摘要

网上用户在线学习的一种普遍表现形式是网络课程平台,它已逐步取代线下的模式。网上用户在线学习实现智能化管理的帮手需要有网络课程平台,这样能够提高管理员的管理效率,网络课程平台需要提供给用户查询的功能。

本文设计目标为设计网络课程平台,网络课程平台是一种创新的系统,创新点包含了系统框架进行结合,在仔细研究了前后端开源框架之后,最后选择使用开源框架ThinkPHP和Vue,且在开源框架的基础上实现了网络课程平台。本网络课程平台采用编程语言PHP实现系统代码,数据库MySQL存储系统中的信息。

关键词:ThinkPHP;Vue;MySQL

Design and Construction of Network Course Platform Under Linux Environment

ABSTRACT

A common form of online learning for online users is the online course platform, which has gradually replaced the offline mode. The helper of online learning for online users to realize intelligent management needs an online course platform, which can improve the management efficiency of administrators. The online course platform needs to provide users with the function of query.

The design goal of this paper is to design the online course platform. The online course platform is an innovative system. The innovation points include the combination of the system framework. After carefully studying the front and rear open source frameworks, we finally choose to use the open source frameworks ThinkPHP and Vue, and realize the online course platform on the basis of the open source framework. The network course platform adopts the programming language PHP to realize the system code, and the database mysql stores the information in the system.

Keywords:Java;MySQL;MVC

目录

摘要................................................................................................................................ I

ABSTRACT................................................................................................................ II

1 绪论........................................................................................................................... 1

1.1 研究背景................................................................................................................. 1

1.2 开发意义................................................................................................................. 1

1.3 课题研究主要内容................................................................................................. 1

2 相关背景技术.......................................................................................................... 3

2.1 Vue技术.................................................................................................................. 3

2.2 PHP技术................................................................................................................. 3

2.3 MySQL数据库....................................................................................................... 3

3 需求分析................................................................................................................... 4

3.1 可行性分析............................................................................................................. 4

3.2 功能分析................................................................................................................. 4

3.3 非功能性需求分析................................................................................................. 6

4 总体设计................................................................................................................... 7

4.1 系统架构设计......................................................................................................... 7

4.2 功能需求................................................................................................................. 7

4.3 数据库设计........................................................................................................... 12

5 系统的实现............................................................................................................ 16

5.1 登录....................................................................................................................... 16

5.2 学生管理............................................................................................................... 16

5.3 学习资料管理....................................................................................................... 17

5.4 课程管理............................................................................................................... 17

5.5 课程分类管理....................................................................................................... 18

5.6 课程信息展示....................................................................................................... 19

5.7 课程信息详细信息............................................................................................... 19

5.8 校园资讯展示....................................................................................................... 20

5.9 校园资讯详细信息............................................................................................... 21

6 系统测试................................................................................................................. 22

6.1 系统测试的目的................................................................................................... 22

6.2 测试过程............................................................................................................... 22

6.3 系统测试的意义................................................................................................... 24

7 总结与展望............................................................................................................ 25

7.1 工作总结............................................................................................................... 25

7.2 展望....................................................................................................................... 25

参考文献..................................................................................................................... 26

致谢............................................................................................................................. 27

1 绪论

1.1 研究背景

教育行业是一个还在持续发展的产业,随着我国居民的生活水平不断地提高,教育行业得到了扩张与迅速的发展。随着ThinkPHP网站的兴起和应用,ThinkPHP网站已经成为了一种主流的开发技术。开发ThinkPHP网站的很多技术在网络课程平台中得到了应用。使用ThinkPHP网站能够在速度和资源上取得了很大的优势、更好地打破网络课程平台在时间和空间上的限制[1]。ThinkPHP网站能够很好地缩短人与人之间的距离,打破了时间和空间的限制,使得办事效率有了很大的提升。ThinkPHP网站的响应速度也是一流的。因此,ThinkPHP网站开发广受人们的欢迎。

在我国教育行业是一个前景广阔和竞争激烈的行业。通过改革开放之后,我国的教育行业迅速发展并且发展到了一定的规模。但是,现在还有相当多的学生学习停留在人工管理的阶段,这样会让管理员的工作效率不能够得到提高。要想使得管理员的的工作效率得到提升,使用先进的网络课程平台实现自动化管理已经成为一种趋势。

1.2 开发意义

