1引言

随着计算机技术和校园信息化的发展, 移动端设备应用也越来越普及, 近几年来人们的日常生活已离不开微信的应用。 微信公司推出的微信小程序是一种不需要下载安装即可使用的应用, 它实现了应用“ 触手可及” 的梦想, 用户扫一扫或搜一下即可打开应用。 与此同时, 随着职业院校在校师生日常的生活设施以及各种教学设备、 办公设备的增加段施设备的报修数量和维修数量也越来越多。 为了提高师生的报修设备的便利性和维修设备的效率, 需要开发一个具有高效便捷微信小程序系统。

2总体设计

2.1需求分析

本系统主要功能包括用户的授权登录功能, 报修管理, 消息推送, 工单管理和人员管理5个主要功能模块。

( 1) 授权登录是指报修用户通过扫描系统二维码登录系统。 如果是初次登录, 系统则提示是否确认授权; 如果用户确认授权, 系统则获取用户openID数据插入到数据表, 下次访问系统则无需授权直接登录系统进行操作。 如果用户拒绝授权, 则不能登录系统进行相关操作。

( 2) 报修管理功能包括申请报修, 查看报修, 删除报修, 报修结单和报修评价5个小功能模块。 申请报修需要填写设备故障的相关信息, 如果故障地址, 故障图片, 联系人, 联系姓名等信息, 确认后提交即可。 报修单则自动跳转到后台系统, 由管理员进行审核并派单。 查看报修则可以查看申请的报修工单现处于哪个阶段, 是已经派单还是处理购买原材料阶段; 删除报修则是如果填报资料出错, 则可以用户本人删除报修工单; 报修结单是维修员已经维修完成, 设备正常使用, 用户便可确认结单; 报修评价是维修结单后, 用户对维修员维修设备的|隋况进行评价。

( 3) 消息推送功能是用户提交申请报修后, 系统通过消息推送功能把报修工单信息推送到管理员; 管理员审核工单后通过消息推送给用户或维修员; 同时维修员确认设备维修完成, 由系统消息推送给用户进行结单和评价。

( 4) 工单管理功能是管理员对工单信息进行管理, 包括审核工单信息, 派发工单信息, 查询工单信息和删除工单信息。审核工单信息是指管理员审核用户报修工单内容是不是清晰, 如果是清晰准确则审核通过, 进行派单, 否则退回用户修改报修工单。 派发工单信息是指管理员根据报修类型及报修地点分派工单给相应的维修员。 管理员可以根据不同的条件查询工单信息, 删除陈旧及失效的工单信息。

( 5) 人员管理功能是对管理员后台登录管理, 对维修员和报修用户的信息进行管理, 包括添加维修员信息, 查询维修员信息, 修改维修员信息, 删除维修员信息和统计维修员维修工单和评价等信息; 查询报修用户信息, 删除报修用户信息( 如离校的师生信息) 等。

2.2系统结构图

本系统的系统结构图如图l 所示。

2.3数据库设计

2.3.1各实体之间的关系

本系统数据库名称为zxBx, 各实体之间的关系E—R图

如图2所不。

2.3.2实体和关系转化为表

本系统的数据库表有管理员表, 用户表, 维修员, 工单表,

维修表。

3系统实现

3. 1前端架构

后勤报修管理系统基于微信小程序。 微信小程序的框架也分为视图层和逻辑层, 逻辑层用来处理业务逻辑, 而视图层用来渲染页面。 视图层采用、 似ML描述文件和wxSS样式表文件进行开发。 、 vXML描述文件类似HTML页面中扩展名为html 或htI l l 的描述文件, 用来设计页面的布局, 进行数据绑定等; 而、 ⅣXSS样式表则近似CSS的样式表, 用来定义页面使用到的各类样式表。 逻辑层使用的是J avaScri pt语言,用于控制页面的逻辑, 与Web使用的开发语言是一致的。 微信小程序的目录结构分为3个部分: 主体文件。 页面文件和工具类文件。 主体文件由主逻辑文件App. j s、 主配置文件App.. j son和主样式表文件App. wxss共3个文件组成, 其中主逻辑文件和主配置文件是不可缺少的。 微信小程序通常由多个页面来组成, 每个页面由4个文件构成, 这4个文件的主文件名必须通过4种不同的扩展名来区分。 i s扩展名表示页面的业务逻辑文件, i son扩展名表示页面配置文件, 、 vXml 扩展名表示页面的布局文件, 、 张ss扩展名表示页面样式表文件。 工具类文件则用来存放工具类的. i s函数, 如日期格式化函数、 时间格式化函数等一些常用函数。 微信小程序结构如图3所示。

图3微信小程序结构

授权登录获取用户openID代码:

3. 2后台架构

本系统后台采用的是MVC模式的SSM架构, 开发语言使用J ava语言, 数据库采用Mysql 关系型数据库月艮务器采用Tomcat7. O, 同时服务器需要配置HTTPS安全域名。 SSM架构是基于Spri ng+Mybatis的一个集成框架, 是目前较流行的一种Web应用程序开源框架。 在本系统中微信小程序前端页面只与SSM构架中的前端控制层进行交互, 即采用Stmts2来配置控制显示页面, 当微信小程序页面进行请求后Stmts会根据配置文件将接收到的请求委托给相应的Ac.ti on处理, 在业务层中管理服务组件会向Acti on提供业务模型组件等来完成业务逻辑。 同时使用Mybatis的对象化映射和后台数据库进行交互, 处理DAO组件请求的数据, 并返回处理结果。

