登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

一种线上模拟考试系统的设计与实现毕业论文

 2022-01-17 21:54:37  

论文总字数:25431字

摘 要

互联网技术在现代社会已经应用越来越广泛了,这也导致了社会各行各业的网络转型。互联网科技有别于传统的软件开发技术,它基于b/s模式对软件系统进行设计,所有的业务逻辑全都要在服务器端进行处理。b/s模式不需要用户再进行各种软件的安装、卸载和更新,只需要有一个浏览器即可,所有的业务逻辑全都通过云端服务器进行统一处理。这些年随着html5和css3等新技术的兴起,浏览器也有了巨大的改进,这些新的技术特性改进了网页与用户的交互性能,大大提升了用户体验,降低了特效的各种开发和使用成本。另外在服务器端,技术也是不断发展,ssh作为servlet技术的替代者,完成了绝大多数技术模块的封装,经过长时间的使用和发展,已经形成了一门非常成熟的服务器端架构框架技术。基于以上分析本线上模拟考试系统前台使用了最新的html5和css3网页开发技术,后台采用了持续更新相对稳定的ssh框架进行系统设计。本线上模拟考试系统的模块包括:登录模块,学生管理,老师管理,班级管理,考点管理,题库管理,试卷管理,考试管理,考卷管理,系统管理模块等模块。本文主要从软件设计、系统实现和软件测试几个角度对整个项目进行了论述。

关键字: 线上模拟考试 学生管理 题库管理 试卷管理 考试管理

Design and implementation of online simulation Examination System

Abstract

Internet technology has been more and more widely used in society, and has led to the network transformation of all walks of life. Internet technology is different from traditional software development technology. It designs software system based on b/s mode. All the business logic is processed on the server side. B /s mode does not require users to install, uninstall and update various software, but only requires a browser. All business logic is processed uniformly through the cloud server. Over the years with the development of new technologies such as html5 and css3, browsers have made great progress. These new technical features improve the interaction performance between web pages and users, greatly improve the user experience, reduce the cost of various development and use of special effects. In addition, on the server side, the technology is also developing constantly. SSH, as a substitute of servlet technology, has completed the encapsulation of most technical modules. After a long period of use and development, it has formed a very mature server-side architecture framework technology. Based on the above analysis, this online simulation exam management system uses the latest html5 and css3 webpage development technology in the foreground, and the SSH framework with continuous update and relative stability in the background for system design. This online mock exam system module includes: login module, student management, teacher management, class management, examination point management, question bank management, examination paper management, test paper management, examination management, system management module and other modules. This paper mainly discusses the whole project from the angles of software design, system implementation and software testing.

Key words: online simulated examination system; student management; question bank management; test paper management; test management

目 录

摘 要 I

Abstract II

目 录 III

第一章 引言 1

1.1 研究现状及系统开发的目的、意义 1

1.2 系统技术及软件开发背景 2

1.2.1 HTML5 2

1.2.2 JSP 2

1.2.3 SSH 3

第二章 需求分析 4

2.1系统可行性分析 4

2.1.1技术可行性 4

2.1.2时间可行性 4

2.1.3社会可行性 4

2.2系统需求分析 4

2.2.1功能需求分析 4

2.2.2资源需求 5

第三章 系统概要设计 6

3.1总体结构 6

3.2 E-R图 8

3.3系统数据库设计 9

3.3.1数据库选择 9

3.3.2数据库表结构 9

第四章 系统功能模块详细设计 16

4.1整体框架 16

4.2登陆模块 18

4.3学生管理 19

4.4老师管理 20

4.5班级管理 20

4.6题目管理 20

4.7试卷管理 25

4.8自动组卷管理 20

4.9考试管理 27

4.10参加考试 27

4.11查看题库 27

第五章 测试 31

5.1测试的主要内容及结果 31

结 论 32

参考文献 33

致 谢 35

第一章 引言

研究现状及系统开发的目的、意义

