学生成绩管理系统课程设计报告书.doc
- 文档编号:4873851
- 上传时间:2023-05-07
- 格式:DOC
- 页数:20
- 大小:1.33MB
学生成绩管理系统课程设计报告书.doc
《学生成绩管理系统课程设计报告书.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统课程设计报告书.doc(20页珍藏版)》请在冰点文库上搜索。
课程设计
课程名称:
题目名称:
学生成绩管理系统
学生学院:
专业班级:
学号:
学生姓名:
指导教师:
2011年1月4日
17
摘要
为了方便和规范教师对学生成绩的管理,方便学生能及时、快速的查找自己的课程信息和成绩,我们设计了这个系统。
这个系统前台使用VB语言,后台使用ACCESS建表,用ActiveX数据对象(ADO)为数据访问接口来实现应用程序与数据库的连接。
该系统主要包括以下四个模块,分别为用户管理模块,学生基本信息管理模块,课程基本信息管理模块和学生成绩管理模块。
可以实现对数据库中表的内容的修改、查询、删除等功能。
用户管理模块可以对用户名和密码进行添加和修改。
学生基本信息管理模块可以对学生基本信息加以添加、查询、修改、删除。
课程基本信息管理模块又包括对专业课程信息管理和选修课程信息管理。
分别可以实现对课程的添加、查询、修改、删除功能。
学生成绩管理模块包括专业课成绩管理和选修课成绩管理,可以对学生的成绩加以管理。
由于在数据库中建立了表的关系,当数据库中学生表没有这个学生基本信息就不能对该学生添加课程等信息,以防止输入错误的信息。
关键词:
VB、ACCESS、学生成绩管理系统
目录
第一章问题描述 1
1.1学生成绩管理系统的用途与需求 1
1.2学生成绩管理系统简介 1
1.3数据需求 1
1.4事务需求 2
1.5系统开发平台 3
1.5.1硬件要求:
3
1.5.2软件要求:
3
第二章解决方案 4
2.1E-R模型设计 4
2.1.1实体列表 4
2.1.2系统的E-R模型 4
2.2设计数据库 5
2.2.1创建数据库 5
2.2.2创建数据表 5
第三章系统实现 7
3.1开发环境 7
3.2系统流程图 7
图3-1系统流程图 7
3.3程序调试情况 8
3.4功能显示 9
3.5遇到的问题及解决方法 14
结束语 15
参考文献 16
指导教师评语及成绩 17
第一章问题描述
1.1学生成绩管理系统的用途与需求
开发一个学生成绩管理数据库的目的,主要是对查询学生成绩过程中的所有信息进行更加科学、规范和有效的综合管理,是为了让同学们能在任何时候都能查阅到有关自己学科成绩有关的信息,也有利于让他们充分了解有关自己在大学期间所有课程的学习情况,提高查询速度。
该学生成绩管理系统主要包括期末成绩管理、选修课成绩管理、课程管理、具体的查询等。
本系统还提供学生相关的基本信息统计、汇总、查询,这样便于辅助学校领导的学生管理工作,改善管理质量、提高管理效率包括本班的每一位学生在校期间的基本情况与课程成绩汇总。
1.2学生成绩管理系统简介
本系统利用VB处理数据库的功能,实现对学生成绩的管理。
主要功能为管理有关学生基本信息、成绩、课程等,对每个学生的基本信息、专业成绩信息、选修课成绩信息、课程信息的查询、修改和删除。
本系统的结构分为学生基本情况管理模块、学生成绩管理模块、学生课程管理模块。
1.3数据需求
根据系统的需求,首先将要记录的信息分类,要记录的信息如下:
⑴学生信息:
包括每个学生的学号、姓名、性别、年龄、籍贯、政治面貌、入学时间、联系电话等
⑵学生课程信息:
包括学生所学的专业课程和选修课程的课程编号、课程名称、授课老师、课程学分学分等
⑶学生成绩信息:
包括学生各科的专业课成绩、选修课成绩、课程编号。
⑷用户信息:
包括包括用户名、对应密码等
根据这些需要,本系统需要“学生基本信息”表,“学生课程信息”表,“学生成绩信息”表,和“用户信息表”。
1.4事务需求
经过实际考察、咨询和分析,基本的学生成绩管理系统主要应该具有以下功能模块,如1.1图。
⑴在学生信息管理部分,要求如下。
l可以浏览学生的基本信息。
l可以对学生自身信息进行维护,包括添加、修改、删除等操作。
⑵在学生课程信息管理部分,要求如下。
l可以浏览课程有关的信息。
l可以对课程信息进行维护,包括添加、修改、删除等操作。
⑶在学生成绩管理部分,要求如下。
l可以浏览学生的专业课和选修课信息。
l可以对学生成绩信息进行维护,包括添加、修改、删除等操作。
⑷在用户信息管理部分,要求如下。
l可以显示当前数据库中用户情况。
l可以对用户信息进行维护操作。
用户登录
学生信息管理
课程信息管理
学生成绩管理
用户信息管理
取消
图1-1系统基本逻辑关系
1.5系统开发平台
1.5.1硬件要求:
CPU:
Pentium42.0GHz以上IBM兼容机
内存:
512MB以上容量
显卡:
32MB或以上显存之AGP接口显卡
1.5.2软件要求:
操作系统:
MicrosoftWindows2000/XP
开发工具:
visualbasicaccess2003
第二章解决方案
2.1E-R模型设计
2.1.1实体列表
表2-1:
实体列表
实体
描述
学生基本信息
学号、姓名、性别、年龄、籍贯、政治面貌、入学时间、联系电话
学生课程管理
专业课程和选修课程的课程编号、课程名称、授课老师、课程学分
学生成绩管理
专业课成绩、选修课成绩、课程编号
用户信息
用户名、密码等
2.1.2系统的E-R模型
学生基本信息
学生成绩管理
学生课程管理
政治面貌
学号
姓名
联系电话
籍贯
性别
年龄
专业课程
用户信息
课程名称
授课老师
学分
密码
用户名
选修课成绩
专业课成绩
选修
登录
选修课程
入学时间
图2-1E-R模型
2.2设计数据库
2.2.1创建数据库
(1)打开ACCESS应用程序。
(2)执行菜单中的“新建文件”命令,并点击“空数据库”然后输入数据库Table。
(3)单击“确定”按钮,则新的数据库建成。
2.2.2创建数据表
创建数据库后,为Table数据库添加数据表,步骤如下:
(1)在Table数据库中新建Grade、Student、Sc、Select-Course、Pro_Course等表。
(2)添加表的字段和其他详细资料。
各表数据结构如表所示:
表2-2:
Grade
列名
数据类型
长度
备注
学号
Char
12
主键
课程编号
Char
2
Notnull
成绩
Int
3
Notnull
表2-3:
Pro_Course
列名
数据类型
长度
备注
课程编号
Char
2
主键
课程名称
Char
20
Notnull
授课教师
Char
12
Notnull
学分
Int
2
Notnull
表2-4:
Sc
列名
数据类型
长度
备注
学号
Char
7
关键字
课程编号
Char
5
Notnull
成绩
Int
3
Notnull
表2-5:
Select-Course
列名
数据类型
长度
备注
课程编号
Char
10
主键
课程名称
Char
20
Notnull
授课教师
Char
10
Notnull
学分
Int
2
Notnull
表2-6:
Student
列名
数据类型
长度
备注
学号
Char
10
主键
姓名
Char
10
Notnull
性别
Char
2
Notnull
年龄
Char
10
Notnull
籍贯
Char
30
Notnull
政治面貌
Char
5
Notnull
入学时间
datetime
30
Notnull
联系电话
Char
30
Notnull
表2-7:
UserInfo
列名
数据类型
长度
备注
用户名
Char
20
主键
密码
Char
10
Notnull
第三章系统实现
3.1开发环境
本系统使用VisualBasic语言进行开发。
适用内存不低于256M配备有Windows2000,Windows2003,WindowsXP系统的计算机。
3.2系统流程图
在本系统中准备通过如下窗体来实现数据维护的功能:
(1)主窗体:
管理着各个子窗体。
(2)“系统管理”子窗体:
管理用户信息。
(3)“学生基本信息管理”子窗体:
管理学生基本信息。
(4)“课程基本信息管理”子窗体:
管理专业基本信息
(5)“学生成绩管理”子窗体:
管理专业课成绩。
(6)“退出”子窗体:
退出系统。
系统流程图如图3-1所示:
系统管理
课程基本信息管理
学生基本信息管理
启动界面
登录
允许登录?
N
Y
学生成绩管理
退
出
系统
图3-1系统流程图
3.3程序调试情况
在数据连接时一定要注意窗体和相应显示控件的绑定关系。
在把系统从一台计算机移植到另一台计算机时一定要把数据库TABLE同时移植。
与数据库的链接代码如下:
DimrsAsADODB.Recordset从数据库输出数据集
DimstrConnectionAsString
strConnection="provider=Microsoft.Jet.OLEDB.4.0;Datasource="&App.Path&"\table.mdb"provider指出数据源提供者
strArray=Split(sql)
con.OpenstrConnection
IfStrComp(UCase$(strArray(0)),"select",vbTextCompare)=0Then
rs.OpenTrim$(sql),con,adOpenKeyset,adLockOptimistic
3.4功能显示
1、运行程序后首先显示就会弹出如图3-2所示登录框。
图3-2登录界面
2、在登录对话框中输入用户姓名和密码,单击“确认”按钮,就会对用户身份进行认证,若认证通过,那么就会弹出如图3-3所示的学生成绩管理系统窗体。
图3-3学生成绩管理系统窗体
3、在“系统管理”窗体中可以对用户信息进行操作,例如添加用户信息和修改密码。
如图3-4,3-5所示.
图3-4添加用户信息窗体
图3-5修改密码窗体
4、在“学生基本信息管理”窗体中可以对学生信息进行操作,例如浏览学生信息,添加记录和删除记录等。
如图3-6所示.
图3-6学生基本信息窗体
5、在“课程基本信息管理”窗体中可以对专业课基本信息进行操作,例如浏览专业课基本信息,选修课基本信息等。
如图3-6,图3-7所示。
图3-6专业课基本信息
图3-7选修课基本信息
6、在“学生成绩管理”窗体中可以对学生成绩信息进行操作,例如浏览专业课成绩,选修课成绩等。
如图3-8,图3-9所示。
图3-8专业课成绩
图3-9选修课成绩
7、在“退出”窗体中可以进行退出系统的操作,如图3-10所示。
图3-10退出窗口管理
3.5遇到的问题及解决方法
遇到的问题及解决方法:
(1)主窗体和子窗体的设置。
解决方法:
由于窗体要用VB的知识去弄,而我们却没有关于这方面的知识,因此我们找了很多关于VB知识的书,查阅了关于如何建窗体的资料。
(2)功能显示(窗体的创建)的控件无法实现操作。
解决方法:
通过与伙伴间的交流和对窗体的调试,补充相应知识,阅读《数据库原理与应用案例教程》的第6章,终于解决了问题。
(3):
在相应的数据表间找不到连接的方法。
解决方法:
我们尝试了在窗体里调试数据源,但有时可以,有时不行,最后在模块里直接链接数据库名称,就可以运行了。
(4)运行中对应的表找不到。
解决方法:
查看代码看是否表的名称是否和表的名称一致。
(5)专业课程成绩和选修课程成绩的修改功能不能实现
解决方法:
打开该部分代码,发现代码有错误,根据课本知识加以修改,多次运行调试下修改成功
(6)添加学生基本信息时,如果输入Student表中已经存在的学号,导致表的主键号重复而添加失败,系统终止运行。
解决方法:
在老师的帮助和我们思考下,把rs.EOF=FALSE修改为rs.EOF=TRUE后系统能够提示所出现的错误并提示重新输入,程序不会终止运行了。
结束语
通过这次的课程设计,我们有几点收获和感想,归纳如下:
1、通过这次课程设计,我们掌握了数据库系统的基本概念、原理和技术,将理论与实际相结合,能够运用VB软件进行窗体设计多功能窗体以及使用ACCESS语言实现数据库的建立、应用和维护,通过将基本表,查询和窗体联系起来,建成一个可供用户进行查询,添加,修改和删除的系统。
我们不仅对拥有查询,增删,修改和打印报表等的基本Access数据库有了较深入的了解,而且对未学过的VB系统也有了进一步的了解。
把理论课与实验课所学内容做一综合,并强化了我们的实践意识、提高实际动手能力和创新能力。
2、此次我们设计的学生成绩管理系统可用于对学生成绩的简单管理,对学生的基本信息,专业课程和选修课程,专业科成绩和选修课成绩实现管理和查询,方便对学生成绩的有效管理。
3、在数据库的设计过程中,我们遇到了种种困难,比如E-R图的确定,主窗体和子窗体的设置,窗体与数据库的链接等,每一个问题的解决都不断加深了我们对数据库的了解还增强了我们的团队合作能力。
4、不过,由于专业知识的限制,我们所制作的成绩管理系统还存在漏洞,不是很完整。
比如还应该添加上系科管理,班级管理等。
由于时间的原因,也不能使之更完整。
让我们的系统有了一些瑕疵,不过我们已经最大限度地将所学的运用到实践中来,因此并没有遗憾。
5、在这里,要感谢林烈青老师对我们的指导,使我们的任务完成得更好。
也感谢我们的队友,在任务分配时,我们按照每个队员自己的擅长点来安排任务,这样我们能更有效率的完成任务。
虽然有时会有意见冲突,但是大家通过齐心协力、勇于提出自己的意见、接纳彼此的建议,最终完成了我们的设计任务。
参考文献
(1)参考网站:
(2)参考文献:
[1]郑玲利,林烈青等《数据库原理与应用案例教程》[M].`北京:
清华大学出版社,2008.9
[2]刘韬,骆娟等.《VisualBasic数据库系统开发实例导航》[M].2版.北京:
人民邮电出版社,2003.6
[3]KoureshArdestani著,张哲峰译,《高效掌握ADO.NET》[M].北京:
清华大学出版社.2003.3
指导教师评语及成绩
指导教师评语
1.系统的问题描述及业务分析清晰、正确
2.解决方案中所设计的E-R模型、关系模式的描述与具体实.现的说明基本正确,无明显技术错误。
4.具体的数据库系统实例能完整运行。
5.小组成员能基本掌握数据库编程的技术
成绩
签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 课程设计 报告书
![提示](https://static.bingdoc.com/images/bang_tan.gif)