仓库规范管理万代科技仓储管理系统概要设计Word格式.docx

上传人:b****4 文档编号:16836613 上传时间:2022-11-26 格式:DOCX 页数:25 大小:27.05KB
下载 相关 举报
仓库规范管理万代科技仓储管理系统概要设计Word格式.docx_第1页
第1页 / 共25页
仓库规范管理万代科技仓储管理系统概要设计Word格式.docx_第2页
第2页 / 共25页
仓库规范管理万代科技仓储管理系统概要设计Word格式.docx_第3页
第3页 / 共25页
仓库规范管理万代科技仓储管理系统概要设计Word格式.docx_第4页
第4页 / 共25页
仓库规范管理万代科技仓储管理系统概要设计Word格式.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

仓库规范管理万代科技仓储管理系统概要设计Word格式.docx

《仓库规范管理万代科技仓储管理系统概要设计Word格式.docx》由会员分享,可在线阅读,更多相关《仓库规范管理万代科技仓储管理系统概要设计Word格式.docx(25页珍藏版)》请在冰豆网上搜索。

仓库规范管理万代科技仓储管理系统概要设计Word格式.docx

4.4.3入库管理模块24

4.4.4出库管理模块25

4.4.5库存管理模块27

4.4.6财务管理模块28

4.4.7报表管理模块28

4.4.8系统设置模块28

4.5包设计29

5、接口设计31

5.1用户接口32

5.2外部接口32

5.3内部接口32

5.3.1订单管理32

5.3.2采购单管理32

5.3.3入库管理33

5.3.4出库管理34

5.3.5库存管理34

5.3.6财务管理34

5.3.7报表管理34

5.3.8系统设置管理34

6、运行设计35

6.1运行模块组合35

6.2运行控制35

6.3运行时间35

7、系统数据结构设计35

7.1逻辑结构设计要点35

7.2物理结构设计要点36

7.3数据结构与程序的关系36

8、系统出错处理设计36

8.1出错信息36

8.2补救措施36

8.3系统维护设计36

9、维护设计38

1、前言

1.1编写目的

该文档是在需求分析的基础上编写的,目的是为用户提供一套详细的系统解决方案,包括硬件、软件环境、用户想要实现功能的详细描述。

通过使用该文档,用户能清楚了解整个项目的进度,如何配合这个项目的进展,及时发现设计中可能遇到的问题。

本文档目的用处:

▪为编码人员提供依据;

▪为修改、维护提供条件;

▪项目负责人将按计划书的要求布置和控制开发工作全过程;

▪项目质量保证组将按此计划书做阶段性和总结性的质量验证和确认。

本说明书的预期读者包括:

▪项目开发人员,特别是编码人员;

▪软件维护人员;

▪技术管理人员;

▪执行软件质量保证计划的专门人员;

▪参与本项目开发进程各阶段验证、确认以及负责为最后项目验收、鉴定提供相应报告的有关人员。

▪合作各方有关部门的负责人;

项目组负责人和全体参加人员。

1.2项目背景

一、项目产生的原因

本项目是为某公司开发的一个仓储管理系统,由于这个公司的规模比较大,管理仓库时遇到过很多问题,因此开发了这个系统,适用于对公司仓库用效的管理,从而减少对公司造成的麻烦。

二、软件的用处

为现实企业与商品管理牵线搭桥的作用,来弥补商品管理中存在的种种不足。

在这种条件下,我们开发了仓储管理系统。

管理部的工作人员通过这个仓储管理系统维护商品库存,从仓库中取货,打印报表信息等等。

管理部门可以通过这个仓储管理系统轻松的管理公司的商品,提高工作效率!

1.3参考资料

《仓储管理系统需求说明书》

2、系统运行环境

2.1硬件环境要求

▪应用服务器

主频500MHz以上

内存512M以上

硬盘20G以上

▪客户端

主频100MHz以上

内存8MB以上

硬盘1G以上

100M/10M网卡

