APP下载

大学校园生活微信小程序的设计和实现

2020-12-24庄泽莎陈浩高志雄陈艺瀚鲜征征

软件 2020年7期
关键词:公告栏宿舍程序

庄泽莎 陈浩 高志雄 陈艺瀚 鲜征征

摘  要: 互联网大环境下,人们越来越习惯互联网带来的便捷方式。校园生活也是社会生活的一部分,完善校园生活线上产品是便利师生生活的必然趋势。基于微信小程序,本文设计并实现了一个能够提供宿舍电控查询、自习室攻略和课表查询等功能的大学生活综合性服务平台。通过微信小程序“金院Life”在校内推广,结果表明该平台该程序已经得到大部分师生用户的认可,可以为校内师生查询校园信息等相关业务提供高效便捷的服务。

关键词: 互联网;校园信息;微信小程序;服务平台

中图分类号: TP391.1    文献标识码: B    DOI:10.3969/j.issn.1003-6970.2020.07.015

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

Design and Implementation of University Campus Life WeChat Small Program

ZHUANG Ze-sha, CHEN Hao, GAO Zhi-xiong, CHEN Yi-han, XIAN Zheng-zheng*

(Department of Internet Finance and Information Engineering, Guang Dong University of Finance, Guangzhou, 51052)

【Abstract】: Under the Internet environment, people are more and more accustomed to the convenient way brought by the Internet. Campus life is also a part of social life, and improving campus life online products is an inevitable trend to facilitate the lives of teachers and students. Based on the WeChat small program, this paper designs and implements a comprehensive service platform of university life which can provide dormitory electronic inquiry, study room strategy and class schedule inquiry. Through the promotion of WeChat mini-program "Jinyuan Life" on the campus, the results show that this platform and program have been recognized by most teachers and students, and can provide efficient and convenient services for teachers and students to inquire campus information and other related businesses.

【Key words】: Internet; Campus information; WeChat applet; The service platform

0  引言

2012年3月,中華人民共和国教育部通过教育信息化发展规划(2011-2020年)提出实施“中国数字教育2020行动计划”[1]。2015年3月召开的十二届全国人大三次会议上,李克强总理在政府工作报告中首次提出“互联网+”行动计划[2]。随着互联网技术的飞速发展,我国数字化教育也需要上升一个新的层次。

随着我国高等教育信息化进程的不断推进实施,国内不少高校已经基本实现了“数字校园”的建设和投入使用,如北京航空航天大学[3]、郑州轻工业大学[4]、浙江中医药大学[5]等。但与国外高校智慧校园建设相比,当前国内不少高校在数字化校园建设中存在着智慧校园管理困境的难题。

如今,智能手机已经渗透到我们生活、学习和工作的方方面面。2017年微信小程序上线,实现了应用“触手可及”的梦想[6]。从用户角度,微信小程序是轻型APP,“悦读”体验与APP等值,APP的用户体验比手机网页和电脑网页更便捷[7]。从开发者角度,小程序开发门槛、开发成本、推广成本都相对较低,而且也能满足简单的基础应用。此外,微信小程序还能实现消息通知、线下扫码、公众号关联等众多实用性功能,极大方便了用户和开发者。可见,小程序促进了新的互联网生态的形成[8]

在微信小程序普及之前,众多高校线上校园服务的产品绝大部分是以微信公众号的形式发布。微信小程序是一种不用下载就能使用的移动应用,体现“用完即走”的理念。与公众号相比,它因为功能清晰且界面操作友好、无需关注等特点更具有吸引力。2018年,微信小程序获得“世界互联网领先科技成果”,累计至2019年11月,小程序数量超过450万[9],由此可见,微信小程序的应用范围广,服务领域大。

在大学校园生活中几乎每位师生都有手机以及微信号,微信小程序在校园中也得到了广泛应用,如大学校园社团管理[10]、食堂点餐[11]、校园导航[12]、扫码考勤[13]、校园服务[14]等,均给广大师生带来了极大便利。针对校园设计并开发出一款功能相对齐全的校园生活服务微信小程序,是高校校园生活的必然趋势。

本文针对建设数字校园问题,提出设计一款具有校园宿舍电费查询服务、自习攻略、图书馆借阅信息查询服务等功能的微信小程序,旨在不仅为广大师生提供校园生活服务、方便高效地提高解决师生校园生活相关业务的速度,而且为校园服务类商家提供一个推广平台,实现校园师生和服务类商家互利双赢。

1  大学校园生活微信小程序的设计

1.1  本程序的功能设计

1.1.1  功能框架

该微信小程序功能主要包含五大模块:公告栏服务、宿舍服务、自习服务、图书馆服务和商家合作。功能总体框架如图1所示。

1.1.2  功能描述

针对图1的功能设计框架,下面将对各功能模块进行详细的描述。

一、公告栏服务模块

(1)信息发布:输入校园卡必要信息发布拾/失卡信息。

(2)发布删除:删除用户发布的拾/失卡信息。

二、宿舍服务模块

(1)宿舍绑定:查询宿舍电费情况需先进行绑定用户宿舍号。

