在线考试系统毕业设计_第1页
在线考试系统毕业设计_第2页
在线考试系统毕业设计_第3页
在线考试系统毕业设计_第4页
在线考试系统毕业设计_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业实训报告项项 目目 组:组: 专专 业:业: 学学 院:院: 指导教师:指导教师: 实训时间:实训时间: 2在线考试系统在线考试系统摘摘 要要: :如今,以计算机和计算机网络技术为主的信息技术在教育教学的各方面都得到广泛的应用,在线考试也已经不是什 么新鲜事。由于在线网络考试快速高效,减少了大量人力、 物力的投入,消除了人为因素的影响,易于实现考试的客观 公正,所以已经得到广泛的应用。它不仅大大提高了考试的 效率,而且彻底革新考试模式,采用电子化的考试手段代替 纸质的日常考试方式,采用机器阅卷取代人工阅卷。 随着网络的普及和对教育的重视,各院校各学科的网上考试都具有了必要的使用环境。但是,

2、目前国内的一些网络教学系统的主要功能是教学,不能单独作为考试平台,通用性差,而且系统中对主观题的评阅多是采用人工评阅方式,没有实现真正意义上的自动评分。 本系统采用 B/S 架构作为系统的总体结构,以 SQL Server 数据库技术为依托,利用的 ASP 技术,实现了对 SQL Server 数据库的访问和查询。该设计实现了用户登陆,新生注册,按科目随机抽题组卷、在线考试、题库管理、系统管理的功能,能够对客观题在线评分。学生用用户名登录成功后,选择考试科目进入考试页面,完成相应科目考试,自动给出考试成绩。系统管理,实现了对题库、考生信息、考试成绩、考试科目的管理。题库管理,实现了对试题的添加

3、、编辑、删除功能;考生信息管理可以添加、修改、删除、查询考生信息,成绩管理可以删除成绩信息,还可以批准参加补考,科目管理主要是修改考试科目信息。 关键词:关键词:ASP 在线考试系统;SQL Server 数据库;数据库管理;3Online examination system【Abstract】Which is mainly composed of computer and computer network technology today, information technology in the education teaching all aspects are widely use

4、d, online examination has not whats new. Because of the fast and efficient online examination, reduce the investment of a large amount of manpower and material resources, to eliminate the influence of artificial factors, easy to implement the test objective and fair, so has been widely used. It not

5、only greatly improve the efficiency of the examination, and overhaul the exam mode, instead of paper by using electronic test means of daily examination way, using the marking machine to replace manual marking.Along with the network popularization and the emphasis on education, each school disciplin

6、e of online exams are necessary to use environment. But at present, our country some of the teaching, network teaching systems main function is not alone as a test platform, poor universality, and the system of subjective topic review it is using artificial way of review, more do not implement autom

7、atic grading in the true sense.This system adopts B/S architecture as the general structure of the system, based on SQL Server database technology, using ASP technology, implements the access to SQL Server database and query. This design has realized the user login, registration, the new random ques

8、tion by subject group, online examination, question bank management, system management function, able to objective questions online scoring. After the success of the student username login, select subjects to enter the test page, complete the corresponding subject test, automatic test results are gi

9、ven. System management, and realized the question bank, the examinee information, test scores, subjects of management. The question bank management, realized to the question to add, edit, delete function; The examinee information management can add, modify, delete, query the examinee information, pe

10、rformance management【Key words】ASP online examination system; SQL Server database; Database management;4第一部分第一部分 团队构成及分工团队构成及分工第二部分第二部分 系统开发进度计划系统开发进度计划第三部分第三部分 需求分析需求分析第四部分第四部分 概要设计概要设计第五部分第五部分 详细设计详细设计第六部分第六部分 系统实现系统实现第七部分第七部分 测试测试第八部分第八部分 代码清单代码清单第九部分第九部分 参考文献参考文献第十部分第十部分 实训总结实训总结5目目 录录1 1团队构成及分配

11、团队构成及分配.1 12 2系统开发进度计划系统开发进度计划.2 23 3需求分析需求分析.3 33.1 导言 .33.1.1 目的 .33.1.2 背景 .43.1.3 开发技术简介 .53.1.4 定义及缩写 .73.1.5 参考文献 .83.2 系统定义 .83.2.1 系统简介 .83.2.2 项目来源及背景 .83.2.3 用户特点 .93.2.4 项目目标 .93.3 功能需求 .93.3.1 角色定义 .93.3.2 系统用例图 .103.3.3 系统 ER 图 .113.3.4 用例描述 .123.4 性能需求 .153.4.1 界面需求 .153.4.2 响应时间需求 .15

