您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > 药店信息管理系统软件工程
1.系统概述从本质来说,药店的职能就是为消费者提供服务,所销售的药品只是其提供的服务所附实体而已。对于药店来说,只有服务才能形成其差异化竞争特色。因此,分析消费者的服务需求对了解药店消费者的需求具有重要意义。药店消费者的需求主要表现在以下几个方面:(1)管理者能查询药店的药品库存状态,以便进行及时的药品补进和更新;(2)消费者能通过系统快速查询药品的状态(包括是否在柜、出售价格、数量等);(3)能让消费者及时获得用药指导、合理的咨询;(4)能让消费者感觉到服务的简捷和实用。2.系统分析经过系统的需求分析,初步得到了医药管理的主要步骤:定制药品采购计划、经审核后实施药品采购、采购的药品由库管登记入库、销售员根据客户的需要登记销售药品、提交药品给客户。经过对药店管理进行分析,药店管理信息系统要实现的主要功能有:(1)对药品的基础信息进行维护和管理。能够完成药品信息的添加、修改和删除,并按照一定的条件查询药品信息;(2)对药品的批量销售处理,顾客购买的药品可能是一种也可能是多种,如果能够批量销售药品,便会大大提高工作效率;(3)库存药品查看,可按不同字段和条件查询库存药品信息;(4)查询统计功能,要求既可以按日期查询,也可以按用户选择的字段和输入的内容查询,并在查询过程中统计销售数量和销售金额;(5)统计分析某个客户或所有客户某段时间内药品销售品种、销售数量和销售金额。我们把药店进—销—存管理系统划分为4大功能模块,分别为日常业务、库存管理、查询统计、基础信息管理。其中日常业务完成药品销售、销售退货和药品入库;库存管理主要完成库存药品查询、库存药品盘点;查询统计主要完成销售查询统计和入库查询统计;基础信息管理主要完成药品信息、客户信息、供货商信息的添加、修改、删除、查询等。另外,药店管理信息系统功能模块如下:药店管理信息系统库存管理查询统计日常业务基础信息管理药品入库销售退货库存药品药品销售库存盘点销售查询入库查询药品信息客户管理供应商管理图1药店管理信息系统功能模块2.1模型设计实体的属性表在药店管理信息系统中我们设计了多个数据表,具体有:药店信息表(tb_shop):(药店号SId、药店名SName、所在地SAdd、经理SMgr、联系方式SPhn)药品信息表(tb_medicine):(药品编号MId、药品名称MName、规格MSize、单位MUnt、产地MAdd、有效期MData、批号MNub.、商标号MTm、出厂价MFp、零售价MRp、批发价MMp、类别MS、供货商名称MDsg)供货商信息表(tb_provider):(商家号PId、商家名PName、所在地PAdd、经理PSgr、联系方式PPhn、供货量PNmb)顾客信息表(tb_client):(顾客编号CId、顾客名称CName、地址CAdd、邮政编码CCd、联系方式CPhn、账款CCrd)客户账款明细表(tb_client_arrearage):(日期AData、时间ATime、摘要ASmm、数量AQun、单位AUnt、单价AUntp、金额小计ASbt、客户编号AId、客户名称AName)销售信息表(tb_sell_detailed):(药品编号DId、药品名称DName、规格DSize、产地DAdd、批号DNub、数量DSmm、零售价DRp、金额DMny、顾客编号DCid、顾客名称DCname、销售日期DDdata、销售单据号DDid)库存信息表(tb_stock_information):(药品编号IId、药品名称IName、规格ISize、产地IAdd、批号INub、有效期IData、库存数量ISnub、出厂价IFp、批发价IMp、零售价IRp)另外,药店管理信息系统E-R图,见图2。供货商商家号商家名所在地经理联系方式供货量药店药品提供管理经理交易数量单价时间药品库购买库存种类金额查询新入库药品查询药品库存量查询欠款查询顾客信息查询查询顾客MPN11111MMMM1图2E-R图2.2概念模型通过对用户需求分析进行综合、归纳与抽象、形成一个独立于具体DBMS的概念模型。在本药店管理系统中涉及到了2种概念模型的抽象,如图3、图4所示:药品药品编号药品名供应商药品规格生产日期图3聚集模型Ispartof查询销售查询入库查询图4概况模型2.3用例图和顶层数据流图经理管理药店交易药品查询药品库存查询顾客信息查询《communicate》《communicate》《communicate》《include》《include》顾客打印购药信息《extend》供货商《communicate》《communicate》图5总体分析的用例图经理供货商药店信息库查询进货代售图6经理与供货商的用例图顾客顾客查询经理药品查询交易更新顾客信息图7顾客与经理间的用例图确认的消费单1.0付款依据消费单上的药品列表为顾客经理已编过号的消费单药品付款后进行领取经理信息药品信息填写药品信息填好的药品信息填写经理信息填好的经理信息凭盖好章的消费单2.0处理消费单3.0采购仓库药品来自仓库信息填写仓库信息填好的仓库信息依据信息供应商编好号的采购单供应商信息填写填写好的供应商信息顾客未处理的消费单处理好的采购单付款确定未付款的消费单确认收货仓库信息供应商信息药品信息消费单信息采购单信息经理信息顾客信息所需药品填写所购药品下发所需药品交易金额图8顶层数据流图2.4用户子模式设计将概念模型转换为全局逻辑模型后,还应该根据局部应用需求,结合具体DBMS的特点,设计用户的外模式。在此,要设计药房药库管理子系统:通过对药品的出入库管理,产生药品帐务的变更,提出采购计划。能对各种药品的帐务、库存、财务台帐等项目进行查询、统计、汇总、打印,达到控制成本,提高效率的目的。其主要功能有:库房管理:采购计划、入库制单、出库制单、药品调价、库存管理、药房申领。帐务明细:库房总帐、库房台帐、库房明细、药品盈亏、部门往来。查询报表:供应商查询、入库批次查询、进销存报表、入出库汇总、工作量汇总、药品营销分析。2.5总体实施计划不用的系统用户拥有不同的权限,这样才能保证数据库的安全性。在本药店管理信息系统的数据库设计中,主要用户包括店主和顾客。店主应该具有超级用户的权限,而顾客只能对数据进行简单的查询,不能修改数据库中的数据。因此,在数据库总角色的创建,只涉及到:①店主权限:增,删,改,查;②顾客权限:查。在数据库初步系统设计好之后,为了检测其基本功能是否能正常实现。先进行尝试性的运行:检测简单的、普通的、常涉及到的操作是否能够正常的运行。比如:检测药店经理是否能查询顾客库中的顾客信息、顾客能否获知药店药品库的药品信息如药品生产日期、单价、功效等。数据的载入并不是一次性的,需要药店经理不断地更新药店信息,而信息的更新建立在基本操作(进—销)之上的,这样就能有效地把药店的基本功能联系起来,同时也实现了顾客、药店、供货商之间的关系。通过此信息管理系统,能很好地实现药店的日常管理。在数据库刚刚设计完成后,只有将原有系统或者手工处理的数据进行转换使之符合新系统的数据模式,从而完成数据输入工作。3.系统总体设计(1)分解的数据流图付款后进行2.1分配消费单编号2.2打印消费单编过号的消费单打印过的消费单2.3盖章确认的消费单顾客消费单信息分配好的消费单编号图9处理消费员工依据需求3.1下采购单3.2采购单处理对采购单进行编号已编好号的采购单供应商处理好的采购单采购单信息图10处理采购(2)类图-药店号-药店名-地址-经理药店11-药品编号-药品名称-价格-库存数量药库11..*-姓名-联系方式经理10..1-药名-时间-数量-单位交易查询10..*-顾客编号-顾客姓名-联系方式顾客信息-药品编号-价格-库存数量库存信息4.系统详细设计需要建立索引的属性:表1tb_shop表2tb_client表3tb_medicine字段类型大小是否为主键是否允许为空SIdvarchar10是SNamevarchar30否SAddvarchar50SMgrvarchar10SPhnvarchar11字段类型大小是否为主键是否允许为空Cidvarchar10是Cnamevarchar20CAddvarchar50CPhnvarchar11CCrdvarchar10字段类型大小是否为主键是否允许为空MIdvarchar10是MNamevarchar20否MSizevarchar10MUntvarchar10MAddvarchar50否表4tb_clint_arrearage表5tb_provider表6tb_sell_detailedMDatavarchar10MNubvarchar20MTmvarchar20MFpvarchar10否MRpvarchar10否MMpvarchar10否MSvarchar10否MDsgvarchar30字段类型大小是否为主键是否允许为空ADatavarchar10是ATimevarchar10是ASmmvarchar50否AQunvarchar10AUntvarchar10AUntpvarchar10ASbtvarchar10AIdvarchar10否ANamevarchar10否字段类型大小是否为主键是否允许为空PIdvarchar20是PNamevarchar20否PAddvarchar50PSgrvarchar10PPhnvarchar11PNmbvarchar10字段类型大小是否为主键是否允许为空DIDvarchar10是DNamevarchar20DSizevarchar10DAddvarchar10DNubvarchar20DSmmvarchar10否DRpvarchar10DMnyvarchar10DCidvarchar10否DCnamevarchar20DCdatavarchar10DDidvarchar10否表7tb_stock_information5.系统实现5.1窗体登录代码:OptionExplicitDimConnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimiAsIntegerPrivateSubcmdCancel_Click()UnloadMeEndSubPrivateSubcmdLogin_Click()DimstrUserNameAsStringDimstrPasswordAsStringstrUserName=Trim(txtUserName.Text)strPassword=Trim(txtPassword.Text)IfstrUserName=ThenMsgBox请输入用户名,vbOKOnly+vbExclamation,txtUserName.SetFocusElseIfstrPassword=ThenMsgBox请输入密码,vbOKOnly+vbExclamation,字段类型大小是否为主键是否允许为空IIdvarchar10是INamevarchar20ISizevarchar10IAddvarchar10INubvarchar20否ISnubvarchar10IFpvarchar10IMpvarchar10IRpvarchar10IDatavarchar10txtPassword.SetFocusElsers.OpenSELECT*FROMtb_userWHEREUserName='+strUserName+'Ifi3Andrs.EOF=TrueThenMsgBox用户名或密码错误,请重新输入,vbOKOnly+vbExclamation,rs.ClosetxtUserName.SetFocustxtUserName.Text=txtPassword.Text=ElseIfi=3ThenMsgBox您输入用户名和密码的次数已经超过三次,本次不能登录!,vbCritical+vbOKOnly,错误UnloadMeElseIfTrim(rs.Fields(1))=strPasswordThen'账号密码均正确,
本文标题:药店信息管理系统软件工程
链接地址:https://www.777doc.com/doc-374083 .html