赞
踩
社会的变革,科技正突飞猛进的发展,伴随互联网的出现,更是彻底的改变了人们的生活、工作方式,整个社会都在朝向信息化模式发展[1]。
随着信息管理系统的常态化,如果依然采用传统的管理方式,将会为工作人员带来庞大的工作量,这将是一个巨大考验,需要投入大量人力开展对课程信息、考试成绩、论坛交流等相关工作进行管理,单一且反复的操作容易出错且不易被察觉[2]。各高校或企业如果这时开发一个信息管理系统会显得更加的高效、方便,所以,在此决定借助Windows系统的优势以及普及,设计实现该基于springboot的在线考试管理系统,将线下模式转移成线上管理模式,让学生借助Windows系统可使用该系统,实现课程信息、考试成绩等功能,而管理员后台则可以对系统中的所有数据执行全方位的管理,提高效率,系统的应用有利于促进在线考试管理的发展[3]。
1.2国内外发展现状
相比于国内,国外的线上管理系统建设比较早,在上世纪就已经很先进,但受七十年代的经济危机影响,导致部分国家发展缓慢,但也有些发达国家走群众路线,全面发展网络技术[4]。
在国内,线下管理系统已经特别完善,它基于计算机技术,让系统具有信息化、科学化、自动化等特性[5]。在计算机的辅助下,国内该类系统可使管理者提高信息的复用率,对数据的处理、备份等方面也有了显著的效率提升,这种有效的工作可使管理者能更快的做好决定,也实现了“无纸化”的信息管理方式[6]。由于其功能特别完善,也导致系统比较庞大,所以在了解该类系统的功能、操作后,决定开发一款在线考试管理系统,它的功能小,但是操作简单、快速、准确的特点,也体现了设计它的意义[7]。
1.3 研究意义
借助此系统,学生可线上查询课程信息、考试成绩,省时省力,这更符合快节奏社会的发展需求;网络管理大量的信息数据,查询、管理相关数据都能做到快速、准确,这样可以减轻管理人员的工作量[8]。
在根据在线考试管理系统程序撰写论文时,将论文的设计框架主要分为六章,每章下都有很多小的章节组成,具体设计框架如下:
第 1 章:绪论,首先从项目的背景开始讲述,然后阐述项目开发的意义,国内外发展现状,最后对设计框架进行罗列[9]。
第 2 章:系统关键技术,主要讲述理论知识方面,对开发该程序所用到的主要的技术进行简介、说明,每种技术分小节讲述,说明其优势和特点,明确技术开发的可靠性[10]。
第 3 章:系统分析,阐述分析阶段的主要任务,首先从可行性分析来开始讲述, 进而开展需求(性能、功能等)方面的分析,最后对系统中的一些关键的模块的流程进行分析,并构建相应的流程图。
第 4 章:系统设计,包括设计的原则、程序结构的设计、顺序图的设计以及数据库的设计四部分。
第 5 章:系统的实现,此章是对系统中学生、教师以及管理员这三类角色的主要功能的页面进行展示,并对每一功能的页面进行文字描述,说明其作用和操作方法。
第 6 章:系统测试,对程序展开最后的测试,先讲述测试的目的,并对测试步骤、测试原则进行描述,最后对程序的测试结果进行分析,得出结论[11]。
第 2 章 系统开发技术
基于Spring Boot的在线考试管理系统主要采用Spring Boot实现。Spring Boot是一种服务端开发技术,可以实现B/S架构的管理系统开发。通过各类开发人员的协同工作完成中大型软件的开发,提高了开发效率。
Sun Microsystems在1995年推出了Java这门面向对象的编程语言,它的问世标志着Java语言的诞生。它采用了标准的结构化方法设计程序代码,在继承与扩展方面做了很多工作。该编程语言应用广泛,其跨平台、可移植性、安全性和可靠性等特点使其成为一种不可或缺的工具。Java作为一种优秀的生态系统,拥有众多高效稳定的开源框架和库,为开发人员提供了快速构建应用程序的有力支持。
JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。
3.1 可行性分析
程序在要正式开发之前,都要先分析程序开发是不是具有可行性,在明确之后才能开始开发工作[13]。程序的可行性主要是考虑程序在开发技术选择方面、开发所要耗费的经济方面、用户使用操作方面等能够满足要求、可行,在确定程序这些方面的可行性后,最终确定程序可以开发[14]。
3.1.1 技术可行性
在可行性分析中技术方面是否可行是首先要考虑的,也是必须要分析的,只有确定技术可行,才能让程序得以顺利的完成。所以,在此也先对在线考试管理系统在技术方面分析其是否可行,本次程序开发时用到的 Java 语言简单而又强大,而且自身对 Java 语言也掌握的较好,利用它完成程序开发不在话下,完全没有问题。
3.1.2 经济可行性
任何程序在开发时都需要花费或多或少的成本费用,其中包括人工成本、软件成本等等,这些费用是否在开发预算内是必须要考虑的。在在线考试管理系统开发中,用到的所有软件都能够通过网络来免费下载获取到,不会产生费用,即软件成本为零,同时程序由个人独立开发完成,也就是说不会产生其他人工成本,程序的开发几乎是零耗费,不会产生经济负担,所以经济上必然是可行的。
3.1.3 操作可行性
该在线考试管理系统的开发本着简洁大方、结构清晰的原则,让用户在使用过程中不会出现使用困扰,能够很容易的操作系统中的每一个功能模块, 而管理员的操作也很容易上手,不需要经过培训,就能够操作使用,总之,开发的在线考试管理系统在操作上的可行性也是无需考虑的,很是可行[15]。
3.1.4 法律可行性
法律的可行性是需要考虑在开发程序时有没有违背法律法规,存在抄袭的问题。在开发该在线考试管理系统时所有的代码都是由自己编写的,没有
抄袭,所以也不存在违背法律法规问题,具有法律可行性。
在分析了程序开发在以上四个方面的可行性之后,可以确定在线考试管理系统的开发是没有问题的,可以着手开始程序开发工作。
在需求分析阶段中,系统的功能分析必不可少,也是重中之重,所以在此要对在线考试管理系统的功能展开详细的分析工作,首先将明确程序所要服务的用户角色,然后对每一用户角色的功能进行探讨。该在线考试管理系统的角色划分为学生、教师以及管理员,以下具体描述这三种角色的功能。
3.2.1 管理员功能需求
管理员是程序最高管理者,是维护程序安全、秩序的人员,拥有最高执行权利, 包含学生、教师、课程类型、课程信息、考试成绩等功能。下图为构建的管理员的用例图。
图 3.1 管理员用例图
3.2.2 学生功能需求
学生在前台操作,通过笔记本电脑打开这一程序,首先是登录页面,学生登录后才能进入功能页面,而没有账号的学生则可以注册,在完成注册、登录后,便会拥有课程信息、论坛交流、在线考试、公告信息等的功能。下图为构建的学生的用例图。
图 3.2 学生用例图
3.2.3 教师功能需求
教师登录后,在后台便拥有课程信息、考试成绩、在线考试管理、试题管理、试题库管理等的功能。下图为构建的教师的用例图。
图 3.3 教师用例图
在开始性能分析阶段,主要需要考虑程序中的数据是否安全、程序运行过程中是否稳定、程序的响应速度是否快速、程序在使用中是否让用户容易操作等,本在线考试管理系统的具体性能要求可以罗列为以下几点:
第 4 章 系统概要设计
系统设计阶段中,系统结构的设计是必不可少的,结构设计主要是将程序先划分出大的模块,然后再将大的模块一点一点的进行补充,由大模块下再分支出很多的小模块,然后由这些模块共同来构成一个完整的、具体的系统结构。下面是针对在线考试管理系统而构建的结构图。
图 4.1 系统结构图
构建登录模块的顺序图:首先要确定发送信息的对象,由对象在登录窗口中输入登录信息,输入完成后系统将登录信息数据传到数据库进行核对验证,验证通过则登录成功进入到主界面。
图 4.2 登录顺序图
构建注册模块的顺序图:用户进入到注册界面中,填写完整注册信息,然后提交信息,系统接收到注册信息会对注册信息进行检测,检测通过的话,会将信息储存到数据库中,意味注册成功。
图 4.3 注册顺序图
4.3.1 注册流程
程序中为用户设置了专门的注册页面,让用户可以注册来得到自己独有的账号,在注册过程中由注册人员填写注册信息,然后经由系统判断、验证,给出注
图 4.4 注册流程图
4.3.2 登录流程
系统中每一个角色都可以执行登录操作,在输入登录数据之后,系统判断数据的正确性,登录这一操作的具体流程图如下。
图 4.5 登录流程图
每一个程序都需要数据库的支撑,所以说数据库设计在程序的设计过程中极为关键,数据库设计的好坏直接关乎着程序的优劣,要想得到一个好的程序,就必
须要在数据库设计上下功夫,选用一个合适的数据库。
4.4.1 实体 E-R 图
实体E-R图是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。下面是该在线考试管理系统中比较重要的几个实体属性图。
1.教师信息 E-R图
图 4.6教师信息E-R图
2.学生信息E-R图
图 4.7 学生信息E-R图
3.论坛交流 E-R图
图 4.8 论坛交流E-R图
4.考试成绩E-R图
图 4.9 考试成绩E-R图
5.课程信息 E-R图
图 4.10 课程信息E-R图
6.以上是本系统的各个实体,对其实体属性进行分析和整合,得到了该系统的E-R图。系统E-R图如图4.11 所示:
图 4.11 系统E-R图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。