3774656474考试管理系统赵常_第1页
3774656474考试管理系统赵常_第2页
3774656474考试管理系统赵常_第3页
3774656474考试管理系统赵常_第4页
3774656474考试管理系统赵常_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、基于b/s结构的考试管理系统目录摘要iiiabstractiv第一章绪论11.1 项目背景和意义11.2 开发工具及技术的介绍11.2.1 myeclipse 10简介11.2.2 oracle介绍2第二章需求分析32.1 功能需求分析32.2 可行性分析32.2.1 技术可行性32.2.2 经济可行性32.2.3 社会可行性42.3 系统目标42.4 考试管理系统简介4第三章系统设计53.1 功能模块设计53.1.1 系统功能分析53.1.2 系统总体结构53.2 数据库设计63.2.1 数据库概念结构设计63.2.2 数据库逻辑设计73.3 b/s结构的实现11第四章详细设计124.1 项

2、目结构124.2 系统配置文件设计134.3 系统登录模块174.4 学生考试模块234.5 教师阅卷模块234.6 管理员模块24第五章系统测试255.1 数据连接测试255.1.1 建立数据库255.1.2 建立连接275.2 系统功能模块的测试285.2.1 登录界面的测试285.2.2 学生模块测试285.2.3 教师模块测试295.2.4 管理员模块测试30总结31致谢32参考文献33附录34摘要为了体现出公平、公正、公开的原则,某学校决定组建一个考试管理系统,该系统能够比较公平的给学生评分,学生能随时查看自己的成绩,同时,可以减轻教师的工作,并且提高老师阅卷的效率,方便学校管理和查

3、询学生的成绩。有利于学校实现数字化管理。本项目是开发一个基于web的考试管理系统。主要实现考生在线考试,老师在线阅卷,系统自动评分,学生在线查询成绩等功能。系统以myeclipse 10和oracle 作为开发工具,实现了基于b/s结构的考试管理系统。本系统包括:学生考试模块、教师阅卷模块、学生成绩管理模块、试题管理模块、管理用户模块五个功能模块。关键字:考试管理系统,考试,b/s结构abstractin order to reflect the principles of fairness, impartiality, openness, decided to set up an exami

4、nation in a school management system, the system can be fairer to students scoring, students can view their results at any time, at the same time, you can reduce the work of teachers and improve the efficiency of teachers marking for easy management and query the academic performance of students in

5、schools. conducive to the realization of digital management in school. thereby the book develops a system of the estate sales management. it is a great significance that the system is used for the estate masters marketing operation and management.this project is to develop a web based test managemen

6、t system. the main implementation of the candidates on - line examination, the teacher online quiz, the system automatically scores, student online features such as query results.system to myeclipse 10 and oracle as a development tool, enabling examination management system based on b/s structure. t

7、his system includes : student quiz module test modules, teachers, student management, test management modules, manage user five functional modules.key words: exam management system, exam, b/s structure51第一章绪论1.1 项目背景和意义随着科技的发展,计算机已经能够代替人们做很多事情,这个课题正是为了节约学校老师的看卷时间,更好的把时间和精力用来学术研究。为了体现出公平、公正、公开的原则,某学校

8、决定组建一个考试管理系统,该系统能够比较公平的给学生评分,学生能随时查看自己的成绩,同时,可以减轻教师的工作,并且提高老师阅卷的效率,方便学校管理和查询学生的成绩。有利于学校实现数字化管理。1.2 开发工具及技术的介绍1.2.1 myeclipse 10简介my eclipse企业级工作平台(my eclipse enterprise workbench ,简称my eclipse)是对eclipseide的扩展,利用它我们可以在数据库和javaee的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的javaee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支

9、持html,struts,jsp,css,javascript,spring,sql,hibernate。myeclipse 是一个十分优秀的用于开发java, j2ee的 eclipse 插件集合,myeclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。myeclipse目前支持java servlet, ajax, jsp, jsf, struts, spring, hibernate,ejb3,jdbc数据库链接工具等多项功能。可以说myeclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。 根据官方最新消息,myeclipse 2013

10、已经正式发布!myeclipse 2013支持html5、jquery和主流的javascript 库。随着myeclipse 2013支持html5,你可以添加音频、视频和api元素到你的项目,从而为移动设备创建复杂的web应用程序。你甚至还可以通过html5 可视化设计器令人难以置信的用户界面。同时,随着myeclipse 2013支持jquery,你可以通过插件提升性能,并添加动画效果到设计中。1.2.2 oracle介绍oracle 11g是甲骨文公司在2007年年7月12日推出的最新数据库软件,oracle 11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6

11、万人/月。相对过往版本而言,oracle 11g具有了与众不同的特性。数据库管理部分数据库重演数据库重演(database replay)这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负责以测试系统调优后的效果。sql重演(sql replay)和前一特性类似。但只是捕捉sql负载部分,而不是全部负载。计划管理(plan management)这一特性允许你将某一特定语句的查询计划固定下来,无论统计数据变化还是数据库版本变化都不会改变她的查询计划。自动诊断知识库(automatic diagnostic repository adr)

