服装库存管理系统数据库设计.docx
《服装库存管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《服装库存管理系统数据库设计.docx(14页珍藏版)》请在冰豆网上搜索。
服装库存管理系统数据库设计
服装管理系统
数
据
库
设
计
报
告
文件状态:
[√]草稿
[]正式发布
[]正在修改
文件标识:
CSMS-DATABASE
当前版本:
1.0
作者:
XX
完成日期:
2012/05/27
版本历史
版本/状态
作者
参与者
起止日期
备注
1.0/草稿
xx
实训一组组员
版本任务分配
内容
作者
起止日期
版本
备注
系统管理模块
1.0
入库单模块
1.0
入库单明细模块
1.0
出库单明细模块
1.0
出库单模块
1.0
1.引言
1.1编写目的
此需求规格说明书对《服装管理系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
本说明书定义了服装管理系统的详细需求,明确了服装管理系统的功能内容、功能边界、开发途径,是整个软件开发的依据,它对以后阶段的工作起指导作用。
本文也是项目完成后系统验收的依据。
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的服装管理系统,实现方便的用户,货号,仓库,商品入库,出库等操作。
1.2读者对象
客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
1.3参考文献
《数据库系统概论》作者:
王珊萨师煊出版社:
高等教育出版社
1.4术语与缩写解释
缩写、术语
解释
CSMS
服装管理系统
SD
系统设计,SystemDesign
…
2.数据库环境说明
数据库服务器:
MySql5.5
3.数据库的命名规则
数据库对象
命名规则
备注
表
采用名称的英文
例如:
如用户表(USER)
视图
采用名称的英文
例如:
VIEW_USER(用户视图)
4.概念结构设计
4.1概念结构设计的方法
概念设计阶段我组采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。
对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。
4.2概念结构设计的步骤
第一步是进行局部视图的设计:
由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。
因此我们先逐一的设计分E-R图。
第二步是进行视图的集成:
各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。
我想采用一次集成两个分E-R图的方式。
4.3数据抽象与局部视图设计
按照系统总框架图,设计实体属性图以及局部E-R图。
4.3.1系统管理模块
各个实体属性图
系统用户实体属性图
货号实体属性图
仓库实体属性图
入库单实体属性图
入库单明细实体属性图
出库单实体属性图
客户实体属性图
出库单明细实体属性图
4.3.4视图的集成
经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到总体概念结构E-R图。
CSMS总统概念模型(省略属性)
5.逻辑结构设计
5.1将E-R图转换为关系模型
系统用户(登录号,姓名,密码,简介);
货号(货号,品名,色号,尺码,面料,里料,出厂价,零售价);
仓库(编号,名称,联系人,联系电话,仓储量);
入库单(单据号,入库日期,所入仓库,来源,经办人,备注);
入库单明细(单据号,货号,色号,尺码,入库数量);
出库单(单据号,出库日期,经办人,所出仓库,接收人,备注,确认状态);
客户表(客户编号,客户姓名,联系方式,地址);
出库单明细(单据号,货号,色号,尺码,出库数量);
5.2数据模型的优化
5.2.1确定数据依赖
系统用户(登录号,姓名,密码,简介);
登录号→姓名,登录号→姓名,登录号→密码,登录号→简介;
货号(货号,品名,色号,尺码,面料,里料,出厂价,零售价);
(货号、品名、色号)→尺码,(货号、品名、色号)→面料,(货号、品名、色号)→里料,(货号、品名、色号)→出厂价,(货号、品名、色号)→零售价;
仓库(编号,名称,联系人,联系电话,仓储量);
编号→名称,编号→联系人,编号→联系电话,编号→仓储量;
入库单(单据号,入库日期,所入仓库,来源,经办人,备注);
单据号→入库日期,单据号→所入仓库,单据号→来源,单据号→经办人,单据号→备注.
入库单明细(单据号,货号,色号,尺码,入库数量);
(单据号,(货号,色号,尺码))→入库数量
出库单(单据号,出库日期,经办人,所出仓库,接收人,备注,确认状态);
单据号→出库日期,单据号→经办人,单据号→所出仓库,单据号→接收人,单据号→备注,单据号→确认状态
客户表(客户编号,客户姓名,联系方式,地址)
客户编号→客户姓名,客户编号→联系方式,客户编号→地址
出库单明细(单据号,货号,色号,尺码,出库数量);
(单据号,(货号,色号,尺码))→出库数量
6.物理设计
6.0表汇总
表名
功能说明
表A
系统用户表(存储系统用户信息)
表B
货号表(存储货物信息)
表C
仓库表(存储仓库信息)
表D
入库单表(存储入库单信息)
表E
入库单明细表(存储入库单明细信息)
表F
出库单(存储出库单信息)
表G
客户表(存储客户信息)
表H
出库单明细表(存储出库单明细表信息)
6.1表A(系统用户表)
表名
User(用户表)
列名
数据类型(精度范围)
空/非空
约束条件
登录号(User_ID)
VARCHAR(10)
NOTNULL
PRIMARYKEY
姓名(User_Name)
VARCHAR(20)
NOTNULL
密码(User_Pass)
VARCHAR(6)
NOTNULL
简介(User_Info)
VARCHAR(50)
补充说明
Length(userPass)<=6,userInfo在50字符内
6.2表B(货号表)
表名
Product(货号表)
列名
数据类型(精度范围)
空/非空
约束条件
货号(Product_Id)
VARCHAR(10)
NOTNULL
PRIMARYKEY
品名(Product_Name)
VARCHAR(20)
NOTNULL
PRIMARYKEY
色号(Product_Color)
VARCHAR(10)
NOTNULL
PRIMARYKEY
尺码(Product_Size)
VARCHAR(10)
NOTNULL
面料(Product_Outma)
VARCHAR(10)
NOTNULL
里料(Product_Inma)
VARCHAR(10)
NOTNULL
出厂价(Product_Facprice)
SMALLINT
NOTNULL
零售价(Product_Retprice)
SMALLINT
NOTNULL
标志(Product_Flag)
Char
NOTNULL
Default:
’F’
补充说明
出厂价、零售价对应RMB
6.3表C(仓库表)
表名
WareHouse(仓库表)
列名
数据类型(精度范围)
空/非空
约束条件
WareHouse_Id
VARCHAR(10)
NOTNULL
PRIMARYKEY
WareHouse_Name
VARCHAR(20)
NOTNULL
UNIQUE
WareHouse_Linkman
VARCHAR(20)
NOTNULL
WareHouse_Linkphone
VARCHAR(10)
NOTNULL
WareHouse_Content
SMALLINT
NOTNULL
补充说明
Id:
编号,Name:
名称,Linkman:
联系人,Linkphone:
联系方式,Content:
仓储量
6.4表D(入库单表)
表名
入库单表(StockIn)
列名
数据类型(精度范围)
空/非空
约束条件
单据号(StockIn_Num)
VARCHAR(10)
NOTNULL
PRIMARYKEY
所入仓库(WareHouse_Id)
VARCHAR(10)
NOTNULL
FOREIGNKEY
经办人(User_Id)
VARCHAR(10)
NOTNULL
FOREIGNKEY
入库日期(StockIn_Date)
Date
NOTNULL
来源(StockIn_Origin)
VARCHAR(10)
NOTNULL
备注(StockIn_Remark)
VARCHAR(50)
标志(StockIn_Flag)
Char
Default:
’F’
补充说明
StockIn_Remark长度限制在50个长度内
6.5表E(入库单明细表)
表名
入库单明细表(StockInDet)
列名
数据类型(精度范围)
空/非空
约束条件
单据号(StockIn_Num)
VARCHAR(10)
NOTNULL
FOREIGNKEY
货号(Product_Id)
VARCHAR(10)
NOTNULL
FOREIGNKEY
色号(Product_Color)
VARCHAR(10)
NOTNULL
FOREIGNKEY
尺码(Product_Size)
VARCHAR(10)
NOTNULL
FOREIGNKEY
入库数量(StockIn_count)
SMALLINT
补充说明
无
6.6表F(出库单表)
表名
出库单表(StockOut)
列名
数据类型(精度范围)
空/非空
约束条件
单据号(StockOut_Num)
VARCHAR(20)
NOTNULL
PRIMARYKEY
经办人(User_Id)
VARCHAR(10)
NOTNULL
FOREIGNKEY
所出仓库(WareHouse_Id)
VARCHAR(10)
NOTNULL
FOREIGNKEY
接收人(Client_Id)
VARCHAR(10)
NOTNULL
FOREIGNKEY
备注(StockOut_Remark)
VARCHAR(50)
出库日期(StockOut_Date)
Date
NOTNULL
状态(StockOut_Flag)
Char
NOTNULL
默认‘F’
补充说明
状态Flag代表是否被删除
6.7表G(客户信息表)
表名
客户信息表(Client)
列名
数据类型(精度范围)
空/非空
约束条件
客户编号(Client_Id)
VARCHAR(10)
NOTNULL
PRIMARYKEY
客户姓名(Client_Name)
VARCHAR(20)
NOTNULL
联系方式(Client_Phone)
VARCHAR(10)
NOTNULL
地址(Client_Address)
Char
NOTNULL
标志(Client_Flag)
VARCHAR
(2)
NOTNULL
Default:
’F’
补充说明
无
6.8表H(出库单明细表)
表名
出库单明细表(StockOutDet)
列名
数据类型(精度范围)
空/非空
约束条件
单据号(StockOut_Num)
VARCHAR(20)
NOTNULL
ForeignKey
货号(Product_Id)
VARCHAR(20)
NOTNULL
色号(Product_Color)
VARCHAR(20)
NOTNULL
尺码(Product_Size)
VARCHAR(50)
出库数量(StockOut_count)
Int