12、3.4.3 可靠性需求 .153.4.4 开发性需求 .153.4.5 可扩展性需求 .153.4.6 系统安全需求 .163.4.7 特色 .164 4概要设计概要设计.17174.1 导言 .174.1.1 目的 .174.1.2 参考文献 .174.2 功能设计 .184.2.1 功能层次设计 .184.2.2 个人信息管理模块详述 .194.2.3 部门信息管理模块详述 .194.2.4 用户信息管理模块详述 .194.2.5 考试科目模块详述 .194.2.6 试卷制定维护模块详述 .194.2.7 用户试卷管理模块详述 .194.2.8 试题类别管理模块详述 .1964.3 数据设

13、计 .204.3.1 数据逻辑结构设计 .204.3.2 关系图 .254.4 状态分析 .255 5详细设计详细设计.27275.1 模块设计 .275.2 设计方法 .276 6系统实现系统实现.29296.1 编码格式规范 .296.1.1 代码书写格式 .296.1.2 注释的写法 .296.2 命名规范 .306.2.1 类/接口 .306.2.2 方法 .306.2.3 变量/常量 .307 7测试测试.31318 8代码清单代码清单.34349 9参考文献参考文献.70701010实训总结实训总结.717111 1团队构成及分团队构成及分配配 指导教师签字: 年 月 日职能成员项

14、目角色任务分工成 绩签 字组长组织策划编写和修改组员搜索编排文档报告组员收集资料界面设计22 2系统开发进度计划系统开发进度计划序号任务名称开始时间完成时间持续时间1确定设计项目名称及整个项目的规划、完成团队分工15/03/0915/03/157 天2收集资料、录入数据15/03/1615/03/3115 天3对系统进行设计15/04/0115/04/088 天4对代码、模块进行编写15/04/0915/04/2011 天5对代码、模块进行修改15/04/2115/04/3010 天6对系统所有功能进行测试15/05/0415/05/1414 天7写报告15/05/1515/06/0118 天

15、33 3需求分析需求分析3.13.1 导言导言本网站的是对“在线考试”的模拟实现,提供学生,老师,管理员的方便快捷的进行操作。在线考试系统应用是通用考试管理系统将传统的培训考试与先进的网络模式相结合,使用户可根据自身特点快速构建考试、测评、练习、竞赛、调查、分析及管理于一体的网络化考试平台。.1 目的目的开发一个在线考试系统,它可以完成试题的浏览、作答、提交、成绩公布等功能,使考试效率大大提高,把试卷批阅人员从繁重的考试管理工作中解脱出来。同时,它可以完成不同地区的人员同时在线考试,使考试更方便。本研究的目的就充分利用 Asp 技术,在计算机网络环境下对学生进行考试,实现命题、

16、组卷、答题、阅卷和公布成绩全部自动化,实现教考分离、无纸化考试。 在传统的考试中不能摆脱印刷试卷,课堂考试,人工填写成绩单,教务部门将成绩输入学生成绩管理系统等一系列环节。通过对计算机网络技术、Asp 技术、数据库技术、组件复用等技术的深入研究,实现基于 Asp 技术的在线考试,将任课教师从考试这些环节中解放出来,使他们能有更多的时间去研究课堂教学和实验等环节;对于学生来说,这种形式的考试也更客观、更公平、更公正,避免出现人情分。同样也为学校节约了考试经费,对促进校园网这个平台也有很强的实际意义。 相比传统的考试方式,网络考试系统的主要好处是一方面可以动态的管理各种考试信息,只要准备好足够的题

17、库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,考生可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点就是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了考生的最大的公平感。.2 背景背景计算机网络技术的飞速发展,现在很多社会部门以及各个大学都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,作为信息化建设的一部分,特别是国家在“十一五”期间大力建设的电子政务方面的远程软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,

18、这就给软件设计人员提出了更高的设计要求。 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客

