OA協(xié)同辦公系統(tǒng)詳細設(shè)計說明書_第1頁
OA協(xié)同辦公系統(tǒng)詳細設(shè)計說明書_第2頁
OA協(xié)同辦公系統(tǒng)詳細設(shè)計說明書_第3頁
OA協(xié)同辦公系統(tǒng)詳細設(shè)計說明書_第4頁
OA協(xié)同辦公系統(tǒng)詳細設(shè)計說明書_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

協(xié)同辦公系統(tǒng)詳細設(shè)計說明書日期:日期:日期:是日期:日期:日期:日期:是日期:變更記錄日期版本變更說明作者簽字確認(rèn)系統(tǒng)模塊對應(yīng)章節(jié)對應(yīng)部門負責(zé)人簽字TOC\o"1-5"\h\z\o"CurrentDocument"引言4\o"CurrentDocument"編寫目的4\o"CurrentDocument"背景4\o"CurrentDocument"基線4\o"CurrentDocument"范圍4\o"CurrentDocument"定義4\o"CurrentDocument"參考資料4\o"CurrentDocument"總體設(shè)計5\o"CurrentDocument"概述5功能描述5\o"CurrentDocument"運行環(huán)境5軟件環(huán)境5\o"CurrentDocument"硬件環(huán)境5開發(fā)環(huán)境6服務(wù)器軟件環(huán)境6服務(wù)器硬件環(huán)境6\o"CurrentDocument"開發(fā)機器軟件環(huán)境6\o"CurrentDocument"開發(fā)機器硬件環(huán)境6設(shè)計思想錯誤!未定義書簽。系統(tǒng)構(gòu)思錯誤!未定義書簽。關(guān)鍵技術(shù)與算法錯誤!未定義書簽。關(guān)鍵數(shù)據(jù)結(jié)構(gòu)錯誤!未定義書簽。人工處理過程錯誤!未定義書簽。TOC\o"1-5"\h\z\o"CurrentDocument"子系統(tǒng)模塊設(shè)計7工作管理模塊7\o"CurrentDocument"在線信息子系統(tǒng)13\o"CurrentDocument"模塊114\o"CurrentDocument"模塊214\o"CurrentDocument"模塊315\o"CurrentDocument"模塊415\o"CurrentDocument"模塊515\o"CurrentDocument"模塊616\o"CurrentDocument"模塊716\o"CurrentDocument"公司通訊錄子功能19\o"CurrentDocument"個人文件夾管理模塊23系統(tǒng)管理模塊27名片夾管理模塊32\o"CurrentDocument"個人信息管理模塊35\o"CurrentDocument"會議室管理模塊39\o"CurrentDocument"會議管理421引言1.1編寫目的本說明書目的在于詳細說明系統(tǒng)各功能的功能及其實現(xiàn)方式,指導(dǎo)程序員進行編碼。本說明書的預(yù)期讀者為:項目經(jīng)理,系統(tǒng)分析員,系統(tǒng)設(shè)計人員,開發(fā)工程師,測試經(jīng)理以及測試設(shè)計人員等。1.2背景待開發(fā)軟件系統(tǒng)的名稱:協(xié)同辦公系統(tǒng)此軟件系統(tǒng)任務(wù)提出者:此軟件系統(tǒng)任務(wù)開發(fā)者:此軟件系統(tǒng)任務(wù)用戶:1.3基線協(xié)同辦公系統(tǒng)需求分析說明書v1.0范圍系統(tǒng)包括的范圍:個人辦公、會議管理,系統(tǒng)管理。定義系統(tǒng)管理員:是指在系統(tǒng)中具有最高權(quán)限的員工。他能夠改變系統(tǒng)中任意員工的相關(guān)信息,如個人信息,通訊錄,名片夾,會議室使用記錄,在線信息狀況等。員工:是指在系統(tǒng)中擁有普通權(quán)限的人員。該人員所能處理的事物有:個人信息的完善,名片夾、文件夾的管理,通訊錄的更新,在線信息的提醒,會議室的使用情況的查看等。經(jīng)理:是指在系統(tǒng)中擁有較高權(quán)限的員工。該人員不僅能處理普通員工所能處理的事物,還能處理如會議室的申請,會議室的管理等事物。權(quán)限管理:是指在系統(tǒng)中用戶為了保護自己的隱私,對某些信息項的公開程度加以限制的行為。具體的有:日程安排中讀者設(shè)置和代辦設(shè)置,共享名片夾中共享名片夾的設(shè)置,個人文件夾中共享文件夾的設(shè)置等參考資料需求分析說明書、概要設(shè)計說明書_v1.0.doc、Oracle數(shù)據(jù)庫使用教程、Ora9iSQLRef.chm、Oracle數(shù)據(jù)庫使用幫助文檔、CSS中文教程、HTML開發(fā)手冊、JAVA高級編程指南、JSP應(yīng)用開發(fā)詳解、功能結(jié)構(gòu)圖。2總體設(shè)計概述功育的函述系統(tǒng)分為三個主要流程:1、個人辦公2、會議管理3、系統(tǒng)管理個人辦公:普通職員登陸到系統(tǒng)后,通過點擊個人辦公連接,進入個人辦公頁面。之后可以選擇個人信息、日程安排、名片夾、公司通訊錄、待辦事項、在線信息、個人文件夾進行辦公。會議管理:部門領(lǐng)導(dǎo)登陸到系統(tǒng)后選擇會議管理,進入會議管理頁面。在會議管理頁面中可以增、刪、改、查會議。其中發(fā)起會議需首先預(yù)約會議室,然后將輸入與會人名單,開會議信息通過郵件發(fā)送到每個與會人的信箱里。系統(tǒng)管理:系統(tǒng)管理員登陸到系統(tǒng)后,點擊系統(tǒng)管理,進入系統(tǒng)管理頁面。可以選擇部門管理、角色管理、職員管理、文件夾管理進行系統(tǒng)維護。運行環(huán)境軟件環(huán)境分類名稱版本語種操作系統(tǒng)Microsoftwindows2003中文操作系統(tǒng)的附加功能無數(shù)據(jù)庫平臺Oracle10g中文數(shù)據(jù)庫平臺補丁無應(yīng)用平臺tomcat6.5英語應(yīng)用平臺補丁無客戶端軟件無硬件環(huán)境服務(wù)器最低配置推薦配置應(yīng)用和數(shù)據(jù)庫服務(wù)器Tomcat4.0IBMWebSphere

開發(fā)環(huán)境服務(wù)器軟件環(huán)境分類名稱版本語種操作系統(tǒng)Microsoftwindows2003中文操作系統(tǒng)的附加功能無數(shù)據(jù)庫平臺Oracle9.2i中文數(shù)據(jù)庫平臺補丁無應(yīng)用平臺應(yīng)用平臺補丁無版本控制系統(tǒng)CVS2.6英文客戶端軟件無服務(wù)器硬件環(huán)境服務(wù)器最低配置推薦配置應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、郵件服務(wù)器、目錄服務(wù)器Tomcat4.0IBMWebSphereSQLServer2000Oracle10g開發(fā)機器軟件環(huán)境分類名稱版本語種操作系統(tǒng)Microsoftwindows2003中文「操作系統(tǒng)的附加功能無數(shù)據(jù)庫平臺Oracle10g中文應(yīng)用平臺開發(fā)平臺客戶端軟件開發(fā)機器硬件環(huán)境分類最低配置推薦配置開發(fā)機器

