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