医药进销存管理系统.docx

上传人:b****6 文档编号:7160819 上传时间:2023-01-21 格式:DOCX 页数:31 大小:1.82MB
下载 相关 举报
医药进销存管理系统.docx_第1页
第1页 / 共31页
医药进销存管理系统.docx_第2页
第2页 / 共31页
医药进销存管理系统.docx_第3页
第3页 / 共31页
医药进销存管理系统.docx_第4页
第4页 / 共31页
医药进销存管理系统.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

医药进销存管理系统.docx

《医药进销存管理系统.docx》由会员分享,可在线阅读,更多相关《医药进销存管理系统.docx(31页珍藏版)》请在冰豆网上搜索。

医药进销存管理系统.docx

医药进销存管理系统

医药进销存管理系统

摘要

进销存管理是药品信息管理的重要部分。

传统的医药行业的进销存管理一直采用手工操作。

浪费大量的时间、人力和物力,且数据的准确性低。

计算机化的医药进销存管理系统可以对医药进销存的一系列过程进行有效监控分析,提高企业运营的质量和效率。

因此,医药进销存管理系统具有广泛的应用前景。

该系统能满足中小型医药进销存管理的基本需要。

系统能够实现的主要功能:

药品的基础信息的维护和管理,药品的批量销售的处理,客户欠款管理,库存药品查询统计等。

本系统以VB为前台开发工具,SQLServer2000为后台数据库的开发工具,运行在WindowsXP系统下。

关键词:

进销存管理;药品信息管理;SQL

 

MEDICINEINVOICINGMANAGEMENTSYSTEM

ABSTRACT

Invoicingmanagementisanimportantpartofmedicineinformationmanagement.Invoicingmanagementofthetraditionalmedicineishandoperation,whichwastesalotoftime,manpower,materialresources,andtheaccuracyofdataisverylow.Computerizedmedicineinvoicingmanagementsystemcananalyzetheprocedureofmedicineinvoicingmanagementsystemtoimprovethequalityandefficiencyoftheenterprise.Somedicineinvoicingmanagementsystempossesseswideapplication.

Thissystemcansatisfytheneedofmedicineinvoicingmanagement.Themainfunctionofthesystemismaintenanceandmanagementoftheinformationofthemedicine,disposalofmedicineselling,clientarrearagemanagement,stockdrugsquery,etc.

VBisusedfordeveloptoolsonthestage.SQLServer2000isappliedtobackstage.ThesystemisrunonWindowsXP.

Keywords:

Invoicingmanagement;druginformationmanagement;SQL

1前言

1.1选题背景

医药行业商品种类繁多,客户数量多,造成业务量很大。

手工进行各项业务劳动效率极低,致使财务及管理部门所需的各种经营数据及经营分析报表无法及时得到。

医药行业的物流管理以及相应的财务处理、信息处理,长期以来一直采用手工操作。

网络经济环境下,企业管理和运营效率已经成为企业成败的关键所在,手工方式的弊端毕显无遗。

计算机化的医药进销存管理系统已成为现代化医药企业运营必不可少的基础设施与技术支撑环境。

医药进销存管理系统的利用,可以对医药进销存的一系列过程进行有效监控分析,提高企业运营的质量和效率。

减少医药企业物资、人力的浪费。

提高医药企业的管理水平,从而增强企业的核心竞争力。

本文所设计的医药进销存管理系统,它的主要工作对象是面向中小型医药企业的。

实现日常业务管理、药品等基础信息管理、库存管理、欠款管理、查询统计等功能。

1.2医药进销存管理系统的研究现状

我国的医药企业已经全面实现了初步的财务信息化管理,而进销存系统的应用比率也高达八成以上。

现已应用进销存管理的医药企业主要对药品销售情况、药品库存、药品的查询统计、客户往来帐目等方面进行管理。

下一步医药企业将对物流管理系统、企业资源管理系统等企业信息化建设的重点给予更多的关注与投入。

1.3论文主要内容

