ASP考试模拟系统的设计与实现(毕业论文).docx
考试模拟系统的设计与实现摘要随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。网络化考试也越来越成为各种考试的好帮手,在电子政务蓬勃发展的时候,职称考试等考试的网络化就显得尤其的重要了。本考试系统具有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、成果存档等功能,它将有效的提高考试效率。在本系统的设计中,尽量做到了对其的设计达到较强的移植性,使得本系统具有确定的应用前景。关键词:考试系统;数据库管理;在线考试TheDesignandImplementationofProfessionalPostExaminationAbstractBeingalongwiththedevelopmentofthecomputertechnology,thedevelopmentoftheexamonlinesystemissofastthatitwillbecomeagoodhelperofthemultiplicityexam.Especialinthequickdevelopmentofthenationasinformationconstruction,theexam-systemwillplayaimportantroleintheconstruction.Firstofall,itisnecessarilytoanalyzetherequirementofthissysteminordertoconstitutethemoduleneeded.Secondly,wemusttocreatetheDatabaseofthesystemwhichsupportedbytheMicrosoftODBCDatasource.Sothatthissystemhavemanyhelpfulfunction,suchassetquestionautomation,setquestionrandomly,countthescoreautomatically,onlinetestbytimekeeping,themanagementofuseraccountetc.itimprovesexaminationefficiencywithhighefficient.Thetransplantationofthesystemisconsideredasmuchasitcanbe,sothesystemisprovidedwithcomprehensiveapplicationdomainKeywords:theexaminationsystem;themanagementofDatabase;theon-lineexamination.论文总页数:31页1弓I言11.1课题背景1L2开发职称考试系统的目的和意义12开发环境介绍21.1 1ASP语言21.2 2MICROSOFTODBC数据源管理31.3 IIS服务51.4 DreaweaverMX2023开发工具61.5 B/S数据库访问模式63系统设计73.1项目需求分析73.2数据库设计83.2.1功能流程图介绍83.2.2功能流程图93.2.3数据字典133. 3功能模块174设计实现213.1 主要界面214. 2关键代码25结论29参考文献29致谢30声明3311引言1.1 课题背景计算机网络技术的飞速发展,现在许多社会部门以及各个高校都已经开设了远程教化,通过计算机网络实现异地教化和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,作为信息化建设的一部分,特殊是国家在“十一五”期间大力建设的电子政务方面的远程软件的开发目前还处于起步阶段,随着这项技术的不断深化发展,就要求有更好、更完善的软件系统应用到远程教化当中去,这就给软件设计人员提出了更高的设计要求。在我国,虽然远程电子考试已经蓬勃地发展起来,但是目前社会上的各种考试大都接受传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成果评估和试卷分析。明显,随着考试类型的不断增加以及考试要求的不断提高,阅卷人员的工作量将会越来越大,并且其工作将是一件特殊烦琐和特殊简洁出错的事情,可以说传统的考试方式已经不能适应现代考试的须要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程职称技能培训和考试等等,且这些应用正逐步深化到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻阅卷人员的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发考生的学习爱好。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分接受这种方式。1.2 开发职称考试系统的目的和意义目的:在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。网络化考试也越来越成为各种考试的好帮手,特殊的在“十一五”期间要求加大政府信息化建设,电子政务蓬勃发展的时候,职称考试等考试的网络化就显得尤其的重要了。对于网络化考试设计的目的,就是在于改善现今传统考试中突显出一些考试不足之处。不但体现在人力上也体现在物力上,网络化考试系统的自动评阅、计分、成果存档功能将有效地避开资源的奢侈,有利于环保,削减人员,提高效率。意义:网络化考试相对于传统考试的变更具有革命性的意义。比如网络考试系统能真正地使阅卷人员从出题、监考、评改统计等等费时的工作中解脱出来,将主要精力转移到如何利用现代化的科技手段提高教学效率等具有创建性的教学改革工作中,以更好地适应现代信息化建设形式。2开发环境介绍2.1 ASP语言MicrosoftActiveServerPages即ASP,是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0以后的版本中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担忧客户的阅读器是否能运行所编写的代码,因为全部的程序都将在服务器端执行,包括全部嵌在一般HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户阅读器,这样也就减轻了客户端阅读器的负担,大大提高了交互的速度。以下就ASP的原理,页面结构,运行环境,内建对象,内置组件,ADO分别进行介绍ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户运用阅读器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并说明其中的脚本语言(JSCriPt或VBSCriPt)。通过ODBC连接数据库,由数据库访问组件ADO(ACtiVeXDataObjeCtS)完成数据库操作,最终ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户阅读器,因而ASP源程序不会泄密,增加了系统的平安保密性。此外,ASP是面对对象的脚本环境,用户可自行增加ACtiVeX组件来扩充其功能,拓展应用范围。ASP的程序代码简洁、通用,文件名由.asp结尾,ASP文件通常由四部分构成:标准的HTML标记:全部的HTML标记均可运用。ASP语法叮嘱:位于%标签内的ASP代码。服务器端的include语句:可用为nclude语句调入其它ASP代码,增加了编程的灵敏性。脚本语言:ASP自带JSCriPt和VBSCriPt两种脚本语言,增加了ASP的编程功能,用户可安装其它脚本语言,如Perl、ReXX等。目前ASP可运行在三种环境下。WINDOWSNTserver4.0运行IIS3.OdnternetInformationSerVer)以上。WINDOWSNTworkstation4.0运行PeerWebServerPO以上。WINDOWS95/98运行PWS(PerSonaIWebServer)o其中以NTSerVer上的HS功能最强,供应了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。ASP供应了六个内建对象,供用户干脆调用:APPliCation对象:负责管理全部会话信息,可用来在指定的应用程序的全部用户之间共享信息。SeSSiOn对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中始终保存。SeSSiOn对象需cookie支持。ReqUeSt对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。ReSPonSe对象:服务器将输出内容发送到用户端。SerVer对象:供应对服务器有关方法和属性的访问。ObjeCtConteXt对象:IIS4.O新增的对象,用来进行事务处理。此项功能需得到MTS(MiCrOSOftTranscationSerVCr)管理的支持。AdROtator组件:用来按指定支配在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。BrowserCapabilities组件:确定访问WEB站点的用户阅读器的功能数据,包括类型、性能、版本等。DatabaSeACCeSS组件:供应ADO(ActiveXDataObjeCtS)来访问支持ODBC的数据库。FileAccess组件:供应对服务器端文件的读写功能。COntentLinking组件:生成WEB页内容列表,并将各页依次连接,用于制作导航条。此外,还可安装Myinfo>Counters>ContentRotatorsPageCoUnt等组件,用户也可自行编制ACtiiVe组件,以提高系统的好用性。WwW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必需运用ADO组件,ADO是ASP内置的ACtiVeX服务器组件(ACtiVeXServerComponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX.SQLSERVER>ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简洁干脆的方法。ADO组件主要供应了以下七个对象和四个集合来访问数据库。CormeCtiOn对象:建立与后台数据库的连接。Command对象:执行SQL指令,访问数据库。ParalneterS对象和Parameters集合:为Commancl对象供应数据和参数OReCordSet对象:存放访问数据库后的数据信息,是最经常运用的对象。Field对象和Field集合:供应对RecordSet中当前记录的各个字段进行访问的功能。Property对象和ProPertieS集合:供应有关信息,供ConneCtion、CommandsRecordSet>Field对象运用。Error对象和Errors集合:供应访问数据库时的错误信息。2.2 MicrosoftODBC数据源管理ODBC可连接多种数据库:如SYBASE、ORACLE、INFoRMIX、SQLSERVERACCESS>VFP等,是对目前微软所支持的数据库进行操作的最有效和最简洁干脆的方法。Access是Office系列软件中用来特地管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且运用便利的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种MiCrOSoftWindOWS系统环境中,由于它继承了WindoWS的特性,不仅易于运用,而且界面友好,如今在世界各地广泛流行。数据库技术是计算机软件的一个重要分支,它产生于20世纪60年头,最早是由IBM公司推出的IMS数据库系统。数据库技术从起先到现在大致阅历了三个阶段,分别是:人工管理阶段、文件管理阶段和数据库管理阶段。Access运用标准的SQL(StructuredQueryLanguage,结构化查询语言)作为它的数据库语言,从而供应了强大的数据处理实力和通用性,使其成为一个功能强大而且易于运用的桌面关系型数据库管理系统和应用程序生成器。一个ACCeSS数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、FoxProParadox),Access数据库运用单一的*.mdb文件管理全部的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。Access具有全环绕数据库文件结构,可以在一个mdb文件中包含数据对象(表、索引、查询)和应用对象(窗体、报表、宏、VBA代码模块)。在一个打开的ACCeSS数据库窗口中,分组显示了数据库包含的对象,其类型包括表、查询、窗体、报表、页、宏、模块等。一个ACCeSS数据库可以包含多达32768个对象(表、查询、报表等的组合),下面对这些对象作一简要介绍。表:存储数据的容器,是关系数据库系统的基础。表以行列格式存储数据项,这一点和电子表格有些类似。表中的单个信息单元(列)称为字段,在表的顶部可以看到这些字段名;表的一行中全部数据字段的集合,称为记录。用户可以从其他的应用系统(如dBASE、FOXPr0、ParadOX)、客户/服务器数据库(如SQLServer)以及电子表格(如Excel工作表和Lotus1-2-3)中导入表。Access可以同时打开1024个表。查询:显示从多个表(最多为16个)中选取的数据。通过运用查询,用户可以指定如何表示数据,选择构成查询的表,并可以从所选表中提取出最多255个特定的字段。用户可以通过指定要查询数据的条件来确定显示的数据项。窗体:窗体是数据库和用户的一个联系界面,用于显示包含在表或查询结果中的数据,或操作数据库中的数据。窗体中可以包含图片、图形、声音、视频等多种对象,也可以包含VBA代码来供应事务处理。子窗体是包含于主窗体中的窗体,主要是用来简化用户的操作。报表:用友好和好用的形式来打印表和查询结果数据。报表中可以加入图形来美化打印效果。Access的报表处理实力比起其他关系数据库管理系统来(包括那些为小型机和大型机设计的应用管理系统在内),其报表的处理实力显得更为灵敏便利。报表中同样也可以添加VBA代码来实现确定的功能。宏:宏主要是用于执行特殊的操作和响应用户激发的事务,如单击叮嘱按钮操作等。现在宏已经过时了,ACCeSS2023之所以支持宏,是为了能够与早期的Access版本所创建的数据库应用系统保持兼容。MiCrOSOft建议在ACCeSS应用系统中接受VBA代码来进行事务的处理,这一原则在Office系列中均适用。模块:在模块中运用VBA代码的目的主要有两个:一是创建在窗体、报表和查询中运用的自定义函数;二是供应在全部类模块中都可以运用的公共子过程。通过在数据库中添加VBA代码,用户就可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。2.3 IIS服务HS是InternCtInformationSCrVCr的缩写,它是微软公司主推的服务器,最新的版本是WincIOWS2000里面包含的IIS5.0,IlS与WindoWNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的平安特性,建立强大,灵敏而平安的Internet和Intranet站点。HS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过运用CGI和ISPI,IlS可以得到高度的扩展。HS支持与语言无关的脚本编写和组件,通过IIS,就可以开发新一代动态的,富有魅力的Web站点。IIS不须要开学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGl和WinCGI,以及ISAPI扩展和过滤器。IIS支持服务器应用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下内容:MicrosoftExchangeServer客户/服务器通讯和群组软件;MicrosoftProxyServer代理服务器;用于连接IBM企业网络的MicrosoftSNAServer;用于集中管理分布式系统的MierOSOftSystemsManagementServer;MicrosoftCommercialInternetSystem(MCIS)oIIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够供应快速且集成了现有产品,同时可扩展的InteEet服务器。HS相应性极高,同时系统资源的消耗也是最少,HS的安装,管理和配置都相当简洁,这是因为IlS与WinclOWSNTSerVer网络操作系统紧密的集成在一起,另外,IlS还运用与WindOWSNTSerVer相同的SAM(SeCUrityAccountsManager,平安性账号管理器),对于管理员来说,IIS运用诸如PerfOnnanCeMOnitOr和SNMP(SimpIeNetworkManagementProtocol,简洁网络管理协议)之类的NT已有管理工具。IIS支持ISAPI,运用ISAPl可以扩展服务器功能,而运用ISAPl过滤器可以预先处理和事后处理储存在HS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于简洁运用且任务集中的界面中,这些界面将Internet应用程序的运用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问供应一个简洁的注册项。HS的一个重要特性是支持ASP。HS3.O版本以后引入了ASP,可以很简洁的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由VisualBasic,Java,VisualC+开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,HS都供应强大的本地支持。2.4DreamweaverMX2023开发工具DreamweaverMX2023是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论是宠爱干脆编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都可以供应帮助良多的工具,丰富Web创作体验。Dreamweaver是Macromedia公司的出品的一款所见即所得的网页编辑工具。与FrontPage不同,Deamweaver接受的是Mac机浮动面版的设计风格,Dreamweaver的直观性与高效性是Frontpage所无法比拟的。DreamWeaVer供应代码输入提示功能,可以不必去记大量的标签,方法和函数,只要对它们有确定印象,即可依据提示写出完整的代码。对于网页设计中常用的代码,Dreamweaver供应了现成的模块,插入即可。而这些往往是很困扰开发者的烦琐操作,如:布局,框架,表格,表单等。DrealnWeaVer具有建立Web站点和ftp站点的功能。能够和HS很好的结合,免去了在运用IlS的过程中,需不断的输入地址的操作。DreamweaVer对于DHTML(动态网页)的支持特殊好,可以轻而易举地做出许多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver几乎支持现有的网页开发技术,如:ASPVBSCRIPT,ASPJAVASCRIPT,ASP.NETVB,ASP.NETC#,JSP等。DreamWeaVer与Flash、Firework并称为Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个特殊紧密的结合。因此,Dreamweavcr特殊适合开发动态网页。当然DreamWeaVer也存在者一些问题。它站用的系统资源较多,运行时速度较慢,因此适合开发大型的网页,当只须要对网页进行一些调试时很不较便利。在实际开放中还常用到编辑工具UltraEdit.2.5B/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软件连接后台数据库并完成做操作,使本网络考试系统的更新数据的方式为动态。3系统设计3.1 项目需求分析本软件的名称为:职称考试模拟系统。本软件的用户:各企、事业单位须要参与职称考试的人员以及考试的出题阅卷人员。本项目作为各企事业单位信息化建设,推动员工职业技能提高的一部分,主要满意日益增长的对于员工技能考核晋升的需求,解决长期以来困绕传统职称考试所面临的一系列问题,如:首先作为传统的考试来说,大量的纸质试卷的运用对于资源是一个巨大的奢侈,正在大力提倡可持续发展的形式下,节约不必要的纸张奢侈势在必行;其次,对于出题人员来说,其工作量大,工作过程纷繁困难,效率低下,因为针对每次不同的考试都要进行选题,出题,工作重复性高,而且意义不大;再次,在阅卷过程中,传统考试的阅卷人员、监考、评改统计等工作费时费劲,并且由于人工阅卷的不稳定性较高,时常会出现误判,统分不精确等错误,这些都将影响到考试人员的切身利益。特殊是在信息化建设正如火如荼的今日,面对成千上万的考试人员,管理者往往叫苦连天。运用现代化的考试系统成为了必定,网络化的在线模拟考试系统就应任而生,本文中的模拟考试管理系统就是要解决这一问题。为了解决这一问题,模拟职称考试管理系统是建立在IntranetZInternet网络架构上,用户包括管理人员和监考人员、考生,他们可以通过本地局域网登录系统进行操作,也可以通过IntenWl远程登录本模块。为了满意用户的需求,该考试系统要实现以下目标。1) 模块要全部用B/S系统开发,用户无需在本地机器安装软件,就可通过阅读器登录系统进行操作。2) 模块接受ASP开发,具有完全的开放性,可以运行在任何支持ASP标准的服务器上,特殊便利以后的维护和系统升级。3) 只要系统允许,用户可以在任何时间、任何地点办公,包括出差在外地都可以运用该系统。4) 模块维护费用很低,全部的维护操作只须要针对服务器进行,外地管理员只须要把服务器连接上网即可进行维护和升级,这对人力、时间、费用的节约是相当可观的。5) 模块接受Web服务器和数据库服务器分别的方式,系统的平安性和性能因此得到很大提高。6) 系统界面友好,运用便利,易操作。3.2数据库设计3.2.1功能流程图介绍功能流程图主要是分析、描述信息系统的数据转换和流淌状况,显示系统内全部的基本成份及其相互联系的概况和微小环节.概括描述系统的内部逻辑,是理解表达用户需求、与用户沟通沟通的工具,是新系统逻辑模型的最重要组成部分。功能流程图的基本符号包括:外部实体,数据流,处理(处理逻辑、处理功能)和数据存储.功能流程图的构造方法和指导思想:自上而下,逐步细化;直观清晰,简洁明白。构造功能流程图的有关原外部实体一般只在TOP流程图和第一层功能流程图中标出,在其它层次则:不必再标出,以利突出重点,便于理解;构造第一层功能流程图是关键的一环。必需依据规范步骤进行,抓住主要的输入输出环节;在第一层功能流程图中一般只是集中表示系统的主要处理逻辑和与之相关的数据流淌和转换,暂不反映出错处理和例外处理;功能流程图一般不反映时间依次和推断限制条件;功能流程图只说明系统中的数据处理过程,不要将程序设计语言的某些叮嘱当成功能流程图的步骤也列入其中;功能流程图中的数据流必需起先于处理逻辑或终止于处理逻辑,即:各种处理逻辑与数据流必需相互关联,处理逻辑或者是接受数据流进行数据转换,或者是将已处理转换的数据输出到另一个处理逻辑或数据存储或外部实体;必需给功能流程图的各个元素都赐予一个清晰而有意义的名字。命名的一般原则:数据流和数据存储应反映系统中流淌的和存储的数据组成;处理逻辑用动词加表语表示所发生在哪些基本数据上的处理和转换;下一层功能流程图的编号在上一层功能流程图编号的基础上进行扩展。3.2.2功能流程图本模拟考试管理系统接受三层功能流程图。顶层对监考人员(超级用户),和考生(一般用户)进行验证。二层分别为超级用户子模块以及一般用户子模块。三层分别为:用户管理子模块:考试管理子模块,成果管理管理子模块,数据库管理子模块和试卷生成子模块。下面将对各个模块的数据流程进行详细的阐述。顶层:考生ID和密碣返回信息考试管理模块IU加密码返回信息出题阅卷人员图3-1顶层图从顶层的图可以清晰的看到,作为数据流程中的最顶层模块为考试管理模块,作为数据的第一个流淌模块,其主要的功能是对超级用户,即出题阅卷人员的身份以及考生也就是一般一般用户的身份进行验证,假如验证成功,那么其将进入系统的下一个层次的数据流淌。二层:在二层中包括了超级用户子模块和一般用户子模块:考生用户子模块及其二层图考生用户管理/模块考生用户ID和密码返回信息返回信£ 号送自总验证有效性输 入 信 息返成绩回馈回信息考试处理r模块考生数据库f模块3-2二层图一-考生用户子模块从考生用户子模块可以看到,其二层图关于身份验证的有效性是一个核心的关键环节,其他的下层子模块都要基于身份验证的有效性上。考生的信息进行了验证过后,可以进入用户管理子模块进行用户信息相关的工作;作为考试系统的核心部分一考试处理子模块也是基于对考生用户有效性验证的基础上的;此外,对于考生用户数据子模块而言,信息的查询等功能也将是此子模块的重要组成部分。超级用户子模块以及其二层图帐户管理r模块帐户操作返回信息ID密码考试参数超级用户验证仃效性考试设置模块返回信息生成返回在线阅卷信息反馈阅卷了模块图3-3二层图一超级用户子模块作为二层数据流程的另外一个模块:超级用户子模块,其数据流淌的流程与其次层的另外一个模块一一般用户模块的流程具有确定的相像性,其主要的区分在于用户角色的不同而导致的数据权限不同以及角色不同带来的功能模块。超级用户管理模块可以通过对后台数据库的前台操作进行有效的管理,考试设置子模块将考试元素以数据访问的形式进行操作,阅卷子模块作为考试系统的一个重要有机组成部分,将在基于超级用户的有效性验证的基础上进行。三层:三层图所表现的子模块有:账户管理子模块、考试模块、成果处理模块、试题模块。这些一系列的底层模块是整个系统数据流淌的终端,系统各个功能的实现的详细体现都将在上述的模块中表示出来,所以在这些模块的数据结构和数据库的设计过程中,我尽量做到了功能划分明确,层次清晰,各个模块之间相互联系紧密,但又要作为个体相对独立的存在。如下为各个子模块的图:账户管理子模块查看考生信息任询命令返回信息添加命令添加超级用户(监考阅卷人员帐户管理删除命令删除考生用户添加命令返回信息添加考生用户图3-4三层图一帐户管理子模块考试子模块设置参数考试设置ID密码超级用户考试生成模块信息返【可设置完成图3-5三层图一考试子模块成果处理模块ID和密码超级用户考试成绩信息返回成绩统计信息返回对象信息返回成绩发布试题模块超级用户(阅卷人员)设置生成,发送/权限审核试卷考生成绩审定'*Zs图3-7三层图一试题模块作为第三层的图是试题关于试题模块的数据流程关系,在图中我们可以清晰的看到试卷部分为核心部分,作为考试系统,考试设置子模块将考试元素以数据访问的形式进行操作,阅卷子模块作为考试系统的一个重要有机组成部分,将在基于超级用户的有效性验证的基础上进行3.2.3数据字典数据字典事实上也是以数据表和视图为主要存在形式的。可以这样说,数据字典是关于数据的数据表和视图。本考试系统涉及到9个以上的数据表,其详细的名称如下:考试参数表;超级用户表;多选题目表;单选题目表;推断题目表;问答题目表;高级信息表;一般用户表;成果登记表以及依据用户的不断增多而相应增加的各个用户达的表。按其功能性质,可将上述表做如下分类:从帐户管理的角度,包括:超级用户表;一般用户表从试题管理的角度,包括:多项选择题目表,单选题目表;推断题目表;问答题目表此外还包括综合方面的表,如高级信息表,成果登记表和每个用户的单独表。编号用户名密码权限当前状态数据类型数字文本文本文本文本是否为主键否是否否否是否为空否否否否否表3-2一般用户表用户名密码单位序号准考号权限附加数监考人状态数据类型文本/数字数字文本数字数字文本数字文本文本是否为主键是否否否否否否否否是否为空否否否否否否是否否表3-3单选题目表试题TD试题试题答案试题分数难度数据类型数字文本字符数字数字是否为主键是否否否否是否为空否否否否否表3-4多选题目表试题ID试题试题答案试题分数难度数据类型数字文本字符数字数字是否为主键是否否否否是否为空否否否否否试题ID试题试题答案试题分数难度数据类型数字文本字符数字数字是否为主键是否否否否是否为空否否否否否表3-6问答题目表试题ID试题试题答案试题分数难度数据类型数字文本字符数字数字是否为主键是否否否否是否为空否否否否否在关于试题型以及试题内容的四个表:单选表,多选表,问答题表和推断题表中我们可以清晰的看到,在这四个数据库表格的设计中够架和属性基本一样,这样保证了试题模块中的结构一样性,这样可以使得系统出题能够做到试题清晰,结构一目了然。由于考虑到各类题型的本身性质的差异,如在数据类型以及是否作为主键上的差异,所以我将各个类型的试题数据库单独建表,以体统、规范的进行数据管理和调度。表3-7考试参数表时间难度单选题量多选题最推断问答题最单选分值多选分值问答分值总分消息数据类型文本文本文本文本文本文本文本文本文本文本文本是否为主键否否否否否否否否否否否是否为空是否否否否否否否否否是编号用户名阅否时间总分成果附加参数试卷名称当前状态数据类型数字文本文本数字数字数字数字文本文本是否为主键是否否否否否否否否是否为空否否否否否是是否否表3-9一般用户的表试题ID试题试题分数答案用户答案用户得分试题题型附加参数数据类型数字文本数字文本文本数字文本数字是否为主键是否否否否否否否是否为空否是否否否是否否特殊的,在此说明,关于一般用户的表并非单一的一个表,而是针对已经注册账号的每一个用户都将自动的建立的一个数据库表,也就是说每位不同的用户其自身的表是不同的,在此表中记录了考生用户的试题出题状况,试题的分数状况以及试题由于随即选题的题目内容。此外用户的答案将与系统内正确的答案进行比较从而获得非主观题目的分数,如单选题、多选题、推断题。而主观题型的问答题则由阅卷人员进行评定其分数后录入系统分数内,从而得到该用户的得分。以上呈现的9个表综合体现了本系统的数据流程。以上9个表是本模拟考试系统最核心的数据表,它们分别有各自不同的功能。表3T超级用户表描述了超级用户(出题阅卷人员)的基本信息,包括了超级用户的账号、密码以及当前的状态和运用的权限。当前的状态能够有效的体现该超级用户的运用的状况,运用权限可以定义其权限性质,如超级用户或一般用户。表3-2一般用户表描述了一般用户,即考生用户在进入考试系统后的状态和权限,其属性值明确的标明白考生用户的相关信息,包括账号、密码、用户名、单位、序号、准考证号、权限、附加参数、监考人员和当前状态。其中的权限性质确定了考生用户对于本考试系统的运用范围,这样就可以有效的保证系统运用的平安性。另外的,对于附加参数一个属性,由于其产生的过程是用户在考试前随即输入一个4位数字而获得调取考试的随机数产生的,所以它能保证考试系统的公允性,使得考试中不会出现一样的题目。表3-3到表3-6分别为考试系统中的题目数据库。在关于试题型以及试题内容的四个表:单选表,多选表,问答题表和推断题表中我们可以清晰的看到,在这四个数据库表格的设计中构架和属性基本一样,这样保证了试题模块中的结构一样性,这样可以使得系统出题能够做到试题清晰,结构一目了然。由于考虑到各类题型的本身性质的差异,如在数据类型以及是否作为主键上的差异,所以我将各个类型的试题数据库单独建表,以体统、规范的进行数据管理和调度。表3-7为考试参数表,在这个表中的各项属性将对考试中出现的属性进行描述,这些属性确定了考试过程中的合理性和科学性,通过超级用户的设置后,此表的内容随即生成,当考生用户起先考试时,所面对考试中的