系統(tǒng)功能模塊劃分根據(jù)對客戶需求的理解,系統(tǒng)功能劃分為如圖i所示:3子系統(tǒng)模塊設(shè)計3.1日程安排模塊模塊名稱權(quán)限管理功能描述為員工提供工作安排維護和查詢功能,系統(tǒng)根據(jù)設(shè)定時間將提示內(nèi)容發(fā)布到該員工的工作安排中。員工可以設(shè)置自己的工作安排的讀者,以便別人知道自己的安排;也可以將自己的工作安排權(quán)限開放給指定的人,以便別人替自己安排工作。此模塊包含的功能有:讀者設(shè)置、代辦設(shè)置、日歷查看。接口與屬性用戶與接口ManageWork交互進行相關(guān)的操作。ManageWork接口中包含的操作有:代辦管理功能:ProxyAdd():添加代辦功能。該函數(shù)通過與Proxy對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。其中Proxy類中的屬性有:privateStringsender_id;//將要設(shè)置代辦的系統(tǒng)用戶idprivateStringuse_id;〃將要被設(shè)置為代辦的系統(tǒng)用戶idProxy類中包含的主要方法有:上述各屬性的get()、set()方法ManageWork類中的ProxyAdd()方法將通過Proxy類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)ProxyAdd()方法中將實例化數(shù)據(jù)庫的對象,完成添加代辦的工作。在添加代辦之前方法將優(yōu)先進行加入人員id的檢測,若用戶已在代辦列表中則將提示用戶并拒絕重復(fù)加入代辦。如果欲加入的代辦不在該用戶的代辦列表中則加入該代辦,并進行相應(yīng)的頁面跳轉(zhuǎn),顯示該用戶所有的代辦列表。ProxyDelete。:刪除代辦功能。該函數(shù)通過與Proxy對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。其中Proxy類中的屬性有:privateStringsender_id;//將要設(shè)置代辦的系統(tǒng)用戶idprivateStringuse_id;〃將要被設(shè)置為代辦的系統(tǒng)用戶idProxyDelete()方法中將實例化數(shù)據(jù)庫的對象,完成刪除代辦的工作。在刪除代辦之前系統(tǒng)將給出相應(yīng)刪除提示,在用戶確認(rèn)刪除后對數(shù)據(jù)庫進行刪除操作,并進行相應(yīng)的頁面跳轉(zhuǎn),顯示該用戶刪除該代辦后的所有的代辦列表。②.讀者管理功能:ReaderAdd():添加讀者功能。該函數(shù)通過與Reader對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。其中Reader類中的屬性有:privateStringicus_user_id;〃將要設(shè)置讀者的系統(tǒng)用戶idprivateStringiaro_role_id;〃將要被設(shè)置為讀者的系統(tǒng)用戶idReader類中包含的主要方法有:上述各屬性的get()、set()方法ReaderManage類中的ReaderAdd()方法將通過Reader類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)ReaderAdd()方法中將實例化數(shù)據(jù)庫的對象,完成添加讀者的工作。在添加讀者之前方法將優(yōu)先進行加入人員id的檢測,若用戶已在讀者列表中則將提示用戶并拒絕重復(fù)加入讀者。由于根據(jù)系統(tǒng)規(guī)格說明的相關(guān)說明,代辦的權(quán)限大于讀者的權(quán)限,即代辦自動擁有讀者的全部權(quán)利,因此如果欲加入讀者是當(dāng)前用戶的代辦則系統(tǒng)同樣拒絕加入該讀者。如果欲加入的代辦不在該用戶的讀者列表中則加入該讀者,并進行相應(yīng)的頁面跳轉(zhuǎn),顯示該用戶所有的讀者列表。ReaderDelete():刪除讀者功能。該函數(shù)通過與Reader對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。其中Reader類中的屬性有:privateStringicus_user_id;〃將要設(shè)置讀者的系統(tǒng)用戶idprivateStringiaro_role_id;〃將要被設(shè)置為讀者的系統(tǒng)用戶idprivateStringicus_user_name;//將要被設(shè)置為讀者的系統(tǒng)用戶的姓名privateStringicde_department_name;//將要被設(shè)置為讀者的系統(tǒng)用戶所在的部門privateStringuser_position_name;//將要被設(shè)置為讀者的系統(tǒng)用戶的職位Reader類中包含的主要方法有:上述各屬性的get()、set()方法ReaderManage類中的ReaderDelete()方法將通過Reader類的實例調(diào)用相應(yīng)的get()、set()

