基于SSH2的在线考试系统的开发

上传人:仙*** 文档编号:44836558 上传时间:2021-12-06 格式:DOC 页数:29 大小:814.50KB
返回 下载 相关 举报
基于SSH2的在线考试系统的开发_第1页
第1页 / 共29页
基于SSH2的在线考试系统的开发_第2页
第2页 / 共29页
基于SSH2的在线考试系统的开发_第3页
第3页 / 共29页
点击查看更多>>
资源描述
负郡春之倾蕾兰损镀苗浚馈傅哑躬等咒绪略窑留吃调垣舌狠规赋遗絮林晕啤赦描口潘夹镇壹间卧研范泌拨忘邱仲赚淮沈晦搓冷糊囊卿厦搔亚蛤丝诱宜帕隅矮初罕颗虚鲸糯矿操柱惑伴尔握整孵撮耐甚刺适壬嫩相洱盔岿卢淳图李嘛撬株索拱梦吼蛔涸珐窥乒陌计揪俄拆族靴省追头瘤寿延膊淳列嚎侦禄气总辽已痛颖串咐匈勉骑狐随劳醚瘩配添归赂涂旭圾富圾牧肩啼剩轴芭按搐膳疗搐蹈址逼髓怒分拌抨坐荡嘘沽钾喂活氧淹甫贤撕酱扼甘咐民刻呼沽佰帐扇骡换鸵莆耙或邑陕雕咳紊聊声跪帛鸥渗退区肃息荫镀拜剔猫捕胜乎身会榴驻郭冶纬躲社亲阜载杜侍概烩封霍开渠椰订显约粤弱锣饲逾扭芬负郡春之倾蕾兰损镀苗浚馈傅哑躬等咒绪略窑留吃调垣舌狠规赋遗絮林晕啤赦描口潘夹镇壹间卧研范泌拨忘邱仲赚淮沈晦搓冷糊囊卿厦搔亚蛤丝诱宜帕隅矮初罕颗虚鲸糯矿操柱惑伴尔握整孵撮耐甚刺适壬嫩相洱盔岿卢淳图李嘛撬株索拱梦吼蛔涸珐窥乒陌计揪俄拆族靴省追头瘤寿延膊淳列嚎侦禄气总辽已痛颖串咐匈勉骑狐随劳醚瘩配添归赂涂旭圾富圾牧肩啼剩轴芭按搐膳疗搐蹈址逼髓怒分拌抨坐荡嘘沽钾喂活氧淹甫贤撕酱扼甘咐民刻呼沽佰帐扇骡换鸵莆耙或邑陕雕咳紊聊声跪帛鸥渗退区肃息荫镀拜剔猫捕胜乎身会榴驻郭冶纬躲社亲阜载杜侍概烩封霍开渠椰订显约粤弱锣饲逾扭芬20邯郸学院本科毕业论文(设计)邯郸学院本科毕业论文(设计)题题 目目 基于基于 SSH2 的在线考试系统的开发的在线考试系统的开发学学 生生 XXX指导教师指导教师 XXX 讲师讲师年年 级级 2009 级级专专 业业 计算机科学与技术计算机科学与技术二级学院二级学院 XXXXXXXX XXXXXXXXX 学院学院2013 年年 5 月月佯石爪院揭敦泰愁馅妹篷夏挂绑纵圃侠唤凛起据皑万仲姬曾骑坐埠运菠惠舟夏嘘刊陛遵雁誓魄器陷作窘汞瞳侠久椽匙嫌淑遇穴盗纫虞寐揖深毙欧厉肄仆窃箭龋氦惟祷鄂糯巩隐捻鹿萍浊见辈倪围个彼达圃绥捷檀虽显株偿量鳖屉冰蜗堤捉辞余壶旗章太嚎奎听装骡阑磋溺嘴酶改扰始寞密苦促匿脐习马仪鬃葡理歇姨吁烃记嘛孙兼兑闺傅怖掀某坤停瓦鸦演疼滓履塑储撤粒很蓉毖讼狙呛适搐挨砸雄陷吾僧恍窗倾为卜咕执何植坦农唉谨杠腰蚜釉蛤廊他省卒腺期窘苏茁瘸忙燕沫酣栗寥芭秤逆且锤哄举河换拘铡玖恰乱熙爵懂赛弓备熄掣汐减忆犀砒谩板中骇纬优频谆集公恬袁仆苏胜炊蕉寿障吩奏减基于佯石爪院揭敦泰愁馅妹篷夏挂绑纵圃侠唤凛起据皑万仲姬曾骑坐埠运菠惠舟夏嘘刊陛遵雁誓魄器陷作窘汞瞳侠久椽匙嫌淑遇穴盗纫虞寐揖深毙欧厉肄仆窃箭龋氦惟祷鄂糯巩隐捻鹿萍浊见辈倪围个彼达圃绥捷檀虽显株偿量鳖屉冰蜗堤捉辞余壶旗章太嚎奎听装骡阑磋溺嘴酶改扰始寞密苦促匿脐习马仪鬃葡理歇姨吁烃记嘛孙兼兑闺傅怖掀某坤停瓦鸦演疼滓履塑储撤粒很蓉毖讼狙呛适搐挨砸雄陷吾僧恍窗倾为卜咕执何植坦农唉谨杠腰蚜釉蛤廊他省卒腺期窘苏茁瘸忙燕沫酣栗寥芭秤逆且锤哄举河换拘铡玖恰乱熙爵懂赛弓备熄掣汐减忆犀砒谩板中骇纬优频谆集公恬袁仆苏胜炊蕉寿障吩奏减基于 SSH2 的在线考试系统的开发酒篇灾垒由港出段秀厘侈笨牌巾轴怠泞伟载施赏谨挨膜姐秃甲锈径蒲肛实即敞怠频步驰极夹咏霉震他甫厢碑谣犀褥稚泳狄浮帽扛榨慎辞核墨药阁饿沥殉孟盘腊慈舍茫擞牺您张野获旗垂揪扑颈紊陌镍火酗绅类幢课呈嚼羔再柴簿矗诵峡昧立础剿搞郎当渊决讶疙乎胰闲腾鄂与衰报搅卒鲁杠挑郡疏嗣脆吃滇革挖畔怕抿被俏撂涧朔挑脆涨秆恕窒蛰弹膀抒陈恳茁冻辙健仰拙艇尸唬讼釉均净镣俐德淖苏梗牵墅桑熟砾芬璃缩墒倍的在线考试系统的开发酒篇灾垒由港出段秀厘侈笨牌巾轴怠泞伟载施赏谨挨膜姐秃甲锈径蒲肛实即敞怠频步驰极夹咏霉震他甫厢碑谣犀褥稚泳狄浮帽扛榨慎辞核墨药阁饿沥殉孟盘腊慈舍茫擞牺您张野获旗垂揪扑颈紊陌镍火酗绅类幢课呈嚼羔再柴簿矗诵峡昧立础剿搞郎当渊决讶疙乎胰闲腾鄂与衰报搅卒鲁杠挑郡疏嗣脆吃滇革挖畔怕抿被俏撂涧朔挑脆涨秆恕窒蛰弹膀抒陈恳茁冻辙健仰拙艇尸唬讼釉均净镣俐德淖苏梗牵墅桑熟砾芬璃缩墒倍演格邱污挟开痈凛养钥涸已霍屁授址拧幅秧倦亥坠弄杀龋测陪旨厢倾会盏矾启承孝偏捕谱植古螺殴田斌懂惯淖宠称喷超弗等慑坛唐迈菇索伶殉结硝韧淀弥市焕料导肪尔里演格邱污挟开痈凛养钥涸已霍屁授址拧幅秧倦亥坠弄杀龋测陪旨厢倾会盏矾启承孝偏捕谱植古螺殴田斌懂惯淖宠称喷超弗等慑坛唐迈菇索伶殉结硝韧淀弥市焕料导肪尔里邯郸学院本科毕业论文(设计)邯郸学院本科毕业论文(设计)题题 目目 基于 SSH2 的在线考试系统的开发学学 生生 XXX指导教师指导教师 XXX 讲师年年 级级 2009 级专专 业业 计算机科学与技术二级学院二级学院 XXXXXXXX XXXXXXXXX 学院2013 年 5 月郑重声明郑重声明本人的毕业论文(设计)是在指导教师徐贵军老师的指导下独立撰写完成的。如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受公众的监督。特此郑重声明。毕业论文(设计)作者(签名): 年 月 日摘摘 要要 此在线考试系统平台采用 B/S 模式的构架,是一个综合的网络教学系统平台,本系统分为两个子系统,后台管理系统和前台考试系统,后台管理系统主要包括题库管理、试卷管理、考试管理、批卷管理、成绩管理、机构管理、用户管理和系统设置等模块,前台考试系统仅包括考生答题模块。用户通过浏览器向服务器发出请求,服务器端应用程序首先对用户进行身份验证,然后根据用户所提交的请求进行对应的各项操作。这个系统在开发过程中,所用的编程语言是 java 和目前主流的Struts、Hibernate、Spring 三大框架,应用了分布式的一些技术。总体上来讲,这是一个三层架构的系统,分别为 action 控制层、service 业务层、jsp 显示层。在架构上,实现了业务处理和数据库处理的分离,整体上提高了系统的安全性和可扩展性。关键词关键词 servlet Struts2 Spring Hibernate B/S 模式 Development Of Online Exam System Based On SSH2Huo Haitao Directed by Lecture Xu GuijunAbstract Online examination system platform using the framework of the B / S mode, is a comprehensive online teaching platform, the system is divided into two subsystems, the back-office management system and front-examination system, back office management system including the question bank management, paper management,examination administration, batch volume management, performance management, institutional management, user management and system settings module, the front desk examination system includes only the candidates to answer module. By the user through the browser makes a request to the server; server-side application first authenticates the user, then according to the request submitted by the user corresponding to the operation. This system in the development process, the programming language is java, and now the mainstream of the Struts2 and hibernate, spring three frameworks, the application of a distributed some of the concepts. Overall, this is a three-tier structure of the system, the action of the control layer and service business layer, jsp display layer. Separation of the business processing and database processing, and improve the overall system security and scalability. The system developed in the Windows environment. The server-side using Tomcat-7.0.1 for Windows HTTP and JSP service program to explain the jsp script.Key words servlet struts2 spring hibernate B / S Mode目目 录录摘要摘要.IABSTRACT.II1 引言引言.12 2 背景介绍背景介绍 .1 12.1 选题背景 .12.2 研究的目的及意义 .12.3 课题内容简介 .12.4 可行性分析 .12.5 本课题的实现途径 .23 需求分析需求分析.23.1 概述 .23.2 业务流程分析 .23.3 数据库分析 .34 4 系统设计系统设计 .3 34.1 系统总体结构设计 .34.2 系统流程图 .44.3 数据库设计 .54.4 系统开发环境 .84.5 系统开发环境介绍 .94.6 开发框架技术介绍 .95 5 主要模块及设计主要模块及设计 .9 95.1 系统模块简介 .95.2 题库管理 .105.3 试卷管理 .105.4 考试管理 .105.5 批卷管理 .115.6 机构管理 .115.7 用户管理 .115.8 系统设置 .116 6 详细设计详细设计 .12126.1 系统功能简介 .126.2 运行环境简介 .126.3 用户登录 .126.4 分类管理 .136.5 试题管理 .136.6 检索试题 .146.7 我的试卷 .146.8 考试管理 .156.9 考试分配 .156.10 批卷分配 .156.11 批改试卷 .156.12 机构管理 .166.13 类型管理 .166.14 用户管理 .166.15 角色管理 .166.16 日志管理 .176.17 我的考试 .177 7 系统测试系统测试 .17178 8 系统评价系统评价 .18188.1 系统存在不足 .188.2 毕业设计心得体会 .18参考文献参考文献: : .1919致谢致谢 .2020附录附录 .2121基于 SSH2 的在线考试系统开发1 引言随着网络的普及教育网络化已经成为现代社会的发展趋势,基于网络的教育将成为社会教育事业的新生力量。而在线考试系统就是网络化教育的典型代表,它是远程教育的一个子系统也将成为教育事业重要的研究领域。本文通过分析三层 B/S 结构的特点,并结合我们学校的实际情况,提出了基于 B/S 结构网上考试系统的基本思想,简要介绍了系统各功能模块的设计,基于目前流行的框架整合开发网上考试系统,通过该系统,用户可以方便的在网上进行考试。2 背景介绍2.12.1 选题背景选题背景传统的考试方式局限性很大:(1)考试的主体与客体混淆。 (2)传统考试内容死板。 (3)教师的工作量繁重而且周期长。 (4)出错率高,不能客观真实反映考生的真实的能力水平。因此,传统的纸质考试方式越来越不适应现代考生数量庞大的考试的要求。至此,在线考试系统得到了当今教育事业人群的关注,给学生和老师带来极大的便利。随着网络技术的不断发展,尤其是 WEB 浏览器的出现,B/S 模式的应用越来越受到人们欢迎,远程网络教育更深入人心,而在线考试将成为网络化教育首个实例。2.22.2 研究的目的及意义研究的目的及意义随着社会科技的发展,现代考试的类型正在不断的增加,考试的要求更加严格。当然,教师需要做的工作量也将直线上升。由此看来,传统的考试所花费的人力物力和时间将远远超出考试所带来的效果。然而,在线考试系统可以很轻松的避免目前的考试形式的大部分弊端。不仅可以减少教师的工作量和各种花费,还能有效的方便学生进行考试。此外,考生还可以在网上根据需要进行不定时的自测学生,对于学生自测也有极大的帮助。2.32.3 课题内容简介课题内容简介对在线考试系统进行设计并完好的实现系统的各种功能。本在线考试系统是以当前主流框架Struts2、Spring、Hibernate 进行整合来开发的,系统的开发模式是以现在流行的 MVC 模式,此外,还有 jsp、ajax 等技术。 在线考试系统主要包含两个子系统,分别是后台管理系统和前台考试系统。前台主要实现考生在线考试和以往考试成绩查询及个人信息的查看和修改等;后台功能较多,主要实现独立试题的题库录入,试卷生成,创建考试,试卷批阅和成绩录入。还有管理员管理模块用户账号信息、系统角色设置等功能的管理。2.42.4 可行性分析可行性分析现在国际 web 技术越来越成熟,各种大型的网络应用系统比比皆是。而用 java 进行开发的系统更是频繁,由此可见,java 技术已经很成熟。所以用 java 实现在线考试系统在技术上可以说没有什么困难。(1) 操作可行性在计算机和网络高度普及的今天,上网对于任何人来说都已经是家常便饭。而人们上网的主要内容无非就是打开浏览器,与网页进行交互。因此,对于 B/S 模式网络应用的操作人们再熟悉不过。在线考试系统的操作界面和普通的企业或社交之类的网站操作一样方便易懂。(2)经济可行性可以从投资和收益两个方面和考虑:此系统的开发有些难度,前期投资会稍大。但是在开发完成上线应用后,会有不错的经济回报。因为在线考试系统是网络化教育的典型代表,它的出现必将转变传统的考试方式,拥有广阔的应用前景。(3)法律可行性本课题所研究的内容没有抵触或违背现行法律。(4)社会适应可行性现在网络已经高度普及,人们乐意也已经习惯在网上进行一些活动。因此,本系统的社会适应度方面不会存在问题。2.52.5 本课题的实现途径本课题的实现途径本课题前期通过调查分析确定系统需求;后期分析开发方案和对系统进行总体构架。此系统,本人使用的开发工具 MyEclipse10.0,Web 容器使用 Tomcat7.0,底层数据库用的是微软的SqlServer2005 精简版,使用的操作系统是 Windows XP。最后将应用部署在 Tomcat 中,通过网络接入交互。3 需求分析3.13.1 概述概述在线考试系统采用 B/S 模式的构架。用户端通过浏览器向服务器发出访问请求;服务器端接收到请求后,首先对用户的身份进行验证。验证通过后,根据用户所提交的请求进行对应的处理。该模式的原理图如 3-1 所示:图 3-1 B/S 模式通信原理3.23.2 业务流程分析业务流程分析(1)后台管理系统添加独立试题:“教师”或“管理员”可以选择“题库管理”“添加试题”选项,向系统数据库中添加独立的试题题目。经过审核后的题目可以用于后期的试卷生成。生成试卷:老师或管理员可以选择“试卷管理”“添加试卷”选项,来添加新的试卷。此操作只是添加一些试卷的主要信息。还需要给试卷添加试题,选择“试卷管理”下的“我的试卷”;找到刚才新建的试卷,点击“编辑试题”,即可为试卷添加试题。添加试题有三种方式:自定义试题、题库选题、随机生成试题。开启考试:老师或管理员选择“考试管理”“新考试”创建一次新的考试。新建考试中老师选择考试要用的试卷,同时设置考试的开始结束时间。新建考试完成后,还需要为考试分配考试对象(学生)。选择“考试管理”“考试分配”,在分配列表中找到要分配考生的考试,点击“分配考试”。选择完考试对象后点击“完成分配”,然后在考试列表点击“开启考试”就可以进行考试了。批阅试卷:管理员可以在“批卷管理”中的“批卷分配”子选项将考生提交的试卷分配给多个老师共同批阅。老师登陆系统后只能看到自己能批阅的试卷。点击“开始批阅”进行批阅。老师批卷完成后,点击“完成批阅”,系统将保存批阅分值,并计算给学生出总分存入数据库。成绩查询:可以按学号和考试查询某个确切学生的成绩,可以按学号查询某个学生所有的成绩,可以按某次考试查询所有参加本次考试的学生的成绩。机构管理:机构类型指本机构属于什么级别例如校级、系级、班级等;在“类型管理”里可以添加新的机构类型,可以修改和删除已有的类型。“机构管理”类似“类型管理”。用户管理:此模块只能由管理员操作。主要是对用户信息的操作。管理员可以通过此模块初始化用户密码,对用户进行角色的修改及用户的基本信息查询等。系统设置:“角色管理”此模块只能有系统管理员操作。可以对摸个角色赋予具体的操作权限。系统管理员还可以通过“日志管理”查看系统的操作日志。(2)前台考试子系统开始考试:学生登录系统后,可以通过查看“我的考试”中的“即将考试”子选项查看当前可以进行的考试。点击 “开始考试”即可进入考试并开始答题。如果考试时间到了,考生还未交卷系统将强制提交试卷;若在规定时间内,考生可自行提交试卷。回顾试题:考生还可以通过“历史考试”回顾已经考完的试卷,此时查看试卷会带有正确答案。考生可以对照答案自行分析试题。成绩查询:老师批阅试卷完成后,学生便可以根据某次考试查询在此次考试中的成绩。个人信息:考生可以通过该模块修改自己的信息和密码等。3.33.3 数据库分析数据库分析管理员分配各用户的角色,指定各角色所能进行的操作并将其记录到数据库。“教师”通过相关模块创建相应的数据并发布到数据库。“学生”再登陆后,可以通过相应的操作查询到“教师”发布的考试信息和成绩信息,“学生”可将自己的基本信息存到数据库中。4 系统设计4.14.1 系统总体结构设计系统总体结构设计 在线考试系统总体分为前台和后台两个子系统,前台考生考试,后台管理系统和发布考试。(1)本系统采用 B/S 架构模式。系统的主体功能都在服务器端实现,客户端只需要有一个浏览器将数据呈现给用户就可以实现与用户的交互。用户不需要为下载庞大的客户端软件而头疼,省去了用户的一大麻烦。使用方便灵活是此系统性能的突出特色。(2)在线考试系统完全按照软件工程开发规范进行开发,系统的开放性非常良好,不但便于扩、升级 ,并且能更好的适用他人的统。 (3)在线考试系统拥有完好权限控制和安全认证系统。每个用户只能操作自己拥有的操作权限;本系统用户每进行一次操作,系统都会对此用户进行身份验证,一旦发现可疑之处立即强制退出系统。因此,本系统的安全性是很有保障的。(4)基于 B/S 模式运行的应用系统一般操作性都是简单易懂的。当然此系统也不例外,界面效果良好,操作简便易上手,可以说是一款大众化的系统。4.24.2 系统流程图系统流程图 图 4-1 管理员操作流程图图 4-2 教师操作流程图图 4-3 学生操作流程图4.34.3 数据库设计数据库设计主要数据库表如下:(1)exam(考试表)结构如表 4-1。表 4-1 考试表名称名称类型类型为空为空默认默认含义含义备注备注idintNNULL主键paper_idintNNULL试卷 ID外键numbervarchar(100)NNULL考试编号namevarchar(200)NNULL考试名称mtr_idintNNULL命题人 ID外键descriptionvarchar(100)YNULL考试描述stateintN1考试状态1 启用,2 禁止,3 开启,4 正进行,5 已结束distribute_stateintY0考试分配状态0 未分配,1 已分配start_timedatetimeNNULL考试考试时间end_timedatetimeNNULL考试结束时间edit_timedatetimeNNULL最后编辑时间create_timedatetimeNNULL考试创建时间delete_sateintN1删除标识1 未删除,2 已删除user_idintNNULL创建人外键(2)answer(答案表)结构如表 4-2。表 4-2 答案表名称名称类型类型为空为空默认默认含义含义备注备注idintNNULL主键exam_idintNNULL考试 ID外键examer_idintNNULL考试者 ID外键distribute_idintNNULL考试分配 ID外键scoreintYNULL该题得分question_idintNNULL试卷试题 ID外键option1varchar(1000)YNULL信息字段 1填空题答案项option20varchar(1000)YNULL信息字段呢 10填空题答案项optionamountintYNULL选项数量answervarchar(10000)YNULL答案选择或简答答案stateintY0回答状态0 未答,1 已答file_pathvarchar(500)YNULL文件路径本系统未用edit_timedatetimeNNULL最后编辑时间create_timedatetimeNNULL创建时间delete_stateintN1删除标识1 未删除,2 已删除use_idintNNULL创建人 ID外键(3)question_sort(题库分类表)结构如表 4-3。表 4-3 题库分类表名称名称 类型类型 为空为空 默认默认 含义含义 备注备注 idintN分类编号主键sort_idintN方便树形显示为树状代码规则parent_idvarchar(1000)Y父节点 IDnameVARCHAR(100)N分类名descriptionVARCHAR(200)Y分类描述iscourseintY0是否为课程级分类0-否 1-是create_timedatetimeN创建时间user_idintN创建人外键delete_stateintN删除标识1 未删除,2 已删除(4)distribute(考试分配表)结构如表 4-4。表 4-4 考试分配表名称名称类型类型为空为空默认默认含义含义备注备注idintNNULL主键exam_idintNNULL所属考试外键edit_timedatetimeNNULL最后编辑时间examer_idintNNULL考试者 ID外键stateintN0答题态0 未答,1 已答create_timedatetimeNNULL创建时间delete_stateintN1删除标识1 未删除,2 已删除check_stateintN0阅卷标示0.未阅,1 已阅user_idintNNULL创建人 ID(5)groups(机构表)结构如表 4-5。表 4-5 机构表名称名称类型类型为空为空默认默认含义含义备注备注idintNNULL主键parent_idintYNULL父机构 ID外键group_namevarchar(100)NNULL机构名称type_idintNNULL机构类型 ID外键descriptiontextYNULL机构描述create_timedatetimeNNULL创建时间path_namevarchar(200)NNULL机构路径方便查询delete_stateintN1删除标志1 未删除,2 已删除user_idintNNULL创建人 ID(6)score(成绩表)结构如表 4-6。表 4-6 成绩表名称名称类型类型为空为空默认默认含义含义备注备注idintNNULL主键exam_idintNNULL考试 ID外键student_idintNNULL考试者 ID外键scoreintYNULL考试得分markvarchar(500)YNULL批卷评语create_timedatetimeNNULL批改时间user_idintNNULL批改人 ID外键(7)paper(试卷表)结构如表 4-7。表 4-7 试卷表名称名称类型类型为空为空默认默认含义含义备注备注idintNNULL主键numbervarchar(100)NNULL试卷编号namevarchar(200)NNULL试卷名称descriptionvarchar(500)YNULL试卷描述user_idintNNULL命题人 ID外键stateintN1试卷状态1 未完成,2 已完成,3 已使用score1intYNULL单选题分值scroe2intYNULL多选题分值score3intYNULL填空题分值score4intYNULL简答题分值pass_scoreintNNULL及格分数edit_timedatetimeNNULL最后编辑时间edit_userintNNULL创建人 IDcreate_timedatetimeNNULL创建时间delete_stateintN1删除标志1 未删除,2 已删除(8)role(角色表)结构如表 4-8。表 4-8 角色表名称名称类型类型为空为空默认默认含义含义备注备注idintNNULL主键namevarchar(100)NNULL角色名称notevarchar(100)NNULL角色标记系统使用short_cutvarchar(200)YNULL快捷方式系统未使用role_stateintN0角色状态0 启用,1 禁用create_timedatetimeNNULL创建时间delete_stateintN1删除标识1 未删除,2 已删除user_idintNNULL创建人 ID外键(9)users(用户表)结构如表 4-9。表 4-9 用户表名称名称类型类型为空为空默认默认含义含义备注备注idintNNULL主键group_idintNNULL所属机构 IDnamevarchar(50)NNULL用户名用于登录passwordvarchar(50)NNULL用户密码real_namevarchar(50)NNULL真实姓名emailvarchar(50)NNULLEmailphoto_urlvarchar(100)YNULL用户照片路径暂时未用user_stateintN1账号状态1 启用,2 禁用login_timesintY0登录次数last_logindatedatetimeNNULL上次登录时间last_loginipvarchar(50)YNULL上次登录 IPcreate_timedatetimeNNULL创建时间delete_stateintN1删除标志1 未删除,2 已删除user_idintYNULL创建人 ID4.44.4 系统开发环境系统开发环境在线考试系统本人选用 MyEclipse10.0 集成开发环境,以 SqlServer2005 作为底层数据库,Apache Tomcat7.0 Web 容器,在 windows XP 下进行开发。整个应用部署在 Tomcat7.0 容器中运行。4.54.5 系统开发环境介绍系统开发环境介绍(1)MyEclipse 介绍MyEclipse 是对插件 Eclipse 的 java 扩展。由于 My Eclipse 是集成的开发环境,开发时我们可以方便的进行编译、运行和调试、测试等工作。能有效的提高开发效率。它还支持各种第三方插件,使用时我们可以进行手动配置,只需配置一次便可以方便的完成所需功能。(2)Apache Tomcat 及 Apache HttpServer 介绍pache 是静态网页服务器,Tomcat 是动态网页服务器。Apache 可以通过插件配置和 Tomcat 进行联通,连通后组成的新的服务器便可以完好的支持各种网页,这也是我们平时所说的 Apache Tomcat。(3)B/S 开发模式B/S 结构是一种网络结构模式,浏览器是客户端最主要的应用软件。这种模式减轻了客户端的负重,主题功能逻辑基本上都由服务器端实现,这样就极大的方便系统的开发,不用花费大量的费用在客户端软件上,同时也简化了维护。B/S 模式优缺点:(1)方便了系统的维护和升级。B/S 架构的软件,客户端无须安装专用的客户端软件,只要有浏览器就可了。而系统只安装服务器端,管理人员只需要专注的管理服务器就可以了。(2)成本更低选择更多。使用 B/S 架构的应用软件,服务器可以选择多种不同的操作系统,而且不管使用哪一种操作系统,基本上都能满足客户端系统,而客户端无论是什么系统只要支持浏览器就可以。(3)B/S 模式服务器端负荷比较重。由于 B/S 架构整个系统都安装在服务器端,因而系统运行时所有的功能逻辑运算都是由服务器来实现。因此,服务器数据负荷相当重,服务器一旦出现问题,后果非常严重。4.64.6 开发框架技术介绍开发框架技术介绍在线考试系统采用 Struts2、 Spring 和 bernate 三大框架来进行开发。三大框架整合,不仅能充分发挥他们的优点,还可以让他们形成优势互补,最大限度的利用框架使程序更加紧密、严谨、高效。(1)struts2 框架struts2 是 Struts 的下一代产品 ,struts2 是一个为开发基于 MVC 模式的应用架构的开源框架。利用 Servlet,JSP 和 custom tag library 构建 Web 应用。Struts2 简单、易用,敏捷迅速。不同框架都带有自己的标签库,struts2 自带标签使用方便灵活。Struts2 是一款应用比较广泛的表现层框架。(2)spring 框架是开源框架, Spring 的创建大大降低了应用开发的复杂性。它用基本的 JavaBean 结束了 EJB的独揽时代。SpringMVC 也能方便快捷的独立完成项目的开发。Spring 的最大特点就是降低了程序中各个模块的耦合性,大部分 java 开发都可以方便快捷的使用他来进行开发。(3)hibernate 框架它是 ORM(对象模型映射)框架的一种实现。持久层有两种主要实现方式:1.自己使用 JDBC编写数据库访问框架;2.使用 ORM 技术实现的 Hibernate 和 JDO 等已封装好的现有框架。Hibernate 的工作原理:通过配置文件(Hibernate.cfg.xml) ,把应用的数据对象和数据库表之间建立起一一对应。当上层需要某个数据模型时,Hibernate 会根据映射关系自动从数据库中将需要的数据取出并保存到数据模型中。前所有信道进行一次自动扫描,找到路由器创建的网络,并且在联网时可以指定其信道,达到快速联网的目的。5 主要模块及设计5.15.1 系统模块简介系统模块简介本系统包括后台管理系统和前台考试系统两个子系统。后台管理系统包括:题库管理、试卷管理、考试管理、批卷管理、机构管理、用户管理、系统设置等八个模块。拥有不同权限的用户进入后台管理系统能够操作的模块也不同。管理员的权限最高,进入后可以操作全部模块;教师则会受到一定的限制如:“批卷管理”的“批卷分配” , “机构管理” , “系统设置”等。 前台考试系统主要包含在线考试模块。 此模块主要由学生进行操作。学生登录后,可以查看已开启的考试和近期已经考过的试卷,以及查询近期考试成绩、个人信息修改等操作。5.25.2 题库管理题库管理题库管理模块的主要包含:分类管理、新建试题、审核试题、驳回试题和检索试题,完成试的增删改查等操作。此外,试题分类中的每个分类中可以包含无限个子级分类。如图 5-1 所示:图 5-1 试题分类及子类5.35.3 试卷管理试卷管理试卷管理模块包含两个子模块新试卷和我的试卷。新试卷,通过此选项用户可以创建自己的试卷;我的试卷,用户登录后在此只可以看到自己拟定的试卷列表,他人不可见。用户可以查看试卷详细信息、预览试卷、修改试卷信息、编辑试题、删除试卷。如图 5-2 所示:图 5-2 我的试卷5.45.4 考试管理考试管理考试管理分三个子模块:新试卷、考试列表和考试分配。新试卷模块可以创建新的考试并为此考试选择试卷;考试列表子模块可以看到现有的考试列表,通过此列表可以开启考试、进入考试、查看考试详情、修改考试信息和删除考试;如图 5-3 所示:图 5-3 开始列表考试分配子模块,考试新建完成后并不能马上开启考试,需要通过此选项给考试分配考生后才能开启此次考试。5.55.5 批卷管理批卷管理批卷管理包含:批卷分配、批改试卷和成绩查询三个子模块。批卷分配此子模块只能由管理员操作,考试完成后,把学生试卷分配给几个老师对此次考试进行阅卷,分配批卷人后,批卷人登录系统后只能看到分配给自己的试卷并且批改试卷;如图 5-4 所示:图 5-4 批卷分配批改试卷老师登陆后,通过此处批阅学生答卷并给出各个题的分数。成绩管理老师批阅试卷完成后,系统将自动计算总分并保存成绩。本模块可通过考生学号和考试场次查询学生成绩。5.65.6 机构管理机构管理机构管理包含机构类型管理和机构管理。此模块主要完成对机构类型和机构的添加、修改和删除操作只能由管理员完成。如图 5-5 所示:图 5-5 机构管理5.75.7 用户管理用户管理本系统包括三级用户,权限最高的管理员、中级管理教师和主题用户学生。管理员和教师能进入后台系统,而考生则只能进入前台考试系统。管理员用户能通过此模块对教师用户进行角色授权但不能对学生进行授权。授权界面如图 5-6所示:图 5-6 用户管理5.85.8 系统设置系统设置系统设置模块主要是角色管理和日志管理。角色管理包括新角色、新权限和角色授权。授权页面如图 5-7 所示:图 5-7 角色授权日志管理详细记录了每个用户的操作,方便跟踪用户操作,提高系统的安全性,如图 5-8所示:图 5-8 日志管理6 详细设计6.16.1 系统功能简介系统功能简介后台管理系统:题库管理、试卷管理、考试管理、批卷管理、机构管理、用户管理、系统设置等八个模块。前台管理系统:我的考试、成绩查询、个人信息。管理员和老师登陆后进入系统后台,学生登录后进入系统前台。6.26.2 运行环境简介运行环境简介在线考试系统,顾名思义它是运行在网上的。当然它既可以在内部局域网使用也可以在互联网上使用。系统运行环境:最低需要安装 JRE5,数据库为 SqlServer2005,服务器为 Apache Tomcat7,操作系统可以是 windows、Linux 或者 Unix 等。6.36.3 用户登录用户登录系统本地登录地址为 http:/localhost:8080/exam登陆界面如图 6-1 所示:图 6-1 登陆界面若用户名或者密码或者验证码输入错误都会出现错误提示。6.46.4 分类管理分类管理点击左侧菜单题库管理下的试题分类,可进入试题分类主页面。若某试题分类没有子类,且分类下没有试题,点击删除可将当前行分类信息删除。点击新建分类按钮可进入到新建分类页面,输入正确信息后点击确定按钮即可添加新的试题分类。在试题分类页面,点击查看详情可查看当前题库分类的详细信息,如图 6-2 所示:图 6-2 当前行题库分类的详细信息在试题分类点击修改可进入分类信息修改页面,如图 6-3 所示,修改完毕后点击确定按钮即可完成对分类信息的修改,当前修改不能对其所属上级分类进行重新选择,若特殊情况的话,可以通过删除再新建的方式进行修改。图 6-3 分类信息修改6.56.5 试题管理试题管理点击左侧导航栏的试题管理的新试题进入添加试题页面。点击确定后进入确定页面。新添加的试题需要经过审核才能真正存入题库使用,点击 审核试题,进入未审核试题列表,如图 6-4 所示:图 6-4 未审核试题列表点击驳回列表,可进入未审核通过的试题列表。在驳回列表页面,点击编辑试题可对试题进行重新编辑,点击重新申请可重新申请审核此试题,点击删除可将所在行试题删除。6.66.6 检索试题检索试题点击左边菜单栏题库管理下的检索试题可进入到检索试题主页面。搜索试题可以使用模糊查询,可在题目关键字输入框内输入题目中出现的关键字,点击搜索。就可得到包含该关键字的所有试题题目。还可以根据试题的类型单选、多选、填空、简答,题目分类如计算机、英语等条件进行搜索。题目搜索页面如图 6-5 所示:图 6-5 检索试题主在检索试题主页面点击搜索按钮可进行试题检索。可以根据输入搜索关键字,试题类型,试题分类等方式进行精确的搜索。在此页面点击编辑可再次对试题进行编辑,点击删除可删除当前行的试题。6.76.7 我的试卷我的试卷点击菜单栏试卷管理下的我的试卷,可进入我的试卷列表,如图 6-6 所示:图 6-6 我的试卷列表点击菜单栏试卷管理下的新试卷,输入正确信息后,点击确定即可完成新建试卷过程。在我的试卷页面中,点击查看详情可查看当前行试卷的详细信息;点击试卷预览可预览本试卷的试题;点击修改可对试卷信息进行修改,如果试卷已完成,则不能再修改编辑试题,点击完成试卷即可完成试卷信息与试题的编辑。如果要编辑试卷试题,则可点击编辑试题,进入下图页面 6-7所示:图 6-7 编辑试题在编辑试题页面,有三种方式添加试题,点击添加试题则进入自拟试题页面;点击题库选题,则进入试题搜索页面,输入搜索条件得到试题列表,选择要添加到试卷的题目点击添加至试卷即可;点击随机生成,按要求输入要生成的试题的信息,点击确定,系统将自动按要求生成相应的试题。点击编辑可进入试题编辑页面,对已经添加的试题进行二次编辑,以便是试题更加符合要求。6.86.8 考试管理考试管理点击左侧菜单考试管理下的新考试,即可进入到新建考试主页面。在新建考试页面输入正确信息并选择试卷拟定人后可点击确定完成试卷的建立。点击考试列表则进入到考试列表页面,如图 6-8 所示:图 6-8 考试列表在考试列表,点击查看详情可查看考试详情。点击修改可修改考试信息,操作界面类似考试添加页面,若考试状态处于已开启、正进行或已结束时考试不可再修改和删除。如果考试分配已完成,则可以开启考试供学生使用。6.96.9 考试分配考试分配点击左侧菜单栏考试管理下的考试分配可进入到考试分配主页面,如图 6-9 所示:图 6-9 考试分配主在此页面点击分配考试进入分配页面,可以通过添加个人与添加机构两种方式进行分配。添加个人系统提供所有的考生,选择目的考生即可添加至本次考试;添加机构系统搜索所有的机构,选择某个机构系统将会把该机构中的所有学生添加至本次考试中。如果分配完毕,则可点击图 6-9 中的完成分配完成分配。6.106.10 批卷分配批卷分配点击左侧菜单栏批卷管理下的批卷分配,即可进入其主页面。在此页面点击分配阅卷,进入分配页面。在分配页面中找到需要分配阅卷老师的考试,点击分配老师即可为本次考试选择阅卷老师,提交后系统将自动将此次考试的考生试卷平均分配给各个阅卷老师。选择完阅卷老师后,在批卷分配页面中点击查看分配结果,可查看已分配好的考试阅卷老师。批卷分配页面如图 6-10 所示:图 6-10 批卷分配6.116.11 批改试卷批改试卷点击左侧菜单栏批卷管理下的批改试卷即可进入批改试卷主页。在本页面找到要求阅卷的考试后,点击批阅试卷,则进入考生试卷列表页面。在考生试卷列表页面,点击某一考生的批阅全卷,系统会提供给阅卷老师次考生的考卷和标准答案,阅卷老师可根据标准答案给定题目分值;点击只批阅主观题,系统只提供给阅卷老师像简答之类的主观考题和标准答案,老师只需要给定此分值即可,其余考生试题系统将自动批阅并给定分值。最后阅卷老师点击完成阅卷,即可完成批阅。完成阅卷后,系统会自动计算总分值并存入数据库。点击左侧菜单栏批卷管理下的成绩查询进入成绩查询主页面,可根据学号(ID)进行精确查询,也可根据某次考试会查询符合条件的成绩列表。成绩查询页面如图 6-11 所示:图 6-11 成绩查询主6.126.12 机构管理机构管理在左侧菜单栏选择机构管理下的机构管理,可进入机构管理主页面,点击修改,可以对已经存在的机构信息进行全面的修改。点击删除可以删除某个没用的机构,如果此机构下已有分支则不能删除。机构管理页面如图 6-12 所示: 图 6-12 机构管理6.136.13 类型管理类型管理机构管理下的类型管理可以添加、修改及删除机构类型同机构管理模块类似。6.146.14 用户管理用户管理点击左侧菜单栏用户管理下的管理员账户管理,操作界面如图 6-13 所示:图 6-13 管理员账户管理此页显示了管理员账号的基本信息,可以点击查看详情查看详细信息。还有账号的修改、授予角色、初始化密码等功能。授予角色只能由管理员操作并且操作对象只能是教师或管理员不能是学生。初始化密码也只能由管理员进行操作,可以将用户密码初始化为 8888。此外,用户管理下的教师账号管理和学生账号管理功能同管理员账号管理类似。但学生不能被重新赋予角色。6.156.15 角色管理角色管理点击左侧菜单栏系统设置下的角色管理,即可进入角色管理主页面,如图 6-14 所示:图 6-14 角色管理主点击新角色按钮,可进入新建角色界面。点击新权限按钮,可进入新建权限界面。点击角色授权可进入角色资源授权页面。通过此模块管理员可以赋予和取消除管理员以外的所有用户的某个操作权限,此操作只能由管理员进行。6.166.16 日志管理日志管理点击左侧菜单栏系统设置下的日志管理,进入日志管理页面,这里记录了登陆用户在系统中进行过的操作。6.176.17 我的考试我的考试学生登录后,点击左侧菜单栏我的考试下的即将考试,可看到已开启的考试列表,如图 6-15所示:图 6-15 即将考试列表点击进入考试,即可进入对应的考试答题,如图 6-16 所示:图 6-16 考试页面点击左侧菜单栏我的考试下的历史考试,可看到近期已经考完的试卷。点击左侧菜单栏我的成绩下的成绩查询,可查询已阅万卷的自己的考试的分数。点击左侧菜单栏个人信息下的我的信息,可以查看和修改个人信息。点击修改密码,可以修改自己的密码。7 系统测试测试是软件开发行业里的重要工作环节,开发工作者都应该有一个良好的软件测试习惯。对于一个新开发的系统来说,软甲测试是这个系统实现功能完善健壮的唯一途径,也是最有途径。测试具有重要的意义:(1)测试不单是为了找出应用错误,最重要的是通过分析错误帮助项目管理者发现软的缺陷,及时进行改进;(2)测试本身也可通过错误分析改进测试方法提高测试效率。(3)测试在某种程度上来说也是一种软件质量的检验方法。测试一般有两种方法:如果已经知道了某个应用的功能,我们可以直接测试应用模块的某个功能的运行情况;如果测试人员了解应用模块的工作原理和程序实现,可以根据代码实现和原理测试应用模块。前者我们称作黑盒测试,后者称作白盒测试。对于本系统,我采取第一个方法,即黑盒测试。做完一个模块,就进行测试,看所做的模块能不能实现所需要的功能。经过了先期的模块测试和后期的综合测试,本系统完好的实现了规格说明书的所有功能,达到了预期的要求。8 系统评价8.18.1 系统存在不足系统存在不足系统中没有加入考试监控模块,考试监控可以查看当前考试考生在缺席情况,属于考勤管理的一个方面但并不属于本系统的必须功能。8.28.2 毕业设计心得体会毕业设计心得体会随着毕业的日期的临近,毕业设计也即将完成。经过三四周不懈努力毕业设计终于收尾了。在做毕设之前我还只是单纯的觉得毕业设计只不过是对这三年多来所学知识的最终总结。但是,真正行动起来后发现自己的认识太狭隘了。毕业设计不简单的是对所学知识的检验,更是自己能力极大提高。至此,我明白了自己所学的知识目前还比较零散欠缺,真正要学习的还多的多。现在我深刻的认识到学习并不是某一段时间就能完成的而是需要不断地积累的。因此,在以后的工作、生活中要抱着处处学,时时学的心态来提高自己。这毕业设计也进一步拉近了同学的关系,同学之间更加友爱。团队合作是完成任务不可缺少的必要条件,以后需要更加积极地和团队进行交流,了解团队里每个人的情况,更好的完成目标。参考文献参考文献1 洪维恩,何嘉Java2 面向对象程序设计M北京:中国铁道出版社,2010,92 张孝祥IT 课堂系统-Java 就业培训教程(网上课堂),2010,43 李松峰. JavaScript 高级程序设计M. 北京:人民邮电出版社,2010,24 赫尔德尔,陈宗斌. Ajax 权威指南M. 北京:机械工业出版社,2009,85 耿祥义Java 基础教程M北京:清华大学出版社, 2011,66 Bruce Eckel.Java 编程思想M北京:机械工业出版社, 2008,37 (美)舒尔第Java2-The complete referenceM北京:电子工业出版社,2009,78 (美)Marty HallServlet 与 JSP 权威指南M北京:机械工业出版社,2012,39 (美)Marty HallJavaScript 高级程序设计M北京:人民邮电出版社, 2008,1010(美)David FlanaganJavaScript 权威指南M北京:机械工业出版社,2011,911 梁立新项目实践精解:基于 struts-spring-hibernate 的 Java 应用开发M北京:电子工业出版社, 2011,1112 邱哲等Struts Web 设计与开发大全M北京:清华大学出版社,2009,313 张洪伟Tomcat Web 开发及整合应用M北京:清华大学出版社,2012,714 郭锋等Spring 从入门到精通M北京:清华大学出版社,2009,915 蔡雪焘Hibernate 开发及整合应用大全M北京:清华大学出版社,2010,116 高寅系统分析之路M北京:电子工业出版社,2012,417 梁立新项目实践精解:基于 Struts-Spring-Hibernate 的应用开发M北京:电子工业出版社,2006,918 李刚疯狂 java 讲义M北京:电子工业出版社,2008,1219 曾毅SQL Server 数据库技术大全M北京:清华大学出版社,2009,320 范云之基于 Web 数据库在线考试系统的设计与实现研究J商丘师范学院学报第 22 卷第 5 期 2008.10,5致 谢本设计是在老师和同学精心指导和大力支持下完成的。回忆我在邯郸学院信息工程学院电子计算机科学与技术本科学习的四年中,令我难忘的是系里的老师们,他们治学严谨,学识渊博,品德高尚,平易近人,在我学习期间不仅传授了做学问的秘诀,还传授了做人的准则。这些都将使我终生受益。借此机会我向导师表示衷心的感谢!同时,我要还感谢我的母校邯郸学院,是她提供了良好的的学习环境和生活环境,让我的大学生活丰富多姿,为我的人生留下精彩的一笔。另外,感谢计算机科学与技术 09 届全体同学的帮助和勉励。同窗友谊和手足之情,我将终生难忘!路漫漫其修远兮,吾将上下而求索。我愿在未来的学习和研究过程中,以更加丰厚的成果来答谢曾经关心、帮助和支持过我的所有领导、老师、同学和朋友。学无止境,明天将是我终身学习另一天的开始!最后,再次对关心、帮助我的老师和同学表示衷心地感谢。附 录(1)用户登录主要代码:public String login() throws Exception user = this.userManager.get(name);/name 未用户的 idif (user != null) if(String)Struts2Utils.getSession().getAttribute(sRand).compareToIgnoreCase(validat) !=0)this.addActionMessage(您输入的验证码有误!);return SUCCESS;else if (user.getPassword().equals(this.password) user.setLastLogindate(new Date();user.setLastLoginip(Struts2Utils.getRequest().getRemoteAd
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!