OA辦公管理系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第1頁
OA辦公管理系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第2頁
OA辦公管理系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第3頁
OA辦公管理系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第4頁
OA辦公管理系統(tǒng)詳細(xì)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、OAOA 協(xié)同辦公系統(tǒng)詳細(xì)設(shè)計(jì)說明書協(xié)同辦公系統(tǒng)詳細(xì)設(shè)計(jì)說明書 書書 1引言引言.4 1.1編寫目的.4 1.2背景.4 1.3基線.4 1.4范圍.4 1.5定義.4 1.6參考資料.4 2總體設(shè)計(jì)總體設(shè)計(jì).5 2.1概述.5 2.1.1功能描述.5 2.2運(yùn)行環(huán)境.5 2.2.1軟件環(huán)境.5 2.2.2硬件環(huán)境.5 2.3開發(fā)環(huán)境.6 2.3.1服務(wù)器軟件環(huán)境.6 2.3.2服務(wù)器硬件環(huán)境.6 2.3.3開發(fā)機(jī)器軟件環(huán)境.6 2.3.4開發(fā)機(jī)器硬件環(huán)境.6 2.4設(shè)計(jì)思想.7 2.4.1系統(tǒng)構(gòu)思.7 2.4.2關(guān)鍵技術(shù)與算法.7 2.4.3關(guān)鍵數(shù)據(jù)結(jié)構(gòu).8 2.4.4人工處理過程.9 3子

2、系統(tǒng)模塊設(shè)計(jì)子系統(tǒng)模塊設(shè)計(jì).9 3.1工作管理模塊.9 3.2在線信息子系統(tǒng).19 3.2.1模塊1.20 3.2.2模塊2.20 3.2.3模塊3.21 3.2.4模塊4.21 3.2.5模塊5.21 3.2.6模塊6.22 3.2.7模塊7.22 3.3公司通訊錄子功能.26 3.4擴(kuò)展功能模塊.30 3.5系統(tǒng)管理模塊.39 3.6名片夾管理模塊.45 3.7個(gè)人信息管理模塊.51 3.8會議室管理模塊.57 3.9會議管理.67 1 引言引言 1.1 編寫目的編寫目的 本說明書目的在于明確說明協(xié)同辦公系統(tǒng)各功能的實(shí)現(xiàn)方式,指導(dǎo)開發(fā)員進(jìn)行編碼。 本說明書的預(yù)期讀者為:項(xiàng)目組內(nèi)成員、其他開

3、發(fā)項(xiàng)目組成員、指導(dǎo)老師 1.2 背景背景 待開發(fā)軟件系統(tǒng)的名稱:協(xié)同辦公系統(tǒng) 此軟件系統(tǒng)任務(wù)提出者:盧寶波 此軟件系統(tǒng)任務(wù)開發(fā)者:程之興、姬廣釗、鐘晨、俞斐、施會華 此軟件系統(tǒng)任務(wù)用戶:OA 協(xié)同工作系統(tǒng)的用戶 1.3 基線基線 OA 協(xié)同辦公系統(tǒng)需求說明 1.4 范圍范圍 系統(tǒng)包括的范圍:個(gè)人辦公、會議管理,系統(tǒng)管理。 1.5 定義定義 讀者設(shè)置:指將讀者權(quán)限授予別人,擁有讀者權(quán)限的用戶可以看到自己工作安排。 代辦工作:指將代辦權(quán)限授予別人,擁有代辦權(quán)限的用戶除可以看到自己的工作 外還可以給自己安排工作。 待辦工作:指等待員工自己去完成的工作。 1.6 參考資料參考資料 需求分析說明書、概要

4、設(shè)計(jì)說明書_v1.4.doc、Oracle 數(shù)據(jù)庫使用教程、 Ora9iSQLRef.chm、Oracle 數(shù)據(jù)庫使用幫助文檔、CSS 中文教程、HTML 開發(fā)手冊、JAVA 高 級編程指南、JSP 應(yīng)用開發(fā)詳解、功能結(jié)構(gòu)圖。 2 總體設(shè)計(jì)總體設(shè)計(jì) 2.1概述概述 2.1.1 功能描述功能描述 本系統(tǒng)分為三個(gè)主要流程:1、個(gè)人辦公 2、會議管理 3、系統(tǒng)管理 個(gè)人辦公:普通職員登陸到系統(tǒng)后,通過點(diǎn)擊個(gè)人辦公連接,進(jìn)入個(gè)人辦公頁面。之 后可以選擇個(gè)人信息、日程安排、名片夾、公司通訊錄、待辦事項(xiàng)、在線信息、個(gè)人文件 夾進(jìn)行辦公。 會議管理:部門領(lǐng)導(dǎo)登陸到系統(tǒng)后選擇會議管理,進(jìn)入會議管理頁面。在會議

