檔案管理系統(tǒng)建模與需求分析_第1頁
檔案管理系統(tǒng)建模與需求分析_第2頁
檔案管理系統(tǒng)建模與需求分析_第3頁
檔案管理系統(tǒng)建模與需求分析_第4頁
檔案管理系統(tǒng)建模與需求分析_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(jì)計(jì)目錄檔案管理理系統(tǒng)需需求分析析軟件需求求分析4檔案管理理系統(tǒng)的的總體需需求4用戶管理理模塊5系統(tǒng)參數(shù)數(shù)設(shè)置模模塊55借閱管理理模塊6案卷管理理模塊7文件管理理模塊7數(shù)據(jù)管理理模塊7檔案管理理系統(tǒng)建建模檔案管理理系統(tǒng)數(shù)數(shù)據(jù)庫建建設(shè)8數(shù)據(jù)庫的的需求分分析8數(shù)據(jù)庫的的邏輯設(shè)設(shè)計(jì)9檔案管理理系統(tǒng)構(gòu)構(gòu)架14MVC模模式14Modeel2模模式15Struuts22116Hibeernaate188系統(tǒng)分析析要點(diǎn)(1) 檔案管管理系統(tǒng)統(tǒng)需求分分析(2)檔檔案管理理系統(tǒng)建建模(3)檔檔案管理理系統(tǒng)數(shù)數(shù)據(jù)庫建建設(shè)(4)檔檔案管理理系統(tǒng)構(gòu)構(gòu)架程序分析析要點(diǎn)Struuts22 的基基礎(chǔ)知識識,它及及Mo

2、ddel22模式開開發(fā)Weeb應(yīng)用用的相關(guān)關(guān)知識和和基于BB/S的的程序Hibeernaate的的基礎(chǔ)知知識Javaa JJSP 等技術(shù)術(shù)在Weeb 中中的應(yīng)用用分頁顯示示 文件件恢復(fù)密密碼加密密等具體體功能的的應(yīng)用其他技術(shù)術(shù)項(xiàng)目需求求分析軟件需求求分為 業(yè)務(wù)需需求用戶戶需求,功功能需求求。業(yè)務(wù)需求求描述了了為什么么要實(shí)現(xiàn)現(xiàn)整個(gè)系系統(tǒng),即即希望通通過系統(tǒng)統(tǒng)的實(shí)現(xiàn)現(xiàn)達(dá)到什什么樣的的目標(biāo)。業(yè)務(wù)需需求可以以記錄在在項(xiàng)目試試圖與范范圍文檔檔里,有有時(shí)也被被稱為項(xiàng)項(xiàng)目和約約或市場場需求文文檔。用戶需求求描述了了用戶使使用產(chǎn)品品所完成成的任務(wù)務(wù)。功能需求求說明了了軟件的的功能,用用戶使用用這些功功能以完完

3、成任務(wù)務(wù)檔案管理理系統(tǒng)的的總體需需求檔案管理理系統(tǒng)是是一套功功能強(qiáng)大大且操作作簡便實(shí)實(shí)用的自自動化管管理軟件件,包括括用戶管管理、系系統(tǒng)參數(shù)數(shù)設(shè)置、檔案數(shù)數(shù)據(jù)錄入入、案卷卷數(shù)據(jù)查查詢、借借閱管理理、數(shù)據(jù)據(jù)維護(hù)、操作日日志、報(bào)報(bào)表打印印等。由由于是wweb版版本,可可以應(yīng)用用于一般般的檔案案室,也也可以應(yīng)應(yīng)用于網(wǎng)網(wǎng)絡(luò)辦公公室進(jìn)行行操作。本檔案管管理系統(tǒng)統(tǒng)主要針針對某檔檔案室的的具體業(yè)業(yè)務(wù)流程程開發(fā)設(shè)設(shè)計(jì),系系統(tǒng)提供供較好的的功能擴(kuò)擴(kuò)充接口口。下面概括括介紹檔檔案管理理系統(tǒng)大大致的功功能需求求。用戶登錄錄。用戶戶進(jìn)入系系統(tǒng)前,首首先要登登錄,登登錄時(shí)要要驗(yàn)證用用戶名和和密碼是是否匹配配,驗(yàn)證證通過

