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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、系統(tǒng)模塊設計子系統(tǒng)模塊設計.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擴展功能模塊.30 3.5系統(tǒng)管理模塊.39 3.6名片夾管理模塊.45 3.7個人信息管理模塊.51 3.8會議室管理模塊.57 3.9會議管理.67 1 引言引言 1.1 編寫目的編寫目的 本說明書目的在于明確說明協(xié)同辦公系統(tǒng)各功能的實現(xiàn)方式,指導開發(fā)員進行編碼。 本說明書的預期讀者為:項目組內成員、其他開

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

26、同權限的用戶對于工作安排的操作的權限是不同 的,檢測的策略為: 1 根據(jù) session 中的信息判斷登陸用戶是否工作管理相關操作的責任人 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)建第一個工 作表,name:工作表名稱 Label label=null;/用于寫入文本內容到工作表中去 jxl.write.Number nmb=null;/用于寫入數(shù)值到工作 表中去 /開始寫入第一行,即標題欄 for(int i=0;ititle.length;i+) label=new Label(i,0,titlei);/參數(shù)依 次代表列數(shù)

28、、行數(shù)、內容 worksheet.addCell(label);/寫入單元格 /開始寫入內容 for(int i=0;icontent.size();i+) inner=(Vector)content.get(i);/獲取一條 記錄 for(int j=0;jinner.size();j+) /一個一個字段的放入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);/得 到學生姓名 int studId=rs.getInt(ID);/得到學號 String burseType=rs.getString(SEX);/得到獎學金類型 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ù)結構 與算法 使用 Vector inner 來存放表格的每一行記錄。使用 Vector outter 來存放所有的 inner。并使用 jxl.jar 包所帶的 Label 來保存文本內容寫入到 Excel 表格,用 Integer 來 保存數(shù)字內容。 補充說明 類圖 導出 Excel 導出 Excel 擴展 3.4 系統(tǒng)管理模塊系統(tǒng)管理模塊 模塊名稱系統(tǒng)管理模塊:用戶管理系統(tǒng)管理模塊:用戶管理 功能描述指管理員登陸后,進入用戶管理分模塊,對

32、用戶進行添加,刪除,修改,查找四個功 能 添加用戶時,包括用戶帳號及用戶密碼(初始密碼默認為)的添加,以及用戶所在部 門和職位的添加 用戶所屬部門的添加通過 addDepartment()方法實現(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;/用戶移動電話 private String email;/用戶 email private String address;/用戶住址 User 類中的方法主要有: 上述各屬性的 get(),set()方法 。 UserManagement 類實現(xiàn)對用戶的管理。 ad

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

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

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

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

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

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

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

41、)方法將通過 Role 類的實例調用相應的 get()、set()方法得到或傳入數(shù)據(jù)。用戶確認后在數(shù)據(jù)庫中修改信息。 接口與其他對數(shù)據(jù)庫實現(xiàn)的增刪改查使用統(tǒng)一的接口 數(shù)據(jù)結構 與算法 數(shù)據(jù)庫語句實現(xiàn)功能。 補充說明 系統(tǒng)管理類圖 維護部門信息 維護部門信息擴展 維護職員信息 維護職員信息擴展 分配角色 分配角色擴展 3.5 名片夾管理模塊名片夾管理模塊 模塊名稱名片夾管理模塊名片夾管理模塊 功能描述在本系統(tǒ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;/移動電話 private String Email = null;/電子郵件 private Integer age = null;/年齡 private String mobile = null;/移動電話 public String type = null;/名片夾類別 1.public void AddType(); /實現(xiàn)了添加新的名片夾分類;該函數(shù)通過用戶輸 入的數(shù)據(jù)判斷新數(shù)據(jù)是否與數(shù)據(jù)庫中的數(shù)據(jù)重復。不重復的話,就能成

溫馨提示

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

評論

0/150

提交評論