張帆
摘要:該系統(tǒng)基于B/S結(jié)構(gòu),應(yīng)用.NET三層架構(gòu)的設(shè)計(jì)模式以及SQL Server與ADO.NET相結(jié)合的數(shù)據(jù)庫(kù)技術(shù)開(kāi)發(fā),實(shí)現(xiàn)了商品的進(jìn)貨管理、銷(xiāo)售管理、庫(kù)存管理、客戶(hù)管理、用戶(hù)管理等五大功能,使得對(duì)商品及用戶(hù)的管理更加及時(shí)、高效,提高了工作效率。
關(guān)鍵詞:B/S結(jié)構(gòu);.NET;ADO.NET;商品信息管理系統(tǒng)
中圖分類(lèi)號(hào):TP391文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)22-5295-03
Design and Implement of Commercial Information Management System Based on .NET
ZHANG Fan
(School of Informational Engineering,Zhongzhou University, Zhengzhou 450000, China)
Abstract:This system realized five functions which contains the stocking management,the sales management,the inventory management, the customer management and the user management,based on .NET.It makes the management of goods and user become more efficiently and in time,and improving the work efficiency.
Key words:B/S;.NET; ADO.NET; commercial information management system
目前商品的進(jìn)銷(xiāo)存狀況紛繁復(fù)雜,以現(xiàn)有的人力資源無(wú)法應(yīng)付如今銷(xiāo)售工作中遇到的大量數(shù)據(jù)處理問(wèn)題,同時(shí)還會(huì)出現(xiàn)由此帶來(lái)的大量記錄存放與管理所帶來(lái)的問(wèn)題。因此有必要,在現(xiàn)有的軟硬件技術(shù)、網(wǎng)絡(luò)技術(shù)和信息技術(shù)的基礎(chǔ)上,開(kāi)發(fā)一個(gè)易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的商品信息管理系統(tǒng),實(shí)現(xiàn)商品數(shù)據(jù)管理的自動(dòng)化,為決策人提供準(zhǔn)確、精細(xì)、迅速的商品進(jìn)銷(xiāo)存信息。
1系統(tǒng)的開(kāi)發(fā)原理
1.1基于.NET的系統(tǒng)結(jié)構(gòu)模型
.NET結(jié)構(gòu)是一個(gè)三層系統(tǒng):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,如圖1所示。
圖1.NET的系統(tǒng)結(jié)構(gòu)模型
UI層負(fù)責(zé)與用戶(hù)交互,接收用戶(hù)的輸入并將服務(wù)器端傳來(lái)的數(shù)據(jù)呈現(xiàn)給客戶(hù)。
業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來(lái)的請(qǐng)求并將請(qǐng)求傳給數(shù)據(jù)層,同時(shí)將請(qǐng)求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML Web服務(wù)和組件服務(wù)組成。其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶(hù)呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶(hù)與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ)。
數(shù)據(jù)層是通過(guò)ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲(chǔ)數(shù)據(jù)操作結(jié)果、返回?cái)?shù)據(jù)檢索結(jié)果等。
1.2 ADO.NET訪問(wèn)數(shù)據(jù)庫(kù)的原理
與數(shù)據(jù)庫(kù)相連,ADO.NET提供了如下3種方式:通過(guò)ODBC相連;通過(guò)OLEDB相連;直接與SQL Server相連。3種方式由于應(yīng)用層次的差異,使得效率由低到高,獨(dú)立性由高到低。對(duì)于相連數(shù)據(jù)庫(kù)的數(shù)據(jù)處理,也有2種方式,即一種是通過(guò)DataSet來(lái)隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(DataReader方式)。
傳統(tǒng)的應(yīng)用程序是通過(guò)先建立到數(shù)據(jù)庫(kù)的連接,在程序的整個(gè)運(yùn)行過(guò)程中維護(hù)連接的方式來(lái)設(shè)計(jì)的。ASP.NET采取了斷開(kāi)連接方式的數(shù)據(jù)結(jié)構(gòu)。當(dāng)瀏覽器向Web服務(wù)器請(qǐng)求網(wǎng)頁(yè)時(shí),服務(wù)器處理這個(gè)請(qǐng)求,并將所請(qǐng)求的網(wǎng)頁(yè)發(fā)送給瀏覽器,然后連接就被斷開(kāi),直到瀏覽器發(fā)出下一個(gè)請(qǐng)求。
ADO.NET的另一個(gè)創(chuàng)新是引入了數(shù)據(jù)集(Dataset)。一個(gè)數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。數(shù)據(jù)集對(duì)數(shù)據(jù)源一無(wú)所知,它們可以由程序或通過(guò)從數(shù)據(jù)倉(cāng)庫(kù)中調(diào)入數(shù)據(jù)而被生成、填充。不論數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過(guò)使用同樣的程序模板而被操作的,并且它使用相同的潛在的數(shù)據(jù)緩沖區(qū)。
2系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)
2.1系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)
圖2系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)圖
2.2系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
2.2.1系統(tǒng)登錄表
系統(tǒng)登錄表主要為系統(tǒng)提供用戶(hù)的用戶(hù)名與密碼,如表1所示。
表1系統(tǒng)登錄表
2.2.2客戶(hù)管理表
客戶(hù)管理表主要記錄客戶(hù)的有關(guān)信息,包括客戶(hù)姓名、公司名稱(chēng)、所在職務(wù)、聯(lián)系電話(huà)、藥品名稱(chēng),如表2所示。
表2客戶(hù)管理表
表3進(jìn)貨表
2.2.3進(jìn)貨表
進(jìn)貨表主要用于記錄有關(guān)貨物的相關(guān)信息,包括進(jìn)貨編號(hào)、商品名稱(chēng)、供應(yīng)商名稱(chēng)、進(jìn)貨數(shù)量、進(jìn)貨單價(jià)、總價(jià)、進(jìn)貨日期、所屬倉(cāng)庫(kù)、進(jìn)貨員工、備注,如表3所示。
3結(jié)束語(yǔ)
采用.NET技術(shù)開(kāi)發(fā)的商品信息管理系統(tǒng)以B/S模式架構(gòu),充分利用.NET的優(yōu)點(diǎn),實(shí)現(xiàn)了基本信息維護(hù)、需求管理、采購(gòu)/入庫(kù)管理、零售/出庫(kù)管理等功能,大大提高了商品管理的效率和準(zhǔn)確性,同時(shí)節(jié)約了人力物力,降低了成本,達(dá)到了開(kāi)發(fā)該系統(tǒng)的目的,具有良好的經(jīng)濟(jì)效益和社會(huì)效益。
21世紀(jì)人類(lèi)進(jìn)入了信息時(shí)代,網(wǎng)絡(luò)作為新時(shí)代的產(chǎn)物已遍及社會(huì)的各個(gè)角落??梢灶A(yù)見(jiàn),以.NET技術(shù)開(kāi)發(fā)的基于B/S模式架構(gòu)的商品信息管理系統(tǒng)必將以其動(dòng)態(tài)性、交互性和高效性等諸多優(yōu)點(diǎn)而成為商品進(jìn)銷(xiāo)存管理工作的得力助手。
參考文獻(xiàn):
[1]陳成歡.管理信息系統(tǒng)基礎(chǔ)與開(kāi)發(fā)技巧[M].北京:人民郵電出版社,2005.
[2]朱慧華.動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)—ASP.NET技術(shù)與應(yīng)用[M].北京:清華大學(xué)出版社,2008.
[3]王晨.數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典案例分析[M].北京:清華大學(xué)出版社,2009.
[4]陳建偉.Visual C# 2010程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2010.