零售藥店管理系統(tǒng)的設計與實現(xiàn)_第1頁
零售藥店管理系統(tǒng)的設計與實現(xiàn)_第2頁
零售藥店管理系統(tǒng)的設計與實現(xiàn)_第3頁
零售藥店管理系統(tǒng)的設計與實現(xiàn)_第4頁
零售藥店管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、HYPERLINK N:整理后tp:wshucN:整理后tp:wshucHYPERIN http:/www.cs/基于B的零售藥店治理系統(tǒng)的設計與實現(xiàn)摘要:隨著我國市場經(jīng)濟的進展和人們對醫(yī)藥產品需求的迅速增加,醫(yī)藥行業(yè)正處于一個高速進展的時期,因以往藥店要緊是以人工記錄模式登記藥品信息,銷售信息等,因此關于治理藥品信息和數(shù)據(jù)紛亂復雜,整理統(tǒng)計費勁費時。要做好對藥店的治理,藥店就必須快速準確地獵取自己所需的信息,這就要求及時統(tǒng)計數(shù)據(jù)并方便查看,以及對藥品的數(shù)據(jù)信息進行維護,基于此我們開發(fā)了零售藥店治理信息系統(tǒng)。本系統(tǒng)差不多遵循軟件工程方法論進行系統(tǒng)分析、總體設計、詳細設計和軟件測試。采納AP.E

2、T技術作為創(chuàng)建應用程序的方式,以#作為編程語言,采納SQLerver數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。它是基于BroeServe結構下形成的數(shù)據(jù)驅動的Web應用程序。關鍵詞:ASPNET;零售藥店; SServer;藥品信息 we-based etaiparmcy agement syst of dg ad mplntat Atract:As Chinas market eoom evelopment and opls dead for the rapidincrea ipharmuial roducts, the araceucalintry i in period of raidgrt, main t

3、 the past,pharmacy dru inmaion mnalrecrin moe, rgistration, sales formtin,so the drugs o themnagement rmion anhaotic data, cllate staitics labios and time-consumig. To make hemanagemet of t phcy, pharces mt uicly d ccurately obtain the informationthened, whicrqirstiely sattiadat andor as vieng, a we

4、ll as data maenance rus, thi asi, we eveloed retlpharacy manageet irmtion systm.he stem basically foos th softwae enginrngmethodloy fo systemanalyis, overall design, dtiled designand oft esting. It u of asp.et tehnogyocreate h appicaton, # s progammingangge, th atbaas th ackround dbas serve. It is s

5、edon Browser / Serversrcture, formeunder edaadriven eb applicatin.Key ord: ASP.NE, reilpharacies, SQL Server, dru iformto目 錄TOC o 13 z u 第1章 概 述1. 開發(fā)背景112 項目提出的意義. 系統(tǒng)的開發(fā)方法2.4系統(tǒng)開發(fā)工具1.4.1 IIS簡介2.2 C#簡介314.3AP.NET簡介31.4.4 數(shù)據(jù)庫簡介第章 需求分析52可行性分析.2數(shù)據(jù)庫需求分析62.3系統(tǒng)目標62.3.1 合理的設計數(shù)據(jù)庫62.3 設計出友好的界面62.4 本系統(tǒng)所實現(xiàn)功能62.4

6、.1治理員治理模塊應實現(xiàn)的功能7.42 操作員治理模塊應實現(xiàn)的功能7第3章 系統(tǒng)總體分析83.1 差不多簡介832 運行環(huán)境83. 數(shù)據(jù)字典3.4 E圖1035要緊模塊流程圖1335操作員維護流程圖13.5.2藥品信息治理流程圖13第章 系統(tǒng)程序實現(xiàn)54.1 login(系統(tǒng)主界面)15.2 治理員治理模塊16.21 操作員信息維護列表16.2.2 藥品信息治理模塊184.2.3 庫存信息設置224.2.4 進貨信息查詢24.5 藥品銷售日報表254. 操作員治理模塊274.1 藥品進貨治理27432 藥品收銀治理29第5章 軟件測試32.測試的概述325.1.1測試的概念及意義325.2 測

7、試的特性335.3測試的重要性及范圍335系統(tǒng)測試34結論和總結35致謝3參考文獻3第1章 概述11開發(fā)背景在現(xiàn)今的社會中,醫(yī)藥行業(yè)是一個進展迅速的行業(yè),每個不同的藥店治理機構都要有適合自己業(yè)務的軟件治理系統(tǒng),如此才能有效的提高工作效率,不斷地擴大企業(yè)的經(jīng)營規(guī)模。而康泰藥店現(xiàn)在并沒有適合自己的治理系統(tǒng),目前仍需要手工作業(yè)治理工作,例如在藥品的庫存治理方面有專門多不足,藥品入庫時需要手工記錄入庫數(shù)量,這種記錄相比較而言也許還會容易些,但當進行實際庫存量和應有庫存量進行核對時特不復雜。不僅在這方面有專門大的欠缺,在職員治理方面也存在許多不足,因此要想接著進展就必須開發(fā)一個適合該藥店的治理系統(tǒng)。1.

