基于微信小程序的《信息安全》精品课程服务平台

 2022-01-17 23:28:02

论文总字数:33139字

目 录

1、引言 ………………………………………………………………… 1

2、开发工具与技术介绍 ……………………………………………… 1

2.1、微信小程序 ………………………………………………………………………… 1

2.2、微信Web开发者工具………………………………………………………………… 3

2.3、Apache ……………………………………………………………………………… 3

2.4、PHP …………………………………………………………………………………… 5

2.5、ThinkPHP …………………………………………………………………………… 5

2.6、HTML5/CSS/JavaScript …………………………………………………………… 8

3、需求分析 …………………………………………………………… 7

3.1、业务描述 …………………………………………………………………………… 7

3.2、系统功能与角色职能分析 ………………………………………………………… 7

3.3、微信小程序功能与角色分析 ……………………………………………………… 9

3.4、数据流图 …………………………………………………………………………… 10

3.5、数据字典 …………………………………………………………………………… 12

4、系统设计 ………………………………………………………… 13

4.1、系统体系结构设计…………………………………………………………………… 13

4.2、系统功能结构设计…………………………………………………………………… 13

4.3、系统用户交互时序图………………………………………………………………… 14

4.4、学生用户在线学习流程设计………………………………………………………… 16

4.5、教师用户变更课程信息流程设计…………………………………………………… 16

4.6、数据库设计…………………………………………………………………………… 17

5、系统实现…………………………………………………………… 21

5.1、Web系统首页设计 ………………………………………………………………… 21

5.2、登录注册模块设计 ………………………………………………………………… 23

5.3、学生在线学习设计 ………………………………………………………………… 24

5.4、教师课程管理模块设计 …………………………………………………………… 27

5.5、用户个人设置模块设计 …………………………………………………………… 32

5.6、用户间消息模块设计 ……………………………………………………………… 33

5.7、公关模块设计 ……………………………………………………………………… 34

5.8、小程序端页面设计 ………………………………………………………………… 36

参考文献 ……………………………………………………………… 41

致谢 …………………………………………………………………… 42

1、引言

就在最近风靡的AI技术取得突破性成果与5G通信业务技术即将到来的社会技术背景下,信息技术已经深入了世界各地人民的生活的方方面面,越来越多的人民生活离不开信息技术,离不开互联网。手机的功能也从刚开始的只能打电话和发短信,发展到了吃穿住行都离不开的生活小伴侣。在越来越多的行业引入‘互联网 ’的发展模式后,互联网成为了传统企业发展壮大自身业务的必经之地。如教育行业的互联网模式,将课程可追溯性和更好的用户体验带给了广大师生。相信在不久的将来互联网技术与移动通信技术的发展一定会将便利带给每个与之有联系的终端。

微信小程序是一款轻量级的手机应用,依赖于微信平台,是一款无需下载、不占内存,用完就自动消失的迷你应用,这对于经常出现内存不足的使用者来说可以说是很大的福利了。你只需要使用微信扫一扫二维码或者在发现页查找一下就可以随时使用。只有在你使用的时候它才有发言权,平时也不会骚然你。你想要的服务和功能基本上微信小程序都能帮你实现。比如出行、买票、预定酒店、查询天气、外卖点餐、学习生活、网购、看视频、听音乐,还可以随时关注KFC、星巴克等大型连锁店的活动。微信互联网的兴起,给传统移动应用界带来了很大的冲击,微信有自己的浏览器以及搜索引擎、用户关系、用户关系链、传播渠道。小程序的出现翻开了移应用历史新的一页。

传统教育行业在时间和空间上都存在一定的局限性,学生只能依靠在快节奏的口头教学中获取知识,课程结束就再也没有回顾和再现教学内容的办法,这给学生的学习造成了很大的不可追溯性问题。因此,开发一款全平台的在线教育系统是一项必须完成的课题。这个系统平台包括web和小程序两个部分:在web后端使用ThinkPHP框架和MySQL数据库配合开发,允许教师用户上传发布课程内容,主要是以教学视频的形式,学生用户可以在系统中选择教师发布的课程并学习。在微信小程序端使用微信官方提供的web开发者工具开发,用户可以在系统中查看课程和学习课程的相关内容。

2、开发技术与工具介绍:

2.1、微信小程序

微信小程序是运行在微信移动端软件微信app中的一个类似于HTML5的应用程序,它的开发和运行都需要使用微信官方提供的环境。应用页面有自己的生命周期和相关的钩子函数,入口文件为app.json文件,这个文件负责了整个项目的整体配置,每个页面整体各自的布局配置由各页面json文件管理,页面的动态数据处理由相应页面的js文件完成。

图 2-1 微信小程序服务架构

页面文件组成:

·[page-name].js

·页面数据的初始化,数据对象和逻辑控制代码,以及相应事件的数据绑定都依靠js文件处理。还包含了控制页面生命周期的钩子函数。

·[page-name].wxml

·相当于普通的xml文件,遵循标准的xml语法,用于定义页面元素。

·[page-name].wxss(可选)

·相当于css样式文件,用来定义页面样式,扩展了一些用法。

·[page-name].json(可选)

·app.jaon是这个项目整体页面的配置文件,菜单栏就在json文件中配置。在每个文件夹中的json文件负这个文件夹中的页面配置,编写的新json文件可以覆盖掉app.json中的相同配置。

图 2-2 微信小程序页面结构

2.2、微信Web开发者工具

