库存管理系统数据库设计

  • 格式:doc
  • 大小:74.00 KB
  • 文档页数:4

库存管理系统 0342801113 戴勇

- 1 - 库 存 管 理 系 统

———-系统设计

一 功能设计

总原则:

首先要保证系统总目标的实现,其次注意模块的独立性要强.各模块的接口应简单明了.

系统结构图:功能模块的划分,数据录入、库存分析、查询系统

各功能模块的描述:输入,输出,功能.

二 数据库设计

1. 数据模型抽象层次

2。 E—R方法的基本思想

在设计过程中引入一个中间步骤,即先设计一个企业模式(该模式纯粹是现实世界的反映,与存储结构、存取方式无关),再将企业模式转换为某个DBMS上可以实现的数据模型。多数是关系数据模型。

3. 库存管理系统采用这种方法,先设计出概念数据模型,即E-R模型。

3。1库存管理系统局部E—R视图

(1) 物料与入库单之间

(2) 物料与领料单之间

(3) 物料与退料单之间

(4) 物料与仓库之间

3。2库存管理系统集成E-R视图 物 料

入库单 入库 领料 物 料

领料单 退货 物 料

退货单 存放 物 料

仓 库 1 1 1

N N N N

M

(1) (2) (3) (4) 库存管理系统

数据录入 库存分析 查询系统

入库帐单 领料帐单 出库帐单 短缺分析 超储分析 按

材料查 按日期

查 库存管理系统 0342801113 戴勇

- 2 -

4. ER模型到关系模式的转换

 功能要求:

✓ 入库单登录

✓ 领料单登录

✓ 退料单登录

✓ 物资短缺/超储分析

✓ 物资积压分析

 相关数据库表

✓ 入库台帐

✓ 领料台帐

✓ 退料台帐

✓ 库存总帐

4。1 实体集的转换

一个实体型转换为一个关系,实体的属性就是关系的属性,实体的关键字就是关系的关键字。

4.2 联系的转换

(1)M:N联系

一个联系转换为一个关系,相关实体的关键字与联系的属性组合成关系的属性,相关实体的关键字组合成关系的关键字。

(2)1:N联系

N端实体的关键字构成关系的关键字,可以与N端合并。

(3)1:1联系

任一端实体的关键字构成关系的关键字,可以与任一端合并

5。参考数据库结构

(1)入库台帐(入库单编号,仓库号,进货日期,供货单位,入库数量,材料编号,进货单价,检验员,记账员,备注) input

列名 数据类型 长度 可否为空 注释

rk_id varchar 10 否 入库单编号

ck_id varchar 10 否 仓库号

in_date date 否 进库日期

cl_from varchar 10 否 供货单位 物 料 入库单

领料单 退货单

仓库 领料 退货

存取 入库

1

1 1

N N

N N

M 库存管理系统 0342801113 戴勇

- 3 - rk_num smallint 10 否 入库数量

cl_id varchar 否 材料编号

price double 否 进货单价

jyy varchar 10 否 检验员

jzy varchar 10 否 记帐员

bz varchar 30 是 备注

(2)领料台帐(领料单编号,仓库号,领料日期,领料部门,领料用途,材料编号,实发数量,领料员,发料员,备注)

入库台帐和领料台帐中只有材料编号,其它信息存放在材料编码库中,避免了数据冗余。

列名 数据类型 长度 可否为空 注释

ll_id varchar 否 领料单编号

ck_id varchar 否 仓库号

ll_date date 否 领料日期

ll_bm varchar 否 领料部门

yt

varchar 100 否 领料用途

cl_id varchar 否 材料编号

num smallint 否 实发数量

lly varchar 10 否 领料员

fly varchar 10 否 发料员

bz varchar 50 是 备注

(3)库存总帐(材料编号,仓库号,库存数量)

total

列名 数据类型 长度 可否为空 注释

total_id varchar 10 否 材料编号

ck_id varchar 10 否 仓库号

total_num smallint 否 库存数量

(4)退料台帐(退料单编号,仓库号,退料日期,材料编号,退料数量,退料人,经手人,退料原因)

back

列名 数据类型 长度 可否为空 注释

b_id varchar 10 否 退料单编号

ckid varchar 10 否 仓库号

tl_date date 否 退料日期

cl_id varchar 10 否 材料编号

num smallint 否 退料数量

tlr varchar 10 否 退料人

jsr varchar 10 否 经手人

reason varchar 30 否 退料原因

(5)材料库(材料编号,材料名称,单价,最低库存量,最高库存量)

material

列名 数据类型 长度 可否为空 注释

cl_id varchar 10 否 材料编号

cl_name varchar 10 否 材料名称

price float 否 单价 库存管理系统 0342801113 戴勇

- 4 - min smallint 否 最低库存量

max smallint 否 最高库存量

(6)管理员(用户名,密码,备注) manage

列名 数据类型 长度 可否为空 注释

id char 20 否 管理员帐号

psd char 50 否 管理员密码

bz char 50 是 管理员描述

三 界面设计

1。全部菜单如下

2. 管理员登录界面

2. 库存管理系统主页面

3。仓库材料管理

4. 仓库出入记录

(1)入库表单

(2)领料表单

(3)退料表单

5. 库存分析

(1)短缺/超储分析

(2)库存量/资金量分析

6 查询系统

(1)入库清单

(2)领料表单清单

(3)退料表单清单

7。关于系统

四 基本处理流程

1.登录模块

(1)检索用户名和密码记录;

(2)判断用户输入的用户名是否正确;

用户名或密码不能为空以及用户名或密码错误,断开数据库连接;

/如果用户名和密码正确则打开管理系统主界面并关闭登录窗口

2.数据输入模块

(1)连接数据库,检索数据

(2)新建一个元组,然后依次输入数据

(3)判断输入的数据的合法性

如果数据输入的类型和数据库定义的不一致或者不符合限定的条件,不允许插入对应的表中;

如果限定的条件都满足,则插入到对应的表中去,并提示已经插入成功;

3.分析模块

(1)对应相关的重要属性然后统计出所有表单的全部属性的总和;

(2)给出一个比较合理的对比标准,以便能通过数据的总结得到预期的分析结果

4.查询模块

(1)先确定要查询的内容

(2)然后对应到数据库中去,并读取有关的信息

(3)把所读取的信息显示到对应的窗口中去,得到全部分类记录。