目录
前言
课题背景与简介
实现设计思路
一、微信小程序
二、系统设计
三、系统实现
四、总结
实现效果样例
更多帮助
前言
📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。
🚀对毕设有任何疑问都可以问学长哦!
选题指导: https://blog.csdn.net/qq_37340229/article/details/128243277
大家好,这里是海浪学长微信小程序毕设专题,本次分享的课题是
🎯基于微信小程序的实验室信息管理系统
课题背景与简介
高校的主要实验设备,特别是一些较为先进的 设备资源都集中在实验室,对高校的教学、科研和技 术研发提供了有力支撑。 实验室是高校开展实 验教学、科学研究与社会服务的重要阵地,是培养创 新型人才和建设一流学科的基础保障。 在建设 世界一流大学和一流学科的目标指引下,国内高校 都在以建设一流实验室作为平台,加快推动“双一 流”建设工作。 一流实验室不仅需要一流的实验设备,更需要 一流的管理模式。 利用先进的计算机、互联网、智能 终端技术,构建并应用高校实验室信息管理系统,可 以更好地服务于实验教学过程管理和实验室设备开 放共享 ,对于提升高校实验室的管理效率和管 理水平具有重要的促进作用。 在互联网技术刚刚普及之时,高校开发的实验 室信息管理系统大多采用 Web 网站的形式,在 当时的情况下能够满足实验室网络化、信息化管理 的需要。 此类管理系统的开发需要先购置服务器, 注册及备案域名,且开发周期长,开发难度大,需 要较大的经费投入,系统上线后管理员需要耗费大 量的精力进行系统维护。 随着移动互联网技术的发展,广大师生已经不满足于仅使用台式电脑、手提电脑等电子设备进行 办公和学习,而是更加依赖手机和平板电脑提供的 更加方便、快捷的操作。
实现设计思路
一、微信小程序
微信小程 序是在微信基础上发展起来的一种新的软件模式, 用户无需下载,只需要通过扫一扫或搜一下即可打 开应用,避免手机内存被过多 APP 占用;用完后也 无需关闭卸载;简化了操作步骤,节省了时间和内 存,提高了用户体验。
对于开发者而言,微信小 程序具有开发门槛低、难度小、功能多等优势。 关联 微信公众号后更能实现小程序与公众号的跳转,满 足多种使用需求。 因此,微信用户及企业都愿 意采用微信小程序模式。
二、系统设计
天津大学建筑环境与能源应用工程( 以下简 称:建筑环境)实验室始建于 20 世纪 50 年代,配置 有建筑环境专业开展教学科研工作所必需的 20 余 种实验平台以及各类仪器设备,可开设 31 门实验课 程,承担了建筑环境专业本科生的专业基础课和专 业课程的实验教学任务。 目前学生预约实验课需要 亲自到实验室联系任课教师,确认上课时间、地点, 并由任课教师手工记录上课情况。 手工台账的记录 费时费力,同时也不易查询和保存。
为了充分利用 实验室资源,实验室在课程结束后将面向本科生开 设第二课堂,为研究生科研活动提供实验场地、实验 仪器和实验指导支持。 对涉及的设备借出与归还进 行登记和管理需要耗费大量的人力,管理人员的疏 忽也容易造成设备的丢失。 因此,建筑环境实验室的需求是对实验教学过 程和设备开放共享进行信息化、精细化管理,提高管 理效率和水平。
系统整体架构
根据建筑环境实验室的切实需求对系统功能结 构进行设计,设置用户管理、日常信息管理、课程管 理、设备管理 4 个模块。 图为系统功能结构图
系统功能设计
实验室信息管理系统的用户群体由教师、学生 和管理员三类人员组成,是系统 4 大功能模块的服 务对象。
(1)用户管理。
教师和学生用户通过小程序维 护个人密码等信息,管理员可管理所有用户信息,进 行批量注册、权限设置、密码重置和用户删除等操作。
(2)信息管理。
本模块主要展示实验室工作内 容,并具有宣传功能,由实验室简介、实验室人员基 本信息、主要设备信息、通知公告等内容组成。 同时 实时更新可共享的实验数据和资料,供校内师生查 看和下载。
(3)实验课程管理。
实验室教师将实验安排和 实验内容发布到系统,学生可以随时随地通过手机 登录查看,进行线上课程预习,下载实验指导书,在 网上预约实验时间。
(4)实验设备管理。
将实验室可开放共享的设 备录入系统,师生可通过该系统查询设备的概况、功 能、注意事项和开放状态等具体信息,并预约使用时 间。 对于高温、高压等特种设备,平台会弹出安全警 示界面,申请人需要经过线上安全培训,培训合格后 方可预约使用该设备。
三、系统实现
系统架构和技术路线
系统 整 体结构B / S 架构,如图所示,分 为客户端和服务器端。 客户端包含微信小程序端和 Web 网页端,部署后在任意平台都可运行。 客户端 发出的 https 网络请求被服务器端接收后,服务器端 对该请求进行分析,传达相应指令给数据库,数据库 根据接到指令向客户端返回所需要的数据。
1)微信小程序端
小程序自己定义的 WXML 和 WXSS 语言、微信 小程序原生接口(使用 JavaScript 语言编写)组成了 小程 序 框 架, 在 此 基 础 上 开 发 微 信 小 程 序 端。 WXML 语言主要用于搭建小程序界面组件结构; WXSS 语言主要用于定义界面组件的样式;小程序 原生接口主要用于实现小程序的业务功能。
根据系统功能设计,教师用户和学生用户是系统 主要服务对象。 师生用户均可通过微信小程序端,在 基本信息页查看并了解实验室基本信息、人员信息、 设备信息以及实验室公告,在登录页面通过学号或工 资号及密码登录,执行修改密码、预约设备并查看取 消等操作。 教师用户可以执行开课、查看开课、取消 开课、开始签到、查看学生、替学生签到等操作,学生 用户可以进行选课、查看选课、退课、签到等操作。
2)Web 网页端
网页端主要使用了 Vue 框架进行开发。 Vue 框 架使用传统的前端开发语言 Html、CSS、JavaScript。 组件使用的是 iViewUI,方便快速构建页面的布局和 样式,并结合了 Vuex 来存储登录用户信息,包括姓 名,用户身份、id 及验证信息,其他数据通过临时向 服务器请求获得。 Vuex 主要是为 Vue 框架提供维 护全局变量的一个脚本。
3)服务器端
服务器端使用了基于 Linux 系统的 SpringBoot+ MySQL+Redis(部分)技术栈。 SpringBoot 是一个基 于 JAVA 语言的开发框架,为方便开发者进行调用, 集成了 Spring 家族的各个功能。 MySQL 是一个常见的关系型数据库,用于存放系统的各种关系型数 据,Redis 用来存储用户登录信息,用户较少时暂时 用 MySQL 代替来降低部署成本。
用户管理模块功能实现
由于建筑环境实验室服务的对象主要为本学院 师生,因此由管理员将用户信息批量导入数据库完 成注册,师生可以通过小程序直接登录,并对个人密 码进行维护,免去注册和审核的繁琐。
日常信息管理模块功能实现
小程序首页如图所示 , 实 现对 所有用户开放无需 注册和登录,即可快速浏览查看实验室日常信息,很 好地实现了宣传和展示功能。 该模块功能涉及的大 量文档上传和编辑操作,如修改实验室简介、更新人 员信息和设备信息,发布、修改公告信息等,由管理 员在网页端进行操作,更加方便快捷。
课程管理模块功能实现
实验室教师在微信小程序中开设课程,可在“我的开课”中修改课程信息,以及查看学生选课情 况。 学生用户可以随时随地通过手机登录微信小程 序查看教师发布的课程安排,并下载实验指导书进 行预习。图为教师用 户的学生签到界面,学生选课和签到的记录可生成 电子档案。
设备管理模块功能实现
将实验室一些常用设备录入系统,师生可通过 小程序查询实验设备的概况、功能、注意事项和预约 状态等具体信息,并预约使用时间。 设备预约界面 如图所示,已被预约的设备无法再次预约。
通过实验室信息管理系统可以获得实验室开课 记录、学生选课与签到记录、设备预约记录等电子档 案,作为实验室的工作记录,便于追溯和总结。
四、总结
实验室信息管理系统开发完成后立即进行了试 用,受到师生的高度评价。 系统界面简洁,操作方 便,不仅节省了学生的时间,提高了学习效率和兴 趣,方便了师生预约使用设备,提高了设备的利用 率,同时生成了便于保存的电子档案,节省了时间和 人力,提高了管理效率和水平
实现效果样例
实验室信息管理小程序:
我是海浪学长,创作不易,欢迎点赞、关注、收藏、留言。
毕设帮助,疑难解答,欢迎打扰!