考试管理系统/在线考试系统

目录

摘要

Abstract

1 绪论

1.1课题研究背景和意义

1.2 国内外现状分析

1.3 课题研究主要内容

2 核心技术介绍

2.1 mysql技术介绍

2.2 eclipse编译器介绍

2.3 Spring框架简介

2.4 Vue.js技术简介

3 需求分析

3.1 系统的设计模式

3.2 系统的设计目标

3.3 系统模块设计

3.4 系统流程分析

3.5 可行性分析

3.5.1 经济可行性研究

3.5.2 技术可行性研究

3.5.3 社会可行性研究

3.6 非功能性需求分析

4 系统数据库详细设计

4.1 建立概念性数据模型

4.2 数据库逻辑结构分析设计

4.3 数据库关系和完整性约束的建立

4.3.1 实体完整性

4.3.2 引用完整性

4.3.3 域完整性

5 系统的详细设计

5.1 系统网页设计原则

5.2 系统登录

5.3 学生管理

5.4 教师管理

5.5 考试通知管理

5.6 学生交流管理

5.7 考试通知展示

5.8 考试

6 系统测试运行

6.1 模块测试

6.2 系统整体测试

6.3 测试过程

6.4 测试结果

结论

参考文献

致谢

1 绪论

1.1课题研究背景和意义

考试管理系统是一个信息处理的库系统,通过调用编程语言的库函数来进行编写考试管理系统,能够提高编程效率,降低开发成本。计算机的快速发展已经为考试管理系统在社会发展奠定了基础。落后的手工服务也不能够满足广大用户的需求,随着计算机的快速发展,学校开始突破传统的模式,和计算机技术相结合。紧密联系社会的需求,提供的服务是信息化的,能够满足用户的需求,简化了考试管理系统,间接提高了系统的安全性。随着大数据时代来临,信息存储要比以往大得多。在计算机快速发展的今天,有必要采用一套智能化高,操作简单的考试管理系统,这样可以方便管理员和用户,所以开发一个便于操作的管理系统是很有必要的。

21世纪是大数据时代,在信息管理方面,数据量非常多,因此要对大量数据进行处理,所以人们利用计算机开发大量管理系统。计算机的最大好处在于自动化,因此使用计算机处理数据,大大地提高了效率,还提高了系统的安全性。对于越复杂的数据处理,就越能体现计算机的优势。考试管理系统中数据众多,需要处理很多数据。刚开始,对信息处理方式主要是手工的方式进行管理。由于数据量巨大并且还用人工的方式进行管理,则容易出现问题。而且当数据量多起来的时候,数据容易丢失,查找起来也不容易。这样会导致效率低下。 

1.2 国内外现状分析

考试管理系统的发展可以追溯到上个世纪的八十年代,第一代考试管理系统出现。而到了世纪末,我国的考试管理系统才开始出现,虽然经过了不少的时间发展,但是现在已经发展得较为完善了。基本可以实现计算机的自动化管理。

到了九十年代,考试管理系统出现了很大的改变,我国考试管理系统的开发出现了高潮,当时推出了在国内有很大影响的自动化系统。从九十年代到至今,考试管理系统发展速度相对缓慢,在技术上和理论研究上都没有很大的突破。总的来说,国外发展考试管理系统的速度快于中国,网上考试自动化系统真正开始发展时间是在1964年,当时的考试管理系统是由大型学校进行开发的,考试管理系统由单一功能系统转化为集成系统。

1.3 课题研究主要内容

本考试管理系统编译器是利用eclipse,数据库MySQL来进行实现的。将理论和系统的实际应用在操作上结合在一起。希望能够在编码实现的过程中更加熟练。所以这就是本课题研究的主要内容。

(1)本次针对系统设计并实施方案,使用软件开发的流程进行前期的调研、分析,确定软件的使用技术是否可行,能否完成需要的角色权限管理以及不同模块的功能设计开发,最后确定主要的开发技术和方案。

(2)框架是一种别人写好的功能集合,可以帮我们实现快速构建整体软件层次和使用的复用功能的工具,本平台框架主要的是Spring全家桶,其具有较强的开发部署优势,可以帮助用户快速构建基本的软件框架,通过调用不同开发层次下的框架可以帮助我们减少开发的代码量,提升安全、稳定性,帮助我们完成系统每个功能模块的数据处理、传递、调用。

