当前位置:
文档之家› 服饰公司进销存系统设计与分析
服饰公司进销存系统设计与分析
盘点单:日期、仓库、日期、序号、款号、品牌、类别、颜色、盘存数、盈余数、已审核、制单人、备注。
销售价格表:款号、客户编号、客户名称、单价、最高价、最低价。
.2实体联系图
原则1(确定实体):能独立存在的事物,例如人、物、事、地、团体、活动、事项等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。
退货处理的模块结构图
进货处理的模块结构图
(2)以事务为中心的分析
在本系统中,数据流图呈束状形的主要是商品的销售,它涉及到出库处理,商品销售,同时有可能产生补货,采购等业务的发生。其数据流程图如下:
商品销售的事务型数据流图
根据事务型分析的基本原则,先设计主模块,后设计相应于发射中心的输入模块,相应于集束中收的输出模块,相应于事务中心的事务调度模块,再为每一种类开支的事务处理设计一个处理模块,然后为每个事务处理设计下面的操作模块,并为操作模块设计细节模块。商品销售的事务处理包括销售处理、出库处理、可能还有补货处理,在此需为每个处理模块设计相应的处理功能。通过分析设计商品销售的模块结构图如下:
收款收据:客户名称、编号、日期、货号、品名及规格、单位、数量、单价、金额、交款人、收款人、收款单位。
采购单:供方名称、采购单号、采购日期、编号、品牌、类别、颜色、数量、单价、金额、备注、已执行、制单人、财务审核、仓管员。
采购退货单:退货单号、退货日期、供方名称、编号、类别、颜色、类量、单价、金额、备注、已执行、制单人、财务审核、仓管员。
②盘存管理:接受仓务部门交来的盘存通知,进行相关的审核,出错则退回给仓务部,无错则依库存台账盘点商品,填写盘存明细表,按处理意见,登记库存台账相应货物页,对现存少于最小存量者,登记采购单,交给仓务部进行处理。
③销售管理:接受顾客交来的订货单(配货单),业务员进行还关的审核,出错则退回给顾客修改,无错则填写提货单,交给库管员进行提货。库管员与库存台账进行核对,缺货项填写缺货单交给业务员,并登记采购单交给仓务部要求进货;有货项则填写发货单,交经办人送货,并登记库存台账相应货物而的出库栏,修改其库存栏;当现存量少于最小库存量时,登记采购单要求仓务部进货。
本系统的核心业务是销售业务,通过调查,为了对本系统有个全局的认识,理清与公司其他部门或业务的关系,服饰公司的进销存业务流程的全局视图如下:
本系统所涉及的单据主要有:出货单,采购单,采购退货单,入库单,出库单,领货单,发货单,收款收据,补货单,销售退货单,盘存单,转仓单,库存台账等。通过现场业务的调查,询问相关的业务人员,结合结构化分析方法,绘制其现状业务流程图如下:
1.2任务目标
新的服饰公司进销存管理系统是在原有系统的基础上,进行详细系统分析及设计的,以优化业务流程及数据流程,完善系统功能为前提,使用VB开发语言和SQL2000数据库开发的一个更适合企业使用,能给企业节省更多资源,制造更多利润的安全的进销存管理系统,该系统实现了如下目标:
根据用户的需求及服饰公司的实际状况,本系统的开发主要目标有:
服饰公司的组织机构
3.1.2业务定义
3.1.3业务流程
本系统所涉及的业务主要是成品服装的入库,成品仓库的库存管理和成品服装的销售,是一个综合性进销存管理系统。该系统主要可以分为三大部分:进货管理、盘存管理、销售管理。各个部分的业务流程简述如下:
①进货管理:接受供应厂商交来的进货单,同时进行相关的审核,如果出错则退回给供应商,不接受商品;无错则与已到货物核对,单据数据如果与所送来的商品不符则退回给供应厂商,相符则把货物入库,登记入库单,在库存台账各相关账页中登记进货栏并修改库存栏。
发货单:表格编号、编号、客户名称、片区、日期、经手人、服装款号、款式、单位、数量、单价、金额、合计、总金额。
出货表:客户地址、编号、序号、款号、色号、件数、小计、收货人、填表人、总合计。
配货单:表格编号、编号、客户名称、片区、日期、产品型号、色号、尺码、备注、合计、落单、执货、主管。
补货单:客户、序、款号、色号、号型、小记件数、供货单价、零售单价、总计、备注、审核、申请人、日期。
3.2功能需求
3.2.1功能组成
本系统的可以划分为三个核心子系统:采购管理、库存管理、销售管理、各个子系统由更小的系统或过程、功能组成。各系统的功能主要包括,采购管理:包括采购自动生成、各类采购入库、采购退回、流程审核;系统记录供应商交货的历史纪录作为采购查询的依据,并可生成相关的采购统计分析报表。销售管理:包含各类销售出库、销售退回、流程审核、销售分析、销售业绩排行及相关统计分析功能。库存管理:包含各类入出库操作,商品管理、存货核算、库存调整、盘点、调拨、流程审核等。
打印机
Windows98,WindowsXP,WindowsNT Server/Workstation支持的各类打印机
操作系统
中文WindowsXP
网络协议
TCP/IP
2.1.2软件环境
(1)操作系统:Windows 2003/NT4.0/XP
(2)数据库:SQL2000
2.1状流程图如下:
退货处理的变换型数据流图
进货处理的变换型数据流图
根据线状数据流图导出系统结构的3个主要步骤,找出变换中心(主处理)、逻辑输入和逻辑输出,设计系统最上两层的模块,再设计中、下、层模块。从上面的数据流图可以清晰地看出主处理、逻辑输入、逻辑输出。通过分析设计,得到退货处理和进货处理的模块结构图如下:
2.2.2进度安排
图2系统开发的进度计划
3.系统需求分析
3.1业务需求
3.1.1业务组织
中小服饰公司组织结构一般是直线职能制组织机构,上面是公司总经理,在总经理的管理下设置相应的职能部门从事专业管理工作,主要有副经理,行政室,生产部,设计部,仓务部,销售部,财务部,电脑部,后勤部等。其中副经理协助总经理的工作,负责公司的日常事务;行政室负责公司的行政、人事、档案等方案的工作;生产部负责公司的服装制造;设计部主要是服装的设计、修改等;仓务部是管理各个库存,还负责公司的原料采购方面的工作;财务部是负责公司的财务核算;销售部是负表公司服装的批发销售等;电脑部负责公司的电脑硬件,软件,ERP系统的维护工作;后勤部是负责一些日常的后勤工作。各个部门下面还设置了相关的部门或组。例如生产部下面有生产一课,生产二课,生产三课等;销售部下面还设置了批发部,零售商。
目前,多数公司对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。如果通过简单纸张记录很多的功能都无法实现,也经常出现库存混乱,财物数据不一致,单据丢失等问题,带来不必要的经济损失和人力资源的浪费。给管理者的管理和统计分析工作带来很多的不便。综合以上的现行系统的分析,中小服饰公司需要开发一个具有进销存一体化的管理系统,以实现进货、销售、库存及报损的自动化管理。节省时间及人力物力,给公司带来更大的效益。
[2] 编程工具:Visual Basic 6.0
[3] 画图工具:visio2003
2.2.1任务描述
系统开发步骤及本系统采用自上而下的项目开发步骤,整个过程主要分为三个阶段。
图1任务树
第一阶段是系统分析阶段。它包括项目研究、需求研究和项目设计,主要是去各大中小服饰企业进行调查分析,查阅相关资料和构思服饰进销存系统的项目方案,包括系统的业务需求的详细分析与系统的总体规划、设计,做出系统需求分析说明书;需求规格说明书;概要设计说明书;详细设计说明书;项目实施计划书。
在本系统中,实体主要有客户、供应商、员工、商品、仓库。
模块结构图的设计追求与数据图的对应性,模块间的独立性,即高内聚、低耦合,基本模块的大小适中,模块的扇入、扇出适度,模块只有单一的入口等。对模块图的修改应考虑将一些公共的功能独立出来,提高模块的扇入,同时也可以减少模块的扇出。在结构化设计中,可以将此功能设计为一个过程或函数,供其他功能调用。在面向对象设计中,可以将它设计为一个公用类,那么其它需要此功能时,只需调用此类的方法,而不用为每个模块设计一个功能。另一个改进思路是,要求各个模块的功能独立,不要将功能交叉的模块放在一个模块中,那样会引起混乱,不利于系统的设计与维护。系统中可能存在很多独立的小功能块,那样可以将这些小功能集中起来,减少扇出,提高系统的运行效率。
第二阶段是开发阶段。它包括确定服饰进销存系统的设计方案,逐步开始方案实施。主要是对服饰进销存系统的总体架构、软件结构、数据结构及采购、销售、库存及报损的功能模块系统等内容进行详细设计及界面编码的实现。
第三阶段是系统测试和系统评估阶段。主要是进行数据准备、数据初始化、单元测试、模块测试、压力测试、整合测试、服饰进销存系统的安装,系统调试等工作。最后邀请指导老师对系统进行评估。
3.3数据需求
3.3.1数据关系
在本进销存系统中,各单据资料的数据项列举如下:
员工档案簿:工号、姓名、性别、年龄、身份证号、入职日期、家庭电话、住址、手机、备注。
仓库资料:编号、名称、地址、电话号码、传真、负责人、是否计算库存、备注。
客户资料:编号、名称、联系人、电话、传真、地址、备注。
供方资料:编号、供方名称、联系人、电话、传真、地址、备注。
库存单:仓库、款号、品牌、款式、单位、仓号、颜色、数量、进货价、销售价。
入库单:单号、仓库、日期、款号、品牌、款式、单位、色号、颜色、数量、进货价、已入库、填表人、收货人、审核。
出库单:单号、仓库、日期、款号、品牌、款式、单位、色号、颜色、数量、销售价、已发货、填表人、收货人、审核。
转仓单:日期、时间、单号、转出仓号、转出仓、转入仓号、转入仓、已完成、制单人、备注。
在本系统中,有许多的报表需要打印,如果为每个报表单独设计一个功能表单,那样就会使系统的设计复杂度,同时会降低效率;所以应该为打印功能设计一类,各个打印功能调用此类中的方法。对记录的基本操作是添加、删除、修改、保存,浏览记录的基本是第一条、下一条、上一条、最后一条,所以可以为这些过程设计一类,需要时调用此类的方法,完成各种操作。