版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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的普及,越來越多的企業(yè)建立了自己的WWW網(wǎng)站,制作網(wǎng)頁是企業(yè)和個(gè)人的宣傳自己的重要手段,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài),與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。網(wǎng)絡(luò)與人們的生活息息相關(guān)。目前人們生活節(jié)奏的日益加速,利用Inte
2、rnet進(jìn)行在線商品銷售和購物成為社會(huì)的必然趨勢(shì)。</p><p> 《藥品銷售系統(tǒng)》研究基于Web的購物系統(tǒng)的框架并實(shí)現(xiàn)隨時(shí)隨地可以得到藥品信息、購買所需藥品并對(duì)銷售進(jìn)行自動(dòng)處理的過程。</p><p> 在線醫(yī)藥銷售管理系統(tǒng)完成用戶及管理員身份驗(yàn)證、對(duì)藥品信息查詢及修改,銷售管理等功能,其中最重要的就是藥品的銷售功能,對(duì)銷售情況的處理功能,以及對(duì)庫存中藥品數(shù)量的管理功能等。作為一個(gè)
3、完整的系統(tǒng),為了保證系統(tǒng)的安全運(yùn)行,還必須要對(duì)使用者(用戶)的身份進(jìn)行驗(yàn)證,本系統(tǒng)使用了用戶權(quán)限分組的功能。</p><p> 本系統(tǒng)的開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。后臺(tái)數(shù)據(jù)的管理用SQL Server2000數(shù)據(jù)庫管理系統(tǒng),應(yīng)用程序的開發(fā)采用microsoft 公司的Visual Studiu . Net中的開發(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問題的定義</b></p><p><b> 1.2 需求分析</b></p><p&g
13、t; 1.3系統(tǒng)說明與主要功能</p><p> 1.4 軟件開發(fā)平臺(tái)與相關(guān)技術(shù)</p><p> 第二章 系統(tǒng)開發(fā)應(yīng)用技術(shù)</p><p> 2.1 ASP.NET簡(jiǎn)介</p><p> 2.2 ADO.NET訪問數(shù)據(jù)庫</p><p> 2.3 SQL Server 2000 簡(jiǎn)介2.4 開發(fā)應(yīng)
14、用語言簡(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ù)庫設(shè)計(jì)與實(shí)現(xiàn)</p><p> 3.5 后臺(tái)系統(tǒng)和數(shù)據(jù)庫的配置</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出庫功能</b></p>
16、<p><b> 4.5發(fā)貨功能</b></p><p><b> 4.6到貨確認(rèn)功能</b></p><p><b> 4.7庫存查詢功能</b></p><p> 第五章 結(jié)論</p><p> 第六章 致謝第七章
17、 參考文獻(xiàn)</p><p><b> 概述</b></p><p><b> 1.1問題的定義</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),因此受到了廣泛的歡迎。現(xiàn)在是一個(gè)信息科技時(shí)代,計(jì)算機(jī)的普及和科學(xué)的日益發(fā)展,信息的高速傳遞成為了人們的交流主要手段。經(jīng)濟(jì)的發(fā)展,人民生活水平的提高都依靠Internet信息產(chǎn)業(yè)及電子行業(yè)的支持。現(xiàn)在網(wǎng)絡(luò)上有各類在線銷售系統(tǒng),這種購物系統(tǒng)為人們帶來了很多方便,節(jié)省了很多時(shí)間。</p><p> 該系統(tǒng)要將藥品銷售由傳統(tǒng)的商店柜臺(tái)模式向網(wǎng)上在線銷售的模式轉(zhuǎn)變同時(shí)還要能對(duì)銷售的
19、訂單和藥品種類以及庫存情況進(jìn)行全面的管理。這個(gè)節(jié)省了大量的時(shí)間,和充分的利用網(wǎng)絡(luò)的特點(diǎn)。</p><p><b> 1.2 需求分析</b></p><p> 該系統(tǒng)要將藥品銷售由傳統(tǒng)的商店柜臺(tái)模式向在線銷售的模式轉(zhuǎn)變同時(shí)還要能對(duì)銷售的訂單和藥品種類以及庫存情況進(jìn)行全面的管理。</p><p> 在線醫(yī)藥銷售管理系統(tǒng)要實(shí)現(xiàn)的功能非常多,最
20、重要的就是藥品的銷售功能,對(duì)銷售情況的處理,管理功能,以及對(duì)庫存中藥品數(shù)量的管理功能等。另外,作為一個(gè)完整的系統(tǒng),為了保證系統(tǒng)的安全運(yùn)行,還必須要對(duì)使用者(用戶)的身份進(jìn)行驗(yàn)證,本系統(tǒng)使用了用戶權(quán)限分組的功能。</p><p> 首先來介紹在線醫(yī)藥銷售管理系統(tǒng)的銷售功能,簡(jiǎn)單地說,就是從客戶下訂單,最后客戶發(fā)送收到藥品的確認(rèn)通知為止。在這個(gè)過程中,包含了客戶下訂單,將藥品出庫,然后發(fā)送藥品,直到客戶收到藥品,給
21、總部發(fā)送確認(rèn)知道等一系列的過程。在這個(gè)過程中,最重要的內(nèi)容就是對(duì)訂單的管理,管理員可以修改它的各種屬性狀態(tài),包括品種,數(shù)量,客戶的相關(guān)信息,目前庫存中的狀態(tài)等等。</p><p> 其次,為了更好的完成整個(gè)銷售,系統(tǒng)管理員(總部職工)還需要對(duì)庫存中的各種商品各種有一個(gè)詳細(xì)的了解。所以本在線銷售管理系統(tǒng)特別給出了庫存查詢的功能,通過該功能,管理員可以理解各個(gè)庫房中的所有商品的纖細(xì)情況。</p>&l
22、t;p> 另外,為了保證數(shù)據(jù)庫的安全以及藥品銷售的順利進(jìn)行,系統(tǒng)還需要對(duì)用戶進(jìn)行管理。因?yàn)槠拗?,本系統(tǒng)沒有給出最簡(jiǎn)單的用戶注冊(cè),信息修改等功能,而是直接在登錄頁面中進(jìn)行身份的驗(yàn)證。驗(yàn)證的內(nèi)容包括兩個(gè)部分,一個(gè)是用戶的身份是否合法,另外一個(gè)就是用戶所具有的權(quán)限,從而根據(jù)用戶的權(quán)限,給出不同的管理頁面。 </p><p> 1.3系統(tǒng)說明與主要功能</p><p> 隨著In
23、ternet的普及,越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài),與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。 在線醫(yī)藥銷售管理系統(tǒng)要實(shí)現(xiàn)的功能非常多,最重要的就是藥品的銷售功能,對(duì)銷售情況的處理,管理功能,以及對(duì)庫存中藥品數(shù)量的管理功能等。另外,作為一個(gè)完整的系統(tǒng),為了保證系統(tǒng)的安全運(yùn)行,還必須要對(duì)使用者(用戶)的身份進(jìn)行驗(yàn)證,本系統(tǒng)使用了用戶權(quán)限分組的功能。</p>
24、;<p> 在線醫(yī)藥銷售管理系統(tǒng)的功能:</p><p> 系統(tǒng)的用戶登錄及身份驗(yàn)證功能</p><p> ▲ 系統(tǒng)用戶進(jìn)入系統(tǒng)時(shí)的身份驗(yàn)證。</p><p> ▲ 系統(tǒng)用戶在不同頁面瀏覽時(shí)的身份驗(yàn)證。</p><p> 在線醫(yī)藥銷售管理系統(tǒng)功能</p><p> ▲ 區(qū)域顧客發(fā)送購買藥
25、品信息的訂單。</p><p> ▲ 總部管理員對(duì)訂單進(jìn)行驗(yàn)證。</p><p> ▲ 總部管理員發(fā)送藥品出庫的通知。</p><p> ▲ 總部管理員發(fā)送藥品的通知。</p><p> ▲ 區(qū)域顧客收到藥品后,發(fā)送一個(gè)到貨確認(rèn)通知。</p><p> ▲ 系統(tǒng)實(shí)現(xiàn)訂單的處理。</p>
26、<p> ▲ 系統(tǒng)完成整個(gè)購物流程。</p><p> 在線醫(yī)藥銷售系統(tǒng)的查詢子系統(tǒng)</p><p> ▲ 必須是以管理員身份進(jìn)行登錄。</p><p> ▲ 查詢各個(gè)庫房中的商品信息。</p><p> ▲ 查詢商品的詳細(xì)信息。</p><p> ▲ 對(duì)庫房中的商品信息進(jìn)行修
27、改。</p><p> 1.4 軟件開發(fā)平臺(tái)及相關(guān)技術(shù)</p><p> 在線醫(yī)藥銷售管理系統(tǒng)開發(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、頁設(shè)計(jì)軟件:FLASH, Dreamweaver</p><p> 開發(fā)工具:ASP.NET</p><p> 數(shù)據(jù)庫系統(tǒng):SQL SERVER 2000</p><p> 第二章 系統(tǒng)開發(fā)應(yīng)用技術(shù)</p><p> 2.1 ASP.NET簡(jiǎn)介</p><p> Asp.net是asp的下一代版本,但
29、是asp.net并非是從asp3.0演化來的,而是從頭到尾徹底重新改寫了。許多發(fā)方面,asp.net與asp有著本質(zhì)的不同。它是一個(gè)用于web開發(fā)的全新框架,其中包含了許多新的框架。asp.net完全基于模塊與組件,提供了更易于編寫,結(jié)構(gòu)更清晰的代碼,這些代碼很容易進(jìn)行再利用和共享,具有更好的可擴(kuò)展性與可定制asp.net中還包括了頁面事件,web控件,緩沖技術(shù)以及服務(wù)器控件和對(duì)數(shù)據(jù)庫綁定的改進(jìn)。供asp.net使用的庫以及在micro
30、soft.net框架中允許通過web使用客戶商用函數(shù),數(shù)據(jù)處理方面更是引入了許多激動(dòng)人心的新技術(shù),正是這些具有革新意義的新特性,讓asp.net遠(yuǎn)遠(yuǎn)超過了asp。</p><p> 圖2-1 ASP.NET的安裝過程圖 </p><p> 傳統(tǒng)的網(wǎng)站購物方式有兩種,一是靜態(tài)HTML頁面,更新信息時(shí)需要重新制作頁面然后上傳頁面并修改相應(yīng)鏈接,這種方式因?yàn)樾侍鸵巡欢嘤?。二是基于AS
31、P和腳本語言,將動(dòng)態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理購物,這是目前較為流行的做法。但是由于ASP本身的局限性使得系統(tǒng)有一些不可克服的缺陷,而采取了ASP.NET技術(shù)的系統(tǒng)性能上有了很大的改善,其主要表現(xiàn)在以下幾方面: 1.由于ASP頁面每次打開都必須經(jīng)過先編譯后解釋的過程,所以頁面在反復(fù)打開時(shí)速度沒有任何提升,而ASP.NET頁面只需要一次編譯后不需要重新編譯,直到該頁面被修改或Web應(yīng)用程序重新啟動(dòng)。這使得在多次訪問時(shí)速度有
32、了極大的提升。 2.由于ASP沒有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用ASP撰寫數(shù)據(jù)庫頁面時(shí)只能借助ADO的RecordSet對(duì)象逐筆讀取記錄,而ASP.NET通過ADO.NET提供的DataGrid等數(shù)據(jù)庫元件可以直接和數(shù)據(jù)庫聯(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ù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。 業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來的請(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ù)層是通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲(chǔ)數(shù)據(jù)操作結(jié)果、返回?cái)?shù)據(jù)檢索結(jié)果等。</p><p> ADO.NET訪問數(shù)據(jù)庫</p><p> 與數(shù)據(jù)庫相連,ADO.NET提供了如下3種方式:通過ODBC相連;通過OLEDB相連;直接與SQL Server相連。3種方式由于應(yīng)用層次的差異,使得效率由低到高,獨(dú)立性由高到低。對(duì)于相連數(shù)
35、據(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ù)器請(qǐng)求網(wǎng)頁時(shí),服務(wù)器處理這個(gè)請(qǐng)求,并將所請(qǐng)求的網(wǎng)頁發(fā)送給瀏覽器,然后連接就被斷開,直到瀏覽器發(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ù)源一無所知,它們可以由程序或通過從數(shù)據(jù)倉庫中調(diào)入數(shù)據(jù)而被生成、填充。不論數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過使用同樣的程序模板而被操作的,并且它使用相同的潛在的數(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ù)庫,占 38% 的市場(chǎng)份額。(Gartner,2001 年 6 月) </p><p> SQL Server 是最流行的 Web 數(shù)據(jù)庫,市場(chǎng)份額為 68%。(Zona Research,2000 年 1 月) </p><p> 在 SQL Server 上運(yùn)行的應(yīng)用程序超過了 2000 個(gè)。 </p><p> 三個(gè)
38、獨(dú)立調(diào)查發(fā)現(xiàn) SQL Server 的擁有成本較 Oracle 低。 </p><p> SQL Server 是發(fā)展最快的關(guān)系數(shù)據(jù)庫。</p><p> 有超過 85,000 名經(jīng)培訓(xùn)的 SQL Server 數(shù)據(jù)庫管理員 (DBA)。</p><p> SQL Server 2000用戶能夠切實(shí)享受到一系列業(yè)務(wù)收益,包括得到縮短的響應(yīng)時(shí)間、更加迅捷的回報(bào)速
39、度、更為低廉的業(yè)務(wù)開支、獲得降低的管理成本,進(jìn)而,提供滿足各類客戶要求的可伸縮與高可用特性。</p><p> 作為數(shù)據(jù)庫系統(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ù)倉庫和電子商務(wù)應(yīng)用程序所需的最新的出色數(shù)據(jù)庫平臺(tái)。SQL Server 2000 為用戶提供了完全集成的可擴(kuò)展標(biāo)記語言 (XML) 環(huán)境、在分析服務(wù)中添加了新的數(shù)據(jù)挖掘功能、用元數(shù)據(jù)服務(wù)增強(qiáng)了知識(shí)庫技術(shù)。</p><p> 2.4 開發(fā)應(yīng)用語言簡(jiǎn)介</p><p> Visual Basic.NET具有許多新功能和改進(jìn)功能(如繼承,接口和
41、重載)這是它成為功能強(qiáng)大的面向?qū)ο蟮木幊陶Z言。Visual Basic 開發(fā)者現(xiàn)在可以使用顯式多線程處理創(chuàng)建多線程可伸縮的應(yīng)用程序。Visual Basic.NET 中其他的新語言功能包括結(jié)構(gòu)化異常處理 ,自定義屬性和符合公共語言范圍(CLS)。</p><p> CLS是對(duì)諸如數(shù)據(jù)類型之類的事物以及對(duì)象的公開和交互操作方式進(jìn)行標(biāo)準(zhǔn)化的一組規(guī)則。Visual Basic.NET添加了幾項(xiàng)利用CLS優(yōu)勢(shì)的功能。任
42、何符合CLS的語言都可以使用在Visual Basic.NET中創(chuàng)建的類,對(duì)象和組件。Visual Basic用戶可以從其他符合CLS的編程語言訪問類,組件和對(duì)象,而不用擔(dān)心諸如數(shù)據(jù)類型之類的語言特定的差異。Visual Basic.NET程序使用的CLS功能包括程序集,命名空間和屬性。</p><p> Visual Basic.NET支持許多新的或改進(jìn)的面向?qū)ο笳Z言功能,如繼承,重載,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ī)藥銷售管理系統(tǒng)的特點(diǎn)就是利用Browser/Server
44、結(jié)構(gòu),實(shí)現(xiàn)醫(yī)藥藥品的在線庫存查找,在線銷售,以及對(duì)藥品的庫存情況進(jìn)行在線管理等功能。</p><p> Client/Server模式與Browser/server模式是現(xiàn)在比較流行的兩種數(shù)庫應(yīng)用模式。單獨(dú)應(yīng)用哪一種模式都將受其自身弱點(diǎn)的限制。Client/Server模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開應(yīng)用的,它受到地域的限制。而Brower/Server模式通過Internet進(jìn)行通信,可以不受地域的限制
45、,但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理,并且在大量數(shù)據(jù)處理的情況下,速度減慢。從目前的開發(fā)目的來看,Browser端作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代Client端的用戶界面。</p><p> 對(duì)于本系統(tǒng),其功能目標(biāo)是要將藥品銷售由傳統(tǒng)的商店柜臺(tái)銷售模式向在線銷售的模式轉(zhuǎn)變,同時(shí)還要能對(duì)銷售的訂單和藥品種類以及庫存情況進(jìn)行全面的管理。本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖如圖所示。(圖3-1)</p&g
46、t;<p> (圖3-1)—B/S結(jié)構(gòu)的在線醫(yī)藥銷售管理系統(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)用開發(fā)領(lǐng)域。即將應(yīng)用劃分為3層(可以用跟多層,但3層最常見):用戶界面層,商業(yè)邏輯層,數(shù)據(jù)庫層。&
47、lt;/p><p> ▲ 用戶界面層負(fù)責(zé)處理用戶的輸入和向用戶的輸出,但并不負(fù)責(zé)及其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進(jìn)行合法性驗(yàn)證),這一層通常用前端工具(VB,VC,ASP等)開發(fā)。</p><p> ▲ 商業(yè)邏輯層是上下兩層的紐帶,它建立和數(shù)據(jù)庫連接,根據(jù)用戶的請(qǐng)求生成SQL語句檢索或更新數(shù)據(jù)庫,并把結(jié)果返回給客戶端,這一層通常以動(dòng)態(tài)連接庫的形式存在并注冊(cè)到服務(wù)器
48、的注冊(cè)?。≧egistry)中,它與客戶端通訊的接口符合某一特定的組件標(biāo)準(zhǔn),可以有任何支持這種標(biāo)準(zhǔn)的工具開發(fā);</p><p> ▲ 數(shù)據(jù)庫層負(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),送檢審批,出庫操作,發(fā)貨操作,以及對(duì)庫存紅藥品的情況進(jìn)行查詢。 整個(gè)系統(tǒng)的層次框架圖示意圖如圖3-2所示。</p><p> 在線醫(yī)藥銷售管理系統(tǒng)的層次框架圖(3-2)</p><p> 3.3 系統(tǒng)模塊設(shè)計(jì)</p><p> 根據(jù)系統(tǒng)的功能的要求在先醫(yī)藥銷售管理系統(tǒng)可以分為兩個(gè)模塊:一個(gè)是區(qū)域職工的送檢申請(qǐng)和到貨確認(rèn):另
50、一個(gè)就是總部職工的送檢申請(qǐng),送檢審批,出庫,發(fā)貨,以及查詢庫存情況等。其核心為中央的“藥品銷售系統(tǒng)”如圖所示:</p><p> (圖3-3)在線醫(yī)藥銷售管理系統(tǒng)功能模塊圖</p><p> 3.4 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,下面給出在先醫(yī)藥銷售管理系統(tǒng)的各個(gè)組成部分的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。</p>
51、<p> 對(duì)于銷售管理系統(tǒng)的基本信息數(shù)據(jù)庫,可以列出一下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ▲ 用戶信息數(shù)據(jù)表:用戶名稱,用戶編號(hào),用戶密碼.</p><p> ▲ 商品信息數(shù)據(jù)表:商品編號(hào),商品名稱,商品規(guī)格,商品入庫價(jià),商品的零售價(jià),商品的批發(fā)價(jià),商品的單位,生產(chǎn)廠家.</p><p> 倉庫信息的數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
52、</p><p> ▲ 倉庫藥品信息表: 倉庫編號(hào),藥品編號(hào),庫存數(shù)量,可出數(shù)量.</p><p> ▲ 所有倉庫信息表: 倉庫編號(hào),倉庫名稱,倉庫地址,聯(lián)系電話,郵政編碼.</p><p> ▲ 庫存明細(xì)信息表: 倉庫編號(hào),藥品編號(hào),藥品批號(hào),可出庫量.</p><p> 對(duì)于送檢信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):&l
53、t;/p><p> ▲ 送檢申請(qǐng)表: 銷售的ID,處理人員的名稱.</p><p> ▲ 銷售信息統(tǒng)計(jì)表: 銷售編號(hào),代理商編號(hào),藥品編號(hào),用戶編號(hào),銷售數(shù)量,……..</p><p> ▲ 訂單出庫通知信息表: 出庫編號(hào),出庫倉庫編號(hào),藥品編號(hào),銷售類型,出庫數(shù)量,…..</p><p> ▲ 出庫明細(xì)信息表: 出庫編號(hào),出庫
54、單編號(hào),藥品編號(hào),出庫批次, 出庫明細(xì)量,…..</p><p> ▲ 系統(tǒng)發(fā)貨信息表: 發(fā)貨編號(hào),出庫編號(hào),發(fā)貨倉編號(hào),藥品編號(hào),發(fā)貨類型,發(fā)貨數(shù)量,….</p><p><b> ▲數(shù)據(jù)庫的邏輯設(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ù)庫,可以列出以下數(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),商品名稱,商品的入庫價(jià),商品的單位,生產(chǎn)廠家.</p
56、><p> ▲ 所有倉庫信息表: 倉庫編號(hào),倉庫名稱,倉庫地址,聯(lián)系電話,郵政編碼.</p><p> 它不需要外部數(shù)據(jù)支持.</p><p> 對(duì)于倉庫信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ▲ 倉庫藥品信息表: 倉庫編號(hào),藥品編號(hào),庫存數(shù)量,可出庫數(shù)量.</p><p> ▲
57、 庫存明細(xì)信息表: 倉庫編號(hào),藥品編號(hào),藥品批號(hào),可出庫量.</p><p><b> 需要外部數(shù)據(jù)支持:</b></p><p> ▲ 藥品的其他信息: 藥品名稱,從藥品基本信息數(shù)據(jù)庫中獲取.</p><p> ▲ 倉庫基本信息:倉庫名稱,從倉庫基本信息表中獲取.</p><p> 對(duì)于在先銷售的交易
58、部分內(nèi)容,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ▲ 送檢申請(qǐng)表: 銷售的ID,處理人員的名稱.</p><p> ▲ 銷售信息統(tǒng)計(jì)表: 銷售編號(hào),代理商編號(hào),藥品編號(hào),用戶編號(hào),銷售數(shù)量,銷售單價(jià),銷售總價(jià),申請(qǐng)日期,申請(qǐng)名稱,審批日期,審批名稱,聯(lián)系電話.</p><p> ▲ 訂單出庫通知信息表: 出庫編號(hào),出庫倉庫編號(hào),藥品編
59、號(hào),銷售類型,出庫數(shù)量,地址,郵政編碼,聯(lián)系電話,出庫人名稱,出庫日期.</p><p> ▲ 出庫明細(xì)信息表: 發(fā)貨編號(hào),出庫編號(hào),發(fā)貨倉庫編號(hào),藥品編號(hào),發(fā)貨類型,發(fā)貨數(shù)量,地址,郵政編碼,聯(lián)系電話,發(fā)貨人名稱,發(fā)貨日期.</p><p> 所需的外部數(shù)據(jù)支持:</p><p> ▲ 各種編號(hào),包括發(fā)貨編號(hào),出庫單編號(hào),出庫編號(hào)等等.</p&
60、gt;<p> ▲ 庫房,庫存,藥品的其他信息,都通過基本庫房信息表,基本庫存信息表和基本藥品信息表來獲取.</p><p> 3.5 后臺(tái)系統(tǒng)和數(shù)據(jù)庫的配置</p><p> 3.5.1 后臺(tái)服務(wù)器配置</p><p> 首先,我們要談的是在線圖書銷售系統(tǒng)的服務(wù)器配置問題.本系統(tǒng)使用了Microsoft的IIS5.0為系統(tǒng)服務(wù)器.如果使
61、用的是Windows2000以上版本的操作系統(tǒng),那么添加IIS5.0服務(wù)器非常簡(jiǎn)單只需要打開”控制面板”里面的”添加/刪除程序”選項(xiàng),然后選擇”添加/刪除Windows組件”,最后選中彈出對(duì)話框的”Internet信息服務(wù)選項(xiàng).</p><p> 圖3-4 IIS系統(tǒng)服務(wù)器配置</p><p> 下面來介紹一下怎么設(shè)置IIS的服務(wù).</p><p> 因?yàn)樵?/p>
62、線醫(yī)藥銷售管理系統(tǒng)的各個(gè)細(xì)通系統(tǒng)模塊里都是使用的ASP.NET的Session(會(huì)話)對(duì)象.一個(gè)ASP.NET應(yīng)用程序必須使用一個(gè)公用目錄結(jié)構(gòu),該目錄包含了網(wǎng)站使用的所有頁面.頁面的具體位置并不重要,但要讓這些頁面都存于一個(gè)公用目錄結(jié)構(gòu)里.</p><p> 創(chuàng)建ASP.NET應(yīng)用程序的具體步驟為:</p><p> 打開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ù)庫的配置</p><p> 本在線醫(yī)藥銷售管理系統(tǒng)采用Microsoft公司的SQL Server2000數(shù)據(jù)庫系統(tǒng).后臺(tái)配置文件實(shí)際上是一個(gè)可選的文件,程序編寫者可
64、以在該文件中制定事件腳本,并聲明具有繪畫和應(yīng)用程序作用域的對(duì)象。</p><p> 該文件內(nèi)容并不是用來給用戶顯示的,而是用來孫出事件信息和又應(yīng)用程序全局使用的對(duì)象。該文件的名稱必須是Global.asa且必須存方在應(yīng)用程序的根目錄中。</p><p> 在Global.asa文件中,如果包含的腳本沒有 <SCRIPT>標(biāo)記封裝,或定義的對(duì)象沒有繪畫或應(yīng)用程序作用域,則服務(wù)
65、器將返回錯(cuò)誤。我們可應(yīng)用任何支持腳本的語言的編寫Global.asa文件中包含的腳本。</p><p> 如果多個(gè)事件是用同一種腳本語言,就可以將他們組織在一組<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.頁面示例</b></p><p> 在現(xiàn)醫(yī)藥銷售管理系統(tǒng)給出一個(gè)系統(tǒng)登陸頁面。如圖4-1:</p><p> 系統(tǒng)登陸頁面(圖4-1)</p><p> 2.頁面所使用的數(shù)據(jù)庫組件</p><p> 在線醫(yī)藥銷售管理系統(tǒng)的登錄頁面餅沒有任何數(shù)據(jù)庫組件。</p><p>
67、; 3.頁面的HTML表單元素</p><p> 系統(tǒng)主頁面中的7個(gè)表單元素。</p><p> 西同等路頁面所使用的表單元素</p><p> 頁面ASP.NET代碼</p><p> Button1_Click( )方法,在“登陸系統(tǒng)”按鈕被單擊才觸發(fā),如果用戶在text1這個(gè)文本框沒有輸入內(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ī)藥銷售管理系統(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("總部職工選擇頁面.aspx")</p><
73、;p><b> Else</b></p><p> Response.Redirect("區(qū)域職工選擇頁面.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主選擇頁面</p><p><b&g
75、t; 頁面示例</b></p><p> 如圖4-2和圖4-3所示,通過系統(tǒng)驗(yàn)證總部用戶和區(qū)域用戶的選擇功能頁面不同。</p><p> 顯然,因?yàn)闄?quán)限不同,這兩個(gè)頁面能夠?qū)崿F(xiàn)的功能相差也是比較大的??偛柯毠?quán)限最大,所以能夠?qū)崿F(xiàn)所有的功能,而區(qū)域職工權(quán)力有限,所以它只能提交送檢申請(qǐng),以及到貨后提交到貨確認(rèn)。</p><p> 圖4-2 總部用
76、戶選擇頁面 圖4-3 區(qū)域用戶選擇頁面</p><p> 頁面所使用的數(shù)據(jù)庫組件</p><p> 選擇頁面使用了系統(tǒng)的用戶信息數(shù)據(jù)表,引用了這個(gè)表的用戶名稱,用戶編號(hào),用戶權(quán)限編號(hào),用戶密碼,用戶的狀態(tài)等字段。其中“用戶名稱”和“用戶密碼”用來判斷用戶是否為合法用戶,用戶的狀態(tài)判斷用戶是否使用,而用戶權(quán)限判斷他所具有的功能,至于用戶編號(hào)就是從數(shù)據(jù)庫中讀取出來,然后設(shè)
77、置到Session對(duì)象中。</p><p> 頁面的HTML表單元素</p><p> 系統(tǒng)主選擇頁面沒有使用任何的HTML表單元素,他的所有功能選擇都是直接通過HTML的超級(jí)連接來實(shí)現(xiàn)的。</p><p> 頁面的HTML代碼(忽略)</p><p><b> 4.2送檢申請(qǐng)功能</b></p>
78、<p><b> 1。頁面示例</b></p><p> 無論什么銷售系統(tǒng),第一部都是用戶提交申請(qǐng),如圖4-4,系統(tǒng)Store_Deliver_Input.asp頁面來要求用戶輸入送檢申請(qǐng)的詳細(xì)信息。用戶通過送檢申請(qǐng)頁面就能得到購藥的基本條件,把自己的詳細(xì)信息提交給總部管理員。本系統(tǒng)充分考慮人因?qū)W反面的設(shè)計(jì)為了方便用戶的購物,特別給出了快件的選擇。</p><
79、;p> 圖4-4送檢申請(qǐng)頁面</p><p> 2.頁面所使用的數(shù)據(jù)庫組件</p><p> 送檢申請(qǐng)頁面使用系統(tǒng)的代理商信息數(shù)據(jù)表,引用了該表的代理商編號(hào)</p><p> 和對(duì)應(yīng)職工編號(hào)兩個(gè)字段用于獲取代理商的信息。</p><p> 送檢申請(qǐng)頁面使用了系統(tǒng)的代理商和職工信息聯(lián)系表,引用了該表的職工編號(hào)和代理商編號(hào)字段,用
80、來設(shè)定連接查詢條件。</p><p> 3。頁面的HTML表單元</p><p> 頁面的ASP.NET代碼</p><p> Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load</p><
81、p> '在此處放置初始化頁的用戶代碼</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ī)藥銷售" & _</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)記錄]"</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í)幚眄撁?lt;/b></p><p><b> 1.頁面示例</b></p>
94、<p> 如果用戶在圖4-3中按照自己的實(shí)際情況,正確的填寫了購買申請(qǐng)的所有細(xì)節(jié),然后單擊“提交”按鈕,那么就會(huì)得到圖4-5所示的頁面,系統(tǒng)顯示“已成功的添加送檢申請(qǐng)”提示信息。否則,如果填寫的信息不正確,系統(tǒng)會(huì)給出其他的提示。</p><p> 圖4-5 正確添加送檢申請(qǐng)的頁面</p><p> 2.頁面所使用的數(shù)據(jù)庫組件</p><p>
95、 送檢申請(qǐng)?zhí)幚眄撁媸褂昧讼到y(tǒng)的送檢申請(qǐng)表,引用了該表的銷售ID,處理人員的名稱兩個(gè)字段,將送檢頁面的信息寫入到該表中。</p><p> 送檢申請(qǐng)?zhí)幚眄撁孢€是用了系統(tǒng)的銷售信息統(tǒng)計(jì)表,引用了該表的銷售編號(hào),代理商編號(hào),藥品編號(hào),用戶編號(hào),銷售編號(hào),銷售單價(jià),銷售總價(jià),接收者名稱,接收者的地址,郵政編碼,聯(lián)系電話,銷售類型,狀態(tài)標(biāo)記,申請(qǐng)名稱,申請(qǐng)日期,審批者名稱,審批日期和處理狀態(tài)標(biāo)記等字段,用家在頁面生成的銷
96、售編號(hào),送檢頁面的HTML傳遞來的表單參數(shù)和定義的狀態(tài)標(biāo)記參數(shù)將一條銷售記錄寫入到數(shù)據(jù)表中。</p><p> 3.頁面的HTML表單元素</p><p> 送檢申請(qǐng)?zhí)幚眄撁鎯H僅用來處理送檢頁面的參數(shù),所以沒有使用任何的HTML表單元素。</p><p><b> 4.3送檢申批功能</b></p><p> 1
97、.首先喲強(qiáng)調(diào)的是,總有總部職工才具有送檢審批的權(quán)限,所以只有總部職工的管理頁面才會(huì)出現(xiàn)“送檢審批”的超級(jí)鏈接。當(dāng)總部職工在功能選擇頁面選擇了“送檢審批”以后,系統(tǒng)會(huì)出現(xiàn)如圖4-6所使的送檢審批頁面。該頁面中管理員選擇一個(gè)送檢申請(qǐng)者的記錄,判斷選中的申請(qǐng)有效,倉庫能不能出用戶需要的數(shù)量。</p><p> 圖(4-6) 送檢審批頁面</p><p> 2.頁面所使用的數(shù)據(jù)庫組件<
98、/p><p> 送檢使用了系統(tǒng)的藥品信息數(shù)據(jù)表,引用了該表的藥品編號(hào)和藥品名稱兩個(gè)字段,使用者倆各字段來做查詢條件。</p><p> 送檢審批頁面使用了系統(tǒng)的送檢申請(qǐng)表,引用了ID,處理人員的名稱兩個(gè)字段,也使用了這兩個(gè)字段來做查詢條件。</p><p> 送檢審批頁面還使用了系統(tǒng)的銷售信息統(tǒng)計(jì)表,引用了該表的銷售編號(hào),代理商編號(hào),要批年號(hào),用戶編號(hào),銷售數(shù)量,
99、銷售單價(jià),銷售總價(jià),接收者名稱,郵政編碼,聯(lián)系電話,</p><p> 銷售類型,狀態(tài)標(biāo)記,申請(qǐng)名稱,申請(qǐng)日期,等字段,其目的是從數(shù)據(jù)庫中讀取這些字段,共管理員查看</p><p> 3.頁面的HTML表但元素</p><p><b> 頁面的代碼</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ī)藥銷售管理系統(tǒng)&qu
102、ot;</p><p> cnn.Open()</p><p> Dim cmd As SqlCommand = New SqlCommand("select 藥品編號(hào),送檢數(shù)量 from 系統(tǒng)庫存明細(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 = "[添加送檢記錄]"</p><p> sqlcmd1.CommandType = System.Data.CommandType.StoredProcedure</p><p> sqlcmd1.Parameters.Add(New System.Data.SqlClient.SqlParameter(&qu
106、ot;@出庫編號(hào)", System.Data.SqlDbType.NVarChar, 12))</p><p> sqlcmd1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@出庫單編號(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("@出庫批次", Sys
108、tem.Data.SqlDbType.NVarChar, 12))</p><p> sqlcmd1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@出庫明細(xì)數(shù)量", System.Data.SqlDbType.NVarChar, 12))</p><p> sqlcmd1.Parameters(&qu
109、ot;@出庫編號(hào)").Value = "100"</p><p> sqlcmd1.Parameters("@出庫單編號(hào)").Value = "1000"</p><p> sqlcmd1.Parameters("@藥品編號(hào)").Value = myr.Item(0)</p><
110、;p> sqlcmd1.Parameters("@出庫批次").Value = "10000"</p><p> sqlcmd1.Parameters("@出庫明細(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 = "[判斷出庫數(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("出庫數(shù)量足夠!")</p><p
113、><b> Else</b></p><p> Response.Write("出庫數(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出庫功能</b></p><p> 4.4.1出庫選擇頁面</p><p><b> 頁面示例</b></p>
115、<p> 如果訂單通過了系統(tǒng)管理員的審批,那么就可以出哭了。如圖4-7給出了總部用戶功能選擇頁面中單擊“出庫”超級(jí)連接以后的效果。 </p><p> 圖4-7 出庫選擇頁面</p><p> 頁面所使用的數(shù)據(jù)庫組件</p><p> 藥品出庫選擇頁面使用了系統(tǒng)的訂單出庫通知信息表,引用了該表得出庫編號(hào),出庫倉庫編號(hào),藥品編號(hào),銷售類型,除
116、庫數(shù)量,接收者名稱,地址,郵政編碼,聯(lián)系電話,出庫入名稱,除庫日期何處庫狀態(tài)標(biāo)記等字段。</p><p> 藥品出庫選擇頁面主要使用了系統(tǒng)的銷售信息統(tǒng)計(jì)表,引用了該表的銷售編號(hào),代理商編號(hào),藥品編號(hào),用戶編號(hào),銷售數(shù)量,銷售單價(jià),銷售總價(jià),接收者名稱,接收者的地址,郵政編碼,聯(lián)系電話,銷售類型,狀態(tài)標(biāo)記,申請(qǐng)名稱,申請(qǐng)日起,審批著名稱,審批日期和處理狀態(tài)標(biāo)記等字段等一些字段,利用出庫明細(xì)信息表得出單編號(hào)條件連接
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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è)論文范文——藥品供銷存系統(tǒng) --藥品銷售系統(tǒng) (2)
- 畢業(yè)論文----銷售管理系統(tǒng)
- 銷售管理系統(tǒng)畢業(yè)論文
- 企業(yè)銷售管理系統(tǒng)(畢業(yè)論文)
- 瓷磚銷售管理系統(tǒng)畢業(yè)論文
- 瓷磚銷售管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---花店銷售管理系統(tǒng)
- 圖書銷售管理系統(tǒng)畢業(yè)論文
- 企業(yè)銷售管理系統(tǒng)(畢業(yè)論文)
- 網(wǎng)上銷售物資管理系統(tǒng)畢業(yè)論文
- 商品銷售管理系統(tǒng)畢業(yè)論文
- 后臺(tái)銷售統(tǒng)計(jì)管理系統(tǒng)——畢業(yè)論文
- 后臺(tái)銷售統(tǒng)計(jì)管理系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文---產(chǎn)品銷售管理系統(tǒng)
- 銷售管理畢業(yè)論文
- 畢業(yè)論文--商品銷售管理系統(tǒng)
- 鮮花銷售管理系統(tǒng)畢業(yè)論文
- 鮮花銷售管理系統(tǒng)畢業(yè)論文
- 商品銷售管理系統(tǒng)畢業(yè)論文
- 醫(yī)院藥品信息管理系統(tǒng)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論