毕业设计说明书 良友物流Word下载.docx

上传人:b****6 文档编号:19981032 上传时间:2023-01-13 格式:DOCX 页数:29 大小:710.07KB
下载 相关 举报
毕业设计说明书 良友物流Word下载.docx_第1页
第1页 / 共29页
毕业设计说明书 良友物流Word下载.docx_第2页
第2页 / 共29页
毕业设计说明书 良友物流Word下载.docx_第3页
第3页 / 共29页
毕业设计说明书 良友物流Word下载.docx_第4页
第4页 / 共29页
毕业设计说明书 良友物流Word下载.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

毕业设计说明书 良友物流Word下载.docx

《毕业设计说明书 良友物流Word下载.docx》由会员分享,可在线阅读,更多相关《毕业设计说明书 良友物流Word下载.docx(29页珍藏版)》请在冰豆网上搜索。

毕业设计说明书 良友物流Word下载.docx

先前公司利用手工记录的方式管理仓储物资,这种传统的管理方式越来越不能满足现代仓储管理的要求,存在诸多与现代物流仓储管理脱节的问题,主要表现在:

1.手工记录工作效率低、容易出现错误,不够准确;

2.库存现状不能有效快速体现;

3.库存物资入库时间不容易进行统计;

4.库存盘点工作繁琐,容易出现错误记录

制作该系统不仅方便了良友物流公司内部员工的方便管理,也不再像以前那样手工的清点记录货物,使得物流上的管理和发展更上一层楼,更加的与时俱进。

第2章需求分析

通过良友公司目前是以手工清点货物这一现状,为了方便仓库管理层人员以及公司领导人员的方便管理,特此分析以下需求:

2.1功能需求

用户管理:

为所有用户提供用户登录功能;

为系统管理员提供了添加用户和删除用户的功能;

入库管理:

为仓库管理员提供了查询、添加货物入库信息的功能;

为部门主管人员提供修改入库信息功能;

出库管理:

为仓库管理员提供了查询、添加货品出库信息的功能;

为部门主管人员提供修改出库信息;

货品信息管理:

为仓库管理员提供了查询货品信息的功能;

为仓库管理员提供了添加货物信息,修改货物信息功能;

供应商信息管理:

为部门主管提供了查询供应商信息的功能;

为仓库管理员提供了添加,修改供应商信息的功能;

库存统计:

为所有仓库管理员、部门主管人员提供库存查询的功能;

为部门主管提供日报表和月报表查询的功能;

为仓库管理人员提供库存警报;

图2-1仓储管理系统总体需求图

图2-2货运物流总体过程的时序分析图

描述:

这套系统主要是时序分析图中的仓库那一步骤,主要管理的是仓库入库和出库的信息。

2.2性能需求

在软体的需求分析中,对运行的时间的要求为必须对做出的操作做出较快的反应。

服务器的性能,这将影响对数据库的访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用PentiumIII处理器。

硬件对本系统的速度影响将会大于软件的影响。

2.3事件用例

表2-1入库用例表

用例名称

入库

用例概述

到达货物的接收和货物的验收

主参与者

仓库管理员,联系员

前置条件

联系员联系到到所要装的货物

后置条件

将货物存放到仓库

成功保证

验货成功!

基本事件流

步骤

活动

1

接到入库需求,新建填写入库单(可修改),

2

检查仓库是否有空位!

3

验货员持有入库单,核对货物!

4

验货正确,进入系统操作,操作该单完成(此时入库单不可修改),验货不成功,责是操作验货不成功状态!

扩展事件流

1a

1b

……(其中可以包含子事件流,以子事件流编号来表示)

表2-2出库用例表

出库

完成从仓库领出物品的操作

领用人,制单员,仓管员

[即启动该用例所应该满足的条件。

]