21世纪是大数据的时代,在信息管理的时候,由于数据量非常多,因此要对不少的数据进行处理,所以软件开发者根据用户的需求开发了不少的管理系统。计算机的较大好处在于自动化处理,这不仅能够提高网络课程平台的处理效率还能提高其安全性。处理越繁杂的数据这更能 体现出计算机处理数据的优势。网络课程平台数据量不少,需要处理的数据量非常多,如果刚开始的话管理员使用手工的方式进行管理的话,不仅容易出现问题且管理效率不高[2]。

1.3 课题研究主要内容

(1)本次设计并实现网络课程平台,使用软件开发流程先进行前期的调研确定所使用的开发工具是否可行,能否完成功能模块的实现,最后确定所使用的方案。

(2)框架属于程序语言开发者编写好的功能集合,利用框架可以帮我们实现构建程序整体层次。本网络课程平台使用的框架为开源框架,在开发部署上具有一定的优势,可以帮助程序开发者快速构建基本的程序框架出来,通过调用开源框架可以减少程序开发者编写的代码量,从而提升网络课程平台的安全性和稳定性,这有益于程序开发者完成功能模块的处理和数据调用。

(3)数据的管理需要使用数据库进行规范约束,使用数据库SQL语句可以创建数据库表并操作数据库记录,这样在实现系统的时候就能开发出相应的系统实体,能够开发出相应的关系模型。网络课程平台的每个部分分别属于不同的层级,能够满足不同的功能模块。它们互相作用最后完成了软件的运行和开发[3]。

2 相关背景技术

2.1 Vue技术

Vue和后端框架结合能够实现前后端分离,这样做的好处为客户端页面能够实现局部刷新,后端提供相应的接口就可以实现业务逻辑的处理。这样处理的话优势较为明显,首先用户体验会更好,当数据发生改变的时候,不用刷新整个页面,因此加载速度会变得更快,而且开发成本也会降低不少。

前后端分离具有以下好处:

(1)后端只需要负责业务逻辑的处理,前端则需要负责数据的展现和优化交互。

(2)程序开发者工作效率提高,这种开发模式能够让前后端开发人员专注于自己的开发,这样可以有效降低沟通的成本,降低前后端代码的耦合度。服务端提供给客户端相应的功能接口,客户端通过功能接口和服务端进行对接。

(3)前端页面的显示不需要通过后端服务器进行解析,页面显示的速度会更加迅速。这样可以有效提高用户的体验感。

2.2 PHP技术

PHP属于开源脚本语言中的一种,且是HTML内嵌式的语言。PHP的语法混合了C和Java编程语言的优点语法,它可以实现快速编译网页。PHP被Web程序开发者广泛应用,可以将PHP内嵌到HTML中,适合Web程序的开发。它是一种服务器端的HTML编程语言,是一种较为简单的脚本语言。

2.3 MySQL数据库

MySQL数据库能够存储大量的数据,在操作上不仅方便快捷,如果想加快查询的速度,可以在数据库表上加上索引,MySQL通过SQL语句可以管理系统的信息。如果系统需要添加数据的时候,可以调用insert语句更新数据库记录,通过少量的SQL语句可以管理系统的信息。MySQL是开源免费使用的数据库,通过标准的SQL语句可以操作系统的信息,安装和部署MySQL数据库也较为方便,通过数据库管理工具Navicat for MySQL可以以可视化的方式管理数据库的信息。开源框架封装的数据库操作语言能够根据开源框架的配置文件转化为数据库的SQL语言。MySQL数据库配合开源框架能够方便对数据库记录进行修改。

3 需求分析

3.1 可行性分析

可行性分析是指在开发项目之前分析网络课程平台的可行性,从诸多方面进行分析,例如技术、经济和社会等方面的问题,目的是减少未来开发网络课程平台遇到的困难[4]。

3.2.1 操作可行性研究

网络课程平台开发出来的目的是为了用户访问的操作的,因此网络课程平台在设计的时候需要注意到用户操作和访问的问题,用户群体普遍能够接受信息化的使用操作,所以用户的学习成本不是很高。本网络课程平台在设计的时候没有采用过于繁杂的操作,使用的操作界面和按钮在设计上较为简单,参考了不少的主流网络课程平台,因此系统在操作性上是可行的。

3.1.2 技术可行性

随着当今计算机的快速发展,计算机硬件性能和存储能力在不断地提高,价格确在不断地下降,完全能够满足本系统对数据存储和处理的要求。根据前期对网络课程平台功能的分析和确定,最终确定使用可行的开源框架和软件结构完成网络课程平台的开发。

