C#课程设计、研究生信息管理系统 - 图文 下载本文

3.数据库设计

根据研究生管理信息系统的功能要求,我们设计该系统需要整理研究生信息、教师信息、课程信息、专业信息、成绩信息、用户信息、角色信息。这样我们运行系统时,根据需要执行便可看到预想的信息。根据所学的数据库知识知道我们可以给该系统建立数据库,并在建立的数据库中创建所需信息的表以及各表间的关系图。 3.1 数据库设计

该系统的数据库命名为masterMIS,数据库中共包括七张表,

1. 用户信息表(userinfo),包含用户的名称,密码,角色,密保问题以及答案;

2. 角色信息表(roles),包含角色名称和与该角色相关的权限; 3. 专业信息表(majorinfo),包含学校所开专业的名称及其详细介绍; 4. 课程信息表(courseinfo),包含学校所开设课程的名称及其详细介绍; 5. 研究生基本信息表(studentinfo),包含研究生的学号、姓名、性别等信息;

6. 成绩信息表(scoreinfo),包含研究生的学号、课程、成绩等信息; 7. 教师信息表(teacherinfo),包括教师的姓名等信息。 下面列出了个表的数据结构,如图所示:

表3-1 用户信息表(userinfo) 字段名 Uname PWD RoleName Question Answer 数据类型 varchar varchar varchar varchar varchar

表3-2 角色信息表(roles)

字段名 RoleName SystemManage MajorManage CourseManage ScoreManage 数据类型 varchar bit bit bit bit

表3-3 专业信息表(majorinfo)

描述 角色名(主键) 系统管理 专业管理 课程管理 成绩管理 描述 用户名(主键) 密码 角色名 密保问题 密保问题答案 字段名 MID MName MRemark 数据类型 int varchar varchar

表3-4 课程信息表(courseinfo)

描述 专业编号 专业名称(主键) 专业描述 字段名 CID CName CDate CNum MName CRemark 数据类型 int varchar varchar varchar varchar varchar 描述 课程编号(主键) 课程名称 学时 学分 专业名称 课程描述

表3-5 研究生基本信息表(studentinfo)

字段名 SID SName SSex SPID SBirth TID MName SRemark 数据类型 int varchar varchar varchar varchar int varchar varchar

表3-6 成绩信息表(scoreinfo)

字段名 RID SID CName Score 数据类型 int int varchar varvhar 表3-7 教师信息表(teacherinfo) 字段名 TID TName

数据类型 int varchar 描述 教师编号(主键) 用户名 描述 成绩编号(主键) 学号 课程名称 分数 描述 研究生学号(主键) 研究生姓名 性别 身份证号 出生日期 老师编号 专业名称 备注 3.2 数据库中表的关系图

一般情况下,数据库中所包含的表都不是独立存在的,而是表与表之间有一定的关系,称为关联。如果数据库中的信息不能满足正常的依赖关系,就会破坏数据的完整性和一致性。根据本实例的特点,需要设置课程信息表、专业信息表、研究生信息表、成绩信息表和教师信息表之间的关系,如图3-1所示。设置用户信息表与角色信息表之间的关系,如图3-2所示。

图3-1 数据库关系图

图3-2 用户角色关系图

3.3系统程序流程图

程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。它可将整个程序的总体流程清楚明白的显示出来。如图系统总流程图结构。

图3.3系统总体流程图

4.系统实现

应用程序主界面