方法得到或傳入數(shù)據(jù)ReaderDelete()方法中將實例化數(shù)據(jù)庫的對象,完成刪除讀者的工作。在刪除讀者之前系統(tǒng)將給出相應(yīng)刪除提示,在用戶確認(rèn)刪除后對數(shù)據(jù)庫進行刪除操作,并進行相應(yīng)的頁面跳轉(zhuǎn),顯示該用戶刪除該讀者后的所有的讀者列表。③.采用日歷控件輸入時間功能:根據(jù)需求規(guī)格說明書的要求,系統(tǒng)將提供給用戶日歷查詢功能,以方便其對于工作的管理。在此通過javascript語言實現(xiàn)日歷的顯示與查詢功能。用戶可以通過在textbox中輸入所需的年份,在下拉列表中選擇相應(yīng)的月份,提交察看所需日期的具體情況。數(shù)據(jù)結(jié)構(gòu)與算法.判斷欲加入代辦的存在性:判斷欲加入代辦是否已在用戶的代辦列表中主要通過session中存儲的登陸用戶信息及數(shù)據(jù)庫中表間外鍵聯(lián)系,構(gòu)造sql語句得到相應(yīng)的結(jié)果集。若該查詢的結(jié)果集為空則說明欲加入代辦不在用戶的代辦列表中,進行加入操作。否則系統(tǒng)給出提示信息。.通過頁面加入代辦的主要數(shù)據(jù)結(jié)構(gòu):根據(jù)需求規(guī)格說明書的相應(yīng)要求,用戶提出相應(yīng)的代辦操作申請后,系統(tǒng)將給出組織結(jié)構(gòu)圖,只有通過組織結(jié)構(gòu)圖用戶才能進行相應(yīng)的操作。組織結(jié)構(gòu)圖的每個系統(tǒng)用戶名的前部都將設(shè)有復(fù)選框。用戶通過勾取所需的用戶進行相關(guān)的增加或刪除操作。系統(tǒng)采用struts架構(gòu),頁面的復(fù)選框?qū)傩詫⒆鳛镾tring型的數(shù)組傳入系統(tǒng)后臺的功能模塊層。通過相應(yīng)的函數(shù)確定是否選重的屬性。根據(jù)該屬性關(guān)聯(lián)的icus_user_id系統(tǒng)用戶id對相關(guān)的數(shù)據(jù)庫表格進行操作。.利用javascript實現(xiàn)日歷功能的設(shè)計因素:在工作管理的多個模塊的需求描述中都明確提到了需要日歷的查詢和使用功能。但從系統(tǒng)的整體出發(fā),日歷的使用范圍基本局限于工作管理部分,因此考慮使用javascript減輕系統(tǒng)負擔(dān),方便用戶使用。模塊名稱日程維護功能描述為員工提供工作安排維護和查詢功能,系統(tǒng)根據(jù)設(shè)定時間將提示內(nèi)容發(fā)布到該員工的工作安排中。此模塊包含的功能有:工作安排、綜合查詢。接口與屬性所有的的操作基于Schedule實體類完成。Schedule類中的屬性包括:PrivateIntegerSchedul,〃系統(tǒng)為工作自動分配的ID號PrivateuserID;//工作執(zhí)行人的ID號PrivateFromID;//工作安排人的ID號privateStringSchedul_bdate;//工作開始日期privateStringSchedul_edate;//工作結(jié)束日期privateStringSchedul_content;//工作內(nèi)容privateStringSchedul_name;//工作名稱Schedule類中包含的主要方法有:上述各屬性的get()、set()方法①工作維護功能:Add_schedule:添加工作功能。該函數(shù)通過與對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。Schedule類中包含的主要方法有:上述各屬性的get()、set()方法ScheduleManage類中的ScheduleAdd()方法將通過Schedule類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)ScheduleAdd():方法中將實例化數(shù)據(jù)庫的對象,完成添加工作的工作。在添加工作之前進行申請加入操作人員id的檢測,若工作執(zhí)行人為登陸用戶本身,或者登陸用戶的被執(zhí)行代辦人,則在該用戶提交申請后系統(tǒng)自動進行工作沖突的檢測。若工作檢測后系統(tǒng)返回值為非沖突,則加入該工作,否則系統(tǒng)提示用戶相關(guān)的信息并拒絕加入工作。Schedule_delete():刪除工作功能。該函數(shù)通過與Work對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。ScheduleManage類中的ScheduleDelete()方法將通過Schedule類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)Scheduledelete()方法中將實例化數(shù)據(jù)庫的對象,完成刪除工作。在刪除工作之前方法將優(yōu)先進行申請刪除操作人員id的檢測,若工作執(zhí)行人為登陸用戶本身,或者工作的安排人,則系統(tǒng)將給出相應(yīng)刪除提示,在用戶確認(rèn)刪除后對數(shù)據(jù)庫進行刪除操作,并進行相應(yīng)的頁面跳轉(zhuǎn),顯示該用戶刪除該工作后的所有的工作列表。ScheduleSearch():包括綜合查詢的日歷查詢查詢工作功能。該函數(shù)通過與Schedule對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。ScheduleManage類中的ScheduleSearch()方法將通過Schedule類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)ScheduleSearch()方法中將實例化數(shù)據(jù)庫的對象,完成查詢工作的工作。根據(jù)需求規(guī)格說明書的要求:可以通過:1,時間查詢,根據(jù)時間進行查詢2,字查詢,根據(jù)內(nèi)容或者標(biāo)題的關(guān)鍵字查詢字段查找相應(yīng)的工作。從在系統(tǒng)進行工作查詢后將通過頁面顯示工作列表。在用戶輸入查詢條件的情況下進行查詢ScheduleEdit():修改工作功能。該函數(shù)通過與Schedule對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。ScheduleManage類中ScheduleEdit()方法將通過Schedule類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)ScheduleEdit()方法中將實例化數(shù)據(jù)庫的對象,完成修改工作的工作。在修改工作之前方法將優(yōu)先進行申請加入操作人員id的檢測,若工作執(zhí)行人為登陸用戶本身,或者原工作的安排人且依然則在該用戶提交申請后系統(tǒng)自動進行工作沖突的檢測。若工作檢測后系統(tǒng)返回值為非沖突,則修改該工作,否則系統(tǒng)提示用戶相關(guān)的信息并拒絕加入工作。數(shù)據(jù)結(jié)構(gòu)①.檢測工作沖突功能:與算法根據(jù)需求規(guī)格說明書的要求,系統(tǒng)將提供給用戶工作沖突檢測功能,以方便其對于工作的管理。檢測工作沖突主要側(cè)略為:優(yōu)先檢測工作執(zhí)行人欲安排的工作與其已有的工作安排的沖突。檢測過程中需要三步判斷:欲安排工作起始日期之間是否有其它的工作安排欲安排工作起始日期是否在其它已安排工作之間欲安排工作結(jié)束日期是否在其他已安排工作之間若有沒有沖突則安排工作否則系統(tǒng)給出錯誤信息。

②.檢測人員權(quán)限功能:根據(jù)系統(tǒng)規(guī)格說明書的相關(guān)說明,不同權(quán)限的用戶對于工作安排的操作的權(quán)限是不同的,檢測的策略為:.根據(jù)session中的信息判斷登陸用戶是否工作管理相關(guān)操作的責(zé)任人.根據(jù)讀者&代辦表中的相關(guān)記錄判斷工作管理相關(guān)操作責(zé)任人是否具有代辦的權(quán)限。補充說明bb模塊名稱待辦事項模塊功能描述此模塊實現(xiàn)了對待辦事項的增加、刪除、顯示以及所有日程安排清單的按日期排序顯示功能。接口與屬性類jobOperate:抽象方法sortAccordToTime()/按時間排序輸入?yún)?shù):要排序的代辦列表輸出參數(shù):無返回值:排序好的代辦列表Addjob()輸入?yún)?shù):要插入的待辦事項對象的引用工作流輸出參數(shù):無返回值:bool類型,插入成功與否deletejob輸入?yún)?shù):要刪除的待辦事項的ID輸出參數(shù):無返回值:bool類型,刪除成功與否display()://顯示待辦事項輸入?yún)?shù):無輸出參數(shù):要顯示的對象列表返回值:bool類型,顯示成功與否displayAll()輸入?yún)?shù):無輸出參數(shù):要顯示的對象列表返回值:bool類型,顯示成功與否數(shù)據(jù)結(jié)構(gòu)與算法對象類job:與數(shù)據(jù)庫中的job表的各個字段相對應(yīng)序列號job_idInteger名稱job_nameString負責(zé)人personString起始時間job_btimetime結(jié)束時間job_etimetime事項內(nèi)容jobcontentString事項標(biāo)題jobtitleString是否完成donebool補充說明

工作安排類圖:權(quán)限設(shè)置類圖readermanageproxymanage^addreader() ?mddpmxyO^deletereader() *deleteproxy()job工作安排類圖:權(quán)限設(shè)置類圖readermanageproxymanage^addreader() ?mddpmxyO^deletereader() *deleteproxy()id:int匚id:int晶person」。int^job_btime.date'^bjob_etime:date%obttle^jO'bcontentOdone:Boolean

序列圖:工作安排維護序列圖:UI□a忸口lanUIDermissionsUicheduieUDdaBcheduleQurA□a伯口后n□日口euitLoginO:1)7:Retu2ChoiceUIOilc&pertJIi)---PermissionSeltins03:Chir—5.ReturmnTo()rninroO'6:ReturninFot)卵uioglnfo()S:Chan-一112:Ret*9:upda11Retu10:Retuninfo{)irninfoonninfoOJL13;ChangeUIO17:Ret16:RetumiriToQy:Quer>'Sctieduai15:RetuminftjQJiminfoo1/x3.2在線信息子系統(tǒng)模塊名稱在線信息模塊功能描述本子系統(tǒng)主要為用戶提供留言交流的平臺,用戶可以發(fā)送留言,接收留言,查看留言以及對留言進行查詢,回復(fù),刪除等操作接口與屬性主要由MessageManage類通過操縱Message類實現(xiàn)對留言的管理、接收、發(fā)送等。1.其中Message類主要屬性包括:IntfromID〃留言發(fā)送者員工號StringfromName〃留言發(fā)送者姓名InttoID〃留言接收者員工號StringtoName〃留言接收者姓名Stringtitle〃留言主題

