收藏 分享(赏)

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

上传人:精品资料 文档编号:10673805 上传时间:2019-12-19 格式:DOC 页数:20 大小:905KB
下载 相关 举报
数据库系统概论课程设计——仓库管理系统.doc_第1页
第1页 / 共20页
数据库系统概论课程设计——仓库管理系统.doc_第2页
第2页 / 共20页
数据库系统概论课程设计——仓库管理系统.doc_第3页
第3页 / 共20页
数据库系统概论课程设计——仓库管理系统.doc_第4页
第4页 / 共20页
数据库系统概论课程设计——仓库管理系统.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、枣 庄 学 院信息科学与工程学院课程设计任务书题目: 仓库管理系统 学 号: 201012120299 姓 名: 信小莫 专 业: 网络工程 课 程: 数据库系统概论 指导教师: 刘萍 职称: 完成时间: 2011 年 12 月-2011 年 12 月枣庄学院信息科学与工程学院制2011 年 12 月 18 日11课程设计任务书及成绩评定课程设计的任务和具体要求1、任务:建立一个数据库应用系统的题目,完成数据库的设计和应用系统设计,并提交相应文档。2、具体要求:(1) 不同的人可以选同一题目。但必须独立完成整个系统,不得相互拷贝。(2) 数据库管理系统为 MS SQL Server。(3) 开

2、发工具可用 Delphi 或 VB 做平台。(4) 提交系统的源码及文档。指导教师签字: 、 日期: 指导教师评语成绩: 指导教师签字: 日期: 22课程设计所需软件、硬件等1、Windows XP 操作系统,Server 版。2、企业版 Microsoft SQL Server 2000。课程设计进度计划起至日期 工作内容 备注参考文献、资料索引序号 文献、资料名称 编著者 出版单位1 王珊,萨师瑄 . 数据库系统概论M. 第四版. 高等教育出版社, 2006.5:198-234. 2 陈世红,王晓海等 . SQL Server2000 管理、开发与应用实例详解 M. 北京: 人民邮电出版社

3、, 2006:233-246.3 孔令慧,陈涵 . SQL Server 数据库应用及程序开发M. 北京: 化学工业出版社, 2007:267-28933目录1 课程设计的目的1.1 需求的编写目的41.2 需求的预期41.3 需求达到的效果42 设计方案论证2.1 设计思路(需求分析)42.2 概念结构设计2.2.1 关系模型52.2.2 系统 E-R 图52.3 逻辑设计文档2.3.1 表的建立92.4 物理设计文档2.4.1 基本表102.4.2 视图122.4.3 索引133. 设计结果及分析134设计体会1844仓库管理系统设计1 课程设计的目的1.1 需求的编写目的本需求的编写目的

4、在于研究仓库管理系统软件的开发途径和应用方法。1.2 需求的预期本需求的预期读者是与仓库管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。1.3 需求达到的效果通过本系统软件,能帮助工作人员利用计算机,快速方便的对仓库的货物进行管理、输入、输出、查找等操作,将货物的管理具体化、直观化、合理化。2 设计方案论证2.1 设计思路(需求分析)由于货物的种类数量的纷繁复杂,比较难管理,给工作人员的工作带来诸多不便.此系统的开发就是专门解决工作人员在这些烦琐的问题。此系统适用于仓库,它是比较完善的系统管理软件。此系统的采用方便了仓库管理人员对仓库的管理,对

5、管理人员的工作起到重要作用。通过本系统软件,能帮助工作人员利用计算机,快速方便的对仓库的货物进行管理、输入、输出、查找等操作,将货物的管理具体化、直观化、合理化。通过该系统所记录的数据,可以使仓库管理者对货物的进出情况管理的更清楚,使仓库管理系统更完善, 。减轻工作人员的工作负担,使工作简化,从而对货物进行更井井有条的管理。该系统应具备内部管理和外部管理两大基本模块,其具体功能如下表所示:表 2.1 管理模块功能表 功能模块用户外部模块 内部模块55操作员和系统管理员通过应用界面,应用程序,查询等。同过 SQL 语言,对数据库的查询、插入、修改、删除等操作。该系统的总体功能框图如下所示:仓库管

6、理系统货物出货情况货物进货情况用户管理图 2.1 仓库管理系统总体结构框图2.2 概念结构设计2.2.1 关系模型供应商表(编号,公司名称,联系人,地址,电话)主码为编号,符合三范式货物表(编号,名称,规格,型号,数量,标准价格,货物重量,销售价格)主码为编码,符合三范式客户表(编号,名称,联系人,地址,电话,手机, )主码为编号,符合三范式仓库表(编号,名称,面积,类型,管理员,地址,电话,用户号)主码为编码,符合三范式用户表(编号,姓名,职位,权限,用户名,密码)主码为编码,符合三范式供应表(货物号,供应商号)主码为货物号,供应商号,符合三范式取货表(客户号,仓库号)主码为客户号,仓库号,

7、符合三范式储存标(货物号,仓库号)主码为货物号,仓库号,符合三范式2.2.2 系统 E-R 图(1) 实体及其属性66图 2.2 货物实体 E-R 图图 2.3 仓库实体 E-R 图图 2.4 供应商实体 E-R 图77图 2.5 客户实体 E-R 图图 2.6 用户实体 E-R 图(2) 总体系统 E-R 图图 2.7 总体系统结构 E-R 图(见下页)88992.3 逻辑设计文档2.3.1 表的建立表 2.2 供应商表(supply)列名 含义 长度 类型 NULL DEFAULTSID 编号 8 Int No NoSname 公司名称 20 Char() No NoScon 联系人 6

