基于微信小程序的校园电器维修系统的设计与实现

2022-05-30 00:18李红瑞李伟李祥友商文媛邓元琼
电脑知识与技术 2022年16期
关键词:微信小程序

李红瑞 李伟 李祥友 商文媛 邓元琼

摘要:随着移动互联网的快速发展,微信已被学生们在校园里普遍使用。当日常使用的电子产品出现故障后,学生存在着难以找到合适的商家进行维修的问题,亟须设计开发一个基于维修小程序的校园电器维修系统。系统分为客户端和服务器端,客户端使用微信开发者工具进行页面设计,服务器端使用Spring Boot框架和MySQL数据库进行开发。该系统满足了学生电器维修服务的各类需求,同时给维修商家带来了更多收益。

关键词:微信小程序;电器维修;Spring Boot;MySQL

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2022)16-0054-03

1 引言

目前移动互联网发展迅速,各类手机应用的数量越来越多,人们的手机中已无法安装如此多的App。安装App一般需要注册才能登录系统,注册对于用户而言会存在操作麻烦的问题,安装使用大量App会出现泄露个人信息的安全隐患问题[1]。微信小程序是一款不用下载、不涉及任何技术操作问题的应用,它做到了“唾手可得”的理想,只需要用户通过扫码或者搜索就能使用对应的应用,实现了“招之即来,挥之即去”的便利使用方式。随着科技的进步和社会的发展,电器维修行业逐渐走向多样化和智能化发展[2]。为那些没有时间到店维修、在家无法到店维修或者时间不灵活的群体提供了优质的上门服务,他们可以通过校园电器维修小程序下单就能解决维修电器的问题。对于一些体积较大的电器,上门维修就成为首选,为用户免去维修店找人维修的环节,从而节省了用户的宝贵时间。系统真正做到了让用户无须出门和无须到店,就可以享受维修人员上门维修服务。

本文研究开发基于微信小程序的电器维修系统,它不仅能实现专业的维修人员一对一上门维修服务,而且加深了商家与顾客的联系。用户不需要担忧安装太多应用的问题,无须安装下载就可以随时随地使用小程序应用[3]。校园电器维修系统小程序让维修时间变得更加灵活,让用户可以根据个人日程来预约维修时间,这就很大程度上為用户解决了时间冲突的问题,也有效地解决了用户管理便捷化的问题。系统给用户提供全面专业的数据信息管理,帮助他们了解订单最新详细信息。对于商家而言可以在线上轻松接单,根据用户对产品的故障维修描述有针对性地提供更优质、更精确的维修服务,借助客户端能够为用户解决电器维修的问题,从而更好地满足用户的需求。系统为用户节省了时间,达到了省时又高效的目的。总之,该微信小程序能让用户与商家双方受益共赢,最大限度地满足网络发展的需要,最终实现维修资源平台化和共享化。

2 相关技术

本系统的服务器端采用Spring Boot框架开发。Spring Boot作为很好的微服务开发框架,它拥有独立的Spring应用程序,嵌入Servlet容器Tomcat,不需要部署War文件,以及拥有简化的Maven配置和自动化的配置Spring,可以快速搭建系统的体系[4]。

客户端采用微信开发者工具开发。微信开发者工具是一个桌面应用软件,它通过模拟微信客户端在PC上进行开发及调试,它能使开发者更方便安全地开发和调试基于微信端的基础程序[5]。

系统使用MySQL数据库存储管理数据。由于创建数据库的连接是一项很耗时的工作,在已经搭建好的开发环境中建立MySQL连接时,需要在Maven的pom.xml中添加MySQL连接依赖,然后在Spring Boot配置文件中配置数据源信息。

3 系统功能分析

用户通过微信搜索校园电器维修小程序,点击小程序进入登录页面,微信授权登录后进入“首页”,可以点击首页的快速报修通道就可直接跳转到“故障报修”界面进行在线下单,然后填写相应的故障报修表,确认无误后再提交订单。用户还可以通过点击“故障报修”选项填写故障报修表,填写完成确认信息无误后即可提交订单,然后等待商家处理。此后用户可点击“我的订单”来查看自己订单状态。在这个界面可以清楚地看到自己的订单情况,包括待审核、待接收、进行中还是已完成状态。订单完成后,用户还可以对此次维修服务进行满意度评价。用户的评价是对维修服务的一种反馈,对此次维修服务非常满意的评价是对维修人员最大的认可。如果此次维修服务没有解决用户的电器故障问题,平台会根据客户的评价反馈,再次派专业维修人员去解决技术问题。在“个人中心”也可以查看自己的订单状态,同时也可在该页面进行一些修改和编辑操作,例如:修改密码、修改资料和退出登录。当用户操作完成后,可直接退出关闭该微信小程序,该应用不占用用户手机内存和消耗流量,做到了真正的“挥之即去”[6]。电器维修管理功能模块如图1所示。

该微信小程序最核心也是用户最关心的问题就是如何进行故障报修。对于用户而言可能随时会查看订单状态,因此小程序很有必要具备该功能模块。如果是初次使用该校园电器维修小程序,用户在微信搜索框中输入“校园电器维修”后,点击小程序授权进入登录页填写相关登录信息就可进入小程序。

