





摘要:為了提高學校會議智能化水平與組織效率,加強會議管理力度,建設一個智能會議管理平臺十分必要。提出了一個智能會議管理平臺的建設方案,對智能會議管理平臺需滿足的基本功能、架構選型、框架設計等提出了具體的建設措施。實踐結果表明,采用該方案建設的智能會議管理平臺能夠實現會議預約、會前通知、會議簽到、請假批假、會議資料歸檔等功能,基本滿足校園會議管理的需要。
關鍵詞:會議管理;計算機軟件;平臺開發
一、前言
為了提高學校會議智能化水平與組織效率,加強會議管理力度,建設一個智能會議管理平臺是十分必要的。本文提出了一個智能會議管理平臺的建設方案,將多種信息化技術融入會議各個環節、貫穿會議全過程[1],設計一套智能會議管理系統。該系統依托會議簽到終端S1702進行會議數據準備與會議簽到,將數據傳輸給平臺,平臺端采用B/S架構,Java Web框架技術開發,采用MySQL數據庫搭載Tomcat服務器,平臺為手機APP開發預留了數據接口,本文主要介紹平臺端會議管理模塊的設計與實現。
二、系統需求分析
結合學校實際需求,該系統主要完成會議智能化組織與管理。該系統依托會議簽到終端進行會議數據準備與會議簽到。會議簽到終端為S1702終端,配置14寸顯示屏和攝像頭,會定時更新會議信息,提供簽到界面(顯示會議名稱、開始時間、應到/實到人數、簽到二維碼),統一采用人臉識別進行簽到。終端設備S1702在本文中不做介紹,本文主要介紹平臺端業務需求與實現。平臺端由學校管理員操作,主要進行會議創建、修改、取消、刪除以及會議的數據統計等功能。平臺端遵循協議向移動端提供會議查詢、會議簽到、請假批假等接口服務,所有數據存儲在平臺數據庫中,數據庫初始化了學校所有教職工和會議室信息,供會議管理模塊使用。會議管理系統應具備如下功能:
1.學校管理員可查詢、創建、修改、取消和刪除會議。
2.新建、修改會議時,如會議室資源沖突或者與會者在同一時間段內有其他會議,平臺需自動校驗并提示沖突信息。
3.新建、取消會議,或會議的時間、地點發生變更,平臺需通知與會者。
4.平臺需提供會議歷史數據報表功能。
5.平臺向移動端提供會議查詢、會議簽到、請假批假等接口服務。
三、系統總體設計
學校管理員通過瀏覽器登錄校園云平臺,訪問會議管理菜單,頁面展示該校所有會議列表,可通過預設篩選條件對列表內容過濾展示,主要提供查詢統計和數據導出功能。用戶可以新增、修改、取消和刪除會議,規定對未開始的會議可以取消,對已完畢的會議可以刪除。會議的創建、取消和修改(僅在會議時間或地點發生變更時)操作,平臺會在會議開始前某時間節點通過消息推送模塊通知與會者,數據存儲在MySQL數據庫中,由平臺端統一管理,平臺端向移動APP提供接口服務,系統功能如圖1所示。會議管理模塊在數據庫設計層面主要涉及會議表tb_meeting、與會者表tb_meeting_attendee、簽到表tb_meeting_attendee_sign和請假批假表tb_meeting_attendee_leave,系統的技術數據庫為mysql數據庫,存儲結構化數據[2]。本文以會議表tb_meeting為例作簡要說明,如表1所示。會議表結構包括字段名、字段類型、字段是否為空、主鍵、字段注釋,其中id為表的主鍵,唯一標識會議。會議名稱name、會議開始時間startTime與結束時間endTime非空。會議室ID meetingRoomId為外鍵。會議組織者organizer默認為當前登錄用戶。消息通知方式notifyWay可選手機系統消息或短信。會議狀態status為整型。1代表會議正常,0代表會議取消。
四、程序設計與實現
會議管理平臺是一個Java Web工程,采用B/S架構,終端設備只需安裝瀏覽器即可登錄系統進行業務操作[3],采用Java語言開發。后臺頁面使用前端Web框架Bootstrap與Jquery EasyUI編碼,服務端使用輕量級開源框架Spring搭建,采用MVC模式分層編碼,使用JDBC操作MySQL數據庫,工程部署在Tomcat服務器上。平臺端提供接口服務,移動端訪問URL發出請求即可獲取平臺端響應的JSON(JavaScript Object Notation)格式字符串。
(一)MVC三層模型關鍵類定義
會議管理控制器層:public class SchoolMeetingController;
會議管理業務層:public class SchoolMeetingServiceImpl;
會議管理持久層:public class SchoolMeetingDao。
(二)程序部分源碼
1.保存會議
@RequestMapping(value = \"/school/meeting/meetingsave\")
public String saveMeeting(HttpServletRequest request, @ModelAttribute(“user”) User user, Model model, HttpSession session) {…}
2.取消會議
@RequestMapping(value = \"/school/meeting/meetingcancel\")
public String cancelMeeting(HttpServletRequest request, String ids, @ModelAttribute(“user”) User user, Model model, HttpSession session) {…}
3.會議簽到接口定義
接口地址:http://[平臺地址]/[上下文地址]/client/school/meeting/assignmeeting.htm,調用接口需傳遞的參數如表2所示。
返回JSON格式數據如下:
{
\"code\":0, // code:0成功 -1失敗
\"msg\": \"簽到成功\",
\"datas\":{
\"dueNum\":2," " //應到人數
\"actNum\":1 //實到人數
}
}
(三)阿里云短信服務
系統推送模塊中使用了阿里云短信服務。開發者要注冊阿里云賬號并完成實名認證,開通短信服務和獲取AccessKey,然后添加短信簽名和模板,提交審核。審核通過后下載官方提供的SDK(Software Development Kit)和DEMO程序,修改部分參數完成短信發送。部分會議短信模板與接口如下:
模板1:原定于${time}召開的${meeting},因故取消!
參數info例子:info.put(\"time\",\"2022年11月14日10:00\");
info.put(\"meeting\",\"學生頂崗實習動員大會\");
public void sendMeetingCancel(String phone, Maplt;String, Stringgt; info);
模板2:${place}召開的${meeting}即將開始,請準時出席!
參數info例子:info.put(info.put(\"place\",\"光谷校區學術報告廳\");
info.put(\"meeting\",\"學生頂崗實習動員大會\");
public void sendMeetingStartingNotify(String phone, Maplt;String, Stringgt; info);
(四)功能頁面實現
校園云平臺會議管理系統模塊間交互如圖2所示,頁面由會議列表頁面、添加與編輯會議頁面、組織者與人員庫選擇頁面、與會者詳情頁面、提示頁面組成,本文展示了部分頁面。學校管理員通過瀏覽器登錄校園云平臺,點擊會議管理菜單,頁面展示該校所有會議列表,如圖3所示。表頭顯示當前用戶所在學校名稱,可通過輸入會議名稱、選擇會議狀態,選擇會議開始時間、會議結束時間單獨或組合條件對列表內容過濾展示。列表頁面提供分頁功能,可以選擇特定頁數和每頁顯示特定條數進行列表數據展示,列表數據可導出為excel表格。列表中每條記錄代表一個會議,當會議發生沖突時(會議室沖突或者與會者在同一時間段內有其他會議),會議名稱字體顏色發生變化,鼠標懸停顯示具體沖突信息,如圖4所示。會議列表頁面有新增、取消和刪除會議按鈕,單擊列表中的會議名稱可修改單個會議,可選擇會議名稱前面的復選框批量取消或刪除會議。新增會議頁面與修改會議頁面為同一頁面,修改頁面會進行數據回顯。頁面信息包括會議名稱、時間、截止簽到時長(分)、會議室/廳、組織者(默認為當前用戶)、與會者、會議通知方式。規定未開始的會議可以取消、已完畢的會議可以刪除,否則會彈出失敗消息提示。與會者可通過手動添加、excel導入和從人員庫選擇三種方式添加。手動添加與會者時,姓名和手機號必填。excel導入要求按照模板填寫數據。人員庫選擇會彈出全校教職工信息列表。
五、不足與改進
本系統在某學校進行部署實施,通過一段時間系統運行驗證,應用效果明顯,會議召開過程實現智能化,提升會議召開效率。該系統實現了平臺端功能,結合調研,本文提出了兩點改進意見。第一點是系統的并發性能不足,當同時訪問平臺人數增加,服務器承載壓力增大,列表頁面出現卡頓現象,后期通過微服務架構和負載均衡等技術加以解決。第二點是解決遠程參會的問題,雖然一定程度上實現無紙化辦公,但終究是需要所有與會人員到會議室現場開會[4]。后期在平臺開發在線會議模塊,對系統作功能完善,帶給用戶更好的體驗感。
六、結語
本文基于某學校會議管理現狀,結合當前主流的Java Web技術和無線通信技術,設計出智能會議管理系統,提高了校園會議組織效率。該系統依托會議簽到終端進行會議數據準備與會議簽到,平臺實現了會議組織的基本功能,并對該系統提出了改進之處,提出開發在線會議模塊和解決平臺并發問題。會議系統的智能化是新興的技術應用,伴隨著物聯網技術的不斷發展,智能化會議系統的功能會更加完善,前景更加美好[5]。
參考文獻
[1]陳忠輝,席欣.智能會議管理系統的設計與實現[J].信息系統工程,2019(09):65.
[2]程書玲.基于SSM框架的健康管理系統的設計及實現[J].黑龍江科學,2023,14(08):140-143.
[3]楊敏,徐萬明,田新宇,等.基于Spring Boot框架和Android的會議管理系統設計與實現[J].信息與電腦(理論版),2022,34(12):94-96.
[4]王春麗.基于SSM框架的會議管理信息系統設計與實現[J].電腦編程技巧與維護,2022(03):83-85.
[5]唐毅敏.智能會議系統的設計與研究[J].電子世界,2014(17):155.
作者單位:長江職業學院
■ 責任編輯:張津平