900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php 基于微信平台公众号的高校评教管理系统的设计与实现

php 基于微信平台公众号的高校评教管理系统的设计与实现

时间:2019-07-06 04:39:59

相关推荐

php 基于微信平台公众号的高校评教管理系统的设计与实现

摘 要

最后几年以来,越来越多的用户借助于移动手机、电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合。本论文探讨利用不断发展和进步的网络技术,实现对个人中心、学生管理、教师管理、教师评教管理、交流论坛、系统管理等主要功能的实现。

本论文介绍高校评教管理系统的开发,主要是借助微信平台公众号来完成的,采用B/S结构,编程语言使用的是PHP语言,数据库使用的是Mysql数据库。

关键词:微信小程序;高校评教;Mysql数据库

Abstract

In the last few years, more and more users rely on mobile phones and computers to complete life affairs, and many traditional industries also pay more attention to the combination with the Internet. This paper discusses the use of continuous development and progress of network technology, to achieve the realization of personal center, student management, teacher management, teacher evaluation management, communication forum, system management and other main functions.

This paper introduces the development of the teaching evaluation management system in colleges and universities, which is mainly completed with the help of the wechat public account. It adopts the B/S structure. The programming language is PHP, and the database is Mysql database.

Key words:wechat mini program; Evaluation of teaching in colleges and universities; Mysql database

目 录

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

1.1课题提出的背景及意义......................................................................................... 1

1.1.1课题背景.............................................................................................. 1

1.1.2课题研究意义...................................................................................... 1

1.2研究现状................................................................................................................. 1

1.3本文研究内容......................................................................................................... 2

二 相关平台及关键技术............................................................................................. 3

2.1微信小程序开发环境搭建..................................................................................... 3

2.2程序应用相关技术和知识..................................................................................... 7

2.2.1小程序目录结构以及框架介绍.......................................................... 7

2.2.2 PHP技术.............................................................................................. 8

2.2.3 Mysql数据库....................................................................................... 9

三 系统的设计........................................................................................................... 10

3.1项目需求分析....................................................................................................... 10

3.2总体设计分析....................................................................................................... 10

3.3主要功能模块........................................................................................................ 11

3.3.1程序结构图......................................................................................... 11

3.3.2系统流程分析.................................................................................... 13

3.4数据库的设计....................................................................................................... 14

3.4.1数据库实体及属性............................................................................ 14

3.4.2数据库设计表.................................................................................... 15

四 微信小程序系统的实现....................................................................................... 19

4.1系统前台功能的实现........................................................................................... 19

4.1.1登录界面的实现................................................................................ 19

4.1.2小程序首页功能的实现.................................................................... 19

4.1.3用户功能的实现................................................................................ 20

4.2后台管理员功能的实现....................................................................................... 20

4.2.1学生管理............................................................................................ 21

4.2.2教师管理............................................................................................ 21

4.2.3教师评教管理.................................................................................... 21

4.2.4交流论坛管理.................................................................................... 22

五 系统测试............................................................................................................... 24

5.1测试目的及特性................................................................................................... 24

5.2测试方法............................................................................................................... 25

5.3测试用例............................................................................................................... 25

5.3.1用户添加功能测试............................................................................ 26

5.3.2用户登录功能测试............................................................................ 26

5.3.3测试分析............................................................................................ 27

5.4本章小结............................................................................................................... 28

结 论......................................................................................................................... 29

参考文献..................................................................................................................... 30

致 谢......................................................................................................................... 31

一 绪论

1.1课题提出的背景及意义

1.1.1课题背景

腾讯公司在1月19日发布了一款不需要下载,不需要卸载,不需要存储的软件叫微信小程序,受到了很多人的喜欢。微信小程序自发布至今,依托微信的社交属性和庞大的用户基数,已经渗透到生活的方方面面。微信小程序可以将基于微信平台的用户和服务连起来,能够方便地通过微信进行访问和发布,并且拥有良好的应用体验。随着微信基础建设的完善(小程序、服务号、订阅号、视频号等),在微信内建立服务体系,逐步成为各行业的标配。

现在,各种各样的智能手机都出现了,各种各样的软件都是以手机为基础的,而在这么多的通讯软件中,小程序是最受欢迎的。这几年来,由于微信的迅猛发展带动着小程序的发展速度也发生了很大的变化,用户也越来越多了,现在随着智能手机的普及,每个人的手机上都安装了微信,这样子基本上我们每个人的手上就都有了小程序。“互联网+”高校评教快速发展的当下,微信小程序以“用完即走”的设计理念在高校评教管理系统拥有了越来越多的用户群。

1.1.2课题研究意义