系统在设计实现的时候选用的软件和开发技术为程序开发者所经常使用的,结合市场上同种类型的网络课程平台,本次开发的网络课程平台在技术上是可行的。并且能够在开发出可用的网络课程平台前提下做到较低的开发成本。此次开发的网络课程平台有形成的系统可以参考,因此后期技术升级和维护有一定的保障[5]。

3.2 功能分析

图3-1 教师用例图

图3-2 管理员用例图

图3-3 学生用例图

3.3 非功能性需求分析

(1)操作界面需要简洁,由于本网络课程平台面向的用户不分年龄,所以在操作上需要以简单的原则,这样才能够有更多的用户访问本网络课程平台,页面加载速度快慢也能影响用户的体验感。本系统需要在用户数量达到顶峰的时候还能够流畅浏览。

(2)系统在实现的时候需要注意设置导航栏,当用户点击导航栏的时候能够快速跳转。

4 总体设计

4.1 系统架构设计

本网络课程平台采用的是B/S模式,B/S模式又称浏览器/服务器模式,B/S模式有个很大的好处为如果系统有网络那么就可以运行,它依赖于Web浏览器的技术,因此在使用的时候不需要管理人员安装任何较为专业的软件,管理员在维护软件的时候也无需花费过多的精力。

浏览器端在向用户提供操作界面的时候还需要保存前端用户输入的各项信息和处理用户提交的请求,业务逻辑执行相关操作处理前端界面传递过来的数据,最后把处理结果显示给用户。服务器端主要处理用户点击页面传递过来的请求,最后去数据库端请求数据库服务器执行相关的操作,从而能够得到相应的数据记录,之后根据情况对取得的数据记录进行处理返回到浏览器端显示相应的结果。

数据库

返回操作结果

开源框架操作

浏览器

服务器

返回操作结果

操作请求

图4-1 架构设计图

4.2 功能需求

4.2.1 功能需求分析

网络课程平台的目的就是管理学生在线学习的日常事务,通过分析,网络课程平台的业务主体包括不同的角色。因此在网络课程平台当中首先需要实现角色之间具有不同的权限,要为不同用户分配相应的权限,区分不同角色区别需要使用用户表,用户表中需要设置特殊列区分不同的用户,用户表中存储着用户的个人信息。

(1)注册

在网络课程平台中点击注册按钮实现注册功能,用户点击注册按钮之后会跳转到注册界面中,用户在注册的时候需要输入必要的信息。

输入用户信息

提示错误

结束

添加成功

用户表中是否存在用户

用户注册页面

开始

图4-2 注册流程图

(2)登录

用户在使用网络课程平台之前需要进行登录。用户需要在登录界面中输入用户名和密码才能够进行登录,选择好自己的角色,最后点击登录按钮才可以登录,之后开源框架会将用户输入的信息进行验证,如果用户输入的信息和数据库的记录存在相同的时候,表示验证成功,此时会跳转到网络课程平台的主界面当中,则这时表示登录成功。用户如果想要退出登录的话则需要点击退出按钮。

提示用户名和密码错误

结束

将用户名写入session

跳转至首页面

用户记录

刷新登录界面

获取用户名和密码

开始

图4-3 登录流程图

(3)查看课程信息

用户登录系统之后可以查看课程信息。

开始

输入用户信息

显示登录界面

进入系统

输入是否正确

结束

查看课程信息

图4-4 查看课程信息流程图

(4)用户管理

管理员在后台登录系统之后可以对用户信息管理。

结束

查询用户信息

删除用户信息

修改用户信息

增加用户信息

选择要进行的操作

进入用户管理页面

开始

图4-5 用户管理流程图

4.2.2 功能结构

Linux环境下网络课程平台

查看课程信息

教师

管理员

学生

查看学习资料

收藏管理

评论管理

学习资料管理

课程信息管理

教师管理

学生管理

学习资料管理

课程信息管理

个人中心

登录

图4-6 功能结构图

4.3 数据库设计

4.3.1 概念模型设计

数据库概念模型可以利用E-R图进行表示,E-R图又称为实体-联系模型。E-R图通常包括实体、联系和属性。通过实体、联系和属性能够反映出系统各实体的关系,从概念上来说反映了数据库信息的组织的情况。

学生

课程

课程分类

