OA辦公自動化詳細設計詳細設計_第1頁
OA辦公自動化詳細設計詳細設計_第2頁
OA辦公自動化詳細設計詳細設計_第3頁
OA辦公自動化詳細設計詳細設計_第4頁
OA辦公自動化詳細設計詳細設計_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄TOC o 1-4 h u HYPERLINK l _Toc347234025 1引言 PAGEREF _Toc347234025 h 1 HYPERLINK l _Toc347234026 1.1編寫目的 PAGEREF _Toc347234026 h 1 HYPERLINK l _Toc347234027 1.2背景 PAGEREF _Toc347234027 h 1 HYPERLINK l _Toc347234028 1.3定義 PAGEREF _Toc347234028 h 2 HYPERLINK l _Toc347234029 2總體設計 PAGEREF _Toc34723402

2、9 h 2 HYPERLINK l _Toc347234030 2.1需求規(guī)定 PAGEREF _Toc347234030 h 2 HYPERLINK l _Toc347234031 2.2運行環(huán)境 PAGEREF _Toc347234031 h 2 HYPERLINK l _Toc347234032 2.3基本設計概念和處理流程 PAGEREF _Toc347234032 h 3 HYPERLINK l _Toc347234033 2.3.1概述 PAGEREF _Toc347234033 h 3 HYPERLINK l _Toc347234034 2.3.2 模塊設計說明 PAGEREF

3、_Toc347234034 h 4 HYPERLINK l _Toc347234035 登錄模塊設計說明 PAGEREF _Toc347234035 h 4 HYPERLINK l _Toc347234036 文件管理模塊設計說明 PAGEREF _Toc347234036 h 6 HYPERLINK l _Toc347234037 企業(yè)共享模塊設計說明 PAGEREF _Toc347234037 h 10 HYPERLINK l _Toc347234038 消息管理模塊設計說明 PAGEREF _Toc347234038 h 17 HYPERLINK l _Toc347234039 申請審批

4、模塊設計說明 PAGEREF _Toc347234039 h 20 HYPERLINK l _Toc347234040 考勤管理模塊設計說明 PAGEREF _Toc347234040 h 27 HYPERLINK l _Toc347234041 人力資源模塊設計說明 PAGEREF _Toc347234041 h 34 HYPERLINK l _Toc347234042 電子郵件模塊設計說明 PAGEREF _Toc347234042 h 38 HYPERLINK l _Toc347234043 緊急事務模塊設計說明 PAGEREF _Toc347234043 h 40 HYPERLINK

5、l _Toc347234044 0 系統(tǒng)管理模塊設計說明 PAGEREF _Toc347234044 h 46 HYPERLINK l _Toc347234045 2.3.3 數(shù)據(jù)庫設計 PAGEREF _Toc347234045 h 49 HYPERLINK l _Toc347234046 E-R圖設計 PAGEREF _Toc347234046 h 49 HYPERLINK l _Toc347234047 數(shù)據(jù)庫表設計 PAGEREF _Toc347234047 h 511引言1.1編寫目的本文檔將全面描述本系統(tǒng)的各個功能、運行環(huán)境,使客戶和開發(fā)者雙方對本系統(tǒng)的初始規(guī)定有一個共同的理解,使

6、之成為整個開發(fā)工作的基礎。本文檔能詳細準確地描述用戶的需求,同時也為用戶更容易地理解這些需求的描述創(chuàng)造了條件1.2背景隨著企業(yè)規(guī)模的不斷擴大,業(yè)務不斷增多,傳統(tǒng)的企業(yè)管理方法不僅效率低下,而且占用大量的人力物力,已經(jīng)遠遠不能夠適應現(xiàn)代企業(yè)的需求,甚至已經(jīng)阻礙了企業(yè)的進一步發(fā)展,稱為企業(yè)發(fā)展的瓶頸,其主要缺陷如下:企業(yè)資源無法共享,使得企業(yè)無法充分利用現(xiàn)有的資源文件審批效率不高,辦公效率不高員工考勤信息不準確消息文件的發(fā)送,通知不方便為了彌補這些缺陷,提高企業(yè)的管理水平,實現(xiàn)企業(yè)管理的自動化,方便公司內部通信,實現(xiàn)企業(yè)資源共享,在這種背景下,一個屬于企業(yè)自己的辦公自動化管理系統(tǒng)是非常必要的,由此

7、決定開發(fā)該辦公自動化管理系統(tǒng)1.3定義主要功能簡介:文件管理功能:主要完成企業(yè)內部文件的發(fā)送與接收企業(yè)共享功能:主要實現(xiàn)企業(yè)資源的共享消息管理功能:主要完成企業(yè)內部信息的發(fā)送與接收申請管理功能:包括申請的發(fā)送,審批,查看審批狀態(tài)等功能考勤管理功能:主要完成職工的在線考勤功能人力資源管理功能:主要用于添加及管理員工發(fā)送電子郵件的功能:主要用于員工的電子郵件的發(fā)送和接收緊急報警功能:當有重要的事情是,可以通過該功能傳達給總經(jīng)理修改密碼功能:管理系統(tǒng)必備的功能*注:總經(jīng)理擁有上述所有功能的使用權限,但是對于其他職員,根據(jù)其權限的不同會隱藏其中的部分功能,比如說添加員工的功能,肯定只有人力資源部門職員