5、管理 頁 面中可以增、刪、改、查會議。其中發(fā)起會議需首先預(yù)約會議室,然后將輸入與會人名單, 開會議信息通過郵件發(fā)送到每個(gè)與會人的信箱里。 系統(tǒng)管理:系統(tǒng)管理員登陸到系統(tǒng)后,點(diǎn)擊系統(tǒng)管理,進(jìn)入系統(tǒng)管理頁面。可以選 擇 部門管理、角色管理、職員管理、文件夾管理進(jìn)行系統(tǒng)維護(hù)。 2.2 運(yùn)行環(huán)境運(yùn)行環(huán)境 2.2.1 軟件環(huán)境軟件環(huán)境 分類分類名稱名稱版本版本語種語種 操作系統(tǒng)Microsoft windows 2003中文 操作系統(tǒng)的附加功能無 數(shù)據(jù)庫平臺Oracle9.2i/10g中文 數(shù)據(jù)庫平臺補(bǔ)丁無 應(yīng)用平臺tomcat6.0英語 應(yīng)用平臺補(bǔ)丁無 客戶端軟件無 2.2.2 硬件環(huán)境硬件環(huán)境 服務(wù)

6、器服務(wù)器最低配置最低配置推薦配置推薦配置 Tomcat6.0JBoss5 weblogic10應(yīng)用和數(shù)據(jù) 庫服務(wù)器 2.3 開發(fā)環(huán)境開發(fā)環(huán)境 2.3.1 服務(wù)器軟件環(huán)境服務(wù)器軟件環(huán)境 分類分類名稱名稱版本版本語種語種 操作系統(tǒng)Microsoft windows 中文 操作系統(tǒng)的附加功能無 數(shù)據(jù)庫平臺Oracle9.2i/10g中文 數(shù)據(jù)庫平臺補(bǔ)丁無 應(yīng)用平臺 應(yīng)用平臺補(bǔ)丁無 版本控制系統(tǒng)SVN英文 客戶端軟件無 2.3.2 服務(wù)器硬件環(huán)境服務(wù)器硬件環(huán)境 服務(wù)器服務(wù)器最低配置最低配置推薦配置推薦配置 Tomcat6.0JBoss 5/weblgic10 AccessOracle 9.2i/10g

7、 應(yīng)用服務(wù)器、 數(shù)據(jù)庫服務(wù) 器、郵件服 務(wù)器、目錄 服務(wù)器 2.3.3 開發(fā)機(jī)器軟件環(huán)境開發(fā)機(jī)器軟件環(huán)境 分類分類名稱名稱版本版本語種語種 操作系統(tǒng)Microsoft windowsXp/win7中文 操作系統(tǒng)的附加功能無 數(shù)據(jù)庫平臺Oracle9.2i/10g中文 應(yīng)用平臺 開發(fā)平臺 客戶端軟件 2.3.4 開發(fā)機(jī)器硬件環(huán)境開發(fā)機(jī)器硬件環(huán)境 開發(fā)機(jī)器 2.4 設(shè)計(jì)思想設(shè)計(jì)思想 2.4.1 系統(tǒng)構(gòu)思系統(tǒng)構(gòu)思 系統(tǒng)功能結(jié)構(gòu)圖 見 系統(tǒng)功能結(jié)構(gòu)圖.doc 系統(tǒng)實(shí)現(xiàn)結(jié)構(gòu)圖 2.4.2 關(guān)鍵技術(shù)與算法關(guān)鍵技術(shù)與算法 預(yù)約會議室沖突檢查預(yù)約會議室沖突檢查 會議室預(yù)約中需要對新

8、預(yù)約的會議室與原有預(yù)約安排比對,在時(shí)間上進(jìn)行沖突檢測,如果 有沖突提示日程安排沖突,預(yù)約失敗。 日程管理類沖突檢測算法: 算法首先查找設(shè)定的預(yù)約時(shí)間內(nèi)由那些會議室可以被預(yù)約。 算法步驟: 判斷用戶輸入的預(yù)約時(shí)間,比較輸入的預(yù)約開始時(shí)間與預(yù)約表中會議的結(jié)束時(shí)間,將預(yù)約 開始時(shí)間后于愉悅表中結(jié)束時(shí)間的會議室 ID 號選出,放入一個(gè) ArrayList 中,然后在會議 室表中選擇會議室 ID 在 ArrayList 中的會議室,顯示給用戶。 2.4.3 人工處理過程人工處理過程 人工處理過程原因輸入輸出處理過程 數(shù)據(jù)庫數(shù)據(jù)備份保障數(shù)據(jù)安全數(shù)據(jù)庫操作命令關(guān)鍵數(shù)據(jù)、當(dāng)日 數(shù)據(jù)庫的運(yùn)行日 志 數(shù)據(jù)庫使用率

