版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、职称考试模拟系统的设计与实现职称考试模拟系统的设计与实现 摘摘 要要 随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。 网络化考试也越来越成为各种考试的好帮手,在电子政务蓬勃发展的时候,职 称考试等考试的网络化就显得尤其的重要了。 本考试系统具有自动出题、随机出题、自动阅卷计分、在线记时考试、用 户帐户管理、批量添加考生、成绩存档等功能,它将有效的提高考试效率。在 本系统的设计中,尽量做到了对其的设计达到较强的移植性,使得本系统具有 一定的应用前景。 关键词关键词:考试系统;数据库管理;在线考试 The Design and Implementation of Profess
2、ional Post Examination Abstract Being along with the development of the computer technology, the development of the exam online system is so fast that it will become a good helper of the multiplicity exam. Especial in the quick development of the nationals information construction, the exam-system w
3、ill play a important role in the construction. First of all, it is necessarily to analyze the requirement of this system in order to constitute the module needed. Secondly, we must to create the Database of the system which supported by the Microsoft ODBC Data source. So that this system have many h
4、elpful function, such as set question automation, set question randomly, count the score automatically, online test by time keeping, the management of user account etc. it improves examination efficiency with high efficient. The transplantation of the system is considered as much as it can be, so th
5、e system is provided with comprehensive application domain Key words: the examination system; the management of Database; the on- line examination. 目目 录录 论文总页数:31 页 1 引言.1 1.1 课题背景.1 1.2 开发职称考试系统的目的和意义.1 2 开发环境介绍.2 2.1 ASP 语言.2 2.2 MICROSOFT ODBC 数据源管理 .3 2.3 IIS 服务 .5 2.4 DREAMWEAVER MX 2004 开发工具.6
6、 2.5 B/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.11.1 课题背景课题背景 计算机网络技术的飞速发展,现在很多社会部门以及各个大学都已经开设 了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的 发展已经达到了相当高的水平。但是,作为信息化建设的一部分,特别是国家
7、在“十一五”期间大力建设的电子政务方面的远程软件的开发目前还处于起步 阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用 到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 在我国,虽然远程电子考试已经蓬勃地发展起来,但是目前社会上的各种 考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步 骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。 显然,随着考试类型的不断增加以及考试要求的不断提高,阅卷人员的工 作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可 以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发
8、展,网络应用不断扩大,如远程职称技能培训和考试等等,且这些应用正逐步 深入到千家万户。 人们迫切要求利用这些技术来进行在线考试,以减轻阅卷人员的工作负担 及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客 观,更加激发考生的学习兴趣。例如目前许多国际著名的计算机公司所举办的 各种认证考试绝大部分采用这种方式。 1.21.2 开发职称考试系统的目的和意义开发职称考试系统的目的和意义 目的: 在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,网 络化考试已成为大势所趋。网络化考试也越来越成为各种考试的好帮手,特别 的在“十一五”期间要求加大政府信息化建设,电子政务蓬勃
9、发展的时候,职 称考试等考试的网络化就显得尤其的重要了。 对于网络化考试设计的目的,就是在于改善现今传统考试中突显出一些考 试不足之处。不但体现在人力上也体现在物力上,网络化考试系统的自动评阅、 计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高 效率。 意义: 网络化考试相对于传统考试的改变具有革命性的意义。比如网络考试系统 能真正地使阅卷人员从出题、监考、评改统计等等费时的工作中解脱出来,将 主要精力转移到如何利用现代化的科技手段提高教学效率等具有创造性的教学 改革工作中,以更好地适应现代信息化建设形式。 2 2开发环境介绍开发环境介绍 2.12.1 ASPASP 语言语
10、言 Microsoft Active Server Pages 即 ASP ,是一套微软开发的服务器端脚 本环境, ASP 内含于 IIS 3.0 以后的版本中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程 序。有了 ASP 就不必担心客户的浏览器是否能运行所编写的代码,因为所有的 程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执 行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端 浏览器的负担,大大提高了交互的速度。以下就 ASP 的原理,页面结构,运行 环境,内
11、建对象,内置组件,ADO 分别进行介绍 ASP 是服务器端的脚本执行环境,可用来产生和执行动态的高性能的 WEB 服务器程序。当用户使用浏览器请求 ASP 主页时,WEB 服务器响应,调用 ASP 引擎来执行 ASP 文件,并解释其中的脚本语言(JScript 或 VBScript)。通过 ODBC 连接数据库,由数据库访问组件 ADO(ActiveX Data Objects)完成数据库 操作,最后 ASP 生成包含有数据查询结果的 HTML 主页返回用户端显示。由于 ASP 在服务器端运行,运行结果以 HTML 主页形式返回用户浏览器,因而 ASP 源 程序不会泄密,增加了系统的安全保密性
12、。此外,ASP 是面向对象的脚本环境, 用户可自行增加 ActiveX 组件来扩充其功能,拓展应用范围。 ASP 的程序代码简单、通用,文件名由.asp 结尾,ASP 文件通常由四部分 构成:标准的 HTML 标记:所有的 HTML 标记均可使用。ASP 语法命令:位于 标签内的 ASP 代码。服务器端的 include 语句:可用#include 语句调入其它 ASP 代码,增强了编程的灵活性。脚本语言:ASP 自带 JScript 和 VBScript 两 种脚本语言,增加了 ASP 的编程功能,用户可安装其它脚本语言,如 Perl、Rexx 等。 目前 ASP 可运行在三种环境下。WIN
13、DOWS 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 对象:负责管 理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。Sessi
14、on 对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同 WEB 页面跳 转时,Session 中的变量在用户整个会话过程中一直保存。Session 对象需 cookie 支持。Request 对象:从用户端取得信息传递给服务器,是 ASP 读取用 户输入的主要方法。Response 对象:服务器将输出内容发送到用户端。Server 对象:提供对服务器有关方法和属性的访问。Object Context 对象:IIS 4.0 新增的对象,用来进行事务处理。此项功能需得到 MTS(Microsoft Transcation Server)管理的支持。Ad Rotator 组件:用来按指定计
15、划在同一 页上自动轮换显示广告,用于 WWW 上日益重要的广告服务。Browser Capabilities 组件:确定访问 WEB 站点的用户浏览器的功能数据,包括类型、 性能、版本等。Database Access 组件:提供 ADO (ActiveX Data Objects)来 访问支持 ODBC 的数据库。File Access 组件:提供对服务器端文件的读写功能。 Content Linking 组件:生成 WEB 页内容列表,并将各页顺序连接,用于制作 导航条。此外,还可安装 Myinfo、Counters、Content Rotator、Page Count 等组件,用户也可自
16、行编制 Actiive 组件,以提高系统的实用性。 WWW 上很重要的应用是访问 WEB 数据库,用 ASP 访问 WEB 数据库时,必须 使用 ADO 组件,ADO 是 ASP 内置的 ActiveX 服务器组件(ActiveX Server Component),通过在 WEB 服务器上设置 ODBC 和 OLEDB 可连接多种数据库:如 SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP 等,是对目前微软所 支持的数据库进行操作的最有效和最简单直接的方法。 ADO 组件主要提供了以下七个对象和四个集合来访问数据库。Connection 对象:建立与后
17、台数据库的连接。Command 对象:执行 SQL 指令,访问数据库。 Parameters 对象和 Parameters 集合:为 Command 对象提供数据和参数。 RecordSet 对象:存放访问数据库后的数据信息,是最经常使用的对象。Field 对象和 Field 集合:提供对 RecordSet 中当前记录的各个字段进行访问的功能。 Property 对象和 Properties 集合:提供有关信息,供 Connection、Command、RecordSet、Field 对象使用。Error 对象和 Errors 集 合:提供访问数据库时的错误信息。 2.22.2 Micros
18、oftMicrosoft ODBCODBC 数据源管理数据源管理 ODBC 可连接多种数据库:如 SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP 等,是对目前微软所支持的数据库进行操作的最有效和 最简单直接的方法。Access 是 Office 系列软件中用来专门管理数据库的应用 软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库 管理系统分为两类:文件管理系统和关系型管理系统。Access 应用程序就是一 种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理 软件。它可运行于各种 Microsoft Windows
19、系统环境中,由于它继承了 Windows 的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。 数据库技术是计算机软件的一个重要分支,它产生于 20 世纪 60 年代,最 早是由 IBM 公司推出的 IMS 数据库系统。数据库技术从开始到现在大致经历了 三个阶段,分别是:人工管理阶段、文件管理阶段和数据库管理阶段。 Access 使用标准的 SQL(Structured Query Language,结构化查询语言) 作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一 个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。 一个 Access 数据库中可以
20、包含表、查询、窗体、报表、宏、模块以及数据 访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access 数 据库使用单一的*.mdb 文件管理所有的信息,这种针对数据库集成的最优化文 件结构不仅包括数据本身,也包括了它的支持对象。 Access 具有全环绕数据库文件结构,可以在一个 mdb 文件中包含数据对象 (表、索引、查询)和应用对象(窗体、报表、宏、VBA 代码模块)。在一个 打开的 Access 数据库窗口中,分组显示了数据库包含的对象,其类型包括表、 查询、窗体、报表、页、宏、模块等。一个 Access 数据库可以包含多达 32768 个对象(表、查
21、询、报表等的组合),下面对这些对象作一简要介绍。 表:存储数据的容器,是关系数据库系统的基础。表以行列格式存储数据 项,这一点和电子表格有些类似。表中的单个信息单元(列)称为字段,在表 的顶部可以看到这些字段名;表的一行中所有数据字段的集合,称为记录。用 户可以从其他的应用系统(如 dBASE、FoxPro、Paradox)、客户服务器数据 库(如 SQL Server)以及电子表格(如 Excel 工作表和 Lotus1-2-3)中导入 表。Access 可以同时打开 1024 个表。 查询:显示从多个表(最多为 16 个)中选取的数据。通过使用查询,用户 可以指定如何表示数据,选择构成查询
22、的表,并可以从所选表中提取出最多 255 个特定的字段。用户可以通过指定要查询数据的条件来决定显示的数据项。 窗体:窗体是数据库和用户的一个联系界面,用于显示包含在表或查询结 果中的数据,或操作数据库中的数据。窗体中可以包含图片、图形、声音、视 频等多种对象,也可以包含 VBA 代码来提供事件处理。子窗体是包含于主窗体 中的窗体,主要是用来简化用户的操作。 报表:用友好和实用的形式来打印表和查询结果数据。报表中可以加入图 形来美化打印效果。Access 的报表处理能力比起其他关系数据库管理系统来 (包括那些为小型机和大型机设计的应用管理系统在内),其报表的处理能力 显得更为灵活方便。报表中同样
23、也可以添加 VBA 代码来实现一定的功能。 宏:宏主要是用于执行特殊的操作和响应用户激发的事件,如单击命令按 钮操作等。现在宏已经过时了,Access 2002 之所以支持宏,是为了能够与早 期的 Access 版本所创建的数据库应用系统保持兼容。Microsoft 建议在 Access 应用系统中采用 VBA 代码来进行事件的处理,这一原则在 Office 系列 中均适用。 模块:在模块中使用 VBA 代码的目的主要有两个:一是创建在窗体、报表 和查询中使用的自定义函数;二是提供在所有类模块中都可以使用的公共子过 程。通过在数据库中添加 VBA 代码,用户就可以创建出自定义菜单、工具栏和 具
24、有其他功能的数据库应用系统。 2.32.3 IISIIS 服务服务 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,超文本传输协议)
25、, FTP(File Transfer Protocol,文件传输协议)以及 SMTP 协议,通过使用 CGI 和 ISAPI,IIS 可以得到高度的扩展。IIS 支持与语言无关的脚本编写和组 件,通过 IIS,就可以开发新一代动态的,富有魅力的 Web 站点。IIS 不需要开 学习新的脚本语言或者编译应用程序,IIS 完全支持 VBScript,JScript 开发 软件以及 Java,它也支持 CGI 和 WinCGI,以及 ISAPI 扩展和过滤器。 IIS 支持服务器应用的 Microsoft BackOffice 系列,Microsoft BackOffice 系列包括以下内容: M
26、icrosoft Exchange Server 客户/服务器通 讯和群组软件; Microsoft Proxy Server 代理服务器;用于连接 IBM 企业网 络的 Microsoft SNA Server;用于集中管理分布式系统的 Microsoft Systems Management Server; Microsoft Commercial Internet System(MCIS) 。 IIS 的设计目的是建立一套集成的服务器服务,用以支持 HTTP,FTP 和 SMTP,它能够提供快速且集成了现有产品,同时可扩展的 Internet 服务器。 IIS 相应性极高,同时系统资源的
27、消耗也是最少,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 过滤器 可以预
28、先处理和事后处理储存在 IIS 上的数据。用于 32 位 Windows 应用程序的 Internet 扩展可以把 FTP,SMTP 和 HTTP 协议置于容易使用且任务集中的界面 中,这些界面将 Internet 应用程序的使用大大简化,IIS 也支持 MIME(Multipurpose Internet Mail Extensions,多用于 Internet 邮件扩 展) ,它可以为 Internet 应用程序的访问提供一个简单的注册项。 IIS 的一个重要特性是支持 ASP。IIS 3.0 版本以后引入了 ASP,可以很 容易的张贴动态内容和开发基于 Web 的应用程序。对于诸如 VB
29、Script,JScript 开发软件,或者由 Visual Basic,Java,Visual C+开发 系统,以及现有的 CGI 和 WinCGI 脚本开发的应用程序,IIS 都提供强大的本地 支持。 2.42.4 DreamweaverDreamweaver MXMX 20042004 开发工具开发工具 Dreamweaver MX 2004 是一款专业的 HTML 编辑器,用于对 Web 站点、 Web 页和 Web 应用程序进行设计、编码和开发。无论是喜欢直接编写 HTML 代 码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都可以提供帮助 良多的工具,丰富 Web
30、 创作体验。 Dreamweaver 是 Macromedia 公司的出品的一款所见即所得的网页编辑工 具。与 FrontPage 不同,Deamweaver 采用的是 Mac 机浮动面版的设计风格, Dreamweaver 的直观性与高效性是 Frontpage 所无法比拟的。Dreamweaver 提供 代码输入提示功能,可以不必去记大量的标签,方法和函数,只要对它们有一 定印象,即可根据提示写出完整的代码。对于网页设计中常用的代码, Dreamweaver 提供了现成的模块,插入即可。而这些往往是很困扰开发者的烦 琐操作,如:布局,框架,表格,表单等。Dreamweaver 具有建立 w
31、eb 站点和 ftp 站点的功能。能够和 IIS 很好的结合,免去了在使用 IIS 的过程中,需不 断的输入地址的操作。 Dreamweaver 对于 DHTML(动态网页)的支持特别好,可以轻而易举地 做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。 Dreamweaver 几乎支持现有的网页开发技术,如:ASP VBSCRIPT,ASP JAVASCRIPT,ASP.NET VB,ASP.NET C#,JSP 等。Dreamweaver 与 Flash、Firework 并称为 Macromedia 的网页制作三剑客,由于是同一公司的 产品,因而在功能上有着一个非常紧
32、密的结合。因此,Dreamweaver 非常适合 开发动态网页。当然Dreamweaver 也存在者一些问题。它站用的系统资源较多, 运行时速度较慢,因此适合开发大型的网页,当只需要对网页进行一些调试时 很不较方便。在实际开放中还常用到编辑工具UltraEdit. 2.52.5 B/SB/S 数据库访问模式数据库访问模式 B/S 结构是真正的三层结构,它以访问 WEB 数据库为中心,HTTP 为传输协 议,客户端通过浏览器(Browser)访问 WEB 服务器和与其相连的后台数据库,我 们称之为 B/S(Browser/Server)模式。第一层是客户端即浏览器,主要完成 客户和后台的交互及最
33、终查询结果的输出功能。在客户端向指定的 Web 服务器 提出服务器请求,Web 服务器用 HTTP 协议把所需文件资料传给用户,客户端接 受并显示在 WWW 浏览器上;第二层 Web 服务器是功能层,完成客户的应用功能, 即 Web 服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处 理结果返回 Web 服务器,再传至客户端;第三层数据库服务器是数据层。数据 库服务器应客户请求独立地进行各种处理。与传统的 C/S 模式相比,B/S 结构 把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用 和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员 负责服
34、务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。 由以上的比较分析可知,三层结构也可以理解为增加 WEB 服务器的 C/S 模式。 采用 B/S 模式,突破传统的文件共享模式,为网络考试系统的设计提供新的解 决方案。借助 ASP 的 WEB 应用程序,用户通过 Browser 软件连接后台数据库并 完成做操作,使本网络考试系统的更新数据的方式为动态。 3 3系统设计系统设计 3.13.1 项目需求分析项目需求分析 本软件的名称为:职称考试模拟系统。 本软件的用户:各企、事业单位需要参与职称考试的人员以及考试的出题 阅卷人员。 本项目作为各企事业单位信息化建设,推进员工职业技能提
35、高的一部分, 主要满足日益增长的对于员工技能考核晋升的需求,解决长期以来困绕传统职 称考试所面临的一系列问题,如:首先作为传统的考试来说,大量的纸质试卷 的使用对于资源是一个巨大的浪费,正在大力提倡可持续发展的形式下,节约 不必要的纸张浪费势在必行;其次,对于出题人员来说,其工作量大,工作过 程纷繁复杂,效率低下,因为针对每次不同的考试都要进行选题,出题,工作 重复性高,而且意义不大;再次,在阅卷过程中,传统考试的阅卷人员、监考、 评改统计等工作费时费力,并且由于人工阅卷的不稳定性较高,时常会出现误 判,统分不准确等错误,这些都将影响到考试人员的切身利益。 特别是在信息化建设正如火如荼的今天,
36、面对成千上万的考试人员,管理 者往往叫苦连天。使用现代化的考试系统成为了必然,网络化的在线模拟考试 系统就应任而生,本文中的模拟考试管理系统就是要解决这一问题。 为了解决这一问题,模拟职称考试管理系统是建立在 Intranet/Internet 网络架构上,用户包括管理人员和监考人员、考生,他们可以通过本地局域网 登录系统进行操作,也可以通过 Internet 远程登录本模块。 为了满足用户的需求,该考试系统要实现以下目标。 1)模块要全部用 B/S 系统开发,用户无需在本地机器安装软件, 就可通过浏览器登录系统进行操作。 2)模块采用 ASP 开发,具有完全的开放性,可以运行在任何支持 AS
37、P 标准的服务器上,非常方便以后的维护和系统升级。 3)只要系统允许,用户可以在任何时间、任何地点办公,包括出 差在外地都可以使用该系统。 4)模块维护费用很低,所有的维护操作只需要针对服务器进行, 外地管理员只需要把服务器连接上网即可进行维护和升级,这对人力、时 间、费用的节省是相当可观的。 5)模块采用 Web 服务器和数据库服务器分离的方式,系统的安全 性和性能因此得到很大提高。 6) 系统界面友好,使用方便,易操作。 3.23.2 数据库设计数据库设计 .1 功能流程图功能流程图介绍介绍 功能流程图主要是分析、描述信息系统的数据转换和流动状况,显示系统 内所有的基本成份
38、及其相互联系的概况和细节.概括描述系统的内部逻辑,是理 解表达用户需求、与用户沟通交流的工具,是新系统逻辑模型的最重要组成部 分。功能流程图的基本符号包括: 外部实体,数据流 ,处理(处理逻辑、处 理功能)和 数据存储.功能流程图的构造方法和指导思想: 自上而下,逐步细 化;直观清晰,简单明了。 构造功能流程图的有关原外部实体一般只在 TOP 流程图和第一层功能流程 图中标出,在其它层次则:不必再标出,以利突出重点,便于理解; 构造第一 层功能流程图是关键的一环。必须按照规范步骤进行,抓住主要的输入输出环 节; 在第一层功能流程图中一般只是集中表示系统的主要处理逻辑和与之相关 的数据流动和转换
39、,暂不反映出错处理和例外处理; 功能流程图一般不反映时 间顺序和判断控制条件; 功能流程图只说明系统中的数据处理过程,不要将程 序设计语言的某些命令当成功能流程图的步骤也列入其中; 功能流程图中的数 据流必须开始于处理逻辑或终止于处理逻辑,即:各种处理逻辑与数据流必须 相互关联,处理逻辑或者是接受数据流进行数据转换,或者是将已处理转换的 数据输出到另一个处理逻辑或数据存储或外部实体;必须给功能流程图的各个 元素都赋予一个清晰而有意义的名字。命名的一般原则:数据流和数据存储应 反映系统中流动的和存储的数据组成;处理逻辑用动词加表语表示所发生在哪 些基本数据上的处理和转换;下一层功能流程图的编号在
40、上一层功能流程图编 号的基础上进行扩展。 .2 功能流程图功能流程图 本模拟考试管理系统采用三层功能流程图。顶层对监考人员(超级用户) , 和考生(普通用户)进行验证。二层分别为超级用户子模块以及普通用户子模 块。三层分别为:用户管理子模块:考试管理子模块,成绩管理管理子模块, 数据库管理子模块和试卷生成子模块。下面将对各个模块的数据流程进行详细 的阐述。 顶层:顶层: 图 3-1 顶层图 从顶层的图可以清晰的看到,作为数据流程中的最顶层模块为考试管理模 块,作为数据的第一个流动模块,其主要的功能是对超级用户,即出题阅卷人 员的身份以及考生也就是一般普通用户的身份进行验证,如果
41、验证成功,那么 其将进入系统的下一个层次的数据流动。 二层:二层: 在二层中包括了超级用户子模块和普通用户子模块: 考生用户子模块及其二层图 3-2 二层图-考生用户子模块 从考生用户子模块可以看到,其二层图关于身份验证的有效性是一个 核心的关键环节,其他的下层子模块都要基于身份验证的有效性上。考生的信 息进行了验证过后,可以进入用户管理子模块进行用户信息相关的工作;作为 考试系统的核心部分考试处理子模块也是基于对考生用户有效性验证的基础 上的;此外,对于考生用户数据子模块而言,信息的查询等功能也将是此子模 块的重要组成部分。 超级用户子模块以及其二层图 图 3-3 二层图超级用户子模块 作为
42、二层数据流程的另外一个模块:超级用户子模块,其数据流动的流程 与第二层的另外一个模块普通用户模块的流程具有一定的相似性,其主要的 区别在于用户角色的不同而导致的数据权限不同以及角色不同带来的功能模块。 超级用户管理模块可以通过对后台数据库的前台操作进行有效的管理,考试设 置子模块将考试元素以数据访问的形式进行操作,阅卷子模块作为考试系统的 一个重要有机组成部分,将在基于超级用户的有效性验证的基础上进行。 三层:三层: 三层图所表现的子模块有:账户管理子模块、考试模块、成绩处理模块、 试题模块。这些一系列的底层模块是整个系统数据流动的终端,系统各个功能 的实现的具体体现都将在上述的模块中表示出来
43、,所以在这些模块的数据结构 和数据库的设计过程中,我尽量做到了功能划分明确,层次清晰,各个模块之 间互相联系紧密,但又要作为个体相对独立的存在。 如下为各个子模块的图: 账户管理子模块 图 3-4 三层图帐户管理子模块 考试子模块 图 3-5 三层图考试子模块 成绩处理模块 图 3-6 三层图-成绩处理模块 试题模块 图 3-7 三层图试题模块 作为第三层的图是试题关于试题模块的数据流程关系,在图中我们可以清 晰的看到试卷部分为核心部分,作为考试系统,考试设置子模块将考试元素以 数据访问的形式进行操作,阅卷子模块作为考试系统的一个重要有机组成部分, 将在基于超级用户的有效性验证的基础上进行 3
44、. 数据字典数据字典 数据字典实际上也是以数据表和视图为主要存在形式的。可以这样说,数 据字典是关于数据的数据表和视图。 本考试系统涉及到 9 个以上的数据表,其具体的名称如下: 考试参数表;超级用户表;多选题目表;单选题目表;判断题目表;问答 题目表;高级信息表;普通用户表;成绩登记表以及根据用户的不断增多而相 应增加的各个用户达的表。 按其功能性质,可将上述表做如下分类: 从帐户管理的角度,包括:超级用户表;普通用户表 从试题管理的角度,包括:多项选择题目表,单选题目表;判断题目表; 问答题目表 此外还包括综合方面的表,如高级信息表,成绩登记表和每个用户的单独 表。 表 3
45、-1 超级用户表 表3-2 普通用户 表 表 3-3 单选题目表 编号编号用户名用户名密码密码权限权限当前状态当前状态 数据类型数字文本文本文本文本 是否为主键否是否否否 是否为空否否否否否 用户名密码单位序号准考号权限附加数监考人状态 数据类 型 文本/ 数字 数字文本数字数字文本数字文本文本 是否为 主键 是否否否否否否否否 是否为 空 否否否否否否是否否 试题 ID试题试题答案试题分数难度 表 3-4 多选题目表 表 3-5 判断题目表 表 3-6 问答题目表 在关于 试题型以 及试题内 容的四个 表:单选表,多选表,问答题表和判断题表中我们可以清晰的看到,在这四个 数据库表格的设计中够
46、架和属性基本一致,这样保证了试题模块中的结构一致 性,这样可以使得系统出题能够做到试题清晰,结构一目了然。由于考虑到各 类题型的本身性质的差异,如在数据类型以及是否作为主键上的差异,所以我 将各个类型的试题数据库单独建表,以体统、规范的进行数据管理和调度。 数据类型数字文本字符数字数字 是否为主键是否否否否 是否为空否否否否否 试题 ID试题试题答案试题分数难度 数据类型数字文本字符数字数字 是否为主键是否否否否 是否为空否否否否否 试题 ID试题试题答案试题分数难度 数据类型数字文本字符数字数字 是否为主键是否否否否 是否为空否否否否否 试题 ID试题试题答案试题分数难度 数据类型数字文本字
47、符数字数字 是否为主键是否否否否 是否为空否否否否否 表 3-7 考试参数表 表 3-8 成绩登记表 表 3-9 普通用户的表 特别的, 在此说明, 关于普通 用户的表并非单一的一个表,而是针对已经注册账号的每一个用户都将自动的 建立的一个数据库表,也就是说每位不同的用户其自身的表是不同的,在此表 中记录了考生用户的试题出题情况,试题的分数情况以及试题由于随即选题的 题目内容。此外用户的答案将与系统内正确的答案进行比较从而获得非主观题 目的分数,如单选题、多选题、判断题。而主观题型的问答题则由阅卷人员进 行评定其分数后录入系统分数内,从而得到该用户的得分。 以上呈现的 9 个表综合体现了本系统
48、的数据流程。以上 9 个表是本模拟考 时间难度单选 题量 多选 题量 判断 题量 问答 题量 单选 分值 多选 分值 问答 分值 总分消息 数据 类型 文本文本文本文本文本文本文本文本文本文本文本 是否 为主 键 否否否否否否否否否否否 是否 为空 是否否否否否否否否否是 编号用户名阅否时间总分成绩附加参 数 试卷名 称 当前状 态 数据类 型 数字文本文本数字数字数字数字文本文本 是否为 主键 是否否否否否否否否 是否为 空 否否否否否是是否否 试题 ID 试题试题 分数 答案用户 答案 用户 得分 试题 题型 附加 参数 数据类型数字文本数字文本文本数字文本数字 是否为主 键 是否否否否否
49、否否 是否为空否是否否否是否否 试系统最核心的数据表,它们分别有各自不同的功能。 表 3-1 超级用户表描述了超级用户(出题阅卷人员)的基本信息,包括 了超级用户的账号、密码以及当前的状态和使用的权限。当前的状态能够有效 的体现该超级用户的使用的状况,使用权限可以定义其权限性质,如超级用户 或普通用户。 表 3-2 普通用户表描述了普通用户,即考生用户在进入考试系统后的状 态和权限,其属性值明确的标明了考生用户的相关信息,包括账号、密码、用 户名、置后,此表的内容随即生成,当考生用户开始考试时,所面对考试中的 难度,时间,题型,题量等关键性质都是通过对此表的读取而形成的。 表 3-8 为成绩登
50、记表。当一名考生的考试结束后,此表内的内容随即生成。 起属性包括编号、用户名、阅否、时间、总分、成绩、随机参数、试卷名称和 当前状态组成。表 3-9 为普通用户表,每一个注册成功的普通用户都会生成一 个用户表。此表的属性将对考生考试结束后的状态,如最后的分数,用户使用 情况,权限定义等做出记录。 对单表的操作,操作起来往往较容易,涉及的表只有一个,执行时的速度 也很快,避免了多表操作时的复杂连接,镶套等关系,实际执行时也容易出错。 因此在涉及的关系相对简单的时候用单表较好;而涉及的关系很复杂数据又很 庞大时,用多表较好。 本网络考试系统中,多表的应用。如在关于考生相关信息查询的部分中, 需读取
51、相关的数据进行输出,涉及到若干张表的连接。在此操作中涉及到如 “addchengyuan.asp” 、 “tnote.asp”等一系列的表,从考生信息表表中获取考 生的考号,姓名,单位,从考试参数表表中获取考试题目和试题 id,如上通过 一系列的多表操作,可实现预计的输出。 综上所述,在数据库设计的部分,通过之前的需求分析和 9 张表的设计和 完成后,能够有效的完成本考试系统所要求的数据库的各项工作。 3.33.3 功能模块功能模块 本职称模拟考试管理系统大致分为六个部分:题库管理、试卷管理、考试 管理、成绩管理、用户管理和其它功能模块。网络考试系统的功能结构图如下 所示: 图 3-8 职称考
52、试系统超级用户模块功能结构图 从超级用户模块的功能结构图上我们可以看到: 从系统登陆界面选择超级用户登录框后,当输入正确的超级用户信息后, 系统便进入了超级用户的管理模块中。超级用户管理模块包括了高级管理,账 户管理,考试设置,在线阅卷,在线交流和退出系统这六个子模块。 在高级管理模块中,超级用户可以利用自己的权限查看考生的一系列信息, 包括考号、远端端口号,上线时间,下线时间。在账户管理模块中,我将超级 用户设计为了最高权限,对于账户的管理中,包括了对于用户的添加和删除, 而对于用户的添加这个模块内,包括了对普通用户和超级用户的添加。特别的, 考虑到在考试系统中考生都有批次报名的特点,所以在
53、这个地方,采用了可以 进行批次添加的功能,使得超级用户可以一次性的添加多名考生账号,提高了 效率。 此模块主要负责对所有用户的信息以及对应的权限进行操作。用户可以分 为普通用户和超级用户。普通用户在注册后能够多人在线考试,并能够通过系 统集成的计算器(jsq.asp)页面进行简单的函数计算,以便在考试过程中提高 效率。此外,每一个用户还可以通过聊天室子系统进行在线交流。超级用户能 够对普通用户的考试进行打分,并对成绩进行统计,汇总,打印等功能。 在考试设置模块中,超级用户将在其登陆并被验证其有效性后进行考试的 设置功能。在考试的设置中,超级用户可以自主的选择题型的组合,包括单项 选择,多项选择
54、,判断题和问答题,每个题型可自行的设置题量,分值,难度, 并在最后确定总分和设定考试时间。此外,超级用户还可以对本次考试消息进 行发布,发布后的消息将在考生进入系统的一个界面清晰的看到。 普通用户管理模块 超级用户模块的功能结构图上我们可以看到: 从系统登陆界面选择超级用户登录框后,当输入正确的普通用户信息后, 系统便进入了普通用户的管理模块中。普通用户管理模块包括了在线考试,帐 户管理,查看资料,修改密码,在线交流和退出系统这六个子模块。 此模块主要负责对所有用户的信息以及对应的权限进行操作。用户可以分 为普通用户和超级用户。普通用户在注册后能够多人在线考试,并能够通过系 统集成的计算器页面
55、进行简单的函数计算,以便在考试过程中提高效率。此外, 每一个用户还可以通过聊天室子系统进行在线交流。超级用户能够对普通用户 的考试进行打分,并对成绩进行统计,汇总,打印等功能。 在在线模块中,考生用户将在其登陆并被验证其有效性后进行考试的在线 进行。在考试的设置中,超级用户可以自主的选择题型的组合,包括单项选择, 多项选择,判断题和问答题,每个题型可自行的设置题量,分值,难度,并在 最后确定总分和设定考试时间。此外,超级用户还可以对本次考试消息进行发 布,发布后的消息将在考生进入系统的一个界面清晰的看到。 当普通用户进入考试模块后,系统将提示考生输入一个 4 位的随即数,此 随机数将为考生随机
56、的调取考试题,其具体的算法为将此四位随即数乘以 10, 即全部位数向左移动一位,在加以五位随机数而生成。 图 3-9 普通用户管理模块 为了安全和出现意外的考虑,需按时备份数据库,在需要时再还原数据库。 备份数据库是需要输入备份的路径,要注意的是这里的路径为相对路径。如可 以在备份目录中输入: Database_Back,在备份名称中输入:test.back.mdb。 即可实现对数据库的备份操作。要还原数据库,在数据库相对路径中输入 Database Back test.back.mdb 即可。空间占用方便教务处了解站点内容的空 间详细使用情况,更方便进行磁盘管理。空间使用情况用百分比横条显示
57、,直 观形象。 总而言之,本系统的网络考试,包括题库管理、试卷管理、考试管理、成 绩管理、用户管理及其他功能模块共六大部分。本系统在最终的完成后具备了 如下特点: 1、采用先进的三层分布式结构,以 IP 地址为基础,不用考虑防火墙和路 由问题 2、本考试系统提供服务器端 SERVER 和客户端 CLIENT 应用 3、服务器端是一个独立的应用服务器,可以在线监视上线人数,上线考生, 及考生相关信息(考号,姓名,任课教师,IP 地址.)必要时可同时可架设 多个独立应用服务器写入同一数据库,缓和网络速度问题,真正体现分布式应 用的优点 4、客户端包括学生考试模块和老师管理模块,两个模块相对独立 5
58、、每个考生考试时独立考试时间,不用同时开考,可随到随考,定时自动 交卷。当场得到考试成绩,并记录入服务器端数据库,备查。 6、考试自动选题,每个考生的考题不尽相同,少担心作弊问题,一个监考 人员就可管理整个考室,甚至可以不需要监考人员。 7、网络客户端超级用户管理模块功能齐全,考试出题,考生查询,考生提 问(在线聊天室)等阅卷人员坐在自己的办公室里就可以全部了解,不用跑到 考试机房。 4 4设计实现设计实现 4.14.1 主要界面主要界面 本模拟考试管理系统实现了需求分析中的功能,并为用户提供了友好的用 户界面,用户操作起来方便,直观。当操作失误时,为用户提供友好的错误提 示。 以下时本模块的
59、主要截图: 图 4-1 用户登录界面 图 4-2 超级用户主界面 超级用户在进入系统后,会首先进入如图 4-2 的系统导航界面,告知超级 用户本系统的使用流程以及相关事项。在系统内嵌框架设计的左侧为各个功能 模块的连接,超级用户可以自行选择各个模块的使用。 图 4-3 超级用户帐户管理界面 在图 4-3 超级用户帐户管理界面里,内嵌了四个功能模块,分别为查看考 生信息,删除考生信息,添加考生信息以及添加监考人员用户。超级用户可在 此处对用户的帐户进行全面的管理。 图 4-4 设置考试参数界面 超级用户在此界面进行考试的参数设置。包括对题型的选择、题量的选择、 分值的选择,难度的选择和考试时间的
60、选择。设置完毕后点击提交按钮设置写 入考试参数数据表,提交成功。在此后的考试中将严格按照本次设置的参数来 进行考试。 在线阅卷模块中,由于单项选择题、多项选择题、判断题这些非主观的题 目答案的客观性,所以这些题目的阅卷工作系统将自动完成,这里不再赘述。 对于主观题目的阅卷工作中,阅卷人员也能在本系统中较为轻松和清晰的进行 评阅,在输入每题的分数提交后试卷总分自动汇总生成并打印出结果。 图 4-5 阅卷成绩打印界面 在系统登陆界面,我们同样可以选择普通用户进入系统进行该权限下对系 统的使用。普通用户在进入系统后,会首先进入如图 4-6 的系统导航界面,告 知普通用户本系统的使用流程以及相关事项。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 潮汕瓷器手工工艺研究报告
- 潮汕传统节日研究报告
- 潮州空调布袋风管施工方案
- 潮州工厂标线施工方案
- 测量标志实施方案
- 测速设备安装方案
- 仲恺农业工程学院《机械工程材料》2022-2023学年第一学期期末试卷
- 测温产品定制方案
- 测控专业课程设计
- 昌邑高空烟囱防腐施工方案
- 养牛场饲养员雇佣合同
- 国培参考老头子做事总不会错PPT课件
- 青岛版数学五年级上册:口算、笔算、简算、方程
- 年晋升司机理论考试HXD1专业知识题库
- 批发零售大个体 E204-3批发和零售业产业活动单位(个体经营户)商品销售和库存
- 单斗反铲挖掘机动臂设计计算说明书
- 《消化道出血》优秀课件
- 苯氯苯连续精馏塔设计二设计正文
- 焊缝焊条用量的计算公式
- 人员编制及岗位调整表.doc
- (推荐)浅谈初中学生英语写作中存在的问题、原因及解决策略
评论
0/150
提交评论