iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >毕业设计-基于微信小程序的智慧校园系统
  • 229
分享到

毕业设计-基于微信小程序的智慧校园系统

课程设计微信小程序javascriptidephp 2023-09-05 10:09:59 229人浏览 泡泡鱼
摘要

目录 前言 课题背景与简介 实现设计思路 一、系统相关技术介绍 二、系统需求分析 三、系统详细设计 实现效果样例 更多帮助 前言     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准

目录

前言

课题背景与简介

实现设计思路

一、系统相关技术介绍

二、系统需求分析

三、系统详细设计

实现效果样例

更多帮助


前言


    📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。

🚀对毕设有任何疑问都可以问学长哦!

 选题指导: https://blog.csdn.net/qq_37340229/article/details/128243277

大家好,这里是海浪学长微信小程序毕设专题,本次分享的课题是

🎯基于微信小程序的智慧校园系统

课题背景与简介

随着互联网技术的发展,信息技术在校园内的应用也越来越丰富,近年来各高校 都在着手构建“智慧校园”和加强信息化建设。当前我校师生在校园信息获取方面仍 存在着痛点问题,部分校园网站的入口比较深,域名难记,界面不太友好,且有部分 没有做移动端适配,基于以上问题,本文研究和开发了一款集成校园各类数据和信息 的微信小程序,还为此开发了 WEB 管理平台以实现对小程序的日常管理。本文前期 采用调研的方法,收集师生需求,同时认真参考了国内多款校园移动应用,制定出了 完善的设计方案。微信 2017 年上线小程序后,开发者和用户都对其赞美有加, 各大互联网公司也纷纷效仿,推出自己的小程序。此类模式有助于实现双赢,一方面 平台通过小程序丰富了自身应用,另一方面小程序借助平台的用户资源,节省了推广 成本,提高了用户粘连性。微信有着海量的用户群体,嵌入到微信里的应用更容易触 及用户,将小程序与公众号打通能够为用户提供更优质的服务。

实现设计思路

一、系统相关技术介绍

LNMP 架构

LNMP 是指一组用来运行动态网站或接口的软件名称首字母缩写。它包含了 linux + Nginx + Mysql + PHP/python,其中 Linux 是其他软件或语言运行的操作系 统,Linux 系统支持所有的 tcp/IP 协议,是一种多用户多进程系统,用户管理更加严 格和安全,并且是开源免费的,拥有活跃的用户群体和社区,因此常常被用作服务器 操作系统

LNMP 架构的整个工作流程:

 Nginx 服务器

Nginx 是一个自由的、开源的、高性能的 Web 服务器和反向代理服务器,同时 也可以作为 IMAP、POP3 的邮件代理服务器。Nginx 模块丰富,采用了异步非阻塞 的模型,并发处理能力强于 Apache 服务器

Nginx 配置从外到内依次包含了全局配置、事件模型配置、Http 配置、Server 配 置和 Location 配置等,每条配置以分号结尾。Nginx 配置的框架图如图所示。

MySQL 数据库 mysql 是一种数据库管理系统,具有数据管理、储存、搜索等功能 Mysql 的体系结构如图:

MySQL 的体系结构大致可以分为两层即 Server 层和存储引擎层。其中 Server 层 可以分为连接层和 SQL 层。连接层的主要工作是和客户端建立连接,它首先会校验 登录数据库的用户名和密码,校验完成之后连接建立成功。然后会将系统数据表中的 用户权限加载进一个连接管理对象,用户的权限信息会存在这个连接管理对象中,数 据库在执行 SQL 语句之前会到连接管理对象中校验权限。

二、系统需求分析

系统需求分析概述

智慧校园应用是以微信小程序为载体,旨在为校园师生提供方便快捷的信息获取 渠道[22]。当前校园中仍然存在着信息分散度高,信息化程度低等诸多问题,师生仍然 面临“信息获取难”,“信息查找难”等烦恼。部分校园网站的入口比较深,域名难记, 界面不友好,且部分没有做移动端的适配。解决这些实际的痛点,是智慧校园小程序 最重要的需求之一。

系统功能需求分析 系统的功能需求分为微信小程序端功能需求和 Web 管理后台功能需求,面向的 群体分别为智慧校园微信小程序的用户和维护小程序的管理人员。智慧校园小程序用 户端主要应该实现校内各类信息的查询获取;管理员则是智慧校园小程序运行的监控 者和维护者,其主要工作有发布新闻、编辑信息、导入导出数据、回复留言信息等。 1)微信小程序端功能需求 智慧校园微信小程序是本项目直接面向用户的产品,其总体功能结构如图所示。