12、 当oracle探测到重要错误时,会自动创建一个事件(incident),并且捕捉到和这一事件相关的信息,同时自动进行数据库健康检查并通知dba。此外,这些信息还可以打包发送给oracle支持团队。事件打包服务(incident packaging service) 如果你需要进一步测试或者保留相关信息,这一特性可以将与某一事件相关的信息打包。并且你还可以将打包信息发给oracle支持团队。基于特性打补丁(feature based patching) 在打补丁包时,这一特性可以使你很容易区分出补丁包中的那些特性是你正在使用而必须打的。企业管理器(em)使你能订阅一个基于特性的补丁服务,因此企

13、业管理器可以自动扫描那些你正在使用的特性有补丁可以打。自动sql优化(auto sql tuning) 10g的自动优化建议器可以将优化建议写在sql profile中。而在11g中,你可以让oracle自动将能3倍于原有性能的profile应用到sql语句上。性能比较由维护窗口中一个新管理任务来完成型。第二章需求分析2.1 功能需求分析现在网络正在改变着传统的教育方式,网络教育也越来越多,就算是传统的教育方式下,把考试搬到网络上也是一种趋势。考试的无纸化网络化不仅能有效减少老师的工作量,减少资源浪费,保护环境。很好的利用计算机的优势,提高工作效率,也能使考试更加公平、公正。所以就一定要构建一

14、个性能良好安全可靠的可以满足大量学生同时使用的网络考试系统。2.2 可行性分析2.2.1 技术可行性系统用myeclipse作为开发软件,oracle作为数据库,tomcat作为服务器,利用它我们可以在数据库和java的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的java集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html,struts,jsp,css,javascript,spring,sql,hibernate。2.2.2 经济可行性由于系统是基于b/s模式的应用软件系统,可以通过网络访问,所以对软硬件的要求都比较低,而且开发时间短,成本低,这

15、不仅保证了系统的技术可行性,还保证了系统的经济可行性。2.2.3 社会可行性系统的社会可行性主要体现在以下几个方面:1.功能模块设置上能满足学生在线考试,以及自动评分;2.开发成本低;2.3 系统目标考试管理系统是为了更好利用互联网的优势,实现异地考试,其目标主要是:1.实现学生在线考试,自动评分。2.实现教师在线管理学生成绩。3.提高教师工作效率,公平,公正的评分。2.4 考试管理系统简介考试管理系统是针对学校考试的自动化,成绩的公开而设计的。该系统能够比较公平的给学生评分,学生能随时查看自己的成绩,同时,可以减轻教师的工作,并且提高老师阅卷的效率,方便学校管理和查询学生的成绩。有利于学校实

16、现数字化管理。考试管理系统应具备:学生考试模块、教师阅卷模块、学生成绩管理模块、试题管理模块、管理用户模块五个主要模块。第三章系统设计3.1 功能模块设计3.1.1 系统功能分析本系统主要能完成的功能如下:1.学生在线考试,并自动评分选择,填空,判断题。2.学生能够查询自己的学科成绩。3.学生能够修改登录密码。4.教师能够阅卷,修改学生成绩。5.教师能够修改试题,添加试题。6.教师能够修改密码。3.1.2 系统总体结构在系统功能分析的基础上,考虑jsp的特点,设计出如图3.1所示的系统功能结构图。考试管理系统学生模块教师模块注册修改个人信息成绩查询在线答题添加试题修改试题查看试题在线阅卷修改学

17、生成绩图3.1系统功能结构图下面将对每个模块的总体设计作简要说明:1. 学生考试模块学生考试模块主要是学生的在线考试。该模块可以自动出相应科目的试题。2. 学生成绩管理模块学生成绩管理模块主要是教师在线管理学生成绩,包括成绩查询,成绩修改。3. 试题管理模块试题管理模块主要是教师更新各科试题,对试题库的维护。4. 教师阅卷模块教师阅卷模块主要是对学生问答题评分,并更新学生成绩。5. 管理用户模块管理用户模块主要是添加学生和教师。3.2 数据库设计在数据库管理系统的支持下,按照某企业某组织的需求,设计一个结构良好的,使用方便,效率较高的数据库及其应用系统,是数据库设计的主要任务。在这个领域内,主

18、要研究课题是设计方法学;数据模型和数据建模方法的研究;数据库设计计算机辅助方法的研究;数据库设计规范和标准的研究,以及数据库设计工具的开发等。3.2.1 数据库概念结构设计为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立了一个概念性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与在软件系统中的实现方法无关。属性:定义了数据对象的性质。必须把一个或多个属性定义为“标识符”,也就是说,当希望找到数据对象的一个实例时,用标识符属性作为“关键字”(通常简称为“键”)。联系:客

