檔案管理系統1212_第1頁
檔案管理系統1212_第2頁
檔案管理系統1212_第3頁
檔案管理系統1212_第4頁
免費預覽已結束,剩余6頁可下載查看

下載本文檔

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

文檔簡介

1、畢業設計目錄(1) 檔案管理系統需求分析軟件需求分析4檔案管理系統的總體需求4用戶管理模塊5系統參數設置模塊5借閱管理模塊6案卷管理模塊7文件管理模塊7數據管理模塊7(2) 檔案管理系統建模(3) 檔案管理系統數據庫建設8數據庫的需求分析8數據庫的邏輯設計9(4) 檔案管理系統構架14MVC模式14Model2模式15Struts216Hibernate18系統分析要點(1) 檔案管理系統需求分析(2)檔案管理系統建模(3)檔案管理系統數據庫建設(4)檔案管理系統構架程序分析要點Struts2 的基礎知識,它及Model2模式開發Web應用的相關知識和基于B/S的程序Hibernate的基礎知

2、識Java JSP 等技術在Web 中的應用分頁顯示 文件恢復密碼加密等具體功能的應用其他技術項目需求分析軟件需求分為 業務需求用戶需求,功能需求。(1) 業務需求描述了為什么要實現整個系統,即希望通過系統的實現達到什么樣的目標。業務需求可以記錄在項目試圖與范圍文檔里,有時也被稱為項目和約或市場需求文檔。(2) 用戶需求描述了用戶使用產品所完成的任務。(3) 功能需求說明了軟件的功能,用戶使用這些功能以完成任務檔案管理系統的總體需求檔案管理系統是一套功能強大且操作簡便實用的自動化管理軟件,包括用戶管理、系統參數設置、檔案數據錄入、案卷數據查詢、借閱管理、數據維護、操作日志、報表打印等。由于是w

3、eb版本,可以應用于一般的檔案室,也可以應用于網絡辦公室進行操作。本檔案管理系統主要針對某檔案室的具體業務流程開發設計,系統提供較好的功能擴充接口。下面概括介紹檔案管理系統大致的功能需求。(1) 用戶登錄。用戶進入系統前,首先要登錄,登錄時要驗證用戶名和密碼是否匹配,驗證通過后允許用戶進入本系統操作。用戶的密碼需要進行加密算法。用戶的登錄密碼需求加密保存在數據庫中。用戶登陸后需要計入到日志中。(2) 修改注冊信息。用戶登錄后,可以修改自己的注冊信息,包括修改用戶密碼、每頁顯示行數等信息,不允許修改用戶名、姓名、部門信息。(3) 權限設置。本模塊只有系統管理員可以操作。管理員可以增加系統用戶、刪

4、除系統用戶、修改用戶的相關屬性、修改用戶的權限表。(4) 系統參數設置。本模塊需要具有輔助庫設置權限可以操作。通過模塊設置系統的輔助參數表,這些參數表是輸入數據時作為副職輸入使用的。對每個參數表需要有增加、刪除、修改、和查詢等操作。(5) 數據錄入。本模塊處理用戶輸入新的檔案文件信息或者檔案案件信息輸入數據時要考慮用戶連續錄入的情況,可以從上一條看記錄復制數據到新的記錄中。不同德檔案有不通的輸入情況。輸入案卷信息之后可以接著輸入此案卷下的文件信息,案卷信息中相應的字段帶入文件信息輸入界面,且不可更改。(6) 數據維護。本模塊需要具有數據維護的權限的用戶才可以操作。數據維護模塊已經刪除的文檔的最