9、最 低時(shí)備份可恢復(fù) 數(shù)據(jù),存檔 數(shù)據(jù)庫數(shù)據(jù)維護(hù)維護(hù)數(shù)據(jù)庫性能數(shù)據(jù)庫操作命令數(shù)據(jù)庫相關(guān)參數(shù) 狀態(tài)日志 在規(guī)定的日期內(nèi) 完成對數(shù)據(jù)庫的 狀態(tài)檢測 3 子系統(tǒng)模塊設(shè)計(jì)子系統(tǒng)模塊設(shè)計(jì) 3.1 工作管理模塊工作管理模塊 模塊名稱權(quán)限管理權(quán)限管理 功能描述為員工提供工作安排維護(hù)和查詢功能,系統(tǒng)根據(jù)設(shè)定時(shí)間將提示內(nèi)容發(fā)布到該 員工的工作安排中。員工可以設(shè)置自己的工作安排的讀者,以便別人知道自己的安排; 也可以將自己的工作安排權(quán)限開放給指定的人,以便別人替自己安排工作。 此模塊包含的功能有:讀者設(shè)置、代辦設(shè)置、日歷查看。 接口與屬性 用戶與接口 ManageWork 交互進(jìn)行相關(guān)的操作。ManageWork

10、接口中包含的操作有: 代辦管理功能:代辦管理功能: CommissionAdd():添加代辦功能。該函數(shù)通過與 Commission 對象類關(guān)聯(lián)得到操作 所需要的數(shù)據(jù)。 其中 Commission 類中的屬性有: private String sender_id; /將要設(shè)置代辦的系統(tǒng)用戶 id private String use_id; /將要被設(shè)置為代辦的系統(tǒng)用戶 id private String department; /將要被設(shè)置為代辦的系統(tǒng)用戶的部門 private String position; /將要被設(shè)置為代辦的系統(tǒng)用戶的職位 Commission 類中包含的主要方法有:

11、 上述各屬性的 get()、set()方法 ManageWork 類中的 CommissionAdd()方法將通過 Commission 類的實(shí)例調(diào)用相應(yīng)的 get()、set()方法得到或傳入數(shù)據(jù) CommissionAdd()方法中將實(shí)例化數(shù)據(jù)庫的對象,完成添加代辦的工作。在添加代辦 之前方法將優(yōu)先進(jìn)行加入人員 id 的檢測,若用戶已在代辦列表中則將提示用戶并拒 絕重復(fù)加入代辦。如果欲加入的代辦不在該用戶的代辦列表中則加入該代辦,并進(jìn)行 相應(yīng)的頁面跳轉(zhuǎn),顯示該用戶所有的代辦列表。 CommissionDelete():刪除代辦功能。該函數(shù)通過與 Commission 對象類關(guān)聯(lián)得到操 作所

12、需要的數(shù)據(jù)。 其中 Commission 類中的屬性有: private String sender_id; /將要設(shè)置代辦的系統(tǒng)用戶 id private String user_id; /將要被設(shè)置為代辦的系統(tǒng)用戶 id Commission 類中包含的主要方法有: 上述各屬性的 get()、set()方法 ManageWork 類中的 CommissionDelete()方法將通過 Commission 類的實(shí)例調(diào)用相應(yīng)的 get()、set()方法得到或傳入數(shù)據(jù) ManageWork 類中的 CommissionDelete()方法將通過 Commission 類的實(shí)例調(diào)用相應(yīng)的 ge

13、t()、set()方法得到或傳入數(shù)據(jù) CommissionDelete()方法中將實(shí)例化數(shù)據(jù)庫的對象,完成刪除代辦的工作。在刪除代 辦之前系統(tǒng)將給出相應(yīng)刪除提示,在用戶確認(rèn)刪除后對數(shù)據(jù)庫進(jìn)行刪除操作,并進(jìn)行 相應(yīng)的頁面跳轉(zhuǎn),顯示該用戶刪除該代辦后的所有的代辦列表。 讀者管理功能:讀者管理功能: ReaderAdd():添加讀者功能。該函數(shù)通過與 Reader 對象類關(guān)聯(lián)得到操作所需要的數(shù) 據(jù)。 其中 Reader 類中的屬性有: private String icus_user_id; /將要設(shè)置讀者的系統(tǒng)用戶 id private String iaro_role_id; /將要被設(shè)置為讀者

