基于VB系统药品进销存系统设计.docx
- 文档编号:7778721
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:59
- 大小:746.76KB
基于VB系统药品进销存系统设计.docx
《基于VB系统药品进销存系统设计.docx》由会员分享,可在线阅读,更多相关《基于VB系统药品进销存系统设计.docx(59页珍藏版)》请在冰豆网上搜索。
基于VB系统药品进销存系统设计
摘要
药品进销存管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用PowerBuilder开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键词:
数据库;应用程序;面向对象;原型
前言
随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增强,医药行业正处于一个高速发展的时期。
行业的快速发展必然导致市场竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。
而我国大部分医药企业是由原来的国有零售药店改造或医药企业职工下海创办的,虽然经营实现了专业化,但是从信息机制上还没有摆脱原有的销售模式,企业内部没有形成完善、有效的激励和约束的信息化管理机制,企业发展的动力不足,影响了企业的持续、稳定、快速发展。
同时,我国医药经营形式正在向集团化、连锁化发展。
在这一发展过程中,旧有的企业管理模式已不能适应新型的社会主义市场经济的要求。
如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。
再者,由于医药产品种类繁多、.销售模式特殊、业务量大,单凭手工记账很难适应工作的需要。
医药作为一个关系到人们健康的特殊行业,国家对医药行业又有一些不同于其他行业的管理政策,这些都加大了管理的难度。
如何尽快建立和完善现代企业的信息化管理机制,已成为医药企业生存发展的关键所在。
一、问题描述
1.1技术可行性分析
由于本系统要管理大量的数据,所以系统本身和数据库紧密相连,这样,我们可以选择一种数据库开发工具来开发本系统。
目前,流行的开发工具有:
VisualFoxpro、PowerBuilder、Delphi等。
权衡各种工具的利弊,我们选择使用PowerBuilder.这是因为:
整个开发环境及易用性都比较好
具有internet支持
具有强大的数据窗口功能
分布式计算增强
具有交叉式平台支持
多语种支持
具有可扩展的数据库访问引擎。
1.2运行环境
项目
工作站
软件环境
Window95/98/2000/xp
计算机
586微机、32M、CPU200以上
开发工具
PowerBuilder8.0
二、需求分析
XX药业有限公司位于兰州市市中心,主要从事医药产品的零售、批发等工作。
在使用软件前,由于企业每天的销售量特别大,手工差错率较高,时常出现“开空单”的现象,且呆账、错账时有发生。
由于管理上不去,一年下来,营业额越来越大,但利润却越来越低。
随着企业规模的扩大,手工工作己不能满足业务上的发展需求。
为提高企业管理水平,公司决定采用计算机来管理药品的进销存业务。
针对该公司的具体情况和医药行业的行业特点,本系统实施后,应能集中处理药品的进销存业务,严格规范公司的应收应付管理,并利用先进的管理模式,推动XX药业的快速发展。
根据该企业的具体情况,系统主要功能设计有:
(1)销售管理:
销售登记、销售登记查询、销售退货、销售退货查询、销售报表。
(2)进货管理:
入库登记、入库登记查询、入库退货、入库退货查询、入库报表。
(3)库房管理:
库存查询、库存盘点、库存报表。
(4)财务管理:
财务结账、财务报表、当月结账、当月报表。
(5)基础信息管理:
药品信息、员工信息、客户信息、供应商信息。
(6)系统管理:
操作员管理、权限管理、数据备份、数据恢复。
面对医药行业的高速发展和医药企业信息化发展过程中出现的各种情况,医药企业管理系统实施后,应能够达到以下目标:
(1)业务管理信息化,可随时掌握药品的进销存情况。
(2)提供快速、准确的处理药品进、销、调、存、退、盘点等多种业务模式,并支持多种结算方式。
(3)系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠。
(4)通过系统的实施,可逐步提高企业管理水平,提升员工的素质。
(5)系统维护方便可靠,有较高的安全性,满足实用性、先进性的要求。
2.1系统流程图
图2.1系统流程图
2.2数据流程图
图2.2总体数据流程图
2.3E-R图
图2.5系统E-R图
以上E-R图中的各实体,联系的属性如下所示:
(1).药品属性
图2.6药品属性
(2).员工属性
图2.7员工属性
(3).供应商属性
图2.8供应商属性
(4).客户属性
图2.9资料属性
(5).操作员属性
图2.10操作员属性
(6).仓库属性
图2.11仓库属性
(7).关系模型:
操作员(操作员编号、操作员姓名、操作员级别、密码)
员工(员工编号、性别、姓名、职务、类别、薪金、聘用日期)
供货商(供货商编号、简称、全称、所属地区、地址、邮政编码、电话、联系人、联系人电话、开户银行、银行帐号、纳税人登记、邮箱)
客户(客户编号、简称、全称、所属地区、地址、邮政编码、电话、联系人、联系人电话、开户银行、银行帐号、纳税人登记、邮箱)
药品信息(药品编号、名称、简称、剂型、货位、产地、规格、包装、单位、商标、批准文号、进价、批发价、零售价、批号、
保质期、生产日期、生产商、货源、生产厂址、厂商电话)
销售单(编号、客户编号、销售日期、业务员、药品种类数量、药品编号、药品名称、出库日期、结算方式、仓库名称、单价、数量、金额、金额总计)
进货单(编号、供货商编号、进货日期、业务员、药品种类数量、药品编号、药品名称、入库日期、结算方式、仓库名称、单价、数量、金额、金额总计)
库存(药品编号、仓库号、库存数量、药品单价、保质期)
2.4数据字典
(4)数据表结构
1.操作员信息表czy_tab
操作员信息表czy_tab是用来保存操作员的基本信息。
表czy_tab的结构见表1
表1表czy_tab的结构
字段名称
数据类型
字段大小
说明
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是用来保存月结算信息。
表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
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的结构
字段名称
数据类型
字段大小
说明
ypbh
char
lO
药品编号
ypme
char
30
药品名称
jc
char
10
简称
cklnc
char
20
仓库名称
jx
char
20
剂型
hw
char
20
货位
cd
char
40
产地
gg
char
20
规格
bz
char
20
包装
dw
char
lO
单位
sb
char
20
商标
pzwh
char
20
批准文号
ph
char
lO
批号
jj
char
20
进价
sl
char
20
数量
6.客户信息表khxx_tab
客户信息表khxx_tab是用来保存客户的基础信息。
表khxx_tab的结构见表6。
表6表khxx_tab的结构
字段名称
数据类型
字段大小
说明
khbh
char
10
客户编号
jc
char
10
简称
khqc
char
20
客户全称
ssdq
char
20
所属地区
dz
char
40
地址
yzbm
char
6
邮政编码
dh
char
20
电话
cz
char
20
传真
lxr
char
10
联系人
lxrdh
char
20
联系人电话
khyh
char
20
开户银行
yhzh
char
20
银行账号
nsrdj
char
10
纳税人登记
yxwz
char
20
邮箱网址
7.入库登记表rkdj_tab
入库登记表rkdj_tab是用来保存入库药品信息。
表rkdj_tab的结构见表7。
表7表rkdj_tab的结构
字段名称
数据类型
字段大小
说明
gysqc
char
20
供应商全称
jsr
char
10
经手人
czy
char
10
操作员
rkph
char
10
入库票号
rkrq
char
lO
入库日期
jsfS
char
10
结算方式
ypbh
char
10
药品编号
ckmc
char
20
仓库名称
ypmc
char
20
药品名称
jc
char
10
简称
jx
char
20
剂型
hw
char
20
货位
cd
char
40
产地
gg
char
20
规格
bz
char
20
包装
dw
char
20
单位
sb
char
20
商标
pzwh
char
20
批准文号
ph
char
lO
批号
jj
char
20
进价
pfj
char
20
批发价
yhj
char
20
优惠价
lsj
char
20
联系人
sl
char
20
数量
je
char
32
金额
8.入库退货表rkth_tab
入库退货表rkth_tab用来保存入库药品退货返厂的记录信息。
表rkth_tab的结构见表8。
表8表rkth_tab的结构
字段名称
数据类型
字段大小
说明
gysqc
char
20
供应商全称
jsr
char
10
经手人
czy
char
10
操作员
thph
char
10
退货票号
thrq
char
10
退货日期
jsfs
char
10
结算方式
ypbh
char
10
药品编号
cklnc
char
20
仓库名称
ypmc
char
20
药品名称
jc
char
lO
简称
jx
char
20
剂型
hw
char
20
货位
cd
char
40
产地
gg
char
20
规格
bz
char
20
包装
dw
char
20
单位
sb
char
20
商标
pzwh
char
20
批准文号
ph
char
10
批号
jj
char
20
进价
sl
char
20
数量
je
char
30
金额
9.销售退货表xsth_tab
销售退货表xsth_tab是用来保存销售药品的退货记录信息。
表xsth_tab的结构见表9。
表9表xsth_tab的结构
字段名称
数据类型
字段大小
说明
khqc
Char
20
客户全称
jsr
char
lO
经手人
czy
char
10
操作员
thph
char
10
退货票号
thrq
char
10
退货日期
jsfs
char
10
结算方式
ypbh
char
10
药品编号
ypmc
char
20
药品名称
ckmc
char
20
仓库名称
jc
char
10
简称
jx
char
20
剂型
hw
char
20
货位
cd
char
4J0
产地
gg
char
20
规格
bz
char
20
包装
dw
char
lO
单位
sb
char
20
商标
pzwh
char
20
批准文号
ph
char
10
票号
bzq
char
20
保质期
dj
char
20
单价
sl
char
20
数量
je
char
30
金额
10.销售登记表xxdj_tab
销售登记表xxdj_tab是用来保存药品的销售信息。
表xxdj_tab的结构见表10。
表10表xxdj_tab的结构
字段名称
数据类型
字段大小
说明
khqc
char
20
客户全称
jsr
char
lO
经手人
czy
char
10
操作员
xsph
char
lO
销售票号
ckrq
char
10
出库日期
jsfs
char
10
结算方式
ypbh
char
10
药品编号
ypmc
char
20
药品名称
ckmc
char
20
仓库名称
jc
char
10
简称
jx
char
20
剂型
hw
char
20
货位
cd
char
40
产地
gg
char
20
规格
bz
char
20
包装
dw
char
lO
单位
sb
char
20
商标
pzwh
char
20
批准文号
ph
char
10
批号
bzq
char
10
保质期
dj
char
20
单价
sl
char
20
数量
je
char
30
金额
11.员工信息表ygxx_tab
员工信息表ygxx_tab是用来保存员工的基础信息。
表ygxx_tab的结构见表ll。
表11表ygxx_tab的结构
字段名称
数据类型
字段大小
说明
ygbh
char
10
员工编号
ygxb
char
10
员工性别
ygxm
char
10
员工姓名
yglb
cha‘
20
员工类别
zw
char
10
职务
pyrq
char
10
聘用日期
xj
char
10
薪金
bz
text
备注
12.药品信息表ypxx_tab
药品信息表ypxx_tab是用来保存药品的基础信息。
表ypxx_tab的结构见表12。
表12表ypxx_tab的结构
宇段名称
数据类型
字段大小
说明
ypbh
char
10
药品编号
ypmc
char
20
药品名称
jc
char
lO
简称
jx
char
20
剂型
hw
char
20
货位
cd
char
40
产地
gg
char
20
规格
bz
char
20
包装
dw
char
10
单位
sb
char
20
商标
pzwh
char
20
批准文号
jl
char
20
进价
pfj
char
20
批发价
lsj
char
20
零售价
ph
char
10
批号
bzq
char
lO
保质期
hy
char
30
货源
三、系统总体设计
3.1设计的指导原则
(1)请用户共同参与系统的分析与开发
(2)为用户编写资料时,要考虑用户的专业水平,阅读与使用目的。
(3)设计良好的用户界面,使用户一目了然,能够理解,以于操作。
(4)在进行系统具体设计之前,就建立一个系统的逻辑模型,使其逻辑功能满足用户的业务需求,进而对系统进行物理设计。
(5)用“自顶而下”的方法进行系统分析和设计,把主要功能分解成具体的、简单的功能。
(6)对系统的评价不仅是只开发和运行费用的评价,而是对整个系统的生存过程的费用和效益的评价。
3.2系统的特点
(1)保证数据准确性、可靠性和安全性
(2)由于试题库管理系统的特点,其保存数据的时间较长,因此数据量较大,在执行数据操作的过程中,必然会增加系统的处理时间。
(3)系统采用统一Windows95/98/XP的用户界面、直观、方面、易于操作。
(4)一切以数据库设计为基准。
(5)界面设计以系统设计所述为基准,在满足功能要求的基础上,进行统一设计。
3.3软件和硬件环境
(1)硬件环境
机型CELERONM420
配置1G/60GB/COMBAO/鼠标/网卡
(2)软件环境
操作系统:
WindowsXP
网络软件:
微软网络用户,TCP/IP
数据库管理系统:
SQLSERVER2000
开发软件:
PowerBuilder8.0
3.4系统功能划分
本系统为了更好的管理试题库,系统从用户的方面考虑,分为五个主要功能模块,其结构如下图3.1所示:
图3.1主要功能模块
四、详细设计
4.1总功能模块说明
图4.1总功能模块图
4.2子功能模块说明
图
(1)图
(2)图(3)
图(4)图(5)
图(6)图(7)
图
(1)销售管理:
销售登记、销售登记查询、销售退货、销售退货查询、销售报表。
图
(2)库房管理:
库存查询、库存盘点、库存报表。
图(3)帮助:
帮助,关于本软件。
图(4)进货管理:
入库登记、入库登记查询、入库退货、入库退货查询、入库报表。
图(5)基础信息管理:
药品信息、员工信息、客户信息、供应商信息。
图(6)系统管理:
操作员管理、权限管理、数据备份、数据恢复。
图(7)财务管理:
财务结账、财务报表、当月结账、当月报表。
4.3开发步骤
1.打开SqlServer2000,在企业管理器里新建数据库yygl,再新建登录sa,然后打开查询分析器,使用sql语句建表。
CREATETABLE[dbo].[czy_tab](
[czybh][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[czyjb][char](10)COLLATEChinese_PRC_CI_ASNULL,
[czy][char](10)COLLATEChinese_PRC_CI_ASNULL,
[pwd][char](10)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[drbb_tab](
[jzrq][char](10)COLLATEChinese_PRC_CI_ASNULL,
[czy][char](10)COLLATEChinese_PRC_CI_ASNULL,
[xsze][char](30)COLLATEChinese_PRC_CI_ASNULL,
[xsthze][char](30)COLLATEChinese_PRC_CI_ASNULL,
[rkze][char](30)COLLATEChinese_PRC_CI_ASNULL,
[rkthze][char](30)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[dybb_tab](
[jzrq][char](10)COLLATEChinese_PRC_CI_ASNULL,
[czy][char](10)COLLATEChinese_PRC_CI_ASNULL,
[xsze][char](30)COLLATEChinese_PRC_CI_ASNULL,
[xsthze][char](30)COLLATEChinese_PRC_CI_ASNULL,
[rkze][char](30)COLLATEChinese_PRC_CI_ASNULL,
[rkthze][char](30)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[gysxx_tab](
[gysbh][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[jc][char](10)CO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VB 系统 药品 进销存 设计