仓库管理系统实训报告

  • 格式:doc
  • 大小:455.53 KB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库技术课程设计

题目:仓库管理系统

姓名:

学号:

班级:

时间:2011 年 6 月28 日

目录

1. 需求分析 (1)

1.1仓库管理系统的功能分析 (1)

1.2仓库管理系统的功能图 (2)

2. 概念结构设计 (3)

3. 逻辑结构设计 (5)

4. 数据库设计 (5)

4.1数据库和各表的创建 (6)

4.1.1数据表结构设计 (6)

4.1.2创建数据表SQL脚本 (7)

4.1.3数据表快照 (10)

4.2系统功能实现 (13)

5. 设计总结 (14)

参考文献 (15)

仓库管理系统

摘要:仓库管理是与我们日常生活息息相关的问题,随着改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。仓库管理信息系统正是基于这样的需求背景下研制开发的。

本文按照软件工程思想和管理信息系统的开发步骤,设计并实现了一个仓库管理信息系统。以系统开发过程为主线,介绍了系统从需求分析,逻辑设计,总体设计,详细设计以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程图、数据流程图、E-R模型、物理表实现及其关系、功能模块、界面设计等等。最后对实现系统的优缺点进行了分析,提出了今后进一步完善系统的方向和方法。

设计实现的管理系统能够正确有效地完成仓库管理的日常入库出库等工作,极大提高了管理工作的效率和正确性,并能够根据需求进行灵活的查询,完成数据查询等功能;系统与数据库管理系统结合,提供了功能较为强大的数据查询功能,防止了越权操作、误操作,;系统界面友好,操作简单,效率高易掌握。最后,该系统是典型的管理信息系统(MIS),其设计开发过程具有通用性,对类似工作的开展具有借鉴意义。

关键词:管理员;一般用户;进出货查询;修改;删除。

1.需求分析

通过对武汉市部分超市仓库管理进行调研、分析开发本系统的目的在于代替手工管理、统计报表等工作,具体要求包括:

数据录入:录入商品信息、供货商信息、入库信息、出库信息等信息;

数据修改:修改商品信息、供货商信息、帐号等信息;

统计数据:统计仓库里面的商品的数量,种类;

数据查询:输入查询条件,就会得到想要的查询结果。

1.1仓库管理系统的功能分析

仓库管理系统的主要功能是:

1)业务处理

|- 出库登记

|- 入库登记

2)基本资料

|- 货品类别

|- 货品资料

|- 库存变动类型

|- 供货单资料

3)系统维护

|- 密码修改

|- 操作人员管理

|- 数据清理

4)统计报表

|- 货物入库报表

|-货物出库报表

1.2仓库管理系统的功能图

根据以上需求分析,仓库管理系统功能如图1-1所示。

2.概念结构设计

仓库管理信息系统可以划分的实体有:货物信息实体、货物入库记录信息实体、货物出库记录信息实体,用E-R图一一描述这些实体。

1)货物信息实体及属性E-R图如图2-1所示:

2)货物入库记录信息实体及属性E-R图如图……

3)货物出库记录信息实体系统E-R图如图……

4)总的信息实体E-R图:

3.逻辑结构设计

对仓库管理系统E-R图分析,结合各实体属性E-R图,考虑各图之间的关系,本系统的逻辑关系结构根据用户的要求设计该仓库管理系统共使用了四张表,分别是商品信息表(Goods)、进出货类型表(Record)、员工信息表(User1)以及用户登陆信息表(Users)。(说明:“#”表示主键,下划线表示外键)E-R图转换成关系模式。

User1(员工号#,姓名,密码,住址,性别,电话)

Goods (货号#,货名,单价,生产数量,生产商)

Record (货号,日期,用户名#,进出货产品数量,管理员)

Users (用户名,密码#)

4.数据库设计

数据库管理系统选用SQL Server 2005,根据仓库管理系统的功能分析及逻辑关系模式在SQL Server中创建了一个名为“CKGL”的数据库,并在给数据库中一共创建了4张表,包括用户登录表、仓库数据表“Goods”、仓库出入信息表“Record”。在“Users”中包括2个字段,其中“用户名”字段用于存储用户注册及登陆的用户名;“密码”字段用于存储登陆的密码。在表“Goods”包括五个字段,其中“货号”字段用于存储货物的编号;“货名”字段用于存储货物的名称;“单价”字段用于存储货物的单价;“生产商”字段用于存储货物的生产商;“产品数量”字段用于存储货物的产品数量。在表“Record”中包括五个字段,其中,“日期”字段用于存储进出货日期;“货号”字段用于存储进出货货号;“产品数量”字段用于存储进出货产品数量;“用户名”字段用于存储进出货用户名;“进出货类型”字段用于存储进出货类型。在表“User1”中包括六个字段名,其中“员工号”字段用于存储员工工号;“姓名”字段用于存储员工姓名;“密码号”字段用于存储员工密码;“住址”字段用于存储员工住址;“性别”字段用于存储员工性别;“电话”字段用于存储员工电话。

4.1数据库和各表的创建

4.1.1数据表结构设计

1)货物信息表:

2)货物出入库表:

3)员工信息表:

go

use CKGL

go

create table Users

(

用户名char(16),

密码int ,

用户类型varchar(10)

)

go

insert into Users(用户名,密码,用户类型) values('Manager',123456,'System')

insert into Users(用户名,密码,用户类型) values('User',456789,'User') go

create table User1

(

员工号int ,

姓名char(8),

密码int references Users(密码),

住址char(30),

性别char(2),

电话int