ASP系统开发技术职称考试模拟系统论文.docx
- 文档编号:23171331
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:38
- 大小:434.44KB
ASP系统开发技术职称考试模拟系统论文.docx
《ASP系统开发技术职称考试模拟系统论文.docx》由会员分享,可在线阅读,更多相关《ASP系统开发技术职称考试模拟系统论文.docx(38页珍藏版)》请在冰豆网上搜索。
ASP系统开发技术职称考试模拟系统论文
毕业论文
职称考试模拟系统的设计与实现
论文作者姓名:
申请学位专业:
申请学位类别:
指导教师姓名(职称):
论文提交日期:
职称考试模拟系统的设计与实现
摘要
随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。
网络化考试也越来越成为各种考试的好帮手,在电子政务蓬勃发展的时候,职称考试等考试的网络化就显得尤其的重要了。
本考试系统具有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、成绩存档等功能,它将有效的提高考试效率。
在本系统的设计中,尽量做到了对其的设计达到较强的移植性,使得本系统具有一定的应用前景。
关键词:
考试系统;数据库管理;在线考试
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课题背景1
1.2开发职称考试系统的目的和意义1
2开发环境介绍2
2.1ASP语言2
2.2MicrosoftODBC数据源管理3
2.3IIS服务5
2.4DreamweaverMX2004开发工具6
2.5B/S数据库访问模式6
3系统设计7
3.1项目需求分析7
3.2数据库设计8
3.2.1功能流程图介绍8
3.2.2功能流程图9
3.2.3数据字典13
3.3功能模块18
4设计实现22
4.1主要界面22
4.2关键代码26
结论30
参考文献30
致谢31
声明32
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结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。
而且使维护任务层次化:
管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。
由以上的比较分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。
采用B/S模式,突破传统的文件共享模式,为网络考试系统的设计提供新的解决方案。
借助ASP的WEB应用程序,用户通过Browser软件连接后台数据库并完成做操作,使本网络考试系统的更新数据的方式为动态。
3系统设计
3.1项目需求分析
本软件的名称为:
职称考试模拟系统。
本软件的用户:
各企、事业单位需要参与职称考试的人员以及考试的出题阅卷人员。
本项目作为各企事业单位信息化建设,推进员工职业技能提高的一部分,主要满足日益增长的对于员工技能考核晋升的需求,解决长期以来困绕传统职称考试所面临的一系列问题,如:
首先作为传统的考试来说,大量的纸质试卷的使用对于资源是一个巨大的浪费,正在大力提倡可持续发展的形式下,节约不必要的纸张浪费势在必行;其次,对于出题人员来说,其工作量大,工作过程纷繁复杂,效率低下,因为针对每次不同的考试都要进行选题,出题,工作重复性高,而且意义不大;再次,在阅卷过程中,传统考试的阅卷人员、监考、评改统计等工作费时费力,并且由于人工阅卷的不稳定性较高,时常会出现误判,统分不准确等错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 系统 开发 技术职称 考试 模拟 论文