您的当前位置:首页数据库课程设计论文

数据库课程设计论文

2023-06-11 来源:乌哈旅游


齐齐哈尔大学 数据库课程设计报告

题目: 库存管理系统

开发与实现

班级:

姓名:

学号:

指导教师:

2011年 4 月 10 日

数据库课程设计评分表

班级 姓名 题目:库存管理系统开发与实现 评分标准 评分标准 分数权重 10 评分的依据 A 选题符合大纲要求,题目较新颖,工作量大 态度端正,能主动认真完成各个环节的工作,不迟到早退,出勤好。 能正确绘制总体E-R图,定义表结构准确,约束信息完备,对关系的规范化完全符合大纲要求 具有独立分析、解决问题能力,有一定的创造性,能够独立完成数据库及相关软件的设计与调试工作,程序结构合理,逻辑严谨,功能完善。 能准确回答老师提出的问题 程序运行正确、界面清晰,测试数据设计合理。 格式规范,层次清晰,设计思想明确,解决问题方法合理,体会深刻。 总分 指导教师(签字): 注:介于A和C之间为B级,低于C为D级和E级。按各项指标打分后,总分在90~100为优,80~89为良,70~79为中,60~69为及格,60分以下为不及格。

C 选题基本符合大纲 要求,工作量适中 能够完成各环节基 本工作,出勤较好。 能基本正确绘制E-R图,定义表结构基本准确,对关系的规范 化基本符合大纲要求 有一定的分析、解决问题能力。能够在老师指导下完成软件 的设计与调试工作,程序功能较完善。 能基本准确回答老 师提出的问题 程序运行正确、界面较清晰,能给出合适 的测试数据。 格式较规范,设计思想基本明确,解决问 题方法较合理。 得分 指导教师 选题 工作态度 10 数据库设计 20 独立解决问题的能力 10 答辨问题回答 程序运行情况 课程设计论文 20 10 20

库存管理系统开发与实现

摘要:设计盘点业务的业务流程、数据流图、E一R模型。利用Delphi7多层数据库

开发组件和SQLServer数据库详细设计盘点业务功能,实现柔性盘点系统。 关键字:C#、SQL 2005

一、概述

1、库存理论的产生与发展

库存是指暂时闲置的用于将来目的资源。一般情况下,人们 设置库存的目的是为了防止短缺,就像水库里储存的水一样。 库存无论是对制造业还是服务业都十分重要 库存理论的产生

(1)现实中遇到的库存问题

配送中心、工厂生产需用原料、机器制造厂中零件装配、商店库存合理性等 (2)库存理论的研究目的

在什么时间、以什么数量、从什么来源补充库存,使得保持库存和补充采购的总费用最少。

(3)现代库存理论的奠基石

哈里斯在1915年提出的“经济批量”问题。 库存理论的发展 (1)二次世界大战后

系统的库存理论,亦称“存储论”,包括经济批量模型(EOQ)和对库存分类管理方法(ABC分类法) (2)20世纪七八十年代

70年代的物料需求计划(MRP),以及80年代的制造资源计划(MRPⅡ),借助计算机解决相关物料的需求与库存管理和控制问题。JIT准时制 (3)21世纪前十年

供应链管理的十年,开始从供应链的角度研究整个供应链上的库存问题,如何利用供应商管理库存(VIM)来达到降低库存的目的,基于ERP的库存管理和控制技术。

图一 库存的作用

图二 库存管理的目标

图三 库存的弊端

2.库存分类与库存成本

图四 不同企业中的库存问题

3、按库存物品在生产过程和配送过程中所处的状态分类

原材料库存 在制品库存 维修库存 产成品库存

4、按库存作用分类

周转库存 安全库存 调节库存 在途库存

5、库存成本的构成

(1)储存(保管)成本

物品在仓库存储过程中所发生的各种成本,包括: 存储费用,如取暖、照明以及仓库建筑物折旧 人员费用

库存记录的保存费用,如管理和系统费用 安全与保险

库存物品变质、损坏和过失所发生的损失 (2)缺货成本

缺货成本是由于外部或内部中断供应所产生的成本 内部缺货,可导致停工待料损失和完工日期的延误 外部缺货,可导致延期付货成本、当前和未来利润损失 (3)库存分类与库存成本 (一)需求 需求量

需求量已知:确定型库存系统

需求量未知:若知其概率分布,则为概率型库存系统 需求率

单位时间内的需求量 需求模式

即物品的出库方式

(二)补充订货 补充数量

即被接受入库的订货量,根据库存系统的不同类型,订货量可以是不变的或是可变的 补充模式

即物品的入库方式,如果整批物品在同一时间入库,则属于瞬时补充供应模型 前置时间

前置时间可以是不变的也可以是可变的。当前置时间可变时,可以用某种概率分布俩描述它 (三)约束

由于库存系统不是孤立存在的系统,所以受到许多管理上的约束

6、库存分类与库存成本

(1)单周期库存与多周期库存

单周期库存:偶尔发生的对某种物品的需求,仅仅发生在比较短的一段时间内或库存时间不可能太长的需求,以及经常发生的对某种生命周期比较短的物品的不定需求

多周期库存:在足够长的时间里对某种物品的重复的、连续的需求,其库存需要不断的补充

(2)独立需求库存与相关需求库存

独立需求库存:用户对某种库存物品的需求与其种类的库存无关,表现出对这种库存需求的独立性

相关需求库存:与其他需求有内在相关性的需求,它是一种确定型需求 (3)确定型库存与随机型库存

确定型库存:库存模型的参数是确定的。所谓确定是指,需求量是已知的和确定的,前置时间是固定的,并与订货量无关

随机型补充供应的前置时间至少有一个是随机变量

图五 库存管理的过程

确定需求:需求识别与需求预测

