最新版仓库管理系统毕业课程设计报告Word文档格式.docx
- 文档编号:21123993
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:21
- 大小:293.21KB
最新版仓库管理系统毕业课程设计报告Word文档格式.docx
《最新版仓库管理系统毕业课程设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《最新版仓库管理系统毕业课程设计报告Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
4逻辑结构设计13
4.1关系数据模式13
4.2视图的设计13
5.数据库物理设计与实现15
5.1数据库应用的硬件、软件环境介绍15
5.2物理结构设计15
5.3索引的设计17
5.4建立数据库18
5.5加载数据库测试数据19
6数据操作要求及实现21
6.1数据查询操作21
6.2数据更新操作21
6.3数据维护操作21
7设计心得体会24
8参考文献25
1概述
1.1课程设计选题背景
随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。
面对庞大的产品信息量,如何有效地管理仓库产品,对这些企业来说是非常重要的,仓库管理的重点是销售信息能否及时反馈,从而确保企业运行效益。
而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。
现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行仓库方面的管理,同时,改类系统又都在不断地深入与发展,来适用更多的企业,一般都能运用于各个企业的仓库管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这一点还有待于今后的进一步开发与实践。
1.2课程设计的目的
今后此类软件将会向条码仓库管理系统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行仓库管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。
随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失。
2需求分析
2.1设计任务
该系统主要分为四大功能:
管理员功能、信息安全功能、一般用户功能、报表生成。
管理员功能:
产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品分类管理、添加人员、删除人员、查询库内信息;
信息安全功能:
人员权限区分、事件记录、数据警告、计划备份、即时备份、数据恢复;
一般用户功能:
查询库内信息、查询出库信息、查询入库信息、修改本用户密码;
报表生成:
库存信息报表生成。
2.2设计要求
根据用户需求,该系统应该实现以下功能:
进出库管理:
对进出库信息进行记录。
查询功能:
仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认。
部门资料管理与库存报表生成:
资料管理包括了人员信息管理,财政支出信息管理,以及各项业务单据的资料管理。
报表主要分类为:
日报表,月报表,销售报表,入库报表等等。
由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。
许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。
2.3需求描述的规范文档
2.3.1数据流图
当信息在软件中流动时,它将被一系列“变换”所修改。
数据流图(DataFlow
Diagram):
简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
根据毕业论文选题事务,容易得出系统的顶层数据流图如图2.1所示,跟进子系统数据流图如图2.2所示。
图2.1系统的顶层数据流图
图2.2系统详细数据流图
2.3.2数据字典
2.3.2.1基本数据项及数据结构
●零部件信息。
包括的数据项有零件号、零件名称、规格、单价、描述。
●仓库信息。
包括的数据项有仓库号、已用库存、库存总量、负责人、电话号码。
●供应商信息。
包括的数据项有编号、供应商、电话号码、地址。
●部门信息。
包括的数据项有部门号、名称、电话。
数据项名称
别名
简述
类型
长度
取值范围
零件号
-
零件的编号
字符型
7
第1位:
进口/国产(I/D)
第2-4位:
类别
第5-7位:
物资编号
零件名称
零件的名称
20
规格
零件规格
10
单价
零件的单位价格
货币型
6
默认计量单位:
元
描述
零件描述/说明
文本型
仓库号
仓库的编号
3
已用库存
仓库已用存储容量
数值型
>
0:
仓库非空
=0:
空仓库
<
不允许
库存总量
仓库总存储容量
物资存量
负责人
仓库负责人
供应商编号
供应商
供应商名称
地址
供应商联系地址
文本
部门号
公司部门编号
部门名
公司部门名称
电话
电话号码
15
3概念结构设计
建立简明准确的表示模型是把握复杂系统的关键。
模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质。
使用模型可使人们从全局把握系统的全貌及其相关部件之间的关系,可以防止人们过早的陷入各个模块的细节。
因此,建模是毕业论文选题系统数据库设计的重要部分。
而统一建模语言UML是第三代用来为面向对象开发系统的产品进行说明、可视化和编制文档的标准表示,是目前最好的建模工具。
下面就用UML对本系统进行建模。
3.1概念结构设计工具(E-R模型)
3.2总体E-R图
3.2.1E-R图的集成
1现有库存信息:
仓库号、零件号、最小库存、最大库存。
图3.1库存实体E-R图
2零件入库:
编号、零件号、供应商、经手人、入库数量、入库时间。
图3-2入库实体E-R图
3零件出库:
编号、零件号、出库数量、使用人、领取人、出库时间。
图3-3出库实体E-R图
4零件需求:
零件号、部门号、需求数量、需求时间。
图3.4部门需求实体E-R图
图3.5实体和实体之间的关系图
3.2.2总体E-R图
图3.6仓库管理系统总E-R图
3.3系统结构设计
系统功能结构图主要从功能的角度描述了系统的结构。
根据设计原则、设计目标和详细的调研,主要针对仓库的进出货物情况而开发的一个具有综合管理功能的信息系统。
仓库管理系统主要完成对仓库进出货物信息的处理工作。
该系统可以完成系统管理、仓库管理、备份恢复等全过程。
系统功能模块结构如图3-7所示。
图3.7仓库管理系统功能模块结构图
4逻辑结构设计
4.1关系数据模式
在关系数据库系统中,数据库的逻辑设计就是根据概念模型设计的E-R图,按照E-R图到关系数据模型的转换规则,将E-R图转换成关系模型的过程,即将所有的实体和联系转化为一系列的关系模式的过程。
E-R图向关系模型的转换要解决的问题是,如何将实体和实体间的联系转换为关系模式,以及确定这些关系模式的属性和键。
根据E-R图向关系数据模型转换的相关规则,将图3.8所示E-R图转换为关系数据模型,得到毕业设计选题系统的关键模式如下:
登录用户(登录ID,登录密码)为登录用户对应的关系模式,其中登录ID是登录用户关系的主键。
零件设备(零件ID,零件名称,规格,单价)为零件设备对应的关系模式,其中零件ID为关系的主键。
仓库(仓库ID,已用库存,库存总量,负责人,电话)为仓库对应的关系模式,其中仓库ID为关系的主键。
供应商(供应商ID,电话,地址)为供应商对应的关系模式,其中供应商ID为关系的主键。
部门(部门ID,电话,名称)为部门对应的关系模式,其中部门ID为关系的主键。
入库(编号ID,仓库号,供应商号,零件号,入库数量,经手人,入库时间)为入库对应的关系模式,其中编号ID为关系的主键。
出库(编号ID,仓库号,零件号,出库数量,使用者,经手人,领取人,出库时间)为出库的关系模式,其中编号ID为关系的主键。
4.2视图的设计
数据库中的视图是常用的数据对象,它用于定义数据库中某类用户的的外模式。
通过创建视图,可以限制不同的用户查看不同的信息,屏蔽用户不关心的或者不应该看到的信息。
视图是从一个或者多个基本表中导出的表,它与基本表不同,视图是一个虚表,其数据不单独保存在一个基本文件中,仍然保存在导出视图的基本表文件中,数据库系统中只保存视图的定义。
视图一经定义,就和基本表一样,也是关系。
可以进行基本的操作如查询、删除等。
下面我用SQL语句建立视图。
1创建入库视图,方便管理员查看入库货物的信息。
SELECT*FROM stockint
2创建出库视图,方便管理员查看出库货物信息。
5.数据库物理设计与实现
5.1数据库应用的硬件、软件环境介绍
(1)操作系统:
WindowsXP
(2)数据库系统:
SQLServer2005
(3)开发平台:
VisualStudio2008
5.2物理结构设计
根据系统逻辑关系设计出本系统的数据库逻辑结构如下:
1仓库表
仓库表包括仓库ID、已用库存,库存总量、负责人、电话号码。
其表结构如表5-1所示。
表5-1仓库表storehouse
NO.
字段名
代码
约束
1
stoID
Char(3)
主键
2
Used_volume
Smallint
非空,默认0,unsigned,<
=All_volume
All_volume
非空,默认10000,unsigned
4
principal
Varchar(20)
非空
5
stoTEL
Varchar(15)
2零件表
零件表包括零件号、名称、规格、单价、计量单位、描述。
如表5-2所示。
表5-2零件表parts
parID
Char(7)
名称
part
spec
Char(10)
price
Decimal(6,2)
非空,默认0,unsigned
计量单位
mensuration
Char(4)
非空,默认“元”
description
Text
3部门表
部门表主要存储负责仓库的各部门的信息,主要包括部门ID、名称、电话,其表结构如表5-3所示。
表5-3部门表dept
depID
depName
depTEL
4库存表
库存表主要包括仓库号、零件号、现有库存、最小库存、最大库存。
表结构如表5-4所示。
表5-4库存表storage
主键,与storehouse表中的stoID外键关联,级联删除、更新
主键,与parts表中的parID外键关联,级联删除、更新
现有存量
Now_volume
Smallint
非空,默认0,>
=Min_volume,<
=Max_volume
最小存量
Min_volume
最大存量
Max_volume
5入库表
入库表主要包括编号、仓库号、供应商号、零件号、入库数量、经手人、入库时间。
其表结构如5-5所示。
表5-5入库表stockint
编号
inID
主键,AUTO_INCREMENT
供应商号
supID
非空,与supplier表中的supID外键关联
主键,与parts表中的parID外键关联,级联更新、删除
入库数量
inVolume
经手人
cmaker
入库时间
inDate
Timestamp
非空,默认当前时间
6出库表
出库表主要包括编号、仓库号、零件号、出库数量、使用者、经手人、领取人、出库时间。
其表结构如表5-6所示。
表5-6出库表stockout
outID
smallint
主键,,AUTO_INCREMENT
出库数量
outVolume
使用者
user
领取人
receiptor
出库时间
outDate
5.3索引的设计
表名
索引字段
索引类型
排列次序
唯一值
零件
聚集索引
升序
√
零件名
非聚集索引
供应商名
部门
库存
零件归还
归还时间
降序
零件采购
采购时间
零件入库
零件出库
5.4建立数据库
为仓库管理系统建立数据库“仓库管理系统”。
利用ManagementStudio图形工具交互向导方式和SQL语句方式。
(1)启动SQLServer2005。
依次单击“开始”→“所有程序”→“SQLServer2005”→“SQLServerManagementStudioExpress”→启动SQLServer2005数据库管理系统。
(2)登陆数据库服务器。
单击“连接到服务器”对话框中的“连接”按钮连接到SQLServer2005数据库服务器。
(3)创建数据库“仓库管理系统”。
在SQL Server 2005数据库管理系统的左侧“对象资源管理器”中右击数据库对象,在弹出的快捷菜单中单击“新建数据库”命令。
在弹出的“新建数据库”对话框中,输入数据库名称“仓库管理系统”,改变数据库的初始大小、增长方式,以及数据文件、日志文件的存储路径,单击“确定”按钮。
创建数据库之后,在左侧的“对象资源管理器”中右击“数据库”,在弹出的快捷菜单中单击“刷新”命令,可以看到新建的数据库“仓库管理系统”。
图5-1新建数据库菜单
图5-2更改数据增长方式对话框
5.5加载数据库测试数据
测试:
测试内容:
填写用户名及密码,验证能否成功登陆。
操作:
1.填写正确的用户名及密码。
2.填写错误的用户名或密码。
结果:
1.管理员成功登录进管理员首页界面。
2.提示用户登录失败。
图5-2登录失败提示界
6数据操作要求及实现
6.1数据查询操作
数据查询是数据库的核心操作。
SQL提供了SELECT语句进行数据库查询,该语句具有灵活的使用方式和功能。
在仓库管理系统中常用的查询包括:
管理员查询入库货物的信息,出库货物的信息,现有库存信息等等。
查询仓库表
SELECT[ALL|DISTINCT]<
目标列表达式>
[,<
]…
FROM<
表名>
]…[WHERE<
条件表达式
●正常查询一条以上记录
●查询各种查非所查的记录
●查询各种不对应选项的查询
6.2数据更新操作
常用的数据更新操作包括向表中插入数据、修改表中已经存在的数据信息、删除表中存在的数据等。
比如修改进出库货物的数量,新增货物的种类和数量等。
删除:
DELETEFROM<
[WHERE<
条件>
]
修改:
UPDATE<
SET<
列名>
=<
表达式>
●更改每种用户类型已存在的用户
●更改每种用户类型一个不存在的用户
●每种用户类型将一个非空密码的用户改为空密码
●每种用户类型将一个空密码的用户改为空密码
●每种用户类型将一个用户只更改权限
●每种用户类型更改一个空账号密码的用户
●每种用户类型更改一个空帐户但密码非空
6.3数据维护操作
数据库备份是防止数据丢失的一个重要措施,因此数据库备份很重要,作为一个数据库管理员不得不花大量时间去给数据库做备份。
当一个数据库的数据更新得非常频繁时,那么一天多次备份也是可能的。
如果每次都要数据库管理员手动备份数据,那么将是一个艰巨的任务。
SQLServer2005中可以使用维护计划来实现数据库的定时自动备份,减少数据库管理员的工作负担。
启动“SQLServerManagementStudio”,在“对象资源管理器”窗口里选择“仓库管理系统”数据库实例。
在“对象资源管理器”中,将“管理”前面的加号节点单击打开,找到“维护计划”,右击“维护计划向导”,打开“维护计划向导”对话框,单击“下一步”。
在打开的“维护计划向导”对话框中的选择目标服务器这个项目中进行相应的设置,将名称设置为“仓库管理系统自动备份计划”,“说明”设置为“为仓库管理系统数据库进行自动备份”,选择想要将数据库备份到的服务器,这里选择本机服务器,并且“使用Windows身份验证”,单击“下一步”。
在打开的维护计划向导对话框的“选择维护任务”对话框中,选择维护任务“备份数据库(完整)”,单击“下一步”按钮,在出现的窗口中,再单击“下一步”按钮。
在弹出的“定义备份数据库任务”对话框中,选择数据库下拉列表来选择要备份“仓库管理系统”数据库,在“备份组件”区域里可以选择备份“数据库”,在“目标”区域选择备份到“磁盘”等相关设置,单击“下一步”按钮。
在打开的“选择计划属性”对话框中,单击“更改”按钮,在打开的“新建作业计划”对话框,命名为“自动备份仓库管理系统数据库”,计划类型选择为“重复执行”,执行频率选择为“每天”,其余的为默认设置,单击“确定”按钮,单击“下一步”按钮。
在打开的“选择报告选项”对话框中,选择如何管理维护计划报告:
可以将其写入文件中,也可以通过电子邮件发送数据库管理员。
这里选择“将报告写入文本文件”,并选择文本文件的相应路径,单击“下一步”按钮。
在打开的“完成该向导”对话框中,单击“完成”按钮,即可完成自动备份数据库的备份。
7设计心得体会
首先我感觉自己的学习知识不是很牢固;
我在这次数据库课程设计中,我花了一周的时间做需求分析和数据库设计,用三天的时间编写程序。
开始时真的不知道该怎么做,仓库管理系统到底要创建哪些表,表里到底要有哪些数据项,这些都很模糊。
于是就找别人的设计作参考,按着设计要求一步一步的设计。
需求分析真的很重要,也不容易,比编程还难。
在需求设计阶段,把系统的功能勾画出来,分析系统的数据流向,画出E-R图,根据E-R图数据库设计关系模型,这样一步步下来,自己对仓库管理系统有更多的了解,对后面的程序编程也明朗了。
在数据库设计的时候也花了不少的时间,多次的在数据库关系模型、E-R图和数据字典之间循环修改,重复的修改完整性定义,优化表格。
在定义check完整时发现MySQL的check完整性定义失效,翻书完整性定义还没有强化。
等数据关系模型最终确定了,才开始设计索引和触发子。
之后的编程就简单多了。
在数据库设计期间,我是在设计的过程中就去创建数据库,建表,所以当修改完整性定义和数据项时现得相当麻烦,因为有主键外键的完整性定义在修改时就不好做了。
最终结论,我该把数据库设计完后才去创建数据库创建完整性定义等等,还有一点是创建表时最好也把后面程序功能的需要考虑进来。
在这次数据库课程设计中真的学到不少。
我们要学好基础知识的同时,翻阅课外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新版 仓库 管理 系统 毕业 课程设计 报告