基于VB系统药品进销存系统设计.doc

上传人:仙人指路1688 文档编号:2390069 上传时间:2023-02-17 格式:DOC 页数:56 大小:1.03MB
返回 下载 相关 举报
基于VB系统药品进销存系统设计.doc_第1页
第1页 / 共56页
基于VB系统药品进销存系统设计.doc_第2页
第2页 / 共56页
基于VB系统药品进销存系统设计.doc_第3页
第3页 / 共56页
基于VB系统药品进销存系统设计.doc_第4页
第4页 / 共56页
基于VB系统药品进销存系统设计.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《基于VB系统药品进销存系统设计.doc》由会员分享,可在线阅读,更多相关《基于VB系统药品进销存系统设计.doc(56页珍藏版)》请在三一办公上搜索。

1、目 录摘 要1前 言2一、问题描述31.1技术可行性分析31.2运行环境3二、需求分析421系统流程图522数据流程图523 E-R图624 数据字典9三、系统总体设计183.1 设计的指导原则183.2 系统的特点183.3 软件和硬件环境183.4 系统功能划分19四、详细设计204.1总功能模块说明204.2子功能模块说明204.3开发步骤224.4部分源程序代码32五、系统测试435.1 测试方法435.2 测试用例43六、软件功能使用说明51设计总结53参考文献54致 谢55摘 要药品进销存管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起

2、数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用PowerBuilder开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键词:数据库;应用程序;面向对象;原型前 言随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增强,医药行业正处于一个高速发展的时期。行业的快速发展必然导致市场竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。而我国

3、大部分医药企业是由原来的国有零售药店改造或医药企业职工下海创办的,虽然经营实现了专业化,但是从信息机制上还没有摆脱原有的销售模式,企业内部没有形成完善、有效的激励和约束的信息化管理机制,企业发展的动力不足,影响了企业的持续、稳定、快速发展。 同时,我国医药经营形式正在向集团化、连锁化发展。在这一发展过程中,旧有的企业管理模式已不能适应新型的社会主义市场经济的要求。如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。再者,由于医药产品种类繁多、销售模式特殊、业务量大,单凭手工记账很难适应工作的需要。医药作为一个关系到人们健康

4、的特殊行业,国家对医药行业又有一些不同于其他行业的管理政策,这些都加大了管理的难度。如何尽快建立和完善现代企业的信息化管理机制,已成为医药企业生存发展的关键所在。一、问题描述1.1技术可行性分析由于本系统要管理大量的数据,所以系统本身和数据库紧密相连,这样,我们可以选择一种数据库开发工具来开发本系统。目前,流行的开发工具有:VisualFoxpro、PowerBuilder、Delphi等。权衡各种工具的利弊,我们选择使用PowerBuilder. 这是因为: 整个开发环境及易用性都比较好 具有internet支持 具有强大的数据窗口功能 分布式计算增强 具有交叉式平台支持 多语种支持 具有可

5、扩展的数据库访问引擎。1.2运行环境项 目工作站软件环境Window95/98/2000/xp计算机586微机、32M 、CPU200以上开发工具PowerBuilder8.0二、需求分析 XX药业有限公司位于兰州市市中心,主要从事医药产品的零售、批发等工作。在使用软件前,由于企业每天的销售量特别大,手工差错率较高,时常出现“开空单”的现象,且呆账、错账时有发生。由于管理上不去,一年下来,营业额越来越大,但利润却越来越低。随着企业规模的扩大,手工工作己不能满足业务上的发展需求。为提高企业管理水平,公司决定采用计算机来管理药品的进销存业务。针对该公司的具体情况和医药行业的行业特点,本系统实施后,

6、应能集中处理药品的进销存业务,严格规范公司的应收应付管理,并利用先进的管理模式,推动XX药业的快速发展。 根据该企业的具体情况,系统主要功能设计有: (1)销售管理:销售登记、销售登记查询、销售退货、销售退货查询、销售报表。 (2)进货管理:入库登记、入库登记查询、入库退货、入库退货查询、入库报表。 (3)库房管理:库存查询、库存盘点、库存报表。 (4)财务管理:财务结账、财务报表、当月结账、当月报表。 (5)基础信息管理:药品信息、员工信息、客户信息、供应商信息。(6)系统管理:操作员管理、权限管理、数据备份、数据恢复。 面对医药行业的高速发展和医药企业信息化发展过程中出现的各种情况,医药企

