java在线考试系统的设计与实现毕业设计.docx

上传人:b****3 文档编号:26448422 上传时间:2023-06-19 格式:DOCX 页数:54 大小:732.91KB
下载 相关 举报
java在线考试系统的设计与实现毕业设计.docx_第1页
第1页 / 共54页
java在线考试系统的设计与实现毕业设计.docx_第2页
第2页 / 共54页
java在线考试系统的设计与实现毕业设计.docx_第3页
第3页 / 共54页
java在线考试系统的设计与实现毕业设计.docx_第4页
第4页 / 共54页
java在线考试系统的设计与实现毕业设计.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

java在线考试系统的设计与实现毕业设计.docx

《java在线考试系统的设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《java在线考试系统的设计与实现毕业设计.docx(54页珍藏版)》请在冰豆网上搜索。

java在线考试系统的设计与实现毕业设计.docx

java在线考试系统的设计与实现毕业设计

西安航空职业技术学院

毕业设计(论文)

论文题目:

在线考试系统的设计与实现

所属系部:

计算机工程系

 

西安航空职业技术学院制

2012年4月13日

 

西安航空职业技术学院

毕业设计(论文)任务书

题目:

在线考试系统的设计与实现

任务与要求:

1、系统要求简单灵活,便于操作。

2、题目旨在完成题库的建立、试题的生成以及考试过程和评分。

完成系统详细的需求分析。

3、开发工具自定

4、系统完成后能够正常运行。

时间:

2012年2月20日至2012年4月13日共8周

所属系部:

计算机工程系

学生姓名:

严文斐学号:

093031-28

专业:

软件技术

指导单位或教研室:

软件技术

指导教师:

陈卫卫职称:

讲师

西安航空职业技术学院制

2011年11月25日

 

毕业设计(论文)进度计划表

日期

工作内容

执行情况

指导教师

签字

2012.2.21-2012.2.27

可行性分析

完成

2012.2.28-2012.3.3

需求分析

完成

2012.3.4-2012.3.10

软件设计

完成

2012.3.11-2012.4.1

软件编码

完成

2012.4.2-2012.4.8

软件测试

完成

2012.4.9-2012.4.13

撰写论文

完成

教师对进度计划实施情况总评

 

                 签名

                      年月日

本表作评定学生平时成绩的依据之一。

 

西安航空职业技术学院

毕业设计(论文)审查意见书

指导教师对学生严文斐所完成的题目为

在线考试系统的设计与实现

的毕业设计(论文)进行情况、完成质量的审查意见:

成绩:

指导教师:

年月日

 

西安航空职业技术学院

毕业设计(论文)评阅意见书

评阅人对学生严文斐所完成的题目为

在线考试系统的设计与实现

的毕业设计(论文)评阅意见为:

成绩:

评阅人:

年月日

 

西安航空职业技术学院

毕业设计(论文)答辩结果

毕业设计(论文)答辩委员会对学生严文斐所完成的题目为在线考试系统的设计与实现

的毕业设计(论文)及答辩评语为:

经答辩委员会研究,确定成绩为:

毕业设计(论文)答辩委员会主任:

答辩委员会委员:

年月日

该生的毕业设计(论文)最终成绩评定:

审阅成绩

(权重0.4)

评阅成绩

(权重0.4)

答辩成绩

(权重0.2)

最终成绩

 

 

西安航空职业技术学院顶岗实习(合作教育学期)工作鉴定

(一)

合作企业:

部门:

地址:

邮编:

电话:

指导教师:

职务职称:

学生姓名:

系(部):

专业:

工作学期日期:

工作内容概述:

 

工作表现:

A.满意

B.偶有缺勤

工作态度:

A.积极主动

B.被动服从

工作质量:

A.质量达标

B.经常出错

团队精神:

A.融入集体

B.不善沟通

创新精神:

A.善于创新

B.缺少创新

工作效果:

A.胜任工作

B.还需适应

成绩评定:

A.优秀B.良好C.及格D.不及格

您对我院合作教育有何意见和建议:

 

企业盖章年月日

注:

①表一由企业填写;②表二由学生、协调教师、系部填写:

③此表双面打印

工作内容与所学专业联系情况:

A.密切B.有联系C.不密切

学生工作总结:

 

学生签名年月日

协调教师姓名____所在系部____

A.面谈_________次

B.电话、信件联系____次

协调教师对学生的评价:

 

协调教师签名:

学院系部意见:

 

系部盖章年月日

西安航空职业技术学院顶岗实习(合作教育学期)工作鉴定

