库存管理系统数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
库 存 管 理 系 统
----系统设计 一 功能设计
总原则:
首先要保证系统总目标的实现,其次注意模块的独立性要强。各模块的接口应简单明了。 系统结构图:功能模块的划分,数据录入、库存分析、查询系统 各功能模块的描述:输入,输出,功能。
二 数据库设计
1. 数据模型抽象层次
2. E-R 方法的基本思想
在设计过程中引入一个中间步骤,即先设计一个企业模式(该模式纯粹是现实世界的反映,与存储结构、存取方式无关),再将企业模式转换为某个DBMS 上可以实现的数据模型。多数是关系数据模型。 3. 库存管理系统采用这种方法,先设计出概念数据模型,即E-R 模型。 3.1库存管理系统局部E-R 视图 (1) 物料与入库单之间 (2) 物料与领料单之间 (3) 物料与退料单之间 (4) 物料与仓库之间
3.2库存管理系统集成E-R 视图
(1)
(2)
(3)
(4)
4. ER模型到关系模式的转换
⏹功能要求:
✓入库单登录
✓领料单登录
✓退料单登录
✓物资短缺/超储分析
✓物资积压分析
⏹相关数据库表
✓入库台帐
✓领料台帐
✓退料台帐
✓库存总帐
4.1 实体集的转换
一个实体型转换为一个关系,实体的属性就是关系的属性,实体的关键字就是关系的关键字。
4.2 联系的转换
(1)M:N联系
一个联系转换为一个关系,相关实体的关键字与联系的属性组合成关系的属性,相关实体的关键字组合成关系的关键字。
(2)1:N联系
N端实体的关键字构成关系的关键字,可以与N端合并。
(3)1:1联系
任一端实体的关键字构成关系的关键字,可以与任一端合并
5.参考数据库结构
(1)入库台帐(入库单编号,仓库号,进货日期,供货单位,入库数量,材料编号,进货单价,检验员,记账员,备注)input
(2)领料台帐(领料单编号,仓库号,领料日期,领料部门,领料用途,材料编号,实发数量,领料员,发料员,备注)
入库台帐和领料台帐中只有材料编号,其它信息存放在材料编码库中,避免了数据冗余。
(3)库存总帐(材料编号,仓库号,库存数量)
total
(4)退料台帐(退料单编号,仓库号,退料日期,材料编号,退料数量,退料人,经手人,退料原因)
(5)材料库(材料编号,材料名称,单价,最低库存量,最高库存量)
material
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)把所读取的信息显示到对应的窗口中去,得到全部分类记录。