19、观!更加激发学生的学习兴趣。 网络考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。而且用计算机进行标准化考试,可以节省资源,减少纸张和印刷费用。现代的社会中,办公自动化进入社会的每一个角落已经势不可挡,而网上考试系统是办公自动化的一个小小体现,它为学校管理数据大量又繁杂的试卷工作提供了方便,提高了学校工作的效率,也适应了精兵简政之领导原则,也为办公自动化的

20、普及奠定了基础。 考试系统极大的提高了教学的灵活性,在许多领域已经有了广泛的应用,它可以帮助企业的主管部门,提高工作效率,实现企业考试信息管理及考试流程的系统化、规范化、自动化。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!现代高等教育中,网络的运用是提高学校教学效果和教学效率、提高科研和管理水平的必要手段。目前的一个发展趋势是采用大规模试题库的计算机网络考试模式,随着计算机网络在生产生活、科技教育中的普及,传统的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因此,如何使考试5过程变得方便、高效、快捷、公正,是现代教育的一

21、个重要课题。.3 开发技术简介开发技术简介一、一、ASP 技术技术Microsoft Active Server Pages 即 ASP ,是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 以后的版本中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大

22、大提高了交互的速度。 ASP 是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB 服务器程序。当用户使用浏览器请求 ASP 主页时,WEB 服务器响应,调用 ASP 引擎来执行 ASP 文件,并解释其中的脚本语言(JScript 或 VBScript)。通过 ODBC 连接数据库,由数据库访问组件 ADO(ActiveX Data Objects)完成数据库操作,最后 ASP 生成包含有数据查询结果的 HTML 主页返回用户端显示。由于 ASP 在服务器端运行,运行结果以 HTML 主页形式返回用户浏览器,因而 ASP 源程序不会泄密,增加了系统的安全保密性。此外,ASP 是面向对

23、象的脚本环境,用户可自行增加 ActiveX 组件来扩充其功能,拓展应用范围。 ASP 的程序代码简单、通用,文件名由.asp 结尾,ASP 文件通常由四部分构成:标准的 HTML 标记:所有的 HTML 标记均可使用。二、二、Microsoft SQL ServerSQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为 IT 专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。

24、通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。图 1 显示了 SQL Server 2005 数据平台的组成架构。6SQL Server 数据平台包括以下工具: 关系型数据库: 安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。 复制服务: 数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的 Oracle 数据库等。 通知服务: 用于开发、部署可伸缩应用程序的先进的通知服务能够向

25、不同的连接和移动设备发布个性化、及时的信息更新。 集成服务: 可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。 分析服务: 联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。 报表服务: 全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于 Web 的报表。 管理工具: SQL Server 包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,如 MOM 和 SMS 紧密集成在一起。标准数据访问协议大大减少了 SQL Server 和现有系统间数据集成所花的时间。此外,构建于 SQL Server 内的内嵌 Web se

26、rvice 支持确保了和其他应用及平台的互操作能力。 开发工具: SQL Server 为数据库引擎、数据抽取、转换和装载(ETL) 、数据挖掘、OLAP 和报表提供了和 Microsoft Visual Studio 相集成的开发工具,以实现端到端的应用程序开发能力。SQL Server 中每个主要的子系统都有自己的对象模型和 API,能够以任何方式将数据系统扩展到不同的商业环境中。 SQL Server 2005 数据平台为不同规模的组织提供了以下好处: 充分利用数据资产: 除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQL Server 2005 也使用户能够通过嵌入的功能,

27、如报表、分析和数据挖掘等从他们的数据中得到更多的价值。 提高生产力: 通过全面的商业智能功能,和熟悉的微软 Office 系统之类的工具集成,SQL Server 2005 为组织内信息工作者提供了关键的、及时的商业信息以满足他们特定的需求。SQL Server 2005 目标是将商业智能扩展到组织内的所有用户,并且最终允许组织内所有级别的用户能够基于他们最有价值的资产数据来做出更好的决策。 减少 IT 复杂度: SQL Server 2005 简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管7理人员提供了集成的自动管理工具。 更低的总体拥有

28、成本 (TCO): 对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。三、三、B/S 数据库访问模式数据库访问模式B/S 结构是真正的三层结构,它以访问 WEB 数据库为中心,HTTP 为传输协议,客户端通过浏览器(Browser)访问 WEB 服务器和与其相连的后台数据库,我们称之为 B/S(Browser/Server)模式。第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的 Web 服务器提出服务器请求,Web 服务器用 HTTP 协议把所需文件资料传给用户,客户端接受并显示在 WWW 浏览