5、后鑒定,判斷該文件是否需要刪除。有兩種操作恢復和徹底刪除。(7) 數據查詢。按用戶輸入的條件查詢相應的文檔文件信息、查詢結果以列表目錄形式顯示,也可以以卡片形式顯示。具有檔案處理權限的用戶可以對查詢的結果編輯編輯并保存,也可以刪除檔案文件記錄。(8) 數據修改。本模塊主要實現批量修改數據功能,可以由用戶指定條件,將數據庫中所有符合條件的文件或案卷記錄按要求進行修改。(9) 報表打印。打印各種檔案的目錄表和統計表。可以由用戶設計進行報表的自動生成。(10) 檔案借閱。此模塊分為外借登記歸還記錄和電子借閱申請處理兩部分,具有借閱管理選項的用戶可以操作此模塊。外界模塊實現檔案文件的借出登記和歸還記錄

6、功能。電子借閱申請,由具有借閱管理權限的用戶處理一般用戶提出的閱讀電子文檔的請求,同意閱讀申請后將文件發送給申請人。(11) 數據備份及恢復。本模塊實現數據的備份和恢復機制。數據備份操作可以按年度、檔案種類等條件做部分備份或完全備份。數據恢復就是將備份的數據恢復到數據庫中。可以對數據進行備份和恢復、備份的路徑由系統參數設置。備份成一個XML文件,恢復的時候字段從此恢復。具有批量備份和恢復功能。(12) 查閱操作日志。本模塊對系統運行日志的操作,具有日志操作權限的用戶可以進入本模塊。可以進行查看日志記錄等操作用戶管理模塊(1) 添加用戶:管理員可以對用戶進行添加操作。(2) 刪除用戶:管理員可以

7、對已有用戶進行刪除操作。(3) 查看用戶權限:每個用戶都具有權限,管理員可以查看用戶的管理權限(4) 修改管理權限:管理員可以修改用戶的管理權限(5) 添加管理權限:管理員在權限管理中可以添加管理權限(6) 刪除管理權限:管理員在權限管理中可以刪除管理權限系統參數設置模塊(1) 系統表:管理員可以修改單位名稱和卷宗號和保存(2) 檔案種類表:對于種類進行添加、刪除操作(3) 文件種類表:對于文件種類進行添加刪除操作(4) 文件目錄表:對文件類目進行添加、刪除操作(5) 其他參數設置表:對其他文件的編輯、刪除操作,在編輯時可以編輯修改附件存放路徑和備份文件存放路徑。借閱管理模塊借閱管理模塊包括如

8、下幾個部分。(1) 借閱登記:輸入借閱條件后就可以申請借閱登記。(2) 借閱查詢:提供所借出的查詢工作,對于歸還日期做詳細的說明。、(3) 網上借閱:網上借閱又提供網上借閱申請、未提交借閱申請、已處理的借閱申請、借閱申請處理和網上答復幾個小模塊。其中網上借閱申請、未提交的借閱申請、已處理的借閱申請模塊是所有用戶都擁有的,借閱申請處理時具有借閱管理權限的用戶所擁有的模塊,網上答復是具有借閱答復權限的用戶所擁有的模塊。案卷管理模塊(1) 案卷查詢:對所需要的案卷進行查詢操作。(2) 案卷錄入:保存案卷。文件管理模塊(1) 文件查詢:對所需文件進行查詢操作。(2) 文件錄入:保存文件。數據管理模塊(

9、1)數據備份:對文件表和案卷IAO分別進行備份。(2)數據恢復:對案卷表和文件表分別進行數據恢復。系統數據庫設計數據庫設計是項目開發中非常重要的一個環節。如果設計不好,在后來的系統維護、變更和功能擴充時,甚至在系統開發過程中,將會引起比較大的問題,可能導致大量的工作重新開始。數據庫的需求分析依據系統的用戶需求,對應數據表的設計及功能如下。(1) 痕跡表(fApproveList):存儲用戶登錄等信息(2) 檔案管理表(fArchive):存儲所有檔案信息。(3) 檔案類型表(fArchiveCategory):存儲所有用戶檔案類型。(4) 文件種類表(fFileType):存儲文件種類。(5)

