在线试题库系统的设计与实现(3)

2018-12-17 10:39

sex varchar(2), userIdentity varchar(20), Email varchar(50), roleID int foreign key references roleID(roleID) ) Go

create table [course] ( courseID int identity(1,1) primary key, courseName varchar(50) not null, temp1 varchar(100), temp2 varchar(100) ) Go

create table [question] ( questionID int identity(1,1) primary key, courseID int foreign key references course(courseID), questionContent varchar(500) not null, answer1 varchar(100), answer2 varchar(100), answer3 varchar(100), answer4 varchar(100), rightAnswer varchar(50) not null ) Go

create table [pamduan] ( panduanID int identity(1,1) primary key, courseID int foreign key references course(courseID), panduanContent varchar(500) not null, Answer varchar(50) not null ) Go

create table [tiankong] ( tiankongID int identity(1,1) primary key, courseID int foreign key references course(courseID), tiankongContent varchar(500) not null, Answer varchar(50) not null ) Go

5.系统实现

系统框架和数据库设计完成之后,就可以开始进行系统的实现了,本系统采用Visual Studio 2008 作为开发环境,Dreamweaver作为辅助工具。下面将具体介绍在线试题库系统的设计过程。 5.1 登录模块

新建登录模块页面Login.aspx,可以使用dreamweaver编辑编辑页面结构,并加入必要的控件。

表5.1 登陆页面“Login.aspx”中添加的控件及属性设置

控件ID

txtName Txtpassword

tfvPassword

rfvPassword

控件类型

TextBox TextBox

RequiredFieldValidator

RequiredFieldValidator

ID ID ID

ControlToValidate ErrorMessage ID

ErrorMessage ControlToValidator

btnLogin btnRegist

Button Button

ID Text ID Text

Causeslidation

属性

txtName txtPassword rfvName txtName *

rfvPassword *

txtPassword btnLogin 登录 btnRegist 取消 false

在Login.aspx.cx文件中添加代码,主要分为连接数据库对用户名进行判断和将用户信息存入Session中。 5.2注册页面

创建注册页面Regist.aspx,此页面中的控件众多,在这里主要采用Regular*控件对用户输入的信息进行判定,需要注意的有:

1) 验证控件Regular*的ControlToValidator属性需设置为相对应的TextBox的值; 2) 用户名、身份证和邮箱验证需用到正则表达式分别为^[\\w\\d]{4,16}$(用户名长度为

4-16位) \\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*(邮箱的格式)\\d{17}[\\d|X]|\\d{15}(身份证长度为15或18位); 3) 性别控件RadioButton应设置在同一个group中

开始填写注册信息Y判断表中是否存在数据N跳转到登陆页面结束

图 5.1 注册流程图

5.3系统主页面

用户登录以后就可以进入主页面了,不同类型的用户登录,页面呈现的功能不同,普通用户只能在线答题和修改个人信息;管理员则可以进行科目管理、试题管理和让用户管理。 主页面采用框架式结构设计,把页面分为上、下、左、右四个部分。框架页面无法使用设计视图,只能使用源视图进行设置。主界面连接的四个页面,分别是“top.htm”、“Left.aspx”、“Welcome.htm”、“Bottom.htm”。“top.htm”页面中放置本网站的log;“Welcome.htm”页面显示用户刚登陆时的页面;“Bottom.htm”页面为本网站的信息;“Left.aspx”页面要根据不同类型的登录用户显示不同连接以实现不同的功能。“Left.aspx”的设计如图所示:

图 5.2 “Left.aspx”页面的设计视图

页面中只有3个控件:1个Lable和2个Table。Lable控件显示登录用户名,Table1控件在管理员登陆时显示,Table2控件在普通用户登录时显示。 5.4在线考试模块

在线考试模块(ShowQuestion.aspx)是本系统的核心模块,无论管理员还是普通用户都可以进行在线测试。在此页面中选择不同的试题进行测试,也可以显示或者隐藏答案提示。本系统的试题都采用单选题的模式,答题完毕后交卷即可显示答案正误情况,可以重新答答错了的题,也可以重新回答所有问题。 在线考试页面的设计视图如下:

图 5.3在线考试页面的设计视图

接下来通过编辑DataList控件的ItemTemplate模板显示数据。首先在代码隐藏文件“ShowQuestion.aspx.cs”的Page_Load中编写代码,实现页面第一次加载时,将DataList控件绑定到数据源。另外DropDownList控件要显示的科目名称也要从数据库中提取,同样需要绑定数据源。

在ItemTemplate模板中添加控件属性设置如下表所示:

表5.2 DropDownList中控件的属性以及值

控件ID

lblQuestionContent rbtn1 Rbtn2 Rbtn3 rbtn4

lblAnswer

表5.3 对ItemTemplate模板添加对应的绑定表达式

控件ID

lblQuestionContent Rbtn1 Rbtn2 Rbtn3 Rbtn4 lblAnswer

\

绑定表达式

\

\

:

Lable RadioButton Radiobutton Radiobutton Radiobutton Lable

控件类型

ID ID GroupName ID GroupName ID GroupName ID GroupName ID ForeColor Visible

属性

lblQuestionContent Rbtn1 gnSelect Rbtn2 gnSelect Rbtn3 gnSelect Rbtn4 gnSelect lblAnswer Red False

\\\\\

\正确答案:\

5.5科目管理模块

拥有管理员权限的用户才可以进入科目管理模块(SubjectManagement.aspx)。在科目管理模块中除了显示已有的科目外,还要实现增加更改删除科目。因科目总数有限,无需查找功能。设计视图如下:

图 5.4 科目管理模块设计视图


在线试题库系统的设计与实现(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2007年普通高等学校招生全国统一考试数学卷(宁夏.海南.理)含答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: