宋繼哲 趙鵬輝 李品鈺
(北京建筑大學 測繪與城市空間信息學院,北京102616)
會議通知指會議準備工作基本就緒后,為便于與會人員提前作好準備而發給與會者的通知。對于大型的企、事業單位,每天都會有很多會議,如何安排會議室、進行會議通知是一項非常繁瑣的工作。
通過紙張發布的方式,常常會出現通知不到位的情況;通過短信或電話通知的方式,會非常繁瑣,而且會消耗大量的人力物力。微信小程序,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。微信小程序直接在微信平臺上運行,有11 億用戶作為基礎,具有使用方便、兼容性強的優勢。本文基于微信小程序設計與實現了會議通知系統,實現會議通知的信息化傳送和管理,避免會議室安排沖突。
系統總體架構分為四層,從下到上分別是數據層、服務層、業務層和表現層。最底層為數據層,為系統提供數據支持,數據庫采用PostgreSQL,本系統中一共用到五個數據表,分別是會議表、會議室表、用戶表、會議與會議室關系表、會議與用戶關系表。上面一層是服務層,通過nodejs 獲取PostgreSQL 數據庫中存儲的數據。再往上是業務層,業務層主要實現各種業務操作。最上層為表現層,通過微信小程序提供用戶界面,采用EXPRESS 框架,是系統與用戶進行交互的一層。如圖1 所示。

圖1 系統結構設計
系統按照功能分為三個模塊,分別為我的會議、創建會議、我的信息。每個模塊包含的功能如圖2 所示。具體功能在系統功能實現里面具體介紹。
在我的會議界面,上方是一個日歷,如果在某一日期有用戶需要參加的會議,會在日歷上對應的日期顯示深色圓形背景。下方是需要參加的會議列表,對應顯示每個會議的簡要信息,包括會議名字、地點、時間、參會人數等信息,此外還會根據會議的開始時間顯示不同的狀態:未開始、正在進行、已結束。點擊每個會議可以進入對應的會議詳情界面,此界面展示會議的詳細信息,包括會議發起人、發起人電話、簡單的地圖位置顯示、會議主要內容、會議通知文件等信息。點擊地圖還可跳轉到高德或者騰訊地圖,便于用戶進行查找和導航。

圖2 系統功能與模塊
創建會議是本系統的核心模塊,主要負責創建會議的整個流程。主要包括輸入會議名稱、輸入會議內容、選擇會議地點、選擇會議開始和結束時間、設置會議的提醒時間、記錄發起人姓名和電話、選擇參會人員、上傳會議通知文件的圖片等功能。設置會議提醒時間,可以在會議開始前某一時間段再次提醒參會人員,可選時間段有十五分鐘、半個小時、一個小時和兩個小時。其中選擇會議室界面如圖3 所示。用戶可在界面上方的日歷上選取會議開始的日期,點擊界面左下方的會議室名稱可查看會議室的詳細信息,在對應會議室的右側可以選擇時間段,避免會議安排時間沖突。白色表示對應會議室在哪些時間段是空閑的,黃色表示對應會議室對應時間已經預定,藍色是用戶選擇的時間。
我的信息模塊包括兩部分,一部分是用戶信息,用戶可以進行修改保存;另一部分是會議室信息,管理員可以對會議室信息進行增刪改查,普通用戶只可以進行查看。會議室信息主要包括會議室名稱、容納人數、投影儀、視頻電話、無線網絡、位置信息等,主要是為了用戶在創建會議時查看會議室能否符合要求,例如是否需要投影儀、容納人數是否足夠等。每個會議室會有輪播圖對會議室內的情況進行展示。
據統計2019 年第一季度微信用戶數量以達11 億,能夠很輕松的囊括單位的所有用戶,而且微信小程序可兼容安卓和ios操作系統,對使用的設備幾乎沒有要求。本系統以微信為平臺,基于微信小程序開發了會議通知系統,該系統可以有效的減少預定會議室、發布會議通知的工作量。