1

N

N

N

N

N

包含

收藏

评论

图4-7 全局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

jiaoshibianhao

varchar

200

mima

varchar

200

jiaoshixingming

varchar

200

xingbie

varchar

200

lianxidianhua

varchar

200

zhiwu

varchar

200

(3)课程分类信息表

表4-3 课程分类信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

leixing

varchar

200

(4)课程信息表

表4-4 课程信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

kechengmingcheng

varchar

200

kechengleixing

varchar

200

kechengshipin

varchar

200

kechengjieshao

longtext

0

shangchuanshijian

date

0

kechengtupian

varchar

200

jiaoshibianhao

varchar

200

jiaoshixingming

varchar

200

sfsh

varchar

200

shhf

longtext

0

thumbsupnum

int

11

crazilynum

int

11

clicktime

datetime

0

clicknum

int

11

(5)公告信息表

表4-5 公告信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

title

varchar

200

introduction

longtext

0

picture

varchar

200

content

longtext

0

(6)商品分类信息表

表4-6 商品分类信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

userid

bigint

20

refid

bigint

20

tablename

varchar

200

name

varchar

200

picture

varchar

200

type

varchar

200

inteltype

varchar

200

4.3.3 数据库安全设计

为了保证网络课程平台的数据库设计因此需要使用存取控制方法和用户身份鉴别方法进行加强保护。

存取控制方法:存取控制方法能够为不同的用户赋予相应的权限。在本次设计的网络课程平台中为了保证数据的安全,本系统严格限制了用户和管理员使用的功能权限,用户不能够修改系统中的信息。

(2)用户身份鉴别:用户在登录系统之前首先需要输入用户名和密码,数据库用户表中记载着用户记录,每个用户在用户表中都有唯一的标识,系统会将用户在前端输入的用户名和密码与数据库记录相比较,若用户输入的用户名和密码与数据库记录相符合的话则能够成功登录。用户身份鉴别是网络课程平台基本保护措施,用户在登录的时候都需要通过身份的验证,只有成功登录之后才能够使用相应的权限,从而防止怀有不好意的用户修改数据库记录。

5 系统的实现

5.1 登录

为了系统的界面更加美观,在输入框中可以内嵌文字进行提示用户输入内容,在input输入框输入的值需要赋值为text,输入框中的内容可以使用placeholder代替。如果在输入框中输入内容之后将会覆盖掉输入框中的内容。如果用户输入错误的用户名或密码则无法进行登录。

图5-1 登录界面

5.2 学生管理

在学生管理界面中管理员可以对学生的信息进行管理,当管理员想要添加学生信息的时候需要进入到学生管理的功能模块当中,点击添加按钮之后可以跳转到添加学生信息的页面当中,输入学生的信息之后可以点击提交按钮,提交后的信息会被传递到客户端中,客户端把信息传递到服务器中,服务端利用数据库SQL语句添加学生的信息,如果管理员输入的学生信息跟数据库学生表中的记录相同则会导致添加失败。

管理员在学生管理功能模块当中可以修改学生的信息,进入到修改学生界面的时候需要在输入框输入修改学生的学生信息,需要注意输入框必填的选项需要填并且输入的内容不能够含有不法字符。如果管理员提交的信息不合法则需要在前端界面中给予一定的提示。

图5-2 学生管理界面

5.3 学习资料管理

管理员输入用户名和密码登录之后在学习资料管理界面中对学习资料信息进行管理,如果管理员想要删除学习资料的信息,可以进入到学习资料管理的功能模块当中,点击删除按钮对需要删除的学习资料信息进行删除,如果管理员删除的学习资料记录跟其它表的记录有外键或者约束的关系,则需要先删除其它表的记录才可以正常删除学习资料的信息。

在学习资料管理功能模块当中还可以搜索学习资料的信息,在搜索输入框中可以输入学习资料的名称搜索学习资料的信息,如果输入的学习资料名称与数据库学习资料表中的记录不相匹配则不能够查询得到相关的信息。

图5-3 学习资料管理界面

5.4 课程管理

在课程管理界面中管理员可以对课程的信息进行管理,当管理员想要添加课程信息的时候需要进入到课程管理的功能模块当中,点击添加按钮之后可以跳转到添加课程信息的页面当中,输入课程的信息之后可以点击提交按钮,提交后的信息会被传递到客户端中,客户端把信息传递到服务器中,服务端利用数据库SQL语句添加课程的信息,如果管理员输入的课程信息跟数据库课程表中的记录相同则会导致添加失败。