7、业管理系统实施后,应能够达到以下目标: (1)业务管理信息化,可随时掌握药品的进销存情况。 (2)提供快速、准确的处理药品进、销、调、存、退、盘点等多种业务模式,并支持多种结算方式。 (3)系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠。 (4)通过系统的实施,可逐步提高企业管理水平,提升员工的素质。 (5)系统维护方便可靠,有较高的安全性,满足实用性、先进性的要求。供应商退货返厂入库作业入库信息入库查询销售查询客户退货库存信息销售作业客 户销售信息库存查询库存盘点库存报表21系统流程图图2.1 系统流程图22数据流程图 图2.2 总体数据流程图23 E-R图图2.5 系统E-

8、R图以上E-R图中的各实体,联系的属性如下所示:(1).药品属性图2.6 药品属性(2). 员工属性图2.7 员工属性(3). 供应商属性图2.8 供应商属性(4). 客户属性图2.9 资料属性(5). 操作员属性图2.10 操作员属性(6). 仓库属性图2.11 仓库属性(7). 关系模型:操作员(操作员编号、操作员姓名、操作员级别、密码)员 工(员工编号、性别、姓名、职务、类别、薪金、聘用日期)供货商(供货商编号、简称、全称、所属地区、地址、邮政编码、电话、联系人、联系人电话、开户银行、银行帐号、纳税人登记、邮箱)客 户(客户编号、简称、全称、所属地区、地址、邮政编码、电话、联系人、联系人

9、电话、开户银行、银行帐号、纳税人登记、邮箱)药品信息(药品编号、名称、简称、剂型、货位、产地、规格、包装、单位、商标、批准文号、进价、批发价、零售价、批号、保质期、生产日期、生产商、货源、生产厂址、厂商电话) 销售单(编号、客户编号、销售日期、业务员、药品种类数量、药品编号、药品名称、出库日期、结算方式、仓库名称、单价、数量、金额、金额总计)进货单(编号、供货商编号、进货日期、业务员、药品种类数量、药品编号、药品名称、入库日期、结算方式、仓库名称、单价、数量、金额、金额总计) 库 存(药品编号、仓库号、库存数量、药品单价、保质期)24 数据字典名字:供货商信息别名:描述:供货商的信息记录,用于

10、确定供货商的名称、地址、联系人、电话、银行帐号定义:供货商信息=供货商信息的集合位置:输入到数据库名字:客户信息别名:描述:客户的信息记录,用于确定客户的名称、地址、联系人、电话、银行帐号定义:客户信息=客户信息的合集位置:输入到数据库名字:药品信息别名:描述:药品的信息记录,用于确定药品的名称、类别、剂型、产地、规格、进价、批发价、零售价、货源、保质期定义:药品信息=药品信息的集合位置:输入到数据库名字:员工信息别名:描述:用于确定员工的姓名、性别、职务、类别、薪金、聘用日期定义:员工信息=员工信息的集合位置:输入到数据库名字:订货单记录别名:描述:用于记录采购药品的名称、数量、供货商号、订

11、货日期定义:订货单记录=名称+数量+供货商号+订货日期位置:输出到打印机名字:入库单记录别名:描述:用于记录存入库存的药品的名称、编号、数量、仓库号、入库日期定义:入库单记录=药品的名称+编号+数量+仓库号+入库日期位置:输出到打印机名字:销售单记录别名:描述:已销售的药品的信息记录,记录药品的名称、数量、价格、客户编号、销售日期定义:销售单记录=药品的名称+数量+价格+客户编号+销售日期位置:输出到打印机(4)数据表结构1操作员信息表czy_tab操作员信息表czy_tab是用来保存操作员的基本信息。表czy_tab的结构见表1表1 表czy_tab的结构 字段名称 数据类型 字段大小 说

12、明 czybh char lO 操作员编号 czyjb char 10 操作员级别 czy char 10 操作员 pwd char lO 密 码2当日报表drbb_tab当日报表drbb_tab是用来保存日结算信息。表drbb_tab的结构见表2。表2 表drbb_tab的结构 字段名称 数据类型 字段大小 说 明 jzrq char 10 结账日期 czy char 10 操作员 xsze char 30 销售总额 xsthze char 30 销售退货总额 rkze char 30 进货总额 rkthze char 30 进货退货总额3当月报表dybb_tab当月报表dybb_tab是用

13、来保存月结算信息。表dybb_tab的结构见表3所示。表3 表dybb_tab的结构 字段名称 数据类型 字段大小 说 明 jzrq char 10 结账日期 czy char lO 操作员 xsze char 30 销售总额 xsthze char 30 销售退货总额 rkze char 30 进货总额 rkthze char 30 进货退货总额4供应商信息表gysxx_tab供应商信息表gysxx_tab是用来保存供应商的基础信息。表gysxx_tab的结构见表4。表4 表gysxx_tab的结构 字段名称 数据类型 字段大小 说 明 gysbh char 10 供应商编号 jc char