8、才可以擁有。2總體設計2.1需求規(guī)定請查看需求分析。2.2運行環(huán)境設備需求CPU:至少1.0 GHz(單/雙核處理器系統(tǒng)) 內存:1 GB RAM或更高(最低支持512 MB,可能會影響性能和某些功能) 硬盤:至少1GB可用硬盤空間顯示卡和監(jiān)視器:640X480或分辨率更高的視頻適配器和監(jiān)視器其他設備:網(wǎng)卡軟件需求操作系統(tǒng):Windows 7/Windows Vista/Windows 2003/Windows 2008/Windows XP瀏覽器:IE8/IE9/IE10/Firefox 15以上/Chrome 2.3基本設計概念和處理流程2.3.1概述本網(wǎng)站采用B/S模式,便于維護和信息傳

9、遞,有方便,快捷,高效的優(yōu)點。本站采用總經(jīng)理對各主管分配各版塊管理權限,然后版塊主管向其他管理子員工分配更詳細的權限,來達到管理網(wǎng)站的目的。在功能方面實現(xiàn)下列功能可定制 組織機構、表單格式、工作流程、文件管理體系、訪問權限和統(tǒng)計全面提供自定義。可規(guī)劃 可根據(jù)單位的具體情況規(guī)劃系統(tǒng)應用。可管理 工作分配和權限設置更清晰。事找人 為領導和辦公人員提供一個集中辦理工作的窗口。可擴展 模塊化設計,標準接口,設計開放,全方位定制,全面支持二次開發(fā)。辦公自動化系統(tǒng)架構圖2.3.2 模塊設計說明 登錄模塊設計說明模塊描述登錄界面主要實現(xiàn)的是用戶進行登錄。它含有以下2個類:LoginDB,LoginActio

10、n。功能實現(xiàn)用戶登錄到該系統(tǒng)交互模塊UI模塊設計該模塊中主要的文件:LoginDB.java:數(shù)據(jù)庫訪問類LoginDB類,LoginDB是對用戶成功輸入用戶名和密碼之后,對該成員對象數(shù)據(jù)到數(shù)據(jù)庫進行訪問,訪問是否存在與否以及對信息的返回。字段:sf(會話工廠)函數(shù)getUser(String sql) 根據(jù)sql語句到數(shù)據(jù)庫進行訪問,并且返回查詢出來的List對象LoginAction.java:含有類LoginAction,LoginAction是一個用戶輸入信息的javabean類, 實現(xiàn)ActionSupport接口,它提供了字段:username 用戶名,password 用戶密碼,

11、 result 用戶cookie, loginDB引用LoginDB對象。 其實現(xiàn)的方法有:函數(shù)setUsername(String username);函數(shù)getUsername();函數(shù)setPassword(String password);函數(shù)getPassword();函數(shù)getResult();函數(shù)setLoginDB(LoginDB loginDB);函數(shù)execute():根據(jù)用戶名和密碼,進行validate驗證和進行數(shù)據(jù)庫驗證,返回登錄成功與失敗。模塊類圖時序圖時序圖展示內容說明:用戶通過JSP頁面進行CURD操作用戶進行doSubmit進行表單提交,通過post方式和經(jīng)過

12、過濾器進行層層過濾,提交用戶登錄信息過濾器驗證通過后,分發(fā)到LoginAction進行代碼的封裝和通過LoginDB類建立和數(shù)據(jù)庫的連接LoginAction類調用LoginDB類的getUser(String sql)函數(shù)進行查詢LoginDB類調用Hibernate工廠完成數(shù)據(jù)庫的查詢LoginDB類返回數(shù)據(jù)庫查詢對象List返回到LoginAction類LoginAction類接收LoginDB類返回的對象通過execute()方法對其進行判斷struts.xml配置文件接收LoginAction的返回值:假如為INPUT時,login.jsp、假如為SUCCESS時,index.jsp

13、 文件管理模塊設計說明模塊描述該模塊主要完成文件接收和發(fā)送文件兩項功能。它含有以下5個類:UserListAction,SendFileAction,F(xiàn)enYeAction,ReceiveFileAction,LoadFileAction。功能主要完成文件接收和發(fā)送文件兩項功能。交互模塊UI模塊設計UserListAction.java(加載用戶列表類):包含Action接口,對用戶列表進行及時加載,其字段有:searchDB、deptNumber、userList;其函數(shù)有:setSearchDB、setDeptNumber、getUserList、executeSendFileAction