管理员在课程管理功能模块当中可以修改课程的信息,进入到修改课程界面的时候需要在输入框输入修改课程的课程信息,需要注意输入框必填的选项需要填并且输入的内容不能够含有不法字符。如果管理员提交的信息不合法则需要在前端界面中给予一定的提示。

图5-4 课程管理界面

5.5 课程分类管理

管理员输入用户名和密码登录之后在课程分类管理界面中对课程分类信息进行管理,如果管理员想要删除课程分类的信息,可以进入到课程分类管理的功能模块当中,点击删除按钮对需要删除的课程分类信息进行删除,如果管理员删除的课程分类记录跟其它表的记录有外键或者约束的关系,则需要先删除其它表的记录才可以正常删除课程分类的信息。

在课程分类管理功能模块当中还可以搜索课程分类的信息,在搜索输入框中可以输入课程分类的名称搜索课程分类的信息,如果输入的课程分类名称与数据库课程分类表中的记录不相匹配则不能够查询得到相关的信息。

图5-5 课程分类管理界面

5.6 课程信息展示

通过课程信息展示界面可以展示课程信息的信息,课程信息信息的展示需要依赖于前端页面的form标签,通过form标签能够把课程信息的信息以表单的形式展示出来。当用户浏览完课程信息信息的时候可以点击课程信息图片进入跳转到课程信息的详细信息界面当中,实现跳转的时候客户端需要把课程信息编号传递给服务端,数据库服务器可以通过课程信息编号取出课程信息的详细信息并展示。

图5-6 课程信息展示界面

5.7 课程信息详细信息

用户进入到课程信息详细信息的时候可以查看课程信息的详细信息,当用户点击课程信息图片的时候跳转到课程信息详细信息界面,这依赖于课程信息编号的传递。客户端可以传递课程信息编号到数据库服务器中处理相应的请求,数据库SQL语句可以通过课程信息编号获得课程信息的详细信息并保存在系统实体当中,前端界面可以利用正则表达式对系统实体的数据进行解析。

图5-7 课程信息详细信息界面

5.8 校园资讯展示

通过校园资讯展示界面可以展示校园资讯的信息,校园资讯信息的展示需要依赖于前端页面的form标签,通过form标签能够把校园资讯的信息以表单的形式展示出来。当用户浏览完校园资讯信息的时候可以点击校园资讯图片进入跳转到校园资讯的详细信息界面当中,实现跳转的时候客户端需要把校园资讯编号传递给服务端,数据库服务器可以通过校园资讯编号取出校园资讯的详细信息并展示。

图5-8 校园资讯展示界面

5.9 校园资讯详细信息

用户进入到校园资讯详细信息的时候可以查看校园资讯的详细信息,当用户点击校园资讯图片的时候跳转到校园资讯详细信息界面,这依赖于校园资讯编号的传递。客户端可以传递校园资讯编号到数据库服务器中处理相应的请求,数据库SQL语句可以通过校园资讯编号获得校园资讯的详细信息并保存在系统实体当中,前端界面可以利用正则表达式对系统实体的数据进行解析。

图5-9 校园资讯详细信息界面

6 系统测试

在完整的软件开发过程中需要包括软件测试,软件测试能够用来确认系统功能是否符合要求和性能要求方面是否合理。软件测试能够进一步地保证软件质量,对软件的需求分析和代码的最终复审。软件测试的主要目的为完善优化系统。

6.1 系统测试的目的

软件测试的目的包括:

第一是确保了软件的质量,这能够确定网络课程平台是有按照需求分析来实现,另一方面也可以检测软件开发过程中是否有漏洞,模块功能是否能够正常使用和实现。

第二是提供的信息要及时,例如为技术人员提供的反馈信息,为风险测评所需要的信息。

第三是测试不仅可以检测最后的网络课程平台是否符合基本要求之外,还可以检测网络课程平台在整个设计的过程是否严谨。如果在测试的时候发现了问题,那么就要尽快解决[9]。

测试人员在软件开发的时候具有任务:

(1)寻找系统中存在的缺陷并改正。

(2)在功能测试的时候寻找系统的错误。

(3)通过软件的压力测试从而能够判断出软件是否拥有良好的可用性。

(4)检测系统的基本功能是否能够达到要求[10]。

6.2 测试过程

