进销存管理系统详细设计说明书.docx
《进销存管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《进销存管理系统详细设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
进销存管理系统详细设计说明书
进销存管理系统
详细设计说明书
文件状态:
[√]草稿
[]正式发布
[]正在修改
文件标识:
当前版本:
1.0
作者:
admin(110101)
完成日期:
2016-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.系统设计5
3.1.类图5
3.2.时序图6
4.功能设计6
4.1.登录功能6
4.1.1.用例图6
4.1.2.功能实现流程7
4.2.系统设置模块7
4.2.1.用例图7
4.2.2.登录功能实现8
5.数据库设计8
5.1.数据库8
5.2.各数据表8
5.2.1.管理员表(t_manager)员工表8
5.2.2.分类表(t_category)9
5.2.3.商品表(t_product)9
5.2.4.供应商表(t_supplier)9
5.2.5.客户表(t_customer)(客户购买记录表,积分表)10
5.2.6.采购单表(t_purchase)10
5.2.7.采购明细表(t_purchase_item)10
5.2.8.销售单表(t_sales)11
5.2.9.销售明细表(t_sales_item)11
6.开发环境的配置11
7.运行环境的配置12
8.其他12
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/WindowsXP
软件
Eclipse、JDK8.0、MySQL5.7.15
网络通信
局域网络
其它
无
7.运行环境的配置
类别
标准配置
操作系统
Windows7/WindowsXP
软件
JRE8.0,MySQL5.5
网络通信
局域网络
其它
无
8.其他