14、.java(文件發(fā)送類):含有類ActionSupport接口,對文件發(fā)送進行管理,其字段有:info、touser、savePath、myFile、myFileType、myFileName;其函數(shù)有:setInfo、setTouser、serSavePath、getSavePath、setMyFile、getMyFile、setMyFileContentType、setMyFileFileName、getMyFileContentType、getMyFileFileName、execute。FenYeAction.java(分頁類):包含了SearchDB和InsertDB,對數(shù)據(jù)進行分頁

15、查詢操作。其字段有:searchDB、insertDB、currenPage、pageSpan、maxPage、totalMessage;函數(shù)有:setSearchDB、getSearchDB、setInsertDB、getInsertDB、setCurrenPage、getCurrenPage、setPageSpan、getPageSpan、ReceiveFileAction.java(接受信息的處理類):該類包含了分頁類,對接受的文件進行分頁等處理。其字段有:begin、end、usernumber、sql、size、fileName;其函數(shù)有:getMyFileList、execute、

16、updateInfo、deleteFile。LoadFileAction.java(文件下載類):包含了ReceiveFileAction類,該類只對文件下載進行處理。其字段有:fileNumber、inputPath、fileName、downloadName、fileType;其方法有:setInputPath、getInputPath、getInputName、getDownloadName、getFileType、setFileNumber、execute。模塊類圖時序圖發(fā)送文件時序圖展示內容說明: eq oac(,1)、User通過JSP頁面進行發(fā)送文件操作。 eq oac(,2)、

17、jsp頁面通過post方式提交,系統(tǒng)將去找到相應的action。 eq oac(,3)、action將去找相應的SendFileAction類中的execute方法。 eq oac(,4)、SendFileAction類調用searchDB類建立和數(shù)據(jù)庫的鏈接。 eq oac(,5)、searchDB類調用insertDB類,通過insertDB類對數(shù)據(jù)進行插入數(shù)據(jù)操作。 eq oac(,6)、insertDB類通過getInsertDB方法返回一個insertDB對象給searchDB類。 eq oac(,7)、 searchDB類通過getSearchDB方法返回一個searchDB對象給

18、SendFileAction。 eq oac(,8)、SendFileAction類的execute方法中的判斷searchDB對象是否為空,如果為空則返回error,否則返回seccuss。 eq oac(,9)、相對應的action判斷execute方法返回的對象,如果是error的話就跳轉到錯誤error.jsp,如果是seccuss則跳轉到成功seccuss.jsp。接收文件時序圖展示內容說明: eq oac(,1)、User通過JSP頁面進行文件接收操作。 eq oac(,2)、jsp頁面通過post方式提交,系統(tǒng)將去找到相應的action。 eq oac(,3)、action將去找

19、相應的ReceiveFileAction類中的execute方法。 eq oac(,4)、ReceiveFileAction中的execute方法判斷頁面是不是進行顯示操作,是則調用了FenYeAction類。 eq oac(,5)、FenYeAction類調用了searchDB類中的setSearchDB方法,返回一個searchDB對象給FenYeAction類。 eq oac(,6)、FenYeAction類將返回的searchDB對象封裝,然后在jsp頁面顯示。 eq oac(,7)、通過頁面的刪除按鈕,post方式提交,系統(tǒng)將去找到相應的action。 eq oac(,8)、通過ac

20、tion找到ReceiveFileAction方法中的execute方法,通過該方法判斷系統(tǒng)是不是進行刪除操作,是的話則通過deleteFile方法調用insertDB類進行文件刪除,刪除結果返回一個insertDB對象。 eq oac(,9)、execute方法判斷inserDB對象是否為空,為空的會則返回error跳轉error.jsp,否則返回seuucss跳轉seuucss.jsp。 eq oac(,10)、通過頁面的下載按鈕,post方式提交,系統(tǒng)將去找到相應的action。 eq oac(,11)、通過action找到ReceiveFileAction方法中的execute方法,通

21、過該方法判斷系統(tǒng)是不是進行下載操作,是的話則通過execute方法調用LoadFileAction類進行文件下載,返回一個model對象。 eq oac(,12)、 如果model對象存在,說明文件存在可以下載,下載成功后返回seuucss跳轉seuucss.jsp,否則返回error跳轉error.jsp 企業(yè)共享模塊設計說明模塊描述企業(yè)員工可以通過企業(yè)共享功能進行部門內部和企業(yè)內部的文件共享功能主要功能是存儲企業(yè)共享文件交互模塊UI模塊設計通過搭建Windows Sserver 2003 + 域控制器 + FTP服務器 + 權限管理來控制部門內部及企業(yè)內部的文件共享服務器的運行:啟動和停止

22、FTP服務用戶管理:添加用戶,刪除用戶和設置用戶權限服務器配置:設置服務器開放端口,最大連接數(shù)等運行統(tǒng)計:統(tǒng)計當前服務器運行時期上傳下載的流量等等安全設置:允許連接服務器的IP列表,以及禁止訪問的IPFTP搭建流程服務器在架設FTP網(wǎng)站時,對于僅僅作為共享文件這種服務而沒有其他特殊要求的,可通過Windows XP/2000/2003操作系統(tǒng)的IIS組件來完成。下面我們來簡單進行說明:IIS安裝,可按照“開始”“設置”“控制面板”“添加/刪除程序”,打開“添加/刪除程序”對話框,選中“添加/刪除Windows組件”出現(xiàn)如下圖選中“Internet信息服務(IIS)”,查看其詳細信息,如圖選中圖

