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