基于微信小程序的安全教育平台面向大学生-计算机毕业设计源码85871

目  录

摘要

1 绪论

1.1 研究背景

1.2 研究现状

1.3论文结构与章节安排

2 基于微信小程序的安全教育平台面向大学生系统分析

2.1 可行性分析

2.2 系统流程分析

2.2.1 数据增加流程

2.2.2 数据修改流程

2.2.3 数据删除流程

2.3 系统功能分析

2.3.1 功能性分析

2.3.2 非功能性分析

2.4 系统用例分析

2.5本章小结

3 基于微信小程序的安全教育平台面向大学生总体设计

3.1 系统架构设计

3.2 系统功能模块设计

3.2.1整体功能模块设计

3.2.2用户模块设计

3.2.3 安全测试管理模块设计

3.2.4 安全知识管理模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4本章小结

4 基于微信小程序的安全教育平台面向大学生详细设计与实现

4.1用户功能模块

4.2管理员功能模块

5系统测试

5.1 系统测试用例

5.2 系统测试结果

结论

参考文献

  

摘要

中国近几年来学校安全事故频发,学生的生命安全已经受到了严重威胁,学校和家长都忧心忡忡。学校更是逐渐意识到了安全教育的重要性,安全教育变成了社会各界尤其是教育界的要务。特别是学生的自保能力还较弱,自我保护意识欠缺,更应该受到更多的关注。虽然各地学校已认识到问题并采取了一定的措施。但外部的保护行动对他们而言并不能起到根本性的作用,要做好学生安全教育的本质工作,就必须先提高学校学生的自我安全意识和自我保护能力。本课题研究使用Java语言,采用基于MVVM模式的Springboot框架进行开发。

关键词:基于微信小程序的安全教育平台面向大学生;Java;MySQL

Abstract

In recent years, there have been frequent school safety accidents in China, posing a serious threat to the safety of students. Schools and parents are concerned. Schools have gradually realized the importance of safety education, and safety education has become a top priority for all sectors of society, especially the education industry. Especially, students' self-protection ability is still weak and their self-protection awareness is lacking, which deserves more attention. Although schools across the country have recognized the problem and taken certain measures. However, external protective actions cannot play a fundamental role for them. In order to do a good job in the essential work of student safety education, it is necessary to first improve the self safety awareness and self-protection ability of school students. This project is developed using the Java language and the Springboot framework based on the MVVM pattern.

Keywords: The security education platform based on WeChat mini programs is aimed at college students; Java; MySQL

1 绪论

1.1 研究背景

跨入21世纪,我们面临着一个崭新的时代,以计算机为核心的信息技术正给人类社会带来重大变革。它正改变人类的工作、生活、经济运作和信息交流的方式,为今天的时代赋予新的面貌,这些变革也使传统的学习方式面临着全新的机遇和挑战。随着建构主义学习理论的发展,多媒体计算机和网络通信技术作为其理想认知工具,能有效地促进学习者的认知发展,从而使成千上万不同地区不同阶层不同学习类型的人们,可以打破时空限制,用最低的投入及成本获得最佳的学习效果。同时,生活水平的不断提高,促使人们对自我发展的需求不断增强,传统的安全教育方式有着地域、时间以及信息量的限制,无法满足其自主学习、个性追求、心理需求及精神需求的渴望。因此,网上学习正愈来愈显示出其强大的生命力,并在世界范围内逐渐扩大其影响。

1.2 研究现状

新加坡教育部对安全在线教育的关注,开启了探索利用信息科技方法提升学生学习能力的研究。在新加坡,以“信息与沟通”战略引导实施下,政府倡导安全在线学习平台参与学校教育教学。使学生成为一个有自主学习能力以及信息交流技术的使用者。在新加坡,随着学生年级的增加,接触电脑的机会很多。甚至有很多课程都需要在电脑上完成。我国目前在“互联网+”发展的新形式下,互联网和安全教育的结合,从功能上远比传统的渠道以自身为媒介传递的信息功能强大,可以真正实现优质安全教育教学资源的网络化共享,远在千里之外的同学能享受和实际中学同样的教学标准和和课程内容。同时学生在在线安全教育平台上可根据学习的内容、学习的时机进行交叉或反复使用不同的安全学习项目。可以增加学生们学习的容量,促进标准化教学,从而可以获得良好的安全知识教学效果。

1.3论文结构与章节安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题研究的背景,系统开发的意义和本文的研究机器信息与主要工作。

第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 基于微信小程序的安全教育平台面向大学生系统分析

系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。

2.1 可行性分析

(1)经济可行性:

经济可行性在此仅代表网站的运维成本,开发成本不在此考虑。

目前该模式下随着校园安全事故事件的频繁发生,进行安全知识教育学习是迫在眉睫的事情,随着校园用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。

所以经济可行性没有问题。

(2)操作可行性:

此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。

因此操作可行性也没有问题。

(3)技术可行性:

技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。

现有的Java语言能够迎合所有电子商务系统的搭建,系统技术设备的可扩展性可以由Springboot框架的资源优势予以促成。我采用了编译器eclipse+java+mysql用以运行整体程序。

综上所述技术可行性也没有问题。

(4)法律可行性:

从开发者角度来看,Springboot框架是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。

从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。

综上所述法律可行性也没有问题。

2.2 系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.2.1 数据增加流程

用户成功登入系统后能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。

