《java在线考试系统毕业设计》由会员分享,可在线阅读,更多相关《java在线考试系统毕业设计(43页珍藏版)》请在金锄头文库上搜索。
1、西安航空职业技术学院 毕业设计论文西安航空职业技术学院毕 业 设 计(论 文)论文题目: 在线考试系统的设计与实现所属系部: 计算机工程系指导老师: 陈卫卫 职 称: 讲师学生姓名: 严文斐 班级、学号: 093031-28专 业: 软件技术西安航空职业技术学院制2012年 4 月 13 日在线考试系统设计与实现【摘要】本论文主要阐述了在线考试系统的设计与实现,系统分为学生端和老师端两部分。学生端是学生考试的模块。老师端包括五大功能,即:题库管理、成绩管理、系统管理、批卷管理、试卷管理。论文详细论述了系统的可行性分析、需求分析、详细设计及实现过程。本文根据在线考试系统的需求定义出发,使用Mys
2、ql数据库技术、JDBC开发技术操作数据库。以Java与Actionscript3.0为编程基础语言,flex来开发系统界面,并使用JDBC技术连接数据库。在高校对计算机相关课程的考核,也逐渐向计算机方向发展来代替传统的笔试与老师监考,因此,开发一个在线的考试系统对于高校是很有必要的。既可以方便的测试学生的实际操作能力,并且大大的减少了老师的工作量,减少学生作弊情况的发生,以及可以减少老师人为阅卷的误差,并且可以简单的整理试题,方便查询等等。关键词: 在线考试系统 MySql Java JDBC Actionscript Flex AIRIAOnline examination systemA
3、bstract :Now the continuous development of information technology; businesses are using computers 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 deve
4、lop in the direction to the computer to replace the traditional written test examiners and teachers, 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 i
5、n marking, and finishing questions can be simple, easy access and so on. Based on the needs of online examination system definition, use the Mysql database technology, JDBC database development technical operations. Java-based language for programming with Actionscript3.0, flex to develop system int
6、erfaces, and connect to the database using JDBC technology. Students and teachers end system is divided into two parts side. Students end of module exam students. The teacher side, including five functions, namely: bank management, performance management, system management, batch volume management,
7、paper management. Paper discusses in detail the feasibility analysis, requirements analysis, detailed design and implementation 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
8、JDBC32.2.1 JDBC的概念32.2.2 JDBC的任务32.3 Flex AIR富客户端技术32.4 Flex与java通信42.4.1 通过Http Service与服务器通信52.4.2 通过Web Service与服务器通信52.4.3 通过Remoting与服务器端通信52.5 ActionScript3.0脚本语言82.6 MySql83 系统分析93.1 系统的可行性分析93.1.1经济可行性分析93.1.2技术可行性分析93.2 系统结构图93.3 系统流程图103.4 系统功能需求描述11表3-1 系统功能需求图123.5系统E-R模型123.6本章小结134 总体设
9、计144.1 总体设计的目的144.2 总体设计的内容144.2.1 总体功能模块设计144.2.2 数据库结构设计144.3 系统开发环境设计184.4 本章小结185详细设计与实现205.1前台功能205.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 本章
10、小结35结 束 语36谢 辞37文 献38西安航空职业技术学院 毕业设计论文1 绪论1.1 课题背景随着Internet的迅速发展和广泛普及,使得考试的技术手段和载体发生了革命性的变化。传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等过程。对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会越来越大,并且其工作十分烦琐和非常容易出错。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出
11、了更高的技术要求。通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。对一些计算机科目的考试,仅仅通过简单的笔试很难测试出学生的真实编程水平,而且在传统的笔试方式考试中,常常会发生学生作弊的情况,因此这种上机考试的系统对于及时,准确的测试学生的学习情况死很有必要的。1.2 本课题研究的目的及意义在线考试系统是管理题刻和考试的系统,在考试的工程中将学生的部分考试成绩和答案提交到老师端,有老师阅卷审批汇总成绩。并且教师可以对题库做管理。1.2.1 研究目的在线考试系统的主要目的在与简化教师的试卷以及题库的管理和学生考试,及时准确的检测学生实践的能力,同时可以减少
12、学校对学生考试的资金投资,提高了考试的效率并减少资源的浪费。1.2.2 研究内容在线考试系统可以分为学生端和教师端,学生端主要是单一的考试部分,教师端是对题库的管理,试卷的管理,试卷分析,成绩统计,学生的管理,和组卷的过程。2 技术综述2.1 C/S结构C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 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的劣势只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。 客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。 2.2 JDBC2.2.1 JDBC的概念JDBC(Java Data Base Connectivity)是java数据库的一种连接,它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成14。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java