资源描述
进销存管理系统详细设计说明书
14
2020年4月19日
文档仅供参考,不当之处,请联系改正。
进 销 存 管 理 系 统
详细设计说明书
文件状态:
[√] 草稿
[ ] 正式发布
[ ] 正在修改
文件标识:
当前版本:
1.0
作 者:
admin(110101)
完成日期:
-09-23
版 本 历 史
版本/状态
作者
参与者
起止日期
备注
目 录
1文档介绍 4
1.1文档目的 4
1.2文档范围 4
1.3读者对象 4
1.4参考文档 4
1.5术语与缩写解释 4
2程序的系统结构 4
2.1系统概述 4
2.2系统总体结构 5
3系统设计 6
3.1类图 6
3.2登陆功能实现 8
3.3添加客户信息 8
3.4删除客户信息 9
3.5添加商品信息 9
3.6删除商品信息 10
3.7添加供应商信息 10
3.8删除供应商信息 11
3.9添加进货单/添加退货单/添加销售单/添加销售退货单 12
3.10查询功能实现 12
3.11价格调整 13
3.12密码修改 13
3.13添加管理员 14
4数据库设计 14
4.1客户信息表 14
4.2商品信息表 15
4.3供应商信息表 15
4.4 进货单表 16
4.5退货单表 16
4.6销售单表 17
4.7销售退货单表 17
4.8库存表 18
4.9管理员表 18
5开发环境的配置 18
6运行环境的配置 19
6其它 19
1. 文档介绍
1.1文档目的
本说明书是针对企业进销存管理系统软件的总体设计和实现说明,概括的记录了系统整体上实现技术层面的设计,它以需求说明作为依据,同时该文档将作为产品实现、特性要求和进度控制的依据。
1.2文档范围
项目组内部
1.3读者对象
参与开发进销存管理系统的需求分析人员、系统设计人员、开发人员、测试人员等干系人。
1.4参考文档
《进销存管理系统—需求规格说明书.doc》
1.5术语与缩写解释
缩写、术语
解 释
2. 程序的系统结构
2.1. 系统概述
本系统是一个C/S结构的进销存管理系统,能有效的管理货物的进销存。满足与公司日常货物的管理。使用的开发语言是Java,数据库使用MySQL。
2.2. 系统总体结构
进销存管理系统
基采购管理
基销售管理
客仓库管理
客财务管理
基基础数据管理
基系统设置
3. 系统设计
3.1. 类图
由于类图比较多,这里只列出实体类图,如下:
3.2. 时序图
用户访问本系统时的一个基本时序图:
4. 功能设计
4.1. 登录功能
4.1.1. 用例图
4.1.2. 功能实现流程
4.2. 系统设置模块
4.2.1. 用例图
4.2.2. 登录功能实现
5. 数据库设计
5.1. 数据库
数据库版本:MySQL5.5.11
字符集:utf8
数据库名:erp
数据库中表的分类:
动态表:用户频繁操作的表
静态表:数据是固定,基本不会发生变化
日志表:记录系统日志或者用户日志
字典表:数据能够变,可是数据本身是固定
T_
J_
Log_
D_
5.2. 各数据表
5.2.1. 管理员表(t_manager) 员工表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
integer
11
0
是
否
无
管理员编号
2
lname
varchar
32
0
否
否
无
登录名、唯一
3
realName
varchar
20
真实姓名
3
pwd
varchar
32
0
否
否
无
密码
4
mobile
varchar
32
0
否
否
无
联系电话
5
email
varchar
128
0
否
是
null
邮箱
6
status
int
1
0
否
是
0
状态:0表示正常
-1表示锁定
5.2.2. 分类表(t_category)
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
Integer
11
0
是
否
无
分类编号
2
name
varchar
32
0
否
否
无
分类名
3
summary
longtext
描述信息
5.2.3. 商品表(t_product)
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
integer
11
0
是
否
无
商品编号
2
isbn
varchar
32
0
否
否
无
ISBN编码
3
name
varchar
64
商品名
4
model
varchar
32
规格型号
5
summary
longtext
图文概述
6
sale_price
decimal
7
2
销售单价
7
security_num
int
11
安全存量
8
unit
varchar
8
单位
9
cate_id
integer
11
0
否
否
无
所属分类编号
10
Supplier_id
Integer
供应商id
11
supplierName
Varchar
供应商名称
5.2.4. 供应商表(t_supplier)
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
integer
11
0
是
否
无
供应商编号
2
sn
varchar
32
0
否
否
无
供应商编码
3
name
varchar
64
供应商名
4
contact
varchar
32
联系人
5
address
varchar
128
公司地址
6
tel
varchar
32
2
联系电话
7
code
varchar
6
2
邮政编码
8
email
varchar
128
邮箱
9
remark
longtext
图文备注
5.2.5. 客户表(t_customer)(客户购买记录表,积分表)
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
integer
11
0
是
否
无
客户编号
2
sn
varchar
32
0
否
否
无
客户编码
3
name
varchar
64
客户名
4
contact
varchar
32
联系人
5
address
varchar
128
公司地址
6
tel
varchar
32
2
联系电话
7
code
varchar
6
2
邮政编码
8
email
varchar
128
邮箱
9
remark
longtext
图文备注
5.2.6. 采购单表(t_ purchase)
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
integer
11
0
是
否
无
采购单编号
2
sn
varchar
32
0
否
否
无
采购单据编码
3
supplier_id
integer
11
供应商编号
4
manager_id
integer
11
所属管理员编号
5
pay_type
int
1
付款方式:0全款 1欠款
6
pur_date
datetime
采购日期
7
cost
decimal
9
2
总金额
8
remark
longtext
备注
9
status
int
状态:
0草稿、1已下单2已入库、3退货
5.2.7. 采购明细表(t_ purchase_item)
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
integer
11
0
是
否
无
采购明细编号
2
purchase_id
integer
11
0
否
否
无
所属采购单编号
3
product_id
integer
11
采购的商品编号
4
num
int
11
采购的数量
5
price
decimal
7
2
采购价
5.2.8. 销售单表(t_sales)
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
integer
11
0
是
否
无
销售单编号
2
sn
varchar
32
0
否
否
无
销售单据编码
3
customer_id
integer
11
客户编号
4
pay_type
int
1
付款方式:0全款 1欠款
5
sale_date
datetime
销售日期
6
cost
decimal
9
2
总金额
7
remark
longtext
备注
8
status
int
状态:
0草稿、1已出单、2已出库、3退货
9
manager_id
integer
11
所属管理员编号
5.2.9. 销售明细表(t_sales_item)
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
integer
11
0
是
否
无
销售明细编号
2
sales_id
integer
11
0
否
否
无
所属销售单编号
3
product_id
integer
11
销售的商品编号
4
num
int
11
销售的数量
5
price
decimal
7
2
销售价
6. 开发环境的配置
类别
标准配置
操作系统
Windows7/ Windows XP
软件
Eclipse、JDK8.0、MySQL5.7.15
网络通信
局域网络
其它
无
7. 运行环境的配置
类别
标准配置
操作系统
Windows 7/ Windows XP
软件
JRE8.0, MySQL5.5
网络通信
局域网络
其它
无
8. 其它
展开阅读全文