本论文主要介绍了系统的设计过程、主要功能模块的划分以及所采用的设计思想等。

本系统将医药进销存管理划分为六个功能模块,分别为日常业务、库存管理、查询统计、报表管理、欠款管理和基础信息管理。

其中日常业务主要完成药品销售和药品入库;库存管理主要完成库存药品查询、库存药品盘点;查询统计主要完成销售查询统计和入库查询统计;报表管理主要完成销售日报表、销售月报表和药品销售报表;欠款管理主要完成应收款录入、应收款查询;基础信息管理主要完成药品信息、客户信息、供货商信息的添加、修改、删除、查询等。

论文对这些模块的设计做了较为详细的介绍。

系统所采用的设计思想是自顶向下、逐步细化。

1.4系统开发工具及开发环境

系统开发所采用的工具是VB为前台开发工具,SQLServer2000为后台数据库的开发工具。

运行环境为CPUPⅣ;RAM256MB;硬盘80GB。

2系统分析

2.1系统介绍

医药营销企业在日常的营运过程中,会涉及到大量的信息处理,如药品信息,库存信息,客户购买信息等,使用一套符合企业营运的特点的管理系统来处理这些信息,不仅可以节约大量人力和物力,而且可以提高管理和服务质量。

本医药进销存管理系统能够满足医药企业的相关需求。

2.2需求分析

2.2.1功能需求

普通药房管理包括的主要业务是药品信息管理和销售管理,以及简单的库存管理。

药品信息管理主要是记录药品的基本资料,添加新药品的资料,并且进行药品类别的管理,能够进行药品信息的添加、删除,能够进行药品信息的查询,能够进行添加、删除药品数量的管理,更改库存药品数量。

中小型医药营销企业对医药进销存管理系统有以下具体需求:

(1)由于操作人员的计算机知识水平有限,因此要求系统具有良好的人机界面。

(2)方便的数据查询功能。

可以选择查询的内容和查询的方法,支持多条件查询。

(3)在客户购药结算中根据输入的基础数据自动计算金额,尽量减少人工干预。

(4)对客户的往来账目进行有效管理,绝不存在假账、漏账、错账等情况。

(5)通过计算机,能够直接“透视”仓库存储情况。

(6)需要记录药品销售的信息。

(7)在药品采购后的入库信息中需要记录入库的数量和单价等。

(8)药品销售信息单中要包含登记药品销售数量、单价等信息。

(9)当进行进货、销售操作后,能相应更新库存。

(10)需要生成相应的销售日报表、销售月报表、药品销售报表。

2.2.2可靠性和可用性需求

(1)可靠性:

医药进销存管理系统在一个月内不能出现2次以上故障。

(2)可用性:

在任何时候主机或备份机上的系统至少有一个是可用的,而且在一个月内在任何一台计算机上该系统不可用的时间不能超过总时间的2%。

2.2.3系统功能分析

系统要实现的主要功能有:

(1)对药品的基础信息进行维护和管理。

(2)对药品的批量销售进行处理。

(3)客户欠款管理。

(4)库存药品查看。

(5)查询统计功能。

2.3可行性分析

(1)技术可行性

最近30年来,管理信息系统技术得到了充分的发展与完善,使得开发本系统在技术可行性成为可能。

利用VB开发工具,使得本系统不存在技术上的障碍[1]。

该系统的软件研发阶段,由我协助医药企业提出需求、进行系统设计与开发,拟采用成熟的数据库技术与软件开发技术,具有技术可行性。

(2)经济可行性

医药进销存管理系统开发需要投资费用和未来的运行维护费用。

其中投资费用主要包括设备费用、人员费用及其它费用(如由于工作方式改变需要增加的其它开支),通常为了保证新系统运行的可靠性,要求手工和计算机处理在长时间并存。

系统的收益主要通过新系统提高工作效率,指导经营策略来实现,还有其它难以计算的指标。

(3)操作可行性

在本系统的运营阶段,使用系统的工作人员,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识,并不需要特别的技术能力。

