在线考试系统毕业论文.docx
新疆财经大学毕业(设计)论文题目: 在线考试系统 学 号: 姓 名: 院 部: 计算机科学与工程学院专 业: 计算机科学与技术班 级: 2010-2班 指导教师 姓名及职称: 完成日期: 2014 年 12 月17日摘 要如今,以计算机和计算机网络技术为主的信息技术在教育教学的各方面都得到广泛的应用,在线考试也已经不是什 么新鲜事。由于在线网络考试快速高效,减少了大量人力、 物力的投入,消除了人为因素的影响,易于实现考试的客观 公正,所以已经得到广泛的应用。它不仅大大提高了考试的 效率,而且彻底革新考试模式,采用电子化的考试手段代替 纸质的日常考试方式,采用机器阅卷取代人工阅卷。随着网络的普及和对教育的重视,各院校各学科的网上考试都具有了必要的使用环境。但是,目前国内的一些网络教学系统的主要功能是教学,不能单独作为考试平台,通用性差,而且系统中对主观题的评阅多是采用人工评阅方式,没有实现真正意义上的自动评分。本系统采用B/S架构作为系统的总体结构,以Access数据库技术为依托,利用微软的ASP技术,实现了对Access数据库的访问和查询。该设计实现了用户登陆,新生注册,按科目随机抽题组卷、在线考试、题库管理、系统管理的功能,能够对客观题在线评分。学生用用户名登录成功后,选择考试科目进入考试页面,完成相应科目考试,自动给出考试成绩。系统管理,实现了对题库、考生信息、考试成绩、考试科目的管理。题库管理,实现了对试题的添加、编辑、删除功能;考生信息管理可以添加、修改、删除、查询考生信息,成绩管理可以删除成绩信息,还可以批准参加补考,科目管理主要是修改考试科目信息。该系统虽然仅仅是完成计算机导论,操作系统,c语言和数据库课程的考试,但却具有良好的实用性与通用性,提供友好的人机界面,具有较好的可扩充性和开放性。关键词:ASP在线考试系统;Access数据库;数据库管理;目录第1章 绪论51.1 系统开发背景51.2 研究目的51.3 系统介绍61.4 开发工具简介61.4.1 ASP技术.61.4.2 Microsoft ODBC数据源管理.81.4.3 IIS服务.81.4.4 Adobe Dreamweaver CS6开发工具.91.4.5 B/S数据库访问模式.10第2章 系统可行性研究与分析112.1 可行性研究112.2 系统需求分析112.2.1 功能需求.122.2.2 性能需求.122.2.3 数据库需求分析.13第3章 系统设计.153.1 系统的功能153.1.1 用户.163.1.2 管理员.163.2 数据库设计173.2.1 系统前台数据分析.173.2.3 数据库中表的具体设计.18第4章 系统的实现204.1 系统前台界面204.1.1 注册登陆界面.214.1.2 考试界面.224.2 系统后台界面234.2.1 管理员登陆界面.234.2.2 管理员操作界面.25第五章 结论26致谢27参考文献28第1章 绪论1.1 系统开发背景计算机网络技术的飞速发展,现在很多社会部门以及各个大学都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,作为信息化建设的一部分,特别是国家在“十一五”期间大力建设的电子政务方面的远程软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。网络考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。而且用计算机进行标准化考试,可以节省资源,减少纸张和印刷费用。现代的社会中,办公自动化进入社会的每一个角落已经势不可挡,而网上考试系统是办公自动化的一个小小体现,它为学校管理数据大量又繁杂的试卷工作提供了方便,提高了学校工作的效率,也适应了精兵简政之领导原则,也为办公自动化的普及奠定了基础。 考试系统极大的提高了教学的灵活性,在许多领域已经有了广泛的应用,它可以帮助企业的主管部门,提高工作效率,实现企业考试信息管理及考试流程的系统化、规范化、自动化。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!1.2 研究目的开发一个在线考试系统,它可以完成试题的浏览、作答、提交、成绩公布等功能,使考试效率大大提高,把试卷批阅人员从繁重的考试管理工作中解脱出来。同时,它可以完成不同地区的人员同时在线考试,使考试更方便。本研究的目的就充分利用Asp技术,在计算机网络环境下对学生进行考试,实现命题、组卷、答题、阅卷和公布成绩全部自动化,实现教考分离、无纸化考试。 在传统的考试中不能摆脱印刷试卷,课堂考试,人工填写成绩单,教务部门将成绩输入学生成绩管理系统等一系列环节。通过对计算机网络技术、Asp技术、数据库技术、组件复用等技术的深入研究,实现基于Asp技术的在线考试,将任课教师从考试这些环节中解放出来,使他们能有更多的时间去研究课堂教学和实验等环节;对于学生来说,这种形式的考试也更客观、更公平、更公正,避免出现人情分。同样也为学校节约了考试经费,对促进校园网这个平台也有很强的实际意义。 相比传统的考试方式,网络考试系统的主要好处是一方面可以动态的管理各种考试信息,只要准备好足够的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,考生可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点就是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了考生的最大的公平感1.3 系统介绍本系统主要具备了一下功能:学生信息编辑:对学生信息进行查找,删除以及添加的操作。试题编辑:对试题进行编辑、修改、删除以及添加的操作。成绩编辑:对成绩进行编辑、修改、删除的操作。试题模型设置:设置各科目试题的每种题型的数量和分值和试题内容。试题库管理:分科目,判断题、选择题,填空题型试题库的管理,使试题的增删、编辑更为简便。在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。1.4 开发工具简介1.4.1 ASP技术Microsoft Active Server Pages 即 ASP ,是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 以后的版本中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下就ASP的原理,页面结构,运行环境,内建对象,内置组件,ADO分别进行介绍ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript)。通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:标准的HTML标记:所有的HTML标记均可使用。ASP语法命令:位于<% %> 标签内的ASP代码。服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户可安装其它脚本语言,如Perl、Rexx等。目前ASP可运行在三种环境下。WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上。WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。WINDOWS 95/98运行PWS(Personal Web Server)。其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。ASP提供了六个内建对象,供用户直接调用: Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。Response对象:服务器将输出内容发送到用户端。Server对象:提供对服务器有关方法和属性的访问。Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。File Access组件:提供对服务器端文件的读写功能。Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiive组件,以提高系统的实用性。WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveX Server Component),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。ADO组件主要提供了以下七个对象和四个集合来访问数据库。Connection对象:建立与后台数据库的连接。Command对象:执行SQL指令,访问数据库。Parameters对象和Parameters集合:为Command对象提供数据和参数。RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。Error对象和Errors集合:提供访问数据库时的错误信息。1.4.2 Microsoft ODBC数据源管理ODBC可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。数据库技术是计算机软件的一个重要分支,它产生于20世纪60年代,最早是由IBM公司推出的IMS数据库系统。数据库技术从开始到现在大致经历了三个阶段,分别是:人工管理阶段、文件管理阶段和数据库管理阶段。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。Access具有全环绕数据库文件结构,可以在一个mdb文件中包含数据对象(表、索引、查询)和应用对象(窗体、报表、宏、VBA代码模块)。在一个打开的Access数据库窗口中,分组显示了数据库包含的对象,其类型包括表、查询、窗体、报表、页、宏、模块等。一个Access数据库可以包含多达32768个对象(表、查询、报表等的组合)。1.4.3 IIS服务IIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS 5.0,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。 IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。 IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容: Microsoft Exchange Server 客户/服务器通讯和群组软件; Microsoft Proxy Server 代理服务器;用于连接IBM企业网络的Microsoft SNA Server;用于集中管理分布式系统的Microsoft Systems Management Server; Microsoft Commercial Internet System(MCIS)。 IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Network Management Protocol,简单网络管理协议)之类的NT已有管理工具。 IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。 IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由Visual Basic,Java,Visual C+开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。1.4.4 Adobe Dreamweaver CS6开发工具Adobe Dreamweaver CS6是世界顶级软件厂商adobe推出的一套拥有可视化编辑界面,用于制作并编辑网站和移动应用程序的网页设计软件。由于它支持代码、拆分、设计、实时视图等多种方式来创作、编写和修改网页,对于初级人员,你可以无需编写任何代码就能快速创建web页面。其成熟的代码编辑工具更适用于web开发高级人员的创作!cs6新版本使用了自适应网格版面创建页面,在发布前使用多屏幕预览审阅设计,可大大提高工作效率。改善的 ftp 性能,更高效地传输大型文件。“实时视图”和“多屏幕预览”面板可呈现 html5 代码,更能够检查自己的工作。Adobe Dreamweaver CS6 还是一个完全自定义的应用程序。用户可以创建自己的对象和命令修改菜单和快捷键,设置编写 JavaScript 代码扩展Dreamweaver 的行为和属性检查器。Adobe Dreamweaver CS6可以为用户做到:使用动态 HTML 功能(例如具有动态效果的层和行为)而不用写一行代码。他甚至可以检查用户的工作成果在所有流行的平台的游览器中可能发生地错误。至于Adobe Dreamweaver CS6工作区是非常灵活的,因此它可以适应各种不同的工作风格和使用水平。常用的Dreamweaver工作区组件有以下若干种:文档窗口可现实当前文档,文档的外观和游览器中看到的非常相似。对象工具拦包含创建不同类型的对象(例如图像,表格和层等)的按钮。装载器中包含一些打开和关闭常用检测器和模板的按钮。 属性检查器显示选定对象的属性。快捷菜单可以使用户对当前选择或区域快速执行某些命令。可固定的浮动工具栏允许用户将浮动窗口,检查器和工具栏组合在一个或多个选择窗口中。1.4.5 B/S数据库访问模式B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。由以上的比较分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。采用B/S模式,突破传统的文件共享模式,为网络考试系统的设计提供新的解决方案。借助ASP的WEB应用程序,用户通过Browser软件连接后台数据库并完成做操作,使本网络考试系统的更新数据的方式为动态。第2章 系统可行性研究与分析2.1 可行性研究可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。通过分析解法的利弊,来判定系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。网络在线考试系统的可行性可从以下两方面考虑。(1)技术可行性 开发一个网络在线考试系统,涉及到的核心的技术问题有如何实现在不刷新页面的情况下实时显示考试时间及剩余时间,并做到到达考试结束时间时自动提交试卷的功能,如何实现前台考生所提交的答案与后台数据库中的答案进行比对,判定得分,保证成绩真实有效。通过ASP技术,ACCESS数据库可以实现这些功能,这为网络在线考试系统的开发提供了技术保障,技术可行。(2)经济可行性随着经济技术的快速发展,目前硬件价格普遍下跌,宽带网大力建设,所以只需要在软件开发上面投入少许经费就可以了,这方面的考试模式用户应该会愿意承担并且完全可以支付的起。而且,该系统所需的硬件软件投资、人员费用等的投资相对与投入使用后创建的收益来说是值得的,系统能降低管理费用和劳动费用,提高人员利用率,保证工作质量,人力资源合理分配,达到资源优化。这不仅给教师工作带来方便,同时也满足了不同客户的不同需求,可根据他们的实际情况随时随地进行测试。提高了数据的安全性、共享性,降低了预算,提高了工作效率,因此经济上可行。(3)操作可行性 本在线考试系统将会功能完善,界面美观简洁,便于操作,大多数用户几乎不用做任何培训都能够方便的操作本考试系统,因此操作可行。2.2 系统需求分析需求分析工作是系统生命周期重要的一步,也是决定性的一步。忽略需求分析往往会付出沉重的代价。大量实践表明,系统产生的许多错误都是由于需求定义不准确或错误导致的,而且如果在需求定义阶段发生错误,则修改这些错误的代价是非常高的。因此,系统开发中的需求定义是系统成功的关键一步,必须引起足够的重视。经过调研分析得出超市管理系统的需求包括功能需求和性能需求,功能需求主要包括以下几个方面:2.2.1 功能需求本系统的用户可分为管理员和普通用户两类。 本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、新生注册等。 从总体上考虑,系统应该实现下列功能: 对系统前台模块来说,包括用户登录,新生注册,进入考试等。(1)用户登录:已注册的用户用自己的用户名和密码登录本系统。(2)新生注册:新生可以从这里注册本系统。(3)进入考试:登录或注册后用户选择科目并从这里可以进入考试页面。对管理员来说,包括科目管理,题库管理,试卷管理,成绩管理,学生管理,系统管理。(1)科目管理:管理员可以添加新科目,编辑,删除等(2)题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题,编辑,删除,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教师可以设置题干、答案等属性。(3)试卷管理:管理员可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和添加新试卷等。(4)成绩管理:管理员可以查询成绩,批准补考等。(5)学生管理:管理员可以加入新的学生,查找已有的学生,和删除等。2.2.2 性能需求随着计算机技术的发展和网络技术的日益成熟,通过网络进行信息交流已成为一种快捷的交互方式。在这种网络环境下,学校或考试机构希望通过建立网络在线考试网站来扩大知名度、降低管理成本和减少人力物力的投资,从而为考生提供更全面、更灵活的服务,并全面、准确地对考试进行跟踪和评价。与此同时,考生希望根据自己的学习情况进行测试,并能够得到客观、科学的评价;教务人员希望能够有效地改进现有的考试模式,提高考试效率。通过实际情况的调查,要求网络在线考试系统具有以下功能:(1) 界面设计美观大方、方便、快捷、操作灵活,树立企业形象。(2) 要求实现在线考试功能,自动核算考试成绩。(3) 要求提供考试时间倒计时功能,使考生实时了解考试剩余时间。(4) 要求系统自动阅卷,保证考试成绩真实有效。2.2.3 数据库需求分析注册页面 登录 在线考试评阅试卷考生成绩表 退出考生信息表图2.1 前台数据流图考生通过注册页面注册信息,注册的信息存到数据库里的考生信息表,他们通过登录在线考试,提交后成绩存在考生成绩表里。 登录试题管理 分发试卷 在线考试 评阅试卷试卷管理考生成绩表管理员信息表试卷信息表试题信息表图2.2 后台数据流图针对一般考试系统的需求,设计如下所示的数据项和数据结构: 管理员信息表,包括的数据项有:管理员姓名,密码等。 试卷管理,包括的数据项有:填空题分值、填空题数量、判断题分值、判断题数量、选择题分值、选择题数量等。 判断题信息,包括的数据项有:判断题编号、题干、正确答案等。 l 填空题信息,包括的数据项有:填空题编号、题干、正确答案等。 选择题信息,包括的数据项有:单选题编号、题干、正确答案、备选项(A、B、C、D)等。 l 成绩信息,包括的数据项有:考试科目、考生学号、成绩、考试时间、是否补考、补考成绩等。 本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试信息等)。第3章 系统设计3.1 系统的功能系统涉及到的用户角色分两种:用户和管理员。下面分别介绍各类用户角色的主要功能。以下是系统功能模块图:在线考试系统后台模块 前台模块进 入 考 试科 目 管 理 题 库 管 理试 卷 管 理成 绩 管 理学 生 管 理系 统 管 理新 生 注 册用 户 登 录图3.1 系统功能模块图对系统前台模块来说,包括用户登录,新生注册,进入考试等。(1)用户登录:已注册的用户用自己的用户名和密码登录本系统。(2)新生注册:新生可以从这里注册本系统。(3)进入考试:登录或注册后用户选择科目并从这里可以进入考试页面。对系统后台模块来说,包括科目管理,题库管理,试卷管理,成绩管理,学生管理,系统管理等。(1)科目管理:管理员可以添加新科目,编辑,删除等(2)题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题,编辑,删除,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教师可以设置题干、答案等属性。(3)试卷管理:管理员可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和添加新试卷等。(4)成绩管理:管理员可以查询成绩,批准补考等。(5)学生管理:管理员可以加入新的学生,查找已有的学生,和删除等。3.1.1 用户该系统注册的访问用户,可以使用的系统功能有:登陆,注册帐号,参加考试等,如图3-2 所示。考 生 新 生 注 册 进 入 考 试 用 户 登 录 图3.2 用户功能图3.1.2 管理员拥有特定帐号密码的系统管理人员,可以对系统的信息进行编辑,增加,删除等。 管 理 员删除判断题管理 添加新题编辑 删除选择题管理添加新题编辑删除填空题管理添加新题编辑删除 试卷管理 增加 修改学生管理加入新的学生查找 成绩管理 批准补考系统管理修改账号 删除 添加新科目科目管理编辑图3.3 管理员功能图3.2 数据库设计3.2.1 系统前台数据分析在线考试系统的数据流程。用户登录模块和注册页面,将信息输入并提交,则信息被传入数据库。用户再次登录页面时,系统自动查询该用户的信息。用户此时可以选择科目并参加考试。3.2.2 系统后台数据分析后台数据库主要功能是存储数据。在在线考试系统的建设过程中,用户的注册信息被存入数据库,在用户第二次登录时可以自动识别,并将用户的各种信息反馈到系统上,用户可以登录其个人页面并参加考试,提交卷子,系统自动将这些信息存入数据库,自动阅卷生成成绩。在线考试系统建设过程中开发不同类型的功能模块,使得系统管理维护人员更加简便。在运用数据库技术的同时使用ASP技术,将系统与数据库连接起来,使系统整体上达到一般的功能,并为各用户提供一个安全,高效的考试平台。3.2.3 数据库中表的具体设计根据系统功能设计的要求以及功能模块的划分,对于系统用户的信息数据库,可以列出以下数据项和数据库中主要包含以下几个表:adimin表,kemu表, report表,student表,test表,type1表, type2表,type3表。下面介绍其中主要的几个表的结构。admin表主要用于保存管理员信息 表3.1 admin表id账号密码1Mikray080328Kemu表主要用于保存科目信息 表3.2 kemu表idNamesadd_time1计算机导论2013/11/21 星期四 3:56:132数据库2013/11/21 星期四 4:10:013操作系统2013/11/21 星期四 4:10:01report表主要用于管理学生成绩 表3.3 report表id试卷id学生id分数考试日期是否补考补考成绩补考日期科目11402013/12/17 星期二No02013/12/17 星期二计算机导论115112013/12/17 星期二No02013/12/17 星期二计算机导论11902013/12/17 星期二No02013/12/17 星期二计算机导论Student表主要用于管理学生基本信息 表3.4 student表id姓名密码性别班号学号注册日期1阿迪力123男2010-320101016122013/12/11 星期三2麦麦提艾力123男2010-320101016272013/12/11 星期三3munira123女2010-320101024382013/12/11 星期三4mikray123女2010-320101016282013/12/17 星期二5dilara123女2010-320101016152013/12/17 星期二6gulnazar123女2010-320101016172013/12/17 星期二7阿力木123男2010-320101016132013/12/17 星期二Test表主要用于管理试卷 表3.5 test表id判断题数判断题每题分数选择题数选择题每题分数填空题数填空题每题分数设置日期考试时间科目12012521522013/12/11 星期三120计算机导论22012521522013/12/18 星期三120数据库32012521522013/12/18 星期三120操作系统第4章 系统的实现4.1 系统前台界面该界面为在线考试系统的主页,用户进入该页面时,已经注册的用户可以输入帐号密码进行登录,并参加考试。未注