“互联网+”校园小程序服务平台设计与实现

2021-02-19 05:28:04余志钧王文杰麦杰豪张慈凤
现代信息科技 2021年13期
关键词:服务平台互联网

余志钧 王文杰 麦杰豪 张慈凤

摘  要:当前国家政策要求积极构建“互联网+教育”生态,打造智慧教育体系,因此需要相关学校积极响应国家政策,依托于互联网+时代下,做好校园小程序服务平台的设计。文章以“互联网+”校园小程序服务平台设计与实现为研究对象,首先以校园后勤服务平台为例,介绍了“互联网+”校园小程序服务平台功能需求,随后分析了校园小程序服务平台架构设计,最后对校园小程序服务平台功能设计实现进行了分析,希望能够为相关研究提供一定的参考。

关键词:“互联网+”校园小程序;服务平台;设计实现

中图分类号:TP311     文献标识码:A文章编号:2096-4706(2021)13-0081-04

Design and Implementation of “Internet+” Campus Applet Service Platform

YU Zhijun, WANG Wenjie, MAI Jiehao, ZHANG Cifeng

(Guangdong Financial & Trade Vocational College, Qingyuan  511510, China)

Abstract: Current national policies require actively building an “internet+education” ecology and building a smart education system. Therefore, relevant schools need to actively respond to the national policy, relying on the Internet+ era, and do a good job in the design of the campus applet service platform. The paper takes the design and implementation of the “internet+” campus applet service platform as the research object. First, taking the campus logistics service platform as an example, introduces the functional requirements of the “internet+” campus applet service platform, and then analyzes the architecture design of the campus applet service platform, finally analyzes the design and realization of the campus applet service platform function, hoping to provide a certain reference for related research.

Keywords: “internet+” campus applet; service platform; design and implementation

0  引  言

在高校管理信息系統中,后勤管理信息系统是非常重要的组成部分,在为师生提供各项服务方面发挥着非常关键的作用。但在以往后勤管理信息系统中,系统设计为单体架构,导致不同业务层无法实现有效分层,在不同系统模块之间,耦合度较强,不利于管理系统功能实现,且限制了系统的可扩展性,后续随着用户增加,还会严重削弱后勤系统的管理效率,基于此,必须要抓住“互联网+”时代下的发展机遇,加强校园后勤小程序服务平台的设计与实现,能够有效解决上述问题,为广大师生提供更为优质的校园后期信息化服务。文章以微信程序为基础,分析了校园后勤服务需求,并在微服务的帮助下,完成了系统应用架构设计,以下是具体介绍。

1  “互联网+”校园小程序服务平台功能需求

如今在“互联网+”信息化时代下,各种先进的程序开发技术层出不穷。在本次基于“互联网+”校园小程序服务平台的开发过程中,采用了Spring技术、REst技术以及微信小程序。校园小程序服务平台主要功能服务为校园后期服务,开发程序的目的是扩大校园后勤服务范围,提高校园后勤管理服务信息化水平,为广大校园师生提供更优质的后勤服务保障。该校园小程序服务平台以微服务为基础,涵盖了Web管理系统与微信小程序端[1]。由于平台包含服务功能众多,因此为提高服务平台的可扩展性与可维护性,可降低不同功能模块之间的耦合度。本次在平台开发设计方面,主要以相应业务作为功能单元,并保持不同业务功能模块的独立性。

该校园小程序后勤管理服务平台主要具有以下几种功能模块:报修功能模块、报修数据统计分析功能模块、微信小程序应用功能模块等。其中在报修模块中,主要包含以下功能:报修信息上传、报修单派发等功能;在报修数据统计分析功能模块中,主要统计分析的数据信息内容为维修情况信息分析,比如维修时间分析等;在公寓管理功能模块中,主要涉及的管理功能有新生住宿申请等;在角色人员管理模块中,主要的管理对象是平台用户,这些用户包括学生、教职工等。在小程序应用功能中,同样是面向上述平台用户,这些用户可以通过登录微信小程序,使用报修上报、报修取消等功能。同时针对维修工,微信小程序也专门为其设计了一些功能,比如维修接单、拨打电话等功能,提高维修工与其他平台的交互性,更有利于维修工作的顺利开展。

2  校园小程序服务平台架构设计

在本次的校园小程序服务平台架构设计中,应用了微服务架构,该架构能够将相关的应用,合理划分为能够协同工作的服务。具体包括以下几点设计内容。

2.1  微服务注册与发现

文章采用了Eureka实现微服务注册与发现,在具体实现过程中,第一步,编写一个名为Eureka Server 的服务程序。先创建一个“Maven”工程,然后为项目添加依赖,代码为:

“Maven”工程项目依赖:<dependencie><dependency> <groupld>orgsprinfnamework.coud</groupld>

<artifactld>spring-cloud-starter- eureka-server <arifactld>

</dependency></dependencies>

然后编写启动类,并在其之上,加入@Enable Eureka Server注解,作出相应声明。最后,在配置文件中,加入以下代码内容,即可完成Eureka Server 编写,启动相应服务即可。

