java在线考试系统设计与实现-毕业设计.pdf
《java在线考试系统设计与实现-毕业设计.pdf》由会员分享,可在线阅读,更多相关《java在线考试系统设计与实现-毕业设计.pdf(42页珍藏版)》请在咨信网上搜索。
1、“西安航空职业技术学院毕业设计论文在线考试系统设计与实现【摘要】本论文主要阐述了在线考试系统的设计与实现,系统分为学生端和老师端 两部分。学生端是学生考试的模块。老师端包括五大功能,即:题库管理、成 绩管理、系统管理、批卷管理、试卷管理。论文详细论述了系统的可行性分析、需求分析、详细设计及实现过程。本文根据在线考试系统的需求定义出发,使用M ysql数据库技术、J DBC开 发技术操作数据库。以J ava与Actionscript3.0为编程基础语言,flex来开 发系统界面,并使用J DBC技术连接数据库。在高校对计算机相关课程的考核,也逐渐向计算机方向发展来代替传统的 笔试与老师监考,因此
2、,开发一个在线的考试系统对于高校是很有必要的。既 可以方便的测试学生的实际操作能力,并且大大的减少了老师的工作量,减少 学生作弊情况的发生,以及可以减少老师人为阅卷的误差,并且可以简单的整 理试题,方便查询等等。关键词:在线考试系统 M ySql J ava J DBC Actionscript Flex AI R I A“西安航空职业技术学院毕业设计论文Online examination systemAbstract:Now the continuous development of information technology;businesses are using computers
3、 instead of complex human labor,significant savings in the amount of work staff and capital investments.Computer-related courses in colleges and universities for the assessment,but also gradually develop in the direction to the computer to replace the traditional written test examiners and teachers,
4、therefore,developed an online examination system for colleges and universities is necessary.Students can easily test both practical skills,and greatly reduces the teachers can reduce human error in marking,and finishing questions can be simple,easy access and so on.Based on the needs of online exami
5、nation system definition,use the Mysql database technology,JDBC database development technical operations.Java-based language for programming with Actionscript3.0,flex to develop system interfaces,and connect to the database using JDBC technology.Students and teachers end system is divided into two
6、parts side.Students end of module exam students.The teacher side,including five functions,namely:bank management,performance management,system management,batch volume management,paper management.Paper discusses in detail the feasibility analysis,requirements analysis,detailed design and implementati
7、on processKeywords:testonline MySql Java JDBC Actionscript Flex AIRIA“西安航空职业技术学院毕业设计论文目录1绪论.11.1 课题背景.11.2 本课题研究的目的及意义.11.2.1 研究目的.11.2.2 研究内容.12技术综述.22.1 C/S 结构.22.1.1使用C/S的优势.22.1.2使用C/S的劣势.22.2 J DBC.32.2.1 J DBC 的概念.32.2.2 J DBG 的任务.32.3 FLEX AI R富客户端技术.32.4 FLEX 与 J AV A 通信.42.4.1 通过 Http Servi
8、ce 与月员务器通言.52.4.2 通过 W eb Service 与服务器通信.52.4.3 通过 R emoting 与服务器端通信.52.5 ACTI 0N SCR I P T3.0 脚本语言.82.6 M YSQL.83系统分析.93.1 系统的可行性分析.93.1.1 经济可行性分析.93.1.2 技术可行性分析.93.2 系统结构图.93.3 系统流程图.103.4 系统功能需求描述.11表3-1系统功能需求图.123.5 系统5模型.123.6本章小结.134总体设计.144.1 总体设计的目的.144.2 总体设计的内容.144.2.1总体功能模块设计.144.2.2数据库结构
9、设计.144.3系统开发环境设计.184.4本章小结.185详细设计与实现.205.1前台功能.20“西安航空职业技术学院毕业设计论文5.2.1登陆模块设计.205.2.2打开试卷功能模块设计.225.2.3交卷功能模块设计.235.2 后台功能.235.2.1题库管理.235.2.2试卷管理.275.2.3成绩统计.285.2.4系统管理.305.3 技术特点.315.4 本章小结.326软件测试.336.1 软件测试的定义.336.2 常用的测试方法.336.3 系统的测试.336.4模块测试.336.5验收测试.346.4本章小结.35结束语.36谢辞.37文献.38“西安航空职业技术学
10、院毕业设计论文1绪论1.1 课题背景随着I nternet的迅速发展和广泛普及,使得考试的技术手段和载体发生了 革命性的变化。传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等 过程。对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会 越来越大,并且其工作十分烦琐和非常容易出错。在线考试系统课题产生的背 景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利 用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试 的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全 性的途径、方法也提出了更高的技术要求。通过I nternet来实现网
11、上考试,是 现代教育技术的一个具体实现,具有很重要的现实意义。对一些计算机科目的考试,仅仅通过简单的笔试很难测试出学生的真实编 程水平,而且在传统的笔试方式考试中,常常会发生学生作弊的情况,因此这 种上机考试的系统对于及时,准确的测试学生的学习情况死很有必要的。1.2 本课题研究的目的及意义在线考试系统是管理题刻和考试的系统,在考试的工程中将学生的部分考 试成绩和答案提交到老师端,有老师阅卷审批汇总成绩。并且教师可以对题库 做管理。1.2.1 研究目的在线考试系统的主要目的在与简化教师的试卷以及题库的管理和学生考 试,及时准确的检测学生实践的能力,同时可以减少学校对学生考试的资金投 资,提高了
12、考试的效率并减少资源的浪费。1.2.2 研究内容在线考试系统可以分为学生端和教师端,学生端主要是单一的考试部分,教师端是对题库的管理,试卷的管理,试卷分析,成绩统计,学生的管理,和 组卷的过程。1“西安航空职业技术学院毕业设计论文2技术综述2.1 C/S结构C/S又称Client/server或客户/服务器模式。服务器通常采用高性能的P C、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、I nformix或SQL Servero客户端需要安装专用的客户端软件。2.1.1 使用C/S的优势C/S构是加世纪80年代逐渐成长起来,是在计算机网络和分布式计算基础 上的一种局域网络
13、结构模式。在C/体系结构中应用程序逻辑通常分布在客户和 服务器两端:客户机前端处理用户的界面和交互的内容,服务器后端主要用来 处理数据管理及业务逻辑,客户机和服务器既分担不同任务,又协同工作。客 户机向服务器发送服务请求,服务器接受请求进行处理,并将处理结果传回给 客户机。采用C/S体系结构具有以下优点:1)由于应用程序运行在客户机上,当需要对数据库中的数据进行操作时。客户程序自动查找服务器程序,并向其发出请求,当服务器收到该请求后,服 务器程序根据预定的规则做出应答,因此服务器运行数据负荷较轻。2)能够解决复杂的事务逻辑。3)该体系结构通过将人、物合理分配到Client端和Server端,降
14、低了系 统的通讯开销,可以充分利用两端硬件环境的优势。4)C/S技术发展历史更为“悠久”。从技术成熟度及软件设计上讲,C/S技 术应用更成熟、更可靠。2.1.2 使用C/S的劣势只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来 越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何 一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多 分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件 升级时,每一台客户机需要重新安装,其
15、维护和升级成本非常高。2“西安航空职业技术学院毕业设计论文对客户端的操作系统一般也会有限制。可能适应于W in98,但不能用于 win2000或W indows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix 等。2.2 JDBC2.2.1 JDBC的概念J DBC(J ava Data Base Connectivity)是 j ava 数据库的一种连接,它是一 种用于执行SQL语句的J ava AP I,可以为多种关系数据库提供统一访问,它由 一组用J ava语言编写的类和接口组成14 o J DBC为工具/数据库开发人员提供 了一个标准的AP I,据此可以构建更高级
16、的工具和接口,使数据库开发人员能 够用纯J ava AP I编写数据库应用程序。当J ava可以使用J DBC后,系统向各种关系数据发送SQL语句就是一件很 容易的事。换言之,当系统设置J DBC AP I后,就不必为了在访问Sybase数据 库专门写一个程序,而当系统需要访问Oracle数据库时,专门为其写另外一个 程序,或在访问I nformix数据库又编写另一个程序等等,程序员只需用J DBC AP I 写一个程序就够了,它可向相应数据库发送SQL语句的调用。同时,将J ava语 言和J DBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须编写 一遍程序就可以让它在任何平台上运
17、行,这也体现了 J ava语言“编写一次,处 处运行”的优势。2.2.2 JDBC的任务简单的说,J DBC的任务就是做三件事情:与数据库建立连接、发送SQL语 句并处理结果。在通讯网络电子计费系统中,很必然的需要和后台数据库相连 接,因为操作的最终目的是得到计费清单。J DBC如果想建立连接必须要装载驱动程序,在驱动程序装载成功后才能与 数据库建立连接。在电子计费系统中,系统在设计到过程中使用到到是Oracle 数据库,因此只要在程序中写一段可装载Oracle驱动程序的代码就可以与数据 库建立连接。2.3 Flex AIR富客户端技术1.Flex3“西安航空职业技术学院毕业设计论文Flash
18、 P layer最早为M acromedia公司产品,作为因特网页的矢量动画平 台,早期的Flash P layer主要是面向娱乐功能和多媒体应用。其后推出了 ActionScript语言作为补充,通过ActionScript可以对Flash P layer中的动 画和控件进行更为复杂的逻辑控制力2005年12月Adobe收购M acromedia公司,由此带了的巨大变革,Adobe 将其打造为新一代的R I A,同时将此版本命名为Flexo Flex是一套Adobe的 R I A技术的集合,Flex应用在多层架构中作为表示层。Flex 包括:Flex SDK Flex Builder、Fla
19、sh P layer、LiveCycle Data Service、ActionScript、M XM L。2.Adobe AirAdobe AI R(AI R=Adobe I ntegrated R untime),开发代号为 Apoll。AI R 是 针对网络与桌面应用的结合所开发出来的技术,可以不必经由浏览器而对网络 上的云端程式做控制H。一个跨操作系统运行时库,支持开发人员组合使用HTM L、AJ AX、Adobe Flash 和Adobe Flex技术将其部署到桌面。提供了一个跨操作系统的单一应用程序 安装程序。3.AM FAM F是Action M essage Format的缩写
20、,是Adobe公司定义的协议,AM F是 LCDS(blazeDS)与前端Flex应用通信的方式之一,BlazeDS和前端通信还可以 采用SOAP或HTTP等其它协议。与这些通信方式不同,AM F采用二进制的编码 方式,并采用Z lib对消息进行压缩,AM F消息体的大小只有基于XM L协议的十 分之一。因此在需要大量传输消息的场合,和纯文本协议相比,AM F是一种高 效率的传输方式。同时AM F也为开发者提供了一种便利而快速的通信开发接口,它可将前端Flex中本地对象(例如:Obj ect、ArrayDate、XM L等)传给Server 端时自动适配成Server端适当的对象。例如:如果S
21、erver端是P HP应用,则 AM F会自动转译为P HP的Associative Array;如果Server端是J ava应用,则 AM F将其转换为J ava的数组。2.4 FI ex 与 java 通信Flex与j ava通信常用的有三种方式,分别是Http Service、W eb Service 和R emoting,其中R emoting方式最为常用这里只详细介绍R emo ting的连接方 式。数据具有流动性,数据传输是指根据用户控制传递至指定目的地。数据交 互是指Flex与其他程序进行数据交换,包括传递数据给其他程序和接收其他程 序返回的数据4“西安航空职业技术学院毕业设计
22、论文2.4.1通过Http Service与服务器通信mx:HTTP Service组件可与所有的HTTP程序交互。例如,ASP、ASP.N et、J SP、P HP 等。网址带参方式的优点是传参简单,但缺点是参数必须先转化为字符串类型,因为网址中只能是字符串类型。另外,若传递的参数较多,网址字符串就会变 得很长。使用网址带参方式能把Flex应用程序中的数据传递给HTTP程序。HTTP程 序接收数据后进行处理,并返回Flex可识别的数据类型。mx:HTTP Service组件返回的数据存储于R esultEvent类中。使用 mx:HTTP Service组件的result事件可处理HTTP程
23、序返回的数据。2.4.2通过Web Service与服务器通信W eb Service是一种在互联网中提供服务的技术。W eb Service技术标准由 各大软件开发商制定,主要解决了不同开发语言间的沟通问题。例如,.N et程 序调用W eb Service服务,而此W eb Service服务是由J ava语言开发的。W eb Service具有通用性。不论用何种语言开发的W eb Service服务,调 用的结果都是一致的。这是因为W eb Service有自身的标准,与开发语言无关。用户可使用几乎任何语言调用W eb Service服务,只要能找到W eb Service服 务并传递的
24、参数正确。mx:W ebService组件的使用方法与mx:HTTP Service组件的使用方法大 同小异。最主要的区别在于参数的传递方式。2.4.3通过Remot i ng与服务器端通信1.首先建立一个web工程:2.向flexweb工程手工添加Flex需要的元素。1)首先将BlazeDS需要的j ar文件拷贝到工程的lib目录下。可以将上面 建的那个flex工程的lib下的j ar文件拷贝到该工程下的lib目录下。如下 图2-1 BlazeDS的配置文件。5“西安航空职业技术学院毕业设计论文0。backport-util-concurrent.j ar0 0 cf gatewayadap
25、ter j arl commons-codec-1.3 j art(二i commons-h ttpclient-3.0.1j art Pi commons-logging j art。concurrentj ar m flex-messaging-common j art L1 flex-messaging-corej arI flex-messaging-optj ar0 L*flex-messaging-proxyj art Li flex-messaging-remotingj ar0 mysql-connector-j ava-5.1.14-binj ar t xalanj ar图2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 在线 考试 系统 设计 实现 毕业设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。