2.2软件支持环境

▪操作系统

Windowxp操作系统

▪数据库管理系统

Oracle9I

▪开发工具

平台:

WindowsXP,WindowsServer2003

开发工具:

MyEclipse7.0

3、总体设计

本系统完全采用java语言开发,以B/S方式实现仓储管理系统的功能,采用MyEclipse7.0工具完成业务建模和分析工作。

使用UML语言描述了系统的设计思想和业务流程

3.1需求规定

仓储管理系统的基本功能模块如图所示:

其中每个功能都由若干相关联的子功能模块组成。

1单据管理:

销售员(采购人员)登录后进行操作,录入订单(采购单)和查询订单(采购单),销售人员(采购员)登陆后进行相应操作,录入订单(采购单)和查询订单(采购单),并且在录入订单和采购单时可以删除产品。

2入库管理:

主要是库管理员对采购的商品进行入库,还有对采购单退货的商品进行入库,其条件是采购单的状态为“有效”。

3出库管理:

主要是库管理员对订购的商品进行出库,根据订单号进行查询,添加该订单上的商品,可以分批出库,还能对出库数量进行修改,但是出库数量不能大于采购数量。

4库存管理:

主要是库管理人员对库存中的产品进行查看。

通过库管理人员查看库存,可以了解库存中的产品信息。

这样方便了库管理人员查看库存中的产品,了解库存中产品的基本信息以及库存中的产品是否缺货。

库存管理就是库管理人员对库存中产品的管理。

5财务管理:

财务管理员控制整个财务后台操作,对仓储管理系统内部的财务进行管理,对企业内部客户财务和供应商财务进行管理。

6报表管理:

主要是对入库、出库以及财务进行报表管理,可以查询相应的信息,然后进行汇总信息的统计,生成报表。

7审核管理:

主要是对待办单据进行管理和审核。

8系统管理:

管理员登录后,可以对产品类类别、产品、客户、供应商、用户、角色、权限信息进行管理。

给角色添加用户,给角色授权。

3.2处理流程

处理流程:

4、系统方案

4.1系统框架模型实现

从构架图中可以看出系统分为三层

Ø

UI层:

借助Struts实现。

用Action类属性封装与用户互动的数据元素;

用Action类实现业务逻辑、动作处理、链接转向。

实现MVC中的C;

借助Struts标签来完成数据呈现,实现MVC中的V。

业务层:

借助Spring进行业务组件的组装关联。

实际的项目开发中,每个领域都会有自己独特的业务逻辑,正因为这样,致使项目中代码高度耦合,原本有可能被重用的代码或功能,因为与具体的业务逻辑绑定在一块而导致很难被重用。

因此我们将实现这些具体逻辑的代码抽取出来分为单独的一层,其目的是希望通过层,来降低它与系统其他部分的耦合度。

通过依赖注入、AOP应用、面向接口编程,来降低业务组件之间的耦合度,增强系统扩展性。

数据持久层:

借助Hibernate实现。

实现了数据库访问性能优化和与数据库交互的常用操作(CRUD),还将数据表与对象进行了关联,让我们可以脱离数据表,而直接针对对象来与数据库交互,我们不再需要用字符串去描述表中字段,不再需要组装Sql语句。

方案优点:

通过成熟的开源产品实现各层,同自己编写代码实现,相比之下能缩短开发周期,且架构所用到的开源产品均有很广泛的用户群,经受过实践的考验,质量和性能更有保障;

4.2设计概述

本系统采用当前比较流行的WEB三层体系结构设计。

开发体系采用JAVA技术,应用服务器使用Tomcat6,操作系统为WindowXP,数据库ORCALE9i,前台使用IE浏览器。

系统采用纯Java技术构建,Java语言是一种纯粹的面向对象和跨平台语言,所以在进行系统设计时采用了面向对象分析(OOA)和面向对象设计技术(OOD)。