[即该用例完成之后,将执行什么动作。

[描述当前目标完成后,环境变化情况。

1、需要领用的人提出领用请求。

2、制单员根据请求制定相应的单据。

3、仓管员核对请求量是否小于储备量

4、核对成功,领用人确认出货无误

5、(领用人签名)

6、仓管员确认(仓管员签名)。

7、出库成功。

[1a表示是对1的扩展,其中应说明条件和活动]

表2-3盘点用例表

盘点

盘点实际数量与账面数量的盈亏

仓管员

负责人签名

1选择物品编号对照物品编号查询物品的账面数量(根据出库入库单计算出账面数量)

2根据物品的实际数量与账面数量的差距得出盈亏

盘点完后可进行盘盈或盘亏处理

表2-4盘亏出库用例表

盘亏出库

根据盘点单得出的盘亏数量计算金额(使帐面数量和实际数量一致)

仓管员

先进行盘点得出盘亏数量

1、根据物品编号查出物品单价

2、根据盘点单生成盘亏出库表。

表2-5库存台帐用例表

库存台帐

用来完成查询出某一物品的信息,及出入库记录和当前储备量。

1、选择查询的物品(编码)

2、给出物品信息

第3章系统分析

3.1系统分析

图3-1系统分析图

3.2用户任务分析

(1)出入库管理(用户输入货物入库信息,可以进行添加、修改、清空、删除操作,选择货物的仓库位置,用户输入货物出库信息,可以进行添加、修改、清空、删除操作,选择货物的领用部门,确认提交)

(2)信息查询(用户可以通过入库查询、出库查询、盘点记录查询、库存信息查询、出入库明细查询,查询相应的信息)

(3)系统管理(用户可以通过用户管理、仓库管理、物品管理、物品类型管理、供货商管理、部门管理进行管理)

(4)安全退出(用户退出)

3.3可行性分析

3.3.1管理可行性

采用visualstudio2008和sqlserver2005两大软件,这两款软件使用起来还是较为方便的,主要适用于管理层的人员,因为考虑到这些成员对计算机基础薄弱,所以对这些成员在使用前要进行为期1个月的培训,让他们学会使用,在管理上使用程序实现数据的添加、更新和删除,在公司的管理上是可行的。

3.3.2经济可行性

本系统开发需求:

1.电脑一台适应的平台:

最好是在XP系统下支持window系统

建议的操作环境:

服务器

最低配置

推介配置

应用和数据库服务器

CPU:

奔腾双核系列以上

CPU:

酷睿双核系统以上

内存:

1G以上

2G以上

网卡:

10/100M以上

硬盘:

120G以上

320G以上

2.软件VisualStudio2008、SQLserver2005

根据企业目前所含有的流动资金,企业能承担起15万元资金投入,在系统维护上再花费5万元,一共是20万元,通过与老板的协商和沟通,在经济上是可行的。

3.3.3技术可行性

采用visualstudio2008和sqlserver2005两大软件就能够完成程序的设计,制作出一套适合公司仓库信息动态的系统,为适应公司更多用户的需求,本系统要求界面简单、灵活。

实现结果

实现对于表以及表数据的添加、编辑、更新、删除的功能,不同身份登录的人登录具有不同的权限,以及库存信息的显示,商品的入库、商品出库,以及商品的类别管理。

第4章系统设计

4.1概要设计

4.1.1总体结构图

图4-1总体结构图

4.1.2模块功能和处理流程

表4-1模块功能和处理流程表

模块

功能

出入库管理

制作出库单、制作入库单、商品盘点

信息查询

出入库查询、盘点记录查询、库存信息查询、出入库明细查询

系统管理

用户管理、仓库管理、物品管理、物品类型管理、供应商管理、部门管理、软件设置

4.1.3数据表概要说明

表4-2概要说明

TB_INPUT_IMFO(入库单信息表)

入库单信息

TB_INPUT_DETAIL(入库单详细表)

入库单详细信息

TB_OUTPUT_IMFO(出库表信息)

出库单信息

TB_OUTPUT_DETAIL(出库单表详细)

出库单详细信息

TB_INVENTORY(库存信息表(分月结存))

库存信息

TB_GOODS_TYPE(物品类别表)

物品分类情况

TB_GOODS(物品表)

物品名总汇

TB_WAREHOUSE(仓库表)

仓库名总汇

TB_SUPPLIERS(供货商表)

供货商名总汇

TB_DEPARTMENT(部门表)

各个部门名称

TB_USER(用户表)

用户名

TB_EMPLOYEES(员工表)

员工名

4.1.4数据表关系

图4-2数据库表间关系图

4.1.5数据表结构

表4-3TB_INPUT_IMFO入库单信息表

ID

int

编号(自动增长)

BILL_NUM

Varchar(8)

单据编号(主键)

SUPPLIER_NUM

Varchar(12)

供货商编码

WAREHOUSE_NUM

仓库编码

INPUT_TIME

datetime

入库时间

PRODUCTION

制单人的ID

EXAMINE

审核人的ID

ISEXAMINED

bit

是否已审核

表4-4TB_INPUT_DETAIL入库单详细表

Int

编号(自动增长,主键)

VARCHAR(8)

单据编号

ROW_NUM

行号

GOODS_NUM

物品编码

GOODS_QUANTITY

物品数量

GOODS_PRICE

Money

单价

TOTAL_PRICES

总价

NOTES

VARCHAR(255)

备注

表4-5TB_OUTPUT_IMFO出库表信息

INT

OUTPUT_TIME

出库时间

RECIPIENTSDEPARTEMT

领用部门

表4-6TB_OUTPUT_DETAIL出库单表详细

表4-7TB_INVENTORY库存信息表(分月结存)

INT

编号(主键,自动增长)

MONTH

月份(0-12)

YEAR

年份

表4-8TB_GOODS_TYPE物品类别表

TYPE_NUM

VARCHAR(12)

类型编号

TYPE_NAME

VARCHAR(32)

类型名称

ISENABLE

BIT

是否可用

ISLEAF

是否叶节点

HIGHT

深度

4-9TB_GOODS物品表

商品编号(主键)

GOODS_NAME

商品名称

GOODS_STANDARD

商品规格

GOODS_MODEL

型号

UPLINE

上线

DOWNLINE

下线

NOTE

4—10TB_WAREHOUSE仓库表

仓库编号

WAREHOUSE_NAME

仓库名称

VOLUME

容量

TERM

条件

4-11TB_SUPPLIERS供货商表

SUPPLIERS_NUM

供应商编号

SUPPLIERS_NAME

供应商名称

ADDRESS

VARCHAR(64)

地址

TEL

VARCHAR(15)

联系电话

4—12TB_DEPARTMENT部门表

DEP_NUM

部门编号

DEP_NAME

部门名称

电话

4—13TB_USER用户表

LOGIN_NAME

VARCHAR(16)

登录名

PASSWD

密码

POWER

权限值

JOB_NUM

工号

ENABLE

4-14TB_EMPLOYEES员工表

NAME

员工名字

SEX

性别

BOTHDAY

DATETIME

出生日期

是否在职

4.2详细设计

4.2.1公共类设计

4-15边界类表

DBHelper.cs

数据库访问通用方法类

DepartmentService.cs

部门服务类

EmployeeService.cs

员工服务类

GoodsService.cs

货品服务类

GoodsTypeService.cs

物品类型操作类

Input_DetailService.cs

入库详细信息操作类

InputService.cs

入库服务类

Output_DetailService.cs

出库单详细信息操作类

OutputService.cs

出库单服务类

SupplierService.cs

供货商服务类

UserService.cs

登录用户服务类

WareHouseService.cs

仓库服务类

4-16实体类表

Department.cs

部门类

Employee.cs

员工类

Goods.cs

货品类

Goodstype.cs

货品类型类

Input.cs

入库类

Input_Detail.cs

入库明细类

Output.cs

出库类

Output_Detail.cs

出库明细类

Supplier.cs

供货商类

User.cs

用户类

Warehouse.cs

仓库类

4-17控制类表

DepartmentMange.cs

部门业务类

EmployeeManage.cs

员工管理类

GoodsMenage.cs

货品业务类

GoodsTypeManage.cs

货品类型业务类

InputManage.cs

入库单业务类

Other_Manage.cs

其他操作类

OutputManage.cs

出库单管理类

SupplierManage.cs

供货商管理类

UserManage

WareHouseManage.cs

仓库管理类

部门业务类:

publicstaticDepartment[]GetAll()获取所有的部门对象

publicstaticDepartmentGetByNum(string_Num)根据编号去获取部门

publicstaticboolCheched(string_DepNum)根据编号判断部门是否已经存在

publicstaticboolDelDepByNum(string_DepNum)删除一个部门信息

publicstaticboolAddDep(Department_objDep)增加一个部门的信息

publicstaticboolUpdateDep(Department_objDep)修改一个部门的信息

publicstaticboolCheckNum(stringnum)查询一个部门的信息

namespaceWareHouseBLL

{

///<

summary>

///部门管理类

/summary>

publicclassDepartmentManage

{

///获取所有的部门对象

returns>

<

/returns>

publicstaticDepartment[]GetAll()

DataTabledt=DepartmentService.GetAll();

Department[]result=newDepartment[dt.Rows.Count];

for(inti=0;

i<

dt.Rows.Count;

i++)

result[i]=newDepartment();

result[i].Dep_num=dt.Rows[i][1].ToString

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

当前位置:首页 > 自然科学 > 数学

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

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