演示视频:
https://www.bilibili.com/video/BV18i421d7Au/
4 前台登录模块设计
4.1 前台登录模块的体系结构设计
4.1.1 用户管理模块功能简介
用户管理模块对使用本系统的用户进行用户名、密码、用户身份的验证,确保了系统
的安全性。本模块具有五项功能:一、实现用户注册和登录。若是已注册的用户,系统根据用户身份让用户进入不同的界面进行具有权限的用户操作,若是新用户则登录本系统之前要先注册;二、忘记密码可通过注册时的信息找回密码;三、验证码功能,防止用户恶意灌水;四、系统管理员可以进入管理员界面赋予用户权限。五、系统管理员还可以在管理员界面删除用户,对于某些非法用户,管理员可以将其从用户表中删除,剥夺他们的用户权限。
4.1.2 前台登录界面模块功能图
图4-1-2 登录界面功能图
4.2 前台登录模块的详细设计
4.2.1 用户登录和注册界面设计
用户登录由Default.aspx页面实现,它的代码隐藏文件为Default.aspx.cs文件。用户登录是应用程序的主入口,用户只有通过该入口才能进入系统,它的设计界面如下图所示:
图4-2-1 主界面
后台登陆界面
因为用户所属角色不同,如考生和管理员,所以在设计登录界面时,用了一个checkbox控件,如果是管理员则需要选择该控件,学生则不需要选择该控件。
用户登录界面使用的两个TextBox控件为用户输入用户名称和用户密码,用户单击“确定”按钮可以登录到系统。单击“注册”则跳转到注册界面。如果忘记密码则单击“忘记”按钮。
关于用户登录界面有下面3点需要说明:
(1)用户登录界面使用两个非空验证控件,他们分别为RFVUseName和RFVPassword。RFVUseName非空验证控件对用户名称进行非空验证,RDVPassworf非空验证控件对用户密码进行非空验证。
(2)本站为了防止用户利用机器人自动注册、登录、灌水、,采用了验证码技术。验证码技术通过随机生成数字组成4位数验证码。详细代码如下所示。
Random rnd = new Random();
this.labValidate.Text = rnd.Next(1000,9999).ToString();
4.2.2 用户登录
用户登录流程图如下图所示
图4-2-2 用户登录流程图
用户单击“确定”按钮触发时间SureBtn_Click(),该事件实现用户登录的验证过程。时间SureBtn_click()调用数据访问层的函数GetUserLogin()验证用户的输入,如果用户输入是正确的,用户可以登录到系统中,否则页面弹出密码错误对话框或用户角色所属错误对话框。
4.2.3 添加考生
学生添加是为了保存学生的基本信息。包括学生证号、学生姓名、、密码、密码问题、问题答案、性别和所学专业等。所学专业通过DropDownList控件列出,供学生选择。学生注册页面的设计如图4.2.3所示。
图4-2-3 新用户注册界面
4.2.5 成绩查询
成绩查询界面用于按查询条件对指定的关键字进行模糊搜索。该页面主要包括两部分:一部分是查询条件选择输入区,另一部分是查询成绩显示区。设计结果如图4-2-5所示。
图4-2-5 成绩查询界面
4.2.6 选择考试课程和套题
选择考试课程和套题页面主要包括两部分:一部分是选择课程,另一部分是选择套题。当选择课程时,会列出相应的套题名称,设计结果如图4-2-6所示。
图4-2-6 选择课程和套题界面
4.2.7 在线考试
在线考试功能由页面StartExamfra.aspx实现,代码隐藏文件为StartExamfra.aspx.c文件。该页前台设计主要涉及的控件如表4-2-7所示。
5 后台管理模块设计
5.1 后台管理模块体系结构设计
5.1.1 后台管理模块功能简介
本系统的后台管理主要有:管理员、学生、考试题目、专业和课程信息的添加、删除和修改等操作,由于这些信息的执行操作大致是相同的,所以这里主要介绍管理员信息的各种操作。
5.1.2 后台管理模块功能图
图5-1-2 后台管理模块功能图
5.2 后台管理模块的详细设计
5.2.1 管理员信息设置
管理员信息设置模块包括管理员信息列表、查询管理员、添加管理员、修改管理员信息和删除管理员5部分功能,管理员信息设置页面模块的运行效果如图5-2-1所示:
图5-2-1 管理员信息设置界面图
5.2.1.1 管理员信息列表
管理员列表通过ASP.NET2.0提供的GridView控件把管理员的基本信息显示出来。在每条信息后设置执行修改及删除功能的超级链接按钮。每次登录此页面时程序都会自动执行后台的Page_Load页面加载事件中的SQL语句,将检索到的数据通过GridView控件显示在页面中。
编写此代码前,首先在命名空间区域中引入using System.Data.SqlClient命名空间,然后在Page_Load页面加载事件中定义执行需要显示在控件中信息的SQL语句,通过调用公共类执行该语句完成数据显示操作。
5.2.1.2 管理员信息查询
编写此代码前,双击前台“查询”按钮,同时会进入此按钮后台的Click单击事件中,然后在Click单击事件中定义模糊查询的SQL语句,通过调用共类执行该语句,将结果显示在GridView控件中完成查询操作,后台主要实现查询功能的代码如下所示:
5.2.1.3 添加管理员
添加管理员页面主要用于添加管理员姓名和密码,本页涉及的控件如表5-2-1-3所示。编写此代码前,首先在命名空间区域中引入using System.Data.SqlClient命名空间,然后在“添加”按钮的Click单击事件中定义执行添加管理员的SQL语句,通过调用公共类执行该语句完成操作。处理添加管理员表单数据的关键代码如下:
添加管理员页面的运行结果如图5-2-1-3所示。
图5-2-1-3 添加管理员界面
修改管理员和添加管理员注册的实现方法基本相同,在单击GridView控件中的“修改”超链接时,会跳转到另一个页面,其所有的修改操作都在此页中通过Update语句完成。
5.2.1.5 删除管理员
为了方便系统管理,在每条记录后添加了一个“删除”超链接按钮,当管理员单击此超链接时,系统会自动删除该管理员信息,实现删除功能的代码如下:
5.2.2 考试题目模块设计
在网络考试系统中,一个重要的部分就是对考试题目的管理,其中主要包括考试题目的添加、删除和查询操作。其前台设计结果如图5-2-2所示。
图5-2-2 考试题目模块设计图
本页主要涉及的控件及用途如表5-2-2所示。考题的删除、查询操作跟管理员信息的删除和查询操作基本相同,这里主要叙述一下考试题目的添加操作。
下面进入InsertShiTi.aspx页面的设计。在该页面上,用户需要选择所要添加的试题是单选题还是多选题,该页面的设计结果如图5-2-2(b)所示。
图5-2-2(b) 添加试题界面图
该页所涉及的控件及用途如表5-2-2(b)所示。
6 用户使用手册
6.1 系统功能简介如下:
网络考试系统是一个功能完善的网络应用程序,由为前台学生登录考试、学生注册、找回密码和后台管理4个部分组成。
1. 前台功能模块:前台页面主要包括登录前台和后台的主页、选择考试课程、课程相关的套题、准备考试、开始考试、查询考试成绩和退出系统。
2. 学生注册模块的功能:学生注册页面只是单一的学生资料注册窗口。
3. 密码找回功能模块:密码找回页面也只是单一的密码找回窗口。
4. 后台功能模块:后台页面窗口用于系统管理员资料查询、添加、修改、删除,注册学生资料查询、删除,课程信息查询、添加、修改、删除,套题信息查询、添加、修改、删除,考生成绩查询、删除,考试题目查询、修改、删除,添加试题及完成退出系统管理等功能。
6.2 运行环境简介
本系统用ASP.NET+SQL server 2000开发的,因此本系统要满足以下条件才能正常运行。
服务器端:
1. 操作系统是Windows XP
2. 安装IIS 5.1
3. 安装.NET Framework 1.1
4. 安装SQL server 2000
客户端:
只需IE 5.0以上即可。