周楚豪 何典 侯彬鈺 蘇思倩
摘要:基于微信平臺的無紙化網絡會議系統是一款基于微信公眾號的移動端應用。整個網絡會議系統分為主持端和參與端。通過該應用,可以創建會議并通知與會人員、在線分享會議資料、簽到等,實現會議的無紙化、電子化和智能化。該系統采用微信公眾號接口二次開發、網絡文件上傳與下載等技術完成。
關鍵詞:微信;會議系統;無紙化;移動互聯網
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2019)05-0063-02
Paperless Online Conference System Based on WeChat Platform
ZHOU Chu-hao, HE Dian*, HOU Bin-yu, SU Si-qian
(School of computer and Information Engineering, Hunan University of Commerce, Changsha 410205, China)
Abstract:Web conferencing system, based on WeChat platform of paperless network meeting system, is a the application of WeChat APP on the mobile Terminal. The whole system is divided into client and participate role.Through the application, you can create a meeting, pull the participants, share conference information online, check-in, and make the meeting held to do electronic and intelligent. The system is completed by the development of WeChat public address interface, the uploading and downloading of network files and so on.
Key words:WeChat;conference system; paperless; mobile Internet
基于微信平臺的無紙化網絡會議系統是一款移動端微信APP上的應用(簡稱網絡會議系統)。通過該系統,可以創建會議通知與會人員,并實現會議無紙化過程(如資料分發、點名等),使會議的舉行做到電子化和智能化。整個系統分為主持端和參與端。主持端可以創建會議,聲明會議時間以及會議主題,并選擇與會人員;同時將與會議相關的文件以電子文件形式上傳,再由系統以微信消息的形式通知與會人員;在會議期間可以由管理員發起簽到以及投票功能。參與端通過點擊系統所發送的微信消息參與會議,并在該會議的首頁可以查看與會議有關的文件,通過點擊該會議頁面下方的評論區可以對該會議進行評論。同時,本系統采用森林綠和天空藍為基本顏色突出體現本系統的環保主旨。
1設計
1.1 設計目的
該應用的設計目的是基于微信公眾號平臺,實現一個用戶體驗良好的無紙化網絡會議平臺,順應綠色和可持續發展的理念,采用微信公眾號二次開發技術、文件上傳與下載技術等,通過文件的電子交換實現會議的無紙化形式,很大程度地降低了對紙張的使用程度,實現了當今綠色低碳的環保理念。
1.2 運行環境
1)網站服務端環境:Linux操作系統,Apache網頁服務器,Mysql數據庫,PHP>=5.4;
2)用戶客戶端環境:Android或iOS系統,安裝微信APP。
1.3 設計概述
1.3.1開發環境
1)操作系統:Windows 8;
2)編輯器:vscode;
3)IDE開發環境:微信開發者工具;
4)調試測試:微信開發者工具、微信客戶端(真機);
5)網站服務器環境:Apache。
1.3.2 設計原則和設計要求
1)模塊分離:將視圖呈現和其他功能操縱模塊分離。A.普通員工:登陸者根據自己的姓名、部門以及唯一工號登錄成功之后才能使用應用的其他功能。B.管理員:只有是管理員才能選擇員工并創建會議。C.Web網站安全性:所有表單提交都通過防MySQL注入處理,特殊字段不能出現空。不同頁面的需要嚴格指定訪問權限。
2)命名原則:大部分使用小駝峰式命名法和CSS部分class和id名單詞之間使用“-”連接符。
3)Web網站安全性:所有表單提交都通過防注入處理,特殊字段不能出現空。不同頁面的需要嚴格指定訪問權限。
4)界面設計:采用HTML+CSS,頁面以及元素設計采用同一配色,采用森林綠和天空藍體現本系統的主旨——‘環保。
1.3.3 所用技術
1)服務端腳本使用PHP,數據庫管理系統使用mysql。
3)部分和底層數據交互的實現采用Ajax。
4)顯匹配移動端的畫面效果用WeUI框架。
2 功能
2.1 普通成員
1)登陸:員工填寫資料進行登陸。
2)查看會議:查看今天是否有會議需要參加。
3)發送通知:每個要參加會議的員工都能收到一條會議的推送,提醒自己今天有會議要參加。
4)選擇進入會議:通過點擊由應用推送的開會通知信息進入會議,進入會議之后可以預覽與該會議相關的文件以及下載文件,并且可以對管理員所發起的簽到或投票進行相應的操作,除此之外,員工還可以對會議進行留言或評價的功能。
5)查看通知:在消息列表中可以看到所有的會議通知。
2.2 管理員
1)發布會議:即創建會議。管理員可以創建一個會議,選擇了要參加該會議的員工,員工可以收到該管理員推送的一系列消息。
2)上傳文件:管理員可以上傳與自己所創建的會議相關的文件,提供給員工預覽及下載。
3)發起簽到:管理員通過在某個時間和地點發起簽到,員工只需在應用首頁停留即可獲取獲得相應的地理數據進而得到管理員簽到數據。
4)發起投票:管理員在會議頁面新建投票,提供給員工進行相應的投票操作。
2.3 文件管理
管理員可以把與會議相關的文件傳到會議室里面,供里面的員工瀏覽及下載。會議可接受的文件格式有doc、docx、ppt、pptx、xls、xlsx、pdf、jpg、jpeg、png、gif等。
3 數據庫表設計
整個系統有7張數據庫表,如下所示。表之間的關系如圖1所示。
1)departments:部門表,用來存放公司的部門名字以及部門所分配的id。
2)files:文件信息表,用來存放文件的詳細信息。
3)meetings:會議信息表。
4)migrations:數據庫遷移表。
5)remarks:評論表。
6)staffs:員工信息表。
7)votes:投票記錄信息表。
4系統特點
1)會議做到了無紙化,參會者只需帶上手機或平板等移動設備,無須帶筆和本子,這樣既環保又方便。會議組織者將文檔上傳以后,會議參與者自行做標記或者加上備注,平臺在用戶退出之前自動保存,同時后臺自動生成已經做好備注后的文檔提供下載。
2)會議開始前,系統會將會議內容、時間、地點、注意事項等推送給參會者,提醒他們按時參加會議不要遲到。平臺多種驗證方式相結合簽到,既可以提高準確性又可以使得平臺更加人性化,并有投票功能可選。
3)直接通過推薦碼和二維碼進入本地會議,避免看到其他相關會議文件,這保證了界面簡潔,并且使得用戶更好的瀏覽本次會議文件。同時通過多種認證方式防止用戶誤入會議、會議信息遭外界竊取等,保證會議安全。
4)后臺管理可以給客戶的會議室創建一個獨立的儲存空間,提供給與會人員上傳文件,會議室擁有獨立的儲存空間,這使得文件的安全性大大提高,與會人員可下載會議室的文件,保存在本地儲存空間中。平臺服務資源與文件資源分離使得平臺更穩定安全。
5)會議可分享至朋友圈或工作群(會議組織端允許分享的前提下),從而使得會議可以傳給未到場的人員等優點。
6)系統安裝和使用門檻較低。用戶并不需要關注相應的微信公眾號只需要掃碼就可以接入系統,更加不需要在移動終端上安裝其他軟件(APP),使用習慣與其他微信公眾平臺基本一致。由于加入和使用均很方便,就降低了安裝和使用門檻。
7)基于微信平臺的無紙化網絡會議系統,使會議的舉行做到電子化和智能化。通過文件的電子交換實現會議的無紙化形式,很大程度地降低了對紙張的需求,順應了綠色和可持續發展的理念。
參考文獻:
[1] 鐘志勇,何威俊,馮煜博. 微信公眾平臺應用開發實戰[M]. 北京:機械工業出版社,2014.
[2] 閆小坤. 微信公眾平臺開發基礎與實戰[M]. 北京:機械工業出版社,2014.
[3] Dave Crane & Bear Bibeault & Tom Locke. Ajax實戰[M]. 北京:人民郵電出版社,2010.
[4] 陳昊. Laravel框架關鍵技術解析[M]. 北京:電子工業出版社,2017.
【通聯編輯:唐一東】