学生课程成绩管理系统的设计与实现(VB+Access)
摘 要:学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键词:控件; 窗体 ;模块
The Designation and Implementation of the Student Score Management System
Abstract: The system of managing student file is a typical application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used.
By looking up lots of datum, we selected Visual Basic presented by Microsoft because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it.
[资料来源:http://Doc163.com]
Keywords: ActiveX ;Form;Module
系统简要分析
系统的分析即学生成绩管理系统的定位不仅是整个系统的基础,也是学科教学网站建设的终极目标及总体指导方针,应本着不求全,但求专的原则。一旦相应目标确定后,所有后续工作均将围绕本系统的定位来展开。“学生成绩管理的设计与实现”系统,首先确定系统的类型是管理,该系统面向的用户是管理员和普通用户两类。它既能方便管理者对学生信息进行管理,又能实现学生对自己基本信息和成绩的查询。其次确定系统可以提供的功能,如超级管理员查询、学生用户查询、开课与选课等。最后通过后台对整个系统进行管理。
通过一个简化的学生信息管理系统,使学生信息管理工作系统化,规范化,自动化,从而达到提高学生信息管理效率的目的。
尽量采用学校现有的软硬件环境以及先进的管理系统方案,从而达到利用学校资源,提高系统开发水平和应用效果的目的。系统应符合学校学生信息管理的规定,满足对学校学生信息管理的需要,并达到操作过程中的直观,方便,实用,安全等要求。系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护。
(1)系统管理模块
主要是实现对本系统的用户,班级管理操作,包括对用户的增加,删除,对班级信息的管理等操作,可以实现系统的重新登录和退出系统功能。
(2)学生管理模块
主要实现对学生的管理和查询操作,比如录入学生的学号、姓名、性别、民族、籍贯、出生日期、联系电话和家庭地址等信息。录入第一条记录后,系统会自动进入下一学号的录入页面,减轻了手工劳动并避免了许多错误的发生。若录入的学号或自动加1生成的学号与数据库中的记录重复,则会自动转入修改页面。修改完成后同样也会自动进入下一学号录入页面。可从学生个人信息表中的属性项任选其一进行查询学生信息。亦可同时输入多个属性项进行精确查询。由于该系统依附于具有强大数据库功能的Aceess其查询功能非常强大,查询语言亦十分丰富,该系统的查询功继承了数据库查询语言的优越性,可实现用户的各种查询要求。该系统建有临时学生信息库,其功能是在系统提交并且学生信息之前存放信息的临时库,如要进行查询工作的话,系统将先访问临时库,如无所要查询的信息,则再到数据库中进行查询。此模块必须先登录后才能使用。
(3)课程管理模块
包括对学生课程的管理和查询操作,管理员用户可以查看修改课程号,课程名称,授课教师和课程类型。 [资料来源:http://www.doc163.com]
(4 )开课与选课模块
包括学生选课和学生查询功能,学生可以进行登录该系统进行网上选课并查看所选课程,可以查看所选课程号,课程名,学号,姓名,课程类型和id。
(5 )学生成绩管理模块
主要是实现对学生成绩的查询和老师或管理员录入学生的考试成绩等操作。录入某次考试中一科或多科的成绩。其逻辑功能与录入学生基本信息子模块类似。提供两种主要方式查询学生成绩:按课程号查询和学号查询。按学生信息查询是指首先选择要查询成绩的学生基本信息,其中的方式与查询学生信息模块类似,这种方式适合某一次考试的横向比较;按科目查询是指首先选择要查询成绩的某一科目,然后可输入详细信息进行查询,其中的方式与查询学生信息模块类似,这种方式适合任课老师对学生考试的成绩进行纵向比较。修改/删除某次考试中某个学生的成绩。修改/删除功能中有一定的查询功能。其逻辑功能与修改/删除学生信息子模块类似。首先使用查询功能查询出需要修改/删除的记录,然后进行修改/删除操作。主要是对数据库中的学生基本信息进行删除的工作,如果是进行修改操作,则系统先将要修改的记录调入临时库,待修改完闭后,系统将在其更新时间将临时库中的信息更新到数据库。此模块必须先登录后才能使用。 (6 )关于系统 [资料来源:http://www.doc163.com]
点击即可出现制作人的学号。
目 录 20000字
第1章 绪论 1
1.1 项目开发背景 1
1.2 项目开发的目标 1
1.3 项目提出的意义 1
1.4 本文研究内容及主要贡献 2
第2章 系统分析 3
2.1 系统简要分析 3
2.1.1可行性分析 3
2.1.2目标 3
2.1.3用户特点 3
2.2 功能需求分析 4
2.3 系统流程图 5
2.4 性能需求分析 6
2.4.1 数据精度 6
2.4.2 适应性 6
2.4.3 保密和安全性 6 [资料来源:http://Doc163.com]
2.4.4 用户界面 6
2.5运行环境规定 6
第3章 系统功能的设计 7
3.1 学生成绩查询系统功能需求简介 7
3.2功能需求描述 7
3.2.1 用户管理功能 7
3.2.2 学生对成绩的查看功能 7
3.3 实现功能 7
3.4功能与模块设计 8
3.4.1总体数据流图 8
3.4.2 E-R图 9
3.4.3详细数据字典 9
3.4.4数据库设计 11
第4章 学生成绩管理系统的实现 13
4.1设计与实现过程 13
4.1.1 系统登录流程图 13
4.1.2数据保存流程图 14
4.1.3 课程管理 14
4.1.4查询 15
4.2本章小结 15
第5章 系统运行与实施 16
5.1 软件环境和开发工具VISUAL BASIC和 ACCESS简介 16 [资料来源:http://www.doc163.com]
5.1.1 开发工具Visual Basic介绍 16
5.1.2 Access简介 16
5.2 核心代码与关键截图 17
5.2.1连接数据库的模块代码 17
5.2.2 用户登录界面代码 17
5.2.3用户管理界面代码 19
5.2.4选课信息代码 24
5.2.5 成绩管理 27
6 总结与展望 28
6.1 总结 28
6.2 展望 28
毕业设计体会 29
致谢 30
参考文献 31
英文翻译资料 33 [资料来源:http://doc163.com]