14、 lO 简 称 gysqc char 40 供应商全称 ssdq char 40 所属地区 dz char 40 地 址 vzbm char 6 邮政编码 dh char 20 电 话 cz char 20 传 真 1sr char 10 联系人 lsrdh char 20 联系人电话 khyh char 20 开户银行 yhzh char 20 银行账号 nsrdj char 10 纳税人登记 yxwz char 30 邮箱网址5库存表kc_tab库存表kc_tab是用来保存药品数据的相关信息。表kc_tab的结构见表5.表5 表kc_tab的结构字段名称数据类型字段大小说 明ypbhcha

15、rlO药品编号ypmechar30药品名称jcchar10简 称cklncchar20仓库名称jxchar20剂 型hwchar20货 位cdchar40产 地ggchar20规 格bzchar20包 装dwcharlO单 位sbchar20商 标pzwhchar20批准文号phcharlO批号jjchar20进价slchar20数量6客户信息表khxx_tab客户信息表khxx_tab是用来保存客户的基础信息。表khxx_tab的结构见表6。表6 表khxx_tab的结构字段名称数据类型字段大小说 明khbhchar10客户编号jcchar10简 称khqcchar20客户全称ssdqcha

16、r20所属地区dzchar40地 址yzbmchar6邮政编码dhchar20电 话czchar20传 真lxrchar10联系人lxrdhchar20联系人电话khyhchar20开户银行yhzhchar20银行账号nsrdjchar10纳税人登记yxwzchar20邮箱网址7入库登记表rkdj_tab入库登记表rkdj_tab是用来保存入库药品信息。表rkdj_tab的结构见表7。表7 表rkdj_tab的结构字段名称数据类型字段大小说 明gysqcchar20供应商全称jsrchar10经手人czychar10操作员rkphchar10入库票号rkrqcharlO入库日期jsfSchar

17、10结算方式ypbhchar10药品编号ckmcchar20仓库名称ypmcchar20药品名称jcchar10简 称jxchar20剂 型hwchar20货 位cdchar40产 地ggchar20规 格bzchar20包 装dwchar20单 位sbchar20商 标pzwhchar20批准文号phcharlO批 号jjchar20进 价pfjchar20批发价yhjchar20优惠价lsjchar20联系人slchar20数 量jechar32金 额8入库退货表rkth_tab入库退货表rkth_tab用来保存入库药品退货返厂的记录信息。表rkth_tab的结构见表8。表8 表rkth_

18、tab的结构 字段名称 数据类型 字段大小说 明gysqcchar20供应商全称jsrchar10经手人czychar10操作员thphchar10退货票号thrqchar10退货日期jsfschar10结算方式ypbhchar10药品编号cklncchar20仓库名称ypmcchar20药品名称jccharlO简 称jxchar20剂 型hwchar20货 位cdchar40产 地ggchar20规 格bzchar20包 装dwchar20单 位sbchar20商 标pzwhchar20批准文号phchar10批 号jjchar20进价slchar20数量jechar30金额9销售退货表xs

19、th_tab销售退货表xsth_tab是用来保存销售药品的退货记录信息。表xsth_tab的结构见表9。表9 表xsth_tab的结构字段名称数据类型字段大小说 明khqcChar20客户全称jsrcharlO经手人czychar10操作员thphchar10退货票号thrqchar10退货日期jsfschar10结算方式ypbhchar10药品编号ypmcchar20药品名称ckmcchar20仓库名称jcchar10简 称jxchar20剂 型hwchar20货 位cdchar4J0产 地ggchar20规 格bzchar20包 装dwcharlO单 位sbchar20商 标pzwhcha

20、r20批准文号phchar10票 号bzqchar20保质期djchar20单 价slchar20数 量jechar30金 额10销售登记表xxdj_tab销售登记表xxdj_tab是用来保存药品的销售信息。表xxdj_tab的结构见表10。表10 表xxdj_tab的结构字段名称数据类型字段大小说 明khqcchar20客户全称jsrcharlO经手人czychar10操作员xsphcharlO销售票号ckrqchar10出库日期jsfschar10结算方式ypbhchar10药品编号ypmcchar20药品名称ckmcchar20仓库名称jcchar10简 称jxchar20剂 型hwch

