張帆
摘要:該系統(tǒng)基于B/S結(jié)構(gòu),應(yīng)用.NET三層架構(gòu)的設(shè)計模式以及SQL Server與ADO.NET相結(jié)合的數(shù)據(jù)庫技術(shù)開發(fā),實現(xiàn)了商品的進(jìn)貨管理、銷售管理、庫存管理、客戶管理、用戶管理等五大功能,使得對商品及用戶的管理更加及時、高效,提高了工作效率。
關(guān)鍵詞:B/S結(jié)構(gòu);.NET;ADO.NET;商品信息管理系統(tǒng)
中圖分類號:TP391文獻(xiàn)標(biāo)識碼:A文章編號: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)銷存狀況紛繁復(fù)雜,以現(xiàn)有的人力資源無法應(yīng)付如今銷售工作中遇到的大量數(shù)據(jù)處理問題,同時還會出現(xiàn)由此帶來的大量記錄存放與管理所帶來的問題。因此有必要,在現(xiàn)有的軟硬件技術(shù)、網(wǎng)絡(luò)技術(shù)和信息技術(shù)的基礎(chǔ)上,開發(fā)一個易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的商品信息管理系統(tǒng),實現(xiàn)商品數(shù)據(jù)管理的自動化,為決策人提供準(zhǔn)確、精細(xì)、迅速的商品進(jìn)銷存信息。
1系統(tǒng)的開發(fā)原理
1.1基于.NET的系統(tǒng)結(jié)構(gòu)模型
.NET結(jié)構(gòu)是一個三層系統(tǒng):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,如圖1所示。
圖1.NET的系統(tǒng)結(jié)構(gòu)模型
UI層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。
業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來的請求并將請求傳給數(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é)果、返回數(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ù)庫的連接,在程序的整個運行過程中維護(hù)連接的方式來設(shè)計的。ASP.NET采取了斷開連接方式的數(shù)據(jù)結(jié)構(gòu)。當(dāng)瀏覽器向Web服務(wù)器請求網(wǎng)頁時,服務(wù)器處理這個請求,并將所請求的網(wǎng)頁發(fā)送給瀏覽器,然后連接就被斷開,直到瀏覽器發(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è)計實現(xiàn)
2.1系統(tǒng)的結(jié)構(gòu)設(shè)計
圖2系統(tǒng)的結(jié)構(gòu)設(shè)計圖
2.2系統(tǒng)的數(shù)據(jù)庫設(shè)計
2.2.1系統(tǒng)登錄表
系統(tǒng)登錄表主要為系統(tǒng)提供用戶的用戶名與密碼,如表1所示。
表1系統(tǒng)登錄表
2.2.2客戶管理表
客戶管理表主要記錄客戶的有關(guān)信息,包括客戶姓名、公司名稱、所在職務(wù)、聯(lián)系電話、藥品名稱,如表2所示。
表2客戶管理表
表3進(jìn)貨表
2.2.3進(jìn)貨表
進(jìn)貨表主要用于記錄有關(guān)貨物的相關(guān)信息,包括進(jìn)貨編號、商品名稱、供應(yīng)商名稱、進(jìn)貨數(shù)量、進(jìn)貨單價、總價、進(jìn)貨日期、所屬倉庫、進(jìn)貨員工、備注,如表3所示。
3結(jié)束語
采用.NET技術(shù)開發(fā)的商品信息管理系統(tǒng)以B/S模式架構(gòu),充分利用.NET的優(yōu)點,實現(xiàn)了基本信息維護(hù)、需求管理、采購/入庫管理、零售/出庫管理等功能,大大提高了商品管理的效率和準(zhǔn)確性,同時節(jié)約了人力物力,降低了成本,達(dá)到了開發(fā)該系統(tǒng)的目的,具有良好的經(jīng)濟(jì)效益和社會效益。
21世紀(jì)人類進(jìn)入了信息時代,網(wǎng)絡(luò)作為新時代的產(chǎn)物已遍及社會的各個角落??梢灶A(yù)見,以.NET技術(shù)開發(fā)的基于B/S模式架構(gòu)的商品信息管理系統(tǒng)必將以其動態(tài)性、交互性和高效性等諸多優(yōu)點而成為商品進(jìn)銷存管理工作的得力助手。
參考文獻(xiàn):
[1]陳成歡.管理信息系統(tǒng)基礎(chǔ)與開發(fā)技巧[M].北京:人民郵電出版社,2005.
[2]朱慧華.動態(tài)網(wǎng)站開發(fā)—ASP.NET技術(shù)與應(yīng)用[M].北京:清華大學(xué)出版社,2008.
[3]王晨.數(shù)據(jù)庫開發(fā)經(jīng)典案例分析[M].北京:清華大學(xué)出版社,2009.
[4]陳建偉.Visual C# 2010程序設(shè)計教程[M].北京:清華大學(xué)出版社,2010.