案例_仓库管理信息系统的开发
- 格式:doc
- 大小:1.04 MB
- 文档页数:21
信息系统在物流管理中的应用案例信息系统在物流管理中扮演着至关重要的角色,通过提供实时数据、自动化处理和决策支持,有效地优化了物流运作,提高了效率和可靠性。
本文将介绍几个实际的案例,展示信息系统在物流管理中的应用。
案例一:智能仓储管理系统智能仓储管理系统是一种基于信息技术的现代化物流管理系统,通过实时监控、自动化操作和数据分析,提高了仓库管理的效率和准确性。
在传统的仓库管理中,工人需要手动记录和管理货物的进出,并进行库存盘点。
这种方式既费时费力,还容易出现错误。
而引入智能仓储管理系统后,物流企业可以利用条码、RFID等技术对货物进行自动识别和跟踪,同时仓库设备如自动堆垛机、输送带等也可以通过信息系统进行智能控制。
这个系统不仅可以提高货物的管理准确性和实时性,还可以通过数据分析提供仓库物流效率的指标,如货物进出速度、存储密度等,帮助企业进行仓库布局和资源优化。
案例二:供应链协同平台供应链协同平台是一个集成了供应商、制造商和分销商等关键参与者的信息系统,通过协同和共享数据,实现供应链的高效运作。
传统的供应链管理中存在信息不对称和协调困难的问题,导致生产计划、库存管理和送货安排等方面出现错误和延误。
而供应链协同平台通过信息的共享和实时更新,实现了企业间的信息同步和协调。
例如,制造商可以根据分销商的销售数据进行准确的生产计划,供应商可以根据制造商的需求进行原材料采购。
通过信息系统的支持,供应链各节点之间的合作更加紧密,降低了库存和运输成本,提高了物流效率。
案例三:智能运输调度系统智能运输调度系统是一种基于信息和通信技术的运输管理系统,通过实时数据和决策支持,优化了运输调度的过程,提高了运输效率和安全性。
传统的运输调度往往依赖人工判断和经验,因此容易出现调度不合理和效率低下的问题。
而智能运输调度系统通过实时监控车辆位置、路况和货物信息等,可以快速生成合理的配送路线和调度计划。
这个系统不仅可以提高运输效率,减少车辆空载率和里程成本,还可以通过实时监控提高运输安全性,及时发现和处理异常情况。
管理信息系统案例分析沃尔玛管理信息系统沃尔玛百货有限公司由美国零售业的传奇人物山姆沃尔顿先生于1962年在阿肯色州成立。
经过四十多年的发展,沃尔玛公司已经成为美国最大的私人雇主和世界上最大的连锁零售企业。
目前,沃尔玛在全球15个国家开设了超过8,000家商场,下设53个品牌,员工总数210多万人,每周光临沃尔玛的客人有2亿人次。
为什么沃尔玛能有如此大的成就,这与它强大的管理信息系统有很直接的关系。
20世纪70年代沃尔玛建立了物流的管理信息系统(MIS),负责处理系统报表,加快了运作速度。
20世纪80年代初,沃尔玛与休斯公司合作发射物流通讯卫星,物流通信卫星使得沃尔玛产生了跳跃性的发展;1983年的时候采用了POS机,全称Point Of Sale,就是销售始点数据系统。
1985年建立了EDI,即电子数据交换系统,进行无纸化作业,所有信息全部在电脑上运作。
1986年的时候它又建立了QR,称为快速反应机制,对市场快速拉动需求。
沃尔玛的电脑系统是仅次于美国军方系统,比微软总部的服务器还多。
总部的高速电脑与全世界沃尔玛商店连接。
通过商店付款台激光扫描器售出的每一件货物,都会自动记入电脑。
当某一货品库存减少到一定数量时,电脑就会发出信号,自动订货并提醒商店及时向总部要求进货。
总部安排货源后送往离商店最近的一个发货中心,再由发货中心的电脑安排发送时间和路线。
在商店发出订单后24小时内所需货品就会出现在仓库的货架上。
这种高效率的存货管理,使公司能迅速掌握销售情况和市场需求趋势,及时补充库存不足。
这样可以减少存货风险、降低资金积压的额度,加速资金运转速度。
沃尔玛总部信息中心共有员工近三千名,其中约有三百至四百名从事项目管理工作:约八百名从事应用软件开发,还有三百至四百名系统维护人员。
员工人数通常根据任务变化进行合理调配,一般约一千人分为一组。
例如组建有国际财务组、会计组、跨部门业务Netmeeting组、e-mail组等。
管理信息系统应用案例以某大型连锁超市的管理信息系统应用为例,探讨其在提高工作效率、提升管理水平和优化用户体验方面的应用。
该连锁超市使用了一套综合的管理信息系统来管理其各个环节的运营。
首先,在采购方面,超市使用管理信息系统来预测销售量,根据销售预测量自动下单,减少了人工采购的失误和成本。
系统根据历史数据和季节变化等因素进行分析,能够提供准确的销售预测,帮助超市合理安排库存,避免过剩或缺货的情况发生。
其次,在仓储管理方面,超市通过管理信息系统实现了全自动化的仓库管理。
系统根据销售预测和库存情况,自动进行订单分拣和货物上架,提高了仓储效率和准确度。
员工只需要根据系统的指导,将货物放置在对应的位置即可。
系统还能自动进行库存盘点,及时发现并处理出现的问题。
通过管理信息系统的应用,超市节省了大量人力和时间,提高了仓储效率。
此外,在销售管理方面,超市使用管理信息系统进行商品销售的跟踪和分析。
系统自动记录每一笔销售数据,包括商品种类、数量、价格、销售时间等。
通过对销售数据的分析,超市可以及时了解到各种商品的销售情况,进而根据销售数据来调整商品的进货量、定价策略和促销活动,提高销售额和利润率。
此外,系统还能自动生成销售报表,包括销售额、盈利情况等,为超市的决策提供重要的依据。
最后,在客户服务方面,超市使用管理信息系统来提供在线购买和配送服务。
客户可以通过超市的网站或手机应用程序进行商品选购,并选择送货时间和地址。
系统会自动进行订单处理和发货安排,并提供订单跟踪功能,让客户随时了解订单状态。
此外,系统还可以根据客户的购买习惯和历史数据,为客户提供个性化的推荐和促销信息,提高客户满意度和忠诚度。
综上所述,管理信息系统在连锁超市的应用中发挥了重要作用。
通过预测销售、优化采购、自动化仓储、销售分析和客户服务等功能的应用,管理信息系统提高了超市的工作效率和管理水平,优化了用户体验,为超市提供了更好的竞争优势。
基于RFID技术的仓储管理随着经济一体化和全球化进程的加快,现代物流的概念已经逐步扩大到流通领域、生产领域以及其他的社会经济活动中,物流在企业竞争中扮演着越来越重要的角色。
自动化立体仓库(AS瓜S)作为现代物流系统中的一个重要组成部分,越来越受到关注。
目前,我国一些企业的立体仓库虽然实现了部分信息集成,但有些环节还不能实现无纸作业,数据的准确性和实时性得不到保证。
这就迫切需要一种更新更完善的信息识别解决方案,提高仓库管理与运作的效率,实时全面地掌握仓库信息。
同时,射频识别技术作为一种快速、实时、准确采集与信息处理的自动识别新技术,被列为本世纪十大重要技术之一。
本文开发了一个基于射频识别(RFID)的自动化立体仓库信息管理系统,以射频识别技术作为自动化立体仓库管理的技术纽带,实现物品出入库管理、盘存管理、信息查询过程的自动化,方便管理人员进行统计、查询和掌握物资流动情况,提高自动化立体仓库管理的自动化、智能化。
首先,分析了自动化立体仓库技术和盯ID技术在国内外的研究现状,提出将盯ID技术引入到自动化立体仓库中,取代传统的条形码技术,实现自动化立体仓库信息管理与控制调度的自动化、智能化、信息化。
根据系统的特点和要求,在详细分析了分布式控制方式下的基于盯ID的自动化立体仓库系统的总体框架结构的基础上,阐述了本课题的研究重点—自动化立体仓库管理系统层的设计与开发;构建了基于RFID的自动化立体仓库信息管理系统的框架结构;提出了RFID在自动化立体仓库中应用的具体方案,提高了系统的可扩展性。
其次,研究了RFID读写器与计算机的通信协议。
根据系统的需要,设计了一个简单易用、功能齐全的自定义串口通信类,实现计算机与读写器之间的数据通信,完成自动识别与采集模块的开发。
最后,选择图书电子商务系统中的重要组成部分—依托自动化立体仓库的图书仓储管理系统,作为一个实际案例,将RFID技术引入到这北京邮电大学硕士论文基于RFID的自动化立体仓库信息管理系统的研究个模型中,进行基于盯ID技术的自动化立体仓库信息管理系统的分析与设计。
管理信息系统开发示例(一)―××厂库存管理信息系统的分析与设计1.问题的提出(1)开发背景XX厂是我国的一家老加工企业,随着改革的深入和经济的发展,该厂的生产任务日益繁重,从而对库存管理的要求也更加严格。
在传统的手工管理时期,一种物品由进货到发货,要经过若干环节,且由于物品的规格型号繁多,加之业务人员素质较低等因素,造成物品供应效率低下,严重的影响了企业的正常生产。
同时由于库房与管理部门之间的信息交流困难,造成库存严重积压,极大的影响了企业的资金周转速度,另外也使得物资管理、数据汇总成为了一大难题。
当今该厂的竞争压力越来越大,企业要想生存,就必须在各个方面加强管理,并要求企业有更高的信息化集成,能够对企业的整体资源进行集成管理。
现代企业都意识到,企业的竞争是综合实力的竞争,要求企业有更强的资金实力,更快的市场响应速度。
这就要求企业各部门之间统一计划,协调生产步骤,汇总信息,调配集团内部资源,实现既要独立,又要统一的资源共享管理。
随着信息技术的发展,该厂为了提高库存周转率,加快资金周转速度,决定开发“库存管理信息系统”。
(2)项目目标充分利用现有的设备,采用VB6.0作为开发工具,利用ACCESS数据库建立一个高效、准确、操作方便,具有专业的查询、更新及统计功能的微机管理信息系统,以满足工作人员进行综合的、模糊的查询及更新要求,从而更加方便的管理库存物品。
该系统的开发与建立会极大程度提高管理人员、工作人员的工作效率。
2.对现有系统进行需求调查需求调查是信息系统分析与设计的基础。
要开发并实施一个完整的信息系统,必须首先了理解用户的需求,并形成系统需求说明书。
在此基础上才能进行系统分析、系统设计和程序编码等工作。
该厂在需求调查过程中发放了8种不同种类的调查表,要求相关人员对其进行逐条逐项的填写,从而对其现行系统的业务流程进行了详细的调查。
(1)现行系统业务流程通过大量的调查,我们了解到当前该厂的业务流程如下:各车间向商品供应部门提出对某种商品的需求计划,仓库将相应的商品发放给各车间,一般要经过计划、库房管理等流程。
富日物流--仓储管理案例分析一、背景分析➢公司背景杭州富日物流有限公司是一家2001年投资建立的现代第三方物流企业,注册资本为5000万元。
公司起步时,以先进的“哈佛”现代物流理念为指导,以降低社会物流成本为己任,为客户提供仓储、配送、装卸、加工、代收款、信息咨询等物流服务,并迅速在当时的浙江物流业引发了一场“冲击波”。
作为近几年崛起的新业态,它最大程度整合社会资源,推动浙江物流业共同发展,物流辐射全国各地(除台湾外)。
富日物流拥有杭州市最大的城市快速消费品配送仓,已构建完成30万平方米常温带月台式物流中心,并已全部投入使用,为客户提供全方位的第三方物流服务,并正在九堡镇建造规模更大的600亩物流园区。
富日物流已经是众多快速流通民用消费品的华东区总仓,其影响力和辐射半径还在日益扩大中。
富日物流的商业模式就是基于配送的仓储服务。
制造商或大批发商通过干线运输等方式大批量的把货品存放在富日物流的仓库里,然后根据终端店面的销售需求,用小车小批量配送到零售店或消费地。
目前,富日物流公司为各客户单位每天储存的商品量达2.5亿元。
最近,还扩大了6万平方米的仓储容量,使每天储存的商品量达10亿元左右。
富日物流已经成为浙江现代物流业乃至长三角地区的一匹“黑马”。
富日物流为客户提供仓储、配送、装卸、加工、代收款、信息咨询等物流服务,利润来源包括仓租费、物流配送费、流通加工服务费等,业务流程如下:富日物流的仓库全都是平面仓。
部分采用托盘和叉车进行库内搬运。
少量采用手工搬运。
月台设计很有特色,适合于大型货柜车、平板车、小型箱式配送车的快速装卸作业。
与业务发展蒸蒸日上不同的是,富日物流的信息化一直处于比较原始的阶段,只有简单的单机订单管理系统,以手工处理单据为主。
以富日物流目前的仓库发展趋势和管理能力,以及为客户提供更多的增值服务的要求,其物流信息化瓶颈严重制约了富日物流的业务发展。
直到最近开始开发符合其自身业务特点的物流信息化管理系统。
附件:库存管理信息系统的分析、设计和实施说明:本例时间较早,开发工具选用Access。
在学习过程中,可以现有的硬件和软件环境进行系统再开发实现,学习重点放在在系统分析、系统设计实际过程、方法及内容。
这里给出一个库存管理信息系统开发的实例,目的是使大家进一步深入了解开发任何一个管理信息系统必须经历的主要过程,以及在开发过程的各个阶段上开发者应当完成的各项工作内容和应当提交的书面成果。
一、某厂产品库存管理系统简介某厂是我国东北地区一家生产照明灯的老企业,每年工业产值在四千万元左右。
该厂目前生产的产品如表l所示。
表1 某厂产品品种规格、单价及定额储备工厂的产品仓库管理组隶属于销售科领导,由七名职工组成,主要负责产品的出入库管理、库存帐务管理和统计报表,并且应当随时向上级部门和领导提供库存查询信息。
为了防止超储造成产品库存积压,同时也为了避免产品库存数量不足而影响市场需求,库存管理组还应该经常提供库存报警数据(与储备定额相比较的超储数量或不足数量)。
产品入库管理的过程是,各生产车间随时将制造出来的产品连同填写好的入库单(入库小票)一起送至仓库。
仓库人员首先进行检验,一是抽检产品的质量是否合格,二是核对产品的实物数量和规格等是否与入库单上的数据相符,当然还要校核入库单上的产品代码。
检验合格的产品立即进行产品入库处理,同时登记产品入库流水帐。
检验不合格的产品要及时退回车间。
产品出库管理的过程是,仓库保管员根据销售科开出的有效产品出库单(出库小票)及时付货,并判明是零售出库还是成批销售出库,以便及时登记相应的产品出库流水帐。
平均看来,仓库每天要核收三十笔入库处理,而各种出库处理约五十笔。
每天出入库处理结束后,记帐员就根据入库流水帐和出库流水帐按产品及规格分别进行累计,以便将本日内发生的累计数填入库存台帐。
产品入库单如表2所示,出库单如表3所示,入库流水帐如表4所示,出库流水帐如表5和表6所示,而库存台帐帐页如表7所示。
PB仓库管理系统(流程图+ER图+源代码+论文设计)-论文PB仓库管理系统(流程图+ER图+源代码+论文设计)一、论文题目:仓库管理信息系统的开发二、题目研究内容:当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。
信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。
随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争占得先机,作为生产企业的一个必不可少的重要环节—仓库管理的信息化、计算机化也就迫在眉捷了。
开发仓库管理信息系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。
仓库管理的对象是很多的,广而言之,它可以包括:商业、企业仓库的商品,图书馆仓库的图书,博物馆仓库的展品等等。
在这里本文仅涉及工业企业的产品仓库。
它主要包括下列三部分:1、没有经过企业加工,而为企业生产或其他各方面所需要的原材料、燃料、半成品、部件等,如钢材、轴承、发动机、电动机等。
2、已经过企业加工,但尚未加工完毕的在制品。
3、企业已加工完毕,储而待销的成品与备件等。
仓库管理系统对仓库进行全面的管理和监控,缩短了仓库信息流转时间,使企业的物料管理层次分明、井然有序,为采购、销售和生产提供依据;智能化的预警功能可自动提示存货的短缺、超储等异常状况;减少资金积压。
完善的仓库管理功能,可对企业的存货进行全面的控制和管理,降低仓库成本,增强企业的市场竞争力。
仓库管理信息系统研究的内容涉及仓库管理的全过程,包括入库、出库、仓库余额管理等等。
三、调研情况1、国内外现状研究:网学网是个大垃圾网站,只会抄六维论文上面的论文计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。
案例:仓库管理信息系统的开发一、项目开发背景某公司是专营家电的中型企业,该公司经营10大类几十个品种的家电产品。
管理工作主要是进货商品的入库管理和销售商品的出库管理及库存商品的保管管理。
现有的管理工作主要依靠手工完成,工作量大,且效率不高。
为了能更好地利用现代信息技术的成果,提高管理工作的效率和水平,以适应企业发展的需要,决定开发库存管理系统。
二、系统分析(1)可行性分析根据调查,商品入库的过程是当购入商品到货后,负责进货的人员首先填写入库单,然后经仓库管理人员对商品的质量及数量进行核查后方可入库,并更新商品入库流水帐,另外如果是新产品,则还要在库存台帐中建立新帐页。
商品出库管理过程是管理人员根据销售人员提供的商品出库单,经核查后付货,同时登记商品的销售流水帐。
按照要求,每天下班之前统计分析人员要根据商品购入流水帐和商品销售流水帐,累计汇总出各种商品当日的累计购入入库量、累计销售出库量和库存结余量等数据,并将这些数据填入库存台帐。
原有的手工方式存在的问题有:●手工模式下的劳动强度高、效率低、错误多、处理速度慢,不适应企业发展的需要。
●在具体工作中,存在大量数据的保存、汇总、查询等工作,手工模式速度慢而且不利于数据的分析,已不适应现代管理模式。
本系统开发的目的,就是通过系统开发,实现库存管理工作计算机化,提高业务的处理速度和规化程度,并对有关的工作进行继承和重组,进一步通过计算机网络系统实现整个企业管理信息化。
该系统可以提高管理工作的质量和效率,主要表现在以下几个方面:●实现库存管理的“动态”化,能及时地提供库存商品动态信息,配以库存报警功能,在库存过高或过低时,都给予提示。
●强大的统计分析功能,利用计算机工具以各种方式统计出销售等情况,以便于整体营销策略的调整。
●方便的查询功能,能快速实现对商品的入库、销售及库存情况的查询。
从技术上讲,现行的网络技术和计算机技术完全能完成本系统的功能要求。
经济方面,该企业用于系统开发的预算基本可满足设备的投入和人力投入。
就收益而言,系统投入使用后能加快资金的周转,提高资金的利用率,而且可以提高管理效率,减少人力资源的浪费。
在管理可行性方面,系统的开发于使用与现行的管理制度没有冲突,而且现在员工通过培训可以很容易掌握和使用系统。
综上所述,该系统具备可开发的条件,项目可行,建议开始开发。
(2)组织结构调查,管理功能分析①商品库存管理主要完成商品出入库管理和提供库存信息,如:库存清单、报表、统计信息等。
向管理者提供决策支持信息,库存管理的组织结构图如图1所示。
图1 组织结构图②商品库存管理的管理功能分析,如图2所示图2 库存管理功能图(3)管理工作的业务流程分析库存管理的业务流程图,如图3所示。
图3 业务流程图(4)数据流程分析数据流程图,如图4.1,4.2,4.3所示。
第0层数据流程图:基本的输入为有关部门送来的商品入库单和销售出库单,输出为报表数据,如图4.1所示。
图4.1 0层数据流程图第1层数据流程图:根据分析,整个仓库管理系统可分为三部分:采购入库管理、销售出库管理及报表中心。
如图4.2所示。
图4.2 第1层数据流程图第2层数据流程图,如图4.3(1),4.3(2)所示:采购入库管理可分为登记购入流水帐、登记库存台帐两个环节:图4.3(1)采购入库管理销售出库管理可分为登记销售流水帐、登记库存台帐两个环节:图4.3(2)销售出库管理(5)主要的数据字典a.数据项的定义数据项编号:I10数据项名称:库存量别名:实际库存量.. ..概述:某种商品的实际库存类型;数值型长度:4位整数取值围:0~9999b.数据流的定义数据流编号:F1数据流名称:商品入库单简述:采购人员填写的商品入库凭单数据流来源:采购人员数据流去向:登记商品购入流水帐处理功能数据流组成:日期+入库单编号+商品号+单位+购入数量数据流量:30份/天高峰流量:50份/天数据流编号:F2数据流名称:销售出库单简述:销售人员填写的商品销售出库单数据流来源:销售人员数据流去向:登记商品销售流水帐处理功能数据流组成:日期+出库单编号+商品号+单位+数量数据流量:500份/天高峰流量:800份/天c.数据存储的定义数据存储编号:S1数据存储名称:库存台帐简述:记录商品的编号、名称单价与库存数量等信息数据存储组成:商品号+商品名称+购入单价+销售单价+库存数量相关联的处理:登记库存台帐、制作报表d.处理逻辑的定义处理逻辑编号:P1.1处理逻辑名称:登记购入流水帐简述:采购员根据入库单信息登记流水帐输入的数据流: F 1商品入库单处理:读入商品入库单读取商品入库单中的商品编号打开购入流水帐按商品号查找入库单、商品编号、入库数量如果存在库存数量=库存数量+入库数量否则在流水帐中添加一条新记录将商品入库单上的商品编号、入库数量等写入购入流水帐显示“入库完成!”信息返回输出的数据流:如果入库单数据检验不合格,拒绝登记,并给出出错的原因和可能的改正方法;如果登记过程完成,除将数据写入购入流水帐中,还要在屏幕上给出登记操作完成的提示。
处理频率:30份/天e.实体的定义外部实体编号:E1外部实体名称:采购人员简述:负责商品的购入、与库房的商品交接外部实体组成:编码++性别+年龄+所属部门输出的数据流:F1商品入库单三、系统设计(1)概要设计根据需求分析,该库存管理系统可划分为数据维护、数据查询、报表、统计分析、系统维护五个子系统:①数据维护子系统:主要完成三类文件数据的录入工作,一是商品库存文件数据的录入。
库存文件录入工作在系统投入运行之前,把原有库存数据装入到商品库存文件中,并在系统运行过程中,录入商品出库信息。
二是商品购入文件的数据录入。
三是商品销售文件数据的录入。
根据出入库商品更新相应的文件:库存文件、销售文件、购入文件。
②数据查询子系统:主要是完成库存管理过程的查询工作,如查询实际库存数量,查询某一笔购入或是销售出库情况,某一商品在某一时期的进销情况等。
③报表子系统:能根据计算机所存数据生成各种所需形式的表格、报表。
④统计分析子系统:能根据指定商品生产阶段的销售量的直方图,分析商品的销售量的走势等。
⑤系统维护子系统:主要完成系统操作员的密码维护、操作权限的设定、系统数据的备份与恢复和其他的系统设置。
(2)系统功能结构设计根据需求分析和总体设计结果,对系统的功能继续进行细化。
最终得到系统经过改进的功能结构图,如图4所示。
图4 系统功能结构图(3)代码设计本系统的编码设计依据唯一性、合理性、可扩充性和稳定性的原则,根据这些原则,系统主要的编码如下:1、员工工作证编码:●具体如下:●第一、二位(部门代码)●XS——销售部●SC——生产部●CW——财务部●XZ——行政部●RS——人事部●ZJ——质检部●JS——技术部●CG——采购部●CK——仓库●第三位(职称)● 0——总经理● 1——副总经理● 2——副总经理● 3——副经理● 4——班、组、仓库负责人● 5——一般员工●第四、五位(编号):表示员工在其所在部门中的序号,由于公司目前每个部门的员工数量非常有限,且预计在未来多年都很难出现超过100员工的部门。
因此只用两位来表示其序号。
●另外,对于总经理和副总经理不属于具体部门时,则工作证以“XH”开头。
如:“CW206”表示财务部经理,同时他是财务部的第六号员工。
●如:“CK401”表示仓库主管;“CK504”表示仓库普通员工,同时他是仓库的第4号员工。
●2、采用分组码对采购入库单进行编码:如:IBC-040316-06表示2004年3月16日入库的第6份入库单。
IBC-××××××-××3、销售出库单编码与入库单编码类似。
如:编码OBC-040325-10表示2004年3月25日出库,且为当日第12份出库单。
(4)数据库设计①概念结构设计概念模型见图5所示。
图5 概念模型利用数据库建模工具S_Designer5.0建立的CDM概念模型②利用数据库建模工具生成物理模型四、系统实施(1)系统运行环境:硬件要求:CPU:80586以上(最好PentiumⅡ以上);存:64M以上;硬盘空间:至少100M剩余空间以上;打印机及其他。
软件要求:操作系统:采用MS Windows 2000简体中文版数据库: SQL Server2000或Adaptive Server AnyWhere6.0数据库前端开发工具:Power Builder7.0(或以上版本)(2)主要的界面及脚本介绍1.系统的总体结构(主菜单m_main)2.应用脚本的open()事件:open(win_logon)// get id & passwordstructure_logon uppupp = message.PowerObjectParmif upp.id = "" thenhaltend if//出现 splash窗口open(win_splash)environment env // 保存环境信息string startupfile // 定义初始化文件名/* 获取环境信息 */IF ( GetEnvironment(env) <> 1 ) THENMessageBox( "Application: Open", "Unable to get environment information.~nHalting ..." ) HALT //终止应用程序的执行END IF/* 根据当前使用的操作系统选择初始化文件*/CHOOSE CASE env.OSTypeCASE Windows!, WindowsNT!startupfile = "pb.ini"CASE Sol2!, AIX!, OSF1!, HPUX!startupfile = ".pb.ini"CASE Macintosh!startupfile = "PowerBuilder Preferences"CASE ELSEMessageBox( "Application: Open", "Unrecognized operating system.~nHalting ..." ) HALTEND CHOOSE/* 根据当前 PB.INI 的设置值设置事务对象SQLCA属性 */sqlca.DBMS = ProfileString (startupfile, "database", "dbms", "") sqlca.database = ProfileString (startupfile, "database", "database", "") erid = ProfileString (startupfile, "database", "userid", "") sqlca.dbpass = ProfileString (startupfile, "database", "dbpass", "") sqlca.logid = ProfileString (startupfile, "database", "logid", "") sqlca.logpass = ProfileString (startupfile, "database", "LogPassWord", "") sqlca.servername = ProfileString (startupfile, "database", "servername", "") sqlca.dbparm = ProfileString (startupfile, "database", "dbparm", "") connect; //与数据库进行连接using sqlca//检查连接是否成功if sqlca.sqlcode <> 0 thenMessageBox ("数据库连接错误", sqlca.sqlerrtext)returnend ifclose(win_splash)Open (win_Main)3.系统登陆界面(win_logon)添加脚本:(1)登陆窗口的close()事件://声明一个结构变量structure_logon my_logon//变量赋值my_logon.id = sle_user.textmy_logon.password = sle_password.text//返回输入的和口令到应用程序对象CloseWithReturn(win_logon, my_logon) (2)cb_ok的click()事件://触发窗口的close事件parent.trigger event close()(3)cb_cancel的click()事件://将输入的和口令变成空,触发窗口close事件sle_user.text=""sle_password.text=""parent.trigger event close()4.入库数据录入:5.出库数据录入:6.商品入库信息查询:(1)按日期查询的cb_ok的click()事件:string ls_start,ls_enddate ld_start,ld_endif IsDate(sle_datestart.text)thenif IsDate(sle_dateend.text)thenld_start=date(sle_datestart.text)ld_end=date(sle_dateend.text)dw_indate.retrieve(ld_start,ld_end)elseMessageBox("数据错误","请重新输入结束日期。