数据库课程设计仓库管理系统

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

福建工程学院课程设计

课程:数据库系统概论

题目:仓库管理系统

专业:计算机科学与技术

班级:

座号:

姓名:

2012年6月12日

一、系统定义

随着各个公司经营的范围慢慢扩大,业务流量比较大,需要处理的数据比较多,为了能对公司的业务进行有效的管理,减少手工操作的繁琐,同时可以根据公司业务的运营情况,分析出公司发展的潜在信息,顺应时代的发展变化,使管理更加简单化。

二、需求分析

1、最终仓库管理系统功能如下:

(1)资料管理功能

人员信息:用于登记公司的员工信息资料、客户信息资料、和供应商信息资料,对员工信息资料支持员工信息的录入、修改和删除。最高权限的管理员能录入和删除工作人员,普通权限的工作人员只能修改自己的密码

产品信息:支持产品信息的录入、修改和删除,可以对各个产品进行查询。

(2)业务管理功能

进出仓库明细:用于查看进货明细、进货退货、销售明细、销售退货、实现录入、修改和删除。退货时,需要指定相应的退货单,可以查询进出仓库明细。

盘库:通过人工清点当前库存物品,与理论上仓库内物品数量对比,分析盘盈、盘亏问题

(3)统计分析功能

物品分析:用于对物品进行分析,主要是销售分析,包括对利润、进货、退货、库

存等进行分析,可以通过报表显示。

人员分析:由于需求加大,需要各种职务的工作人员,分析职务需求,可供人才参

利润分析:对产品销售的利润进行分析,可以看出货物的供求关系

(4)系统帮助功能:

制作人员介绍

使用帮助

2、给出系统的逻辑模型:数据流程图、数据字典

数据流图例子(可根据需要用多层数据流图表示):

采购货物数据流图:

数据字典:

数据项:

仓库:{仓库编号,仓库名,仓库类型,管理员,员工编号};

供应商:{供应商编号,姓名,联系方式,地址};

供应商供应的货物存入仓库

数据结构:

供应商提供货物,存入相应的仓库

数据流:

需求的货物进入相应的仓库

数据存储:

产品描述,应付款

处理过程:

需求货物->送订单号->订单处理->付款->货物入库

管理数据流图:

数据字典:

数据项:

员工:{员工编号,姓名,登录密码,性别,生日,联系方式,职称,家庭住址};

货物:{货物编号,名称,类型,数量,单位,进价,售价,订单号};

管理员管理仓库和资料库

数据结构:

管理员进行相关的操作,显示相应的信息,或存储相应的物品、资料数据流:

操作信息,操作数据,相关信息表

数据存储:

查询时将数据信息显示出来,入出库数据进行存储处理等等处理过程:

管理员操作->获得操作信息->实行相应的处理

三、系统设计

1、概念结构设计

画出系统E-R图。

2、逻辑结构设计

将E-R图(或其他概念设计图)转换为具体的DBMS对应的关系模式。

员工:{员工编号,姓名,登录密码,性别,生日,联系方式,职称,家庭住址};

货物:{货物编号,名称,类型,单位,进价,售价};

仓库:{仓库编号,仓库名,仓库类型,员工编号};

供应商:{供应商编号,姓名,联系方式,地址};

客户:{客户编号,货物编号,姓名,联系方式,地址,订单号};

库存: {仓库编号,货物编号,数量 };

进仓:{入单号,进仓时间,入库数量,所付金额 };

出仓:{出单号,出仓时间,出库数量,所付金额 } 盘库:{盘库号,盘库时间,盘库数量 }

数据库设计:

员工表

仓库表

货物表

供应商表

客户表

进仓表

出仓表

库存表

序号字段名称数据类型大小可否为空主键说明

1 cangku_no 可变字符10 否是仓库号

2 material_no 可变字符10 否是货物编号

3 qty 长整形否否数量

盘库表

序号字段名称数据类型大小可否为空主键说明

1 panku_no 可变字符10 否否盘库号

2 staff_no 可变字符10 否否员工编号

3 panku_date 日期否否盘库日期

4 material_no 可变字符10 否否货物编号

5 panku_qty 长整形否否盘库数量

3、系统功能模块图

画出系统功能模块图,并对子模块功能进行详细说明。

四、详细设计

主要的SQL语句

--数据库的建立

CREATE DATABASE ckgl

ON PRIMARY

( NAME='ckgl_data',

FILENAME='f:\cg\ckgl_data.mdf',

SIZE=5mb,

FILEGROWTH=15%

)

LOG ON

( NAME='ckgl_log',

FILENAME='f:\cg\ckgl_log.ldf',

SIZE=2mb,

MAXSIZE=100mb,

FILEGROWTH=1MB

)

GO

--员工表

create table staff

(

staff_no varchar(10) primary key,

staff_password varchar(10) not null,

staff_name varchar(10) not null,

staff_sex char(2) not null,

staff_birthday datetime,

staff_phone char(15)not null,

staff_rank char(10) not null,

staff_family_address varchar(50),

)

go

--货物表

create table material

(

material_no varchar(10) primary key,

material_name varchar(10)not null,

material_type varchar(10) not null,

material_in_price varchar(10)not null,

material_out_price varchar(10)not null, material_unit char(4) not null,

)

相关文档
最新文档