server.port= =8761eureka.client.register-with- eureka=false

eureka.client.fetch-registry=falseeureka.client.service-url.defaultZone= =http://localhost:8761/eureka/

第二步,在编写好的Eureka Server中,完成微服务法注册。首先,创建一个“Maven”工程,并在配置文件中再添加以下代碼内容:

Spring.application.name-microservice-provider-user

eureka.client.instance.prefer-ip-adress-true eureka.client.service -url.defaultZone =http://localhost:8761/eureka/

然后,编写启动类,并在其之上,加入@Enable Eureka Clientr注解,作出相应声明,至此Eureka Client编写完成,启动相应服务即可。

2.2  客户端负载均衡

一般情况下,在完成微服务注册后,受Client运行的影响,在实际进行网络信息注册时,通常会直接注册制server之上。究其原因在于微服务之中,有多个实例,因此在客户端中,为保障系统的整体运行稳定性,还应注重进行负载均衡处理。关于负载均衡的计算,我们可以利用Ribbon(该组件由Spring cloud提供)中提供的算法,也可以选择采用自定义负载均衡算法,完成负载均衡的计算。与此同时,在本次研究中,采用了轮询机制,用于确保服务用户请求分配的合理性。

2.3  系统技术架构设计

通常而言,在校园后勤服务系统中,一般分为两大使用端。即Web使用端与小程序使用端。在不同使用端中,涵盖有多个业务模块。在不同业务模块运行中,为避免模块之间过度耦合,提升应用程序的可扩展维护性。在本次后期服务系统架构设计方面,采用了分布式设计方式,以功能业务为边界,做好相应的逻辑划分。在实际开发架构过程中,采用了前后端分离设计开发方式,其中前端采用Vue.js进行管理页面设计,后端采用Spring Boot技术进行功能设计开发。在不同功能模块中,均配置有独立的微服务[2]。在移动端,则采用微信小程序作为载体,为校园内不同用户提供相应服务,系统技术架构如图1所示。

3  校园小程序服务平台功能设计实现

3.1  报修管理功能

在报修管理模块中,包括诸多功能,比如新增报修、报修更改等。并以此为依据,完成相应的实体类、接口设计。比如实体类包括Repair WorkerInfo类、StaffInfo类等。访问层接口有Repair WorkerInfoRepository接口、InformationRepository接口等,在业务逻辑层,则包括InformationInfoController类等。

平台人员在登录Web端系统时,可以通过账号、密码登录,在进入维修管理界面后,选择相应的功能,完成一系列操作,比如选择新增报修功能,填写需要报修的内容,然后再录入报修地址等信息,最后点击提交。系统会自动将输入的数据录入数据库之中。而在报修信息界面,还可以对维修记录进行查询。在实际查询时,系统会呈现多个检索字段,严格按照字段填入,才能成功显示信息。比如检索的字段有:报修日期、报修地址、报修状态等,其中的报修状态可以分为五个状态,分别是待处理、已派单、已接单、已取消以及已评价。

具体实现关键代码为:

