ImageVerifierCode 换一换
格式:DOCX , 页数:60 ,大小:1.68MB ,
资源ID:24643193      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24643193.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(湖南信息科学职业学院.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

湖南信息科学职业学院.docx

1、湖南信息科学职业学院 湖南信息科学职业学院 网上考试系统 学 号: 姓 名: 系 别: 专 业: 指导教师: 2011年 10 月 1 日目 录1 绪论 111 系统背景与意义 1111系统开发背景 1112系统开发意义 112 系统开发工具与环境 1121 Linux 系统简介 1122 Apache服务器简介 2123 MySQL数据库简介 2124 PHP技术简介 3125 WAMP集成开发工具简介 4126 开发环境 513 本章小结 52 系统分析 621 系统概述 6211 系统分析原则与方针 622 系统功能分析 6221 可行性分析 6222 具体功能分析 723 本章小结 8

2、3 系统设计 931 数据库设计 9311数据库内容具体设计 9312 数据库连接配置 1432 系统总体设计 14321 总体设计 15322 系统逻辑处理 15323 总体流程图 1633 功能设计 17331 前台功能模块设计 1732 2 后台功能模块设计 1934 文件结构设计 2335 本章小结 234 系统实现与调试 2441 系统实现概论 2442 系统功能实现 24421 登陆模块的实现 24422 试卷生成模块的实现 25423 统分判分模块的实现 29424 后台管理模块的实现 3243 调试过程中的常见错误 3744 本章小结 385 系统测试 4051 测试综述 40

3、511 黑盒测试 40512 白盒测试 40513 数据库测试 4052 具体测试 40521 OEES模块功能测试 40522 服务器压力测试 42523 系统安全性测试 4253 本章小结 42结 论 43参考文献 44致 谢 451 绪 论11 系统背景与意义 111 系统开发背景 本论文描述的是在模拟LAMP环境下OEES的设计与应用,其中LAMP 是指Liunx+Apache+MySQL+Php1的组合形式,是当今在构架网站方面一种比较流行且实用的构架方式,OEES是指Online Education Eaxm System,即网络教育考试系统的简称。传统的考试从出题、组卷、印刷,到

4、试卷分发、答题、收卷,再到判卷、公布成绩,整个过程都需要人工参与,周期长,工作量大,容易出错,还需适当的保密工作,使得整个考试的成本较大。所以,实现无纸化、网络化、自动化的计算机考试系统,具有深远的现实意义和实用价值。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是信息化教学不可缺少的一个重要环节。在现代各类的网络构架方式中,Web 结构有着更好的安全性和实用性,在用户机上不需要安装任何应用程序,用户只要打开桌面上浏览器就可以进行各类考试与测试,其它的应用程序及试题存放在数据库服务器上,安全

5、性和稳定性非常高,加之后台数据库的支持。所以,本次设计的OEES采用Web 技术实现。 112 系统开发意义 采用 Browser/Server 模式来设计考试系统是比较合理的,服务器端我们采用MySQL数据库系统,Apache服务器和PhpMyAdmin管事工具等来构成OEES的应用服务系统。为了使OEES的在WIN平台中能实现LAMP环境,在服务器端我们采用WAMP5,是应用在Windows平台下一组集成了Liunx系统下的Apache服务器、MySQL数据库、PHP5脚本工具、MyPhpAdmin管理工具的软件。客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。利用网络和数

6、据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用 PHP技术,开发了基于B/S模式多用户OEES。它安装简便、运用方便、操作简单,效率很高。基于 Web 技术的OEES可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题,而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率。还可以直接把成绩送到数据库中,进行统计、排序等操作。考生通过学号和密码进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展

7、的趋势。 12 系统开发工具与环境 121 Linux 系统简介简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品2。实践证明Linux存在许多的优点,第一:可靠性高,每天能工作24个小时,且能全年连续工作,性能极其稳定,这是OEES选择运行在Linux系统上最为重要的一点。第二:伸缩性强,能运行PC、服务器、小型机直到巨型机上,支持的CPU数目多达32个以上,这使得OEES的扩展性同时得到极大

8、的增强,使其能适应各类型的考试环境。第三:良好的开放性,这是Linux能长期得到发展最主要的动力,Linux所有技术的规格说明中以公开并且免费使用,正是这种较为彻底的开放性,使Linux的发展充满动力和生机。第三:强大的网络功能,Linux/服务器包含对TCP/IP协议的全面支持,Linux支持所有最通用的网络通信协议,其中包括NES、DCE、IPX/SPX、SLIP、PPP等,使得Linux系统能够方面与主机、各种局域网、广域网进行网络连接。因为OEES需运行在各种不同类型的网络环境中,这是选择Linux另一个重要的原因。第四:强大的数据库支持,Linux对现行的各类数据库都能很好的支持,所

9、以我们才对系统数据库选择有了主动权,在此我们基于Linux对MySQL数据库能友好的支持,MySQL成为OEES的首选。122 Apache服务器简介Apache,是一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于具有良好的跨平台性和安全性,被广泛使用,是最流行的WEB服务器端软件之一,它快速、可靠并且可通过简单和API扩展,PERL/PHP等解释器可被编译到服务器中。开始Apache只是在Netscape网页服务器(现在是Sun ONE)之外的开放源代码选择。渐渐地,它开始在功能和速度等方面超越其他的基于UNIX的HTTP服务器,1996年4月以来,Apache一直是因特

10、网上最流行的HTTP服务器,1999年5月它在57%的网页服务器上运行,2005年7月这个比例上升到了69%。Apache支持许多特性,大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl、Python、Tcl和PHP。流行的认证模块包括mod_access、mod_auth和mod_digest。其他和例子有SSL和TLS支持(mod_ssl)、proxy模块,很有用的URL重写(mod_rewrite),定制日志文件(mod_log_config),以及过滤支持(mod_include和mod_ext_filter)。Apache日志可以

11、通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。123 MySQL数据库简介(1)MySQL的概述MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库3。 (2)MySQL的特性41使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、

12、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 4支持多线程,充分利用CPU资源 5优化的SQL查询算法,有效地提高查询速度 6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8提供

13、用于管理、检查、优化数据库操作的管理工具 9可以处理拥有上千万条记录的大型数据库 (3)MySQL的应用与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为W

14、eb服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,可以低成本的建立起一个稳定、免费的网站系统。 (4)MySQL的管理可以使用命令行工具管理MySQL数据库(命令mysql 和 mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。phpMyAdmin是由php写成的MySQL资料库系统管理程式,让管理者可用Web介面管理MySQL资料库。phpMyBackupPro也是由PHP写成的,可以透过Web介面创建和管理数据库。它可以创建伪cronjob

15、s,可以用来自动在某个时间或周期备份MySQL 数据库。另外,还有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。124 PHP技术简介 PHP:嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言5。语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI

16、 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。PHP可运行在UNI

17、X、LINUX、WINDOWS下6。并可嵌入HTML语言,学习起来并不困难。PHP坚持脚本语言为主,与Java和C+不同。PHP消耗相当少的系统资源。可用PHP动态创建图像。在PHP4、PHP5 中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序。这就使PHP成为了编写OEES的首选语言。125 WAMP集成开发工具简介OEES是在模拟的LAMP下开发,在此我们用WAMP进行LAMP的环境模拟。WAMP是Windows下的Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,

18、拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。主要功能模块:1WAMP环境:模拟了Linux运行环境,这就使得了OEES有一个相对安全稳定的发布平台。2Apache:运行OEES的服务器,主要的作用是对 PHP脚本进行解释并发布,因此在运行OEES前,将PHP的源程序载入Apache服务中,同时要启动Apache服务器。3MySQL:OEES的后台数据库,在MySQL中进行系统所需库、表的建立及其它操作,并配置好用户帐号与密码,以便OEES对数据库的连接。4phpMyAdmin:在Linux系统中这是一个常用到的数据库管理工具,如果在MySQL控制台中进行建表、删除表等就必须

19、用命令操作,在phpMyAdmin的管理下就可更为直观的进行此类操作。5其它功能模块:Localhost:作用是点击可进入所运行系统的主界面,在设计时可以实时方便的对系统进行调试。www目录:放置主体的PHP脚本文件,便于对系统的源程序进行直接的管理。配置文件:为了使系统的正常进行,就必须对一些配置文件进行配置,如httpd.conf就是网站发布,访问控制在此配置。WAMP5主界面如图1-1所示。 图 1-1 WAMP5主界面126 开发环境WAMP5 黙认安装在C:/wamp/ 目录下,打开wampmanagerexe即可启全部,对wamp的其它配置,可在wamp中的httpdconf进行配

20、置。表 1-1 开发工具配置表开发工具版 本网页编辑Dreamweaver cs3数据库管理PHPmyadmin 21121数据库MySQL 5045服务器Apache 226PHP开发PHP5其中WAMP5 1.7.4集成了PHP5、MySQL 5045、Apache 226、MyPhpAdmin。13 本章小结本章的主要论述OEES的开发背景和开发意义,对OEES的开发前景有了一定的了解和撑握,同时对LAMP技术进行了比较全面的探讨,对Linux、Apache、MySQL、PHP以及WAMP都有了一定的了解。最后说明了本次设计的开发环境和所用工具等等。2 系 统 分 析21 系统概述 21

21、1 系统分析原则与方针 采用结构化系统分析的方法,建立新系统的逻辑模型,此模型尽量避免使用计算机术语,便于企业的计算机人员与系统开发人员的共同讨论。本是层次化的暗盒模块结构。对高层模块,将采用以事物为中心的设计策略,把一个大的复杂的系统逐步分解成小的相对简单的暗盒模块,对低层模块,采用以变换为中心的设计策略。因此,为了提高模块的内聚性,降低模块的耦合程度,数据库的设计原则是把它作为模块间的邮政信箱,从而为实现数据共享,提高了模块的独立性,使系统具有很高的可修改性。212 系统需求 OEES是在网络上的模拟考试应用程序,它维护着一个数据库,存储着考生信息,科目,题库,主要包括科目管理,考生信息管

22、理,试卷管理,考生在线考试以及相关的系统附加功能。验证 图 2-1 OEES基本流程结构22 系统功能分析 221 可行性分析(1)技术可行性OEES构架所采用LAMP组合,是当今最为流行的网站构架组合之一,性能稳定高效,有相对高的安全性,对数据库的访问相当快速,在技术是可行的。(2)经济可行性PHP、Linux 、Apache 和MySQL数据库都是开源免费的7。开发的成本是相当低的,加之现在硬件设备价格急速下降,所以在经济上是可行的。(3)操作可行性使用系统的人员只有三种:考生、考试部门人员、系统维护人员。操作相当简单,加之可视化的管理工具,对数据库的操作是相当简单的。222 具体功能分析

23、(1)后台管理:主要包括首页公告、用户管理、科目管理、试卷管理及附加功能。性别姓名图2-2 后台功能模块示例图1首页公告:主要介绍一下系统的开发背景和主要的开发工具,使客户对系统有更深层的了解, 以及开发方一些相关资料,以便客户与开发人员可以直接交流;2用户管理:主要功能是增加用户和用户列表显示,增加用户功能是把用户的信息增加到数据库,用户能用帐号登陆考试系统。显示用户列表可使管理人员能方便看到数据库里所储存的用户信息,同时可以进行编辑与删除用户操作;3科目管理:主要功能是增加科目与科目列表显示,增加科目主要是对所需科目进行添加,科目列表显示可列出已添加的科目并且可以编辑与删除科目; 4试卷管

24、理:主要功能是增加试卷与试卷列表显示,增加试卷主要的编辑试卷名称,选择所属科目以及编辑考试部门,完成后进入试卷列表显示,对试卷的主客题进编辑,并而可以删除试卷。在进客观题进行管理时,可增加删除客观题。增加客观题后,可以对客观题选项进行编辑管理,选项管理功能有增加删除选项、设置选项顺序、设置正确答案。主观题管理功能主要有增加删除主观题、增加主观题参考答案。(2)前台管理主要包括系统公告、用户登陆、在线咨询、疑难解答及OEES主体部分。疑难解答图2-3 前台功能模块示例图1系统公告:主要功能是公示一些最新的消息,是一个相当简单的功能模块;2用户登陆:用户须通过学号与密码进入考试系统,通过与数据库的

25、用户资料相匹配,取得进入OEES的资格;3在线咨询:通过QQ客户端与管理员联系的功能,假如客户已连接上因特网,同时客户在PC上开启了自己QQ,在此就点击直接与系统管理人员进行交流,可在线咨询关于OEES相关方面的问题;4OEES主体:主要功能是对考生进行客观题与主观题的考试与测试,客观题可提交答案后得到相应的成绩,并可查看到正确的答案,完成后,可进入主观题的解答,在提交主观题后,便可查看主观题的参考答案,考试模块是OEES最核心的功能模块。23 本章小结本章主要对系统进行分析,首先对系统进行概述,并对系统需求进行了分析。在系统功能分析时,主要从可行性和具体功能两个方面进行分析。可行性分析主要分

26、为技术可行性、经济可行性以及操作可行性上进行分析。在具体功能上,主要对OEES前后台进行具体的分析。3系 统 设 计31 数据库设计本系统采用关系型数据库模式,因此数据库由若干个二维表(即数据文件)构成。数据的保存方法有很多种,最长用的方式是使用DBMS(数据库管理系统)。市场上流行的DBMS主要有Oracle、SYBASE、MySQL、DB2、Informix等,而MySQL可作为中小型数据管理系统的首选。根据以上分析,本系统后台数据库决定采用MySQL为后台数据库。本系统的数据表主要由两个部分组成:系统表和功能表。 系统表是该系统中存储基本数据信息表:用户信息表(em_user_info)

27、等。功能表是系统为了完成一定的功能,要求把一定的数据信息存储在数据库中,这就需要专门新建表来存储相应信息。主要有: 科目题信息表(em_class_info)、题库信息表(ee_database_info)、客观题信息表(ee_objective_info)、客观题选项信息表(ee_objective_item)和主观题信息表(ee_subjective_info)等。311 数据库内容具体设计(1)概念模型设计按数据库设计方法和规范化理论,从实践概括抽象出ER模型1科目和题库之间的联系:科目名科目ID题库ID创建时间隶属题库科 目考试部门1:N科目ID题库名 图3-1 科目和题库之间的联系E

28、R模型2 客观题和题库之间的联系:题库ID创建时间题库ID客观题目ID分值隶属客观题题库类型N:1题目排序科目ID题库名图3-2 客观题和题库之间的联系ER模型3. 主观题与题库之间的联系:创建时间主观题ID题库ID题库ID类型分值主观题隶属题库参考答案N:1题库名科目ID排序题目图 3-3 主观题与题库之间的联系ER模型4 用户与成绩之间的联系:用户ID成绩IDID客观分值用户名学号查询用户成绩性别1:1联系方式密码主观题分值图 3-4 用户与成绩之间的联系ER模型科目5. 全局ER模型:隶属选项隶属题库隶属隶属主观题客观题成绩处理处理查询用户图 3-5 全局ER模型(2) 逻辑模型设计通过

29、ER模型到关系模型的转化,可以得到如下关系模式1用户信息集 EM_USER_INFO(F_ID,F_USER_NAME,F_USER_NO F_USER_GENDER F_USER_PASSWORD,F_USER_OTHER)2科目信息集 EM_CLASS_INFO(F_ID,F_CLASS_NAME,F_CLASS_NOTE)3题库信息集EE_DATABASE_INFO(F_ID,F_ID_CLASS_INFO,F_DATABASE_NAME, F_DATABASE_TIME,F_DATABASE_NOTE)4客观题信息集EE_OBJECTIVE_INFO(F_ID,F_ID_DATABAS

30、E_INFO,F_OBJECTIVE_NAME ,F_OBJECTIVE_SCORE,F_OBJECTIVE_TYPE,F_OBJECTIVE_ORDER)5客观题选项信息集EE_OBJECTIVE_ITEM(F_ID,F_ID_OBJECTIVE_INFO,F_ITEM_NAME ,F_ITEM_IS_RIGHT,F_ITEM_ORDER)6主观题信息集EE_SUBECTIVE_INFO(F_ID,F_ID_DATABASE_INFO,F_SUBJECTIVE_NAME,F_SUBJECTIVE_ANSWER ,F_SUBJECTIVE_SCORE,F_SUBJECTIVE_ORDER)7成绩信息集EE_GRADE(F_ID,F_ID_OBJECTIVE_INFO,F_ID_SUBECTIVE_INFO,OBJ_GRADE,SUB_GRADE)注:其中带下划线的为主键,带波浪线的外键。(3) 物理模型设计1名称:用户信息表(em_user_info)主要功能:存储用户资料,管理员可以从后台向此表中添加用户资料,考生在登陆时利用学号与密码进入考试系统。表 3-1用户信息表字段名类型说明主键为空默

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1