进入21世纪以来我国的国民经济有了飞跃式的发展,随着改革开放的不断进行,我国经济总量正在逐步扩大。现在中国已成为世界第二大经济体,经济总量较大,所以经济增长的速度已逐渐放缓。国家也在积极进行内部经济结构改革。互联网作为一个重要的经济增长点,非常被国家看好。在国家提出了互联网 计划之后,各种各样的互联网新平台不断涌现,这些互联网平台集合了传统企业的优势,又发挥了互联网科技的技术优点,形成了一大批对我们生活有重大影响的网络平台,比如各种外卖点餐平台、淘宝、京东等零售平台、各种旅游网站、打车平台、共享单车系统、房屋中介平台等等,对人们的衣食住行产生了很大的影响,并逐渐改变了人们的生活习性,这也从侧面显示了互联网行业的巨大潜力。Web技术之所以有很大的魅力就在于它对于传统信息处理和管理的本质性改变,又在于他有别于传统软件的设计思路,更在于它对信息的流通优势。在管理软件出现之前,人们往往通过人工方式进行信息管理,手工校验各种信息的正确性、可靠性,这种方式不仅效率极低而且容易出错,最重要的是安全性非常的差。在管理软件出现了之后,这种情况得到了极大的改善,人们可以通过各种管理软件批量录入大量数据,不仅节省了人工费用,而且在很大程度上保证了数据的可靠性和正确性,能够直接进行系统校验。至于安全性方面,自从管理软件出现之后,在数据安全这方面整个社会都得到了极大的改善,在软件系统中可以根据用户的登录用户名判定用户的使用权限,进而确定登录用户权限下可见的数据和功能。另外在各个传统行业里充斥着各种信息不对称的现象,比如实体店、中介行业等等,而互联网的优势就是在于信息的公开透明,这就是他的信息流通的优势。正是基于互联网的这些无可替代的巨大优势,我国的互联网经济得到了极大的发展,在可预见的未来,可以想象互联网科技必将占据更加重要的地位。也正是由于这样的发展前景这类Web类系统在近年来得到了极大的发展,但是由于发展时间较短、有的开发人员技术不高、水平有限,软件系统也会有很多不足,还有很大的改进空间。互联网经济也是处在刚刚起步的状态,未来市场还有很多商机。毕业后为了从事互联网相关的软件开发工作,这次项目开发是一次通过实践来了解全套系统开发过程的机会,通过解决本系统开发过程中遇到的问题,提升自己的软件设计能力,积累宝贵的项目开发经验;通过深入了解本在线模拟考试系统的目标用户的用户需求,改进现有的在线模拟考试系统存在的各种问题,积累经验。

系统技术及软件开发背景

HTML5

Html5是近年来新兴起的新一代网页开发标签语言,相比于上一代html语言h5拥有很多新标签和新特性,新型的html5不仅提供了各种标签,还同时为标签提供了可供JavaScript编程使用的各种标签属性,全面提高了html 的各项性能。Html5提供了新型语义化标签比如lt;headergt;lt;footergt;lt;sectiongt;lt;articlegt;等等,能够让人对整个网页的布局情况一目了然,网页不再像以前的那样到处都是div,很难通过标签来判定各个标签到底是什么用途,这样的好处就是能够增强网页代码的可读性,降低网站团队开发成本,降低代码的维护成本。在功能上html5也做了很大的突破,比如视频、音频标签的出现,以前如果要在网页上实现视频音频的效果各个中小网站要么就是去下载开源的网页播放器,要么就是付费使用各大播放器插件厂商的产品,很少有能够通过自己开发解决问题的,而h5音频视频标签出现后,使得由JavaScript完成对播放器的程序控制变得非常容易,也不会出现各种开源播放器的bug遗留问题,可以说是非常好的解决方案。唯一美中不足的就是现在还有一些浏览器并没有完全支持html5的这些新特性,给网站的兼容性带来一些困难。但是html5的使用前景是非常光明的,相信未来各大浏览器也一定会解决这些兼容性问题,html5必将成为主流的网页开发方式。

JSP

Jsp是一种动态网页开发技术,他是基于java语言和html5静态语言上出现的一种动态技术。如果网站都是使用html5开发出的静态页面完成的设计的话,那网站的后期开发和维护工作将会变得非常困难,因为静态页面所有的数据和内容并不是来自于数据库,如果需要修改网页内容的话那么久需要直接修改网页标签才可以,但是一般的网络公司的内容编辑并不懂html标签,也很难修改网页。在这种背景下,为了解决这些问题就诞生了动态网页开发技术。目前主流的动态网页开发技术主要有jsp、php、asp三种,jsp能够利用java语言的强大优势来改造html5静态页面。早期的jsp开发方式就是通过在html网页上加入java代码段来完成数据库的交互、各种页面循环分支语句和简单的业务逻辑处理的。然而这样做的弊病很快就显示出来了首先就是安全性问题,把所有的数据库交互程序和业务逻辑处理程序全都写到jsp页面上在现在看来是非常不明智的,这样做无异于把代码开源了,也就是让所有能够下载网页的人都能够轻松的看到网站的代码逻辑,这样就会让别有用心的黑客轻易的发现各种代码漏洞,针对代码逻辑做出各种攻击。后来的解决方案就是servlet技术诞生了,servlet是运行在服务器端容器里的java程序,servlet可以完成对jsp页面的交互,他的地位就相当于mvc框架里的控制器。其实jsp页面的本质就是servlet,当前jsp页面的运行机制就是首先会在jsp容器里把jsp页面全都转换成servlet程序进行运行。Jsp页面技术即使在后来出现的各种企业级封装的框架中也有是分广泛的应用,可以说是非常重要的基础技术之一。

SSH