14、的系統(tǒng)用戶 id private String icus_user_name; /將要被設(shè)置為讀者的系統(tǒng)用戶的姓名 private String department_name;/將要被設(shè)置為讀者的系統(tǒng)用戶所在的部門 private String position_name;/將要被設(shè)置為讀者的系統(tǒng)用戶的職位 Reader 類中包含的主要方法有: 上述各屬性的 get()、set()方法 CommissionManage 類中的 ReaderAdd()方法將通過 Reader 類的實(shí)例調(diào)用相應(yīng)的 get()、 set()方法得到或傳入數(shù)據(jù) ReaderAdd ()方法中將實(shí)例化數(shù)據(jù)庫的對象,完

15、成添加讀者的工作。在添加讀者之前 方法將優(yōu)先進(jìn)行加入人員 id 的檢測,若用戶已在讀者列表中則將提示用戶并拒絕重 復(fù)加入讀者。由于根據(jù)系統(tǒng)規(guī)格說明的相關(guān)說明,代辦的權(quán)限大于讀者的權(quán)限,即代 辦自動(dòng)擁有讀者的全部權(quán)利,因此如果欲加入讀者是當(dāng)前用戶的代辦則系統(tǒng)同樣拒絕 加入該讀者。如果欲加入的代辦不在該用戶的讀者列表中則加入該讀者,并進(jìn)行相應(yīng) 的頁面跳轉(zhuǎn),顯示該用戶所有的讀者列表。 ReaderDelete():刪除讀者功能。該函數(shù)通過與 Reader 對象類關(guān)聯(lián)得到操作所需要的 數(shù)據(jù)。 其中 Reader 類中的屬性有: private String icus_user_id; /將要設(shè)置讀者的

16、系統(tǒng)用戶 id private String iaro_role_id; /將要被設(shè)置為讀者的系統(tǒng)用戶 id private String icus_user_name; /將要被設(shè)置為讀者的系統(tǒng)用戶的姓名 private String icde_department_name;/將要被設(shè)置為讀者的系統(tǒng)用戶所在的部門 private String user_position_name;/將要被設(shè)置為讀者的系統(tǒng)用戶的職位 Reader 類中包含的主要方法有: 上述各屬性的 get()、set()方法 CommissionManage 類中的 ReaderDelete()方法將通過 Reader

17、類的實(shí)例調(diào)用相應(yīng)的 get()、set()方法得到或傳入數(shù)據(jù) ReaderDelete()方法中將實(shí)例化數(shù)據(jù)庫的對象,完成刪除讀者的工作。在刪除讀者之 前系統(tǒng)將給出相應(yīng)刪除提示,在用戶確認(rèn)刪除后對數(shù)據(jù)庫進(jìn)行刪除操作,并進(jìn)行相應(yīng) 的頁面跳轉(zhuǎn),顯示該用戶刪除該讀者后的所有的讀者列表。 采用日歷控件輸入時(shí)間功能:采用日歷控件輸入時(shí)間功能: 根據(jù)需求規(guī)格說明書的要求,系統(tǒng)將提供給用戶日歷查詢功能,以方便其對于工作的 管理。在此通過 javascript 語言實(shí)現(xiàn)日歷的顯示與查詢功能。用戶可以通過在 textbox 中輸入所需的年份,在下拉列表中選擇相應(yīng)的月份,提交察看所需日期的具體情況。 數(shù)據(jù)結(jié)構(gòu) 與

18、算法 判斷欲加入代辦的存在性判斷欲加入代辦的存在性: 判斷欲加入代辦是否已在用戶的代辦列表中主要通過 session 中存儲的登陸用戶信息 及數(shù)據(jù)庫中表間外鍵聯(lián)系,構(gòu)造 sql 語句得到相應(yīng)的結(jié)果集。若該查詢的結(jié)果集為空 則說明欲加入代辦不在用戶的代辦列表中,進(jìn)行加入操作。否則系統(tǒng)給出提示信息。 通過頁面加入代辦的主要數(shù)據(jù)結(jié)構(gòu):通過頁面加入代辦的主要數(shù)據(jù)結(jié)構(gòu): 根據(jù)需求規(guī)格說明書的相應(yīng)要求,用戶提出相應(yīng)的代辦操作申請后,系統(tǒng)將給出組織 結(jié)構(gòu)圖,只有通過組織結(jié)構(gòu)圖用戶才能進(jìn)行相應(yīng)的操作。組織結(jié)構(gòu)圖的每個(gè)系統(tǒng)用戶 名的前部都將設(shè)有復(fù)選框。用戶通過勾取所需的用戶進(jìn)行相關(guān)的增加或刪除操作。系 統(tǒng)采用