29、器上。第二层 Web 服务器是功能层,完成客户的应用功能,即 Web 服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web 服务器,再传至客户端。第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的 C/S 模式相比,B/S 结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。由以上的比较分析可知,三层结构也可以理解为增加 WEB 服务器的C/S 模式。采用 B/S 模式,突破传统的文件

30、共享模式,为网络考试系统的设计提供新的解决方案。借助 ASP 的 WEB 应用程序,用户通过 Browser 软件连接后台数据库并完成做操作,使本网络考试系统的更新数据的方式为动态。.4 定义及缩写定义及缩写ASP.NET:Active Server Page net CSS : Cascading Style Sheets 级联样式表ADO.NET: ActiveX Data Object.NET 现代存储技术.5 参考文献参考文献1 马俊,ASP.NET 网页设计与网站开发2 客户管理信息系统的设计. 诸葛芸. 计算机时代.20033 曹 斌、韩中孝. A

31、SP.NET 数据库系统项目开发实践.科学出版社4 李若岩,徐妹,杨波. Photoshop CS2 基础与实例教程.电子工业出版社5 陈宗兴,杜国梁. ASP.NET 网络系统程序开发.中国水利水电出版社6 邹建.中文版 SQL Server2000 开发与管理应用实例.人民邮电出版社7 Louis Davidson. Professional SQL Server 2000 Database Design.WROX8 Scott Mitchell、Steve Walther.ASP.NET:Tips,Tutorials,and Code.3.23.2 系统定义系统定义.1

32、系统简介系统简介在线考试系统采用功能强大、高效灵活的 B/S 模式,具有高度的可扩展性,被授权的考试用户不管身处何地,只要可以使用网络浏览器 (IE6,IE7,IE8,IE9,IE10,360,FireFox,Chrome 等),就可通过网络登录在线考试系统,参加在线考试、在线练习等;该设计实现了按题型随机抽题组卷、在线考试、题库管理、系统管理的功能,能够对客观题在线评分。用户登录成功后,阅读考试须知,之后选择考试科目进入考试页面,完成相应科目考试,自动给出考试成绩。系统管理,实现了对题库、考生信息、考试成绩、考试科目的管理。题库管理,实现了对试题的添加、编辑、删除功能;考生信息管理可以添加、

33、修改、删除、查询考生信息,成绩管理可以删除成绩信息,科目管理主要是修改考试科目信息。.2 项目来源及背景项目来源及背景背景:从目前的应用来看,一般基于 web 的在线考试系统都是很占服务器资源。其主要原因是:系统在运行的过程中采用动态读取数据的方法,这使用户每进行一次测试都要向服务器多次查询数据。所谓的动态读取数据是9指:用户每次要上下翻页或结束测试时都要向数据库读取数据。这是因为浏览器是不能存储状态的,在其刷新页面后,原来的数据将丢失。多次的和服务器交互势必增加服务器的负担,因此一个好的在线考试系统速度是其关键。来源:顺应时代的变化,检测这学期所学知识,学以致用。3.2.33

34、.2.3 用户特点用户特点本系统的用户分为三类,一类是学生,这类用户是进入网站进行考试,以及查询考试成绩;一类是教师,这类用户实现网上判卷,实现老师的职能等各种功能;另一类是管理员,他们是网站的管理人员,负责对网站的维护,对试卷的管理,对用户信息的管理,以及定期更新网站,发布各种最新消息等。.4 项目目标项目目标本项目设计的目标如下:1.提供良好的用户界面,使操作人员的工作量减少2.系统具有良好的运行效率,能够达到提高生成率的目的3.系统具有良好的可扩展性,可以容易地加入其它系统的应用;4.平台的设计具有一定的超前性、灵活性,能够适应现代考试的变化5.锻炼队伍,提高团队的开发能

