基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc_第1页
基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc_第2页
基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc_第3页
基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc_第4页
基于WEB的软件水平考试平台的设计和开发--在线考试系统 毕业论文.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

学科分类号 0801 本 科 毕 业 设 计题目(中文):基于web的软件水平考试平台的设计和开发 (在线考试系统)(英文):the design and implement of an software level examination system based on web technology 姓 名 xx 学 号 2008xxxxxx 院 (系) 工学院 专业、年级 08级计算机科学与技术 指导教师 xx 二一二年 五 月 湖南师范大学本科毕业设计任务书 (本页全打印)毕业设计题目基于web的软件水平考试系统-作者姓名xx所属院、专业、年级 工学院 计算机科学与技术 专业 08 年级指导教师姓名、职称 教授预计字数20000开题日期2011-12-26选题的根据:此次开发的一款基于web平台的软件水平考试系统是对现代考试方式的有力补充和发展。相对于传统的笔试,基于web平台的软件水平考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率,更加适合这种考试分布在全国各地,不易集中组织考试的软件水平考试。目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效,便捷的作用,把老师从繁重的工作中解脱出来。主要研究内容:1、 系统功能模块: (1)注册:在登录系统之前需要注册用户信息,注册为网站用户后,获得自己的帐号,设置自己的密码就具有以下功能:登录,退出系统,参加考试,提交试卷,查询成绩,添加或修改个人资料。 (2)在线考试:实现准备考试,选择课程,开始考试,自动阅卷,显示考试成绩等。 (3)个人信息修改:修改注册时的信息,例如登录密码等。 (4)成绩查询:查询考试成绩。 (5)退出系统:跳转到系统的登录界面。2、 系统运作:打开应用程序,进入登录界面。一般用户必须先注册然后再登录,管理员登录后台进行管理。用户注册登录后可以进行在线考试,修改个人资料,查看考试成绩和退出系统四个操作。应达到的技术指标或要求: (1)界面要求: 界面简洁、实用 (2)性能要求: 响应用户请求速度快 系统运行期间出错少 操作方便主要设计方法或技术路线:硬件环境:支持windows xp 以上的cpu,512m以上内存,80g以上硬盘 软件环境:windows操作系统、mysql 5.1、myeclipse8.5、rose、 tomcat6.0、powerdesign、采用java语言开发,遵循j2ee标准,使用spring、hibernate、strust 2 的开发框架,运用了html、dhtml、css、javascript、ajax等相关技术完成本课题应具备的环境(软件、硬件): (1)系统开发环境:windows7 (2)技术平台:java (3)软件平台:eclipse 、tomcat 6.0、microsoft visio 2003、 rational rose enterprise edition (4)web服务器:tomcat 6.0各阶段任务安排: 第一阶段:2011-12-25 2012-01-15 选定课题,查找资料(论文,源码,教程) 第二阶段:2012-02-16 2012-04-15 编写代码实现各功能模块 第三阶段:2012-04-16 2012-04-30 测试 第四阶段:2012-05-01 2012-05-10 完成毕业论文主要参考资料:1胡晓明web网络技术的教学系统研究与应用m西安:西安文理学院学报2005:8-102刘清 基于网络资源开展信息法学双语教学的思考m图书情报知识 2006:1093 陈雄华用spring 2.5 基于注解驱动的 spring mvcol /developerworks/cn/java/j-lo-spring25-mvc 2011-01-124 孙鑫struts2深入详解m北京:电子工业出版,2008:15-205 覃庆炎java开源项目spring+hibernate+struts项目开发详解 北京:清华大学出版社2008:076 百度百科 ffmpeg.exeol /view/973586.htm 2011-03-14/2011-04-157 邱哲,王俊标,马斗 struts web设计与开发大全北京:清华大学出版社 2006:128 辛运帏,饶一梅,马素霞java程序设计(第二版)北京:清华大学出版社2006:28-30指导教师意见: 指导教师签名:指导教师姓名、职称付玉教授字 数定稿日期中文摘要在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统java在线考试管理子系统,它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。本论文主要介绍了对java在线考试管理子系统的分析、设计和开发的全部过程。运用er图,程序流程图等对在线管理子系统的设计过程进行详细的说明。全文共分为开发方案、需求分析、系统设计、关键技术解决,结论五部分。开发方案中主要介绍开发在线考试系统得目的、开发方案的选择及开发框架的技术的确定;需求分析介绍了在线考试系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发框架与数据库的连接及数据的备份与还原。本文采用ssh(struts2+spring+hibemate) j2ee框架,与jsp网络编程技术和数据库技术相结合的手段,实现一个采用bs多层体系结构、基于mvc模式的j2ee的网络教学平台,并研究这三个轻量级开源框架在该项目开发中的所起的作用。本文严格按照软件工程的思想和步骤进行网络教学平台的开发,通过需求分析、概要设计、详细设计、系统的编码实现等步骤完成网络教学平台的研发工作,对系统进行uml建模,探索uml建模系统开发中的应用,在系统分析和设计过程中,借助用例图、时序图、协作图、状态图和活动图来进行描述,提供详尽的软件文档,保证系统的成功开发。关键词(3-5个)在线考试平台;j2ee;框架;uml英文摘要online examination system to achieve paperless management of examinations, the examination of some subjects through the internet or lan, to facilitate the management of the school examination, candidates are also convenient, especially for candidates widely distributed, easy to focus on distance education . the background of my main development system management system-java-line examination management subsystem, which includes questions management, candidate management, on-line production of papers, control of student test set, paper processing and other functions. this paper introduces online examination management subsystem on the java analysis, design and development of the whole process. using er diagram, process flow charts and other on-line management subsystem design process detail. paper is divided into development programs, requirements analysis, system design, key technical solutions, the conclusion of five parts. development program introduces the development of online examination system was the purpose, development plan and development framework for the choice of identification technology; demand analysis describes the overall demand for online examination system and the system functional requirements of each module; system designed for the guidance system design thinking, database design, system design module; key technology introduced to be addressed in the detailed realization of some technologies, such as the integration of technology development framework, development framework and the database connection and data backup and restore. this paper adopts ssh(struts+spring+hibemate)in j2ee framework,and combines network programming with jsp technology and database technology to achieve a b/s multitierarchitecture,j2ee-based mvc model of network teaching platform,and to study the three a lightweight open-source frameworkin the project development in the rolein this paper,the development of the network education platform is carried out strictly according with the idea of software engineering and stepsit is through the requirement analysis,schematic design,detailed designm, system implementation,such as the encoding steps to complete network eduction platform for r&d workthe work, which concludes the system uml modeling,exploring uml to build mode of application system development,system analysis and in the use case diagram,collaboration design process,with use case diagram,sequence and activity for a of the software to diagram,statediagram diagram description provide detailed documentation, has done to ensure the successful development of the system 关键词(3-5个)key words:online examination platform;j2ee;framework;uml目录第1章 引言11.1课题研究背景11.2 课题目的和意义11.3本论文的组织结构2第2章 系统应用的关键技术42.1系统设计思想42.2主要技术介绍42.2.1 jsp技术介绍42.2.2 java组件javabeans62.2.3 j2ee概述72.2.4 关于struts9第3章 需求分析与系统设计113.1 需求分析113.2 系统角色及其功能分析123.2.1 系统的2个角色:123.2.2 系统角色的功能123.3 用例描述133.3.1 总体用例分析133.3.2 用户管理用例分析143.3.3 考试管理用例分析153.3.4 考试题目管理用例分析163.3.5 成绩管理用例分析173.4 系统数据库设计183.4.1 数据库设计原则183.5 系统技术体系203.5.1 开发环境203.5.2 技术体系21第4章 后台系统核心部分详细设计224.1考试题目管理模块224.1.1 考试题目添加224.2管理员信息管理模块244.2.1 添加管理员信息244.3课程信息管理模块254.4套题信息管理模块27第5章 后台主要功能说明305.1 后台主页操作流程305.1.1 进入后台主页305.1.2 主页基本操作3 管理员信息管理3 考生信息管理3 套题信息管理3 课程信息管理335.2 考试题目管理335.2.1 添加考试题目345.2.2 考试题目修改345.3其他信息管理模块355.3.1 管理员信息管理3添加管理员信息3修改管理员信息365.3.2 课程信息管理3添加课程信息3 删除课程信息385.3.3 套题信息管理385.3.1 .1添加套题信息395.3.1 .2 修改套题信息39第6章 结论和展望406.1 工作总结406.2不足和展望40参考文献41致 谢42abstractonline examination system to achieve paperless management of examinations, the examination of some subjects through the internet or lan, to facilitate the management of the school examination, candidates are also convenient, especially for candidates widely distributed, easy to focus on distance education . the background of my main development system management system-java-line examination management subsystem, which includes questions management, candidate management, on-line production of papers, control of student test set, paper processing and other functions. this paper introduces online examination management subsystem on the java analysis, design and development of the whole process. using er diagram, process flow charts and other on-line management subsystem design process detail. paper is divided into development programs, requirements analysis, system design, key technical solutions, the conclusion of five parts. development program introduces the development of online examination system was the purpose, development plan and development framework for the choice of identification technology; demand analysis describes the overall demand for online examination system and the system functional requirements of each module; system designed for the guidance system design thinking, database design, system design module; key technology introduced to be addressed in the detailed realization of some technologies, such as the integration of technology development framework, development framework and the database connection and data backup and restore. this paper adopts ssh(struts+spring+hibemate)in j2ee framework,and combines network programming with jsp technology and database technology to achieve a b/s multitierarchitecture,j2ee-based mvc model of network teaching platform,and to study the three a lightweight open-source frameworkin the project development in the rolein this paper,the development of the network education platform is carried out strictly according with the idea of software engineering and stepsit is through the requirement analysis,schematic design,detailed designm, system implementation,such as the encoding steps to complete network eduction platform for r&d workthe work, which concludes the system uml modeling,exploring uml to build mode of application system development,system analysis and in the use case diagram,collaboration design process,with use case diagram,sequence and activity for a of the software to diagram,statediagram diagram description provide detailed documentation, has done to ensure the successful development of the system key words:online examination platform;j2ee;framework;uml摘要在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统java在线考试管理子系统,它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。本论文主要介绍了对java在线考试管理子系统的分析、设计和开发的全部过程。运用er图,程序流程图等对在线管理子系统的设计过程进行详细的说明。全文共分为开发方案、需求分析、系统设计、关键技术解决,结论五部分。开发方案中主要介绍开发在线考试系统得目的、开发方案的选择及开发框架的技术的确定;需求分析介绍了在线考试系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发框架与数据库的连接及数据的备份与还原。本文采用ssh(struts2+spring+hibemate) j2ee框架,与jsp网络编程技术和数据库技术相结合的手段,实现一个采用bs多层体系结构、基于mvc模式的j2ee的网络教学平台,并研究这三个轻量级开源框架在该项目开发中的所起的作用。本文严格按照软件工程的思想和步骤进行网络教学平台的开发,通过需求分析、概要设计、详细设计、系统的编码实现等步骤完成网络教学平台的研发工作,对系统进行uml建模,探索uml建模系统开发中的应用,在系统分析和设计过程中,借助用例图、时序图、协作图、状态图和活动图来进行描述,提供详尽的软件文档,保证系统的成功开发。关键词:在线考试平台;j2ee;框架;uml44第1章 引言1.1课题研究背景随着计算机技术、网络技术迅速发展,整个社会对于计算机人才的需求急剧增长,作为计算机专业职能考试认证之一的软件水平考试已受到越来越多想向社会证明自己计算机能力的人注意,参加软件水平考试的考生逐年递增。此次开发的一款基于web平台的软件水平考试系统是对现代考试方式的有力补充和发展。相对于传统的笔试,基于web平台的软件水平考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率,更加适合这种考试分布在全国各地,不易集中组织考试的软件水平考试。网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个重要特征,并对教育的发展形成新的推动力。随着internet/intranet的迅速发展和广泛普及,网络考试系统成为现代教育技术未来发展方向之一。1.2 课题目的和意义现阶段,国家的各种认证考试大都采用传统的考试方式,但国家对于网络考试探索的脚步一直未停歇,最近几年国家考试中心一直推行大学英语四六级cet-4、cet-6进行试点机试,已取得重大突破,在未来几年里将会大面积推行。相对于传统考试方式来说,在线考试的优势不言而喻。传统考试组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观、更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效,便捷的作用,把老师从繁重的工作中解脱出来。1.3本论文的组织结构1. 本文共分六个章节,系统地阐述了系统开发的全过程。2. 第一章,主要介绍了开发的背景、目的和意义。3. 第二章,主要介绍了本系统所用到的关键技术和工具,为下一步的设计的设计奠定基础。4. 第三章,主要对系统进行需求分析并进行总体设计。需求分析阶段通过分析系统的功能模块的划分以及角色的划分,为系统的总体设计提供依据。总体设计阶段通过对数据库、过滤器、监听器、和实体类的设计,以及各个模块用例图的描述,形成了开发的整体思路。5. 第四章,主要介绍了核心部分设计,并给出关键源代码和时序图。6. 第五章,主要介绍了主要模块的实现,并给出最终的效果图。7. 第六章,主要介绍了对于该系统最后得出的结论以及对未来的展位。第2章 系统应用的关键技术2.1系统设计思想本系统采用当前流行的struts 、spring 、hibernate 三大框架整合的框架结构,应用在j2ee平台下。采用mvc设计模式,它有利于减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化,让整个逻辑变清晰,这种思想和思维和人的思维很接近,很容易被理解。 在本系统中,使用开源的mysql数据库,持久层用到spring所集成的hibernate技术,业务逻辑层用普通javabean实现,表述层运用基于struts的mvc设计模式(struts用来做c层,spring实现v层与c层的解耦以及c层与m层的解耦)。2.2主要技术介绍2.2.1 jsp技术介绍 jsp是新一代的动态内容编程技术,它继承了java技术的“一次编写,随处运行”的特性,允许web开发人员开发和维护与平台无关,信息丰富动态的web页面,包括html,dhtml,xhtml和xml,它能使web开发人员轻易搭建网络平台,建立起功能强大的web网站。jsp可以把用户界面从内容层次中分离出来,使得jsp文档被复制到web服务器的文档目录中。当有人请求这个文档时,服务器识别出这个带有.jsp扩展名的文档,并意识到需要做特殊处理。第一次请求这个文档时,它被编译成一个servlet对象,并存储在内存中,然后输出内容回送给发出请求的用户机。第一请求之后,只要有请求到来,服务器将进行检查,看看这个文件是否做过改动,如果没有变化,服务器调用先前编译过的servlet对象。jsp请求的步骤2如图2-1所示。(1)用户机请求一个jsp页面。(2)jsp引擎编译该jsp成一个servlet。web浏览器jsp页面生成的servlet编译的servletweb服务器2第一次编译3第二次编译1请求4响应图2-1 一个jsp的请求步骤(3)生成的servlet被编译并装载。(4)编译的servlet服务请求并把一响应发送回用户机。jsp主要是针对java程序处理不熟悉的人设计的。与servlet相比,jsp有如下两个优势:方便与html混合;在开发、测试方面比servlet方便。2.2.2 java组件javabeansjavabeans事实上有三层含义。首先,javabeans是一种规范,一种在java(包括jsp)中使用可重复使用的java组件的技术规范。其次,javabeans是一个java的类,一般来说,这样的java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。最后,当javabeans这样的一个java类在我们的具体的java程序中被示例之后,我们有时也会将这样的一个javabeans的实例称之为javabeans4。使用jsp技术,web页面开发人员可以使用html和xml标识来设计和格式化最终页面。使用jsp标识或者小脚本生成页面上的动态内容。生成内容的逻辑被封装在jsp标识和javabeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。核心逻辑封装在标识和beans中,可以方便页面设计者编辑和使用jsp页面。在服务器端,jsp引擎解释jsp标识和小脚本生成所请求的内容(例如,通过访问javabeans组件,使用jdbc技术访问数据库),并且将结果以html(或xml)页面的形式发送回浏览器。绝大多数jsp页面依赖于可重用的跨平台的足见(javabeans或者enterprise javabeans组件)来执行应用程序所要求的复杂的处理。这样的好处是开发人员能够共享和交换执行普通操作的组件,加速了总体开发过程。因此,基于web的较为复杂的应用程序(如jsp开发网站或网上mis),jsp的复杂架构必须由javabeans达成。2.2.3 j2ee概述j2ee(java 2 platform enterprise edition)是使用java技术开发企业级应用的一种事实上的工业标准(sun公司出于其自身利益的考虑,至今没有将java及其相关技术纳入标准化组织的体系),它是java技术不断适应和促进企业级应用过程中的产物。目前,java平台有三个版本:适用于小型设备和智能卡的j2me(java 2 platform micro edition)、适用于桌面系统的j2se(java 2 platform standard edition)和适用于企业级应用的j2ee(java 2 platform enterprise edition)。sun推出j2ee的目的是为了克服传统client/server模式的弊病,迎合browser/server架构的潮流,为应用java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。j2ee是一个标准,而不是一个现成的产品。各个平台开发商按照j2ee规范分别开发了不同的j2ee应用服务器,j2ee应用服务器是j2ee企业级应用的部署平台。由于它们都遵循了j2ee规范,因此,使用j2ee技术开发的企业级应用可以部署在各种j2ee应用服务器上。为了推广并规范化使用j2ee架构企业级应用的体系架构,sun同时给出了一个建议性的j2ee应用设计模型:j2ee blueprints。j2ee blueprints提供了实施j2ee企业级应用的体系架构、设计模式和相关的代码,通过应用j2ee blueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。j2ee blueprints是开发人员设计和优化j2ee组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。 j2ee的优势主要有以下几点:(1)高效的开发: j2ee允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:状态管理服务 - 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。(2)持续性服务 : 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式共享数据对象cache服务,让开发人员编制高性能的系统,极大提高整体部署的伸缩性。(3)支持异构环境: j2ee能够开发部署在异构环境中的可移植程序。基于j2ee的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于j2ee的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。j2ee标准也允许用户订购与j2ee兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。(4)可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新用户。基于j2ee平台的应用程序可被部署到各种操作系统上。例如可被部署到高端unix与大型机系统,这种系统单机可支持64至256个处理器。(这是nt服务器所望尘莫及的)j2ee领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。(5)稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司用户、合作伙伴的需要。这是实时性很强商业系统理想的选择5。2.2.4 关于strutsstruts已逐步越来越多运用于商业软件,是一种非常优秀的j2ee mvc实现方式。struts用java servlet/javaserverpages技术,开发web应用程序的开放源码的framework。 struts的主要功能:(1) 包含一个controllerservlet,能将用户的请求发送到相应的action对象。(2)jsp自由tag库,并且在controllerservlet中提供关联支持,帮助开发员创建交互式表单应用。(3)提供了一系列实用对象:xml处理、通过javareflectionapis自动处理javabeans属性、国际化的提示和消息。struts项目的目标是为创建java web应用提供一个开放源代framework。struts framework的内核是基于例如java servlets, javabeans, resourcebundles, 和 xml,以及各种 jakarta commons包的标准技术的灵活的控制层。struts提供了它自身的控制器组件,并整合了其他技术,以提供模型和视图。struts已逐步越来越多运用于商业软件,是一种非常优秀的j2ee mvc实现方式6。struts 是mvc的一种实现,它将 servlet和 jsp 标记(属于 j2ee 规范)用作实现的一部分。struts继承了mvc的各项特性,并根据j2ee的特点,做了相应的变化与扩展。struts的工作原理,如图2-2所示:图2-2 struts工作原理第3章 需求分析与系统设计3.1 需求分析基于web平台的软件水平考试系统主要实现题库管理、在线制作考试题目、在线控制考试、自动评分、自动交卷、考生管理、成绩查询、套题管理、管理员信息管理等功能,充分利用计算机科学与技术,改变传统的考试操作方式,实现无纸化考试的模式。图3-1 系统功能模块如图3-1所示,在本系统中主要阐述用户管理、考试管理、成绩管理、题目管理四个模块。(1)考试管理:实现选择课程,准备考试,开始考试,自动阅卷,显示考试成绩等。(2)题目管理:实现试题库中试题的分类和增加,删除,以及答案的设置等。(3)成绩管理:实现前台用户的成绩查询,后台管理员对成绩的查询。(4)用户管理:实现用户注册、用户信息修改、用户查询功能。3.2 系统角色及其功能分析3.2.1 系统的2个角色:(1)注册用户(2)管理员 3.2.2 系统角色的功能(1)注册用户使用系统的功能,用户必须先注册,只要注册为网站用户后,获得自己的帐号,设置自己的密码就具有以下功能:登录,登出,参加考试,提交试卷,查询成绩,添加或修改个人资料。(2)管理员管理员可以对试题属性进行设置、对用户资料的查看,删除等,以及对成绩的查询等系统总体功能图如下图 3-2所示:基于web软件水平考试系统前台部分后台部分套题信息管理管理员信息管理考试题目管理考生成绩查询考生信息管理课程信息管理考生考试考生信息修改考生登录图 3-2系统总体功能3.3 用例描述3.3.1 总体用例分析图3-3 总体用例图如上图3-3,用户管理、考试管理、成绩管理、题目管理四个模块构成了本基于web平台的软件水平考试系统。使用者是指系统用户,包括管理者和考试者用户两种,考试者只可以选择课程,参加考试,查看成绩,修改个人资料等,管理者通过用后台管理就可以对试题库,用户,成绩进行管理。3.3.2 用户管理用例分析图3-4 用户管理用例图如图3-4,用户管理模块主要包括:用户注册、修改资料、选择课程、在线考试、成绩查询五个功能组成。用户管理用例图如下图 3-5所示:用例名称:系统总体用例用户管理用例标识符:用例描述:参与者:优先级:状态:前置条件:后置条件:uc_001用户对自己相关操作进行管理用户一般审核通过用户登录系统基本操作流程:可选操作流程:被包含的用例:被扩展的用例:1 进入主页2 登录系统3 选择对应管理菜单4 选择相应的功能用户注册、选择课程、在线考试、查看成绩、修改资料用户注册、选择课程、在线考试、查看成绩、修改资料登录图3-5 用户管理用例(uc_001)3.3.3 考试管理用例分析图3-6 考试管理用例图如图3-6,考试管理模块主要包括:阅读考试规则、选择课程、准备考试、开始考试、自动阅卷、查看成绩六个功能组成。考试管理用例如下图 3-7所示:用例名称:系统总体用例考试管理用例标识符:用例描述:参与者:优先级:状态:前置条件:后置条件:uc_002用户对考试操作进行管理用户一般审核通过用户登录系统基本操作流程:可选操作流程:被包含的用例:被扩展的用例:1 进入主页2 登录系统3 选择对应管理菜单4 选择相应的功能考试规则、选择课程、准备考试、开始考试、自动阅卷、查看成绩考试规则、选择课程、准备考试、开始考试、自动阅卷、查看成绩登录图3-7 考试管理用例(uc_002)3.3.4 考试题目管理用例分析图3-8考试题目管理用例图如图3-8,考题管理模块主要包括:增加题目、删除题目、题目分类、套题管理、答案设置等五个模块组成。 考试题目管理用例如下图3-9所示:用例名称:考试题目管理标识符:用例描述:参与者:优先级:状态:前置条件:后置条件:uc_003管理员对考试

温馨提示

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

评论

0/150

提交评论