版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年AI智能營銷技術(shù)合作合同樣本
- 二零二五年度生態(tài)環(huán)保木工加工廠合作合同4篇
- 2025年醫(yī)療護(hù)士協(xié)議
- 2025年增資協(xié)議書面詳細(xì)約定內(nèi)容文本
- 2025年產(chǎn)品分銷渠道協(xié)定書
- 2025年家裝風(fēng)水合同
- 2025年埋頭競業(yè)禁止合同
- 2025版智能家居燈具音響設(shè)備一體化采購合同4篇
- 2025年媒介環(huán)境分析協(xié)議
- 2025版學(xué)校食堂豬肉食品安全風(fēng)險(xiǎn)評估與監(jiān)控合同2篇
- 2024人教版高中英語語境記單詞【語境記單詞】新人教版 選擇性必修第2冊
- 能源管理總結(jié)報(bào)告
- 挖掘機(jī)售后保養(yǎng)及維修服務(wù)協(xié)議(2024版)
- 充電樁巡查記錄表
- 阻燃材料的阻燃機(jī)理建模
- CJT 511-2017 鑄鐵檢查井蓋
- 配電工作組配電網(wǎng)集中型饋線自動(dòng)化技術(shù)規(guī)范編制說明
- 2024高考物理全國乙卷押題含解析
- 介入科圍手術(shù)期護(hù)理
- 青光眼術(shù)后護(hù)理課件
- 設(shè)立工程公司組建方案
評論
0/150
提交評論