全部内容可直接下载(含各层DFD图):http://www.unclewang.info/sercet/281/
访问密码 unclewang.info
目录
一、前言 2
二、现行库存管理系统概况 3
2.1企业发展概况 3
2.2目前企业库存流程调查情况 3
2.3目前信息载体调查情况 7
三、库存管理系统需求分析 9
3.1现行系统的不足分析 9
3.2信息需求分析 9
3.3功能需求分析 9
四、数据模型及编码模型设计 12
4.1数据字典 12
4.2概念结构设计 12
4.3逻辑结构设计 16
五、子系统划分 19
5.1子系统划分概述 19
5.2主要子系统具体设计 19
六、新库存管理系统功能模型设计 29
6.1顶层DFD图 29
6.2 各个功能的1层DFD图 29
参考文献 34
实验心得 35
本篇系统分析报告主要以某大型连锁超市为研究对象,由于现在大型连锁超市主要还是传统的消费购物模式,而未来的超市发展趋势则是一种基于LBS服务的O2O模式,即用户可以通过线上的支付,然后对于超市可覆盖的范围进行配送。我们通过对库存管理的现实情况进行分析,对该准备转型的该超市的库存管理系统进行了初步的设计。我们的分析报告主要采用了结构化分析方法(Structure Analysis)以及结构化设计方法(Structure Design)对系统进行相关系统局部逻辑设计和物理模型设计。
库存管理系统对于大型连锁超市是不可缺少的一部分,对于企业的决策和管理也是至关重要的。对于一个大型连锁超市,每天有大量的顾客光临,每天进货、清仓等对于超市管理员而言非常重要。因此,我们本次的系统分析与设计选取了某大型连锁超市,去设计一套基于大型连锁超市的库存管理系统来给用户提供充足的信息和快捷的查询手段。我们选取的该大型连锁超市规模一直在不断扩大,产品数量也在急剧增加,所入库产品的种类也不断地更新,有关产品的各种信息量在成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,及时反馈库存管理的相关信息,是确保该超市正常运行的必要手段,也是其超市管理中不可或缺的一部分。
本文首先阐述了库存管理系统的研究背景和意义,并分析了当前现状,重点分析了系统的业务流程、功能需求分析以及数据模型分析,并给出相关的业务流程图、数据流程图、数据字典以及E-R模型。最后就是对系统进行子系统划分,包括基本信息管理子系统、进退货管理子系统、销售管理子系统、盘点管理子系统、查询统计管理子系统等进行了一些相关的设计,给出其子系统划分功能图以及各子系统的业务处理流程图。
该大型连锁超市每周的顾客量都达到上万人次,因此加强对库存的管理,对于维护超市正常的运营发展具有十分重要的意义。在对库存进行管理的过程中,必须对各类产品进行有效的分类管理,才能提高超市的有效管理。同时随着超市规模的不断扩大以及产品数量的急剧增加和种类的增多,产品的信息量就显得非常庞大,产品的信息也增多了,这样一来,加强对库存管理就显得非常重要,及时地反馈销售信息,确保超市的运行效益。库存管理的重点在于加强对商品的入库管理、盘点管理等方面。只有严格的进行控制,才能最大程度地给超市带来最大利润化。而目前该超市准备进行O2O的转型,因此对企业信息系统提出了新的要求。
对于该超市的库存管理系统,主要包括商品采购、商品入库、商品出库以及库存盘点四个主要库存业务流程。
商品釆购的流程为:
(1)库存人员根据商品库存情况及时向采购人员反馈信息,以便采购人员及时地进行商品的釆购。
(2)采购人员根据库存人员反馈的信息以及顾客需求信息制定商品采购计划。
(3)采购人员将商品采购计划交由超市管理员进行审核。审核通过后就会进行货源的查找工作。
(4)联系供货商,结合商品市场价格情况进行商品价格的商议,最大程度地降低进货成本。
(5)价格谈妥后,确认购买,并安排相关人员进行货物购买,并到财务部门进行采购结算工作。商品采购业务流程如图2-1所示。
图2-1商品采购业务流程图
釆购的商品需要进行入库操作,由相关人员组织货品核对,并将商品按照类型分配到不同的仓库中进行保存。商品入库流程如下。
(1)货物到达后,由超市站台值班员进行组织卸货工作,需要进行品种清点、商品件数的核算,并且编写《物资清点表》,送至收货组进行验收;
(2)收货组人员根据《物资清点表》核对验收货物,并将货物分配到相应的库位,填写《码单》。
(3)供应商《货物明细单》到达后,库存人员填写《入库单》。核对《码单》、《货物明细单》,《入库单》,如果出现清点差错,填写《货物异常报告》,并返回给供应商。
(4)财务人员进行审核记账后,生成《帐卡》、《入库收费单》,并将相关数据账单进行存放保管工作,以便用于盘点所用。商品入库的业务流程图如图2-2所示。
图2-2商品入库业务流程图
商品出库指的是将库存商品进行出库操作,由相关人员组织商品搬运,同时将出库的商品进行相关登记。商品出库的主要流程如下。
(1)超市提货人员持提货单至发货组,要求提货。调度员核实提货单的合法性,填写《出库单》,显示相关业务号信息,如果有层次,则显示层次信息,并修改层次信息;如果是一个业务号的尾货则给出尾货提示。然后向提货人员出具《出库收费单》并派保管员准备发货。
(2)保管员持组织货物装运,记录实出货物信息,填写《码单出库信息表》。
(3)—批货物全部出库后,保管员将《帐卡》、《提货单》、《码单》送至财务部门核实平帐后,存档。商品出库的业务流程图如图2-3所示。
图2-3商品入库业务流程图
超市需要定期地进行库存商品的盘点,包括数量是否符合、商品报废情况等等,并核实账单是否相符。库存盘点流程如下:
(1)仓库人员根据需要盘点的货物生成盘点帐存表,表中有生成盘点表的商
品编码、商品名称、库位、经营方式、库存数量及盘点日期等相关信息。
(2)打印盘点单,包括的项目有:商品库位、类别、商品编码、商品名称、经营方式、实盘数量及盘点日期,这里不输出商品的帐存数量。
(3)盘点员手持盘点单,进行实地盘点,将数量填入盘点单中实盘数量处。
(4)仓库人员在微机中调出对应的盘点帐存表,将实盘的数量录入进去,经管理人员检察录入数据的准确性后,审核生效。
(5)生成盘点盈亏表。
(6)计对商品有盘盈和盘亏的商品进行记账。凡是有盈亏的商品列出商品编码、名称、实盘数量、帐存数量、成本单价、盈亏金额等相关信息。库存盘点流程图如图2-4所示。
图2-4库存盘点业务流程图
在企业的业务流程中主要出现的信息载体较多,主要有:
信息载体名称 |
出现的业务流程名称 |
相关人员 |
库存反馈表 |
采购流程 |
库存人员 |
采购计划 |
采购流程 |
采购人员、管理部门 |
采购单 |
采购流程 |
采购人员、财务部门、供应商 |
物资清点单 |
入库流程 |
收货组人员、超市值班员 |
码单 |
入库流程、出库流程 |
收货组人员 |
货物明细单 |
入库流程 |
供应商、库存人员 |
入库单 |
入库流程 |
库存人员 |
货物异常报告 |
入库流程 |
供应商、库存人员 |
帐卡(入库收费单) |
入库流程、出库流程 |
库存人员 |
出库单 |
出库流程 |
调度人员 |
码单出库信息单 |
出库流程 |
保管员 |
提货单 |
出库流程 |
提货人员 |
盘点账存表 |
盘点流程 |
库存人员、财务部门 |
盘点单 |
盘点流程 |
库存人员 |
盘点盈亏表 |
盘点流程 |
财务部门 |
表2-1 信息载体情况表
本文的2.2章节已经对现行系统的主要流程进行分析,这一章主要描述了其现行系统的不足分析、信息需求分析以及功能需求分析。
本文的2.2章节已经对现行系统的主要流程进行分析,但由于该大型连锁超市出现了新的配送业务流程图,现行库存管理系统不能满足其转型后的业务流程。
配送业务流程图主要为:
(1)用户在网上订购填写购买单
(2)系统将配送信息传给库存人员,库存人员接到订购单读取后将商品运到配送人员
(3)配送人员通过订购信息进行商品配送。
信息需求分析是根据企业规划和管理理论来分析企业的信息需求,其目的是对企业的数据和信息需求进行分析,为新系统数据存储模型的设计提供信息。主要从业务处理工作的信息需求、高层领导者的信息需求以及企业发展和改革方面的信息需求三个方面进行分析。
对于本文所讨论的大型连锁超市的库存管理系统来说,在上面讨论的当前主要业务流程中存在大量的信息载体,其中都包含着大量的数据,例如对多次的库存反馈表进行分析可以帮助企业提前进行采购决策;对货物异常报告可以帮助供应商更好的进行采购,使企业外部价值链更加牢固。
大型连锁超市以后会逐渐形成一种超市O2O模式,指将线下的商务机会与互联网结合,让互联网成为线下交易的前台。那么在这样一个新的背景下,企业必须要进行在线电子商务平台的构建以及物流的配送,而对于该超市目前的电子商务平台发展已经比较适应,但是转型后进行配送需要对用户的位置信息进行分析(即一种LBS的服务模式),而且由于省略了销售过程中的一些流程,需要从仓库直接发货进行配送,因此对目前的库存管理系统提出了新的信息需求。新的信息需求主要包括:用户位置信息,配送人员信息,配送信息等。
基本信息管理功能主要完成对商品新增(商品信息的录入)操作,商品信息更新、过时商品信息删除、商品信息的查询等处理操作。具体功能如下。
(1)商品新增。当有商品进入超市库存时,需要对商品信息进行添加操作,包括商品编号、商品名称、商品价格、商品数量等。
(2)商品信息更新。主要是对已有的商品信息进行修改,如销售商品后,需要对已销售的商品的库存数量进行修改同时如果有商品釆购进来,并且此类商品信息已经存在,也需要对商品数量进行更新操作。
(3)商品信息删除。对于一些报废商品、超过保证期的商品需要进行处理操作,其相关信息也需要执行删除操作。
(4)商品信息查询。根据商品编号,可以对商品信息进行检索操作,除了可以对某一商品信息进行查询外,还可以对所有的库存商品信息进行浏览操作。
进退货管理功能主要对入库以及出库商品信息进行相关管理,包括商品釆购登记、商品下架、商品上架、商品退货以及商品报废等相关管理。
(1)商品采购登记。对于采购进来的商品信息需要进行相关登记操作,包括商品名称、数量、单价、结算方式、实付金额等。
(2) 商品下架。对于下架的商品需要进行记录,下架的商品需要重新进入仓库进行管理。
(3)商品上架。商品上架是指将商品从仓库中搬运到超市货架上,而上架的商品信息需要进行记载操作。
(4)商品退货。商品因为质量问题等原因,需要进行退货处理。这里的退货是指超市向供货商进行退货处理。
销售管理功能主要完成对商品销售登记以及商品退货处理等操作,具体功能如下。
(1)商品销售管理。在这个模块中,主要是对商品的销售信息进行登记操作,包括商品名称、商品数量、销售金额、销售时间等信息。
(2)商品退货。这模块主要是用来登记顾客退货情况,包括退货商品名称、数量、退货金额、退货时间等相关信息。
盘点管理主要是进行货架商品盘点以及库存盘点等管理,具体的功能如下。
(1)货架商品盘点管理。超市会每天进行货架商品盘点管理,这样就能更好地安排商品的上架工作。
(2)库存盘点管理。库存盘点主要是对商品数量进行清点,查看商品数量是否与账单是否相符。
查询统计管理主要是进行相关信息的查询以及统计管理,包括销售排名统计、进货查询、退货查询、销售查询以及商品库存查询等相关管理。具体的功能如下。
(1)销售排名统计。按照某一时间段内商品数量或者销售金额来将销售的商品进行排名操作,这样就可以了解顾客对哪些商品的需求更大,也能更好地制定釆购计划。
(2)进货查询。在这模块里,可以根据时间来查询这段是时间内超市的进货情况。
(3)退货查询。在这个模块中可以对退货情况进行查询,包括顾客退货情况以及超市退货情况等。
(4)销售查询。可以对超市的商品销售情况进行查询、可以查询某天的销售情况也可以查询某月或者某年的销售情况。
(5)商品库存查询。可以对某种商品的库存情况进行查询、方便进行采购处理。
系统管理该部分主要完成用户管理、密码修改、日志管理、数据库管理等功能。
(1)用户管理。完成对系统用户的添加、修改以及注销等相关操作。
(2)密码修改。提供用户进行登录密码修改的平台。
(3)数据库管理。对系统数据库进行备份以及还原两部分。该超市库存警务化管理系统釆用完全备份方式,将数据库数据整个地备份到文件中。数据库还原则视为是备份的逆过程,系统故障导致数据库破坏时,需要立即还原处理。
(4)日志管理。对于用户的所有操作都会有个日志文件进行记录,方便后期维护或者操作。
配送管理主要是进行库存商品配送等管理,具体的功能如下。
(1)库存商品配送管理。配送人员会进行库存商品配送,将用户在网上预订的商品送达到用户手上。
(2)配送信息管理。配送信息管理主要是对配送信息进行比较和核对,查看配送信息是否与订货信息相符。
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。数据字典主要由五部分组成,包括数据项、数据结构、数据流、数据存储以及处理过程。
数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。根据前面相关需求分析,得到系统的数据字典如下所示。
采购人员:{人员编号VARCHAR(10),姓名VARCHAR(12),性别CHAR(2),身份证号VARCHAR(28),籍贯VARCHAR(20),联系方式VARCHAR(20),工资FLOAT}
商品:{商品编号VARCHAR(10),商品名称VARCHAR(12),商品标识VARCHAR(10),售价FLOAT,进价FLOAT,规格VARCHAR(10),等级VARCHAR(10),产地VARCHAR(30)类别 VARCHAR(20)}
仓库:{仓库编号VARCHAR(10),仓库名称VARCHAR(12),仓库类型CHAR(4), 所在位置VARCHAR(20),容量FLOAT,负责人VARCHAR(10),联系方式VARCHAR(20)}
供货商:{供货商名称VARCHAR(10),供货商 性质VARCHAR(12),供货商地址VARCHAR (30),供货商联系方式VARCHAR (20)}
库存:{商品编号VARCHAR(10),商品名称VARCHAR (12),商品型号VARCHAR (8),商品数量顶T,商品单价FLOAT,供应商VARCHAR(10)}
出库:{出库编号VARCHAR (10),商品编号VARCHAR(10),商品名称VARCHAR (12),商品型号VARCHAR(4),商品数量INT,商品单价FLOAT,供应商VARCHAR(10),出库日期DATETIME}
入库:{入库编号VARCHAR(10),商品编号VARCHAR(10),商品名称VARCHAR(12),商品型号VARCHAR(4),商品数量INT,商品单价FLOAT,供应商VARCHAR(10),入库日期 DATETME}
配送:{配送编号VARCHAR(10) ,商品编号VARCHAR(10),商品名称VARCHAR(12),商品型号VARCHAR(4),商品数量INT,商品单价FLOAT,用户信息VARCHAR (12) 配送日期 DATETME }
采用装配模式的数据模型结构进行该库存管理系统的概念结构设计:
(1)采购人员实体包括人员编号、姓名、性别、身份证号、籍贯、联系方式、工资、备注属性,其实体属性图如图4-1所示。
图4-1采购人员实体属性图
(2)商品实体包括商品编号、商品名称、商品标识、售价、进价、规格、等级、产地、类别等属性,其实体属性图如图4-2所示。
图4-2商品实体属性图
(3)仓库实体包括仓库编号、仓库名称、仓库类型、所在位置、容量、负责人、联系方式等属性,其实体属性图如图4-3所示。
图4-3仓库实体属性图
(4)供货商实体包括供货商名称、供货商性质、供货商地址、供货商联系方式等属性,其实体属性图如图4-4所示。
图4-4供货商实体属性图
(5)库存实体包括商品编号、商品名称、商品型号、商品数量、商品单价、供应商、备注等属性,其实体属性图如图4-5所示。
图4-5库存实体属性图
(6)出库实体包括出库编号、商品编号、商品名称、商品型号、商品数量、商品单价、供应商、出库日期等属性,其实体属性图如图4-6所示。
图4-6出库实体属性图
(7)入库实体包括入库编号、商品编号、商品名称、商品型号、商品数量、商品单价、供应商、入库日期等属性,其实体属性图如图4-7所示。
图4-7入库实体属性图
(8)配送实体包括配送编号、商品编号、商品名称、商品型号、商品数量、商品单价、用户、配送日期等属性,其实体属性图如图4-8所示。
图4-8配送实体属性图
(9)本超市库存管理系统主要包括釆购人员、商品、供货商、仓库、入库、出库以及仓库人员、客户、配送人员等几个实体。其中一个釆购人员可以向多个供货商进行多种商品的采购,同时一个供货商可以向多个采购人员供应多种商品;一个仓库可以存放多种商品,但是一类商品只能存放在一个仓库中;一名仓库人员可以负责管理多个仓库,仓库人员与仓库之间是一对多的关系;出库与商品、入库与商品之间是一对多的关系。多个客户可订购多个商品,每个配送人员负责1个仓库的配送,可同时向多个用户配送多个商品。系统的总体E-R图如图4-9所示。
图4-9系统总体E-R图
数据库的关系模型根据数据模型来确定,即将关系模型转化为数据库系统所支持的实际数据模型,得到数据库的逻辑结构。在数据库的关系模型及系统处理过程中的数据的结构的基础上,获得系统数据库表以及表之间的关系。在本系统中,以下是系统中几个主要的数据库表结构,如表4-1到4-7所示:
表4-1商品信息表
列名 |
数据类型 |
数据长度 |
备注 |
说明 |
SPBH |
Varchor |
10 |
Primary Key |
商品编号 |
SPMC |
Varchor |
12 |
NOT NULL |
商品名称 |
SPBS |
Varchor |
10 |
NULL |
商品标识 |
SJ |
Float |
4 |
NULL |
售价 |
JJ |
Float |
4 |
NULL |
进价 |
GG |
Varchor |
10 |
NULL |
规格 |
DJ |
Varchor |
10 |
NULL |
等级 |
CD |
Varchor |
30 |
NULL |
产地 |
LB |
Varchor |
20 |
NULL |
类别 |
表4-2仓库基本信息表
列名 |
数据类型 |
数据长度 |
备注 |
说明 |
CKBH |
Varchor |
10 |
Primary Key |
仓库编号 |
CKMC |
Varchor |
12 |
NOT NULL |
仓库名称 |
CKLX |
Char |
4 |
NULL |
仓库类型 |
SZWZ |
Varchar |
20 |
NULL |
所在位置 |
RL |
Float |
4 |
NULL |
容量 |
FZR |
Varchor |
10 |
NULL |
负责人 |
LLFS |
Varchor |
20 |
NULL |
联系方式 |
表4-3供货商基本信息表
列名 |
数据类型 |
数据长度 |
备注 |
说明 |
GHSMC |
Varchor |
10 |
Primary Key L |
供货商名称 |
GHSXZ |
Varchor |
12 |
NULL |
供货商性质 |
GHSDZ |
Varchar |
30 |
NULL |
供货商地址 |
GHSLLFS |
Varchar |
20 |
NULL |
供货商联系方式 |
表4-4库存基本信息表
列名 |
数据类型 |
数据长度 |
备注 |
说明 |
SPBH |
Varchar |
10 |
Foreign Key |
商品编号 |
SPMC |
Varchar |
12 |
Not NULL |
商品名称 |
SPXH |
Varchar |
8 |
NULL |
商品型号 |
SPSL |
Int |
4 |
NULL |
商品数量 |
SPDJ |
Float |
4 |
NULL |
商品单价 |
GYS |
Varchar |
10 |
Foreign Key |
供应商 |
BZ |
Varchar |
50 |
NULL |
备注 |
表4-5出库基本信息表
列名 |
数据类型 |
数据长度 |
备注 |
说明 |
CKBH |
Varchar |
10 |
Primary Key |
出库编号 |
SPBH |
Varchar |
10 |
Foreign Key |
商品编号 |
SPMC |
Varchar |
12 |
Not NULL |
商品名称 |
SPXH |
Varchar |
4 |
NULL |
商品型号 |
SPSL |
Int |
10 |
NULL |
商品数量 |
SPDJ |
Float |
20 |
NULL |
商品单价 |
GYS |
Varchar |
10 |
Foreign Key |
供应商 |
PSRQ |
Datetime |
20 |
NULL |
配送日期 |
BZ |
Varchar |
50 |
NULL |
备注 |
表4-6入库基本信息表
列名 |
数据类型 |
数据长度 |
备注 |
说明 |
RKBH |
Varchar |
10 |
Primary Key |
出库编号 |
SPBH |
Varchar |
10 |
Foreign Key |
商品编号 |
SPMC |
Varchar |
12 |
Not NULL |
商品名称 |
SPXH |
Varchar |
4 |
NULL |
商品型号 |
SPSL |
Int |
10 |
NULL |
商品数量 |
SPDJ |
Float |
20 |
NULL |
商品单价 |
GYS |
Varchar |
10 |
Foreign Key |
供应商 |
RKRQ |
Datetime |
20 |
NULL |
入库日期 |
BZ |
Varchar |
50 |
NULL |
备注 |
表4-7配送基本信息表
列名 |
数据类型 |
数据长度 |
备注 |
说明 |
PSBH |
Varchar |
10 |
Primary Key |
配送编号 |
SPBH |
Varchar |
10 |
Foreign Key |
商品编号 |
SPMC |
Varchar |
12 |
Not NULL |
商品名称 |
SPXH |
Varchar |
4 |
NULL |
商品型号 |
SPSL |
Int |
10 |
NULL |
商品数量 |
SPDJ |
Float |
20 |
NULL |
商品单价 |
YHXX |
Varchar |
12 |
NULL |
用户信息 |
PSRQ |
Datetime |
20 |
NULL |
配送日期 |
根据该大型连锁超市的特点,本系统采用职能法划分子系统,各子系统的划分及功能见图5-1在原系统中没有配送管理,由于新添了配送管理,在新系统的设计中,将其作为单独的一个子系统:
图5-1子系统划分概况
在基本管理子系统中包括新增商品、商品信息更新、商品信息删除、商品信息检索等四个子系统
(1)新增商品子系统。本子系统为新釆购的商品信息进行新增功能,对新入库的商品,其信息需要录入到系统中,包括商品名称、商品类型、商品数量、商品价格、采购时间等数据信息。输入完后确认保存,系统会同步在数据库中进行更新保存。新增商品的处理流程图如图5-2所示。
图5-2商品新增处理流程图
(2)商品信息更新子系统。在这个子系统里面,过输入进行修改的商品名称,确认后系统会返回相关信息给用户,用户修改商品信息后确认保存,系统会自动更新数据库表。商品信息更新处理流程图如图5-3所示。
图5-3商品信息更新处理流程图
(3)商品信息删除子系统。用户在这个子系统中可以对商品信息进行删除操作,通过商品名称找到需要进行删除的商品信息,执行删除操作,商品信息就会从相应的数据库表中进行清除操作。
(4)商品信息检索子系统。在这个子系统里面,用户通过输入商品编号就可以查看该商品的相关信息,包括商品单价、商品生产日期、存放条件等。
进退货管理子系统主要实现对商品的采购信息表、上架信息表、下架信息表以及退货信息表进行管理,在此子系统里主要包括:商品釆购登记、商品下架、商品上架、商品退货以及商品报废等五个子系统。
(1)商品釆购登记子系统。在这个子系统里面,用户将釆购的商品信息进行登记操作,以便用来对商品信息进行相关管理操作。首先,采购人员登录系统,选择采购登记,输入釆购商品相关信息后,确认保存,系统会进行信息的完整性检测,当信息完整时,系统自动更新数据库表。商品采购登记的处理流程图如图5-3所示。
图4-6商品采购登记处理流程图
(2)商品下架子系统。在这个子系统里面,只要是对下架商品信息进行登记。超市保管员登录系统,将清点下架的商品信息录入到系统中,同时库存信息也会自动进行更新操作。
(3)商品上架子系统。在这个子系统里面,当有商品上架的时候,上架商品信息需要进行添加操作,同时需要更新库存信息。
(4)商品退货子系统。在这子系统中,由于采购商品出现质量问题,需要向供货商进行商品退货处理。采购人员登录系统,进入到退货处理界面,输入商品退货信息,确认退货操作后,信息会添加至数据库表中,同时退货金额也会更新至财务结算中。商品退货的处理流程图如图5-4所示。
图5-4商品退货处理流程图
(5)商品报废子系统。因为由于某些商品出现质量问题或者商品本身已被损坏,需要进行报废处理工作。
销售管理子系统实现对商品的销售信息的管理,在销售管理子系统中主要包括两个子系统:商品销售登记子系统以及商品退货处理子系统。
(1)商品销售登记子系统。在这个子系统里面,销售人员登陆系统后,输入商品销售信息后,确认保存,系统会自动将成绩保存至数据库表中。商品销售登记的处理流程图如图5-5所示
图5-5商品销售登记处理流程图
(2)商品退货处理子系统。在这个子系统里面,主要登记顾客退货情况,包括退货商品名称、数量、退货金额、退货时间等相关信息。
盘点管理子系统主要包括货架商品盘点子系统和库存盘点子系统等两个子系统,是对货架商品信息以及库存商品信息进行的管理。
(1)货架商品盘点子系统。超市每天结束营业的时候需要对货架商品信息进行盘点,以便确认当天销售正常运作。首先由盘点人员输入货架清点信息,系统会根据清点信息以及当天销售以及顾客退货情况进行盘点结算,如果盘点无误,则结束盘点操作,如果盘点不符,则会要求盘点人员再次确认清点情况。货架商品盘点处理流程图如图5-6所示。
图5-6货架商品盘点处理流程图
(2)库存盘点子系统。库存盘点主要是定期对库存信息进行清点操作,确认商品库存信息与账本信息是相符合的。其操作过程跟货架商品盘点是类似的,先是进行库存商品的清点工作,然后核对账本信息,确认商品信息无误。
查询统计管理包括销售排名统计、进货查询、退货查询、销售查询以及商品库存查询等五个子系统。
(1)销售排名统计子系统。超市管理人员可以对超市的销售产品排名情况进行查看。首先,登录系统后,选择销售排名统计,选择时间段,选择排名方式,确认后,系统会进行数据库信息的检索以及按照排名方式来对统计好的商品销售情况以列表的形式返回给用户进行查看。销售排名统计的处理流程图如图5-7所示
图5-7销售排名统计处理流程图
(2)进货查询子系统。在这个子系统里面,主要是根据进货时间对该时间的进货商品信息进行查看。
(3)退货查询子系统。在这个子系统里面,可以对退货信息进行查看,包括超市向供货商退货情况以及顾客退后情况。
(4)销售查询子系统。根据销售时间,可以查看该时间段的商品销售情况,以便统计出顾客在某时间段的真正需求。
(5)商品库存查询子系统。在这个子系统中,可以对库存商品进行随时的查看工作,确认库存商品无缺失。
系统管理子系统主要是管理员对用户管理,密码修改,数据库管理以及日志管理等几个子系统。具体子系统设计如下所示。
(1)用户管理子系统。在这个子系统中,包括对用户添加、用户修改以及用户注销等操作。对于用户添加,输入需要进行添加的用户名以及密码,确认新增, 如果用户名不存在的话,添加操作成功。对于用户注销子系统,通过输入需进行注销操作的用户名,确认后系统会返回相关信息给用户,确认删除后,用户信息就会从数据库表中清除掉。
(2)密码修改子系统。用户在这个子系统中可以对原有的密码进行修改,首先输入旧密码,输入两次新密码后,确认修改,信息会保存至数据库表中。密码修改的处理流程图如图5-8所示。
图5-8密码修改处理流程图
(3)数据库管理子系统。数据库管理包括数据的备份以及还原两部分。进行数据备份可以选择手动或者自动方式,可以通过设定定时器对数据进行备份,到点时,由系统自动进行备份。进行数据还原操作时,通过备份文件来恢复数据结果,保证数据的安全性和正确性。数据库还原的处理流程图如图5-9所示。
图5-9数据库管理流程图
(4)日志管理子系统。系统为了可以处理历史数据,设置了日志管理。日志是由系统自动进行添加管理的,每个日志文件都有一个生存周期,这样是为了降低系统的负载,减少内存容量的使用。
系统配送管理子系统主要是客户进行网上订购和配送人员进行商品配送两个子系统。具体子系统设计如下所示。
(1)网上订购子系统。在这个子系统中,包括用户登录系统,并选购所需要的商品,然后更新销售信息和库存信息数据库,网上订购的处理流程图如图5-10所示。
图5-10网上订购处理流程图
(2)商品配送子系统。商品配送子系统负责将用户所购的商品配送信息发送给配送人员,用户也可以查看配送信息。
该大型连锁超市库存管理系统的使用者有系统管理员,采购人员,仓库人员,盘点人员,销售人员,财务人员等几大角色。系统管理员主要负责系统管理,包括用户管理(新增/修改/注销),数据库备份及还原以及日志管理等操作;采购人员负责商品的釆购操作;仓库人员负责仓库商品的相关管理;盘点人员负责超市货架以及库存商品的盘点操作;销售人员则负责进行商品的销售管理;配送人员负责货物的配送和反馈。对信息的相关操作,如增删改等都体现出用户需求,利用数据库可以对各种信息进行分类存储,方便读写。使用数据字典可以对系统需求的数据结构,数据参数以及处理流程等内容进行描述,为后面进行数据库设计提供基础。通过分析调查该超市库存管理需求,得到了系统所需处理顶层数据流程图,如图6-1所示。
图6-1系统顶层数据流程图
该超市库存管理可以分为基本信息管理、进退货管理、销售管理、盘点管理、查询统计管理、系统管理和配送管理等七大部分。下面将对这七大部分的数据流图进行详细描述。
基本信息管理数据流分为商品新增、商品信息更新、商品信息删除以及商品信息查询等四个数据处理部分。基本信息管理数据处理结果都保存到商品信息表中,进行新增商品时,需要向商品信息表中添加相关数据信息,商品信息更新是先提取需进行操作商品信息,然后再进行相关修改后保存到数据库表中。基本信息管理的数据流程图如下图所示。
进退货管理数据流分为商品采购登记、商品下架、商品上架、商品退货以及商品报废等五个数据处理部分。进退货管理数据处理结果分别保存到商品的采购信息表、上架信息表、下架信息表以及退货信息表中,如采购商品时,需要向采购信息表中添加相关信息,而商品报废时是先提取需进行操作的商品信息,然后将此信息删除注销掉,同时更新商品账单表。进退货管理的数据流程图如下图所示。
销售管理数据流分为商品销售登记以及商品退货处理等几个数据处理部分。考核管理数据处理结果保存到销售信息表和退货信息中,如商品销售登记时,需要向销售信息表中添加相关信息,而商品退货处理时是先进行退货信息的登记,然后更新账单即可。销售管理的数据流程图如下图所示。
盘点管理数据流分为货架商品盘点以及库存盘点等几个数据处理部分。盘点管理数据处理结果保存到货架商品信息表以及库存商品信息表中,如进行货架商品盘点时,需要向对货架商品进行一一清点操作,包括商品的名称以及对应的数量,将清点的信息全部添加到货架商品信息表中即可。盘点管理的数据流程图如下图所示。
查询统计管理数据流分为销售排名统计、进货查询、退货查询、销售查询以及商品库存查询等几个数据处理部分。查询统计管理数据处理结果保存到采购信息表、退货信息表、库存信息表以及销售信息表中,如进行销售排名统计时,需要先提取销售信息表中的信息,然后根据商品的销售数量或者销售金额来进行商品销售排名即可。查询统计管理的数据流图如下图所示。
系统管理数据流可分为用户管理、密码修改及日志管理等几个部分。如进行用户添加时需要向用户表中添加相关信息进行保存,密码修改就是先提取旧密码,然后将旧密码更新成所设置的新密码,日志管理需要读取原有保存记录,并将添加、更新日志的内容保存。系统管理数据流程图如下图所示。
配送管理数据流分为网上订购以及商品配送等几个数据处理部分。客户进行网上订购时需先通过超市的库存信息读取欲购买的商品是否缺货等信息,填写配送指令提交至配送信息后,系统将订购记录信息录入销售信息。配送人员读取配送信息进行商品配送,并最终将配送反馈提交至配送信息。配送管理的数据流程图如下图所示。
[1]蔡淑琴.管理信息系统.科学出版社,2006.
[2]张金城.管理信息系统.北京大学出版社,2004.
[3]薛华成.管理信息系统.清华大学出版社,1999.
[4]蔡淑琴.物流信息系统.中国物资出版社,2002.
[5]陈杨.沃尔玛超市库存管理系统分析与设计[D].云南:云南大学软件学院,2012:7-37.
[6]申冠楠,郭宗义.百货店商品的库存管理系统的设计与实现.现代商业,2010.
[7]陈睿,谢新洲.新一代信息系统.航空工业出版社,1993.
[8]甘华鸣.业务流程.中国国际广播出版社,2002.
[9]刘仲英.物资管理系统分析与设计.中国物资出版社,1993.
[10]张剑渝.论流程重组理论在中国的实践.经济学家(4),2002.
[11]萨师煊.数据库系统概论.高等教育出版社,2000.
[12]方睿,刁仁宏,吴四九.网络数据库原理及应用.四川大学出版社,2005.
[13]c.j.date.数据库系统导论(英文版第七版).机械工业出版社,2002.
在这次实验过程中,我们小组选取我们比较熟悉的场景——超市。在撰写报告的过程中,我们三个人成员分工明确,相互协作,每个人都能很好地完成任务,锻炼了我们的团队合作能力。为了写好这次实验报告,我们不得重新拿起那本管理信息系统的书,也在知网上寻找了大量的论文作为参考,在各种翻看书籍和论文的过程中,我们对系统需求分析、数据流程图、业务流程图也有了更加清醒的认识,也使我们对管理信息系统这门课有了更深刻的体会。