零售药店管理系统的设计与实现_第1页
零售药店管理系统的设计与实现_第2页
零售药店管理系统的设计与实现_第3页
零售药店管理系统的设计与实现_第4页
零售药店管理系统的设计与实现_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HYPERLINK N:整理后tp:wshucN:整理后tp:wshucHYPERIN http:/www.cs/基于B的零售药店治理系统的设计与实现摘要:随着我国市场经济的进展和人们对医药产品需求的迅速增加,医药行业正处于一个高速进展的时期,因以往药店要紧是以人工记录模式登记药品信息,销售信息等,因此关于治理药品信息和数据纷乱复杂,整理统计费劲费时。要做好对药店的治理,药店就必须快速准确地猎取自己所需的信息,这就要求及时统计数据并方便查看,以及对药品的数据信息进行维护,基于此我们开发了零售药店治理信息系统。本系统差不多遵循软件工程方法论进行系统分析、总体设计、详细设计和软件测试。采纳AP.E

2、T技术作为创建应用程序的方式,以#作为编程语言,采纳SQLerver数据库作为后台数据库。它是基于BroeServe结构下形成的数据驱动的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. 开发背景112 项目提出的意义. 系统的开发方法2.4系统开发工具1.4.1 IIS简介2.2 C#简介314.3AP.NET简介31.4.4 数据库简介第章 需求分析52可行性分析.2数据库需求分析62.3系统目标62.3.1 合理的设计数据库62.3 设计出友好的界面62.4 本系统所实现功能62.4

6、.1治理员治理模块应实现的功能7.42 操作员治理模块应实现的功能7第3章 系统总体分析83.1 差不多简介832 运行环境83. 数据字典3.4 E图1035要紧模块流程图1335操作员维护流程图13.5.2药品信息治理流程图13第章 系统程序实现54.1 login(系统主界面)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系统测试34结论和总结35致谢3参考文献3第1章 概述11开发背景在现今的社会中,医药行业是一个进展迅速的行业,每个不同的药店治理机构都要有适合自己业务的软件治理系统,如此才能有效的提高工作效率,不断地扩大企业的经营规模。而康泰药店现在并没有适合自己的治理系统,目前仍需要手工作业治理工作,例如在药品的库存治理方面有专门多不足,药品入库时需要手工记录入库数量,这种记录相比较而言也许还会容易些,但当进行实际库存量和应有库存量进行核对时特不复杂。不仅在这方面有专门大的欠缺,在职员治理方面也存在许多不足,因此要想接着进展就必须开发一个适合该药店的治理系统。1.

8、 项目提出的意义为了提高工作效率、解决现存系统中的问题,我们急需开发一个新的、适合实际情况需要的治理系统,有了如此一个治理系统,不但能解决现存的治理问题,还能有效的减少人工作业。 在应用了该治理系统后,原有的手工记录将完全被取代,这不仅仅能够提高工作效率,而且还能够提高工作的准确性,减少不必要的损失;应用了该系统后,系统的智能化的功能能够为药店提供需要进货的药品清单,如此能够更加方便、及时的了解到需要采购的药品,及时进货,幸免了药品的缺货现象,从另一个角度考虑,如此还能够增加营业额,提高收入,为进一步进展扩大业务做好充分预备;在应用了该系统后,能够提高全体工作人员的自身素养,在系统的各个模块中

9、,需要不同的工作人员来进行治理,在对现代化的软件系统治理和运用的同时会发觉许多自身不太了解、甚至一无所知的问题,为了解决这些问题,更好的投入工作,职员会利用自己的业余时刻学习、充实自己,同时也会走出一些思想误区,提高自身修养。该治理系统对药店的阻碍及以后进展起着至关重要的作用。1.3系统的开发方法目前,网络应用软件运行的模式要紧有二类:Client/sere模式,Boe/eb模式。前者要紧的缺点是维护、升级较苦恼,后者是近几年伴随Itenet迅速进展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的扫瞄器,服务器端是Web Sever ,而e Serve与数据库和应用服务器的紧密结合

