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.系统实现
应用程序主界面