VB107药品供销存贮系统vb+access
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
第二章 系统分析
为了准确的确定目标系统所要完成的功能,必须全面的了解用户的需求,分析药品管理中的问题,借鉴现行相关管理系统的分析进一步明确了各种需求,从而提出新系统逻辑模型。
2.1 系统可行性研究
随着计算机技术的发展和普及,各行各业的管理机构需要由计算机处理大量的信息,逐步实现智能化,从以前的以人为主到今天的以机器为主。在我国药品品种繁多,规模甚大,以往的手工记载、查询操作容易出错且工作效率低,浪费许多人力和物力,对管理人员会造成诸多的不便,还有可能疏忽一些细节,使顾客的利益将受到侵害。综上所述,药品进削存管理系统的开发及应用是有前景的,有意义的,且是势在必行的[6]。
库品进销存管理系统的目标是按照管理信息系统的原理和方法采用成熟的信息技术和手段支持管理中的各项工作。包括库存管理中的各项工作,其数据来源由用户通过键盘输入,从而提高了效率。从技术、资金与操作三方面就可行性进行分析。 【买计算机毕业论文就到计算机毕业论文网】
技术可行性:该系统在技术上是可行的。Visual Basic 6.0是开发应用程序最为强大的工具之一,且有广泛的技术支持,Microsoft access具有比较完备的数据库管理功能。
经济可行性:本系统属单机系统,需购置微机、打印机各一台以及各种相关软件,采用自主开发方式,所需费用不超过4万元,系统开发成功,正常运转,将减少药品积压,加快资金周转,杜绝药品浪费现象,更有效地保障药材公司库房的正常运行,所产生的效益远大于所需费用。 copyright think58
操作可行性:只要仓库保管员有一定的计算机操作能力,不需要专门培训,在使用、维护中将不会遇到大的困难。
2.2 现行系统的详细调查
2.2.1现行系统的管理职能
现行系统在药品进销存方面基本上实现了药品的入库、销售管理,能够对药品进行查询,与价格管理。其管理职能图如下: copyright think58 [来源:http://think58.com]
本文来自think58
图2-1 管理职能
2.2.2 业务流程分析
此次业务分析主要是针对行政管理系统比如医院等部门进行的调研,但对单用户及小型的医药公司同样具有类似的流程。 copyright think58 [来源:http://www.think58.com]
本文来自think58
[资料来源:http://think58.com]
内容来自think58 [资料来源:THINK58.com]
think58.com [来源:http://www.think58.com]
[来源:http://www.think58.com]
think58
[来源:http://think58.com]
图2-2 业务流程图 copyright think58
2.3现行药品销售管理存在的问题
在提出新的系统逻辑模型先对医药管理中存在的问题进行分析使我们作到有的放矢,有针对性的进行系统设计,作到以最少的代价设计出最完美的系统。
1.药品销售采用手工管理
在手工管理条件下,由于商品编码无规律,要想从几万种商品中查找某一种产品所费的时间和精力极大。
2.商品有效期须进行严格控制
药品和化学试剂作为一种特殊的商品,时效性强。需要严格控制其有效期,对批次号的管理要求严格,而手工管理很难作到及时、准确。
3.业务量大
由于产品品种多、客户数量多,造成业务量很大。手工进行各项业务劳动效率极低,致使财务及管理部门所需的各种经营数据及经营分析报表无法及时得到。
因此,在网络经济环境下,企业管理和运营效率已经成为企业成败的关键所在,手工方式的弊端毕现无遗。因此,从根本上改革管理手段已经刻不容缓,经营和管理必须依托于一套完善的信息系统来开展。目前,医药销售管理系统成为医药企业规模经营管理的核心工具。医药管理系统需求分析所要做的工作就是深入描述系统的功能和性能,确定系统设计的限制和系统同其他系统元素的接口细节,定义系统的其他有效性需求。在对它进行需求分析的过程中,必须正确地表达和理解医药管理系统的数据功能,然后按自顶向下、逐层分解的方式对医药销售管理系统中所遇到的问题进行分解和不断细化,最好确定系统的总体需求。
think58.com [资料来源:http://www.THINK58.com]
2.4 功能需求
药品进销存管理系统通过各个子模块为用户提供药品管理数据的各种操作,并要保证数据的安全和一致。其中药品销售系统作为基本的系统,其基本流程是合法用户登陆执行操作,系统功能图要求如下。
think58好,好think58 [资料来源:http://www.THINK58.com]
失败
本文来自think58
内容来自think58
copyright think58
[资料来源:http://THINK58.com]
think58 [来源:http://think58.com]
[资料来源:www.THINK58.com]
图2-4 系统功能图
2.5 性能需求
1.存储容量
医药管理系统使用数据库管理数据。随着时间的推移和企业规模的扩大,数据必定越来越多,在原有磁盘容量不足的情况下,必须把以前的数据进行备份转存。而且,为了保证系统的正常运行,数据库的大小应该可以动态增长,并且保证在数据容量超过一定限制的时候,提示用户备份数据。
2.响应时间
这是一个主观的要求,不同用户对满意的响应时间有着不同的看法。在多用户同时操作的时候,必须把响应时间的长度限制在一定的范围内,让每个用户都满意。
3.吞吐量
吞吐量主要用来衡量处理速度的快慢。当响应时间限制在一定长度范围内的时候,处理越多的数据,吞吐量就越大。由于采用C/S的结构方式,吞吐量的瓶颈主要就在网络和数据库。网络方面可以通过建设快速局域网并对网络进行有效的管理,防止网络阻塞,从而得到实现。而且在数据库方面,对数据库服务器的速度、性能有着具体的要求,要求数据库可以快速地并发处理多个查询,使得整个系统有较高的吞吐量。
2.6 运行环境需求
1.运行软件平台
WINDOWS操作系统作为当今最流行的操作系统,得到了广泛的使用,由于这个原因,本系统采用WIN32平台开发,适用于WIN98、WIN2000、WIN XP。 [资料来源:http://THINK58.com]
2.运行硬件平台
医药管理系统的数据库运行在服务器上,而其应用程序则可以在X86兼容机上运行,同时要保证机器的存储容量足够放下应用程序。
3.使用人员要求
要求普通的操作人员具有适用WINDOWS系统的经验;而对数据库的管理人员则要求他们具有扎实的数据库理论基础和数据库管理经验,并且最重要的是他们要有良好的思想道德素质,保证数据不人为地外泄。
2.7 安全性、保密性、可靠性的要求
1.安全性和保密性
数据库数据的安全应能确保当数据库系统死机时,当数据库数据存储媒体被破坏时以及当数据库用户误操作时,数据库中医药管理信息不至于丢失。并且,为了保护数据库系统不被非法用户侵入它,应尽可能地堵住潜在的各种漏洞,防止非法用户利用它们侵入数据库系统[5]。对于数据库数据的安全问题,数据库管理员必须参考有关系统双机热备份功能以及数据库的备份和恢复的资料。
2.可靠性
系统应该为用户提供良好的可靠性,尽量减少投入运行后失效的概率,保证医药管理信息系统在除了操作系统崩溃外的其他时候能够稳定地运行。
2.8界面要求
医药管理信息系统采用图形用户界面(GUI)设计原则,界面直观、对用户透明:用户接触软件后对界面上对应的功能一目了然、不需要多少培训就可以方便使用本系统。界面设计员应该明白软件中用户是所有处理的核心,不应该由应用程序来决定处理过程,所以用户界面应当由用户来控制应用如何工作、如何响应,而不是由开发者按自己的意愿把操作流程强加给用户。同时在界面设计中要保持界面的一致性。一致性既包括使用标准的控件,也指使用相同的信息表现方法,如在字体、标签风格、颜色、术浯、显示错误信息等方面确保一致。保证布局合理化的时候应注意在一个窗口内部所有控件的布局和信息组织的艺术性,使得用户界面美观。由于,系统是基于Gul操作的,因而不会提供命令行操作。
内容来自think58 [资料来源:THINK58.com]
2.9异常处理要求
在运行过程中出现异常情况的时候,应采取相应的措施保证系统的稳定运行和数据的—致性,并向用户显示相应的出错信息。首先,数据的范围限制、非法操作等检测由开发人员通过在应用程序中编写相关的代码完成。其次,数据输入的类型异常、关系约束等则由数据库负责检查,并提示出错信息。最后,临时性和永久性的资源故障由操作系统负责对异常进行处理[3]。
2.10新系统逻辑模型的提出
通过如上的一系列需求分析,同时与此课题的其他模块的同学协作沟通,提出如下的新系统模型。
think58好,好think58 [版权所有:http://think58.com]
[资料来源:http://THINK58.com]
think58.com [版权所有:http://think58.com]
[来源:http://think58.com]
[来源:http://www.think58.com]
[资料来源:www.THINK58.com]
copyright think58
图2-5 新系统模型
内容来自think58
[资料来源:http://www.THINK58.com]
[资料来源:http://THINK58.com]
第三章 数据库设计与实现
3.1数据库分析(E-R图)
药品销售系统中用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出,收集基本数据以及数据处理的流程,组成一份详细的销售系统功能结构图。
think58好,好think58 [资料来源:THINK58.com]
think58 [资料来源:http://think58.com]
copyright think58 [资料来源:www.THINK58.com]
[版权所有:http://think58.com]内容来自think58 [版权所有:http://think58.com]
本文来自think58
[来源:http://www.think58.com]
图3-1 销售系统功能结构图
由这个完整的销售功能结构图我们可以看出日常时务管理、库存管理还有查询统计都与药品有关,所以最基本的一个信息实体就是药品信息实体。针对药品销售信息系统的需求,通过工作过程的内容和数据流程分析,我们设计出药品信息实体的数据项和数据结构:
药品基本信息:药品名称、简称、批号、产地、规格、包装、单位、进价、库存、库存金额、备注。
得到上面的数据项和数据结构以后,就可以设计出能满足用户需求的药品基本信息实体。
药品基本信息实体(E-R图): think58好,好think58
copyright think58
[版权所有:http://think58.com]
[资料来源:THINK58.com]
.
图3-2 药品基本信息
3.2数据库逻辑结构设计
现在需要将上面的数据库概念转化为access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。由于考虑到本系统是应用在单机系统上,另外根据药品进销存管理系统的规模我们只建立起一个数据库,在此数据库基础上建立起如下表:
表3.1 库存表(kc)
列名 数据类型 可否为空 说明
商品名称 文本 Not null
简称 文本 Not null
批号 文本 Not null
产地 文本 Not null
规格 文本 Not null
包装 文本 Not null
单位 数字 Not null
进价 数字 Not null
库存 数字 Not null
库存金额 数字 Not null
库存表是此系统数据库中基本的表,新入库的药品除保存在入库单外也将被保存到此表中,当系统运行查询时务时向系统提供数据。
表3.2 入库单表(rkd)
列名 数据类型 可否为空 说明
商品名称 文本 Not null
简称 文本 Not null
批号 文本 Not null
产地 文本 Not null
规格 文本 Not null
包装 文本 Not null
单位 数字 Not null
数量 数字 Not null
进价 数字 Not null
金额 货币 Not null
备注 文本 null
入库单表将新入库的药品保存在此表中,当要查询新入库药品是向系统提供查询数据。
表3.3 入库退单表(rktd)
列名 数据类型 可否为空 说明
商品名称 文本 Not null
批号 文本 Not null
产地 文本 Not null
规格 文本 Not null
包装 文本 Not null
单位 文本 Not null
数量 数字 Not null
进价 数字 Not null
金额 货币 Not null
备注 文本 Not null
供应商 文本 Not null
日期 日期/时间 Not null
经手人 数字 Not null
票号 数字 Not null
药品入库时会有一些不合格药品,入库退单就是将这些不合格药品记录在表中从而用户也可以从表中了解供应商的供货质量。当查询入库退货药品时向系统提供数据。
表3.4 销售单(xsd)
列名 数据类型 可否为空 说明
商品名称 文本 Not null
批号 文本 Not null
产地 文本 Not null
规格 文本 Not null
包装 文本 Not null
单位 文本 Not null
数量 数字 Not null
进价 数字 Not null think58好,好think58 [来源:http://www.think58.com]
金额 货币 Not null
备注 文本 Not null
客户 文本 Not null
日期 日期/时间 Not null
经手人 数字 Not null
票号 数字 Not null
销售单将向客户出售的药品记录在此表中,当系统查询某段时间内销售的药品时为系统提供数据。 本文来自think58 [资料来源:www.THINK58.com]
表3.5 销售退单(xstd)
列名 数据类型 可否为空 说明
商品名称 文本 Not null
批号 文本 Not null
产地 文本 Not null
规格 文本 Not null
包装 文本 Not null
单位 文本 Not null
数量 数字 Not null
进价 数字 Not null
金额 货币 Not null
备注 文本 Not null
客户 文本 Not null
日期 日期/时间 Not null
经手人 数字 Not null
票号 数字 Not null
用户向客户销售药品可能有不完全符合客户要求的药品,那么这些药品将被记录在销售退单中以备查询退货药品时向系统提供数据。 think58好,好think58
[资料来源:http://www.THINK58.com]
copyright think58 [资料来源:http://think58.com]