仓库信息管理系统5数据库设计说明书Word格式.doc
《仓库信息管理系统5数据库设计说明书Word格式.doc》由会员分享,可在线阅读,更多相关《仓库信息管理系统5数据库设计说明书Word格式.doc(11页珍藏版)》请在冰点文库上搜索。
说明:
A.本项目的名称是:
仓库信息管理和所开发出来的软件系统的名称:
仓库信息管理系统;
B.该软件项目的任务提出者:
企业管理人员,开发者:
三院07四专业
(杨梓鸣、梁雁云、李海美、黄玲玲、黄时凤、王超群、徐权、黄瀚锋、覃丹丹、蒋玺),
用户:
企业仓库信息管理人员。
1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
MVC(ModelViewControl)模块视图控制模式。
1.4参考资料
[1]萨师煊 王珊;
数据库系统概论;
北京:
高校教育出版;
2006
[2]黄明、梁旭;
Java信息系统设计与开发实例;
机械工业出版社;
2004
[3]陈松乔、仁胜兵、王国军;
现代软件工程;
清华大学出版社;
2外部设计
2.1标识符和状态
a)用户表(user):
中文字段名
英文字段名
数据类型
主键
非空
用户编号
ID
自动编号
Yes
No
b)库存产品信息表(productinfo):
字段类型
主键
标识
c)入库信息表(ProductIn):
d)出库信息表(ProductOut):
标识
e)库存信息表(ProductStore):
2.2使用它的程序
仓库信息管理系统统适合WindowsXP操作系统,后台数据库选择MicrosoftAccess2003,前台运行环境选择JDK1.4(以上版本)和Eclipse,前后台连接实验微软的JDBCto
ODBC方法,基本满足现在的主流配置的需要。
2.3约定
所有字段首字母都大写,并且字段名称是名称英文缩写。
例如:
用户名(UserName)、用户密码(Password)、权限种别(Power)。
2.4专门指导
用户表用来控制系统登录人员的权限,入库表用来描述仓库中所入库的产品信息包括数量、操作员、款型、颜色及备注还有日期,产品入库同时更新库存信息表中产品的数量,出库表用来描述仓库中产品出库的信息包括数量、操作员、款型、颜色及备注还有日期,产品出库同时更新库存信息表中产品的数量。
库存信息表用来反映仓库中现有的产品数量、款型以及颜色信息。
2.5支持软件
Eclipse-SDK-3.4RC4-win32、
JDK1.6.0_07及JRE1.6.0_07版本
MicrosoftOfficeAccess2003数据库
3结构设计
3.1概念结构设计
整个系统中实体之间的E—R模型
利用MicrosoftOfficeAccess2003进行数据库的设计,E-R图如下所示:
用户表(user)
用户表应包括标识、用户名、密码以及权限种别。
图3-3用户信息实体的E-R图
库存产品信息表(productinfo)
库存产品信息表应包括标识、名称、负责人、所属部门、单位、单价及商品描述。
图3-6产品信息实体的E-R图
入库信息表(ProductIn)
入库信息表应包括标识、款型、颜色、入库日期、操作员、备注、产品型号对应数量。
图3-4入库信息实体的E-R图
出库信息表(ProductOut)
出库信息表应包括标识、款型、颜色、入库日期、操作员、备注、产品型号对应数量。
图3-5出库信息实体的E-R图
库存信息表(ProductStore)
库存信息表应包括标识、款型、颜色、产品型号对应数量。
图3-7库存信息实体的E-R图
3.2逻辑结构设计
在上面的实体以及实体之间的关系的基础上,形成数据库中的表格和各个表格之间的关系。
仓库管理系统数据库中各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
逻辑结构设计的任务就是把概念模型设计阶段设计好的基本E-R图转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,现选用关系模型,E-R图向关系模型的转换结果如下所示:
用户表(user):
ID、Username、Password、Power其中ID为关键字。
库存产品信息表(productinfo):
ID、Name、Principal、Department、Unit、Unitprice、Comment其中ID为关键字。
入库信息表(ProductIn):
ID、Model、Color、Datein、Operator、Comment、Number36、Number37、Number38、Number39、Number40、Number41、Number42、Number43、Number44其中ID为关键字。
出库信息表(ProductOut):
库存信息表(ProductStore):
ID、Model、Color、Number36、Number37、Number38、Number39、Number40、Number41、Number42、Number43、Number44其中ID为关键字。
3.3物理结构设计
a)用户表(user),见表3-1:
表3-1 用户表
用户名
UserName
文本
用户密码
Password
权限种别
Power
b)库存产品信息表(productinfo)见表3-2:
表3-2 产品信息表
名称
Name
负责人
Principal
所属部门
Department
文本
单位
Units
单价
Unitprice
产品备注
Comment
c)入库信息表(ProductIn),见表3-3:
表3-3 入库信息表
款型
Model
颜色
Color
入库日期
Datein
操作员
Operator
备注
本产品号数量
Number36
数字
Number37
Number38
Number39
Number40
Number41
Number42
Number43
Number44
d)出库信息表(ProductOut),见表3-4:
表3-4 出库信息表
款型
出库日期
Dateout
颜色
e)库存信息表(ProductStore),见表3-5:
表3-5 库存信息表
4运用设计
4.1数据字典设计
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
一般说来,数据字典应该由对下列3类元素的定义组成:
(一)数据项(即数据元素)
数据项又称数据元素,是数据的最小单位,是无法再细分的数据。
下面列出主要的数据元素,如下表所示:
(二)数据存储
数据存储是数据结构保存的场所,它只描述了数据的逻辑存储结构,而不涉及它的物理组织。
现就以相关表来说明数据存储的定义,如下表所示。
数据存储名称:
用户表(user)
简述:
存放用户信息
数据存储组成:
ID+Username+Password+Power
关键字:
库存产品信息表(productinfo)
存放库存产品相关信息
ID+Name+Principal+Department+Units+Unitprice+Comment
入库信息表(ProductIn)
存放入库产品信息
ID+Model+Color+Datein+Operator+Comment+Number36+Number37+Number38+Number39+Number40+Number41+Number42+Number43+Number44
ID
出库信息表(ProductOut)
存放出库产品信息
ID+Model+Color+Datein+Operator+Comment+Number36+Number37+Number38+Number39+Number40+Number41+Number42+Number43+Number44
库存信息表(ProductStore)
存放库存产品信息
ID+Model+Color+Number36+Number37+Number38+Number39+Number40+Number41+Number42+Number43+Number44
(三)加工处理
加工处理是对数据流程图中的逻辑处理进行分析及一些必要说明。
如下表所示。
处理逻辑名称:
管理(添加、删除、修改)用户信息
制定用户信息表
输入的数据流:
用户姓名、密码、权限
处理:
根据实际情况添加或删除管理员、操作员
输出的数据流:
数据流“用户信息”写入数据存储用户信息表
处理频率:
如果用户信息无变动,处理基本上也是没变动
管理产品信息
添加、修改或删除库存产品信息
库存产品的信息
管理员或操作员管理
数据流“产品信息”写入数据存储产品信息表
对每种类型的入库产品处理一次(如已入库则报错)
入库管理
管理员或操作员存储入库的产品
管理员或操作员输入入库产品信息
数据流“入库产品”写入数据存储产品入库表并修改库存表
对每种类型的入库产品处理多次
出库管理
管理员或操作员输入出库产品信息
由管理员或操作员输入
数据流“出库产品”写入数据存储产品出库表并修改库存表
对每种类型的出库产品处理多次(如超出库存量则报错)
产品库存管理
操作员、管理员输入查看、修改库存产品存量
由管理员、操作员输入
数据流“库存产品”经图形化分析显示出来
对每种类型的出库产品处理多次
4.2安全保密设计
通过设置用户的权限来控制对数据库的访问,只有系统管理员权限的人才能进行对系统用户的管理,也就是对用户表(user)的控制访问。
只有系统用户,比如管理员和操作员,他们才有对库存产品信息表(productinfo)、入库信息表(ProductIn)、出库信息表(ProductOut)以及库存信息表(ProductStore)的操作。