对库存进行管理,首先要进行需求识别与需求预测 存货识别与编码

存货识别与合理化

确保库存物品可以被准确的识别识别方法:名字和描述性文字 存货的合理化主要是根据需求与供应以及存货本身的特征来确定合理的存货数量 存货编码

编码的内容:1 字母符号 2 字母与数字符号3 数字符号 编码方法:1 组码 2 条形码

库存曲线

任何两种库存不可能具有完全相同的形式,因此库存管理必须按照货物分类实施管理,不同的库存物品采用不同的库存控制

库存控制的基本决策的内容:

1 确定相邻两次订货的时间间隔; 2 确定每次订货的订货批量; 3 确定每次订货的提前期; 4 确定库存满足需求的服务率 库存管理与控制的意义

1、它保证了在合适的时间、合适的地点、以合适的价格提供合适的产品

2、库存管理对于企业以及整个供应链上的企业联盟大幅降低成本具有极为重要的意义

3、在经济全球化大趋势下,越来越多的企业开始面向全球经营,进行全球生产运作

二、需求分析

1.应用目标:

通过本系统软件,能帮助库存管理人员利用计算机,快速方便的对物品进行管理、进货、出货、查找的所需操作,报警功能,智能化功能 2.作用及范围:

本软件适用于库存管理,是一个很方便的库存管理软件。可以对物品随时进行进货、出货、查找和处理。大大节省了人力、物力和财力。 3.产品描述:

本产品是一种工作在windows系统平台的软件,它是以SQL数据库为基础。

4、系统功能描述

基本信息包括客户信息,仓库信息和用户信息。客户可以分别为为供应商,和购

货商两种类型。在产品入库时,需要提供供应商的信息,在产品出库和退货时,需要提供篝火上的信息。

仓库信息包括仓库编号,仓库名称,和仓库说明等信息。 用户信息包括用户名,密码和员工姓名等信息。 基本信息模块可以实现以下功能: 添加、删除、修改和查看客户信息; 添加、删除、修改和查看仓库信息; 添加、删除、修改和查看用户信息。 (1)产品信息管理

产品信息模块可以实现以下功能: 添加产品类别; 修改产品类别; 删除产品类别; 查看产品类别; 添加产品信息; 修改产品信息; 删除产品信息; 查询产品信息。 (2)库存操作管理

库存操作由仓库管理员执行,就是把产品放入仓库。 采购入库之将从供应商处采购的产品入库; 销售出库指把卖给篝火上的产品出库。 (3)统计查询管理功能

统计查询管理模块可以对库存产品进行各种类型的统计查询,从而使用户能够全面的了解库存状况。 产品输入统计表; 库存产品流水线统计表。

图六 E-R图

图七 层次图

系统流程分析图

图八

三、数据库逻辑设计

编号 1 2 字段名 仓库编号 仓库名 数据结构 int Varchar(50) 表一 仓库表

编号 1 2

表二 用户表

字段名 商品名 数据结构 Varchar(50) 字段名 管理员 普通用户 数据结构 Varchar(50) Varchar(50) 商品号

Int(10) 表三 商品表

字段名 数据结构 生厂商 Varchar(50) 生产商编号 Int(10) 商品号 Int(10) 表四 生产商表

四、界面设计

登陆界面

主窗口

用户信息

商品信息

删除确认

添加信息

五、结束语

1. 主键与外键

一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。 主键与外键的设计,在全局数据库的设计中,占有重要地位。当全局数据库的设计完成以后,有个美国数据库设计专家说:“键,到处都是键,除了键之外,什么也 没有”,这就是他的数据库设计经验之谈,也反映了他对信息系统核心(数据模型)的高度抽象思想。因为:主键是实体的高度抽象,主键与外键的配对,表示实体 之间的连接。

2. 基本表的性质

基本表与中间表、临时表不同,因为它具有如下四个特性:

o o o o

原子性。基本表中的字段是不可再分解的。

原始性。基本表中的记录是原始数据(基础数据)的记录。 演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。

理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来。

3. 范式标准

基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。 比如有一张存放商品的基本表,如表1所示。“金额”这个字段的存在,表明该表的设计不满足第三范式,因为“金额”可以由“单价”乘以“数量”得到,说明“金额”是冗余字段。但是,增加“金额”这个冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法。

在Rose 2002中,规定列有两种类型:数据列和计算列。“金额”这样的列被称为“计算列”,而“单价”和“数量”这样的列被称为“数据列”。

商品名称 电视机 商品型号 29吋 单价 2,500 数量 40 金额 100,000 表1 商品表的表结构

4.正确认识数据冗余

主键与外键在多表中的重复出现,不属于数据冗余,这个概念必须清楚,事实上有许多人还不清楚。非键字段的重复出现,才是数据冗余!而且是一种低级冗余,即重复性的冗余。高级冗余不是字段的重复出现,而是字段的派生出现。

比如商品中的“单价、数量、金额”三个字段,“金额”就是由“单价”乘以“数量”派生出来的,它就 是冗余,而且是一种高级冗余。冗余的目的是为了提高处理速度。只有低级冗余才会增加数据的不一致性,因为同一数据,可能从不同时间、地点、角色上多次录 入。因此,我们提倡高级冗余(派生性冗余),反对低级冗余(重复性冗余)。

5、完整性约束表现在三个方面

域的完整性:用Check来实现约束,在数据库设计工具中,对字段的取值范围进行定义时,有一个Check按钮,通过它定义字段的值城。 参照完整性:用PK、FK、表级触发器来实现。

用户定义完整性:它是一些业务规则,用存储过程和触发器来实现

六、参考文献

1王珊,萨师煊,数据库系统概论(第四版).北京:高等教育出版社,2006

因篇幅问题不能全部显示,请点此查看更多更全内容