毕业设计(论文)计算机考试系统的设计与实现

上传人:pu****.1 文档编号:479546198 上传时间:2022-12-03 格式:DOC 页数:21 大小:989.02KB
返回 下载 相关 举报
毕业设计(论文)计算机考试系统的设计与实现_第1页
第1页 / 共21页
毕业设计(论文)计算机考试系统的设计与实现_第2页
第2页 / 共21页
毕业设计(论文)计算机考试系统的设计与实现_第3页
第3页 / 共21页
毕业设计(论文)计算机考试系统的设计与实现_第4页
第4页 / 共21页
毕业设计(论文)计算机考试系统的设计与实现_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《毕业设计(论文)计算机考试系统的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)计算机考试系统的设计与实现(21页珍藏版)》请在金锄头文库上搜索。

1、计算机考试系统的设计与实现 摘 要本文所描述的计算机考试系统是由C#语言开发的系统,数据库采用SQL Server,开篇介绍了系统的背景及意义,并对系统开发的目的、系统的功能、系统的可行性进行了描述。计算机考试系统主要分为学生端,教师端两大模块。这两个模块之间既相互独立,又相互关联成为一个整体。从而实现试题管理、随机分配试卷、学生考试、在线监考、自动改卷等功能,达到节约资源,提高工作效率,保证考试结果客观公正性的目的。关键词 考试系统,方便快捷,SQL Server,C#Design and Realization of Computer Examination SystemabstractW

2、hat this article describes is the computer examination system which developed by the C#, and SQL as its database. In the first place, it introduces the background and significance of the system. Whats more, there are describes about the purpose, functions and feasibility of the system.Computer exami

3、nation system is consist of two modules, which are students and teachers client. They are both independent and related as a whole so that they can implements the functions in tests managing, assigning paper randomly, having examination, monitoring examinations online, checking and marking paper auto

4、matic. It can not only conserve resources, improve efficiency but also ensure the exam results objectively justice.Keywords Examination System,Convenient,SQL Server,C#目 录1 引言11.1 研究背景11.2 研究意义12 系统分析12.1系统总体设计目标12.2 需求分析12.2.1 功能需求12.2.2界面需求22.2.3可靠性需求32.2.4出错信息处理需求32.3 可行性分析32.3.1技术可靠性分析32.3.2经济可行性

5、分析32.3.3应用可行性分析33 系统设计33.1 功能模块设计33.1.1 功能模块划分33.1.2 功能模块设计43.2 数据库设计63.2.1数据库需求分析63.2.2具体表的设计64 系统实现84.1登录管理模块84.2教师端管理模块94.2.1教师端主界面94.2.2试题管理模块114.2.3分配试卷模块114.2.4学生管理模块124.2.5教师管理模块134.2.6学生监控模块144.2.7打印学生成绩模块144.3学生端考试模块155 总结17致谢17参考文献171 引言1.1 研究背景随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡

6、发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。目前设计开发的计算机考试系统也是其中重要的一个方面。传统的考试由于涉及到组织命题、试卷印刷、考试安排、组织阅卷等诸多环节,考试的时间周期长、效率低下。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。人们迫切要求利用这些技术来进行计算机在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量。1.2 研究意义应用现代信息技术构架的计算机考试系统展现出了越来越多的优越性。计算机考试系统旨在探索一种

7、以互联网为基础的考试模式。通过这一新的考试模式,为考试创造一种新的考试环境,提高考试工作效率和标准化水平,使考生可以非常方便的通过网络完成考试。2 系统分析 2.1系统总体设计目标计算机考试系统的目标是实现无纸化考试。由于考试题型通常为判断、单项选择、多项选择等可以自动批改的客观题,而这类题型的答案通常又具有单一性、确定性或有限枚举性等特点,所以便于计算机编码和标准化,以实现无纸化考试。2.2 需求分析2.2.1 功能需求 计算机考试系统主要分为学生端,教师端两大模块。这两大模块之间的具体分析如下:(1)学生端模块登录:根据考号与密码进入客户端,初始密码为学生学号,用户可在登录后修改自己的密码

8、。登录成功页面:该页上有考试信息、下载试卷,倒计时提醒,开始答题、用户退出功能等。试卷页面:该页上有试题,显示试卷上的各种题型,查询试卷的整体结构, 查看剩余时间,交卷,当前状态,学生信息等。客户端防作弊:在考试过程中,该系统一直处于最大化,并且不能运行任何其它程序,并禁用键盘上的某些功能键。客户机在第一次运行需指定服务器IP。(2)教师端模块登录:由教师登录。教师用其工号和密码登录,登录后可修改密码试题库管理:添加、修改、删除试题库的试题,可通过Excel导入。分配试卷:根据所指定的考试类型来分配试卷,分配时需要指定试卷适用的考号、开始时间、结束时间、考试时间。学生管理:可以根据生成的考号对

