在线考试系统毕业设计定稿_第1页
在线考试系统毕业设计定稿_第2页
在线考试系统毕业设计定稿_第3页
在线考试系统毕业设计定稿_第4页
在线考试系统毕业设计定稿_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1JISHOUUNIVERSITY本科生毕业设计题目在线考试系统的设计与实现作者XXXXXX学号00000000000所属学院XXXXXXXX专业年级XXXXXXXXXXXXXX指导教师XXXXXX职称讲师完成时间XXXX年XX月XX日吉首大学教务处制I在线考试系统设计与实现XXXXXX(吉首大学信息科学与工程学院XXXXXXXXXX湖南吉首416000)摘要在线考试系统以JAVA作为开发语言,STRUTS2、HIBERNATE实现前后台数据管理,SPRING实现业务逻辑管理,以MYECLIPSE作为开发工具,MYSQL实现数据持久化,TOMCAT部署整个系统,实现了院系管理、专业管理、班级管理、用户管理、课程管理、题库管理、考试管理、成绩管理八大功能。关键字在线考试系统、J2EE、JSP、STRUTS2、HIBERNATE、SPRING、MYSQL、TOMCAT源码下载HTTP/DOWNLOADCSDNNET/DETAIL/JOESEA_LEA/9690272IIONLINEEXAMINATIONSYSTEMDESIGNANDIMPLEMENTATIONXXXXXXCOLLEGEOFINFORMATIONSCIENCEANDENGINEERING,JISHOUUNIVERSITY,JISHOU,HUNAN416000ABSTRACTONLINEEXAMINATIONSYSTEMWITHJAVAASADEVELOPMENTLANGUAGE,STRUTS2,HIBERNATEIMPLEMENTATIONQIANHOUTAIDATAMANAGEMENT,SPRINGMANAGEMENT,IMPLEMENTTHEBUSINESSLOGICWITHMYECLIPSEASDEVELOPMENTTOOLS,MANDSQLFORDATAPERSISTENCE,TOMCATDEPLOYMENTOFTHEENTIRESYSTEM,REALIZEDTHEDEPARTMENTSMANAGEMENT,PROFESSIONALMANAGEMENT,CLASSMANAGEMENT,USERMANAGEMENT,COURSEMANAGEMENT,QUESTIONBANKMANAGEMENT,EXAMINATIONMANAGEMENT,GRADEMANAGEMENTEIGHTFUNCTIONSKEYWORDSONLINEEXAMINATIONSYSTEM;J2EE;JSP;STRUTS2;HIBERNATE;SPRING;MYSQL;TOMCAT在线考试系统设计与分析目录III目录摘要IABSTRACTII第一章绪论1第二章可行性分析321经济可行性322技术可行性323操作可行性4第三章需求分析531功能需求532运行环境需求1633性能需求16第四章概要设计1741功能模块设计1742ER图2143数据库设计2444创建工程31第五章详细设计3351登录3352院系管理3453专业信息管理3754班级信息管理4055用户信息管理4356课程管理4957题库管理5158考试管理6359成绩管理69第六章总结72致谢73参考文献74在线考试系统设计与分析第一章绪论1第一章绪论当今社会是一个信息社会,一个知识经济时代。自世界上第一台计算机ENINCELECTRONICNUMERICALINTEGRATORANDCALCULATOR于1946年在美国问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”,随之而来的是以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起1。可见,世界已进入在计算机信息管理领域中激烈竞争的时代,计算机已经变得普通的不能再普通的工具,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。随着网络技术的飞速发展,现在很多国内外的大学和其他部门都已经开设了远程教育,通过计算机网络实现了异地教育和培训。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等,在我国远程教育正在逐步地发展起来,在教育教学过程中考试又是一个很重要环节,它对学生知识的增长、能力的发展、兴趣爱好、思想品德以及对学校的教育措施等许多问题是一个良好的反应,通过对考试成绩的分析有利于学校更好的指导和教育学生。但是目前学校与社会上的考试大都采用传统的考试方式,而传统的考试方式组织一次考试至少需要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析2。其中人工出题由老师将题目用笔写在纸上或者由老师以电子文档的形式出题,然后在将试题打印在纸质试卷上;而考生考试也必须从其他地方赶到同一个地方参加考试,考试过程中要准备好考试所用的各种工具;考试结束后老师将试卷收上去然后根据标准答案进行手工阅卷;阅卷完后还需要手工统计学生的成绩等等。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会变得越来越大,十分的繁琐,并且非常容易出错。因此传统的考试方式已经不能适应现代化考试的需求了,人们迫切需要新的技术来改善这一状况。目前,利用计算机网络技术来进行考试的主要是社会上的培训认证考试(如微软的各种认证考试)和远程教育的考试。一个成功的基于WEB的考试需要一个好的网络环境和一个号的考试平台以及一个好的题库。但一个真正智能化的基于WEB的考试系统的实现是一个复杂的过程,考试平台和题库的研究要依靠软件开发专家、被测科学专家和精通考试理论和命题的专家三者的合作。在线考试系统具有降低考试成本、解决繁重的考务工作的优点。它可以免去老师大量的临考工作,试卷可以根据题库中的内容即时生成;老师也无须在考生提交答卷后批阅考生所有的答案,还可以免去阅卷后对成绩的统计与分析等工作,计算在线考试系统设计与分析第一章绪论2机可以自动统计、排序和汇总成绩,实现无纸考试,大大提高工作效率。一个完善的在线考试系统可以使学生在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高3。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以由系统自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样老师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担。在线考试系统设计与分析第二章可行性分析3第二章可行性分析本章主要从经济可行性、技术可行性和操作可行性三个方面阐述了在线考试系统的开发可行性,其中经济可行性主要是从传统考试方式所消耗的成本与在线考试系统开发与应用所消耗的成本来对比经济可行性,技术可行性主要是介绍系统开发所用到的技术,操作可行性则是介绍用户使用系统的能快速上手操作整个系统。21经济可行性传统考试采用的是纯人工方式的出卷、阅卷、成绩统计,考生考试时也需要提前从各地集中在一个地点进行统一考试,因此,从经济角度分析,出卷时印刷所消耗的成本、考生赶往考试地点所消耗的交通费用、老师组织一次考试时消耗的工时等等都是比较大的。同样,在考生考试过后,老师阅卷也是采用纯人工的方式来完成,阅卷完成之后还需要制作报表、对数据进行综合分析等,这消耗的工时也是较多的,且效率低下。而利用计算机网络来组织考生在有网络的地方进行在线考试,不但可以为学校或者企业节省大量的人力物力,而且效率要比手工传统的考试方式高的多,还可以让人力资源得到充分的利用,由此可见,开发在线考试系统在经济上是完全可行的。22技术可行性在线考试系统开发所利用的技术主要包括JSP、JAVASCRIPT、J2EE、STRUTS2、HIBERNATE、SPRING,以MYSQL数据库实现数据的持久化,TOMCAT部署整个系统的运行。其中JSP技术主要是有SUN公司倡导、许多公司参与一起建立的一种动态网页技术标准4,而J2EE是SUNMICROSYSTEMS针对JAVA开发人员的产品(JDK)的一个企业版5,JSP与J2EE都可夸平台操作。STRUTS是一个使用MVC架构的框架,将设计模式中的模型、视图、控制器三者实现代码分离,从而使同一个应用程序可以使用不同的表现形式6。HIBERNATE是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装,通过使用HIBERNATE框架,开发人员能够以面向对象的思维方式来操作数据库7。SPRING是一个以IOC和AOP为核心的轻量级容器框架,它提供了一系列的JAVAEE开发解决方案8。MYSQL是一个开放源码的小型关联式数据库管理在线考试系统设计与分析第二章可行性分析4系统,开发者为瑞典MYSQLAB公司。目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库9。TOMCAT服务器是一个免费的开放源代码的WEB应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选10。以上所提及到的技术都是开源或者免费的技术,同时也具有跨平台使用的效果,开发使用起来简单方便,所以在线考试系统的开发在技术上是可行的。23操作可行性在线考试系统开发是所使用到的技术都是可跨平台的,所以我们首选的操作系统是WINDOWS操作系统。作为21世纪的学生,人人都会使用电脑、人人都能在WINDOWS环境下进行网页浏览操作。在线考试系统的业务逻辑简单,在懂的操作WINDOWS系统的前提下只要对用户进行简单的培训用户就能独立完成在线考试系统的各个功能使用,所以在线考试系统在操作上也是完全可行的。在线考试系统设计与分析第三章需求分析5第三章需求分析本章主要讲述的是系统的功能需求,同时也包含了系统的运行环境需求、性能需求和系统的ER图。其中系统的功能需求是通过本人对考试各个环节的理解以及在网上收集资料等各种方法所获取的,运行环境需求是对运行本系统的一个最低PC配置,ER图是对系统的各实体之间的关系的一个解说11。31功能需求本系统主要包括登录功能、院系管理功能、专业管理功能、班级管理功能、用户管理功能、课程管理功能、题库管理功能、考试管理功能和成绩管理功能。登录功能是用于用户登录系统,院系管理功能是用于管理员管理院系信息,专业管理功能是用于管理员管理专业信息,班级功能是用于管理员管理班级信息,用户管理功能是用于管理员管理系统用户,课程管理功能是用于管理员管理课程信息,题库管理功能是用于教师管理题库信息,考试管理功能是用于管理员生成试卷、学生在线考试与教师阅卷,成绩管理功能是用于学生查询本人成绩和教师统计学生成绩。331登录功能该功能是针对所有的用户必需的功能,用户在登录页面输入用户名和密码,选择相应的角色进行登录,其中学生的用户名为学号,老师与管理员的用户名为教师编号,登录成功后进去在线考试系统,失败则返回登录页面重新登录。操作流程如图31所示。在线考试系统设计与分析第三章需求分析6开始输入用户名、密码、角色校验进入系统结束NY图31用户登录流程图332院系管理功能该功能仅对管理员可见,管理员登录系统后可对院系的基本信息进行增删改查操作,其中修改和删除两项操作需要先将院系信息查询出来才可进行。点击添加院系信息时进入填写院系信息页面填写院系信息,提交后保存结束,点击查看院系信息直接将所有院系信息列出来显示在页面,在每条院系信息后面有编辑与删除按钮,点编辑按钮编辑所选院系,并在编辑页面显示所选院系的所有信息,修改提交后保存并结束,点删除按钮直接删除所选院系信息并结束。操作流程如图32所示。在线考试系统设计与分析第三章需求分析7开始选择院系管理添加院系信息查看院系信息填写院系信息更新院系信息删除院系信息提交修改院系信息结束图32院系管理333专业管理该功能仅对管理员可见,管理员登录系统后可对专业的基本信息进行增删改查操作,其中修改和删除两项操作需要先将院系信息查询出来才可进行。点击添加专业信息时进入填写专业信息页面填写专业信息,提交后保存结束,点击查看专业信息进入选择要查看的院系的页面,选择院系后点查看直接将所选院系的所有专业信息列出来显示在页面,在每条专业信息后面有编辑与删除按钮,点编辑按钮编辑所选专业,并在编辑页面显示所选专业的所有信息,修改提交后保存并结束,点删除按钮直接删除所选专业信息并结束。操作流程如图33所示。在线考试系统设计与分析第三章需求分析8开始选择专业管理添加专业信息查看填写专业信息更新专业信息删除专业信息提交修改专业信息结束选择要查看的院系查看专业信息图33专业管理334班级管理该功能仅对管理员可见,管理员登录系统后可对班级的基本信息进行增删改查操作,其中修改和删除两项操作需要先将班级信息查询出来才可进行。点击添加班级信息时进入填写班级信息页面填写班级信息,提交后保存结束,点击查看班级信息进入填写查询条件页面填写查询条件,填写完查询条件后点查看直接将所填条件下的所有班级信息列出来显示在页面,在每条班级信息后面有编辑与删除按钮,点编辑按钮编辑所选班级,并在编辑页面显示所选班级的所有信息,修改提交后保存并结束,点删除按钮直接删除所选班级信息并结束。操作流程如图34所示。在线考试系统设计与分析第三章需求分析9开始选择班级管理添加班级信息查看填写班级信息更新班级信息删除班级信息提交修改班级信息结束填写查询条件查看班级信息图34班级管理335用户管理该功能仅对管理员可见,管理员登录系统后可对用户的基本信息进行增删改查操作,其中用户包括学生与老师两种类别,老师也包括管理员,修改和删除两项操作需要先将用户信息查询出来才可进行。点击添加老师信息时进入填写老师信息页面填写老师信息,提交后保存结束,点击查看老师信息进入填写查询条件页面填写查询条件,填写完查询条件后点查看直接将所填条件下的所有老师信息列出来显示在页面,在每条老师信息后面有编辑与删除按钮,点编辑按钮编辑所选老师,并在编辑页面显示所选老师的所有信息,修改提交后保存并结束,点删除按钮直接删除所选老师信息并结束。对学生信息的管理与老师类似。在线考试系统设计与分析第三章需求分析10操作流程如图35所示。开始选择用户管理添加学生信息查看填写学生信息更新学生信息删除学生信息修改学生信息结束填写查询条件查看学生信息添加老师信息查看填写老师信息更新老师信息删除老师信息提交修改老师信息填写查询条件查看老师信息图35用户管理336课程管理该功能仅对管理员可见,管理员登录系统后可对课程的基本信息进行增删改查操作,其中修改和删除两项操作需要先将课程信息查询出来才可进行。点击添加课程信息时进入填写课程信息页面填写课程信息,提交后保存结束,点击查看课程信息直接将所有课程信息列出来显示在页面,在每条课程信息后面有编辑与删除按钮,点编辑按钮编辑所选课程,并在编辑页面显示所选课程的所有信息,修改提交后保存并结束,点删除按钮直接删除所选课程信息并结束。操作流程如图36所示。在线考试系统设计与分析第三章需求分析11开始选择课程管理添加课程信息查看课程信息填写课程信息更新课程信息删除课程信息提交修改课程信息结束图36课程管理337题库管理该功能对管理员与老师都可见,管理员或者老师登录系统后可对题库的基本信息进行增删改查操作,题库中的题型分为选择题、判断题、填空题、简答题四种。其中修改和删除两项操作需要先将题库信息查询出来才可进行。点击添选择题信息时进入填写选择题信息页面填写题目信息,提交后保存结束,点击查看选择题信息后进入查询条件填写页面,填写完查询条件后点查询后将列出所填查询条件下的所有选择题信息,在每条选择题信息后有编辑与删除按钮,点击编辑按钮编辑所选选择题,并在编辑页面显示所选选择题的所有信息,修改提交保存并结束,点删除按钮直接删除所选选择题信息并结束;类似选择题管理,点击添判断题信息时进入填写判断题信息页面填写题目信息,提交后保存结束,点击查看判断题信息后进入查询条件填写页面,填写完查询条件后点查询后将列出所填查询条件下的所有选择题在线考试系统设计与分析第三章需求分析12信息,在每条判断题信息后有编辑与删除按钮,点击编辑按钮编辑所选判断题,并在编辑页面显示所选判断题的所有信息,修改提交保存并结束,点删除按钮直接删除所选判断题信息并结束;填空题与简答题的管理类似。选择题操作流程如图37所示,判断题操作流程如图38所示,填空题操作流程如图39所示,简答题操作流程如图310所示。开始选择题库管理结束添加选择题信息查看填写选择题信息更新选择题信息删除选择题信息提交修改选择题信息填写查询条件查看选择题信息图37选择题管理在线考试系统设计与分析第三章需求分析13开始选择题库管理结束添加判断题信息查看填写判断题信息更新判断题信息删除判断题信息提交修改判断题信息填写查询条件查看判断题信息图38判断题管理开始选择题库管理结束添加填空题信息查看填写填空题信息更新填空题信息删除填空题信息提交修改填空题信息填写查询条件查看填空题信息图39填空题管理在线考试系统设计与分析第三章需求分析14开始选择题库管理结束添加简答题信息查看填写简答题信息更新简答题信息删除简答题信息提交修改简答题信息填写查询条件查看简答题信息图310简答题管理338考试管理该功能分为生成试卷、在线考试、老师阅卷三个功能,生成试卷仅对管理员可见,在线考试仅对学生可见、老师阅卷仅对老师可见。其中生生试卷功能是管理员登录系统后点考试管理,然后再点生成试卷进入生成试卷条件填写页面,在试卷条件填写页面填写生成试卷的条件后提交自动随机生成试卷并结束;在线考试功能在学生登录系统后点考试管理,然后再点在线考试进入试卷选择页面,选择要考试的试卷开始考试,考试完毕提交试卷结束。老师阅卷功能在老师登录系统后选择考试管理,点击老师阅卷进入学生答卷选择页面,选择学生考试试卷开始阅卷,阅卷完后提交结束。生成试卷的操作流程如图311所示,在线考试的操作流程如图312所示,老师阅卷的操作流程如图313所示。在线考试系统设计与分析第三章需求分析15开始考试管理生成试卷管理填写生成试卷条件提交生成试卷结束开始考试管理选择考试卷开始考试提交答卷结束开始考试管理老师阅卷选择答卷类型提交结束339成绩管理该功能主要包括成绩统计与成绩查询两个功能,其中成绩统计仅对老师可见,老师登录系统后选择成绩管理,然后点击成绩统计进入统计条件填写页面填写统计条件,点统计后将显示统计结果,点关闭结束。查看成绩仅对学生可见,学生登录系统后选择成绩管理,点击查询成绩将显示该学生所有考试科目的成绩,点关闭结束。成绩统计操作流程如图314所示,查看成绩操作流程如图315所示。图311生成试卷图312在线考试图313老师阅卷在线考试系统设计与分析第三章需求分析16开始成绩管理统计成绩填写统计条件提交结束显示统计结果开始成绩管理查询成绩结束显示查询结果32运行环境需求为了保证系统运行的流畅性,我们对硬件有一定的需求,硬件配置不得低于32GB的硬盘容量、1GB的运行内存、18GHZ的CUP处理速度。同样为了保证系统操作的简单性,我们要求该系统在WINDOWS操作系统下运行,浏览器的版本火狐浏览器,同时也要求各客户PC机与服务器所在PC机保存通信状态。33性能需求由于在线考试系统最主要的功能是用于在线考试,而每场考试都是设定时间的,所对系统的性能有一定的需求,系统每个操作处理时间不能大于10S,正常处理时间必须低于5S。图314成绩统计图315查询成绩在线考试系统设计与分析第四章概要设计17第四章概要设计本章主要介绍在线考试系统的八个功能模块的总体设计以及数据库的设计。其中院系管理模块、专业管理模块、班级管理模块、用户管理模块、课程管理模块和题库管理模块都具有增删改查功能,而考试管理模块具有生成试卷、在线考试、老师阅卷三个功能,成绩管理模块具有成绩统计和查询成绩两个功能。41功能模块设计该在线考试系统主要包括院系管理模块、专业管理模块、班级管理模块、用户管理模块、课程管理模块、题库管理模块、考试管理模块和成绩管理八大模块,如图41所示。在线考试系统院系信息管理专业信息管理班级信息管理用户信息管理课程信息管理题库信息管理考试管理成绩管理图41在线考试系统功能模块图411院系信息管理模块该模块主要包括添加院系信息、查询院系信息、修改院系信息、删除院系信息四个功能模块,如图42所示。在线考试系统设计与分析第四章概要设计18院系信息管理添加院系信息查看院系信息删除院系信息修改院系信息图42院系信息管理功能模块图412专业信息管理该模块主要包括添加专业信息、查询专业信息、修改专业信息、删除专业信息四个功能模块,如图43所示。专业信息管理添加专业信息查看专业信息删除专业信息修改专业信息图43专业信息管理功能模块图413班级信息管理该模块主要包括添加班级信息、查询班级信息、修改班级信息、删除班级信息四个功能模块,如图44所示。在线考试系统设计与分析第四章概要设计19班级信息管理添加班级信息查看班级信息删除班级信息修改班级信息图44班级信息管理功能模块图414用户信息管理该模块主要包括添加老师信息、查询老师信息、修改老师信息、删除老师信息以及添加学生信息、查询学生信息、修改学生信息、删除学生信息八个功能模块,如图45所示。用户信息管理添加学生信息查看学生信息删除学生信息修改学生信息添加老师信息查看老师信息删除老师信息修改老师信息图45用户信息管理功能模块图415课程管理该模块主要包括添加课程信息、查询课程信息、修改课程信息、删除课程信息四个功能模块,如图46所示。在线考试系统设计与分析第四章概要设计20课程信息管理添加课程信息查看课程信息删除课程信息修改课程信息图46课程管理功能模块图416题库管理该模块主要包括添加选择题、查看选择题、修改选择题、删除选择题、添加判断题、查看判断题、修改判断题、删除判断题、添加填空题、查看填空题、修改填空题、删除填空题、添加简答题、查看简答题、修改简答题、删除简答题十六个功能模块,如图47所示。题库信息管理添加选择题信息查看选择题信息修改选择题信息添加判断题信息查看判断题信息添加填空题信息查看填空题信息添加简答题信息查看简答题信息删除选择题信息修改判断题信息删除判断题信息修改填空题信息删除填空题信息修改简答题信息删除简答题信息图47题库管理功能模块图417考试管理该模块主要包括添加生成试卷、在线考试、老师阅卷三个功能模块,如图48所示。在线考试系统设计与分析第四章概要设计21考试管理生成试卷在线考试老师阅卷图48考试管理功能模块图418成绩查询该模块主要包括成绩统计和查询成绩两个功能模块,如图49所示。成绩管理成绩统计查询成绩图49成绩管理功能模块图42ER图ER(实体关系)图是用来描述实体之间的关系的12,一个专业属于一个院系,一个班级属于一个专业,一个学生属于一个班级,学生与老师都拥有权限,一个老师管理多个班级,学生与试卷的选择题、判断题、填空题、简答题存在考试关系,试卷的选择题、判断题、填空题与简答题分别是从题库的选择题、判断题、填空题和简答题表中抽取出来的,题库中的每一道选择题、判断题、填空题、简答题又隶属于一门课程,总体ER图如图410、图411所示,实体ER图如图412至图426所示。在线考试系统设计与分析第四章概要设计22院系专业班级学生权限老师属于属于属于管理拥有拥有图410ER图A试卷填空题试卷选择题试卷判断题试卷简答题题库选择题题库判断题题库简答题题库填空题学生考试抽取抽取抽取抽取课程属于图411ER图B实体图见图412至图426。在线考试系统设计与分析第四章概要设计23院系名称描述创办日期名称开设日期院系专业描述图412院系实体图413专业实体班级班主任专业名称描述权限描述权限值图414班级实体图415权限实体学号学生邮箱电话民族出生日期姓名班级权限地址描述密码图416学生实体教师密码民族地址邮箱电话姓名出生日期教师编号职位权限描述图417教师实体在线考试系统设计与分析第四章概要设计24课程描述名称图418课程实体试卷选择题答案学生分值题目老师课程试卷判断题答案学生分值题目老师课程图419试卷选择题实体图420试卷判断题实体试卷填空题答案学生分值题目老师课程试卷简答题答案学生分值题目老师课程图421试卷填空题实体图422试卷简答题实体题库判断题题目答案出题老师课程题库填空题题目答案出题老师课程图423题库判断题实体图424题库填空题实体题库简答题题目答案出题老师课程题库选择题题目答案出题老师课程图425题库简答题实体图426题库选择题实体43数据库设计该在线考试系统以院系、专业、班级、学生、老师、权限、课程、题库选择题、题库判断题、题库填空题、题库简答题、试卷选择题、试卷判断题、试卷填空题、试卷简答题15个实体作为数据库的表,表的设计如下。在线考试系统设计与分析第四章概要设计25421院系表院系表包含ID、NAME、DATE、DES四个字段,ID为主键,没有实际意义,NAME用来存储院系名称,DATE用来存储院系创办日期,DES是用来对存储院系做一个简单的描述。表的设计如表41所示。表41院系表(DEPT)字段名字段类型字段长短字段描述IDINT8主键NAMEVARCHAR50名称DATEDATE创办日期DESTEXT描述422专业表专业表包含ID、NAME、DEPTID、DATE、DES五个字段,ID为主键,没有实际意义,NAME存储专业名称,DEPTID存储院系ID,用来唯一标识专业属于哪个院系,DATE存储专业开始日期,DES用来对存储的专业做一个简短的描述,如表42所示。表42专业表(MAJOR)字段名字段类型字段长度字段描述IDINT8主键NAMEVARCHAR50名称DEPTIDINT8所属院系DATEDATE创办日期DESTEXT描述423班级表班级表包含ID、NAME、MAJORID、TEACHERID、DES五个字段,ID为主键,没有实际意义,NAME存储班级名称,MAJORID存储专业ID,用来唯一标识班级属于哪个专业,TEACHERID存储教师ID,用来唯一标识负责老师,DES是用来对存储班级做一个简短的描述,如表43所示。表43班级表(CLASS)字段名字段类型字段长度字段描述IDINT8主键NAMEVARCHAR50名称MAJORIDINT8所属专业在线考试系统设计与分析第四章概要设计26TEACHERIDINT8班主任DESTEXT描述424学生表学生表包含ID、SNO、NAME、BIRTHDAY、NATION、TEL、EMAIL、ADDRESS、CLASSID、POWERID、PASSWORD、DES十二个字段,ID为主键,没有实际意义,SNO存储学生学号,NAME存储学生姓名,BIRTHDAY存储学生出生日期,NATION标识学生属于哪个民族,TEL存储学生电话号码,EMAIL存储学生邮箱,ADDRESS存储学生住址,CLASSID存储班级ID,用来唯一标识学生属于哪个班级,POWERID存储学生权限ID,用来唯一标识学生的权限,PASSWORD存储学生登录系统的密码,DES是用来对存储的学生做一个简短的描述,如表44所示。表44学生表(STUDENT)字段名字段类型字段长度字段描述IDINT8主键SNOVARCHAR11学号NAMEVARCHAR50姓名BIRTHDAYDATE出生日期NATIONVARCHAR50民族TELVARCHAR20电话EMAILVARCHAR20邮箱ADDRESSVARCHAR200地址CLASSIDINT8所属班级POWERIDINT2权限PASSWORDVARCHAR20密码DESTEXT描述425教师表教师表包含ID、NAME、BIRTHDAY、NATION、TEL、EMAIL、ADDRESS、POSITION、POWERID、PASSWORD、DES十一个字段,ID是主键,没有实际意义,TNO存储教师的教师编号,NAME存储教师名称,BIRTHDAY存储教师的出生日期,NATION用来标注教师属于哪个民族,TEL存储教师的电话号码,EMAIL存储教师的邮箱,ADDRESS存储教师的住址,POSITION存储教师的职位,POWERID存储权限ID,用来唯一标识教师的权限,PASSWORD存储教师登录系统的密码,DES是用来对教师做一个简短的描述,如表45所示。在线考试系统设计与分析第四章概要设计27表45教师表(TEACHER)字段名字段类型字段长度字段描述IDINT8主键TNOVARCHAR11教师编号NAMEVARCHAR50姓名BIRTHDAYDATE出生日期NATIONVARCHAR50民族TELVARCHAR20电话EMAILVARCHAR20邮箱ADDRESSVARCHAR200地址POSITIONVARCHAR50职位POWERIDINT2权限PASSWORDVARCHAR20密码DESTEXT描述426权限表权限表包含ID、POWER、DES三个字段,ID为主键,没有实际意义,POWER存储用户权限,DES是对用户权限做一个简短的描述,如表46所示。表46权限表(POWER)字段名字段类型字段长度字段描述IDINT2主键POWERVARCHAR50权限DESTEXT描述427课程表课程表包含ID、CNAME、DES三个字段,ID为主键,没有实际意义,CNAME存储课程名称,DES是用来对存储的课程做一个简短的描述,如表47所示。表47课程表(COURSE)字段名字段类型字段长度字段描述IDINT8主键CNAMEVARCHAR50课程名称DESTEXT描述在线考试系统设计与分析第四章概要设计28428题库选择题表题库选择题表包含ID、QUESTION、ANSWER、TEACHERNAME、COURSEID五个字段,ID为主键,没有实际意义,QUESTION存储选择题题目,ANSWER存储选择题答案,TEACHERNAME存储出题老师姓名,COURSEID存储课程ID,用来唯一标识选择题属于哪门课程,如表48所示。表48题库选择题表(QUESTION_BANK_SELECT)字段名字段类型字段长度字段描述IDINT8主键QUESTIONTEXT题目ANSWERCHAR1标准答案TEACHERNAMEVARCHAR50出题老师COURSEIDINT8课程429题库判断题表题库判断题表包含ID、QUESTION、ANSWER、TEACHERNAME、COURSEID五个字段,ID为主键,没有实际意义,QUESTION存储判断题题目,ANSWER存储判断题答案,TEACHERNAME存储出题老师姓名,COURSEID存储课程ID,用来唯一标识判断题属于哪门课程,如表49所示。表49题库判断题表(QUESTION_BANK_JUDGE)字段名字段类型字段长度字段描述IDINT8主键QUESTIONTEXT题目ANSWERINT1标准答案TEACHERNAMEVARCHAR50出题老师COURSEIDINT8课程4210题库填空题表题库填空题表包含ID、QUESTION、ANSWER、TEACHERNAME、COURSEID五个字段,ID为主键,没有实际意义,QUESTION存储填空题题目,ANSWER存储填空题答案,TEACHERNAME存储出题老师姓名,COURSEID存储课程ID,用来唯一标识填空题属于哪门课程,如表410所示。表410题库填空题表(QUESTION_BANK_FILL)字段名字段类型字段长度字段描述IDINT8主键在线考试系统设计与分析第四章概要设计29QUESTIONTEXT题目ANSWERTEXT标准答案TEACHERNAMEVARCHAR50出题老师COURSEIDINT8课程4211题库简答题表题库简答题表包含ID、QUESTION、ANSWER、TEACHERNAME、COURSEID五个字段,ID为主键,没有实际意义,QUESTION存储简答题题目,ANSWER存储简答题答案,TEACHERNAME存储出题老师姓名,COURSEID存储课程ID,用来唯一标识简答题属于哪门课程,如表411所示。表411题库简答题表(QUESTION_BANK_SHORT_ANSWER)字段名字段类型字段长度字段描述IDINT8主键QUESTIONTEXT题目ANSWERTEXT标准答案TEACHERNAMEVARCHAR50出题老师COURSEIDINT8课程4212试卷选择题表试卷选择题表包含ID、PAPERNAME、QUESTION、MODELANSWER、TEACHERNAME、STUDENTID、COURSEID、STUDENTANSWER、SCORE九个字段,ID为主键,没有实际意义,PAPERNAME为试卷名称,用来标识试卷选择题属于哪份试卷,QUESTION存储试卷选择题题目,MODELANSWER存储试卷选择题题目的标准答案,TEACHERNAME存储阅卷老师名字,STUDENTID存储学生ID,用来唯一标识存储的题目由哪个学生作答,COURSEID存储课程ID,用来唯一标识题目属于哪门课程,STUDENTANSWER存储学生答题后的答案,SCORE存储试卷选择题的分值,如表412所示。表412试卷选择题表(PAPER_SELECT)字段名字段类型字段长度字段描述IDINT8主键PAPERNAMEVARCHAR200试卷名称QUESTIONTEXT题目MODELANSWERINT1标准答案TEACHERNAMEVARCHAR50阅卷老师STUDENTIDINT11答题学生在线考试系统设计与分析第四章概要设计30COURSEIDINT8课程STUDENTANSWERINT1学生答案SCOREINT2分值4213试卷判断题表试卷判断题表包含ID、PAPERNAME、QUESTION、MODELANSWER、TEACHERNAME、STUDENTID、COURSEID、STUDENTANSWER、SCORE九个字段,ID为主键,没有实际意义,PAPERNAME为试卷名称,用来标识试卷判断题属于哪份试卷,QUESTION存储试卷判断题题目,MODELANSWER存储试卷判断题题目的标准答案,TEACHERNAME存储阅卷老师名字,STUDENTID存储学生ID,用来唯一标识存储的题目由哪个学生作答,COURSEID存储课程ID,用来唯一标识题目属于哪门课程,STUDENTANSWER存储学生答题后的答案,SCORE存储试卷判断题的分值,如表413所示。表413试卷判断题表(PAPER_JUDGE)字段名字段类型字段长度字段描述IDINT8主键PAPERNAMEVARCHAR200试卷名称QUESTIONTEXT题目MODELANSWERINT1标准答案TEACHERNAMEVARCHAR50阅卷老师STUDENTIDINT11答题学生COURSEIDINT8课程STUDENTANSWERINT1学生答案SCOREINT2分值4214试卷填空题表试卷填空题表包含ID、PAPERNAME、QUESTION、MODELANSWER、TEACHERNAME、STUDENTID、COURSEID、STUDENTANSWER、SCORE九个字段,ID为主键,没有实际意义,PAPERNAME为试卷名称,用来标识试卷填空题属于哪份试卷,QUESTION存储试卷填空题题目,MODELANSWER存储试卷填空题题目的标准答案,TEACHERNAME存储阅卷老师名字,STUDENTID存储学生ID,用来唯一标识存储的题目由哪个学生作答,COURSEID存储课程ID,用来唯一标识题目属于哪门课程,STUDENTANSWER存储学生答题后的答案,SCORE存储试卷填空题的分值,如表414所示。表414试卷填空题表(PAPER_FILL)字段名字段类型字段长度字段描述在线考试系统设计与分析第四章概要设计31IDINT8主键PAPERNAMEVARCHAR200试卷名称QUESTIONTEXT题目MODELANSWERTEXT标准答案TEACHERNAMEVARCHAR50阅卷老师STUDENTIDINT11答题学生COURSEIDINT8课程STUDENTANSWERTEXT学生答案SCOREINT2分值4215试卷简答表试卷简答题表包含ID、PAPERNAME、QUESTION、MODELANSWER、TEACHERNAME、STUDENTID、COURSEID、STUDENTANSWER、SCORE九个字段,ID为主键,没有实际意义,PAPERNAME为试卷名称,用来标识试卷简答题属于哪份试卷,QUESTION存储试卷简答题题目,MODELANSWER存储试卷简答题题目的标准答案,TEACHERNAME存储阅卷老师名字,STUDENTID存储学生ID,用来唯一标识存储的题目由哪个学生作答,COURSEID存储课程ID,用来唯一标识题目属于哪门课程,STUDENTANSWER存储学生答题后的答案,SCORE存储试卷简答题的分值,如表412所示。表415试卷简答表(PAPER_SHORT_ANSWER)字段名字段类型字段长度字段描述IDINT8主键PAPERNAMEVARCHAR200试卷名称QUESTIONTEXT题目MODELANSWERTEXT标准答案TEACHERNAMEVARCHAR50阅卷老师STUDENTIDINT11答题学生COURSEIDINT8课程STUDENTANSWERTEXT学生答案SCOREINT2分值44创建工程在MYECLIPSE中新建一个WEB工程,工程命名为“ONLINE_EXAMINATION_SYSTEM”,并设置其为J2EE应用,工程的目录结构如图427所示。在线考试系统设计与分析第四章概要设计32图427在线考试系统工程目录在线考试系统主要包括ACTION、BEAN、DAO、DAOIMPL、SERVICE、SERVICEIMPL、UTIL七个包(注本文提及的类包一律省略类包前的COMONLINE_EXAMINATION_SYSTEM),其中ACTION类包主要是存放ACTION类,用于实现前后台数据交换;BEAN包存放实体类,用于实现系统与数据库关联;DAO包存放DAO接口,用于存放系统与数据库进行数据交互的接口;DAOIMPL包存放DAO的实现类,用于实现DAO类对数据库的访问;SERVICE包存放逻辑控制接口,用于控制系统业务逻辑;SERVICEIMPL存放SERVICE接口的实现类,用于实现SERVICE对系统的业务逻辑控制;UTIL包存放工具类,用于实现类型转换。在线考试系统设计与分析第五章详细设计33第五章详细设计本章主要讲述了在线考试系统的各个功能页面的详细设计,每个功能的设计包括对该页面的一个简短介绍、运行效果图与核心代码,页面的文字介绍主要是从用户角度描述每个功能界面的操作方式,运行效果图是用户正确操作后该系统的显示效果,核心代码是实现每个功能界面的的关键代码。51登录用户在浏览器上输入“HTTP/LOCALHOST8080/ONLINE_EXAMINATION_SYSTEM/”进入登录页面,在登录页面输入用户名、密码、选择相应的角色登录系统,登录页面如图51所示。图51在线考试系统登录页面核心代码如下HTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTHTTPSESSIONSESSIONREQUESTGETSESSIONLISTLISTSTUDENTBEANNEWARRAYLISTLISTLISTTEACHERBEANNEWARRAYLISTSTUDENTBEANSTUDENTBEANNULLTEACHERBEANTEACHERBEANNULLSTRINGHQL“IFTHISUSERCLASSEQUALS“STUDENT“HQLHQL“FROMSTUDENTBEANSTUDENTBEANWHERESTUDENTBEANSNO“THISUSERNAME在线考试系统设计与分析第五章详细设计34“ANDSTUDENTBEANPASSWORD“THISPASSWORD“TRYLISTSTUDENTBEANTHISSTUDENTSERVICEFINDSTUDENTBYHQLHQLCATCHEXCEPTIONE/TODOHANDLEEXCEPTIONRETURNERRORIFLISTSTUDENTBEANSIZE0RETURNERRORSTUDENTBEANLISTSTUDENTBEANGET0SESSIONSETATTRIBUTE“USER“,STUDENTBEANELSEHQLHQL“FROMTEACHERBEANTEACHERBEANWHERETEACHERBEANTNO“THISUSERNAME“ANDTEACHERBEANPASSWORD“THISPASSWORD“TRYLISTTEACHERBEANTHISTEACHERSERVICEFINDTEACHERBYHQLHQLCATCHEXCEPTIONE/TODOHANDLEEXCEPTIONRETURNERRORIFLISTTEACHERBEANSIZE0RETURNERRORTEACHERBEANLISTTEACHERBEANGET0SESSIONSETATTRIBUTE“USER“,TEACHERBEAN52院系管理院系管理包含院系添加、院系查看、院系更新、院系删除四个功能,其中院系添加和院系查看直接在院系管理模块下就能操作,院系更新与院系删除需要在查询出院系信息后才能进行操作。在线考试系统设计与分析第五章详细设计35521院系添加管理员登录系统后选择院系管理,点添加院系信息进入院系添加页面,在该页面输入院系名称、创办日期与对添加的院系的描述,点添加按钮添加院系,院系添加页面如图52所示。图52院系添加页面核心代码如下PUBLICSTRINGADDDEPTTRYTHISDEPTBEANSETSETDATEDATEUTILSSTRTODATESETDATETHISDEPTSERVICEADDDEPTTHISDEPTBEANRETURNSUCCESSCATCHEXCEPTIONEEPRINTSTACKTRACERETURNERROR522院系查看管理员登录系统后选择院系管理,点查看院系信息进入查看院系页面,该页面讲显示所有院系信息,院系查看页面如图53所示。在线考试系统设计与分析第五章详细设计36图53院系查看页面核心代码如下PUBLICSTRINGLISTDEPTTRYHTTPSERVLETREQUESTREQSERVLETACTIONCONTEXTGETREQUESTTHISLISTDEPTDEPTSERVICEFINDALLDEPTREQSETATTRIBUTE“LISTDEPT“,THISLISTDEPTRETURNSUCCESSCATCHEXCEPTIONEEPRINTSTACKTRACERETURNERROR523院系更新管理员在查看院系信息页面点击要更新的院系信息后的更新,进入更新院系信息页面,在该页面将显示原院系信息,可以在原来院系信息的基础上修改所要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论