(二)

西安航空职业技术学院

毕业设计(论文)指导记录表

姓名

严文斐

指导教师

陈卫卫

学号

09303128

专业

软件技术

指导教师职称

讲师

论文题目

在线考试系统的设计与实现

指导时间

2012年2月20日至2012年4月13日

 

第一次指导

 

指导时间:

2012.02.21

指导内容:

布置毕业设计题目,下发毕业设计任务书。

 

第二次指导

 

指导时间:

2012.03.01

指导内容:

指导设计内容应注意的问题。

 

第三次指导

 

指导时间:

2012.03.31

指导内容:

指导毕业设计中数据库的设计,页面处理。

指导教师(签名):

年月日

 

毕业论文(设计)诚信声明

本人声明:

所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得或其他教育机构的学位或证书使用过的材料。

与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

论文(设计)作者签名:

日期:

年月日

毕业论文(设计)版权使用授权书

本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。

本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。

本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为。

论文(设计)作者签名:

日期:

年月日

指导教师签名:

日期:

年月日

在线考试系统设计与实现

【摘要】

本论文主要阐述了在线考试系统的设计与实现,系统分为学生端和老师端两部分。

学生端是学生考试的模块。

老师端包括五大功能,即:

题库管理、成绩管理、系统管理、批卷管理、试卷管理。

论文详细论述了系统的可行性分析、需求分析、详细设计及实现过程。

本文根据在线考试系统的需求定义出发,使用Mysql数据库技术、JDBC开发技术操作数据库。

以Java与Actionscript3.0为编程基础语言,flex来开发系统界面,并使用JDBC技术连接数据库。

在高校对计算机相关课程的考核,也逐渐向计算机方向发展来代替传统的笔试与老师监考,因此,开发一个在线的考试系统对于高校是很有必要的。

既可以方便的测试学生的实际操作能力,并且大大的减少了老师的工作量,减少学生作弊情况的发生,以及可以减少老师人为阅卷的误差,并且可以简单的整理试题,方便查询等等。

关键词:

在线考试系统MySqlJavaJDBCActionscriptFlexAIRIA

Onlineexaminationsystem

Abstract:

Nowthecontinuousdevelopmentofinformationtechnology;businessesareusingcomputersinsteadofcomplexhumanlabor,significantsavingsintheamountofworkstaffandcapitalinvestments.Computer-relatedcoursesincollegesanduniversitiesfortheassessment,butalsograduallydevelopinthedirectiontothecomputertoreplacethetraditionalwrittentestexaminersandteachers,therefore,developedanonlineexaminationsystemforcollegesanduniversitiesisnecessary.Studentscaneasilytestbothpracticalskills,andgreatlyreducestheteacherscanreducehumanerrorinmarking,andfinishingquestionscanbesimple,easyaccessandsoon.

Basedontheneedsofonlineexaminationsystemdefinition,usetheMysqldatabasetechnology,JDBCdatabasedevelopmenttechnicaloperations.Java-basedlanguageforprogrammingwithActionscript3.0,flextodevelopsysteminterfaces,andconnecttothedatabaseusingJDBCtechnology.Studentsandteachersendsystemisdividedintotwopartsside.Studentsendofmoduleexamstudents.

Theteacherside,includingfivefunctions,namely:

bankmanagement,performancemanagement,systemmanagement,batchvolumemanagement,papermanagement.Paperdiscussesindetailthefeasibilityanalysis,requirementsanalysis,detaileddesignandimplementationprocess

Keywords:

testonlineMySqlJavaJDBCActionscriptFlexAIRIA

1绪论1

1.1课题背景1

1.2本课题研究的目的及意义1

1.2.1研究目的1

1.2.2研究内容1

2技术综述2

2.1C/S结构2

2.1.1使用C/S的优势2

2.1.2使用C/S的劣势2

2.2JDBC3

2.2.1JDBC的概念3

2.2.2JDBC的任务3

2.3FlexAIR富客户端技术3

2.4Flex与java通信4

2.4.1通过HttpService与服务器通信5

2.4.2通过WebService与服务器通信5

2.4.3通过Remoting与服务器端通信5

2.5ActionScript3.0脚本语言8

2.6MySql8

3系统分析9

3.1系统的可行性分析9

3.1.1经济可行性分析9

3.1.2技术可行性分析9

3.2系统结构图9

3.3系统流程图10

3.4系统功能需求描述11

表3-1系统功能需求图12

3.5系统E-R模型12

3.6本章小结13

4总体设计14

