試論基于ASP.NET框架的企業(yè)檔案管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
試論基于ASP.NET框架的企業(yè)檔案管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
試論基于ASP.NET框架的企業(yè)檔案管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、試論基于ASP.NET框架的企業(yè)檔案管理系統(tǒng)的設(shè)計與實現(xiàn)摘要:本文介紹了ASP.NET的含義及其特點,論述了基于ASP.NET(使用C#和ADO.NET)框架設(shè)計開發(fā)的檔案管理系統(tǒng),實現(xiàn)了企業(yè)檔案的動態(tài)管理,提高了工作效率。同時介紹了系統(tǒng)的開發(fā)原理、功能特點和設(shè)計方案。關(guān)鍵詞:ASP.NET oracle ADO.NET 企業(yè)檔案管理系統(tǒng) 數(shù)據(jù)庫隨著企業(yè)的發(fā)展壯大,企業(yè)的生產(chǎn)資料規(guī)模注定也會不斷增大,長此以往,勢必造成企業(yè)的相關(guān)附屬產(chǎn)品如產(chǎn)品說明書、備用零件等物品四處堆放或放后找不到位置等問題,設(shè)計開發(fā)企業(yè)檔案管理系統(tǒng)就是為了解決這一問題。過去的企業(yè)檔案管理系統(tǒng)大多用PB或者VB等開發(fā)軟件開發(fā)

2、,雖然產(chǎn)品也可以滿足檔案管理人員使用,但實際應(yīng)用中存在諸多弊病,如操作者需要安裝DLL動態(tài)鏈接庫和本地數(shù)據(jù)庫驅(qū)動等,如此一來,一旦計算機發(fā)生故障需要重裝系統(tǒng)時,DLL動態(tài)鏈接庫和本地數(shù)據(jù)庫驅(qū)動也都必須重新安裝,浪費工作時間,降低工作效率,產(chǎn)生諸多麻煩。怎樣改善類似問題呢?ASP.NET框架創(chuàng)建一個基于web瀏覽器方式的企業(yè)檔案管理系統(tǒng)就可解決。 ASP.NET 是指建立在公共語言運行庫上的編程框架,可用于在服務(wù)器上生成功能強大的 Web 應(yīng)用程序。相比之前的 Web 開發(fā)模型,ASP.NET具備多重優(yōu)點,如多語言支持、運行效率快、工具支持、簡單易用的狀態(tài)管理、兼容性、簡易性、延展性、可管理性、

3、可使用性、自定義能力和擴充性、安全性等。 據(jù)此優(yōu)點,使用.NET Framework下的Visual C#來編寫ASP.NET可以開發(fā)出快速可靠的動態(tài)網(wǎng)頁。此外,公共語言運行過程中,ASP.NET還可以實現(xiàn)自動引用計數(shù)與垃圾回收等托管代碼服務(wù)進行簡化開發(fā)操作。企業(yè)檔案管理系統(tǒng)是一個基于WEB瀏覽器方式的管理系統(tǒng),而ASP.NET WEB服務(wù)分別使用XML和SOAP作為其數(shù)據(jù)格式與協(xié)議。我們需要實現(xiàn)通過網(wǎng)頁來讀取或?qū)懭霐?shù)據(jù)庫數(shù)據(jù),因此需要ADO.NET。ADO.NET作為ADO的新版本,優(yōu)勢之處就在于能夠有效支持分布式應(yīng)用程序的開發(fā),并以XML作為其內(nèi)部數(shù)據(jù)結(jié)構(gòu)。 在數(shù)據(jù)庫方面,企業(yè)檔案管理系統(tǒng)

4、使用以高級結(jié)構(gòu)化查詢語言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(oracle數(shù)據(jù)庫)。這是當下較為流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫之一。該數(shù)據(jù)庫支持大量的多媒體數(shù)據(jù),如二進制圖形、聲音、動畫以及多維數(shù)據(jù)結(jié)構(gòu)等,并提供了新的分布式數(shù)據(jù)庫能力。可以實現(xiàn)通過網(wǎng)絡(luò)方便地讀寫遠端數(shù)據(jù)庫里的數(shù)據(jù),并具備對稱復(fù)制的技術(shù)。操作用戶通過網(wǎng)絡(luò)就可以對無端數(shù)據(jù)庫中的數(shù)據(jù)同時進行存取,而對于工作站用戶及應(yīng)用程序而言,服務(wù)器之間的協(xié)同處理也完全透明:開發(fā)人員不必擔心網(wǎng)絡(luò)連接細節(jié)、不必擔心數(shù)據(jù)在網(wǎng)絡(luò)接點中的具體分布情況、也不必擔心服務(wù)器之間的協(xié)調(diào)工作過程。安全和使用便利是選擇該數(shù)據(jù)庫的首要條件。

5、 1、系統(tǒng)的開發(fā)原理 1.1基于ASP.NET框架的系統(tǒng)結(jié)構(gòu)模型 企業(yè)檔案管理系統(tǒng)的軟件結(jié)構(gòu)設(shè)計采用三層架構(gòu)設(shè)計,界面處理層、業(yè)務(wù)邏輯層和數(shù)據(jù)庫存儲層,為系統(tǒng)運行提供可靠的基礎(chǔ)。如圖一所示。 圖一 系統(tǒng)結(jié)構(gòu)模型 由圖可以看出,界面處理層的主要任務(wù)是與用戶交互,對用戶的輸入進行接收,然后將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。業(yè)務(wù)邏輯層的主要任務(wù)是接收瀏覽器傳來的請求,然后將請求傳給數(shù)據(jù)庫存儲層,與此同時把請求處理結(jié)果發(fā)布瀏覽器。業(yè)務(wù)邏輯層由Web表單、XML Web服務(wù)和組件服務(wù)共同組成。其中Web表單是ASP.NET應(yīng)用程序的核心,也是給客戶呈現(xiàn)數(shù)據(jù)和信息、響應(yīng)和處理客戶與顯示的Web表單交互生成的

6、數(shù)據(jù)和信息的基礎(chǔ)。數(shù)據(jù)庫存儲層的主要任務(wù)是通過ADO.NET操縱數(shù)據(jù)為業(yè)務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索結(jié)果等。 1.2 ADO.NET訪問數(shù)據(jù)庫的原理 ADO.NET提供了三種與數(shù)據(jù)庫相連方式:一是通過ODBC相連,二是通過OLEDB相連三是直接與SQL Server相連。應(yīng)用層次的不同,導(dǎo)致效率由低到高,獨立性由高到低。關(guān)于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也提供了兩種方式,一是通過DataSet隔離異構(gòu)的數(shù)據(jù)源,二是以流方式從數(shù)據(jù)源讀取(DataReader方式)。 與傳統(tǒng)應(yīng)用程序不同,ASP.NET采取的是斷開連接方式的數(shù)據(jù)結(jié)構(gòu)。瀏覽器向Web服務(wù)器請求網(wǎng)頁時,服務(wù)器處理請求

7、后會將網(wǎng)頁發(fā)給瀏覽器,隨后連接就被斷開,瀏覽器發(fā)出下一個請求再繼續(xù)工作。 ADO.NET還有一個創(chuàng)新之處就是引入了數(shù)據(jù)集(Dataset)。一個數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。數(shù)據(jù)集對數(shù)據(jù)源并不知曉,它們由程序或從數(shù)據(jù)倉庫中調(diào)入數(shù)據(jù)而被生成、填充。但不管數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過使用同樣程序模板被操作,并且它使用相同的潛在的數(shù)據(jù)緩沖區(qū)。 2、系統(tǒng)的功能設(shè)計 2.1 系統(tǒng)的功能結(jié)構(gòu) 企業(yè)檔案管理系統(tǒng)工作流程是:首先用戶登錄,通過權(quán)限的判斷,普通用戶只可瀏覽企業(yè)檔案管理系統(tǒng)中的數(shù)據(jù),而注冊用戶除此之外,還能進入企業(yè)檔案管理模塊進行更多的新檔案錄入、舊檔案更新和刪除等相關(guān)操作。但注冊用

8、戶的權(quán)限除系統(tǒng)管理員外也只可以對自己管轄范圍的檔案進行刪改等操作。 2.2 系統(tǒng)的功能特點 該系統(tǒng)有三個特點:一是系統(tǒng)操作簡單。由于該系統(tǒng)是完全控件式頁面布局結(jié)構(gòu),企業(yè)檔案的錄入工作變得更加簡單。很多選項都可以通過鼠標點擊完成,此外跟蹤提示信息還可以使用戶掌握操作情況。二是系統(tǒng)功能完善。企業(yè)常見的涉及檔案管理的新建、瀏覽、刪除、修改、查詢等所有方面,都可以完全實現(xiàn)及時管理的要求。三是系統(tǒng)方便移植。企業(yè)可以針對不同業(yè)務(wù)和部門,稍加修改后形成適合本部門特點的網(wǎng)站式檔案管理系統(tǒng)。 3、系統(tǒng)的數(shù)據(jù)庫存儲層設(shè)計 數(shù)據(jù)庫存儲層設(shè)計的主要工作是建立數(shù)據(jù)庫表結(jié)構(gòu)和相關(guān)的存儲過程。 第一步是建立一個全局數(shù)據(jù)庫,

9、接著建立訪問用戶,最后建立數(shù)據(jù)庫表。 存儲過程安裝在兩個Oracle包中:分別是RND (產(chǎn)生隨機數(shù))和DAGL_LOGIC(業(yè)務(wù)邏輯層函數(shù))。 4、 系統(tǒng)的業(yè)務(wù)邏輯層設(shè)計 業(yè)務(wù)邏輯層設(shè)計分為兩部分:一是對系統(tǒng)實體類的定義,二是對存儲過程的封裝。 系統(tǒng)實體類定義的設(shè)計思路如下: 按每一張數(shù)據(jù)庫表建立一個相應(yīng)的實體類,一個實體集合類和一個數(shù)據(jù)庫訪問類,命名方法為: 數(shù)據(jù)庫名稱DAGL_XX_XXX 實體類名稱CDAGL_XX_XXXObj 實體集合類名稱CDAGL_XX_XXXObjs 數(shù)據(jù)庫訪問類 CDAGL_XX_XXXAccess 它們彼此之間的關(guān)系如圖二所示: 圖二 業(yè)務(wù)邏輯層關(guān)系 5、

10、 界面處理層設(shè)計 界面處理層的設(shè)計主要針對系統(tǒng)的外觀和功能分布。根據(jù)模塊化的設(shè)計思想可以將界面層分部分處理: 界面框架結(jié)構(gòu):包括用戶登錄信息和系統(tǒng)菜單區(qū)、功能菜單區(qū)和功能操作區(qū)。 公用控件:包括日期選擇控件、用戶控件、列表控件。 ASP.NET WebForm類:在系統(tǒng)中占有絕大多數(shù)內(nèi)容,實現(xiàn)系統(tǒng)中的大部分功能。 系統(tǒng)中為數(shù)據(jù)庫中的每一張表都生成了四個頁面。分別為: Insert .Aspx編輯數(shù)據(jù)記錄頁面 List .Aspx列表頁面 Serach .Aspx系統(tǒng)搜索頁面 Detail .Aspx根據(jù)需求產(chǎn)生報表頁面 客戶端腳本 客戶端ActiveX控件 客戶端圖片 靜態(tài)的HTML頁面 通過以上步驟,我們就可以設(shè)計開發(fā)出適合企業(yè)的檔案管理系

溫馨提示

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

評論

0/150

提交評論