本论文是基于微信平台公众号设计实现的高校评教管理系统,扩展了普及高校评教信息的覆盖面。微信小程序免安装、使用便利、用户基数大的特性,为用户提供了更多更便捷的渠道[4]。在疫情期间,这种线上的管理,实现与用户在家就能网上查询高校评教信息等功能,更有效的减少了人流的聚集,减少感染几率,同时也大大的提高了工作效率,是本设计实现的意义所在。

1.2研究现状

在1月,“微信”这样一个可以为手机、平板等通讯工具提供通信渠道而且是免费的软件就这样子横空出世了,到11月的时候,注册和使用微信的用户数量达到了一个新的高度同时在使用群体上也有了很大的突破,渐渐的已经成功渗透到了大多数人的日常生活中。微信是以移动互联网为媒介,可随时随地发送文本、图片、语音等信息的交流平台。微信深受全国数亿用户的欢迎,已经成为我国登录次数最多的手机应用程序之一。微信小程序是一种不用下载和安装就能使用的小软件,微信团队于九月发布了一款 APP,该平台可以让 APP “触手可及”,无需下载,只需扫描或搜索就能打开。作为一种交流工具,微信具有普及度高、使用方便等特点,已经成为线上服务的重要辅助工具。

在信息化时代背景之下,人们的生活步调不断加快,对信息及时性的要求也随之提高。传统的媒体传播方式已经无法适应大众对信息的捕捉和传播更加灵活高效的要求。所以基于微信的小程序这种“无需下载,用完就走”的系统逐渐受到了大家的重视和喜欢。在网络环境下,基于微信平台公众号的高校评教管理系统应用的及时性和灵活性要比传统的媒体更好一些。一旦小程序上线了,不管身处何方,只要用户联网了,都可以立刻获取到他们所需的资料和消息。

高校评教管理系统它还可以为用户提供一个智能的管理平台,让管理员随时了解用户的需求,增加管理员和用户之间的联系。可以很好地解决信息的快捷化和整体覆盖化,提高工作效率。

现今互联网在人们的生活中已经变得不可或缺,越来越占据主导地位,手机、平板等已成为人们获取信息的重要手段,通过网络来实现对高校评教管理系统的管理已经成为一种必然趋势。

1.3本文研究内容

本系统是一款基于微信平台公众号的高校评教管理系统,研究的主要内容是针对传统的管理缺陷,利用计算机技术相结合开发一款在管理上效率更高,更便捷的小程序;在设计方案上实现了对技术和运行状况做出了解析。使用户足不出户就可以查询到所需求的信息。其研究主要内容如下:

下载安装相关的项目安装包jdk、tomcat、maven等;搭建开发环境:IDEA、微信开发者、MySQL数据库;简约的界面设计;查询教师评教信息,交流论坛和系统管理等功能的设计;

二 相关平台及关键技术

为了使整个系统的设计更加条理清晰也更加完整,本文对其进行了非常详细的分析。通过对 B/S结构的分析解读,选择了基于Mysql数据库进行数据存。本系统选择的开发语言为PHP语言,系统开发平台为Windows 10系统。

2.1微信小程序开发环境搭建

搜索网址,就会跳转到微信公众平台,如图2-1所示。

图2-1 微信公众平台

填写个人的邮箱号码、设置一个密码、然后确认密码、输入验证码,并勾选下面的“同意”框,这样子小程序就注册成功了,如图2-2所示。

图2-2 注册小程序

在我们已经注册成功的微信公众平台主页上面,登录成功后,可以点击“设置”菜单中的“开发管理”即可获得App ID。获取小程序App ID,如图2-3所示。

图2-3 获取App ID

选择适合你自己系统版本的微信开发者工具进行下载。选择版本如图2-4所示。

图2-4 选择版本

创建项目 打开开发者工具,使用微信扫一扫进行登录,登录之后点击加号创建一个新的项目,给项目设置一个项目名称,创建一个新的目录,填写获取的AppID。创建小程序项目如图2-5所示。

图2-5 创建小程序项目

然后点击“确定”,本系统前端的环境就配置完成了,我们就可以开始使用我们的微信开发者工具了。微信小程序配置完成的情况,如图2-6所示。

图2-6 小程序搭建完成情况

2.2程序应用相关技术和知识

2.2.1小程序目录结构以及框架介绍

目录结构

一个小程序主体部分由三个文件组成,必须放在项目的根目录。小程序主体组成如表2-1。

表2-1 小程序主体组成

一个小程序页面由四个文件组成。小程序页面组成如表2-2。

表2-2 小程序页面组成

框架

整个小程序架构由两个部分组成:逻辑层和视图层。小程序还提供了 WXML和 WXSS的视图层描述语言,并在此基础上构建了一个基于 PHPScript的逻辑层,并在视图层和逻辑层之间设置了数据传递和事件处理,使得开发者可以集中精力在数据和逻辑上。微信小程序的结构,如图2-7所示。

