




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)题目 基于Java EE的在线考试系统(成绩管理和阅卷模块)的设计与实现 学院名称 信息学院 专业班级 软件10-1 学生姓名 李冉 导师姓名 刘嵩 年 月 日摘 要在这个知识与科技紧密结合的年代,科技的进步正改变着每个人的生活,教育作为人们生活的重要部分,已经引起越来越多人的重视。自古以来考试制度就被中国人运用在各个领域选拔人才,考试成为教育事业中不可或缺的重要组成部分。然而传统的考试制度却存在的很多的弊端和限制,往往依赖固定的考试场所,并需要大量的纸张,占用了大量的人力、物力、以及财力。这种考试制度已经无法满足现代社会对人才的需求。通过互联网与考试的结合的考试模式正是顺应时代的要求,推动教育事业向更高效的方向发展。本次论文以模拟考试为主要内容,同时结合时下备受关注的驾照考试问题,并且基于J2EE的驾照模拟考试系统。在需求分析阶段,本论文对系统的主要功能模块进行介绍,并对不同角色的权限进行分析,同时阐述了本系统的主要业务流程;在数据库设计阶段,本论文在需求分析的基础上对数据库进行详细设计,同时说明了数据库的主要表结构以及系统总体E-R图;在系统实施阶段,对个模块进行编码,通过相关技术实现各个模块增删查改的具体功能。本系统是基于J2EE开发的,采用B/S开发模式,以MyEclipse8.5作为开发平台,java语言作为主要开发语言,Tomcat 7.0作为服务器,并使用Oracle 作为后台数据库。本系统能够实现不同用户对相应模块进行增删查改的操作,能够完成完整的模拟考试过程,界面设计合理,具备简单高效、方便快捷的功能特点。关键字:互联网 驾照模拟考试系统 J2EE B/S开发模式IABSTRACTIn this era, knowledge and technology get good connection with each other. Advancement of technology is changing the lives of everyone. As an important part of peoples lives, education has attracted more and more peoples attention. Ancient times, examination system was used to personnel selection in various fields by Chinese people. Exam become an important indispensable part of education. However, traditional examination system exist many of drawbacks and limitations. It always reliance on fixed sites, requires a lot of paper, and takes up a lot of manpower, material and financial resources. This kind of test system has been unable to meet the needs of modern society for talent. According tocombining the Internet and exam pattern is precisely in response the requirements of the times, and promote education to a more efficient direction.This thesis makes the online exam as the main content, based on J2EE , and combined with driving license test topic. In the requirements analysis stage, it introduce the main function modules of the system, analyzes the different roles of authority, meanwhile describes the main business processes of the system. In database design stage, it has detailed design for the database which based on the requirements analysis, and explains the main structure of the database tables and system overall ER diagram. In the system implementation stage, encoding for each module, Through the relevant technology to achieve add, delete, query, alter functions for each module.The system is developed based on J2EE, using B / S development model, and regard MyEclipse8.5 as a development platform, java as the primary development language, Tomcat 7.0 as a server, and using Oracle as the background database. This system can achieve add, delete, query, alter functions for different roles of authority, able to complete a full process of online exam, reasonable User Interface designs, with simple and efficient, convenient features.Keywords:Internet; Driving Licence simulation online exam system; J2EE; B / S development modelI目 录摘 要IABSTRACTII第一章 绪论11.1 项目背景及意义11.1.1 开发背景11.1.2项目意义11.2 项目目标2第二章 开发语言及环境12.1相关技术12.1.1 Java EE12.1.2 JSP12.1.3 Servlet12.2 开发环境22.2.1 MyEclipse22.2.2 Tomcat22.2.3 Oracle2第三章 需求分析33.1 需求概述33.2 用户功能分析33.2.1 管理员角色33.2.2 教官角色33.2.3 学员角色4第四章 系统设计54.1 系统总体设计54.2 系统详细设计74.2.1 数据库设计74.2.2 各功能模块详细设计134.2.3 UI界面设计21第五章 系统实现235.1 历史试卷235.1.1 历史试卷浏览235.1.2 历史试卷查看245.2 成绩操作285.3 安全日志32第六章 软件测试346.1 软件测试的前景与发展346.2 软件测试的基本概念346.3 软件测试的意义346.4 软件测试在驾校在线考试系统的应用356.4.1 测试计划356.4.2 测试用例366.4.3 测试结果分析37第七章 总结与展望387.1 总结387.2 展望38参考文献39致 谢40IV齐鲁工业大学2014届本科毕业设计(论文)第一章 绪论1.1 项目背景及意义1.1.1 开发背景随着互联网技术在生活各个领域的普及,传统的考试模式也面临着重大变革,如何使考试变得高效快捷成为许多人研究的方向。传统的考试模式都是以纸质试卷为主的,存在许多弊端,例如考卷评分的工作量大,时效性差,效率不高;阅卷工作可能由于主观意识,缺乏公正性;考试排名需要人工导入Excel表格,费时费力。而网络技术与数据库结合的在线考试系统能够很大程度上缩减传统考试的复杂程度,成为现代教育的发展方向。互联网技术的发展使得考试的技术手段和载体发生了革命性的变化,互联网的开放性、分布性的特点和基于互联网的巨大的计算能力使得考试突破了时间和空间的限制。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。在线考试有以下优势,能够为考官和学员提供灵活的考试时间,而且考试过程可以不受地点的限制;全部考试实现无纸化,与当今世界可持续发展的理念不谋而合;考试题目具有随机性,可以有效避免学员考试过程中相互作弊的行为;考试结束后系统自动阅卷、评分,整个过程公正快捷;与数据库相连的历史错题库能为考生提供便捷的查缺补漏的机会,让学生能够清晰的了解自己的不足;此外,模拟考试系统不只是学生的好帮手,还是考官的好助手,模拟考试系统能够帮助教师分析每位考生的考试结果以及总体排名,方便教师进行管理。1.1.2项目意义与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。能够更好的为驾校的教学、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻考官的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。近年来驾照考试成为人们的关注的热门话题,驾校的学员数目也呈现急速上升的趋势,然而学员人数的增加给驾校和学员都带来了许多困扰。一方面学员人数增加使驾校工作人员的的工作量大大增加,在安排驾照考试方面也是压力巨大;另一方面,学员必须花费大量的时间等待教官安排授课,这样的情况使得驾照考试的进度缓慢,效率低下。基于以上原因,我们设计了驾校模拟考试系统,使计算机技术与驾校考试相结合,使计算机技术能够为人们的生活带来更多便利。1.2 项目目标在线考试系统是以Internet为平台,研究了基于Java EE考试系统的设计与实现,包括系统需求分析和系统功能设计以及数据库设计等。系统目标是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。42第2章 开发语言及环境本系统是基于J2EE开发的,采用B/S开发模式,以MyEclipse8.5作为开发平台,java语言作为主要开发语言,Tomcat 7.0作为服务器,并使用Oracle 作为后台数据库。本系统具有随机组成试卷、自动阅卷的功能;能够实现多考生同时在线考试的功能;试卷提交之后学员即可查看自己的成绩以及答案详情;考官能够对考试结果进行分析和筛选;管理员能对所有信息进行增删查改等操作。本系统的设计目标就是开发出人性化的、简单易操作的驾照模拟考试系统。2.1相关技术2.1.1 Java EEJava EE是一个标准中间件体系结构,同事又是企业分布式应用的开发提供的标准。Java EE的核心编程思想是“组件-容器”,应用程序由组件组成,组件运行在容器中,容器为组件提供一些通用服务如事务处理、安全认证等,组件专注于应用逻辑的实现,并通过调用容器提供的服务实现应用程序所需的功能。Java EE体系架构独立于硬件配置和操作系统,坚持面向对象的设计原则,具备灵活性、可移植性和互操作性,能够轻松的将企业信息系统化集成。2.1.2 JSPJSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。2.1.3 Servletservlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。2.2 开发环境2.2.1 MyEclipseMyEclipse企业级工作平台(My Eclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。2.2.2 TomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。2.2.3 OracleORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。第三章 需求分析3.1 需求概述随着互联网技术的快速发展,网络化教育被运用到生活的各个领域。汽车驾驶员技能作为一项基本技能已经被大多数人重视,学习驾驶这门技术的人也是越来越多。为了让每位学员都能够方便快捷的参加驾驶知识的学习,并通过驾驶员理论部分的考试,驾校有关部门也开始使用模拟考试系统来让学员进行练习,以及参加驾校组织的模拟考试,以此来验证每位学员考前是否达到通过的水平。本系统利用网络考试的形式来对学员进行测验,学员只需收到驾校通知在规定的时段登录驾校的模拟考试系统来参加驾校组织的模拟考试。考试结束后学员能查看错题,了解自己的不足之处,在检验自我能力的同时,也为驾校提供了成绩参照。3.2 用户功能分析驾校在线模拟考试系统中包含了三种不同的角色,分别是:管理员角色、教官角色、学员角色。三种不同的角色拥有不同的权利。3.2.1 管理员角色管理员登陆系统是通过系统认证进入管理员界面,管理员对在线考试系统具有最高权限,能够对教官、学员进行管理;还能够对题库、考场、成绩和考试情况进行管理。 用户管理:管理员能够查看所有用户(包括教官和学员)的所有信息,可以修改或删除用户信息。 题库管理:管理员可以对题库内容进行增删查改的操作,还可以根据科目对题库的题目进行分类。 成绩管理:管理员可以对学员成绩进行查看和删除,能够通过复合条件对成绩进行查询,并进行成绩排名。 考试管理:管理员可以安排考试时间,选择考试科目,安排考场、监考考官、以及参加本次考试的学员等,还能够修改或删除开始信息。3.2.2 教官角色教官登录系统时通过系统认证进入教官界面,教官能够对学员信息和考试成绩进行查询,还能够行使监考职能。 用户信息查询:教官可以查询所有学员的信息,但不能删除和修改。 成绩查询功能:教官与管理员具有相同的权限对成绩进行相关操作。 在线监考功能:教官能够对考试的状态进行编辑,如开始考试、结束考试;还能够查询当前考场的考试情况。3.2.3 学员角色学员登录系统时通过系统认证进入学员界面,学员可以对自己的信息进行编辑,还能够查看自己的考试成绩。 用户信息管理:学员能够查询、修改、删除个人信息。 成绩查询功能:学员能够查询历次考试的个人成绩。在线考试功能:学员点击进入考场后,在规定时间内可以进行答题,答题结束后可提交答案,之后可以退出考场也可以对已提交的试卷进行回顾与解析。若考试结束时学员未提交试卷,系统将自动保存提交。第四章 系统设计4.1 系统总体设计本系统包括7个模块。分别实现基本信息操作、用户信息、题库管理、模拟考试、历史试卷、成绩、公告等功能。模块划分图如图4-1所示:图4-1 模块划分图本论文主要讲解历史试卷模块和成绩模块两部分。历史试卷模块只有学员用户可以查看,学员可以对错题进行标记,并讲标记信息记录在历史试卷中;学员还能够删除历史试卷,但只是在历史试卷列表中删除,并没有从数据库中删除。本系统的历史试卷模块的整体流程图如图4-2所示:图4-2 历史试卷流程图成绩模块是管理员、教官、学员都可以进行操作的,管理员可以通过符合条件对所有学员的成绩进行查询、删除;教官可以通过符合条件对所有学员的成绩进行查询,但不能进行删除;学员只能对自己的成绩进行查询。本系统的成绩模块的整体流程图如图4-3所示:图4-3 成绩模块流程图4.2 系统详细设计4.2.1 数据库设计4.2.1.1 数据库概念设计Oracle数据库是美国甲骨文公司开发的一款软件产品,是B/S结构的主要数据库之一。它是目前世界上使用最广泛的数据库管理系统,采用标准的SQL结构查询语句,具有字符界面、图形界面,易于开发,能够覆盖开发周期的各个阶段,支持多个系统的开发平台。与SQL Server 相比,Oracle数据库的稳定性更好,安全性更高,更适合开发。数据库的设计可以是一对一、一对多、多对多的关系,这就是基本表与实之间的关系;主键和外键是数据库设计的重要组成,主键具有唯一性,不允许为空,而外键能够使一个表与其他表建立连接,主键与外键的结合能够维护关系数据库的完整性;数据库设计要用到三个范式,为了提高数据库的运行效率,应当尽量满足第三范式。驾照考试系统为了进行数据的处理也离不开数据库,各个模块的增删查改都需要数据库的支持,因此数据库的设计对本系统功能的实现至关重要。本系统将使用Oracle数据库对数据进行操作,使系统功能更加完善。4.2.1.2 数据库逻辑设计数据表目录,表中各字段设置如表4-1所示:表4-1数据表序号数据表名数据表描述1does_student学员信息表2does_coach教官信息表3does_manager管理员信息表4does_clazz班级信息表5does_examType考题类别表6does_exam考题表7does_examSon考题子表8does_examArea考场表9does_examPaper考卷表10does_questRule出题规则表11does_score成绩表12does_notice公告表13does_dirary安全日志表4.2.1.3 数据表设计(1) 学员信息表 does_student,表中各字段设置如表4-2所示:表4-2 学员信息表字段名称数据类型长度范围空默认值字段描述备注idnumber8N自然主键主键,自增sIdvarchar213N学员号登录帐号,唯一sNamevarchar215N姓名sSexnumber1N性别男:0女:1sAgenumber2N年龄sAddressvarchar2150详细地址sPhonevarchar213联系方式sPasswordvarchar220N密码etIdvarchar23N类别号外键cIdvarchar28N班级号外键(2)教官信息表 does_coach,表中各字段设置如表4-3所示:表4-3 教官信息表字段名称数据类型长度范围空默认值字段描述备注idnumber5N自然主键主键,自增coIdvarchar210N教官号登录帐号,唯一coNamevarchar215N姓名coPhonevarchar213联系方式coPasswordvarchar220N密码etIdvarchar23类别号外键flgnumber1N0标识帐号有效:0帐号无效:1(3)管理员信息表 does_manager,表中各字段设置如表4-4所示:表4-4 管理员信息表字段名称数据类型长度范围空默认值字段描述备注idnumber5N自然主键主键,自增mIdvarchar210N管理员号唯一mNamevarchar215N管理员名mPasswordvarchar220N密码flgnumber1N0标识帐号有效:0帐号无效:1(4)班级信息表 does_class,表中各字段设置如表4-5所示:表4-5 班级信息表字段名称数据类型长度范围空默认值字段描述备注idnumber8N自然主键主键,自增cIdvarchar28N班级号唯一cNamevarchar230N班级名(5)考题类别表 does_examType,表中各字段设置如表4-6所示:表4-6 考题类别表字段名称数据类型长度范围空默认值字段描述备注idnumber3N自然主键主键,自增etIdvarchar23N类别号唯一etNamevarchar215N类别名(6)考题表 does_exam,表中各字段设置如表4-7所示:表4-7 考题表字段名称数据类型长度范围空默认值字段描述备注idnumber4N自然主键主键,自增eIdvarchar27N题目号唯一eTitlevarchar2300N题目eTruevarchar24N正确答案eAnalyzevarchar2300解析eTypenumber1N类型判断题:0单选题:1多选题:2etIdvarchar23N类别号外键eScorenumber2N分值(7)考题子表 does_examSon,表中各字段设置如表4-8所示:表4-8 考题子表字段名称数据类型长度范围空默认值字段描述备注idnumber5N自然主键主键,自增eIdvarchar27N题目号外键eOptionvarchar2150N选项(8)考场表 does_examArea,表中各字段设置如表4-9所示:表4-9 考场表字段名称数据类型长度范围空默认值字段描述备注idnumber8N自然主键主键,自增eaIdvarchar210N考场号唯一eaNamevarchar230考场名etIdvarchar23N类别号eaStartTimedate考试开始时间eaEndTimedate考试结束时间stuListvarchar21000学生列表不多于70人coIdvarchar210监考人教官号外键eaStatenumber1N0状态考试未开始:0考试开始:1考试结束:2eaCommentvarchar2300备注(9)考卷表 does_examPaper,表中各字段设置如表4-10所示:表4-10 考卷表字段名称数据类型长度范围空默认值字段描述备注idnumber10N自然主键主键,自增epIdvarchar212N考卷号唯一sIdvarchar213N学员号外键eaIdvarchar210N考场号外键epListvarchar2900N考卷题目号列表epTimedateN考试时间参加考试时间epTrueListvarchar2800N正确答案epStuListvarchar2900学员答案epStatenumber1N0状态考试开始:0考试结束:1epFlgnumber1N0试卷查看标识查看:0非查看:1(10)出题规则表 does_questRule,表中各字段设置如表4-11所示:表4-11 出题规则表字段名称数据类型长度范围空默认值字段描述备注idnumber2N自然主键主键,自增etIdvarchar23N类别号外键judgenumber2判断题数choicenumber2选择题数mulChoicenumber2多选题数(11)成绩表 does_score,表中各字段设置如表4-12所示:表4-12 成绩表字段名称数据类型长度范围空默认值字段描述备注idnumber10N自然主键主键,自增epIdvarchar212N考卷号外键eaIdvarchar210N考场号外键sIdvarchar213N学员号外键cIdvarchar28N班级号外键etIdvarchar23N类别号外键eTimedateN考试时间scorenumber3N成绩(12)公告表 does_notice,表中各字段设置如表4-13所示:表4-13 公告表字段名称数据类型长度范围空默认值字段描述备注idnumberN自然主键主键,自增nIdvarchar210N公告编号nTitlevarchar260N公告题目nContentvarchar23000N公告内容nTimedateN发布时间mIdvarchar210N发布者管理员号(13)安全日志表 does_dirary,表中各字段设置如表4-14所示:表4-14 安全日志表字段名称数据类型长度范围空默认值字段描述备注idnumberN自然主键主键,自增dEventvarchar2300N事件dTimedateN时间mIdvarchar210N管理员号4.2.1.4 系统总体E-R图如图4-4所示:图4-4 系统总体E-R图4.2.2 各功能模块详细设计根据驾校模拟考试系统的总体设计,本系统包括用户信息模块、题库管理模块、模拟考试模块、历史试卷模块和成绩模块5个模块。通过各个模块之间的相互作用,使系统能够有效的运行,各模块具体设计如下:4.2.2.1 历史试卷模块历史试卷模块仅针对学员用户,登录学员账号后,在考试导航栏下的历史试卷选项。1、 历史试卷浏览1) 页面元素:历史试卷浏览页面包括考场名、考试时间、查询按钮以及查询结果,查询结果显示考场名、考试时间、查看操作、删除操作。2) 业务流程: 学员用户可以输入考场名、考试时间,点击查询按钮,并查看查询结果。 点击“查看”按钮,进入历史试卷查看界面。 点击“删除”按钮,系统弹出提示框“您确定要删除此历史试卷?”,点击“确定”,删除历史试卷;点击取消”,将取消删除此历史试卷。3) 系统验证流程: 系统默认显示学员全部历史试卷信息; 输入一项或几项条件后,系统将输入的条件作为查询条件对数据库进行查询,并显示符合条件的查询结果; 若条件查询框为空,点击查询按钮后,系统将显示学员全部历史试卷信息; 若未在数据库中找到符合条件的数据,则显示没有符合条件的信息。 删除历史试卷时,数据库中的试卷查看标识(epFIG)改为“非查看”状态。4) 历史试卷浏览功能模块设计数据表及字段: 考场表(does_examArea):考场号(eaId)、考试名(eaName) 考卷表(does_examPaper):考卷号(epId)、考场号(eaId)、学员号(sId)考试时间(epTime)、状态(epState)、试卷查看标识(epFlg)5) 历史试卷基本流程图如图4-5所示:图4-5 历史试卷基本流程图2、 历史试卷查看1) 页面元素:页面左侧显示学员信息,如学号、姓名、性别、类别、班级,以及本试卷考试成绩;页面右侧上方显示题目内容、正确答案、学员答案、题目解析、“标记此题”按钮、“上一题”按钮、“下一题”按钮、“退出查看”按钮;右侧下方显示所有题目的题号。2) 业务流程: 点击上一题或下一题按钮,系统将跳转到相应页面,也可以通过点击下方的题号进行跳转。 点击“标记此题”按钮,该题题号将被标记为黄色,退出查看之后系统会自动保存标记,再次查看历史试卷时,标记仍然存在;点击“取消标记”按钮,题号颜色将恢复之前的颜色:正确为无色、错误为红色。 点击“退出查看”按钮,系统将返回历史试卷浏览页面。3) 历史试卷查看功能模块设计数据表及字段: 学员表(does_student):学员号(sId)、学员名(sName)、性别(sSex)、年龄(sAge)、班级号(cId)、类别号(etId) 班级表(does_class):班级号(cId)、班级号(cName) 考试类别表(does_examType):类别号(etId)、类别名(etName) 考卷表(does_examPaper):考卷号(epId)、考卷题目号列表(epList)、正确答案(epTrueList)、学员答案(epStuList) 考题表(does_exam):题目号(eId)、题目(eTitle)、解析(eAnalyze)、类型(eType) 考题子表(does_examSon):题目号(eId)、选项(eOption)5)历史试卷基本流程图如图4-6所示:图4-6 历史试卷基本流程图4.2.2.2 成绩模块成绩模块针对不同用户的查看权限是不同的,用户分为学员用户、教官用户、管理员用户。 学员用户1) 页面元素:成绩信息浏览包括考卷号、学员、班级、考场、类别、考试时间、成绩。2) 业务流程:登录学员账号后,在导航栏点击成绩,界面将显示该学员的所有成绩,成绩按时间顺序排列。3) 系统验证流程:根据学员号在数据库中查询它的所有成绩。4) 学员成绩管理基本流程图如图4-10所示:图4-10 学员成绩管理基本流程图 教官用户1) 页面元素:页面包括条件查询和成绩信息浏览两部分。 条件查询部分包括学员号、学员姓名、班级号、班级名、考场号、考场名、类别、考试时间、成绩排序、注释以及查询按钮。 信息浏览部分包括成绩信息浏览包括考卷号、学员、班级、考场、类别、考试时间、成绩。2) 业务流程:教官可以输入某一项条件,也可以输入多个符合条件,点击查询按钮后,系统将显示相应的查询结果。3) 系统验证流程: 系统默认显示所有学员的考试成绩信息; 输入一项或几项条件后,系统将输入的条件作为查询条件对数据库进行查询,并显示符合条件的查询结果; 若条件查询框为空,点击查询按钮后,系统将显示所有学员的考试成绩的信息。 若未在数据库中找到符合条件的数据,则显示“没有符合条件的信息”。4) 教官成绩管理基本流程图如图4-9所示:图4-9 教官成绩管理基本流程图 管理员用户1)页面元素:页面包括条件查询和成绩信息浏览两部分。 条件查询部分包括学员号、学员姓名、班级号、班级名、考场号、考场名、类别、考试时间、成绩排序、注释以及查询按钮。 信息浏览部分包括成绩信息浏览包括考卷号、学员、班级、考场、类别、考试时间、成绩、删除操作。2) 业务流程: 管理员可以输入某一项条件,也可以输入多个符合条件,点击查询按钮后,系统将显示相应的查询结果。 点击“删除”按钮,系统弹出提示框“您确定要删除此成绩?”,点击“确定”,删除成绩;点击取消”,将取消删除此成绩。3)系统验证流程: 系统默认显示所有学员的考试成绩信息; 输入一项或几项条件后,系统将输入的条件作为查询条件对数据库进行查询,并显示符合条件的查询结果; 若条件查询框为空,点击查询按钮后,系统将显示所有学员的考试成绩的信息。 若未在数据库中找到符合条件的数据,则显示没有符合条件的信息。4)成绩管理功能模块设计数据表及字段: 学员表(does_student):学员号(sId)、学员名(sName) 班级表(does_class):班级号(cId)、班级号(cName) 考试类别表(does_examType):类别号(etId)、类别名(etName) 考场表(does_examType):考场号(eaId)、考场名(eaName) 成绩表(does_score):考卷号(epId)、考场号(eaId)、学员号(sId)、班级号(cId)、类别号(etId)、考试时间(eTime)、成绩(score)5)管理员成绩管理基本流程图如图4-8所示:图4-8 管理员成绩管理基本流程图4.2.2.3 安全日志1) 业务流程:当管理员对系统进行操作时,对操作事件和管理员记录安全日志。2) 安全日志查看功能模块设计数据表及字段: 安全日志表(does_dirary):事件(dEvent)、时间(dTime)、管理员号(mId)3) 安全日志基本流程图如图4-11所示:图4-11 安全日志基本流程图4.2.3 UI界面设计4.2.3.1 人机界面的定义界面设计,简称UI(User Interface),它是产品或系统与用户之间的桥梁,是计算机科学与图形学、心理学、认知科学、人机工程学的结合。它是用户使用产品所要达到目的的手段,也是产品向用户展现产品自身功能和体现满足用户相关需求的途经。界面是两种或多种信息源面对面交汇之处,是传递和交换信息的媒介和平台。则人机界面就是人与计算机之间进行通信的媒介和平台。而好的人机界面美观易懂、操作简单且具有引导功能,使用户感觉愉快、增强兴趣,从而提高使用效率。用户界面是用户接触产品时最直观的感受,对于用户而言,产品的好与坏,很大程度上取决于用户界面的友好程度,因此用户界面的设计也成为用户需求的重要组成部分。对于软件公司来说,能够设计出良好的用户界面是软件设计的关键。面对软件市场激烈的市场竞争,仅仅依靠强大的软件功能是远远不够的,兼顾人机界面设计的层次才能够出奇制胜。因此,全球越来越多的大型软件公司开始重视用户界面的设计。良好的用户界面不仅能够引导用户独立快速的完成相应的操作,同时能给用户带来轻松愉悦的感受,从而提升对企业、软件的好感度;相反,失败的界面设计则会使用户产生挫败感 ,即使是再强大的功能设计也无法改变用户对企业和软件的不良印象。目前国内软件行业对人机交互界面的发展还有待提高,但已有不好大型的软件企业开始重视用户界面的设计。4.2.3.2 人机界面设计原则随着计算机应用在人类生活各个领域的不断深入,软件开发者通过研究发现,为了满足用户的需求,需要符合“简单、自然、友好、一致”原则的人机界面。界面设计必须保持高度一致,用户进入页面后,不必花费大量的时间学习和记忆产品的界面共性和操作特点。窗口布局、颜色搭配、控件使用、提示信息,都应保持一致,这样能够给用户带来轻松统一的感受。界面设计最重要的是遵循简单明了的原则,过于复杂华丽的界面会使用户专注于图形界面,而怀疑软件功能的实用性。因此在设计界面时更应该注重空间的合理布局,突出软件的功能特征,让图形界面成为软件的加分点。设计界面时应该首先从用户的角度考虑,所谓人机交互,正是用户与软件之间的互动。界面应该通过一些任务提示和反馈信息来引导用户,完成相应的操作。界面的主题和特点都应该符合用户的使用习惯和功能需求。为了能够使软件更易于用户的操作,需要保证界面的可操作性和协调性。第五章 系统实现5.1 历史试卷历史试卷模块用来存放学员曾经参加过的考试试卷供学员回顾。帮助学员在考前复习错题,巩固自己的不足之处,提高学员通过率。历史试卷界面是学员专用界面,在导航栏考试菜单中的“历史试卷”链接进入,管理员与教官无权浏览本界面。5.1.1 历史试卷浏览历史试卷界面是历史试卷模块的主要界面。界面分为上下两部分,分别是:条件查询和历史试卷一览。界面初始化,历史试卷一览列表按考试时间顺序倒叙排列显示最近考试的试卷。学员可以通过考场名和考试时间两个条件进行单条件查询或复合条件查询找到想要进行操作的试卷。历史试卷的操作分为“查看”和“删除”两种。历史试卷画面如图5-1。 图5-1 历史试卷画面布局查看试卷会以考试相同布局的界面进行试卷回顾。具体叙述参照3.1.2历史试卷查看。点击操作栏中的删除链接首先会提示学员是否删除,确定后方可删除,防止学员手误点击删除有用的试卷,如图5-2。图5-2 历史试卷删除试卷删除试卷会将学员删除的相应试卷从历史试卷中删除,将数据表中的“试卷查看标识”从默认的“查看”状态改为“非查看”状态。这样此试卷信息依然存放在数据库中,以便对成绩测评等功能操作的实现。删除历史试卷数据处理层:使用StringBuffer拼接sql语句,使试卷查看标识EPFLG的值为1,然后执行sql语句,释放资源后返回到显示界面,历史成绩将不显示在历史试卷的表中。5.1.2 历史试卷查看在历史试卷界面点击查看进入相应的试卷查看界面,试卷查看界面与考试答题界面相似。界面左侧依然为学员的个人信息,以及学员本次考试获得的分数。在试卷查看界面,考试答题的选项下方显示本题的正确答案以及学员考试时选择的答案,若本题回答错误,正确的答案项字体为红色,学员考试中回答错误的题目的题号也会在题号表格按钮中变为红色,以便学员查找错题。题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小班认识数字题目及答案
- 消费金融算术题目及答案
- 2025玉米购销运输合同
- 线性代数题目理解及答案
- 葡萄酒保储知识培训课件
- 2024译林版八年级英语上册Unit3 课时6 Integration ABC 分层作业(含答案)
- 2025资产收购合同(债权/股权/物权收购模板)
- 物体摩擦力测试题及答案
- 营销系统法律知识培训课件
- 营销知识培训领导讲话课件
- 危险性较大的分部分项工程安全监理实施细则
- 《企业的可持续发展》课件
- 咨询服务承揽合同范本
- 施工期间交通导行方案
- 压力疏导培训课件
- 《酒店客户关系管理 》课件-项目三 酒店客户关系管理制度
- 肠造口回纳手术
- 篮球场改造工程施工组织设计方案
- 八年级学生入学教育课件
- 河南中州水务笔试内容
- 《中长跑课件》课件
评论
0/150
提交评论