职称考试模拟系统的设计与实现学士学位论文.docx
《职称考试模拟系统的设计与实现学士学位论文.docx》由会员分享,可在线阅读,更多相关《职称考试模拟系统的设计与实现学士学位论文.docx(49页珍藏版)》请在冰点文库上搜索。
职称考试模拟系统的设计与实现学士学位论文
分类号:
TP311.1UDC:
D10621-408-(2007)6131-0
密级:
公开编号:
2002204008
成都信息工程学院
学位论文
职称考试模拟系统的设计与实现
论文作者姓名:
申请学位专业:
计算机科学与技术
申请学位类别:
工科学士
指导教师姓名(职称):
论文提交日期:
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
职称考试模拟系统的设计与实现
摘要
随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。
网络化考试也越来越成为各种考试的好帮手,在电子政务蓬勃发展的时候,职称考试等考试的网络化就显得尤其的重要了。
本考试系统具有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、成绩存档等功能,它将有效的提高考试效率。
在本系统的设计中,尽量做到了对其的设计达到较强的移植性,使得本系统具有一定的应用前景。
关键词:
考试系统;数据库管理;在线考试
TheDesignandImplementationofProfessionalPostExamination
Abstract
Beingalongwiththedevelopmentofthecomputertechnology,thedevelopmentoftheexamonlinesystemissofastthatitwillbecomeagoodhelperofthemultiplicityexam.Especialinthequickdevelopmentofthenational'sinformationconstruction,theexam-systemwillplayaimportantroleintheconstruction.
Firstofall,itisnecessarilytoanalyzetherequirementofthissysteminordertoconstitutethemoduleneeded.Secondly,wemusttocreatetheDatabaseofthesystemwhichsupportedbytheMicrosoftODBCDatasource.Sothatthissystemhavemanyhelpfulfunction,suchassetquestionautomation,setquestionrandomly,countthescoreautomatically,onlinetestbytimekeeping,themanagementofuseraccountetc.itimprovesexaminationefficiencywithhighefficient.Thetransplantationofthesystemisconsideredasmuchasitcanbe,sothesystemisprovidedwithcomprehensiveapplicationdomain
Keywords:
theexaminationsystem;themanagementofDatabase;theon-lineexamination.
论文总页数:
31页
1引言
1.1课题背景
计算机网络技术的飞速发展,现在很多社会部门以及各个大学都已经开设了远程教育,通过计算机网络实现异地教育和培训。
现在,计算机硬件技术的发展已经达到了相当高的水平。
但是,作为信息化建设的一部分,特别是国家在“十一五”期间大力建设的电子政务方面的远程软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
在我国,虽然远程电子考试已经蓬勃地发展起来,但是目前社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加以及考试要求的不断提高,阅卷人员的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,如远程职称技能培训和考试等等,且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行在线考试,以减轻阅卷人员的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发考生的学习兴趣。
例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
1.2开发职称考试系统的目的和意义
目的:
在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。
网络化考试也越来越成为各种考试的好帮手,特别的在“十一五”期间要求加大政府信息化建设,电子政务蓬勃发展的时候,职称考试等考试的网络化就显得尤其的重要了。
对于网络化考试设计的目的,就是在于改善现今传统考试中突显出一些考试不足之处。
不但体现在人力上也体现在物力上,网络化考试系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。
意义:
网络化考试相对于传统考试的改变具有革命性的意义。
比如网络考试系统能真正地使阅卷人员从出题、监考、评改统计等等费时的工作中解脱出来,将主要精力转移到如何利用现代化的科技手段提高教学效率等具有创造性的教学改革工作中,以更好地适应现代信息化建设形式。
2开发环境介绍
2.1ASP语言
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语句:
可用#include语句调入其它ASP代码,增强了编程的灵活性。
脚本语言:
ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户可安装其它脚本语言,如Perl、Rexx等。
目前ASP可运行在三种环境下。
WINDOWSNTserver4.0运行IIS3.0(InternetInformationServer)以上。
WINDOWSNTworkstation4.0运行PeerWebServer3.0以上。
WINDOWS95/98运行PWS(PersonalWebServer)。
其中以NTserver上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。
ASP提供了六个内建对象,供用户直接调用:
Application对象:
负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。
Session对象:
存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。
Session对象需cookie支持。
Request对象:
从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。
Response对象:
服务器将输出内容发送到用户端。
Server对象:
提供对服务器有关方法和属性的访问。
ObjectContext对象:
IIS4.0新增的对象,用来进行事务处理。
此项功能需得到MTS(MicrosoftTranscationServer)管理的支持。
AdRotator组件:
用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。
BrowserCapabilities组件:
确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。
DatabaseAccess组件:
提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。
FileAccess组件:
提供对服务器端文件的读写功能。
ContentLinking组件:
生成WEB页内容列表,并将各页顺序连接,用于制作导航条。
此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Actiive组件,以提高系统的实用性。
WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveXServerComponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:
如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。
ADO组件主要提供了以下七个对象和四个集合来访问数据库。
Connection对象:
建立与后台数据库的连接。
Command对象:
执行SQL指令,访问数据库。
Parameters对象和Parameters集合:
为Command对象提供数据和参数。
RecordSet对象:
存放访问数据库后的数据信息,是最经常使用的对象。
Field对象和Field集合:
提供对RecordSet中当前记录的各个字段进行访问的功能。
Property对象和Properties集合:
提供有关信息,供Connection、Command、RecordSet、Field对象使用。
Error对象和Errors集合:
提供访问数据库时的错误信息。
2.2MicrosoftODBC数据源管理
ODBC可连接多种数据库:
如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。
Access是Office系列软件中用来专门管理数据库的应用软件。
所谓数据库是指经过组织的、关于特定主题或对象的信息集合。
数据库管理系统分为两类:
文件管理系统和关系型管理系统。
Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。
它可运行于各种MicrosoftWindows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。
数据库技术是计算机软件的一个重要分支,它产生于20世纪60年代,最早是由IBM公司推出的IMS数据库系统。
数据库技术从开始到现在大致经历了三个阶段,分别是:
人工管理阶段、文件管理阶段和数据库管理阶段。
Access使用标准的SQL(StructuredQueryLanguage,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。
一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。
不同于传统的桌面数据库(dbase、FoxPro、Paradox),Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。
Access具有全环绕数据库文件结构,可以在一个mdb文件中包含数据对象(表、索引、查询)和应用对象(窗体、报表、宏、VBA代码模块)。
在一个打开的Access数据库窗口中,分组显示了数据库包含的对象,其类型包括表、查询、窗体、报表、页、宏、模块等。
一个Access数据库可以包含多达32768个对象(表、查询、报表等的组合),下面对这些对象作一简要介绍。
表:
存储数据的容器,是关系数据库系统的基础。
表以行列格式存储数据项,这一点和电子表格有些类似。
表中的单个信息单元(列)称为字段,在表的顶部可以看到这些字段名;表的一行中所有数据字段的集合,称为记录。
用户可以从其他的应用系统(如dBASE、FoxPro、Paradox)、客户/服务器数据库(如SQLServer)以及电子表格(如Excel工作表和Lotus1-2-3)中导入表。
Access可以同时打开1024个表。
查询:
显示从多个表(最多为16个)中选取的数据。
通过使用查询,用户可以指定如何表示数据,选择构成查询的表,并可以从所选表中提取出最多255个特定的字段。
用户可以通过指定要查询数据的条件来决定显示的数据项。
窗体:
窗体是数据库和用户的一个联系界面,用于显示包含在表或查询结果中的数据,或操作数据库中的数据。
窗体中可以包含图片、图形、声音、视频等多种对象,也可以包含VBA代码来提供事件处理。
子窗体是包含于主窗体中的窗体,主要是用来简化用户的操作。
报表:
用友好和实用的形式来打印表和查询结果数据。
报表中可以加入图形来美化打印效果。
Access的报表处理能力比起其他关系数据库管理系统来(包括那些为小型机和大型机设计的应用管理系统在内),其报表的处理能力显得更为灵活方便。
报表中同样也可以添加VBA代码来实现一定的功能。
宏:
宏主要是用于执行特殊的操作和响应用户激发的事件,如单击命令按钮操作等。
现在宏已经过时了,Access2002之所以支持宏,是为了能够与早期的Access版本所创建的数据库应用系统保持兼容。
Microsoft建议在Access应用系统中采用VBA代码来进行事件的处理,这一原则在Office系列中均适用。
模块:
在模块中使用VBA代码的目的主要有两个:
一是创建在窗体、报表和查询中使用的自定义函数;二是提供在所有类模块中都可以使用的公共子过程。
通过在数据库中添加VBA代码,用户就可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。
2.3IIS服务
IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS5.0,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。
IIS支持与语言无关的脚本编写和组件,通过IIS,就可以开发新一代动态的,富有魅力的Web站点。
IIS不需要开学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
IIS支持服务器应用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下内容:
MicrosoftExchangeServer客户/服务器通讯和群组软件;MicrosoftProxyServer代理服务器;用于连接IBM企业网络的MicrosoftSNAServer;用于集中管理分布式系统的MicrosoftSystemsManagementServer;MicrosoftCommercialInternetSystem(MCIS)。
IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。
IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNetworkManagementProtocol,简单网络管理协议)之类的NT已有管理工具。
IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。
用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。
IIS的一个重要特性是支持ASP。
IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。
对于诸如VBScript,JScript开发软件,或者由VisualBasic,Java,VisualC++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。
2.4DreamweaverMX2004开发工具
DreamweaverMX2004是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论是喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都可以提供帮助良多的工具,丰富Web创作体验。
Dreamweaver是Macromedia公司的出品的一款"所见即所得"的网页编辑工具。
与FrontPage不同,Deamweaver采用的是Mac机浮动面版的设计风格,Dreamweaver的直观性与高效性是Frontpage所无法比拟的。
Dreamweaver提供代码输入提示功能,可以不必去记大量的标签,方法和函数,只要对它们有一定印象,即可根据提示写出完整的代码。
对于网页设计中常用的代码,Dreamweaver提供了现成的模块,插入即可。
而这些往往是很困扰开发者的烦琐操作,如:
布局,框架,表格,表单等。
Dreamweaver具有建立web站点和ftp站点的功能。
能够和IIS很好的结合,免去了在使用IIS的过程中,需不断的输入地址的操作。
Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。
插件式的程序设计使得其功能可以无限的扩展。
Dreamweaver几乎支持现有的网页开发技术,如:
ASPVBSCRIPT,ASPJAVASCRIPT,ASP.NETVB,ASP.NETC#,JSP等。
Dreamweaver与Flash、Firework并称为Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。
因此,Dreamweaver非常适合开发动态网页。
当然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结构把处理功能全部