19、struts 架構(gòu),頁面的復(fù)選框?qū)傩詫⒆鳛?String 型的數(shù)組傳入系統(tǒng)后臺的功能模 塊層。通過相應(yīng)的函數(shù)確定是否選重的屬性。根據(jù)該屬性關(guān)聯(lián)的 icus_user_id 系統(tǒng)用 戶 id 對相關(guān)的數(shù)據(jù)庫表格進(jìn)行操作。 利用利用 javascript 實(shí)現(xiàn)日歷功能的設(shè)計(jì)因素:實(shí)現(xiàn)日歷功能的設(shè)計(jì)因素: 在工作管理的多個(gè)模塊的需求描述中都明確提到了需要日歷的查詢和使用功能。但從 系統(tǒng)的整體出發(fā),日歷的使用范圍基本局限于工作管理部分,因此考慮使用 javascript 減輕系統(tǒng)負(fù)擔(dān),方便用戶使用。 模塊名稱工作維護(hù)工作維護(hù) 功能描述為員工提供工作安排維護(hù)和查詢功能,系統(tǒng)根據(jù)設(shè)定時(shí)間將提示內(nèi)容發(fā)布到該

20、員 工的工作安排中。 此模塊包含的功能有:工作安排、綜合查詢。 接口與屬性 所有的的操作基于 Work 實(shí)體類完成。 Work 類中的屬性包括: Private Integer worked ,/系統(tǒng)為工作自動(dòng)分配的 ID 號 Private userID;/工作執(zhí)行人的 ID 號 Private FromID;/工作安排人的 ID 號 private String start_date; /工作開始日期 private String end_date; /工作結(jié)束日期 private String work_content; /工作內(nèi)容 private String work_title;

21、/工作標(biāo)題 Work 類中包含的主要方法有: 上述各屬性的 get()、set()方法 工作維護(hù)功能:工作維護(hù)功能: 1 1 Add_Work():添加工作功能。該函數(shù)通過與對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。 Work 類中包含的主要方法有: 上述各屬性的 get()、set()方法 WorkManage 類中的 WorkAdd()方法將通過 work 類的實(shí)例調(diào)用相應(yīng)的 get()、set()方法 得到或傳入數(shù)據(jù) WorkAdd()方法中將實(shí)例化數(shù)據(jù)庫的對象,完成添加工作的工作。在添加工作之前進(jìn)行 申請加入操作人員 id 的檢測,若工作執(zhí)行人為登陸用戶本身,或者登陸用戶的被執(zhí)行 代辦人,則在該

22、用戶提交申請后系統(tǒng)自動(dòng)進(jìn)行工作沖突的檢測。若工作檢測后系統(tǒng)返 回值為非沖突,則加入該工作,否則系統(tǒng)提示用戶相關(guān)的信息并拒絕加入工作。 WorkDelete():刪除工作功能。該函數(shù)通過與 Work 對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。 WorkManage 類中的 WorkDelete()方法將通過 Work 類的實(shí)例調(diào)用相應(yīng)的 get()、set()方 法得到或傳入數(shù)據(jù) Workdelete()方法中將實(shí)例化數(shù)據(jù)庫的對象,完成刪除工作的工作。在刪除工作之前方 法將優(yōu)先進(jìn)行申請刪除操作人員 id 的檢測,若工作執(zhí)行人為登陸用戶本身,或者工作 的安排人,則系統(tǒng)將給出相應(yīng)刪除提示,在用戶確認(rèn)刪除后對數(shù)

23、據(jù)庫進(jìn)行刪除操作, 并進(jìn)行相應(yīng)的頁面跳轉(zhuǎn),顯示該用戶刪除該工作后的所有的工作列表。 WorkSearch():包括綜合查詢的日歷查詢包括綜合查詢的日歷查詢 查詢工作功能。該函數(shù)通過與 Work 對象類關(guān) 聯(lián)得到操作所需要的數(shù)據(jù)。 WorkManage 類中的 WorkSearch()方法將通過 Work 類的實(shí)例調(diào)用相應(yīng)的 get()、set()方法得到或傳入數(shù)據(jù) WorkSearch()方法中將實(shí)例化數(shù)據(jù)庫的對象,完成查詢工作的工作。根據(jù)需求規(guī)格說明 書的要求: 可以通過:1,工作執(zhí)行人,執(zhí)行人所在部門,執(zhí)行人職位或者 2,工作安排的時(shí)間 字段查找相應(yīng)的工作。從在系統(tǒng)進(jìn)行工作查詢后將通過頁面