2)Web 管理平台功能需求

Web 管理平台是为智慧校园小程序管理人员而开发,此模块能够为智慧校园小程 序的日常运行提供重要支撑和保障,管理员可以通过可视化的界面,操作和更新小程 序的各类信息,提高时效性。Web 管理平台功能结构图如图:

三、系统详细设计

 系统设计目标

本系统的设计目标是实现智慧校园微信小程序的各类功能模块以及 Web 管理平 台各类功能模块,并实现软件的易用性、安全性、可靠性等非功能性需求。

系统总体设计

用户通过移动设备接入互联网访问目标服务器,本系统有两台服务器提供服务, 一台为阿里云 ECS 服务器,部署在华北,主要用于部署 php 编写的接口,响应小程 序端发出的请求。系统的总体架构如图所示:

 微信小程序架构如图所示。其中应用层即小程序前端,WXML 文件是小程 序的组件[29];js 文件中是小程序渲染页面或操作组件时调用的方法,用于进行数据 绑定和页面之间的参数传递,以及发送请求;WXSS 文件为样式文件,用于设置组件 的样式。业务层即服务器端接口,实现业务逻辑。数据层为数据库系统,存储并提 供数据服务。

 系统功能模块设计

1)学生功能模块设计

(1)成绩查询模块 首先用开发者工具或者 Charles 工具抓包,分析网络请求的逻辑,查看请求报文 的路径和参数。制定出相应的模拟请求方案。 本系统成绩查询与教务系统的成绩查询所用账号一致,需要由学生输入统一认证 学号和密码。在页面加载时调用接口,创建 Session 会话,应用 Python 的 BeautifulSoup 库解析统一认证链接返回的源代码内容,从中提取出统一认证登录表单中负责校验的 name 为 lt 和 execution 的 Input 组件的值,并将 Session 对象转换成字符串类型,一并 返回给客户端。

(2)课表查询模块

课表查询模块首先进行课表采集。通过 selenium+Python 实现自动登录,其实现方式与成绩查询类似,登录之后抓取数据总条数,除以每页条数计算页码,循环获取 两种格式的课表页面 html 代码,循环到最后一页时进行翻页。

 (3)达标测试模块

用户输入姓名和学号查询 B 级、C1-1 级、C2 级达标测试预约信息、考场位置、 考试时间、成绩等信息。接口校验用户输入信息是否正确,通过验证后查询数据库中 是否有学生信息,如果查询不到学生信息则返回“姓名或学号错误".

 (4)新生录取

在西电招生办完成录取工作后会将录取数据写入数据库,数据库内容包括学生信 息、学生录取信息、录取通知书 EMS 编号等,招生办系统为本实验室开发维护项目, 因此方便整合资源。

(5)CET 考试信息 管理员拿到考试信息 excel 数据表后,在 Web 管理平台将数据导入 MySQL 数据 库,并设置考试批次,开放查询。用户输入姓名、密码查询四六级考试信息。CET 考 试信息模块流程如图:

 (5)教师信息 教师信息数据来源于 https://web.xidian.edu.cn 西电个人主页系统,此系统系本实 验室免费开发和维护供全校教师使用,微信小程序将读取教师个人主页系统数据,整 合资源,提供移动端查询教师信息功能。教师信息查询功能模块流程如图所示:

 (6)学生体检信息

体检信息数据来源于西电校医院,校医院体检系统系本实验室开发和维护项目, 因此方便整合资源,为学生提供移动端查询入口。学生输入学号、身份证号、姓名信 息,调用体检系统接口,服务器端接口查询数据库并将结果返回给客户端。校医院工 作人员会通过体检系统客户端操作数据,体检系统开发人员负责维护体检系统运行。 学生体检信息功能模块流程如图所示。

 (7)电费账号

电费账号是学生进行电费缴纳的必要信息,为了减轻楼管的工作负担,方便学生 获取电费账号,本系统提供南北校区电费账号移动端查询入口。进入模块后学生首先 选择校区,根据南北校区选择对应的宿舍楼号以及区号,最后输入宿舍号。电费账号 以 Key-Value 数据结构存储在微信小程序前端的 JS 文件中,程序根据用户输入拼接 成 Key,取出电费账号对应的 Value。

2)教师常用功能模块