8、 項目提出的意義為了提高工作效率、解決現(xiàn)存系統(tǒng)中的問題,我們急需開發(fā)一個新的、適合實際情況需要的治理系統(tǒng),有了如此一個治理系統(tǒng),不但能解決現(xiàn)存的治理問題,還能有效的減少人工作業(yè)。 在應用了該治理系統(tǒng)后,原有的手工記錄將完全被取代,這不僅僅能夠提高工作效率,而且還能夠提高工作的準確性,減少不必要的損失;應用了該系統(tǒng)后,系統(tǒng)的智能化的功能能夠為藥店提供需要進貨的藥品清單,如此能夠更加方便、及時的了解到需要采購的藥品,及時進貨,幸免了藥品的缺貨現(xiàn)象,從另一個角度考慮,如此還能夠增加營業(yè)額,提高收入,為進一步進展擴大業(yè)務做好充分預備;在應用了該系統(tǒng)后,能夠提高全體工作人員的自身素養(yǎng),在系統(tǒng)的各個模塊中

9、,需要不同的工作人員來進行治理,在對現(xiàn)代化的軟件系統(tǒng)治理和運用的同時會發(fā)覺許多自身不太了解、甚至一無所知的問題,為了解決這些問題,更好的投入工作,職員會利用自己的業(yè)余時刻學習、充實自己,同時也會走出一些思想誤區(qū),提高自身修養(yǎng)。該治理系統(tǒng)對藥店的阻礙及以后進展起著至關重要的作用。1.3系統(tǒng)的開發(fā)方法目前,網(wǎng)絡應用軟件運行的模式要緊有二類:Client/sere模式,Boe/eb模式。前者要緊的缺點是維護、升級較苦惱,后者是近幾年伴隨Itenet迅速進展起來的一種技術,它與客戶/服務器方式類似,客戶端是一個標準的掃瞄器,服務器端是Web Sever ,而e Serve與數(shù)據(jù)庫和應用服務器的緊密結合

10、,使得這種模式的應用范圍不斷擴大,它已不僅僅用于網(wǎng)上查詢,有專門多部門的業(yè)務系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采納這種模式,它的要緊優(yōu)點是便于擴充應用、升級維護簡便。另外,零售藥店治理系統(tǒng)的軟件也必將不斷的更新;同時軟件產品本身就要通過一個不斷自我完善的過程?;谏鲜隹紤],用Browse/eb模式來設計零售藥店治理系統(tǒng)比較合適,服務器端我們采納SQLerer數(shù)據(jù)庫系統(tǒng)和ASP組件來構成評定維護的應用服務系統(tǒng);客戶端采納掃瞄器來完成在線評定的全過程,同時可進行遠程系統(tǒng)維護和治理。 1. 系統(tǒng)開發(fā)工具該系統(tǒng)在Microsot 0 Srvr環(huán)境中開發(fā),采納了目前特不流行的Browser /servr三層結構

11、軟件構造技術,前臺頁面系統(tǒng)采納P.NE開發(fā),后臺治理系統(tǒng)采納QLseer 20作為數(shù)據(jù)庫系統(tǒng)(要緊采納了C語言)14.1 IIS簡介IS是Iternetoration Server的縮寫,它是微軟公司主推的服務器,最新的版本是Wdow2003里面包含的S 6,IIS與Windws NT ev完全集成在一起,因而用戶能夠利用indowsNervr和NFS(NT il yte,NT的文件系統(tǒng))內置的安全特性,建立強大,靈活而安全的Interet和ntrnet站點。IIS支持ISAI,使用IAI能夠擴展服務器功能,而使用SPI過濾器能夠預先處理和事后處理儲存在II上的數(shù)據(jù)。14 C#簡介現(xiàn)在SP.N

12、T支持的開發(fā)語言包括VB.ET、C#.NET、CPT.NET、VC+.NT以及其它ET rmork所支持的語言。我們所做的學生檔案治理系統(tǒng)是用語言。因此,在那個地點我介紹一下#語言。C (C shar)是一種最新的、面向對象的編程語言。它使得程序員能夠快速地編寫各種基于Microft NT平臺的應用程序,Mirosof .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。 1.4.3 AS.NT簡介ASP.ET有以下技術特點:Mrosoft .NET平臺的出現(xiàn)在應用程序開發(fā)這一領域開創(chuàng)了一個新時代,它將推動下 一代Internt的進步。作為McsoftET平臺的一部分,APNE