Stringcontent〃留言內(nèi)容Datedate〃留言日期IntmessageNumber〃留言編號intissent〃判斷留言是否已經(jīng)發(fā)送intisReaded〃判斷留言是否已經(jīng)被閱讀intfrom_delete〃判斷發(fā)送者是否將留言刪除intto_delete〃判斷接收者是否將留言刪除主要接口與方法有:對類中每個屬性的get()與set()方法2.MessageManage屬性包括:BoolenisOK〃判斷對留言的操作是否成功接口與方法包括:saveMessage()//保存留言editMessage()〃編輯留言seeMessage()〃查看留言sendMessage()//發(fā)送留言searchMessage()〃查詢留言addMessage()//添加留言deleteMessage()〃刪除留言replayMessage()〃回復(fù)留言數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)庫SQL語句實現(xiàn)功能。補充說明3.2.1模塊1模塊名稱發(fā)送留言功能描述指利用系統(tǒng)發(fā)送短消息。用戶點擊“發(fā)送”后,系統(tǒng)將留言寫進數(shù)據(jù)庫,并將intissent改為1。接口與屬性MessageManage類通過Message類的get()與set()方法實現(xiàn)對留言的管理。sendMessage()函數(shù)實現(xiàn)發(fā)送留言功能。輸入?yún)?shù)有inttoID,StringtoName,StringtitleStringcontent,Datedata。返回值為BooleanisOK.sendMessage(昉"法將實例化Message對象,通過調(diào)用該對象的方法,來獲取留言的基本信息,然后實習(xí)留言的發(fā)送功能。數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)庫SQL語句實現(xiàn)功能。補充說明3.2.2模塊2模塊名稱保存留言

模塊名稱保存留言功能描述指利用系統(tǒng)保存短消息。用戶點擊“保存”后,系統(tǒng)將留言寫進數(shù)據(jù)庫,并將intissent改為0。接口與屬性MessageManage類通過Message類的get()與set()方法實現(xiàn)對留言的管理。saveMessageO?數(shù)實現(xiàn)保存留言功能。輸入?yún)?shù)有inttoID,StringtoName,inttoID,inttoName,Datedate,Stringtitle,Stringcontent。返回值為Booleanok.saveMessage(昉"法將實例化數(shù)據(jù)庫對象,然后對留言信息進行驗證,驗證通過后將其保存在數(shù)據(jù)庫中,返回保存成功的信息。數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)庫SQL語句實現(xiàn)功能。補充說明3.2.3模塊3模塊名稱查找留言功能描述指利用系統(tǒng)查找短消息。用戶輸入查詢條件,點擊“查找”后,系統(tǒng)將從數(shù)據(jù)庫中查找,并將結(jié)果返回。接口與屬性MessageManage類通過Message類的get()與set()方法實現(xiàn)對留言的管理。searchMessage(旌i數(shù)實現(xiàn)查詢留言功能。輸入?yún)?shù)有Stringname,intfromID,inttoIDsearchMessage()M實例化數(shù)據(jù)庫對象,通過查詢條件對數(shù)據(jù)庫進行查詢操作,然后將查詢結(jié)果以列表的實行返回給用戶。數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)庫SQL語句實現(xiàn)功能。補充說明3.2.4模塊4模塊名稱查看留言功能描述指利用系統(tǒng)查看短消息。用戶點擊某條留言后,系統(tǒng)將具體內(nèi)容返回,并將booleanisreaded改為true。接口與屬性MessageManage類通過Message類的get()與set()方法實現(xiàn)對留言的管理。seeMessage(旌i數(shù)實現(xiàn)查看留言。輸入的參數(shù)有intmessageNumberseeMessageQl各實例華數(shù)據(jù)庫對象,通過intmessageNumber在數(shù)據(jù)庫中查找信息,將結(jié)果返回給用戶,進行查看數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)庫SQL語句實現(xiàn)功能。補充說明3.2.5模塊5模塊名稱刪除留言功能描述指利用系統(tǒng)刪除短消息。用戶選定留言后,系統(tǒng)將booleanfrom_delete或to_delete改

為true。接口與屬性MessageManage類通過Message類的get()與set()方法實現(xiàn)對留言的管理。deleteMessag()函數(shù)實現(xiàn)刪除留言功能。輸入?yún)?shù)有intmessageNumber。返回值為BooleanisOK.deleteMessag()^實例化數(shù)據(jù)庫對象,在驗證完用戶要刪除的留言之后回返回一個確認(rèn)信息,如果用戶確定刪除,將刪除留言在數(shù)據(jù)庫中的記錄。數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)庫SQL語句實現(xiàn)功能。補充說明3.2.6模塊6模塊名稱更改留言功能描述指利用系統(tǒng)更改未發(fā)送的短消息。用戶選擇某條未發(fā)送留言,點擊詳“細信息”后,系統(tǒng)將從數(shù)據(jù)庫取出。再點擊“編輯”,對該留言進行編輯接口與屬性MessageManage類通過Message類的get()與set()方法實現(xiàn)對留言的管理。editMessage()函數(shù)實現(xiàn)編輯留言功能。輸入的參數(shù)有inttoID,StringtoName,Stringtitle,StringcontenteditMessage()將實例化數(shù)據(jù)庫對象,在獲取用戶的更改信息之后,返回確認(rèn)信息,待用戶確認(rèn)更改后,進行數(shù)據(jù)庫的更新操作。數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)庫SQL語句實現(xiàn)功能。補充說明3.2.7模塊7模塊名稱回復(fù)留言功能描述指利用系統(tǒng)回復(fù)短消息。用戶查看某條留言,點擊“回復(fù)”后,系統(tǒng)將留言引入到寫留言中,并將留言的fromID付給新建留言的toID°fromName付給新建留言的toName。接口與屬性MessageManage類通過Message類的get()與set()方法實現(xiàn)對留言的管理。replyMessage()函數(shù)實現(xiàn)回復(fù)留言功能。輸入的參數(shù)有inttoID,StringtoNamereplyMessage()將實例化Message類對象,將收到的信息的發(fā)送人ID,Name作為新的參數(shù)寫入新的回復(fù)留言,之后調(diào)用sendMessage(昉■法發(fā)送留言。數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)庫SQL語句實現(xiàn)功能。補充說明類圖:1.草稿箱時序圖ClerkLogin()UIDraftBoxUIDraftsavedDraftBoxDBO\AChangeUI()1qAAddMessage()ReturnToUI()廠?SendDraft()qLReturnToClerk()fQueryBox()-%-ReturnToUI()LRetUlnloClelk()廠%AlterMessage()1TReturnToUI()SendDraft()LReturnToClerk()f—DeleteMessage()lReturnToUI()1SendDraft()$ReturnToClerk()r:pX.未閱留言模塊的主要功能是列出系統(tǒng)或其他用戶發(fā)送給自己d的還沒有閱讀的短信息。包含的操作有:查詢留言、查看留言、回復(fù)留言、刪除留言。未閱留言時序圖

