1.引言
1.1题目简介
随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。现在的时代是网络普及是时代,学生有条件通过网络方便快捷的查询自己的个人信息。所以,学生信息管理系统既能方便学校管理部门的管理,又能方便学生及时查询个人信息。
从自己学习的角度来说:这次系统的制作过程,无疑加深了自身对《软件工程》这门课理论知识的理解,大大提高了理论知识的应用水平,而且增强动手能力,可以说是为毕业设计做了很好准备。面对以后强大的就业压力,没有熟练的动手能力,光有满脑袋的理论是不行的,因此本次设计显得十分重要。
1.2编写说明:
本文包含七个部分:
第一部分:题目简介,简要介绍学生信息管理系统名称、开发意义、课题背景等;
第六部分:总结分析;
第七部分:附录。
2.需求分析
2.1 系统目标:
设计学生信息管理系统,能实现学生信息的查询,学籍信息的输入,学生信息的修改,考试类型的设置,班级管理信息的输入,班级管理信息的查询,班级管理信息的修改,学校基本课程信息的输入、修改,各班级课程的设置和修改,学费的设置、插入和修改,学生信息的输入、查询和修改,学生成绩信息的统计,休闲娱乐。
2.2 系统功能
建立用户登录表、学籍档案信息、班级信息、学生成绩信息、学生的交费信息、考试安排信息、班级课程设置信息和全面课程设置信息;用户包括:管理员和用户;对用户进行分级管理,用户可查询成绩信息,查询和更改自己的注册信息,管理员除具有用户的所有权限外,可以对全部信息进行添加和更改,并可以添加、更改和删除,要求系统能有效、快速、安全、可靠和无误的完成上述操作。
具体功能如下:
l
操作要求:能注册、修改、注销;
访问时要进行身份验证,
l
操作要求:查询输出内容必需是只读的,没有访问身份验证要求;输入、修改等操作必需进行身份验证。
l
操作要求:查询班级信息,教室信息,年级,班主任以及备注信息。
l
操作要求:输入自己的账号密码可以查询自己的成绩信息。
l
操作要求:显示出每个学生每个学期的交费情况。
2.3 数据分析
根据上述2.2的具体功能,总结出数据字典,如下:
用户信息(密码,用户名,主管理员);
学籍档案信息(学号,姓名,性别,班级,出生年月,家庭住址,邮政编码,联系电话,入学时间,备注);
班级设置信息(年级,班级,教室,年制,专业,班主任,备注);
学生成绩信息(学号,学期,类型,课程名称,分数);
交费信息(学号,学期,交费,欠费,日期,操作员);
学费设置信息(年级,专业,年制,学期,学费);
考试类型信息(类型);
班级课程设置信息(年级,专业,年制,学期,课程名称);
全面课程设置信息(课程名称,教材)。
通过数据字典进行分析,可以得到形成如下数据库的表:
字段名称 |
数据类型 |
数据长度 |
是否为空 |
是否为主键 |
用户名 |
VA |
10 |
否 |
是 |
密码 |
VA |
10 |
否 |
否 |
姓名 |
VA |
10 |
否 |
否 |
管理员 |
VA |
18 |
否 |
否 |
表1 用户信息
字段名称 |
数据类型 |
数据长度 |
可否为空 |
是否为主键 |
学号 |
VA |
10 |
否 |
否 |
姓名 |
VA |
10 |
否 |
否 |
班级 |
VA |
10 |
否 |
是 |
出生年月 |
VA |
10 |
否 |
否 |
家庭住址 |
VA |
10 |
否 |
否 |
邮政编码 |
VA |
10 |
否 |
否 |
联系电话 |
VA |
10 |
否 |
否 |
入学时间 |
VA |
10 |
否 |
否 |
备注 |
|
|
|
|
表2 学籍档案信息
字段名称 |
数据类型 |
数据长度 |
可否为空 |
是否为主键 |
年级 |
VA |
10 |
否 |
否 |
班级 |
VA |
10 |
否 |
是 |
教室 |
VA |
10 |
否 |
否 |
年制 |
VA |
10 |
否 |
否 |
专业 |
VA |
10 |
否 |
否 |
班主任 |
VA |
10 |
否 |
否 |
备注 |
|
|
|
|
表3 班级设置信息
字段名称 |
数据类型 |
数据长度 |
可否为空 |
是否为主键 |
学号 |
VA |
10 |
否 |
是 |
学期 |
VA |
10 |
否 |
否 |
类型 |
VA |
10 |
否 |
否 |
课程名称 |
VA |
10 |
否 |
否 |
分数 |
VA |
10 |
否 |
否 |
表4学生成绩信息
字段名称 |
数据类型 |
数据长度 |
可否为空 |
是否为主键 |
学号 |
VA |
10 |
否 |
是 |
学期 |
VA |
10 |
否 |
否 |
交费 |
VA |
10 |
否 |
否 |
欠费 |
VA |
10 |
否 |
否 |
日期 |
VA |
10 |
否 |
否 |
操作员 |
VA |
10 |
否 |
否 |
表5交费信息
字段名称 |
数据类型 |
数据长度 |
可否为空 |
是否为主键 |
年级 |
VA |
10 |
否 |
是 |
专业 |
VA |
10 |
否 |
是 |
年制 |
VA |
10 |
否 |
否 |
学期 |
VA |
10 |
否 |
否 |
学费 |
VA |
10 |
否 |
否 |
表6学费设置信息
字段名称 |
数据类型 |
数据长度 |
可否为空 |
是否为主键 |
类型 |
VA |
10 |
否 |
是 |
表7考试类型信息
字段名称 |
数据类型 |
数据长度 |
可否为空 |
是否为主键 |
年级 |
VA |
10 |
否 |
是 |
专业 |
VA |
10 |
否 |
是 |
年制 |
VA |
10 |
否 |
否 |
学期 |
VA |
10 |
否 |
否 |
课程名称 |
VA |
10 |
否 |
否 |
表8班级课程设置信息
字段名称 |
数据类型 |
数据长度 |
可否为空 |
是否为主键 |
课程名称 |
VA |
10 |
否 |
是 |
教材 |
VA |
10 |
否 |
否 |
表9全面课程设置信息
2.4 其它需求
2.4.1安全要求
用户登陆时要有用户名和密码,对于不正确的用户名和密码登陆时应予以拒绝。如:在frmlogin中登录失败次数达到三次,系统将提示谢谢您的使用,再见并强行结束程序。
2.4.2环境要求
客户端操作系统:Windows XP
数据库管理系统:Windows2000 Server
前台开发工具:Microsoft Visual Basic 6.0 中文版
后台数据库管理工具:SQL Server 2000
数据库建模工具:PowerDesigner
3.总体设计
这个系统主要实现的功能模块分为九个部分主要是用户信息、学籍管理信息、班级设置信息、学生成绩、交费信息、学费设置信息、考试类型、班级课程设置信息和全面课程设置。实现的功能模块图如图3-1。