vbaccess学生成绩管理系统实用教案

上传人:莉**** 文档编号:77985544 上传时间:2022-04-21 格式:PPTX 页数:40 大小:617.16KB
收藏 版权申诉 举报 下载
vbaccess学生成绩管理系统实用教案_第1页
第1页 / 共40页
vbaccess学生成绩管理系统实用教案_第2页
第2页 / 共40页
vbaccess学生成绩管理系统实用教案_第3页
第3页 / 共40页
资源描述:

《vbaccess学生成绩管理系统实用教案》由会员分享,可在线阅读,更多相关《vbaccess学生成绩管理系统实用教案(40页珍藏版)》请在装配图网上搜索。

1、摘 要 随着信息系统的普及,很多大、中、小学校都在开发自己的学生成绩管理系统,以便对本学校学生的基本信息和学习情况进行管理。 后台数据库使用Access,前台开发工具使用Visual Basic。 本系统采用目前比较流行的ADO数据访问(fngwn)技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。这也是本系统的特色和优势。第1页/共39页第一页,共40页。关键词 学生成绩管理系统 Access数据库 Visual Basic开发(kif)语言 管理信息系统 第2页/共39页第二页,共40页。系统(xtng)需求分析 院系(年级)信息的

2、添加、修改、删除和查询。此功能为学生的分类管理提供依据(yj)。 学生基本信息的添加、修改、删除和查询。 课程设置信息的添加、修改、删除和查询。 学生成绩信息的添加、修改、删除、查询。第3页/共39页第三页,共40页。系统(xtng)功能模块示意图 学生成绩管理系统 院系信息管理 学生信息管理 课程设置管理 学生成绩管理 针对各个模块不同的表实现添加记录、修改记录、删除记录以及查询显示记录等功能 第4页/共39页第四页,共40页。简单(jindn)使用说明 运行系统后,首先会看到登录窗体,对用户的身份进行认证。如果需要对普通用户进行管理,则使用Admin用户登录;否则建议使用Users用户登录

3、。如果还要创建其他用户,可以在用户管理模块中创建和管理。 在本系统中,应该首先增加院系(年级)信息。 添加院系信息后,就可以添加学生信息了。 在课程设置管理模块中,可以对课程信息进行添加、修改(xigi)、删除和查看等操作。 在学生成绩管理模块中,可以对成绩信息进行添加、修改(xigi)、删除和查看等操作。 第5页/共39页第五页,共40页。开发工具的选择(xunz) 前台开发工具选择Visual Basic 6.0 后台数据库选择Access 中间层采用(ciyng)ADO数据访问技术,将对数据库的操作以类的形式封装第6页/共39页第六页,共40页。用户(yngh)管理功能模块 系统用户信息

4、管理 Admin 用户 普通用户 修改 Admin 用户的密码 创建、修改和删除普通用户信息 修改自身的用户名和密码 第7页/共39页第七页,共40页。系统流程(lichng)分析如图 普通用户 Admin 用户 管理自己的用户信息 院系信息管理 用户登录 开 始 读取用户类型 成功 失败 失败超过 3 次 是 退出程序 否 重试 管理自己的用户信息 管理普通用户的用户信息 用户管理模块 学生成绩管理模块 学生信息管理 课程设置管理 学生成绩管理 第8页/共39页第八页,共40页。所需实用技术 所选开发工具的基本编程方法。 基本的后台数据库管理方法,例如创建(chungjin)数据库、创建(c

5、hungjin)表、创建(chungjin)查询、备份和还原数据库等。 常用SQL语句的使用。 ADO数据库访问技术。第9页/共39页第九页,共40页。设计(shj)表结构 数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。 数据库中包含7个表,即院系班级表Classes、学生基本信息表Students、学期信息表Terms、课程(kchng)信息表Lessons、课程(kchng)安排表Arrangement、学生成绩表Scores和用户信息表Users。 具体表结构参见书中的内容。第10页/共39页第十页,共40页。常用(chn yn)SQ

6、L语句 SELECT语句:实现(shxin)数据查询。 INSERT语句:插入数据。 UPDATE:更新数据。 DELETE:删除数据。第11页/共39页第十一页,共40页。SELECT语句(yj)的基本语法 SELECT子句(z j) INTO 子句(z j) FROM 子句(z j) WHERE 子句(z j) GROUP BY 子句(z j) HAVING 子句(z j) ORDER BY 子句(z j) 第12页/共39页第十二页,共40页。SELECT各子句的主要(zhyo)功能 SELECT子句 - 指定由查询返回的列 INTO 子句 - 创建新表并将结果行插入新表中 FROM 子

7、句 - 指定从其中检索行的表 WHERE 子句 - 指定用于限制返回行的搜索条件 GROUP BY - 子句指定查询结果的分组条件 HAVING 子句 - 指定组或聚合的搜索条件 ORDER BY 子句 - 指定结果集的排序 UNION运算符 - 将两个或更多查询的结果组合为单个结果集,该结果集包含(bohn)联合查询中的所有查询的全部行第13页/共39页第十三页,共40页。INSERT语句(yj)的基本语法 INSERT INTO (列名列表) VALUES (插入值列表) “列名列表”是可选项,由要插入数据的列名组成,必须用圆括号将其括起来,并且用逗号对列名进行分隔。 如果顺序插入表中所有