4.1总体设计的目的14

4.2总体设计的内容14

4.2.1总体功能模块设计14

4.2.2数据库结构设计14

4.3系统开发环境设计18

4.4本章小结18

5详细设计与实现20

5.1前台功能20

5.2.1登陆模块设计20

5.2.2打开试卷功能模块设计22

5.2.3交卷功能模块设计23

5.2后台功能23

5.2.1题库管理23

5.2.2试卷管理27

5.2.3成绩统计28

5.2.4系统管理30

5.3技术特点31

5.4本章小结32

6软件测试33

6.1软件测试的定义33

6.2常用的测试方法33

6.3系统的测试33

6.4模块测试33

6.5验收测试34

6.4本章小结35

结束语36

谢辞37

文献38

1绪论

1.1课题背景

随着Internet的迅速发展和广泛普及,使得考试的技术手段和载体发生了革命性的变化。

传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等过程。

对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会越来越大,并且其工作十分烦琐和非常容易出错。

在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。

与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。

通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。

对一些计算机科目的考试,仅仅通过简单的笔试很难测试出学生的真实编程水平,而且在传统的笔试方式考试中,常常会发生学生作弊的情况,因此这种上机考试的系统对于及时,准确的测试学生的学习情况死很有必要的。

1.2本课题研究的目的及意义

在线考试系统是管理题刻和考试的系统,在考试的工程中将学生的部分考试成绩和答案提交到老师端,有老师阅卷审批汇总成绩。

并且教师可以对题库做管理。

1.2.1研究目的

在线考试系统的主要目的在与简化教师的试卷以及题库的管理和学生考试,及时准确的检测学生实践的能力,同时可以减少学校对学生考试的资金投资,提高了考试的效率并减少资源的浪费。

1.2.2研究内容

在线考试系统可以分为学生端和教师端,学生端主要是单一的考试部分,教师端是对题库的管理,试卷的管理,试卷分析,成绩统计,学生的管理,和组卷的过程。

2技术综述

2.1C/S结构

C/S又称Client/Server或客户/服务器模式。

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。

客户端需要安装专用的客户端软件。

2.1.1使用C/S的优势

C/S构是加世纪80年代逐渐成长起来,是在计算机网络和分布式计算基础上的一种局域网络结构模式。

在C/体系结构中应用程序逻辑通常分布在客户和服务器两端:

客户机前端处理用户的界面和交互的内容,服务器后端主要用来处理数据管理及业务逻辑,客户机和服务器既分担不同任务,又协同工作。

客户机向服务器发送服务请求,服务器接受请求进行处理,并将处理结果传回给客户机。

采用C/S体系结构具有以下优点:

1)由于应用程序运行在客户机上,当需要对数据库中的数据进行操作时。

客户程序自动查找服务器程序,并向其发出请求,当服务器收到该请求后,服务器程序根据预定的规则做出应答,因此服务器运行数据负荷较轻。

2)能够解决复杂的事务逻辑。

3)该体系结构通过将人、物合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

4)C/S技术发展历史更为“悠久”。

从技术成熟度及软件设计上讲,C/S技术应用更成熟、更可靠。

2.1.2使用C/S的劣势

只适用于局域网。

而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。

这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

客户端需要安装专用的客户端软件。

首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。

特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。

还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

对客户端的操作系统一般也会有限制。

可能适应于Win98,但不能用于win2000或WindowsXP。

或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。

2.2JDBC

2.2.1JDBC的概念

JDBC(JavaDataBaseConnectivity)是java数据库的一种连接,它是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成[14]。

JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。

当Java可以使用JDBC后,系统向各种关系数据发送SQL语句就是一件很容易的事。

换言之,当系统设置JDBCAPI后,就不必为了在访问Sybase数据库专门写一个程序,而当系统需要访问Oracle数据库时,专门为其写另外一个程序,或在访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL语句的调用。

同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须编写一遍程序就可以让它在任何平台上运行,这也体现了Java语言“编写一次,处处运行”的优势。

2.2.2JDBC的任务

简单的说,JDBC的任务就是做三件事情:

与数据库建立连接、发送SQL语句并处理结果。

在通讯网络电子计费系统中,很必然的需要和后台数据库相连接,因为操作的最终目的是得到计费清单。

JDBC如果想建立连接必须要装载驱动程序,在驱动程序装载成功后才能与数据库建立连接。

在电子计费系统中,系统在设计到过程中使用到到是Oracle数据库,因此只要在程序中写一段可装载Oracle驱动程序的代码就可以与数据库建立连接。

