基于.NET的网上考试系统的设计与实现.docVIP

基于.NET的网上考试系统的设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于.NET的网上考试系统的设计与实现.doc

基于.NET的网上考试系统的设计与实现   【摘 要】本文阐述了考试系统的功能分析、数据库设计及考试流程、阐述了学生考试时题号按钮颜色的不同防止漏题的现象,最后给出了学生成绩导出到excel的完整代码,具有一定的实用性、推广性和参考价值。   【关键词】.NET;网上考试系统;软件设计   1 需求分析   为了使学生能更好的模拟考试;也为了减轻老师出卷、阅卷的工作强度,提高阅卷效率和准确性,通过考试的录入或导入,可丰富试题库,开发了网上考试系统。   2 系统设计   2.1 功能分析   网上考试系统主要分教师管理模块、学生管理模块及用户管理模块三大模块。如图1网上考试系统功能模块图所示。   图1 系统功能图   教师模块:教师登录系统后可添加科目名称(或选择已有的科目)然后订制本科目的试卷;也可对已有的试题进行维护,定制试卷完成后单击确定,可随机抽出试题,并把试题列出来,若对抽取的试题不满意,可重新定制试卷,然后再抽取试题,满意后,鼠标单击存盘按钮后,生成的试卷后存入数据库,新定制的考题默认是处于可用状态的,也可修改试题的状态,改为不可用,若不可用学生登录时不能看到这套试题;教师还可以选择进行本次考试的学生信息,并按学生信息按排考场等信息(如图2考试系统流程所示)。   图2 数据库关系图   学生模块:分真实考试和模拟考试(练习)两种情况,若是真实考试,考试时教师可只让一套试题可用,供学生考试;学生登录后从定制好的试题中随机生成题号(试题是一样的,顺序不一样),然后可做题,考试过程中是倒计时的,学生可通过单击交卷按钮提前交卷,也可等考试时间到后,计算机强制交卷。如果是模拟考试,教师通过后台可设多套题可用,这时学生登录时通过下拉框选择试题。模拟考试考完后还可以查询考试的得分及每个小题的总分及得失分情况。   用户管理模块主要是权限分配与管理,通过系统管理员可添加教师及导入学生信息等   2.2 数据库组织与设计   数据库的设计符合数据设计范式的第一范式、第二范式和第三范式,数据库的实现用的是Microsoft SQL Server2005,数据库表间的关系详见图2数据库关系图。   3 系统实现   3.1 开发工具的选择   网上考试系统采用了微软的集成开发工具Visual Studio.NET,版本是4.0、数据库是微软的SQL Server;用C#语言编写服务器端后台程序程序;系统采用的DIV+CSS+TABLE混合布局,客户端的脚本语言用JavaScript脚本;这样的开发环境配置,具有较高的开发效率。   3.2 系统运行界面   系统运行界面分学生登录界面、学生考试界面(如图3学生考试界面)和教师后台管理界面,下面列出了学生考试界面。   图3 学生考试界面   学生登录后弹出“单击开始考试,并进入倒计时”对话框,学生确定后开始考试并倒计时(如图2考试系统界面所示)。右侧有考试题号及简单的使用说明,没有做的题用灰色按钮显示,已做的题用蓝色按钮显示,不会做的题单击鼠标右键用绿色按钮显示,正在做的题用红色按钮显示,通过题号着色[1],这样正个试题的题型、题量及做题情况从右侧按钮一目了然,不会出现漏题等现象,便与学生考试。   3.3 学生考试成绩导出到excel的实现   Scores score = new Scores(); //创建Scores对象   DataSet ds = score.QueryScore();   DataTable DT = ds.Tables[0]; //调用QueryScore方法查询成绩并将查询结果放到DataSet数据集中   string NewFileName = Server.MapPath(Temp/ +DateTime.Now. ToString(yyyyMMddHHmmss) + .xls);   File.Copy(Server.MapPath(../Module01.xls), NewFileName, true);   string strConn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + NewFileName + ;Extended Properties=Excel 8.0;;   using(OleDbConnection Conn = new OleDbConnection(strConn))   { Conn.Open();   OleDbCommand Cmd = new OleDbCommand(, Conn);   foreach (DataRow DR in DT.Rows)   { foreach (D

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档