并且在项目投产前,还会安排对操作系统的人员进行必要的培训。

系统技术维护支持工作,在初期仍将硬件供应商及本人完成。

在医药企业信息化建设及业务拓展到适当规模后,宜由医药经营企业专业技术人员担任此项工作。

在具体实施过程中,医药企业同意建立这样的运营管理机制:

由药房管理层一名高级管理人员领导,仓储部与业务部具体负责本项目的运营;同时,采购部负责对系统运营过程中的计算机耗材的供应。

因此本系统营运方面可行。

综上所述,实施本系统已具备技术可行、经济可行、操作可行的条件,所以医药经营企业决策层同意开发和使用本系统。

2.4系统模块设计

根据对系统功能分析和医药企业的管理特点,经过模块化分析得到如图2-1所示的医药进销存管理系统功能模块图:

图2-1系统功能模块图

 

3概要设计

3.1系统功能设计

本系统设定了系统管理员来进行统一的管理。

通过前面的功能分析,下面将医药进销存管理划分为6大功能模块,分别为日常业务、库存管理、查询统计、报表管理、欠款管理和基础信息管理。

其中日常业务主要完成药品销售和药品入库;库存管理主要完成库存药品查询、库存药品盘点;查询统计主要完成销售查询统计和入库查询统计;报表管理主要完成销售日报表、销售月报表和药品销售报表;欠款管理主要完成应收款录入、应收款查询;基础信息管理主要完成药品信息、客户信息、供货商信息的添加、修改、删除、查询等。

3.2系统流程图

根据系统功能模块图和医药进销存管理流程,绘制出如图3-1所示的系统流程图[2]。

图3-1系统流程图

3.3系统E-R图

E-R图中包含了实体(即数据对象)、关系和属性3种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来[3]。

系统的几个主要E-R图如下:

图3-2药品信息实体图

图3-3客户实体图

图3-4供应商实体图

药品信息表和药品销售表的E-R图:

图3-5药品信息表和药品销售表的E-R图

图3-6进货和售货管理E-R图

3.4数据流图

医药进销存管理系统数据流图如图3-7所示。

 

图3-7医药进销存管理系统数据流图(顶层DFD图)

 

4详细设计

4.1开发工具及开发环境

4.1.1关于VB

VisualBasic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。

从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。

它源自于BASIC编程语言。

VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。

程序员可以轻松的使用VB提供的组件快速建立一个应用程序[4]。

4.1.2关于WINDOWSXP

Windows XP包含许多新增特性、改进程序以及工具。

在Windows XP中可用的新功能中,有一些新的安全工具可以用于提高计算机的安全性,还有一些在后台中运行的新技术,这些技术可使计算机的运行更有效率而且更加可靠。

Windows XP提高了安全性,包括新的“安全中心”,它允许检查计算机上安全元素的状态(Windows防火墙、自动更新和病毒防护软件),更容易了解到如何更好地保护计算机使其免受病毒和其它安全威胁的攻击。

并使计算机一直处于高性能状态。

现在可以同时使用更多程序,而且它们将比以往运行得更快。

Windows XP可靠而且稳定,因此可以始终信赖计算机的性能和有效性。

4.1.3关于SQLServer2000数据库

SQLServer2000中文版是微软公司最新开发的大型关系数据库管理系统,具有非常强大的关系数据库创建、开发、设计及管理功能。

与前一个版本相比,SQLSERVER2000彻底脱离了Sybase,它将数据库连接到INTERNET,并通过WEB浏览器显示数据操作,具有客户机/服务器结构,并与微软公司其它产品及第三方产品具有良好的兼容性,能方便地实现无缝操作。

此外,SQLSERVER2000还提供了对分布式事务处理的支持,并具有对开发工具的良好支持,能为大型数据库项目提供优秀的企业级解决方案。

4.2硬件最低需求及运行环境

硬件最低需求:

CPUPⅢ800;RAM64MB;硬盘0.5GB

运行环境:

CPUPⅣ;RAM256MB;硬盘80GB

