ASP系统开发技术——职称考试模拟系统论文_第1页
ASP系统开发技术——职称考试模拟系统论文_第2页
ASP系统开发技术——职称考试模拟系统论文_第3页
ASP系统开发技术——职称考试模拟系统论文_第4页
ASP系统开发技术——职称考试模拟系统论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文 职称考试模拟系统的设计与实现 论文作者姓名: 申请学位专业: 申请学位类别: 指导教师姓名(职称): 论文提交日期: 职称考试模拟系统的设计与实现 摘 要 随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。网络化考试也越来越成为各种考试的好帮手,在电子政务蓬勃发展的时候,职称考试等考试的网络化就显得尤其的重要了。 本考试系统具有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、成绩 存档 等 功能 ,它 将有效 的 提高考试效率。 在本系统的设计中, 尽量做到了对其的设计达到较强的移植性,使得本系统具有一定的应用前景。 关键词 : 考试系统;数据库管理;在线考试 The Design and Implementation of Professional 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 will 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 helpful 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 the 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 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 功能模块 . 17 4 设计实现 . 21 4.1 主要界面 . 21 4.2 关键代码 . 25 结 论 . 29 参考文献 . 29 致 谢 . 30 声 明 . 331 第 1 页 共 31 页 1 引言 1.1 课题背景 计算机网络技术的飞速发展,现在很多社会部门以及各个大学都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,作为信息化建设的一部分,特别是国家在“十一五”期间大力建设的电子政务方面的远程软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 在我国,虽然远程电子考试已经蓬勃地发 展起来,但是目前社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。 显然,随着考试类型的不断增加以及考试要求的不断提高,阅卷人员的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程职称技能培训和考试等等,且这些应用正逐步深入到千家万户。 人们迫切要求利用这些技术来进行在线考试,以减轻阅卷人员的工作负担及提高工 作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发考生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 1.2 开发职称考试系统的目的和意义 目的: 在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。网络化考试也越来越成为各种考试的好帮手,特别的在“十一五”期间要求加大政府信息化建设,电子政务蓬勃发展的时候,职称考试等考试的网络化就显得尤其的重要了。 对于网络化考试设计的目的,就是在于改善现今传统考试中突显出一 些考试不足之处。不但体现在人力上也体现在物力上,网络化考试系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。 意义: 网络化考试相对于传统考试的改变具有革命性的意义。比如网络考试系统能真正地使阅卷人员从出题、监考、评改统计等等费时的工作中解脱出来,将主要精力转移到如何利用现代化的科技手段提高教学效率等具有创造性的教学改革工作中,以更好地适应现代信息化建设形式。 第 2 页 共 31 页 2 开发环境介绍 2.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 对象:提供对服 第 3 页 共 31 页 务器有关方法和属性的访问。 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 集合:提供访问数据库时的错误信息。 2.2 Microsoft ODBC 数据源管理 ODBC 可连接多种数据库:如 SYBASE、 ORACLE、 INFORMIX、 SQL SERVER、 ACCESS、VFP 等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。Access 是 Office 系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。 Access 应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows 系统环境中,由于它继承了 Windows 的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。 数据库技术是计算机软件的一个重要分支,它产生于 20世纪 60 年代,最早是由 IBM 公司推出的 IMS 数据库系统。数据库技 术从开始到现在大致经历了三个阶段,分别是:人工管理阶段、文件管理阶段和数据库管理阶段。 第 4 页 共 31 页 Access 使用标准的 SQL( Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。 一个 Access 数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库( dbase、 FoxPro、 Paradox) , Access 数据库使用单一的 *.mdb 文 件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。 Access 具有全环绕数据库文件结构,可以在一个 mdb 文件中包含数据对象(表、索引、查询)和应用对象(窗体、报表、宏、 VBA 代码模块)。在一个打开的 Access 数据库窗口中,分组显示了数据库包含的对象,其类型包括表、查询、窗体、报表、页、宏、模块等。一个 Access 数据库可以包含多达 32768 个对象(表、查询、报表等的组合),下面对这些对象作一简要介绍。 表:存储数据的容器,是关系数据库系统的基础。表以行列格式存储 数据项,这一点和电子表格有些类似。表中的单个信息单元(列)称为字段,在表的顶部可以看到这些字段名;表的一行中所有数据字段的集合,称为记录。用户可以从其他的应用系统(如 dBASE、 FoxPro、 Paradox)、客户服务器数据库(如 SQL Server)以及电子表格(如 Excel 工作表和 Lotus1-2-3)中导入表。 Access 可以同时打开 1024 个表。 查询:显示从多个表(最多为 16 个)中选取的数据。通过使用查询,用户可以指定如何表示数据,选择构成查询的表,并可以从所选表中提取出最多 255个特定的字 段。用户可以通过指定要查询数据的条件来决定显示的数据项。 窗体:窗体是数据库和用户的一个联系界面,用于显示包含在表或查询结果中的数据,或操作数据库中的数据。窗体中可以包含图片、图形、声音、视频等多种对象,也可以包含 VBA 代码来提供事件处理。子窗体是包含于主窗体中的窗体,主要是用来简化用户的操作。 报表:用友好和实用的形式来打印表和查询结果数据。报表中可以加入图形来美化打印效果。 Access 的报表处理能力比起其他关系数据库管理系统来(包括那些为小型机和大型机设计的应用管理系统在内),其报表的处理能力显得更为灵 活方便。报表中同样也可以添加 VBA 代码来实现一定的功能。 宏:宏主要是用于执行特殊的操作和响应用户激发的事件,如单击命令按钮操作等。现在宏已经过时了, Access 2002 之所以支持宏,是为了能够与早期的 Access 版本所创建的数据库应用系统保持兼容。 Microsoft 建议在 Access 应用系统中采用 VBA 代码来进行事件的处理,这一原则在 Office 系列中均适用。 模块:在模块中使用 VBA 代码的目的主要有两个:一是创建在窗体、报表和 第 5 页 共 31 页 查询中使用的自定义函数;二是提供在所有类模块中都可以使用的公共子过程。通 过在数据库中添加 VBA 代码,用户就可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。 2.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应用程序的访问提供一个简单的注册项。 第 6 页 共 31 页 IIS 的一个重要特性是支持 ASP。 IIS 3.0 版本以后引入了 ASP,可以很容易的张贴动态内容和开发基于 Web 的应用程序。对于诸如 VBScript, JScript 开发软件,或者由 Visual Basic, Java, Visual C+开发系统,以及现有的 CGI和 WinCGI 脚本开发的应用程序, IIS 都提供强大的本地支持。 2.4 Dreamweaver MX 2004 开发工具 Dreamweaver MX 2004 是一款专业的 HTML 编辑器,用于对 Web 站点、 Web 页和 Web 应用程序进行设计、编码和开发。无论 是 喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作, Dreamweaver 都 可以 提供帮助良多的工具,丰富 Web 创作体验。 Dreamweaver 是 Macromedia 公司的出品的一款 所见即所得 的网页编辑工具。与 FrontPage 不同, Deamweaver 采用的是 Mac 机浮动面版的设计风格,Dreamweaver 的直观性与高效性是 Frontpage 所无法比拟的。 Dreamweaver 提供代码输入提示功能,可以不必去记大量的标签,方法和函数,只要对它们有一定印象,即可根据提示写出完整的代码。对于网页设计中常用的代码, Dreamweaver提供了现成的模块,插入即可。而这些往往是很困扰开发者的烦琐操作,如:布局,框架,表格,表单等。 Dreamweaver 具有建立 web 站点和 ftp 站点的功能。能够和 IIS 很好的结合,免去了在使用 IIS 的过程中,需不断的输入地址的操作。 Dreamweaver 对于 DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver 几乎支持现 有的网页开发技术,如: ASP VBSCRIPT, ASP JAVASCRIPT,ASP.NET VB,ASP.NET C#,JSP 等。 Dreamweaver 与 Flash、 Firework 并称为 Macromedia 的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。因此, Dreamweaver非常适合开发动态网页 。 当然 Dreamweaver也 存在者一些问题。它站用的系统资源较多,运行时速度较慢,因此适合开发大型的网页,当只需要对网页进行一些调试时很不较方便。在实际开放中还常用到编辑工具 UltraEdit. 2.5 B/S 数据库访问模式 B/S 结构是真正的三层结构,它以访问 WEB 数据库为中心, HTTP 为传输协议,客户端通过浏览器 (Browser)访问 WEB 服务器和与其相连的后台数据库,我们称之为 B/S( Browser/Server)模式。第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的 Web 服务器提出 服务器请求, Web 服务器用 HTTP 协议把所需文件资料传给用户,客户端接受并显示在 WWW 浏览器上;第二层 Web 服务器是功能层,完成客户的应用功能,即 Web 服 第 7 页 共 31 页 务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web 服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的 C/S 模式相比, B/S 结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管 理和维护,系统维护人员负责后台数据库数据更新维护。由以上的比较分析可知,三层结构也可以理解为增加 WEB 服务器的 C/S 模式。采用 B/S 模式,突破传统的文件共享模式,为 网络考试系统的 设计提供新的解决方案。借助 ASP 的 WEB应用程序,用户通过 Browser 软件连接后台数据库并完成做操作, 使本网络考试系统的 更新数据的方式 为 动态。 3 系统设计 3.1 项目需求分析 本软件的名称为:职称考试模拟系统。 本软件的用户:各企、事业单位需要参与职称考试的人员以及考试的出题阅卷人员。 本项目 作 为各企事业单位信息化建设,推进员工职业 技能提高的一部分,主要满足日益增长的对于员工技能考核晋升的需求,解决长期以来困绕传统职称考试所面临的一系列问题,如:首先 作为传统的考试来说,大量的纸质试卷的使用对于资源是一个巨大的浪费,正在大力提倡可持续发展的形式下,节约不必要的纸张浪费势在必行;其次,对于出题人员来说,其工作量大,工作过程纷繁复杂,效率低下,因为针对每次不同的考试都要进行选题,出题,工作重复性高,而且意义不大;再次,在阅卷过程中,传统考试的阅卷人员、监考、评改统计等工作费时费力,并且由于人工阅卷的不稳定性较高,时常会出现误判,统分不准确等错误,这些都将影响到考试人员的切身利益。 特别是在信息化建设正如火如荼的今天,面对成千上万的考试人员,管理者往往叫苦连天。使用现代化的考试系统成为了必然,网络化的在线 模拟 考试系统就应任而生,本文中的 模拟 考试管理系统就是要解决这一问题。 为了解决这一问题, 模拟 职称考试管理系统是建立在 Intranet/Internet 网络架构上,用户包括管理人员和监考人员、考生,他们可以通过本地局域网登录系统进行操作,也可以通过 Internet 远程登录本模块。 为了满足用户的需求,该考试系统要实现以下目标。 1) 模块要全部用 B/S 系统开发,用户无需在本地机器安装软件,就 第 8 页 共 31 页 可通过浏览器登录系统进行操作。 2) 模块采用 ASP 开发,具有完全的开放性,可以运行在任何支持ASP 标准的服务器上,非常方便以后的维护和系统升级。 3) 只要系统允许,用户可以在任何时间、任何地点办公,包括出差在外地都可以使用该系统。 4) 模块维护费用很低,所有的维护操作只需要针对服务器进行,外地管理员只需要把服务器连接上网即可进行维护和升级,这对人力、时间、费用的节省是相当可观的。 5) 模块采用 Web 服务器和数据库服务器分离的方式,系统的安全性和性能因此得到很大提高。 6) 系 统界面友好,使用方便,易操作。 3.2 数据库设计 3.2.1 功能流程图 介绍 功能流程图 主要是 分析、描述信息系统的数据转换和流动状况,显示系统内所有的基本成份及其相互联系的概况和细节 .概括描述系统的内部逻辑,是理解表达用户需求、与用户沟通交流的工具,是新系统逻辑模型的最重要组成部分。功能流程图 的基本符号 包括: 外部实体 , 数据流 , 处理(处理逻辑、处理功能)和 数据存储 .功能流程图 的构造方法和指导思想 : 自上而下,逐步细化;直观清晰,简单明了。 构造 功能流程图 的有关原外部实体一般只在 TOP 流程图和第一层 功 能流程图 中标出,在其它层次则 :不必再标出,以利突出重点,便于理解; 构造第一层功能流程图 是关键的一环。必须按照规范步骤进行,抓住主要的输入输出环节; 在第一层 功能流程图 中一般只是集中表示系统的主要处理逻辑和与之相关的数据流动和转换,暂不反映出错处理和例外处理; 功能流程图 一般不反映时间顺序和判断控制条件; 功能流程图 只说明系统中的数据处理过程,不要将程序设计语言的某些命令当成 功能流程图 的步骤也列入其中; 功能流程图 中的数据流必须开始于处理逻辑或终止于处理逻辑,即:各种处理逻辑与数据流必须相互关联,处理逻辑或 者是接受数据流进行数据转换,或者是将已处理转换的数据输出到另一个处理逻辑或数据存储或外部实体;必须给 功能流程图 的各个元素都赋予一个清晰而有意义的名字。命名的一般原则:数据流和数据存储应反映系统中流动的和存储的数据组成;处理逻辑用动词加表语表示所发生在哪些基本数据上的处理和转换;下一层 功能流程图 的编号在上一层 功能流程图 编号的基础上进行扩展 。 第 9 页 共 31 页 3.2.2 功能 流程图 本 模拟 考试管理系统 采用三层 功能流程图 。顶层对 监考人员(超级用户) ,和考生(普通用户) 进行验证。二层分 别 为 超级用户 子模块 以及普通用户子 模块。三层分 别 为 : 用户管理 子模块 :考试 管理子模块 ,成绩管理 管理子模块 , 数据库管理子模块 和试卷生成 子模块 。下面将对各个模块的数据流程进行详细的阐述。 顶层: 图 3-1 顶层图 从顶层的图可以清晰的看到,作为数据流程中的最顶层模块为考试管理模块,作为数据的第一个流动模块,其主要的功能是对超级用户,即出题阅卷人员的身份以及考生也就是一般普通用户的身份进行验证,如果验证成功,那么其将进入系统的下一个层次的数据流动。 二层: 在二层中包括了超级用户子模块和普通用户子模块: 考生用户子模块及其二层图 第 10 页 共 31 页 3-2 二层图 -考生用户子模块 从考生用户子模块可以看到,其二层图关于身份验证的有效性是一个核心的关键环节,其他的下层子模块都要基于身份验证的有效性上。考生的信息进行了验证过后,可以进入用户管理子模块进行用户信息相关的工作;作为考试系统的核心部分 考试处理子模块也是基于对考生用户有效性验证的基础上的;此外,对于考生用户数据子模块而言,信息的查询等功能也将是此子模块的重要组成部分。 超级用户子模块以及其二层图 图 3-3 二层图 超级用户子模块 第 11 页 共 31 页 作为二层数据流程的另外一个模块:超级用户子模块,其数据流动的流程与第二层的另外一个模块 普通用户模块的流程具有一定的相似性,其主要的区别在于用户角色的不同而导致的数据权限不同以及角色不同带来的功能模块。超级用户管理模块可以通过对后台数据库的前台操作进行有效的管理,考试设置子模块将考试元素以数据访问的形式进行操作,阅卷子模块作为考试系统的一个重要有机组成部分,将在基于超级用户的有效性验证的基础上进行。 三层: 三层图所表现 的子模块有:账户管理子模块、考试模块、成绩处理模块、试题模块。这些一系列的底层模块是整个系统数据流动的终端,系统各个功能的实现的具体体现都将在上述的模块中表示出来,所以在这些模块的数据结构和数据库的设计过程中,我尽量做到了功能划分明确,层次清晰,各个模块之间互相联系紧密,但又要作为个体相对独立的存在。 如下为各个子模块的图: 账户管理子模块 图 3-4 三层图 帐户管理子模块 考试子模块 第 12 页 共 31 页 图 3-5 三 层图 考试子模块 成绩处理模块 图 3-6 三层图 -成绩处理模块 试题模块 第 13 页 共 31 页 图 3-7 三层图 试题模块 作为第三层的图是试题关于试题模块的数据流程关系,在图中我们可以清晰的看到试卷部分为核心部分,作为考试系统,考试设置子模块将考试元素以数据访问的形式进行操作,阅卷子模块作为考试系统的一个重要有机组成部分,将在基于超级用户的有效性验证的基础上进行 3.2.3 数据字典 数据字典实际上也是以数据表和视图为主要存在形式的。可以这样说,数据字典是关于数据的数 据表和视图。 本考试系统涉及到 9个以上的数据表,其具体的名称如下: 考试参数表;超级用户表;多选题目表;单选题目表;判断题目表;问答题目表;高级信息表;普通用户表;成绩登记表以及根据用户的不断增多而相应增加的各个用户达的表。 按其功能性质,可将上述表做如下分类: 从帐户管理的角度,包括:超级用户表;普通用户表 从试题管理的角度,包括:多项选择题目表,单选题目表;判断题目表;问答题目表 此外还包括综合方面的表,如高级信息表,成绩登记表和每个用户的单独表。 第 14 页 共 31 页 表 3-1 超级用户表 表 3-2 普通用户表 表 3-3 单选题目表 表 3-4 多选题目表 编号 用户名 密码 权限 当前状态 数据类 型 数字 文本 文本 文本 文本 是否为主键 否 是 否 否 否 是否为空 否 否 否 否 否 用户名 密码 单位 序号 准考号 权限 附加数 监考人 状态 数据类型 文本 /数字 数字 文本 数字 数字 文本 数字 文本 文本 是否为主键 是 否 否 否 否 否 否 否 否 是否为空 否 否 否 否 否 否 是 否 否 试题 ID 试题 试题答案 试题分数 难度 数据类型 数字 文本 字符 数字 数字 是否为主键 是 否 否 否 否 是否为空 否 否 否 否 否 试题 ID 试题 试题答案 试题分数 难度 数据类型 数字 文本 字符 数字 数字 是否为主键 是 否 否 否 否 是否为空 否 否 否 否 否 第 15 页 共 31 页 表 3-5 判断题目表 表 3-6 问答题目表 在关于试题型以及试题内容的四个表:单选表,多选表,问答题表和判断题表中我们可以清晰的看到,在这四个数据库表格的设计中够架和属性基本一致,这样保证了试题模块中的结构一致性,这样可以使得系统出题能够做到试题清晰,结构一目了然。由于考虑到各类题型的本身性质的差异,如在数据类型以及是否作为主键上的差异,所以我将各个类型的试题数据库单独建表,以体统、规范的进行数据管理和调度。 表 3-7 考试参数表 试题 ID 试题 试题答案 试题分数 难度 数据类型 数字 文本 字符 数字 数字 是否为主键 是 否 否 否 否 是否为空 否 否 否 否 否 试题 ID 试题 试题答案 试题分数 难度 数据类型 数 字 文本 字符 数字 数字 是否为主键 是 否 否 否 否 是否为空 否 否 否 否 否 时间 难度 单选题 量 多选题量 判断题量 问答题量 单选分值 多选分值 问答分值 总分 消息 数据类型 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 是否为主键 否 否 否 否 否 否 否 否 否 否 否 是否为空 是 否 否 否 否 否 否 否 否 否 是 第 16 页 共 31 页 表 3-8 成绩登记表 表 3-9 普通用户的表 特别的,在此说明,关于普通用户的表并非单一的一个表,而是针对已经注册账号的每一个用户都将自动的建立的一个数据库表,也就是说每位不同的用户其自身的表是不同的,在此表中记录了考生用户的试题出题情况,试题的分数情况以及试题由于随即选题的题目内 容。此外用户的答案将与系统内正确的答案进行比较从而获得非主观题目的分数,如单选题、多选题、判断题。而主观题型的问答题则由阅卷人员进行评定其分数后录入系统分数内,从而得到该用户的得分。 以上呈现的 9个表综合体现了本系统的数据流程。以上 9 个表是本 模拟 考试系统最核心的数据表,它们分别有各自不同的功能。 表 3-1 超级用户表描述了超级用户(出题阅卷人员)的基本信息,包括了超级用户的账号、密码以及当前的状态和使用的权限。当前的状态能够有效的体现该超级用户的使用的状况,使用权限可以定义其权限性质,如超级用户或普通用户 。 表 3-2 普通用户表描述了普通用户,即考生用户在进入考试系统后的状态和权限,其属性值明确的标明了考生用户的相关信息,包括账号、密码、用户名、编号 用户名 阅否 时间 总分 成绩 附加参数 试卷名称 当前状态 数据类型 数字 文本 文本 数字 数字 数字 数字 文本 文本 是否为主键 是 否 否 否 否 否 否 否 否 是否为空 否 否 否 否 否 是 是 否 否 试题ID 试题 试题分数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论