23、2中的“文件傳輸協(xié)議(FTP)服務器”項后,單擊確定,接下來按照向導至安裝完成打開“開始”“程序”“管理工具”“Internet信息服務”,打開IIS控制臺。如圖單擊“默認FTP站點”,在右鍵快捷菜單中選中“屬性”,打開“默認FTP站點屬性”對話框,如圖在“FTP站點”選項卡中,需要修改“說明”為容易識別的標識,如阿九的FTP站,IP地址修改為當前主機的某個IP地址(在主機具備多IP地址的情況 下)。如本機修改為私有地址“28”,“TCP端口”為默認的FTP端口“21”。如圖在“安全帳號”中選中“允許匿名連接”,如果對于客戶端登陸時需要進行身份驗證,則可通過“瀏覽”來選中服務器的Windows

24、用戶。如圖在“消息”選項卡中添加FTP服務器的登陸歡迎信息和退出信息,如圖在“主目錄”選項卡中選擇FTP服務器向外提供服務的主目錄,此處可選擇“此計算機上的目錄”,通過瀏覽進行選擇,或者選擇“另一計算機上的共享位置”, 這是FTP服務器向外提供服務的主目錄就在其他主機上,格式為“服務器共享名”,在FTP站點目錄下的“讀取”、“寫入”、“日志訪問”對 FTP站點的權限進行配置,如在此處,我們出于安全考慮為匿名anonymous用戶通過分配“讀取”而不分配“寫入”如圖在“目錄安全性”選項卡中對FTP服務器的訪問控制權限進行分配,可通過此處將FTP服務器的訪問權限授權給某部分IP用戶或者拒絕來自某些

25、IP用戶的訪 問。注意當選擇了“授權訪問”后,在下表中的IP地址將被拒絕,如選擇“拒絕訪問”,下表中的IP地址用戶將被授權。如圖至此,F(xiàn)TP服務器架設成功FTP服務器測試打開“開始”“程序”“附件”“ 命令提示符”,在光標處輸入“FTP 28”,如圖輸入匿名帳戶anonymous,密碼為自己的郵件地址,如圖這時可通過FTP的命令對FTP服務器進行操作,如圖通過IE來驗證或者獲取FTP服務,在IE的地址欄中輸入“28/”如圖模塊流程圖 消息管理模塊設計說明模塊描述主要完成企業(yè)內部信息的發(fā)送與接受。它含有以下4個類:DelMessageAction、ReceiveMessageAction、Sen

26、dMessage2Action、SendMessageAction。功能主要是完成企業(yè)內部信息的發(fā)送、接受和查看信息。交互模塊UI模塊設計該模塊中的主要文件,文件中包含的主要類及其功能和與其它包的交互如下:DelMessageAction.java:含有的屬性有List 是消息接收查看,消息主題,發(fā)送時間,等。該類聲明的屬性,其字段有:currenPage,getCurrenPage。其實現(xiàn)的方法有:setCurrenPage(int currenpage),getCurrenPage();setGetCurrenPage(int getCurrenPage),getGetCurrenPage

27、()。ReceiveMessageAction.java:其實現(xiàn)的方法有3個,分別是:getMessageList(intbegin int),execute(),updateInfo()。該三個方法的作用是分頁,查看,刪除消息SendMessage2Action.java:含有的屬性有InsertDB是發(fā)送消息的一些規(guī)定,如:消息接收人不能為空,消息主題不能為空,消息主題不能為空等。該類聲明的屬性,其字段有:receiver,info,content。其實現(xiàn)的方法有:setReceiver(String receiver),getReceiver();setInfo(String info)

28、,getInfo();setConterr(String conterr),getConterr()。SendMessageAction.java:含有1個方法,execute(),該方法的主要作用是發(fā)送消息!模塊類圖時序圖發(fā)送消息時序圖展示內容說明:User通過infoM_send.action頁面進行編寫文件操作。inform_send.action通過SendeName()進行編寫郵件發(fā)送人,否則將通過ResetEnter()返回提示框,提示請輸入發(fā)送人姓名。Sender后,進行選擇要發(fā)送的部門CheckDepartment,默認為所有員工,此處將不返回方法CheckDepartment