35、力和项目管理能力6.网上考试的便捷性,提高效率3.33.3 功能需求功能需求.1 角色定义角色定义学生:进行网上考试、查询成绩。教师:进行网上判卷、修改试题、修改成绩。管理员:负责对网站的维护、以及对试卷的管理、对用户信息的管理,以及定期更新网站、发布各种最新消息。.2 系统用例图系统用例图图图 3 31 1 学生用例图学生用例图成绩查询个人信息维护考试只能进行密码修改学生试题查询试题修改试题删除添加试题试题库管理试卷删除修改试卷试卷维护试卷生成阅卷试卷管理教师包括教师信息的添加、修改、删除包括手动阅卷和自动阅卷学生管理教师管理管理员包括学生信息的添加、修改

36、、删除图图 3 32 2 教师及管理员用教师及管理员用例图例图.3 系统系统 ERER 图图专业学号登录密码用户名密码登录密码N1N11NNN学生老师管理员姓名班级性别所教科目姓名教师编号试卷出卷考试管理管理.4 用例描述用例描述名称:用户登录参与执行者:系统管理员.系统用户.教师前置条件:运行系统 活动的基本过程:1. 运行系统2. 选择用户登陆模块后置条件:如果输入正确的账号和密码就会显示登陆成功,反之登录失败。名称:密码更改参与执行者:所有用户前置条件:系统登录成功活动的基本过程:1. 登录系统2. 选择个人信息管理模块后置条件:需要按规定输入合法

37、的原密码和新密码就可以显示更改成功!反之,更改失败。名称:部门管理参与执行者:系统管理员前置条件:系统管理员已登陆活动的基本过程:1. 管理员登陆2. 选择部门管理模块后置条件:选择需要修改或删除的选项,进行信息的修改。表表 3-13-1 用户登录用户登录表表 3-23-2 密码更改密码更改表表 3-33-3 部门管理部门管理表表 3-43-4 用户信息管理用户信息管理13名称:用户信息管理参与执行者:系统管理员前置条件:系统管理员已经登录活动的基本过程:1. 进入用户管理界面,显示目前的系统用户以及每个用户的权限2. 单击不同的用户,显示这个用户的信息以及相应的权限,必要时可以修改权限3.

38、可以增加用户,也可以删除用户后置条件:如果用户信息维护完成,则用户的相应信息将记录到数据库中名称:考试科目管理参与执行者:系统管理员、教师前置条件:系统管理员、教师已经登录活动的基本过程:1.选择考试科目模块。2.对需要修改的选项进行修改。后置条件:如果考试目信息修改完成,则考试科目的相应信息将记录到数据库中表表 3-53-5 考试科目管理考试科目管理名称:试卷制定与维护参与执行者:系统管理员、教师前置条件:系统管理员、教师已经登录活动的基本过程:1.试卷制定与维护。2.随机出题生成一张试卷。3.对试卷的维护后置条件:如果试卷生成成功,则新生成的试卷相应信息将记录到数据库中表表 3-63-6

39、试卷制定与维护试卷制定与维护14名称:用户试卷管理参与执行者:系统管理员、教师前置条件:系统管理员、教师已经登录活动的基本过程:1.选择用户试卷管理模块。2.对学生的试卷进行评阅。3.对学生的成绩进行管理后置条件:如果试卷评阅完成,则试卷的相应成绩将记录到数据库中表表 3-73-7 用户试卷管理用户试卷管理名称:试题管理参与执行者:系统管理员、教师前置条件:系统管理员、教师已经登录活动的基本过程:1选择试题类别管理模块。2对试题进行增、删、改等操作。后置条件:如果试题操作完成,则试题的相应信息将记录到数据库中表表 3-83-8 试题管理试题管理153.43.4 性能需求性能需求

40、.1 界面需求界面需求1)页面内容:主题突出、操作方便、术语和行文格式统一、规范、明确。菜单设置和布局合理,传递的信息准确。2)菜单结构摆放合理,方便用户使用。3)技术环境:页面大小适中,控制字体和版面布局.2 响应时间需求响应时间需求当用户登录,进行任何操作的时候,系统应该及时地进行反应,反应的时间在 5 秒以内。系统应该及时地进行反应,反应的时间在 5 秒以内。系统应能检测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,以避免出现长时间等待甚至无响应。.3 可靠性需求可靠性需求系统应保证 7*24 小时不脱机,保证可以随时在客户端登录。3.4.

