(1)用户信息表。用户信息表记录用户的详细信息。
    (2)学生成绩信息表。学生成绩信息表与学生的成绩通知单类似,用于记录学生的成绩信息。
(3)试卷信息表。试卷信息表包含试卷的主要信息
 (4) 试题库信息表。试题库信息表动态创建,用于记录试卷中试题的信息。
4.3.3    创建存储过程
为保证系统具有良好的可扩展性,有些业务规则可以以存储过程方式放在数据库服务器上。存储过程提供了数据驱动应用程序中的许多优点。利用存储过程,可以将数据库操作封装在单个命令中,为获取最佳性能而进行优化并通过附加的安全性增强系统的安全性。网上考试系统中,需要创建表1所列存储过程。表1 列举了各个存储过程的功能。
表1 各存储过程功能表
存储过程    描述
AddPaper    添加试卷到数据库
InsertScore    添加一条学生成绩信息
StuScore    获取学生成绩信息
Tscore    获取学生成绩信息
UserLogin    登陆身份验证
5 系统设计与实现
5.1系统登录模块实现
系统登录模块提供用户登录的入口,根据不同的身份可以登录到不同的界面。登录页面主要是为了用户输入登录信息,因此主要使用TextBox输入控件。代码实现分析:该功能模块主要实现验证用户身份的功能,因此主要响应用户提交输入信息的事件,即“登录”按钮的单击事件。
5.2学生查询模块实现
学生首页为登录后的学生用户提供成绩查看以及查看所有考试试卷功能。为了能够清晰地向用户表达数据,本页面采用GridView控件来绑定学生成绩信息和试卷信息。代码实现分析: 该模块主要为Gridview 控件设计绑定数据源。首先要为从数据库中读取成绩信息编写存储过程StuScore,方便代码的调用。该存储过程使用参数@UserName,从StuScoreInfo信息表中读取所有学生的姓名为登录用户的成绩信息。
5.3学生考试模块实现
当学生用户单击“进入考场”按钮后则进入教室功能模块,该模块为学生用户提供自主考试的功能。学生可以自由选择开始考试时间,只需要单击“开始考试”按钮即可。单击“开始答题”按钮后,试卷内容会出现在页面上。完成试卷后单击“交卷”按钮,将显示显示用户答题所用时间。
为了能够实时地向用户展现各个不同的信息,本页采用Panel控件的Visible属性来控制其他控件的显示与隐藏。试卷内容通过GriedView控件显示。代码实现分析:
本模块主要实现自动评分功能,为自动评分功能编写UpDate_Score()函数,首先定义几个成绩分数的概念。一个是用来记录总成绩的变量totalscore,该变量是由所有试题的单项分数的总和组成的,初始值为0;另一个是用来记录学生所得成绩的变量thescore,该变量是由学生答题的单项分数组成的,初始值为0.还在本段程序中使用了for循环语句,该语句用来计算每道题目所获得的分数。得到学生的成绩以后,就可以吧成绩信息写入数据库,这里调用存储过程InsertScore,InsertScore存储过程使用参数传递成绩信息,并把所有获得的信息作为一条记录插入到StuScoreInfo信息表中。
为了显示试卷名称,通过Request.QueryString 获取试卷的编号,该功能通过函数GetPaperName()实现。GetPaperName()函数使用SQL语句从数据库中读取试卷名称,然后显示到输出控件。
试卷内容及试题绑定到GridView控件上学生才可以进行答题,试题绑定由函数BindQuestion()实现。BindQuestion()函数通过GetPaperName()函数获取试卷名称,然后从该试卷中读取试题,并将获取的信息绑定到数据控件上。
上一篇:Linux服务器数据安全方案的设计与实现
下一篇:ASP.net+sqlserver学生作业管理系统设计与实现

Web技术的网络考试系统【2240字】

ASP.NET的Web网络應用程序开...

网上购物之路--浅析购物网...

网上订房之我见【4996字】

网上广播的现状与前瞻【7201字】

浅谈网上教學的实践与探索【4280字】

网上教學与实践【2498字】

神经外科重症监护病房患...

国内外图像分割技术研究现状

承德市事业单位档案管理...

中国学术生态细节考察《...

志愿者活动的调查问卷表

10万元能开儿童乐园吗,我...

C#学校科研管理系统的设计

AT89C52单片机的超声波测距...

公寓空调设计任务书

医院财务风险因素分析及管理措施【2367字】