C#+sqlserver学生MIS平台的设计与开发(5)
时间:2016-11-25 20:24 来源:毕业论文 作者:毕业论文 点击:次
(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) |