24、顯示工作列表。在用戶輸 入多條查詢條件的情況下,采用部分匹配策略,即數(shù)據(jù)庫中有部分符合輸入條件的數(shù) 據(jù)而非全部符合條件的記錄。 WorkEdit():修改工作功能。該函數(shù)通過與 Work 對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。 WorkManage 類中 WorkEdit()方法將通過 Work 類的實(shí)例調(diào)用相應(yīng)的 get()、set()方法得 到或傳入數(shù)據(jù) WorkEdit()方法中將實(shí)例化數(shù)據(jù)庫的對象,完成修改工作的工作。在修改工作之前方法 將優(yōu)先進(jìn)行申請加入操作人員 id 的檢測,若工作執(zhí)行人為登陸用戶本身,或者原工作 的安排人且依然則在該用戶提交申請后系統(tǒng)自動(dòng)進(jìn)行工作沖突的檢測。若工作檢測后

25、 系統(tǒng)返回值為非沖突,則修改該工作,否則系統(tǒng)提示用戶相關(guān)的信息并拒絕加入工作。 數(shù)據(jù)結(jié)構(gòu)檢測工作沖突功能:檢測工作沖突功能: 與算法根據(jù)需求規(guī)格說明書的要求,系統(tǒng)將提供給用戶工作沖突檢測功能,以方便其對于工 作的管理。檢測工作沖突主要側(cè)略為: 優(yōu)先檢測工作執(zhí)行人欲安排的工作與其已有的工作安排的沖突。檢測過程中需要三步 判斷: 1.1)欲安排工作起始日期之間是否有其它的工作安排 1.2)欲安排工作起始日期是否在其它已安排工作之間 1.3)欲安排工作結(jié)束日期是否在其他已安排工作之間 若有沒有沖突則安排工作否則系統(tǒng)給出錯(cuò)誤信息。 檢測人員權(quán)限功能:檢測人員權(quán)限功能: 根據(jù)系統(tǒng)規(guī)格說明書的相關(guān)說明,不

26、同權(quán)限的用戶對于工作安排的操作的權(quán)限是不同 的,檢測的策略為: 1 根據(jù) session 中的信息判斷登陸用戶是否工作管理相關(guān)操作的責(zé)任人 2 根據(jù)讀者 System.out.println(!); content=getContent(sql);/以向量的形式存放所有的記 錄 /String path=context.getRealPath(targetFile); try Vector inner=null; String value=;/存放在cell中的文本值 int num=0;/存放在cell中的數(shù)字值 /OutputStream os=new FileOutputStream(p

27、ath); WritableWorkbook workbook=Workbook.createWorkbook(os);/創(chuàng)建工作薄 WritableSheet worksheet=workbook.createSheet(record,0);/創(chuàng)建第一個(gè)工 作表,name:工作表名稱 Label label=null;/用于寫入文本內(nèi)容到工作表中去 jxl.write.Number nmb=null;/用于寫入數(shù)值到工作 表中去 /開始寫入第一行,即標(biāo)題欄 for(int i=0;ititle.length;i+) label=new Label(i,0,titlei);/參數(shù)依 次代表列數(shù)

28、、行數(shù)、內(nèi)容 worksheet.addCell(label);/寫入單元格 /開始寫入內(nèi)容 for(int i=0;icontent.size();i+) inner=(Vector)content.get(i);/獲取一條 記錄 for(int j=0;jinner.size();j+) /一個(gè)一個(gè)字段的放入excel中去 if(j=1|j=3)/插入的數(shù)值 Integer num_=(Integer)inner.get(j); num=num_.intValue(); nmb=new jxl.write.Number(j,i+1,num); worksheet.addCell(nmb);