逻辑层 App Service

我们所说的逻辑层Service,其实就是对业务流程的控制,主要由PHPScript语言来编写,具体体现在小程序中有四个功能:一、对数据进行初始化,还可以进行云端存储和云端调用。二、增加即将需要处理的逻辑事务。三、把需要进行的逻辑交易进行操作。四、变换视角,显示结果。

视图层 View

框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。将逻辑层的数据反映成视图,同时将视图层的事件发送给逻辑层。

图2-7 微信小程序的结构

2.2.2 PHP技术

PHP是全球最普及、最受欢迎的编程语言之一,它具有简单易学、源码开放、低成本、可操纵多种数据库的特点,它支持面向对象编程,支持多种开源框架和支持跨平台操作并且完全免费。PHP是一种HTML嵌入式脚本语言,它有很多用途,特别是在网站开发方面实用性强、开放、成本低、安全性强,这使得PHP能够更好地开发任何网站。PHP能够让Web开发人员快速编写动态生成的网页,它不仅能够操纵页面,还可以设置Cookie、管理数字签名和重定向用户,它提供了DBCS与其他数据库可以更好的连接,并集成了各种不同的外部数据库来执行任何操作,以解析包含PDF文档的XML。PHP无需特殊的开发环境和IDE,它的编程语言类似与C和Perl,所以对于初学者来说,这种脚本语言是比较容易学的。

目前,也有小型的脚本语言在Web的服务器端是可以使用的,但人们更常用的是PHP编程语言,只相对于其他脚本语言ASP和Perl,PHP是比较轻量型的,不需要安装太多运行环境。PHP有自己的优势:

(1)开拓成本较低,周期短。

(2)即写即用,开发敏捷。

(3)支持各种数据库。

(4)开发环境轻量化,一般采用Apache+MySQL+PHP这个组合模式就能开发一个网站。

(5)PHP采用进程式处理问题,占用内存少。

(6)PHP的语法是比较简单、有效、没有太多约束的,PHP的灵活性是强大到足以帮助任何类型的网站。

(7)PHP功能比较全面,它支持图形处理、编码与解码、压缩文件处理、XML解析等。

一般的浏览器上只能够识别不能解释客户端上的语言,而PHP却不一样,它可以直接解释语言,然后将解释完的语言传递给客户端,客户端在读取PHP文件的时候会自动开始解释,然后将其变为HTML格式传递给网页服务器,最后网页服务器会把解释后的格式反送到客户端的浏览器上。

2.2.3 Mysql数据库

数据库是我们系统开发设计过程中非常重要的工具,想要完成一个完整的系统离不开数据库的支持,数据库可以对我们前台、后台的数据进行非常方便的存和取,提高我们开发的工作效率。MySQL可以将我们的数据信息存放在多个表当中使得我们的数据非常清晰明了,这非常的方便我们对数据进行集中管理,同时也能加快我们系统的运行。Mysql是一款小型的关系型数据库,具有体积小、速度快、成本低等优点。

在对数据库进行访问时,我们最经常用的语言是标准的SQL语言,本系统使用的Mysql数据库也用了SQL语言,所以有非常强的兼容性。数据库的运行是本系统一个非常重要的环节,使用数据库少不了要对数据库中的多个表进行数据的增加、删除、查询、修改等操作。配置好我们本系统所需的Mysql环境并安装完成MySQL数据库后,用户只需启动电脑的一个服务进程,对应的客户端就可以与该数据库进行连接访问,客户端可以使用命令行或图形接口工具设计账号、密码进行登陆访问Mysql数据库。

三 系统的设计

3.1项目需求分析

本系统项目需求如下:

使得管理本系统的信息传递可以达到完整不缺失、便捷、高效。降低后期保障程序长久运行的工作人员的工作复杂度,提高系统寿命。系统一经上线后,可快捷查找到所需信息及实现高效信息管理等。通过网络运行,提高解决问题的效率和提高用户的使用率。为了满足不同的用户需求,需要使用简洁的接口,操作简便。系统运行平稳,具有实用性和通用性,适合大多数人使用。系统能在微信平台上使用,能够获取得到微信的数据。

3.2总体设计分析

设计这个微信小程序系统能使用户实现不需出门就可以在手机或电脑前进行网上查询教师评教、教学公告和交流论坛等功能。

本系统由管理员、学生和教师三大模块组成。用户界面显示在应用程序中,管理员界面显示在后台服务中,通过小程序端与服务端间进行数据交互与数据传输实现本系统的所有功能。

前端页面的主要设计是:用户在注册登陆成功后,本系统实现底部导航栏页面设计,使用户在客户端可以实现查看教师评教详细信息,点击我的进入后台可以对教师评教、我要发贴、我的发贴和个人信息修改等操作。

