CET4在线考试模拟系统的设计与实现.doc
目 录第一章 绪论- 1 -1.1 研究背景- 1 -1.2 技术选择- 1 -1.3 开发工具的选用及介绍- 1 -1.3.1 MyEclipse 简介- 1 -1.3.2 Flash Builder4简介- 2 -1.3.3 MYSQL简介- 2 -第二章 系统可行性研究- 3 -2.1 技术可行性研究- 3 -2.2 经济可行性研究- 3 -2.3 操作可行性研究- 3 -第三章 系统需求分析- 4 -3.1 系统工作流程- 4 -3.2 系统业务需求- 4 -3.3 设计思想- 4 -3.4 设计原则- 4 -3.5 业务流程分析- 5 -3.6 系统数据流分析- 6 -3.7 性能需求- 8 -3.8 运行需求- 8 -第四章 系统设计- 9 -4.1 系统功能结构图- 9 -4.2 系统功能设计- 9 -4.3 系统流程图设计- 10 -4.4 系统数据库设计- 13 -4.4.1 数据库ER图- 13 -4.4.2 数据库表设计- 14 -第五章 系统实现- 18 -5.1系统登录首页- 18 -5.2考试报名模块- 18 -5.3 系统登录模块- 20 -5.4分数查询模块- 26 -结 论- 27 -参考文献- 28 -致 谢- 29 -附 录- 30 -第一章 绪论1.1 研究背景网上考试在国外一些国家已经得到了蓬勃发展,人们选学课程和考试都是通过网上进行的。例如国外一些著名的考试,如Microsoft公司的MCSE(Microsoft系统工程师认证考试)、GMAT(工商管理硕士入学考试)、托福考试、GRE(美国研究生入学考试)等,都是采用网上考试的形式进行的。现如今在我国英语等级考试成绩仍然是我国很多企业招聘的标准衡量,这也是我国广大学生求职的重磅筹码,故而英语四级考试可谓是遍及全国各高校的人员密集的考试,对于如此的大型考试使用现今的传统考试方式是非常的浪费人力,物力和财力的。目前许多的专业考试已逐步出现从笔试转为计算机网络考试的发展趋势。与传统的笔试相比,计算机在线考试系统有多方面的优势。首先,可以省去试卷印刷的费用,减轻教师阅卷的负担,节省了人力、物力、财力,加快考试进程。其次,可以充分发挥计算机在信息处理方面的优势,如建立海量的题库供将来使用、对试卷结果进行自动化统计分析从而提供有价值的信息等等。在我国,虽然远程教育已经蓬勃发展起来,但是目前学校与社会上的各种考试大都仍采用传统的考试方式。在此方式下,组织一次考试一般需要经过人工出题、考生考试、人工阅卷、成绩评估、试卷分析等五个步骤。随着考试题型的不断变化及要求的不断提高,教师的工作量将会越来越大,其工作方式十分繁琐,且容易出错。从这个角度出发,可以说传统的考试方式已经不再适应现代考试的需要,考试方式的变革势在必行。所以英语四级考试的在线考试方式也是势在必行的。1.2 技术选择 本考试系统采用前台和后台分离式的开发,后台开发选取的是一种简单的,跨平台的面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言JAVA语言。前台使用的是Flex框架,它是采用GUI界面开发,使用基于XML的MXML语言, 脱离传统B/S软件对美工的依赖,纯粹依靠开发人员来构建软件系统。应用hibernate框架技术实现数据持久化。使用BlazeDS访问数据持久化方案,实现前后台的连接。1.3 开发工具的选用及介绍1.3.1 MyEclipse 简介 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。使用户在开发代码,测试,以及部署应用方面都得到极大的便利。1.3.2 Flash Builder4简介 FlashBuilder4是一款由Adobe公司开发的软件。它可以帮助软件开发人员使用开放源 Flex框架快速开发跨平台富 Internet 应用程序(RIA)和内容。它包含对智能编码、调试及可视设计的支持,提供功能强大的测试工具,这些工具可以提高开发速度并创建出性能更高的应用程序。1.3.3 MYSQL简介 MySQL是一个小型关系型数据库管理系统,被广泛地应用在Internet上的中小型网站中。其自身特点为体积小、速度快、总体拥有成本低,尤其是开放源码;使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;优化的SQL查询算法,有效地提高查询速度,可以处理拥有上千万条记录的大型数据库。第二章 系统可行性研究2.1 技术可行性研究 本系统开发将要用到Java,Hibernate,Flex4,MySQL数据库技术。另外硬件只需要一台PC机,装有软件MyEclipse,Flash Builder4的开发工具,利用MySQL作为后台数据库,使用BlazeDS连接Java和Flex,利用Tomcat作为Web服务器,所以在这方面来说是可行的。在此系统开发前已经掌握了开发考试系统方法和开发工具,并且在经历过多次英语四级考试和调查过程中,已经了解和熟悉了在线考试系统的业务流程。综上所述,本系统开发从技术上是可行的。2.2 经济可行性研究 从经济效益来分析,软件的开发成本不大,选用的工具都是开源的免费工具,而其它的投入也只是电脑。电脑的普及也带来了低成本投入。由于系统运行的基础环境均已具备,无需重新开发建设,所以系统开发、运行所需的费用是比较低的。而系统的效益很高可以提高管理效率实现计算机化、系统化、规范化操作,效率大于投入,可行性很高。2.3 操作可行性研究本考试模拟系统主要面向所有的高校学生,再者系统考试流程基本上参照纸质考试的流程而设计开发的。且本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个考试系统采用最友好的交互界面,简洁明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,有必要开发该系统。 第三章 系统需求分析3.1 系统工作流程打开本系统首页展现系统的三个模块分别为:考试报名,用户登录,分数查询。分别可以进行在线报名参加考试,用户登录可以以不同的角色登录进行不同的操作,考生可以在试卷修改完成后登录分数查询模块进行分数查询。3.2 系统业务需求 (1) 考试报名模块,验证考生不能重复报名,考生报名成功后保存信息,并生成准考证号码供考生查分使用。报名信息必须真实,在成绩合格证上将显示报名信息。 (2) 用户登录需要身份的验证,需要有不同的角色,系统暂设角色为:考生,教师,管理员。不同角色的权限和操作各不相同。考生需求:考生在进行考试前,能够了解考试注意事项,以便能成功进行考试。考生进行考试时,能明确考试所用时间,考试时间结束系统能自动交卷,并退出系统,考生不能再作答。考生的题目能随机生成,消除作弊现象。考试结束系统能自动统计考生的客观题部分。教师需求:教师登录进入教师模块能看到有关自己的系统通告,教师功能能够添加试题,批改考生主观题试卷,修改完成系统将自动进行统分,并且能够对个人信息进行查看,修改。管理员需求:能够对新增考题进行审核;随机生成听力试题;查看考生信息对考试信息进行删除操作;可查看教师信息,并且可添加,删除,修改教师信息,分配修改任务等操作;并且能对个人信息进行维护等。(3) 分数查询,考生使用准考证号码登录查询个人考试分数。3.3 设计思想(1) 系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2) 分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。(4) 系统仿照现今的纸质考试流程和模式进行数据库设计和系统设计,使用户在考试的过程中能操作方便简单。3.4 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1) 公平性原则:实现考题的随机性,不重复,一次考试不能多次参加,题量统一的原则实现。(2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3) 易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5) 源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6) 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7) 安全性原则:可以为该系统的用户设置用户权限。3.5 业务流程分析在线考试系统主要是以科学的计算机技术和先进的数据库管理技术来替代原始的纸质考试模式。在系统的开发前,本人对英语考试业务流程进行了较深刻的调查。CET4考试模拟系统的主要业务分析:(1)试卷生成业务试卷生成是实现在线考试系统及其重要的一环,它关系到试卷的质量能否得到保证,考试是否能够胜利进行,能否保证考试的公平公正等问题。其业务的主要内容:题目的布局和纸质考试系统一样,但为了消除作弊现象,题目必须是随机的,这将需要数据库中有一个庞大的试题库,英语考试题中的听力是一复杂环节需要特殊处理,确保考题不重复,题量一致等等。(2)试卷批改业务试卷批改是衡量考生水平的一个至关重要的部分。为了有别于纸质考试的完全人力批改试卷的庞大工作量体现在线考试的优势,试卷批改必须实现计算机的自动批改试卷并进行统分的过程,对于试题的客观题部分,利用计算机自动统分,主观题因答案的多样性还有教师批改,大大减少人力物力,使用计算机的优势计算进行计算机统分,减少人脑统分出现的过失。(3)用户管理业务任何一个系统的价值都体现在存在用户的使用,那么用户的管理是极其重要的。其业务内容:用户存在不同的角色操作,不同角色的操作界面必须不同。管理员实现系统的统一管理,管理其他权限低的用户能对其实现增减等操作,审核其它用户的操作等。考生角色等实现考试报名和在线考试,查分等操作。3.6 系统数据流分析管理员教师考生批改学生试卷试卷用户管理成绩查询考题维护考题审核在线考试个人信息维护考生信息修改试卷的指令考卷信息试卷信息考生信息成绩信息成绩信息成绩信息在线报名考生信息试卷信息用户信息用户信息用户信息用户管理的请求变更的用户试卷的维护请求审核的请求考题信息添加的考题成绩信息试卷信息随机考题图3-1 系统数据流图试卷提交生成试卷在线考试客观题评定考题信息试卷信息试卷信息试卷信息试卷信息试卷信息学生信息图3-2 第2层在线考试数据流图信息提交读出试卷评定主观题客观题评定考题信息试卷信息试卷信息试卷信息试卷信息试卷信息批改的请求图3-3 第2层修改学生试卷数据流图查看用户信息添加用户信息更改用户信息用户信息用户信息用户信息用户信息用户信息用户信息用户信息图3-4 第2层用户管理数据流图3.7 性能需求(1) 数据精确度试题的题目描述统一采用数据库Text类型,不会出现字符数过多而溢出现象。(2) 时间特性该考试系统软件严格记录考试时间,考试过程要求顺畅,不发生滞留情况。达到考试规定时间实现试卷提交。系统从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。(3) 适用性该管理系统软件适用于Windows 2000/xp及以上操作系统。3.8 运行需求(1)用户界面本系统采用Java+Flex设计,用户交互界面采用的是基于Windows的窗口的Adobe flash界面。(2)硬件接口运行本系统的硬件基本要求如下:CPU:Intel P3及以上;内存:256MB及以上;硬盘:10GB及以上。(3)软件接口JVM(Java虚拟机) ,FLEX框架。Adobe flash9及以上版本数据库服务器:MySQL。第四章 系统设计4.1 系统功能结构图系统总体结构如图所示:CET4在线考试模拟系统考试报名模块系统登录模块分数查询模块考生登录教师登录管理员登录查询成绩信息考试报名在线考试公告通知批改试卷增加试题个人信息维护考题审核生成听力考生信息管理教师信息管理个人信息维护随机抽题客观题评分总分统计分配任务修改教师删除教师图4-1 CET4在线考试模拟系统功能结构图4.2 系统功能设计本系统共包括三大模块,分别是考试报名模块,系统登录模块,分数查询模块。系统登录有分为三个小模块分别为:考生登录,教师登录,管理员登录。每个模块的功能如下:1, 考试报名模块功能:实现考生的信息录入;报名成功生成准考证号。2, 系统登录模块考生登录:查看考试注意事项,系统随机生成试题,考试时间统计,在线进行考试,试卷提交,系统自动评定客观题答卷,系统将客观题分数存入数据库。教师登录:(1) 查看系统公告通知,包括:修改试卷通知,试题审核情况。(2) 修改试卷,一览考生主观题,生成相应参考答案,提交评分系统将自动进行总分统计。(3) 添加试题,实现考题的添加(4) 个人信息维护,查看个人信息,修改信息密码。 管理员登录:(1) 考题审核,对新增考题进行审核。(2) 生成听力,为各考点随机生成听力题,并进行保存,便于录入听音发放磁带。(3) 教师信息维护,添加,删除,修改教师信息。(4) 考试信息维护,删除,修改考生信息。(5) 个人信息维护,查看个人信息,修改信息密码。4.3 系统流程图设计开始输入个人信息用户是否存在生成准考证号保存信息结束NY图4-2 考试报名流程图开始判断信息查看考试主要事项进入考试随机生成试题时间到提交试卷客观题评定保存信息结束输入登录信息开始考试YNNYYNN图4-3 考生考试流程图查看公告判断信息批改试卷添加试卷修改密码开始输入登录信息公告信息提取考生答卷主观题评定保存信息添加试题继续添加结束录入新信息YYYYYYNN图4-4 教师管理流程图试卷审核判断信息考生管理教师管理个人信息管理开始输入登录信息审核操作提取考生信息考生信息操作保存信息提取教师信息结束录入新信息YYY教师信息操作生成听力听力试题YYYN图4-5 管理员管理流程图开始输入准考证信息判断信息成绩一览结束YN图4-6 查询成绩流程图4.4 系统数据库设计4.4.1 数据库ER图CET4在线考试系统数据库的ER图如下所示:图4-7 数据库ER图4.4.2 数据库表设计本系统采用的数据库工具MySQL对数据库进行设计,其基本表的设计如下:(1) 管理员表(administrator)表4-1 管理员信息数据表中文字段名英文字段名字段类型长度主键/外键字段值约束用户编号idint10PNOT NULL用户名userNamevarchar50NOT NULL密码passwordvarchar50NOT NULL角色编号roleIdint10FNOT NULL(2) 考生表(student)表4-2 考生信息数据表中文字段名英文字段名字段类型长度主键/外键字段值约束考生编号idint10PNOT NULL姓名userNamevarchar50NOT NULL密码passwordvarchar50NOT NULL考试次数testNumint10NOT NULL准考证号码zhukaoIdvarchar20NOT NULL身份证号码IdenIdvarchar25NOT NULL考试开始时间testStartTimevarchar15NULL学校编号schoolIdint15NOT NULL角色编号roleIdint10NOT NULL(3) 角色表(role)表4-3 角色数据信息表中文字段名英文字段名字段类型长度主键/外键字段值约束角色编号roleIdint10P/FNOT NULL角色名roleNamevarchar30NOT NULL(4) 主观答题表(noselanswer)表4-4 主观答题数据信息表中文字段名英文字段名字段类型长度主键/外键字段值约束主观答题编号idint10PNOT NULL考生编号StuIDint10FNOT NULL考生答案writertext5000 NULL参考答案CKwritertext5000NULL(5)问题表1(question)表4-5 问题表1信息数据表中文字段名英文字段名字段类型长度主键/外键字段值约束问题编号idint10PNOT NULL问题questiontext1000 NULL选项AAvarchar200 NULL选项BBvarchar200NULL选项C Cvarchar200NULL选项DDvarchar200NULL题目描述编号questionRootIDint10FNOT NULL题目分数scoreint4NULL问题答案Answertext1000NOTNULL问题类型编号questionTypeIdint10FNOT NULL(6)问题表2(question2)表4-6 问题表2信息数据表中文字段名英文字段名字段类型长度主键/外键字段值约束问题编号idint10PNOT NULL问题questiontext1000 NULL答案1ans1text100 NULL答案2Ans2text100 NULL答案3Ans3text100 NULL答案4Ans4text100 NULL答案5Ans5text100 NULL答案6Ans6text100 NULL答案7Ans7text100 NULL答案8Ans8text100 NULL答案9Ans9text100 NULL答案10ans10text100 NULL答案11ans11text100 NULL答案12ans12text100 NULL答案13ans13text100 NULL答案14ans14text100 NULL答案15ans15text100 NULL答案16ans16text100 NULL答案17ans17text100 NULL答案18ans18text100 NULL答案19ans19text100 NULL答案20Ans20text100 NULL题目描述编号questionRootIDint10FNOT NULL题目分数scoreint4NULL问题类型编号questionTypeIdint10FNOT NULL(7) 题目描述表(questionRoot)表4-7 题目描述信息数据表中文字段名英文字段名字段类型长度主键/外键字段值约束题目描述编号idint10PNOT NULL题目描述questionRootlongtext5000NULL题型编号typeIdInt10FNOT NULL状态编号stateIdInt10FNOT NULL增加者编号addPeopleIdint10FNOT NULL(8) 问题类型表(questionType)表4-8 问题类型数据信息表中文字段名英文字段名字段类型长度主键/外键字段值约束问题类型编号idint10P/FNOT NULL问题类型questionTypevarchar20NOT NULL(9) 学校表(school)表4-9 学校信息数据表中文字段名英文字段名字段类型长度主键/外键字段值约束学校编号schoolidint15P/FNOT NULL学校名schoolNamevarchar50NOT NULL听力题listenTesttext5000NULL问题listenQuestext1000NULL答案listenAnstext1000NULL(10)分数表(question)表4-10 分数信息数据表中文字段名英文字段名字段类型长度主键/外键字段值约束分数编号idint10PNOT NULL考生编号StuIdint10F NOTNULL客观题分数ObjectiveQuestionScoreint10 NULL主观题分数SubjectiveQuestionScoreint10NULL总分TotalScoreint10NULL可查分标识FindScoreFlagvarchar4NOTNULL(11) 审核状态表(state)表4-11审核状态数据信息表中文字段名英文字段名字段类型长度主键/外键字段值约束状态编号idint10P/FNOT NULL状态名stateNamevarchar30NOT NULL(12) 题型表(type)表4-12 题型数据信息表中文字段名英文字段名字段类型长度主键/外键字段值约束题型编号idint10P/FNOT NULL题型typevarchar50NOT NULL(13) 题目知识点表(knowledgetip)表4-13 知识点数据信息表中文字段名英文字段名字段类型长度主键/外键字段值约束知识点编号idint10P/FNOT NULL知识点knowledgeTipvarchar50NOT NULL第五章 系统实现在完成实现系统的架构方面,本系统采用hibernate框架进行数据的持久化处理,然后在bo层调用Dao层的数据处理,新建Server类直接作为bo层的业务处理,并将接口暴露给前台,在remoting-config.xml中进行配置将数据服务传至Flex进行数据调用。实现本系统。本系统的具体实现效果如下。5.1系统登录首页本页面是进入本系统的入口,它设置了三个链接:考试报名、系统登录和分数查询,分别作为进入系统的三个模块的入口,其窗体如图5-1所示:图5-1 系统登录首页5.2考试报名模块单击首页的考试报名链接可进入考试报名页面,此页面用于输入个人详细信息进行注册报名,并且实现了返回首页的链接。其窗体页面如图5-2所示:图5-2 系统报名登录登录输入报名注册信息,系统将会处理验证输入信息,如:带*号的为必输内容,两次输入密码必须一致,根据身份证号码判断是否重复报名等,输入信息验证成功后将会提示报名成功,并且根据所属考点学校代号生成唯一的准考证号码。报名成功窗体页面如图5-3所示:图5-3 系统报名成功页面5.3 系统登录模块 本模块的主要功能是对用户身份进行验证只有系统的合法用户才能进入系统。登录页面如图5-4所示:图5-4 系统登录页面在系统登录页面中存在供用户选择角色的下拉框,不同的角色进入的操作页面不同。在进行系统登录过程中。若角色为考生则调用考生表,若角色为教师和管理员则调用管理员表,分别对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。在考生登录时登录成功则考试次数加一,之后将不允许考生重复登录。在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。对于选择考生角色登录系统时,若登录成功将显示考试主要事项。考生阅读考试事项完成后将进入在线考试,系统随机生成试卷,考试界面分为主观题答题卡和客观题答题卡两个tab视图。考生登录后的显示页面图5-5和图5-6所示:图5-5 系统在线考试和客观答题页面主观题答题卡部分视图如下:图5-6主观答题视图页面考试时间结束或者单击交卷按钮将会提示考试完成,退出考场,页面关闭。当选择教师角色登录时。会进入教师管理界面。进入教师界面起始看到的页面为公告通知,显示公告信息,并且在页面上有四个启动链接按钮,分别进入教师的各个职能模块。其窗体页面如图5-7所示:图5-7 教师管理界面公告通知画面教师单击批改试卷进入批改试卷界面进行试卷批改,界面每一页显示一位考生答卷,单击下一页系统将对此页教师评分统计并调用客观题分数进行总分统计。试卷批改窗体页面如下:图5-8 批改试卷画面单击添加试题,可以进入添加试题界面,教师可以向系统中添加试题,添加试题界面如图5-9所示:图5-9 添加试卷画面单击修改密码驱动链接进入密码修改,可修改登录密码,保证用户的安全性。其界面如下:图5-10 修改密码画面当选择管理员角色进入时,能够进入管理员功能画面,管理员的的权限有为教师添加的考题进行审核审核,管理员页面进入初始就能看到考题审核通知,同时管理员主画面存在管理员的功能进入画面驱动,分别为考题审核、生成听力试题、考生信息管理、教师信息管理和个人信息维护。管理员画面主画面如下图5-11所示:图5-11 管理员考题审核画面考试审核下的三个按钮分别实现对选中的考题审核的三个状态操作。因听力试题的特殊性,听力试题需要配套特定的听力磁带,所以本系统将听力试题根据各个考点学校随机生成。当单击生成听力试题链接时进入生成听力试题页面。管理员可以为各个考点学校随机生成相应的听力试题。其界面如下图5-12所示:图5-12 管理员生成听力试题画面管理员还可以一览考生的考试信息并且能够管理考生的信息对考试信息进行修改,删除等操作,点击考生信息管理链接,可显示此页面,其设计页面如下图5-13所示:图5-13 考生信息管理画面管理员作为最高的管理权限者,同样可以对教师信息进行增删改操作。单击教师信息管理可以进入教师管理界面,单击添加按钮会弹出相应的添加面板。其操作页面如下图所示:图5-14 教师信息管理画面管理员还可以对自己的信息进行维护,其维护操作页面和教师密码修改页面链接的是同一个VIEW画面。5.4分数查询模块单击首页分数查询接口,进入分数查询登录界面。此页面需要输入要查询考生的准考证号码。系统自动调用数据库中考生的信息清单进行匹配验证。查找符合条件考试的考试成绩。其页面如下图5-15所示:图5-15 分数查询登录页面单击查询按钮,如果验证输入的准考证号码正确的话将会显示对应考试的考试成绩。查询成功页面如下图所示:图5-16 分数查询成功页面结 论本系统模拟实现了在线考试系统的一般流程,从考试报名到在线考试最后到在线查分一整套过程分别实现于本系统的考试报名模块、系统登录模块和在线查分模块。实现试题的随机生成和自动组卷,完成自动统分和考生与试题的管理。本系统使用Java语言完全面向对象化,运用Flex前台框架更充分地完成和用户的动态交互。在本系统的实现完成后还存在很多不完善之处,系统未实现一些技术难点,例如系统因断电意外关闭而导致试卷未保存;系统数据库未实现一些特殊文件的持久化等等。这些都将是今后本系统需要完善之处。本系统先如今只是一个模拟系统,仅仅是个开始,只有本系统的充分完善,才能取代现行的纸质考试,才能满足我国远程教育的需求,促进我国教育网络化、远程化的新的突破。参考文献1 计磊, 李里, 周伟编著.精通J2EE M.人民邮电出版社,2006.082 李芝兴, 朱庆生, 曾一. 基于Java EE技术的实验教学平台的开发与建设J. 计算机教育 , 2008.023 宋小波. 基于AJAX的无纸化考试系统的设计与实现J. 科技资讯 , 2007.194 吴坚宇. 基于RIA的管理信息系统开发技术及其应用J. 电力信息化 , 2009.055 陈正义. 继往开来的FLEX(TM)高速寻呼编码规程J. 电脑与信息技术 , 1996.056 陈显军,魏祖宽.基于Flex的XML数据通信与应用研究J. 计算机与现代化 , 2008.037 张宏, 丰江帆, 闾国年等. 基于RIA技术的WebGIS研究J. 地球信息科学 , 2007.02 8 张敏杰. 基于Flex技术的工作流设计器解决方案J. 电力信息化 , 2009.019 柳刚, 吴德萍. 一种富Internet应用程序(RIA)的实现J. 计算机时代 , 2008.1110 罗天抒. 基于Flex的无纸化考试系统的设计与实现J. 企业家天地下半月刊(理论版) , 2009.0711 夏先波 Java JDK实例宝典M. 电子工业出版社2007.01 12 徐鹥. Flex技术在企业网站开发中的应用J. 中国教育技术装备 , 2009.2113(美)Bruce Eckel .Thinking in Java M. 2005.12 14 Cynthia Kane .Manning.Hello.Flex.4J.Nov.2009致 谢 时光匆匆如流水,转眼便是大学毕业时节。离校日期已日趋临近,毕业论文的完成也随之进入了尾声。从开始进入课题到论文的顺利完成,有许许多多的感谢要说。本学位论文是在束红老师亲切关怀与细心指导下完成的,她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到论文的最终完成,束老师始终都给予了细心的指导和不懈的支持,并且在耐心指导论文之余,束老师仍不忘拓展我们的专业知识视野,使我受益匪浅。在此,向尊敬的导师致以深深的谢意和衷心的祝福!同时,我要感谢学院给我们授课的各位老师,他们传授给我的专业知识是我不断成长的源泉,也是完成本论文的基础,同时给我们传授了很多为人处事的宝贵经验。也感谢系里的领导在思想、生活上给我以无微不至的关怀,感谢系里的全体老师对我的教育与培养,他们无私的知识传授,拓展了我的知识视野。在此我要向他们表示感谢和崇高的敬意。更要感谢我的母校铜陵学院,是他提供了大学四年良好的学习环境和生活环境,让我的大学生活丰富多姿,成为我人生旅途中难忘的回忆,为我的人生留下精彩的一笔。 签名: 2011年06月附 录查找角色:public List<Map> findAllRole()RoleDAO roleDao=new RoleDAO();List<Map> roleList=new ArrayList<Map>();List list=roleDao.findAll();for(Iterator it=list.iterator();it.hasNext();)Map map=new HashMap();Role role=(Role) it.next();