宋继哲 赵鹏辉 李品钰
(北京建筑大学 测绘与城市空间信息学院,北京102616)
会议通知指会议准备工作基本就绪后,为便于与会人员提前作好准备而发给与会者的通知。对于大型的企、事业单位,每天都会有很多会议,如何安排会议室、进行会议通知是一项非常繁琐的工作。
通过纸张发布的方式,常常会出现通知不到位的情况;通过短信或电话通知的方式,会非常繁琐,而且会消耗大量的人力物力。微信小程序,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。微信小程序直接在微信平台上运行,有11 亿用户作为基础,具有使用方便、兼容性强的优势。本文基于微信小程序设计与实现了会议通知系统,实现会议通知的信息化传送和管理,避免会议室安排冲突。
系统总体架构分为四层,从下到上分别是数据层、服务层、业务层和表现层。最底层为数据层,为系统提供数据支持,数据库采用PostgreSQL,本系统中一共用到五个数据表,分别是会议表、会议室表、用户表、会议与会议室关系表、会议与用户关系表。上面一层是服务层,通过nodejs 获取PostgreSQL 数据库中存储的数据。再往上是业务层,业务层主要实现各种业务操作。最上层为表现层,通过微信小程序提供用户界面,采用EXPRESS 框架,是系统与用户进行交互的一层。如图1 所示。
图1 系统结构设计
系统按照功能分为三个模块,分别为我的会议、创建会议、我的信息。每个模块包含的功能如图2 所示。具体功能在系统功能实现里面具体介绍。
在我的会议界面,上方是一个日历,如果在某一日期有用户需要参加的会议,会在日历上对应的日期显示深色圆形背景。下方是需要参加的会议列表,对应显示每个会议的简要信息,包括会议名字、地点、时间、参会人数等信息,此外还会根据会议的开始时间显示不同的状态:未开始、正在进行、已结束。点击每个会议可以进入对应的会议详情界面,此界面展示会议的详细信息,包括会议发起人、发起人电话、简单的地图位置显示、会议主要内容、会议通知文件等信息。点击地图还可跳转到高德或者腾讯地图,便于用户进行查找和导航。
图2 系统功能与模块
创建会议是本系统的核心模块,主要负责创建会议的整个流程。主要包括输入会议名称、输入会议内容、选择会议地点、选择会议开始和结束时间、设置会议的提醒时间、记录发起人姓名和电话、选择参会人员、上传会议通知文件的图片等功能。设置会议提醒时间,可以在会议开始前某一时间段再次提醒参会人员,可选时间段有十五分钟、半个小时、一个小时和两个小时。其中选择会议室界面如图3 所示。用户可在界面上方的日历上选取会议开始的日期,点击界面左下方的会议室名称可查看会议室的详细信息,在对应会议室的右侧可以选择时间段,避免会议安排时间冲突。白色表示对应会议室在哪些时间段是空闲的,黄色表示对应会议室对应时间已经预定,蓝色是用户选择的时间。
我的信息模块包括两部分,一部分是用户信息,用户可以进行修改保存;另一部分是会议室信息,管理员可以对会议室信息进行增删改查,普通用户只可以进行查看。会议室信息主要包括会议室名称、容纳人数、投影仪、视频电话、无线网络、位置信息等,主要是为了用户在创建会议时查看会议室能否符合要求,例如是否需要投影仪、容纳人数是否足够等。每个会议室会有轮播图对会议室内的情况进行展示。
据统计2019 年第一季度微信用户数量以达11 亿,能够很轻松的囊括单位的所有用户,而且微信小程序可兼容安卓和ios操作系统,对使用的设备几乎没有要求。本系统以微信为平台,基于微信小程序开发了会议通知系统,该系统可以有效的减少预定会议室、发布会议通知的工作量。