后端有管理员,主要功能包括个人中心、学生管理、教师管理、教师评教管理、交流论坛、系统管理等功能。本网站模块设计的独立性强,用户体验良好、后期维护修改管理十分方便。

本系统是以网络业务模式为基础的,适合于互联网的应用。只要能连接到互联网,就可以不受到时间和地点的限制,随便来使用本高校评教管理系统。高校评教管理系统工作原理图,如图3-1所示。

图3-1 系统工作原理图

3.3主要功能模块

根据本系统的功能,程序的设计可分为以下的几个部分,分别为用户登录与注册、个人中心、用户管理、菜谱类别管理、菜谱信息管理、菜谱分享管理、选择食材管理、菜谱生成管理、系统管理等。

用户登录和注册:如果使用本小程序的使用者已经注册过了,则可以在登录的页面上输入账号和密码等信息,即可进入到小程序的首页;如果使用本小程序的使用者没有登记注册过,可以按下注册按钮填写自己的资料,然后完成登记注册,然后再进行登录。教师评教:用户登录成功后,可进入本小程序首页,点击教师评教可以查看教师评教信息详情;个人中心:用户可点击底部导航栏“我的”进入我的页面,在我的页面可以对个人中心、教师评教、我要发贴、我的发贴等进行详细操作。

3.3.1程序结构图

本系统登录界面结构图,如图3-2所示。

图3-2 登录界面结构图

本系统结构图,如图3-3所示。

图3-3 系统结构图

3.3.2系统流程分析

本系统登录流程图,如图3-4所示。

本系统添加信息流程图,如图3-5所示。

图3-4 登录流程图

图3-5 添加信息流程图

3.4数据库的设计

3.4.1数据库实体及属性

在线反馈实体属性图,如图3-6所示。

图3-6在线反馈实体属性图

教师评教实体属性图,如图3-7所示。

图3-7教师评教实体属性图

教师评教实体属性图,如图3-8所示。

图3-8教师评教实体属性图

教学公告实体属性图,如图3-9所示。

图3-9教学公告实体属性图

3.4.2数据库设计表

设计基于微信平台的高校评教的管理员,前台的登录注册等信息和一些功能数据都需要用到我们的数据库来存和取,数据库表的信息如下所示。

表3-1:交流论坛

表3-2:配置文件

表3-3:学生

表3-4:用户表

表3-5:教学公告

表3-6:教师评教

表3-7:教师

四 微信小程序系统的实现

4.1系统前台功能的实现

4.1.1登录界面的实现

首先双击打开小程序客户端,连上网络之后会显示出本系统的登录界面,这是进入小程序的初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图4-1所示。

图4-1 登录界面

4.1.2小程序首页功能的实现

小程序首页是用户注册登录后进入的第一个界面,用户可通过小程序端首页的导航栏,通过导航栏进入各信息展示页面进行操作,小程序首页界面如图4-3所示。

图4-3小程序首页界面图

4.1.3用户功能的实现

用户登录成功后,点击“我的”可以对个人中心、教师评教、我要发贴、我的发贴等进行详细操作。“我的”界面如图4-5所示。

图4-5“我的”界面图

4.2后台管理员功能的实现

管理员进入主页面,主要功能包括对个人中心、学生管理、教师管理、教师评教管理、交流论坛、系统管理等进行操作。

4.2.1学生管理

管理员点击学生管理。在学生页面输入学生学号进行查询、新增或删除学生列表,并根据需要对学生详情信息进行详情、修改或删除操作;如图4-8所示:

图4-8学生管理界面

4.2.2教师管理

管理员点击教师管理。在教师页面输入教师工号、教师姓名、联系电话进行查询、新增或删除教师列表,并根据需要对教师详情信息进行详情、修改或删除操作;如图4-8所示:

图4-8教师管理界面

4.2.3教师评教管理

管理员点击教师评教管理。在教师评教页面输入所教课程和选择教师工号进行查询、新增或删除教师评教列表,并根据需要对教师评教详情信息进行详情、修改或删除操作;如图4-8所示:

图4-8教师评教管理界面

4.2.4交流论坛管理

管理员点击交流论坛。在交流论坛页面输入帖子标题进行查询、新增或删除交流论坛列表,并根据需要对交流论坛详情信息进行详情、修改、查看评论或删除操作;如图4-8所示:

图4-8交流论坛管理界面

管理员点击系统管理。在教学公告页面输入标题进行查询、新增或删除教学公告列表,并根据需要对教学公告详细信息进行详情、修改或删除操作,还可以对轮播图管理进行详细操作。如图4-12所示:

图4-12系统管理界面

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。