module.exports = {

API_HOST: “https://cmxylive.wpon.cn’,

SCREENVIDEO: ‘http:// mew.qiniu.huibur.com/bg login.mp4’,

MENUS: [{

“picUrl”:“https://image.ructrip.com/ructrip/1592121326502/ 303x.png”,”linkUrl”: “”,

},

{

“picurl”:””https://image.ructrip.com/ructrip/1592121331983/ 5@3x.png”””linkur1”: “”.

},

{

“picurl”:”https://image.ructrip.com/ructrip/1592048297670/ 3@3x.png”””linkur1”: “”,

},

{

“picurl”:“https://image.ructrip.com/ructrip/1592048303028/ 5@3x.png”””linkurl””:“https : //mp.weixin.qq.com/s/JTybv38AKT43GgTlEAtBMg”,

}

3.2  公寓管理功能

公寓管理模块功能也比较复杂,包括新生入住业务办理,更换宿舍业务等。需要结合不同功能,做好针对性模块设计。以宿舍查询功能设计为例,需要有用户姓名、学号、年级等信息。同时既能够进行单一查询,也能够将不同信息关联在一起,实现联合查询。功能设计需要采用用户信息表与住宿信息表,以学号作为外键,将两表级联在一起[3]。同时也包含了很多實体类与接口。比如UserInfo类等,数据访问层接口包括AccommodationInfoRepository接口等。用户结合不同需求,通过小程序入口,完成相应的业务功能操作,随后系统会进行审核,在审核通过后,用户可以在界面中查询申请结果。

3.3  报修数据统计分析功能

该项功能模块的存在,主要是从多维度入手,开展报修数据的分析。比如常见的有时间维度、维修种类维度、维修区域维度等。因此在整体功能方面,包括维修区域数据分析、维修时间分析、维修类型分析、个人工作量分析、总体分析等。在该功能模块中,同样包含很多实体类与接口。比如维修数据的ReapirData实体类、维修统计ReapirDataRepository数据接口等。在维修类型分析中,主要包括的类型有用电故障类型、用水故障类型、设施损坏类型等。在个人工作量分析中,主要是以维修工为分析对象,基于不同的工种,比如电工、焊工、木工等,明确相应的工作量。在总体分析中,则是以报修状态作为统计节点,一般可分为四种状态,分别是在派单、维修进行中、已完成、已评价。

具体实现关键代码为:

const API =0

API.qiniu = function(filePath,options =0){

return new Promise(function (resolve,reject){

let files = filePath.split(1/”)[1]

let index = filePath.lastIndexof(“/”)

let random = Math.floor((Math.random()*100)+1)let type = files.substr(index + 1)

let url = options.upload_domainlet path = options.upload_pathlet domain = options.domainlet data =0

data.token = options.signature

if (!options.shoulduseQiniuFileName) {data.key =”${path}${random}.${type]}

wx.uploadFile({

url: url,

filePath: filePath,name: ‘file’,

formData: data,

success: function (res) {

try {

let data = JSON.parse(res.data)data.url = domain + ‘l’ + data.key;resolve(data)

3.4  角色人员管理功能

在角色人员管理功能模块中,包括多个用户类型。其中系统管理员具有系统操作管理权限,能够对其他角色用户成员进行管理,比如学生、教职工、宿舍管理人员、信息平台人员等。其中,系统管理员能够对宿舍管理员进行管理,能够新建宿管账号,录入相应的姓名、性别、工号等。针对学生用户管理,则能够进行用户的“增删改查”,在对学生进行查询时,可以根据用户的姓名、性别等进行查询。系统管理人员针对教职工的管理,则包括新增、删除教职工账号、更改账号密码等[4]。最后,信息平台人员的管理,则能够增加或删除人员信息,还可以编辑或者导出信息平台人员信息。

具体实现关键代码为:

const Auth = {0}

/**

Auth.openid = function ( {const user = Auth.user()if (user && user.openid){return user.openid

}else {

return}

}

Auth.guest = function ( {if ( !Auth.user()){

return true

}else {

return false}

}

Auth.user = function () {

return wx.getstoragesync( “user ‘);

3.5  小程序应用功能

在小程序应用功能方面,包括多个功能服务,比如报修管理、公寓管理、一卡通服务、快递服务等。报修管理、公寓管理前面已经介绍。针对一卡通服务,在小程序应用中,主要包括电费充值查询、水费充值查询、校园卡管理等,并设计了相应的微信支付接口,用于费用充值。其中校园卡管理包括充值、挂失补办、余额查询、修改密码等多种服务。快递服务功能主要包括相应快递的取件与查询工作[5]。此外,在小程序之中,还包括了用户商城设计,用于满足用户的购物需求,为用户的校园生活提供良好的便利,具体如图2所示。

4  结  论

综上所述,随着互联网+ 时代发展日益成熟,对各行各业信息化业务开展带来了新的发展机遇。学校在后期管理方面,理应抓住这一机遇,加强后勤服务平台小程序开发设计,从而有效提高后勤管理服务信息化水平,为广大师生校园生活带来更多便利,这对推动学校整体教育工作的顺利展开也有着较为积极的影响作用。

参考文献:

[1] 刘祖耀,黄玲静,刘佳.基于互联网+的校园综合服务平台 [J].电脑知识与技术,2019,15(14):224-225.

[2] 姚竟发,刘静,王文显.基于微信小程序的“微代”校园服务平台 [J].现代营销(经营版),2020(1):32.

[3] 李伟豪,高博文,刘佳.基于微信小程序的校园服务平台设计与实现 [J].计算机产品与流通,2019(3):283-284.

[4] 庄泽莎,陈浩,高志雄,等.大学校园生活微信小程序的设计和实现 [J].软件,2020,41(7):76-80+90.

[5] 徐慧.基于微信小程序的签到碎片化学习平台 [J].现代信息科技,2020,4(16):85-87.

作者简介:余志钧(1991.03—),男,汉族,广东梅州人,助理讲师,工商管理硕士,研究方向:企业管理与服务。

猜你喜欢
服务平台互联网
密码服务平台
打造一体化汽车服务平台
江苏省一体化在线交通运输政务服务平台构建
论基于云的电子政务服务平台构建
湖北农机化(2020年4期)2020-07-24 09:07:38
基于云计算的民航公共信息服务平台
湖北交通运输网上审批服务平台建设与应用
“互联网+”环境之下的著作权保护
今传媒(2016年9期)2016-10-15 22:15:57
“互联网+”对传统图书出版的影响和推动作用
今传媒(2016年9期)2016-10-15 22:09:11
从“数据新闻”看当前互联网新闻信息传播生态
今传媒(2016年9期)2016-10-15 22:06:04
互联网背景下大学生创新创业训练项目的实施
考试周刊(2016年79期)2016-10-13 23:23:28