资源描述
浙江财经大学东方学院
实 验(实训)报 告
项 目 名 称 仓库管理系统
所属课程名称 数据库原理及应用
项 目 类 型 设计
实验(实训)日期
一、系统需求分析
(一)、系统的主要功能,并对各个功能进行简单介绍
1、仓库管理系统相关用户
(1)仓库管理员
(2)系统管理员
2、用户系统功能
(1)仓库管理员
A.管理仓库基本信息
B.订货
C.出库
D.入库
E.核验
(2)系统管理员
A.系统备份
B.系统还原
3、操作步骤和处理流程
(1)仓库管理员
A.管理仓库基本信息
操作步骤:
①打开界面
②进行仓库货物信息的增删改查
③保存
④完成
处理流程:
①仓库管理员输入货物编号
②查询仓库信息
B.订货
操作步骤:
①打开界面
②下订单
③确认订单
④打印订单
⑤完成
处理流程:
①输入订货信息
②保存信息
③打印订单
C.出库
操作步骤:
①打开界面
②核验订单
③确认货物
④配送
⑤完成
处理流程:
①输入入库信息
②保存信息
D.入库
操作步骤:
①打开界面
②核验订单
③确认货物
④完成
处理流程:
①输入出库信息
②保存信息
系统需要的数据:
货物信息:货物名称、编号、重量、体积、来源、
库存信息:货物数量、出库日期、入库日期
客户信息:厂家名称、联系方式、
配送信息:车号、司机、车辆载重、路线、里程、路费
(2)系统管理员
A.系统备份
B.系统还原
(二)、数据流图:按照顶层数据流图,一级数据流图,二级数据流图…的顺序画出
首先确定系统的输入、输出(数据流),系统的用户(外部实体)
画出系统的顶层数据流图如下
2.细化系统,将系统内部划分为2个子系统,分别用于处理管理要求和处理查询,得到一层(一级)数据流图如下:
3.对2个处理过程再分别进行细化,得到二级数据流图:
4.进一步细化二级数据流图中的各个处理过程,得到三级数据流图:
(三)、数据字典(务必要完整,写出所有的数据项,数据结构,数据流,数据存储和存储过程)
(1) 数据项:(列出数据流和数据存储里面出现过的所有的数据项)
A.数据项名:货物编号
数据项含义说明:对仓库货物的一个唯一标识
别名:流水号
数据类型:字符型
长度:8
取值范围:00000000至99999999
取值含义:在原有最大编号的基础上加1
与其他数据项的逻辑关系:无
B.数据项名:货物名称
数据项含义说明:货物的名称
别名:无
数据类型:字符型
长度:50
取值范围:最多25个汉字或者50个字母
取值含义:无
与其他数据项的逻辑关系:无
C.数据项名:作者
数据项含义说明:书的责任人,主编等
别名:责任人
数据类型:字符型
长度:50
取值范围:最多25个汉字,因为有时候作者有多个
取值含义:无
与其他数据项的逻辑关系:无
(2) 数据结构
A. 数据结构名:客户
含义说明:系统主体数据结构,定义了客户的有关信息
组成:厂家名称+联系方式
B. 数据结构名:配送信息
含义说明:系统主体数据结构,定义了配送的有关信息
组成:车号+司机+车辆载重+路线+里程+路费
(3)数据流
A.数据流名:入库单
说明:货物入库的详细信息
数据流来源:1.1要求类型处理
数据流去向:1.2货物入库
组成:流水号(货物编号,唯一)+货物名称+型号+厂家名称+厂家联系方式+入库日期à入库
平均流量:10次/天
高峰期流量:1000次/天
B.数据流名:出库单
说明:货物出库的详细信息
数据流来源:1.1要求类型处理
数据流去向:1.2货物出库
组成:流水号(货物编号,唯一)+ 货物名称+型号+买家名称+买家联系方式+出库日期à出库
平均流量:10次/天
高峰期流量:1000次/天
(4)数据存储
A.数据存储名:货物文件
说明:记录货物的基本信息
编号:D1
流入数据流:货物入库;修改货物信息
流出数据流:货物查询;货物统计
组成:流水号(货物编号,唯一)+货物名称++重量+体积+来源
数据量:500次/天
存取方式:联机处理,随机检索
B.数据存储名:出库文件
说明:记录货物出库的基本信息
编号:D2
流入数据流:登记出库信息;修改货物信息
流出数据流: 登记出库单
组成:流水号(货物编号,唯一)+ 货物名称+型号+买家名称+买家联系方式+出库日期
数据量:500次/天
存取方式:联机处理,随机检索
C.数据存储名:入库文件
说明:记录货物入库的基本信息
编号:D3
流入数据流:登记入库信息;修改货物信息
流出数据流: 登记入库单;审定库存
组成:流水号(货物编号,唯一)+ 货物名称+型号+厂家名称+厂家联系方式+入库日期
数据量:500次/天
存取方式:联机处理,随机检索
C.数据存储名:客户信息文件
说明:记录客户的基本信息
编号:D4
流入数据流:登记客户信息
流出数据流: 供销分类
组成:客户联系方式+ 历史订货信息
数据量:500次/天
存取方式:联机处理,随机检索
E.数据存储名:配送信息文件
说明:记录货物配送的基本信息
编号:D5
流入数据流:配送信息单
流出数据流:审核调度
组成:车号+司机+车辆载重+路线+里程+路费
数据量:500次/天
存取方式:联机处理,随机检索
(5)处理过程
A.处理过程名:检查入库单
说明:检查是否进行后续的入库操作
输入:入库单
输出:有效入库单
处理:根据入库单提供的货物号,检查该货物号的有效性。通过有效性检查才能继续后续入库操作,否则中断操作。处理时间不能超过1秒。
(5)处理过程
B.处理过程名:检查出库单
说明:检查是否进行后续的出库操作
输入:出库单
输出:有效出库单
处理:根据出库单提供的货物号,检查该货物号的有效性,货物数量是否达到上限。通过有效性检查才能继续后续出库操作,否则中断操作。处理时间不能超过1秒。
C.处理过程名:审定配送数量
说明:检查货物配送数量是否与出库单一致
输入:出库单
输出:有效出库单
处理:根据出库单提供的货物数量,与配送数量进行对照,货物数量是否与出库单一致。通过比对检查才能继续后续配送操作,否则中断操作。处理时间不能超过1秒。
二、概念结构设计
1.根据前期的需求分析,设计出系统的概念模型,用E-R图表示。
(1)以数据字典为出发点,抽象数据,建立E-R图。
数据字典中的“数据结构”、“数据流”和“数据存储”等已是若干属性的有意义的聚合,一般都作为实体处理。
仓库管理系统中涉及到的实体有:货物、仓库、车队、仓库管理员、出入库文件、客户信息文件、货物信息文件、配送文件
各个实体之间的关系:
仓库和货物之间有存储的关系,一个仓库可以存储多种货物,一种货物只能存储在一个仓库里,因此仓库和货物之间有1: n的关系
货物和客户之间有联系,一个客户拥有多种货物,一种货物只能是一个客户所有的。
货物和车队之间有联系,一种货物可以被多辆车配送,一辆车可以配送多种货物,所以货物和车队之间存在n:n联系
(2)根据以上抽象结果,画出E-R图
以上各个实体包含的属性:
仓库:编号,货名,入库日期,出库日期
货物:编号,货名,重量,体积,客户
客户:客户号,编号,公司名称,联系人,联系电话,公司地址
车队:车号,编号,司机,送货日期,签收日期 ,签收人
注:下划线表示码
完整E-R图:
三、逻辑结构设计
1、E-R图转换成关系模式
(1) 根据规则1,一个实体转换成一个关系模式,得到以下关系模式
仓库(编号、货名、入库日期、出库日期)
货物(编号、货名、重量、体积、客户)
车队(车号、编号、司机、送货日期、签收日期、签收人)
客户(客户号、编号、公司名称、联系人、联系电话、公司地址)
(2)根据规则2,一个m:n的联系转换为一个关系模式(要求指出各个关系的主码和外码(若有)):
配送(编号、车号、送货日期、签收日期)
(3)根据规则3,一个1:n的联系转换
存储1(编号、货名、客户、入库日期、出库日期)
存储2(编号、客户号、货名)
2.对设计的关系模式进行合并
如果多个关系模式的码相同,需要对他们进行合并
仓库(编号、货名、入库日期、出库日期)
存储1(编号、货名、客户、入库日期、出库日期)
可合并为一个关系模式
仓库(编号、货名、客户、入库日期、出库日期)
客户(客户号、编号、公司名称、联系人、联系电话、公司地址)
存储1(编号、货名、客户、入库日期、出库日期)
可合并为一个关系模式
客户(客户号、编号、货名、公司名称、联系人、联系电话、公司地址)
车队(车号、编号、司机、送货日期、签收日期、签收人)
配送(编号、车号、送货日期、签收日期)
可合并为一个关系模式
车队(车号、编号、司机、送货日期、签收日期、签收人)
即:将该E-R转换为关系模式,有以下关系:
仓库(编号、货名、客户、入库日期、出库日期)
货物(编号、货名、重量、体积、客户)
客户(客户号、编号、货名、公司名称、联系人、联系电话、公司地址)
车队(车号、编号、司机、送货日期、签收日期、签收人)
3.判断以上设计得到的各个关系满足第几范式的要求
依次判断这些关系模式是否满足第一范式?第二范式?第三范式?列出判断的依据。
①仓库(编号、货名、客户、入库日期、出库日期)
该关系模式存在的函数依赖如下:
编号、货名→客户
编号、货名→入库日期
编号、货名→出库日期
码为编号、货名
主属性为编号、货名
一个关系模式仓库的所有属性都是不可分的基本数据项,所以属于第一范式。
②货物(编号、货名、重量、体积、客户)
编号→货名
编号→重量
编号→体积
编号→客户
码为编号
主属性为编号
非主属性货名、重量、体积、客户完全依赖于主码编号,所以属于第二范式。
③客户(客户号、编号、货名、公司名称、联系人、联系电话、公司地址)
客户号、编号→货名
客户号、编号→公司名称
客户号、编号→联系人
客户号、编号→联系电话
客户号、编号→公司地址
码为客户号、编号
主属性为客户号、编号
非主属性货名、公司名称、联系人、联系电话、公司地址,依赖于主码客户号,所以属于第二范式。
④车队(车号、编号、司机、送货日期、签收日期、签收人)
车号→编号
车号→司机
车号→送货日期
车号→签收日期
车号→签收人
码为车号
主属性为车号
一个关系模式仓库的所有属性都是不可分的基本数据项,所以属于第一范式。
四、数据库实施
用SQL语言中相应的数据定义语句定义各个关系模式(表)及相应的完整性,如学生关系模式:
学生(学号,姓名,性别,年龄,所在系)
Create Table Student(
Sno char(5) primary key,
Sname char(10),
货物(编号,名称,库存,价格)
Create table goods(
Gno char(9) primary key,
Gname char(20),
Gnumber char(8),
Gprice char(5) );
入库(货物编号,入库时间,供应商,数量,价格)
Create table devicein
Gno char(9),
Ddate date primary key,
Dprovide char(20),
Dnumber char(8)
Dprice char(5) );
出库(货物编号,出库时间,客户,数量,价格)
Create table deviceout
Gno char(9),
Dodate date primary key,
Doprovide char(20),
Donumber char(8)
Doprice char(5) );
配送(车号,货物编号,司机,送货日期,签收日期)
Create table delivery,
Ccarno char(4) primary key,
Gno char(9),
Cdriver char(8),
Cdedate date,
Credate date;
五、心得体会
这次的数据库设计实验,从需求分析到数据结构设计到逻辑结构设计再到数据库的实施,我们大体了解了一个数据库从构建到完成的整个过程。起初我们十分迷茫,不知道从何做起,两个人就做一个怎么样的数据库就讨论了很久,最终决定做一个简易的仓库管理系统。定下了最初方案,我们就开始对系统的各项功能进行了设计,越到后面,越觉得,做一个这样的系统其实并不简单。
其中需要的课程知识十分庞大,就像得从头再学一遍,数据库设计的复杂程度也是我们没有想到的。历时一个月左右的时间,我们最终完成了这个并不完美的仓库管理系统。
经过这次设计过程,我们从实践中更好的学到了数据库构建中所需的各项知识,也更系统的了解了在构建一个数据库时的系统过程。对课程学习有很大帮助,也感谢老师在这一学期中的悉心教导。个人工作业务总结
本人于2009年7月进入新疆中正鑫磊地矿技术服务有限公司(前身为“西安中正矿业信息咨询有限公司”),主要从事测量技术工作,至今已有三年。
在这宝贵的三年时间里,我边工作、边学习测绘相专业书籍,遇到不懂得问题积极的请教工程师们,在他们耐心的教授和指导下,我的专业知识水平得到了很到的提高,并在实地测量工作中加以运用、总结,不断的提高自己的专业技术水平。同时积极的参与技术培训学习,加速自身知识的不断更新和自身素质的提高。努力使自己成为一名合格的测绘技术人员。
在这三年中,在公司各领导及同事的帮助带领下,按照岗位职责要求和行为规范,努力做好本职工作,认真完成了领导所交给的各项工作,在思想觉悟及工作能力方面有了很大的提高。
在思想上积极向上,能够认真贯彻党的基本方针政策,积极学习政治理论,坚持四项基本原则,遵纪守法,爱岗敬业,具有强烈的责任感和事业心。积极主动学习专业知识,工作态度端正,认真负责,具有良好的思想政治素质、思想品质和职业道德。
在工作态度方面,勤奋敬业,热爱本职工作,能够正确认真的对待每一项工作,能够主动寻找自己的不足并及时学习补充,始终保持严谨认真的工作态度和一丝不苟的工作作风。
在公司领导的关怀以及同事们的支持和帮助下,我迅速的完成了职业角色的转变。
一、回顾这四年来的职业生涯,我主要做了以下工作:
1、参与了新疆库车县新疆库车县胡同布拉克石灰岩矿的野外测绘和放线工作、点之记的编写工作、1:2000地形地质图修测、1:1000勘探剖面测量、测绘内业资料的编写工作,提交成果《新疆库车县胡同布拉克石灰岩矿普查报告》已通过评审。
2、参与了库车县城北水厂建设项目用地压覆矿产资源评估项目的室内地质资料编写工作,提交成果为《库车县城北水厂建设项目用地压覆矿产资源评估报告》,现已通过评审。
3、参与了《新疆库车县巴西克其克盐矿普查》项目的野外地质勘查工作,参与项目包括:1:2000地质测图、1:1000勘查线剖面测量、测绘内业资料的编写工作;最终提交的《新疆库车县康村盐矿普查报告》已通过评审。
4、参与了新疆哈密市南坡子泉金矿2009年度矿山储量监测工作,项目包括:野外地质测量与室内地质资料的编写,提交成果为《新疆哈密市南坡子泉金矿2009年度矿山储量年报》,现已通过评审。
6、参与了《新疆博乐市五台石灰岩矿9号矿区勘探》项目的野外地质勘查工作,项目包括:1:2000地质测图、1:1000勘探剖面测量、测绘内业资料的编写工作,并绘制相应图件。
7、参与了《新疆博乐市托特克斜花岗岩矿详查报告》项目的野外地质勘查工作,项目包括:1:2000地质测图、1:1000勘探剖面测量、测绘内业资料的编写工作,并绘制相应图件。
通过以上的这些工作,我学习并具备了以下工作能力:
1、通过实习,对测绘这门学科的研究内容及实际意义有了系统的认识。加深对测量学基本理论的理解,能够用有关理论指导作业实践,做到理论与实践相统一,提高分析问题、解决问题的能力,从而对测量学的基本内容得到一次实际应用,使所学知识进一步巩固、深化。
2、熟悉了三、四等控制测量的作业程序及施测方法,并掌握了全站仪、静态GPS、RTK等测量仪器的工作原理和操作方法。
3、掌握了GPS控制测量内业解算软件(南方测绘 Gps数据处理)以及内业成图软件(南方cass)的操作应用。能够将外业测量的数据导入软件进行地形图成图和处理。
4、在项目技术负责的指导下熟悉了测量技术总结的编写要求和方法,并参与了部分项目测量技术总结章节的编写工作。
5、在项目负责的领导下参与整个测量项目的组织运作,对项目的实施过程有了深刻理解。通过在项目组的实习锻炼了自己的组织协调能力,为以后的工作打下了坚实基础。
二、工作中尚存在的问题
从事测绘工作以来,深深感受到工作的繁忙、责任的重大,也因此没能全方位地进行系统地学习实践,主要表现为没有足够的经验,对于地形复杂的地段理解不够深刻;理论知识掌握不够系统,实践能力尚为有限。以上问题,在今后工作中自己将努力做到更好。
三、今后的工作打算
通过总结四年来的工作,我无论从工作技术上,还是从世界观、人生观、价值观等各个方面,都有了很大的提高。今后,我会在此基础上,刻苦钻研,再接再厉,使自己在业务知识水平更上一层楼,为测绘事业的发展,贡献自己的力量。
19
展开阅读全文