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

下載本文檔

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

文檔簡介

1、用ASP.NET設(shè)計(jì)與實(shí)現(xiàn)檔案管理系統(tǒng)左琳琳(營口供電公司科學(xué)技術(shù)部115000)摘要:簡單介紹了什么是ASP.NET及它的特點(diǎn)。并利用ASP.NET(使用C#和ADO.NET)技術(shù)開發(fā)了這個(gè)功能齊備、操作簡單,部署方便,運(yùn)行穩(wěn)定的檔案管理系統(tǒng),實(shí)現(xiàn)了部門檔案的動(dòng)態(tài)管理,由于這是一個(gè)基于web瀏覽器方式的管理系統(tǒng),使得對檔案信息的管理更加及時(shí),提高了工作效率,而且簡單的打開方式也使使用者感到十分的方便、快捷。系統(tǒng)的數(shù)據(jù)庫是采用了以高級結(jié)構(gòu)化查詢語言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫oracle數(shù)據(jù)庫。文章同時(shí)對系統(tǒng)的開發(fā)原理、系統(tǒng)的功能特點(diǎn)和設(shè)計(jì)方案進(jìn)行了介紹。關(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動(dòng)態(tài)鏈接庫和本地?cái)?shù)據(jù)庫驅(qū)動(dòng)等,這樣的話,一旦電腦發(fā)生故障,需要重新安裝的時(shí)候,那么DLL動(dòng)態(tài)鏈接庫和本地?cái)?shù)據(jù)庫驅(qū)動(dòng)也都需要重新安裝,這就造成工作的重復(fù),產(chǎn)生不必要的麻煩。難道就沒有方法能夠改善這

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

4、T Framework下的Visual C#來編寫ASP.NET而開發(fā)出快速且可靠的動(dòng)態(tài)網(wǎng)頁,除此之外,公共語言運(yùn)行時(shí),ASP.NET使用自動(dòng)引用計(jì)數(shù)與垃圾回收等托管代碼服務(wù)來具體簡化開發(fā)操作。本系統(tǒng)是一個(gè)基于WEB瀏覽器方式的管理系統(tǒng),而ASP.NET WEB服務(wù)分別使用XML和SOAP作為其數(shù)據(jù)格式與協(xié)議。因?yàn)槲覀冃枰ㄟ^網(wǎng)頁來讀取或?qū)懭霐?shù)據(jù)庫數(shù)據(jù),所以,就需要ADO.NET。ADO.NET是ADO的新版本,最重要的強(qiáng)化之處是它能夠有效的支持分布式應(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ù),如二進(jìn)制圖形、聲音、動(dòng)畫以及多維數(shù)據(jù)結(jié)構(gòu)等,提供了新的分布式數(shù)據(jù)庫能力??赏ㄟ^網(wǎng)絡(luò)較方便地讀寫遠(yuǎn)端數(shù)據(jù)庫里的數(shù)據(jù),并有對稱復(fù)制的技術(shù)。用戶可以通過網(wǎng)絡(luò)對異地?cái)?shù)據(jù)庫中的數(shù)據(jù)同時(shí)進(jìn)行存取,而服務(wù)器之間的協(xié)同處理對于工作站用戶及應(yīng)用程序而言是完全透明的:開發(fā)人員無需關(guān)心網(wǎng)絡(luò)的連接細(xì)節(jié)、無需關(guān)心數(shù)據(jù)在網(wǎng)絡(luò)接點(diǎn)中的具體分布情況、也無需關(guān)心服務(wù)器之間的協(xié)調(diào)工作過程。使用上的便利,安全是選擇數(shù)據(jù)庫時(shí)的首要條件。介紹了所選擇的開發(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è)計(jì)采用三層架構(gòu)設(shè)計(jì),界面處理層、業(yè)務(wù)邏輯層和數(shù)據(jù)庫存儲(chǔ)層,為系統(tǒng)運(yùn)行提供可靠的基礎(chǔ)。如圖1所示。 圖1系統(tǒng)結(jié)構(gòu)模型界面處理層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)庫存儲(chǔ)層,同時(shí)將請求處理結(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ù)庫存儲(chǔ)層是通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲(chǔ)數(shù)據(jù)操作結(jié)果

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

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

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

10、數(shù)據(jù)庫表。而存儲(chǔ)過程安裝在兩個(gè)Oracle包中:RND 和DAGL_LOGIC包名稱功能說明RND產(chǎn)生隨機(jī)數(shù)DAGL_LOGIC業(yè)務(wù)邏輯層函數(shù)4 系統(tǒng)的業(yè)務(wù)邏輯層設(shè)計(jì)業(yè)務(wù)邏輯層設(shè)計(jì)包括兩部分:一是對系統(tǒng)實(shí)體類的定義二是對存儲(chǔ)過程的封裝系統(tǒng)實(shí)體類定義的設(shè)計(jì)思路:對于每一張數(shù)據(jù)庫表,都建立一個(gè)相應(yīng)的實(shí)體類,一個(gè)實(shí)體集合類,和一個(gè)數(shù)據(jù)庫訪問類,他們的命名方法為 數(shù)據(jù)庫名稱 DAGL_XX_XXX 實(shí)體類名稱 CDAGL_XX_XXXObj 實(shí)體集合類名稱 CDAGL_XX_XXXObjs 數(shù)據(jù)庫訪問類 CDAGL_XX_XXXAccess他們的關(guān)系如下:5 界面處理層設(shè)計(jì)界面處理層的設(shè)計(jì)是系統(tǒng)的外觀和功能分布。根據(jù)模塊化的設(shè)計(jì)思想我們將根據(jù)需要將界面層分為幾個(gè)部分處理。包括: 界面框架結(jié)構(gòu) 包括用戶登錄信息和系統(tǒng)菜單區(qū)、功能菜單區(qū)和功能操作區(qū)。 公用控件 包括了日期選擇控件、用戶控件、列表控件。 ASP。NET WebForm類 此類在系統(tǒng)中占有了絕大多數(shù)的內(nèi)容,實(shí)現(xiàn)了系統(tǒng)中的大部分功能。系統(tǒng)中為數(shù)據(jù)庫中的每一張表都生成了四個(gè)頁面。分別為: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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論