目 录
1、开发背景.............................................................................................................................. 1
2、系统描述.............................................................................................................................. 1
2.1 系统功能总要求 ........................................................................................................... 1
2.2 划分功能模块 .............................................................................................................. 1
2.3 系统需求分析 ............................................................................................................... 2
3、数据分析.............................................................................................................................. 3
3.1 数据流图 ....................................................................................................................... 3
3.2 数据字典 ....................................................................................................................... 4
4、概念模型设计...................................................................................................................... 6
5、逻辑模型设计及优化 ..........................................................................................................7
6、物理设计和实施 ................................................................................................................ 10
7、应用程序设计(前台)....................................................................................................10
8、课程设计心得体会............................................................................................................ 11
参考文献 .................................................................................................................................. 12
0
1、开发背景
随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生
管理正在逐步迈向管理信息现代化。但是我国的学生管理信息化水平还处在初级
阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理
方式。学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增
长。由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐
和复杂的的工作。面对庞大的信息量, 这时的人工管理几乎无法实现,在这种情
况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生
信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范
管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。
2、系统描述
2.1 系统功能总要求
(1)实现学生基本情况的录入,修改,删除等基本操作。
(2)对学生基本信息提供灵活的查询方式。
(3)完成一个班级的学期选课功能。
(4)实现学生成绩的录入,修改,删除等基本操作。
(5)能方便的对学生的个人学期成绩进行查询。
(6)具有成绩统计,排名等功能。
(7)具有留级,休学等特殊情况的处理功能。
(8)能输出常用的各种报表。
(9)具有数据备份和数据恢复功能。
2.2 划分功能模块
根据系统功能的需求分析和高等院校学籍管理的特点,得下图。
1
学生学籍管理系统
欢迎界面
身份及密码验证
成绩管理
基本信息管理
录入
修改
删除
录入
修改
删除
系统管理
信息维护
查 询
成绩统计
添加用户
成绩维护
成绩查询
个人成绩
密码管理
基本信息
信息查询
专业成绩
管理人员
学 生
图 2-1 系统功能模块图
2.3 系统需求分析
本系统是针对高等院校的学生学籍管理,因此学籍管理系统的用户包括系统
管理员、教师和学生。主要涉及系部信息、班级信息、任课教师信息、学生信息、
课程信息以及选课记录和成绩等多种数据信息。
我负责的部分具体功能如下:(以下都只负责这些部分)
基本信息管理——系统管理员负责对各种基本信息的录入、修改、删除等操
作。
2
信息查询统计——学生可以查询基本信息和各科的考试成绩,老师可以查询
基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总
成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所
有的信息。
本学生学籍管理系统(数据库系统)的开发与运行环境如下:
开发环境:Windows 7
辅助工具:PowerDesigner Trial 11
数据库管理系统:SQL Server 2008
运行环境:Windows 7
3、数据分析
3.1 数据流图
数据流图表达了数据和处理的关系,根据用户的需求分析和高校学籍管理系
统的需求,得出如下图所示的部分数据流图。
第三层
00
1
学
生
1 学生信息
审计 1.1
2 合格单
1.2 是否新生
3 新生信息
1.3 录入存储学
生信息各科成绩
01 学生信息
02 学生成绩
图 3-1 数据流图第三层
第四层
1 学生信息
统计选择 3.1
4 班级
5 各科
班级平均
成绩 3.1
各科平均
成绩 3.3
3
统计成绩
图 3-2 数据流图第四层
3.2 数据字典
(1)数据流的描述
数据流是数据结构在系统内传输的路径。通过对用户的需求分析,以及数据
项和数据流的设计,得出了相应的数据流描述如下所示:
数据流编号: 2
数据流名称:合格单
简述:学生合格
数据流来源:审计 1.1
数据流去向:是否新生 1.2
数据流组成:学号+姓名+性别+出生日期+身份证号+入学时间等
数据流量:1000/天
高峰流量:3000/天
数据流编号: 3
数据流名称:新生信息
简述:新生基本信息
数据流来源:1.2 是否新生
数据流去向:录入存储学生信息各科成绩
数据流组成:学号+姓名+性别+出生日期+身份证号+家庭住址等
数据流量:1000/天
高峰流量:3000/天
(2)处理逻辑的描述
处理过程的具体处理逻辑一般用判定表或判定树来描述。对于本系统用于学
生学籍管理一共设计了两处理方法,具体处理方式如下表所示:
处理逻辑编号:1.1
处理逻辑名称:审计
简述:审计学生信息
4
输入的数据流:1 学生信息
处理描述:根据学生提供的信息,审计学生信息,验证后则继
续下移判定合格与否。
输出的数据流: 2 合格单
处理频率: 10 次/天
处理逻辑编号:3.1
处理逻辑名称:统计选择
简述:统计学生信息
输入的数据流:1 学生信息
处理描述:根据学生提供的信息,统计选择学生信息,继续下
移统计各科成绩和班级平均成绩。
输出的数据流:4 班级,5 各科
处理频率: 10 次/天
(3)数据存储的描述
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。经
过数据项、数据结构和数据流的设计,本系统一共选用了三个数据存储,具体对
数据存储的描述通常如下表所示:
数据存储编号:01
数据存储名称:学生信息
简述:描述学生基本信息
数据存储组成:学号+姓名+性别+出生日期+身份证号+家庭住址等
关键字:学号
相关联的处理:1.2,1.3
(4)外部实体的描述
外部实体编号:001
外部实体名称:学生
简述:主要用于录入学生信息等
输入的数据流:1
5
输出的数据流:3
4、概念模型设计
姓名
性别
出生日期
学号
政治面貌
学生
身份证号
邮政编码
入学时间
民族
籍贯
家庭住址
图 4-1 学生实体 E-R 图
院系名称
院系号
院长名
院系
图 4-2 院系实体 E-R
专业名
专业号
入学时间
专业
图 4-3 专业实体 E-R 图
6
1
n
1
n
专业
选择
学生
学习
院系
1
N
选择
专业
开设
图 4-4 学生关系 E-R 图
N
学生
N
N
N
选修
成
绩
N
课程
学习
院系
工作
1
1
N
N
教师
N
授课
图 4-5 总 E-R 图
5、逻辑模型设计及优化
学生表 s (sno,sname,ssex,sbirth,spasw)
该关系模式的码为 sno,由于只有一个码,所以不存在非主属性对码的部分函
数依赖,可以达到 2NCF。另外,该关系模式的函数依赖为: sno -> sname, sno ->
ssex, sno -> ssex,sno -> sbirth,
sno -> spasw,其间不存在传递依赖,故学生表可达
到 3NCF。
课程表 C ( cno ,cname , cperiod)
该关系模式的码为 cno, cname,设主码为 cno,因为该关系模式中的码都是
单一的,即不存在有两个或者两个以上的属性组成的码,所以不存在非主属性对
7