学生信息管理系统
设
计
报
告
(2)引言
1.1 摘要
项目名称:学生信息管理系统
目标:使用计算机管理学生信息输入输出过程中的各项信息,提
高学生信息管理处理速度和准确性。
功能:实现学生档案、教学任务、学生成绩等信息的自动化管理。
1.2 背景
开发者:黄匡宇
用户:教师、学生和其他教学管理人员
1.3 系统环境与限制
学生信息管理系统中存放有教学管理过程中使用的学生信息、教
师教学信息、成绩信息等,有一定的安全要求。
必须装有以下软件及开发环境:
1. Microsoft Visual Studio 2010
2. SQL Server 2008
3. .NET Framework3.0 以上版本。
1.4 参考资料与术语
1.参考资料
《数据库系统原理 》、《C#程序员参考手册》、《C#开发案例》
2.术语
模块:可以组合、分解和更换的单元,是组成系统、易于处理的
基本单位。
模块结构图:表达模块之间调用关系的结构图。
E-R 图:实体-联系图。
2 系统设计方案
学生信息管理系统是基于学院局域网的一个 C/S 系统,后台数据
库使用学院服务器
中的 SQL Server,前端应用程序是由 VB 开发的窗口界面应用程
序。整个系统的具体设计方案如下所述。
2.1 代码设计
学生信息管理系统共有五个代码进行设计,分别描述如下。
学生学号(11 位)
说明:左起 4 位为入学年份,左起 5 位和 6 位为系别,后 5 位为
专业和班级
教学编号(8 位)
说明:左起 4 位为专业缩写,后 4 位为年级。
课程号(5 位)
说明:左起两位为课程所属学科缩写,后三位为流水号。
示例:CS001,表示计算机科学的第 001 号课程。
注:常用的学科缩写有:CS(计算机科学)、IE(信息与通信工
程)、MT(数学)、
教学计划项目编号(8 位)
说明:左起 6 位为教学计划编号,后 2 位为流水号。
示例:AL201225,表示 2012 级计算机信息管理专业教学计划的
第 25 号计划项目。
2.2 输入/输出设计
2.2.1 输入设计
1.输入方式
以键盘输入方式为主
2.输入内容格式
输入的数据项名称、数据类型、精度、取值范围及格式要求见数
据库设计。
3.校对方式
采用人工校对
2.2.2 输出设计
1.屏幕输出
以屏幕输出为主,系统中的课程信息、学生信息、教师教学信息、
成绩信息等
通过窗体和表格显示在屏幕上。
2.报表信息
系统中的任课通知、班级成绩表、成绩单和教材需求计划等制作
成报表,可以使用
打印机打印出来。
例如:
成绩通知单
小明同学:
2012----2013 学年第二学期已结束,你在本学期各科总评成绩如
下:
数学:
英语:
政治:
会计:
网络:
79
88
75
90
95
计算机系
2012 年 7 月 8 日
2.2.3 界面设计
学生信息管理系统是使用 VB 开发的窗口式应用程序,系统
主要通知主菜单调用窗体,在窗体和对话框等图形界面中完成有
关操作。
2.3 数据库设计
高职教学管理系统使用 SQL Server 数据库存储数据。根据需
求分析结果,设计出的概念模型如图 3 所示。
根据概念模型到数据模型的转换规则,设计系统的数据模
型,并对数据模型优化以后,得出结果如下:
班级(班级号,班级名称,入学时间,人数,)
学生(学号,姓名,性别,出生日期,班级号)
课程(课程号,课程名称,类别,理论学时,实践学时,学
分,有无实践)
教师(教师号,姓名,性别,出生日期,职称,学位,学历)
成绩表(学号,课程号,平时成绩,实践成绩,期末成绩,
总评成绩)
宿舍 (宿舍号,层数,栋号,人数)
根据数据字典的描述,结合 SQL Server 的具体实现,设计出
的系统数据库的物理结构如下所述。
1. 数据库文件
文件
数据库
日志
位置
…\JSGL
…\JSGL
2. 数据表
文件名称
初始大小 增长大小 最大文件大小
JXGL_Data.mdf
JXGL_Log.ldf
12
5
5
2
50
不受限制
(1)班级(BJ)
序号 属性名称 属性描述 数据类型 宽度 默认值 空否
备注
1
2
3
4
BJH
BJMC
RXSJ
RS
班级号
班级名称
入学时间 smalldatet
int
char
ime
人数
smallint
4
10
4
2
否
否
0
(2)学生(XS)
序号 属性名称 属性描述 数据类型
宽度 空否 默认值 备注
1
2
3
4
5
XH
XM
XB
CSRQ
BJH
char
char
bit
学号
姓名
性别
出生日期 smalldatetime
班级号
int
否
0
9
8
1
4
4
主键
升序
外键
(3)课程(KC)
序号
1
2
3
属性名称 属性描述 数据类型 宽度 空否 默认值 备注
KCH
主键
KCMC
LB
课程号
课程名称 varchar
课程类别 char
5
20
1
char
否
否
专业课 专 业 课 和
4
XS
学时
int
选修课等
(4)教师(JS)
序号
1
2
3
4
5
属性描述 数据类型
属 性 名
称
JSH
XM
XB
CSRQ 出生日期 smalldatetime
ZC
char
varchar
bit
教师号
姓名
性别
varchar
职称
宽度 空否 默认值 备注
6
8
1
4
10
否
主键
升序
0
教员
6
7
XW
XL
学位
学历
char
varchar
4
10
学士
本科
(3)成绩表(CJ)
序号 属性名称 属性描述 数据类型 宽度
空否 默认值 备注
1
2
3
5
6
7
XH
学号
char
KCH
PSCJ
SJCJ
QMCJ
ZP
char
课程号
平时成绩 decimal
实践成绩 decimal
期末成绩 decimal
decimal
总评
9
5
5
5
5
5
否
否
学号+课程号为主
键学号为外键
0
0
0
0
外键
升序
(4)宿舍(SS)
序号 属性名
属性描
数据类
宽度
空否 默认值 备注
1
2
3
4
称
SSH
CS
DS
RS
述
宿舍号
型
char
char
char
层数
栋数
人数 smallint
3. 参照完整性的定义
序
号
1
主键表
及主键
JXJH
JXJHBH
2
3
9
7
8
10
11
XS
BJH
JXJH
JXJHBH
KC
KCH
XS
XH
KC
KCH
JXJHXM
XMBH
BJ
BJH
外键表
及外键
BJ
JXJHBH
BJ
BJH
JXJHXM
JXJHBH
JXJHXM
KCH
CJ
XH
CJ
KCH
JXRW
XMBH
JXRW
BJH
否
3
2
2
2
实施参照
完整性
级联
更新
级联
删除
是
是
是
是
是
是
是
是