(3)数据的操作和管理不仅需要框架来规范约束,还需要满足最基本的标准,使用数据库的约束来创建实体数据信息和操作的数据表的信息,这样可以在开发代码的时候就能一起开发实体,理解他们之间的关系模型。最终的软件就是通过上面说的流程,他们每个部分都属于不同的层级,满足实际上的不同的小功能和大模块,他们互相作用,互相关联,推动每个部分完成了软件的运行和开发,并且数据安全稳定,最终完成系统的全面开发和运行部署。

2 核心技术介绍

2.1 mysql技术介绍

随着技术的不断发展,数据库从只能处理数据表格,到现在能够处理大量数据,MySQL数据库属于关系类型数据库,在安装的时候很方便,可以为其添加索引从而更快的查询出数据。数据库还有多种版本,能够在不同的操作系统中使用数据库。能够在不同的平台部署。Microsoft MySQL工具可以为数据库进行一个可视化的管理。用户可以在软件上进行测试连接数据库是否成功,可以轻松对数据库的字段进行操作。

2.2 eclipse编译器介绍

编写eclipse编译器的编程语言是java,因此eclipse编译器的最底层是java,因此很多程序员都利用eclipse编译器进行编写代码,eclipse本身内部集成了很多环境,是由java代码进行编写而成的eclipse编译器,内部代码是对外进行公开的,开源的。为用户提供了一个容易开发便利的平台。eclipse包括四个部分:JDK,PDE,Platform和CDT。eclipse设计师是凭借着很多原则从而制造出编译器eclipse,原则包括高可用,安全等。eclipse设计得最成功的地方在于其占用内存可以忽略不计。

2.3 Spring框架简介

Spring框架的底层语言是java,其中很多类都是由java编程语言进行编写而成的,spring框架首次出现的时间是在2005年,经过多年的发展,spring已经更新到5.4。Spring框架一直以来受到开发者的关注,spring最大的特点是面向接口进行编程,需要通过配置文件进行配置框架之间的关系。有效地组织了中间层对象。提供了AOP编程,能够限定程序的权限问题。这样的好处是能将接口的复杂性降到最低。采用了分层结构,在后续程序修改的时候较为方便。spring框架相比其它框架容易使用并且比较简单配置框架之间的结合。

2.4 Vue.js技术简介

Vue.js是渐进式框架,没有关注后端逻辑,只关注前端页面,采用的是向上增量开发设计,Vue是由Api实现视图组件。Vue.js是一种动态页面的技术,和静态页面有着很大的区别,程序员使用Vue.js和后端编程语言能够实现前后端分离,使得程序员在前后端交互更加容易,能够使得数据在交互的时候更加简便,前端程序员只需要负责前端页面逻辑代码的编写,调用后端程序员编写的服务接口就能够实现数据的处理。

3 需求分析

3.1 系统的设计模式

浏览器服务器模式相比于图形界面更加容易操作,用户的请求会传送到服务器端进行处理,客户端获取的数据由服务器传递到网页页面中,这是一种新的软件体系技术,逐渐成为潮流。使用MVC模式能够快速设计交互程序,MVC中M代表的是模型,能够表示系统中的实体,V代表的是视图层,表示的是显示在浏览器的前端页面,C表示的是控制器,负责后端逻辑处理代码的编写,能够对前端页面传递过来的数据进行处理。

3.2 系统的设计目标 

设计而成的系统要有以下目标:管理员和用户能够跳转到不同的页面当中。因此要把系统的目标设置为如下几项:

(1)系统在操作上不能过于复杂。

(2)用户对应着不同的角色

(3)设计完成的数据库要有能够处理并发和安全的作用

(4)设计完成的管理系统要能够多个用户进行登录

(5)管理员在后台对基本信息的管理

结合完成了以上的基本目标之后,能够帮助管理人员对系统的方便管理,从而能够为管理员节省时间,给了用户极大的方便。系统中的数据要存储于数据库当中,能够通过SQL代码把数据库中的数据取出,映射到实体类中,通过控制器类从而展示在页面当中,能够使得系统的效率变得很快。

3.3 系统模块设计

考虑到考试管理系统拥有各种关系,结合考试管理系统的各个特点,可以将考试管理系统分为不同的层次:视图层(vue页面),表现层(控制器类),业务层(接口类)和持久层(持久层框架)。

在遇到困难的问题时,人们常常会把困难的问题进行简化,分别研究各个小问题,最后把小问题结合起来进行解决。同样把系统分成模块也是同样的,将系统分成模块的方法才可以使得软件体系更加清晰。

3.5 可行性分析

3.5.1 经济可行性研究

