(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试题管理功能
试题管理模块是管理员角色下的功能模块,试题管理模块包括了对两种题型的添加,修改删除操作,这两种题型分别是单选题和填空题。 C#+sqlserver在线考试系统的设计与实现+流程图+ER图(3):http://www.youerw.com/jisuanji/lunwen_1826.html