6.2.1 登录测试

表6-1 登录用例表

模块测试

测试用例

预期结果

实际结果

是否通过

登录

账号:abo

密码:abo

能够使用系统功能

能够使用系统功能

通过

登录

账号:null

密码:abo

不能够使用系统功能,系统提示请输入账号

不能够使用系统功能,系统提示请输入账号

通过

登录

账号:abo

密码:null

不能够使用系统功能,系统提示请输入密码

不能够使用系统功能,系统提示请输入密码

通过

登录

账号:null

密码:null

不能够使用系统功能,系统提示请输入账号

不能够使用系统功能,系统提示请输入账号

通过

6.2.2 用户管理测试

表6-2 用户管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

用户管理

管理员想要添加用户的信息输入用户必填的信息

如果输入的信息合法并且跟数据库记录不相冲突,则能够添加初稿

如果输入的信息合法并且跟数据库记录不相冲突,则能够添加初稿

通过

用户管理

管理员想要修改用户的信息点击修改按钮

如果在输入框中输入修改的信息不合法或输入的信息跟数据库记录相冲突,则不能够成功修改

如果在输入框中输入修改的信息不合法或输入的信息跟数据库记录相冲突,则不能够成功修改

通过

用户管理

管理员想要删除用户的信息点击删除按钮

如果想要删除的用户记录跟其它表有关联,那么则不能够成功删除

如果想要删除的用户记录跟其它表有关联,那么则不能够成功删除

通过

用户管理

管理员想要搜索用户的信息在输入框中输入用户名称搜索

如果在输入框中输入的用户名称与数据库记录不相符则不能够查找得出

如果在输入框中输入的用户名称与数据库记录不相符则不能够查找得出

通过

6.2.3 校园资讯管理测试

表6-3 校园资讯管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

校园资讯管理

管理员想要添加校园资讯的信息输入校园资讯必填的信息

如果输入的信息合法并且跟数据库记录不相冲突,则能够添加初稿

如果输入的信息合法并且跟数据库记录不相冲突,则能够添加初稿

通过

校园资讯管理

管理员想要修改校园资讯的信息点击修改按钮

如果在输入框中输入修改的信息不合法或输入的信息跟数据库记录相冲突,则不能够成功修改

如果在输入框中输入修改的信息不合法或输入的信息跟数据库记录相冲突,则不能够成功修改

通过

校园资讯管理

管理员想要删除校园资讯的信息点击删除按钮

如果想要删除的校园资讯记录跟其它表有关联,那么则不能够成功删除

如果想要删除的校园资讯记录跟其它表有关联,那么则不能够成功删除

通过

校园资讯管理

管理员想要搜索校园资讯的信息在输入框中输入校园资讯名称搜索

如果在输入框中输入的校园资讯名称与数据库记录不相符则不能够查找得出

如果在输入框中输入的校园资讯名称与数据库记录不相符则不能够查找得出

通过

6.3 系统测试的意义

网络课程平台开发的整个步骤有:需求分析、功能设计、系统实现和软件测试。需求分析目的为确定软件是否值得开发和可行性如何。功能设计确定了软件具有哪些功能。系统实现为实现一个可用的网络课程平台出来。在软件测试中则为系统测试。如果系统中存有的问题及早发现的话后续的修改成本会降低,破坏范围也会进一步缩小。所以,在系统发布之前的时候,需要尽可能地找出系统中存在的问题,所以需要有计划和组织地进行测试。如果系统已经投入使用的话,那么发现的问题的危害性会被放大,从而影响了用户的体验。

7 总结与展望

7.1 工作总结

本次设计的网络课程平台可以基本满足学生在线学习的各种服务需求,用户可以在前台页面中选择注册或者也可以管理员在管理端对系统信息管理的时候添加用户的信息。经过这次设计的网络课程平台,我将在大学期间学到的知识转化为应用到实际当中,通过多次实践得到不少的进步。这不仅提高了我对MySQL数据库的应用和理解,也对开源框架的应用更加地熟练,为了以后能够写更多代码的项目提供了一个良好的基础。通过这次毕业论文的撰写和网络课程平台代码的编写,这不仅使得我认识了项目开发流程的认识,还加强了自己的开发能力。由于自己能力和时间有限的关系,之前规定的很多功能没有能够完全地展示出来,但是系统的基本功能还是能够正常使用。在调试过程的时候认识到自己的能力有所欠缺和有待加强。在撰写论文和编写毕业设计的代码的时候,我查阅了许多相关资料及参考文献,在老师和同学的共同帮忙下,能够一步一步完成论文的撰写和系统的实现。在实现程序的过程当中,我渐渐地收获了一些心得:

