数据库系统概论课程设计仓库管理系统.docx

上传人:b****5 文档编号:4389060 上传时间:2022-12-01 格式:DOCX 页数:20 大小:529.24KB
下载 相关 举报
数据库系统概论课程设计仓库管理系统.docx_第1页
第1页 / 共20页
数据库系统概论课程设计仓库管理系统.docx_第2页
第2页 / 共20页
数据库系统概论课程设计仓库管理系统.docx_第3页
第3页 / 共20页
数据库系统概论课程设计仓库管理系统.docx_第4页
第4页 / 共20页
数据库系统概论课程设计仓库管理系统.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

数据库系统概论课程设计仓库管理系统.docx

《数据库系统概论课程设计仓库管理系统.docx》由会员分享,可在线阅读,更多相关《数据库系统概论课程设计仓库管理系统.docx(20页珍藏版)》请在冰豆网上搜索。

数据库系统概论课程设计仓库管理系统.docx

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

枣庄学院

信息科学与工程学院

课程设计任务书

 

题目:

仓库管理系统

 

学号:

201012120299

姓名:

信小莫

专业:

网络工程

课程:

数据库系统概论

指导教师:

刘萍职称:

完成时间:

2011年12月----2011年12月

枣庄学院信息科学与工程学院制

2011年12月18日

课程设计任务书及成绩评定

课程设计的任务和具体要求

1、任务:

建立一个数据库应用系统的题目,完成数据库的设计和应用系统设计,并提交相应文档。

2、具体要求:

(1)不同的人可以选同一题目。

但必须独立完成整个系统,不得相互拷贝。

(2)数据库管理系统为MSSQLServer。

(3)开发工具可用Delphi或VB做平台。

(4)提交系统的源码及文档。

 

指导教师签字:

、日期:

指导教师评语

 

成绩:

指导教师签字:

日期:

课程设计所需软件、硬件等

1、WindowsXP操作系统,Server版。

2、企业版MicrosoftSQLServer2000。

 

课程设计进度计划

起至日期

工作内容

备注

参考文献、资料索引

序号

文献、资料名称

编著者

出版单位

[1]王珊,萨师瑄.数据库系统概论[M].第四版.高等教育出版社,2006.5:

198-234.

[2]陈世红,王晓海等.SQLServer2000管理、开发与应用实例详解[M].北京:

人民邮电出版社,2006:

233-246.

[3]孔令慧,陈涵.SQLServer数据库应用及程序开发[M].北京:

化学工业出版社,2007:

267-289.

 

1课程设计的目的

1.1需求的编写目的………………………………………………………4

  

1.2需求的预期……………………………………………………………4

1.3需求达到的效果………………………………………………………4

2设计方案论证

2.1设计思路(需求分析)…………………………………………………4

2.2概念结构设计

2.2.1关系模型…………………………………………………………5

2.2.2系统E-R图………………………………………………………5

2.3逻辑设计文档

2.3.1表的建立…………………………………………………………9

2.4物理设计文档

2.4.1基本表……………………………………………………………10

2.4.2视图………………………………………………………………12

2.4.3索引………………………………………………………………13

3.设计结果及分析………………………………………………………………13

4.设计体会………………………………………………………………………18

 

 

仓库管理系统设计

1课程设计的目的

1.1需求的编写目的

本需求的编写目的在于研究仓库管理系统软件的开发途径和应用方法。

1.2需求的预期

本需求的预期读者是与仓库管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。

1.3需求达到的效果

通过本系统软件,能帮助工作人员利用计算机,快速方便的对仓库的货物进行管理、输入、输出、查找等操作,将货物的管理具体化、直观化、合理化。

2设计方案论证

2.1设计思路(需求分析)

由于货物的种类数量的纷繁复杂,比较难管理,给工作人员的工作带来诸多不便.此系统的开发就是专门解决工作人员在这些烦琐的问题。

此系统适用于仓库,它是比较完善的系统管理软件。

此系统的采用方便了仓库管理人员对仓库的管理,对管理人员的工作起到重要作用。