41、43.4.4 开发性需求开发性需求开发基于的平台要考虑向上兼容性,如操作系统,数据库等要考虑更高版本的兼容性。.5 可扩展性需求可扩展性需求当需求发生变化时系统应具有一定的适应能力,要求系统能够为将来的变更提供以下支持:能够在系统变更用户界面和数据库设计,甚至在更换新的 DBMS 后,系统的现有设计和编码能够最大程度的重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。在设计中最好列出针对变更所需要重新设计的模块部分.6 系统安全需求系统安全需求系统有严格的权限管理功能,各功能模块需要相应的权限方能进入。系统需能够防止各类误

42、操作可能造成的数据丢失,破坏。防止不法用户盗取重要信息。.7 特色特色科学性:依据考核内容的难度及对知识点掌握要求将试题划分为不同分值,并依此制定组卷策略。考试时系统可随时依据组卷策略从题库中随机抽取试题进行自动组卷, 自动生成考生个人试卷。准确性:客观题自动评分,主观题评分采用逐人或逐题两种方式进行评分,以便与客观题得分进行累计汇总,使评阅误差得到有效控制。便捷性:将所有参加网上考试考生的答题信息和教师阅卷信息悉数存储起来, 以便查询和存档, 这大大节约了人力、物力和财力。高效性:整个考试流程完全由系统自动完成,因而避免了因这些环节的疏忽而造成的失误, 大大降低了考试过程的错

43、误率, 也极大地提高了工作效率。灵活性:考生的考试时间不必要求同时进行,可以分批进行,考试地点也比较灵活, 避免考生考试时间、地点矛盾等问题。在考试管理、资源调配等方面也比较机动灵活,大大降低了考试对场所的硬件要求,同时也能更好地满足考生灵活多样的个别化考试服务要求。安全性:采用随机出卷的模式,每个考生的试题都不相同,对于要求试卷内容一致的考试,还可以打乱试题及选项的顺序,让考生无法互相抄袭,也防止了考生死记硬背答案。174 4概要设计概要设计4.14.1 导言导言本网站的是对“在线考试”的模拟实现,提供浏览,查询,修改,删除,考试的功能。提供学生,老师,管理员的方便快捷的进行操作。在线考试系

44、统应用是通用考试管理系统将传统的培训考试与先进的网络模式相结合,使用户可根据自身特点快速构建考试、测评、练习、竞赛、调查、分析及管理于一体的网络化考试平台。.1 目的目的本次所做项目即对本学期的 ASP.NET 进行巩固与实践,让我们在认识自己所学的不足的情况下弥补自己的不足,对以学并掌握的知识进行巩固,为我们以后走出校门,进行计算机编程、网站设计等工作打下基础。.2 参考文献参考文献 1 张海藩,软件工程导论M,清华大学出版社2 萨师煊,王珊,数据库系统概论M,清华大学出版社3 数据库管理系统M,清华大学出版社4 数据库设计M,机械工业出版社5 沈美明,软件工

45、程导论M,机械工业出版社184.24.2 功能设计功能设计.1 功能层次设计功能层次设计图图 4-14-1 在线考试系统功能层次图在线考试系统功能层次图在线考试系统在线考试系统学生模块学生模块管理员模块管理员模块教师模块教师模块系统登陆查看考试答在线考试管理员登陆用户管理个人信息管理题库管理科目管理成绩管理试卷管理试题管理教师登录个人信息管理题库管理科目管理成绩管理试卷管理试题类别管理个人信息管理部门管理.2 个人信息管理模块详述个人信息管理模块详述个人信息管理模块:登录后进行个人密码修改。.3 部门信息管理模块详述部门信息管理模块详述部门信

46、息管理模块:进行部门管理,分别有教师部,学生部,管理处。.4 用户信息管理模块详述用户信息管理模块详述用户信息管理模块:进行用户编写有序号,用户 id,姓名,部门,角色管理。.5 考试科目模块详述考试科目模块详述考试科目模块:编写考试科目。.6 试卷制定维护模块详述试卷制定维护模块详述考试制定维护:考试制定科目,题型并且进行维护修改。.7 用户试卷管理模块详述用户试卷管理模块详述用户试卷管理: 这个模块是进行试卷评阅以及用户的成绩输入。.8 试题类别管理模块详述试题类别管理模块详述试卷类别管理:有单选,多选,判断等

