用ASP.NET設(shè)計與實現(xiàn)《檔案管理系統(tǒng)》_第1頁
用ASP.NET設(shè)計與實現(xiàn)《檔案管理系統(tǒng)》_第2頁
用ASP.NET設(shè)計與實現(xiàn)《檔案管理系統(tǒng)》_第3頁
用ASP.NET設(shè)計與實現(xiàn)《檔案管理系統(tǒng)》_第4頁
用ASP.NET設(shè)計與實現(xiàn)《檔案管理系統(tǒng)》_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、用ASP.NET設(shè)計與實現(xiàn)檔案管理系統(tǒng)左琳琳(營口供電公司科學技術(shù)部115000)摘要:簡單介紹了什么是ASP.NET及它的特點。并利用ASP.NET(使用C#和ADO.NET)技術(shù)開發(fā)了這個功能齊備、操作簡單,部署方便,運行穩(wěn)定的檔案管理系統(tǒng),實現(xiàn)了部門檔案的動態(tài)管理,由于這是一個基于web瀏覽器方式的管理系統(tǒng),使得對檔案信息的管理更加及時,提高了工作效率,而且簡單的打開方式也使使用者感到十分的方便、快捷。系統(tǒng)的數(shù)據(jù)庫是采用了以高級結(jié)構(gòu)化查詢語言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫oracle數(shù)據(jù)庫。文章同時對系統(tǒng)的開發(fā)原理、系統(tǒng)的功能特點和設(shè)計方案進行了介紹。關(guān)鍵詞:ASP.NET oracl

2、e ADO.NET 檔案 管理 數(shù)據(jù)庫 隨著部門的不斷發(fā)展,我部門所擁有的生產(chǎn)資料也不斷的增多,由于這些生產(chǎn)資料的增加,造成了附屬產(chǎn)品如(產(chǎn)品說明書、附加軟件、備用零件等物品)隨處亂放或者放后找不到等困擾,而檔案管理系統(tǒng)的開發(fā),就是為了解決上面的問題。以往的此類產(chǎn)品多數(shù)是通過PB或者VB等開發(fā)軟件開發(fā)而成的,雖然這些產(chǎn)品已經(jīng)足夠檔案管理人員使用,但是,它仍然存在著客觀的弊病,比如說:使用者必須安裝DLL動態(tài)鏈接庫和本地數(shù)據(jù)庫驅(qū)動等,這樣的話,一旦電腦發(fā)生故障,需要重新安裝的時候,那么DLL動態(tài)鏈接庫和本地數(shù)據(jù)庫驅(qū)動也都需要重新安裝,這就造成工作的重復(fù),產(chǎn)生不必要的麻煩。難道就沒有方法能夠改善這

3、些問題嗎?當然有!那就是使用ASP.NET創(chuàng)建一個基于web瀏覽器方式的檔案管理系統(tǒng),所有的工作都由開發(fā)人員在服務(wù)器上進行。這樣,使用者完全不必安裝任何軟件或動態(tài)連接庫就可以使用此系統(tǒng)。而隨著Internet的普及,越來越多的用戶喜歡上這種簡單、快捷的瀏覽方式,更加樂于使用。ASP.NET 是建立在公共語言運行庫上的編程框架,可用于在服務(wù)器上生成功能強大的 Web 應(yīng)用程序。與以前的 Web 開發(fā)模型相比,ASP.NET 提供了數(shù)個重要的優(yōu)點:多語言支持、更快的運行效率、工具支持、兼容性、簡易性、可管理性、易用的狀態(tài)管理、延展性和可使用性、自定義能力和擴充性、安全性等。根據(jù)這些特點,使用.NE

4、T Framework下的Visual C#來編寫ASP.NET而開發(fā)出快速且可靠的動態(tài)網(wǎng)頁,除此之外,公共語言運行時,ASP.NET使用自動引用計數(shù)與垃圾回收等托管代碼服務(wù)來具體簡化開發(fā)操作。本系統(tǒng)是一個基于WEB瀏覽器方式的管理系統(tǒng),而ASP.NET WEB服務(wù)分別使用XML和SOAP作為其數(shù)據(jù)格式與協(xié)議。因為我們需要通過網(wǎng)頁來讀取或?qū)懭霐?shù)據(jù)庫數(shù)據(jù),所以,就需要ADO.NET。ADO.NET是ADO的新版本,最重要的強化之處是它能夠有效的支持分布式應(yīng)用程序的開發(fā),并以XML作為其內(nèi)部數(shù)據(jù)結(jié)構(gòu)。說到數(shù)據(jù)庫,本系統(tǒng)使用的是以高級結(jié)構(gòu)化查詢語言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫oracle數(shù)據(jù)庫。

5、它是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫之一。它支持大量多媒體數(shù)據(jù),如二進制圖形、聲音、動畫以及多維數(shù)據(jù)結(jié)構(gòu)等,提供了新的分布式數(shù)據(jù)庫能力??赏ㄟ^網(wǎng)絡(luò)較方便地讀寫遠端數(shù)據(jù)庫里的數(shù)據(jù),并有對稱復(fù)制的技術(shù)。用戶可以通過網(wǎng)絡(luò)對異地數(shù)據(jù)庫中的數(shù)據(jù)同時進行存取,而服務(wù)器之間的協(xié)同處理對于工作站用戶及應(yīng)用程序而言是完全透明的:開發(fā)人員無需關(guān)心網(wǎng)絡(luò)的連接細節(jié)、無需關(guān)心數(shù)據(jù)在網(wǎng)絡(luò)接點中的具體分布情況、也無需關(guān)心服務(wù)器之間的協(xié)調(diào)工作過程。使用上的便利,安全是選擇數(shù)據(jù)庫時的首要條件。介紹了所選擇的開發(fā)軟件,下面介紹一下系統(tǒng)的開發(fā)全過程。1 系統(tǒng)的開發(fā)原理:1.1 基于ASP.NE

6、T技術(shù)的系統(tǒng)結(jié)構(gòu)模型系統(tǒng)軟件結(jié)構(gòu):軟件設(shè)計采用三層架構(gòu)設(shè)計,界面處理層、業(yè)務(wù)邏輯層和數(shù)據(jù)庫存儲層,為系統(tǒng)運行提供可靠的基礎(chǔ)。如圖1所示。 圖1系統(tǒng)結(jié)構(gòu)模型界面處理層負責與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。業(yè)務(wù)邏輯層負責接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)庫存儲層,同時將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML Web服務(wù)和組件服務(wù)組成。其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ)。 數(shù)據(jù)庫存儲層是通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲數(shù)據(jù)操作結(jié)果