用户登录后可以直接点击快捷报修或者故障报修选项,进入报修表页面后,填写必要信息如:用户姓名、电话、地址、维修时间和维修描述等信息,填写完成后即可提交。用户提交订单后,维修人员在我的订单里面查看待接收订单,选择接收相应的维修订单,然后给予处理,维修人员处理后将相应信息反馈给用户,让用户掌握电器维修的进度。

4 系统设计与实现

4.1 数据库表的设计

在此小程序的数据库中需要存储故障报修表的相关信息、维修人员的信息、订单的状态和处理结果信息等数据。该数据库包含的数据项有:订单编号、联系人、联系电话、故障类型、下单时间、维修时间、维修地址、详细地址、故障描述、订单状态、维修人员表、员工编号、账号、密码等等。故障报修表(orderinfo)的属性含有主码订单编号(orderId)、联系人(contactName)、联系电话(contactPhone)、故障类型(faultName)、下单时间(orderTime)、维修时间(reserveTime)、维修地址(location)、详细地址(address)、故障描述(faultExpression)、订单状态(orderState)、此次服务满意度评价(evaluate)等属性,该表的详细设计如表 1 所示。

用户信息表(userinfo):用户编号、用户姓名、账号、密码、电话、性别、角色、头像等。用户信息表(userinfo)的属性含有主码用户编号(userid)、账号(username)、密码(password)、电话(telephone)、性别(sex)、角色(role)、头像(img)等,详细设计如表2所示。并且两个表都在其对应主码上设置了AUTO_INCREMENT(自增约束)用来自动增加主键的值。在MySQL中可以使用关键字auto_increment为列设置自增属性,该列的数据类型为整形数,每个表只能定义一个auto_increment列,并且为该列定义主键约束(primary key)。

4.2 界面设计

使用微信开发者工具设计客户端界面,在界面底端主要有4个功能选项,分别是首页(图3)、故障报修(图4)、我的订单(图5)、个人中心(图6)。

该微信小程序除了拥有强大的功能以外,还有设计了美观的页面,页面的色彩主要由白色、橙色和蓝色搭配组成,页面设计简洁,各功能组件鲜明突出,并且功能明确且易于用户操作,方便用户高效地完成操作。

4.3 代码实现

Spring Boot分有业务层、控制层、持久层和实体层,它们分别控制实现不同功能[7]。在Spring Boot框架中首先编写Entity(实体)层,在实体层创建了OrderInfo类和UserInfo类,并且实体类中的属性要与MySQL数据库内定义的属性要一一对应(属性名,类型),并具有标识id(主键),用于映射MySQL数据库,并编写get/set方法给Controller(控制)层提供发布接收消息的方法。在控制层创建了OrderController类和UserController类。在微信小程序中通过与Spring Boot操作数据库实现登录验证,要用到了Spring Boot整合基于Java的持久层框架来操作数据库。

5 系统测试

所谓实践是检验真理的唯一标准,只有该微信小程序经过测试后才能投入市场,为市场创造价值,为商家带来收益和为用户提供好的服务。因此,需要对校园电器维修系统小程序中实现的功能尤其是对用户申请故障维修的功能和对维修人员登录的功能进行测试,系统功能测试过程如图7所示。通过此次系统的测试,表明该校园电器维修小程序功能是正常且符合预期要求的。

6 结束语

该校园电器维修小程序对于那些工作忙、时间紧和出门不便的人群而言是一个非常大的福音,用户完全可以自己制定维修时间。对商家来说,线上接单可以跟客户零距离沟通,可以让用户与维修人员实现在线交流,系统为维修商家和用户搭建了沟通的桥梁。该校园电器维修小程序使维修变得更加系统化和有序化,而且系统界面简洁、舒适、友好和易操作。该小程序的设计与实现完全符合当今大数据时代背景下的“快节奏,高效性”的社会主流,也满足人们追求的“快餐式消费”理念[8]。

參考文献:

[1] 洪建州.大数据环境下中国个人信息保护问题及对策研究[D].长春:吉林大学,2021.

[2] 刘潇航,陈亚瑞,李茹一.基于微信小程序的维修服务App的设计与实现[J].信息与电脑(理论版),2021,33(21):122-126.

[3] 铁风莲,刘林立,林思嫔.基于微信小程序的设备维修平台[J].信息技术与信息化,2021(8):200-202.

[4] 克雷格·沃斯.Spring Boot实战[M].丁雪丰,译.北京:人民邮电出版社,2016.

[5] 黑马程序员.微信小程序开发实战[M].北京:人民邮电出版社,2019.

[6] 张学敏.基于微信小程序的体质健康管理系统设计与实现[J].电脑知识与技术,2019,15(22):103-106.

[7] 贾黎,刘忠超,李英玲.基于SpringBoot+Vue新冠疫苗接种全过程管理系统[J].西南民族大学学报(自然科学版),2022,48(2):181-189.

[8] 屈文锦.“快餐式”文化对当代大学生生活方式的影响研究[D].南京:南京财经大学,2019.

【通联编辑:谢媛媛】

猜你喜欢
微信小程序
当图书馆遇上微信小程序