资源描述:
《基于java的在线考试系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、大学本科生毕业设计(报告)本科生毕业设计报告课题:基于java的在线考试系统作者:专业:班级:指导教师:2012年04月02日28大学本科生毕业设计(报告)摘要在线考试系统与传统考试相比,可以实现考务工作的全自动化管理,并有效地利用校园网的软硬件资源,实现考试的客观性和公证性;自动化组卷、阅卷、判分的流程更是大大的减轻教师的工作强度。在线考试系统旨在实现考试的无纸化管理,基于计算机和网络技术进行在线考试系统的使用,方便校方对考试的管理。本程序是基于eclipse的在线考试系统,利用MVC架构编写,将功能分为3个模块,分别是视图,模型和控制
2、器。将数据分为3个层次,分别为UI层,业务层,实体数据层,各层之间模块独立化,便于数据管理,易于系统维护关键词:Eclipse,MVC架构,Java语言,三层结构。AbstractComparedwiththetraditionaltest,onlineexaminationcanrealizetheautomationmanagementworkofthethesis,andeffectiveuseofthesoftwareandhardwareofthecampusnetworkresources,realizingtheobject
3、ivityoftheexamandreal;Automationgrouprolls,scoring,theprocessisthescoresweregreatlyreduceteachersworkingstrength.On-lineexaminationsystemdesignedtoachieveexaminationofthepaperlessmanagement,basedonthecomputerandnetworktechnologyonlineexaminationsystemuse,convenienttoschoo
4、lexaminationmanagement.Theprogramisbasedontheeclipseoftheonlineexaminationsystem,withtheMVCframeworktowrite,willfunctionisdividedintothreemodules,respectivelyistheview,modelandthecontroller.Dataisdividedintothreelevels,respectivelyUIlayer,businesslayer,theentitydatalayer,
5、betweeneachlayerDuLiHuamodule,facilitatedatamanagement,andiseasytomaintainthesystem.Keywords:Eclipse,MVCframework,Javalanguage,theThree-tierStructure28大学本科生毕业设计(报告)目 录1.序言11.1系统描述11.2结构框图12.所用开发工具简介22.1Eclipse简介22.2Java简介22.3Java语言在Eclipse中的应用33.系统总体设计43.1系统需求分析43.2系统概要设计
6、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.6clientContext的实现2228大学本科生毕业设计(报告)4.2业务层界面的实现234.2.1ExamService的实现234.2.2用户登录的
7、实现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参考文献3028大学本科生毕业设计(报告)1.序言1.1系统描述在线考试系统主要是学生通过客户机登陆自己的账号,然后完成课程科目的考试,提交,判分的过程。系统主要分成两个部分,分别是服务器端和客户端,两者通过线程的连接来完成考试的各项功能。在服务器端,服务器先启动,读取配置文件,然后
8、将试卷和学生的信息,包括学号,姓名,密码,读取到服务器中。这些信息的读取,会被封装在其他的类中,等待客户端发送数据连接请求,一旦发现有请求,就创建一个服务线程与之保持连接,等待考试完成的数据请