本科毕业设计(论文)开题报告
题目 基于Spring和Mybaits的在线考试系统
Spring-based online examination system and Mybatis
一、本课题的研究意义、研究现状和发展趋势(文献综述)
网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。所以现在较好的考试方法为网络考试,考生通过姓名、准考证号码或口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。因此,采用网络考试方式将是以后考试发展的趋势。
(一)研究现状:
在线考试系统源于美国,且在国外得到了广泛应用。国外有许多专门的考试机构采用计算机辅助测试对参加考核的对象进行评价。著名的考试机构有美国思而文学习系统有限公司,它是一家从事教育和计算机考试服务的专业公司,它在世界的六大洲140多个国家和地区有2200多个考试中心,可用25种语言提供近百个不同类型、一千多种考试。每年全球参加在线考试的人数约400万。当今大部分的授证机构托思而文公司为其进行测试、评估。如在信息技术领域中全球领先的计算机公司的授证考试,还有专业人员的认证考试,建筑师和股票经纪人的考试,医护人员的专业测试,美国飞机驾驶员(FAA)的考试等。世界上最大的考试机构——美国教育考试服务中心从1993年开始在GRE(研究生入学考试)采用自适应考试模式,同时逐步减少纸卷——笔试为基础的考试。2000年开始,TOEFL考试在中国采用自适应考试模式。总的看来,国外的考试特别是技术资格认证的考试,都逐步采用了在线考试的方法,且自适应考试的形式开始广泛运用。
我国在这方面相对落后,目前主要是计算机类的考试部分采用了计算机辅助测试的方式。如大学计算机初级考试、高中信息技术会考。国家在中小学教育中已经开展了建立题库的工作,大学英语四、六级(CET)都采用计算机抽题出卷的方式进行测验。比较出名的有杭州电子工业学院开发的英语题库系统,北京师范大学研制的题库系统等。 Internet出现后,人们把焦点转向了基于Web的网络考试系统。相对来说国外领先一步,目前已有许多成功案例,如TOEFL、GRE考试。微软、思科的水平认证考试已逐步由原来的单机版计算机测试向网络给的测试过渡。微软ATC管理中心基于网络的联机培训认证考试是其中的典型代表。国内的清华大学、西安交通大学、湖北大学、重庆大学等也相继基于Internet网络开发了针对客观题的网上测试系统。近几年,汽车驾照理论测试也开始利用计算机测试,每年公务员的普法考试也转变为在线学习和测试。另外,国内一些商业软件公司也在积极研制,比较著名的有英时软件公司的PowerExam、清华豪泰的科教2000、点控科技的点控考试平台等。
(二)发展趋势:
在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检测自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的评定等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。网上考试系统具有智能化、自动化、高效化、科学化等诸多优势,具有广阔的发展前景。
二、主要设计(研究)内容
本毕业设计的内容是设计并且实现一个基于web技术的在线考试系统,故而系统主要以j2EE作为开发基础,主要使用了Spring和Mybaits等多种协议或技术,用eclipse作为开发工具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具。基本实现了网上考试系统应有的主要功能模块,包括:管理员的登录,管理和维护;学生注册、登录、注销,个人信息的查询、修改;老师考试管理,试题录入,成绩管理。该系统界面简单、操作方便,容易维护。
三、研究方案及工作计划(含工作重点与难点及拟采用的途径)
本课题设计平台采用B/S结构比较合适,包括客户层、应用层以及数据层三层,有助于客户端、用户以及数据之间的调用需求的实现。在B/S结构中,可以分别从用户界面、商用逻辑以及数据库等三个层面对系统进行分析。客户端的任务在于展示应用层处理结果。应用层软件位于服务端,独立于客户端,这样可以有效避免应用端的变动给客户层以及数据层带来的影响。
网上考试系统主要是对后台管理和前台操作。后台管理是管理员对本系统的出 题,看题等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的优秀试题推荐或其他的方法,找到自己想要的结果,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合试题基本的原则,满足广大学生的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。
ü在线考试系统包括:
前台子系统和后台管理子系统。
ü前台子系统:在本系统中主要阐述考生注册、考生登录、在线考试、成绩查询四个模块。
ü后台管理子系统:在本系统中主要阐述题库管理,试题管理,考试管理,评卷管理,成绩管理模块。
(一)研究方案
1、文献调研
查阅大量的相关研究成果及相关理论,同时大量阅读相关专著,理出此次研究的总体思路。
2、访谈调查
通过对部分教务工作人员、学生工作人员进行访谈调查,全面了解相关工作人员对校园社交网站的认识和态度。
3、阶段总结法
定期做工作阶段总结,不断反思与回顾,提高研究能力,完善研究方案,丰富研究素材,最终形成研究成果。
● 查询相关资料,了解本网站的研究意义。可以上网搜索或者是去图书馆查阅相关资料。
● 通过查询资料了解该系统要如何做,及要做哪些东西。
● 设计出大体上的功能模块,画出模块图。
● 通过进一步的了解,对每个功能模块进行细化,将每一步都想清楚。制定出每一步的做法和注意的地方。
● 对设计好的程序进行调试,通过调试发现存在的问题并解决,从而达到完善系统的目的。
● 最后,整理各阶段的设计记录文档,写成论文稿。
(二)工作重点与难点
1、重点
1)在线考试系统其开发包括数据库的前期开发、应用程序的开发以及数据库的后期数据的不断更新系统。对于数据库的前期开发要求建立数据一致性和完整性强、数据安全性好的数据库。对于应用程序的开发要求应用程序功能的完整性、易使用性等特点。对于数据库后期的数据不断更新,需要建立完整的应用程序,方便不断更新数据。
2)运用面向对象语言来编写程序完成用户界面等操作,并做好与数据库的连接,运用Mybaits来完成数据库的创建及生成。
2、难点
1)根据不同的用户分配不同的权限,对于管理员可以在界面中查询、修改、添加和删除其中的内容,再将更新后的数据输入数据库,并在界面中显示出来。
2)校园社交网站结构流程复杂,系统庞大。开发人员需要根据实际情况,较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的功能逐渐增加上去,直到所有的功能全部满足。
3)在线考试系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置。
(三)工作计划
起 止 时 间
(日/月) |
周 次 |
内 容 进 程 |
备 注 |
24/2---9/3
10/3---30/3
31/3---13/4
14/4---27/4
28/4---11/5
12/5---1/6
2/6---15/6
16/6---22/6
|
1---2
3---5
6---7
8---9
10---11
12---14
15---16
17 |
毕业实习(选择与专业、课题相关的实习单位实习),了解课题所研究的系统运作过程
广泛阅读课题所要掌握的基础文献,收集准备与课题有关的专业文献资料,了解课题内容及研究意义,为开题做前期准备
收集整理已掌握的文献资料,了解Java WEB应用程序的相关知识,熟悉掌握My eclipse开发技术的运用,通过多种调研方式(如导师讨论、网上收集资料等)了解在线考试系统工具对用户的需求
与指导老师讨论,逐步确定要解决的问题以及解决问题的技术方法,并讨论分析得出“在线考试系统工具”的需求分析,撰写需求分析报告
根据分析阶段得出的报告对系统进行概要设计和详细设计,并撰写设计说明书,并根据系统结构搭建开发环境
根据系统详细说明书对系统的各模块进行编码实现,并编写测试报告,进行单元测试和集成测试,同时整理前期材料,开始撰写毕业设计论文
撰写并整理毕业设计论文,指导老师审阅,准备答辩
答辩并总结 |
准备阶段
分析阶段
设计阶段
实现阶段
论文撰写及答辩阶段 |
四、阅读的主要参考文献
[1]孙卫琴,李洪成.《Tomcat 与 JSP Web 开发技术详解》.电子工业出版社,2003年6月:1-205
[2]BruceEckel.《JSP编程思想》. 机械工业出版社,2003年10月:1-378
[3]FLANAGAN.《JSP技术手册》. 中国电力出版社,2002年6月:1-465
[4]孙一林,彭波.《JSP数据库编程实例》. 清华大学出版社,2002年8月:30-210
[5]LEE ANNE PHILLIPS.《巧学活用HTML4》.电子工业出版社,2004年8月:1-319
[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月:32-300
[7]耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2003年5月1日:1-354
[8]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:1-246
[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月:3-460
[10]Brown等.《JSP编程指南(第二版)》. 电子工业出版社 ,2003年3月:1-268
[11]清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2004年5月:1-410
[12]朱红,司光亚.《JSP Web编程指南》.电子工业出版社, 2001年9月:34-307
[13]赛奎春.《JSP工程应用与项目实践》. 机械工业出版社, 2002年8月:23-
[14]陶飞飞.Web程序设计北京:北京交通大学出版社,2009.
[15]Bruce Eck el,《Thinking in Java 4》,American:Prentice Hall PTR
[16]Kenneth C. La udon,Jane P.La-udon. Management information system organization and technology in the networked enterprise. Higher Education Press Pearson Educatee,2006
[17]Jonathan Chaffer,Jarlsberg. J query基础教程[M]. 北京: 人民邮电出版社,2008
[18]Charles A.Bell. 深入理解Mys-ql[M]. 北京: 人民邮电出版社, 2010