(2)再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲70分”或“英语70分”是不完全的,说“学生甲英语70分”才是正确的,因为70分是学生甲和英语课二者共有的。这个E-R图可画成如图2.5.1所示。
图2.5.1 学生和课程的实体联系图
教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师(英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师)。其E-R图2.5.2所示。
图2.5.2 教师和课程的实体联系图
其它管理系统的实体联系图可参照学生成绩管理系统的E-R图进行分析。
2.5.2 功能层次图
根据系统的功能可以绘制出系统的总体模块图,如图2.5.3所示 图2.5.3 系统总体模块图
在分解HIPO图时,应采用自顶向下逐步扩展的方法,先分解综合性强、层次较少的模块结构,然后再根据需要一步一步扩充,因此,需要对第一轮的HIPO图进行分解,直到每个单元功能模块都能明确它的作用,如添加功能、查询功能等,从而得到学生管理系统的HIPO图。(如图2.5.4)
图2.5.4 学生管理系统的HIPO图
2.6 数据库设计
该系统的数据库采用了MICROSOFT推出的SQL SERVER数据库,其中涉及到多张数据库表。
2.6.1 学生基本信息数据库表:(stujiben数据表)
如表2.6.1所示
表2.6.1
编号 字段名称 字段类型 字段宽度
1 学号 CHAR 15
2 姓名 NVARCHAR 10
3 性别 NCHAR 2
4 民族 NVARCHAR 10
5 出生年月 DATE -
6 籍贯 NVARCHAR 20
7 政治面貌 NVARCHAR 10
8 证件号码 CHAR 25
9 联系电话 CHAR 14
10 家庭住址 NVARCHAR 50
11 入学时间 DATE -
12 邮政编码 CHAR 10
13 电子邮件 VARCHAR 15
14 所属学院 NVARCHAR 15
15 专业 NVARCHAR 15
16 校区 NVARCHAR 15
17 学制 INT -
18 班号 CHAR 10
19 国籍 NVARCHAR 20
20 备注 NVARCHAR 100
21 登录密码 CHAR 10
22 管理员模式 BIT - C#+sqlserver学生MIS平台的设计与开发(5):http://www.751com.cn/jisuanji/lunwen_317.html