29、 else value=(String)inner.get(j); label=new Label(j,i+1,value); worksheet.addCell(label); workbook.write(); workbook.close(); catch(Exception e) e.printStackTrace(); return false; return true; public Vector getContent(String sql) rs=dbase.executeQuery(sql); Vector outter=new Vector(); try while(rs.n

30、ext() Vector inner=new Vector();/用于存放一 條記錄 String name=rs.getString(NAME);/得 到學(xué)生姓名 int studId=rs.getInt(ID);/得到學(xué)號 String burseType=rs.getString(SEX);/得到獎(jiǎng)學(xué)金類型 int colleage=rs.getInt(AGE);/得到所 在院系 inner.add(name); inner.add(studId); inner.add(burseType); inner.add(colleage); outter.add(inner); catch(E

31、xception e) e.printStackTrace(); /rs.close(); return null; return outter; 數(shù)據(jù)結(jié)構(gòu) 與算法 使用 Vector inner 來存放表格的每一行記錄。使用 Vector outter 來存放所有的 inner。并使用 jxl.jar 包所帶的 Label 來保存文本內(nèi)容寫入到 Excel 表格,用 Integer 來 保存數(shù)字內(nèi)容。 補(bǔ)充說明 類圖 導(dǎo)出 Excel 導(dǎo)出 Excel 擴(kuò)展 3.4 系統(tǒng)管理模塊系統(tǒng)管理模塊 模塊名稱系統(tǒng)管理模塊:用戶管理系統(tǒng)管理模塊:用戶管理 功能描述指管理員登陸后,進(jìn)入用戶管理分模塊,對

32、用戶進(jìn)行添加,刪除,修改,查找四個(gè)功 能 添加用戶時(shí),包括用戶帳號及用戶密碼(初始密碼默認(rèn)為)的添加,以及用戶所在部 門和職位的添加 用戶所屬部門的添加通過 addDepartment()方法實(shí)現(xiàn)。 接口與屬性 User 類中的屬性有: private int userID;/用戶 ID private int roleID;/用戶角色 private String password;/用戶密碼 private String username;/用戶姓名 private String sex;/用戶性別 private String age;/用戶年齡 private String depar

33、tment;/用戶所屬部門 private String positon;/用戶職位 private String introduction;/用戶自我介紹 private String interests;/用戶愛好 private String phone;/用戶固定電話 private String mobilephone;/用戶移動(dòng)電話 private String email;/用戶 email private String address;/用戶住址 User 類中的方法主要有: 上述各屬性的 get(),set()方法 。 UserManagement 類實(shí)現(xiàn)對用戶的管理。 ad

34、dUser()實(shí)現(xiàn)對用戶的添加功能。用戶選擇新建用戶,輸入新建用戶的信息,后臺首 先查找數(shù)據(jù)庫中用戶的最大 ID,select max(ID) from User, 使 max(ID)+1 為新用戶的 ID 號。系統(tǒng)驗(yàn)證新建信息完整且正確,addUser()方法將通過 User 類的實(shí)例調(diào)用相應(yīng) 的 get()、set()方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。 DeleteUser ()實(shí)現(xiàn)對用戶的刪除功能。用戶選擇刪除用戶,統(tǒng)獲得要?jiǎng)h除的用戶的 ID 號,給出刪除用戶的提示,DeleteUser()方法將通過 User 類的實(shí)例調(diào)用相應(yīng)的 get()、 set()方法得到或傳入數(shù)據(jù),并由系

35、統(tǒng)管理員確認(rèn)。用戶確認(rèn)后在數(shù)據(jù)庫中刪除信息。 searchUser()實(shí)現(xiàn)列出用戶信息的功能。用戶選擇查詢用戶,統(tǒng)獲得要查詢的用戶的 條件, searchUser()方法將通過 User 類的實(shí)例調(diào)用相應(yīng)的 get()、set()方法得到或傳入 數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。用戶確認(rèn)后在數(shù)據(jù)庫中查找信息。 editUser ()實(shí)現(xiàn)編輯用戶信息的功能。用戶選擇編輯用戶,統(tǒng)獲得要編輯的用戶的 ID 號, editUser()方法將通過 User 類的實(shí)例調(diào)用相應(yīng)的 get()、set()方法得到或傳入數(shù)據(jù), 并由系統(tǒng)管理員確認(rèn)。用戶確認(rèn)后在數(shù)據(jù)庫中修改信息。 接口與其他對數(shù)據(jù)庫實(shí)現(xiàn)的增刪改查使用統(tǒng)一

36、的接口 數(shù)據(jù)結(jié)構(gòu) 與算法 數(shù)據(jù)庫語句實(shí)現(xiàn)功能。 補(bǔ)充說明 模塊名稱系統(tǒng)管理模塊:部門管理系統(tǒng)管理模塊:部門管理 功能描述指管理員登陸后,對部門進(jìn)行管理,進(jìn)行部門的添加,刪除,修改,查找。 部門為樹型結(jié)構(gòu)展示 接口與屬性 Department 類中的屬性有: private int departmentID;/部門 ID private String departmentName;/部門名稱 private String departmentDuty;/部門職能 private String departmentPhone;/部門電話 Department 類中的方法主要有: 上述各屬性的 ge

37、t(),set()方法 。 DepartmentManagement 類實(shí)現(xiàn)對用戶的管理。 addDepartment ()實(shí)現(xiàn)對部門的添加功能。用戶選擇新建部門,輸入新建部門的信息, 后臺首先查找數(shù)據(jù)庫中部門的最大 ID,select max(ID) from Department, 使 max(ID)+1 為新用戶的 ID 號。系統(tǒng)驗(yàn)證新建信息完整且正確,addDepartment ()方法將通過 Department 類的實(shí)例調(diào)用相應(yīng)的 get()、set()方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確 認(rèn)。 DeleteDepartment ()實(shí)現(xiàn)對部門的刪除功能。用戶選擇刪除部門,統(tǒng)獲得要

