MVC模式檔案管理系統(tǒng)解析及創(chuàng)建

時(shí)間:2022-09-28 08:36:00

導(dǎo)語:MVC模式檔案管理系統(tǒng)解析及創(chuàng)建一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

MVC模式檔案管理系統(tǒng)解析及創(chuàng)建

摘要:本文首先對(duì)系統(tǒng)進(jìn)行了需求分析,接著運(yùn)用面向?qū)ο蠓治龇?OOP)和統(tǒng)一建模語言(UML)理論知識(shí)描述了檔案管理系統(tǒng)的用例和角色設(shè)計(jì),然后運(yùn)用mvc設(shè)計(jì)模式和J2EE架構(gòu)對(duì)系統(tǒng)實(shí)現(xiàn)進(jìn)行了詳細(xì)介紹,最后討論了系統(tǒng)的性能。

關(guān)鍵詞:檔案管理MVCJ2EE用例角色

1、系統(tǒng)分析

基于MVC(model-view-controller)的檔案管理系統(tǒng)是借助于J2EE架構(gòu)以及面向?qū)ο蠓椒ǖ燃夹g(shù),將檔案管理從原始的手工管理方式轉(zhuǎn)交為計(jì)算機(jī)自動(dòng)化的管理方式;其功能涵蓋對(duì)檔案的數(shù)字化加工,電子檔案信息的采集、處理、存儲(chǔ)、歸檔、組織、、利用和數(shù)字管理全過程,具有可擴(kuò)展、實(shí)用的特性。因此,該系統(tǒng)要求標(biāo)準(zhǔn)化高,能快速、準(zhǔn)確并全面利用檔案,方便網(wǎng)上歸檔貨物在線審批,良好的信息安全。

2、系統(tǒng)的設(shè)計(jì)

采用MVC的模式進(jìn)行設(shè)計(jì),即模型.視圖,控制器的層次結(jié)構(gòu)。結(jié)構(gòu)包括:(1)Model,表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯,通常由JavaBean或EJB實(shí)現(xiàn)。(2)View,也稱視圖,是用戶看到并與用戶交互的界面,一般由JSP頁面和表示組件(包括ActionForm)組成。(3)Controller,由ActionServlet類和Action類來實(shí)現(xiàn)。ActionServlet類是其核心組件,繼承了javax.servlet.http.HttpServlet類,扮演中央控制器的角色。Action類負(fù)責(zé)調(diào)用模型方法,更新模型狀態(tài),并幫助控制程序流程,Action一般不實(shí)現(xiàn)具體應(yīng)用程序邏輯。

系統(tǒng)運(yùn)用UML技術(shù)通過MSVisio2003工具對(duì)用戶的關(guān)鍵業(yè)務(wù)邏輯進(jìn)行用例分析(見圖1檔案管理系統(tǒng)的用例圖),系統(tǒng)實(shí)現(xiàn)了檔案管理、借閱管理、消息管理、系統(tǒng)管理、綜合查詢等功能,實(shí)現(xiàn)了用戶管理、部門管理、檔案建立、檔案借閱、檔案歸還、檔案催還、權(quán)限管理、日志管理等。這里主要描述系統(tǒng)的用例和角色的設(shè)計(jì)。

網(wǎng)上歸檔:實(shí)現(xiàn)網(wǎng)上編輯和網(wǎng)上提交。整理編目:檔案接收、立卷歸檔和審核入庫。檔案利用:全文檢索、借閱管理、專項(xiàng)打印和利用統(tǒng)計(jì)。專題編研:專題管理和檔案編研。包括專題管理和檔案編研。數(shù)據(jù)管理:數(shù)據(jù)庫管理、檔案數(shù)據(jù)維護(hù)。系統(tǒng)管理:用戶角色管理、在線審批、日志管理、詞典管理、系統(tǒng)設(shè)置。

系統(tǒng)中涉及的主要角色有:系統(tǒng)管理員:是指檔案維護(hù)人員,可以建立檔案數(shù)據(jù)庫,對(duì)數(shù)據(jù)庫進(jìn)行備份;可以對(duì)角色和用戶進(jìn)行管理,包括增、刪、改以及授權(quán)等操作。檔案管理員:是指檔案工作人員,負(fù)責(zé)檔案管理的日常工作。審核人:是指業(yè)務(wù)主管,負(fù)責(zé)審批手續(xù)。

查閱用戶:是指普通用戶,可以查詢、借閱已授權(quán)的檔案資料。

3、系統(tǒng)實(shí)現(xiàn)

3.1數(shù)據(jù)庫的實(shí)現(xiàn)

SQLServer數(shù)據(jù)庫利用Command對(duì)象地調(diào)用SQLServer的存儲(chǔ)過程,在多個(gè)頁面中調(diào)用同一個(gè)存儲(chǔ)過程,使站點(diǎn)易于維護(hù)。這樣意味著可以建立非常復(fù)雜的檢索或者操作數(shù)據(jù)庫的方法。簡(jiǎn)而言之,能用存儲(chǔ)過程時(shí)就要用存儲(chǔ)過程。如下代碼實(shí)現(xiàn)了調(diào)用SQLServer的存儲(chǔ)過程:

<%@PageLanguage="javascript"%>

<%@ImportNamespace=”System.Data”%>

<%@ImportNamespace=”System.Data.SqlCIient”%>

3.2系統(tǒng)功能實(shí)現(xiàn)

表示層負(fù)責(zé)處理用戶的輸入和向用戶的輸出,但并不負(fù)責(zé)解釋其含義。以用戶角色注冊(cè)模塊為例,表示層的文件為regedit.java。系統(tǒng)業(yè)務(wù)邏輯層的作用是作為紐帶將表示層和數(shù)據(jù)庫緊密聯(lián)系在一起,放在Web服務(wù)器端和應(yīng)用服務(wù)器端。數(shù)據(jù)庫服務(wù)層負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲(chǔ)和檢索。

4、結(jié)語

本文針對(duì)目前檔案管理中存在的一些問題,采用了J2EE開發(fā)平臺(tái)和MVC設(shè)計(jì)模式構(gòu)建了一個(gè)綜合的檔案信息管理系統(tǒng),其面向?qū)ο蟮奶卣魇蛊渚哂辛己玫木S護(hù)性、可操作性和可擴(kuò)展性。