这样不但有利于面向对象编程(OOP)的实现,而且更容易构造出一个具备良好的可伸缩性、灵活性、可扩展性、可维护性的强大系统。

我们还采用数据库连接池来管理数据库连接,可以有效利用资源,使系统性能达到最优。

为了保证数据的一致性,我们除了在关系型数据库时进行关系约束外,还采用大量的事务处理方式。

开发模式:

我们采用Struts2.1.8+Spring2.0+Hibernate3.2的方式,所有事务的处理都在Biz(业务层)中进行,jsp页面只是显示数据。

4.3系统各逻辑层之间调用关系图

4.4各模块功能分解

4.4.1单据管理模块

4.4.1.1订单,采购单录入时序图

4.4.1.2订单,采购单录入时序描述

用户角色包括:

销售人员(订单员,采购员)

其用户包括的操作功能为:

增加操作。

订单录入:

包括录入订单。

当用户登录成功后,进入后台管理,其左边是一个导航功能菜单。

点击订单管理根级模块将显示它的二级模块,并可以对它进行增加操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。

数据库确认指令正确后,又将消息发送到数据层中,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到操作页面上,显示数据并提示操作是否成功。

销售模块主要是根据客户的需求来进行产品的订单录入。

采购单录入:

包括录入采购单,当用户登录成功后,进入后台管理,其左边是一个导航功能菜单。

点击采购模块根级模块将显示它的二级模块,并可以对它进行采购单录入等操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。

4.4.1.3订单,采购单查询时序图

4.4.1.4订单,采购查询单时序描述

修改,删除,查询操作。

订单查询:

查询订单,修改订单。

点击订单管理根级模块将显示它的二级模块,选中订单查询进入查询模块:

然后可以对各种类型的订单进行查询,而修改则只能是未通过审批的订单才能进行修改!

修改跳到相应的修改页面经过Action对传递数据进行处理然后交给Biz层进行业务逻辑操作然后进入Dao层,经过Dao把数据查询或修改然后将其结果返回到Biz层。

Biz封装后返回到Action;

Action将数据传递给页面。

显示查询结果并提示操作是否成功。

采购查询:

包括查询采购单,修改采购单,删除采购单。

进入后台管理,其左边是一个导航功能菜单。

点击采购管理根级模块将显示它的二级模块,并可以对它进行增,改,删,查等操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。

4.4.1.5退货,退货单录入时序图

4.4.1.6退货,退货单录入时序描述

增加,删除,查询操作。

退货单录入模块:

包括录入退货订单(订单,采购单)、生成退货订单。

当用户登录成功后,进入后台管理,其左边是一个导航功能菜单,点击订单管理模块根级模块将显示它的二级模块。

到录入退货单页面中显示客户信息,点击添加货品按钮到添加页面添加产品,单击修改货品按钮到修改页面中修改订购数量,点击删除按钮直接删除一个产品。

然后到Action中可以对它进行增、删、查等操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。

数据库确认指令正确后,又将消息返回到数据层中,数据层又将消息返回到业务逻辑层,业务逻辑层又将消息返回到操作页面上,显示数据并提示操作是否成功。

订单管理模块主要是根据客户的需求来进行产品的退货单录入。

退购单录入模块:

包括退购采购订单、生成退购订单。

点击采购管理模块根级模块将显示它的二级模块。

到退购采购单页面中显示供应商户信息,点击添加货品按钮到添加页面添加产品,单击修改货品按钮到修改页面中修改订购数量,点击删除按钮直接删除一个产品。

4.4.1.7退货,退货单查询时序图

4.4.1.8退货,退货单查询时序描述

退货单查询模块中:

包括查询退货单、查询退货产品详细。

根据状态进行不同的操作,审批通过只能查询,未审批或审批未通过可以对它进行增、删、查等操作。

然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。

订单管理模块主要是根据客户的需求来进行产品的退购单录入。

退购单查询模块:

包括查询退购单、查询退购产品详细。

4.4.2入库管理模块

4.4.2.1入库时序图