4、后后允許用用戶進(jìn)入入本系統(tǒng)統(tǒng)操作。用戶的的密碼需需要進(jìn)行行加密算算法。用用戶的登登錄密碼碼需求加加密保存存在數(shù)據(jù)據(jù)庫中。用戶登登陸后需需要計(jì)入入到日志志中。修改注冊冊信息。用戶登登錄后,可可以修改改自己的的注冊信信息,包包括修改改用戶密密碼、每每頁顯示示行數(shù)等等信息,不不允許修修改用戶戶名、姓姓名、部部門信息息。權(quán)限設(shè)置置。本模模塊只有有系統(tǒng)管管理員可可以操作作。管理理員可以以增加系系統(tǒng)用戶戶、刪除除系統(tǒng)用用戶、修修改用戶戶的相關(guān)關(guān)屬性、修改用用戶的權(quán)權(quán)限表。系統(tǒng)參數(shù)數(shù)設(shè)置。本模塊塊需要具具有輔助助庫設(shè)置置權(quán)限可可以操作作。通過過模塊設(shè)設(shè)置系統(tǒng)統(tǒng)的輔助助參數(shù)表表,這些些參數(shù)表表是輸入入數(shù)據(jù)時(shí)時(shí)

5、作為副副職輸入入使用的的。對每每個(gè)參數(shù)數(shù)表需要要有增加加、刪除除、修改改、和查查詢等操操作。數(shù)據(jù)錄入入。本模模塊處理理用戶輸輸入新的的檔案文文件信息息或者檔檔案案件件信息輸入數(shù)據(jù)據(jù)時(shí)要考考慮用戶戶連續(xù)錄錄入的情情況,可可以從上上一條看看記錄復(fù)復(fù)制數(shù)據(jù)據(jù)到新的的記錄中中。不同德檔檔案有不不通的輸輸入情況況。輸入案卷卷信息之之后可以以接著輸輸入此案案卷下的的文件信信息,案案卷信息息中相應(yīng)應(yīng)的字段段帶入文文件信息息輸入界界面,且且不可更更改。數(shù)據(jù)維護(hù)護(hù)。本模模塊需要要具有數(shù)數(shù)據(jù)維護(hù)護(hù)的權(quán)限限的用戶戶才可以以操作。數(shù)據(jù)維護(hù)護(hù)模塊已已經(jīng)刪除除的文檔檔的最后后鑒定,判判斷該文文件是否否需要刪刪除。有有兩種

6、操操作恢復(fù)復(fù)和徹底底刪除。數(shù)據(jù)查詢詢。按用用戶輸入入的條件件查詢相相應(yīng)的文文檔文件件信息、查詢結(jié)果果以列表表目錄形形式顯示示,也可可以以卡卡片形式式顯示。具有檔檔案處理理權(quán)限的的用戶可可以對查查詢的結(jié)結(jié)果編輯輯編輯并并保存,也也可以刪刪除檔案案文件記記錄。數(shù)據(jù)修改改。本模模塊主要要實(shí)現(xiàn)批批量修改改數(shù)據(jù)功功能,可可以由用用戶指定定條件,將將數(shù)據(jù)庫庫中所有有符合條條件的文文件或案案卷記錄錄按要求求進(jìn)行修修改。報(bào)表打印印。打印印各種檔檔案的目目錄表和和統(tǒng)計(jì)表表??梢砸杂捎脩魬粼O(shè)計(jì)進(jìn)進(jìn)行報(bào)表表的自動動生成。檔案借閱閱。此模模塊分為為外借登登記歸還還記錄和和電子借借閱申請請?zhí)幚韮蓛刹糠?,具具有借閱閱管?/p>

