目 录
1. 绪论.................................................................. 3
1.1 引言........................................................................ 3
1.2库存的基本概念............................................................... 3
1.3 库存的分类................................................................... 4
1.4库存的功能................................................................... 4
1.5 库存的控制................................................................... 5
1.5.1 入库库存的控制............................................................ 5
1.5.2经销库存的控制............................................................ 6
1.6 库存管理的必要性............................................................. 6
1.7库存管理的目标............................................................... 6
1.8库存管理系统................................................................. 6
1.8.1国内外同类管理软件的研究现状与发展趋势...................................... 7
1.8.2库存管理系统研究背景与意义................................................. 8
2. 开发平台............................................................. 9
2.1 系统开发环境................................................................ 9
2.2 Microsoft Visual Basic 6.0的简介.............................................. 9
2.3 Microsoft Access 2000 简介.................................................... 9
3. 需求分析............................................................ 10
3.1 功能需求分析............................................................... 10
3.2 数据库需求分析............................................................. 11
4. 系统设计............................................................ 14
4.1 系统总架构设计............................................................. 14
4.2 系统功能模块设计........................................................... 15
4.3数据库设计.................................................................. 16
4.3.1数据库概念结构设计....................................................... 16
4.3.2 数据库逻辑结构设计...................................................... 19
4.4 输入输出设计................................................................ 23
4.5系统安全性设计.............................................................. 23
5.库存管理功能模块详细设计.............................................. 23
5.1创建工程.................................................................... 23
5.2 程序结构................................................................... 24
5.2.1登录窗体设计............................................................. 24
5.2.2主界面窗体设计........................................................... 25
5.2.3供应商信息维护窗体设计.................................................... 25
5.2.4货品入库窗体设计......................................................... 26
5.2.5货品出库窗体设计......................................................... 27
5.2.6货品借出窗体设计......................................................... 28
5.2.7货品归还窗体设计......................................................... 29
5.2.8信息查询窗体设计......................................................... 30
6.系统调试与运行........................................................ 30
7.展望.................................................................. 31
小结.................................................................... 32
致谢.................................................................... 32
参考文献................................................................ 33
附录:.................................................................. 34
1. 绪论
1.1 引言
随着我国改革开放的不断深入,尤其是我国加入WTO以后,各类企业都面临着前所未有的机遇与挑战。而在我国中小型企业中,企业的信息化尚属起步阶段,在日益加剧的国际化市场竞争环境下信息化的落后极大地限制了我国中小企业应对全球市场的竞争力。管理信息系统以计算机信息处理方式对企业所有资源进行统一规划和管理在企业中实施管理信息系统必将极大地改善企业的管理,从而降低成本,并且能准确快速地进行决策控制,提高企业的市场竞争力,加快企业的市场反应能力,并为企业以后进行网上电子商务或ERP做好准备。企业管理信息系统中的库存管理系统可以对企业库存进行有效的管理和监控,与其它系统模块有着错综复杂的联系,进行着信息与数据的交换,支持企业决策,是管理信息系统的重要组成部分,一个不可或缺的管理模块。我国的中小型公司之间存在着激烈的竞争,要想在竞争中得以生存,并能脱颖而出,就要求企业管理者能在日趋激烈的市场竞争中及时、准确、全面地了解市场信息并根据企业的具体实际,迅速做出响应,例如根据库存情况及时调整供应、进货等。而库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义。
1.2库存的基本概念
所谓库存是指处于存储状态的物品,主要是作为今后按预定目的使用而处于闲置或非生产状态的物料。在生产制造企业,库存品一般包括原材料、产成品、低值易耗品以及在制品;在商品流通企业,库存品一般包括用于销售的海品以及月于管理的低质易耗品。
库存是一种闲置资源,不仅不会在生产经营中创造价值,反而还会因为片用资金而增加企业的成本。但是,在实际的生产经营过程中,库存又是不可避免的,有时还十分的必要。库存管理的核心问题就是如何在满足对库存需要的前提下,保持合理的库存水平。在企业的总资产中,库存资产一般要占到20%-40%,库存管理不善,不但会造成大量的资金沉淀,影响到资金的正常周转,同时还会因为库存过多增加市场风险,给企业经营带来负面影响。因此,必须对库存进行有效的管理,消除不必要的库存,提高库存周转率。
1.3 库存的分类
按照不同方法,库存有多种分类。
一、按照库存的作用可以分为如下几类:
. 周转库存: 为了满足日常生产经营需要而保有的库存,周转库存的大小与采购
批量直接相关。
. 安全库存: 为了防止不确定的因素发生(如供货时间延迟、库存消耗速度突然
加快等)而设置的库存。安全库存的大小与库存安全系数或者说与服务水平有关。
. 调节库存: 用于调节需求与供应的不平衡、生产速度与供应的不均衡以及各个生 产阶段产出的不均衡而设置的库存。
. 在途库存: 处于运输以及停放在相邻两个工作地之间或相邻两个组织之间的库存,在途库存的大小取决于运输时间以及该期间内的平均需求。
二、按照生产过程可以分为以下几类:
. 原材料库存: 是指企业己经购买的但是还未正式投入生产过程的存货。
. 在制品库存: 是指经过部分加工,但尚未完成的半成品存货。
. 产成品库存: 是指制造完成并等待装运发出的存货。
三、按照用户对库存的需求特性分类
. 独立需求库存: 指用户对某种库存物品的需求与其他种类物品的库存无关,表现出对这种库存需求的独立性。消耗品、维修零部件和最终产品的库存都属于独立需求库存。
. 相关需求库存: 指与其它物品库存有内在相关性的需求,根据这种相关性,企业可以精确地计算出它的需求量和需求时间,是一种确定型需求。
库存需求特性的这种分类构成了库存管理的两个大部分:一部分是对相关需求库存的管理。这种需求实际上是对完成品生产的物料需求,与完成品的需求之间有确定的对应关系。对于独立需求库存,由于其需求时间和数量都不是企业本身所能控制的,所以不能像相关需求那样来处理,只能采用“补充库存”的控制机制,将不确定的外部需求问题转化为对内部库存水平的动态监视与补充的问题.
1.4库存的功能
库存的功能主要表现在以下几个方面:
(1) 维持生产的稳定:企业按销售订单与销售预测安排生产计划,并制定采购计划,达采购订单。由于采购的物品需要一定的提前期,这个提前期是根据统计数据或者是在供应商生产稳定的前提卜制定的,不仅存在一定的风险,又可能会拖后而延迟交货,最终影响企业的正常生产,造成生产的不稳定。为了降低这种风险,企业就会增加材料的库存量。
(2) 平衡企业物流:企业在采购材料、生产用料、在制品及销售物品的物流环节中,库存起着重要的平衡的作用。采购的物料会根据库存能力(资金占用等)、协调来料收获入库。同时对生产部门的领料应考虑库存的能力、生产线物流情况,平衡物料发放,并协调在制品的库存管理。另外,对销件产品的物品库存也要视各个分(子)仓库的调度与出货速度等进行协调。
(3) 维持销售产品的稳定:销售预测型企业(MTS方式)对最终销售产品必须保持一定数量的库存,其目的是应付市场的销售变化。在这种方式下,企业并不预先知道市场真正需要什么,只是按对市场需求的预测进行生产,因而产生一定数量的库存。
(4) 平衡流通资金的占用:库存的材料、在制品及成品是企业流通资金的要用部分,因而库存量的控制实际上也是流通资金的平衡。例如,加大订货批量会降低企业的订货费用,保持一定的在制品库存与材料会减少生产交换次数,提高作效率。
1.5 库存的控制
如上所述 ,企业为了维持均衡的生产,一般会有相应的原材料和产成品库存,作为应付异常变化的一种缓冲手段。但是,库存要占用流动资金,应该考虑机会成本;库存需要场所和管理人员,带来相关费用;库存物可能丢失、变质、贬值、淘汰,造成损失。因此.企业在不断地为库存付出代价。于是,如何协调生产与库存的关系、寻求合理的平衡,是企业管理者应该关心的问题。库存控制就是为了平衡生产和库存间的矛盾,库存的控制问题一般分为两种情况来讨论,一种是生产库存,另一种是经销库存。生产库存如工厂的原材料库存、辅料库存、半成品库等。经销库存如制造厂家的产品成品库和备品备件库,更普遍的则是商场和超市。
1.5.1 入库库存的控制
入库库存的是面向生产和企业需求的,入库库存的作用是(1)将库存物品经过生产过程变为可供销售的商品,一旦库存物品由生产库存进入经销库存,对这一物品的生产库存管理使命也就结束了;(2)企业根据自己的需求向其它的企业订制自己需求的商品,一旦商品从订制商那里发货到本企业的接收,至存到仓库中。
生产库存通常是根据生产需求确定的,生产需求可以从生产计划中推算出来,因而是可以预知的。给定时区的总需求量往往只包含为数有限的几宗需求,而这些需求的唯一来源是生产计划。生产需求总是有限的。库存的投资额是由生产方面的因素决定的。在制品是生产库存特有的一类库存项目。这类库存项目占用的库存投资相当可观,其库存量主要取决于生产周期。
在生产库存中,库存项目的需求是确定的,不需要进行预测。不确定因素只是在编制主生产计划时才碰到,因为主生产计划的依据是市场需求,而市场需求是不确定的。在生产库存中,没有必要人为的保持库存储备。订货多少完全可以由生产的实际需要来定。生产库存的库存量应该并且完全可以与生产需求的时间合拍,也就是在生产上还不需要的某种库存项日时,这种库存项日就不应该有库存。
当然在库存量大的时候,企业可以根据实际情况向外出租库存中的产品,以减轻企业的经济负担。使企业的资金可以不因为库存产品的积压,而失去发展的主动性。
1.5.2经销库存的控制
经销库存的服务对象是市场客户,而客户的需求往往是随机的,起伏不定的,所以难以预测。在给定时区内的总需求量往往等于许多客户在这一时区内各白需求量的总和。因此可以把阶段需求看成是从一个无限大的潜在需求样本空间中抽出的一个样本。这类库存的投资额是由市场方面的因素决定的。
为了确定经销库存的投资额,必须立投资费用和库存物品销售额之间进行权衡。要想获得较高的销售额,就要保证较高的供货率,因而就要随时备有大量的库存。这就意味着库存投资要增加。从理论上说,要想达到百分百的供货率,库存投资就得无限大。在经销库存中,其库存项目都存在不确定的因素,因此,每项库存物品的需求量必须通过预测来确定。
1.6 库存管理的必要性
大多数库存管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。虽然持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。占用的资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行贷款的利息和风险。对那些采购量特别大、采购件市场价格有波动的物料库存,加强库存管理效果更为明显。因此,平衡公司库存投资与其它资金需求至关重要。
1.7库存管理的目标
库存管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,库存管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。
1.8库存管理系统
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。因此,很有必要建立一个库存管理系统,使货品管理工作规范化,系统化,程序化。提高信息处理的速度和准确性。
1.8.1国内外同类管理软件的研究现状与发展趋势
现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行库存方面的管理,同时,改类系统又都在不断地深入与发展,来适用更多的企业,一般都能运用于各个企业的库存管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这一点还有待于今后的进一步开发与实践。
今后此类软件将会向条码库存管理系统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行库存管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失。
1、技术应用于库存管理是实现仓库管理自动化的有效途径
库存品种多,数量大。因此,要实现收发作业的快速、准确、高效,仓储管理自动化势在必行。而实现管理自动化的“瓶颈”则是产品信息的采集、输入。传统手工作业方式,在信息采集量加大的情形下,半因信息不能及时的反馈,给收发作业造成一定的困难。利用条码技术,在入库及其包装上加贴条码,配之以仓库信息管理系统进行作业,不仅可提高效率,降低作业强度,也将大大提高产品收发作业准确率(如键盘输入仅为百分之一),进而实现仓库管理的全面自动化。
2、技术应用于库存管理对提高仓库作业效率有重要作用
将条码技术和仓库管理信息系统结合起来,用于产品收、发、保管等全过程控制管理,不仅可改变信息采集的传统手工作业方式,降低作业强度,还可避免由此造成的各种差错,提高作业效率和科学管库水平。比较发现,信息输入时,条码输入速度是键盘输入的5倍。入库时,通常保管员根据产品上的条码所反映出的序号、出厂期、生产厂家、单价、封存(保管)期等信息,进行实物点验,同时将条码信息录入到管理信息系统;出库时,保管员根据航材发付单内容,持条码扫描装置进行器材拣选,并完成信息录入;清库盘点时,保管员可持扫描装备进行数质量等内容核对,并半采集的信息录入管理系统中进行自动盘点,生成清库对帐单等,完成清库盘点作业。
3、技术应用于库存管理是完善产品保障信息网络的重要手段
储存产品信息是产品保障信息网络的重要组成部分,是做好产品供应保障工作的基础。产品保障信息网是实现物资储运全过程可视化的前提。目前,有些仓库内部局域网已经建成并投入使用,并与业务主管部门实现了信息沟通,库存保障信息网在日常航材保障工作中实现了信息沟通,库存保障信息网在日常产品保障工作中的作用日趋明显。条码技术在储存管理中的应用,可进一步完善系统各仓库之间及各仓库与作业主管部门之间的信息共享和交换功能,最终达到对产品的全程跟踪管理,充分发挥条码技术在整个流通中的作用。
同时,在软件系统的研发过程中,将会融入一种EPR的企业管理思想。大量的研究与实践已经充分表明,ERP作为一种现代企业管理的思想和方法,将其大力地推广应用就是有效的促使我国企业管理朝着更加科学化、合理化和规范化方向发展的一种具体方法和途径。
另外,库存管理的信息化和可视化,每个企业将会拥有两个仓库,一个是装满货物的仓库,还有一个就是管理系统里的数据库,对上万种货物分别编码,使其成为计算机可识别的语言,形象地说,货架上的号码就是货物的地址,从而避免了货物的分拣和提取时的翻箱倒柜式的查找。
1.8.2库存管理系统研究背景与意义
随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而库存管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由库存管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。
2. 开发平台
2.1 系统开发环境
系统开发环境包括硬件平台和软件平台两种。
硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统暂时是一个中小型的库存管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有PII300处理器(或以上)、128M内存(或以上)、40G硬(或以上)的微机即可顺利运行。软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的Windows XP\2000\2003中文专业版和Microsoft Visual Basic 6.0作为开发语言,同时选用了Access 2000 数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高
2.2 Microsoft Visual Basic 6.0的简介
Visual Basic(简称VB)是美国微软公司(Microsoft)于1990年推出的一套完整的Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、面向对象、用事件驱动方式的结构化高级程序设计语言和工具,是目前使用最广泛的编程语言之一。至今以升级到了6.0版。
VB的重要特点之一是可视性。系统引进了窗体和控件的机制,用于设计应用程序界面。用户通过在屏幕上生成窗体,在窗体中绘制所需要的控件和按钮,设计菜单和对话框,VB会自动生成相应的代码。
VB的另一重要特点是事件驱动。当窗体或控件上发生一个事件时,VB立即把控制权交给程序员。程序员不必担心如何判断事件是否已发生,只需要编写一段代码告诉计算机在事件发生以后应该做什么工作就可以了。这样,设计一个Windows应用程序简化为用鼠标在屏幕上点击、拖拽并添加少量的代码就可以完成了,大大降低了对程序设计的要求,提高了应用程序的开发效率。
利用VB的可视性特点,可方便的设计了程序的窗体界面,并在各个窗体中的合适位置绘制所需的每种控件。如要修改窗体或控件的某项属性,只需在相应的窗体或控件的属性窗口修改相应的参数便可达到需要的设计效果。
利用VB的事件驱动性特点,只需在窗体或控件上的代码窗口中添加少量的代码,便可达到告诉当在相应的窗体或控件上发生某一事件时,它们在事件发生后应该做什么工作的目的。例如几个窗体上的添加、删除、返回按钮的作用,就是通过在各个相应按钮的代码窗口中输入相应的代码,来达到当在几个按钮上出现单击(Click)事件后,相应按钮实现添加、删除、返回的功能的
2.3 Microsoft Access 2000 简介
Access 作为 Microsoft 公司开发的关系数据库管理系统,是Microsoft 的Office 套件之一。Access 与许多优秀的关系数据库一样,可以很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其他来源的资料,包括许多流行的PC数据库程序(如DBASE,Paradox)和服务器、小型机及大型机上的许多SQL数据库。Access还完全支持 Microsoft的OLE技术。
Access还提供Windows操作系统的高级应用程序开发系统。Access与其他数据库开发系统之间显著的区别是:不用写任何代码,就可以在很短时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!
Access数据库的主要功能是:组织数据、建立查询、生成报表和建立应用系统。
Access还可以维护数据库,接受和完成用户提出的访问数据的各种请求。
3. 需求分析
对于一个即将开发的系统,放在首位的不是进行系统的界面设置、代码实现,而是要知道这个系统的作用及目的,也就是要对该软件做具体的需求分析。为了开发出真正满足用户需求的软件产品,关键是要知道用户的需求是什么。
此库存管理子系统的主要目标就是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益。库存管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个系统顺利运行的关键。
现以某公司的仓库为例对其进行需求分析,按照软件的开发流程,可以得本系统的系统业务流程图(如下图),根据系统业务流程进行需求分析可以得到功能和数据库的分析结果:
库存管理系统业务流程图
3.1 功能需求分析
该仓储公司需要管理其供应商的信息、日常的进出库的货品信息、日常的货品借出及归还情况和员工的情况,并对公司的日常及年度的货品和现金的统计。以求运用办公的信息化来提高公司的工作效率,使其以最少的时间完成最多的工作。则该系统完成的主要功能如下:
l 该系统能够实现对供应商的各种信息的查询,并且查询时可以按照以供应商编号或供应商名称进行查询,包括逐个浏览,及对供应商信息的增加、删除和编辑操作,另外可以根据输入的信息来检索其与本公司是哪方面的货物交易的信息。
l 对仓库设置,使不同的货品可以存储到相应的仓库中。同时还可以对仓库的信息进行增加和删除等操作,对仓库的负责人有了明确的定位,使之责任到人。
l 对库存的货物存储处进行汇总,其中汇总的内容主要包括日期、货物编号、货物名称、货物规格、金额等信息。汇总时可以按各种情况进行汇总,比如按货品的日库存量,或者按照条件进行金额的汇总。
l 对货物的各种信息进行查询,并且可以按照货物在基本流程中产生的各种编号等进行查询,包括逐个浏览,及对货物的入库,出库,借出和归还等进行编辑操作,还可以根据输入的信息来检索货物的信息。
l 对企业的主要业务进行自动输出报表,使之以文档的存案,方便公司在对系统进行系统信息删除后可以方便的查询和财务部门对企业的赢利情况的分析。
l 管理员可以直接增加和删除操作员的信息,并对其使用权限进行设置。使不同的员工有自己应该负于的责任,还可对员工的工作情况进行管理。
l 另外系统还附加了一些功能来方便用户的使用,比如数据备份等,以增加系统的安全和可靠性。
以上就是本库存管理系统极有可能实现的功能。根据以上的分析和业务流程的显示,从而可以本库存管理系统有五个子系统:期初设置、货品管理、查询统计、数据报表、系统维护。
期初设置:包括仓库设置、供应商信息维护、期初库存设置。
货品管理:包括货品入库、货品出库、货品借出等。
查询统计:包括库存查询、供应商信息查询、出库查询、出入库货品日统计等。
数据报表:库存报表、出库报表。
系统维护:包括数据备份、数据恢复、权限设置、密码修改等。
当然这只是本系统的理论功能的详细划分,要使它更完善还需要在数据库分析出来以后,再按照系统的开发流程进行进一步的完善。
3.2 数据库需求分析
系统分析的主要成果是系统的逻辑模型,本系统的逻辑模型主要以系统的数据流程图和书室系统业务流程图为主要描述工具。
用户的需求具体体现在各种信息的提供、保存、更新和查询等方面。这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为下一步的数据库具体设计做好充分的准备。
在调查了企业库存管理的过程的基础上,综合客户的需求,得出本系统的数据流程图,如图3.2所示:
根据图3.2的数据流程图,针对库存管理信息系统的需求,需要设计如下所示的数据项和数据结构,以下是主要几张表的属性:
1)供应商信息表:供应商编号、供应商名称、联系人、电话、传真等
2)仓库设置信息表:编号、仓库名称、管理员、电话、负责人等
3)货品入库信息表:货品编号、货品名称、供应商编号、供应商名称、货品规格、计量单位、数量、单价、金额等
4)货品出库信息表:出库编号、货品编号、货品名称、计量单位、数量、单价、金额等
5)货品借出信息表:借出编号、货品编号、计量单位、数量、单价、金额等
6)货品归还信息表:编号、借货编号、货品编号、货品名称、数量、单价等
7)库存信息表:库存编号、货品编号、货品规格、计量、数量、单价等
8)操作员信息表:编号、操作员姓名、职位、密码等
图3.2 数据流程图
数据字典:
数据项(简单的介绍下)
数据项描述={ 数据项名,数据项含义说明,
数据类型,长度,取值范围,
取值含义,与其他数据项的逻辑关系}
1〉供应商编号
含义说明:唯一标识每个供应商
类型:文本
长度: 20
取值范围:GYS000001至GYS999999
取值含义:前三位是供应商的汉语拼音,表明类别,后六位按顺序编号
与其他数据项的逻辑关系:
2〉货品入库编号
含义说明:唯一标识每一种货品
类型:文本
长度: 30
取值范围:J000001至J999999
取值含义:前两位是JION的首们字母,表明类别,后六位按顺序编号
与其他数据项的逻辑关系:
3〉货品出库编号
含义说明:唯一标识每一种借出货品
类型:文本
长度: 30
取值范围:L00001至L999999
取值含义:前两位是lent的首位字母,表明类别,后六位按顺序编号
与其他数据项的逻辑关系:
数据存储
数据存储描述={数据存储,说明,流入数据流
流出数据流,组成,数据量,存取方式}
数据存储“库存信息表”可如下描述:
数据存储:库存信息表
说明:记录货品的基本情况
流入数据流:各种货品的基本信息
流出数据流:企业整体货品的信息登记表
组成:库存编号、货品编号、货品规格、计量、数量、单价等
数据量:每年不定,看日常的业务情况
存取方式:随机存取
数据流
数据流描述={数据流名,说明,数据流来源,
数据流去向,组成:{数据结构},
平均流量,高峰期流量}
1〉数据流“货品出库”:
数据流:货品出库
说明:产品抽样调查的最终结果
数据流来源:库存货品
数据流去向:企业客户
9)组成:出库编号、货品编号、货品名称、计量单位、数量、单价、金额等
平均流量……
高峰期流量
数据处理
数据处理描述={处理过程,说明,输入,输出,处理}
1〉处理过程“货品入库”可如下描述:
处理过程:货品入库
说明:为所有刚采购的货品入库
输入:货品,仓库,
输出:货品的入库结果
处理:在新货品采购到货后,为所有的采购货品提供到仓库。按照是否有相同货品在库,来为货品分配库。如果没有,则看货品的品种是否适合与其它货品共存。如果不可以,则新分配仓库给货品。
4. 系统设计
4.1 系统总架构设计
整个系统设计为三层架构,分别为数据层、应用层和表现层。设计为三层的主要目的是为了方便用户快速的进行二次开发,可以在系统功能与数据库的联结提供相应的开发接口,能很方便的与第三方的产品进行整合,同时也为系统建设提供了安全性和可扩展性。
数据库操作层,通过把数据层类中的一些数据相关联的属性抽取出来,使之相互联系。这样数据层的数据就可以通过数据相关联的属性来实现某些功能,实现了代码的精简。
数据层,通过数据相关属性使数据表相联的方法和自己某些特定的方法来实现与业务层交互的功能。
业务层,执行相应的业务逻辑,计算并决定应用的流向;
表示层,表示层界面是数据表现和信息搜集的人机接口,集中于同用户进行交互。
系统采用多层体系结构极大地提高了系统的可移植性、可扩充性和可维护性。使得系统的开发变的简易,从而使的系统的生命开发周期性变得更短,用户使用系统更加容易。系统体系架构如下图(图4.1)
图4.1 系统总架构
4.2 系统功能模块设计
根据在需求分析阶段的功能分析和系统流程图,按照结构化程序的要求可以得到如下图4.2功能模块图:
图4.2 库存管理系统功能结构总图
4.3数据库设计
4.3.1数据库概念结构设计
设计局部视图
首先要根据需求分析的结果对现实世界的数据进行抽象设计各个局部视图,在本系统中把物料划分为原材料和产品。
以货品入库为例,在该模块中,主要涉及的实体包括:仓库设置信息表、供应商信息表、货品入库信息表等。库存信息表由于一个入库单可以填写多种货品,所以入库单有分为表头和表体,实体之间的关系可由下面分析可知:
由于一个仓库可以有很多的库位,而每个库位只能在某一个仓库中,因此仓库与库位之间是1:n 的关系。由于填写每一张入库单必须有一个库位代码和一个原料代码,而各不同的入库单可以填写不同的库位代码和货品代码,所以入库单与库位、货品单之间的关系也是1:n 的关系。
在设计好部分E-R 图之后,就必须找到这些实体的属性。实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为“属性”,在另一种应用环境中就必须作为“实体”。一般说来,在给定的应用环境中:
l 属性不能再具有需要描述的性质即属性必须是不可分的数据项
l 属性不能与其他实体具有联系联系只发生在实体之间
根据以上数据库的需求分析得到的几张主要的数据表实体的E-R图如下:
1)供应商实体E-R图如下:
供应商实体E-R图
2)仓库设置实体E-R图如下:
仓库设置实体E-R图
3)货品入库实体E-R图如下:
货品入库实体E-R图
4) 货品出库实体E-R图如下:
货品出库实体E-R图
5) 货品借出实体E-R图如下:
货品借出实体E-R图
6) 货品归还实体E-R图如下:
货品归还实体E-R图
7) 货品库存实体E-R图如下:
货品库存实体E-R图
8) 操作员实体E-R图如下:
操作员实体E-R图
集成局部视图
把设计好的各局部视图集成描绘出整个系统的视图集成局部E-R 图时都需要两步:
1) 合并
合并分E-R 图,生成初步E-R 图,各分E-R 图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。
以货品入库和货品出库为例。在这两个用例中,都牵涉到货品库存信息表,而其实它们的属性完全相同,这就必须把它们进行合并。
2) 修改与重构
分E-R 图经过合并生成的是初步E-R 图。之所以称其为初步E-R 图,是因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的数据联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步E-R 图后,还应当进一步检查E-R 图中是否存在冗余,如果存在则一般应设法予以消除,视图集成后形成一个整体的数据库概念结构,对该整体概念结构还必须进行进一步验证,确保它能够满足下列条件:
l 整体概念结构内部必须具有一致性即不能存在互相矛盾的表达
l 整体概念结构能准确地反映原来的每个视图结构包括属性实体及实体间的联系
l 整体概念结构能满足需要分析阶段所确定的所有要求
综合以上得本库存管理系统数据库主要E—R总图,如图4.3.1所示: 库存管理系统数据库E—R图
图4.3.1
4.3.2 数据库逻辑结构设计
设计逻辑结构时一般要分三步进行:
l 将概念结构转换为一般的关系网状层次模型
l 转化来的关系网状层次模型向特定DBMS 支持下的数据模型转换
l 对数据模型进行优化
E-R 图向关系模型的转换
关系模型的逻辑结构是一组关系模式的集合。而E-R 图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R 图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式。
还是以货品入库为例把所得到的E-R 图、属性作如下转换:
把货品编号作为入库表的码。
把供应商编号作为供应商表的码。
把货品名称作为出库表的外码。
把货品名称和货品编号作为库存表的外码。
把上面设计好的数据库概念结构转化为Access 2000数据库系统所支持的实际数据库模型,即数据库的逻辑结构。
库存管理系统数据库中各个表格的设计结构如下面表格所示(列举主要的一部分)。每个表格对应于数据库中的一个表。
1. 货品入库信息表
用途:用于记录商品入库的信息
表1