13、是一個革命性的編程框架,它實現(xiàn)了企業(yè)級Wb應用程序的快速開發(fā)。它提供了最簡便、最具有擴展能力的方式來開發(fā)、部署和運行能夠將任何掃瞄器或設備作為目標的e應用程序。實際上,這只是令ASP.E成為程序員創(chuàng)建We應用程序的首選的眾多特色中的一小部分。除了常見的We應用程序,利用AP.T還能夠創(chuàng)建其他的一些類型,這就使我們的應用程序的范圍能夠延伸到新的客戶和業(yè)務合作伙伴。對程序員來講,部署服務器應用程序一直是一件專門痛苦的事。只是,有了AP.NET,程序員全然不必擔心那個問題,因為ANE大大簡化了部署過程。要部署eb應用程序,只要把它復制到b服務器上就能夠了。除了提供了豐富的程序員這方面的經(jīng)驗,ASP.

14、NET還提供了豐富的用戶經(jīng)驗。ASP.NET We應用程序比傳統(tǒng)的ASP應用程序速度要快專門多,因為ASP.NT令我們能夠使用通過編譯的編程語言。因此,AP.NT應用程序不需要明確的編譯步驟,結果便是執(zhí)行得更快了。1.4數(shù)據(jù)庫簡介隨著科學技術的進步,信息已成為各行各業(yè)的重要資源。數(shù)據(jù)庫以其強大的操作和治理功能成為高速信息表達的途經(jīng)。據(jù)我所知,數(shù)據(jù)庫的類型有專門多,如:serer, vf,famewrk,acce, OaclMSLSYBSEB等等,然而本軟件選擇了用SQLServr200來作為數(shù)據(jù)庫軟件。關于SQL rver2000的介紹:icrosotSQ rver200是由 crsoft公司

15、開發(fā)的,在Mcrosot SQLerr的進展歷程中,有兩版本具有重要的意義。那確實是在9年推出的SQL Srver.和在00年月推出的SQLSrve000版本。.5版本使Q Srvr得到了廣泛的應用,而2000版本在功能和易用性上有專門大的增強,并推出了簡體中文版,它包括企業(yè)版,標準版,開發(fā)版和個人版4個版本。第2章 需求分析要實現(xiàn)一個軟件系統(tǒng),首先應該進行需求分析,如此才能令設計出的軟件滿足用戶的各項功能。下面就對零售藥店治理系統(tǒng)的設計進行需求分析。2.1 可行性分析可行性分析(easibily Analysi)也稱為可行性研究,是在系統(tǒng)調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,

16、對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、社會的方面進行分析和研究,以幸免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的確實是用最小的代價在盡可能短的時刻內確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內容。()經(jīng)濟可行性:要緊是對項目的經(jīng)濟效益進行評價,本系統(tǒng)開發(fā)經(jīng)費在經(jīng)濟上是能夠同意的,同時本系統(tǒng)實施后能夠顯著節(jié)約時刻、提高工作效率。因此本系統(tǒng)在經(jīng)濟上是可行的。(2)技術上的可行性:技術上的可行性分析要緊分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該治理系統(tǒng)采納了Browser/rver模式進行開發(fā)。Bror/Serve體系結構緊密的結合了Intent/Inran技術

17、,是技術進展的大勢所趨,它把應用系統(tǒng)帶入了一個嶄新的進展時代。數(shù)據(jù)庫服務器QL數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級治理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速進展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術和經(jīng)濟等方面都可行,同時投入少、見效快。因此該系統(tǒng)的開發(fā)是完全可行的。22數(shù)據(jù)庫需求分析數(shù)據(jù)庫在零售藥店治理系統(tǒng)中占有極其重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效

18、果產生阻礙。合理的數(shù)據(jù)庫結構設計能夠提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。合理的數(shù)據(jù)庫也有利于程序的實現(xiàn)。設計數(shù)據(jù)庫系統(tǒng)時應首先充分了解用戶的各個方面的需求,包括現(xiàn)有的以及今后可能增加的需求。用戶的需求具體體現(xiàn)在對各種信息的提供、保存、更新和交流,這就要求數(shù)據(jù)庫結構能充分滿足各種信息的輸出和輸入。23系統(tǒng)目標我們一般設計系統(tǒng)都要完成以下的幾個要求,以便于用戶進行操作。如此才能使系統(tǒng)易學易用。231合理的設計數(shù)據(jù)庫 盡量合理地減少數(shù)據(jù)庫數(shù)據(jù)的冗余,使重復的數(shù)據(jù)保持在最小限度,如此將不必要的多占用存儲空間,減少產生混亂阻礙的危險,還能提高計算機的運行速度。2.3 設計出友好的界面 界面的友好與