21、ar20货 位cdchar40产 地ggchar20规 格bzchar20包 装dwcharlO单 位sbchar20商 标pzwhchar20批准文号phchar10批 号bzqchar10保质期djchar20单 价slchar20数 量jechar30金 额11员工信息表ygxx_tab员工信息表ygxx_tab是用来保存员工的基础信息。表ygxx_tab的结构见表ll。表11 表ygxx_tab的结构字段名称数据类型字段大小说 明ygbhchar10员工编号ygxbchar10员工性别ygxmchar10员工姓名yglbcha20员工类别zwchar10职 务pyrqchar10聘用日

22、期xjchar10薪 金bztext备 注12药品信息表ypxx_tab药品信息表ypxx_tab是用来保存药品的基础信息。表ypxx_tab的结构见表12。表12 表ypxx_tab的结构宇段名称数据类型字段大小说 明ypbhchar10药品编号ypmcchar20药品名称jccharlO简 称jxchar20剂 型hwchar20货 位cdchar40产 地ggchar20规 格bzchar20包 装dwchar10单 位sbchar20商 标pzwhchar20批准文号jlchar20进 价pfjchar20批发价lsjchar20零售价phchar10批 号bzqcharlO保质期hy

23、char30货 源三、系统总体设计3.1 设计的指导原则 (1) 请用户共同参与系统的分析与开发(2) 为用户编写资料时,要考虑用户的专业水平,阅读与使用目的。(3) 设计良好的用户界面,使用户一目了然,能够理解,以于操作。(4) 在进行系统具体设计之前,就建立一个系统的逻辑模型,使其逻辑功能满足用户的业务需求,进而对系统进行物理设计。(5) 用“自顶而下”的方法进行系统分析和设计,把主要功能分解成具体的、简单的功能。(6) 对系统的评价不仅是只开发和运行费用的评价,而是对整个系统的生存过程的费用和效益的评价。 3.2 系统的特点(1) 保证数据准确性、可靠性和安全性(2) 由于试题库管理系统

24、的特点,其保存数据的时间较长,因此数据量较大,在执行数据操作的过程中,必然会增加系统的处理时间。(3) 系统采用统一Windows95/98/XP的用户界面、直观、方面、易于操作。(4) 一切以数据库设计为基准。(5) 界面设计以系统设计所述为基准,在满足功能要求的基础上,进行统一设计。3.3 软件和硬件环境 (1) 硬件环境 机型 CELERON M420 配置 1G/60GB/COMBAO/鼠标/网卡(2) 软件环境 操作系统:Windows XP 网络软件:微软网络用户, TCP/IP 数据库管理系统:SQL SERVER2000 开发软件:PowerBuilder8.03.4 系统功能

25、划分本系统为了更好的管理试题库,系统从用户的方面考虑,分为五个主要功能模块,其结构如下图3.1所示: 图3.1 主要功能模块四、详细设计4.1总功能模块说明图4.1 总功能模块图4.2子功能模块说明图(1) 图(2) 图(3)图(4) 图(5) 图(6) 图(7)图(1)销售管理:销售登记、销售登记查询、销售退货、销售退货查询、销售报表。图(2)库房管理:库存查询、库存盘点、库存报表。图(3)帮助:帮助,关于本软件。图(4)进货管理:入库登记、入库登记查询、入库退货、入库退货查询、入库报表。图(5)基础信息管理:药品信息、员工信息、客户信息、供应商信息。图(6)系统管理:操作员管理、权限管理、