2.3FlexAIR富客户端技术

1.Flex

FlashPlayer最早为Macromedia公司产品,作为因特网页的矢量动画平台,早期的FlashPlayer主要是面向娱乐功能和多媒体应用。

其后推出了ActionScript语言作为补充,通过ActionScript可以对FlashPlayer中的动画和控件进行更为复杂的逻辑控制[9]。

2005年12月Adobe收购Macromedia公司,由此带了的巨大变革,Adobe将其打造为新一代的RIA,同时将此版本命名为Flex。

Flex是一套Adobe的RIA技术的集合,Flex应用在多层架构中作为表示层。

Flex包括:

FlexSDK、FlexBuilder、FlashPlayer、LiveCycleDataService、ActionScript、MXML。

2.AdobeAir

AdobeAIR(AIR=AdobeIntegratedRuntime),开发代号为Apoll。

AIR是针对网络与桌面应用的结合所开发出来的技术,可以不必经由浏览器而对网络上的云端程式做控制[11]。

一个跨操作系统运行时库,支持开发人员组合使用HTML、AJAX、AdobeFlash和AdobeFlex技术将其部署到桌面。

提供了一个跨操作系统的单一应用程序安装程序。

3.AMF

AMF是ActionMessageFormat的缩写,是Adobe公司定义的协议,AMF是LCDS(blazeDS)与前端Flex应用通信的方式之一,BlazeDS和前端通信还可以采用SOAP或HTTP等其它协议。

与这些通信方式不同,AMF采用二进制的编码方式,并采用Zlib对消息进行压缩,AMF消息体的大小只有基于XML协议的十分之一。

因此在需要大量传输消息的场合,和纯文本协议相比,AMF是一种高效率的传输方式。

同时AMF也为开发者提供了一种便利而快速的通信开发接口,它可将前端Flex中本地对象(例如:

Object、Array、Date、XML等)传给Server端时自动适配成Server端适当的对象。

例如:

如果Server端是PHP应用,则AMF会自动转译为PHP的AssociativeArray;如果Server端是Java应用,则AMF将其转换为Java的数组[9]。

2.4Flex与java通信

Flex与java通信常用的有三种方式,分别是HttpService、WebService和Remoting,其中Remoting方式最为常用这里只详细介绍Remoting的连接方式。

数据具有流动性,数据传输是指根据用户控制传递至指定目的地。

数据交互是指Flex与其他程序进行数据交换,包括传递数据给其他程序和接收其他程序返回的数据[11]。

2.4.1通过HttpService与服务器通信

HTTPService>组件可与所有的HTTP程序交互。

例如,ASP、ASP.Net、JSP、PHP等。

网址带参方式的优点是传参简单,但缺点是参数必须先转化为字符串类型,因为网址中只能是字符串类型。

另外,若传递的参数较多,网址字符串就会变得很长。

使用网址带参方式能把Flex应用程序中的数据传递给HTTP程序。

HTTP程序接收数据后进行处理,并返回Flex可识别的数据类型。

HTTPService>组件返回的数据存储于ResultEvent类中。

使用

HTTPService>组件的result事件可处理HTTP程序返回的数据。

2.4.2通过WebService与服务器通信

WebService是一种在互联网中提供服务的技术。

WebService技术标准由各大软件开发商制定,主要解决了不同开发语言间的沟通问题。

例如,.Net程序调用WebService服务,而此WebService服务是由Java语言开发的。

WebService具有通用性。

不论用何种语言开发的WebService服务,调用的结果都是一致的。

这是因为WebService有自身的标准,与开发语言无关。

用户可使用几乎任何语言调用WebService服务,只要能找到WebService服务并传递的参数正确。

WebService>组件的使用方法与

HTTPService>组件的使用方法大同小异。

最主要的区别在于参数的传递方式。

2.4.3通过Remoting与服务器端通信

1.首先建立一个web工程:

2.向flexweb工程手工添加Flex需要的元素。

1)首先将BlazeDS需要的jar文件拷贝到工程的lib目录下。

可以将上面建的那个flex工程的lib下的jar文件拷贝到该工程下的lib目录下。

如下图2-1BlazeDS的配置文件。

图2-1BlazeDS的配置文件

2)然后要加入FlexBlazeDS需要的配置文件。

在WEB-INF下新建一个名为flex的文件夹,然后将我们上面建立的那个firstFlex该文件夹下的四个xml文件拷贝到该文件夹下。

如图2-1BlazeDs的jar包。

图2-2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

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

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