38、刪除的部 門的 ID 號,給出刪除部門的提示,DeleteDepartment ()方法將通過 Department 類的實(shí) 例調(diào)用相應(yīng)的 get()、set()方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。用戶確認(rèn)后在 數(shù)據(jù)庫中刪除信息。 searchDepartment ()實(shí)現(xiàn)列出部門信息的功能。用戶選擇查詢部門,統(tǒng)獲得要查詢的 部門的條件, searchDepartment ()方法將通過 Department 類的實(shí)例調(diào)用相應(yīng)的 get()、 set()方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。用戶確認(rèn)后在數(shù)據(jù)庫中查找信息。 editDepartment ()實(shí)現(xiàn)編輯部門信息的功能。用戶選擇

39、編輯部門,統(tǒng)獲得要編輯的部門 的 ID 號, editDepartment ()方法將通過 Department 類的實(shí)例調(diào)用相應(yīng)的 get()、set() 方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。用戶確認(rèn)后在數(shù)據(jù)庫中修改信息。 接口與其他對數(shù)據(jù)庫實(shí)現(xiàn)的增刪改查使用統(tǒng)一的接口 數(shù)據(jù)結(jié)構(gòu) 與算法 數(shù)據(jù)庫語句實(shí)現(xiàn)功能。 樹型結(jié)構(gòu)實(shí)現(xiàn): 每個(gè)部門有自己的部門 Id 和部門的 Name,fatherId 為當(dāng)前部門的上一級部門 Id, 通過數(shù)據(jù)庫查找,找出當(dāng)前部門的上一級部門。 查詢數(shù)據(jù)庫獲得部門 id,遍歷部門并插入當(dāng)前的 ArrayList。同時(shí)采用迭代,相關(guān)聯(lián) 的都會被調(diào)用 補(bǔ)充說明 模塊名稱系

40、統(tǒng)管理模塊:角色管理系統(tǒng)管理模塊:角色管理 功能描述指管理員登陸后,對系統(tǒng)角色進(jìn)行分配 接口與屬性 Role 類中的屬性有: private int roleID;/角色 ID private String roleName;/角色名稱 Department 類中的方法主要有: 上述各屬性的 get(),set()方法 。 RoleManagement 類實(shí)現(xiàn)對角色的管理。 assignRole ()實(shí)現(xiàn)對系統(tǒng)角色的分配。用戶選擇分配角色,系統(tǒng)統(tǒng)獲得要編輯的職員 的 ID 號,系統(tǒng)列出相關(guān)角色以及用戶信息,管理員進(jìn)行修改,調(diào)整用戶的角色,系 統(tǒng)驗(yàn)證修改后信息完整且正確,assignRole (

41、)方法將通過 Role 類的實(shí)例調(diào)用相應(yīng)的 get()、set()方法得到或傳入數(shù)據(jù)。用戶確認(rèn)后在數(shù)據(jù)庫中修改信息。 接口與其他對數(shù)據(jù)庫實(shí)現(xiàn)的增刪改查使用統(tǒng)一的接口 數(shù)據(jù)結(jié)構(gòu) 與算法 數(shù)據(jù)庫語句實(shí)現(xiàn)功能。 補(bǔ)充說明 系統(tǒng)管理類圖 維護(hù)部門信息 維護(hù)部門信息擴(kuò)展 維護(hù)職員信息 維護(hù)職員信息擴(kuò)展 分配角色 分配角色擴(kuò)展 3.5 名片夾管理模塊名片夾管理模塊 模塊名稱名片夾管理模塊名片夾管理模塊 功能描述在本系統(tǒng)中為員工日常辦公常用功能,包括名片夾分類操作:添加,刪除修改;名片 的添加,刪除,修改,查詢,移動(dòng),發(fā)送。 接口與屬性 private String username = null;/用戶名

42、 private String sex = null;/性別 private Integer departmentID = null;/部門編號 private String position = null;/職位 private Integer roleID = null;/角色編號 private String password = null;/密碼 private String introduction= null;/自我介紹 private String interests= null;/興趣愛好 private String phone = null;/固定電話 private String mobilephone = null;/移動(dòng)電話 private String Email = null;/電子郵件 private Integer age = null;/年齡 private String mobile = null;/移動(dòng)電話 public String type = null;/名片夾類別 1.public void AddType(); /實(shí)現(xiàn)了添加新的名片夾分類;該函數(shù)通過用戶輸 入的數(shù)據(jù)判斷新數(shù)據(jù)是否與數(shù)據(jù)庫中的數(shù)據(jù)重復(fù)。不重復(fù)的話,就能成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論