资源描述:
《基于java的在线考试系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、大学本科生毕业设计(报告)本科生毕业设计报告课题:基于java的在线考试系统作者:专业:班级:指导教师:2012年04月02日27大学本科生毕业设计(报告)摘要在线考试系统与传统考试相比,可以实现考务工作的全自动化管理,并有效地利用校园网的软硬件资源,实现考试的客观性和公证性;自动化组卷、阅卷、判分的流程更是大大的减轻教师的工作强度。在线考试系统旨在实现考试的无纸化管理,基于计算机和网络技术进行在线考试系统的使用,方便校方对考试的管理。本程序是基于eclipse的在线考试系统,利用MVC架构编写,将功能分为3个模块
2、,分别是视图,模型和控制器。将数据分为3个层次,分别为UI层,业务层,实体数据层,各层之间模块独立化,便于数据管理,易于系统维护关键词:Eclipse,MVC架构,Java语言,三层结构。AbstractComparedwiththetraditionaltest,onlineexaminationcanrealizetheautomationmanagementworkofthethesis,andeffectiveuseofthesoftwareandhardwareofthecampusnetworkreso
3、urces,realizingtheobjectivityoftheexamandreal;Automationgrouprolls,scoring,theprocessisthescoresweregreatlyreduceteachersworkingstrength.On-lineexaminationsystemdesignedtoachieveexaminationofthepaperlessmanagement,basedonthecomputerandnetworktechnologyonlineex
4、aminationsystemuse,convenienttoschoolexaminationmanagement.Theprogramisbasedontheeclipseoftheonlineexaminationsystem,withtheMVCframeworktowrite,willfunctionisdividedintothreemodules,respectivelyistheview,modelandthecontroller.Dataisdividedintothreelevels,respe
5、ctivelyUIlayer,businesslayer,theentitydatalayer,betweeneachlayerDuLiHuamodule,facilitatedatamanagement,andiseasytomaintainthesystem.Keywords:Eclipse,MVCframework,Javalanguage,theThree-tierStructure27大学本科生毕业设计(报告)目 录1.序言11.1系统描述11.2结构框图12.所用开发工具简介22.1Eclipse简介2
6、2.2Java简介22.3Java语言在Eclipse中的应用33.系统总体设计43.1系统需求分析43.2系统概要设计43.2.1系统结构设计43.2.2Swing设计53.3系统详细设计53.3.1MVC架构53.3.2对象依赖注入(IOC)63.3.3简单工厂方法64.系统应用程序设计84.1 用户层界面的实现84.1.1布局的实现94.1.2welcomeWindow的实现94.1.3loginFrame的实现104.1.4menuFrom的实现194.1.5examFrame的实现214.1.6clien
7、tContext的实现2227大学本科生毕业设计(报告)4.2业务层界面的实现234.2.1ExamService的实现234.2.2用户登录的实现244.2.3开始考试的实现254.2.4获得考卷的实现264.2.5保存用户答案的实现274.2.6判分的实现274.3数据层的实现274.3.1线性表HashMap274.3.2Users集合的实现274.3.3Questions集合的实现28致谢29参考文献3027大学本科生毕业设计(报告)1.序言1.1系统描述在线考试系统主要是学生通过客户机登陆自己的账号,然后
8、完成课程科目的考试,提交,判分的过程。系统主要分成两个部分,分别是服务器端和客户端,两者通过线程的连接来完成考试的各项功能。在服务器端,服务器先启动,读取配置文件,然后将试卷和学生的信息,包括学号,姓名,密码,读取到服务器中。这些信息的读取,会被封装在其他的类中,等待客户端发送数据连接请求,一旦发现有请求,就创建一个服务线程与之保持连接,等待考试完成的数据请