企业仓储管理系统开发文档.docx
《企业仓储管理系统开发文档.docx》由会员分享,可在线阅读,更多相关《企业仓储管理系统开发文档.docx(21页珍藏版)》请在冰豆网上搜索。
企业仓储管理系统开发文档
企业仓库管理系统开发文档
一、项目概述
1、背景分析
现今,在许多大中型企业中,信息化管理平台的应用已经相当成熟,管理软件的目的就是让管理更加容易。
然而,目前很多中小型企业都是使用传统的人工模式来工作;传统的手工操作不仅工作量大,而且容易出现问题。
为了提高企业信息化水平,促进企业管理的规范化、制度化、流程化,陕西华安能源有限公司决定实施仓储管理系统,希望通过这个系统的实施规范可以为公司提高办公效率。
随着Internet的迅速,宽带已经延伸到边远乡镇,中小型企业对信息化管理平台的应用越来越重视,信息化管理软件的应用在国内越来越普及。
在这种情况下,设计和实现简单易用的信息化管理软件成为当前计算机应用领域研究的热点。
企业仓储管理系统的设计与实现对中小型企业加强信息化管理有着极其重要的作用。
由于企业规模在不断扩大,订单的数量日益庞大,传统的手工操作不仅工作量大,而且容易出现问题。
另外,会计要使用订单来记账,所以一旦订单填写出现了错误,后果往往是非常严重的。
传统手工的单据填写过程繁琐而复杂,执行效率低,并且易于出错。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了仓库管理的系统化、规范化、制度化和流程化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
2、系统概述
本系统是对陕西华安能源有限公司的具体需求进行的认真地调研基础上设计的,采用B/S模式,选择Oracle作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。
B/S模式有以下优点:
(1)开发成本及维护成本降低。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。
所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。
二、项目需求
1、利用计算机分析、统计信息,为企业有关部门提供决策依据;
2、建立更加完善的企业仓库信息管理体系,达到企业日常事务管理过程的程序化,标准化,为企业领导提供快速,准确,丰富的进存信息。
3、建立统一的企业仓库信息服务平台,对企业的各项工作提供统一接口,便于统计和报表。
4、整合各种表单功能,通过严密的数据逻辑关系保证报表的有效性和正确性,实现数据的真实性和及时性。
三、设计原则
1、易用性:
系统设计制作使用的技术不对操作者使用的网络环境有特殊要求。
方便各类操作人员,做到信息的完全或部分自动化处理。
2、高效性:
系统设计规范、清晰,尽可能地符合使用习惯、契合实际应用。
系统层次清晰,方便管理者对相关信息的使用。
3、结构合理:
通过多年的实际工作经验,系统结构合理,符合基层工作者使用习惯。
层次设计合理,让使用可以通过简便操作即可查询、调用、统计需要的信息。
4、可扩展性:
系统设计考虑到企业未来发展的需要,同时考虑系统建设的阶段性,尽可能地设计得简明,各个功能模块间的耦合度小,便于系统的扩展,平滑地与其它应用系统自动接口。
5、安全、稳定性:
在充分考虑到系统访问性能的同时,充分重视了系统的安全和稳定性问题。
6、可移植性、可延续性:
采用的开发技术不仅满足现在的应用需求,而且适应未来的发展趋势,在以后的升级、移植工作方便。
降低系统的二次开发成本,保证信息安全与使用稳定。
7、个性化:
可以根据基层部门的不同需求,进行定制与二次开发,为使用者提供尽可能多的个性化服务。
8、连动性:
系统要求联动,建立数据库与前后台的反馈机制,实现即时响应机制,实现高度互动。
9、维护性强:
网站系统提高后台程序界面,基层工作人员及管理人员完全可以便捷进行系统信息的录入、更新、管理和维护工作。
四、系统总体设计
(1)系统的总体结构设计及结构图
系统总体结构设计是要根据系统分析的要求和组织的实际情况来对系统的总体结构形式和可利用的资源进行大致设计,它是一种宏观、总体上的设计和规划。
按该系统的功能需求可分基础设置模块、采购管理模块、生产领用管理模块、库存管理模块、审核管理模块,结构图如下图所示:
基础设置
用户登录
采购管理
生产领用管理
审核管理
库存管理
(2)数据库设计
本系统采用Oracle10g数据库。
数据库主要包含以下表:
1、部门信息表cwzz_cust
部门信息表cwzz_cust用来保存部门信息,结构见表1.1所示。
表1.1表cwzz_cust的结构
客户档案表
表名
cwzz_cust
字段名
字段类型
特别属性
备注
是否为空
customerid
VARCHAR2(40)
Pk
客户id
否
customercode
VARCHAR2(100)
客户编号
否
customername
VARCHAR2(100)
客户名称
否
customertrade
NUMBER
所属行业
province
VARCHAR2(100)
省份
city
VARCHAR2(50)
地市
citytele
NUMBER
电话区号
telephone
NUMBER
电话
fax
VARCHAR2(100)
传真
mesh
VARCHAR2(100)
网址
post
VARCHAR2(100)
邮编
telephoneadress
VARCHAR2(100)
通讯地址
linkmanname
VARCHAR2(100)
联系人姓名
zgywid
VARCHAR2(100)
主管业务员
linkmanuu
NUMBER
联系人uu号
linkmantele
NUMBER
联系人电话
linkmanim
NUMBER
联系人IM号
linkmanemail
VARCHAR2(100)
联系人电子邮件
2、货品信息表cwzz_cortfile
货品信息表cwzz_cortfile用来保存货品信息,结构见表1.2所示。
表1.2表cwzz_cortfile的结构
货品信息表
表名
cwzz_cortfile
字段名
字段类型
特别属性
备注
是否为空
cortid
VARCHAR2(40)
Pk
货品主键
否
id
VARCHAR2(40)
货品分类id
否
cortname
VARCHAR2(100)
货品名称
否
nodeid
VARCHAR2(100)
货品类别
cortcode
VARCHAR2(100)
货品编码
否
cortzjcode
VARCHAR2(100)
助记码
cortbz
VARCHAR2(100)
规格
measureunit
VARCHAR2(100)
计量单位
否
reservesunit
VARCHAR2(100)
储运单位
否
stockunit
VARCHAR2(100)
采购单位
否
sellunit
VARCHAR2(100)
销售单位
否
retail
NUMBER(32,6)
零售价
job1
NUMBER(32,6)
批发价1
job2
NUMBER(32,6)
批发价2
job3
NUMBER(32,6)
批发价3
highstock
NUMBER
最高库存量
remark
VARCHAR2(200)
备注
status
NUMBER
节点状态
否
aqstock
NUMBER
安全库存量
3、供应商表cwzz_credfile
供应商表cwzz_credfile用来保存供应商信息,结构见表1.3所示。
表1.3表cwzz_credfile的结构
供应商档案表
表名
cwzz_credfile
字段名
字段类型
特别属性
备注
是否为空
coedid
VARCHAR2(40)
Pk
供应商id
否
coedcode
VARCHAR2(100)
供应商编号
否
coedname
VARCHAR2(100)
供应商名称
否
trade
VARCHAR2(100)
行业
coedtele
NUMBER
电话区号
telephone
NUMBER
电话
cz
VARCHAR2(100)
传真
wz
VARCHAR2(100)
网址
post
VARCHAR2(100)
邮编
privons
VARCHAR2(100)
省份
city
VARCHAR2(50)
地市
linkmanname
VARCHAR2(100)
联系人姓名
address
VARCHAR2(100)
通讯地址
linkmantele
NUMBER
联系人电话
linkmanmobeil
VARCHAR2(100)
联系人手机
linkmanemail
VARCHAR2(100)
联系人电子邮件
linkmanuu
NUMBER
联系人uu号
linkmanim
NUMBER
联系人IM号
4、仓库信息表depotfile
仓库信息表depotfile用来保存仓库信息,结构见表1.4所示。
表1.4depotfile的结构
仓库信息表
表名
depotfile
字段名
字段类型
特别属性
备注
是否为空
depotid
VARCHAR2(40)
Pk
仓库id
否
depotcode
VARCHAR2(40)
仓库编号
否
depotname
VARCHAR2(100)
仓库名称
storeadmin
VARCHAR2(100)
库管员
privons
VARCHAR2(100)
省份
city
VARCHAR2(50)
地市
address
VARCHAR2(100)
通讯地址
remark
VARCHAR2(200)
备注
5、员工信息表cwzz_emp
员工信息表cwzz_emp用来保存员工信息,结构见表1.5所示。
表1.5cwzz_emp的结构
员工档案表
表名
cwzz_emp
字段名
字段类型
特别属性
备注
是否为空
employeeid
VARCHAR2(40)
Pk
员工id
否
employeename
VARCHAR2(100)
员工姓名
否
department
VARCHAR2(100)
部门
business
VARCHAR2(100)
职务
isopertion
NUMBER
是否业务员
tele
VARCHAR2(100)
电话区号
telephone
NUMBER
电话
mobilephone
NUMBER
手机
email
VARCHAR2(100)
电子邮件
uu
VARCHAR2(100)
uu号
im
VARCHAR2(50)
im号
6、其它入库主表信息表im_storage
其它入库主表信息表im_storage用来保存其它入库主表信息,结构见表1.6所示。
表1.6im_storage的结构
其它入库表主表
表名
im_storage
字段名
字段类型
特别属性
备注
是否为空
id
VARCHAR2(32)
PK
单据号
no
storageid
VARCHAR2(32)
仓库编号
managerid
VARCHAR2(32)
经手人
storagedate
DATE
入库日期
storagetype
VARCHAR2(10)
出入库类别
voucherflag
number
是否已生成凭证
operator
VARCHAR2(20)
制单人
remarks
VARCHAR2(255)
备注
7、其它入库子表信息表im_stordts
其它入库子表信息表im_stordts用来保存其它入库子表信息,结构见表1.7所示。
表1.7im_stordts的结构
其它入库表子表
表名
im_stordts
字段名
字段类型
特别属性
备注
是否为空
id
VARCHAR2(32)
PK,FK
单据号
no
Goodsid
VARCHAR2(32)
货品代码
amount
number
数量
Price
NUMBER(32,6)
单价
8、其它出库主表信息表im_storageout
其它出库主表信息表im_storageout用来保存其它出库主表信息,结构见表1.8所示。
表1.8im_storageout的结构
其它出库表主表
表名
im_storageout
字段名
字段类型
特别属性
备注
是否为空
id
VARCHAR2(32)
PK
单据号
no
storageid
VARCHAR2(32)
仓库编号
managerid
VARCHAR2(32)
经手人
storagedate
DATE
出库日期
storagetype
VARCHAR2(10)
出入库类别
voucherflag
number
是否已生成凭证
operator
VARCHAR2(20)
制单人
remarks
VARCHAR2(255)
备注
9、其它出库子表信息表im_storoutdts
其它出库子表信息表im_storoutdts用来保存其它出库子表信息,结构见表1.9所示。
表1.9im_storoutdts的结构
其它出库子表
表名
im_storoutdts
字段名
字段类型
特别属性
备注
是否为空
id
VARCHAR2(32)
PK,FK
单据号
no
Goodsid
VARCHAR2(32)
货品代码
amount
number
数量
Price
NUMBER(32,6)
成本价
10、生产领用出库主表信息表S_OutWare
生产领用出库主表信息表S_OutWare用来保存生产领用出库主表信息,结构见表1.10所示。
表1.10S_OutWare的结构
出库单主表
表名
S_OutWare
字段名
字段类型
特别属性
备注
OutWareID
Varchar(32)
PK
出库单ID
SigningID
Varchar(32)
FKNotnull
签单ID
CustomersID
Varchar(32)
FKNotnull
客户ID
SalesDate
Date
Notnull
出库日期
WarehouseID
Varchar(32)
FKNotnull
仓库ID
Salesman
Varchar(20)
业务员
Remark
Varchar(225)
备注
VoucherFlag
Number
Notnull
是否已生成凭证
Operator
Varchar(20)
Notnull
制单人
Returnflag
Number
是否有退回单
11、生产领用出库子表信息表S_OutWare_dts
生产领用出库子表信息表S_OutWare_dts用来保存生产领用出库子表信息,结构见表1.11所示。
表1.11S_OutWare_dts的结构
出库单子表
表名
S_OutWare_dts
字段名
字段类型
特别属性
备注
OutWareID
Varchar(32)
PKFK
出库单ID
SN
Number
PK
分录序列
GoodsID
Varchar(32)
FKNotnull
货物ID
Amount
Number
Notnull
数量
Price
Number(32,6)
Notnull
单价
Rate
Number(32,6)
税率
12、生产领用退回主表信息表S_Return
生产领用退回主表信息表S_Return用来保存生产领用退回主表信息,结构见表1.12所示。
表1.12S_Return的结构
生产领用退回主表
表名
S_Return
字段名
字段类型
特别属性
备注
ReturnID
Varchar(32)
PK
退回单ID
CustomersID
Varchar(32)
FKNotnull
客户ID
ReturnDate
Date
Notnull
退货日期
OutWareID
Varchar(32)
FKNotnull
出库单ID
WarehouseID
Varchar(32)
FKNotnull
仓库ID
Salesman
Varchar(20)
业务员
Remark
Varchar(225)
备注
VoucherFlag
Number
Notnull
是否已生成凭证
Operator
Varchar(20)
Notnull
制单人
13、生产领用退回子表信息表S_Return_dts
生产领用退回子表信息表S_Return_dts用来保存生产领用退回主表信息,结构见表1.13所示。
表1.13S_Return_dts的结构
生产领用退回单子表
表名
S_Return_dts
字段名
字段类型
特别属性
备注
ReturnID
Varchar(32)
PKFK
退回单ID
SN
Number
PK
分录序列
GoodsID
Varchar(32)
FKNotnull
货物ID
Amount
Number
Notnull
数量
Price
Number(32,6)
Notnull
单价
Rate
Number(32,6)
税率
14、采购订单主表信息表stock_order
采购订单主表信息表stock_order用来保存采购订单主表信息,结构见表1.14所示。
表1.14stock_order的结构
采购订单主表
表名
stock_order
字段名
字段类型
特别属性
备注
订单ID
orderid
varchar2(100)
TRUE(pk)
供应商业务员
ywy
varchar2(50)
FALSE
供应商
supplierid
varchar2(100)
FALSE
签单日期
signdate
varchar2(25)
FALSE
采购日期
cgdate
varchar2(25)
FALSE
备注
note
varchar2(225)
FALSE
15、采购订单子表信息表stock_orderdts
采购订单子表信息表stock_orderdts用来保存采购订单子表信息,结构见表1.15所示。
表1.15stock_orderdts的结构
采购订单子表
表名
stock_orderdts
字段名
字段类型
特别属性
备注
单据ID
orderid
varchar2(100)
TRUE(pk,fk1,fk2,fk3)
货品编码
goodscode
varchar2(100)
TRUE(pk)
货品名称
goodsname
varchar2(50)
FALSE
规格
specs
varchar2(20)
FALSE
计量单位
jldw
varchar2(20)
FALSE
货品数量
goodsnum
number
FALSE
折前价
predisprice
number(32,6)
FALSE
金额
je
number(32,6)
FALSE
单据类别
djtype
int
FALSE
单价
unitprice
number(32,6)
FALSE
无税金额
freetaxje
number(32,6)
FALSE
税率
taxrate
number
FALSE
税额
scot
number(32,6)
FALSE
16、采购入库单信息表stock_lairage
采购入库单信息表stock_lairage用来保存采购入库单信息,结构见表1.16所示。
表1.16stock_lairage的结构
采购入库单表
表名
stock_lairage
字段名
字段类型
特别属性
备注
入库单ID
rkid
varchar2(100)
TRUE(pk)
来源订单ID
orderid
varchar2(100)
FALSE
经手人
jsr
varchar2(100)
FALSE
供应商
supplierid
varchar2(100)
FALSE
采购日期
cgdate
varchar2(25)
FALSE
仓库编码
storagecode
varchar2(50)
FALSE
发票类型
invoice
number
FALSE
生成自动凭证
crevoucher
number
FALSE
备注
note
varchar(225)
FALSE
17、采购退货单信息表stock_untread
采购退货单信息表stock_untread用来保存采购退货单信息,结构见表1.17所示。
表1.17stock_untread的结构
退货单表
表名
stock_untread
字段名
字段类型
特别属性
备注
退货单ID
thformid
varchar2(50)
TRUE(pk)
退货日期
thdate
varchar2(25)
FALSE
供应商ID
supplierid
varchar2(50)
FALSE
发票类型
invoice
int
FALSE
业务员
ywy
varchar2(50)
FALSE
仓库编码