库存管理系统中数据库的设计与实现_陈华

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用户管理的数据流图如图 2所示。
2 概念结构设计wenku.baidu.com
为了把用户对数据的需求清楚、准确地描述出来 , 可以用 E-R图来建立概念性的数据模型 ,它是整个数 据库设计的关键。 数据模型中包含三种相互关联的信 息: 实体、属性及实体间的联系。
* 2008-08-12收到 , 2008-11-22改回 * * 陈 华 ,女 , 1962年生 ,副教授 ,研究方向: 数据库技术 ,程 序设计教学及研究。
3 结束语
本文尝试了对市场占用率相对较大的 Blackfi n处 理器的 BF561进行中断改造来达到提高视频监控系统 的实时性的目的。该方法已经在具体产品中应用 ,取得 了满意的效果 ,该方法也可以供类似应用参考。
参考文献
[ 1] 陈 峰 . BL ACK FIN 系 列 DSP 原理与 系统设 计 [M ]. 北京: 电子工业出版社 , 2004.
同理 ,在用户管理中 ,包含的实体有用户、角色和 功能 ,定义如下:
用户: {用户号、用户名、密码 } 角色: {角色编码、角色名称 } 功能: {功能编码、功能名称 } 在本系统中 ,假设一个角色可以分配给多个用户 , 但一个用户只能对应一种角色 ;一个角色可以具有多 种功能 ,一种功能也可以对应多种角色。 据此 ,可得出用户管理的 E-R图如图 4所示。
连的各实体的码以及联系本身的属性转换为关系属性 , 各实体的码组成关系的码或关系码的一部分。 详细介绍 了库存管理系统中数据库设计的全过程。
【关键词】库存管理 , 数据库设计 , 数据流图 , 规范化
中图分类号: T P311. 138
文献标识码: A
ABSTRACT A g ood da taba se st ructure is the founda tio n o f a pplica tio n sy stem in the desig n of da tabase a pplicatio n sy stems.
数据库应用系统的设计主要包括数据库设计和系 统功能模块设计 ,一个好的数据库设计对数据库应用 系统的设计与实现至关重要 ,如果数据库设计不合理 , 不但会造成数据冗余和不一致 ,而且还会引起数据的 操作异常。 下面详细介绍库存管理系统中数据库的设 计过程。
1 需求分析
需求分析是整个数据库设计中最重要的一步 ,是 其他各步骤的基础。 进行数据库设计首先必须了解与 分析用户需求 ,明确用户对数据的要求、处理的要求、 安全性与完整性要求。在库存管理中 ,主要分为入库管 理、出库管理、库存管理和数据统计。 商品入库必须进 行入库单录入 ,这个过程涉及的信息有入库信息、商品 的基本信息和库房信息。 其中商品的基本信息可通过 一个商品编码的处理过程来进行录入和维护 ,库房信 息可通过一个库房设置过程来进行录入和维护。 商品 经入库单录入后 ,将其入库信息写入到入库表中 ,并经 过商品的入库审核 ,经审核后的商品信息就可以写入 库存表文件中了。 商品出库需要填写商品的出库单信 息 ,并将信息写入一个出库表文件中 ,这个过程要了解 商品的库存信息。商品出库经审核后 ,还要返回去修改 库存表文件和出库表文件中的相关信息。 这个过程要 注意数据流的双向性 (有可能退货 )。在库存管理中 ,每 个月末要清点商品 ,比较与库存表的差别 ,将结果写入 一个盘存表文件中。 在盘存时要注意不应显示库存数 量 ,以免盘存时操作员不清点商品 ,直接输入库存量。
入库单头 (入库单编号、仓库编码、入库日期、制单 人)
入库单明细 (入库单编号、商品编码、单价、数量 ) 显然 ,这两个关系不仅消除了局部函数依赖 ,而且 也消除了传递函数依赖 ,即达到了第三范式。 同理 ,可将关系出库单 (出库单编号、仓库编码、商 品编码、出库日期、制单人、单价、数量 )分解为: 出库单头 (出库单编号、仓库编码、入库日期、制单 人) 出库单明细 (出库单编号、商品编码、单价、数量 )
根据以上分析 ,可得出库存管理的数据流图如图 1 所示。
图 1 库存管理数据流 图
在库存管理系统中 ,不同的用户对不同的数据有 不同的操作和读写权限 ,考虑到系统的安全性 ,为了防 止非法用户的非法操作和合法用户的越权使用 ,我们 可以设置一些角色 ,并为这些角色分配一组与数据库 操作相关的权限 ,一个用户可以有多个角色 ,一个角色 也可以分配给多个用户 ,而且角色也可以进行再分配。 使用角色来管理数据库权限可以大大简化授 权的过 程 ,并使用户的管理变得更加灵活。
Ba sed o n an inv ento ry manag ement system ( IM S) pro ject, this paper introduces da ta base desig n a nd me tho do lo g y, and describes
the full pro cess o f data base design in IM S sy stem. KEYWORDS inv ento ry manag ement, data base design, data flo w , standar diza tio n
· 62· (总 66)
库存管理系统中数据库的 设计与实现
2 00 9年
在库存管理的数据结构中 ,商品的基本信息、仓库 的基本信息、入库单、出库单、库存信息用得最多 ,是许 多子功能、数据流共享的数据。 因此将它们定义为实 体。 对每个实体的属性定义如下:
商品: {商品编码、商品名称、规格、型号 } 仓库: {仓库编码、仓库地址、仓库电话号码 } 入库单: {入库单编号、仓库编码、商品编码、入库 日期、制单人、单价、数量 } 出库单: {出库单编号、仓库编码、商品编码、出库 日期、制单人、单价、数量 } 库存: {库存编码、商品编码、库存数量、仓库编码 } 根据以上分析画出 E-R图如图 3所示。
网络中断在 3级中断机制 改进 1网络中断在 2级中断
且处于 IV G11 改进 2网络中断在 2级中断
1 0. 56 0. 54
1. 92 1
0. 82
1. 51 0. 74 0. 68
从测试结果可以看出 ,经过改造后 ,网络中断的中 断响应时间有了较为明显的提高。 对实时监控系统的 实时性能有了较大的改进 ,已经能够满足该实时监控 系统对实时性能的要求。
(下转第 71页 )
第 22卷 第 1期
电脑开发与应用
(总 75) · 71·
器对应位写 1会使相对应的 P F引脚清 0。 具体流程如下: 在中断入口函数处添加信号:
a= 0x 1; / /a 为 FIO0 DIR寄存器 b= 0x 1; / /b为 FIO 0 F L AG S寄存器
在网络中断函数处清除该信号:
[ 2] 林 浒 ,蔡光起 ,李凤宪等 .实时化的 linux 系统及其实 时性能的研究 [ J].小型微型计算机 系统 , 2004, 25( 8): 1 454-1 457.
(上接第 62页 )
可以看出 ,非主属性仓库编码 ,入库日期 ,制单人 对主码存在局部依赖 ,关系没有达到 2N F。将局部函数 依赖关系的决定方和非主属性从关系模式中提出 ,单 独构成一个关系模式 ,再将余下属性加上码构成另一 关系模式。那么我们将关系入库单 (入库单编号、仓库编 码、商品编码、入库日期、制单人、单价、数量 )分解为:
3 逻辑结构设计
用 E-R图建立的概念模型是从用户角度出发来描 述数据结构 ,是设计人员与用户沟通的桥梁 ,但要在计
算机上实现数据的存储和处理 ,还必须将概念模型转 换成 DBM S产品所支持的数据模型。 目前 DBM S所支 持的产品中 ,关系模型使用最为广泛。 因此 ,我们可以 将上面设计好的 E-R图转换为关系模型的数据结构 , 分以下 2步进行:
c= 0x 1; / /c为 F TO 0 FL AG C寄存器
2. 3 测试数据及分析 实际测试中所使用的 目标平台是 BF561处理器
600M Hz,内核是 Li nux versio n 2. 6. 2测试所得到的结 果 ,如表 1所示。
表 1 中断响应时间测试数据分析表
最小 /μs 最大 /μs 平均 /μs
4 结束语
至此 ,库 存管理数据库的逻 辑结构设计已经 完 成 ,为了使数据库上运行各事务响应时间短、存储空间 利用率高、事务吞吐量大 ,还必须对数据库进行物理设 计。如根据具体的查询功能设计不同的索引 ,并且将表 和索引放在不同的磁盘上 ; 将数据的易变部分与稳定 部分、经常存取部分与存取频率较低部分分开存放。考 虑到数据库的安全性 ,还可以将数据库的数据文件和 日志文件分开存放 ,设置数据库镜像功能等。由于篇幅 有限 ,就不在此详细叙述了。
①将 E-R图转换为关系模型 ; ②对关系模型进行优化。 3. 1 E-R图转换为关系模型 将 E-R图转换为关系模型 ,一般遵循如下原则: ①一个实体型转换为一个关系模式。 实体的属性 就是关系的属性 ,实体的码就是关系的码。 ② 1∶ n 联系 (含 n= 1)可以转换为一个独立的关 系模式 ,也可以与 n 端对应的关系模式合并。如果转换 为一个独立的关系模式 ,与该联系相连的各实体的码 以及联系本身的属性为关系属性 , n 端实体的码为关 系的码。③ n∶ m 联系转换为一个关系模式。与该联系 相连的各实体的码以及联系本身的属性转换为关系属 性 ,各实体的码组成关系的码或关系码的一部分。 根据以上原则 ,结合 E-R图可得到库存管理和用 户管理的关系模式如下: 商品 (商品编码、商品名称、规格、型号 ) 仓库 (仓库编码、仓库地址、仓库电话号码 ) 入库单 (入库单编号、仓库编码、商品编码、入库日 期、制单人、单价、数量 ) 出库单 (出库单编号、仓库编码、商品编码、出库日 期、制单人、单价、数量 ) 库存 (仓库编码、商品编码、库存数量 ) 用户 (用户号、用户名、密码、角色编码 ) 角色 (角色编码、角色名称 ) 功能 (功能编码、功能名称 ) 角色功能 (角色编码、功能名称 ) 3. 2 关系模型的优化 在关系模型的数据库中 ,为了减少冗余 ,消除操作 异常 ,需要对关系进行规范化。 按照规范化的级别 ,可 将范式分为第一范式 ( 1N F)、第二范式 ( 2N F)、第三范 式 ( 3N F)、 BCN F 范 式、 第四 范 式 ( 4N F )、第 五 范 式 ( 5N F)等。除第一范式外 ,每一个范式都需要满足它前 一范式的规则。在实际设计中 ,并不是规范化程度越高 的关系就越优 ,因为范式越高 ,分解的关系就越多 ,当 查询涉及到多个关系的属性时 ,系统经常要进行连接 运算 ,而连接运算的代价是相当高的。所以数据库只需 满足三大范式就行了。在 3. 1得出的关系中 ,除了出库 单关系和入库单关系外 ,其余均已达到了第三范式。分 析入库单关系 ,得出其函数依赖集为: 入库单编号→仓库编码 ,入库日期 ,制单人 (入库单编号 ,商品编码 )→单价 ,数量
参考文献
[ 1] 萨师煊 ,王 珊 .数据库系统概 论 [M ].北京: 高等 教育 出版社 , 2002.
[ 2] 张 海 藩 . 软件 工程 导论 [M ].北 京: 清华 大学 出 版社 , 2 00 3.
(上接第 68页 )
4 结 论
由于 M AT L AB强大的数值运算及绘图功能 , 可 以简化工程算法及绘图问题 ,是一种省时高效的系统 仿真的实现方法 ,对于 VC+ + 并不熟练的工程技术人 员来说是一个相当有效的选择 ,使工程人员可以将更 多的时间运用于工程原理上 , 该程序在 V C+ + 2003
第 22卷 第 1期
电脑开发与应用
(总 65) · 61·
文章编号: 1003-5850( 2009) 01-0061-03
库存管理系统中数据库的设计与实现
Database Design and Implementation in Inventory Management System
陈 华
(长江师范学院计算机科学系 重庆 408003) 【摘 要】在数据库应用系统的设计中 , 一个好的数据库结构是应用系统的基础。 以库存管理系统的数据库设计 为实例 , 讨论了数据库设计的方法和技术 , 实体的属性就是关系的属性 , 实体的码就是关系的码。 与该联系相
相关文档
最新文档