7、選選項(xiàng)的用用戶可以以操作此此模塊。外界模塊塊實(shí)現(xiàn)檔檔案文件件的借出出登記和和歸還記記錄功能能。電子借閱閱申請,由由具有借借閱管理理權(quán)限的的用戶處處理一般般用戶提提出的閱閱讀電子子文檔的的請求,同同意閱讀讀申請后后將文件件發(fā)送給給申請人人。數(shù)據(jù)備份份及恢復(fù)復(fù)。本模模塊實(shí)現(xiàn)現(xiàn)數(shù)據(jù)的的備份和和恢復(fù)機(jī)機(jī)制。數(shù)據(jù)備份份操作可可以按年年度、檔檔案種類類等條件件做部分分備份或或完全備備份。數(shù)數(shù)據(jù)恢復(fù)復(fù)就是將將備份的的數(shù)據(jù)恢恢復(fù)到數(shù)數(shù)據(jù)庫中中??梢砸詫?shù)據(jù)據(jù)進(jìn)行備備份和恢恢復(fù)、備備份的路路徑由系系統(tǒng)參數(shù)數(shù)設(shè)置。備份成成一個(gè)XXML文文件,恢恢復(fù)的時(shí)時(shí)候字段段從此恢恢復(fù)。具具有批量量備份和和恢復(fù)功功能。查閱操作

8、作日志。本模塊塊對系統(tǒng)統(tǒng)運(yùn)行日日志的操操作,具具有日志志操作權(quán)權(quán)限的用用戶可以以進(jìn)入本本模塊??梢赃M(jìn)進(jìn)行查看看日志記記錄等操操作用戶管理理模塊添加用戶戶:管理理員可以以對用戶戶進(jìn)行添添加操作作。刪除用戶戶:管理理員可以以對已有有用戶進(jìn)進(jìn)行刪除除操作。查看用戶戶權(quán)限:每個(gè)用用戶都具具有權(quán)限限,管理理員可以以查看用用戶的管管理權(quán)限限修改管理理權(quán)限:管理員員可以修修改用戶戶的管理理權(quán)限添加管理理權(quán)限:管理員員在權(quán)限限管理中中可以添添加管理理權(quán)限刪除管理理權(quán)限:管理員員在權(quán)限限管理中中可以刪刪除管理理權(quán)限系統(tǒng)參數(shù)數(shù)設(shè)置模模塊系統(tǒng)表:管理員員可以修修改單位位名稱和和卷宗號號和保存存檔案種類類表:對對于種

9、類類進(jìn)行添添加、刪刪除操作作文件種類類表:對對于文件件種類進(jìn)進(jìn)行添加加刪除操操作文件目錄錄表:對對文件類類目進(jìn)行行添加、刪除操操作其他參數(shù)數(shù)設(shè)置表表:對其其他文件件的編輯輯、刪除除操作,在在編輯時(shí)時(shí)可以編編輯修改改附件存存放路徑徑和備份份文件存存放路徑徑。借閱管理理模塊借閱管理理模塊包包括如下下幾個(gè)部部分。借閱登記記:輸入入借閱條條件后就就可以申申請借閱閱登記。借閱查詢詢:提供供所借出出的查詢詢工作,對對于歸還還日期做做詳細(xì)的的說明。、網(wǎng)上借閱閱:網(wǎng)上上借閱又又提供網(wǎng)網(wǎng)上借閱閱申請、未提交交借閱申申請、已已處理的的借閱申申請、借借閱申請請?zhí)幚砗秃途W(wǎng)上答答復(fù)幾個(gè)個(gè)小模塊塊。其中中網(wǎng)上借借閱申請請

10、、未提提交的借借閱申請請、已處處理的借借閱申請請模塊是是所有用用戶都擁擁有的,借借閱申請請?zhí)幚頃r(shí)時(shí)具有借借閱管理理權(quán)限的的用戶所所擁有的的模塊,網(wǎng)網(wǎng)上答復(fù)復(fù)是具有有借閱答答復(fù)權(quán)限限的用戶戶所擁有有的模塊塊。案卷管理理模塊案卷查詢詢:對所所需要的的案卷進(jìn)進(jìn)行查詢詢操作。案卷錄入入:保存存案卷。文件管理理模塊文件查詢詢:對所所需文件件進(jìn)行查查詢操作作。文件錄入入:保存存文件。數(shù)據(jù)管理理模塊(1)數(shù)數(shù)據(jù)備份份:對文文件表和和案卷IIAO分分別進(jìn)行行備份。(2)數(shù)數(shù)據(jù)恢復(fù)復(fù):對案案卷表和和文件表表分別進(jìn)進(jìn)行數(shù)據(jù)據(jù)恢復(fù)。系統(tǒng)數(shù)據(jù)據(jù)庫設(shè)計(jì)計(jì)數(shù)據(jù)庫設(shè)設(shè)計(jì)是項(xiàng)項(xiàng)目開發(fā)發(fā)中非常常重要的的一個(gè)環(huán)環(huán)節(jié)。如如果設(shè)計(jì)計(jì)