29、后通過RecipientName()進行編寫郵件接收人,否則通過ResetTo()返回提示框,提示請輸入接收人姓名。Recipient通過TopSubject()進行編寫消息主題,否則將通過ResetFirst()返回提示框,提示請輸入消息主題。MessageTopic通過SubjectContent()進行消息內容的編寫,否則將通過ResetSecond()返回提示框,提示請輸入消息內容。SendingContent通過SendGo()檢查以上全部是否完整輸入,發(fā)送。然后將通過SendingSuccess()彈出提示框,提示成功發(fā)送給。SendingContent通過REseMessage(

30、)將進行重置發(fā)送郵件,通過MessageResetinfo()返回至初始狀態(tài)。接收消息時序圖展示內容說明:User通過infoM_receive.action頁面進行編寫文件操作。infoM_receive.action通過Lookingfor()進入查看消息頁面LookMessage,進行查看已讀消息。通過BackFirst()則返回至InforM_receive.action頁面。InfoM_receive.action通過Unreadfor()進入查看未讀消息頁面UnreadMessage。進行查看未讀消息。通過BackSecond()則返回至InfoMreceive.action頁面。

31、InfoM_receive.action通過LookInsideMessage()查看主頁面上的未讀消息與已讀消息。 申請審批模塊設計說明模塊描述申請管理功能主要實現(xiàn)的是用戶對申請的發(fā)送申請、審批申請、查看申請狀態(tài)的功能。它包含了以下9個類:SearchDB、InsertDB、FenYeAction、applyForM_detailDoc、applyForM_DocDept、applyForM_addDoc、applyForM_SendDocAction、applyForM_myDoc、applyForM_allDoc。功能能夠查看、發(fā)送、修改申請交互模塊UI模塊設計該模塊主要的文件有:Sea

32、rchDB.java:含有類SearchDB,SearchDB是一個連接數(shù)據(jù)庫的工具類。其方法有:函數(shù)getInstanceList(String sql):根據(jù)用戶操作,執(zhí)行不同的sql語句進行查詢,并且返回對應的List對象;函數(shù) getDocMax():查詢數(shù)據(jù)庫的申請個數(shù),返回申請的個數(shù)int。InsertDB.java:含有類InsertDB,InsertDB是一個連接數(shù)據(jù)庫的工具類。其方法有:函數(shù)saveDoc(String sql, int docnum, List firstList, List secondList, String type) :主要是實現(xiàn)添加申請的連接數(shù)據(jù)庫

33、的實現(xiàn)方法,返回boolean類型函數(shù)updatedoc(String sql1, String sql2):對申請狀態(tài)的修改的執(zhí)行方法。FenYeAction.java:含有類FenYeAction,F(xiàn)enYeAction是一個工具類,主要是對每頁頁面顯示數(shù)量的控制,實現(xiàn)ActionSupport接口并且依賴SearchDB和InsertDB類。其主要的字段有currenPage聲明當前頁的引用、pageSpan聲明頁跨度、maxPage聲明最大頁數(shù)、totalMessage記錄總的記錄條數(shù)。其實現(xiàn)的方法有:searchDB的get/set方法insertDB的get/set方法cutten

34、Page的get/set方法pageSpan的get/set方法maxPage的get/set方法函數(shù)execute() 重寫execute()方法;函數(shù)getSession() 獲得session的方法。applyForM_detailDoc.java:含有類applyForM_detailDoc 依賴SearchDB類和applyForM_DocDept類關聯(lián),applyForM_detailDoc主要是對數(shù)據(jù)庫查詢返回的申請數(shù)據(jù)進行顯示以及對單獨個別進行操作,其方法有:searchDB的get/set方法函數(shù)getTopic();函數(shù)getFirstList();函數(shù)getSecondL

35、ist();函數(shù)getType();函數(shù)getState();函數(shù)execute().applyForM_DocDept.java:含有類applyForM_DocDept,applyForM_DocDept是applyForM_detailDoc根據(jù)個別申請進行查看生成的視圖類,其方法有:函數(shù)DocDept();函數(shù)DocDept(String deptName, int deptState);函數(shù)getDeptName();函數(shù)getDeptState().applyForM_addDoc.java:含有類applyForM_addDoc 實現(xiàn)ActionSupport接口并且依賴Sear

36、chDB類和applyForM_SendDocAction類進行關聯(lián),applyForM_addDoc是根據(jù)用戶選擇的審批部門的級別進行查詢,其主要的方法有:函數(shù)getDeptList();函數(shù)execute();函數(shù)getSession().applyForM_SendDocAction.java:含有類applyForM_SendDocAction實現(xiàn)inserDB類,aplyForM_SendDocAction主要是對用戶填寫的申請進行添加,其主要的方法有:函數(shù)execute()返回操作是否成功.applyForM_myDoc.java:含有類applyForM_myDoc依賴FenYe

37、Action類,主要是顯示用戶發(fā)出申請的狀態(tài)applyForM_allDoc.java:含有類applyForM_allDoc依賴FenYeAction類,主要是顯示所有用戶的所有申請(必須為總經(jīng)理才能有的權限)模塊類圖時序圖待批申請時序圖展示內容說明:用戶點擊待批申請鏈接,傳遞參數(shù)到配置文件中,跳轉到FenYeAction類中調用load()調用數(shù)據(jù)庫查詢類SearchDB進行查詢SearchDB中連接到SQLServer,并且通過getDocMax()返回數(shù)據(jù)庫申請的個數(shù),然后返回到FenYeAction類中根據(jù)鏈接傳遞的參數(shù),execute()跳轉到ApplyForM_myDoc類,并傳