(1)程序设计所花的时间不少,在程序设计的过程当中会遇到不少的问题,从最开始的遇到问题只能查阅有关资料才能够解决,到最后能够通过编译器解决问题。我知道了坚持的珍贵和收获成果时的成就感。

(2)由于前期准备工作做得不是很彻底,在程序开发的过程当中遇到了不少的问题,导致了在后面需要修改代码的时候多花费了很多的时间,这更让我深刻地意识到在设计系统的时候要做足需求分析,以防后期需要修改代码的时候花费过多的时间。

总而言之,在以后如果要开发网络课程平台的时候,我们要汲取教训,需要事先设计好系统和需求分析。在日常生活的时候,还需要不断地积累知识。

7.2 展望

在开发系统的过程当中,我通过运用开源框架来提高系统的性能,同时这有益于我熟悉自己掌握的技术,这都能增加系统的性能。本网络课程平台还存着不少的缺陷之处,需要加强某些功能模块,希望能够在接下来的时候加强对网络课程平台的改进。具体来说需要包含以下几个部分:

(1)对开发网络课程平台的时候,可以加入大数据技术能够推荐用户需要的服务。

(2)系统的安全性能相对比较简单,现在的安全性是仅仅在基础上能够保证网络课程平台的安全性,在未来当中还需要进一步加强系统的安全性。

参考文献

  1. 徐奥辉.SQLServer数据库性能优化策略研究[J].信息记录材料,2020,21(12):152-153.
  2. 袁超.对SqlServer数据库性能调整及优化的探讨[J].产业科技创新,2019,1(19):47-48.
  3. 赵莹,胡畅达,王国宇.三种关系型空间数据库比较[J].科技创新与应用,2021,11(19):62-64.
  4. 王廷永,黄松.测试用例自动生成技术综述[J].电子技术与软件工程,2021(18):51-53.
  5. 马萌,赵煜.一种基于软件测试用例库的设计方法[J].计算机与网络,2021,47(15):48-50.
  6. 师洛蓓.基于软件测试的质量度量应用[J].电子技术与软件工程,2021(18):38-39.
  7. 沈云凌.软件测试重用探讨及应用验证[J].电子元器件与信息技术,2021,5(06):192-194.
  8. 妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
  9. 张晓敏.软件自动化测试实施过程与问题研究[J].电脑与电信,2021(05):30-33.
  10. Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)

致谢

大学的学习和生活很快就要结束了,在南宁学院这个学校里边,我能够感受到的不止有老师温暖地教导和同学们的友情,还有学校领导对学生的关心。在班级联系群里,老师经常问我们饭菜是否可口和住宿舍是否能够习惯,公共设施是否需要改进的建议,让我们能够经常地感到温暖,在这里向所有帮助过我的人说一声感谢。

在这里首先需要感谢的是我的指导老师,无论是在学习还是生活上指导老师都给了我许多的帮助。老师这几年来对我的教导我会永远记载心里。在指导老师的指导下,我收获到了知识和做人的道理。指导老师严谨的工作态度和为人处世的方法让我得到了很多的知识,很感谢我能够成为您的学生。

同时我还需要感谢所有教过我专业课的老师,如果没有你们细心地教育,最后我也不能够顺利完成论文的撰写,把学校学习的知识应用到实际生活中将会是我以后发展的源泉。

还要感谢我的同学们,在撰写论文和系统设计的时候,我遇到了很多的困难,同学们耐下地教导我,给了我很多的参考资料,给予了我很多的帮助,感谢同学们给了我很多的鼓励。

最后,我要感谢的是我的答辩老师们给了我一个机会,一个能够检测自己多年来学习成果的机会,让我在未来的工作中有了更明确的发展方向,并为之不断地努力着。我将会在以后的工作和学习中更加努力。

