OA辦公自動(dòng)化詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)_第1頁
OA辦公自動(dòng)化詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)_第2頁
OA辦公自動(dòng)化詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)_第3頁
OA辦公自動(dòng)化詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)_第4頁
OA辦公自動(dòng)化詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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總體設(shè)計(jì) PAGEREF _Toc34723402

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

23、2中的“文件傳輸協(xié)議(FTP)服務(wù)器”項(xiàng)后,單擊確定,接下來按照向?qū)е涟惭b完成打開“開始”“程序”“管理工具”“Internet信息服務(wù)”,打開IIS控制臺(tái)。如圖單擊“默認(rèn)FTP站點(diǎn)”,在右鍵快捷菜單中選中“屬性”,打開“默認(rèn)FTP站點(diǎn)屬性”對(duì)話框,如圖在“FTP站點(diǎn)”選項(xiàng)卡中,需要修改“說明”為容易識(shí)別的標(biāo)識(shí),如阿九的FTP站,IP地址修改為當(dāng)前主機(jī)的某個(gè)IP地址(在主機(jī)具備多IP地址的情況 下)。如本機(jī)修改為私有地址“28”,“TCP端口”為默認(rèn)的FTP端口“21”。如圖在“安全帳號(hào)”中選中“允許匿名連接”,如果對(duì)于客戶端登陸時(shí)需要進(jìn)行身份驗(yàn)證,則可通過“瀏覽”來選中服務(wù)器的Windows

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

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

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

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

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

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

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

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

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

33、的實(shí)現(xiàn)方法,返回boolean類型函數(shù)updatedoc(String sql1, String sql2):對(duì)申請(qǐng)狀態(tài)的修改的執(zhí)行方法。FenYeAction.java:含有類FenYeAction,F(xiàn)enYeAction是一個(gè)工具類,主要是對(duì)每頁頁面顯示數(shù)量的控制,實(shí)現(xiàn)ActionSupport接口并且依賴SearchDB和InsertDB類。其主要的字段有currenPage聲明當(dāng)前頁的引用、pageSpan聲明頁跨度、maxPage聲明最大頁數(shù)、totalMessage記錄總的記錄條數(shù)。其實(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類關(guān)聯(lián),applyForM_detailDoc主要是對(duì)數(shù)據(jù)庫查詢返回的申請(qǐng)數(shù)據(jù)進(jìn)行顯示以及對(duì)單獨(dú)個(gè)別進(jìn)行操作,其方法有: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ù)個(gè)別申請(qǐng)進(jìn)行查看生成的視圖類,其方法有:函數(shù)DocDept();函數(shù)DocDept(String deptName, int deptState);函數(shù)getDeptName();函數(shù)getDeptState().applyForM_addDoc.java:含有類applyForM_addDoc 實(shí)現(xiàn)ActionSupport接口并且依賴Sear

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

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

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

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

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

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

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

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

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

45、nsertDB():insertDB的set方法;函數(shù)setStartHour():開始小時(shí)的set方法函數(shù)setStartMin():開始分鐘的set方法函數(shù)setEndHour():結(jié)束小時(shí)的set方法函數(shù)setEndMin():結(jié)束分鐘的set方法函數(shù)String execute():重寫的execute方法 KaoQinAction.java :含有類KaoQinAction ,KaoQinAction 是后臺(tái)的Action,完成考勤核心功能,其字段有:InsertDB(聲明數(shù)據(jù)庫InsertDB的引用)、SearchDB(聲明數(shù)據(jù)庫SearchDB的引用)、type(聲明類型) 實(shí)現(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的任務(wù)調(diào)度功能的代碼,完成考勤記錄的插入,其字段有:InsertDB(聲明數(shù)據(jù)庫InsertDB的引用)、SearchDB(聲明數(shù)據(jù)庫SearchDB的引用)實(shí)現(xiàn)的方法:函數(shù)setInsertDB() :insertDB的set方法;函數(shù)

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

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

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

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

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

52、(電話),salary(基本薪資),jianli(用戶簡歷),result(發(fā)送結(jié)果),其實(shí)現(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,該類是用于驗(yàn)證用戶登錄。其字段有:savePath(保存路徑),pic(文件),picType(文件類型),picName(文件名字),其實(shí)現(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(用戶編號(hào)),savePath(保存路徑),user(用戶),result(發(fā)送結(jié)果),其實(shí)現(xiàn)的方法有:setSearchDB(SearchDB searchDB),setUserNumber(String userNumber),getUserNumber(),setSavePath(String savePath),getSavePath(),getPath(),setResult(Stri

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論