38、遞從數(shù)據(jù)庫傳遞過來的對象ApplyForM_myDoc類封裝數(shù)據(jù)庫對象信息,然后通過getUser()返回信息生成ApplyForM_wait JSP頁面,從而在JSP頁面顯示數(shù)據(jù)庫中的數(shù)據(jù)如果用戶有對ApplyForM_wait JSP頁面進行操作時,將會傳遞參數(shù)返回到ApplyForM_myDoc類,并且調用其updateInfo()方法ApplyForM_myDoc類的updateInfo()方法會根據(jù)用戶的參數(shù),形成數(shù)據(jù)庫的修改語句,并調用數(shù)據(jù)庫執(zhí)行類InsertDB類進行修改InsertDB類會對數(shù)據(jù)庫的數(shù)據(jù)進行修改,并且返回執(zhí)行的結果到ApplyForM_myDoc類ApplyFo

39、rM_myDoc類的execute()方法根據(jù)結果返回不同的返回值調用struts.xml返回struts.xml文件的返回頁面發(fā)送申請時序圖展示內容說明:用戶點擊發(fā)送申請鏈接,傳遞參數(shù)到配置文件中,根據(jù)參數(shù)跳轉到ApplyForM_send JSP頁面ApplyForM_send.jsp 生成申請發(fā)送的顯示頁面當用戶點擊提交申請按鈕時,ApplyForM_send.jsp 會通過表單的action傳遞參數(shù)到配置文件然后跳轉到ApplyForM_addDoc類進行表單驗證,如果不通過驗證進行友好提示,并返回到ApplyForM_send.jsp頁面驗證通過的話,ApplyForM_addDoc

40、類將執(zhí)行execute()調用ApplyForM_SendDocAction類進行實現(xiàn)類調用ActionApplyForM_SendDocAction類執(zhí)行execute()調用InsertDB類進行數(shù)據(jù)庫的操作InsertDB類調用Hibernate工廠完成數(shù)據(jù)庫的信息的添加并通過saveDoc()方法返回數(shù)據(jù)庫操作的結果到ApplyForM_SendDocAction類中ApplyForM_SendDocAction再根據(jù)saveDoc返回的結果為判斷條件,在execute方法體中進行判斷,假如saveDoc返回值為false時execute返回INPUT,否則返回SUCCESS根據(jù)返回值

41、調用struts.xml進行頁面的返回我的申請時序圖展示內容說明:用戶點擊我的申請鏈接,傳遞參數(shù)到配置文件中,根據(jù)參數(shù)跳轉到SearchDB類中根據(jù)用戶的信息查詢出數(shù)據(jù)庫中該用戶的申請狀態(tài),從getInstanceList()返回List對象集顯示到ApplyForM_myApply.jsp頁面在jsp頁面中,用戶可以根據(jù)自己的需求查看所想看的申請進行查看,所以當點擊查看鏈接時,鏈接傳遞申請的信息到ApplyForM_DocDept類ApplyForM_DocDept類獲得用戶傳遞的信息進行解析,然后通過DocDept()方法,對信息進行數(shù)據(jù)傳遞到ApplyForM_detailDoc類后,生

42、成sql語句進行數(shù)據(jù)庫的調用ApplyForM_DocDept類中的execute方法調用SearchDB進行數(shù)據(jù)庫的查詢SearchDB類從ApplyForM_DocDept類的查詢中通過getInstanceList返回查詢結果,顯示出ApplyForM_myApply.jsp頁面點擊返回按鈕調用js代碼,返回到上一次的ApplyForM_myApply.jsp頁面所有申請時序圖展示內容說明:用戶點擊所有申請的鏈接,傳遞參數(shù)到配置文件中并需要用戶提供一定的權限,根據(jù)SearchDB進行全局查詢所有申請SearchDB類通過getDocMax方法返回數(shù)據(jù)的個數(shù)給FenYeAction類,以實

43、現(xiàn)對數(shù)據(jù)的分頁控制FenYeAction類返回參數(shù)給SearchDB類SearchDB類再通過getInstanceList方法返回數(shù)據(jù)庫查詢結果,返回List結果集到ApplyForM_allApply.jsp在頁面上,用戶通過“上一頁”、“下一頁”、“尾頁”等等操作,對FenYeAction類的參數(shù)進行修改FenYeAction類在execute方法中對用戶的操作進行調用InsertDB類實現(xiàn)修改FenYeAction類接收InsertDB類返回的修改結果Listexecute方法返回修改后相對應的視圖 考勤管理模塊設計說明模塊描述考勤模塊主要完成員工考勤和考勤查詢功能。它含有以下3 個類