通过本系统软件,能帮助工作人员利用计算机,快速方便的对仓库的货物进行管理、输入、输出、查找等操作,将货物的管理具体化、直观化、合理化。

通过该系统所记录的数据,可以使仓库管理者对货物的进出情况管理的更清楚,使仓库管理系统更完善,。

减轻工作人员的工作负担,使工作简化,从而对货物进行更井井有条的管理。

该系统应具备内部管理和外部管理两大基本模块,其具体功能如下表所示:

表2.1管理模块功能表

功能模块

用户

外部模块

内部模块

操作员和系统管理员

通过应用界面,应用程序,查询等。

同过SQL语言,对数据库的查询、插入、修改、删除等操作。

该系统的总体功能框图如下所示:

图2.1仓库管理系统总体结构框图

2.2概念结构设计

2.2.1关系模型

供应商表(编号,公司名称,联系人,地址,电话)主码为编号,符合三范式

货物表(编号,名称,规格,型号,数量,标准价格,货物重量,销售价格)主码为编码,符合三范式

客户表(编号,名称,联系人,地址,电话,手机,)主码为编号,符合三范式

仓库表(编号,名称,面积,类型,管理员,地址,电话,用户号)主码为编码,符合三范式

用户表(编号,姓名,职位,权限,用户名,密码)主码为编码,符合三范式

供应表(货物号,供应商号)主码为货物号,供应商号,符合三范式

取货表(客户号,仓库号)主码为客户号,仓库号,符合三范式

储存标(货物号,仓库号)主码为货物号,仓库号,符合三范式

2.2.2系统E-R图

(1)实体及其属性

图2.2货物实体E-R图

图2.3仓库实体E-R图

图2.4供应商实体E-R图

图2.5客户实体E-R图

图2.6用户实体E-R图

(2)总体系统E-R图

 

图2.7总体系统结构E-R图(见下页)

2.3逻辑设计文档

2.3.1表的建立

表2.2供应商表(supply)

列名

含义

长度

类型

NULL

DEFAULT

SID

编号

8

Int

No

No

Sname

公司名称

20

Char()

No

No

Scon

联系人

6

Char()

No

No

Sdr

地址

30

Char()

No

No

Stele

电话

15

int

No

No

表2.3货物表(goods)

列名

含义

长度

类型

NULL

DEFAULT

GID

货物编号

8

int

No

No

Gname

名称

20

Char()

No

No

Gsta

规格

8

Char()

No

No

Gtype

型号

8

Char()

No

No

Gqty

数量

8

int

No

No

GSP

销售价格

8

int

No

No

GDP

标准价格

8

int

Yes

No

表2.4客户表(costom)

列名

含义

长度

类型

NULL

DEFAULT

CID

编号

8

int

No

No

Cname

名称

8

Char()

No

No

Ccon

联系人

6

Char()

No

No

Cdr

地址

20

Char()

No

No

Ctele

电话

15

int

No

No

Chand

手机

15

int

Yes

No

表2.5用户表(users)

列名

含义

长度

类型

NULL

DEFAULT

UID

编号

8

Int

No

No

Uname

姓名

8

Char()

No

No

Upos

职位

10

Char()

yes

No

Ula

权限

8

Char()

No

No

Usub

用户名

15

Char()

No

No

Ukey

密码

15

int

No

No

表2.6仓库表(warehouse)

列名

含义

长度

类型

NULL

DEFAULT

WID

编号

8

int

No

No

Wname

名称

20

Char()

No

No

Wsq

面积

6

int

Yes

No

Wtype

类型

8

Char()

No

No

Wad

管理员

6

Char()

No

No

Wdr

地址

20

Char()

No

No

Wtele

电话

15

Int

No

No

UID

编号

8

Int

No

No

表2.7供应表(accommdate)

列名

含义

长度

类型

NULL

DEFAULT

GID

货物编号

8

int

No

No

SID

编号

8

Int

No

No

表2.8取货表

列名

含义

长度

类型

NULL

DEFAULT

WID

编号

8

int

No

No

CID

编号

8

int

No

No

表2.9储存表

列名

含义

长度