19、否是用戶評價一個軟件優(yōu)劣的重要方面之一,使用戶有一個良好的心情。2.4本系統(tǒng)所實現(xiàn)功能本系統(tǒng)要緊劃分為兩層用戶角色功能模塊,治理員、操作員;治理員要緊是關于系統(tǒng)的差不多信息維護和綜合信息治理幾個模塊,要緊功能包括:藥品類不、藥品信息治理,藥品庫存設置治理以及藥品日常進貨和銷售查詢信息治理等;操作員要緊是治理藥店的日常藥品進貨和銷售工作,并能夠依照庫存信息及時的操縱藥品的銷售和進貨,從而保證藥品流通正常運行的功能操作。.41 治理員治理模塊應實現(xiàn)的功能(1)操作員信息治理:對操作員信息進行差不多的維護,包括帳號,密碼等多項信息,密碼導師登陸系統(tǒng)以后自行修改,本模塊能夠添加、修改以及刪除操作員信息

20、。(2)藥品類不治理:關于藥店銷售的藥品類不進行綜合治理操作。(3)藥品信息治理:治理藥店銷售的藥品信息,藥品信息要緊包括藥品名稱、廠家、拼音碼、有效期、批號、規(guī)格等多項信息,本模塊能夠添加、修改和刪除藥品信息。()庫存信息設置:關于庫存的藥品信息能夠進行庫存設置,例如設置庫存的上限、下限以及當前庫存數(shù)值等功能。(5)進貨查詢:查詢顯示藥品進貨信息以及進貨時刻的相關內容(6)藥品銷售日報表:查詢顯示藥品銷售的日常收銀信息。()藥品銷售月報表:統(tǒng)計顯示各個月份的藥品銷售信息。2.2操作員治理模塊應實現(xiàn)的功能操作員治理模塊要緊包括系統(tǒng)治理、日常業(yè)務治理、查詢統(tǒng)計治理等功能模塊,具體描述如下:()藥

21、品進貨治理:治理日常的藥品進貨信息,要緊包括進貨時刻、供應商、進貨數(shù)量、單價、進貨金額等,關于進貨錯誤的進貨記錄能夠進行作廢操作。()藥品收銀治理:藥品日常的收銀治理,要緊內容包括日期、客戶、數(shù)量、單價、金額、折扣以及實扣款等,收銀的藥品不提供任何作廢 退貨的操作。(3)庫存信息查詢:查詢顯示藥品的庫存信息,庫存信息包括庫存商品的保質期、庫存上限、庫存下限以及庫存量等內容。(4)藥品信息查詢:查詢顯示藥品差不多信息,包括保質期、藥品類不、規(guī)格、批號等內容。第3章 系統(tǒng)總體分析3.1 差不多簡介本系統(tǒng)要緊通過維護藥品類不、藥品信息等功能,來進行藥品的日常進貨和銷售操作,并治理藥品的庫存操作等。.

22、2 運行環(huán)境為了保證系統(tǒng)運行的效率和可靠性,系統(tǒng)服務器端應具有較高的軟硬件配置,客戶端的要求不是專門高。此應用程序可廣泛運行于國際互聯(lián)網(wǎng)即ternet,也可適用于內部的局域網(wǎng)。其運行要求如下:軟件環(huán)境:客戶端: inow598/2000/X,ntrt Explore(IE)等服務器端: Window2000/XP,Intert Inforation Servr (IIS)4.及其以上版本,IE等。數(shù)據(jù)庫:QLserer,運行于服務器端。硬件環(huán)境:服務器 PU:PII 50以上 ,內存:256M以上客戶機 CPU:P2MX以上,內存:32M以上 3 數(shù)據(jù)字典操作員序號字段名類型長度索引備注帳號V

23、arch50P密碼Varcr50姓名Varchar50電話Vrchr50住址Vrchar郵箱Varhar5類不Varchar0治理員 操作員藥品類不序號字段名類型長度索引備注代碼ItP類不名稱Varca0藥品信息序號字段名類型長度索引備注代碼ntP不能重復藥品名稱arca0廠家arar50拼音碼rca0單位Varhar50有效期Date批號Vacar50規(guī)格Varcar進貨價格Fot銷售價格Float備注Vrcha5類不代碼Int關聯(lián)藥品類不進貨單序號字段名類型長度索引備注進貨單號rchar50XYyyymmdhmms進貨時刻DaeTime供應商arhar50藥品代碼It關聯(lián) 藥品代碼進貨數(shù)量