ssm网络课程平台的设计与搭建相关推荐

  1. 基于Java(SpringBoot)+Vue+MySQL 实现(Web)的网络课程平台【100010329】

    基于 SpringBoot 的网络课程平台 1 绪论 1.1 引言 本科题研究并实现了一个面向网络学习的平台,为需要学习的人提供了一个学习的平台.任何人都课在本平台进行注册登录,学习观看视频. 本平台 ...

  2. springboot大学生网络教学平台的设计与实现毕业设计源码281819

    目  录 摘要 1 绪论 1.1研究背景及意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2大学生网络教学平台系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数 ...

  3. 计算机毕业设计ssm基于SSM的资产管理平台的设计与实现hx448系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于SSM的资产管理平台的设计与实现hx448系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于SSM的资产管理平台的设计与实现hx448系统+程序+源码+lw+远程部署 ...

  4. 大学生网络教学平台的设计与实现 毕业设计-附源码281819

    目  录 摘要 1 绪论 1.1研究背景及意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2大学生网络教学平台系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数 ...

  5. 基于php的网络教学平台,基于PHP技术的网络教学平台的设计与实现

    崔静静+++项小书+++吴燕红 摘要:该文基于简易.灵活的PHP语言及Sql Server数据库技术,设计并实现网络教学平台.该平台重点实现了在线测试.在线答疑等功能,为课堂教学提供了有益补充,增强了 ...

  6. 计算机科学与技术精品课程网,【计算机科学与技术专业】【毕业设计】《多媒体技术》精品课程平台的设计与实现...

    [计算机科学与技术专业][毕业设计]<多媒体技术>精品课程平台的设计与实现 (32页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 ...

  7. 计算机组成原理开题报告范文,计算机组成原理精品课程平台的设计与实现开题报告.doc...

    开题报告 计算机组成原理精品课程平台的设计与实现 一.选题的背景.意义 选课的历史背景: 根据时代背景,高等教育为国家输送了大量面向生产.服务和管理的人才.在高等教育快速发展的同时也面临了一些发展的困 ...

  8. 中小学教师计算机网络研修平台,中小学教师网络研修平台的设计和实现

    摘要: 近几年来,教师利用网络优势开展教学反思和跨时空的网上教研与培训活动,已成为我国中小学教师校本研修和区域化研修的重要手段之一,发展出了一条促进教师专业化发展的新路子.网络研修能帮助众多教师摆脱凭 ...

  9. 计算机组成原理精品课程申报书,【计算机科学与技术专业】【毕业设计】计算机组成原理精品课程平台的设计与实现...

    [计算机科学与技术专业][毕业设计]计算机组成原理精品课程平台的设计与实现 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 ( 2 ...

最新文章

  1. 如何利用大数据指导市场营销
  2. python实现socket编程,服务端开启多线程(和多个客户端聊天)
  3. 用户空间与内核空间,进程上下文与中断上下文[总结]
  4. 一个程序员的时间管理
  5. Node.js中的常用工具类util
  6. myeclipse导入maven工程
  7. 数字电路知识点杂谈(自用,其他人看不懂)
  8. linux版Nacos安装、集群配置
  9. 数据库系统概念第七版(Database System concepts 7th)课后答案英文版答案
  10. 中小型城市商业银行数字化转型实践(一)整体技术架构转型(双态IT)
  11. 网易云音乐打卡听歌300首源码
  12. Spring Boot入门
  13. 易语言操作安卓无障碍免root群控框架源码
  14. mysql之事务 锁(三)
  15. matlab plot函数详解
  16. 前端常用的一些插件、UI框架、js库,样式库以及官方文档。
  17. Vue项目设置全屏背景图片上方有白边的问题
  18. pythonmat文件转excel,利用python将图片转换成excel文档格式
  19. greedy、reluctant和possessive量词
  20. c语言函数已知底数和幂求指数,用C语言求幂函数和指数函数的方法

热门文章

  1. 小白量化彩票实战(3)彩票出现次数统计和热温号比分析及图形和表格展示
  2. cpci计算机无法启动,CPCI军用坚固型特种计算机产品与解决方案 .pptx
  3. c语言数码管显示时间,求数码管设计时钟表(C语言) 电子时钟?
  4. [附源码]计算机毕业设计Python健康医疗体检(程序+源码+LW文档)
  5. 任务栏计算机快捷方式,win10系统任务栏添加计算机快捷方式的具体方案
  6. c语言程序的书写格式,C语言程序书写格式辅导
  7. POI操作Excel实例之将文本内容格式化导入Excel
  8. linux-无法进入单用户-关于tty0和ttyS0
  9. 有关于Vmware使用复制虚拟机时,报错BUG:soft lock -CPU#0 stuck for 67s!
  10. 2023,国密HTTPS加密普及元年