基于小程序的办公通讯系统的设计与实现
作者:周萌 厉旭杰 陈凯杰restful接口设计
来源:《智能计算机与应用》2019年第05期
        摘 要:生活中需要发送各种各样的通知信息,往往这些通知都是通过短信的方式来发送,但是这种方式消耗大量的人力财力。本系统采用小程序作为办公通讯信息交互的载体,包括了后台的Restful API框架、腾讯云SMS短信平台以及小程序端。实践证明:基
于小程序的办公通讯系统能够实现各项事务的信息化传送与管理,利用手机最大化方便用户之间的移动办公。
        关键词: 小程序;办公通讯系统;Restful API框架
        【Abstract】 In daily life, all kinds of notification information are needed to send to employees using the SMS (Short Messaging Service). However, it consumes a lot of manpower and financial resources. The proposed system uses the WeChat Mini program as the carrier for the office communication system. It includes the Restful API framework, tencent cloud SMS services and WeChat Mini program. The design of office communication system based on WeChat Mini Program can realize the information transmission and management of various affairs, and make use of mobile phones to maximize the convenience of mobile office between users.
        【Key words】 ;WeChat mini program; office communication system; Restful API framework
        0 引 言
        企、事业单位经常需要发布通知,传统方式是通过纸张等形式发布,接收通知的人通常需要到办公地点才有可能看到通知的详细内容,但也常常有没看到通知、通知不到位的情况。随着科技的发展,手机的出现使短信通知方式得到了普及,用户每天都会收到很多短信,但是并不是每一条短信都会认真地读,有些甚至直接被当成了垃圾短信来处理[1-3]。因此,有些单位会将一些紧急通知通过电话形式逐个发布,这项工作非常繁琐,甚至会因为电话不通等原因,不能及时通知到个人[4]。短信通知是一项消耗财力、人力、物力的工作,按照每条短信0.1元来计算,只要收通知的人越多,消耗的财力也就越多,而且如前所述,并不是每条短信都会被看到,这就需要多次重复地发送通知。因此,加强信息技术在高校办公通讯系统中的应用,是高校信息化发展的大势所趋[5]。研发可得,本文提出的办公通讯系统的设计架构如图1所示。对此拟展开研究论述如下。
        1 Restful API框架的设计与实现
        Web API的接口见表1。本系统基于Django Rest Framework框架开发了RESTful API,为小程序提供数据,实现了前后端分离,依托于Django框架,使后端仅仅作为数据的交互,数据采用Json格式,不再关注前端模板的渲染,方便为小程序提供数据资源。RES
Tful API极大地简化了URL,每一个URL代表一种资源,每一个HTTP动词代表一种操作,接口统一化,使用起来十分方便[6]。同时也支持多种身份认证和权限认证,更好地管理用户权限。
        2 小程序端实现功能及效果
        基于小程序的办公通讯系统主要分为用户端与管理员端,以手机号作账号,账号由后台导入。用户通过短信验证码登录,登录后系统通过账号判断登录者身份,以展示不同的界面。用户可通过导航栏跳转到首页、通讯录、个人中心和管理界面(小程序首页见图2),首页可以查看公告、文件和会议室。对于没有查看过的公告将显示为红,用户查看后将变为正常颜。点击“用户”可以在线查看相关的文件,点击“會议室”可以查看会议室的状态,点击进入会议室选择相应时间填写相关信息进行会议室申请。点击“通讯录”可以查看后台已导入的通讯录,还可以查看同事的办公室等各项信息,也可以查看学生的电话等。同时,为了方便也可以将联系人添加到本地通讯录。“我的界面”可以查看个人信息,可以查看自己的会议室预约情况。管理员可以在管理员界面发公告、发短信、管理会议室。对此可做阐释解析如下。