仓库管理系统课程设计报告样本.docx

上传人:b****3 文档编号:10466818 上传时间:2023-05-26 格式:DOCX 页数:23 大小:302.73KB
下载 相关 举报
仓库管理系统课程设计报告样本.docx_第1页
第1页 / 共23页
仓库管理系统课程设计报告样本.docx_第2页
第2页 / 共23页
仓库管理系统课程设计报告样本.docx_第3页
第3页 / 共23页
仓库管理系统课程设计报告样本.docx_第4页
第4页 / 共23页
仓库管理系统课程设计报告样本.docx_第5页
第5页 / 共23页
仓库管理系统课程设计报告样本.docx_第6页
第6页 / 共23页
仓库管理系统课程设计报告样本.docx_第7页
第7页 / 共23页
仓库管理系统课程设计报告样本.docx_第8页
第8页 / 共23页
仓库管理系统课程设计报告样本.docx_第9页
第9页 / 共23页
仓库管理系统课程设计报告样本.docx_第10页
第10页 / 共23页
仓库管理系统课程设计报告样本.docx_第11页
第11页 / 共23页
仓库管理系统课程设计报告样本.docx_第12页
第12页 / 共23页
仓库管理系统课程设计报告样本.docx_第13页
第13页 / 共23页
仓库管理系统课程设计报告样本.docx_第14页
第14页 / 共23页
仓库管理系统课程设计报告样本.docx_第15页
第15页 / 共23页
仓库管理系统课程设计报告样本.docx_第16页
第16页 / 共23页
仓库管理系统课程设计报告样本.docx_第17页
第17页 / 共23页
仓库管理系统课程设计报告样本.docx_第18页
第18页 / 共23页
仓库管理系统课程设计报告样本.docx_第19页
第19页 / 共23页
仓库管理系统课程设计报告样本.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

仓库管理系统课程设计报告样本.docx

《仓库管理系统课程设计报告样本.docx》由会员分享,可在线阅读,更多相关《仓库管理系统课程设计报告样本.docx(23页珍藏版)》请在冰点文库上搜索。

仓库管理系统课程设计报告样本.docx

仓库管理系统课程设计报告样本

课程设计报告

科目:

物流管理信息系统

题目:

仓库管理信息系统

姓名:

XXX

院(系):

数学与计算机学院

专业班级:

12信息管理本科班

学号:

10011XXXX

指导教师:

张蕾

 

成绩:

时间:

2015年5月18日至2015年6月14日

 

摘要

根据企业仓库管理人员的工作需要,为了解决业务的不断发展,加强成本管理和收入管理,通过提高服务水平来提升企业形象,对仓库管理程序进行了详细的分析和策划,提出了利用计算机管理信息系统对仓库进行管理,而进行了仓库管理系统的开发。

该系统能实现物品发放、物品入库、出库管理功能。

在各个子系统中,用户管理只有相关管理人员被允许进行操作。

各子系统可录入、查询、更改相应数据库信息,以及对其他子系统数据信息的调用查询。

数据库起到了各方面数据以及查询各方面信息的重大作用。

系统有良好的交互性,便于各部门操作人员使用本系统,以及容易掌握本系统的各项功能。

关键词:

ASP.NET仓库管理数据库

 

目录

1概述5

1.1课程设计选题背景5

1.2课程设计的目的5

2需求分析6

2.1设计任务6

2.2设计要求6

2.3需求描述的规范文档6

2.3.1数据流图6

2.3.2数据字典7

3概念结构设计9

3.1概念结构设计工具(E-R模型)9

3.2总体E-R图9

3.2.1E-R图的集成9

3.2.2总体E-R图11

3.3系统结构设计11

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

-

已用库存

-

仓库已用存储容量

数值型

6

>0:

仓库非空

=0:

空仓库

<0:

不允许

库存总量

-

仓库总存储容量

数值型

6

>0:

物资存量

=0:

空仓库

<0:

不允许

负责人

-

仓库负责人

字符型

20

-

供应商编号

-

供应商编号