考试管理系统从设计到最后做成系统所花的时间需要几个月,总体来说不是很多,在经济上面也不用购买实物,因此经济相对来说不是很多,系统运行的时候对电脑没什么要求,只需要安装有必要的环境即可进行安装运行,总体上对硬件的要求是比较低的。所以管理员在操作的时候是相对比较简单的,在操作上面简化了许多。管理员在操作上面不用花费很多时间,能够有更多时间进行改善系统。用户只要输入正确的网址就可以对系统进行访问使用其功能。

3.5.2 技术可行性研究

根据前期对系统功能的设计、确定,选择使用可行的软件结构和开发技术来完成系统的开发,系统在设计开发中的软件、架构、开发技术选择上均是使用了简单好用的开发的模型和别人成熟的解决办法,综合市面上的同类型平台,本次开发使用的技术是可行的,且能够在满足系统功能开发的前提下做到最少的开发开支以及学习成本和时间成本。且此次开发使用的WEB开发模式能够极大地快速构建、有大量的样本参考学习,所以也无需担心后期的技术维护和升级,通过对于事先调查研究的一些成熟的案例范本来看,本次的系统在设计完成上是可以的。

3.5.3 社会可行性研究

开发的考试管理系统没有违法,从法律上来说是合法的,在道德方面也没有违反,本次制作的管理系统操作界面比较简单,页面采用的是vue页面,用户能够很容易地进行交互。

随着当今时代计算机的快速发展,网页已经在很多行业中有应用,各种各样的管理系统也出现了,计算机技术已经在教育行业中普遍使用,因此能为这次设计的考试管理系统奠定基础,考试管理系统在xx公司能够普遍见到,考试管理系统带来了很多的好处。

3.6 非功能性需求分析

(1)稳定性要求较高。系统在承载一定运行量的时候,能够正常运行,如果出现普通问题能够解决。

(2)流畅性要良好。用户使用浏览器点击网页功能时,模块的响应时间不能过久

(3)性能需求要良好,该系统要经受得住用户多数量的访问,系统的承载能力要良好。系统要能够承载得住用户请求访问。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/22412.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【亲测可用】经验分享,开发在线考试平台(类似问卷星、考试星、阿里巴巴在线考试、易考通、考试云、移动网大、移动网校、中石化网络学院、宝武微学院、iTEST等)如何用程序代码防止学生作弊?

来源: 宝武微学院 http://mooc.baosteel.com 移动网大、移动网校 https://wangda.chinamobile.com 1、如何避免考生考试过程切屏去搜寻答案? 使用JavaScript自带的全局方法屏蔽考生作弊 window.onmouseleave window.onblur window.onmouseout documen…

itest监考机制_干货 | iTEST管理员组织大型无纸化考试的经验分享

原标题:干货 | iTEST管理员组织大型无纸化考试的经验分享 嘉宾介绍 林涛 集美大学外国语学院在线平台负责人,自2017年起负责学校iTEST大学外语测试与训练系统(下称iTEST系统)的管理工作,曾统筹过七个学期的全校性大学英语在线考试。林老师对于…

计算机等级考试无纸化模拟软件(免费版)

分享内容 计算机等级考试【National Computer Rank Examination】,简称NCRE。主要考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。当代大学生大学期间除了自己的必修课程外,总会给自己找一些其他的东西让自己忙碌起来。除了…

微信订阅号发送模板消息

参考的链接: 微信公众平台测试号——模板消息发送Demo_a816120的博客-CSDN博客 开放接口 | 微信开放文档 微信公众平台 功能一:代码实现发送微信公众平台配置的模板消息 1、事先获取好appID和appsecret 2、书写发送的工具类 package com.talk915.…

微信公众号订阅消息

1、官网介绍 功能介绍 | 微信开放文档 订阅通知是一个用户主动订阅、服务号按需下发的通知能力。使用过程请遵守《微信公众平台服务协议》《微信公众平台运营规范》。 如有疑问,可在微信开放社区反馈。 设置订阅功能:服务号可以在图文消息、网页等场景…

windows11默认浏览器开启chatGPT—直接拿下

1、进入浏览器扩展设置 https://microsoftedge.microsoft.com/addons/search/Wetab?hlzh-CN 搜索此软件 2、添加到扩展后,打开查看显示 3、注册账号,然后使用即可

为你的Pycharm装一个得力助手(ChatGPT吧)

Pycharm算是我们日常工作中用到的一个非常重要的python工具,如果能为Pycharm安装一个小助手那么我们的办公效率一定可以事半功倍!! 插件安装 1、点击左上角 file——setting 2、点击Plugins——输入NexChatGpt,安装 即可使用&…

