C#+sqlserver学生MIS平台的设计与开发(5)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

C#+sqlserver学生MIS平台的设计与开发(5)


(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    - (责任编辑:qin)