图2-1  数据增加流程图

2.2.2 数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。

图2-2  数据修改流程图

2.2.3 数据删除流程

如果系统里面存在一些没有用的数据的话相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。

图2-3  数据删除流程图

2.3 系统功能分析

2.3.1 功能性分析

按照基于微信小程序的安全教育平台面向大学生的角色,我划分为了用户模块和管理员模块这两大部分。

用户管理模块:

(1)注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现安全知识学习、学习签到、物品兑换等,就必须有这个系统的账号,如果没有账号的话,可以注册成员用户进行相关的操作,同时用户还可以通过“我的”这以按钮对个人信息以及操作的信息进行管控。

(2)安全知识:用户谷点击导航栏中的“安全知识”进行安全知识的了解以及学习等。

(3)安全测试:用户点击“安全测试”这个菜单按钮,可以在线进行安全知识的测试题测试。

(3)签到信息:用户可以在线进行学习签到,签到次数可以积分后续兑换。

(4)积分列表:用户可以在线查看个人积分详情等。

(5)兑换记录:用户可以点击“兑换记录”可以进行积分兑换申请。

(6)新闻资讯:点击了解系统发布的新闻资讯信息。

(7)系统公告:用户可以在公告页面进行公告浏览查看等。

(8)个人资料:可以对个人资料信息进行修改。

管理员管理模块:

(1)用户管理:管理员可以对系统用户信息进行管理。

(2)轮播图管理:管理员可以对系统轮播图行增删改查。

(3)系统公告管理:管理员对公告信息进行增删改查。

(4)资源管理:管理员可以对新闻列表、新闻分类、安全测试进行维护管理。

(5)模块管理:此模块主要包括:安全分类、安全知识、签到信息、兑换中心、物品类型、兑换记录、用户积分信息管理等。

2.3.2 非功能性分析

基于微信小程序的安全教育平台面向大学生的非功能性需求比如基于微信小程序的安全教育平台面向大学生的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

2-1基于微信小程序的安全教育平台面向大学生非功能需求表

安全性

主要指基于微信小程序的安全教育平台面向大学生数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指基于微信小程序的安全教育平台面向大学生能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响基于微信小程序的安全教育平台面向大学生占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着基于微信小程序的安全教育平台面向大学生的页面展示机器信息进行操作,就可以了。

可维护性

基于微信小程序的安全教育平台面向大学生开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.4 系统用例分析

通过2.3功能的分析,得出了本基于微信小程序的安全教育平台面向大学生的用例图:

图2-4就是用户角色的用例展示。

图2-4 基于微信小程序的安全教育平台面向大学生的用户角色用例图

图2-5就是管理员角色的用例展示。

图2-5 基于微信小程序的安全教育平台面向大学生管理员角色用例图

2.5本章小结

本章主要通过对基于微信小程序的安全教育平台面向大学生的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个基于微信小程序的安全教育平台面向大学生要实现的功能。同时也为基于微信小程序的安全教育平台面向大学生的代码实现和测试提供了标准。

3 基于微信小程序的安全教育平台面向大学生总体设计

本章主要讨论的机器信息包括基于微信小程序的安全教育平台面向大学生的功能模块设计、数据库系统设计。

3.1 系统架构设计

本基于微信小程序的安全教育平台面向大学生从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1基于微信小程序的安全教育平台面向大学生系统架构设计图

表现层(UI):又称UI层,主要完成本基于微信小程序的安全教育平台面向大学生的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本基于微信小程序的安全教育平台面向大学生时的舒适度。UI的界面设计也要适应不同版本的基于微信小程序的安全教育平台面向大学生以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本基于微信小程序的安全教育平台面向大学生的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本基于微信小程序的安全教育平台面向大学生的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本基于微信小程序的安全教育平台面向大学生的数据存储和管理功能。

3.2 系统功能模块设计

3.2.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本基于微信小程序的安全教育平台面向大学生中的用例。那么接下来就要开始对本基于微信小程序的安全教育平台面向大学生的架构、主要功能和数据库开始进行设计。基于微信小程序的安全教育平台面向大学生根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 基于微信小程序的安全教育平台面向大学生功能模块图

3.2.2用户模块设计

本系统的用户包括管理员和用户。两用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:

图3-3用户模块结构图

3.2.3 安全测试管理模块设计

基于微信小程序的安全教育平台面向大学生中用户可以进行安全测试提交,管理员可以后台查看安全测试。所以需要专门设计一个安全测试管理模块,具体的结构图如下:

图3-4安全测试模块结构图

3.2.4安全知识管理模块设计

基于微信小程序的安全教育平台面向大学生是中需要存储安全知识信息,其模块功能结构,具体的结构图如下:

图3-5安全知识模块结构图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个基于微信小程序的安全教育平台面向大学生中主要的数据库表总E-R实体关系图。

图3-6 基于微信小程序的安全教育平台面向大学生总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中基于微信小程序的安全教育平台面向大学生中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

 表exam (考试)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_id

mediumint

8

0

N

Y

考试id

2

name

varchar

32

0

N

N

考试名称:[2,32]

3

duration

int

10

0

Y

N

答题时长

4

score

double

9

2

Y

N

总分

5

status

varchar

10

0

Y

N

状态:启用、禁用

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表exam_question (试题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_question_id

mediumint

8

0

N

Y

2

type

varchar

20

0

Y

N

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值