教你如何用Python分析出选注双色球号码

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 数据集介绍 找从19年到现在的开奖历史数据,我们首先要把这个历史数据拿到, 拿到我们再进行做分析,分析每个号码出现的频率是多少, 哪个多&#x…

自己编一个大乐透选号器

新手,最近自己尝试着做了一个体彩大乐透的选号器,感觉挺有意思的,下面分享给大家! 具体步骤: 1、新建一个基于对话框的MFC工程。 2、按下图所示添加显示前区号码的5个编辑框,显示后区号码的2个编辑框&am…

彩票号码自选程序

彩票之–超级大乐透选号小程序 是不是每次买彩票的时候,总是不知道选什么号码好呢?今天来看看这个小程序吧! package Thread; import java.util.*; /*超级大乐透选号机*/ public class lottery {public static void main(String[] args) {//因为彩票号…

一种福利彩票辅助选号软件的开发

2021年10月,单位同事邀请几个相熟同事一起买福利彩票,除了以前就知道的双色球外,还介绍了一种快乐8的福彩玩法,看着大家选号绞尽脑汁,加上对快乐8玩法比较感性却,于是一口应承帮忙开发一个辅助选号工具&…

Python——彩票(大乐透)模拟随机选号

终于下手了,每天都路过一家体彩店,从没买过彩票的我今天终于带着好运(但愿吧,哈哈哈)进入了体彩店,跟老板说要买一个大乐透,老板说加个微信,可以送我一注,不知道咋玩&…

chatgpt赋能python:用Python查看电脑配置的方法

用Python查看电脑配置的方法 在计算机维护和开发过程中,我们常常需要了解电脑的硬件配置情况,比如CPU型号、内存大小、磁盘容量等等。通常我们可以在操作系统中使用系统信息工具查看这些信息,但是当我们需要程序化地获取这些信息&#xff0c…

chatgpt赋能python:使用Python轻松操作电脑,提高效率

使用Python轻松操作电脑,提高效率 随着互联网和电脑技术的飞速发展,电脑已经成为我们日常生活不可或缺的一部分。我们需要用电脑写文档、制作PPT、处理数据等等。但是电脑日常操作可能会耗费我们大量时间和精力,因此,学习使用Pyt…

chatgpt赋能python:Python怎么装TensorFlow,轻松学习人工智能开发!

Python怎么装TensorFlow,轻松学习人工智能开发! 如今,人工智能AI已经成为了IT技术领域中的一大热门话题。越来越多的人想要进入人工智能开发这一领域,而Python便成为了其中不可或缺的一部分,Python不仅支持科学计算&a…

chatgpt赋能python:Python跨平台开发的优势和意义

Python跨平台开发的优势和意义 Python是一种易于学习和使用的编程语言,它具有很强的可读性和清晰度,可以满足各种类型的开发需求。Python的跨平台特性使得它成为许多开发者和企业的首选开发工具。在这篇文章中,我们将深入探讨Python跨平台开…

chatgpt赋能python:Python提取文件名的方法及应用

Python提取文件名的方法及应用 在日常生活和工作中,我们都会遇到需要获取文件名的情况,无论是在编写程序时还是在管理电脑文件时,都会用到这个功能。Python是一种非常流行的编程语言,也可以用来进行文件操作。本文将介绍Python中…

chatgpt赋能python:Python控制电脑开机教程

Python控制电脑开机教程 如果你想通过编写Python程序来控制电脑开机,你来到了正确的地方。 Python是一门简单易学,强大多功能的编程语言,可用于各种不同的应用程序。本教程将介绍如何使用Python编写程序来控制电脑开机。 控制电脑开机的工具…

chatgpt赋能python:Python实现人脸检测功能:介绍、技术原理与应用

Python实现人脸检测功能:介绍、技术原理与应用 人脸识别技术在现代社会已经得到广泛应用。Python是一种功能强大的编程语言,在人工智能领域也有广泛的应用。下面,我们将介绍Python在人脸识别领域的应用,为大家带来一些技术原理和…

chatgpt赋能python:【Python应用】如何使用Python进行距离测量

【Python应用】如何使用Python进行距离测量 Python是一种高级编程语言,已成为数据分析、机器学习、Web开发等领域的主要工具。在实际应用中,Python还可以用于测量物体的距离。这篇SEO文章将介绍如何使用Python进行距离测量,并分析测距原理&a…