库存查询、库存报警

4.4.2.2入库时序描述

用户角色:

库管员

操作包括:

查找,入库操作

入库管理中,包括商品采购入库,订单入库。

当库管员登录成功后,进入主页面,其左边是一个模块导航菜单。

点击入库管理顶级模块将显示它下面的二级模块,并对其进行查找和入库操作,然后你通过采购单或订购单,选择你想要入库的单据,然后将数据传递给Action处理器,通过调用业务逻辑层(BIZ)方法,业务逻辑层通过对数据层(DAO)方法进行调用,数据层最后将数据发送到数据库。

数据库经过处理后又将消息发送到数据访问层,数据访问层将处理结果返回到业务逻辑层,业务逻辑层将结果返回到UI页面,显示数据或提示操作是否成功。

库管员主要是根据采购单编号或订购单编号,供应商名称或客户名称,来选择不同类别的商品。

但采购单编号或订购单编号为必选的。

可根据具体的采购单编号或订购单编号来选择要入库的商品,并显示到入库单上。

库管人员可以对入库单上的商品进行添删改查操作,实现对某采购单或订购单的分批入库。

4.4.3出库管理模块

4.4.3.1出库时序图

4.4.3.2出库时序描述

出库管理描述:

出库管理中,包括商品订单退货出库,采购单退货出库。

点击出库管理顶级模块将显示它下面的二级模块,并对其进行查找和出库操作,然后你通过订单或采购单,选择你想要出库的单据,然后将数据传递给Action处理器,通过调用业务逻辑层(BIZ)方法,业务逻辑层通过对数据层(DAO)方法进行调用,数据层最后将数据发送到数据库。

库管员主要是根据订单编号或采购单编号,客户名称或供应商名称。

来选择不同类别的商品。

但订单编号或采购单编号为必选的。

可根据具体的订单编号或采购单编号来选择要出库的商品,并显示到出库单上。

库管人员可以对出库单上的商品进行添删改查操作,实现对某订单的分批出库。

4.4.4库存管理模块

4.4.4.1库管时序图

4.4.4.2库管时序描述

库存管理模块:

主要包括:

库存查询、库存报警、库存预警三个功能。

它主要是库管员对产品的信息进行管理,库管员可以查看公司销售的产品信息,可以对某些产品进行出库入库等操作,它涉及到了出库管理与入库管理等,如:

添加产品,修改产品,删除产品,查看产品等信息,库管员就可以将产品进行出库与入库。

这样产品的出库与入库就可以交给专职的人员来管理处理。

主要是为了库管人员的管理产品的一系列繁琐的操作。

然后库管员就可以对产品信息进行简单的管理等,如:

产品的查询,库存报警等。

库存报警主要是为了防止库存的产品不足,不能及时的将产品给提供客户。

库存预警主要是提示库存即将不足,需要及时下采购单。

库存报损记录仓库中损坏的商品数量

4.4.5财务管理模块

财务管理模块中,包括客户财务管理和供应商财务管理。

当财务管理员登录成功后进入后台管理,其左边是一个模块导航菜单。

点击财务管理模块,将显示它下面的二级模块,并对其进行查询和修改等操作,然后将你确定后的信息和结果发送到业务逻辑层BIZ,业务逻辑层将其信息和结果发送到数据层DAO,数据层最后将命令发送到数据库。

数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到UI页面,显示操作是否成功。

4.4.5.1客户(供应商)财务管理时序图

4.4.5.2客户(供应商)财务管理描述

客户财务管理:

财务管理登录成功后、进入财务管理块、点击客户账务根级模块将显示它的二级模块,然后将你确定的信息和结果发送到Action调用IcustomerFinanceBiz接口的SearchCutomerFinance方法、最后调用Dao的SearchCustomerFinance方法、并发送给数据库。

数据库经过处理后又将休息发送到数据库;

数据层又将休息发送到业务逻辑层,业务逻辑层又将消息Action,然后发送到UI页面。

