《java考试系统毕业设计(论文)》由会员分享,可在线阅读,更多相关《java考试系统毕业设计(论文)(46页珍藏版)》请在金锄头文库上搜索。
1、学号 毕 业 设 计(论 文) 基于JAVA的考试系统的设计与开发教 学 系: 指导教师: 专业班级: 学生姓名: 二零一二年五月郑 重 声 明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。本人签名: 日期: 毕业设计(论文)任务书学生姓名专业班级指导教师工作单位设计(论文)题目基于JAVA的考试系统的设计与开发设计(论文)主要内容:此毕业设计的内容是设计开发一个基于java技术的在线考试系统,以Windows XP为操作系统平台,以
2、MYSQL作为数据库,实现网上考试系统应有的主要功能模块,包括:1. 启动系统后出现系统登陆窗口界面;2. 管理员的登录,管理和维护;3. 考生注册、登录、注销;4. 考试管理,包括出题组卷,考试时间控制与提示等;5. 成绩管理, 包括判卷,对考试成绩进行查询;6. 提供系统使可靠和安全的措施,包括数据备份和验证操作员密码功能。应让用户操作方便,容易维护。要求完成的主要任务及其时间安排:要求完成的主要任务:1. 查阅资料,写出不低于10篇参考文献(其中至少有2篇外文文献)的参考文献资料;2. 进行方案论证;写出开题报告; 3. 进行总体设计和详细设计;完成软、硬件设计 4. 完成系统的联调;按
3、系统设计要求,能独立运行演示程序5. 撰写论文并准备答辩;要求论文语言通顺,整篇论文不少于10000汉字;时间安排:1、2月22日前(第二周周三)接收指导教师下达的毕业设计任务书 。2、3月10日前(第四周末)完成开题报告并提交开题报告给指导教师审阅、批复。3、3月11日5月11日(第4至13周)为系统设计与撰写论文时间。其间:(1)毕业设计的期中检查定第89周;(2)文献摘要的提交时间在3月30日(第7周)前;(3)5月7日13日(第13周)指导教师初阅论文,学生修改论文;4、5月14日5月20日(第14周)为答辩小组内交换评阅论文,学生制作PPT进行答辩准备。5、5月21日5月25日(第1
4、5周)毕业答辩 。必读参考资料张孝祥.深入Java Web开发内幕核心基础M.北京:电子工业出版社.北京.06年黄杰湘制作,mysql中文参考手册,网络电子书,http:/数据库应用系统开发实例 曹红根 清华大学出版社 09年指导教师签名: 教研室主任签名: 毕业设计(论文)开题报告题 目基于JAVA的考试系统的设计与开发1. 目的及意义(含国内外的研究现状分析):(1). 背景及现状随着社会的进步和商品经济的不断发展,对劳动者和技术人员的知识和能力水平的要求也越来越高。考试系统作为衡量人的能力的重要手段,在现代生活中的地位进一步提高,并深入到社会的各个方面,各种各样的学历考试、资格证书考试层
5、出不穷。同时随着计算机和网络技术的发展,使得考试的技术手段和载体发生了革命性的变化。世界各国对教育的发展给予了前所未有的关注,都试图在未来的信息社会中让教育处于一个优势的位置,从而走在社会发展的前列,为此许多国家都把信息技术应用于教育,作为民族发展的重要推动力。在国外,美国政府提出了“教育技术规划(Educational Technology Initiative)”,指出到21世纪初让全美国的每间教室和每个图书馆都将联上信息高速公路,让每个孩子都能在“21世纪教师”网络服务。澳大利亚国家公共资源管理局已于1995年4月建立“澳大利亚教育网”,并联通Internet,该网络不仅包括全部高等院校
6、,而且还覆盖全澳大利亚所有的中小学。在1995年底,国外开始出现支持网上教学的系统和平台。美国的NTU、英国的OPEN COLLEGE都是十分典型的网络教育范例。网络化在线考试作为网上远程教育的重要组成部分和发展分支,己经在国外一些发达国家得到蓬勃发展,人们选学课程和考试都是通过网上进行。特别是Internet业务的普及,构筑高性能、低成本的计算机网络化在线考试,从技术条件和经济条件上己经成熟。在国内,普遍地看,绝大多数远程教育的考试还停留在传统考试方式。在此方式下,组织一次考试至少要经过5个步骤,即人工出卷、考生考试、人工阅卷、试卷分析和成绩评估。显然,随着考试类型的不断增加及考试要求的不断
7、提高,教师的工作量将会越来越大,并且这样工作将是一件十分烦琐和非常容易出错的事情。但是对互联网的真正应用仅限于网上报名工作和网上成绩查询,还没有真正形成上网考试的规模。而在国外一些国家,网上提交作业和网上考试已经相当普及了。所以说传统的考试方式已经不能适应现代考试的需要。(2). 意义和价值目前许多的专业考试已逐步出现从笔试转为计算机网络考试的发展趋势。与传统的笔试相比,计算机在线考试系统有多方面的优势。首先,可以省去试卷印刷的费用,减轻教师阅卷的负担,节省了人力、物力、财力,加快考试进程。其次,可以充分发挥计算机在信息处理方面的优势,如建立海量的题库供将来使用、对试卷结果进行自动化统计分析从
8、而提供有价值的信息等等。在我国,虽然远程教育已经蓬勃发展起来,但是目前学校与社会上的各种考试大都仍采用传统的考试方式。在此方式下,组织一次考试一般需要经过人工出题、考生考试、人工阅卷、成绩评估、试卷分析等五个步骤。随着考试题型的不断变化及要求的不断提高,教师的工作量将会越来越大,其工作方式十分繁琐,且容易出错。从这个角度出发,可以说传统的考试方式已经不再适应现代考试的需要,考试方式的变革势在必行。针对上面的问题,开发设计与实现一个完备的在线考试系统可以完全实现无纸化、网络化、自动化的计算机在线学习考试,对单位的信息化建设具有深远的现实意义和实用价值。还可以使用户在网上学习过后及时检验自己的学习
9、效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。2. 基本内容和技术方案(3). 考试系统基本内容设计开发语言本系统基于程序设计语言开发。设计模式开发环境和数据库。(4). 考试系统技术方案考试系统结构
10、(1) 表现层(数据呈现/用户交互)的 用户界面和控制器(ClientContext)。表现层是用户与软件交互的纽带,它的设计要简明且全面。(2) 业务层(业务模型), 是软件的核心功能,在service包中, 核心接口ExamService。业务层功能包括登录验证生成考卷为学生自动打分考试事件限制等等。(3) 数据管理层(数据持久化层), 是提供数据的CRUD管理,增删改查,: 只关心数据操作, 不涉及业务功能。考试系统主要功能模块(1)用户登录模块用户在登录界面输入用户名和密码,点击确定,数据提交给控制器,控制器调用用户登录业务模型进行处理,如果密码与数据库中相应的用户名密码匹配,则进入菜
11、单界面,否则弹出提示框,提示用户名或密码错误。(2)考试系统试卷生成模块该系统题目由选择题组成,用户点击菜单栏的“开始考试”按钮,则请求提交给控制器,控制器调用考试业务模块,随即从数据库中抽取指定数量的题目,组成该用户的试卷,显示在界面上,每次显示一题。(3)自动打分模块当用户回答完所有的题目,或者点击菜单栏“查看分数”按钮,请求提交给控制器,控制器调用打分业务模型,将每一道题的答案与用户的答案进行匹配,如果正确则得分,错误则不得分,进行累加,返回界面显示。(4)时间控制模块当用户开始考试,考试界面上开始显示剩余时间,如果用户在剩余时间内没有完成该考试的所有题目,并且没有主动提交,则系统自动将
12、其试卷进行提交。(5)用户数据备份模块用户点击菜单界面上“备份数据”按钮,则控制器调用用户数据备份业务模型,将用户的考试信息,包括考试题目,用户答案,标准答案及分数存入相应的数据库,或者以文件的形式导出。考试系统基本实现过程(1)设计相应的实体类,如:用户,考试题。设计相应的表,建立数据库。(2)绘制出考试系统的图形界面,其中包括欢迎界面登录界面菜单界面和考试界面。用到窗口表格输入框按钮等组件。(3)为界面组件添加相应的时间处理,例如按钮的单击事件。点击登录按钮在控制台打印“Login Click:login.addActionListener(new ActionListener()publ
13、ic void actionPerformed(ActionEvent e) System.out.println(Login Click););(4)编写后台代码,实现相应的业务逻辑。定义一个业务模型的借口,把需要实现的业务功能定义在借口里。将来业务模型的实 现类实现这个接口即可:public interface ExamService User login(int id, String pwd)throws IdOrPwdException;ExamInfo start();/考试开始,初始化各个组件。QuestionInfo getQuestion(int index);/从题库获取一道
14、题目。void saveUserAnswers(int index, List userAnswers);/将用户的考试答案保存起来,便于打分int send();/打分。int getScore(); /获取分数,如果是还没开始,则返回异常信息。(5). 条件和可行性(1)随着信息技术的发展与普及和当前计算机软硬件发展水平,信息化的快速发展给人们的日常工作带来了很大的方便,其必然导致教学与考试领域的发展与变革推进无纸化考试改革。目前在国外一些国家,网上提交作业和网上考试已经相当普及了,随着国内网络教育的兴起,各高校纷纷开发了自己的网络教学平台,作为网络课程重要组成部分的网络考试系统也相继问世。(2)在网上关于在线考试系统的研究很多,网上也有大量这方面的文献可以参考,设计开发这个系统的技术和一些常见问题的解决方案也有大量的参考。(3)在大学的四年里我已经学习了java、Jsp、MySQL、SQL Server等课程。通过平时