11、不好,在在后來的的系統(tǒng)維維護(hù)、變變更和功功能擴(kuò)充充時(shí),甚甚至在系系統(tǒng)開發(fā)發(fā)過程中中,將會會引起比比較大的的問題,可可能導(dǎo)致致大量的的工作重重新開始始。數(shù)據(jù)庫的的需求分分析依據(jù)系統(tǒng)統(tǒng)的用戶戶需求,對對應(yīng)數(shù)據(jù)據(jù)表的設(shè)設(shè)計(jì)及功功能如下下。痕跡表(ffAppprovveLiist):存儲用用戶登錄錄等信息息檔案管理理表(ffArcchivve):存儲所所有檔案案信息。檔案類型型表(fAArchhiveeCattegoory):存儲所所有用戶戶檔案類類型。文件種類類表(ffFilleTyype):存儲文件件種類。文件保管管表(ffFilleKeeepiing):保存文文件保管管信息。操作日志志(表ffH

12、anndleeLogg):記記錄用戶戶操作日日志。文件借閱閱記錄表表(fLLenddFille):記錄文文件被借借閱的次次數(shù)。檔案種類類表(ffFilleTyype):存儲檔檔案種類類。借閱次數(shù)數(shù)表(ffLoaanabble):記錄文文件被借借閱的次次數(shù)。備份文件件信息表表(fOOffiicallTexxt):存儲文文件備份份信息。單位信息息表(ffProofille):記錄單單位信息息。工程代碼碼表(ffProojecctCoode):記錄工工程信息息代碼等等。借閱申請請表(ffReaadAppplyy):記記錄借閱閱申請相相關(guān)信息息。角色表(fRole):存儲用戶角色定位。用戶表(ffUs

13、eerNaame):記錄用用戶角色色。檔案案卷卷信息數(shù)數(shù)據(jù)描述述(fVVoluumn):記錄案案卷信息息。用戶角色色表(ffUseerRoole):記錄用用戶角色色數(shù)據(jù)庫的的邏輯 設(shè)計(jì)痕跡表(ffAppprovveLiist)。痕跡表表主要用用來存儲儲用戶登登錄時(shí)所所跟蹤的的痕跡信信息,是是管理人人員維護(hù)護(hù)的重要要依據(jù)。 Crreatte ttablle ffAppprovveLiist ( AApprroveeID innt(44) NNOT NULLL AAUTOO_INNCREEMENNT, BBOrrrowAAppllyIDD iint(4) DEFFAULLT NNULLL, SSe

14、riiaNoo ccharr(122) DDEFAAULTT NUULL, EEnteerNaame chhar(12) DEEFAUULT NULLL, RRoleeID chhar(12) DEEFAUULT NULLL, PRRIMAARY KEYY (ID)(2)檔檔案管理理表。檔檔案管理理表主要要存儲了了檔案的的基本信信息,這這個(gè)表整整個(gè)系統(tǒng)統(tǒng)中是比比較重要要的,他他是整個(gè)個(gè)檔案的的基本組組成部分分,是管管理檔案案的重要要依據(jù)。CREEATEE TAABLEE bbbsddir ( SSeriiaNooinnt(116)) NOOT NULLL AAUTOO_INNCREEMENNT

15、, SStattus vaarchhar(16) NOOT NNULLL, DDeleetedd vvarccharr(1000) deffaullt NNULLL, RRepFFlagg vvarccharr(500) ddefaaultt NUULL, AArchhivTTypee vvarccharr(2550) deffaullt NNULLL, FFileeTyppe varrchaar(550) deffaullt NNULLL,Tittle vaarchhar(50) deefauult NULLL, lliteerattureeTyppe varrchaar(550) deff

16、aullt NNULLL, TTitlleTeemarrk varrchaar(550) deffaullt NNULLL, FFileeNo vaarchhar(10) deefauult NULLL, FFileeDatte intt(111) ddefaaultt NUULL, KKeyWWordd iint(11) deefauult NULLL, OOtheerDuuty iint(11) deefauult NULLL, EElecctrooniccFilleNaame vaarchhar(16) deefauult NULLL, AAttaachmmenttTittle daat

17、ettimee deefauult NULLL, Meemo vaarchhar(50) deefauult NULLL, CCopyys varrchaar(550) deffaullt NNULLL, llenddNumm vvarccharr(100) ddefaaultt NUULL, SSecuurittyCllasss iint(11) deefauult NULLL, ssecuurittuTeerm innt(111) deffaullt NNULLL, FFecrrypttionnPerriodd iint(11) deefauult NULLL, AAbsttracct v

18、arrchaar(116) deffaullt NNULLL, FFlowwNo innt (3) deffaullt NNULLL,檔案類型型表。檔檔案類型型表主要要存儲檔檔案類型型。將檔檔案分為為4中類類型Creaate taablee ffArcchivve(ID vaarchhar(50) deefauult NULLL, AArchhiveeTyppe varrchaar(110) deffaullt NNULLL,)文件種類類表。文文本種類類表主要要存放文文本的種種類,根根據(jù)本系系統(tǒng)的實(shí)實(shí)際情況況,將文文本種類類分為三三種。CCreaate tabble fFiileTTypee(

19、CaateggoryyID intt(6)NNOT NUULL AUTTO_IINCRREMEENT,Cateegorry vvarccherr(30000) deefauult NULLL,CateegorryNaame varrcheer(2200) deefauult NULLL,)(5)文文件保管管表。文文件保管管表主要要存儲了了文件的的基本信信息Creaate tabble fFiileKKeeppingg(Keeepiing intt (220) nott NUULL.KeeppTyppe vvarccharr(2000) deffaullt NNULLLOperratoor va

20、rrchaar(550) deefauult NULLLOperratrrTimme varrchaar(2200) ddefaaultt NNULLLSummmariize vvarccharr(2220 ) ddefaaultt NUULLAccoordiingTTo vvarccharr (2200) deffaullt NULLLOperrateeFille varrchaar (2000) deffaullt NULLLCopyyFilleN vaarchhar (2000) ddefaaultt NNULLL)(6) 檔案種種類表。檔案種種類表主主要存儲儲的是檔檔案的種種類Crea

21、ate tabble fFiileTTypee (TypeeID intt (550) NOTT NNULLL AUUTO_INCCREMMENTTArchhiveeTyppe vvarccharr(500) deffaullt NULLLFileeTyppe varrchaat(5500) ddefaaultt NNULLL)(7)操操作日志志表。操操作日志志表主要要存儲日日志的基基本信息息Creaate taablee fHHanddleLLog (HanddleIID iint (600) NOTT NNULLL AUUTO_INCCREMMENTTEnteerNaame vaarchh

22、ar (6000) deefauult NUULL)文件借閱閱記錄表表。文件件借閱記記錄表主主要存儲儲了在借借閱操作作時(shí)的一一些記錄錄情況Creaate taablee fLLenddFille ( ccid vaarchhar(16) NOOT NNULLL, ddirSSn varrchaar(550) deffaullt NNULLL, ppareentIId varrchaar(550) deffaullt NNULLL, ttitlle varrchaar(1150) deefauult NULLL, cconttentt llonggtexxt, iintrro texxt, ff

23、ilees varrchaar(550) deffaullt NNULLL, iimgss vvarccharr(1550) deffaullt NNULLL, rreaddTimmes innt(111) deffaullt NNULLL, ttagPPic vaarchhar(50) deefauult NULLL, vvoteeScoore innt(111) deffaullt NNULLL, sscorre intt(111) ddefaaultt NUULL, vvRTyype vaarchhar(50) deefauult NULLL, vvRVaaluee vvarccharr

24、(500) ddefaaultt NUULL, iinpuutTiime daatettimee deefauult NULLL, iinpuutUsser vaarchhar(50) deefauult NULLL, mmodiifyTTimee ddateetimme ddefaaultt NUULL, iip varrchaar(550) deffaullt NNULLL, cclieentIInfoo vvarccharr(1550) deffaullt NNULLL, bbad innt(111) deffaullt NNULLL, ggoodd iint(11) deefauult

25、 NULLL, ssourrce vaarchhar(50) deefauult NULLL, ttopMMesssagee iint(11) deefauult NULLL, eelitteMeessaage innt(111) deffaullt NNULLL, sstattus innt(111) deffaullt NNULLL, PRRIMAARY KEYY (ciid)()借借閱次數(shù)數(shù)表。借借閱次數(shù)數(shù)表主要要存儲文文件被借借閱的次次數(shù)。CREAATE TABBLE ( ccid vaarchhar(16) NOOT NNULLL, ssn varrchaar(116) NOTT N

26、UULL, ttitlle varrchaar(1100) deefauult NULLL, ppareentSSN varrchaar(550) deffaullt NNULLL, ddirPPathh vvarccharr(2550) deffaullt NNULLL, iintrro texxt, ttagIImg vaarchhar(50) deefauult NULLL, mmanaagerr vvarccharr(500) ddefaaultt NUULL, ssubMManaagerr vvarccharr(500) ddefaaultt NUULL, vvRTyype vaar

27、chhar(50) deefauult NULLL, vvRVaaluee vvarccharr(100) ddefaaultt NUULL, sstattus innt(111) deffaullt NNULLL, ssequuencce intt(111) ddefaaultt NUULL, ttypees intt(111) ddefaaultt NUULL, iinpuutUsser vaarchhar(16) deefauult NULLL, iinpuutTiime daatettimee deefauult NULLL,系統(tǒng)架構(gòu)構(gòu)的設(shè)置置本系統(tǒng)才才有流行行的、架構(gòu)構(gòu),即流流行的模

28、模式模模式是一一中分解解一個(gè)應(yīng)應(yīng)用系統(tǒng)統(tǒng)至三個(gè)個(gè)部分(模模型、視視圖、控控制器)的的方法。原本應(yīng)應(yīng)用圖形形用戶界界面的輸輸入處理理和輸出出模型模式不不僅實(shí)現(xiàn)現(xiàn)了功能能模塊和和顯示模模塊的分分類,同同時(shí)它還還提供了了應(yīng)用系系統(tǒng)的可可維護(hù)性性、可擴(kuò)擴(kuò)展性、可移植植性和組組件的重重復(fù)使用用。模型。模模型表示示一個(gè)應(yīng)應(yīng)用系統(tǒng)統(tǒng)的數(shù)據(jù)據(jù)并且包包含訪問問和管理理該數(shù)據(jù)據(jù)的邏輯輯。所有有屬于應(yīng)應(yīng)用系統(tǒng)統(tǒng)持久專專題的數(shù)數(shù)據(jù)都應(yīng)應(yīng)該保存存于模型型對象里里。模型型提供的的服務(wù)必必須適于于不同德德終端。粗纜模模型的公公共方法法列表,應(yīng)應(yīng)該易于于了解如如何控制制模型的的行為。一個(gè)模模型聚集集了相關(guān)關(guān)的數(shù)據(jù)據(jù)和操作作以

29、提供供一個(gè)詳詳細(xì)而就就能過去去的服務(wù)務(wù);這些些包裝并并抽象在在操作總總的是我我功能被被模型化化。一個(gè)個(gè)模型的的借口提提供了訪訪問和更更新模型型的狀態(tài)態(tài)的、執(zhí)執(zhí)行封裝裝在模型型中的復(fù)復(fù)雜進(jìn)程程的方法法。模型型服務(wù)被被控制器器訪問,用用于查詢詢或是模模型的狀狀態(tài)發(fā)生生變化,當(dāng)當(dāng)狀態(tài)發(fā)發(fā)生變化化時(shí),模模型會通通知給視視圖。視圖。視視圖的責(zé)責(zé)任是表表現(xiàn)模型型的狀態(tài)態(tài)。表述述語句封封裝與視視圖中,因因此模型型數(shù)據(jù)可可以適合合多種不不同的終終端。當(dāng)當(dāng)模型中中的變化化傳遞到到視圖的的時(shí)候,視視圖會修修改自己己。視圖圖將用戶戶輸入傳傳遞到控控制器??刂破鳌?刂破髌鞯娜蝿?wù)務(wù)是獲取取并翻譯譯用戶輸輸入到動動作并由

30、由模型執(zhí)執(zhí)行??乜刂破鞯牡娜蝿?wù)還還有根據(jù)據(jù)用戶輸輸入和執(zhí)執(zhí)行結(jié)果果選擇下下一個(gè)視視圖。在在基于的應(yīng)用用系統(tǒng)中中,結(jié)果果被用于于分離由由或或表示的的事物層層功能由由表示的的表現(xiàn)層層,中間間經(jīng)由基基于的的控制器器。然而而,控制制器設(shè)計(jì)計(jì)必須適適合各種種不同類類型終端端的輸入入,包括括來自終終端的基基于的文文檔等。對于請求和和任務(wù)范范例,提提交的請求被被發(fā)送到到一個(gè)控控制中心心,以此此解釋并并委派請請求道適適當(dāng)處理理器。這這也被作作為第二二類結(jié)果果。請求求處理器器與開發(fā)發(fā)者提供供的架構(gòu)構(gòu)結(jié)合起起來,以以實(shí)現(xiàn)對對于模型型有關(guān)聯(lián)聯(lián)特定邏邏輯的請請求。依依靠這個(gè)個(gè)較好的的結(jié)果,控控制器可可以決定定下一個(gè)個(gè)

31、視圖以以產(chǎn)生恰恰當(dāng)?shù)姆捶从?。模模式模式?shí)實(shí)際上是是模式的的改進(jìn)型型,在模式式中采用用了作作為控制制器,負(fù)負(fù)責(zé)接收收客戶端端瀏覽器器發(fā)送來來的所有有請求,并并依據(jù)處處理的不不同結(jié)果果,轉(zhuǎn)發(fā)發(fā)到對應(yīng)應(yīng)的頁面面,實(shí)現(xiàn)現(xiàn)在瀏覽覽器客戶戶端的現(xiàn)現(xiàn)實(shí)。由由于它是是在傳統(tǒng)統(tǒng)的模式式上擴(kuò)展展的,所所有模式式也實(shí)現(xiàn)現(xiàn)了基于于組件的的開發(fā),在在整個(gè)軟軟件開發(fā)發(fā)工程中中實(shí)現(xiàn)了了具體清清晰的邏邏輯劃分分,能夠夠有效的的區(qū)分不不同的角角色,這這就更適適合于大大規(guī)模系系統(tǒng)的開開發(fā)和管管理。圖來源于于Strrutss2官方方站點(diǎn),是是Strrutss2的整體體結(jié)構(gòu)。一個(gè)請請求在SStruuts22框架中中的處理理大概分分為