公司通訊錄子功能模塊名稱公司通訊錄功能描述為職員提供查詢公司所有員工通訊錄的功能,系統(tǒng)根據(jù)設(shè)定的查詢條件將查詢結(jié)果顯示給用戶中。職員可以將查詢的結(jié)果導(dǎo)出為excel保存到自己本機選定的地址。此模塊包含的功能有:查詢通訊錄導(dǎo)出位excelo接口與屬性用戶與接口UserMange交互進行查詢的操作。在本子功能中只用到UserManage接口中包含的查詢操作。該子功能包含的功能有:查詢公司通訊錄getAttribute():獲得查詢條件。該函數(shù)接受從頁面?zhèn)鬟^來的參數(shù)作為查詢條件,查詢所需要的數(shù)據(jù)。getAttribute()調(diào)用UserManage接口的searchUser方法,查找用戶要查詢的用戶通訊錄,以列表的方式顯示給用戶。導(dǎo)出為Excel用戶查詢出通訊錄之后可以點擊“導(dǎo)出為Excel",彈出導(dǎo)出為Excel,用戶指定文件導(dǎo)出路徑,將表格導(dǎo)出。本功能用到j(luò)xl.jar包,具體實現(xiàn)方法為:publicbooleanexport(Stringsql,Stringname,OutputStreamos){targetFile+="/abc"+".xls";System.out.println("!!!!!!!!!!!!");content=getContent(sql);//以向量的形式存放所有的記錄//Stringpath=context.getRealPath(targetFile);try{Vectorinner=null;Stringvalue="";//存放在cell中的文本值intnum=0;//存放在cell中的數(shù)字值//OutputStreamos=newFileOutputStream(path);WritableWorkbookworkbook=Workbook.createWorkbook(os);//創(chuàng)建工作薄WritableSheetworksheet=workbook.createSheet("record",0);//創(chuàng)建正-個工作表,name:工作表名稱Labellabel=null;//用于與入文本內(nèi)谷到工作表中去jxl.write.Numbernmb=null;//用于與入數(shù)值到工作表中去//開始寫入第一行,即標(biāo)題欄for(inti=0;i<title.length;i++){label=newLabel(i,0,title[i]);//參數(shù)依次代表列數(shù)、行數(shù)、內(nèi)容worksheet.addCell(label);//寫入單元格}//開始寫入內(nèi)容for(inti=0;i<content.size();i++){inner=(Vector)content.get(i);//獲取一條記錄for(intj=0;j<inner.size();j++){//一4'一■個字段的放入excel中去if(j==1||j==3){//插入的數(shù)值Integernum_=(Integer)inner.get(j);num=num_.intValue();nmb=newjxl.write.Number(j,i+1,num);worksheet.addCell(nmb);}else{value=(String)inner.get(j);label=newLabel(j,i+1,value);worksheet.addCell(label);}}}workbook.write();workbook.close();}catch(Exceptione){e.printStackTrace();returnfalse;}returntrue;}publicVectorgetContent(Stringsql){rs=dbase.executeQuery(sql);Vectoroutter=newVector();try{while(rs.next()){Vectorinner=newVector();//用于存放一條記錄Stringname=rs.getString("NAME");//得

到學(xué)生姓名intstudId=rs.getInt("ID");//得到學(xué)號StringburseType=rs.getString("SEX");//得到獎學(xué)金類型intcolleage=rs.getInt("AGE");//得到所在院系inner.add(name);inner.add(studld);inner.add(burseType);inner.add(colleage);outter.add(inner);}}catch(Exceptione){e.printStackTrace();//rs.close();returnnull;}returnoutter;}數(shù)據(jù)結(jié)構(gòu)與算法使用Vectorinner來存放表格的每一行記錄。使用Vectoroutter來存放所有的inner。并使用jxl.jar包所帶的Label來保存文本內(nèi)容寫入到Excel表格,用Integer來保存數(shù)字內(nèi)容。補充說明類圖ClerkClerk[1:Login()_L2:ChoiceUI()4:3:AddBook()Returninfo()6:Returninfo()7:r5:QuryBook()Returninfo()8:Returninfo()9:Output()10:Returninfo()11:Returninfo()、UIAddressBookUIAddress_BookDBO個人文件夾管理模塊模塊名稱網(wǎng)絡(luò)文件夾管理模塊功能描述在本系統(tǒng)中為員工日常辦公常用功能,包括個名文件夾的管理,文件上傳,下載和刪除以及將自己文件夾設(shè)為共享。被設(shè)為共享的文件夾可以被公司內(nèi)其他員工所訪問。接口與屬性用戶與接口FileManage和FolderManage交互進行相關(guān)的操作。File類中的屬性有:privateintfileID;//文件的IDprivateintuserID;//文件的所人有IDprivateintfolderID;//文件所屬文件夾的IDprivateblobfilecontent;//文件的內(nèi)容privatestringfilename;//文件名privateintfiletype;//文件夾類型privatedoublefilesize://文件夾大小File類中包含的主要方法有:上述各屬性的get(),set()方法。FileManage接口中包含的操作有:.個人文件上傳操作uploadFile():上傳文件。該函數(shù)提供從用戶本機上傳文件的文件選擇對話框,并與File對象相關(guān)聯(lián),得到文件對象的屬性。FileManage類中的uploadFile()方法將通過File類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)。FileManage()方法中將實例化數(shù)據(jù)庫的對象,完成添加文件的工作。在添加文件之前方法將檢查數(shù)據(jù)庫表中ID字段,使用selectmax(ID)fromXX來獲得最大的ID號,然后用ID+1來作為新加入到數(shù)據(jù)庫中的記錄的ID號。上傳完文件后回到個人文件管理主頁。.個人文件下載操作downloadFile():下載文件。用戶點擊要下載的文件,彈出文件下載對話框,用戶選擇要存放文件的位置,然后將文件寫入指定的位置。FileManage類中的downloadFile()方法將通過File類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)。FileManage()方法中將實例化數(shù)據(jù)庫的對象,完成下載文件的工作。在下載文件之前方法將先選擇該文件所對應(yīng)的文件ID號,查詢出相應(yīng)的filecontent的內(nèi)容,并將內(nèi)容以文件流的形式(FileOutputStream)發(fā)送到客戶端。下載完文件后回到個人文件管理主頁。Folder類中的屬性有:privateintfolderID;//文件夾IDprivateintuserID;//所有人IDprivateintpfolderID;//上級文件夾IDprivateStringfoldername;//文件夾名Folder類中的方法主要有:上述各屬性的get(),set()方法。FolderManage接口中包含的操作:1.對Folder的維護addFolder():增加文件夾。用戶選擇要增加文件夾的父文件夾,選擇新建文件夾,輸入新建文件夾的信息,后臺檢查輸入信息的正確性,addFolder()方法將通過Folder類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)。deleteFolder():刪除文件夾。用戶選擇要刪除文件夾,選擇刪除文件夾,后臺檢查輸入信息的正確性,deleteFolder()方法將通過Folder類的實例調(diào)用相應(yīng)的

