(北京郵電大學 網絡教育技術研究所 北京 100876)
摘要:本文以會議室預約為背景,基于OA辦公平臺,提出了一種基于J2EE的會議室預約系統設計實現方案,且描述了該方案的設計思路、基本功能和技術實現。
關鍵詞:會議室預約;J2EE;系統設計
Design and Implementation of Meeting Room Booking System based on J2EE
Meng Fanliang, Wen Fuan
(Institute of Network Educational Technology at Beijing University of Posts and Telecommunications, Beijing 100876, China)
Abstract: In this paper, taking the booking of meeting rooms as the background, an implementation of J2EE-based meeting room booking system on OA platform is brought forward.It describes the design idea and basic functions of the project, besides it introduces the technology to be used.
Keywords: booking of meeting rooms; J2EE; design idea; implementation
1 引言
隨著現代企業日益增加的溝通需要,會議已經成為企業和單位中日常工作不可或缺的重要一環,而作為會議載體的會議室預約情況則制約著會議日程的效率,間接影響著企業的發展。
通過調查發現,由于現代企業部門眾多,會議室資源有限,傳統會議室預約方式存在很大弊端,包括缺乏靈活的調換機制,會議室占用信息散播滯后等。因此,設計和開發一套會議室預約系統,實時為用戶顯示會議室的占用情況,提供靈活高效的預約管理機制,充分利用有限的會議室資源,將為現代企業辦公電子化、高效化提供一個有價值的思路和嘗試。
本文以現代OA辦公平臺為基礎,以J2EE框架為開發工具,對會議室管理和預約進行深入的研究,通過技術實現,提供一套可行的現代會議室預約和管理的實現方案。
2 會議室預約系統的設計
本會議室預約系統提供了直觀和便捷的預約方式,如圖1所示,通過生動的web頁面,將近期所有會議室的使用情況圖形化完整展現,方便用戶即時操作查詢,最大限度地利用有限的會議室資源。本系統基于J2EE架構,可進行Windows與Linux操作系統的移植,是一種實用、方便、可靠、高效的會議室預約管理實現方式。
圖1 OA系統平臺下的會議室預約
會議室預約系統主要包含會議室管理和會議室預約兩大部分,其余子模塊包括會議室預約記錄導出、值日組管理等。下面介紹一下會議室預約系統兩大部分的主要特點。
2.1 會議室管理
會議室管理主要由管理員負責,進行會議室的增刪查改。
在設計上,會議室將與對應的預約記錄和預約時間關聯,用戶可以通過查詢會議室的情況,了解其兩周內的可預約性。
由于管理員對會議室的操作將關聯到對預約記錄的影響,比如假設管理員刪除一個停用的會議室信息,那么用戶對這個會議室預約操作將全部被刪除。因此這里需要由底層的OA系統提供一個高級的系統權限作為會議室管理員,保證系統的安全。
2.2 會議室預約
會議室是本系統的主要功能模塊。在這里,預約有兩種方式,一是根據某一時間段選取可用會議室,二是根據某一會議室查詢可用時間進行預約。系統通過用不同顏色標示會議室的空占情況,提高操作效率。
在設計上,首先將每天的工作時間劃成固定時域,與會議室進行關聯,作為預約的鍵值,通過點擊時間表進行預約。然后在實體類和數據庫底層,把會議室預約作為主體,每一條預約記錄都包含著預約時間、預約會議室、預約人、預約內容等信息。在預約界面上,通過讀取每個會議室不同時間段對應的預約記錄,顯示會議室的占用、空閑情況。
對于已占用的會議室,用戶可以查看預約的主要信息。在預約生效前,管理員和預約人有權限對預約進行操作,降低因意外因素導致的會議室空置可能。
圖2 會議室預約系統的功能結構
3 會議室預約系統的實現
下面介紹一下在系統實現過程中,重點解決的技術部分。
3.1 會議室占用情況的顯示
會議室的頁面信息與三部分進行關聯,時間、會議室、預約記錄。顯示會議室的占用情況,實際上就是通過數據庫底層查看在各個時間段,會議室是否有對應的預約記錄存在,然后在頁面根據查詢的真值進行顯示。
在這里,因為每次登錄系統時間都不同,所以無法設置絕對時間來作為每個預約時段參數。為了解決這個問題,通過calendar接口取得當前系統時間的day_of_week參數,然后通過運算賦予每個時段的對應值。預約請求提交后,頁面將所選時段參數和會議室參數傳到后臺,通過DAO方法進行參數解析和遍歷查詢,獲取數據庫中對應的預約記錄結果返回到頁面。
3.2 會議室的關聯與預約
本文前面指出,會議室的預約與會議室、時間等緊密聯系,在查看、預約、管理中都要利用到這個關聯。在本系統中,定義了會議室和會議室預約兩個實體,會議室實體中包括會議室id、會議室名稱等字段,會議室預約實體則包括各項預約信息字段,在hibernate配置文件中,對兩部分實體進行關聯配置。
會議室預約則分為前段和后臺兩部分實現。在操作頁面部分,主要使用jsp和javascript模擬出圖形化操作界面,用戶通過點擊頁面相應位置,就可進入對應的預約和查看環節。而在預約流程中,后臺則根據傳過去的對應參數,通過action調用DAO中的預約方法,實現整個預約的完成。
3.3 會議室預約導出
本系統實現了會議室預約情況的Excel格式導出。通過調用包中提供的Excel操作接口,在action中分別實現單個會議室和多個會議室預約信息的導出方法。用戶在頁面上進入對應的周次,選擇具體某一個會議室或者全部會議室,點擊按鈕導出本周和下周的預約記錄。
在實現過程中,首先在導出方法中定義導出的Excel表單的模板格式,然后根據前段頁面返回的參 數,系統會在Excel表中對應字段自動生成會議室名稱、預約信息等,通過調取數據庫中的信息記錄,詳細標注兩周內會議室的借用情況。管理員導出預約信息后可形成文本記錄,便于管理。
3.4 會議室預約的管理
由于會議室管理影響到會議室預約的結果,同時根據現實情況,系統設定只有會議室的預約人和系統管理員有權限對預約進行操作,以防止其他人誤操作導致預約失敗。所以,要采取措施保證系統的安全性。在這里,根據用戶id判斷其所具有的操作權限,對于無權限者不提供會議室管理和預約操作功能。
圖3 會議室預約記錄導出表格
4 總結
本文詳細描述了會議室預約系統的設計、實現方法,此方法為現在企業電子辦公提供了一個思路和參考。它不僅可以應用在企業會議室管理中,還可以用在學院、教學單位的實驗室預約等教學活動中。這樣的設計應用在實際中可以更好的促進企業辦公的發展,從而進一步提升無紙化辦公的魅力。
參考文獻
[1] 戴慧江. 基于Struts框架的教務管理系統的實現[D]. 復旦大學, 2009.
[2] 陳焜. 基于J2EE核心技術的Web應用開發研究[D]. 武漢理工大學, 2006.
[3] 周海亮. 基于J2EE創建高效Web系統的應用研究[D]河海大學, 2004
[4] 汪正海,袁兆山,李興勇. 基于J2EE平臺的Web應用框架整合的研究與應用[A]計算機技術與應用進展·2007——全國第18屆計算機技術與應用(CACIS)學術會議論文集[C], 2007.
作者簡介
孟凡亮(1985 - ),男,漢族,遼寧省鞍山市,北京郵電大學研究生,碩士,從事網絡交互多媒體應用技術的研究。通信地址:北京市海淀區西土城路10號,北京郵電大學學五樓1211宿舍,郵編:100876。
電話:010-62287085,手機:13426083237,Email::mengfanliang@yahoo.com
導師簡介
文福安(1962- ),男,漢族,山西省新絳縣,北京郵電大學教授,主要研究方向:虛擬實驗技術、計算機應用技術、教育技術學。