版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于基于 javajava 的英语学习考试系统的英语学习考试系统摘 要随着信息科技的高度发展,网络应用得到了迅速的扩展,传统的考试模式已经不能满足现代考试的需要,越来越多的人选择网上考试,因此,在线考试系统如雨后春笋般涌出,然而,大多数系统适用的范围广却多无侧重点,专注于某个学科或者模块的考试系统有很大的发展空间,基于java 的英语学习考试系统专为在校大学生学习英语,及时测试自身英语水平提供了快捷、简便的渠道。基于 java 的英语学习考试系统实现了在线考试、学习、批卷、制卷的功能,本系统的设计目的在于减轻教师的批卷负担以及提高工作效率,同时激发学生的学习兴趣,让学生业余时间能自主分配时间网
2、上测试、学习。系统采用 b/s 架构开发,功能包括登入系统,选择科目,在线考试,制卷批卷阅卷,对考试的成绩进行对比分析,管理学生的信息,退出系统等,系统完成了常规考试系统能完成的考试、批卷功能,还能对不同院别系别的学生的成绩进行交叉对比,让教师充分了解学生的学习状态,调整教学方案。成绩分析的插件主要使用 highcharts、fusioncharts 进行展示,highcharts 和 fusioncharts 是近些年比较流行的数据分析插件,该插件提供了样式丰富的图标库,可充分展示数据的特征,研究数据的趋势走向,用户可根据自身的功能需要,选择适合的图表 flash 进行展示数据信息,如,本系
3、统就使用 3dcolumns 和 mslinescolumn 图展示考生的成绩信息。系统分为三大模块:考生模块、教师模块、管理员模块。各模块通过uml 统一建模语言进行详细具体的分析设计,页面使用 jsp 和 easyui 进行展示,用户信息考试成绩采用 oracle 11g 数据库进行存储,通过设计和开发后,针对系统各个模块的各个功能进行测试和优化。关键词:java;英语;考试系统;b/s 结构;jsp;abstractas the information and technology rapidly developing,networking has applied widely to e
4、very detail of human beings life,traditional test methods can not adapt to the needs of modern examinations,most people are likely to choose test on the internet,thus on-line examination continuing to expand.however,the majority of online examination system have a rich variety of different subjects
5、examinations but with certain limits,such as focus on no course.english examination system based on java provides users a convenient and quick access to test users english level,so the users can acknowledge their own disadvantage and weakness.java-based learning of english language proficiency test
6、system to achieve the online exam, learning, batch volume, the volume of the system function, the system is designed to reduce the burden on teachers batch volume and improve work efficiency, and stimulate student interest in learning, so that students autonomously allocate spare time online testing
7、 and learning. the system uses b / s architecture development, system functions, including login, select subjects, online examinations, batch volume scoring system volume on comparative analysis of test scores, student information management, exit system, the system finished the regular examination
8、system can be completed examination, batch volume function, but also for different other hospital department other cross comparison of student achievement, so that teachers fully understand the students learning status, adjust their teaching programs.performance analysis plugin mainly used highchart
9、s, fusioncharts on display, highcharts and more popular in recent years fusioncharts data analysis plug-in that provides a rich style icon library, can fully display characteristic data, trend research data to users according to their functional needs, select the appropriate chart showing the flash
10、data information, such as the use of this system and mslines column 3d columns figures hows results of the candidates information.examination system was divided into three modules: student, teacher and administrator each module are according to uml (unified modeling language) to design in detail jsp
11、 language and easyui was used to page for display, user information using the oracle 11g database exams stored, after the design and development through, for each function of each module of the system to be tested and optimization.keywords:java;english;examination;jsp;oracle;technology.目目 录录第一章第一章 绪
12、论绪论.11.1 系统研究背景和意义.11.2 研究现状.11.3 论文结构.1第二章第二章 相关技术介绍相关技术介绍.32.1 jsp 简介.32.2 java 简介.32.3 oracle 数据库简介 .32.4 系统开发环境概述.42.4.1 硬件环境.42.4.2 软件环境.4第三章第三章 系统分析系统分析.53.1 系统初步调查.53.2 系统功能分析.53.3 考生用例图.83.3.1 考生用例说明.93.4 教师用例图.113.4.1 教师用例说明.123.5 管理员用例图.143.5.1 管理员用例图说明.14第四章第四章 系统设计系统设计.164.1 系统概要设计.164.1
13、.1 总体设计目标.164.1.2 系统类图.164.1.3 系统类说明.174.1.4 系统结构图.194.2 系统详细设计.204.2.1 登录模块.204.2.2 管理员模块.204.2.3 学生模块.214.2.4 教师模块.214.2.5 制卷模块.224.3 系统流程图.234.3.1 学生模块流程图.234.3.2 教师模块流程图.234.3.3 管理员模块流程图.24第五章第五章 数据库设计数据库设计.255.1 数据库需求分析及实体图.255.1.1 数据库需求分析.255.1.2 数据库概念结构设计.255.2 数据库逻辑结构设计.28第六章第六章 系统实现及关键代码系统实
14、现及关键代码.316.1 登录界面.316.2 管理员模块.326.3 学生模块.356.4 教师模块.366.5 制卷模块.37第七章第七章 系统测试系统测试.397.1 系统的总体概述.397.2 测试项目名称及测试内容.397.3 测试用例.407.4 测试结果.41结结 论论.42致致 谢谢.43参考文献参考文献.44第一章第一章 绪论绪论1.1 系统研究背景和意义众所周知英语是当今世界最主流的语言,同时也是国际通用语言,说英语的人数已经完全超过了任何语言的人数,包括汉语,从全世界来看,自 21 世纪以来,中国也日益呈现国际化趋势,中国正在以开放无比的胸怀融入整个世界,在这样一个人才聚
15、集的大时代,学习英语成了提高自身水平,综合能力的途径之一,同时学习英语还能让待就业的学生形成一定的竞争力,尤其是对于与英语相关的专业(如:计算机),所以,设计一款适用于大多数学生学习英语和检验自身英语水平的系统,有助于提高学生的英语各方面的能力,使得学生除了在校的英语必修课外,学生还可以自主网上学习,教师可以提高教学水平和工作效率,学生本身也能及时了解和改善英语不足之处,进而提高英语水平。除此之外,相比传统的考试模式,该系统还有助于缓解教师手动改卷的压力,让教师重点批阅主观题。1.2 研究现状虽然国内已有相当多已商业化的英语学习和考试系统,但是多无侧重点。此系统采用 jsp 动态网页开发语言和
16、 java 语言作为主要的开发技术,且使用b/s 架构便于往后的系统维护和功能拓展,前台的视图层采用 jsp 提供用户一个简洁、友好的界面,同时使用 html、css 进行美化,数据访问层采用jdbc 技术,实现整个考试系统相关数据的增、删、改、查;数据库使用 oracle 11g 版本。本系统使用 tomcat 7.0,本系统的设计开发过程是对 j2ee 应用基础与面向对象程序设计的实践和检验,是对我们所学的专业知识的综合性应用和全面提高。1.3 论文结构全文共分为七章:第一章 绪论:对本系统所涉及到的基本的功能需求,数据描述,和质量需求等进行详尽的分析。第二章 相关技术介绍:说明了本系统的
17、开发环境,硬件条件等;第三章 系统分析:给出本系统设计的关键实现和核心代码,并展示了完成后的系统界面;第四章 系统总体设计:对系统进行了全面的设计及分析第五章 数据库设计:介绍并使用了常见的测试方法,并给出了测试结果。第六章 系统详细设计及实现:介绍数据库主要的实体关系图;第七章 系统测试:给出了页面展示,功能说明和核心代码等。结语:革命尚未成功,自己还需努力。第二章第二章 相关技术介绍相关技术介绍本系统使用 jsp 编程技术、easyui,oracle 11g 数据库,在 windows 7 操作系统环境下,采用 eclipse 开发工具以及 springmvc 开发框架进行设计与开发完成基
18、于 java 英语学习试系统。2.1 jsp 简介自 1999 处 jsp 1.0 发布以来,javaserver pages(jsp)可谓掀起了一场风暴,其追随者蜂拥而至。jsp 为企业 java 开发人员提供了一个开发动态 web 网站和web 应用的灵活工具。随着 jsp 标准标记库(jstl)的引入,jsp 规范第一版中略显粗糙的方面也有了大幅改进,jsp 2.0 则将此技术又推向了一个新的高度jsp(java server pages)是由 sun microsystems 公司(已被甲骨文公司收购)倡导的、许多公司参与建立的一种动态网页技术标准。jsp 被赋予了 java 技术的强
19、大功能,能够为用户提供功能强大的技术支持,同时,jsp 继承了 java 的优势,可以建立安全的、跨平台的动态网站。2.2 java 简介java 是一种简单易懂的语言,所以对于初学者来说非常容易入门,但是要想熟练运用 java,除了学习 java 语言基础知识,包括流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级 特性,异常处理,swing 程序设计,集合类,i/o(输入/输出),反射,枚举类型与泛型,多线程,网络通信,数据库操作,swing 表格组 件,swing 树组件,swing 其他高级组件,高级布局管理器,高级事件处理,awt 绘图与音频播放,打印技
20、术和企业进销存管理系统等。还要深入理解 java 语言的高级特性,当然,要想开发出优秀的程序,还要熟练运用 eclipse、myeclipse 等开发工具。路漫漫其修远兮,要不断钻研、思考才能领悟 java 语言的精髓。2.3 oracle 数据库简介对于一个完整的项目来说,数据的存储是重中之重,如何数据没有没良好的存储,整个项目可谓都是失败的,oracle 数据库提供性能优秀,保密性高,安全性高的功能,该数据库是甲骨文公司开发的一款数据库界中拔尖的服务器软件,虽说要在商业中使用,软件公司或者企业都要花高价进行购买,可是为了保证数据的安全,很多公司也愿意“破费”。一般需要用到 oracle 数
21、据库的都是大型项目,数据安全性要求极高的用户。oracle 语言语法简单,大体包括select,insert,update,delete,create,与 pl/sql 一起使用,更是操作简单,查出的结果,一目了然,所以本项目中使用 oracle 来存储数据。2.4 系统开发环境概述2.4.1 硬件环境本系统采用单机操作方式,基本配置如下;机型:戴尔 e6410处理器:(英特尔)第三代酷睿 i5-3210m2.50ghz 双核硬盘空间:500gb内存:2gb2.4.2 软件环境使用 b/s 架构,eclipse luna 运行环境开发平台:eclipse操作系统:windows7 64 位系统
22、数据库服务器:oracle 11g使用技术:java 、jsp、springmvc、sql、ajax第三章第三章 系统分析系统分析3.1 系统初步调查本系统是基于 java 的英语学习考试系统,考试系统大体分为三个大模块:考生模块、教师模块和管理员模块。重点的用户对象是学生群体,所以对考生模块的功能设计是重中之重。考生模块主要包括两个界面,系统登录后的功能界面和正式的考试界面,功能包括登录、查看考生个人信息,查看课程信息,查看考试成绩,参看参考答案,正式的考试界面可提供时间提醒功能,教师模块包含的功能有:查看监考的考场的考生信息,观察考场的动态,教师还可以制作试题,待管理员审核之后,就可以录入
23、相应的数据库。管理员模块的功能分别有管理考生的信息,管理教师的信息。该系统的设计是为了减轻教师的工作压力,提供工作效率,同时又可以激发学生的学习兴趣,让学习可以自由分配时间业余学习考试。3.2 系统功能分析整个考试系统主要分为三大模块:1、考生模块:1)用户登录:输入正确的用户名密码且选择正确的登入身份;2)查看个人信息:查看个人的信息,包括姓名、照片、身份证号、准考证号、参考课程,登录身份等,但不可修改个人信息;3)课程信息:查看相关课程信息,查看可参考课程;4)考试成绩:考生考完之后等待通知,若被通知可查看考试成绩,考生可以进入系统查看考试成绩;5)参考答案:选择已考完教师已批卷的考卷,然
24、后查看参考答案,了解自身哪些不足的地方;6)开考退考:进入考试系统且选择了考试科目之后,可以点击进入考试参考,若中途想退考,也可点击退考,退出本次考试课程;7)重选考试科目:学生退出该次考试科目之后,可重新选择考试科目进入考试;8)保存、交卷:提醒学生,务必先保存试卷,然后再提交试卷,否则,可能出现成绩统计错误;9)退出系统:点击右上角退出系统,学生就能够安全退出本考试系统;图 3-1 考生模块结构图2、教师模块:1)出题:教师成功登入教师模块界面首页后,点击制卷便可进入制卷界面,左边是出题的区域,右边是题型选择栏,选择题型,左边编辑区域便显示相应题型的编辑区类型。2)查看考场考生信息:可管理
25、考生的信息,如姓名、学号、专业、班级、联系方式、身份证号、准考证号学生照等,可以增加学生信息,删除学生信息或者更新考生信息;3)试卷下载:对于已被授权入库的考卷,教师可根据需要将相应试题下载下来,以便离线阅览;4)班级成绩查询:可查询本班的学生考试成绩详情,了解班级学生的成绩情况;5)和其他班级考生成绩进行对比分析:与其他班级的学生成绩进行交叉对比,可了解学生成绩走势,对于进步学生进行表扬,退步学生进行鼓励;6)安全退出:点击右上角退出系统便可安全退出本考试系统;图 3-2 教师模块结构图3、管理员模块:1)考生信息管理:可管理考生的信息,姓名、学号、专业、班级、联系方 式、身份证号、准考证号
26、、学生照等,可以增加学生信息,删除学生信 息或者更新学生信息;2)教师信息管理:可管理教师的信息,如姓名、工号、所在系、联系方式、身份证号、入职时间、离职时间等,可以增加教师信息,删除教师信息,或者更新教师信息;3)套题信息管理:可查看套题信息,包括出题人、套题名称、提交时间、 更新时间、修改人信息等;4)人员权限管理:对于教师制作完成的考卷进行授权管理,成功授权的考卷可录入试题库;5)考场分配:考前对考生所在的虚拟考场进行分配,以便监考老师监考;图 3-3 管理员模块结构图3.3 考生用例图考生用例主要有:登录、查看课程信息、个人信息,查看考试成绩、考试答案,查看公告板,成绩分析,退出。3-
27、4 考生用例图3.3.1 考生用例说明表 3-1 学生登录用例说明表 3-2 考生个人信息用例说明用例编号uc01用例名称考生用例用例概述考生登录参与者考生前置条件进入基于 java 的英语学习考试系统考生模块步骤活动a1考生向考试系统发出登陆请求基本事件流a2考生输入考生姓名密码,和角色身份,然后系统将数据传到数据库中验证是否存在该用户以及密码身份是否对应1a数据库不存在该考生信息,系统返回登陆界面1b考生漏填登陆信息,系统返回登陆界面扩展事件流2a经验证,考生密码或者登录角色错误,系统返回登陆界面用例编号uc02用例名称考生用例用例概述考生登录系统,实现两个功能:个人信息,密码修改参与者考
28、生前置条件数据库中已存在该考生的个人信息步骤活动基本事件流a1 系统提供考生个人信息修改界面1a 考生试图修改个人学号,弹出警告窗口扩展事件流1b修改后的密码与原来的密码相同,弹出提示信息窗口表 3-3 考生成绩用例说明表 3-4 考生正式考试用例说明用例编号uc04用例名称考生用例用例概述考生考试参与者考生前置条件进入考试系统以及进入考试界面步骤活动a1考生等待监考老师开考基本事件流a2考生在试卷上做题a3考生保存答案以及提交答案a4系统弹出提示框,提示提交成功与否a5考生返回首页用例编号uc03用例名称考生用例用例概述考生进行成绩查询参与者考生前置条件登录考试系统考生模块界面步骤活动a1
29、考生在相应界面浏览成绩信息基本事件流a2系统对考生的要做出相应的反映,例如页面跳转表 3-5 考生退出系统用例说明用例编号uc05用例名称考生用例用例概述考生退出系统参与者考生前置条件考生成功登录考试系统步骤活动a1考生点击“退出系统”基本事件流a2系统跳转页面,返回登录界面3.4 教师用例图教师用例主要有:登录、制卷、查看考生信息,查看考试成绩、查看公告板,成绩分析,退出。3-5 教师用例图3.4.1 教师用例说明表 3-6 教师登录说明用例编号uc01用例名称教师用例用例概述教师登录参与者教师前置条件进入基于 java 的英语学习考试系统登录界面步骤活动a1教师向系统发出登录请求基本事件流
30、a2教师输入教师名和密码,以及登录身份,系统将数据传会后台给数据库验证1a数据库中不存在该教师的登录信息,返回登录界面1b教师漏填登录信息,返回登录界面扩展事件流2a经数据库验证,密码或者登录身份错误,返回登录界面表 3-7 教师查看考生信息说明表 3-8 教师制卷说明表 3-9 教师退出系统用例说明用例编号uc04用例名称教师用例用例概述教师退出系统用例编号uc02用例名称教师用例用例概述教师查看考生信息参与者教师前置条件登录考试系统教师模块首页步骤活动a1点击查看考生信息基本事件流a2系统返回考生信息界面用例编号uc03用例名称教师用例用例概述教师制卷参与者教师前置条件登录考试系统教师模块
31、首页以及进入制卷界面步骤活动a1教师选择题型基本事件流a2教师输入题目正文及选项a3保存及提交参与者教师前置条件教师成功登录考试系统步骤活动a1教师点击“退出系统”基本事件流a2系统跳转页面,返回登录界面3.5 管理员用例图管理员用例主要有:登录,管理学生信息,管理教师信息,管理套题信息,分配考场,退出。3-6 管理员用例图3.5.1 管理员用例图说明表 3-10 管理员登录用例说明表 3-11 学生信息管理用例说明表 3-12 教师信息管理用例说明用例编号uc01用例名称管理员用例用例概述管理员登录参与者管理员前置条件进入基于 java 的英语学习考试系统登录界面步骤活动a1管理员向系统发出
32、登录请求基本事件流a2管理员输入教师名和密码,以及登录身份,系统将数据传会后台给数据库验证1a数据库中不存在该管理员的登录信息,返回登录界面1b管理员漏填登录信息,返回登录界面扩展事件流2a经数据库验证,密码或者登录身份错误,返回登录界面用例编号uc02用例名称管理员用例用例概述学生信息管理参与者管理员前置条件管理员登录考试系统管理员模块步骤活动a1打开学生信息管理界面基本事件流a2点击新增考生,弹出信息窗口,填入相关信息,提交,系统提示提交成功与否a3选中一位考生信息,点击编辑,系统弹出信息窗口,更新相关信息,保存提交,系统提示提交成功与否a4选择一位考生信息,点击删除,系统弹出确认窗口 第
33、四章第四章 系统设计系统设计4.1 系统概要设计4.1.1 总体设计目标作为一个考试系统,除了要实现常规考试系统所具有的功能之外,还应尽可能根据用户的需要设计出有助用户体验的拓展功能,具体要求如下: 展示界面尽可能简洁、直观、友好、操作简单,整体风格严肃; 用户的数据尽可能保密性高、安全性高; 正在考试的考生若有突发状况,设计一个呼叫功能,使其可以及时呼叫监考老师; 对于考生在考卷输入的答案或者其他数据,系统要有检错机制,尽量保证考生的答案正确获取;系统的稳定性要高,且运行必须稳定;4.1.2 系统类图主要系统类有: 用户类,学生信息管理类,教师信息管理类,主要系统类图如下:用例编号uc03用
34、例名称管理员用例用例概述教师信息管理参与者管理员前置条件管理员登录考试系统管理员模块步骤活动a1打开教师信息管理页面基本事件流a2点击新增考生,弹出信息窗口,填入相关信息,提交,系统提示提交成功与否a3选中一位考生信息,点击编辑,系统弹出信息窗口,更新相关信息,保存提交,系统提示提交成功与否a4选择一位考生信息,点击删除,系统弹出确认窗口 图 4-1 系统类图 4.1.3 系统类说明本考试的系统类主要有用户类,学生信息管理类,教师信息管理类,具体说明如下:1、用户类(1) 学生用户a.登录1)输入:学生姓名,密码,选择登录身份2)处理:判断用户名和密码是否为空判定用户名是否存在判定身份是否真确
35、3)输出:登录是否成功(2) 教师用户:a.登录1)输入:教师姓名,密码,选择身份2)处理:判定教师姓名和密码是否为空判定教师帐号是否存在判定身份是否真确3)输出:登录是否成功(3)管理员用户:a.登录1)输入:管理员姓名,密码,选择身份。2)处理:判定输入管理员用户名和密码是否为空判定管理员是否存在判定身份是否真确3)输出:是否登录成功2、学生信息管理类 a.新增学生1)输入:学号、姓名、准考证号、登录身份、系别、班级2)处理:判断必填项是否为空判断输入是否合法b.删除学生1)输入:选择学生2)处理:删除学生3)输出:删除学生是否成功c.删除学生1)输入:选择学生2)处理:删除学生3)输出:
36、删除学生是否成功3、教师信息管理类a.查看教师个人信息1)输入:无2)处理:教师个人信息界面3)输出:显示教师个人信息b.增加教师信息1)输入:教师信息2)处理:判定教师信息是否合法3)输出:增加教师是否成功c.更改教师个人信息1)输入:教师信息2)处理:修改信息3)输出:是否更新成功d.删除教师信息1)输入:选择教师记录2)处理:点击删除该教师3)输出:删除教师是否成功4.1.4 系统结构图图 4-2 系统结构图4.2 系统详细设计4.2.1 登录模块功能说明:用户必须输入正确的用户名和用户密码且选择正确的登入身份才可成功登录相应首页面;若输入错误的用户名、密码,登录身份系统会默认返回到当前
37、的登入界面;1)学生名,学生密码,点击学生按钮;2)教师名,教师密码,点击教师按钮;3)管理员名字,管理员密码,点击管理员按钮;4.2.2 管理员模块功能说明:管理员进入首页之后,默认展示学生信息列表,点击表格头的展开符号,可以查看学生详细的个人信息,包括联系方式,学生照等;考生信息管理:1)点击新增考生将弹出一个窗口,填入学生的具体信息便可将该学生的信息录入数据库。注意学生学号和姓名不可为空;2)选择一位考生,点击编辑信息,弹出学生信息窗口,根据需要,更改相应的信息,注意邮箱号的格式必须正确才能更新成功;3)选择一位考生,点击删除考生,便可从数据库移除有关该考生的所有信息;注意该操作需谨慎操
38、作,因为考生移除之后,便不可复原;教师信息管理:1)点击新增教师将弹出一个窗口,填入教师的具体信息便可将该教师的 信息录入数据库。注意教师学号和姓名不可为空;2)选择一位教师,点击编辑信息,弹出教师信息窗口,根据需要,更改 相应的信息,注意邮箱号的格式必须正确才能更新成功;3)选择一位教师,点击删除教师,便可从数据库移除有关该教师的所有 信息;注意该操作需谨慎操作,因为教师移除之后,便不可复原;套题信息管理:1)默认展示所有套题信息,点击详情,可展示试卷具体的试题 信息;2)选择一试卷,点击删除该考卷,便可从数据库移除有关该套题的所有信息;注意该操作谨慎操作,因为套题删除后,便不可复原;4.2
39、.3 学生模块功能说明:1)个人信息区域,学生可即时查看个人信息,例如:姓名,学号,准考 证号,考场编号,考试题目,考试时长,剩余时间,考试状态;2)左下角设置题目类型锚点,点击相应的题目类型,试卷将显示对应的 题目,因为一张完整的四六级试卷题目篇幅可能比其他类型的试题长,此功能 有助于帮助学生准确找到想要答题的试题,可大大减少学生因找题目而耗费的时间;3)中间的区域用来显示,一张完整试卷的试题,总共包括作文题、翻译 题、听力题、阅读题;注意:填空题不要输入特殊字符例如“|”,因为可能影响后期成绩的计算;4)学生答完试题,切记先保存再交卷,退出考场需谨慎,因为系统不会 保存本次考试的考试答案;
40、4.2.4 教师模块 功能说明:1)制卷:点击制卷,便可进入制卷界面;2)点击统计分析,会进入成绩统计界面,该界面会分析本班学生的考试 成绩,亦会分析所有参加考试的考生成绩,教师可根据需要,选择不同班级的考生的成绩与本班考生的考试成绩进行交叉对比。3)考生信息,点击考生信息,进入考生信息界面,教师可查看本班所有 学生的信息,包括:姓名、学号、所在系、专业、班级、身份证号、准考证号、邮箱、联系方式、班级名称;4)个人信息,点击个人信息,进入个人信息界面,教师可查看并修改个 人信息,其中包括:姓名、性别、身份证号、联系方式、邮箱号、所在系,带领班级;5)批卷,点击批卷,进入批卷界面,首先展示所有已
41、经考完的考卷,客 观题系统已自动批改,教师只需批阅主观题,如作文题、翻译题;6)答案,点击答案,今天答案界面,教师批阅玩考卷之后,可录入试卷 答案,以供学生参考分析;7)课程,点击课程,进入课程界面,教师可查看所有可以开考的课程。8)成绩,点击成绩,进入成绩界面,教师可查看所有本班考生成绩,以 了解学生成绩动态。9)公告板:查看有关考试的所有信息,包括开考课程,考试时间,考场 分布,考试群体等;4.2.5 制卷模块功能说明:1)点击右侧的题目类型,如:作文题,将出现一个类似上图的编辑区域,编辑题目时应注意段落格式,因为编辑器会将完整的包括格式存入数据库;2)点击听力题,会出现编辑框,注意,听力
42、题的题目或者选择都不可为空,此举会造成后面制卷的混乱;3)点击阅读题,需要设置题目的地方点击下面的答题区按钮,注意,只能点击一下,不能连续点击多下,否则,也会造成制卷的混乱;注意:有的题型有多种子题型,树节点默认是收起的,所以如果要编辑子题型的题目,应首先展开节点,然后再选择;4)取消按钮应谨慎操作,因为取消按钮会将所有编辑的内容都清空,且不可恢复;4.3 系统流程图4.3.1 学生模块流程图图 4-3 学生模块流程图4.3.2 教师模块流程图图 4-4 教师模块流程图4.3.3 管理员模块流程图图 4-5 管理员模块流程图第五章第五章 数据库设计数据库设计5.1 数据库需求分析及实体图5.1
43、.1 数据库需求分析针对考试系统,分别对考生、教师、管理员进行了详细的分析和设计,总结的需求信息如下:1)学生必须有学号、姓名、身份证号、系别、专业、班级等信息,所有的学生按照系别、专业、班级、学号分类,如果要登入正式的考试系统,学生还需要准考证号等信息凭证。其中所有信息中,学号和姓名是不可为空的,且在修改学生信息时,学号是不可以修改的;当有事需要寻找该考生时,还需要一个固定或常用的联系方式才能更快更好地联系学生。2)教师必须要有基本的信息如姓名、性别、身份证号、所在系等信息,同时还需记录教师的入职时间,同学生一样,记录教师的联系方式也非常重要。为方便教师后期自行修改个人信息,如修改密码等,此
44、时就需要记录教师的登录密码。3)管理员作为考试系统的高级管理层级,不需要提供太多的信息,只需提供必要的信息即可,如管理员姓名、管理员编号,同教师一样,为方便管理员后期自行修改个人信息,如修改密码等,还要记录管理员的登录密码。5.1.2 数据库概念结构设计实体有:考生实体、教师实体、管理员实体、用户信息实体、试题库实体、学生试卷成绩实体、试卷实体、标准答案实体。 实体图:1、考生实体图 图 5-1 考生实体图2、教师实体图图 5-2 教师实体图3、管理员实体图图 5-3 管理员实体图4、用户实体图图 5-4 用户实体图5、试题库实体图 图 5-5 试题库实体图 实体关
45、系图(e-r 图)图 5-6 系统 e-r 图5.2 数据库逻辑结构设计如上所示,实体以及实体之间存在关系,所以在此基础上,可以形成数据库中对应的表和表之间的关系。学习英语考试系统数据库中各个表格的设计展示如下。每张表格对应在数据库中一个表。e-r 图向关系模型的转换结果如图所示:表 5-1 学生信息表(es_student_info 表)属性名存储代码数据类型是否主键允许空值备注考生 idstu_id数字是否唯一考生名stu_name文本否是身份证号id_card文本否是准考证号exam_num文本否是登录身份status文本否是联系方式mobile_phone数字否是邮箱号email文本否
46、是系别department文本否是专业major文本否是班级class文本否是表 5-2 教师信息表(es_teacher_info 表)属性名存储代码数据类型是否主键允许空值备注教师 idteacher_id数字是否唯一教师姓名teacher_name文本否是密码password文本否是登录身份status文本否是入职时间begin_date日期否是联系方式mobile_phone文本否是系别department文本否是邮箱email文本否是表 5-3 管理员信息表(es_administrator_info 表)属性名存储代码数据类型是否主键允许空值备注管理员 idadmin_id数字是否
47、唯一姓名admin_name文本否是登录身份status文本否是入职时间begin_date 日期否是离职时间end_date日期否是联系方式mobile_phone文本否是登录密码password文本否是表 5-4 题库信息表(es_exam_repository 表)属性名存储代码数据类型是否主键允许空值备注试题 idq_id数字是否唯一试题类型q_type文本否是子试题类型c_type文本否是后代试题类型o_type文本否是题目正文question文本否是答案answer文本否是出题人author_create文本否是是否选中check_flag文本否是修改人author_modify文
48、本否 是修改日期time_modify日期否是父 idparent_id数字否是选项 aoption_a文本否是选项 boption_b文本否是选项 coption_c文本否是选项 doption_d文本否是第六章 系统实现及关键代码本系统分为管理员模块,教师模块,学生模块三大模块用户先得输入用户名密码选择身份,然后才可以登录考试系统。6.1 登录界面登录界面如下图 6-1 所示:图 6-1 登录界面 主要代码如下:try boolean flag = indexpageservice.queryuserstatus(dimension);if(flag = true)model = inde
49、xpageservice.queryuserinfo(dimension);if(null = model)modelmap.addattribute(flag, password is not correct);elseif(学生.equals(dimension.getstatus()userpage = student/homepage_student;testflag = 1;else if (教师.equals(dimension.getstatus()userpage = teacher/homepage_teacher;testflag = 2;else if(管理员.equal
50、s(dimension.getstatus()userpage = administrator/homepage_administrator;testflag = 3; catch (exception e) e.printstacktrace();session.setattribute(sys_user, model);return testflag;requestmapping(student_page)public string gotostudentpage()return student/homepage_student;requestmapping(teacher_page)pu
51、blic string gototeacherpage()return teacher/homepage_teacher;requestmapping(administrator_page)public string gotoadminpage()return administrator/homepage_administrator;6.2 管理员模块管理员模块主页面如图 6-2 所示:图 6-2 管理员模块主要代码如下:/* * 返回展示学生信息列表的 tab 页面 * */requestmapping()public string stuinfolist()return administr
52、ator/stu_info_manage;/* * 返回学生信息列表 * */requestmapping(stuinfogird.json)public responsebody gridmodel getstuinfogrid(studentinfodimension dimension)return stuinfolistservice.querystuinfolist(dimension);/* * 添加一个考生到学生信息列表 * */requestmapping(addstudent.json)responsebodypublic map addstudent(studentinfo
53、dimension dimension)stuinfolistservice.insertnewstudent(dimension);map map = new hashmap();map.put(success,true);return map;/* * 修改考生信息 * */requestmapping(editstudent.json)responsebodypublic map editstudent(studentinfodimension dimension)stuinfolistservice.modifystudent(dimension);map map = new hash
54、map();map.put(success,true);return map;/* * 删除考生信息 * */requestmapping(destorystudent.json)responsebodypublic map destorystudent(studentinfodimension dimension)stuinfolistservice.delstudent(dimension);map map = new hashmap();map.put(success,true);return map;/* * 跳回教师首页 * */requestmapping(/backtoinfoc
55、enter.bi)public string backtoinfocenter(httpservletrequest request)return /teacher/homepage_teacher; /* * 跳转页面 * return */ requestmapping(/designpaper.bi) public string designpaperpage(httpservletrequest request) return /teacher/designpaper; 6.3 学生模块学生模块主页面如图 6-3 所示:图 6-3 学生模块主要代码如下:for(int i=0;ique
56、stions.size();i+)if(w.equals(questions.get(i).q_type)wlist.add(questions.get(i); else if(l.equals(questions.get(i).q_type)if(a.equals(questions.get(i).c_type)llist_a.add(questions.get(i);else if(b.equals(questions.get(i).c_type)&questions.get(i).parent_id != null)if(one.equals(questions.get(i).o_typ
57、e)llist_b_one.add(questions.get(i);else if(two.equals(questions.get(i).o_type)llist_b_two.add(questions.get(i);else if(three.equals(questions.get(i).o_type)llist_b_three.add(questions.get(i);else if(c.equals(questions.get(i).c_type)llist_c.add(questions.get(i);else if(r.equals(questions.get(i).q_typ
58、e)if(a.equals(questions.get(i).c_type)rlist_a.add(questions.get(i);else if(b.equals(questions.get(i).c_type)rlist_b.add(questions.get(i);else if(c.equals(questions.get(i).c_type)if(one.equals(questions.get(i).o_type)rlist_c_one.add(questions.get(i);else if(two.equals(questions.get(i).o_type)rlist_c_
59、two.add(questions.get(i);else if(t.equals(questions.get(i).q_type)tlist.add(questions.get(i);6.4 教师模块教师模块主页面如图 6-4 所示:图 6-4 教师模块主要代码如下:/* * 跳回教师首页 * */requestmapping(/backtoinfocenter.bi)public string backtoinfocenter(httpservletrequest request)return /teacher/homepage_teacher; /* * 跳转页面 * return */
60、 requestmapping(/designpaper.bi) public string designpaperpage(httpservletrequest request) return /teacher/designpaper; 6.5 制卷模块试卷主界面如图 6-5:图 6-5 制卷模块主要代码如下:/* * 提交听力题 section a * */requestmapping(/submitla)responsebody()public map submitla(string objlist,httpservletrequest request,httpsession sessi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创客室工作制度
- 业余工作制度
- 2026年星级酒店公共卫生清洁消毒制度
- 九个一工作制度
- 创模工作制度
- 医养院工作制度
- 主持人工作制度
- 健康码工作制度
- 医教科工作制度
- 一家亲工作制度
- 四川省非金属(盐业)地质调查研究所2026年公开考核招聘工作人员(8人)笔试备考试题及答案解析
- 2026年护士资格考试统考历年真题及答案
- 2026江苏南京市雨花台区征收拆迁安置办公室招聘编外人员3人笔试参考题库及答案解析
- 内部财务交叉检查制度
- OpenClaw:AI从聊天到行动 下一代智能助手白皮书
- 电梯维保2026年复工培训
- 中国整形美容外科诊疗指南(2025版)
- 2026年及未来5年中国骨科手术机器人行业市场全景监测及投资战略咨询报告
- 第6章-六足仿生机器人项目设计课件
- 安全文明施工措施费专款专用的方案
- 复方氨基酸注射液
评论
0/150
提交评论