操作系统课程网站
随着互联网技术的快速发展,无论是人们的生活还是工作,互联网技术都带来了很多的方便,人们通过互联网技术不仅能够提高工作效率还能够降低出错的几率。由于目前很多操作系统课程网站发展还没较为成熟,在管理上存在着不少的问题,因此设置一个较为成熟的操作系统课程网站能够方便用户和提高管理员管理的效率。
本操作系统课程网站使用了开源框架SSM和Vue开发实现了操作系统课程网站,并且使用了开发工具idea和数据库MySQL。在开发实现操作系统课程网站之前,需要对系统进行需求分析和调研,从而分析出操作系统课程网站需要具备什么样的功能,设计出对应的总体架构,开发实现完操作系统课程网站之后还需要对系统进行测试。
关键词:SSM;Vue;MySQL
With the rapid development of Internet technology, whether it is people's life or work, Internet technology has brought a lot of convenience. People can not only improve work efficiency, but also reduce the probability of making mistakes through Internet technology. At present, many operating system course websites are not mature, and there are many problems in management. Therefore, setting up a more mature operating system course website can facilitate users and improve the efficiency of administrator management.
The operating system course website uses the open source framework SSM and Vue to develop and implement the operating system course website, and uses the development tool idea and database mysql. Before developing and implementing the operating system course website, it is necessary to conduct demand analysis and Research on the system, so as to analyze what functions the operating system course website needs to have, design the corresponding overall architecture, and test the system after developing and implementing the operating system course website.
Keywords:SSM;Vue;MySQL
目录
摘要
Abstract
第一章 绪论
1.1 课题背景与研究意义
1.2 课题研究现状
1.3 论文结构
第二章 相关技术分析
2.1 Apache服务器概述
2.2 MySQL数据库
2.3 Vue框架
2.4 MVC模式
第三章 需求分析
3.1 系统目标
3.2 系统可行性分析
3.3 功能需求分析
3.4 非功能需求分析
第四章 概要设计
4.1 设计目标
4.2 功能流程
4.3 数据库设计
4.3.1 概念性数据模型
4.3.2 数据库表设计
第五章 系统实现
5.1 学生选课管理
5.2 学生签到管理
5.3 课程管理
5.4 用户管理
5.5 课程展示
5.6 学生选课
5.7 公告展示
5.8 公告详细信息
第六章 系统测试
6.1 软件测试的定义
6.2 黑盒测试
6.3 动态测试
6.4 测试用例
6.4.1 登录测试
6.4.2 用户管理测试
6.4.3 课程管理测试
6.4.4 公告管理测试
第七章 结论与展望
7.1 结论
7.2 展望
参考文献
致谢
第一章 绪论
1.1 课题背景与研究意义
随着计算机的普及,国际上操作系统课程网站前景良好,网上用户学习操作系统课程的出现,证明了操作系统课程网站具有良好的前景。在当今世界之中,随着科学技术的不断发展和计算机越来越普及,运用计算机对系统进行管理是一种趋势。如今随着社会和生活的信息量在不断地增长中,如何提高管理员的管理效率成为了人们关注的话题[1]。
传统人工管理操作系统课程网站会消耗过多的人力和物力,很有可能造成管理员管理混乱,从而对操作系统课程网站的正常运营造成影响,很多传统的管理模式已经不能够适应人们的要求。我们可以充分利用计算机的资源,完成网上用户学习操作系统课程的信息服务。最后为了方便管理员能够大量处理业务,可以借用于计算机强大的信息资源。在考虑到用户的便处之时还需要考虑到用户使用的安全问题[2]。
随着对各种不同模型的讨论和信息技术的最终发展,并且还讨论了在海量数据中如何安全和高效地存储的问题,人们逐渐发明了一些办法。将计算机软硬件和数据库进行结合起来,研究了一套能够为企业正常运行而提供的功能,这种功能最后带动了信息管理系统的发展。一个操作系统课程网站不仅能够解决用户的需求,还能够降低人工的操作出现错误的几率。这能够使得管理员的管理更加标准化。
1.2 课题研究现状
在很多发达国家中,操作系统课程网站的进展明显要快于我国很多,在管理方面也建设了很多不同的管理平台,这些管理平台能够为管理员管理提供数据信息。这些操作系统课程网站原则上的设计能够结合网络软硬件构建出信息系统。
相比较于国外而言,我国网上用户学习操作系统课程信息化发展是较为缓慢的,最初只是将网上用户学习操作系统课程信息作为一个概念进行研究。随着信息技术的不断发展,目前我国在网上用户学习操作系统课程管理方面已经有了进步。
以操作系统课程网站的应用为基础,可以将软件开发机构分为几个层次:
第一个层次中的国外软件开发机构能够提供较为成熟的操作系统课程网站,这些操作系统课程网站的主要目标为市场上的高端用户,软件能够满足高端用户对其平台的要求。
第二个层次是我国的一些软件机构在研究操作系统课程网站的时候往往引入了国外软件的设计模式,之后结合国内市场的具体需要进行设计软件。设计出的软件一般能够符合大多数用户的认可[3]。
第三个层次为定制的操作系统课程网站。一般是结合于用户的实际需求,定制有特殊功能的操作系统课程网站,从而满足用户的不同要求。
1.3 论文结构
针对本文的操作系统课程网站安排论文的章节如下:
第一章是引言。本章主要介绍了课题研究背景与意义、课题研究现状和论文结构。
第二章是系统开发环境及技术。本章介绍了操作系统课程网站开发环境和所涉及到的技术。
第三章是需求分析。本章介绍了操作系统课程网站的功能需求和非功能需求,绘制出系统功能模块图。
第四章是系统总体设计。对系统功能模块进行划分和数据库设计。
第五章是系统实现。本章阐述了操作系统课程网站功能模块的实现功能。
第六章是系统测试。本章阐述了使用黑盒测试对系统进行测试。
第二章 相关技术分析
2.1 Apache服务器概述
Apache服务器属于Web服务器中的一种,是一个网络开源服务器,在安全性上也较有保障,程序员们广泛使用并且在此基础上作修改。Apache很大的一个特点为能够跨平台,操作系统的兼容性也比较强,Linux属于较稳定的系统。另外,由于Apache服务器具有执行效率高和运行速度快的特点,属于比较优秀的服务器软件。
Web服务器的种类包括Apache和Tomcat,Apache主要作用为解析HTTP服务,在处理静态页面的时候,Apache相比于Tomcat的速度要快得多。Tomcat容器的主要作用为能够解析Servlet和JSP。如果采用的是Java开发的话,则使用的服务器需要为Tomcat。
2.2 MySQL数据库
市场上流行着非常多的数据库,包括了MySQL和Oracle数据库等,不同的关系型数据库具有各自的特点。ORACLE数据库相比于MySQL具有很大的不同,在安装上要较为复杂和占用空间相对要多得多,并且Oracle数据库想要使用的话需要程序开发人员付费[4]。如果用户访问的数量达到百万级别的话,操作系统课程网站使用数据库Oracle比MySQL则要好得很多。在并发性能中数据库Oracle和MySQL有很大的不同,Oracle使用的是行级锁,MySQL使用的是表级锁,那么Oracle的并发性能相对于MySQL要好很多。Microsoft公司推出的数据库产品包括了SQLSERVER。SQLSERVER属于比较全面的数据库,能够为系统的数据提供良好的存储功能。SQLServer使用起来较为顺畅和配置的时候方便很多。
2.3 Vue框架
Vue.js是现今受前端程序员喜爱的框架之一,最早出现的时间为2014年,不仅提取了Angular框架的优秀功能,还构建了轻量级的框架,框架所关注的部分为视图层,通过组件和方法能够实现视图与系统中模型之间的响应。程序开发者可以实现DOM元素与数据进行绑定,Vue模板属于合法的HTML,能够被解析器进行解析。Vue.js的核心是能够使用模板语法将数据添加到DOM系统中,在创造出实体之前需要声明根式属性,视图需要和模型同步更新,如果将视图和模型进行绑定的话,Vue框架能够监控模型的变化从而实现视图的同步更新。Vue.js具有的特性有组件和响应式系统等。
组件系统属于一种抽象的概念,程序开发者可以利用组件构建出系统,不少前端界面都可以进行实现。组件还可以对静态页面的代码进行扩展,对可以重复使用的代码进行重用。如果需要的话Vue可以转变为自定义的元素。
Vue框架较为独特的特性为响应式系统,如果相对普通的JavaScript对象作为数据的时候Vue能够遍历此数据,并通过object对象为属性添加get和set方法。如果数据发生更新的话,Vue在其内部可以实现追踪依赖。
2.4 MVC模式
MVC模式属于较为常见的软件设计模式,通过这种架构模式通常可以把系统分为三个部分,即模型、视图和控制器。在这个过程当中,模型能够用来封装操作系统课程网站所需要的相关信息,需要和数据库表形成相映射,能够利用数据库SQL语句操作数据库记录,不需要关注前端界面的处理。视图层能够表示客户端的用户操作界面,能够把数据在前端界面中,视图层需要管理相对应的数据模型。控制器能够处理用户发起的数据请求处理,能够起到不同的组织作用。
第三章 需求分析
现在很多操作系统课程网站还存在着诸多的问题,包括操作不便、功能不够完善等问题,有的管理方式采用的还是人工的方式。随着社会的发展,需要一个功能更加完善的操作系统课程网站。
3.1 系统目标
操作系统课程网站能够处理面向用户学习操作系统课程的大多数事务,它包括了服务管理等工作,该系统采用了MVC设计模式和使用了数据库MySQL从而开发出操作系统课程网站,目的是方便用户和提高管理员的效率。
操作系统课程网站的实现需要结合实际,确定用户的需求,通过需求分析从而制定系统的目标,通过分析确定出操作系统课程网站的体系结构,所以在实现操作系统课程网站的时候要考虑全面:
(1)每个子系统之间要相对独立和稳定,这样有利于子系统的开发和维护。
(2)充分考虑管理的业务分工,尽可能地使功能子系统在一个职能的管理范围之内,以便于子系统的管理。
(3)用户在操作系统课程网站上操作不能够过于复杂,不同的用户有着不同的操作权限,需要在用户表中加以区分。
系统性能方面要求用户界面需要设置得较为友好,用户可以简洁易学地使用系统。系统在开发的时候要注意开发的成本,提高效率。
3.2 系统可行性分析
通过对系统的目标进行分析之后,现从技术和经济的角度对操作系统课程网站分析可行性。
(1)技术上可行。在开发操作系统课程网站的时候,对软硬件的要求比较低,在硬件方面只需要win10电脑即可,对硬盘没什么要求,这些硬件价格较为便宜。在软件方面,只需要安装数据库和编译环境就能够运行系统,这些软件在很多系统中都有应用过,因此开发成本较低。
(2)经济上可行。经济可行性要求操作系统课程网站带来的收益能够多余软件开发的成本。通过该系统,管理员可以大大降低手工操作并且提高管理效率。该系统使用的框架为开源框架,使用开源框架可以降低开发成本。本操作系统课程网站扩展性强和易于维护,因此后期维护费用大大降低[5]。
(3)操作上可行。操作系统课程网站开发出来的目的是为了能够给用户方便操作,系统在设计和实现的时候需要注意用户在操作上是否可行。本次设计的操作系统课程网站没有采用过于专业的设计,使用的按钮和界面是用户较为熟悉的。
3.3 功能需求分析
图3.1 学生用例图
图3.2 管理员用例图
图3.3 教师用例图
3.4 非功能需求分析
(1)当用户通过客户端访问系统的时候,需要检测操作系统课程网站的性能是否优秀,可以通过设置多个服务器,从而提高操作系统课程网站的性能。MySQL具有缓存的功能,可以通过缓存存储操作系统课程网站的数据,调节数据库服务器的参数从而提高系统的性能。如果使用了数据库的缓存功能,那么每次用户访问相同内容的时候,可以直接读取缓存中的内容,这样有利于提高数据访问的速度。
(2)操作系统课程网站在运行的时候需要具有一定的可靠性,需要能够承载着一定的压力。如果代码出现了小的错误的时候,操作系统课程网站的运行需要基本不受影响。如果因为意外错误出现了系统停机的情况下,这需要要求操作系统课程网站的基本功能还能够正常使用。
(3)操作系统课程网站在设计实现的时候需要注意其维护性,系统需要采用多层架构进行实现,程序开发者在分工的时候要注意其明确性,这样有利于后期的维护。
(4)本操作系统课程网站提供了灵活的查询模块,管理员输入信息查询的时候为组合查询,能够提高查询效率[6]。
第四章 概要设计
4.1 设计目标
经过需求分析之后,下一步要做的是定下能够满足基本要求的系统[7],进而设计出对应的系统。系统设计内容应该需要包括明确操作系统课程网站的设计方法,将系统功能分成若干个模块,确立各个模块需要什么功能以及与其它模块的关系,对划分的功能模块采取技术设计和评价[7]。
本操作系统课程网站除了需要提供用户所需的基本功能之外,还不能有繁杂的操作方式,这能够给用户带来良好的体验。用户界面不仅需要简单友好关键在布局上需要能够适应大多数用户的使用习惯,能够保证用户在使用软件的流畅度[8]。
4.2 功能流程
用户想要使用系统的功能之前首先需要登录,在登录页面中输入用户名和密码之后点击登录按钮,如果通过了验证则能够进入到主页当中。
图4.1 登录流程图
用户在注册页面中需要填写注册信息,如果用户名存在了或者两次密码输入一致的话则不能够成功注册。
图4.2 注册流程图
管理员登录系统之后可以在后台管理中搜索系统的信息,如果输入的系统信息在数据库记录中找不到则不能显示查询信息。
图4.3 查询流程图
用户可以点击课程列表中的其中一个课程,可以点击收藏按钮收藏课程。
图4.4 收藏流程图
4.3 数据库设计
4.3.1 概念性数据模型
操作系统课程网站需要数据库存储系统中的信息,MySQL数据库能够处理系统的信息,当操作系统课程网站需要数据的时候,MySQL数据库能够取得数据交给服务端处理。MySQL数据库能够使用可视化软件操作,管理员可以在可视化软件对数据库的信息机芯管理。
系统数据层设计包括了E-R设计,系统数据实体的设计依赖于E-R的分析和设计,通过E-R能够得到数据库表的设计,E-R能够描述系统所涉及到的实体,还能够描述系统中不同实体的联系和关系。
(1)需要能够充分地反映现实世界,包括现实事物之间的联系,这样有利于满足不同程序开发者对数据处理的需要。
(2)需要能够容易理解,从而可以使得即使不熟悉计算机的用户也可以快速使用系统,如果一个数据库设计得较为成功的话用户也可以选择参与。
(3)需要能够易于变更。当系统应用环境发生改变的时候,概念模型往往需要改变,因此数据库需要设计得以后容易修改概念模型。
图4.5 数据库E-R图
4.3.2 数据库表设计
(1)评论信息表
表4.1 评论信息表
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
addtime |
timestamp |
0 |
|
refid |
bigint |
20 |
是 |
userid |
bigint |
20 |
是 |
nickname |
varchar |
200 |
|
content |
longtext |
0 |
|
reply |
longtext |
0 |
(2)课程信息表
表4.2 课程信息表
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
addtime |
timestamp |
0 |
|
kechengmingcheng |
varchar |
200 |
|
kemumingcheng |
varchar |
200 |
是 |
kaikeshijian |
datetime |
0 |
|
jieshushijian |
datetime |
0 |
|
kechengneirong |
longtext |
0 |
|
fengmian |
varchar |
200 |
|
jiaoshizhanghao |
varchar |
200 |
|
jiaoshixingming |
varchar |
200 |
|
thumbsupnum |
int |
11 |
|
crazilynum |
int |
11 |
|
clicktime |
datetime |
0 |
|
clicknum |
int |
11 |
(3)学生签到信息表
表4.3 学生签到信息表
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
addtime |
timestamp |
0 |
|
kechengmingcheng |
varchar |
200 |
|
xuehao |
varchar |
200 |
是 |
xingming |
varchar |
200 |
|
qiandaoshijian |
datetime |
0 |
|
qiandaodidian |
varchar |
200 |
|
beizhu |
varchar |
200 |
|
jiaoshizhanghao |
varchar |
200 |
|
jiaoshixingming |
varchar |
200 |
(4)学生选课信息表
表4.4 学生选课信息表
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
addtime |
timestamp |
0 |
|
kechengmingcheng |
varchar |
200 |
是 |
xuankeshijian |
datetime |
0 |
|
xuanzeyuanyin |
longtext |
0 |
|
jiaoshizhanghao |
varchar |
200 |
|
jiaoshixingming |
varchar |
200 |
|
xuehao |
varchar |
200 |
是 |
xingming |
varchar |
200 |
|
sfsh |
varchar |
200 |
|
shhf |
longtext |
0 |
(5)请假申请信息表
表4.5 请假申请信息表
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
addtime |
timestamp |
0 |
|
xuehao |
varchar |
200 |
|
xingming |
varchar |
200 |
|
qingjiatianshu |
varchar |
200 |
|
qingjiayuanyin |
longtext |
0 |
|
shenqingshijian |
datetime |
0 |
|
jiaoshizhanghao |
varchar |
200 |
|
jiaoshixingming |
varchar |
200 |
|
sfsh |
varchar |
200 |
|
shhf |
longtext |
0 |
(6)学生信息表
表4.6 学生信息表
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
addtime |
timestamp |
0 |
|
xuehao |
varchar |
200 |
|
mima |
varchar |
200 |
|
xingming |
varchar |
200 |
|
nianling |
int |
11 |
|
xingbie |
varchar |
200 |
|
shouji |
varchar |
200 |
|
zhaopian |
varchar |
200 |
第五章 系统实现
5.1 学生选课管理
管理员输入用户名和密码之后可以登录到后台管理系统的信息,系统信息的展示通过form表单的形式展示,展示的时候如果数据过多的话需要通过后端逻辑接口page进行对数据的分页展示。数据信息能够在前端展示得益于后端逻辑接口通过数据库SQL语句把数据从数据库记录中取出,取出的记录通过R对象把数据从数据库记录传递到前端中。管理员可以在后台管理界面中搜索学生选课的信息,输入的学生选课名称和通过数据库记录查询的信息是否能够相互匹配,如果匹配的话则应把信息传递到前端界面中显示信息,如果查询不出学生选课的信息则应给出一定的提示。
管理员登录系统之后可以选择进入学生选课管理界面中,点击修改按钮可以跳转到修改界面中,修改的时候输入的信息需要在输入框中输入,如果在输入信息的时候不合法,则不能够成功地修改学生选课信息并且更新到数据库记录中。在搜索输入框中输入学生选课名称可以搜索学生选课信息,如果输入的学生选课名称含有非法字符则不能够成功搜索出相关的学生选课信息。
图5.1 学生选课管理界面
5.2 学生签到管理
如果管理员想要管理学生签到的信息,需要进入到学生签到管理界面中,点击不同的按钮可以实现不同的功能,如果想要多种不同的学生签到信息,可以点击添加按钮添加学生签到的信息,添加的时候需要注意在输入框中输入合法的信息且输入的用户记录跟数据库原有的记录不能够相冲突。如果想要把学生签到信息从数据库记录中删除则需要点击删除按钮进行删除,删除的时候需要检查删除的记录是否有数据库约束,如果有则不能够直接删除。
图5.2 学生签到管理界面
5.3 课程管理
管理员输入用户名和密码之后可以登录到后台管理系统的信息,系统信息的展示通过form表单的形式展示,展示的时候如果数据过多的话需要通过后端逻辑接口page进行对数据的分页展示。数据信息能够在前端展示得益于后端逻辑接口通过数据库SQL语句把数据从数据库记录中取出,取出的记录通过R对象把数据从数据库记录传递到前端中。管理员可以在后台管理界面中搜索课程的信息,输入的课程名称和通过数据库记录查询的信息是否能够相互匹配,如果匹配的话则应把信息传递到前端界面中显示信息,如果查询不出课程的信息则应给出一定的提示。
在课程管理界面中管理员可以管理课程的信息,点击修改按钮可以跳转到修改课程的界面中,修改的时候输入的信息需要在输入框中输入,如果在输入信息的时候不合法,则不能够成功地修改课程信息并且更新到数据库记录中。在搜索输入框中输入课程名称可以搜索课程信息,如果输入的课程名称含有非法字符则不能够成功搜索出相关的课程信息。
图5.3 课程管理界面
5.4 用户管理
如果管理员想要管理用户的信息,需要进入到用户管理界面中,点击不同的按钮可以实现不同的功能,如果想要多种不同的用户信息,可以点击添加按钮添加用户的信息,添加的时候需要注意在输入框中输入合法的信息且输入的用户记录跟数据库原有的记录不能够相冲突。如果想要把用户信息从数据库记录中删除则需要点击删除按钮进行删除,删除的时候需要检查删除的记录是否有数据库约束,如果有则不能够直接删除。
图5.4 用户管理界面
5.5 课程展示
课程展示功能可以展示课程的信息在前端界面中,用户可以在前端界面中浏览课程的信息,前端代码需要通过正则表达式解析课程的信息并展示在前端界面中。当用户点击收藏按钮的时候,需要传递课程编号和用户编号到后端业务逻辑代码中,利用数据库SQL语句把课程和用户的信息更新到数据库记录中。
课程的信息通过列表的形式展示在前端界面中,用户如果要想要的课程,则可以点击课程图片进入到课程详情页面当中。在前端界面中需要使用CSS样式对页面进行美化,在style标签中定义CSS样式。在script样式中定义了不少的处理函数,当用户点击课程图片的时候需要有函数方法相应用户的请求跳转到课程详情页中。
图5.5 课程展示界面
5.6 学生选课
课程详细信息需要对应于用户点击的课程信息,当用户点击课程图片的时候,需要由处理函数传递课程编号到后端逻辑处理代码当中,通过http对象发送请求获得课程的详细信息,获得的信息存储到res对象当中。
图5.6 学生选课界面
5.7 公告展示
公告展示功能可以展示公告的信息在前端界面中,用户可以在前端界面中浏览公告的信息,前端代码需要通过正则表达式解析公告的信息并展示在前端界面中。当用户点击收藏按钮的时候,需要传递公告编号和用户编号到后端业务逻辑代码中,利用数据库SQL语句把公告和用户的信息更新到数据库记录中。
公告的信息通过列表的形式展示在前端界面中,用户如果要想要的公告,则可以点击公告图片进入到公告详情页面当中。在前端界面中需要使用CSS样式对页面进行美化,在style标签中定义CSS样式。在script样式中定义了不少的处理函数,当用户点击公告图片的时候需要有函数方法相应用户的请求跳转到公告详情页中。
图5.7 公告展示界面
5.8 公告详细信息
公告详细信息需要对应于用户点击的公告信息,当用户点击公告图片的时候,需要由处理函数传递公告编号到后端逻辑处理代码当中,通过http对象发送请求获得公告的详细信息,获得的信息存储到res对象当中。
图5.8 公告详细信息界面
第六章 系统测试
6.1 软件测试的定义
软件的产生伴随着软件测试,早期的软件开发大多软件规模小和开发较为随意,早期的软件测试相当于编译器的调试,这样做的目的是发现软件存在的潜在错误,这部分调试常常由软件开发人员完成[9]。
6.2 黑盒测试
黑盒测试通常被程序开发人员用于测试系统的功能是否正常可用,黑盒测试通常需要把程序看成为一个空的盒子,程序开发人员需要专注于测试软件接口,这样可以检测软件是否正常按照需求分析开发。本操作系统课程网站使用的测试方法包括了黑盒测试,在测试的时候,软件数据响应正常,异常的情况也已经修正。
6.3 动态测试
动态测试方法表示运行程序从而检测运行结果与预期结果的差异,从而分析出运行结果的正确性和运行效率。动态测试由三部分组成,包括测试用例的建立、程序的执行和输出结果。总而言之动态测试就是通过运行软件检测软件运行结果的正确性。动态测试是很多公司的主要测试方式。
本操作系统课程网站还使用了动态测试的方法,系统在长时间的一个运行之后,运行状态较为正常,用户操作顺畅,在页面上输入数据出现异常的情况基本很少,这也进一步证明了系统容错性不错[10]。
6.4 测试用例
6.4.1 登录测试
表6.1 登录测试用例
序号 |
输入值 |
预期结果 |
实际结果 |
成功/失败原因 |
1 |
Abo,abo |
用户能够成功登录 |
登录成功 |
成功 |
2 |
Ab,abo |
登录失败,数据库记录跟用户输入的记录不相匹配 |
登录失败 |
成功 |
3 |
Abo,ab |
密码错误,登录失败,数据库记录跟用户输入的记录不相匹配 |
登录失败 |
成功 |
4 |
用户名为空,abo |
前端页面提示用户输入用户名 |
登录失败 |
成功 |
5 |
Abo,密码输入为空 |
前端页面提示用户输入密码 |
登录失败 |
成功 |
6.4.2 用户管理测试
表6.2 用户管理测试用例
序号 |
测试项 |
实际结果 |
成功/失败原因 |
1 |
管理员通过输入用户名和密码成功进入到用户管理界面中添加用户的信息 |
如果管理员输入的用户信息跟用户表中的记录相冲突的话则不能够成功添加 |
成功 |
2 |
管理员通过输入用户名和密码成功进入到用户管理界面中修改用户的信息 |
如果管理员输入的用户信息跟用户表中的记录相冲突或者修改的时候输入的字符不合法和必要输入项没有输入则不能够成功修改 |
成功 |
3 |
管理员通过输入用户名和密码成功进入到用户管理界面中删除用户的信息 |
如果管理员想要删除的用户的信息记录跟其它表有关联的话则不能够成功删除 |
成功 |
4 |
管理员通过输入用户名和密码成功进入到用户管理界面中搜索用户的信息 |
如果管理员输入的用户名称跟数据库记录不相匹配的话则不能够搜索成功 |
成功 |
6.4.3 课程管理测试
表6.3 课程管理测试用例
序号 |
测试项 |
实际结果 |
成功/失败原因 |
1 |
管理员通过输入课程名和密码成功进入到课程管理界面中添加课程的信息 |
如果管理员输入的课程信息跟课程表中的记录相冲突的话则不能够成功添加 |
成功 |
2 |
管理员通过输入课程名和密码成功进入到课程管理界面中修改课程的信息 |
如果管理员输入的课程信息跟课程表中的记录相冲突或者修改的时候输入的字符不合法和必要输入项没有输入则不能够成功修改 |
成功 |
3 |
管理员通过输入课程名和密码成功进入到课程管理界面中删除课程的信息 |
如果管理员想要删除的课程的信息记录跟其它表有关联的话则不能够成功删除 |
成功 |
4 |
管理员通过输入课程名和密码成功进入到课程管理界面中搜索课程的信息 |
如果管理员输入的课程名称跟数据库记录不相匹配的话则不能够搜索成功 |
成功 |
6.4.4 公告管理测试
表6.4 公告管理测试用例
序号 |
测试项 |
实际结果 |
成功/失败原因 |
1 |
管理员通过输入公告名和密码成功进入到公告管理界面中添加公告的信息 |
如果管理员输入的公告信息跟公告表中的记录相冲突的话则不能够成功添加 |
成功 |
2 |
管理员通过输入公告名和密码成功进入到公告管理界面中修改公告的信息 |
如果管理员输入的公告信息跟公告表中的记录相冲突或者修改的时候输入的字符不合法和必要输入项没有输入则不能够成功修改 |
成功 |
3 |
管理员通过输入公告名和密码成功进入到公告管理界面中删除公告的信息 |
如果管理员想要删除的公告的信息记录跟其它表有关联的话则不能够成功删除 |
成功 |
4 |
管理员通过输入公告名和密码成功进入到公告管理界面中搜索公告的信息 |
如果管理员输入的公告名称跟数据库记录不相匹配的话则不能够搜索成功 |
成功 |
第七章 结论与展望
7.1 结论
在互联网时代下,通过线上和线下结合的模式,一方面能够让学生学习课程资源得到充分利用使其不处于闲置的状态。另一方面能够很大程度上避免用户找不到资源。互联网很大一作用是为用户提供服务,并且能够让管理人员提高管理的效率。
整个操作系统课程网站在涉及的过程中考虑到了多个用户同时访问系统的时候,因此数据库需要采用MySQL处理并发的问题,使得多个用户在登录系统浏览的时候可以获得信息,避免了因多个用户同时访问造成系统响应过慢,使用了开源框架SSM实现系统和数据库MySQL存储系统的信息。
7.2 展望
由于未来有新的业务出现,因此本操作系统课程网站后续功能还需要完善,后续系统功能可以从以下几方面改进:
(1)改进课程展示功能,本操作系统课程网站采用的是普通课程展示,后期考虑引入协同过滤推荐算法进行推荐。
(2)系统添加交流模块,此模块可以使得用户分享自己的看法,有助于人们的交流,更易于了解本操作系统课程网站的好处。
(3)添加人脸识别的功能模块,用户登录的时候可以采用人脸识别登录系统。
参考文献
- 宋永鹏.基于MySQL的数据库查询性能优化[J].电子设计工程,2021,29(12):43-47.
- 林慧.MySQL存储过程在软件测试中的应用[J].电脑编程技巧与维护,2021(06):28-30.
- 王宏伟.MySQL分区技术在传统项目中的应用[J].信息与电脑(理论版),2021,33(09):10-13.
- 李曼.MySQL数据库系统中文乱码问题及解决方案[J].电子技术与软件工程,2021(12):176-177.
- 张宏钦,陈涵.大数据背景下数据库技术类课程教学改革探讨[J].才智,2021(12):67-69.
- 刘建国,段炬霞,刘学工.体验式教学在MySQL课程中应用探索[J].电脑知识与技术,2021,17(09):121-122.
- 王廷永,黄松.测试用例自动生成技术综述[J].电子技术与软件工程,2021(18):51-53.
- 妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
- 查燕.软件测试的策略和方法[J].信息与电脑(理论版),2021,33(10):67-69.
- Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)
致谢
时间过得很快,转眼间大学生阶段的学习时光很快就会结束,从初次踏入大学的校园,到现在即将毕业,自己在校园里学到了很多的知识,从而能够更好地充实自己。经过不断地努力,最终能够将本系统和论文完成,在这个期间遇到了很多的困难,多亏了老师地帮助,才能够攻克很多困难,这也让我尝到了成功的喜悦,在感受喜悦的时候也需要对指导老师心怀感恩。我非常感谢我的指导老师,当我在实现系统遇到困难的时候,指导老师会耐心给我提供解决方案并且帮我分析问题。最后我要感谢我的同学给予我的帮助。
本论文是操作系统课程网站的实现原理以及系统各个功能模块实现的简述。在整个系统编码和论文撰写的过程当中,非常感谢指导老师的指导和帮助,导师用了很负责的态度严格要求我去做系统和论文,从前期参考资料的准备,之后对程序进行需求分析和设计,最后到论文的撰写。同时非常感谢指导老师在论文撰写过程当中给予的帮助和指导。指导老师以专业的角度与设计的思路给与了我宝贵的意见。
通过这次操作系统课程网站的设计和论文的撰写,使得对于操作系统课程网站的架构、设计思路和开发都有了全面的认识。同时通过查找并改正bug,也间接提高了我在平常开发中处理项目错误的能力,同时技术得到了全面的提升。由于整个项目的架构相对来说比较庞大和功能要较多,系统实现和论文还有着很多不足,恳请各位老师给予意见和建议。