10、,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有专门多部门的业务系统、企业的MIS系统纷纷采纳这种模式,它的要紧优点是便于扩充应用、升级维护简便。另外,零售药店治理系统的软件也必将不断的更新;同时软件产品本身就要通过一个不断自我完善的过程。基于上述考虑,用Browse/eb模式来设计零售药店治理系统比较合适,服务器端我们采纳SQLerer数据库系统和ASP组件来构成评定维护的应用服务系统;客户端采纳扫瞄器来完成在线评定的全过程,同时可进行远程系统维护和治理。 1. 系统开发工具该系统在Microsot 0 Srvr环境中开发,采纳了目前特不流行的Browser /servr三层结构

11、软件构造技术,前台页面系统采纳P.NE开发,后台治理系统采纳QLseer 20作为数据库系统(要紧采纳了C语言)14.1 IIS简介IS是Iternetoration Server的缩写,它是微软公司主推的服务器,最新的版本是Wdow2003里面包含的S 6,IIS与Windws NT ev完全集成在一起,因而用户能够利用indowsNervr和NFS(NT il yte,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Interet和ntrnet站点。IIS支持ISAI,使用IAI能够扩展服务器功能,而使用SPI过滤器能够预先处理和事后处理储存在II上的数据。14 C#简介现在SP.N

12、T支持的开发语言包括VB.ET、C#.NET、CPT.NET、VC+.NT以及其它ET rmork所支持的语言。我们所做的学生档案治理系统是用语言。因此,在那个地点我介绍一下#语言。C (C shar)是一种最新的、面向对象的编程语言。它使得程序员能够快速地编写各种基于Microft NT平台的应用程序,Mirosof .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 1.4.3 AS.NT简介ASP.ET有以下技术特点:Mrosoft .NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下 一代Internt的进步。作为McsoftET平台的一部分,APNE

13、是一个革命性的编程框架,它实现了企业级Wb应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行能够将任何扫瞄器或设备作为目标的e应用程序。实际上,这只是令ASP.E成为程序员创建We应用程序的首选的众多特色中的一小部分。除了常见的We应用程序,利用AP.T还能够创建其他的一些类型,这就使我们的应用程序的范围能够延伸到新的客户和业务合作伙伴。对程序员来讲,部署服务器应用程序一直是一件专门痛苦的事。只是,有了AP.NET,程序员全然不必担心那个问题,因为ANE大大简化了部署过程。要部署eb应用程序,只要把它复制到b服务器上就能够了。除了提供了丰富的程序员这方面的经验,ASP.

14、NET还提供了丰富的用户经验。ASP.NET We应用程序比传统的ASP应用程序速度要快专门多,因为ASP.NT令我们能够使用通过编译的编程语言。因此,AP.NT应用程序不需要明确的编译步骤,结果便是执行得更快了。1.4数据库简介随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和治理功能成为高速信息表达的途经。据我所知,数据库的类型有专门多,如:serer, vf,famewrk,acce, OaclMSLSYBSEB等等,然而本软件选择了用SQLServr200来作为数据库软件。关于SQL rver2000的介绍:icrosotSQ rver200是由 crsoft公司

15、开发的,在Mcrosot SQLerr的进展历程中,有两版本具有重要的意义。那确实是在9年推出的SQL Srver.和在00年月推出的SQLSrve000版本。.5版本使Q Srvr得到了广泛的应用,而2000版本在功能和易用性上有专门大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。第2章 需求分析要实现一个软件系统,首先应该进行需求分析,如此才能令设计出的软件满足用户的各项功能。下面就对零售药店治理系统的设计进行需求分析。2.1 可行性分析可行性分析(easibily Analysi)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,

16、对新系统的开发从技术、经济、社会的方面进行分析和研究,以幸免投资失误,保证新系统的开发成功。可行性研究的目的确实是用最小的代价在尽可能短的时刻内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。()经济可行性:要紧是对项目的经济效益进行评价,本系统开发经费在经济上是能够同意的,同时本系统实施后能够显著节约时刻、提高工作效率。因此本系统在经济上是可行的。(2)技术上的可行性:技术上的可行性分析要紧分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该治理系统采纳了Browser/rver模式进行开发。Bror/Serve体系结构紧密的结合了Intent/Inran技术

17、,是技术进展的大势所趋,它把应用系统带入了一个崭新的进展时代。数据库服务器QL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级治理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速进展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,同时投入少、见效快。因此该系统的开发是完全可行的。22数据库需求分析数据库在零售药店治理系统中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效

18、果产生阻碍。合理的数据库结构设计能够提高数据存储的效率,保证数据的完整和一致。合理的数据库也有利于程序的实现。设计数据库系统时应首先充分了解用户的各个方面的需求,包括现有的以及今后可能增加的需求。用户的需求具体体现在对各种信息的提供、保存、更新和交流,这就要求数据库结构能充分满足各种信息的输出和输入。23系统目标我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。如此才能使系统易学易用。231合理的设计数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,如此将不必要的多占用存储空间,减少产生混乱阻碍的危险,还能提高计算机的运行速度。2.3 设计出友好的界面 界面的友好与

19、否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。2.4本系统所实现功能本系统要紧划分为两层用户角色功能模块,治理员、操作员;治理员要紧是关于系统的差不多信息维护和综合信息治理几个模块,要紧功能包括:药品类不、药品信息治理,药品库存设置治理以及药品日常进货和销售查询信息治理等;操作员要紧是治理药店的日常药品进货和销售工作,并能够依照库存信息及时的操纵药品的销售和进货,从而保证药品流通正常运行的功能操作。.41 治理员治理模块应实现的功能(1)操作员信息治理:对操作员信息进行差不多的维护,包括帐号,密码等多项信息,密码导师登陆系统以后自行修改,本模块能够添加、修改以及删除操作员信息

20、。(2)药品类不治理:关于药店销售的药品类不进行综合治理操作。(3)药品信息治理:治理药店销售的药品信息,药品信息要紧包括药品名称、厂家、拼音码、有效期、批号、规格等多项信息,本模块能够添加、修改和删除药品信息。()库存信息设置:关于库存的药品信息能够进行库存设置,例如设置库存的上限、下限以及当前库存数值等功能。(5)进货查询:查询显示药品进货信息以及进货时刻的相关内容(6)药品销售日报表:查询显示药品销售的日常收银信息。()药品销售月报表:统计显示各个月份的药品销售信息。2.2操作员治理模块应实现的功能操作员治理模块要紧包括系统治理、日常业务治理、查询统计治理等功能模块,具体描述如下:()药

21、品进货治理:治理日常的药品进货信息,要紧包括进货时刻、供应商、进货数量、单价、进货金额等,关于进货错误的进货记录能够进行作废操作。()药品收银治理:药品日常的收银治理,要紧内容包括日期、客户、数量、单价、金额、折扣以及实扣款等,收银的药品不提供任何作废 退货的操作。(3)库存信息查询:查询显示药品的库存信息,库存信息包括库存商品的保质期、库存上限、库存下限以及库存量等内容。(4)药品信息查询:查询显示药品差不多信息,包括保质期、药品类不、规格、批号等内容。第3章 系统总体分析3.1 差不多简介本系统要紧通过维护药品类不、药品信息等功能,来进行药品的日常进货和销售操作,并治理药品的库存操作等。.

22、2 运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是专门高。此应用程序可广泛运行于国际互联网即ternet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端: inow598/2000/X,ntrt Explore(IE)等服务器端: Window2000/XP,Intert Inforation Servr (IIS)4.及其以上版本,IE等。数据库:QLserer,运行于服务器端。硬件环境:服务器 PU:PII 50以上 ,内存:256M以上客户机 CPU:P2MX以上,内存:32M以上 3 数据字典操作员序号字段名类型长度索引备注帐号V

23、arch50P密码Varcr50姓名Varchar50电话Vrchr50住址Vrchar邮箱Varhar5类不Varchar0治理员 操作员药品类不序号字段名类型长度索引备注代码ItP类不名称Varca0药品信息序号字段名类型长度索引备注代码ntP不能重复药品名称arca0厂家arar50拼音码rca0单位Varhar50有效期Date批号Vacar50规格Varcar进货价格Fot销售价格Float备注Vrcha5类不代码Int关联药品类不进货单序号字段名类型长度索引备注进货单号rchar50XYyyymmdhmms进货时刻DaeTime供应商arhar50药品代码It关联 药品代码进货数量

24、It单价Floa进货金额Flot经办人Var5备注Vachr50库存序号字段名类型长度索引备注药品代码nt关联 进货单库存数量Foa库存上限Int库存下限Int收银序号字段名类型长度索引备注零售单号Varchr50Pyyymddhhmss日期DaeTime50药品代码In数量n金额lot折扣lo实收款loa客户rchar50备注archar03. R图图31-R图把概念结构设计转化为逻辑结构设计为:药品信息实体属性:代码、药品名称、厂家、拼音码、单位、有效期、批号、规格、进货价格、销售价格、备注、类不代码。药品信息实体属性图如图所示图 . 药品信息实体属性图收银信息实体属性:零售单号、日期、药

25、品代码、数量、金额、折扣、实收款、客户、备注。收银属性图如图所示图 3.3 收银实体属性图其他的实体属性再此不一一列出。综上所述,零售药店治理系统功能需求能够通过图3.4简要表示。图3.系统功能需求图. 要紧模块流程图3.5.1操作员维护流程图图.操作员维护流程图3.5.药品信息治理流程图图3.5药品信息治理流程图其他功能流程图与之类似,不再一一阐述!第4章系统程序实现4.1 lgin(系统主界面)在E里运行本系统,出现系统的主界面,包括系统登陆、选择角色。如图:图4.1 系统主界面事实上现相关代码如下: 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. 操作员信息维护列表此页面要紧是显示和维护系统中操作员信息资料,操作员信息要紧包括帐号、姓名、电话、地址、邮箱

28、、密码等信息,系统有初始密码,操作员登陆系统以后能够自己修改密码。如图:图4.2 操作员信息列表图4.3 操作员编辑页面事实上现相关代码如下: 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 药品信息页面事实上现相关代码如下: 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规格.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+,规格 +txtGG.Te

34、xt+,进货价格 = +txtJG.Text,销售价格 +xtXJText+,备注 txZ.et+,类不代码 = +drYPB.SleeValue+ WHERE 代码= RuestQyriD + ); else taCotrol.xecute(ISERT INT药品信息 ( 药品名称 ,厂家 ,拼音码 ,单位,有效期 ,批号 ,规格,进货价格 ,销售价格 ,备注 ,类不代码) 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 库存信息设置此模块要紧设置药品的库存信息,能够设置药品的库存上限,下限以及库存数量等。如图:图.6库存设置列表图4.库存设置页面事实上现相关代码如下: strn str =; if (this.tMC.Tx = ) strrr +药品名称不能为空!n; if(strErr != ) ResposeMssag(ths, srErr);

36、 retun; DataControExecut(UPA 库存 set库存数量 = + tKCSLText + ,库存上限 = + SXText ,库存下限= + tXX.Tex WEE 药品代码=+ RequestQuerySringID ); Page.lientSriptRegisterStrtupSript(hi.GetType(), nfo, alet(库存调整完成!);window.locatio.href=KCst.px;/srip); 4.进货信息查询此页面要紧是查询药店的进货信息,能够依照不同的条件查询。如图:图4.8进货信息查询事实上现相关代码如下: tectedvoida

37、ge_oad(objecteder,Evtrse) i(!IsCallbak) BinResult(); #gion 数据绑定 / 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 药品销售日报表此页面是显示销售药品的信息列表,能够依照条件查询显示销售药品信息。如图:图. 药品销售日报表事实上现相关代码如下:prtced vod Page_oad(objec ende, Eenrgs e) f (!ICallback) inesut(); #rgo 数据绑定 / 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 操作员治理模块 操作员要紧功能是处理日常的进货和收银业务具体介绍如下:4.3.1 药品进货治理此页面要紧是登记日常的药品进货信息,药品进货单据要紧包括进货单号、进货时刻、供应商、进货数量、单价、进货金额等内容。关于进货错误的单据提供删除的功能。具体如图:图4.10药品进货列表图

40、4.1药品进货单据事实上现相关代码如下:/ / 保存 / /ma / / ote i btndd_Clck(bject endr,aeClivntrs e) ataabledt newDatal(); d DataCntoletData(select * from _库存 here库存上限库存数量+ +Coner.ToDcmal(this.ttJHL.t) 代码 =+ drY.Selctedaue); i(.Row.Count 0) Page.ClienScitRegitertarupSrip(his.GetTyp(), ifo, alr(此药品不同意进货当前的数量,库存上限超出!);/scr

41、pt); return; ataContrl.Eecte(INSERTINTO 进货单 (进货单号,进货时刻 ,供应商 ,药品代码 ,进货数量 ,单价 ,进货金额,经办人,备注 )VALUES (+xtJHD.Text+,+txtJHSet+,+xGYTet,d.SelectedValue+,+txJHS.Tx+,+txtJ.xt,+txtJE.xt,txtJBR.e+,+tZ.Text+); aaControl.Exute(UE 库存 et 库存数量 库存数量 + + 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 药品收银治理此页面要紧是登记日常的药品收银信息,药品收银单据要紧包括零售单号、日期、客户、数量、单价、金额、折扣、实收款等内容。药品属于专门商品,因此系统没有只做其他的退货换货功能。具体如图:图4.2药品收银治理

44、事实上现相关代码如下: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 库存下限库存数量 +oner.ToDcma(th.txtSL.ext) + nd代码= rYPeletdValu); (.Row.ount 0) Page.ClienScript.RegisterStartupSri(tis.GTyp(), ino, aert(此药品销售以后超出库存下限,不能销售!

46、);); eurn; DtantrolExeute(NSERT IO 收银( 零售单号 ,日期 ,药品代码 ,数量,金额,折扣 ,实收款 ,客户,备注) VALUES (txtL.Tt+,txRQT,+r.SelectedVlue+,+txSLTet+,+ttJE.Tet,+ttZK.ext+,+txSSKext+,tKH.e+,+tTxt+); ataContol.ect(PD 库存 et 库存数量 库存数量- txSL.Text + HRE 药品代码=+ drYPSleteVale + ); ge.ientScri.eierrupScrip(isetype(), info, alert(收

47、银完成!);windo.locatio.hrwindow.locaion.href;);第5章软件测试测试是系统开发时期最后一个时期,是保证软件质量的重要手段。软件测试确实是在受操纵的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓操纵条件应包括正常条件与非正常条件。软件测试过程中应该有意地去促使错误的发生,也确实是情况在不该出现的时候出现或者在应该出现的时候没有出现。从本质上讲,软件测试是探测,在探测中发觉软件的毛病。5.1测试的概述5.1 测试的概念及意义测试的定义:程序测试是为了发觉错误而执行程序的过程。测试(Teting)的任务与目的能够描述为:目的:发觉程序的错误;任务:通过

48、在计算机上执行程序,暴露程序中潜在的错误。另一个预测是相关的术语叫纠错(euggi)。它的目的与任务能够规定为:目的:定位和纠正错误;任务:消除软件故障,保证程序的可靠运行。测试与纠错的关系,能够用图6-1的数据流图来讲明。图中表明,每一次测试都要预备好若干必要的测试数据,与被测试程序一道送入计算机执行。通常把一次程序执行需要的测试数据,称为一个“测试用例(Test Case)。每一个测试用例产生一个相应的“测试结果”。假如它与“期望结果”不想符合,便讲明程序中存在错误,需要用纠错来改正。测试评价纠错 程序测试数据 测试结果 错误信息 改正信息 期望结果图1 测试与纠错信息流程Fig.1 te

49、st nd erro cortion irmaon fow 软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们差不多逐步认识到所谓的软件危机实际上仅是一种状况,那确实是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都可不能是完美无缺的。问题在于我们如何去幸免错误的产生和消除差不多产生的错误,使程序中的错误密度达到尽可能低的程度。5.1.2测试的特性()挑剔性测试是为了证明程序有错,而不是证明程序无错。因此,关于被测程序确实是要“纯

50、毛求疵”,确实是要“鸡蛋里挑骨头”。只有抱着程序有错的目的去测试,才能八成序中潜在的大部分错误找出来。()复杂性测试仪程序则比较容易,这事实上是一个误区。设计测试用力是一项需要细致和高度技巧的高能工作,稍有不慎就会顾此失彼,发生不应用得数楼。()不完全性实际测试差不多上不完全的,因此不能够保证测试后的程序不存在遗漏的错误。(4)经济性通场这种测试称为“选择测试(Seective Testing)”。为了降低测试成本,选择测试用力是应注意遵守“经济性”的原则。5. 测试的重要性及范围软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护时期之前,是软件产品交付用户使

51、用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一时期中都应包含测试,从而检验本时期的成果是否接近预期的目标,尽可能早的发觉错误并加以修正,假如不在早期时期进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,关于软件来讲,不论采纳什么技术和什么方法,软件中仍然会有错。采纳新的语言、先进的开发方式、完善的开发过程,能够减少错误的引入,然而不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行可能。测试是所有工程学科的差不多组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50%。假如把维护时期也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论