9、学生信息进行添加,删除,修改,查找等操作。并可以导入或导出学生信息。导出学生试卷:教师可以根据学号或试卷名称查看相应学生的成绩,查看该生该场考试的历史试卷,并可以导出到Excel中。自动改卷:单选题、多选题、判断题能自动批改。对教师的管理:包括添加,删除,修改,查找教师所有信息。监控管理:用于查看每个学生的考试状态,考生连接状态有:断开状态,已连接状态。设置状态转换,比如将考试中、完成状态转变为待考状态。整个考试系统主要工作流程如图所示:图2-1考试系统流程2.2.2界面需求用户界面的友好性是用户能够方便有效地使用系统的关键之一。从用户角度来看,具有友好用户界面的系统有很好的沟通效果。因此,必

10、须在系统分析时,为用户界面细致地规定达到的要求。计算机考试系统根据不同使用者有不同的界面提示,不同的操作者的界面都能显示其拥有的全部功能提示,并且可以方便地直接进入某个功能。使用户能够方便有效的使用系统。2.2.3可靠性需求计算机考试系统使用客户机+Web Services+服务器模式,系统操作简便,优化处理速度,系统采用时间抖动的方式进行处理客户端数据,保证系统能够同时提供几百位学生同时在线考试。系统可以在同一局域网部署几十台乃至百台客户端,只需要一台数据服务器,当网络出现故障时,系统能够给出相应异常信息,最大限度保证系统正常运行。2.2.4出错信息处理需求在操作过程中,系统会捕捉错误并以友

11、好信息显示给用户。错误信息以简单易懂的语句表示,使操作人员理解出现错误的原因,并联系维护人员给出解决办法。当学生端考试过程中,出现断线或掉线情况也可以通过教师端设置进行重新登陆。2.3 可行性分析2.3.1技术可靠性分析系统采用VS2008和Microsoft SQL Server2005,开发语言是C#,采用C/S+Web Services的设计模式,VS2008是面向对象的可视化软件开发工具,其编程平台对数据库的访问做了很好的封装。Microsoft SQL Server2005能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的

12、条件。2.3.2经济可行性分析系统开发只需要一台能够同时运行VS2008和SQL 2005 Express的计算机即可,现在的主流计算机都可以符合要求。在系统部署时,根据需求在服务器上安装SQL 2005 Express和部署WebServices,一般的主机只需安装.net framework 2.0即可安装并运行系统。2.3.3应用可行性分析系统是为了以减轻教师的工作负担及提高工作效率的效率而设计开发的,在各方面都得到了指导老师的支持,学生的认同。软件操作简单,容易上手,性能方面比现有的系统有很大提高,部署的硬件环境容易满足。3 系统设计3.1 功能模块设计3.1.1 功能模块划分系统主要

13、划分为学生端和教师端两大功能模板,其中教师端包括:试题管理模块、分配试卷模块、学生管理模块、教师管理模块、打印考试成绩模块、学生监控模块。各个子模块需要相互协作共同构成整个系统。教师端模块如图3-1所示:教师端学生监控分配试卷学生管理打印考试成绩教师管理试题管理更改密码图3-1 教师端功能模块3.1.2 功能模块设计下面根据服务器处理教师端和学生端发送请求所处理的方式来设计整个功能模块:(1)处理教师客户端的请求登录: 根据传过来的教师工号与密码,在“教师信息表”中查询,然后返回0(失败)或1(成功)状态,客户端根据状态确定是否登录成功。修改密码:根据教师的工号在“教师信息表”查找到相应的教师

14、,然后对照传过来的旧密码是否一致,如果一致则修改为新的密码,返回修改成功信息,约定返回1。否则,返回错误信息,约定:返回0表示修改失败,返回-1表示旧密码错误。试卷管理-导入试题:根据教师客户端的excel文件中传过来的试题信息导入到试题库中,试题包括:类型,题干,选择项,该题的答案,分值等。试卷管理-删除试题:根据教师客户端传过来的试题ID,从试题库中删除。分配试卷:根据教师客户端传过来的生成试卷参数,包括:试卷名称,题目数量,试卷总分数,考试时长,开始时间,结束时间,考试类别,学生学号,生成类型,其中生成类型包括:所有考生试卷题目是否相同,例如:各种试题之间顺序不同,或是各种试题之间的顺序

15、一样,但试题中的选项不一样,然后为每个考生生成试卷。生成方式如下:1)自动为学生生成同一份试卷:只调用一次试卷生成算法,为考生生成试卷。然后将试题的选项随机排列并插入到学生试卷表中。2)自动为每个学生生成不同试卷:为每一个学生调用一次试卷生成算法,将生成的试卷插入到学生试卷表中。导出学生成绩:根据教师客户端传过来的试卷,返回所有查询出来的学生的考试成绩。Excel导入学生信息:根据客户端传过来的学生记录集(导入的指定格式的工作表生成的表对象的序列化)向“学生信息表”中批量插入学生记录。 如果添加成功,返回1,失败则返回0,根据此标识在客户端做相应提示。教师管理-添加教师:根据传过来的教师的工号,姓名,初始密码(教师工号)所教的课程添加到“教师信息表”和“教师所教课程信息表”中。 如果添加成功,返回1,失败则返回0,根据此标识在客户端做相应提示。教师管理-删除教师:根据传过来的教师的工号从“教师信息表”中删除相应记录。 如果删除成功,返回1,失败则返回0,根据此标识在客户端做相应提示。教师管理-修改教师信息: 根据传过来的教师工号,姓名及所授课程在“教师信息表”中做

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号