

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘要</b></p><p> 隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)逐漸融入人們的生活。隨著Internet的普及,越來(lái)越多的企業(yè)建立了自己的WWW網(wǎng)站,制作網(wǎng)頁(yè)是企業(yè)和個(gè)人的宣傳自己的重要手段,企業(yè)通過(guò)網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài),與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開(kāi)展電子商務(wù)等。網(wǎng)絡(luò)與人們的生活息息相關(guān)。目前人們生活節(jié)奏的日益加速,利用Inte
2、rnet進(jìn)行在線商品銷(xiāo)售和購(gòu)物成為社會(huì)的必然趨勢(shì)。</p><p> 《藥品銷(xiāo)售系統(tǒng)》研究基于Web的購(gòu)物系統(tǒng)的框架并實(shí)現(xiàn)隨時(shí)隨地可以得到藥品信息、購(gòu)買(mǎi)所需藥品并對(duì)銷(xiāo)售進(jìn)行自動(dòng)處理的過(guò)程。</p><p> 在線醫(yī)藥銷(xiāo)售管理系統(tǒng)完成用戶及管理員身份驗(yàn)證、對(duì)藥品信息查詢及修改,銷(xiāo)售管理等功能,其中最重要的就是藥品的銷(xiāo)售功能,對(duì)銷(xiāo)售情況的處理功能,以及對(duì)庫(kù)存中藥品數(shù)量的管理功能等。作為一個(gè)
3、完整的系統(tǒng),為了保證系統(tǒng)的安全運(yùn)行,還必須要對(duì)使用者(用戶)的身份進(jìn)行驗(yàn)證,本系統(tǒng)使用了用戶權(quán)限分組的功能。</p><p> 本系統(tǒng)的開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。后臺(tái)數(shù)據(jù)的管理用SQL Server2000數(shù)據(jù)庫(kù)管理系統(tǒng),應(yīng)用程序的開(kāi)發(fā)采用microsoft 公司的Visual Studiu . Net中的開(kāi)發(fā)工具VB.net。 </p><p>
4、<b> 關(guān)鍵詞:</b></p><p> ASP.NET , ADO.NET, 在線查詢 , 信息錄入, 信息修改, FLASH 5 , SQL server 實(shí)用教程 , DREAMWEAVER MX。</p><p><b> ABSTRACT</b></p><p> With the fast d
5、evelopment of the network technology of the computer, the network incorporates people's life gradually. With the popularization of Internet, more and more enterprises have set up one's own WWW websites, it is ent
6、erprises and personal own important means of propaganda to make webpages, enterprises can show the products through websites, release the newest trends , exchange and communicate with users, establish the connection with
7、 the cooperative partner, and launch e-commerce ,etc.</p><p> " online medical marketing system " Study on the basis of shopping systematic frame of Web and is it can receive medicines information
8、 , buy necessary medicines and to sell course automaticallied process to go on whenever and wherever possible to realize.</p><p> Online medicine sell administrative system finish user and administrator ide
9、ntity prove , medicines information inquiry and revise, selling such functions as management ,etc., among them the most important one is the selling function of the medicines, the function of treatment to sales situation
10、, and to functions of management of the quantity of traditional Chinese medicine product of the stock ,etc..As an intact system , for the safe operation of the security system , must also verify the ident</p><
11、p> The management of backstage supporter's data uses SQL Server2000 data base management system , the development of the application program adopts Visual Studiu..NET of microsoft Company. Developing instrument V
12、B.Net.</p><p><b> 目錄</b></p><p><b> 第一章 概述</b></p><p><b> 1.1問(wèn)題的定義</b></p><p><b> 1.2 需求分析</b></p><p&g
13、t; 1.3系統(tǒng)說(shuō)明與主要功能</p><p> 1.4 軟件開(kāi)發(fā)平臺(tái)與相關(guān)技術(shù)</p><p> 第二章 系統(tǒng)開(kāi)發(fā)應(yīng)用技術(shù)</p><p> 2.1 ASP.NET簡(jiǎn)介</p><p> 2.2 ADO.NET訪問(wèn)數(shù)據(jù)庫(kù)</p><p> 2.3 SQL Server 2000 簡(jiǎn)介2.4 開(kāi)發(fā)應(yīng)
14、用語(yǔ)言簡(jiǎn)介</p><p> 第三章 系統(tǒng)概要設(shè)計(jì)</p><p><b> 3.1 設(shè)計(jì)思想</b></p><p> 3.2 系統(tǒng)層次框架圖3.3 系統(tǒng)模塊設(shè)計(jì)3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 3.5 后臺(tái)系統(tǒng)和數(shù)據(jù)庫(kù)的配置</p><p> 第四章 系
15、統(tǒng)詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)</p><p><b> 4.1登陸功能</b></p><p><b> 4.2送檢申請(qǐng)功能</b></p><p><b> 4.3送檢申批功能</b></p><p><b> 4.4出庫(kù)功能</b></p>
16、<p><b> 4.5發(fā)貨功能</b></p><p><b> 4.6到貨確認(rèn)功能</b></p><p><b> 4.7庫(kù)存查詢功能</b></p><p> 第五章 結(jié)論</p><p> 第六章 致謝第七章
17、 參考文獻(xiàn)</p><p><b> 概述</b></p><p><b> 1.1問(wèn)題的定義</b></p><p> 隨著計(jì)算機(jī)及其網(wǎng)絡(luò)在世界范圍內(nèi)的廣泛應(yīng)用,計(jì)算機(jī)信息管理系統(tǒng)正在以難以置信的速度滲透到各個(gè)工作的領(lǐng)域和人們的日常生活。計(jì)算機(jī)管理系統(tǒng)的出現(xiàn)不僅解決了人工方面的錯(cuò)誤,而且還大大的提高了工作效率,
18、適應(yīng)了現(xiàn)代化生活的速度快,效率高的特點(diǎn),因此受到了廣泛的歡迎?,F(xiàn)在是一個(gè)信息科技時(shí)代,計(jì)算機(jī)的普及和科學(xué)的日益發(fā)展,信息的高速傳遞成為了人們的交流主要手段。經(jīng)濟(jì)的發(fā)展,人民生活水平的提高都依靠Internet信息產(chǎn)業(yè)及電子行業(yè)的支持?,F(xiàn)在網(wǎng)絡(luò)上有各類在線銷(xiāo)售系統(tǒng),這種購(gòu)物系統(tǒng)為人們帶來(lái)了很多方便,節(jié)省了很多時(shí)間。</p><p> 該系統(tǒng)要將藥品銷(xiāo)售由傳統(tǒng)的商店柜臺(tái)模式向網(wǎng)上在線銷(xiāo)售的模式轉(zhuǎn)變同時(shí)還要能對(duì)銷(xiāo)售的
19、訂單和藥品種類以及庫(kù)存情況進(jìn)行全面的管理。這個(gè)節(jié)省了大量的時(shí)間,和充分的利用網(wǎng)絡(luò)的特點(diǎn)。</p><p><b> 1.2 需求分析</b></p><p> 該系統(tǒng)要將藥品銷(xiāo)售由傳統(tǒng)的商店柜臺(tái)模式向在線銷(xiāo)售的模式轉(zhuǎn)變同時(shí)還要能對(duì)銷(xiāo)售的訂單和藥品種類以及庫(kù)存情況進(jìn)行全面的管理。</p><p> 在線醫(yī)藥銷(xiāo)售管理系統(tǒng)要實(shí)現(xiàn)的功能非常多,最
20、重要的就是藥品的銷(xiāo)售功能,對(duì)銷(xiāo)售情況的處理,管理功能,以及對(duì)庫(kù)存中藥品數(shù)量的管理功能等。另外,作為一個(gè)完整的系統(tǒng),為了保證系統(tǒng)的安全運(yùn)行,還必須要對(duì)使用者(用戶)的身份進(jìn)行驗(yàn)證,本系統(tǒng)使用了用戶權(quán)限分組的功能。</p><p> 首先來(lái)介紹在線醫(yī)藥銷(xiāo)售管理系統(tǒng)的銷(xiāo)售功能,簡(jiǎn)單地說(shuō),就是從客戶下訂單,最后客戶發(fā)送收到藥品的確認(rèn)通知為止。在這個(gè)過(guò)程中,包含了客戶下訂單,將藥品出庫(kù),然后發(fā)送藥品,直到客戶收到藥品,給
21、總部發(fā)送確認(rèn)知道等一系列的過(guò)程。在這個(gè)過(guò)程中,最重要的內(nèi)容就是對(duì)訂單的管理,管理員可以修改它的各種屬性狀態(tài),包括品種,數(shù)量,客戶的相關(guān)信息,目前庫(kù)存中的狀態(tài)等等。</p><p> 其次,為了更好的完成整個(gè)銷(xiāo)售,系統(tǒng)管理員(總部職工)還需要對(duì)庫(kù)存中的各種商品各種有一個(gè)詳細(xì)的了解。所以本在線銷(xiāo)售管理系統(tǒng)特別給出了庫(kù)存查詢的功能,通過(guò)該功能,管理員可以理解各個(gè)庫(kù)房中的所有商品的纖細(xì)情況。</p>&l
22、t;p> 另外,為了保證數(shù)據(jù)庫(kù)的安全以及藥品銷(xiāo)售的順利進(jìn)行,系統(tǒng)還需要對(duì)用戶進(jìn)行管理。因?yàn)槠拗?,本系統(tǒng)沒(méi)有給出最簡(jiǎn)單的用戶注冊(cè),信息修改等功能,而是直接在登錄頁(yè)面中進(jìn)行身份的驗(yàn)證。驗(yàn)證的內(nèi)容包括兩個(gè)部分,一個(gè)是用戶的身份是否合法,另外一個(gè)就是用戶所具有的權(quán)限,從而根據(jù)用戶的權(quán)限,給出不同的管理頁(yè)面。 </p><p> 1.3系統(tǒng)說(shuō)明與主要功能</p><p> 隨著In
23、ternet的普及,越來(lái)越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過(guò)網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài),與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開(kāi)展電子商務(wù)等。 在線醫(yī)藥銷(xiāo)售管理系統(tǒng)要實(shí)現(xiàn)的功能非常多,最重要的就是藥品的銷(xiāo)售功能,對(duì)銷(xiāo)售情況的處理,管理功能,以及對(duì)庫(kù)存中藥品數(shù)量的管理功能等。另外,作為一個(gè)完整的系統(tǒng),為了保證系統(tǒng)的安全運(yùn)行,還必須要對(duì)使用者(用戶)的身份進(jìn)行驗(yàn)證,本系統(tǒng)使用了用戶權(quán)限分組的功能。</p>
24、;<p> 在線醫(yī)藥銷(xiāo)售管理系統(tǒng)的功能:</p><p> 系統(tǒng)的用戶登錄及身份驗(yàn)證功能</p><p> ▲ 系統(tǒng)用戶進(jìn)入系統(tǒng)時(shí)的身份驗(yàn)證。</p><p> ▲ 系統(tǒng)用戶在不同頁(yè)面瀏覽時(shí)的身份驗(yàn)證。</p><p> 在線醫(yī)藥銷(xiāo)售管理系統(tǒng)功能</p><p> ▲ 區(qū)域顧客發(fā)送購(gòu)買(mǎi)藥
25、品信息的訂單。</p><p> ▲ 總部管理員對(duì)訂單進(jìn)行驗(yàn)證。</p><p> ▲ 總部管理員發(fā)送藥品出庫(kù)的通知。</p><p> ▲ 總部管理員發(fā)送藥品的通知。</p><p> ▲ 區(qū)域顧客收到藥品后,發(fā)送一個(gè)到貨確認(rèn)通知。</p><p> ▲ 系統(tǒng)實(shí)現(xiàn)訂單的處理。</p>
26、<p> ▲ 系統(tǒng)完成整個(gè)購(gòu)物流程。</p><p> 在線醫(yī)藥銷(xiāo)售系統(tǒng)的查詢子系統(tǒng)</p><p> ▲ 必須是以管理員身份進(jìn)行登錄。</p><p> ▲ 查詢各個(gè)庫(kù)房中的商品信息。</p><p> ▲ 查詢商品的詳細(xì)信息。</p><p> ▲ 對(duì)庫(kù)房中的商品信息進(jìn)行修
27、改。</p><p> 1.4 軟件開(kāi)發(fā)平臺(tái)及相關(guān)技術(shù)</p><p> 在線醫(yī)藥銷(xiāo)售管理系統(tǒng)開(kāi)發(fā)平臺(tái)4</p><p> 網(wǎng)絡(luò)服務(wù)器操作系統(tǒng):Windows 2000 Advanced Server</p><p> 工作站操作系統(tǒng):Windows 2000 professional </p><p> 網(wǎng)
28、頁(yè)設(shè)計(jì)軟件:FLASH, Dreamweaver</p><p> 開(kāi)發(fā)工具:ASP.NET</p><p> 數(shù)據(jù)庫(kù)系統(tǒng):SQL SERVER 2000</p><p> 第二章 系統(tǒng)開(kāi)發(fā)應(yīng)用技術(shù)</p><p> 2.1 ASP.NET簡(jiǎn)介</p><p> Asp.net是asp的下一代版本,但
29、是asp.net并非是從asp3.0演化來(lái)的,而是從頭到尾徹底重新改寫(xiě)了。許多發(fā)方面,asp.net與asp有著本質(zhì)的不同。它是一個(gè)用于web開(kāi)發(fā)的全新框架,其中包含了許多新的框架。asp.net完全基于模塊與組件,提供了更易于編寫(xiě),結(jié)構(gòu)更清晰的代碼,這些代碼很容易進(jìn)行再利用和共享,具有更好的可擴(kuò)展性與可定制asp.net中還包括了頁(yè)面事件,web控件,緩沖技術(shù)以及服務(wù)器控件和對(duì)數(shù)據(jù)庫(kù)綁定的改進(jìn)。供asp.net使用的庫(kù)以及在micro
30、soft.net框架中允許通過(guò)web使用客戶商用函數(shù),數(shù)據(jù)處理方面更是引入了許多激動(dòng)人心的新技術(shù),正是這些具有革新意義的新特性,讓asp.net遠(yuǎn)遠(yuǎn)超過(guò)了asp。</p><p> 圖2-1 ASP.NET的安裝過(guò)程圖 </p><p> 傳統(tǒng)的網(wǎng)站購(gòu)物方式有兩種,一是靜態(tài)HTML頁(yè)面,更新信息時(shí)需要重新制作頁(yè)面然后上傳頁(yè)面并修改相應(yīng)鏈接,這種方式因?yàn)樾侍鸵巡欢嘤谩6腔贏S
31、P和腳本語(yǔ)言,將動(dòng)態(tài)網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)結(jié)合,通過(guò)應(yīng)用程序來(lái)處理購(gòu)物,這是目前較為流行的做法。但是由于ASP本身的局限性使得系統(tǒng)有一些不可克服的缺陷,而采取了ASP.NET技術(shù)的系統(tǒng)性能上有了很大的改善,其主要表現(xiàn)在以下幾方面: 1.由于ASP頁(yè)面每次打開(kāi)都必須經(jīng)過(guò)先編譯后解釋的過(guò)程,所以頁(yè)面在反復(fù)打開(kāi)時(shí)速度沒(méi)有任何提升,而ASP.NET頁(yè)面只需要一次編譯后不需要重新編譯,直到該頁(yè)面被修改或Web應(yīng)用程序重新啟動(dòng)。這使得在多次訪問(wèn)時(shí)速度有
32、了極大的提升。 2.由于ASP沒(méi)有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用ASP撰寫(xiě)數(shù)據(jù)庫(kù)頁(yè)面時(shí)只能借助ADO的RecordSet對(duì)象逐筆讀取記錄,而ASP.NET通過(guò)ADO.NET提供的DataGrid等數(shù)據(jù)庫(kù)元件可以直接和數(shù)據(jù)庫(kù)聯(lián)系。 3.ASP.NET支持應(yīng)用程序的實(shí)時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠(yuǎn)不會(huì)被加鎖,因此甚至在程序運(yùn)行時(shí)</p>
33、<p> 圖2-2 ASP.NET的系統(tǒng)結(jié)構(gòu)模型</p><p> UI層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來(lái)的數(shù)據(jù)呈現(xiàn)給客戶。 業(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)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web
34、表單交互生成的信息和數(shù)據(jù)的基礎(chǔ)。數(shù)據(jù)層是通過(guò)ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲(chǔ)數(shù)據(jù)操作結(jié)果、返回?cái)?shù)據(jù)檢索結(jié)果等。</p><p> ADO.NET訪問(wèn)數(shù)據(jù)庫(kù)</p><p> 與數(shù)據(jù)庫(kù)相連,ADO.NET提供了如下3種方式:通過(guò)ODBC相連;通過(guò)OLEDB相連;直接與SQL Server相連。3種方式由于應(yīng)用層次的差異,使得效率由低到高,獨(dú)立性由高到低。對(duì)于相連數(shù)
35、據(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)新
36、是引入了數(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ū)。</p><p> 2.3 SQL Server 2000 簡(jiǎn)介</p><p> SQL Server 是 Microsoft
37、Windows 平臺(tái)上最流行的關(guān)系數(shù)據(jù)庫(kù),占 38% 的市場(chǎng)份額。(Gartner,2001 年 6 月) </p><p> SQL Server 是最流行的 Web 數(shù)據(jù)庫(kù),市場(chǎng)份額為 68%。(Zona Research,2000 年 1 月) </p><p> 在 SQL Server 上運(yùn)行的應(yīng)用程序超過(guò)了 2000 個(gè)。 </p><p> 三個(gè)
38、獨(dú)立調(diào)查發(fā)現(xiàn) SQL Server 的擁有成本較 Oracle 低。 </p><p> SQL Server 是發(fā)展最快的關(guān)系數(shù)據(jù)庫(kù)。</p><p> 有超過(guò) 85,000 名經(jīng)培訓(xùn)的 SQL Server 數(shù)據(jù)庫(kù)管理員 (DBA)。</p><p> SQL Server 2000用戶能夠切實(shí)享受到一系列業(yè)務(wù)收益,包括得到縮短的響應(yīng)時(shí)間、更加迅捷的回報(bào)速
39、度、更為低廉的業(yè)務(wù)開(kāi)支、獲得降低的管理成本,進(jìn)而,提供滿足各類客戶要求的可伸縮與高可用特性。</p><p> 作為數(shù)據(jù)庫(kù)系統(tǒng)可靠性、可伸縮性及處理速度領(lǐng)域內(nèi)所有重要基準(zhǔn)測(cè)試最新紀(jì)錄的實(shí)際</p><p> 保持者,SQL Server 2000已在近乎實(shí)戰(zhàn)的競(jìng)爭(zhēng)性對(duì)比分析中將自身證明為當(dāng)今市場(chǎng)的上佳之選。</p><p> SQL Server 2000 為
40、用戶提供了大規(guī)模聯(lián)機(jī)事務(wù)處理 (OLTP)、數(shù)據(jù)倉(cāng)庫(kù)和電子商務(wù)應(yīng)用程序所需的最新的出色數(shù)據(jù)庫(kù)平臺(tái)。SQL Server 2000 為用戶提供了完全集成的可擴(kuò)展標(biāo)記語(yǔ)言 (XML) 環(huán)境、在分析服務(wù)中添加了新的數(shù)據(jù)挖掘功能、用元數(shù)據(jù)服務(wù)增強(qiáng)了知識(shí)庫(kù)技術(shù)。</p><p> 2.4 開(kāi)發(fā)應(yīng)用語(yǔ)言簡(jiǎn)介</p><p> Visual Basic.NET具有許多新功能和改進(jìn)功能(如繼承,接口和
41、重載)這是它成為功能強(qiáng)大的面向?qū)ο蟮木幊陶Z(yǔ)言。Visual Basic 開(kāi)發(fā)者現(xiàn)在可以使用顯式多線程處理創(chuàng)建多線程可伸縮的應(yīng)用程序。Visual Basic.NET 中其他的新語(yǔ)言功能包括結(jié)構(gòu)化異常處理 ,自定義屬性和符合公共語(yǔ)言范圍(CLS)。</p><p> CLS是對(duì)諸如數(shù)據(jù)類型之類的事物以及對(duì)象的公開(kāi)和交互操作方式進(jìn)行標(biāo)準(zhǔn)化的一組規(guī)則。Visual Basic.NET添加了幾項(xiàng)利用CLS優(yōu)勢(shì)的功能。任
42、何符合CLS的語(yǔ)言都可以使用在Visual Basic.NET中創(chuàng)建的類,對(duì)象和組件。Visual Basic用戶可以從其他符合CLS的編程語(yǔ)言訪問(wèn)類,組件和對(duì)象,而不用擔(dān)心諸如數(shù)據(jù)類型之類的語(yǔ)言特定的差異。Visual Basic.NET程序使用的CLS功能包括程序集,命名空間和屬性。</p><p> Visual Basic.NET支持許多新的或改進(jìn)的面向?qū)ο笳Z(yǔ)言功能,如繼承,重載,Overrides關(guān)鍵
43、字,接口共享成員構(gòu)造函數(shù)。還包括結(jié)構(gòu)化異常處理,委托以及幾個(gè)新的數(shù)據(jù)類型。</p><p> 第三章 系統(tǒng)概要設(shè)計(jì)</p><p><b> 3.1 設(shè)計(jì)思想</b></p><p> Browser/Server結(jié)構(gòu)</p><p> 在先醫(yī)藥銷(xiāo)售管理系統(tǒng)的特點(diǎn)就是利用Browser/Server
44、結(jié)構(gòu),實(shí)現(xiàn)醫(yī)藥藥品的在線庫(kù)存查找,在線銷(xiāo)售,以及對(duì)藥品的庫(kù)存情況進(jìn)行在線管理等功能。</p><p> Client/Server模式與Browser/server模式是現(xiàn)在比較流行的兩種數(shù)庫(kù)應(yīng)用模式。單獨(dú)應(yīng)用哪一種模式都將受其自身弱點(diǎn)的限制。Client/Server模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開(kāi)應(yīng)用的,它受到地域的限制。而B(niǎo)rower/Server模式通過(guò)Internet進(jìn)行通信,可以不受地域的限制
45、,但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理,并且在大量數(shù)據(jù)處理的情況下,速度減慢。從目前的開(kāi)發(fā)目的來(lái)看,Browser端作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代Client端的用戶界面。</p><p> 對(duì)于本系統(tǒng),其功能目標(biāo)是要將藥品銷(xiāo)售由傳統(tǒng)的商店柜臺(tái)銷(xiāo)售模式向在線銷(xiāo)售的模式轉(zhuǎn)變,同時(shí)還要能對(duì)銷(xiāo)售的訂單和藥品種類以及庫(kù)存情況進(jìn)行全面的管理。本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖如圖所示。(圖3-1)</p&g
46、t;<p> ?。▓D3-1)—B/S結(jié)構(gòu)的在線醫(yī)藥銷(xiāo)售管理系統(tǒng)應(yīng)用原理示意圖。</p><p><b> 三層結(jié)構(gòu)的概念</b></p><p> Browser/Server的多層結(jié)構(gòu)的應(yīng)用正是對(duì)C/S結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且也已經(jīng)擴(kuò)展到了B/S應(yīng)用開(kāi)發(fā)領(lǐng)域。即將應(yīng)用劃分為3層(可以用跟多層,但3層最常見(jiàn)):用戶界面層,商業(yè)邏輯層,數(shù)據(jù)庫(kù)層。&
47、lt;/p><p> ▲ 用戶界面層負(fù)責(zé)處理用戶的輸入和向用戶的輸出,但并不負(fù)責(zé)及其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進(jìn)行合法性驗(yàn)證),這一層通常用前端工具(VB,VC,ASP等)開(kāi)發(fā)。</p><p> ▲ 商業(yè)邏輯層是上下兩層的紐帶,它建立和數(shù)據(jù)庫(kù)連接,根據(jù)用戶的請(qǐng)求生成SQL語(yǔ)句檢索或更新數(shù)據(jù)庫(kù),并把結(jié)果返回給客戶端,這一層通常以動(dòng)態(tài)連接庫(kù)的形式存在并注冊(cè)到服務(wù)器
48、的注冊(cè)薄(Registry)中,它與客戶端通訊的接口符合某一特定的組件標(biāo)準(zhǔn),可以有任何支持這種標(biāo)準(zhǔn)的工具開(kāi)發(fā);</p><p> ▲ 數(shù)據(jù)庫(kù)層負(fù)責(zé)世紀(jì)的數(shù)據(jù)存儲(chǔ)和檢索。</p><p> 3.2 系統(tǒng)層次框架圖</p><p> 對(duì)于區(qū)域職工,根據(jù)系統(tǒng)的功能分析,它具有的功能包括送檢申請(qǐng),和受到藥品后發(fā)送到或確認(rèn)信息。對(duì)于總部職工,根據(jù)系統(tǒng)的功能分析,它具
49、有的功能包括送檢申請(qǐng),送檢審批,出庫(kù)操作,發(fā)貨操作,以及對(duì)庫(kù)存紅藥品的情況進(jìn)行查詢。 整個(gè)系統(tǒng)的層次框架圖示意圖如圖3-2所示。</p><p> 在線醫(yī)藥銷(xiāo)售管理系統(tǒng)的層次框架圖(3-2)</p><p> 3.3 系統(tǒng)模塊設(shè)計(jì)</p><p> 根據(jù)系統(tǒng)的功能的要求在先醫(yī)藥銷(xiāo)售管理系統(tǒng)可以分為兩個(gè)模塊:一個(gè)是區(qū)域職工的送檢申請(qǐng)和到貨確認(rèn):另
50、一個(gè)就是總部職工的送檢申請(qǐng),送檢審批,出庫(kù),發(fā)貨,以及查詢庫(kù)存情況等。其核心為中央的“藥品銷(xiāo)售系統(tǒng)”如圖所示:</p><p> ?。▓D3-3)在線醫(yī)藥銷(xiāo)售管理系統(tǒng)功能模塊圖</p><p> 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,下面給出在先醫(yī)藥銷(xiāo)售管理系統(tǒng)的各個(gè)組成部分的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。</p>
51、<p> 對(duì)于銷(xiāo)售管理系統(tǒng)的基本信息數(shù)據(jù)庫(kù),可以列出一下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ▲ 用戶信息數(shù)據(jù)表:用戶名稱,用戶編號(hào),用戶密碼.</p><p> ▲ 商品信息數(shù)據(jù)表:商品編號(hào),商品名稱,商品規(guī)格,商品入庫(kù)價(jià),商品的零售價(jià),商品的批發(fā)價(jià),商品的單位,生產(chǎn)廠家.</p><p> 倉(cāng)庫(kù)信息的數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
52、</p><p> ▲ 倉(cāng)庫(kù)藥品信息表: 倉(cāng)庫(kù)編號(hào),藥品編號(hào),庫(kù)存數(shù)量,可出數(shù)量.</p><p> ▲ 所有倉(cāng)庫(kù)信息表: 倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名稱,倉(cāng)庫(kù)地址,聯(lián)系電話,郵政編碼.</p><p> ▲ 庫(kù)存明細(xì)信息表: 倉(cāng)庫(kù)編號(hào),藥品編號(hào),藥品批號(hào),可出庫(kù)量.</p><p> 對(duì)于送檢信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):&l
53、t;/p><p> ▲ 送檢申請(qǐng)表: 銷(xiāo)售的ID,處理人員的名稱.</p><p> ▲ 銷(xiāo)售信息統(tǒng)計(jì)表: 銷(xiāo)售編號(hào),代理商編號(hào),藥品編號(hào),用戶編號(hào),銷(xiāo)售數(shù)量,……..</p><p> ▲ 訂單出庫(kù)通知信息表: 出庫(kù)編號(hào),出庫(kù)倉(cāng)庫(kù)編號(hào),藥品編號(hào),銷(xiāo)售類型,出庫(kù)數(shù)量,…..</p><p> ▲ 出庫(kù)明細(xì)信息表: 出庫(kù)編號(hào),出庫(kù)
54、單編號(hào),藥品編號(hào),出庫(kù)批次, 出庫(kù)明細(xì)量,…..</p><p> ▲ 系統(tǒng)發(fā)貨信息表: 發(fā)貨編號(hào),出庫(kù)編號(hào),發(fā)貨倉(cāng)編號(hào),藥品編號(hào),發(fā)貨類型,發(fā)貨數(shù)量,….</p><p><b> ▲數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)</b></p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,各個(gè)系統(tǒng)的具體邏輯實(shí)現(xiàn)如下:</p><p&g
55、t; 對(duì)于系統(tǒng)基本信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ▲ 用戶信息數(shù)據(jù)表: 用戶名稱,用戶編號(hào),用戶密碼.</p><p> ▲ 藥品代理商信息數(shù)據(jù)表: 代理商編號(hào),對(duì)應(yīng)職工編號(hào),代理商名稱,聯(lián)系電話,代理類型.</p><p> ▲ 商品信息數(shù)據(jù)表: 商品編號(hào),商品名稱,商品的入庫(kù)價(jià),商品的單位,生產(chǎn)廠家.</p
56、><p> ▲ 所有倉(cāng)庫(kù)信息表: 倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名稱,倉(cāng)庫(kù)地址,聯(lián)系電話,郵政編碼.</p><p> 它不需要外部數(shù)據(jù)支持.</p><p> 對(duì)于倉(cāng)庫(kù)信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ▲ 倉(cāng)庫(kù)藥品信息表: 倉(cāng)庫(kù)編號(hào),藥品編號(hào),庫(kù)存數(shù)量,可出庫(kù)數(shù)量.</p><p> ▲
57、 庫(kù)存明細(xì)信息表: 倉(cāng)庫(kù)編號(hào),藥品編號(hào),藥品批號(hào),可出庫(kù)量.</p><p><b> 需要外部數(shù)據(jù)支持:</b></p><p> ▲ 藥品的其他信息: 藥品名稱,從藥品基本信息數(shù)據(jù)庫(kù)中獲取.</p><p> ▲ 倉(cāng)庫(kù)基本信息:倉(cāng)庫(kù)名稱,從倉(cāng)庫(kù)基本信息表中獲取.</p><p> 對(duì)于在先銷(xiāo)售的交易
58、部分內(nèi)容,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ▲ 送檢申請(qǐng)表: 銷(xiāo)售的ID,處理人員的名稱.</p><p> ▲ 銷(xiāo)售信息統(tǒng)計(jì)表: 銷(xiāo)售編號(hào),代理商編號(hào),藥品編號(hào),用戶編號(hào),銷(xiāo)售數(shù)量,銷(xiāo)售單價(jià),銷(xiāo)售總價(jià),申請(qǐng)日期,申請(qǐng)名稱,審批日期,審批名稱,聯(lián)系電話.</p><p> ▲ 訂單出庫(kù)通知信息表: 出庫(kù)編號(hào),出庫(kù)倉(cāng)庫(kù)編號(hào),藥品編
59、號(hào),銷(xiāo)售類型,出庫(kù)數(shù)量,地址,郵政編碼,聯(lián)系電話,出庫(kù)人名稱,出庫(kù)日期.</p><p> ▲ 出庫(kù)明細(xì)信息表: 發(fā)貨編號(hào),出庫(kù)編號(hào),發(fā)貨倉(cāng)庫(kù)編號(hào),藥品編號(hào),發(fā)貨類型,發(fā)貨數(shù)量,地址,郵政編碼,聯(lián)系電話,發(fā)貨人名稱,發(fā)貨日期.</p><p> 所需的外部數(shù)據(jù)支持:</p><p> ▲ 各種編號(hào),包括發(fā)貨編號(hào),出庫(kù)單編號(hào),出庫(kù)編號(hào)等等.</p&
60、gt;<p> ▲ 庫(kù)房,庫(kù)存,藥品的其他信息,都通過(guò)基本庫(kù)房信息表,基本庫(kù)存信息表和基本藥品信息表來(lái)獲取.</p><p> 3.5 后臺(tái)系統(tǒng)和數(shù)據(jù)庫(kù)的配置</p><p> 3.5.1 后臺(tái)服務(wù)器配置</p><p> 首先,我們要談的是在線圖書(shū)銷(xiāo)售系統(tǒng)的服務(wù)器配置問(wèn)題.本系統(tǒng)使用了Microsoft的IIS5.0為系統(tǒng)服務(wù)器.如果使
61、用的是Windows2000以上版本的操作系統(tǒng),那么添加IIS5.0服務(wù)器非常簡(jiǎn)單只需要打開(kāi)”控制面板”里面的”添加/刪除程序”選項(xiàng),然后選擇”添加/刪除Windows組件”,最后選中彈出對(duì)話框的”Internet信息服務(wù)選項(xiàng).</p><p> 圖3-4 IIS系統(tǒng)服務(wù)器配置</p><p> 下面來(lái)介紹一下怎么設(shè)置IIS的服務(wù).</p><p> 因?yàn)樵?/p>
62、線醫(yī)藥銷(xiāo)售管理系統(tǒng)的各個(gè)細(xì)通系統(tǒng)模塊里都是使用的ASP.NET的Session(會(huì)話)對(duì)象.一個(gè)ASP.NET應(yīng)用程序必須使用一個(gè)公用目錄結(jié)構(gòu),該目錄包含了網(wǎng)站使用的所有頁(yè)面.頁(yè)面的具體位置并不重要,但要讓這些頁(yè)面都存于一個(gè)公用目錄結(jié)構(gòu)里.</p><p> 創(chuàng)建ASP.NET應(yīng)用程序的具體步驟為:</p><p> 打開(kāi)IIS服務(wù)器,進(jìn)入Web根目錄.單擊鼠標(biāo)右鍵,選擇”屬性”命令,
63、彈出對(duì)話框,在應(yīng)用程序設(shè)置里,創(chuàng)建ASP.NET應(yīng)用程序.名稱與Web根目錄同名.這樣就創(chuàng)建了一個(gè)ASP.NET應(yīng)用程序,但真正具有應(yīng)用程序執(zhí)行功能的是Global.asa的文件.</p><p> 3.5.2 后臺(tái)數(shù)據(jù)庫(kù)的配置</p><p> 本在線醫(yī)藥銷(xiāo)售管理系統(tǒng)采用Microsoft公司的SQL Server2000數(shù)據(jù)庫(kù)系統(tǒng).后臺(tái)配置文件實(shí)際上是一個(gè)可選的文件,程序編寫(xiě)者可
64、以在該文件中制定事件腳本,并聲明具有繪畫(huà)和應(yīng)用程序作用域的對(duì)象。</p><p> 該文件內(nèi)容并不是用來(lái)給用戶顯示的,而是用來(lái)孫出事件信息和又應(yīng)用程序全局使用的對(duì)象。該文件的名稱必須是Global.asa且必須存方在應(yīng)用程序的根目錄中。</p><p> 在Global.asa文件中,如果包含的腳本沒(méi)有 <SCRIPT>標(biāo)記封裝,或定義的對(duì)象沒(méi)有繪畫(huà)或應(yīng)用程序作用域,則服務(wù)
65、器將返回錯(cuò)誤。我們可應(yīng)用任何支持腳本的語(yǔ)言的編寫(xiě)Global.asa文件中包含的腳本。</p><p> 如果多個(gè)事件是用同一種腳本語(yǔ)言,就可以將他們組織在一組<SCRIPT>標(biāo)記中。</p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)</p><p><b> 4.1.1登陸功能</b></p><p&
66、gt;<b> 1.頁(yè)面示例</b></p><p> 在現(xiàn)醫(yī)藥銷(xiāo)售管理系統(tǒng)給出一個(gè)系統(tǒng)登陸頁(yè)面。如圖4-1:</p><p> 系統(tǒng)登陸頁(yè)面(圖4-1)</p><p> 2.頁(yè)面所使用的數(shù)據(jù)庫(kù)組件</p><p> 在線醫(yī)藥銷(xiāo)售管理系統(tǒng)的登錄頁(yè)面餅沒(méi)有任何數(shù)據(jù)庫(kù)組件。</p><p>
67、; 3.頁(yè)面的HTML表單元素</p><p> 系統(tǒng)主頁(yè)面中的7個(gè)表單元素。</p><p> 西同等路頁(yè)面所使用的表單元素</p><p> 頁(yè)面ASP.NET代碼</p><p> Button1_Click( )方法,在“登陸系統(tǒng)”按鈕被單擊才觸發(fā),如果用戶在text1這個(gè)文本框沒(méi)有輸入內(nèi)容,則提示用戶輸入自己的用戶名。 &
68、lt;/p><p> Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click</p><p> Dim cnn As SqlConnection = New SqlConnection</p><p> c
69、nn.ConnectionString = "workstation id=""STUDENT-79E7F07"";packet size=4096;user id=sa;data source=""STUDENT" & _</p><p> "-79E7F07"";persist securi
70、ty info=False;initial catalog=醫(yī)藥銷(xiāo)售管理系統(tǒng)" cnn.Open()</p><p> Dim str As String = " Select * from 用戶信息數(shù)據(jù)表 where 用戶編號(hào)='" & Trim(TextBox1.Text) & " ' and 用戶密碼='" &am
71、p; Trim(TextBox2.Text) & "'"</p><p> Dim mycom As SqlClient.SqlCommand = New SqlClient.SqlCommand(str, cnn)</p><p> mycom.Connection = cnn</p><p> Dim myr As Sq
72、lClient.SqlDataReader = mycom.ExecuteReader </p><p> If (myr.Read()) Then</p><p> If (myr.Item(2)) Like 1 Then</p><p> Response.Redirect("總部職工選擇頁(yè)面.aspx")</p><
73、;p><b> Else</b></p><p> Response.Redirect("區(qū)域職工選擇頁(yè)面.aspx")</p><p><b> End If</b></p><p><b> Else</b></p><p> Respo
74、nse.Write("連接失??!")</p><p><b> End If</b></p><p> cnn.Close()</p><p><b> End Sub</b></p><p> 4.1.2主選擇頁(yè)面</p><p><b&g
75、t; 頁(yè)面示例</b></p><p> 如圖4-2和圖4-3所示,通過(guò)系統(tǒng)驗(yàn)證總部用戶和區(qū)域用戶的選擇功能頁(yè)面不同。</p><p> 顯然,因?yàn)闄?quán)限不同,這兩個(gè)頁(yè)面能夠?qū)崿F(xiàn)的功能相差也是比較大的。總部職工權(quán)限最大,所以能夠?qū)崿F(xiàn)所有的功能,而區(qū)域職工權(quán)力有限,所以它只能提交送檢申請(qǐng),以及到貨后提交到貨確認(rèn)。</p><p> 圖4-2 總部用
76、戶選擇頁(yè)面 圖4-3 區(qū)域用戶選擇頁(yè)面</p><p> 頁(yè)面所使用的數(shù)據(jù)庫(kù)組件</p><p> 選擇頁(yè)面使用了系統(tǒng)的用戶信息數(shù)據(jù)表,引用了這個(gè)表的用戶名稱,用戶編號(hào),用戶權(quán)限編號(hào),用戶密碼,用戶的狀態(tài)等字段。其中“用戶名稱”和“用戶密碼”用來(lái)判斷用戶是否為合法用戶,用戶的狀態(tài)判斷用戶是否使用,而用戶權(quán)限判斷他所具有的功能,至于用戶編號(hào)就是從數(shù)據(jù)庫(kù)中讀取出來(lái),然后設(shè)
77、置到Session對(duì)象中。</p><p> 頁(yè)面的HTML表單元素</p><p> 系統(tǒng)主選擇頁(yè)面沒(méi)有使用任何的HTML表單元素,他的所有功能選擇都是直接通過(guò)HTML的超級(jí)連接來(lái)實(shí)現(xiàn)的。</p><p> 頁(yè)面的HTML代碼(忽略)</p><p><b> 4.2送檢申請(qǐng)功能</b></p>
78、<p><b> 1。頁(yè)面示例</b></p><p> 無(wú)論什么銷(xiāo)售系統(tǒng),第一部都是用戶提交申請(qǐng),如圖4-4,系統(tǒng)Store_Deliver_Input.asp頁(yè)面來(lái)要求用戶輸入送檢申請(qǐng)的詳細(xì)信息。用戶通過(guò)送檢申請(qǐng)頁(yè)面就能得到購(gòu)藥的基本條件,把自己的詳細(xì)信息提交給總部管理員。本系統(tǒng)充分考慮人因?qū)W反面的設(shè)計(jì)為了方便用戶的購(gòu)物,特別給出了快件的選擇。</p><
79、;p> 圖4-4送檢申請(qǐng)頁(yè)面</p><p> 2.頁(yè)面所使用的數(shù)據(jù)庫(kù)組件</p><p> 送檢申請(qǐng)頁(yè)面使用系統(tǒng)的代理商信息數(shù)據(jù)表,引用了該表的代理商編號(hào)</p><p> 和對(duì)應(yīng)職工編號(hào)兩個(gè)字段用于獲取代理商的信息。</p><p> 送檢申請(qǐng)頁(yè)面使用了系統(tǒng)的代理商和職工信息聯(lián)系表,引用了該表的職工編號(hào)和代理商編號(hào)字段,用
80、來(lái)設(shè)定連接查詢條件。</p><p> 3。頁(yè)面的HTML表單元</p><p> 頁(yè)面的ASP.NET代碼</p><p> Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load</p><
81、p> '在此處放置初始化頁(yè)的用戶代碼</p><p> Dim cnn As SqlConnection = New SqlConnection</p><p> cnn.ConnectionString = "workstation id=""AYTILLA-073AE99"";packet size=4096;use
82、r id=sa;initial catalog=醫(yī)藥銷(xiāo)售" & _</p><p> "管理系統(tǒng);persist security info=False"</p><p> cnn.Open()</p><p> Dim sqlcmd As SqlClient.SqlCommand = New SqlClient.SqlC
83、ommand</p><p> sqlcmd.Connection = cnn</p><p> sqlcmd.CommandText = "[添加送檢申請(qǐng)記錄](méi)"</p><p> sqlcmd.CommandType = System.Data.CommandType.StoredProcedure</p><p&g
84、t; sqlcmd.Parameters.Add(New System.Data.SqlClient.SqlParameter("@送檢區(qū)域"mailto:, System.Data.SqlDbType.NVarChar, 10))</p><p> sqlcmd.Parameters.Add(New System.Data.SqlClient.SqlParameter("@收貨
85、人", System.Data.SqlDbType.NVarChar, 12))</p><p> sqlcmd.Parameters.Add(New System.Data.SqlClient.SqlParameter("@收貨地址", System.Data.SqlDbType.NVarChar, 4))</p><p> sqlcmd.Paramet
86、ers.Add(New System.Data.SqlClient.SqlParameter("@郵政編碼", System.Data.SqlDbType.NVarChar, 10))</p><p> sqlcmd.Parameters.Add(New System.Data.SqlClient.SqlParameter("@聯(lián)系電話", System.Data.Sql
87、DbType.NVarChar, 10))</p><p> sqlcmd.Parameters.Add(New System.Data.SqlClient.SqlParameter("@送檢品種", System.Data.SqlDbType.NVarChar, 10))</p><p> sqlcmd.Parameters.Add(New System.Data
88、.SqlClient.SqlParameter("@送檢數(shù)量", System.Data.SqlDbType.NVarChar, 10))</p><p> sqlcmd.Parameters.Add(New System.Data.SqlClient.SqlParameter("@經(jīng)手人", System.Data.SqlDbType.NVarChar, 10))<
89、;/p><p> sqlcmd.Parameters.Add(New System.Data.SqlClient.SqlParameter("@申請(qǐng)人", System.Data.SqlDbType.NVarChar, 10))</p><p> sqlcmd.Parameters("@送檢區(qū)域").Value = Textbox9.Text<
90、/p><p> sqlcmd.Parameters("@收貨人").Value = TextBox1.Text</p><p> sqlcmd.Parameters("@收貨地址").Value = TextBox2.Text</p><p> sqlcmd.Parameters("@郵政編碼").Val
91、ue = TextBox3.Text</p><p> sqlcmd.Parameters("@聯(lián)系電話").Value = TextBox4.Text</p><p> sqlcmd.Parameters("@送檢品種").Value = Textbox10.Text</p><p> sqlcmd.Parameter
92、s("@送檢數(shù)量").Value = TextBox5.Text</p><p> sqlcmd.Parameters("@經(jīng)手人").Value = TextBox6.Text</p><p> sqlcmd.Parameters("@申請(qǐng)人").Value = TextBox7.Text</p><p&
93、gt; sqlcmd.ExecuteNonQuery()</p><p> cnn.Close()</p><p><b> End Sub</b></p><p><b> 送檢申請(qǐng)?zhí)幚眄?yè)面</b></p><p><b> 1.頁(yè)面示例</b></p>
94、<p> 如果用戶在圖4-3中按照自己的實(shí)際情況,正確的填寫(xiě)了購(gòu)買(mǎi)申請(qǐng)的所有細(xì)節(jié),然后單擊“提交”按鈕,那么就會(huì)得到圖4-5所示的頁(yè)面,系統(tǒng)顯示“已成功的添加送檢申請(qǐng)”提示信息。否則,如果填寫(xiě)的信息不正確,系統(tǒng)會(huì)給出其他的提示。</p><p> 圖4-5 正確添加送檢申請(qǐng)的頁(yè)面</p><p> 2.頁(yè)面所使用的數(shù)據(jù)庫(kù)組件</p><p>
95、 送檢申請(qǐng)?zhí)幚眄?yè)面使用了系統(tǒng)的送檢申請(qǐng)表,引用了該表的銷(xiāo)售ID,處理人員的名稱兩個(gè)字段,將送檢頁(yè)面的信息寫(xiě)入到該表中。</p><p> 送檢申請(qǐng)?zhí)幚眄?yè)面還是用了系統(tǒng)的銷(xiāo)售信息統(tǒng)計(jì)表,引用了該表的銷(xiāo)售編號(hào),代理商編號(hào),藥品編號(hào),用戶編號(hào),銷(xiāo)售編號(hào),銷(xiāo)售單價(jià),銷(xiāo)售總價(jià),接收者名稱,接收者的地址,郵政編碼,聯(lián)系電話,銷(xiāo)售類型,狀態(tài)標(biāo)記,申請(qǐng)名稱,申請(qǐng)日期,審批者名稱,審批日期和處理狀態(tài)標(biāo)記等字段,用家在頁(yè)面生成的銷(xiāo)
96、售編號(hào),送檢頁(yè)面的HTML傳遞來(lái)的表單參數(shù)和定義的狀態(tài)標(biāo)記參數(shù)將一條銷(xiāo)售記錄寫(xiě)入到數(shù)據(jù)表中。</p><p> 3.頁(yè)面的HTML表單元素</p><p> 送檢申請(qǐng)?zhí)幚眄?yè)面僅僅用來(lái)處理送檢頁(yè)面的參數(shù),所以沒(méi)有使用任何的HTML表單元素。</p><p><b> 4.3送檢申批功能</b></p><p> 1
97、.首先喲強(qiáng)調(diào)的是,總有總部職工才具有送檢審批的權(quán)限,所以只有總部職工的管理頁(yè)面才會(huì)出現(xiàn)“送檢審批”的超級(jí)鏈接。當(dāng)總部職工在功能選擇頁(yè)面選擇了“送檢審批”以后,系統(tǒng)會(huì)出現(xiàn)如圖4-6所使的送檢審批頁(yè)面。該頁(yè)面中管理員選擇一個(gè)送檢申請(qǐng)者的記錄,判斷選中的申請(qǐng)有效,倉(cāng)庫(kù)能不能出用戶需要的數(shù)量。</p><p> 圖(4-6) 送檢審批頁(yè)面</p><p> 2.頁(yè)面所使用的數(shù)據(jù)庫(kù)組件<
98、/p><p> 送檢使用了系統(tǒng)的藥品信息數(shù)據(jù)表,引用了該表的藥品編號(hào)和藥品名稱兩個(gè)字段,使用者倆各字段來(lái)做查詢條件。</p><p> 送檢審批頁(yè)面使用了系統(tǒng)的送檢申請(qǐng)表,引用了ID,處理人員的名稱兩個(gè)字段,也使用了這兩個(gè)字段來(lái)做查詢條件。</p><p> 送檢審批頁(yè)面還使用了系統(tǒng)的銷(xiāo)售信息統(tǒng)計(jì)表,引用了該表的銷(xiāo)售編號(hào),代理商編號(hào),要批年號(hào),用戶編號(hào),銷(xiāo)售數(shù)量,
99、銷(xiāo)售單價(jià),銷(xiāo)售總價(jià),接收者名稱,郵政編碼,聯(lián)系電話,</p><p> 銷(xiāo)售類型,狀態(tài)標(biāo)記,申請(qǐng)名稱,申請(qǐng)日期,等字段,其目的是從數(shù)據(jù)庫(kù)中讀取這些字段,共管理員查看</p><p> 3.頁(yè)面的HTML表但元素</p><p><b> 頁(yè)面的代碼</b></p><p> Private Sub Button1
100、_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click</p><p> Dim cnn As SqlConnection = New SqlConnection</p><p> cnn.ConnectionString = "workstation i
101、d=""AYTILLA-073AE99"";packet size=4096;user id=sa;data source=""AYTILLA" & _</p><p> "-073AE99"";persist security info=False;initial catalog=醫(yī)藥銷(xiāo)售管理系統(tǒng)&qu
102、ot;</p><p> cnn.Open()</p><p> Dim cmd As SqlCommand = New SqlCommand("select 藥品編號(hào),送檢數(shù)量 from 系統(tǒng)庫(kù)存明細(xì)信息表 ,送檢申請(qǐng)記錄表單")</p><p> cmd.Connection = cnn</p><p> Di
103、m myr As SqlDataReader = cmd.ExecuteReader()</p><p> If myr.Read() Then</p><p> Response.Write("添加成功!")</p><p><b> Else</b></p><p> Response.W
104、rite("添加失??!")</p><p><b> End If</b></p><p> Dim sqlcmd1 As SqlClient.SqlCommand = New SqlClient.SqlCommand</p><p> sqlcmd1.Connection = cnn</p><p
105、> sqlcmd1.CommandText = "[添加送檢記錄](méi)"</p><p> sqlcmd1.CommandType = System.Data.CommandType.StoredProcedure</p><p> sqlcmd1.Parameters.Add(New System.Data.SqlClient.SqlParameter(&qu
106、ot;@出庫(kù)編號(hào)", System.Data.SqlDbType.NVarChar, 12))</p><p> sqlcmd1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@出庫(kù)單編號(hào)", System.Data.SqlDbType.NVarChar, 12))</p><p> sqlc
107、md1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@藥品編號(hào)", System.Data.SqlDbType.NVarChar, 12))</p><p> sqlcmd1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@出庫(kù)批次", Sys
108、tem.Data.SqlDbType.NVarChar, 12))</p><p> sqlcmd1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@出庫(kù)明細(xì)數(shù)量", System.Data.SqlDbType.NVarChar, 12))</p><p> sqlcmd1.Parameters(&qu
109、ot;@出庫(kù)編號(hào)").Value = "100"</p><p> sqlcmd1.Parameters("@出庫(kù)單編號(hào)").Value = "1000"</p><p> sqlcmd1.Parameters("@藥品編號(hào)").Value = myr.Item(0)</p><
110、;p> sqlcmd1.Parameters("@出庫(kù)批次").Value = "10000"</p><p> sqlcmd1.Parameters("@出庫(kù)明細(xì)數(shù)量").Value = myr.Item(1)</p><p> myr.Close()</p><p> Dim sqlcmd
111、 As SqlClient.SqlCommand = New SqlClient.SqlCommand</p><p> sqlcmd.Connection = cnn</p><p> sqlcmd.CommandText = "[判斷出庫(kù)數(shù)量]"</p><p> sqlcmd.CommandType = System.Data.Com
112、mandType.StoredProcedure</p><p> Dim dr As SqlClient.SqlDataReader = sqlcmd.ExecuteReader</p><p> If (dr.Read()) Then</p><p> Response.Write("出庫(kù)數(shù)量足夠!")</p><p
113、><b> Else</b></p><p> Response.Write("出庫(kù)數(shù)量不足!")</p><p><b> End If</b></p><p> dr.Close()</p><p> sqlcmd1.ExecuteNonQuery()<
114、/p><p> cnn.Close()</p><p><b> End Sub</b></p><p><b> 4.4出庫(kù)功能</b></p><p> 4.4.1出庫(kù)選擇頁(yè)面</p><p><b> 頁(yè)面示例</b></p>
115、<p> 如果訂單通過(guò)了系統(tǒng)管理員的審批,那么就可以出哭了。如圖4-7給出了總部用戶功能選擇頁(yè)面中單擊“出庫(kù)”超級(jí)連接以后的效果。 </p><p> 圖4-7 出庫(kù)選擇頁(yè)面</p><p> 頁(yè)面所使用的數(shù)據(jù)庫(kù)組件</p><p> 藥品出庫(kù)選擇頁(yè)面使用了系統(tǒng)的訂單出庫(kù)通知信息表,引用了該表得出庫(kù)編號(hào),出庫(kù)倉(cāng)庫(kù)編號(hào),藥品編號(hào),銷(xiāo)售類型,除
116、庫(kù)數(shù)量,接收者名稱,地址,郵政編碼,聯(lián)系電話,出庫(kù)入名稱,除庫(kù)日期何處庫(kù)狀態(tài)標(biāo)記等字段。</p><p> 藥品出庫(kù)選擇頁(yè)面主要使用了系統(tǒng)的銷(xiāo)售信息統(tǒng)計(jì)表,引用了該表的銷(xiāo)售編號(hào),代理商編號(hào),藥品編號(hào),用戶編號(hào),銷(xiāo)售數(shù)量,銷(xiāo)售單價(jià),銷(xiāo)售總價(jià),接收者名稱,接收者的地址,郵政編碼,聯(lián)系電話,銷(xiāo)售類型,狀態(tài)標(biāo)記,申請(qǐng)名稱,申請(qǐng)日起,審批著名稱,審批日期和處理狀態(tài)標(biāo)記等字段等一些字段,利用出庫(kù)明細(xì)信息表得出單編號(hào)條件連接
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文范文——藥品供銷(xiāo)存系統(tǒng) --藥品銷(xiāo)售系統(tǒng) (2)
- 畢業(yè)論文----銷(xiāo)售管理系統(tǒng)
- 銷(xiāo)售管理系統(tǒng)畢業(yè)論文
- 企業(yè)銷(xiāo)售管理系統(tǒng)(畢業(yè)論文)
- 瓷磚銷(xiāo)售管理系統(tǒng)畢業(yè)論文
- 瓷磚銷(xiāo)售管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---花店銷(xiāo)售管理系統(tǒng)
- 圖書(shū)銷(xiāo)售管理系統(tǒng)畢業(yè)論文
- 企業(yè)銷(xiāo)售管理系統(tǒng)(畢業(yè)論文)
- 網(wǎng)上銷(xiāo)售物資管理系統(tǒng)畢業(yè)論文
- 商品銷(xiāo)售管理系統(tǒng)畢業(yè)論文
- 后臺(tái)銷(xiāo)售統(tǒng)計(jì)管理系統(tǒng)——畢業(yè)論文
- 后臺(tái)銷(xiāo)售統(tǒng)計(jì)管理系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文---產(chǎn)品銷(xiāo)售管理系統(tǒng)
- 銷(xiāo)售管理畢業(yè)論文
- 畢業(yè)論文--商品銷(xiāo)售管理系統(tǒng)
- 鮮花銷(xiāo)售管理系統(tǒng)畢業(yè)論文
- 鮮花銷(xiāo)售管理系統(tǒng)畢業(yè)論文
- 商品銷(xiāo)售管理系統(tǒng)畢業(yè)論文
- 醫(yī)院藥品信息管理系統(tǒng)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論