32、以下下幾個(gè)步步驟1客戶端端初始化化一個(gè)指指向Seervllet容容器(例例如Toomcaat)的的請求22這個(gè)個(gè)請求經(jīng)經(jīng)過一系系列的過過濾器(Filter)(這些過濾器中有一個(gè)叫做ActionContextCleanUp的可選過濾器,這個(gè)過濾器對于Struts2和其他框架的集成很有幫助,例如:SiteMeshPlugin)3接著FilterDispatcher被調(diào)用,F(xiàn)ilterDispatcher詢問ActionMapper來決定這個(gè)請是否需要調(diào)用某個(gè)Action4如果ActionMapper決定需要調(diào)用某個(gè)Action,F(xiàn)ilterDispatcher把請求的處理交給ActionProxy

33、5ActionProxy通過ConfigurationManager詢問框架的配置文件,找到需要調(diào)用的Action類6ActionProxy創(chuàng)建一個(gè)ActionInvocation的實(shí)例。7ActionInvocation實(shí)例使用命名模式來調(diào)用,在調(diào)用Action的過程前后,涉及到相關(guān)攔截器(Intercepter)的調(diào)用。8一旦Action執(zhí)行完畢,ActionInvocation負(fù)責(zé)根據(jù)struts.xml中的配置找到對應(yīng)的返回結(jié)果。返回結(jié)果通常是(但不總是,也可能是另外的一個(gè)Action鏈)一個(gè)需要被表示的JSP或者FreeMarker的模版。在表示的過程中可以使用Struts2框架中繼

