还剩7页未读,继续阅读
文本内容:
案例仓库管理信息系统的开辟
一、项目开辟背景某公司是专营家电的中型企业,该公司经营大类几十个品种的家电产品管理工作主要是进10货商品的入库管理和销售商品的出库管理及库存商品的保管管理现有的管理工作主要依靠手工完成,工作量大,且效率不高为了能更好地利用现代信息技术的成果,提高管理工作的效率和水平,以适应企业发展的需要,决定开辟库存管理系统
二、系统分析可行性分析1根据调查,商品入库的过程是当购入商品到货后,负责进货的人员首先填写入库单,然后经仓库管理人员对商品的质量及数量进行核查后方可入库,并更新商品入库流水帐,此外如果是新产品,则还要在库存台帐中建立新帐页商品出库管理过程是管理人员根据销售人员提供的商品出库单,经核查后付货,同时登记商品的销售流水帐按照要求,每天下班之前统计分析人员要根据商品购入流水帐和商品销售流水帐,累计汇总出各种商品当日的累计购入入库量、累计销售出库量和库存结余量等数据,并将这些数据填入库存台帐.原有的手工方式存在的问题有•手工模式下的劳动强度高、效率低、错误多、处理速度慢,不适应企业发展的需要•在具体工作中,存在大量数据的保存、汇总、查询等工作,手工模式速度慢而且不利于数据的分析,已不适应现代管理模式本系统开辟的目的,就是通过系统开辟,实现库存管理工作计算机化,提高业务的处理速度和规范化程度,并对有关的工作进行继承和重组,进一步通过计算机网络系统实现整个企业管理信息化该系统可以提高管理工作的质量和效率,主要表现在以下几个方面•实现库存管理的“动态”化,能及时地提供库存商品动态信息,配以库存报警功能,在库存过高或者过低时,都赋予提示.•强大的统计分析功能,利用计算机工具以各种方式统计出销售等情况,以便于整体营销策略的调整•方便的查询功能,能快速实现对各种商品的入库、销售及库存情况的查询从技术上讲,现行的网络技术和计算机技术彻底能完成本系统的功能要求经济方面,该企业用于系统开辟的预算基本可满足设备的投入和人力投入就收益而言,系统投入使用后能加快资金的周转,提高资金的利用率,而且可以提高管理效率,减少人力资源的浪牝在社会可行性方面,系统的开辟于使用与现行的管理制度没有冲突,而且现在员工通过培训可以很容易掌握和使用系统.综上所述,该系统具备可开辟的条件,项目可行,建议开始开辟组织结构调查,管理功能分析2
①商品库存管理主要完成商品出入库管理和提供库存信息,如库存清单、报表、统计信息等向管理者提供决策支持信息,库存管理的组织结构图如图所示1图组织结构图1
②商品库存管理的管理功能分析,如图所示2图库存管理功能图2⑶管理工作的业务流程分析库存管理的业务流程图,如图所示3图业务流程图3数据流程分析4数据流程图,如图所示.
4.1,42,43第层数据流程图0基本的输入为有关部门送来的商品入库单和销售出库单,输出为报表数据,如图所
4.1zKo图层数据流程图
4.10第层数据流程图1根据分析,整个仓库管理系统可分为三部份采购入库管理、销售出库管理及报表中心如图所示4o2图第层数据流程图
4.21第层数据流程图,如图所示
24.31,4o32采购入库管理可分为登记购入流水帐、图登记库存台帐两个环节:采购入库管理
4.31销售出库管理可分为登记销售流水帐、图登记库存台帐两个环节:
4.32销售出库管理主要的数据字典5数据项的定义数ao据项编号数据项110名称别名库存量概述实际库存量类型;长度取某种商品的实际库存值范围数值型位整数409999F1数据流的bo商品入库单定义数据流采购人员填写的商品入库凭单编号数据流采购人员名称简述登记商品购入流水帐处理功能日期+入库单编号+商品号+单位+购入数量数据流来源数据流去向30份/天数据流组成份/天50数据流量高F2销售出库单峰流量数据销售人员填写的商品销售出库单流编号数据流名称简销售人员述数据流来登记商品销售流水帐处理功能源数据流去日期+出库单编号+商品号+单位+数量向数据流组500份/天成数据流800份/天量高峰流量S1数据存储Co库存台帐的定义数据记录商品的编号、名称单价与库存数量等信息商品号+商品名称+购入单价+销存储编号数售单价+库存数量登记库存台帐、制作报表据存储名称简述数据P1O1存储组成相登记购入流水帐关联的处理采购员根据入库单信息登记流水帐处理逻辑的d.商品入库单F1定义处理逻读入商品入库单辑编号处理读取商品入库单中的商品编号逻辑名称简打开购入流水帐述输入的数按商品号查找入库单、商品编号、入库数量据流处理如果存在库存数量=库存数量+入库数量否则在流水帐中添加一条新记录将商品入库单上的商品编号、入库数量等写入购入流水帐显示“入库完成!”信息返回如果入库单数据检验不合格,拒绝登记,并给出出错的原因和可能的改正方法;如果登记过程完成,除将数据写入购入流水帐中,还要在屏幕上给出登记操输出的数据流:作完成的提示份/天30处理频率实体的定义e.E1外部实体编号采购人员外部实体名称负责商品的购入、与库房的商品交接编码+姓名+性别+年龄+所属部门商品入库简述外部实体F1单组成输出的数据流
三、系统设计概要设计1根据需求分析,该库存管理系统可划分为数据维护、数据查询、报表、统计分析、系统维护五个子系统
①数据维护子系统:主要完成三类文件数据的录入工作,一是商品库存文件数据的录入库存文件录入工作在系统投入运行之前,把原有库存数据装入到商品库存文件中,并在系统运行过程中,录入商品出库信息二十商品购入文件的数据录入三是商品销售文件数据的录入根据出入库商品更新相应的文件库存文件、销售文件、购入文件.
②数据查询子系统主要是完成库存管理过程的查询工作,如查询实际库存数量,查询某一笔购入或者是销售出库情况,某一商品在某一时期内的进销情况等
③报表子系统:能根据计算机所存数据生成各种所需形式的表格、报表
④统计分析子系统:能根据指定商品生产阶段的销售量的直方图,分析商品的销售量的走势等
⑤系统维护子系统:主要完成系统操作员的密码维护、操作权限的设定、系统数据的备份与恢复和其他的系统设置.⑵系统功能结构设计根据需求分析和总体设计结果,对系统的功能继续进行细化最终得到系统经过改进的功能结构图,如图所示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-
0620043166、销售出库单编码与入库单编码类似3如编码表示年月日出库,且为当日第份出库单0BC-040325—10200432512()数据库设计4
①概念结构设计概念模型见图所示5图概念模型5利用数据库建模工具建立的概念模型S_Designer50CDMoU!系统实施
②利用数据库建模工具生成物理模型⑴系统运行环境硬件要求以上(最好)CPU:80586Pentium im±;内存以上;:64M硬盘空间至少剩余空间以上;打印机及其他.100M软件要求操作系统采用简体中文版MS Windows2000数据库或者SQL Server2000Adaptive ServerAnyWhere
6.0数据库前端开辟工具或者以上版本Power Builder
7.0主要的界面及脚本介绍2系统的总体结构主菜单
1.m_main应用脚本的事件
2.open openwinjogon//get idpassword structurejogonupp upp=message.PowerObjectParmif upp.id=then haltend if//浮现窗口splashopenwin_splashenvironment envstring/*获取环境信息〃保存环境信息//定startupfile*/义初始化文件名IF GetEnvironmentenv1THENMessageBox^Application:Open,Unable toget environmentinformation-nHalting〃终止应用程序的执行HALTEND IF/*根据当前使用的操作系统选择初始化文件*/CHOOSE CASEenv OSTypeoCASEWindows!,WindowsNT!startupfile=pb iniMCASESOI2!,AIX!,OSF1!,HPUX!startupfile=.pb.ini”CASE Macintosh!startupfile=^PowerBuilder Preferences^^CASE ELSEMessageBoxApplication:Open,\nUnrecognized operatingsystem.-nHalting“HALTEND CHOOSE/*根据当前的设置值设置事务对象属性*/PB oINI SQLCAsqlca o DBMS=Profilestring startupfile,database”,dbms\sqlca.database=,,Profilestring startupfile,database database“sqlca.userid=Profilestring startupfile,database,userid,;sqlcaodbpass=ProfileString startupfile,database*,,dbpass,\sqlcao logid=ProfileString startupfile,database”,*,logid,\吗sqlcaJogpass=ProfileStringstartupfile,database99,“LogPassWord,sqlca servername=Profilestring startupfile,database**,servemame,sqlca.dbparm=oProfilestring startupfile,database**,ndbparmn,connect;//与数据库进行连接using sqlca〃检查连接是否成功if sqlcasqlcodeOtheno”数据库连接错误,MessageBox sqlca.sqlerrtext returnendifclosewin_splash Openwin_Main系统登陆界面添加脚本
3.win_logon登陆窗口的事件:〃声明一个结构变量〃变量赋值1close structurejogonmyjogonmyjogon.id=sle_user.text〃返回输入的帐号和口令到应用程序对象myjogon.password=slejDasswordc text的事件://触发窗口的事件CloseWithReturn winjogon,myjogon2cb_ok clickclose的事件parent.trigger eventclose3cb_cancel click〃将输入的帐号和口令变成空,触发窗口close事件sle_user.text=,,Hsle_password.text=入库数据录入出库数据录入.商品入库信息查询parent.trigger eventclose
4.
5.6⑴按日期查询的的事件cb_ok clickstring ls_start,ls_end dateld_start,ld_endif lsDatesle_datestart.text theniflsDatesle_dateend.text thenld_start=datesle_datestart textld_end=date sle_dateendo otextdwjndate.retrieve ld_start,ld_end else数据错误,请重新输入结束日期“MessageBox endif else数据错误,请重新输入开始日期.”MessageBoxend if该窗口的事件slejdatestarto Setfocus2open tab_
1.tabpage_date dwjndateooSetTransObjectSQLCA tab_1tabpage_billo dw_billcode.SetTransObject SQLCAtab_o
1.tabpage_codeo dw_code.SetTransObjectSQLCAtab_1o的事件tabpage_provider.dwjDrovider.SetTransObjectSQLCA3cb_exit clickcloseparent以下是按单据号码查询以下是按商品代码查询商品出库信息查询
7.。