7、、返回數(shù)據(jù)檢索結(jié)果等。1.2 ADO.NET訪問數(shù)據(jù)庫的原理與數(shù)據(jù)庫相連,ADO.NET提供了如下3種方式:通過ODBC相連;通過OLEDB相連;直接與SQL Server相連。3種方式由于應(yīng)用層次的差異,使得效率由低到高,獨立性由高到低。對于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也有2種方式,即一種是通過DataSet來隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(DataReader方式)。 傳統(tǒng)的應(yīng)用程序是通過先建立到數(shù)據(jù)庫的連接,在程序的整個運行過程中維護連接的方式來設(shè)計的。ASP.NET采取了斷開連接方式的數(shù)據(jù)結(jié)構(gòu)。當瀏覽器向Web服務(wù)器請求網(wǎng)頁時,服務(wù)器處理這個請求,并將所請求的網(wǎng)頁發(fā)送給瀏覽器

8、,然后連接就被斷開,直到瀏覽器發(fā)出下一個請求。 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)工作流程為:用戶登錄通過權(quán)限判斷,普通用戶只能瀏覽檔案管理系統(tǒng)中的數(shù)據(jù),注冊用戶除了可以完成普通用戶的操作外,還可以進入檔案管理模塊進行新檔案錄入、舊檔案更新和刪除等操作。注冊用戶除系統(tǒng)管理員外只能對自己管轄范圍的檔案進行刪改操

9、作。2.2 系統(tǒng)的功能特點(1)操作簡單、界面友好:完全控件式的頁面布局,使得檔案的錄入工作更簡便;許多選項包括檔案類型、放置的位置等只需要點擊鼠標就可以在下拉列表中點擊完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。(2)功能完善:包括常見的檔案管理的各個方面:檔案的新建、瀏覽、刪除、修改、查詢等各個方面,完整地實現(xiàn)了對檔案的及時管理要求。(3)方便移植:針對不同的部門,只需要稍作修改就可以開發(fā)出適合本部門特點的網(wǎng)站式檔案管理系統(tǒng)! 3 系統(tǒng)的數(shù)據(jù)庫存儲層設(shè)計數(shù)據(jù)庫存儲層設(shè)計的主要工作是建立數(shù)據(jù)庫表結(jié)構(gòu)和相關(guān)的存儲過程。首先要建立一個全局數(shù)據(jù)庫,然后建立訪問用戶,然后才可以建立

10、數(shù)據(jù)庫表。而存儲過程安裝在兩個Oracle包中:RND 和DAGL_LOGIC包名稱功能說明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)系如下:5 界面處理層設(shè)計界面處理層的設(shè)計是系統(tǒng)的外觀和功能分布。根據(jù)模塊化的設(shè)計思想我們將根據(jù)需要將界面層分為幾個部分處理。包括: 界面框架結(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列表的頁面Serac

溫馨提示

  • 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

提交評論