(2)电费查询:查询宿舍电费剩余情况,宿舍每日用电情况,宿舍电费最近充值情况。

三、自习服务模块

(1)空教室查询:当用户想走出宿舍自习的时候可以通过查询迅速找到指定时间,指定教学楼的空教室情况。

(2)课表查询:当课表更新时或者是不清楚课表情况,上课地点灯可以查询个人学期理论课表。

(3)成绩查询:在期末考试之后可以进行成绩的查询。

四、图书馆服务模块

(1)借阅信息查询:查询个人已借书单信息,还书日期。

(2)馆藏信息查询:查询图书馆馆藏图书详情,包括书名,作者,馆藏编号等。

五、商家合作模块

(1)商家合作展览:小程序主界面banner轮播图展示商家合作内容。

(2)反馈:用户在使用微信小程序时遇到任何问题都可以通过反馈提交意见等给开发者。

1.1.3  本程序的主界面设计

本程序的主界面设计如图2所示。

1.2  小程序的数据库逻辑结构设计

本程序设计的数据表包括:用户表、宿舍用电信息表、校园卡丢失信息表、反馈信息表、和宿舍信息表等。由于篇幅有限,在此仅给出用户表、宿舍用电信息表和校园卡丢失信息表,分别如表1-表3所示。

2  大學校园生活微信小程序的实现

根据本程序的功能设计框架(图1),针对主要功能模块(包括宿舍电费模块、公告栏模块功能模块和图书借阅信息查询模块)的实现,本章将给出详细的流程分析、主要界面的设计以及所定义的关键函数。

2.1  宿舍电费模块功能的实现

2.1.1  逻辑流程分析

宿舍电费模块的逻辑流程分析如图3所示。该功能需要在用户授权登陆进入首页之后验证是否已绑定宿舍号,若未绑定则输入宿舍信息进行绑定,绑定成功然后进行用电情况/购电情况查询;若已绑定宿舍与绑定成功之后同样的流程。

2.1.2  界面设计

在本程序的主界面上选择“电控查询”,进入查询界面,如图4所示。

2.1.3  关键函数的描述

实现本模块功能的关键技术是绑定宿舍以及查询宿舍电费。实现该功能的方法如下所述:

(1)public Object powerBind (String openid, String building, String roomName, StringbuildingId, String password, String pwtype)

描述:绑定宿舍。

参数:小程序用户的唯一标识,宿舍楼,宿舍号,宿舍楼ID。

返回值:若输入参数为空,返回json.put ("errmsg", VerifyStateEnum.Invalid);

json.put("success", VerifyStateEnum.Fail);

若用户不存在,返回json.put("errmsg", VerifyStateEnum.Invalid);

绑定成功返回json.put("success", VerifyStateEnum. Success);

绑定失败返回json.put("success", VerifyStateEnum.Fail);

(2)public Object powerData(String openid, String attribute, String page)

描述:获取电费数据。

参数:小程序用户的唯一标识。

返回值:不成功返回json.put("errmsg", VerifyStateEnum.Invalid);

成功则返回购电/用电数据。

2.2  公告栏模块功能的实现

2.2.1  逻辑流程分析

公告栏模块的逻辑流程分析如图5所示。该功能需要在用户授权登陆进入首页选择进入找饭卡板块,获取公告栏公告信息,点击发布拾/失卡信息然后输入发布详情提交信息,发布成功之后返回查看公告栏公告信息。

2.2.2  界面设计

在本程序主界面的底部导航栏选择“找饭卡”,点击“发布信息”,进入发布信息界面,如图6所示。

2.2.3  关键技术实现

实现本功能模块的关键技术是发布拾/失卡信息以及查看拾/失卡公告栏。实现该功能的方法如下所述:

(1)public Object LostReporter(String openid, String owner, String account, String department, String ctway, String message, String attribute)

描述:发布拾/失卡信息。

参数:小程序用户的唯一标识,校园卡主人,校园卡账号,院系,联系方式,备注信息,拾/失卡属性。

返回值:参数值为空返回json.put("errmsg", VerifyStateEnum.Invalid);

json.put("success", VerifyStateEnum.Fail);

属性值非法返回json.put("errmsg", VerifyStateEnum.IllegalType);

发布失败返回json.put("success", VerifyStateEnum. Fail);

发布成功则返回json.put("success", VerifyStateEnum.Success);

(2)public Object LostBarStringopenid, String attribute, String page)

描述:查看公告栏信息

参数:小程序用户的唯一标识,拾/失卡属性

返回值:参数值为空返回json.put("errmsg", VerifyStateEnum.Invalid);

json.put("success", VerifyStateEnum.Fail);

属性值非法返回json.put("errmsg", VerifyStateEnum.IllegalType);

查看成功返回拾/失卡信息。

(3)public Object selectReportAll(String openid)

描述:获取发布信息

参数:小程序用户的唯一标识

返回值:参数值为空返回json.put("errmsg", VerifyStateEnum.Invalid);

json.put("success", VerifyStateEnum.Fail);

查看成功返回所有发布过的信息。