34、承的標(biāo)簽。在這個(gè)過程中需要涉及到ActionMapper在上述過程中所有的對象(Action,Results,Interceptors,等)都是通過ObjectFactory來創(chuàng)建的原原理關(guān)于Hiiberrnatte的工工作原理理1.Hiiberrnatte 的的初始化化. 讀取Hiiberrnatte 的的配置信信息-創(chuàng)建SSesssionn Faactoory 1)創(chuàng)建建Connfiggeraatioon類的的實(shí)例。 它的構(gòu)造造方法:將配置置信息(Hibbernnatee coonfiig.xxml)讀入到到內(nèi)存。 一個(gè)Coonfiigerratiion 實(shí)例代代表Hiiberrnatte

35、 所所有Jaava類類到Sqql數(shù)據(jù)據(jù)庫映射射的集合合。 2)創(chuàng)建建SesssioonFaactoory實(shí)實(shí)例把Connfiggeraatioon 對對象中的的所有配配置信息息拷貝到到SesssioonFaactoory的的緩存中中。 SesssionnFacctorry的實(shí)實(shí)例代表表一個(gè)數(shù)數(shù)據(jù)庫存存儲員源源,創(chuàng)建建后不再再與Coonfiigerratiion 對象關(guān)關(guān)聯(lián)。 緩存(ccachhe):指Jaava對對象的屬屬性(通通常是一一些集合合類型的屬性占用用內(nèi)存空空間。 SeessiionFFacttoryy的緩存存中:HHibeernaate 配置信信息。OOR映射射元數(shù)據(jù)據(jù)。 緩存大大

36、:重量量級對象象 ?。狠p量級級對象 3)調(diào)用用SesssioonFaactoory創(chuàng)創(chuàng)建Seessiion的的方法 1】用戶戶自行提提供JDDBC連連接。 CConnnecttionn coon=ddataaSouurcee.geetCoonneectiion(); SSesssionn s=sesssioonFaactoory.opeenSeessiion(conn); 2】讓SSesssionnFacctorry提供供連接 SSesssionn s=sesssioonFaactoory.opeenSeessiion(); 4)通過過Sesssioon 接接口提供供的各種種方法來來操縱數(shù)數(shù)據(jù)