4.3程序流程图

依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

具体来说就是把经过总体设计得到的各个模块详细的加以描述。

由于本系统采用支持面向对象的VisualBasic6.0作为开发工具,而VisualBasic6.0采用事件驱动的编程机制,所以在此给出该软件系统的主程序流程图,如图4-1所示。

图4-1主程序流程图

4.4数据库设计

4.4.1数据库的逻辑设计

在需求分析阶段已完成该系统所有的数据分析。

根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。

考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用MicrosoftSQLServer2000[5]。

本系统决定采用一个数据库,在其下创建12个数据表。

主要有药品信息表tb_medicine,如图4-1所示;客户信息表tb_client,如图4-2所示;客户账款明细表tb_client_arrearage,如图4-3所示;销售信息表tb_sell_detailed,如图4-4所示;入库信息表tb_warehouse_detailed,如图4-5所示;库存信息表tb_stock,如图4-6所示。

本系统数据库命名为“YYJXC”,在SQLServer2000安装目录的“\mssql\data”文件夹中可找到数据库文件,通常数据文件和日志文件的文件是数据库名称,文件扩展名分别为“.mdf”和“.ldf”。

主要的几个表其结构分别如下。

表4-1药品信息表tb_medicine

列名

数据类型

长度

允许空

药品编号

int

4

药品条码

nvarchar

20

药品名称

nvarchar

100

通用名

nvarchar

80

拼音码

nvarchar

25

单位

nvarchar

4

规格

nvarchar

50

剂型

nvarchar

10

产地

nvarchar

50

大包装数

int

4

中包装数

int

4

有效期

nvarchar

10

质量标准

nvarchar

20

经销方式

nvarchar

4

批号

nvarchar

20

商标号

nvarchar

20

厂价

real

4

零售价

float

8

批发价

float

8

类别

nvarchar

12

医疗保险编号

nvarchar

20

供货商编号

nvarchar

10

供货商名称

nvarchar

100

表4-2客户信息表tb_client

列名

数据类型

长度

允许空

客户编号

int

4

客户名称

nvarchar

100

拼音码

nvarchar

30

地址

nvarchar

50

所属地区

nvarchar

20

邮政编码

nvarchar

10

电话

nvarchar

50

传真

nvarchar

20

联系人

nvarchar

10

联系人电话

nvarchar

50

开户银行

nvarchar

20

银行帐号

nvarchar

20

纳税人登记

nvarchar

20

网址邮箱

nvarchar

20

欠款金额

money

8

表4-3客户账款明细表tb_client_arrearage

列名

数据类型

长度

允许空

日期

smalldatetime

4

时间

smalldatetime

4

摘要

text

16

数量

text

4

单位

nvarchar

4

单价

float

8

金额小计

float

8

欠款记账

float

8

收款合计

float

8

累计金额

float

8

客户编号

int

4

客户名称

nvarchar

100

销售单据号

nvarchar

20

表4-4销售信息表tb_sell_detailed

列名

数据类型

长度

允许空

药品编号

int

4

药品名称

nvarchar

100

单位

nvarchar

4

规格

nvarchar

50

续表4-4

列名

数据类型

长度

允许空

产地

nvarchar

50

批号

nvarchar

20

数量

real

4

零售价

float

8

金额

float

8

客户编号

int

4

客户名称

nvarchar

100

销售日期

smalldatetime

4

销售单据号

nvarchar

20

表4-5入库信息表tb_warehouse_detailed

列名

数据类型

长度

允许空

药品编号

Int

4

药品名称

nvarchar

100

单位

nvarchar

4

规格

nvarchar

50

产地

nvarchar

50

批号

nvarchar

20

数量

real

4

进货价

real

4

批发价

float

8

零售价

float

8

金额

float

8

供货商编号

float

10

供货商名称

nvarchar

100

进货日期

smalldatetime

4

进货单据号

nvarchar

20

表4-6库存信息表tb_stock

列名

数据类型

长度

允许空

药品编号

int

4

药品名称