get()、set()方法修改數(shù)據(jù)。editFolder():修改文件夾。用戶選擇要修改的文件夾,選擇修改文件夾,輸入修改文件夾的信息,后臺檢查輸入信息的正確性,editFolder()方法將通過Folder類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)。setShare():設(shè)為共享文件夾。用戶選擇要設(shè)為共享的文件夾,選擇設(shè)為共享文件夾,后臺檢查輸入信息的正確性,setFolder()方法將通過Folder類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)。setUnshare():設(shè)為共享文件夾。用戶選擇要設(shè)為共享的文件夾,選擇設(shè)為共享文件夾,后臺檢查輸入信息的正確性,setUnsharer()方法將通過Folder類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)。數(shù)據(jù)結(jié)構(gòu)與算法利用FileOutputStream類的方法,獲取文件夾,文件的信息,并且利用uploadFile和downloadFile的方法實現(xiàn)文件上傳和下載。fileUpload()實現(xiàn)上傳,fileDelete()實現(xiàn)文件刪除,getFileAttribute()獲取本地文件信息getFileAttribute(inti)獲取服務(wù)器文件信息,setShare()實現(xiàn)共享設(shè)置文件夾表中標(biāo)出文件夾ID和父文件夾ID,通過這兩個字段實現(xiàn)動態(tài)樹。在文件表中存儲文件夾ID,在點擊每一個文件夾的同時判斷文件夾ID,在數(shù)據(jù)庫中查詢出其下的所有文件。補充說明個人文件夾類圖模塊名稱系統(tǒng)管理模塊:用戶管理功能描述指管理員登陸后,進入用戶管理分模塊,對用戶進行添加,刪除,修改,查找四個功能添加用戶時,包括用戶帳號及用戶密碼(初始密碼默認(rèn)為111111)的添加,以及用戶所在部門和職位的添加用戶所屬部門的添加通過addDepartment()方法實現(xiàn)。接口與屬性User類中的屬性有:privateintuserID;//用戶IDprivateintroleID;//用戶角色privateStringpassword;//用戶密碼privateStringusername;//用戶姓名privateStringsex;〃用戶性別privateStringage;〃用戶年齡privateStringdepartment;〃用戶所屬部門privateStringpositon;〃用戶職位privateStringintroduction;〃用戶自我介紹privateStringinterests;〃用戶愛好privateStringphone;〃用戶固定電話privateStringmobilephone;〃用戶移動電話privateStringemail;〃用戶emailprivateStringaddress;//用戶住址User類中的方法主要有:上述各屬性的get(),set()方法。UserManagement類實現(xiàn)對用戶的管理。addUser()實現(xiàn)對用戶的添加功能。用戶選擇新建用戶,輸入新建用戶的信息,后臺首先查找數(shù)據(jù)庫中用戶的最大ID,selectmax(ID)fromUser,使max(ID)+1為新用戶的ID號。系統(tǒng)驗證新建信息完整且正確,addUser()方法將通過User類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。DeleteUser()實現(xiàn)對用戶的刪除功能。用戶選擇刪除用戶,統(tǒng)獲得要刪除的用戶的ID號,給出刪除用戶的提示,DeleteUser()方法將通過User類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。用戶確認(rèn)后在數(shù)據(jù)庫中刪除信息。searchUser()實現(xiàn)列出用戶信息的功能。用戶選擇查詢用戶,統(tǒng)獲得要查詢的用戶的條件,searchUser()方法將通過User類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。用戶確認(rèn)后在數(shù)據(jù)庫中查找信息。editUser()實現(xiàn)編輯用戶信息的功能。用戶選擇編輯用戶,統(tǒng)獲得要編輯的用戶的ID號,editUser()方法將通過User類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。用戶確認(rèn)后在數(shù)據(jù)庫中修改信息。接口與其他對數(shù)據(jù)庫實現(xiàn)的增刪改查使用統(tǒng)一的接口數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)庫SQL語句實現(xiàn)功能。補充說明模塊名稱系統(tǒng)管理模塊:部門管理功能描述指管理員登陸后,對部門進行管理,進行部門的添加,刪除,修改,查找。部門為樹型結(jié)構(gòu)展示接口與屬性Department類中的屬性有:privateintdepartmentID;//部門IDprivateStringdepartmentName;//部門名稱privateStringdepartmentDuty;//部門職能privateStringdepartmentPhone;//部門電話Department類中的方法主要有:上述各屬性的get(),set()方法。DepartmentManagement類實現(xiàn)對用戶的管理。addDepartment()實現(xiàn)對部門的添加功能。用戶選擇新建部門,輸入新建部門的信息,后臺首先查找數(shù)據(jù)庫中部門的最大ID,selectmax(ID)fromDepartment,使max(ID)+1為新用戶的ID號。系統(tǒng)驗證新建信息完整且正確,addDepartment()方法將通過Department類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。DeleteDepartment()實現(xiàn)對部門的刪除功能。用戶選擇刪除部門,統(tǒng)獲得要刪除的部門的ID號,給出刪除部門的提示,DeleteDepartment()方法將通過Department類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。用戶確認(rèn)后在數(shù)據(jù)庫中刪除信息。searchDepartment()實現(xiàn)歹U出部門信息的功能。用戶選擇查詢部門,統(tǒng)獲得要查詢的部門的條件,searchDepartment()方法將通過Department類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。用戶確認(rèn)后在數(shù)據(jù)庫中查找信息。editDepartment()實現(xiàn)編輯部門信息的功能。用戶選擇編輯部門,統(tǒng)獲得要編輯的部門的ID號,editDepartment()方法將通過Department類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù),并由系統(tǒng)管理員確認(rèn)。用戶確認(rèn)后在數(shù)據(jù)庫中修改信息。接口與其他對數(shù)據(jù)庫實現(xiàn)的增刪改查使用統(tǒng)一的接口數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)庫SQL語句實現(xiàn)功能。樹型結(jié)構(gòu)實現(xiàn):

模塊名稱系統(tǒng)管理模塊:角色管理功能描述指管理員登陸后,對系統(tǒng)角色進行分配接口與屬性Role類中的屬性有:privateintrolelD;//角色IDprivateStringroleName;//角色名稱Department類中的方法主要有:上述各屬性的get(),set()方法。RoleManagement類實現(xiàn)對角色的管理。assignRole()實現(xiàn)對系統(tǒng)角色的分配。用戶選擇分配角色,系統(tǒng)統(tǒng)獲得要編輯的職員的ID號,系統(tǒng)列出相關(guān)角色以及用戶信息,管理員進行修改,調(diào)整用戶的角色,系統(tǒng)驗證修改后信息完整且正確,assignRole()方法將通過Role類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)。用戶確認(rèn)后在數(shù)據(jù)庫中修改信息。接口與其他對數(shù)據(jù)庫實現(xiàn)的增刪改查使用統(tǒng)一的接口數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)庫SQL語句實現(xiàn)功能。補充說明StafICcntrolRdeControlStafICcntrolRdeControl系統(tǒng)管理類圖^Add_staffO

^£tel_staflO

*Hxiate_staflO

^Manage_staffl

^QuefystaflO時序圖?Add_rote()

^Del_iole()

Hl0date_noteO

^Query_roleO

^Distrib_role()ManagerUISysUIRoleControlDepartControlStaffControlSysDBO1:Login。12:ChoiceUQ4:Add。6:Retur3:ChoiceUQninfo。5:Returninfo。T8:Del。7:Returninfo。11:Returninfo。10:Retui9:Returninfo。ninfo()iceUQnage()12:Che15:Returninfo。-13:Ma14:Returrninfo()16:Returninfo。17:ChoiceUQ20:Returiinfo()18:Manage。19:Returninfo。21:Returninfo。、X、¥、模塊名稱名片夾管理模塊功能描述在本系統(tǒng)中為員工日常辦公常用功能,包括名片夾分類操作:添加,刪除修改;名片的添加,刪除,修改,查詢,移動,發(fā)送。接口與屬性privateStringusername=null;//用戶名privateStringsex=null;//性另UprivateIntegerdepartmentID=null;//部門編號privateStringposition=null;//職位privateIntegerroleID=null;//角色編號privateStringpassword=null;//密碼privateStringintroduction=null;//自我介紹privateStringinterests=null;//興趣愛好privateStringphone=null;//固定電話privateStringmobilephone=null;//移動電話privateStringEmail=null;//電子郵件privateIntegerage=null;//年齡privateStringmobile=null;//移動電話publicStringtype=null;//名片夾類別.publicvoidAddType();//實現(xiàn)了添加新的名片夾分類;該函數(shù)通過用戶輸入的數(shù)據(jù)判斷新數(shù)據(jù)是否與數(shù)據(jù)庫中的數(shù)據(jù)重復(fù)。不重復(fù)的話,就能成功地添加新類別。添加成功后,就跳轉(zhuǎn)到名片夾主頁面,顯示添加新類別后的所有類別列表。2.publicvoidDelType();//實現(xiàn)了刪除名片夾分類;在刪除類別之前系統(tǒng)將給出相應(yīng)刪除提示,在用戶確認(rèn)刪除后對數(shù)據(jù)庫進行刪除操作,并進行相應(yīng)的頁面跳轉(zhuǎn),顯示該用戶刪除該類別后的所有的類別列表。publicvoidModifyType();〃實現(xiàn)了修改名片夾分類名稱;簡單地點擊重命名鏈接,在對話框里輸入要修改的名字,就完成修改分類名稱。publicvoidAddCard();〃實現(xiàn)了添加我的名片;該函數(shù)通過用戶輸入的名片信息判斷新數(shù)據(jù)是否與數(shù)據(jù)庫中的數(shù)據(jù)重復(fù)。不重復(fù)的話,就能成功地添加新名片。添加成功后。就跳轉(zhuǎn)到個人名片夾頁面。privatevoidDelCard();////實現(xiàn)了刪除名片;在刪除名片之前系統(tǒng)將給出相應(yīng)刪除提示,在用戶確認(rèn)刪除后對數(shù)據(jù)庫進行刪除操作,并進行相應(yīng)的頁面跳轉(zhuǎn),顯示該用戶刪除該名片后的所有的名片列表。6.privatevoidModifyCard();〃實現(xiàn)了修改名片;進入修改頁面時,該頁面提供了每個名片屬性的值,用戶可以簡單地修改每一個數(shù)據(jù)。修改完成后,系統(tǒng)提示修CardManageCardManage改成功,并跳轉(zhuǎn)到個人名片夾首頁。.privatevoidSearchCard();//實現(xiàn)查詢名片的功能。根據(jù)用戶輸入的查詢條件檢索數(shù)據(jù)庫,在查詢界面下用分頁顯示列出查詢結(jié)果。.privatevoidMoveCard();//實現(xiàn)移動名片的功能。把名片移動到另外一個部門。.privatevoidSendCard();〃實現(xiàn)發(fā)送名片。根據(jù)輸入的員工號,數(shù)據(jù)庫判斷這個員工號是否存在的話,存在的話就能發(fā)送名片。數(shù)據(jù)結(jié)構(gòu)與算法該模塊采用統(tǒng)一的數(shù)據(jù)操作接口的設(shè)計模式,來對數(shù)據(jù)庫進行增,刪,改,查等操作。對名片夾分類和名片操作時,簡單地運用數(shù)據(jù)庫查詢語言(select實現(xiàn)查詢,insert插入新的數(shù)據(jù),update實現(xiàn)更新)。補充說明類圖?addca「d。^deletecardQ^altercard()?query。時序圖