字符型

3

-

供应商

-

供应商名称

字符型

20

-

地址

-

供应商联系地址

文本

-

-

部门号

-

公司部门编号

字符型

3

-

部门名

-

公司部门名称

字符型

20

-

电话

-

电话号码

字符型

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

3

库存总量

All_volume

Smallint

非空,默认10000,unsigned

4

负责人

principal

Varchar(20)

非空

5

电话号码

stoTEL

Varchar(15)

2零件表

零件表包括零件号、名称、规格、单价、计量单位、描述。

如表5-2所示。

表5-2零件表parts

NO.

字段名

代码

类型

约束

1

零件号

parID

Char(7)

主键

2

名称

part

Varchar(20)

非空

3

规格

spec

Char(10)

4

单价

price

Decimal(6,2)

非空,默认0,unsigned

5

计量单位

mensuration

Char(4)

非空,默认“元”

6

描述

description

Text

3部门表

部门表主要存储负责仓库的各部门的信息,主要包括部门ID、名称、电话,其表结构如表5-3所示。

表5-3部门表dept

NO.

字段名

代码

类型

约束

1

部门号

depID

Char(3)

主键

2

名称

depName

Varchar(20)

非空

3

电话

depTEL

Varchar(15)

4库存表

库存表主要包括仓库号、零件号、现有库存、最小库存、最大库存。

表结构如表5-4所示。

表5-4库存表storage

NO.

字段名

代码

类型

约束

1

仓库号

stoID

Char(3)

主键,与storehouse表中的stoID外键关联,级联删除、更新

2

零件号

parID

Char(7)

主键,与parts表中的parID外键关联,级联删除、更新

3

现有存量

Now_volume

Smallint

非空,默认0,>=Min_volume,<=Max_volume

4

最小存量

Min_volume

Smallint

非空,默认0,unsigned

5

最大存量

Max_volume

Smallint

非空,默认0,unsigned

5入库表

入库表主要包括编号、仓库号、供应商号、零件号、入库数量、经手人、入库时间。

其表结构如5-5所示。

表5-5入库表stockint

NO.

字段名

代码

类型

约束

0

编号

inID

Smallint

主键,AUTO_INCREMENT

1

仓库号

stoID

Char(3)

主键,与storehouse表中的stoID外键关联,级联删除、更新

2

供应商号

supID

Char(3)

非空,与supplier表中的supID外键关联

3

零件号

parID

Char(7)

主键,与parts表中的parID外键关联,级联更新、删除

4

入库数量

inVolume

Smallint

非空,默认0,unsigned

5

经手人

cmaker

Varchar(20)

非空

6

入库时间

inDate

Timestamp

非空,默认当前时间

6出库表

出库表主要包括编号、仓库号、零件号、出库数量、使用者、经手人、领取人、出库时间。

其表结构如表5-6所示。

表5-6出库表stockout

NO.

字段名

代码

类型

约束

0

编号

outID

smallint

主键,,AUTO_INCREMENT

1

仓库号

stoID

Char(3)

主键,与storehouse表中的stoID外键关联,级联删除、更新

2

零件号

parID

Char(7)

主键,与parts表中的parID外键关联,级联更新、删除

3

出库数量

outVolume

Smallint

非空,默认0,unsigned

4

使用者

user

Varchar(20)

非空

5

经手人

cmaker

Varchar(20)

非空

6

领取人

receiptor

Varchar(20)

非空

7

出库时间

outDate

Timestamp

非空,默认当前时间

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完整性定义失效,翻书完整性定义还没有强化。

等数据关系模型最终确定了,才开始设计索引和触发子。

之后的编程就简单多了。

在数据库设计期间,我是在设计的过程中就去创建数据库,建表,所以当修改完整性定义和数据项时现得相当麻烦,因为有主键外键的完整性定义在修改时就不好做了。

最终结论,我该把数据库设计完后才去创建数据库创建完整性定义等等,还有一点是创建表时最好也把后面程序功能的需要考虑进来。

在这次物流管理信息系统课

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2