44、:ChangeAttAction,KaoQinAction,DailyTask 。功能主要完成員工考勤和考勤的查詢功能。交互模塊UI模塊設計該模塊中的主要文件,文件中包含的主要類及其功能和與其它包的交互如下:ChangeAttAction.java :含有類ChangeAttAction,ChangeAttAction是實現(xiàn)考勤時間的設定,其子段有:InsertDB(聲明數(shù)據(jù)庫InsertDB的引用)、startHour(用于存放開始小時的屬性)、startMin(用于存放開始分鐘的屬性)、endHour(用于存放結束小時的屬性)、endMin(用于存放結束分鐘的屬性)實現(xiàn)的方法:函數(shù)setI

45、nsertDB():insertDB的set方法;函數(shù)setStartHour():開始小時的set方法函數(shù)setStartMin():開始分鐘的set方法函數(shù)setEndHour():結束小時的set方法函數(shù)setEndMin():結束分鐘的set方法函數(shù)String execute():重寫的execute方法 KaoQinAction.java :含有類KaoQinAction ,KaoQinAction 是后臺的Action,完成考勤核心功能,其字段有:InsertDB(聲明數(shù)據(jù)庫InsertDB的引用)、SearchDB(聲明數(shù)據(jù)庫SearchDB的引用)、type(聲明類型) 實現(xiàn)

46、的方法:函數(shù)setInsertDB() :insertDB的set方法;函數(shù)setSearchDB():searchDB的set方法;函數(shù)setType():type的set方法;函數(shù)execute():重寫的execute方法;函數(shù)getIp():獲得客戶端ip的方法。DailyTask.java :含有類DailyTask,DailyTask是Spring的任務調度功能的代碼,完成考勤記錄的插入,其字段有:InsertDB(聲明數(shù)據(jù)庫InsertDB的引用)、SearchDB(聲明數(shù)據(jù)庫SearchDB的引用)實現(xiàn)的方法:函數(shù)setInsertDB() :insertDB的set方法;函數(shù)

47、setSearchDB():searchDB的set方法;函數(shù)run():重寫線程的run方法。模塊類圖考勤時間考勤時間更改簽到考勤查看考勤在線考勤6.模塊時序圖考勤時間時序圖展示內容說明:Client 選擇考勤時間傳遞參數(shù)到配置文件,根據(jù)配置文件跳轉攔截器AttTimeAction AttTimeAction調用setSearchDB(SearchDB searchDB調用數(shù)據(jù)庫查詢類SearchDB進行查詢)SearchDB調用getArrayList(String sql)返回考勤時間,跳轉回AttTimeAction,AttTimeAction 封裝數(shù)據(jù),并調用execute()方法根

48、據(jù)結果返回不同的返回值調用struts.xml返回struts.xml文件的返回頁面(2)在線考勤時序圖展示內容敘述:Client 選擇在線考勤,傳遞參數(shù)到配置文件中,請求轉發(fā)到AttOnlineActionAttOnlineAction類通過getAttList()方法調用FenYeAction類,以實現(xiàn)對數(shù)據(jù)的分頁控制FenYeAction類通過getSearchDB()調用SearchDB類SearchDB類再通過getInstanceList方法返回數(shù)據(jù)庫查詢結果,返回List結果集到AttOnlineAction AttOnlineAction封裝數(shù)據(jù),并調用execute()方法根

49、據(jù)結果返回不同的返回值調用struts.xml返回struts.xml文件的返回頁面在頁面上,用戶通過“上一頁”、“下一頁”、“尾頁”等等操作,對FenYeAction類的參數(shù)進行修改FenYeAction類在execute方法中對用戶的操作進行調用SearchDB類實現(xiàn)修改FenYeAction類接收SearchDB類返回的修改結果Listexecute方法返回修改后相對應的視圖(3)查看考勤時序圖展示內容敘述:Client 選擇查看考勤的鏈接,傳遞參數(shù)到配置文件中并需要用戶提供一定的權限,請求轉發(fā)到ViewAttActionViewAttAction類通過getAttList()方法返回數(shù)

50、據(jù)給FenYeAction類,以實現(xiàn)對數(shù)據(jù)的分頁控制FenYeAction類返回參數(shù)給SearchDB類SearchDB類再通過getInstanceList方法返回數(shù)據(jù)庫查詢結果,返回List結果集到ViewAtt.jsp在頁面上,用戶通過“上一頁”、“下一頁”、“尾頁”等等操作,對FenYeAction類的參數(shù)進行修改FenYeAction類在execute方法中對用戶的操作進行調用SearchDB類實現(xiàn)修改FenYeAction類接收SearchDB類返回的修改結果Listexecute方法返回修改后相對應的視圖 人力資源模塊設計說明模塊描述人力資源職員通過這個功能可以增加職員信息。它含

51、有以下3個類:AddUserAction,AddUser2Action,UserDetailAction。功能主要將添加職員的信息保存到數(shù)據(jù)庫中。交互模塊UI模塊設計該模塊中的主要文件,文件中包含的主要類及其功能和與其它包的交互如下:AddUserAction.java:含有類SearchDB,該類是用戶基本信息的屬性,用于添加用戶到數(shù)據(jù)庫。其字段有:hqldept(SQL語句),name(用戶名),pwd1(密碼),pwd2(確認密碼),realName(真實姓名),gender(性別),birth(生日),dept(部門),group(組),role(角色),email(用戶郵箱),tel