ClerkUIContactsUIClassfyCardUIContactsDBO1:Login()2:ChoiceUI()3:ChangUI()/5:Returninfo()4:AddClass()6:Returninfo()8:Returninfo()7:DeleteClass()10:Returninfo()12:Returninfo()9:AlterClass()11:Returninfo()——/\3.7個人信息管理模塊模個人信息管理模塊塊名為員工提供包括密碼、自我介紹、興趣愛好、聯(lián)系方式等個人信息查詢和修改的功能與他人信息查詢的功能。其中個人信息包括:員工號、登陸密碼、姓名、性別、年齡、所屬部門、職位、自我介紹、興趣愛好、聯(lián)系方式(移動電話、電子郵件、固定電話)、系統(tǒng)角色。本人信息的修改功能,本人信息的修改功能,除員工號外的所有本人信息愛好、聯(lián)系方式(移動電話、他人信息的查詢功能,人除密碼外的所有個人信息提供員工包括本人信息里各種信息的修改功能,其中可以修改的本人信息包括,具體:為登陸密碼、姓名、性別、年齡、所屬部門、職位、自我介紹、興趣電子郵件、固定電話)、系統(tǒng)角色。為查詢他提供員工(登陸公司員工,即系統(tǒng)用戶)查詢他人信息的功能,具體,具體:員工號,姓名、性別、年齡、所屬部門、職位、自我介紹、興趣愛好、為查詢他聯(lián)系方式(移動電話、電子郵件、固定電話)、系統(tǒng)角色。用戶(用戶類User')通過唯一的一個UserID(即員工號)與控制類(UserInfoManage)交互,從而進行有接關(guān)的操作??谟脩纛惏ǖ膶傩约安僮饔校孩俦救诵畔⒉樵児δ埽篠electUserInfo(StringuserID):通過用戶類的主碼來標(biāo)記每一條用戶記錄,即每個員工的所有信息。通過UserInfoManage類的該方法與數(shù)據(jù)庫交互從而或者對應(yīng)的員工的信息。其中User類的屬性有:PrivateIntegeruserID;//用戶的唯一標(biāo)記,用戶的ID號即員工號,是User類的主〃碼PrivateStringusername;//用戶的名字,即對應(yīng)ID號的用戶姓名。該屬性為可該屬〃性PrivateStringpassword;//用戶的密碼,該屬性只有用戶本人可以查看和修改。PrivateIntegersex;〃用戶的性別PrivateIntegerage;〃用戶的年齡PrivateIntegerdepartmentID;//用戶所在部門的ID號,該屬性是外鍵,關(guān)聯(lián)到部門〃類的主碼。部門的ID是對應(yīng)幾個部門的數(shù)字標(biāo)識〃具體各部門的ID見下面補充說明。PrivateIntegerposition;//用戶的職位,它是一個Integer值,即為每個對應(yīng)的職位//定義成相應(yīng)的數(shù)字標(biāo)識//具體職位的相應(yīng)標(biāo)識見補充說明部分。PrivateIntegerroleID;//用戶在系統(tǒng)中的角色,包括領(lǐng)導(dǎo)和員工,其中不是領(lǐng)導(dǎo)的〃就定義為員工。PrivateStringinterests;PrivateStringintroduction;//PrivateStringinterests;PrivateStringintroduction;〃員工的興趣愛好,改信息由用戶自己定義和修改?!▎T工的個人介紹?!▎T工的固定電話?!▎T工的移動電話。PrivateString〃員工的固定電話。〃員工的移動電話。PrivateStringmobilephone;

PrivateStringemail;〃員工的電子郵件。其中用戶類的主要方法有,上述個屬性的set和get方法。注:userID屬性不可使用set方法。UserInfoManage類通過selectUserInfo方法來查詢用戶的個人彳B息,這個方法是UserInfoManage類跟數(shù)據(jù)庫進行交互的方法,獲得個人信息后User類通過get方法顯示各屬性的具體信息內(nèi)容。②本人修改查詢功能:該功能通過UserInfoManage類的update方法與User類交互來實現(xiàn)。首先用戶進入修改界面后,添入修改信息。其中包括密碼的驗證,修改信息之后,UserInfoManage類的updata方法把這些修改后的信息傳到數(shù)據(jù)庫,數(shù)據(jù)庫根據(jù)對應(yīng)的userID號找到對應(yīng)的用戶記錄,并把該記錄更新,與此同時UserInfoManage的select方法獲取數(shù)據(jù)庫中修改后的記錄信息,User類通過set方法把頁面的信息跟新為修改后的信息,并顯示給用戶。③他人信息查詢功能:該功能通過UserInfoManage類的select方法與數(shù)據(jù)庫交互。根據(jù)用戶輸入的查詢條件,通過select方法同數(shù)據(jù)庫中查詢到相應(yīng)的信息,并顯示在他人信息查詢的頁面上,剛查詢的記錄在界面上只是顯示為一條一條的記錄。用戶要查詢對應(yīng)的每條記錄,即每個用戶,的詳細信息只要點擊后面的詳情即可,這個時候的click事件調(diào)用UserInfoManage類的select方法,首先方法獲取改click方法對應(yīng)的記錄行的用戶ID(userID),然后根據(jù)用戶ID號與數(shù)據(jù)庫交互或者對應(yīng)這條記錄的所有信息,最后在在他人信息查詢的他人詳細信息(detail)的界面上顯示交互后的查詢結(jié)果,查詢結(jié)果的顯示也是使用User類的set方法。但是獲取的信息中不包括所查詢用戶的密碼。Select(StringuserId,StringdetailInfo)Update(StringuserID,StringnewInfo)據(jù)結(jié)據(jù)結(jié)構(gòu)與算本人信息,本人信息的查詢中包括了本人的密碼,他人信息的查詢中包括了用戶的一般信息(即除了密碼外的信息)。系統(tǒng)通過用戶的查詢記錄的ID號,與用戶剛進入系統(tǒng)時的用戶ID進行比較1:如果兩個ID是相等的(因為這里用的是Integer的數(shù)據(jù)類型)那么他查詢的記錄是他本人的信息,數(shù)據(jù)庫查詢的結(jié)果中可以包含用戶的密碼信息;2:如果兩個ID號不相等,那么返回的查詢記錄不包括用戶的密碼。法⑤.如何實現(xiàn)用戶不能修改他本人的ID號:1:系統(tǒng)根據(jù)用戶的操作,如果用戶進入的是本人信息查詢的界面,那么這個時候調(diào)用的是UserInfoManage的select方法,這個時候返回的結(jié)果包含用戶的密碼和ID號等信息。2:如果用戶進入的是用戶信息修改的界面,用戶需要修改信息一定得提交,這個時候就要調(diào)用updata方法,該方法自動根據(jù)用戶剛進入時候的ID號來標(biāo)記在數(shù)據(jù)庫中需要修改的記錄,從而阻止用戶無意或者惡意用戶用戶的ID。同時在界面實現(xiàn)上,當(dāng)進入用戶信息修改界面后,我們不讓用戶的ID號顯示,這樣用戶就不會因為錯誤操作或有意操作改動了ID號。

補補充說明領(lǐng)導(dǎo)0員工1sex男0女1departmentID業(yè)務(wù)部1銷售部2技術(shù)部3宣傳部4組織部5財務(wù)部6人力資源部7后勤部84:position職位包括經(jīng)理1主任2秘書3普通員工45:phone/mobilephone固定電話/移動電話補充:設(shè)計類圖,時序圖(1):類圖UsBiIrt)Manage■三口ect()UsBiIrt)Manage■三口ect()*jplareQ%ddQ