24、It單價Floa進貨金額Flot經(jīng)辦人Var5備注Vachr50庫存序號字段名類型長度索引備注藥品代碼nt關聯(lián) 進貨單庫存數(shù)量Foa庫存上限Int庫存下限Int收銀序號字段名類型長度索引備注零售單號Varchr50Pyyymddhhmss日期DaeTime50藥品代碼In數(shù)量n金額lot折扣lo實收款loa客戶rchar50備注archar03. R圖圖31-R圖把概念結構設計轉化為邏輯結構設計為:藥品信息實體屬性:代碼、藥品名稱、廠家、拼音碼、單位、有效期、批號、規(guī)格、進貨價格、銷售價格、備注、類不代碼。藥品信息實體屬性圖如圖所示圖 . 藥品信息實體屬性圖收銀信息實體屬性:零售單號、日期、藥

25、品代碼、數(shù)量、金額、折扣、實收款、客戶、備注。收銀屬性圖如圖所示圖 3.3 收銀實體屬性圖其他的實體屬性再此不一一列出。綜上所述,零售藥店治理系統(tǒng)功能需求能夠通過圖3.4簡要表示。圖3.系統(tǒng)功能需求圖. 要緊模塊流程圖3.5.1操作員維護流程圖圖.操作員維護流程圖3.5.藥品信息治理流程圖圖3.5藥品信息治理流程圖其他功能流程圖與之類似,不再一一闡述!第4章系統(tǒng)程序實現(xiàn)4.1 lgin(系統(tǒng)主界面)在E里運行本系統(tǒng),出現(xiàn)系統(tǒng)的主界面,包括系統(tǒng)登陸、選擇角色。如圖:圖4.1 系統(tǒng)主界面事實上現(xiàn)相關代碼如下: potted void IbtLClck(objectsender, maClickEv

26、etArgs e) ataabl dt = nwDatale(); switch (RadioBttoList1.eletedValu) case 治理員: d DataCotolGetData(set* fm 治理員 wher帳號= + txtserex + nd 密碼 = +txPd.ext + ); (dtRwsCut 0) Page.Cientrpt.RegiseStartupScipt(tisGeTyp(),io, alet(帳號密碼錯誤!);); reurn; SessionUserID = txUserText; Reponse.Redirct(dmin/ndx.aspx); e

27、a; ase 操作員: dt taCnt.GetDta(seec* frm操作員wher帳號= + txtUer.Text + and 密碼 = +xtPwd.Txt+ ); if(d.RwsCount= ) age.ClentSiptRegstSartuScrpt(t.etype(),inf,scriptalert(帳號密碼錯誤!);); retun; esonsrID = xtUsr.x; Repose.edi(GZRY/index.asx); brk; 4.2 治理員治理模塊4. 操作員信息維護列表此頁面要緊是顯示和維護系統(tǒng)中操作員信息資料,操作員信息要緊包括帳號、姓名、電話、地址、郵箱