供应商财务管理:

财务管理登录成功后、进入财务管理块、点击客户账务根级模块将显示它的二级模块,然后将你确定的信息和结果发送到Action调用IProviderFinanceBiz接口的SearchCutomerFinance方法、最后调用Dao的SearchProviderFinance方法、并发送给数据库。

数据层又将休息发送到业务逻辑层,业务逻辑层又将消息Action,然后发送到UI页面,

4.4.5.3客户(供应商)退货财务管理时序图

4.4.5.4客户(供应商)退货财务管理描述

财务管理登录成功后、进入财务管理块、点击退货根级模块将显示它的二级模块,然后将你确定的信息和结果发送到Action调用boustomerFinanceBiz接口的SearchBoustomerFinance方法、最后调用Dao的serchBoustmmerFinance方法、并发送给数据库。

4.4.6报表管理模块

4.4.6.1报表时序图

4.4.6.2报表时序描述

操作包括:

查询,根据输入条件查询,将数据导入Excel中。

报表功能模块主要是帮助企业访问,格式化数据,并把数据信息以可靠和安全的方式呈现给使用者。

报表功能模块包括:

入库报表出库报表财务报表月度报表季度报表年度报表。

财务报表,季度报表,年度报表分为供应商和客户两个模块,月度报表又分为供应商,客户,商品月度销量三个模块。

当系统管理员登录成功后,进入后台管理,其左边是一个模块导航菜单。

点击统计报表模块将显示其二级模块,并对其进行查询等操作,然后将你确定后的信息和结果发送到数据库。

数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑进行处理后又将消息发送到页面,显示数据或提示操作是否成功。

4.4.7系统设置模块

4.4.7.1产品模块

4.4.7.1.1添加产品时序图

4.4.7.1.2添加产品描述

系统管理员

管理管理模块中,可以增加产品信息。

当系统管理员登录成功后,其左边是一个模块导航菜点击系统管理顶级模块将显示它下面的二级模块:

产品管理后,然后将你确定后的信息和结并可以对它进行增加操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。

4.4.7.1.3查询所有产品时序图

4.4.7.1.4查询所有产品描述

管理管理模块中,可以查询所有产品信息。

当系统管理员登录成功后,其左边是一个模块导航菜单。

点击系统管理顶级模块将显示它下面的二级模块:

产品管理后,然后将你确定后的信息和结果发送到Action调用getAllProduct方法,然后调用BIZ的getAllProduct方法,最后调用DAO的getAllProdcut方法,并发送给数据库。

数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到Action,然后发送到GUI页面,显示操作是否成功。

4.4.7.2产品类型模块

4.4.7.2.1添加产品类别时序图

4.4.7.2.2添加产品类别时描述

管理管理模块中,可以增加产品类别信息。

产品类别管理后,然后将你确定后的信息和结并可以对它进行增加操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。

4.4.7.2.3查询所有产品类别时序图

4.4.7.2.4查询所有产品类别时序述

管理管理模块中,可以查询所有产品类别的信息。

产品类别管理后,然后将你确定后的信息和结果发送到Action调用getAllProductType方法,然后调用BIZ的getAllProductType方法,最后调用DAO的getAllProductType方法,并发送给数据库。

数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息Action,然后发送到GUI页面,显示操作是否成功.

修改产品类别的时候,修改跳到相应的修改页面经过Action对传递数据进行处理然后交给Biz层进行业务逻辑操作然后进入Dao层,经过Dao把数据查询或修改然后将其结果返回到Biz层。

而删除则需要判断该类别下面是否有产品来决定是否能删除该产品类别。

删除的时候经过Action对删除的请求进行处理然后交给Biz层进行业务逻辑操作然后进入Dao层,经过Dao把要删除的数据返回到Biz层。

Action将请求的响应传给页面。

显示删除结果并提示操作是否成功。

4.4.7.3客户模块

4.4.7.3.1添加客户时序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1