nvarchar

100

单位

nvarchar

4

规格

nvarchar

50

产地

nvarchar

50

批号

nvarchar

20

库存数量

real

4

进货价

real

4

批发价

float

8

零售价

float

8

4.4.2数据库的物理设计

数据库最终是要存储在物理设备上的。

为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。

物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用DBMS的内部特征,特别是存储结构和存取方法;充分了解应用环境,特别是应用的处理频率和响应时间要求;以及充分了解外存设备的特性。

数据库的物理设计通常分为两步:

一是确定数据库的物理结构;二是对物理结构进行评价,评价的重点是时间和空间效率

 

 

5系统实施

5.1登录界面

系统登录功能是指在启动医药进销存管理系统之前,显示一个登录对话框,要求操作员输入用户名称和密码,只有经过系统核实正确后才能够使用系统,如图5-1所示:

图5-1登录界面

5.2药品信息管理

药品信息管理包括药品增加、删除、修改和查询。

当打开药品信息管理窗体时单击“添加”可以实现对新增药品的添加,单击“保存”实现对新增药品信息的保存,如果在添加药品信息的操作过程中违背了库中表的属性的相关定义则在“保存”的时候提示错误信息。

“药品列表”是以“药品基础信息”为数据源,所以自动添加新增的药品信息。

在“药品列表”中可以修改药品信息,刷新后“药品基础信息”中的信息也做了相对应的更改。

单击“删除”可以删除所指定的药品信息,“取消”则取消当前所做的操作,如图5-2所示:

图5-2药品信息管理界面

5.3药品销售管理

药品销售管理模块主要完成药品批量销售、欠款记账的功能。

当打开“药品销售”窗体时单击“登记”可以实现对库存药品的销售。

“销售单据号”依据在VB中代码的定义自动生成。

如果输入的“客户名称”存在于“客户管理”的“客户基本信息”中则根据模糊查询得到相应的客户名称,可按“Enter”自动添加。

如果添加的“药品名称”存在于“药品基础信息”中则根据模糊查询得到相应的药品信息,可按“Enter”自动添加。

“数量”手工添加。

根据药品信息中的“零售价”和添加的“数量”自动计算出“金额”。

添加完成后单击“保存”按钮对此次操作进行保存。

单击“退出”则退出“销售单”窗体,如图5-3所示:

图5-3药品销售窗体运行结果

5.4药品入库管理

药品入库主要完成将所采购药品的信息保存到入库表和库存表中。

当打开“药品入库”窗体时单击“登记”可以实现对药品的入库操作。

“入库单据号”依据在VB中代码的定义自动生成。

如果输入的“供应商名称”存在于“供应商管理”的“供应商基本信息”中则根据模糊查询得到相应的供应商名称,可按“Enter”自动添加。

如果添加的“药品名称”存在于“药品基础信息”中则根据模糊查询得到相应的药品信息,可按“Enter”自动添加。

“数量”手工添加。

根据药品信息中的“进货价”和添加的“数量”自动计算出“金额”。

药品可批量入库,窗体下方显示“入库品种”、“合计数量”、“合计金额”。

添加完成后单击“保存”按钮对此次操作进行保存。

单击“取消”则取消当前操作,单击“退出”则退出“药品入库”窗体,如图5-4所示:

图5-4药品入库界面的运行结果

5.5库存药品查询

库存药品查询主要完成库存药品信息的查询与汇总。

通过SQL语句实现库存药品的查询;通过Count、Sum函数,完成库存药品的汇总,其中为了方便用户自定义查询所需内容,将需要查询的字段、条件存放在Combo控件中,查询内容则通过Text控件输入。

另外,为了能够及时准确地显示查询结果,使用了ADO控件绑定DateGrid控件的方法,将查询结果显示在DateGrid控件中;汇总结果则使用另外一个ADO控件,并使用Lable控件显示[6]。

5.5.1窗体界面设计

(1)新建一个窗体,设置该窗体的名称为“main_kcgl_stockfind”;C

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

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1