10、 文件保管表(fFileKeeping):保存文件保管信息。(6) 操作日志(表fHandleLog):記錄用戶操作日志。(7) 文件借閱記錄表(fLendFile):記錄文件被借閱的次數。(8) 檔案種類表(fFileType):存儲檔案種類。(9) 借閱次數表(fLoanable):記錄文件被借閱的次數。(10) 備份文件信息表(fOfficalText):存儲文件備份信息。(11) 單位信息表(fProfile):記錄單位信息。(12) 工程代碼表(fProjectCode):記錄工程信息代碼等。(13) 借閱申請表(fReadApply):記錄借閱申請相關信息。(14) 角色表(fRo

11、le):存儲用戶角色定位。(15) 用戶表(fUserName):記錄用戶角色。(16) 檔案案卷信息數據描述(fVolumn):記錄案卷信息。(17) 用戶角色表(fUserRole):記錄用戶角色數據庫的邏輯 設計(1) 痕跡表(fApproveList)。痕跡表主要用來存儲用戶登錄時所跟蹤的痕跡信息,是管理人員維護的重要依據。 Create table fApproveList ((2) ApproveID int(4) NOT NULL AUTO_INCREMENT,(3) BOrrowApplyID int(4) DEFAULT NULL,(4) SeriaNo char(12) D

12、EFAULT NULL,(5) EnterName char(12) DEFAULT NULL,(6) RoleID char(12) DEFAULT NULL,(7) PRIMARY KEY (ID)(8) (2)檔案管理表。檔案管理表主要存儲了檔案的基本信息,這個表整個系統中是比較重要的,他是整個檔案的基本組成部分,是管理檔案的重要依據。CREATE TABLE bbsdir ( SeriaNoint(16)) NOT NULL AUTO_INCREMENT,(9) Status varchar(16) NOT NULL,(10) Deleted varchar(100) default

13、NULL,(11) RepFlag varchar(50) default NULL,(12) ArchivType varchar(250) default NULL,(13) FileType varchar(50) default NULL,(14) Title varchar(50) default NULL,(15) literatureType varchar(50) default NULL,(16) TitleTemark varchar(50) default NULL,(17) FileNo varchar(10) default NULL,(18) FileDate in

14、t(11) default NULL,(19) KeyWord int(11) default NULL,(20) OtherDuty int(11) default NULL,(21) ElectronicFileName varchar(16) default NULL,(22) AttachmentTitle datetime default NULL,(23) Memo varchar(50) default NULL,(24) Copys varchar(50) default NULL,(25) lendNum varchar(10) default NULL,(26) Secur

15、ityClass int(11) default NULL,(27) securituTerm int(11) default NULL,(28) FecryptionPeriod int(11) default NULL,(29) Abstract varchar(16) default NULL,(30) FlowNo int (3) default NULL,(3) 檔案類型表。檔案類型表主要存儲檔案類型。將檔案分為4中類型Create table fArchive(ID varchar(50) default NULL, ArchiveType varchar(10) default

16、NULL,)(4) 文件種類表。文本種類表主要存放文本的種類,根據本系統的實際情況,將文本種類分為三種。Create table fFileType(CategoryID int(6)NOT NULL AUTO_INCREMENT,Category varcher(3000) default NULL,CategoryName varcher(200) default NULL,)(5)文件保管表。文件保管表主要存儲了文件的基本信息Create table fFileKeeping(Keeping int (20) not NULL.KeepType varchar(200) default

17、NULLOperator varchar(50) default NULLOperatrTime varchar(200) default NULLSummarize varchar(220 ) default NULLAccordingTo varchar (200) default NULLOperateFile varchar (200) default NULLCopyFileN varchar (200) default NULL)(6) 檔案種類表。檔案種類表主要存儲的是檔案的種類Create table fFileType (TypeID int (50) NOT NULL AU

18、TO_INCREMENTArchiveType varchar(50) default NULLFileType varchat(500) default NULL)(7)操作日志表。操作日志表主要存儲日志的基本信息Create table fHandleLog (HandleID int (60) NOT NULL AUTO_INCREMENTEnterName varchar (600) default NULL)(7) 文件借閱記錄表。文件借閱記錄表主要存儲了在借閱操作時的一些記錄情況Create table fLendFile ( cid varchar(16) NOT NULL, d

19、irSn varchar(50) default NULL, parentId varchar(50) default NULL, title varchar(150) default NULL, content longtext, intro text, files varchar(50) default NULL, imgs varchar(150) default NULL, readTimes int(11) default NULL, tagPic varchar(50) default NULL, voteScore int(11) default NULL, score int(

20、11) default NULL, vRType varchar(50) default NULL, vRValue varchar(50) default NULL, inputTime datetime default NULL, inputUser varchar(50) default NULL, modifyTime datetime default NULL, ip varchar(50) default NULL, clientInfo varchar(150) default NULL, bad int(11) default NULL, good int(11) defaul

21、t NULL, source varchar(50) default NULL, topMessage int(11) default NULL, eliteMessage int(11) default NULL, status int(11) default NULL, PRIMARY KEY (cid)()借閱次數表。借閱次數表主要存儲文件被借閱的次數。CREATE TABLE ( cid varchar(16) NOT NULL, sn varchar(16) NOT NULL, title varchar(100) default NULL, parentSN varchar(50)

22、 default NULL, dirPath varchar(250) default NULL, intro text, tagImg varchar(50) default NULL, manager varchar(50) default NULL, subManager varchar(50) default NULL, vRType varchar(50) default NULL, vRValue varchar(10) default NULL, status int(11) default NULL, sequence int(11) default NULL, types i

23、nt(11) default NULL, inputUser varchar(16) default NULL, inputTime datetime default NULL, 系統架構的設置本系統才有流行的、架構,即流行的模式模式是一中分解一個應用系統至三個部分(模型、視圖、控制器)的方法。原本應用圖形用戶界面的輸入處理和輸出模型模式不僅實現了功能模塊和顯示模塊的分類,同時它還提供了應用系統的可維護性、可擴展性、可移植性和組件的重復使用。() 模型。模型表示一個應用系統的數據并且包含訪問和管理該數據的邏輯。所有屬于應用系統持久專題的數據都應該保存于模型對象里。模型提供的服務必須適于不同德終

24、端。粗纜模型的公共方法列表,應該易于了解如何控制模型的行為。一個模型聚集了相關的數據和操作以提供一個詳細而就能過去的服務;這些包裝并抽象在操作總的是我功能被模型化。一個模型的借口提供了訪問和更新模型的狀態的、執行封裝在模型中的復雜進程的方法。模型服務被控制器訪問,用于查詢或是模型的狀態發生變化,當狀態發生變化時,模型會通知給視圖。() 視圖。視圖的責任是表現模型的狀態。表述語句封裝與視圖中,因此模型數據可以適合多種不同的終端。當模型中的變化傳遞到視圖的時候,視圖會修改自己。視圖將用戶輸入傳遞到控制器。() 控制器。控制器的任務是獲取并翻譯用戶輸入到動作并由模型執行。控制器的任務還有根據用戶輸入

25、和執行結果選擇下一個視圖。在基于的應用系統中,結果被用于分離由或表示的事物層功能由表示的表現層,中間經由基于的控制器。然而,控制器設計必須適合各種不同類型終端的輸入,包括來自終端的基于的文檔等。對于請求和任務范例,提交的請求被發送到一個控制中心,以此解釋并委派請求道適當處理器。這也被作為第二類結果。請求處理器與開發者提供的架構結合起來,以實現對于模型有關聯特定邏輯的請求。依靠這個較好的結果,控制器可以決定下一個視圖以產生恰當的反映。模式模式實際上是模式的改進型,在模式中采用了作為控制器,負責接收客戶端瀏覽器發送來的所有請求,并依據處理的不同結果,轉發到對應的頁面,實現在瀏覽器客戶端的現實。由于

26、它是在傳統的模式上擴展的,所有模式也實現了基于組件的開發,在整個軟件開發工程中實現了具體清晰的邏輯劃分,能夠有效的區分不同的角色,這就更適合于大規模系統的開發和管理。圖來源于Struts2官方站點,是Struts 2 的整體結構。一個請求在Struts2框架中的處理大概分為以下幾個步驟1 客戶端初始化一個指向Servlet容器(例如Tomcat)的請求2 這個請求經過一系列的過濾器(Filter)(這些過濾器中有一個叫做ActionContextCleanUp的可選過濾器,這個過濾器對于Struts2和其他框架的集成很有幫助,例如:SiteMesh

27、60;Plugin)3 接著FilterDispatcher被調用,FilterDispatcher詢問ActionMapper來決定這個請是否需要調用某個Action4 如果ActionMapper決定需要調用某個Action,FilterDispatcher把請求的處理交給ActionProxy5 ActionProxy通過Configuration Manager詢問框架的配置文件,找到需要調用的Action類6 ActionProxy創建一個ActionInvocation的實例。7 ActionInvocation實例使用命

28、名模式來調用,在調用Action的過程前后,涉及到相關攔截器(Intercepter)的調用。8 一旦Action執行完畢,ActionInvocation負責根據struts.xml中的配置找到對應的返回結果。返回結果通常是(但不總是,也可能是另外的一個Action鏈)一個需要被表示的JSP或者FreeMarker的模版。在表示的過程中可以使用Struts2 框架中繼承的標簽。在這個過程中需要涉及到ActionMapper在上述過程中所有的對象(Action,Results,Interceptors,等)都是通過ObjectFactory來創建的原理關于Hibernate

29、的工作原理1.Hibernate 的初始化. 讀取Hibernate 的配置信息-創建Session Factory 1)創建Configeration類的實例。 它的構造方法:將配置信息(Hibernate config.xml)讀入到內存。 一個Configeration 實例代表Hibernate 所有Java類到Sql數據庫映射的集合。 2)創建SessionFactory實例把Configeration 對象中的所有配置信息拷貝到SessionFactory的緩存中。 SessionFactory的實例代表一個數據庫存儲員源,創建后不再與Configeration 對象關聯。 緩存(

30、cache):指Java對象的屬性(通常是一些集合類型的屬性占用內存空間。 SessionFactory的緩存中:Hibernate 配置信息。OR映射元數據。 緩存大:重量級對象 小:輕量級對象 3)調用SessionFactory創建Session的方法 1】用戶自行提供JDBC連接。 Connection con=dataSource.getConnection(); Session s=sessionFactory.openSession(con); 2】讓SessionFactory提供連接 Session s=sessionFactory.openSession(); 4)通過Se

31、ssion 接口提供的各種方法來操縱數據庫訪問。 Hibernate 的緩存體系 一級緩存: Session 有一個內置的緩存,其中存放了被當前工作單元加載的對象。 每個Session 都有自己獨立的緩存,且只能被當前工作單元訪問。 二級緩存: SessionFactory的外置的可插拔的緩存插件。其中的數據可被多個Session共享訪問。 SessionFactory的內置緩存:存放了映射元數據,預定義的Sql語句。 Hibernate 中Java對象的狀態 1.臨時狀態 (transient) 特征: 1】不處于Session 緩存中 2】數據庫中沒有對象記錄 Java如何進入臨時狀態 1】通過new語句剛創建一個對象時 2】當調用Session 的delete()方法,從Session 緩存中刪除一個對象時。 2.持久化狀態(persisted) 特征: 1】處于Session 緩存中 2】持久化對象數據庫中設有對象記錄 3】Session 在特定時刻會保持二者同步 Java如何進入持久化狀態 1】Session 的save()把臨時持久化狀態 2】Session 的load(),get()方法返回的對象 3】Session 的find()返回的list集合中存放的對象 4】Session 的u

溫馨提示

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

評論

0/150

提交評論