




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2 2念和處理流程 3 3設(shè)計(jì)說(shuō)明 4登錄模塊設(shè)計(jì)說(shuō)明 4文件管理模塊設(shè)計(jì)說(shuō)明 6企業(yè)共享模塊設(shè)計(jì)說(shuō)明 10消息管理模塊設(shè)計(jì)說(shuō)明 17申請(qǐng)審批模塊設(shè)計(jì)說(shuō)明 20考勤管理模塊設(shè)計(jì)說(shuō)明 27人力資源模塊設(shè)計(jì)說(shuō)明 34電子郵件模塊設(shè)計(jì)說(shuō)明 38緊急事務(wù)模塊設(shè)計(jì)說(shuō)明 40系統(tǒng)管理模塊設(shè)計(jì)說(shuō)明 46庫(kù)設(shè)計(jì) 493.1E-R圖設(shè)計(jì) 49數(shù)據(jù)庫(kù)表設(shè)計(jì) 51全面描述本系統(tǒng)的各個(gè)功能、運(yùn)行環(huán)境,使客戶(hù)和開(kāi)發(fā)者雙方對(duì)本系統(tǒng)的初始規(guī)定有一個(gè)共,使之成為整個(gè)開(kāi)發(fā)工作的基礎(chǔ)。本文檔能詳細(xì)準(zhǔn)確地描述用戶(hù)的需求,同時(shí)也為用戶(hù)更容易地些需求的描述創(chuàng)造了條件不斷增多,傳統(tǒng)的企業(yè)管理方法不僅效率低下,而且占用大量的人力物力,已經(jīng)遠(yuǎn)遠(yuǎn)不能夠適應(yīng)現(xiàn)代企業(yè)的需求,甚至已經(jīng)阻礙了企業(yè)的進(jìn)一步發(fā)展,稱(chēng)為企業(yè)發(fā)展的瓶頸,其主要缺陷如下:企業(yè)資源無(wú)法共享,使得企業(yè)無(wú)法充分利用現(xiàn)有的資源文件審批效率不高,辦公效率不高員工考勤信息不準(zhǔn)確消息文件的發(fā)送,通知不方便陷,提高企業(yè)的管理水平,實(shí)現(xiàn)企業(yè)管理的自動(dòng)化,方便公司內(nèi)部通信,實(shí)現(xiàn)企業(yè)資在這種背景下,一個(gè)屬于企業(yè)自己的辦公自動(dòng)化管理系統(tǒng)是非常必要的,由此決定開(kāi)發(fā)該辦公自理系統(tǒng)主要功能簡(jiǎn)介:功能:主要完成企業(yè)內(nèi)部文件的發(fā)送與接收功能:主要實(shí)現(xiàn)企業(yè)資源的共享功能:主要完成企業(yè)內(nèi)部信息的發(fā)送與接收理功能:包括申請(qǐng)的發(fā)送,審批,查看審批狀態(tài)等功能功能:主要完成職工的在線(xiàn)考勤功能管理功能:主要用于添加及管理員工郵件的功能:主要用于員工的電子郵件的發(fā)送和接收功能:當(dāng)有重要的事情是,可以通過(guò)該功能傳達(dá)給總經(jīng)理功能:管理系統(tǒng)必備的功能功能,比如說(shuō)添加員工的功能,肯定只有人力資源部門(mén)職員才可以擁有。規(guī)定請(qǐng)查看需求分析。運(yùn)行環(huán)境(1)設(shè)備需求CPU:至少1.0GHz(單/雙核處理器系統(tǒng))內(nèi)存:1GBRAM或更高(最低支持512MB,可能會(huì)影響性能和某些功能)GB空間卡(2)軟件需求ome概念和處理流程概述BS模式,便于維護(hù)和信息傳遞,有方便,快捷,高效的優(yōu)點(diǎn)。,來(lái)達(dá)到管理網(wǎng)站的目的。實(shí)現(xiàn)下列功能可定制組織機(jī)構(gòu)、表單格式、工作流程、文件管理體系、訪(fǎng)問(wèn)權(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ì)開(kāi)放,全方位定制,全面支持二次開(kāi)發(fā)。辦公自動(dòng)化系統(tǒng)架構(gòu)圖模塊設(shè)計(jì)說(shuō)明登錄模塊設(shè)計(jì)說(shuō)明LoginAction。該系統(tǒng)I該模塊中主要的文件:息的返回。字段:sf(會(huì)話(huà)工廠(chǎng))函數(shù)getUser(Stringsql)根據(jù)sql語(yǔ)句到數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn),javabean類(lèi),實(shí)現(xiàn)ActionSupport接口,它提供了字段:username用戶(hù)名,password用戶(hù)密碼,result用戶(hù)cookie,loginDB引用LoginDB對(duì)象。其實(shí)現(xiàn)的方法有:函數(shù)setUsername(Stringusername);函數(shù)getUsername();函數(shù)setPassword(Stringpassword);函數(shù)getPassword();函數(shù)getResult();函數(shù)setLoginDB(LoginDBloginDB);函數(shù)execute():根據(jù)用戶(hù)名和密碼,進(jìn)行validate驗(yàn)證和進(jìn)行數(shù)據(jù)庫(kù)驗(yàn)證,返回登錄成功與失敗。時(shí)序圖展示內(nèi)容說(shuō)明:登錄信息庫(kù)的連接onLoginDBgetUserStringsqlLoginDBHibernateDBListLoginActionLoginActionLoginDBexecute斷struts.xml配置文件接收LoginAction的返回值:假如為INPUT時(shí),<resultnameinputloginjspresultSUCCESS時(shí),resultindexjspresult>2文件管理模塊設(shè)計(jì)說(shuō)明功能主要完成文件接收和發(fā)送文件兩項(xiàng)功能。I模塊設(shè)計(jì)UserListAction.java(加載用戶(hù)列表類(lèi)):包含Action接口,對(duì)用戶(hù)列表進(jìn)行及時(shí)加載,其字段有:SendFileAction.java(文件發(fā)送類(lèi)):含有類(lèi)ActionSupport接口,對(duì)文件發(fā)送進(jìn)serSavePath、getSavePath、setMyFile、getMyFile、setMyFileContentType、FenYeAction.java(分頁(yè)類(lèi)):包含了SearchDB和InsertDB,對(duì)數(shù)據(jù)進(jìn)行分頁(yè)查詢(xún)操作。其字段有:searchDB、insertDB、currenPage、pageSpan、maxPage、totalMessage;函數(shù)有:setSearchDB、setPageSpan、getPageSpan、onjava有:getMyFileList、execute、updateInfo、deleteFile。LoadFileActionjavaReceiveFileAction類(lèi),該類(lèi)只對(duì)文件下載進(jìn)行處理。圖(1)發(fā)送文件時(shí)序圖展示內(nèi)容說(shuō)明:sjsp(2)接收文件時(shí)序圖展示內(nèi)容說(shuō)明:了FenYeAction類(lèi)。對(duì)象給FenYeAction類(lèi)。統(tǒng)是不是進(jìn)行刪除操作,是的話(huà)則通過(guò)deleteFile方法調(diào)用insertDB類(lèi)進(jìn)行文件刪除,刪除結(jié)果返回一個(gè)insertDB對(duì)象。ucssseuucssjsp件下載,返回一個(gè)model對(duì)象。企業(yè)共享模塊設(shè)計(jì)說(shuō)明可以通過(guò)企業(yè)共享功能進(jìn)行部門(mén)內(nèi)部和企業(yè)內(nèi)部的文件共享功能企業(yè)共享文件I模塊設(shè)計(jì)通過(guò)搭建WindowsSserver2003+域控制器+FTP服務(wù)器+權(quán)限管理來(lái)控制部FTP務(wù)添加用戶(hù),刪除用戶(hù)和設(shè)置用戶(hù)權(quán)限:設(shè)置服務(wù)器開(kāi)放端口,最大連接數(shù)等統(tǒng)計(jì)當(dāng)前服務(wù)器運(yùn)行時(shí)期上傳下載的流量等等IP的IPWindowsXP/2000/2003操作系統(tǒng)的IIS組件來(lái)完成。下面我們來(lái)簡(jiǎn)單進(jìn)行說(shuō)明:刪除Windows組件”出現(xiàn)如下圖中的“文件傳輸協(xié)議(FTP)服務(wù)器”項(xiàng)后,單擊確定,接下來(lái)按照向?qū)е涟惭b完成圖(6)在“FTP站點(diǎn)”選項(xiàng)卡中,需要修改“說(shuō)明”為容易識(shí)別的標(biāo)識(shí),如阿九的FTP站,IP地址修改瀏Windows圖FTP務(wù)器的登陸歡迎信息和退出信息,如圖(9)在“主目錄”選項(xiàng)卡中選擇FTP服務(wù)器向外提供服務(wù)的主目錄,此處可選擇“此計(jì)算機(jī)上的目TP“日志訪(fǎng)問(wèn)”對(duì)FTP站點(diǎn)的權(quán)限進(jìn)行配置,如在此處,我們出于安全考慮為匿名anonymous用戶(hù)通過(guò)分配“讀取”而不分配“寫(xiě)入”如圖FTPFTPIEFTPIEftp.168.112.128/”如圖4消息管理模塊設(shè)計(jì)說(shuō)明主要完成企業(yè)內(nèi)部信息的發(fā)送與接受。它含有以下4個(gè)類(lèi):DelMessageAction、功能主要是完成企業(yè)內(nèi)部信息的發(fā)送、接受和查看信息。I模塊設(shè)計(jì)該模塊中的主要文件,文件中包含的主要類(lèi)及其功能和與其它包的交互如下:方法有:setCurrenPage(intcurrenpage),getCurrenPage();setGetCurrenPage(int(1)發(fā)送消息getCurrenPage),getGetCurrenPage()。javagetMessageList (intbeginint),execute(),updateInfo()。該三個(gè)方法的作用是分頁(yè),查看,刪SendMessageActionjavaInsertDB:消息接收人不能為空,消息主題不能為空,消息主題不能為空等。該類(lèi)聲明的屬性,getReceiver();setInfo(Stringinfo),getInfo();setConterr(Stringconterr),getConterr()。SendMessageAction.java:含有1個(gè)方法,execute(),該方法的主要作用是發(fā)送消息!圖時(shí)序圖展示內(nèi)容說(shuō)明:User通過(guò)infoM_send.action頁(yè)面進(jìn)行編寫(xiě)文件操作。ResetEnter()返回提示框,提示請(qǐng)輸入發(fā)送人姓名。partmentResetTo()返回提示框,提示請(qǐng)輸入接收人姓名。Recipient通過(guò)TopSubject()進(jìn)行編寫(xiě)消息主題,否則將通過(guò)ResetFirst()返回提示框,提示請(qǐng)輸入消息主題。ResetSecond()返回提示框,提示請(qǐng)輸入消息內(nèi)容。SendingSuccess()彈出提示框,提示成功發(fā)送給。SendingContent通過(guò)REseMessage()將進(jìn)行重置發(fā)送郵件,通過(guò)MessageResetinfo()返回至初始狀態(tài)。(2)接收消息時(shí)序圖展示內(nèi)容說(shuō)明:User通過(guò)infoM_receive.action頁(yè)面進(jìn)行編寫(xiě)文件操作。讀消息。通過(guò)BackFirst()則返回至InforM_receive.action頁(yè)面。eceiveactionUnreadforUnreadMessage查看未讀消息。通過(guò)BackSecond()則返回至InfoMreceive.action頁(yè)面。InfoM_receive.action通過(guò)LookInsideMessage()查看主頁(yè)面上的未讀消息與已讀消息。2.5申請(qǐng)審批模塊設(shè)計(jì)說(shuō)明申請(qǐng)狀態(tài)的llDoc功能、發(fā)送、修改申請(qǐng)I模塊設(shè)計(jì)該模塊主要的文件有:法有:函數(shù)getInstanceList(Stringsql):根據(jù)用戶(hù)操作,執(zhí)行不同的sql語(yǔ)句進(jìn)行查詢(xún),對(duì)應(yīng)的List對(duì)象;getDocMax個(gè)數(shù),返回申請(qǐng)的個(gè)數(shù)int。InsertDB.java:含有類(lèi)InsertDB,InsertDB是一個(gè)連接數(shù)據(jù)庫(kù)的工具類(lèi)。其方法有:函數(shù)saveDoc(Stringsql,intdocnum,ListfirstList,ListsecondList,Stringtype):主要是實(shí)現(xiàn)添加申請(qǐng)的連接數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,返回boolean類(lèi)型函數(shù)updatedoc(Stringsql1,Stringsql2):對(duì)申請(qǐng)狀態(tài)的修改的執(zhí)行方法。FenYeAction.java:含有類(lèi)FenYeAction,F(xiàn)enYeAction是一個(gè)工具類(lèi),主要是對(duì)每頁(yè)頁(yè)面顯示數(shù)量的控制,實(shí)現(xiàn)ActionSupport接口并且依賴(lài)SearchDB和InsertDB類(lèi)。其主要的字段有currenPage聲明當(dāng)前頁(yè)的引用、pageSpan聲明頁(yè)跨度、maxPage聲明最大頁(yè)數(shù)、totalMessage記錄總的記錄條數(shù)。其實(shí)現(xiàn)的方法有:searchDB的get/set方法insertDB的get/set方法cuttenPage的get/set方法pageSpan的get/set方法maxPage的get/set方法函數(shù)execute()重寫(xiě)execute()方法;函數(shù)getSession()獲得session的方法。ForMdetailDocjavaapplyForMdetailDocSearchDB據(jù)進(jìn)行顯示以及對(duì)單獨(dú)個(gè)別進(jìn)行操作,其方法有:set函數(shù)getTopic();函數(shù)getFirstList();函數(shù)getSecondList();函數(shù)getType();函數(shù)getState();函數(shù)execute().ForMDocDeptjavaapplyForMDocDeptapplyForMDocDeptapplyForM_detailDoc根據(jù)個(gè)別申請(qǐng)進(jìn)行查看生成的視圖類(lèi),其方法有:函數(shù)DocDept(StringdeptName,intdeptState);函數(shù)getDeptName();函數(shù)getDeptState().napplyForMaddDoc據(jù)用戶(hù)選擇的審批部門(mén)的級(jí)別進(jìn)行查詢(xún),其主要的方法有:getSession().execute()返回操作是否成功.applyForMallDocjava含有類(lèi)applyForM_allDoc依賴(lài)FenYeAction類(lèi),主要是顯示所有用戶(hù)的所有申請(qǐng)(必須為總經(jīng)理才能有的權(quán)限)圖(1)待批申請(qǐng)時(shí)序圖展示內(nèi)容說(shuō)明:rchDBActionyDocApplyForMwaitJSPJSP頁(yè)面顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù)ApplyForMmyDocupdateInfo方法nfoInsertDBInsertDB類(lèi)會(huì)對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行修改,并且返回執(zhí)行的結(jié)果到ApplyForM_myDoc類(lèi)ApplyForMmyDocexecute調(diào)用struts.xmlstrutsxml(2)發(fā)送申請(qǐng)時(shí)序圖展示內(nèi)容說(shuō)明:pplyForMsendJSP頁(yè)面ApplyForMsend.jsp生成申請(qǐng)發(fā)送的顯示頁(yè)面當(dāng)用戶(hù)點(diǎn)擊提交申請(qǐng)按鈕時(shí),ApplyForM_send.jsp會(huì)通過(guò)表單的action傳遞參數(shù)到配置文件然后跳轉(zhuǎn)到ApplyForM_addDoc類(lèi)進(jìn)行表單驗(yàn)證,如果不通過(guò)驗(yàn)證進(jìn)行友返回到ApplyForM_send.jsp頁(yè)面驗(yàn)證通過(guò)的話(huà),ApplyForM_addDoc類(lèi)將執(zhí)行execute()調(diào)用ApplyForMSendDocActionActionApplyForMSendDocActionexecuteInsertDBInsertDB類(lèi)調(diào)用Hibernate工廠(chǎng)完成數(shù)據(jù)庫(kù)的信息的添加并通過(guò)saveDoc()方法返回ApplyForMSendDocAction類(lèi)中eDocexecute體中進(jìn)行判斷,假如saveDoc返回值為false時(shí)execute返回INPUT,否則返回strutsxml頁(yè)面的返回(3)我的申請(qǐng)時(shí)序圖展示內(nèi)容說(shuō)明:據(jù)用戶(hù)的信息查詢(xún)出數(shù)據(jù)庫(kù)中該用戶(hù)的申請(qǐng)狀態(tài),從getInstanceList()返回List對(duì)象ApplyForM_myApply.jsp頁(yè)面到ApplyForM_DocDept類(lèi)a)ApplyForM_DocDept類(lèi)獲得用戶(hù)傳遞的信息進(jìn)行解析,然后通過(guò)DocDept()方lApplyForMDocDeptexecuteSearchDBSearchDBApplyForMDocDeptgetInstanceList返回查詢(xún)結(jié)果,lyForMmyApplyjspjsApplyForM_myApply.jsp頁(yè)面(4)所有申請(qǐng)時(shí)序圖展示內(nèi)容說(shuō)明:用戶(hù)點(diǎn)擊所有申請(qǐng)的鏈接,傳遞參數(shù)到配置文件中并需要用戶(hù)提供一定的權(quán)限,根SearchDB請(qǐng)F(tuán)enYeActionSearchDBSearchDB類(lèi)再通過(guò)getInstanceList方法返回?cái)?shù)據(jù)庫(kù)查詢(xún)結(jié)果,返回List結(jié)果集到ApplyForMallApplyjspFenYeActionexecuteInsertDB修改tionInsertDBListexecute后相對(duì)應(yīng)的視圖考勤管理模塊設(shè)計(jì)說(shuō)明ChangeAttAction,sk功能功能。I模塊設(shè)計(jì)該模塊中的主要文件,文件中包含的主要類(lèi)及其功能和與其它包的交互如下:間的設(shè)定,其子段有:InsertDB(聲明數(shù)據(jù)庫(kù)InsertDB的引用)、startHour(用于存放開(kāi)始小時(shí)的屬性)、startMin(用于存放開(kāi)始分鐘的屬性)、endHour(用于存放結(jié)束小時(shí)的屬性)、endMin(用于存放結(jié)束分鐘的屬性)實(shí)現(xiàn)的方法:ttrchDB明數(shù)據(jù)庫(kù)SearchDB的引用)、type(聲明類(lèi)型)實(shí)現(xiàn)的方法:函數(shù)setInsertDB():insertDB的set方法;函數(shù)setSearchDB():searchDB的set方法;函數(shù)setType():type的set方法;函數(shù)execute():重寫(xiě)的execute方法;函數(shù)getIp():獲得客戶(hù)端ip的方法。完成考勤記錄的插入,其字段有:InsertDB(聲明數(shù)據(jù)庫(kù)InsertDB的引用)、SearchDB (聲明數(shù)據(jù)庫(kù)SearchDB的引用)實(shí)現(xiàn)的方法:(1)考勤時(shí)間(2)考勤時(shí)間更改(3)簽到考勤(4)查看考勤(5)在線(xiàn)考勤(1)考勤時(shí)間時(shí)序圖展示內(nèi)容說(shuō)明:Client截器AttTimeActiontStringsqlAttTimeActionAttTimeActionexecute方法根據(jù)結(jié)果返回不同的返回值調(diào)rutsxml (2)在線(xiàn)考勤時(shí)序圖展示內(nèi)容敘述:Client請(qǐng)求轉(zhuǎn)發(fā)到AttOnlineAction制getSearchDBSearchDBSearchDB類(lèi)再通過(guò)getInstanceList方法返回?cái)?shù)據(jù)庫(kù)查詢(xún)結(jié)果,返回List結(jié)果ion用struts.xml返回struts.xml文件的返回頁(yè)面FenYeAction類(lèi)的參數(shù)進(jìn)行修改FenYeAction類(lèi)在execute方法中對(duì)用戶(hù)的操作進(jìn)行調(diào)用SearchDB類(lèi)實(shí)現(xiàn)修改nSearchDBListexecute對(duì)應(yīng)的視圖 (3)查看考勤時(shí)序圖展示內(nèi)容敘述:ViewAttAction類(lèi)通過(guò)getAttList()方法返回?cái)?shù)據(jù)給FenYeAction類(lèi),以實(shí)現(xiàn)對(duì)頁(yè)控制nYeActionSearchDBSearchDB類(lèi)再通過(guò)getInstanceList方法返回?cái)?shù)據(jù)庫(kù)查詢(xún)結(jié)果,返回List結(jié)果集到ViewAtt.jspFenYeAction類(lèi)的參數(shù)進(jìn)行修改FenYeAction類(lèi)在execute方法中對(duì)用戶(hù)的操作進(jìn)行調(diào)用SearchDB類(lèi)實(shí)現(xiàn)修改nSearchDBListexecute對(duì)應(yīng)的視圖人力資源模塊設(shè)計(jì)說(shuō)明功能主要將添加職員的信息保存到數(shù)據(jù)庫(kù)中。I模塊設(shè)計(jì)該模塊中的主要文件,文件中包含的主要類(lèi)及其功能和與其它包的交互如下:AddUserAction.java:含有類(lèi)SearchDB,該類(lèi)是用戶(hù)基本信息的屬性,用于添加用戶(hù)到數(shù)據(jù)庫(kù)。其字段有:hqldept(SQL語(yǔ)句),name(用戶(hù)名),pwd1(密碼),pwd2(確認(rèn)密碼),realName(真實(shí)姓名),gender(性別),birth(生日),dept(部門(mén)),group(組),role(角色),email(用戶(hù)郵箱),tel(電話(huà)),salary(基本薪資),jianli(用戶(hù)簡(jiǎn)歷),result(發(fā)送結(jié)果),其實(shí)現(xiàn)的方法setPwd2(Stringpwd2),getPwd2(),setRealName(StringrealName),getRealName(),setGender(Stringgender),getGender(),setBirth(Stringbirth),getBirth(),setGroup(Stringgroup),getGroup(),setDept(Stringdept),getDept(),setRole(Stringrole),getRole(),setEmail(Stringemail),getEmail(),setTel(Stringtel),getTel(),setSalary(doublesalary),getSalary(),setJianli(Stringjianli),getJianli(),setResult(Stringresult),getResult(),execute(),getSession()。AddUser2Action.java:含有類(lèi)InsertDB,該類(lèi)是用于驗(yàn)證用戶(hù)登錄。其字段有:savePath(保存路徑),pic(文件),picType(文件類(lèi)型),picName(文件,其實(shí)現(xiàn)的方法有:setInsertDB(InsertDBinsertDB),setSavePath(StringsavePath),getSavePath(),setPic(Filepic),getPic(),setPicContentType(StringpicType),getPicContentType(),setPicFileName(StringpicName),getPicFileName(),execute()。UserDetailAction.java:含有類(lèi)SearchDB,該類(lèi)其字段有:userNumber(用戶(hù)編號(hào)),savePath(保存路徑),user(用戶(hù)),result(發(fā)送結(jié)果),其實(shí)現(xiàn)的方法有:圖 (1)添加用戶(hù)時(shí)序圖展示內(nèi)容說(shuō)明:AddUser.jsp進(jìn)行客戶(hù)端表單驗(yàn)證后,跳轉(zhuǎn)至AddUserAction類(lèi)封裝職員數(shù)據(jù),返erjspdoSubmitAddUserActiondUserActionUserDaoUserDao類(lèi)通過(guò)調(diào)用ConnectionDB類(lèi)的getConnection()方法建立和創(chuàng)建數(shù)據(jù)庫(kù)連接。UserDao獲取User類(lèi)的數(shù)據(jù)封裝信息。Integer值。UserDao類(lèi)將Integer值(代表添加成功與否的判斷條件),返回給AddUser2Action類(lèi)AddUser2Action類(lèi)調(diào)用execute()方法,返回相應(yīng)的結(jié)果。strutsxml文件,跳轉(zhuǎn)至success.jsp頁(yè)(2)員工管理時(shí)序圖展示內(nèi)容說(shuō)明:MainManagejspMainmanageAction類(lèi)ActionMainmanageDaoFenYeActionMainmanageDao類(lèi)通過(guò)調(diào)用ConnectionDB類(lèi)的getConnection()方法建立和創(chuàng)建數(shù)據(jù)庫(kù)連接。MainmanageDao類(lèi)調(diào)用ConnectionDB類(lèi)的query(Stringsql)查詢(xún)所有職員信息,返回一個(gè)List給MainmanageAction類(lèi)。FenYeAction類(lèi)返回int給MainmanageAction類(lèi)。MainmanageAction類(lèi)把返回的List和int傳給MainManage.jsp,分頁(yè)顯示出公司所有員工。ViewUserjsp跳轉(zhuǎn)到ViewUserAction類(lèi)ViewUserAction類(lèi)調(diào)用ViewUserDao類(lèi)。ViewUserDaoConnectionDBgetConnection和創(chuàng)建數(shù)據(jù)庫(kù)連接。ViewUserDao類(lèi)調(diào)用ConnectionDB類(lèi)的query(Stringsql)查詢(xún)個(gè)別職員信息,返iewUserAction2.8電子郵件模塊設(shè)計(jì)說(shuō)明Email主要完成郵件發(fā)送(emailM_send)和郵件接收(emailM_query)兩項(xiàng)功能。功能送和郵件接收的功能I模塊設(shè)計(jì)送,成功發(fā)送返回發(fā)送成功,失敗則根據(jù)詳細(xì)信息返回失敗原因。其字段有:lS_toEmail:收件人的郵件地址的屬性lS_topic:郵件主題屬性lS_accessory:郵件中附件的屬性lS_content;郵件的內(nèi)容屬性lS_result;郵件的發(fā)送結(jié)果屬性其方法有:getGS_topic():獲取郵件主題的方法setLS_accessory(lS_accessory:String):郵件中添加附件的方法getLS_accessory():郵件中獲取附件的方法setGS_content(gS_content:String):添加郵件內(nèi)容的方法getGS_content():獲取郵件內(nèi)容的方法getGS_result():獲取郵件發(fā)送結(jié)果的方法execute():發(fā)送郵件,并返回發(fā)送結(jié)果的方法查看郵件,刪除郵件。其字段有:sqlSQL其方法有:executecheck圖 (1)發(fā)送郵件時(shí)序圖展示內(nèi)容說(shuō)明:index郵件容。endEmailactionDB(2)查看郵件時(shí)序圖展示內(nèi)容說(shuō)明:index郵件件點(diǎn)擊查看在郵件前面的復(fù)選框打上勾之后可以點(diǎn)擊左下角刪除按鈕對(duì)郵件進(jìn)行單個(gè)刪.9緊急事務(wù)模塊設(shè)計(jì)說(shuō)明(1)職員通過(guò)緊急報(bào)警,向總經(jīng)理匯報(bào)相關(guān)緊急事件。它含有以下5個(gè)類(lèi):SendAlarmAction,SendAlarm1Action,Dept,SearchDB,InsertDB。(2)總經(jīng)理可以通過(guò)查看報(bào)警來(lái)查看緊急消息。它含有以下3個(gè)類(lèi):paging,ViewAlarmAction,AlarmDetailAction(1)緊急報(bào)警功能主要是獲取前臺(tái)輸入的信息,然后存入數(shù)據(jù)庫(kù),同時(shí)向儀表盤(pán)發(fā)送消息,實(shí)現(xiàn)其即時(shí)報(bào)警功能。(2)查看報(bào)警主要是將報(bào)警列表呈現(xiàn)給用戶(hù),同時(shí)用戶(hù)可以單擊其中一個(gè)查看報(bào)警的詳細(xì)內(nèi)容。I的主要文件,文件中包含的主要類(lèi)及其功能和與其它包的交互如下:SendAlarmAction.java:含有類(lèi)SearchDB,是搜索一些相關(guān)列表等。該類(lèi)聲明報(bào)警用到的各個(gè)屬性,并組織報(bào)警對(duì)象保存到數(shù)據(jù)庫(kù)。其字段有:title(主題),detail(詳細(xì)信息),result(發(fā)送結(jié)果),deptNumber(部門(mén)屬性),其實(shí)現(xiàn)的方法有:setTitle(StringgetResult(),setDeptNumber(stringdeptNumber),getDeptNumber()。SendAlarm1Action.java:含有類(lèi)InsertDB,是開(kāi)啟一個(gè)事物插入或修改相關(guān)數(shù)據(jù)的。該類(lèi)主要是用語(yǔ)顯示的,為前臺(tái)頁(yè)面的顯示提供數(shù)據(jù)。其字段有:deptList(部門(mén)列表),sqldept(搜索部門(mén)的語(yǔ)句),其實(shí)現(xiàn)的方法有:setSearchDB(SearchDBBgetDeptListexecuteDept.java:該類(lèi)包含部門(mén)的所有屬性和方法。其字段有:deptNumber(部門(mén)編號(hào)),deptName(部門(mén)名稱(chēng)),其實(shí)現(xiàn)的方法有:setDeptNumber(StringdeptNumbergetDeptNumbersetDeptNameStringdeptName,getDeptName()。SearchDB.java:該類(lèi)是所搜一些相關(guān)的列表等。其字段有:SessionFactorysf(會(huì)話(huà)工廠(chǎng)),其實(shí)現(xiàn)的方法有:setSf(SessionFactorysf),getRealNameByUsername(Stringusernumber),getInstanceList(Stringsql),getArrayList(stringsql),getDOcMax()。InsertDB.java:、該類(lèi)是開(kāi)啟一個(gè)事物插入或修改相關(guān)數(shù)據(jù)的。其字段有:rListdelRecodeStringusernumberListStringdelListdelAlarmListListdelListupdate(Stringsql),saveDoc(Stringsql,intdocnum,ListdatedocStringsqlStringsql如下:引用),insertDB(InsertDB的引用),currenPage(當(dāng)頁(yè)的引用),pageSpan(默認(rèn)每頁(yè)顯示條數(shù)),maxPage(最大頁(yè)數(shù)),totalMessage(總記錄數(shù)),其實(shí)現(xiàn)的方法有:tMaxPageexecutegetSession()。ViewAlarmAction.java:該類(lèi)提供報(bào)警記錄的信息。其字段有:depeNumber(部門(mén)編號(hào)),deptList(部門(mén)列表),sqldept(sql語(yǔ)句),其實(shí)現(xiàn)的方法有:getDeptList(),setDeptNumber(StringdeptNumber),getAlarmList(),execute(),updateInfo()。AlarmDetailAction.java:包含SearchDB,InsertDB。當(dāng)用戶(hù)單擊某一行的報(bào)警時(shí),searchDB(SearchDB的引用),inserDB(InsertDB的引用),alarmNumber(報(bào)警編rmNumberStringalarmNumbergetAlarmsetCurrenPageintcurrenPagee看報(bào)警 (1)緊急報(bào)警時(shí)序圖展示內(nèi)容說(shuō)明:indexjsp超鏈接跳轉(zhuǎn)到sendAlarm.jsp。JSPdoSubmit務(wù)的表單請(qǐng)求。sendAlarmAction類(lèi)調(diào)用AlarmDao類(lèi)。AlarmDao類(lèi)通過(guò)ConnectionDB類(lèi)的getConnection()方法建立和數(shù)據(jù)庫(kù)的連接。AlarmDao類(lèi)獲得Alarm類(lèi)的數(shù)據(jù)封裝。AlarmDaoConnectionDB類(lèi)的update(Stringsql)將緊急事務(wù)的內(nèi)容保存到數(shù)據(jù)庫(kù)。AlarmDao類(lèi)將Interger值(代表保存成功與否的判斷條件)返回給sendAlarmAction類(lèi)。rutsxmlsuccessjsp (2)報(bào)警管理時(shí)序圖展示內(nèi)容說(shuō)明:indexjspViewAlarmAction類(lèi)wAlarmActionAlarmDaoAlarmDao類(lèi)通過(guò)ConnectionDB類(lèi)的getConnection()方法建立和數(shù)據(jù)庫(kù)的連接。AlarmDao類(lèi)獲取Alarm類(lèi)的數(shù)據(jù)封裝信息。aoConnectionDBgetCachedRowsetStringsql務(wù)的信息,返回給AlarmDao類(lèi)。AlarmDao類(lèi)將緊急事務(wù)列表返回給ViewAlarmAction類(lèi)。ViewAlarmAction類(lèi)通過(guò)execute()方法,返回相應(yīng)的結(jié)果信息。通過(guò)struts.xml配置信息跳轉(zhuǎn)至ViewAlarm.jsp頁(yè)面,并顯示出緊急事務(wù)列表。armActionAlarmDaoAlarmDao類(lèi)通過(guò)ConnectionDB類(lèi)的getConnection()方法建立和數(shù)據(jù)庫(kù)的連接。DelAlarmAction類(lèi)調(diào)用AlarmDao類(lèi)的delAlarm()方法。AlarmDao類(lèi)獲取Alarm類(lèi)的數(shù)據(jù)封裝信息。DaoConnectionDBgetCacheRowsetStringsql緊急事務(wù)數(shù)據(jù)從數(shù)據(jù)庫(kù)中刪除。AlarmDao類(lèi)將Interger值(代表刪除成功與否的判斷條件)返回給DelAlarmAction類(lèi)。DelAlarmAction類(lèi)調(diào)用execute()方法,獲取對(duì)應(yīng)的返回信息。strutsxml,跳轉(zhuǎn)至success.jsp頁(yè)面。10系統(tǒng)管理模塊設(shè)計(jì)說(shuō)明(1)在修改密碼,用戶(hù)可以根據(jù)自己的需要,修改自己的登錄密碼。它含有以下1功能主要是將用戶(hù)修改的密碼信息保存到數(shù)據(jù)庫(kù)I模塊設(shè)計(jì)該模塊中的主要文件,文件中包含的主要類(lèi)及其功能和與其它包的交互如下:ChangePwdAction.java:包含InsertDB。當(dāng)用戶(hù)單擊修改按鈕后,該類(lèi)將對(duì)信息進(jìn)行處理并保存到數(shù)據(jù)庫(kù)中。其字段有:oldpwd(舊密碼),newpwd1(新密碼),newpwd2(確認(rèn)新密碼),result(修改結(jié)果)。其實(shí)現(xiàn)的方法有:setInsertDB(InsertDBinsertDB),setOldpwd(Stringoldpwd),setNewpwd1(Stringnewpwd1),setNewpwd2(Stringnewpwd2),getResult(),Stringexecute()?;ト缦拢篹xecute().圖(1)修改密碼時(shí)序圖展示內(nèi)容說(shuō)明:index.jsp頁(yè)面通過(guò)超鏈接跳轉(zhuǎn)至changePwd.jsp頁(yè)面。類(lèi)。changePwdAction類(lèi)調(diào)用changePwdDao類(lèi)。changeDao類(lèi)通過(guò)調(diào)用ConnectionDB類(lèi)的getConnection()方法建立和數(shù)據(jù)庫(kù)的連接。changeDao類(lèi)獲取User類(lèi)的數(shù)據(jù)封裝信息。changeDao用ConnectionDB類(lèi)的update(Stringsql)方法。changeDao類(lèi)將Interger值(代表修改成功與否的判斷條件)返回給changePwdAction類(lèi)。changePwdAction類(lèi)調(diào)用execute()方法,獲取對(duì)應(yīng)的返回信息。strutsxml,跳轉(zhuǎn)至success.jsp頁(yè)面。(2)退出系統(tǒng)時(shí)序圖展示內(nèi)容說(shuō)明:index.jsp調(diào)用ExitSysAction類(lèi)。loginjsp頁(yè)面數(shù)據(jù)庫(kù)設(shè)計(jì)E-R圖設(shè)計(jì)消細(xì)的介紹。ER、組的描述、所屬部門(mén)的編號(hào)ER組編號(hào)及職位權(quán)限ER,登錄名及真實(shí)姓名等等5.文件傳輸(即傳輸?shù)奈募?的E-R圖主要包括文件編號(hào)、文件名字(系統(tǒng)修改后的名字)、原始名字(修改前的名字)、發(fā)送者、接收者6.共享文件及共享類(lèi)型的E-R圖主要包括共享文件的名字、共享時(shí)間、文件大小等ER、接收者、主題、內(nèi)容、時(shí)間等等8.報(bào)警的E-R圖主要包括報(bào)警的編號(hào)、報(bào)警者、報(bào)警部門(mén)、主題、內(nèi)容、時(shí)間、狀ER了關(guān)于考勤的所有信息態(tài)等等數(shù)據(jù)庫(kù)表設(shè)計(jì)1.部門(mén)表(oa_dept):主要包括部門(mén)的編號(hào)、名稱(chēng)和簡(jiǎn)介,各字段的具體信息如下:berarchar是部門(mén)編號(hào)archar否部門(mén)名稱(chēng)archar否部門(mén)簡(jiǎn)介2.組信息表(oa_group):主要包括組的編號(hào)、組的名稱(chēng)、所屬部門(mén)號(hào)及組的簡(jiǎn)介,信息如表umberarchar是berarchar否編號(hào)mearchar否foarchar否3.職位
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股權(quán)合伙協(xié)議書(shū):虛擬現(xiàn)實(shí)與增強(qiáng)現(xiàn)實(shí)技術(shù)合作框架
- 2025年度美容美發(fā)店員工入股品牌授權(quán)經(jīng)營(yíng)合同
- 2025年度自愿離婚協(xié)議及子女監(jiān)護(hù)權(quán)協(xié)議
- 二零二五年度電商平臺(tái)家居建材節(jié)促銷(xiāo)協(xié)議書(shū)
- 二零二五年度法院執(zhí)行和解協(xié)議書(shū)簽訂要點(diǎn)解析
- 2025年度藝人演唱會(huì)經(jīng)紀(jì)合作協(xié)議
- 二零二五年度連鎖藥店股權(quán)置換與運(yùn)營(yíng)合作協(xié)議
- 二零二五年度熟食加工企業(yè)品牌授權(quán)合作協(xié)議
- 二零二五年度公路貨物運(yùn)輸合同風(fēng)險(xiǎn)控制與應(yīng)急處理協(xié)議
- 二零二五年度出納人員職業(yè)發(fā)展規(guī)劃合同
- 建設(shè)“三型三化551”財(cái)務(wù)體系加快財(cái)務(wù)轉(zhuǎn)型創(chuàng)建一流財(cái)務(wù)指導(dǎo)意見(jiàn)
- 從生產(chǎn)工藝角度詳解磷酸鐵鋰
- 全套橋梁施工技術(shù)交底記錄
- 《教師職業(yè)道德》全書(shū)word版
- 城市定制型商業(yè)醫(yī)療保險(xiǎn)(惠民保)知識(shí)圖譜
- GB∕T 3836.31-2021 爆炸性環(huán)境 第31部分:由防粉塵點(diǎn)燃外殼“t”保護(hù)的設(shè)備
- AMDAR資料的分析和應(yīng)用
- 橋梁缺陷與預(yù)防
- 新蘇教版小學(xué)科學(xué)三年級(jí)下冊(cè)全冊(cè)教案(2022年春修訂)
- 弗洛姆異化理論
- AQL抽樣標(biāo)準(zhǔn)表xls2
評(píng)論
0/150
提交評(píng)論