SSH是javaweb程序后台最常使用的开发框架之一,在市场占有率方面,ssh也是非常的高,有非常多的企业网站都是采用ssh框架进行开发的。Ssh是三个框架的集合体,它包括struts2、spring和hibernate框架,struts2是对servle的封装,hibernate完成了对数据库持久化程序的封装,而spring则是struts2和hibernate的助手的角色。Spring能够完成对struts2和hibernate的各种需要使用的对象完成注入并集成配置,能够大幅度的提高开发效率,降低团队开发的成本。Ssh是企业级应用开发的首选,强大的封装特性使得它能够轻松胜任各种企业级网站的开发,但是也同时带来了很多问题。高封装带来优势的同时也产生了各种问题,如果需要解决的话,往往要从核心代码内部进行优化,这也就是在当下各个大中型互联网企业中,会在开源ssh框架中修改出适合自己企业的框架改进版,而很多中小企业往往没有这种实力承担这些开发成本,相关人才也是限制之一。虽然存在各种问题,但是这些问题却不对阻挡ssh技术不断向前发展,ssh仍然是主流之一。

第二章 需求分析

2.1系统可行性分析

2.1.1技术可行性

本线上模拟考试系统使用了最新的html5技术和css3技术完成了网页开发,后端的逻辑处理则是使用了ssh框架以及最常用的jsp技术。这些技术都是非常成熟可靠的技术,都经历的多年的发展,可以说是千锤百炼的,不会出现各种难以解决的技术问题。在技术学习方面,本人也一直在努力学习,图书馆和互联网是最好的老师,有非常丰富的参考资料和学习资料,相信在软件开发过程中遇到的各种各样的难题,在老师和同学们的帮助和自己的努力下都能够顺利的解决,技术可行性方面本线上模拟考试系统是绝对可行的。

2.1.2时间可行性

整个毕业设计的方案从开题开始到最后时间是非常充裕的。从刚开始的用户需求分析、知识储备、软件设计、系统开发、软件测试到最后的论文书写这个过程的时间安排本人完成了精心的安排,指导老师也给出了专业的意见,老师们的经验是非常丰富的,所以时间计划应该是没有问题的。本人也会严格按照时间表完成各项任务的时间安排,争取提前完成各项计划。所以本线上模拟考试系统在时间上是可行的。

2.1.3社会可行性

经过细致的用户需求分析发现,本线上模拟考试系统有广泛的用户使用需求,系统目标用户群体庞大,而且当下正处于国家大力推广互联网经济之际,国家的互联网 计划对新型中小型互联网企业有较大扶持力度,过加将进一步通过税费改革。这些政策利好都是本线上模拟考试系统未来上市推广的有利条件之一。所以在社会可行性方面,本线上模拟考试系统是可行的。

2.2系统需求分析

2.2.1功能需求分析

在经过严谨细致的前期市场预期目标用户的调查分析中,得出了本线上模拟考试系统的整体功能框架,本线上模拟考试系统的功能模块主要包括:登录模块,班级管理,学生管理,老师管理,题库管理,试卷管理,考试管理,考卷管理,系统管理模块等。

2.2.2资源需求

本线上模拟考试系统采用了ssh框架进行开发,使用的Java开发工具为jdk1.6,系统采用tomcat服务器进行部署,使用mysql数据库存储数据,开发平台为myeclipse。所以部署本线上模拟考试系统的服务器需要安装myeclipse、jdk和mysql、tomcat等软件。在服务器基本配置需求方面,由于本线上模拟考试系统只是用于学术交流的目的,所以只需要能够维持最低限度的系统运行即可,本线上模拟考试系统只需要维持基本的运行配置就可以。

第三章 系统概要设计

3.1总体结构

本线上模拟考试系统主要由以下几个模块组成:

  1. 登录模块:本系统分为3个角色:管理员,教师和学生,不同角色有不同的权限。管理员为教师和学生设置账户和初始密码,然后交由老师和学生通过账户和密码登录。
  2. 班级管理:管理员能够添加和修改班级信息。
  3. 学生管理:管理员可以注册学生信息,同时也可以查看和删除学生的信息。
  4. 老师管理:管理员为老师设置密码和注册基本信息。
  5. 科目管理:管理员可以添加和修改科目信息。
  6. 考点管理:管理员可以为每门科目细分一些考点,方便学生方便快捷的掌握知识点。
  7. 题库管理:管理员和老师都可以在题库中添加题目,学生可以通过不同的方式查看题库中的题目并进行练习。
  8. 试卷管理:老师可以手动或者自动出卷,自动出卷需要设定条件,然后系统会从题库中根据条件随机抽题,组成一份试卷,老师如果对题目不满意,也可以进行手动修改。
  9. 考试管理:组卷完成,老师发布考试,学生可以看到考试信息,并点击进入参加考试。
  10. 系统管理模块:系统管理主要包括修改用户密码和统计在线用户,管理员为老师和学生设置了初始密码,为了确保账号安全,应及时更改密码。管理员还可以在后台看到当前在线人数。

系统架构如图3-1所示:

请支付后下载全文,论文总字数:25431字

您需要先支付 50元 才能查看全部内容!立即支付

微信号:bysjorg

Copyright © 2010-2022 毕业论文网 站点地图