26、数据备份、数据恢复。图(7)财务管理:财务结账、财务报表、当月结账、当月报表。4.3开发步骤1打开Sql Server 2000,在企业管理器里新建数据库yygl,再新建登录sa,然后打开查询分析器,使用sql语句建表。 CREATE TABLE dbo.czy_tab (czybh char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,czyjb char (10) COLLATE Chinese_PRC_CI_AS NULL ,czy char (10) COLLATE Chinese_PRC_CI_AS NULL ,pwd char (10) COL

27、LATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.drbb_tab (jzrq char (10) COLLATE Chinese_PRC_CI_AS NULL ,czy char (10) COLLATE Chinese_PRC_CI_AS NULL ,xsze char (30) COLLATE Chinese_PRC_CI_AS NULL ,xsthze char (30) COLLATE Chinese_PRC_CI_AS NULL ,rkze char (30) COLLATE Chinese_PRC_CI_AS N

28、ULL ,rkthze char (30) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.dybb_tab (jzrq char (10) COLLATE Chinese_PRC_CI_AS NULL ,czy char (10) COLLATE Chinese_PRC_CI_AS NULL ,xsze char (30) COLLATE Chinese_PRC_CI_AS NULL ,xsthze char (30) COLLATE Chinese_PRC_CI_AS NULL ,rkze char (30) CO

29、LLATE Chinese_PRC_CI_AS NULL ,rkthze char (30) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.gysxx_tab (gysbh char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,jc char (10) COLLATE Chinese_PRC_CI_AS NULL ,gysqc char (40) COLLATE Chinese_PRC_CI_AS NULL ,ssdq char (40) COLLATE Chinese_PRC_

30、CI_AS NULL ,dz char (40) COLLATE Chinese_PRC_CI_AS NULL ,yzbm char (6) COLLATE Chinese_PRC_CI_AS NULL ,dh char (20) COLLATE Chinese_PRC_CI_AS NULL ,cz char (20) COLLATE Chinese_PRC_CI_AS NULL ,lsr char (10) COLLATE Chinese_PRC_CI_AS NULL ,lsrdh char (20) COLLATE Chinese_PRC_CI_AS NULL ,khyh char (20

31、) COLLATE Chinese_PRC_CI_AS NULL ,yhzh char (20) COLLATE Chinese_PRC_CI_AS NULL ,nsrdj char (10) COLLATE Chinese_PRC_CI_AS NULL ,yxwz char (30) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.kc_tab (ypbh char (10) COLLATE Chinese_PRC_CI_AS NULL ,ypmc char (30) COLLATE Chinese_PRC_CI_A

32、S NULL ,jc char (10) COLLATE Chinese_PRC_CI_AS NULL ,ckmc char (20) COLLATE Chinese_PRC_CI_AS NULL ,jx char (20) COLLATE Chinese_PRC_CI_AS NULL ,hw char (20) COLLATE Chinese_PRC_CI_AS NULL ,cd char (40) COLLATE Chinese_PRC_CI_AS NULL ,gg char (20) COLLATE Chinese_PRC_CI_AS NULL ,bz char (20) COLLATE

33、 Chinese_PRC_CI_AS NULL ,dw char (10) COLLATE Chinese_PRC_CI_AS NULL ,sb char (20) COLLATE Chinese_PRC_CI_AS NULL ,pzwh char (20) COLLATE Chinese_PRC_CI_AS NULL ,ph char (10) COLLATE Chinese_PRC_CI_AS NULL ,jj char (20) COLLATE Chinese_PRC_CI_AS NULL ,sl char (20) COLLATE Chinese_PRC_CI_AS NULL ) ON

34、 PRIMARYGOCREATE TABLE dbo.khxx_tab (khbh char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,jc char (10) COLLATE Chinese_PRC_CI_AS NULL ,khqc char (20) COLLATE Chinese_PRC_CI_AS NULL ,ssdq char (20) COLLATE Chinese_PRC_CI_AS NULL ,dz char (40) COLLATE Chinese_PRC_CI_AS NULL ,yzbm char (6) COLLATE Chines

35、e_PRC_CI_AS NULL ,dh char (20) COLLATE Chinese_PRC_CI_AS NULL ,cz char (20) COLLATE Chinese_PRC_CI_AS NULL ,lxr char (10) COLLATE Chinese_PRC_CI_AS NULL ,lxrdh char (20) COLLATE Chinese_PRC_CI_AS NULL ,khyh char (20) COLLATE Chinese_PRC_CI_AS NULL ,yhzh char (20) COLLATE Chinese_PRC_CI_AS NULL ,nsrd

36、j char (10) COLLATE Chinese_PRC_CI_AS NULL ,yxwz char (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.pbcatcol (pbc_tnam char (129) COLLATE Chinese_PRC_CI_AS NOT NULL ,pbc_tid int NULL ,pbc_ownr char (129) COLLATE Chinese_PRC_CI_AS NOT NULL ,pbc_cnam char (129) COLLATE Chinese_PRC

37、_CI_AS NOT NULL ,pbc_cid smallint NULL ,pbc_labl varchar (254) COLLATE Chinese_PRC_CI_AS NULL ,pbc_lpos smallint NULL ,pbc_hdr varchar (254) COLLATE Chinese_PRC_CI_AS NULL ,pbc_hpos smallint NULL ,pbc_jtfy smallint NULL ,pbc_mask varchar (31) COLLATE Chinese_PRC_CI_AS NULL ,pbc_case smallint NULL ,pbc_hght smallint NULL ,pbc_wdth smallint NULL ,pbc_ptrn varchar (31) COLLATE Chinese_PRC_CI_AS NULL ,pbc_bmap cha

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备2025010119号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000987号