19、观世界中的事物彼此间往往是有联系的。包括三种联系:一对一联系,一对多联系和多对多联系。3.2.2 数据库逻辑设计数据库的命名规则如下:1. 本系统中所有的表都以ex_开头,再加表名,当然,表名要见名知意。2. 所有的主键都是以表名去ex_之后的前几个字母加id命名。3. 表中除主、外键之外,所有的字段都是以表名去ex_之后的前几个字母加字段名。4. 联合主键不在以上三条命名规则之内。表3.1 表汇总表名功能说明ex_choice选择题ex_completion填空题ex_torf判断题ex_question问答题ex_student学生表ex_teacher教师表ex_department部门

20、表ex_syllabus课程表ex_manager管理员表ex_score成绩表ex_record记录表ex_stu_syll关联表之-学生表-课程表ex_stu_tea关联表之-学生表-教师表ex_syll_tea关联表之-课程表-教师表表3.2 表名ex_choice表说明选择题:主要保存所有的的选择列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名选择idchid是否integer非空课程idsyllid否是integer非空选择题chquest否否varchar2(255)非空a选项cha否否varchar2(255)非空b选项chb否否varchar2(255)非空c选项

21、chc否否varchar2(255)非空d选项chd否否varchar2(255)非空答案chresult否否varchar2(10)非空分值chvalue否否integer非空表3.3表名ex_completion表说明填空题:主要保存所有的填空题列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名填空题idcomid是否integer非空课程idsyllid否是integer非空填空问题comquest否否varchar2(255)非空填空答案comresult否否varchar2(200)非空分值comvalue否否integer非空表3.4表名ex_torf表说明判断题:主要

22、保存所有的判断题列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名判断题idtorfid是否integer非空课程idsyllid否是integer非空问题torfquest否否varchar2(255)非空答案torfresult否否varchar2(10)非空分值torfvalue否否integer非空表3.5表名ex_question表说明问答题:主要保存所有的问答题列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名问答题idquestid是否integer非空课程idsyllid否是integer非空问题questquest否否varchar2(255)非空答案

23、questresult否否varchar2(255)非空分值questvalue否否integer非空表3.6表名ex_syllabus表说明课程表:主要保存本学校的所有课程列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名课程idsyllid是否integer非空课程名syllname否否varchar2(50)非空表3.7表名ex_department表说明部门表:主要保存教师部门列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名部门iddepartid是否integer非空部门名departname否否varchar2(50)非空表3.8表名ex_teacher表

24、说明教师表:主要保存所有的教师列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名教师idteachid是否integer非空部门iddepartid否是integer非空工号teachnum否否varchar2(50)空姓名teachname否否varchar2(50)空密码teachpass否否varchar2(50)空电话teachphone否否varchar2(50)空身份证teachcardid否否varchar2(50)空电子邮箱teachemail否否varchar2(50)空表3.9表名ex_student表说明学生表:主要保存学生的信息列名主键外键数据类型(精度范围

25、)空/非空默认值备注中文名英文名学生idstuid是否integer非空学号stunum否否varchar2(50)空姓名stuname否否varchar2(50)空密码stupass否否varchar2(50)空电话stuphone否否varchar2(50)空身份证stucardid否否varchar2(50)空电子邮箱stuemail否否varchar2(50)空表3.10表名ex_manager表说明系统管理员列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名管理员idmanid是否integer非空用户名manuser否否varchar2(50)非空密码manpass否否

26、varchar2(50)非空表3.11表名ex_score表说明成绩表:记录学生的成绩列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名成绩idscoreid是否integer非空教师idteachid否是integer空课程idsyllid否是integer空学生idstuid否是integer空选择成绩scorech否否integer空填空成绩scorecom否否integer空判断成绩scoretorf否否integer空问答成绩scorequest否否integer空总成绩scoretotal否否integer空表3.12表名ex_record表说明记录表:主要记录学生的答

27、案,以备查询。列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名记录idrecid是否integer非空学生idstuid否是integer空课程idsyllid否是integer空选择题号recchquest否否varchar2(100)空保存所有的选择、填空、判断、问答题号,和相应的学生答案。以方便学生查询自己的成绩,和标准答案比较,公平,公正。选择答案recchvalue否否varchar2(100)空填空题号reccomquest否否varchar2(100)空填空答案reccomvalue否否varchar2(1000)空判断题号rectorfquest否否varchar

28、2(100)空判断答案rectorfvalue否否varchar2(100)空问答题号recququest否否varchar2(100)空问答答案recquvalue否否varchar2(2000)空表3.13表名ex_syll_tea表说明关联表之-课程表-教师表列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名课程idsyllid是是integer非空教师idteachid是是integer非空表3.14表名ex_stu_syll表说明关联表之-学生表-课程表列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名学生idstuid是是integer非空课程idsyllid是是integer非空表3.15表名ex_stu_tea表说明关联表之学生表-教师表列名主键外键数据类型(精度范围)空/非空默认值备注中文名英文名学生idstuid是是integer非空教师idteachid是是integer非空

温馨提示

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

评论

0/150

提交评论