一、系统需求分析
学校每年都有新生入学、老生毕业,还有其他各种人事变动。如何有效地管理这些学生
的信息,帮助学校和老师掌握学生的情况,这就是学生信息管理系统需要完成的功能。
1.1 系统功能分析
本系统主要的功能是收集学生的个人信息,以便向教师提供每个学生在校的情况。系统
的主要功能有:
a、学生个人信息输入,包括:姓名、性别、院系、生日、籍贯、生源所在地等。
b、学生流动情况的输入,包括:转系、休学、复学、退学、毕业。
c、奖惩情况的输入。
d、学生个人情况查询和修改,包括流动情况和奖罚情况。
1.2 系统功能模块设计(划分)
根据系统功能要求可以将系统分解成几个模
块来分别设计应用程序界面,如图 1 所示。
1.3 与其它系统的关系
学生信息管理系统是校园信息管理系统的一个组成部分。它为其它系统,如班级信息管理系统、
教学管理系统、成绩单系统、宿舍分配系统等,提供学生的基本情况。同时需要其他系统提
供的班级设置和院系设置等情况。这些系统可以使用同一个数据库,直接相互调用所需的数
据。
1.4 数据流程图
学生信息管理系统的数据流程如图 2 所示。
二、数据库设计
2.1 数据库需求分析
根据上一节的数据流程图,可以列出以下记录学生信息所需的数据项和数据结构:
a、学生:学号、姓名、性别、生日、籍贯、所在院系、所在班级。
b、处罚记录:记录号、级别、处罚对象、记录时间、详细描述、是否生效。
c、奖励记录:记录号、级别、奖励对象、记录时间、详细描述。
d、学籍变更记录:记录号、变更情况、记录对象、记录时间、详细描述。
所需的外部数据支持:
e、班级:班级编号、班级名称、所属院系。
f、院系:代码、名称。
2.2 数据库概念结构设计
图 3 是本系统所需数据的 E-R 模型图。
三、各功能模块的设计与实现
3.1 功能说明
1、学生个人信息输入
2、学籍变更情况的输入
3、奖励情况的输入
4、处罚情况的输入
5、学生个人情况查询和修改
3.2 用户界面设计
完成数据库创建和功能说明以后,我们可以进行下一步工作,即设计用户界面。由于本
系统管理内容比较简单,且为校园管理信息系统的一部分,因此使用一个窗体不同的标签页
来完成系统要求的 5 项功能。
我们把学生信息管理系统的窗体分成____个主要部分,如图____所示。
1、应用程序主窗体的创建
2、学生个人信息输入界面
3、学籍变更情况输入界面
4、奖励情况输入界面
5、处罚情况输入界面
6、学生个人情况查询和修改界面
3.3 各功能模块的实现
1、学生个人信息输入
2、学籍变更情况输入
3、奖励情况输入
4、处罚情况输入
5、学生个人情况查询和修改
四、系统实现
根据系统E-R图,需要设计4个数据表来存放学生的信息。为了系统的完整,系统中包括了应用程序设计中所需的4个外部数据表。为了优化数据表结构,部分字段采用代码形式,因此需要附加3个代码表。这11个数据表如表1到表11所示。
表1 student学生个人信息表
表2 studentxj学籍变更信息表
表3 reward奖励记录信息表
表4 punishment处罚记录信息表
表5 class班级信息表
表6 department院系信息表
表7 change_code学籍变动代码表