37、庫訪訪問。 Hibeernaate 的緩存存體系 一級緩存存: Sesssionn 有一一個(gè)內(nèi)置置的緩存存,其中中存放了了被當(dāng)前前工作單單元加載載的對象象。 每個(gè)Seessiion 都有自自己獨(dú)立立的緩存存,且只只能被當(dāng)當(dāng)前工作作單元訪訪問。 二級緩存存: SesssionnFacctorry的外外置的可可插拔的的緩存插插件。其其中的數(shù)數(shù)據(jù)可被被多個(gè)SSesssionn共享訪訪問。 SesssionnFacctorry的內(nèi)內(nèi)置緩存存:存放放了映射射元數(shù)據(jù)據(jù),預(yù)定定義的SSql語語句。 Hibeernaate 中Jaava對對象的狀狀態(tài) 1.臨時(shí)時(shí)狀態(tài) (trranssiennt) 特征: 11

38、】不處處于Seessiion 緩存中中 22】數(shù)據(jù)據(jù)庫中沒沒有對象象記錄 Javaa如何進(jìn)進(jìn)入臨時(shí)時(shí)狀態(tài) 11】通過過neww語句剛剛創(chuàng)建一一個(gè)對象象時(shí) 22】當(dāng)調(diào)調(diào)用Seessiion 的deelette()方法,從從Sesssioon 緩緩存中刪刪除一個(gè)個(gè)對象時(shí)時(shí)。 2.持久久化狀態(tài)態(tài)(peersiisteed) 特征: 11】處于于Sesssioon 緩緩存中 22】持久久化對象象數(shù)據(jù)庫庫中設(shè)有有對象記記錄 33】Seessiion 在特定定時(shí)刻會會保持二二者同步步 Javaa如何進(jìn)進(jìn)入持久久化狀態(tài)態(tài) 11】Seessiion 的saave()把臨臨時(shí)持持久化狀狀態(tài) 22】Seessiion 的looad(),gget()方法法返回的的對象 33】Seessiion 的fiind()返回回的liist集集合中存存放的對對象 44】Seessiion 的uppdatte(),saaveOOruppdatte()使游離離持持久化

溫馨提示

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

評論

0/150

提交評論