47、题的管理。204.34.3 数据设计数据设计本系统的数据设计内容主要是进行数据库的设计。.1 数据逻辑结构设计数据逻辑结构设计表表 4-14-1 用户信息表用户信息表字段名数据类型长度是否置空描述UserIDvarchar50否用户账号UserNamevarchar50否用户名称UserPwdvarchar64否密码DepartmentIdint2否部门编号RoleIdint2否 权限表表 4-24-2 考试科目表考试科目表字段名数据类型长度是否置空描述IDint2否科目编号Namevarchar200否科目名称表表 4-34-3 部门信息表部门信息表字段名数据类型长度是否置空

48、描述DepartmentIdint2否部门编号DepartmentNamevarchar50否部门名称21表表 4-44-4 权限信息表权限信息表字段名数据类型长度是否置空描述RoleIdint2否编号RoleNamevarchar50否名称HasDuty_DepartmentManageint2否部门管理权限HasDuty_UserManageint2否用户管理权限HasDuty_RoleManageint2否权限管理权限HasDuty_Roleint2否HasDuty_CourseManageint2否科目管理权限HasDuty_PaperSetupint2否试卷制定权限HasDuty_P

49、aperListsint2否试卷维护权限HasDuty_UserPaperListint2否试卷评阅权限HasDuty_UserScoreint2否用户成绩权限HasDuty_SingleSelectManageint2否单选题管理权限HasDuty_MultiSelectManageint2否多选题管理权限HasDuty_JudgeManageint2否判断题管理权限22表表 4-54-5 试卷信息表试卷信息表字段名数据类型长度是否置空描述PaperIDint2否试卷编号CourseIDint2否科目编号PaperNamevarchar200否试卷名称PaperStatebit1否试卷状态表

50、表 4-64-6 试卷详情表试卷详情表字段名数据类型长度是否置空描述IDint2否编号PaperIDint2否试卷编号Typevarchar10否类型TitleIDint2否题目编号Markint2否分数表表 4-74-7 成绩信息信息表成绩信息信息表字段名数据类型长度是否置空描述IDint2否编号UserIDvarchar(50)50否用户账号PaperIDint2否试卷编号Scoreint2否分数ExamTimedatetime8否考试时间JudgeTimedatetime8否判卷时间PingYuvarchar(1000)1000否评语23表表 4-84-8 菜单信息表菜单信息表字段名数据

51、类型长度是否置空描述NodeIdint2否模块编号ParentIdint2否父级编号Textvarchar50否文本Urlvarchar50否链接Dutyvarchar50否表表 4-94-9 答案信息表答案信息表字段名数据类型长度是否置空描述IDint2否编号UserIDvarchar50否用户编号PaperIDint2否试卷编号Typevarchar50否类型TitleIDint2否题目编号Markint2否分数UserAnswervarchar1000否用户答案ExamTimedatetime8否考试时间statevarchar50是状态表表 4-104-10 判断题信息表判断题信息表I

52、Dint2否编号CourseIDint2否科目编号Titlevarchar1000否题目Answerbit1否答案24表表 4-114-11 单选题信息表单选题信息表表表 4-124-12 多选题信息表多选题信息表字段名数据类型长度是否置空描述IDint2否编号CourseIDint2否科目编号Titlevarchar1000否题目AnswerAvarchar500否A 选项AnswerBvarchar500否B 选项AnswerCvarchar500否C 选项AnswerDvarchar500否D 选项Answervarchar2否答案字段名数据类型长度是否置空描述IDint2否编号Cour

53、seIDint2否科目编号Titlevarchar1000否题目AnswerAvarchar500否A 选项AnswerBvarchar500否B 选项AnswerCvarchar500否C 选项AnswerDvarchar500否D 选项Answervarchar2否答案.2 关系关系图图图图 4-24-2 表关系图表关系图4.44.4 状态分析状态分析图图 4-34-3 试卷状态图试卷状态图26图图 4-44-4 记录学生成绩状态图记录学生成绩状态图图图 4-54-5 学生状态图学生状态图275 5详细设计详细设计5.15.1 模块设计模块设计系统功能模块介绍时,我们把