微信官方为了方便广大企业与个人用户使用微信开发,专门开发了用于开发微信小程序、微信小游戏和微信公众平台开发的开发工具。在小程序的开发中采用了MVC在开发语言中微信定义了wxss、wxml和js文件,使用json作为配置文件,其中wxml文件的编写遵循了ECSMA script规范。Js文件负责页面内容、方法事件和数据的定义和初始化,在开发者工具中可以调试开发的微信小程序,在开发完成后也可以在编译器中实现上传和发布。

2.3、Apache

Apache 是一款开元免费的Web服务器。web服务器最简单的形式是带有特殊软件的计算机,允许其他设备通过Internet连接。Web服务器一般运行在某一主机上主要用来向用户提供服务,其中包括接受来自客户机的请求,并针对这些请求发送响应。web服务器的访问通过URL的方式实现文件路径和文件名的静态访问,也可以通过其他客户端动态获取其中的数据。将这些返回的数据发送给服务请求方的浏览器或者其他形式的web服务接收软件进行编译。

Apache服务器最初是为Linux/Unix操作系统所开发的,后来被优秀的开源工作者改编使之成为跨平台的服务器软件,使用范围涵盖了windows和Mac环境。在Unix操作系统环境下运行的Apache二进制文件为httpd(HTTP守护进程的缩写),在windows操作系统环境下的运行程序为Apache.exe。其功能基本可以满足服务开发者的所有需求,它可以被应用于一两个简单静态页面,或一两个小型服务网站,或者是成百上千页的大型网站,可以为数百万用户每月提供百万次的访问服务。

Apache的核心服务是系统资源守护的保护性访问服务,为了保护系统资源,Unix主要通过internet守护进程(inetd)处理许多服务,而不是一个持续运行的防护进程。inetd是一个超级服务器,它负责监听服务器的各种端口,并通过启动适当的守护进程(程序)的建立新副本来处理连接请求。从这个程序的访问发送位置开始,并与客户端一起参与工作,工作完之后inted又回到了侦听服务器端口,等待新的客户端请求处理。一旦服务请求被进程处理,在通信结束之后,守护进程便退出。

自从它诞生的1996年以来,Apache一直是互联网界最受欢迎的网络服务器,超过全球一半的网站上都运行着它的服务。它在塑造和搭建万维网网络体系的过程中占领着非常重要的地位,取得了极大的成功。如今它的发展前景依然辽阔,可以说将在随后的一长段时间内,升值有可能在更多的领域内将会扮演越来越重要的角色。

图 2-3 Apache 服务架构

2.4、PHP

PHP(Hypertext Preprocessor)中文名——超文本预处理器,开源的脚本编程语言之一,深受业界好评。其语法吸收了经典面向对象语言的优点,同时也自创性的加入了一些语法约束,比较容易被开发者学习和使用。含有PHP代码的脚本程序将代码嵌入到HTML文本中和常用静态web前端代码一同被浏览器执行。它的灵活性较高,且能够直接执行编译后的代码。使用PHP语言开发的动态页面比其他语言的编写的内容能够更快得执行,可以用C和C 进行程序的扩展,大部分企业常在内容优化中使用它。

PHP语言的主要功能在于可以收集表单数据、发送和接收cookie、在数据库进行增删改查、控制用户访问和加密数据,在不断地升级和版本更新之后PHP有着许多执行效率非常令人满意的函数支持和功能。这些为开发者优化代码和提高web服务执行效率提供了良好的支持。

2.5、ThinkPHP

基于PHP的开源免费的框架很多,ThinkPHP的优越程度相比是比较突出的。它的开发遵循了PSR-2、PSR-4标准。企业应用使用它使得Web应用的开发周期得以简化。实现了正真的惰性加载,具有内核代码更少,支持插件的灵活扩展和命令行扩展能够自动加载缓存machanisim。ThinkPHP有着强大的日志记录系统,方便开发者在网页开发和调试运行阶段的数据分析。

ThinkPHP开发框架能够为企业级个人使用者解决应用开发中的大多数逻辑需求,此外丰富的底层架构支持使它的优越性更为突出。在它的底层类库中包括了PHP基类库,用于页面内容的在不同浏览器上的兼容性处理、整合式的表单处理等常用开发组件,集成了对数据库访问的操作和配置控制。并且对于应用的跨版本、跨平台和跨数据库的移植操作方面都提供了便捷的支持。它的每个组件都是经过精心优化设计和完善的,使用此框架开发应用,在开发过程中你只需要关注自己的业务逻辑设计即可。

ThinkPHP的设计采用常见的三层架构:将其主要处理逻辑可划分为以下三层。

表现层:负责和用户进行直接交互获取页面的相应事件,接收和规范用户请求。表现层内容包含用户看到的直观界面、JS逻辑处理层和其他插件等。开发人员可以使用模板引擎的标签设计表现层的内容,也可以自定义模板。

业务逻辑层:ThinkPHP业务逻辑层向开发者提供各种业务逻辑的处理接口,开发人员将具体操作封装到数据访问对象控制模块(DAO)中,对于复杂性的业务可以使用将业务在helper类中将数据包装后统一调用。Action控制器是其操作的入口,在业务处理的过程中一般需要构造出符合实际情况的业务实体对象,这些操作对象完成对业务实体对象的存取主要依靠业务逻辑层的相关Action来完成。数据访问层封装了在数据访问时的操作。因此,为了开发的整洁严谨不能在Action中编写过多的业务逻辑层代码。

剩余内容已隐藏,请支付后下载全文,论文总字数:33139字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;