8、列的值,则可以将“列名列表”省略(shngl)。 VALUES子句中包含要插入的数据值列表。如果指定了“列名列表”,则数据值列表必须与“列名列表”完全对应;如果没有指定“列名列表”,则数据值列表必须与表的所有列顺序完全对应。第14页/共39页第十四页,共40页。UPDATE语句的基本(jbn)语法UPDATE SET = , n WHERE 第15页/共39页第十五页,共40页。DELETE语句(yj)的基本语法DELETE FROM WHERE 第16页/共39页第十六页,共40页。ADO数据访问(fngwn)技术 ActiveX Data Objects 的缩写,提供对各种数据库访问的标准

9、接口。 包括的主要对象有: 连接对象Connection。连接时必须指定要连接到的数据源以及(yj)连接所使用的用户名和口令等信息。 命令对象Command。可以通过已建立的连接发出命令,对数据源进行指定的操作。 记录集对象Recordset。查询命令可以将查询结果存储在本地,这些数据以“行”(记录)为单位,返回数据的集合被称为记录集。 字段对象Field。一个记录集行包含一个或多个字段。如果将记录集看作二维网格,字段将排列起来构成列。每一字段(列)都分别包含有名称、数据类型和值的属性。 第17页/共39页第十七页,共40页。Connection对象(duxing) Connection对象代

10、表(dibio)与数据源的连接。如果是客户端/服务器数据库系统,该对象可以等价于到服务器的实际网络连接。 Connection Errors Command Recordset 第18页/共39页第十八页,共40页。数据库连接(linji)字符串 conn = Provider=Microsoft.Jet.OLEDB.4.0; Data Source= + App.Path + 学生成绩.mdb; Provider 数据提供者。 Data Source 指定(zhdng)数据库文件名,最后使用绝对路径。第19页/共39页第十九页,共40页。Command对象(duxing) Command对象

11、定义(dngy)了将对数据源执行的命令。 Connection Command Parameters 第20页/共39页第二十页,共40页。Recordset对象(duxing) Recordset对象表示来自基本表或命令执行结果的记录( jl)全集。使用ADO时,通过Recordset对象可对几乎所有数据进行操作。 Connection Recordset Fields 第21页/共39页第二十一页,共40页。Field对象(duxing) Field对象代表使用(shyng)普通数据类型的数据的列 。 Connection Fields Field 第22页/共39页第二十二页,共40页。

12、Visual Basic数据库访问(fngwn)控件 ADO Data控件 DataList控件 DataCombo控件 DataGrid控件 第23页/共39页第二十三页,共40页。数据库应用(yngyng)系统工程规划 本书实例中使用(shyng)到的模块及其内容描述如下: Const 用来管理工程中的全局常量。 DbFunc 用来管理与数据库操作相关的函数,例如连接数据库、断开与数据库的连接等。 GeneralFunc 用来管理通用的用户自定义函数。 Variable 用来管理工程中的全局变量,包括全局数组和全局对象。第24页/共39页第二十四页,共40页。数据库封装 本书中使用类来管理

13、数据库中的每个表,类的成员变量(binling)对应表中的每个列,类的成员函数则实现对表的各种操作,例如添加、修改、删除和读取数据等。 本书约定在应用程序目录下创建Classes目录,用来存放类模块文件。 第25页/共39页第二十五页,共40页。类封装实例(shl) 例如要为表Users创建一个类Users。 类Users的属性如下(rxi): Public UserId As int 用户编号 Public UserName As String 用户名 Public UserPwd As String 密码第26页/共39页第二十六页,共40页。Class类成员(chngyun)函数Init

14、 初始化成员(chngyun)变量Delete 删除指定院系班级记录,参数TmpId表示要删除的院系班级编号GetInfo 读取指定的院系班级记录,参数TmpId表示要读取的院系班级编号GetName 根据指定的院系班级名称读取院系班级编号,参数TmpId表示指定的院系班级编号GetNewId 生成新纪录的院系班级编号第27页/共39页第二十七页,共40页。初始化成员(chngyun)变量 Public Sub Init() UserId = 0 UserName = UserPwd = End Sub第28页/共39页第二十八页,共40页。登录(dn l)窗体及主窗体设计第29页/共39页第

15、二十九页,共40页。院系信息编辑(binj)和管理第30页/共39页第三十页,共40页。学生(xu sheng)信息管理模块设计 第31页/共39页第三十一页,共40页。学期(xuq)信息管理模块设计 第32页/共39页第三十二页,共40页。课程信息管理模块(m kui)设计 第33页/共39页第三十三页,共40页。课程安排信息管理模块(m kui)设计 第34页/共39页第三十四页,共40页。学生(xu sheng)成绩信息管理模块设计 第35页/共39页第三十五页,共40页。学生(xu sheng)成绩排名窗体 第36页/共39页第三十六页,共40页。用户(yngh)信息管理模块第37页/

16、共39页第三十七页,共40页。进一步工作(gngzu) 读者可以在本系统的基础上做进一步地功能(gngnng)扩展和研究。 例如,将对数据库的操作独立制作成COM组件,实现数据库开发的三层体系结构,即数据库、中间层和前端应用程序。 读者也可以修改本系统中用户名和密码方式的身份认证模式,使用更加安全可靠的PKI身份认证体系。 第38页/共39页第三十八页,共40页。谢谢您的观看(gunkn)!第39页/共39页第三十九页,共40页。NoImage内容(nirng)总结摘 要。后台数据库使用Access,前台开发工具使用Visual Basic。如果指定了“列名列表”,则数据值列表必须与“列名列表”完全对应。如果没有指定“列名列表”,则数据值列表必须与表的所有(suyu)列顺序完全对应。一个记录集行包含一个或多个字段。如果将记录集看作二维网格,字段将排列起来构成列。例如要为表Users创建一个类Users。登录窗体及主窗体设计。第38页/共39页。谢谢您的观看第四十页,共40页。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!