

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