类型

NULL

DEFAULT

GID

货物编号

8

int

No

No

WID

编号

8

int

No

No

2.4物理设计文档

2.4.1数据库及基本表

1建立进库系统

Createdatabaseingoods

(1)建立供应商表

use[ingoods]

go

createtablesupply(

SIDintprimarykeynotnull,

Snamechar(20)notnull,

Sconchar(6)notnull,

Semailchar(20),

Spintnotnull,

Sdrchar(30),

Steleint)

(2)建立货物表

use[ingoods]

go

createtablegoods(

GIDintprimarykeynotnull,

Gnamechar(20)notnull,

Gstachar(8)notnull,

Gtypechar(8)notnull,

Gptyintnotnull,

GSPintnotnull,

GDPint,

Gweiintnotnull)

2建立出库系统

Createdatabaseoutgoods

(1)建立客户表

use[outgoods]

go

createtablecostom(

CIDintprimarykeynotnull,

Ccrechar(6),

Cconchar(6)notnull,

Cdrchar(20)notnull,

Cteleintnotnull,

Chandintnotnull,

CODchar(15),

Ccardintnotnull,

Ccomchar(20)notnull,

Cemailchar(20))

3建立货物转移系统

Createdatabasechansfergoods

(1)建立仓库表

use[chansfergoods]

go

createtablewarehouse(

WIDintprimarykeynotnull,

Wnamechar(20)notnull,

Wsqint,

Wtypechar(8)notnull,

Wadchar(6)notnull,

Wdrchar(20)notnull,

Wptyint,

Wteleintnotnull)

4建立用户系统

Createdatabasecostom

(1)建立用户表

use[costom]

go

createtableusers(

UIDintprimarykeynotnull,

Unamechar(8)notnull,

Uposchar(10)notnull,

Ulachar(8)notnull,

Usubchar(15)notnull,

Ukeyintnotnull)

2.4.2视图

1在货物表中对货物价格为5000的货物建立视图

createviewid_goods(id_GID,Gname,Gsta,Gtype,Gpty,GSP,GDP,Gwei)

as

select*

fromgoods

whereGSP='5000'

2在供应商表中对邮编为一12开头的供应商建立视图

createviewid_supply(id_SID,Sname,Scon,Semail,Sp,Sdr,Stele)

as

select*

fromsupply

whereSp='12____'

2.4.3索引

1为warehouse表按编号升序建立唯一索引

createuniqueindexwarwidonwarehouse(WIDASC)

2在warehouse表中按电话的降序建立唯一索引

createuniqueindexwarteleonwarehouse(Wteledesc)

3.设计结果及分析

图2.8建立各管理子数据库系统过程图

图2.9建立各管理子数据库系统结果图

图2.10建立表过程图

图2.11货物信息表属性图

图2.12供应商信息表属性图

图2.13客户信息表属性图

图2.14仓库信息表属性图

图2.15客户信息表属性图

 

图2.16建立视图过程图

 

图2.17建立视图结果图

图2.18建立索引结果图

4.设计体会

在这次数据库课程设计中,我花了3周的时间做需求分析和数据库设计,只用了不到一周的时间编写程序。

开始时真的不知道该怎么做,仓库管理系统到底要创建哪些表,表里到底要有哪些数据项,这些都很模糊。

于是就找别人的设计作参考,按着设计要求一步一步的设计。

需求分析真的很重要,也不容易,比编程还难。

在需求设计阶段,把系统的功能勾画出来,分析系统的数据字典、数据流向,画出E-R图,根据E-R图数据库设计关系模型,这样一步步下来,自己对仓库管理系统有更多的了解,对后面的程序编程也明朗了。

在数据库设计的时候也花了不少的时间,多次的在数据库关系模型、E-R图和数据字典之间循环修改,重复的修改完整性定义,优化表格。

在定义check完整时发现SQL的check完整性定义失效,翻书发现原来SQL对check的完整性定义还没有强化。

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

之后的编程就简单多了。

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

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

在这次数据库课程设计中真的学到不少。

 

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

当前位置:首页 > 高中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1