28、、密碼等信息,系統(tǒng)有初始密碼,操作員登陸系統(tǒng)以后能夠自己修改密碼。如圖:圖4.2 操作員信息列表圖4.3 操作員編輯頁面事實上現(xiàn)相關代碼如下: potectedoid btnAdClik(objetsder, ImgeClicventArgs e) strngsrEr = ; if (this.xZ.Tet = ) stEr +=帳號不能為空!; if (strEr != ) RsponseMesage(this, strEr); retur; /依照標志推斷是添加依舊修改的操作保存商品信息 if (Reque.QueryStrin ! nll) DaaCtrl.Eeue(UPDA 操作員 t

29、 姓名 = txtX.Text ,電話 xH.Te + ,住址 = + txtZZ.Text + ,郵箱 = + txYTex here帳號= Reques.QeryStriID +); el DtaCotol.Execute(INSERT NO 操作員 (帳號,姓名 ,電話 ,住址,郵箱 ) VALUES (ttZH.ex,+ttM.et+,+tDHxt+,+txtZZ.Tex+,txYXTx+); aelientScritegiserStartpSct(thistTye(), inf,alr(保存成功?。?;window.lcatio.hef=BXD.x;/script); 4.2 藥品信息

30、治理模塊此模塊要緊是維護藥品信息的,能夠添加、修改、刪除藥品信息,藥品信息要緊包括:藥品名稱、廠家、拼音碼、單位、批號、有效期等相關內容,如圖:圖.4 藥品信息列表圖.5 藥品信息頁面事實上現(xiàn)相關代碼如下: protectd vid Pa_Lod(ojesender, ventArgs e) / 在此處放置用戶代碼以初始化頁面 if (!Page.IsPosak) 綁定類不列表 drY.DaTxtField 類不名稱; YPLB.DaVlueField = 代碼; drPL.DaaSrce = atControl.GeDt(seec * rom 藥品類不); dYPLB.DatBi(); if

31、 (eques.QuerStigD !ul) /顯示當前的商品信息 aTabl tda= ne DaaTb(); tpda = DataCotrol.GeData(select fro 藥品信息 whee代碼= + eques.QeryStringID ); f (tpda.ws.Coun ) thisdYPLBSelectedVau =pa.Rows0類不代碼.Ttin(); thi.xPC.x = tdaRows藥品名稱String(); this.txtCJ.ext =mda.Rows廠家ToStig(); thi.xtPM.xt mpda.Rows拼音碼ToStng(); tistxt

32、DW.et =tma.Rows0單位.Toting(); his.txtYXQText = tmpda.Rows0有效期.TStng(); thistxtPHext mpdaws0批號TSrng(); ths.txt.Tet = tmpda.Ro0規(guī)格.otring(); ts.txtJJG.Txt = tpda.ow進貨價格.ToStrng(); s.txtXJGTxt tda.Ro0銷售價格.oSring(); thi.txt.Text = tmdaRow備注.oting(); / / 保存 / /mmay / /pram / pamae potected vidbnddClick(obj

33、ec snder, ImagCikEvnArgs) sting trrr =; f(tis.txPMC.Tet =) t + 藥品名稱不能為空!; if (sErr ! ) eonsMesae(this, strEr); return; /依照標志推斷是添加依舊修改的操作 保存商品信息 f (RequestQuytrinID != nul) atCotr.Excte(UPATE 藥品信息 set 藥品名稱= +tYPMC.Text,廠家 +J.Tx+,拼音碼 = ttPYMTet+,單位 =txtDW.x+,有效期 = +txtYXQ.xt+,批號 =+txPH.x+,規(guī)格 +txtGG.Te

34、xt+,進貨價格 = +txtJG.Text,銷售價格 +xtXJText+,備注 txZ.et+,類不代碼 = +drYPB.SleeValue+ WHERE 代碼= RuestQyriD + ); else taCotrol.xecute(ISERT INT藥品信息 ( 藥品名稱 ,廠家 ,拼音碼 ,單位,有效期 ,批號 ,規(guī)格,進貨價格 ,銷售價格 ,備注 ,類不代碼) VALUES (+xtYPMCText+,+txCJ.Tet+,xtPY.Tex+,xtDW.+,+xXQ.Text+,+txtPH.Te+,+txtGG.Text+,+xtJHJG.Tet+,+tXSJG.Text+,

35、+xtBZTet,drYPLBSlecdVlue+)); Pge.ienScrpt.RegisteStrtpScrip(th.tTpe(), ifo, sciptlert(保存成功!);wnow.lcatin.hre=GRYPXt.aspx;/crip); 4.3 庫存信息設置此模塊要緊設置藥品的庫存信息,能夠設置藥品的庫存上限,下限以及庫存數(shù)量等。如圖:圖.6庫存設置列表圖4.庫存設置頁面事實上現(xiàn)相關代碼如下: strn str =; if (this.tMC.Tx = ) strrr +藥品名稱不能為空!n; if(strErr != ) ResposeMssag(ths, srErr);

36、 retun; DataControExecut(UPA 庫存 set庫存數(shù)量 = + tKCSLText + ,庫存上限 = + SXText ,庫存下限= + tXX.Tex WEE 藥品代碼=+ RequestQuerySringID ); Page.lientSriptRegisterStrtupSript(hi.GetType(), nfo, alet(庫存調整完成!);window.locatio.href=KCst.px;/srip); 4.進貨信息查詢此頁面要緊是查詢藥店的進貨信息,能夠依照不同的條件查詢。如圖:圖4.8進貨信息查詢事實上現(xiàn)相關代碼如下: tectedvoida

37、ge_oad(objecteder,Evtrse) i(!IsCallbak) BinResult(); #gion 數(shù)據(jù)綁定 / summy /綁定列表 / pvat vid indsult() /組合查詢條件 atbldt= DaaCorol.etDa(select * frm V_進貨 where 藥品名稱 ike % + thi.TextBox1.Txt +% a 進貨單號 ke %+ TextBox2.ext% ); i (dt != null) thigvData.tKeyNames = nw strn 進貨單號; thigvDt.Daaoue =dt; thisgvData.Dt

38、aBnd(); hoSts(dws.Count.oString(); 4.2.5 藥品銷售日報表此頁面是顯示銷售藥品的信息列表,能夠依照條件查詢顯示銷售藥品信息。如圖:圖. 藥品銷售日報表事實上現(xiàn)相關代碼如下:prtced vod Page_oad(objec ende, Eenrgs e) f (!ICallback) inesut(); #rgo 數(shù)據(jù)綁定 / summary /綁定列表 / /smmay rivate void BindResult() /組合查詢條件 atTable dt = atCoo.GeDaa(sec* fro_收銀 were 藥品名稱 like + is.Txt

39、Bx1.Tex + % and 零售單號 ike %+xtBx2.T +%); if (d! nll) ths.gData.atKyames = new strig 零售單號 ; tis.gDta.DataSre= dt; tis.gvataatain(); ShowStas(t.ws.Con.otrig(); 4.3 操作員治理模塊 操作員要緊功能是處理日常的進貨和收銀業(yè)務具體介紹如下:4.3.1 藥品進貨治理此頁面要緊是登記日常的藥品進貨信息,藥品進貨單據(jù)要緊包括進貨單號、進貨時刻、供應商、進貨數(shù)量、單價、進貨金額等內容。關于進貨錯誤的單據(jù)提供刪除的功能。具體如圖:圖4.10藥品進貨列表圖

40、4.1藥品進貨單據(jù)事實上現(xiàn)相關代碼如下:/ / 保存 / /ma / / ote i btndd_Clck(bject endr,aeClivntrs e) ataabledt newDatal(); d DataCntoletData(select * from _庫存 here庫存上限庫存數(shù)量+ +Coner.ToDcmal(this.ttJHL.t) 代碼 =+ drY.Selctedaue); i(.Row.Count 0) Page.ClienScitRegitertarupSrip(his.GetTyp(), ifo, alr(此藥品不同意進貨當前的數(shù)量,庫存上限超出!);/scr

41、pt); return; ataContrl.Eecte(INSERTINTO 進貨單 (進貨單號,進貨時刻 ,供應商 ,藥品代碼 ,進貨數(shù)量 ,單價 ,進貨金額,經(jīng)辦人,備注 )VALUES (+xtJHD.Text+,+txtJHSet+,+xGYTet,d.SelectedValue+,+txJHS.Tx+,+txtJ.xt,+txtJE.xt,txtJBR.e+,+tZ.Text+); aaControl.Exute(UE 庫存 et 庫存數(shù)量 庫存數(shù)量 + + tJSL.Tx+ WHER藥品代碼=+ dY.Seectalue +); PaeClietcrpt.eistrStapScr

42、ipt(ths.GtType(), nf, ale(進貨完成!);indowlation.hrefSBBYLst.ap;); protcvodbtnCaclClic(obet sed,IageClickEventArge) Respoeediret(Ytasp); rotece voi txtJHSLTextCange(objet sder,EvenArgs ) ry this.xtJ.Text CnertoStrin(onert.ToDeciml(thstxtDJ.ext) * (Cnvert.Toeimal(this.txtJL.Tex); ch thistxtJETet = ; prot

43、cted void dYSeeteddexChaged(ojc seer,EventArgse) DataTable t = nw aaTable(); d=ataCotrol.etData(selec *from_庫存 hre 代碼 =+drYP.SectedVae); if (dt.R.Coun 0) ths.txtD.ext = dt.Rw進貨價格.ToSng(); 4.3.2 藥品收銀治理此頁面要緊是登記日常的藥品收銀信息,藥品收銀單據(jù)要緊包括零售單號、日期、客戶、數(shù)量、單價、金額、折扣、實收款等內容。藥品屬于專門商品,因此系統(tǒng)沒有只做其他的退貨換貨功能。具體如圖:圖4.2藥品收銀治理

44、事實上現(xiàn)相關代碼如下:prectd voidPage_Lad(objectsende,EvntArgs e) /在此處放置用戶代碼以初始化頁面 i (!ge.sPostac) /綁定類不列表 i (!Page.IsPosak) /綁定類不列表 dYPDatTexFeld =藥品; dYP.DataValueFeld = 代碼; drP.Dataoure = DataContrl.Geaa(se 代碼,藥品名稱 + ( + 廠家 + ) as 藥品rom V_庫存); rYP.DaaBnd(); this.txtDH.Tex = uid.NewGuid().ToSi()Rlace(-, ); /

45、 / 保存 /summry / a namesendr / protectedvoibtndd_Click(object sende, ImageClicEvenArgs e) DtaTale d= e Datable(); d aaCntr.GtDat(select * from V_庫存wee 庫存下限庫存數(shù)量 +oner.ToDcma(th.txtSL.ext) + nd代碼= rYPeletdValu); (.Row.ount 0) Page.ClienScript.RegisterStartupSri(tis.GTyp(), ino, aert(此藥品銷售以后超出庫存下限,不能銷售!

46、);); eurn; DtantrolExeute(NSERT IO 收銀( 零售單號 ,日期 ,藥品代碼 ,數(shù)量,金額,折扣 ,實收款 ,客戶,備注) VALUES (txtL.Tt+,txRQT,+r.SelectedVlue+,+txSLTet+,+ttJE.Tet,+ttZK.ext+,+txSSKext+,tKH.e+,+tTxt+); ataContol.ect(PD 庫存 et 庫存數(shù)量 庫存數(shù)量- txSL.Text + HRE 藥品代碼=+ drYPSleteVale + ); ge.ientScri.eierrupScrip(isetype(), info, alert(收

47、銀完成!);windo.locatio.hrwindow.locaion.href;);第5章軟件測試測試是系統(tǒng)開發(fā)時期最后一個時期,是保證軟件質量的重要手段。軟件測試確實是在受操縱的條件下對系統(tǒng)或應用程序進行操作并評價操作結果的過程,所謂操縱條件應包括正常條件與非正常條件。軟件測試過程中應該有意地去促使錯誤的發(fā)生,也確實是情況在不該出現(xiàn)的時候出現(xiàn)或者在應該出現(xiàn)的時候沒有出現(xiàn)。從本質上講,軟件測試是探測,在探測中發(fā)覺軟件的毛病。5.1測試的概述5.1 測試的概念及意義測試的定義:程序測試是為了發(fā)覺錯誤而執(zhí)行程序的過程。測試(Teting)的任務與目的能夠描述為:目的:發(fā)覺程序的錯誤;任務:通過

48、在計算機上執(zhí)行程序,暴露程序中潛在的錯誤。另一個預測是相關的術語叫糾錯(euggi)。它的目的與任務能夠規(guī)定為:目的:定位和糾正錯誤;任務:消除軟件故障,保證程序的可靠運行。測試與糾錯的關系,能夠用圖6-1的數(shù)據(jù)流圖來講明。圖中表明,每一次測試都要預備好若干必要的測試數(shù)據(jù),與被測試程序一道送入計算機執(zhí)行。通常把一次程序執(zhí)行需要的測試數(shù)據(jù),稱為一個“測試用例(Test Case)。每一個測試用例產生一個相應的“測試結果”。假如它與“期望結果”不想符合,便講明程序中存在錯誤,需要用糾錯來改正。測試評價糾錯 程序測試數(shù)據(jù) 測試結果 錯誤信息 改正信息 期望結果圖1 測試與糾錯信息流程Fig.1 te

49、st nd erro cortion irmaon fow 軟件危機曾經(jīng)是軟件界甚至整個計算機界最熱門的話題。為了解決這場危機,軟件從業(yè)人員、專家和學者做出了大量的努力。現(xiàn)在人們差不多逐步認識到所謂的軟件危機實際上僅是一種狀況,那確實是軟件中有錯誤,正是這些錯誤導致了軟件開發(fā)在成本、進度和質量上的失控。有錯是軟件的屬性,而且是無法改變的,因為軟件是由人來完成的,所有由人做的工作都可不能是完美無缺的。問題在于我們如何去幸免錯誤的產生和消除差不多產生的錯誤,使程序中的錯誤密度達到盡可能低的程度。5.1.2測試的特性()挑剔性測試是為了證明程序有錯,而不是證明程序無錯。因此,關于被測程序確實是要“純

50、毛求疵”,確實是要“雞蛋里挑骨頭”。只有抱著程序有錯的目的去測試,才能八成序中潛在的大部分錯誤找出來。()復雜性測試儀程序則比較容易,這事實上是一個誤區(qū)。設計測試用力是一項需要細致和高度技巧的高能工作,稍有不慎就會顧此失彼,發(fā)生不應用得數(shù)樓。()不完全性實際測試差不多上不完全的,因此不能夠保證測試后的程序不存在遺漏的錯誤。(4)經(jīng)濟性通場這種測試稱為“選擇測試(Seective Testing)”。為了降低測試成本,選擇測試用力是應注意遵守“經(jīng)濟性”的原則。5. 測試的重要性及范圍軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護時期之前,是軟件產品交付用戶使

51、用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一時期中都應包含測試,從而檢驗本時期的成果是否接近預期的目標,盡可能早的發(fā)覺錯誤并加以修正,假如不在早期時期進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。事實上,關于軟件來講,不論采納什么技術和什么方法,軟件中仍然會有錯。采納新的語言、先進的開發(fā)方式、完善的開發(fā)過程,能夠減少錯誤的引入,然而不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行可能。測試是所有工程學科的差不多組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30到50%。假如把維護時期也考慮在內,討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論