C#+sqlserver在线考试系统的设计与实现+流程图+ER图(3)
时间:2017-01-05 09:29 来源:毕业论文 作者:毕业论文 点击:次
(5) 用户管理部分:管理员浏览用户信息库里面的所有信息,并提供管理员删除和修改用户信息、增加用户的功能。 4.2 重要功能设计 4.2.1添加用户信息设计 添加用户信息包括添加学生信息,添加管理员信息以及添加考生信息,主要是由管理员完成,如图2所示。 图2 添加用户流程图 4.2.2 用户登录设计 用户首先选择角色,进行权限判断,实现登录系统的功能,如图3所示。 图3 用户登录流程图 4.2.3 用户管理设计 用户管理包括学生信息管理、管理员信息管理和后台用户信息的管理,以及登录用户修改密码的功能,如图4所示。 图4 用户管理流程图 4.3数据库设计 数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了SQL server 2005数据库管理系统,建立的数据库名为ZiShiYingKaoshi。根据数据库中的几个表,分别绘制数据库的实体图。管理员实体图如图5所示。 图5 管理员的实体图 试卷详细信息如图6所示。 图6 试卷详细信息实体图 成绩信息实体图如图7所示。 图7 成绩信息实体图 4.4物理设计 根据系统功能设计的要求以及功能模块的划分,对于系统用户信息,可以列出以下数据信息表,如表1所示。 表1 管理员表——Admin 列名 数据类型 长度 意义 Id int 4 编号 UserName char 50 登陆账号 UserPwd varchar 50 登陆密码 userEmal varchar 50 电子邮件 对于系统试卷的信息,可以列出详细信息表,如表2所示。 表2 试卷详细信息表——PaperDetail 列名 数据类型 长度 意义 Id int 4 编号 PaperID Int 50 试卷编号 Type varchar 50 试卷类型 TitleID varchar 50 题目编号 根据考生的考试成绩,可以列出成绩表,如表3所示。 表3 成绩表——Score 列名 数据类型 长度 意义 Id int 4 编号 UserID Int 50 用户编号 PaperID Int 50 试卷编号 Score Int 50 成绩分数 5.系统实现 5.1 登录功能 登录模块是系统的首页,分为两种角色进入系统,分别是学生和管理员两种角色。用户分别输入自己的账号和密码,然后选择自己的角色,点击登录按钮。只有账号和密码都正确才能登录到系统中。如果是考生首次注册,需要首先进行考生注册,运行效果如图8所示。 图8 系统登录的运行效果 5.2科目信息管理功能 科目信息管理是管理员具有的功能,管理员可以添加考试科目的科目信息,修改考试科目信息,删除科目信息等。 5.3试题管理功能 试题管理模块是管理员角色下的功能模块,试题管理模块包括了对两种题型的添加,修改删除操作,这两种题型分别是单选题和填空题。 (责任编辑:qin) |