(1)计算中心订机结果 此功能模块与计算中心订机系统打通,实现教师在线查询计算中心机房订机结果。 由于计算中心订机系统采用了 Access 数据库,没有提供 IP 加端口号访问数据库的模 式,并且计算中心域名没有配置 SSL 证书,因此本功能模块将开发一个中间接口用 于传递数据。

3)公共使用功能模块

(1)首页新闻

首页新闻功能模块为西电师生提供校内最新动态和新闻,是一个便捷的信息获取 通道,并实现与微信公众号的连通。公众号发布文章之后,由系统管理员负责采集文章,并通过本系统的 Web 管理平台将文章的标题、日期、封面图片、链接等信息录 入数据库中。

 (2)流量查询 流量查询功能与成绩查询类似,区别在于请求的地址和参数不同,此处不再详细 赘述。

(3)维修申报 此功能将与西电后勤一站式服务平台连通,实现移动端提交维修申报功能。西电 后勤一站式服务平台系本实验室开发和维护,因此可以实现数据无缝对接。本功能模 块涉及接口众多,用户根据区域选择楼宇,根据楼宇选择单元,根据维修大项,选择 子项等。

(4)留言咨询功能

 用户在智慧校园首页点击建议按钮进入页面,首先会调用接口,加载全部已回复 的留言。用户点击留言,在小程序端会调用获取用户信息的方法,其信息主要包括头 像、昵称等内容,只有当用户同意小程序获取信息时才能进入留言板。若用户不同意, 则重新加载全部已回复留言。

用户同意后,进入留言页面,输入内容并提交,小程序即调用接口将数据存储到 数据库中,此时留言的状态为未审核,管理员会定期通过 Web 管理平台审核并回复 留言。

 (5)其他公共功能

本套智慧校园微信小程序的公共使用功能部分还将提供快递点查询、校车时间、 发票税号、电话、值班信息、学术报告等信息查询入口。数据来源于开发人员对校内 各系统的采集以及对校内后勤等部门的走访和实地调研。数据经过开发人员的整理和 加工,供用户查询获取。

4)菜单定制与搜索功能模块 为了更好的针对不同用户群体提供个性化服务,本系统需开发首页菜单定制功能。 首页我的应用中的初始化功能系开发人员分析用户访问量得出的,用户切换到更多列 表中,点击“编辑我的应用”即实现对首页功能菜单的修改。

5)运行数据分析模块

运行数据分析可以帮助系统开发和维护人员更好的完善系统和管理系统,本项目 开发的智慧校园微信小程序将采用微信公众平台提供的数据统计工具实现数据采集。 采集的数据主要包含以下内容: 访问人数,新增访问人数,今日访问次数、访问来源、各页面访问情况,用户画 像等。

6)Web 管理后台功能模块

Web 管理平台功能模块是管理员监控智慧校园微信小程序运行状态的重要工具。

(1)登录模块 设计登录页面,用户名、密码校验成功之后设置 Session,当管理员退出系统时, 清除 Session。

(2)发布信息和通知。 发布信息和通知要包含两个子菜单,一个是信息内容添加,其包含了标题,链接图片、类型、日期等,另一个是内容操作,其包含了对已发布内容的修改、查找和删 除。

(3)查询内容编辑 当校车运行时间、快递点位置、校内电话等信息出现变更时,管理员能够在管理 平台及时更改,以免用户获取到错误信息。管理员可以获取内容列表,对其进行增加、 修改、查询、删除操作。此模块与上一模块类似,区别在于本模块的内容使用文本编 辑器编辑,使用富文本解析插件解析后展示给前端。

(4)审核回复留言功能 审核回复留言模块将用户提交的留言用瀑布流布局,在后台页面展示,留言数据 表中设计了控制留言显示与隐藏的字段,此功能模块为这一操作提供了可视化按钮。

(5)数据导入和导出功能 此模块将分为两个子菜单,数据导入菜单设置按钮选择数据源文件,数据导出菜 单能够让管理员选择需要导出的数据表,然后进行数据文件的下载。

实现效果样例

智慧校园系统:

 我是海浪学长,创作不易,欢迎点赞、关注、收藏、留言。

毕设帮助,疑难解答,欢迎打扰!

更多帮助

来源地址:https://blog.csdn.net/ASASASASASASAB/article/details/128917178

--结束END--

本文标题: 毕业设计-基于微信小程序的智慧校园系统

本文链接: https://www.lsjlt.com/news/395125.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作