利用计算机对学生信息进行管理,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点,这些优点能够极大的提高学生信息管理的效率,也是科学化、正规化的体现。因此,开发适应新形势需要的学生信息管理系统是很有必要的。
提高学校学生管理的自动化程度,建立学生信息库,把管理者从日常繁重重复的劳动中解放出来,减轻工作强度,提高工作效率。这将是一个非常有现实意义的课题。
用户类型
本 系统的用户将分为两类:无管理权限的操作员和系统管理员类用户。该系统由操作员管理,必须是经过授权的人员才能进行相应权限的操作。无管理权限的操作员是指当前系统中所有的学生,其用户名为学生的姓名,而密码为学生的学号,该类用户只能对自己的信息进行浏览,不具有浏览和查找他人信息的权限,也不能对自身和他人的信息进行管理。对于管理员类的用户,在实际中可以是班主任或者教务管理人员,他们有特定的权限对系统中的所有信息进行浏览、查找,并进行管理。
主程序
设计主菜单,通过模块的调用,实现对各功能模块的调用。
1. 系统管理程序
A. 用户检测模块,主要实现登陆用户的合法性检查和读取操作权限。用户在启动应用程序时,首先弹出该模块窗口,要求用户输入登录名和密码,程序对输入的用户名和密码进行验证。如果验证没有通过,则允许重试三次,若三次均出错,则退出,如果正确,则读取该用户的操作权限,传递给主程序。这时主程序就设置该用户允许操作的菜单条,针对该用户无操作权限的菜单条和按钮,则设置其灰色,用户无法点击。
B. 操作员管理模块,主要进行操作员管理,它能够进行操作员的增加,删除和修改,还能设置每个操作员的权限,这里把操作员权限分为三类,既管理员权限,操作权限和查询权限。
C. 密码修改模块,主要对操作员密码进行修改,具体管理权的操作员可以修改其他操作员的密码,除此之外的操作员只能修改自己的密码。
D. 系统初始化模块,对系统中所有的数据表进行维护 ,清空除Operator数据表以外的所有数据表,对Operator数据表只设置一个默认的系统管理用户,该用户只有管理权,该模块只有具有管理权的用户才能操作。
2. 信息资料设计
A . 专业信息模块,主要是维护数据表,存储有关专业信息,可以向数据表中增加新的信息,修改已有的信息和删除无用的记录等操作。
B . 课程信息模块,主要用于输入,修改和删除Course数据表的课程信息。
C . 学生基本信息模块,主要包括学生本人的基本信息,家庭基本信息和在校基本情况,对该信息进行新增,修改和删除等操作。
D . 成绩管理模块,主要用于保存学生成绩,考虑到一个学生有很多门成绩,同时每门课程都有很多同学拥有该门课的成绩,只有在学号和课程名同时相同的情况下,才认为是同一条记录。
3. 信息查询设计
A. 课程查询模块,主要是对Course数据表进行查询,可以按所在专业,开课院系和课程名称进行查询。
B. 学生资料查询模块,主要是对Student数据表进行查询,可以按学生学号,学生姓名,所在专业和所在班级进行查询。
C. 成绩查询模块,主要是对result 数据表进行查询,可以按学生学号,学生姓名, 所在专业和课程名进行查询。由于学生学号的唯一性,在利用学号查询的条件下,统计学生已修改课程的学分情况。
4. 打印报表,主要是打印查询报表和统计信息报表,如学生专业信息数据表,课程表,学生基本信息数据表,操作员数据表。
四、方案论证与分析
1、系统的总体结构:(如下图)
图1 系统的总体结构
对上述各项功能进行集中、分块,按照结构化程序设计的要求,管理系统需要完成的主要功能有以下几大模块。
(1)系统管理模块
系统管理模块主要实现以下功能:
A.用户检测模块,主要是用户登录。
B.操作员管理模块主要是添加,修改,删除用户。
C.密码修改模块,主要修改用户密码。
D.系统初始化模块主要是使系统恢复到原来状态。
系统启动后,将首先出现用户登录窗体,用户首先输入用户名,密码,如果用户三次输入密码不正确,将退出程序。
系统管理流程图如下:
图2 系统管理流程
(2)信息资料模块
A.专业信息管理模块主要实现以下功能: 修改专业信息;添加专业信息;删除专业信息。
对修改专业名,修改所属院系,修改修学年限,修改招生类型,修改所修学分的修改,添加,删除。流程图如下:
图3 专业信息管理流程图
B.课程信息管理模块主要实现以下功能:修改课程信息;添加课程信息;删除课程信息。
对课程编号,课程名,学时,所属专业,学分,所属院系,授课学期,材料名的修改,添加,删除。
流程图如下:
图4 课程信息管理流程图
C.学生基本信息模块主要实现以下功能:修改学生信息;添加学生信息;删除学生信息。
学生信息包括了学号,姓名,性别,出生年月,身份证号,入学成绩,所属专业,所在班级,宿舍编号,宿舍电话;家庭信息包括联系人,通信地址,邮编,电话。
流程图如下:
图5 学生信息管理流程图
D.成绩管理模块主要实现以下功能:添加成绩信息;修改成绩信息;删除成绩信息。
删除,修改,添加成绩的同时也包括了学生学号,姓名,所属专业,班级,所学课程,课程性质,学分,成绩等的改变。
流程图如下:
图6 成绩信息管理流程图
(3)查询模块
A.课程查询模块主要实现以下功能:按专业查询;按所属院系查询;按课程名查询。
查询有关学生的课程情况,包括显示课程编号,课程名,所属专业,所属院系,学时数,学分数,开课学期,教材名,操作员,最后修改时间的内容。
流程图如下图
图7 课程查询流程图
B.学生资料查询模块主要实现以下功能:按学号查询;按姓名查询;按专业查询;按班级查询。
查询有关学生的信息,包括显示学生的学号,姓名,家庭通信地址,家庭邮编,家庭联系电话,家庭联系人,性别,出生年月,入学成绩,身份证号,入学成绩,所学专业,所在班级,入学日期,宿舍编号,宿舍电话,备注,操作员,最后修改时间等内容。
流程图与上图相似。
B.学生成绩查询模块主要实现以下功能:按学号查询,按姓名查询;按专业查询;按课程查询。
查询有关学生的成绩,如学号,学生姓名,所学专业,课程名称,课程类型,成绩,学分,说明,操作员,最后修改日期等的内容。另外也包括学分情况:必修,选修,其它,总学分,所属学分的显示。
流程图与上图相似。
(4)打印报表模块
根据要求打印出操作员数据表,专业信息数据表,课程表,学生基本资料表,成绩表的图表。