




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、jiu jiang university畢 業 論 文題 目 九江市贛北公證處 電子檔案管理系統 英文題目 jiujiang north electronic archives management system notarized 院 系 信息科學與技術學院 專 業 計算機科學與技術 月信息科學與技術學院學士學位論文摘 要隨著網絡的普及及發展,現代化計算機信息技術應用越來越廣泛,主要是信息技術的使用高效,方便,完全能取代人工的操作。今年來,檔案管理的電子化受到人們的推崇,由于紙質檔案數目多,管理起來繁瑣,難免會出一些問題,而且像公證處作為國家司法證明機構,更不能出一絲半點錯誤,于是公證處電子
2、檔案管理系統應運而生,解決了紙質檔案管理的繁瑣手工問題,降低了不必要的差錯,使公證人員更輕松,高效辦公。系統主要應用了hibernate,struts,jsp(java server pages)等技術,基于mvc框架的構建來實現。hibernate作為數據持久層的技術,發揮了至關重要的作用,極大的提高了與數據庫交互的效率。同時根據映射文件與javabean的對應關系,使編程更加自主化。struts主要做控制轉發,使得頁面請求更加清晰。jsp主要做顯示層的工作,使得代碼和表現層做到很好的分離。本系統主要實現電子檔案管理和紙質檔案管理,電子檔案管理主要有檔案歸檔,檔案信息更新,過期檔案處理等等,
3、紙質檔案管理有檔案移交,接收,掃描圖片上傳,下載,借閱管理等等,還有用戶管理,鑒定銷毀,權限設置,數據統計基本上滿足了信息需求。關鍵詞:電子檔案,數據庫,信息技術,信息管理abstractalong with the network popularization and development, modern computer information technology application more and more extensive, mainly is the use of information technology and efficient, convenient, can
4、fully replace artificial operation. from this year, of the archives management of the electronic the praise highly of by the people, because the number of paper files, management up trival, hard to avoid can out some problems, and the like as the state judicial proof handing notarization organizatio
5、n, more can't out half a mistake, then handing notarization electronic file management system came into being, solve the paper of the archives management of the tedious manual problem, reduce unnecessary mistake, make notarial personnel more relaxed, the office and efficiency.the system is mainl
6、y used the hibernate, struts, jsp (java server pages) technology, based on the construction of the mvc framework to realize. at the same time according to the mapping file with the corresponding relation of javabean, make programming more democracy. struts basically do control forwarding, makes the
7、page request more clearly. jsp basically do show layer of the work, make the code and the presentation layer do very good separation.this system mainly electronic reconds management and paper files management, electronic archives management main have data entry, the file information updates, expired
8、 files treatment, etc, the paper files management hand over archives, receiving, scanning images upload and download, lending management and so on, and the user management, basically meet the permission information needs.keywords: electronic file, data base, information technology, information manag
9、ement目 錄摘 要iabstractii前言 (1)1 緒論1.1系統開發背景(2)1.2系統簡介(2)1.3 系統開發技術簡介(3)1.4技術優勢(3)2 系統需求分析2.1 業務需求分析(5)2.2 功能需求分析(5)2.3 電子檔案管理系統的可行性研究分析(6)2.4 電子檔案管理系統的開發技術和方法(6)3 系統分析設計3.1 開發及運行環境(7)3.2 系統總體設計(7)3.3 系統總體功能圖(8)3.4 系統流程圖(9)3.5 系統用例圖(13)3.6數據庫設計(17)4 系統實現4.1系統的總體實現(22)4.2超級管理員實現模塊(22)4.3管理員實現模塊(41)4.4設計
10、和實現過程中遇到的問題(42)5 畢業設計心得體會(42)致 謝(46)參考文獻(47)48前言公證機關的公證文書是國家重要的專業文書之一,它所形成的檔案是公證機關進行公證活動和當事人從事民事活動的真實記錄,是國家檔案的組成部分,具有重要的考查、利用價值。因此,公證機關必須把公證檔案的整理、立卷、歸檔和保管工作當做一項十分重要的任務來抓好、抓實。而隨著信息技術的發展催生了文件的電子化,電子文件的出現給檔案管理工作提出了新的要求。過去檔案部門一直以管理紙質檔案為主,如今,隨著電子文件的大量產生,電子文件的歸檔問題就顯得格外重要1。電子文件歸檔以后即為電子檔案,面對新的載體形式和生成環境,電子檔案
11、的管理工作面臨著諸多的挑戰。公證處的電子檔案管理是非常重要的而又極具挑戰性,因此使用最新的技術和方法來規范和開發電子檔案管理系統是非常有必要的,有意義的作為計算機應用的一部分,使用計算機對紙質檔案進行管理,具有手工管理所無法比擬的優點,如:檢索迅速、查找方便、可靠性高、存儲量大、成本低等。而這些優點能夠極大地提高公證處檔案信息的管理效率。檔案是人類從事各種社會活動而形成的具有一定價值的材料或實物,是人類的共同財富2。檔案管理是一項必不可少的重要工作,如何科學地保管和有效利用檔案,是我們必須認真思考的問題。隨著社會發展,科技進步,檔案的載體發生了變化,出現了電子檔案。電子檔案不同于傳統的檔案,其
12、保管方法也需要隨之改變。為了提高檔案管理的水平,很多國家機關部門都采用了電子檔案管理系統,通過軟件來提高檔案管理的效率和水平。目前,針對各類檔案館對檔案管理現代化的迫切需求,眾多公證處均推出自己的電子檔案管理系統軟件,并贏得了公證處的認同3。 1 緒論1. 1系統開發背景在20世紀80年代前后,人們首先提出了電子管理這一概念,這實際上是司法信息化的早期表述,其核心是要用計算機技術處理司法機關辦公室的內部業務,例如文件資料的制作、傳送和儲存管理等;80年代以后,隨著管理信息系統的出現,信息的加工處理系統成為人們關注的焦點,這時的司法機構信息化,實際上就是運用信息加工和信息處理技術改善司法機構的決
13、策和滿足管理者的需求4;90年代后,隨著國際互聯網技術的迅速發展以及在司法公共管理中的應用,電子管理等一些新的概念也很快產生,其含義是指在司法機構內部辦公自動化的基礎上,利用計算機技術、通訊技術和網絡技術,建立起網絡化的信息系統,并通過不同的信息服務設施如網絡、電腦以及電話等工具,為企業、社會乃至公民個人提供各種信息和其他公共服務,這時基于網絡的發展和信息化社會的全面爆發,公證處檔案管理成為辦公自動化管理的一種表現,而近幾年九江贛北公證處規模擴大,檔案數目激增,以前的人工管理檔案以無法公證管理5,因此有必要開發一個電子檔案管理系統來管理公證處的檔案,這樣使公證處發揮更大更高效的作用。 1.2系
14、統簡介九江贛北公證處電子檔案管理系統根據公證處的需求,運用現在計算機的先進技術,來實現紙質檔案電子化管理公證處檔案,實現基本的功能模塊,檔案管理有立卷歸檔,接收預歸檔,預歸檔歸檔,檔案移交,下載,鑒定銷毀,借閱管理等等,還有用戶管理,權限設置,數據統計等基本上滿足了信息需求6。本系統使用sun公司的j2ee架構,并以struts2為框架,hibernate作為持久化層,討論了構件web應用系統的mvc體系結構。并探討了設計模式與框架技術,設計并實現了基于struts2+hibernate的公證處電子檔案管理系統7,為以后的研究與實踐打下了基礎。九江市贛北公證處電子檔案管理系統全面符合公證處需求
15、,取代人工管理檔案。1.3 系統開發技術簡介java語言是一種網絡計算的面向對象程序設計語言。java語言吸收了c語言和c+語言的優點,并增加了其它特性,如支持并發程序設計、網絡通信和多媒體數據控制等。j2ee是一種利用java 2平臺來簡化企業解決方案的開發、部署和管理相關的復雜問題的體系結構。j2ee技術的基礎就是核心java平臺或java 2平臺的標準版,j2ee不僅鞏固了標準版中的許多優點,如編寫一次、隨處運行的特性、方便存儲數據庫的jdbc api以及能夠在internet應用中保護數據的安全模式等等,同時還提供了對ejb(enterprise javabeans)、java ser
16、vlets api、jsp(java server pages)以及xml技術的全面支持。其最終目的就是成為一個能夠使企業開發者大幅縮短投放市場時間的體系結構。hibernate是一種新的orm(對象關系映射)工具8,它同時提供了從java類到數據表的映射和數據查詢、恢復等機制,實現數據層對象的持久化。相對于使用jdbc和sql來手工操作數據庫,使用hibernate可以大大減少操作數據庫的工作量。并且hibernate可以和web服務器以及應用服務器良好的集成。struts是apache組織的一個開放源碼的項目,它是一個可重用的mvc設計。struts應用有3個主要部件:servlet及負責
17、具體業務處理的action類(controller),jsp頁面(view)和struts應用的業務邏輯封裝(model)9。oracle公司是全球最大的信息管理軟件及服務供應商10,成立于1977年,總部位于美國加州redwood shore。2000年營業額達101億美元,再創oracle公司銷售額歷史新高,比去年增長了13億美元,盈利增長61%,達到21億美元。oracle10g是業界第一個完整的、智能化的新一代internet基礎架構,oracle10g電子商務平臺實際上是指oracle數據庫10g、oracle應用服務器10g和oracle開發工具套件10g的完整集成。1.4技術優勢
18、 在當前新技術不斷涌現的時代,一種技術能夠存活下來,并具有相當的市場占有率,有足夠多的使用者,很好做到這些是很難得的。除了jsp技術,在表現層還有asp,php等技術,基于安全和性能方面的考慮選擇了jsp。同時jsp的平臺和服務器有很好的獨立性,完全是一種開放的開發過程,作為開源的項目在開發的過程中可以查看一切的源代碼10,極大的方便了系統的靈活性,另一方面jsp標簽具有擴展性,用戶可以根據自己的需求做相應的擴展。另一面,hibernate作為數據持久化的技術有著很大自身優勢,它是基于面向對象的思想,將數據封裝成javabean的形式,通過映射文件的關聯與底層的數據庫交互。相比其他數據持久化技
19、術,hibernate簡單,方便,避免了寫大量繁重的sql語句,同時對事務的處理做了很好的封裝11。hibernate作為開源的項目,在很大程度上方便了開發者查看,根據實際情況來優化代碼,提高系統的效率。2 系統需求分析2.1 業務需求分析業務需求反映了組織結構或用戶對系統高層次的目標要求。對電子檔案管理業務,包含的內容較為廣泛,作為電子檔案管理信息系統,為了保證其通用性和實用性,在需求分析階段首先全面剖析電子檔案管理業務過程,從業務操作的角度分析每個過程的輸入、輸出和處理細節12。其次,面向業務處理過程,提取規范的業務流程建議:面向業務處理方法,結合實際情況,提取業務處理過程的每個參數等。最
20、后,將所有問題整理出來,再進行調研,并向有關部門進行咨詢,然后再經過加工整理,形成人力資源管理業務需求報告。電子檔案管理信息系統根據不同用戶類型設置不同的權限,主要完成檔案歸檔、借閱管理、用戶管理、查詢打印、移交、接收預歸檔、下載、權限設置等功能。因此需要先根據大的方面的業務將電子檔案系統分為幾個子系統,然后再對每個子系統的業務進行分析。2.2 功能需求分析 功能需求定義了開發人員必須實現的軟件功能,使得用戶能完成他們的任務,從而滿足業務需求。參照業務需求分析的結果對每個業務進行細化,從而得到系統的功能模塊13。根據一般公證處的電子檔案管理業務需求,系統應該具有以下功能:(1)登錄功能:為了防
21、止非法用戶的訪問及信息保密性要求,登錄模塊應根據用戶類型對其操作權限進行了限制。(2)立卷歸檔:將公證文書立卷掃描后歸檔入庫。(3)借閱管理:檔案的借閱,歸還,越期處理等。(4)接收預歸檔:公證處接收公證檔案預歸檔。(5)檔案移交:檔案過期或者其他原因對檔案進行移交。(6)鑒定銷毀:經鑒定沒有任何保留價值的過期檔案信息進行銷毀。(7)用戶管理:對管理員用戶進行管理,包括添加用戶,刪除用戶,權限設置更改等等。(8)數據統計:對系統進行數據統計比如接收多少,錄入多少,移交多少。2.3 電子檔案管理系統的可行性研究分析(1)技術上的可行性進過在杰普的幾個月的java學習和大學四年的基礎學習,已經基本
22、熟練掌握了java的基本知識,包括java基礎知識和java_web基本知識,像三大框架和jsp等已能熟練使用,并且通過網絡查找資料,為電子檔案管理系統的開發提供了技術保障。我就應用了myeclipse6.0程序開發系統以及oracle數據庫系統軟件來實現電子檔案管理系統,所以技術上沒問題14。(2)經濟上的可行性運用計算機管理公證處檔案帶來許多方便,它提高了公證人員的工作效率,提高了公證處的管理水平;節省了人力資源和不必要的開支。電子檔案管理系統屬于一個管理工具式系統,它可以節省工作人員大量的手工操作,從而達到提高工作效率和促進業務的規范化、程序化。系統開發利用我現有的設備和裝置,不需要其它
23、費用,所以可行。(3)操作上的可行性現代化的公證處檔案管理通過計算機技術的管理,以方便快捷高效地為需要公證的個人或單位服務。它節省了人力資源、減輕了手工處理的繁雜工作,減少不必要的紙質檔案的損害;而且系統是基于web開發的,操作簡單,只要短期的培訓指導操作就行,所以操作上是可行的。2.4 電子檔案管理系統的開發技術和方法電子檔案管理系統的開發采用了軟件工程中的生命周期方法學,即把軟件劃分成若干個相對獨立的階段,每個階段完成一些確定的任務且在每個階段結束之前都進行技術審查和復審。根據公證處的基本需求,選擇關鍵的子系統作為基本原型,并加以實現,然后逐步擴大原型向整個系統的其它方面延伸,最終達到系統
24、的開發目標,以得到整個系統15。 3 系統分析設計3.1 開發及運行環境(1)硬件要求: cpu是intel pentium系列處理器;內存是512mb以上;硬盤是10g以上剩余空間;顯示像素最佳效果1366×768;打印機是噴墨打印機或其他。(2)軟件要求:操作系統windows7/xp,數據庫oracle,開發工具myeclipse。3.2 系統總體設計九江贛北公證處電子檔案管理系統的功能模塊如下: (1)檔案歸檔功能模塊:對于公證處電子檔案管理系統,最主要的功能應該就是公證檔案數據的錄入,你設想一下要是沒數據在系統里面,這個系統管理也沒啥意義,主要包括公證檔案立卷歸檔,歸檔成功
25、后,管理員可以對公證檔案進行管理。檔案的流動管理是檔案管理的一部分,公證處可以接受移交過來的檔案和把過期的檔案或者其他原因把檔案移交到別的管理處,移交和接受必須地登記。(2)鑒定銷毀功能模塊:管理員可以對過期公證檔案進行操作,包括延長保存期和鑒定銷毀操作或者移交,鑒定銷毀需要權限高的管理員才有這個權限,而且要經過公證處管理人員的審核沒保留價值后,執行銷毀操作或者移交,對有保留價值的檔案可以延長保存期繼續保存。(3)借閱管理功能模塊:檔案的借閱對于檔案管理來說是很平常的事,借閱者首先必須的得符合借閱條件,即有借閱審批書,借閱時登記借閱,登記關于借閱期限等等信息,如果借閱檔案快到期了,則借閱人必須
26、的歸還,如果越期,如果借閱者需要延長借閱期,則需要登記,否則越期了則公證處按照相關檔案管理規則制度處理。(4)檔案下載功能模塊:如果當事人或者法院等等有需求需要下載公證檔案,則管理人員可以執行此操作,前提是當事人必須有下載此公證檔案的權力。(5)檔案的收入與移交功能模塊:檔案的流動管理是檔案管理的一部分,公證處可以接受移交過來的檔案和把過期的檔案或者其他原因把檔案移交到別的管理處,移交和接受必須地登記,記錄關于移交原因,地點等等。(6)用戶登錄功能模塊:此系統用戶包括管理員和超級管理員,超級管理員可以管理管理員,管理員的權限可以被超級管理員設置,管理員不同的操作權限,操作的范圍不一樣,用戶登入
27、必須的符合身份才能登入進去,而且登入進去有相關的操作。(7)用戶管理功能模塊:超級管理員可以對管理員進行管理,包括添加用戶,刪除用戶,用戶權限設置等等,用戶自己也可以修改密碼和找回密碼。鑒定銷毀需要權限高的管理員才有這個權限,而且要經過公證處管理人員的審核沒保留價值后,執行銷毀操作或者移交,對有保留價值的檔案可以延長保存期繼續保存。(8)數據統計功能模塊:管理員可以查看一年內的統計數據,并且打印報表,上交到有關部門,有關部門看看你們公證處這段時間的統計數據,實時了解公證處檔案管理情況,便于公證處更好的管理檔案。(9)查詢功能模塊:查詢檔案信息,根據檔案潯內證字或者申請人、承辦人進行查詢,檔案信
28、息頁面還可以對檔案進行下載等操作。借閱時登記借閱,登記關于借閱期限等等信息,如果借閱檔案快到期了,則借閱人必須的歸還,如果越期,如果借閱者需要延長借閱期,則需要登記,3.3 系統總體功能圖九江市贛北公證處檔案管理系統從功能上可以劃分為檔案歸檔,借閱管理,鑒定銷毀,用戶管理,檔案下載,信息查詢等幾部分。包括添加用戶,刪除用戶,用戶權限設置等等,用戶自己也可以修改密碼和找回密碼。檔案歸檔包括預歸檔歸檔、立卷歸檔,鑒定銷毀功能模塊包括鑒定銷毀和延長保存期和移交檔案,用戶管理模塊包括密碼修改和找回密碼,還有權限設置和添加用戶,檔案移交和接收包括檔案移交和接收預歸檔,最重要的功能模塊就是檔案信息查詢,借
29、閱管理包括檔案借閱申請,越期查詢和借閱歸還,則借閱人必須的歸還,如果越期,如果借閱者需要延長借閱期,則需要登記,還有對檔案數據統計。數據統計根據年份來進行數據統計,主要是的功能模塊如圖3-1所示。九江市贛北公證處電子檔案管理系統檔案歸檔預歸檔歸檔立卷歸檔借閱管理鑒定銷毀用戶管理鑒定銷毀鑒定延長保存期添加用戶刪除用戶權限設置密碼修改和找回信息查詢檔案信息查詢查看檔案移交和接收移交檔案借閱申請檔案歸還越期查詢處理檔案移交檔案接收預歸檔數據統計數據統計圖3-1 系統功能結構圖3.4 系統流程圖九江贛北公證處電子檔案管理系統中管理員和超級管理員對檔案信息管理,管理員可以對檔案進行哪些操作管理,不同管理
30、員操作權限可能不一樣,就對應不同的系統流程圖,檔案信息可以錄入,歸檔,管理員可以對其信息更新,對過期檔案可以銷魂,移交等等,具體的系統流程圖如下。(1)超級管理員擁有最大權限,可以管理管理員,可以進行系統一切操作,包括比如對密卷的管理,擁有此權限者應該是公證處處長,就是公證處最高長官,系統工作流程如圖3-2所示。開始超級管理員登錄驗證身份和密碼是否正確 否是檔案借閱歸還檔案移交接收檔案鑒定銷毀用戶管理數據統計檔案立卷歸檔檔案下載退出圖3-2 超級管理員流程圖(2)管理員(權限一)檔案信息管理操作比較少,主要有檔案信息查詢,檔案歸檔,密碼修改找回等等。信息查詢即通過潯內證字和申請人、承辦人來查詢
31、相關檔案信息,檔案歸檔首先必須地接受預歸檔或者上傳歸檔來進行數據入庫,管理員還可以進行檔案下載操作,管理員(權限一)系統工作流程如圖3-3所示。開始檔案查詢檔案立卷歸檔管理員登錄否驗證身份和密碼是否正確 是密碼修改找回退出圖3-3 管理員(權限一)流程圖(3)管理員(權限二)系統功能模塊操作比權限一多,主要有檔案歸檔,借閱管理,檔案移交,紙質下載,鑒定銷毀,借閱管理包括檔案借閱申請,過期檔案和密卷不能借閱,借閱時間到必須地歸還,不然按照公證處相關條款處置,鑒定銷毀包括銷毀和延長保存期、移交檔案,這些操作必須地公證處負責人批準才能執行相關操作,用戶管理包括尋找密碼和修改密碼,系統工作流程如圖3-
32、4所示。開始管理員登錄否驗證身份和密碼是否正確 是檔案下載檔案移交接收用戶管理檔案立卷歸檔檔案借閱歸還退出圖3-4管理員(權限二)流程圖(4)管理員(權限三)系統功能模塊操作比權限二多,主要有檔案歸檔,借閱管理,檔案移交,紙質下載,鑒定銷毀,借閱管理包括檔案借閱申請,過期檔案和密卷不能借閱,借閱時間到必須地歸還,不然按照公證處相關條款處置,在此基礎上增加密卷管理,它比超級管理員權限少了用戶添加刪除操作,管理員可以對密卷進行管理,包括查看啊,下載啊,等等操作,具體系統工作流程如圖3-5所示。開始管理員登錄驗證身份和密碼是否正確 否是檔案下載檔案借閱歸還檔案移交接收檔案信息查詢用戶管理數據統計檔案
33、立卷歸檔退出圖3-5 管理員(權限三)流程圖3.5 系統用例圖用例圖主要用來圖示化系統的主事件流程,它主要用來描述客戶的需求,即用戶希望系統具備的完成一定功能的動作,通俗地理解用例就是軟件的功能模塊,所以是設計系統分析階段的起點,設計人員根據客戶的需求來創建和解釋用例圖,用來描述軟件應具備哪些功能模塊以及這些模塊之間的調用關系,用例圖包含了用例和參與者,用例之間用關聯來連接以求把系統的整個結構和功能反映給非技術人員(通常是軟件的用戶),對應的是軟件的結構和功能分解。用例圖能明了的描述各個功能模塊的具體工作流程。本系統用例圖主要是描述超級管理員和管理員參與者各自完成的功能模塊,之間的一些包含管理
34、及繼承關系。管理員分為三種權限,各種權限管理的功能模塊也不一樣,權限高者,功能就多。(1)管理員登錄系統可以進行公證檔案信息錄入,包括檔案,資料等信息錄入,對過期檔案管理實現銷毀和延長保存期處理,檔案還可以下載,鑒定銷毀,移交和接收,接收檔案可以歸檔,檔案可以借閱,還有數據統計,系統用例圖如圖3-6所示。圖3-6 系統用例圖(2)公證檔案管理所具有的功能模塊有接收預歸檔,立卷歸檔,鑒定銷毀,查詢檢索,檔案下載,檔案移交等,公證檔案管理是九江市贛北公證處電子檔案管理系統的核心部分,首先可以接受檔案預歸檔,與此相對應就是檔案的移交工作,還可以立卷歸檔,就是上傳公證檔案,鑒定銷毀包括銷毀和延長保存期
35、、移交檔案,這些操作必須地公證處負責人批準才能執行相關操作,用例圖如圖3-7所示。圖3-7 公證檔案管理用例圖(3)超級管理員可以實現用戶管理,包括添加用戶,刪除用戶,修改用戶權限等等,用戶管理用例圖如圖3-8所示。 圖3-8 用戶管理用例圖(4)管理員可以對紙質檔案實現借閱管理,借閱人必須地有資格借閱,難后申請借閱,填寫詳細信息,對未按時歸還的檔案進行查詢處理,然后公證人員根據公證處相關規章制度進行處置,越期檔案可以申請續借,要得到管理員的批準,檔案歸還,具體借閱管理用例圖如圖3-9所示。圖3-9 借閱管理用例圖(5)管理員可以一年份為單位對電子檔案管理系統進行數據統計,數據統計可以詳細的顯
36、示系統的總體的檔案管理情況,數據統計用例圖如圖3-10所示。圖3-10數據統計用例圖3.6數據庫設計數據庫技術是信息資源管理最有效的手段。數據庫設計是指針對一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,有效存儲數據,滿足用戶信息要求和處理要求。數據庫結構設計的好壞直接對應用系統的效率及實現效果產生影響。合理的數據庫設計可以提高數據庫的存儲效率、保證數據的完整性和一致性。 3.6.1 實體聯系分析(er圖)根據系統需求,本系統主要有5個實體聯系圖,具體如電子檔案信息實體圖,紙質檔案信息實體圖,借閱實體圖,接受實體聯系圖,移交實體聯系圖;每個實體都具有各自的屬性,實體聯系著屬性
37、,實體與實體關系,具體實體聯系如圖3-11所示。 檔案移交歸檔接收預歸檔111統計紙質檔案移交1n11數據統計檔案借閱借閱1圖3-11數據庫e-r圖3.6.2數據庫物理結構設計在業務模塊劃分及實體之間關系的基礎上,形成各個表格之間的關系。電子檔案管理系統中各個表結果表示數據庫中表的結構,下面給出具體的oracle數據表的設計,根據前面系統功能需求,規劃設計出如下的數據庫表:bysj_login表:用來保存用戶登錄信息,bysj_login表的結構如表3-1所示。表3-1 bysj_login表的結構字段名稱數據類型字段大小可否為空說明idnumber19not null主鍵idnamevarc
38、har220null用戶名passwordvarchar220null密碼typenumber10null身份類型passwordqvarchar2 50null密碼問題passwordavarchar2 50null密碼答案authoritynumber 10null權限bysj_person2_add表:用來保存公證檔案信息,表的結構如表3-2所示。表3-2 bysj_person2_add表的結構字段名稱數據類型字段大小可否為空說明idnumber19not null主鍵idnamevarchar220null姓名addtimedate7null入庫時間bianhaovarchar220
39、null編號iconvarchar220null圖片isoverduevarchar220null是否過期timevarchar2 20null保存期classifyvarchar2 20null分類icon1varchar220null資料start1date20null公證開始時間end1date20null公證結束時間propertyvarchar220null檔案性質proposervarchar220null申請人undertakervarchar220null承辦人itemvarchar220null公證事項bysj_borrow表:用來保存紙質檔案借閱信息,表的結構如表3-3所示
40、。表3-3 bysj_borrow表的結構字段名稱數據類型字段大小可否為空說明idnumber19not null主鍵idnamevarchar220null姓名addtimedate7null入庫時間bianhaovarchar220null編號addressvarchar220null住址isoverduevarchar220null是否過期timevarchar2 20null借閱結束時間classifyvarchar2 20null分類textareavarchar2 255null登記簿telephonevarchar2 20null電話isbackvarchar2 20null是否
41、歸還timestartdate7null借閱開始時間bookvarchar2 20null借閱審批書bysj_receive表:用來保存紙質檔案接收信息,表的結構如表3-4所示。表3-4 bysj_receive表的結構字段名稱數據類型字段大小可否為空說明idnumber19not null主鍵idaddtimedate7null入庫時間bianhaovarchar220null編號from1varchar220null來自classifyvarchar2 20null分類textareavarchar2 255null登記簿isaddvarchar2 20null是否歸檔iconvarcha
42、r2 20null檔案icon1varchar2 20null資料itemvarchar2 20null公證項目start1date20null公證開始時間end1date20null公證結束時間propertyvarchar220null檔案性質proposervarchar220null申請人undertakervarchar220null承辦人placevarchar220null公證地點bysj_transfer表:用來保存紙質檔案移交信息,表的結構如表3-5所示。表3-5 bysj_transfer表的結構字段名稱數據類型字段大小可否為空說明idnumber19not null主鍵i
43、dstart1date7null移交時間bianhaovarchar220null編號destinationvarchar220null目的地textareavarchar2 255null登記簿itemvarchar2 20null公證項目bysj_count表:用來統計檔案數據,表的結構如表3-6所示。表3-6 bysj_count表的結構字段名稱數據類型字段大小可否為空說明idnumber19not null主鍵idclassify2varchar220null操作classify3varchar220null分類4 系統實現4.1系統的總體實現現在很多的解決方案還是jsp完成全部的功能
44、,邏輯代碼摻雜在頁面中,這種方案為系統的維護帶來了很大的麻煩。本系統主要采用了mvc框架開發,很好做到了開發的層次性。不同功能的代碼寫在相應的層次中,數據訪問層的代碼都寫在了dao接口的實現類中,通過hibernate與底層的數據庫做直接的交互;業務邏輯的代碼主要封裝在service接口的實現類中;頁面跳轉的代碼都放在struts的action中處理12;頁面顯示的代碼則都寫在jsp頁面中。這種基于層次的代碼體系,不僅僅提高了開發的效率,更是為后期的系統擴展和維護帶來極大的靈活和方便。通過對需求分析和對系統的各個功能模塊的設計,在第四章主要是實現系統的各個功能模塊。系統實現在軟件工程過程中占據
45、較大的比重,是軟件工程過程中不可或缺的步驟。一般來說,在軟件實現的過程中,主要的非編碼問題是制定編碼規范。一些算法密集的源程序可能還需要代碼說明,盡量做到簡潔、美觀、表達力強、可讀性好,同時整體上統一。同時也可以為了使系統的結構清晰,代碼規范,這里把系統中重復使用的代碼寫在一個頁面內,當需要的時候直接加載進來即可,這樣也可以提高系統的工作效率。4.2超級管理員實現模塊4.2.1 用戶登錄窗體創建與實現打開系統首先顯示的是系統的主界面必須登錄后才能使用,只有輸入正確的密碼和用戶名和相應身份單擊確定后本系統的主窗體才能夠使用,這樣的目的主要是為了系統的區分用戶類別,方便超級管理員管理系統。如果你選
46、擇身份錯誤會提示你選擇身份錯誤,管理員有三種權限,不同權限進入頁面不一樣,也就是功能模塊不一樣,登錄頁面使用的是jsp技術實現,后臺使用struts2來接收參數進行與數據庫的交互,進入登錄窗體界面如圖4-1所示。圖4-1 系統登錄界面登錄窗體中放置了兩個文本框,用來輸入用戶名和密碼,還有一個身份選擇,一個按鈕用來確定登錄,另外一個按鈕用來重置。界面實現主要是使用jsp代碼實現,后臺功能主要是使用hibernate和struts2實現。(1)action層實現:action層主要是使用struts2封裝好的servlet來接收前臺傳過來的參數,根據前臺輸入框中的name來接收參數,dao層定義屬
47、性必須地跟前臺name一樣,難后生成get,set來取得值。private string username; /定義屬性private string password;private int type;public string getusername() /生成get,set方法return username;public void setusername(string username) this.username = username;public string getpassword() return password;public void setpassword(string pa
48、ssword) this.password = password;public int gettype() return type;public void settype(int type) this.type = type;if (service.login(user) && type = 1) session.put("username", username);session.put("type", "超級管理員");session.put("authority","3");
49、return "type1" else if (service.login(user) && type = 0) (2)service層:service層主要負責業務邏輯處理,service層調用dao層中方法取得數據庫數據和前臺參數進行業務邏輯處理。public boolean login(user user) throws exception user u = dao.login(user.getusername();/調用dao層方法,取得userif (u = null) /與前臺參數進行業務邏輯處理throw new memberserviceex
50、ception("用戶名錯誤,請重新輸入"); else if (!(u.getpassword().equals(user.getpassword() throw new memberserviceexception("密碼錯誤,請重新輸入"); else if (u.gettype() != user.gettype() throw new memberserviceexception("用戶身份選擇錯誤,請重新輸入"); else if (u.getusername().equals(user.getusername()&
51、;& u.getpassword().equals(user.getpassword() return true;return false;(3)dao層:dao層主要實現與數據庫交互操作,使用hibernate持久化操作與數據庫交互。首先必須地取得sessionfactory工廠來生產session。難后dao層通過session得到transaction,提交數據庫操作。private static sessionfactory sessionfactory;staticsessionfactory=new annotationconfiguration().configure()
52、.buildsessionfactory();/得到sessionfactorypublic static session opensession()session session=sessionfactory.opensession();/取得sessionreturn session;public static void close(session session)/關閉sessionif(session!=null)session.close();session session = opensession();transaction transaction = session.begin
53、transaction();/得到transaction/hibernate hql查詢語句query query = session.createquery("from user u where u.username=?");query.setstring(0, username);/user user = (user) query.uniqueresult();/查詢mit();/提交close(session);/關閉session(4)與數據庫交互后在action層匹配跳轉。根據struts2.xml中的配置文件進行跳轉if (service.login(user)
54、 && type = 1) session.put("username", username);session.put("type", "超級管理員");return "type1"/跳轉頁面/struts2中配置信息<action name="loginaction" class="com.briup.web.action.loginaction"><result name="type1">/jsp/pages/index.jsp</result><result name="auth
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CMMA 9-2023鎂質膠凝材料制品用氧化鎂
- T/CITS 0012-2021制造業企業質量創新力評價規范
- T/CIQA 17-2021移動式核酸檢測實驗室通用技術規范
- T/CIMA 0036-2022低壓電力線高速載波通信單元自動化檢測系統技術規范
- T/CIE 162-2023工業軟件技術來源檢測規范
- T/CGCC 64-2022大宗商品電子交易敏感數據存儲和使用規范
- T/CFPA 028-2023消防通道視頻監測系統
- T/CECS 10251-2022綠色建材評價金屬給水排水管材管件
- T/CECS 10238-2022綠色建材評價換熱器
- T/CECS 10208-2022齒圈卡壓式薄壁不銹鋼管件
- 幼兒園優質公開課:小班科學活動《會唱歌的罐罐》課件
- 科學小實驗硫酸銅結晶
- TWS藍牙耳機產品設計報告-2020
- 特殊人群的膳食營養計劃書
- 服務與服務意識培訓課件
- 養老協議書簡約版
- 創新思維與創業實驗-東南大學中國大學mooc課后章節答案期末考試題庫2023年
- 電動車代理合同
- 幼兒歌唱活動(幼兒園藝術活動設計指導課件)
- 筏板基礎項目施工工藝規范
- 中國玉石及玉文化鑒賞知到章節答案智慧樹2023年同濟大學
評論
0/150
提交評論