54、整个系统分为管理员模块、教师模块、学生模块,其中管理员模块包括:用户管理(学生信息管理、教师信息管理、管理员信息管理) 、科目管理、章节管理、班级管理、系别管理、试卷管理、考试信息查询;教师模块包括:个人信息修改、题库管理、试卷生成、阅卷管理;学生模块包括:考试页面、个人信息修改。我所做的模块是:学生信息管理模块、教师信息管理模块、试卷管理模块、科目信息管理、班级管理模块五个模块。5.25.2 设计方法设计方法图图 5-15-1 人工制卷顺序图人工制卷顺序图28图图 5-25-2 学生考试顺序图学生考试顺序图296 6系统实现系统实现6.16.1 编码格式规范编码格式规范.1

55、代码书写格式代码书写格式(1)所有的缩进 TAB 键为 4 个空格,每个单词的首字符大写,其余小写。(2)在代码中垂直对齐左括号和右括号。(3)在大多数运算符之前和之后使用空格,这样做时不会改变代码的的意图却可以使代码容易阅读。例:int j = i + k;而不应写为:int j=i+k; (4)缩写 SQL 语句时,对于关键字使用全部大写,对于数据库元素(如表,列和视图)使用大小写混合) 。 (5)将每个主要的 SQL 子句放在不同的行上,这样更容易阅读和编辑语句。.2 注释的写法注释的写法(1)在你劳神的地方请加上详细的注释说明,除了最简单的存取成员变量的 Set/Get

56、 成员函数之外,其余大部分的函数写上注释是良好的习惯,尽量使你的程序让别人很容易看懂。 (2)大多的注释会使很难看,但一些复杂的算法和数据结构和数据结构处还是要加上注释的,这样别人就容易看懂,否则时间长了,你自己都未必卸载明白了。 (3)如果是对某一段程序(算法/结构)的注释,在程序头直接用/再空一格进行说明,一行不要超过 80 个字符。 (4)为了防止在阅读代码时不得不左右流动源代码编辑器,每行代码或注释在不得超过一显示屏。 (5)使用连续的多个/表示注释行(不要超过 80 字符) 。 (6)文件头部应有注释,简单描述文件的内容(7)对于程序中的比较关键的算法和函数,必须加注释。306.26

57、.2 命名规范命名规范.1 类类/ /接口接口类名:必须为名词,名字应该能够标识事物的特性。名字尽量不使用缩写,除非它是众所周知的。名字可以有两个或三个单词组成,但通常不应多于三个。类名与所要连接的页面相关联。 例如:Admin_UpjubupicAdmin_Ware_Wareguanli.2 方法方法单词与方法所定义的内容有一定关系,可以简单明了的体现本方法,便于调用。 如:show() .3 变量变量/ /常量常量全局变量:数据类型简写 _+变量名称 例如:var userAgentvar sAction;var sTitle;var oSe

58、letion;var sRangeType;局部变量:数据类型简写 +变量名称 例如: var path317 7测试测试本次实训要求学生会用等价类划分法对系统的输入数据进行测试,测试模板如下: 图图 7-17-1 登录界面登录界面合法性输入: 用户名:用户名字符可以包含:字母,数字,下划线。用户名必须以字母或下划线开始,长度在 4-30 个字符之内。密码:内容可以为,字母,数字,符号,长度在 4-30 个字符以内。32表表 7-17-1 用户登录等价类划分表用户登录等价类划分表输入条件有效等价类无效等价类首字符字母 (1)非字母 (2)首字符下划线(3)非下划线(4)其他字符组成字母或数字或

59、下划线 (5)非字母或数字 (6)用户名:字符数430 个 (7)30个(9)密码字符数4-30 个(10)小于 4 个(11),大于 30 个(12)表表 7-27-2 测试用例表测试用例表编号测试用例用例覆盖的等价类1在用户名输入框中输入“a23s”(1),(5),(7)边界2在用户名输入框中输入“1a”(2),(4),(6),(8)3在用户名输入框中输入“_sdfsdf”(3),(5),(7)4在用户名输入框中输入“aa”(1),(5),(8)5在用户名输入框中输入“_sdfifgdigspvhenghopsdfjbidodngw”(3),(5),(9)6在用户名输入框中输入“a$%#$

60、”(1),(6)13在密码框中输入“sss”(10)14在密码框中输入“0a1b2c3d4e5f6g7h8i9j0k1l2m3n4x5dsdf”(11)15在密码框中输入“password”(10)33图图 7-27-2 学生考试界面学生考试界面348 8代码清单代码清单用户登陆using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.W

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论