操作系统远程考试系统的设计与实现毕业论文.doc
《操作系统远程考试系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《操作系统远程考试系统的设计与实现毕业论文.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学号:1010431039 本科毕业论文(设计)(2014届) 操作系统远程考试系统设计与实现 院 系 计算机科学与技术系 专 业 计算机软件 姓 名 指导教师 职 称 操作系统远程考试系统设计与实现摘 要随着网络的发展,高校也已进入信息化时代,基于网络的考试系统也是在这种形势下应运而生。远程考试系统不仅增加了考试成绩的客观性和公正性,而且极大地提高了学校的工作效率。本次设计与实现的操作系统远程考试系统是基于JSP技术,采用Java语言,以MyEclipse为开发工具。本系统分为前台设计与后台设计两部分,前台设计主要是面对用户而言,不同权限的用户可以实现不同的功能。后台设计主要是对系统内部信息
2、进行管理,其中最重要是数据库的设计,本系统采用MySQL数据库,为系统信息的使用及存储提供技术支持。经过测试,该操作系统远程考试系统运行稳定,操作方便、快捷。关键字:JSP MySQL 在线考试 操作系统ABSTRACTWith the development of the network, the university also has entered the information age, network-based test system also came into being in this situation. Remote examination system not only
3、 increases the test scores of objectivity and impartiality, but also greatly improve the efficiency of the school.The design and operation of the system remote test system implementation is based on JSP technology, Java language and MyEclipse. The system is divided into front and back design designe
4、d in two parts, the front desk is designed primarily to face the user, different users can achieve different functions. Backstage designed primarily for internal information management system, the most important thing is the design of the database, the system uses the MySQL database to provide techn
5、ical support for the use and storage of system informatio.After testing, the operating system remote exam system effect is stable, convenient and quick operation.Keywords: JSP MySQL Online Examination Operating System目 录第1章 绪论11.1开发背景11.2相关技术的介绍11.3系统开发环境21.4 论文组织结构. 2第2章 需求分析与可行性分析22.1需求分析22.2可行性分析
6、3第3章 系统设计43.1系统概要设计.4 3.2 系统结构设计. 4 3.3系统详细设计. .5 3.4系统设计目标.6 3.5系统设计用例示意图.7第4章 数据库设计.84.1数据库结构设计84.2数据库实体关系图94.3数据库实体属性图104.4数据库表结构11第5章 系统实现145.1界面设计145.2题库管理155.3试卷管理165.4阅卷管理175.5考生考试管理175.6修改密码18第6章 结束语19致 谢20参考文献21附 录22 第1章 绪论1.1 开发背景随着网络科技的不断发展和现代教学改革的进一步推进,将传统考试模式转化为利用现代网络技术进行考试操作和管理的远程考试系统已
7、成为现代教学改革的一项重要措施,并已成为进行高校教学改革和学分制改革顺利实施的关键。目前,我们国家的各种考试大多采用传统的考试方式,在此方式下,每次组织考试都至少需要七个步骤,包括人工出卷、试卷审核、印刷试卷、考生考试、人工阅卷、成绩评估和试卷分析,并且在考试过程中还需要大量的监考老师进行现场监考。显然,随着考试类型的不断增加及考试要求的不断提高,教师在考试中的工作量也会越来越大,并且该工作也是一件十分烦琐和非常容易出错的事情。因此,传统的考试方式已经不能很好的适应现代考试的需要,远程考试系统应运而生。1.2相关技术的介绍本次操作系统远程考试系统采用B/S模式结构,用户可以通过浏览器向分布在网
8、络上的许多服务器发出请求,服务器会对浏览器的请求进行处理,将用户所需信息返回到浏览器。客户机/服务器结构简化了会员机的工作,用户机上只需配置少量的会员端软件。服务器将会担负更多的工作,包括对数据库的访问和对应用程序的执行。浏览器发出请求,而其余工作,包括数据请求、数据加工、结果返回以及动态网页生成等工作全部由Web Server完成。系统同时采用面向对象的软件开发方法,以MyEclipse作为前台开发工具,以 Tomcat为服务器,以MySQL作为后台数据库开发平台,实现了操作系统在线考试的功能需求。MySQL数据库是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,且具有图形化用
9、户界面,使系统管理和数据库管理更加直观、简单;同时具有丰富的编程接口工具,为用户进行程序设计提供了更广阔地选择空间。Apache Tomcat作为该系统的服务器,它是一个开放源代码的Web 应用服务器且是免费的,属于轻量级应用服务器,在许多中小型系统和并发访问用户不是很多的场合中被普遍使用,是开发和调试JSP 程序的首选。实际上,Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当系统在运行Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当在一台机器上配置好Apache服务器后就可以利用它响应HTML 页面的访问请求。结合系统的特点和功能,系统的编程
10、语言选择的是Java和Jsp,Java是完全面向对象的语言,是主流的编程开发语言之一。而JSP是由Sun Microsystems公司倡导、多家公司共同参与建立的一种动态技术标准,现在的JSP网页就是在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,Java程序片段可以发送E-mail、重新定向网页、操纵数据库等,能够实现建立动态网站所需要的功能,并且所有程序操作都将在服务器端执行,网络上仅仅将结果传送给客户端,因此,大大降低了对客户浏览器的要求。1.3 系统开发环境(1)操作系统:Windows 7;(2)开发工具:MyEclips
11、e 6.5(3)服务器软件:Apache Tomcat 6.0(4)数据库:MySQL(5)开发语言:Java1.4 论文组织结构本论文在第一章介绍了本系统的开发背景、意义以及使用到的开发工具和技术,第二章叙述了需求分析和可行性分析,第三章主要介绍了系统的概要设计和详细设计,第四章主要描述的是本系统后台数据库的设计,第五章是系统的实现,在论文的最后是本次论文的结束语、致谢以及参考文献,附录部分是本次系统设计中具有代表性的代码。第2章 需求分析与可行性分析2.1 需求分析建立操作系统课程远程考试系统,主要就是为了充分利用计算机技术和数据库技术,改变操作系统课程传统的纸质考试模式,实现无纸化和自动
12、化相结合的现代考试模式。采用以计算机为主的现代化设备实现对远程考试过程中信息的管理和维护,从而大大的提高考试工作中的效率。对于操作系统远程考试系统而言,系统的需求分析工作非常重要,它规定了系统的基本要求,为系统的最终目标制定了完整、清晰和具体的规划,是系统设计与实现的依据。其具体任务是:首先确定用户对系统的整体要求,分析系统的数据结构,其次导出系统的数据字典以及系统流程,最后确定和评价系统的方案,初步制定系统的开发计划。在需求分析阶段,我们的关注点不是“怎么做”,而是“做什么”。不是具体的解决问题,而是能够准确地确定“为了满足客户需求,目标系统必须实现什么”。即确定目标系统必须具备的功能。但是
13、,在实际的过程中,用户通常对他们所面对的问题和所需要的功能很了解,但往往不能准确、完整地表达出来,更不知道怎样利用计算机技术来解决他们的问题,于此同时,软件开发人员知道怎样从计算机技术方面满足客户的需求,但对特定用户的具体要求并不清楚。因此为了解决这个问题,就需要在需求分析阶段实现软件开发人员和用户之间进行充分的信息交流,得出经过用户确认的系统逻辑模型,以保证在目前的技术和人员条件下,用户的需求是可实现的,系统逻辑模型也是合理可行的。需求分析各过程如下:(1)问题识别:确定目标系统做什么,包括:系统功能、性能、安全性、稳定性、用户操作界面、系统开发成本和进度等,同时建立需求分析所需的通信渠道。
14、(2)问题分析:从数据流和数据结构出发,逐步细化所有的模块功能,分析每个元素之间的联系和接口特性,确定它们是否满足系统功能需求,对于不满足的给予剔除并整理成综合解决方案,给出目标系统的详细逻辑模型。(3)编制需求分析文档。(4)需求评审。在本系统中,主要的需求模块为:(1)用户管理:管理员拥有对用户的最高管理权限,可以对所有的教师和考生用户进行管理,包括用户信息的查询,修改,删除,添加等。教师及考生只拥有修改自己信息的权限,对于他人的信息不能进行任何操作。(2)题库管理:系统管理员不仅对系统用户进行管理,同时也需要对试题库哭进行管理,通过在试题库进行增删查改操作,从而可以调出适合的题目组成试卷
15、,试卷使用权得到批准后,既可以用于考生考试。2.2 可行性分析 2.2.1经济可行性目前高校普遍拥有信息化的处理设施和支持远程考试系统的应用平台。因此无需再投入资金购买其他设施,只需在软件开发方面投入少许经费即可,并且本系统在实施之后能够显著地提高考试系统的工作效率,降低管理费用和劳动费用,提高人员利用率,实现人力资源合理分配,从而达到资源优化,保证了工作质量,避免出现人为因素造成的差错,降低了考试过程中的预算,因此,操作系统远程考试系统在经济上是可行的。2.2.2 技术可行性技术可行性分析主要是分析当前的开发条件是否能够满足系统开发需求。硬件方面:随着网络科技的不断发展,硬件的可靠性越来越高
16、,能够充分满足当前软件开发的硬件需求。软件方面:编程软件以及系统设计的技术日趋完善,如java,JSP等技术,并且网络上可以搜集到许多系统设计的模板,可以为本系统的开发和实现提供很好的参考。利用JSP技术可以建立先进、安全和跨平台的动态网站,且目前包括MySQL在内的数据库技术也相当完善,这些技术都为本系统的设计与实现提供了坚实的技术保障,就其目前的发展水平来说,完全能够满足本次系统的开发与运用。第3章 系统设计3.1 系统概要设计在需求分析阶段,明确了“系统需要做什么”,现在在概要设计阶段就是回答“应该怎样做”。因此,概要设计就是将系统中多种物理元素进行划分,包括:程序、文件、数据库、文档等
17、,但是每个物理元素依然处于黑盒子阶段,黑盒子里面的具体内容仍需在后续的详细设计中进行具体地设计。概要设计中确定的功能主要有:用户登录功能、用户信息管理功能、考生在线考试功能、成绩查询功能、试卷选择功能、试题库管理功能等。3.2 系统结构图操作系统在线考试系统主要包括两个子系统:用户前台系统和后台管理系统。(1) 前台系统结构图:用户信息管理用户资料系统前台管理参加考试成绩显示考试系统图 3-1前台系统结构图后台管理管理员信息(2)后台系统结构图:管理员信息系统题目管理试卷管理考试管理系统用户信息管理成绩管理图 3-2后台系统结构图3.3系统详细设计操作系统远程考试系统的详细设计阶段的目标是要确
18、定怎样具体的实现系统,换句话说,就是对目标系统进行精确地描述,从而在编码阶段把用户的描述翻译成程序语言。但是,需要明确的是,详细设计阶段的任务并不是具体的编写程序,而是要设计出程序的“蓝图”,这个“蓝图”既是程序员在编写程序代码时的依据。因此,详细设计阶段的工作是极其重要的,它将直接决定最后程序编写的质量。在本次的系统详细设计中,主要是分为若干模块经行设计,先要保证每个模块功能的正确实现,才能保证最终整个系统的功能的实现。具体如图所示:操作系统在线考试系统教师模块考生模块管理员模块查询成绩批改试卷信息管理实时考试题库管理用户管理查询成绩信息修改 图 3-3 在线考试系统模块图在本次的操作系统远
19、程考试系统中,用户必须输入正确的用户名和密码才能进入系统,并且采用了权限登录,把用户分为管理员、教师和考生。在系统中的管理员管理模块,主要实现的是功能有添加、删除、查询试题和用户信息等功能。在系统中的老师模块,主要实现在系统中阅卷,改卷以及对自己的信息经行修改。在系统中的考生模块,主要实现的是功能有考生考试、查询成绩及对自己信息经行修改等功能。3.4系统设计目标本系统应达到以下目标:(1)系统操作界面简洁、美观。(2)用户通过不同的身份进入系统且不同身份的用户权限不一,包括教师、考生和管理员。(3)系统能实现组卷,每个题型抽取部分题目,包括:选择题、填空题、判断题、简单题。(4)在考生考试时需
20、加入倒计时功能。(5)每个用户可以对自己的信息经行管理。3.5 系统用例示意图操作系统远程考试系统的面对对象的是考生、教师以及管理员。考生和教师主要的进行前台的操作,而管理员的任务主要是对系统进行必要的管理和维护,因此,在系统设计时要多从多种用户的角度出发,对系统的功能进行设计和完善。考生考试 以下是系统的功能用例图:成绩查询考生登录教师阅卷成绩查询教师登录用户管理管理员登录试卷管理试题库管理成绩查询图3-4 系统功能用例图 第4章 数据库设计4.1数据库结构设计数据库的设计分析就是对系统中的数据进行具体分析,明确用户需要查询、更新、删除和保存哪些数据,然后分析数据结构与联系,组成一份详尽的数
21、据字典,为后面的具体设计打下基础。数据库名为:kaos,共包含7张表:kaoshi为存放考试成绩,试卷创作时间等整体性情况的表,kaoshjilu为存放考试过程中具体的每张试卷情况的表,kecheng为存放课程信息的表,shijuan为试卷信息表,shiti为试题信息表, user为用户表,其数据库结构如下图4-1:图4-1 数据库结构4.2数据库实体关系图该系统数据库中拥有6个实体,分别为:管理员、考生、教师、试卷、成绩、试题;其中管理员与用户,试题及试卷之间的关系是管理;考生和教师与成绩之间是查询关系;考生与试卷之间是考试关系,而教师与试卷之间是批改关系;用户与成绩间均是查询关系;试卷的组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统远程考试系统的设计与实现 毕业论文 操作系统 远程 考试 系统 设计 实现
限制150内