8、Char() No NoSdr 地址 30 Char() No NoStele 电话 15 int No No表 2.3 货物表(goods)列名 含义 长度 类型 NULL DEFAULTGID 货物编号 8 int No NoGname 名称 20 Char() No NoGsta 规格 8 Char() No NoGtype 型号 8 Char() No NoGqty 数量 8 int No NoGSP 销售价格 8 int No NoGDP 标准价格 8 int Yes No表 2.4 客户表(costom)列名 含义 长度 类型 NULL DEFAULTCID 编号 8 int No

9、 NoCname 名称 8 Char() No NoCcon 联系人 6 Char() No NoCdr 地址 20 Char() No NoCtele 电话 15 int No NoChand 手机 15 int Yes No表 2.5 用户表(users)列名 含义 长度 类型 NULL DEFAULTUID 编号 8 Int No NoUname 姓名 8 Char() No NoUpos 职位 10 Char() yes NoUla 权限 8 Char() No NoUsub 用户名 15 Char() No NoUkey 密码 15 int No No表 2.6 仓库表(wareho

10、use)列名 含义 长度 类型 NULL DEFAULTWID 编号 8 int No NoWname 名称 20 Char() No NoWsq 面积 6 int Yes No1919Wtype 类型 8 Char() No NoWad 管理员 6 Char() No NoWdr 地址 20 Char() No NoWtele 电话 15 Int No NoUID 编号 8 Int No No表 2.7 供应表(accommdate)列名 含义 长度 类型 NULL DEFAULTGID 货物编号 8 int No NoSID 编号 8 Int No No表 2.8 取货表列名 含义 长度

11、类型 NULL DEFAULTWID 编号 8 int No NoCID 编号 8 int No No表 2.9 储存表列名 含义 长度 类型 NULL DEFAULTGID 货物编号 8 int No NoWID 编号 8 int No No2.4 物理设计文档2.4.1 数据库及基本表1 建立进库系统Create database ingoods(1) 建立供应商表use ingoodsgocreate table supply(SID int primary key not null,Sname char(20) not null,Scon char(6)not null,Semail

12、char(20),Sp int not null,Sdr char(30),Stele int)(2) 建立货物表11use ingoodsgocreate table goods(GID int primary key not null,Gname char(20)not null,Gsta char(8)not null,Gtype char(8)not null,Gpty int not null,GSP int not null,GDP int ,Gwei int not null)2 建立出库系统Create database outgoods(1) 建立客户表use outgood

13、sgo create table costom(CID int primary key not null,Ccre char(6),Ccon char(6) not null,Cdr char(20)not null,Ctele int not null,Chand int not null,COD char(15),Ccard int not null,Ccom char(20) not null,Cemail char (20)3 建立货物转移系统11Create database chansfergoods(1)建立仓库表use chansfergoodsgo create table

14、warehouse(WID int primary key not null,Wname char(20)not null,Wsq int ,Wtype char(8)not null,Wad char(6)not null,Wdr char(20)not null,Wpty int,Wtele int not null)4 建立用户系统Create database costom(1)建立用户表use costomgo create table users(UID int primary key not null,Uname char(8)not null,Upos char(10)not

15、null,Ula char(8)not null,Usub char(15)not null,Ukey int not null)2.4.2 视图1 在货物表中对货物价格为 5000 的货物建立视图create view id_goods(id_GID,Gname,Gsta,Gtype,Gpty,GSP,GDP,Gwei)as11select *from goodswhere GSP=50002 在供应商表中对邮编为一 12 开头的供应商建立视图create view id_supply(id_SID,Sname,Scon,Semail,Sp,Sdr,Stele)asselect *from

16、supplywhere Sp=12_2.4.3 索引1 为 warehouse 表按编号升序建立唯一索引create unique index warwid on warehouse(WID ASC)2 在 warehouse 表中按电话的降序建立唯一索引create unique index wartele on warehouse(Wtele desc)3. 设计结果及分析图 2.8 建立各管理子数据库系统过程图11图 2.9 建立各管理子数据库系统结果图图 2.10 建立表过程图11图 2.11 货物信息表属性图图 2.12 供应商信息表属性图11图 2.13 客户信息表属性图图 2.1

17、4 仓库信息表属性图11图 2.15 客户信息表属性图图 2.16 建立视图过程图11图 2.17 建立视图结果图图 2.18 建立索引结果图4设计体会在这次数据库课程设计中,我花了 3 周的时间做需求分析和数据库设计,只用了不到一周的时间编写程序。开始时真的不知道该怎么做,仓库管理系统到底要创建哪些表,表里到底要有哪些数据项,这些都很模糊。于是就找别人11的设计作参考,按着设计要求一步一步的设计。 需求分析真的很重要,也不容易,比编程还难。在需求设计阶段,把系统的功能勾画出来,分析系统的数据字典、数据流向,画出 E-R 图,根据 E-R图数据库设计关系模型,这样一步步下来,自己对仓库管理系统

18、有更多的了解,对后面的程序编程也明朗了。在数据库设计的时候也花了不少的时间,多次的在数据库关系模型、E-R 图和数据字典之间循环修改,重复的修改完整性定义,优化表格。在定义 check 完整时发现 SQL 的 check 完整性定义失效,翻书发现原来 SQL 对 check 的完整性定义还没有强化。等数据关系模型最终确定了,才开始设计索引和触发子。之后的编程就简单多了。在数据库设计期间,我是在设计的过程中就去创建数据库,建表,所以当修改完整性定义和数据项时现得相当麻烦,因为有主键外键的完整性定义在修改时就不好做了。 最终结论,我该把数据库设计完后才去创建数据库创建完整性定义等等,还有一点是创建表时最好也把后面程序功能的需要考虑进来。在这次数据库课程设计中真的学到不少。

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报