52、(電話),salary(基本薪資),jianli(用戶簡歷),result(發(fā)送結果),其實現(xiàn)的方法有:setSearchDB(SearchDB searchDB) ,getDeptList(),getRoleList(),getGroupList(),setName(String name),getName(),setPwd1(String pwd1),getPwd1(),setPwd2(String pwd2),getPwd2(),setRealName(String realName),getRealName(),setGender(String gender),getGender(),

53、setBirth(String birth),getBirth(),setGroup(String group),getGroup(),setDept(String dept),getDept(),setRole(String role),getRole(),setEmail(String email),getEmail(),setTel(String tel),getTel(),setSalary(double salary),getSalary(),setJianli(String jianli),getJianli(),setResult(String result) ,getResul

54、t(),execute(),getSession()。AddUser2Action.java: 含有類InsertDB,該類是用于驗證用戶登錄。其字段有:savePath(保存路徑),pic(文件),picType(文件類型),picName(文件名字),其實現(xiàn)的方法有:setInsertDB(InsertDB insertDB),setSavePath(String savePath),getSavePath(),setPic(File pic),getPic(),setPicContentType(String picType),getPicContentType(),setPicFile

55、Name(String picName),getPicFileName(),execute()。UserDetailAction.java: 含有類SearchDB,該類 其字段有:userNumber(用戶編號),savePath(保存路徑),user(用戶),result(發(fā)送結果),其實現(xiàn)的方法有:setSearchDB(SearchDB searchDB),setUserNumber(String userNumber),getUserNumber(),setSavePath(String savePath),getSavePath(),getPath(),setResult(Stri

56、ng result),getResult(),getUser(),execute()。模塊類圖時序圖(1)添加用戶時序圖展示內容說明:AddUser.jsp進行客戶端表單驗證后,跳轉至AddUserAction類封裝職員數(shù)據(jù),返回一個Map對象AddUser.jsp調用doSubmit()方法跳轉至AddUser2Action類AddUser2Action類調用UserDao類UserDao類通過調用ConnectionDB類的getConnection()方法建立和創(chuàng)建數(shù)據(jù)庫連接。UserDao獲取User類的數(shù)據(jù)封裝信息。UserDao類調用ConnectionDB類的update(Str

57、ing sql)方法添加職員信息,返回一個Integer值。UserDao類將Integer值(代表添加成功與否的判斷條件),返回給AddUser2Action類AddUser2Action類調用execute()方法,返回相應的結果。根據(jù)struts.xml配置文件,跳轉至success.jsp頁員工管理時序圖展示內容說明:MainManage.jsp會根據(jù)配置文件跳到MainmanageAction類MainmanageAction類調用MainmanageDao類,繼承FenYeAction類MainmanageDao類通過調用ConnectionDB類的getConnection()方

58、法建立和創(chuàng)建數(shù)據(jù)庫連接。MainmanageDao類調用ConnectionDB類的query(String sql) 查詢所有職員信息,返回一個List給MainmanageAction類。FenYeAction類返回int給MainmanageAction類。MainmanageAction類把返回的List和int傳給MainManage.jsp,分頁顯示出公司所有員工。ViewUser.jsp點擊查看詳情時會跳轉到ViewUserAction類ViewUserAction類調用ViewUserDao類。ViewUserDao類通過調用ConnectionDB類的getConnectio

59、n()方法建立和創(chuàng)建數(shù)據(jù)庫連接。ViewUserDao類調用ConnectionDB類的query(String sql) 查詢個別職員信息,返回一個List給ViewUserAction類。 eq oac(,11) ViewUserAction類把返回的List傳給ViewUser.jsp,顯示出某個員工的個人信息。 電子郵件模塊設計說明模塊描述Email主要完成郵件發(fā)送(emailM_send)和郵件接收(emailM_query)兩項功能。他含有一下2個類:emailM_send.java,emailM_query.java。功能主要完成郵件發(fā)送和郵件接收的功能交互模塊UI模塊設計ema

60、ilM_send.java:主要獲取頁面的收件人信息、郵件的主題和內容進行郵件的發(fā)送,成功發(fā)送返回發(fā)送成功,失敗則根據(jù)詳細信息返回失敗原因。其字段有:lS_toEmail:收件人的郵件地址的屬性lS_topic:郵件主題屬性lS_accessory:郵件中附件的屬性lS_content;郵件的內容屬性lS_result;郵件的發(fā)送結果屬性其方法有:setGS_toEmail(gS_toEmail : String):添加收件人的地址getGS_toEmail():獲取收件人地址setGS_topic(gS_topic : String):添加郵件主題的方法getGS_topic():獲取郵件主

溫馨提示

  • 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

提交評論