基于.net的网上考试系统的设计模型的构建_0

基于.net的网上考试系统的设计模型的构建_0

ID:19550068

大小:28.00 KB

页数:9页

时间:2018-10-03

基于.net的网上考试系统的设计模型的构建_0_第1页
基于.net的网上考试系统的设计模型的构建_0_第2页
基于.net的网上考试系统的设计模型的构建_0_第3页
基于.net的网上考试系统的设计模型的构建_0_第4页
基于.net的网上考试系统的设计模型的构建_0_第5页
资源描述:

《基于.net的网上考试系统的设计模型的构建_0》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于.NET的网上考试系统的设计模型的构建> 1需求分析  为了使学生能更好的模拟考试;也为了减轻老师出卷、阅卷的工作强度,提高阅卷效率和准确性,通过考试的录入或导入,可丰富试题库,开发了网上考试系统。  2系统设计  2.1功能分析  网上考试系统主要分教师管理模块、学生管理模块及用户管理模块三大模块。如图1网上考试系统功能模块图所示。  图1系统功能图  教师模块:教师登录系统后可添加科目名称(或选择已有的科目)然后订制本科目的试卷;也可对已有的试题进行维护,定制试卷完成后单击确定,可随机抽出试题,并把试

2、题列出来,若对抽取的试题不满意,可重新定制试卷,然后再抽取试题,满意后,鼠标单击存盘按钮后,生成的试卷后存入数据库,新定制的考题默认是处于可用状态的,也可修改试题的状态,改为不可用,若不可用学生登录时不能看到这套试题;教师还可以选择进行本次考试的学生信息,并按学生信息按排考场等信息(如图2考试系统流程所示)。  图2数据库关系图  学生模块:分真实考试和模拟考试(练习)两种情况,若是真实考试,考试时教师可只让一套试题可用,供学生考试;学生登录后从定制好的试题中随机生成题号(试题是一样的,顺序不一样),然后可做

3、题,考试过程中是倒计时的,学生可通过单击交卷按钮提前交卷,也可等考试时间到后,计算机强制交卷。如果是模拟考试,教师通过后台可设多套题可用,这时学生登录时通过下拉框选择试题。模拟考试考完后还可以查询考试的得分及每个小题的总分及得失分情况。  用户管理模块主要是权限分配与管理,通过系统管理员可添加教师及导入学生信息等  2.2数据库组织与设计  数据库的设计符合数据设计范式的第一范式、第二范式和第三范式,数据库的实现用的是MicrosoftSQLServer2005,数据库表间的关系详见图2数据库关系图。  3系

4、统实现  3.1开发工具的选择  网上考试系统采用了微软的集成开发工具VisualStudio.NET,版本是4.0、数据库是微软的SQLServer;用C#语言编写服务器端后台程序程序;系统采用的DIV+CSS+TABLE混合布局,客户端的脚本语言用JavaScript脚本;这样的开发环境配置,具有较高的开发效率。  3.2系统运行界面  系统运行界面分学生登录界面、学生考试界面(如图3学生考试界面)和教师后台管理界面,下面列出了学生考试界面。  图3学生考试界面  学生登录后弹出“单击开始考试,并进入倒计

5、时”对话框,学生确定后开始考试并倒计时(如图2考试系统界面所示)。右侧有考试题号及简单的使用说明,没有做的题用灰色按钮显示,已做的题用蓝色按钮显示,不会做的题单击鼠标右键用绿色按钮显示,正在做的题用红色按钮显示,通过题号着色,这样正个试题的题型、题量及做题情况从右侧按钮一目了然,不会出现漏题等现象,便与学生考试。  3.3学生考试成绩导出到excel的实现  Scoresscore=newScores();//创建Scores对象  DataSetds=score.QueryScore();  DataTab

6、leDT=ds.Tables;//调用QueryScore方法查询成绩并将查询结果放到DataSet数据集中  stringNewFileName=Server.MapPath(”Temp/”+DateTime.Now.ToString(”yyyyMMddHHmmss”)+“.xls”);  File.Copy(Server.MapPath(”../Module01.xls”),NewFileName,true);  stringstrConn=“Provider=Microsoft.Jet.OLEDB.4.

7、0;DataSource=“+NewFileName+“;ExtendedProperties=‘Excel8.0;’”;  using(OleDbConnectionConn=newOleDbConnection(strConn))  {Conn.Open();  OleDbCommandCmd=newOleDbCommand(”“,Conn);  foreach(DataRowDRinDT.Rows)  {foreach(DataRowDRinDT.Rows)  {  StringBuildersb=ne

8、wStringBuilder(”insertinto“);  sb.Append(”(,,,,,)values(”);  sb.Append(DR+“‘,”+UserName”]+“‘,”+DR+“‘,”);  sb.Append(DR+“‘,”+DR+“‘,”+DR+“‘)”);  Cmd.CommandText=sb.ToString(); Cmd.ExecuteNonQuery();  }}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。