报修工单接口相关功能代码:

4结束语

采用基于微信小程序与J ava后台实现了职业院校的后勤报修管理系统。 通过微信小程序进行报修具有高效便捷的优点, 也具有出色的使用体验; 使用ssH2框架很好地实现了控制层和业务逻辑层的分离, 提高了系统开发的效率, 使系统具有较强的稳定性、 可扩展性和可维护性。 目前该系统的部分功能还不够完善, 还有待于进一步修改和完善。

基于微信小程序的后勤报修管理系统的设计与实现相关推荐

  1. 基于微信小程序的校园服务管理系统的设计与实现

    基于微信小程序的校园服务管理系统的设计与实现 摘 要 互联网及智能终端的快速发展正不断改变人们的生活方式,加上新冠疫情全球性的暴发,学生上网课及使用手机完成学校任务成为趋势.调查发现市场上的校园类软件 ...

  2. 基于微信小程序的图书馆座位管理系统(论文设计)

    摘要 在面对当今培育人才计划的压力,人们需要汲取更多的不同领域的知识来不断扩充自己的知识层面,因此他们对学习的欲望不断扩大,图书馆作为高校的学习宝地,有着不可替代的地位.但是在信息化时代,传统模式下的 ...

  3. 基于微信小程序的医院体检管理系统的设计与实现

    <医院体检管理系统的设计与实现>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等.系统功能完整,适合作为毕业设计.课程设计.数据库大作业学习使用. 项目功能介绍 本系 ...

  4. 【毕业设计源码】基于微信小程序的校园活动管理系统的设计与实现

    目录 一.程序介绍: 三.文档目录: 四.运行截图: 五.数据库表: 六.代码展示: 七.更多学习目录: 八.互动留言 一.程序介绍: 文档:开发技术文档.参考LW.答辩PPT,部分项目另有其他文档 ...

  5. 基于微信小程序的智能停车场管理系统的设计与实现

    要] 计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量.优秀的智能停车场管理系统能够更有效管理用户预约停车业务规范,帮助管理者更加有效管理用户预约停车,可以帮助提高克服人工管 ...

  6. ssm基于微信小程序的航空售票管理系统191111

    目  录 摘要 1 绪论 1.1 选题目的及意义 1.2开发现状 1.3论文结构与章节安排 2基于微信小程序的航空售票管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据增加流 ...

  7. 基于微信小程序小说图书商城管理系统(微信小程序毕业设计)

    基于微信小程序小说图书商城管理系统 小说图书商城后端是基于java编程语言,mysql数据库,ssm框架和idea工具开发,本系统主要分为用户,管理员可以对小说信息,用户信息,小说类别,小说资讯,轮播 ...

  8. 基于微信小程序的短视频管理系统

    末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端框架:VUE 数据库:MySQL5.7 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否 ...

  9. 基于微信小程序的酒店预定管理系统 报告+PPT+项目前后台源码及数据库文件

    摘 要 随着Internet 爆炸式的发展,互联网技术在我们的生活中无处不在,扮演着重要的角色.自我国加入WTO以后,电子商务在国内也迅速的发展了起来,现在互联网上各种电子商务网站更是迅速的增长.网络 ...

最新文章

  1. 全景分割 | Learning to Fuse Things and Stuff
  2. 后台开发经典书籍--高性能mysql
  3. 基于360搜图爬取图片
  4. spad 探测器_从光到光子—“单光子”探测器
  5. 最流行的轻量级php框架,GitHub - meolu/zan: zan 轻量级PHP微框架
  6. 雷林鹏分享:MySQL 元数据
  7. python类和对象详解_python面向对象编程:类和对象详解介绍 – Python高级开发教程...
  8. 用DirectX实现粒子系统(二)
  9. Atitit 锁的不同层级 app锁 vm锁 os锁 硬件锁 目录 1. 在硬件层面,CPU提供了原子操作、关中断、锁内存总线的机制 1 1.1. test and set指令 1 1.2. 锁内
  10. 【运动学】基于matlab斜抛物体水平射程+竖直射高【含Matlab源码 979期】
  11. [Java Web]敏感词过滤算法
  12. nexus3.x批量上传jar包
  13. 生产排程系统_ASPROVA:工序排程软件的全球隐形冠军
  14. openGL 深度测试与透明度设置
  15. asponse.word按模板导出word文档
  16. 雨林木风 GHOST XP SP3 五一纯净版
  17. 匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法
  18. 限制服务器访问ip(或端口)
  19. ubuntu 22.04下载wine及一些问题
  20. M-LAG跨设备链路聚合组

热门文章

  1. 大小写字母转换(C语言)
  2. 并发常用的2个SQL语句
  3. 未来教育python全程班百度云_2019、3未来教育等级考试
  4. Linux如何利用宝塔部署电影网站
  5. biopython中文指南_Biopython新手指南-第1部分
  6. abb工业机器人指令lf怎么用_史上最全的ABB工业机器人的指令介绍
  7. 注意力图Attention map可视化【亲测完美】
  8. 315 曝光人脸识别摄像头,进店瞬间偷走你的“脸”,自动分析心情
  9. 言论管制_您的言论:如何设置新手证明计算机
  10. 3.7 来电显示号码归属地