仓库管理系统设计与实现.docx
- 文档编号:26399168
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:37
- 大小:1.49MB
仓库管理系统设计与实现.docx
《仓库管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《仓库管理系统设计与实现.docx(37页珍藏版)》请在冰豆网上搜索。
仓库管理系统设计与实现
仓库管理系统设计与实现
摘要
当代是信息科技发展的时代,仓库管理系统又是一个典型的信息管理系统,本系统是一个为适应课题,当代仓库信息管理的迫切需求而设计开发的软件系统,其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发两个方面。
本系统主要是让仓库的管理实现信息化、系统化,方便化,把计算机用于超市的仓库管理中,这样可以很大程度上提高管理者分析和决策的科学性,提高经营管理水平。
通用仓库管理系统,是针对公司的仓库具有量大、种类多的特点,常规管理有工作量大、查询困难、不易更新的缺点进行开发的。
经过分析和比较和实际情况,我们决定使用SQL数据库开发工具,利用其提供的各种面向对象的开发手段,对于要求建立起数据一致性和完整性强、安全性好的数据库,应用程序具有功能完备、易使用等特点。
经过分析如此情况,我们使用C#语言、数据库等开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口方便而简洁操纵数据库的智能化对象。
能够方便的进行试题及其答案的存储、查询、查阅、修改等项题库的操作。
本系统对学生信息实行科学的管理,利用现代电脑功能强大、运算速度快的优点,对试题进行集中、有序、有效的管理,更新方便、查询快捷、系统需要用密码管理,具有一定的安全性。
设计的指导方向就是一切为用户着想,界面美观大方,操作尽量简单明了,而且作为一个实用的应用程序要有良好的容错性,在用户出现误操作时能尽量及时地给出警告,以便用户及时改正。
本系统的特点是可以为学生建立信息系统,其查询速度快、操作灵活方便。
第一章引言
随着信息化的深入,“无纸办公”是现在办公族的追求。
信息管理系统是一个计算机软硬件资源以及数据库的人-机系统。
仓库管理系统是现代仓储企业进行货物管理和处理的业务操作系统。
它可以实现本地一个或几个仓库的精细化管理,也可实现制造企业、物流企业、连锁业在全国范围内、异地多点仓库的管理;它可以对货物存储和出货等进行动态安排,可以对仓储作业流程的全过程进行电子化操作;可以与客服中心建立数据接口使客户通过互联网实现远程货物管理,可以与企业的ERP系统实现无缝连接。
在现代企业中,仓库管理是一项繁琐复杂的工作,每天要处理大量的单据数据。
为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。
本系统正是根据仓库管理的专业特点而开发的,用现代电子技术提高库管工作的质量和效率。
企业必须综合利用各种先进制造技术,在网络与信息技术的支持下,改进现在的生产经营模式和组织结构,才能在市场竞争中赢得更多的份额。
随着企业规模的扩大,仓库管理系统将发挥越来越重要的作用。
高效方便的仓库管理系统,可以为生产经营提供坚强的后盾和有力的支持。
仓储管理系统主要提供一个仓储业务及其作业管理的信息存储和检索系统。
通过入库管理、出库管理、报表生成管理、仓库人员管理、仓库位置信息管理等功能模块来实现仓库的综合管理。
使用它可以建立开发比较完善的数据库操作应用程序,并利SQL2003提供数据库。
尤其是VisualC#可视化设计窗口这一方便而简洁的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成企业管理者满意的可行系统。
第二章需求分析
本课题是:
仓库信息管理系统
由于市场竞争的需要,同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使第三代库存管理系统的出现才成为必然。
库存管理系统的特点是从物品管理的角度出发,用集中的数据库将几乎所有与物品相关的数据统一管理起来,形成了集成的信息源。
有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得物品管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业物品规划和政策。
企业的库存物资管理往往是很复杂、很繁琐的。
由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
根据当前的企业管理体制,一般的库存管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表。
为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。
一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。
其中仓库的库存管理是整个物资供应管理系统的核心。
因此有必要开发一套独立的库存管理系统来提高企业工作效率,而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。
系统设计部分主要采用VisualStudio2005.C#开发工具,能够方便的进行对仓库信息的存储、查询、查阅、修改、删除等项的操作。
介绍了系统功能设计和数据库设计及代码设计。
2.1系统的功能要求
根据分析仓库管理系统应有功能为:
1.登陆系统:
用户可有多个,要输入相应的密码才可以登录。
2.添加记录:
用户可以进行此项操作,可在原有的记录上添加其它数据。
3.查询记录:
用户可以在系统中查找想要了解的库存记录。
4.修改记录:
用户需要全面的对各表的记录进行修改。
5.删除记录:
用户可以进行此项操作,查询出有错误的记录,都可以进行删除。
6.更新记录:
用户可以进行此项操作,更新记录也可以看成是修改的一种延伸,在记录有误和需要修改的情况下管理员可分别对库存各表进行更新。
7.库存预警:
当库存量低于或高于库存的范围时,在库存表中就会显示出来
2.1软件开发开发环境
⒈操作系统:
WindowsXP
⒉开发环境:
VisualC#2005
⒊数据库:
SQL2003
第三章概要设计
3.1总体结构
我们这一组设计的题目是仓库管理系统,涉及到的方面较广。
主要有三个窗体,它们分别是:
登陆界面、库存管理、基本信息、统计报表、系统功能和帮助。
我们考虑到是在SQL数据库中,就用C#的特性来控制SQL语言,成功的取得数据库里面的数据、INSERT插入数据、UPDATA更新数据、DELETE删除数据的控制。
在设计登陆界面的时候我们组的构思是这样的:
它的登陆通过密码来保护的,一般不知道密码的情况下,不可能进入库存管理信息库中,也不可能进入管理员中,对其修改,插入、删除。
但在学识不深的情况下,只能做出这样的权限管理了。
其中运用到了,我们所学习的C#用来连接数据源,还用到了SQL语句,而我们做的试题库正好运动到数库,因此用它比较方便。
3.2功能分解
根据分析学生信息管理系统应有功能为:
1.登陆系统:
用户可有多个,都是要输入相应的密码才可进入。
2.添加记录:
考虑到仓库管理系统的安全性,所以用户需输入密码才可以进行此项操作,可在原有的记录上添加其它数据。
3.查询记录:
用户可以在系统中查找想要了解的库存信息记录,只要是数据库中有的数据都要能查询。
4.修改记录:
用户可在原有的信息表内的电话、地址等相关信息和密码可以进行修改。
5.删除记录:
用户可在原有的记录上添加其它数据,可以进行此项操作,查询出有错误的记录,可以进行删除。
6.更新记录:
是在修改或添加记录后需要更新,可更新一条或多条记录。
用户可以进行此项操作,更新记录也可以看成是修改的一种延伸,在记录有误和需要修改的情况下用户可分别对仓库管理系统各表进行更新。
3.2.1管理员管理模块
主要包括:
1.仓库信息的查询、2.修改、3.删除、4.添加、5.更新
图2-2系统管理
3.2.2仓库管理模块
主要包括:
仓库管理的查询,基本信息的查询,统计报表的打印,系统功能及帮助。
仓库管理模块
3.2.3基本信息管理模块
图2-4基本信息模块
3.2.4统计报表模块
图2-5统计报表模块
3.2.5系统管理模块
图2-6系统管理模块
3.3流程图
第四章数据库设计
本系统针对企业物资供应管理业务范围及工作特点,设计了设备代码、设备入库、出库、还库、入库信息、出库信息、还库信息、设备需求、修改密码等几个模块,这几个子模块包括了企业管理的主要业务,可以全面实现对物资的采购、出库、还库、统计和流通等业务的计算机管理,应用本系统可以在计算机上灵活、方便地管理仓库物资,从而大大的提高了处理效率,使管理更加现代化。
本系统是根据实际情况和具体内容,按一定的要求、科学、合理进行系统分析,设计,具体包括菜单设计、数据输入、库存报警、删除、修改等各种设计。
从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。
系统考虑到设计与用户两方面,使其尽量具有好的兼容性,速度快,功能强的特点,可让程序运行相对变得简单而方便,可以简便地运行正确操作。
4.1基本关系流图:
图4-1数据库基本关系图
4.2数据库表结构
各表属性如下:
进货方式表:
StockType
列名
类型
备注
StockTypeID
文本
50
StockTypeName
文本
50
截图如:
出库方式:
ShipmentType
列名
类型
大小
ShipmentTypeID
文本
20
ShipmentTypeName
文本
20
截图如:
商品颜色:
ColorInfo
列名
类型
大小
ColorID
文本
50
ColorName
文本
50
截图如:
商品单位:
Unit
列名
类型
大小
UnitID
文本
20
UnitName
文本
20
截图如:
仓库:
Storage
列名
类型
大小
StorageID
文本
20
StorageName
文本
20
截图如:
库位:
StorageLocation
列名
类型
备注
StorageLocationID
文本
20
StorageID
文本
20
StorageLocationName
文本
20
截图如:
系统管理:
Table_user
列名
类型
备注
user_id
文本
10
user_name
文本
10
user_type
文本
10
Password
文本
10
DeptID
文本
10
DeptName
文本
10
截图如:
部门信息:
DeptInfo
列名
类型
大小
DeptID
文本
10
DeptName
文本
10
Remark
文本
10
截图如:
客户信息:
CustomerInfo
列名
类型
大小
CustomerID
文本
20
CustomerName
文本
20
ContactPhone
文本
15
MobilePhone
文本
15
FaxNum
文本
15
AccountBank
文本
20
AccountNo
Varchar(20)
Address
Varchar(50)
ZipCode
Varchar(15)
Varchar(15)
Remark
Varchar(50)
截图如:
公司信息:
CompanyInfo
列名
数据类型
备注
CompanyID
文本
20
FullName
文本
50
ShortName
文本
20
Address
文本
50
ContactPhone
文本
10
LegalMan
文本
50
FaxNum
文本
10
ZipCode
文本
10
BankName
文本
50
Remark
文本
50
截图如:
供应商资料:
ProviderInfo
列名
数据类型
备注
ProviderID
文本
20
ProviderName
文本
20
ContactMan
文本
10
ContactPhone
文本
15
ContactManSex
文本
2
MobilePhone
文本
15
Address
文本
50
Url
文本
15
文本
15
LastContactDate
Datetime
FaxNum
Varchar(20)
Remark
Varchar(50)
StateID
Varchar(10)
CityID
Varchar(10)
截图如:
入库登记:
Stock
列名
数据类型
备注
StockBillID
文本
20
StockType
文本
50
CustomerID
文本
20
AddDate
时间
时间
Manager
文本
10
Checker
文本
10
CheckState
文本
10
CheckDatetime
时间
时间
StockBillCode
文本
20
Remark
文本
50
截图如:
入库明细:
StockDetail
列名
数据类型
备注
StockDetailID
文本
20
StockBillID
文本
20
GoodsID
文本
20
Storage
文本
20
StorageLocation
文本
20
Amount
Int
4
Price
Money
Money
截图如:
出库登记:
ShipmentBill
列名
数据类型
大小
ShipmentBillID
文本
20
ShipmentType
文本
50
CustomerID
文本
20
Manager
文本
10
AddDate
Datatime
时间
Checker
文本
10
CheckState
文本
5
CheckDatetime
Datatime
时间
PaperCode
文本
20
Remark
文本
50
截图如:
出库明细:
ShipmentBillDetail
列名
数据类型
大小
ShipmentBillDetailID
文本
20
ShipmentBillID
文本
20
GoodsID
文本
20
Amount
Int
4
截图如:
库存盘点:
GoodsCheck
列名
数据类型
大小
CheckID
文本
20
CheckTitle
文本
20
CheckDate
Datatime
时间
Manager
文本
10
Checker
文本
10
CheckState
文本
5
CheckDatetime
文本
Remark
文本
20
截图如:
盘点明细:
GoodsCheckDetail:
盘点盈亏:
系统数量-盘点数量
列名
数据类型
大小
CheckDetailID
Varchar
20
CheckID
Varchar
20
GoodsID
Varchar
20
Amount
Int
4
RealAmount
Int
4
CheckSpread
Int
4
截图如:
库存调拨:
GoodsMove
列名
数据类型
大小
MoveID
Varchar
20
MoveDate
Datetime
时间
Manager
Varchar
10
Checker
Varchar
10
CheckState
Varchar
5
CheckDatetime
Datetime
时间
Remark
Varchar
20
截图如:
调拨明细:
GoodsMoveDetail
列名
数据类型
备注
MoveDetailID
Varchar(20)
MoveID
Varchar(20)
GoodsID
Varchar(20)
SourceStorageID
Varchar(20)
DestStorageID
Varchar(20)
DestStorageLocationID
Varchar(20)
Amount
Int
Money
UnitMovePrice
Money
截图如:
商品信息:
GoodsInfo
列名
数据类型
大小
GoodsID
Varchar
20
GoodsName
Varchar
20
ProviderID
Varchar
20
Providername
Varchr
20
GoodsSpec
Varchar
10
GoodsType
Varchar
20
GoodsModel
Varchar
20
GoodsQuantity
Int
4
GoodsUnitID
Varchar
2
UnitStockPrice
Money
StockPrice
Money
Color
Varchar
5
ProduceDate
Datetime
Manufacturer
Varchar
20
KeepQualityTerm
Datetime
SalePrice
Money
UnitSalePrice
Money
LowerStorage
Int
4
TopStorage
Int
4
AddDate
Datetime
Remark
Varchar
20
截图如:
第五章详细设计
5.1登录界面
主要是控制用户一个控件接受一个选定值,在与数据库中的密码表相对应,然后输入密码进入相应的界面,有错误和需要退出都会出现个提示信息。
登录界面使用textbox、button和label这些控件,界面如图下:
此功能所用事件:
事件
处理
Button(登录)
单击按钮,先判断是一般用户或管理员,再从用户表中读取数据判断用户名与密码,如果用户表中没有此数据,就显示“输入的用户名与密码错误”
Button(关闭)
单击按钮,弹出对话框“是否选择关闭”,是则关闭窗体,否反之
5.2主控界面
通过密码登陆到主界面,可以对系统进行相应的操作。
该主界面也是在每个子系统中都会用到的。
贯穿于整个仓库管理系统,肩负着整个系统的任务。
5.3仓库主要管理界面
5.3.1入库登记
事件
处理
From窗体
一打开此窗体就读取数据库表中的数据,再绑定datagrid
Datagrid*(显示入库信息)
采用了两个datagrid一个显示入库的登记,另一个显示入库商品的明细
button(新增入库数据)
单击按钮,可以在新窗体新增入库信息
3个Combox(查找的选择)
选择好入库方式时间来进行查找,更加精确的找到想要的仓库信息。
button(条件查询/删除)
选择好要查询的入库或时间便可以点击查找,即可以找到相关信息。
button(修改入库信息)
单击button将弹出添加信息供管理员修改入仓库信息。
button(审核入库信息)
单击button将弹出审核信息,如审核的状态等。
Button(退出)
单击按钮,直接退出窗口
5.3.1出库登记
出库登记功能所用事件:
事件
处理
From窗体
一打开此窗体就读取数据库表中的数据,再绑定datagrid
Datagrid*(显示出库信息)
采用了两个datagrid一个显示入库的登记,另一个显示出库商品的明细
button(新增出库数据)
单击按钮,可以在新窗体新增出库信息
3个Combox(查找的选择)
选择好出库方式时间来进行查找,更加精确的找到想要的仓库信息。
button(条件查询/删除)
选择好要查询的出库或时间便可以点击查找,即可以找到相关信息。
button(修改出库信息)
单击button将弹出添加信息供管理员修改出仓库信息。
button(审核出库信息)
单击button将弹出审核信息,如审核的状态等。
Button(退出)
单击按钮,直接退出窗口
5.3.2库存盘点
事件
处理
From窗体
一打开此窗体就读取数据库表中的数据,再绑定datagrid
Datagrid*(显示出库信息)
采用了两个datagrid一个显示入库的登记,另一个显示出库商品的明细
button(新增出库数据)
单击按钮,可以在新窗体新增出库信息
3个Combox(查找的选择)
选择好盘点的标题和时间来进行查找,更加精确的找到想要的仓库信息。
button(条件查询/删除)
选择好要查询的盘点的标题和时间便可以点击查找,即可以找到相关信息。
button(修改出库信息)
单击button将弹出添加信息供管理员修改出仓库信息。
button(审核盘点信息)
单击button将弹出审核信息,如审核的状态等。
Button(打印盘点明细)
单击button便可以弹出打印的界面
Button(退出)
单击按钮,直接退出窗口
5.3.3库存调拨
事件
处理
From窗体
一打开此窗体就读取数据库表中的数据,再绑定datagrid
Datagrid*(显示出库信息)
采用了两个datagrid一个显示库存调拨的登记,另一个显示调拨的明细
button(新增调拨数据)
单击按钮,可以在新窗体新增调拨信息
2个Combox(查找的选择)
选择好调拨时间来进行查找,更加精确的找到想要的仓库信息。
button(条件查询/删除)
选择好要查询的调拨时间便可以点击查找,即可以找到相关信息。
button(修改调拨信息)
单击button将弹出添加信息供管理员修改出仓库信息。
button(审核调拨信息)
单击button将弹出审核信息,如审核的状态等。
Button(退出)
单击按钮,直接退出窗口
5.3.4库存预警
事件
处理
From窗体
一打开此窗体就读取数据库表中的数据,再绑定datagrid
Datagrid*(显示出库信息)
用来显示库存的预警信息
button(刷新预警)
单击按钮,可以在窗体看到最新的预警数据
button(生成采购计划)
单击该按钮可显示预警信息后的采购计划,可以快捷的知道急需采购怎样的货品。
button(打印预警信息)
单击button将弹出预警信息的打印页面。
Button(退出)
单击按钮,直接退出窗口
5.3.5库位查询
事件
处理
From窗体
一打开此窗体就读取数据库表中的数据,再绑定datagrid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 管理 系统 设计 实现