2.3  图书借阅信息查询模块功能的实现

2.3.1  逻辑流程分析

图书借阅信息查询模块的逻辑流程分析如图7所示。该功能需要在用户授权登陆进入首页之后验证是否已登陆图书馆账号,若是未登陆则提醒进行登陆,登陆成功之后获取借阅信息,获取成功之后点击具体图书查看借阅详情;若已登陆则和登陆成功之后的流程一致。

2.3.2  界面设计

在本程序的主界面选择“借阅信息”,进入图书馆借阅信息查询结果界面,如图8所示。

2.3.3  关键技术实现

实现本模块功能的关键技术是登陆图书馆系统、查询用户图书借阅信息。实现该功能的方法如下所述:

(1)function checkLogin(username, password)

描述:登陆图书馆系统。

参数:图书在馆序列号。

返回值:查询失败返回new Error("连接登陆服务器失败")。

查询成功返回用户登陆成功。

(2)function getBorrow(username, password)

描述:获取用户图书借阅信息

参数:用户图书馆账号信息

返回值:用户图书馆账号信息错误返回reject("账号密码错误")。

查询失败返回reject(new Error("查询借阅记录失败"))。

查询成功返回用户借阅图书列表。

由于篇幅有限,本程序的自习服务、商家合作模块,以及图书馆服务中的续借图书申请功能的实现在此不再赘述。

3  大学校园生活微信小程序的应用推广

本款微信小程序(名为“金院Life”)操作简单、界面友好。在上线之后受到本校师生的欢迎。同时通过微信群聊推广、朋友圈推广,本款微信小程序自2018年4月上線至今,累积用户达到1万7千多,微信小程序评分为3.7分,三颗半星。截至2019年7月,用户满意程度调查报告显示用户满意达到49%,非常满意达到15%。用户满意程度调查结果如图9所示。

从图9的调查结果可见,该程序已经得到大部分用户的认可。不断提升用户满意度,将成为本程序进一步完善的动力。

4  结束语

本程序的核心理念是设计出一款不被打扰、界面友好、能够提供校园生活服务的微信小程序。2018年4月,该程序上线了校园卡服务模块,提供拾/丢卡信息发布,2019年3月,更新增加了电费查询、成绩查询、自习室查询、图书馆借阅信息/图书信息查询以及商家合作等服务,不仅方便校园管理,而且给师生生活提供便利。通过在本校推广,该程序受到了广大师生的青睐,目前已经拥有1万7千多个用户。

接下来将会继续完善该款小程序的开发,如:完善界面设计,优化查询速度。此外也会推广到其他学校,让更多学校拥有一款功能更加齐全、界面友好的线上校园服务产品,从而建设人性化校园,方便后勤服务,提高经济效益和社会效益。

参考文献

  1. 教育信息化十年发展规划(2011—2020年)[J]. 2013.

  2. 寧家骏. “互联网+”行动计划的实施背景、内涵及主要内容[J]. 电子政务, 2015(6): 31-38.

  3. 徐青山, 张建华, 杨立华. 高校智慧校园建设的顶层设计及实践应用——以“智慧北航”为例[J]. 现代教育技术, 2016, 26(12): 112-118.

  4. 李霞, 甘琤, 程源, 等. 高校智慧校园的建设: 技术、内容和服务*——以郑州轻工业大学为例[J]. 现代教育技术, 2019, 29(9): 80-85.

  5. 马亮, 王晓东, 赖小波. 智慧校园网络与信息安全防护的实施——以浙江中医药大学为例[J]. 中国医学教育技术, 2019, 33(6): 711-714.

  6. 刘红卫. 微信小程序应用探析[J]. 无线互联科技, 2016(23): 11-12, 40.

  7. 田志友, 周元敏, 田雨. 微信小程序的媒体价值[J]. 新媒体研究, 2018, 4(1): 47-49.

  8. 张丽萍, 杨启. 从互联网生态看微信小程序的发展[J]. 新闻论坛, 2017, 2(6): 22-24.

  9. 2019年小程序互联网发展白皮书[J]. 2020.

  10. 闫佳怡, 王文彬, 彭海静. 基于微信小程序的社团管理平台的分析与设计[J]. 电子商务, 2019(12): 50-51.

  11. 韦娟, 张瑞娟, 孙兆丰. 基于微信小程序的食堂点餐系统的设计[J]. 电子世界, 2019(22): 147-148.

  12. 雷英才. 基于微信小程序的校园导览系统的设计与实现[D]. 中国地质大学(北京), 2019.

  13. 朱丽进. 基于微信小程序扫码考勤系统设计[J]. 电脑知识与技术, 2019, 15(33): 55-56.

  14. 饶新, 马振勋, 蒋永嘉, 等. 基于微信小程序在校园服务平台上的应用[J]. 中外企业家, 2019(21): 75-76.

猜你喜欢

公告栏宿舍程序
热得快炸了
便民公告栏
曲线救国
试论我国未决羁押程序的立法完善
学校到底是谁的
作品四
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
一个都跑不掉
创卫暗访程序有待改进