?陶他teQ

^updated

^selectOu鮑降收期口lrtt?g?=nui^usernameStringsnull";:;再劃void:String=null%sexImegfif=nul第ag白.Integer=nul4hdepartmenDD一Integer=nul^>posilion:Integer=null電SCIMq第〕nullWihtiDduGtion;String=nullWintMvtiQiins=null^phohe9ring=null%mobiIephone.String=nullW?irail:String=null3.8會議室管理模塊模塊名稱會議室管理功能描述提供會議室維護和查詢,添加功能,員工可以根據(jù)時間,會議室條件進行預(yù)約會議室。此模塊包含的功能有:增加會議室、修改會議室、刪除會議室,查詢會議室,預(yù)約會議室,取消預(yù)約功能。接口與屬性用戶與接口MeetingRoomManage,BookManage交互進行相關(guān)的操作。MeetRoomManagement接口中包含的操作有:①添加會議室功能:AddMeetingRoom():添加會議室。該函數(shù)通過與MeetingRoom對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。其中MeetingRoom類中的屬性有:privateIntegerroomId;〃將要添加的會議室idprivateStringroomName;//將要添加的會議室名privateStringlocation;//將要添加的會議室地址privatebooleanairconditon;//將要添加的會議室是否有空調(diào)情況privatebooleancomputer;//將要添加的會議室是否有投影儀情況privateIntegeramount;〃記錄會議室每月的使用次數(shù)MeetingRoom類中包含的主要方法有:上述各屬性的get()、set()方法MeetingRoomManage類中的AddMeetingRoom()方法將通過MeetingRoom類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)AddMeetingRoom()方法中將實例化數(shù)據(jù)庫的對象,完成添加會議室的工作。在添加會議室之前方法將優(yōu)先進行加入會議室名稱的檢測,若會議室名稱已在會議室列表中則將提示用戶并要用戶重新輸入會議室名稱。如果欲加入的會議室不在會議室列表中則加入該會議室。②刪除會議室功能:deleteMeetingRoom():刪除會議室功能。該函數(shù)通過與MeetingRoom對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。其中MeetingRoom類中的屬性有:privateIntegerroomId;〃會議室idprivateStringroomName;//會議室名稱privateStringlocation;//會議室地址privatebooleanairconditon;//會議室是否有空調(diào)情況privatebooleancomputer;〃會議室是否有投影儀情況privateIntegeramount;〃記錄會議室每月的使用次數(shù)MeetingRoom類中包含的主要方法有:上述各屬性的get()、set()方法MeetingRoomManage類中的deleteMeetingRoom()方法將通過MeetingRoom類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)MeetingRoomManage類中的deleteMeetingRoom()方法將通過MeetingRoom類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)deleteMeetingRoom()方法中將實例化數(shù)據(jù)庫的對象,完成刪除會議室的工作。在刪除會議室之前系統(tǒng)將給出相應(yīng)刪除提示,在用戶確認(rèn)刪除后對數(shù)據(jù)庫進行刪除操作。③查詢會議室功能:searchMeetingRoom():查詢會議室功能。該函數(shù)通過與MeetingRoom對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。其中MeetingRoom類中的屬性有:privateIntegerroomId;〃會議室idprivateStringroomName;//會議室名稱privateStringlocation;〃會議室地址privatebooleanairconditon;//會議室是否有空調(diào)情況privatebooleancomputer;〃會議室是否有投影儀情況privateIntegeramount;〃記錄會議室每月的使用次數(shù)MeetingRoom類中包含的主要方法有:上述各屬性的get()、set()方法MeetingRoomManage類中的searchMeetingRoom()方法將通過MeetingRoom類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)searchMeetingRoom()方法中將實例化數(shù)據(jù)庫的對象,完成查詢會議室的工作。在系統(tǒng)進行會議室查詢后將通過頁面顯示會議室列表,并對已有的會議室提供相應(yīng)的刪除修改功能。④修改會議室功能:editMeetingRoom():修改會議室功能。該函數(shù)通過與MeetingRoom對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。其中MeetingRoom類中的屬性有:privateIntegerroomId;〃會議室idprivateStringroomName;//會議室名稱privateStringlocation;//會議室地址privatebooleanairconditon;//會議室是否有空調(diào)情況privatebooleancomputer;〃會議室是否有投影儀情況privateIntegeramount;〃記錄會議室每月的使用次數(shù)MeetingRoom類中包含的主要方法有:上述各屬性的get()、set()方法MeetingRoomManage類中的editMeetingRoom()方法將通過MeetingRoom類的實例調(diào)用相應(yīng)的get()、set()方法得到或修改數(shù)據(jù)editMeetingRoom()方法中將實例化數(shù)據(jù)庫的對象,完成修改會議室的工作。⑤預(yù)約會議室功能:searchBookedMeetingRoom():查詢已預(yù)約。該函數(shù)通過與Book對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。其中Book類中的屬性有:privateIntegerId;〃預(yù)^idprivateIntegerroomId;〃預(yù)約的會議室idprivateIntegeruserId;〃預(yù)約人idprivatedatestarttime;//預(yù)約開始時間privatedateendtime;//預(yù)約結(jié)束時間

Book類中包含的主要方法有:上述各屬性的get()、set()方法BookManage類中的searchBookedMeetingRoom()方法將通過Book類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入數(shù)據(jù)searchBookedMeetingRoom()方法中將實例化數(shù)據(jù)庫的對象,完成查詢已有預(yù)約的工作。bookMeetingRoom():預(yù)約會議室。該函數(shù)通過與Book對象類關(guān)聯(lián)得到操作所需要的數(shù)據(jù)。BookManage類中的bookedMeetingRoom()方法將通過Book類的實例調(diào)用相應(yīng)的get()、set()方法得到或傳入

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論