在线考试系统毕业设计的研究与实现.docx
《在线考试系统毕业设计的研究与实现.docx》由会员分享,可在线阅读,更多相关《在线考试系统毕业设计的研究与实现.docx(58页珍藏版)》请在冰点文库上搜索。
湖南科技大学
毕业设计(论文)
题 目基于J2EE平台在线考试系统设计与实现
作 者王超杰
学 院计算机科学与工程学院专 业计算机科学与技术系学 号0605010124
指导教师王润云
二〇一〇年 六月 六日
湖南科技大学毕业设计(论文)任务书
计算机科学与工程 院 计算机基础教学部(教研室)
系(教研室)主任:
(签名) 年 月 日
学生姓名:
王超杰 学号:
0605010124专业:
计算机科学与技术
1设计(论文)题目及专题:
基于J2EE平台的在线考试系统的设计与实现
2学生设计(论文)时间:
自2009年12月14日开始至2010年6月8日止
3设计(论文)所用资源和参考资料:
[1]张海潘.软件工程导论(第5版)[M].清华大学出版社,2008. [2]强风科技,赵辉.HTML+CSS网页设计指南[M].清华大学出版社,2010.
[3]施伯乐,丁宝康,汪卫.数据库系统教程[M].高等教育出版社.2003.
[4]GeorgeFranciscus,DaniloGurovich.StrutsRecipes中文版[M].电子工业出版社.2007.
[5]陈天河,等.Struts,Hibernate,Sprint集成开发宝典[M].电子工业出版社.2007.
[6]CayS.HorstmannGaryCornell,Java2核心技术.人民邮电出版社[M]2006.
[7]魏杰,Struts框架详解[I],
[8]百度百科,B/S结构[I],
4设计(论文)应完成的主要内容:
(1)系统可行性分析
(2)系统需求分析与概要设计(3)系统数据库设计与功能模块设计(4)系统详细设计与实现
5提交设计(论文)形式(设计说明与图纸或论文等)及要求:
(1)按照湖南科技大学本科毕业设计论文规范撰写的论文一本及其电子文档
(2)系统源代码及电子文档 6发题时间:
2009年12 月14 日
指导教师:
(签名)
学 生:
(签名)
湖南科技大学
毕业设计(论文)指导人评语
[主要对学生毕业设计(论文)的工作态度,研究内容与方法,工作量,文献应用,创新性,实用性,科学性,文本(图纸)规范程度,存在的不足等进行综合评价]
指导人:
(签名)年 月 日
指导人评定成绩:
湖南科技大学
毕业设计(论文)评阅人评语
[主要对学生毕业设计(论文)的文本格式、图纸规范程度,工作量,研究内容与方法,实用性与科学性,结论和存在的不足等进行综合评价]
评阅人:
(签名)年 月 日
评阅人评定成绩:
湖南科技大学
毕业设计(论文)答辩记录
日期:
学生:
学号:
班级:
题目:
提交毕业设计(论文)答辩委员会下列材料:
1设计(论文)说明书共 页
2设计(论文)图纸共 页
3指导人、评阅人评语共 页毕业设计(论文)答辩委员会评语:
[主要对学生毕业设计(论文)的研究思路,设计(论文)质量,文本图纸规范程度和对设计(论文)的介绍,回答问题情况等进行综合评价]
答辩委员会主任:
(签名)
委员:
(签名)
(签名)
(签名)
(签名)
答辩成绩:
总评成绩:
摘要
教育的网络化代表了教育改革的一个重要的方面,并且已经开始成为现代教育的一个主要特征,对教育的发展形成新的推动力。
随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,在线考试作为远程教育的一个子系统也成为一个重要的研究领域。
系统以MyEclipse为开发工具,Java为编程语言,通过基于面向对象的设计方法,针对B/S结构的特点,采用J2EE相关技术的分层设计思想,有效将业务逻辑与视图层分开,大大增强了系统的灵活性。
系统整体架构在基于MVC模式的Web应用框架Struts之上,后台的数据库为MicrosoftSQLServer2000。
系统实现的主要功能有在线考试、管理员信息管理、用户信息修改、题目信息管理、课程信息管理、成绩信息管理等。
系统采用B/S模式设计实现,可以灵活地部署在Internet上,使系统具有可扩展性和易用性,从而很大程度提高了考试工作的效率,优化了考试信息管理工作流程,使考试更加方便快捷。
关键字:
在线考试;MIS系统;J2EE平台;B/S模式;MVC模式;SQL2000
ABSTRACT
Thenetworkingeducationrepresentsanimportantdirectionofdevelopmentandhasstartedtobecomeoneofthemainfeaturesofmoderneducation,andformedanewimpetustotheeducationinthefuture.WiththedevelopmentofInternet/Intranetandthewidepopularization,theestablishmentofdistanceeducationistobecomeoneofthedirectionofmoderneducationtechnology,andcertainlythetestonlineasasubsystemofdistanceeducationwillbecomeanimportantareaofresearch.
ThissystemwhichadoptingMyEclipsefordevelopmenttools,Javaforprogramminglanguage,basedonobject-orienteddesignmethod,accordingtothecharacteristicsofB/SstructureandadoptingJ2EErelatedtechnicalstratificationdesignideas,iseffectivetoseparatebusinesslogiclayerfromviewlayer,greatlyenhancingtheflexibilityofthissystem.System’sarchitectureisbasedonStrutswhichisawebapplicationframeworkofMVCpattern.ThedatabaseinbackgroudisMicrosoftSQLServer2000.Themainfunctionofthesystemincludestheadministratorinformationmanagement,thepersonnalinformationchanges,thequestioninformationmanagement,thecoursesinfomationmanagement,thescoreinformationmanagement.
ThissystemwhichbasedonB/Spatterndesigningandimplementation,couldbedeployedinInternetflexibly,sothatthesystemhasthescalabilityandeaseofuse,whichlargelyincreasedtheefficiencyofexaminationstooptimizethetestinformationmanagementworkflow,madetheexaminationmoreconvenient.
KeyWords:
OnlineExamination;MISsystems;J2EEplatform;B/Spattern;MVCpattern;SQL2000
湖南科技大学本科生毕业设计(论文)
目 录
第一章前言 .-1-
1.1传统考试方式........................................................................................................-1-
1.2在线考试方式........................................................................................................-1-
1.3系统的开发意义....................................................................................................-1-
第二章系统可行性分析和开发方法......................................................................-2-
2.1系统调研................................................................................................................-2-
2.2系统的总体目标....................................................................................................-2-
2.3技术可行性............................................................................................................-2-
2.4经济可行性分析....................................................................................................-3-
2.5系统环境................................................................................................................-3-
2.5.1系统配置.....................................................................................................-4-
2.5.2系统命名规则.............................................................................................-4-
2.6开发方法................................................................................................................-4-
第三章系统分析............................................................................................................-6-
3.1需求分析................................................................................................................-6-
3.1.1系统功能要求.............................................................................................-6-
3.2系统流程图.....................................................................................................-6-
3.3系统数据库设计....................................................................................................-7-
3.3.1数据表概要说明.........................................................................................-8-
3.3.2系统E-R图...............................................................................................-8-
第四章概要设计..........................................................................................................-10-
4.1设计原则..............................................................................................................-10-
4.2功能模块概要......................................................................................................-10-
第五章详细设计..........................................................................................................-12-
5.1数据库设计..........................................................................................................-12-
5.1.1数据表设计...............................................................................................-12-
5.1.2数据库完整性...........................................................................................-14-
5.1.3关系数据库的规范化...............................................................................-14-
5.2系统模块设计......................................................................................................-14-
5.2.1用户注册/登录模块设计.........................................................................-14-
5.2.2在线考试模块设计...................................................................................-16-
5.2.3密码找回模块设计...................................................................................-17-
5.2.4管理员信息管理模块设计.......................................................................-18-
5.2.5课程信息管理模块设计...........................................................................-19-
5.2.6套题信息管理模块设计............................................................................-21-
5.2.7题目信息管理模块设计...........................................................................-22-
ii
5.2.8考生信息管理模块 .-23-
5.2.9成绩管理模块设计...................................................................................-24-
第六章系统实现..........................................................................................................-26-
6.1系统框架..............................................................................................................-26-
6.2构建系统框架......................................................................................................-26-
6.2.1struts-config.xml配置文件................................................................-27-
6.2.2web.xml配置文件....................................................................................-27-
6.3系统页面的实现..................................................................................................-28-
6.3.1考生页面...................................................................................................-28-
6.3.2管理员页面...............................................................................................-33-
6.4业务逻辑层..........................................................................................................-37-
6.4.1模型...........................................................................................................-37-
6.4.2控制...........................................................................................................-39-
6.5持久层..................................................................................................................-40-
6.5.1DAO类描述.................