资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库系统课程设计 货存控制系统组 长: xx 数 据 库分析员: xx 用户界面设计员: xx 程 序 员: xx xx xx 测 试 员: xx 一、课程设计题目:货存控制系统一个公司希望为控制它的货存建立一个数据库,货存中的产品被分为几类,如服装、食品和文具。当产品需要从供应商那里重新订购时,工作人员需要提出一个购买订单。跟踪记录要提供买进、卖出的货物以及其他的费用。实验课程任务与要求目的与任务:1. 掌握数据库设计和实现的基本过程2. 掌握数据库模式设计、分析和实现的方法3. 了解数据库应用系统软件开发的一般过程。实验基本要求: (1) 学习相关的预备知识(2) 按照数据库设计与实现过程完成数据库的设计,应用程序的开发,上机调试、运行(3) 写出课程设计报告开发环境说明:操作系统:windows 2000 /XP/win7开发软件:VC+ 6.0数据库:Microsoft SQL Server 2005二、功能需求分析:根据系统要求分析,本系统功能如下:用户管理:添加用户,修改用户密码。客户管理:添加客户,查询客户信息。供应商管理:添加供应商,查询供应商信息。仓库管理:添加仓库,查询仓库信息。货物管理:添加物品信息,物品类型信息。入库管理:货物的入库信息的添加和修改。出库管理:货物的出库信息的添加和修改。库存信息:对货物的现有信息存量查询。三、数据库概念设计:本实例根据上面的设计规划出的实体有仓库实体、供应商实体、客户实体、管理员实体、货物实体、货物类型实体、入库实体、出库实体、库存实体。各个实体的 E-R 图描述如下:仓 库仓库编号仓库名称 仓库地址 管理员编号仓库面积仓库实体 E-R 图供 应 商供应商名称供应商编号供应商地址联系方式邮编供应商实体 E-R 图客 户客户名称 地址客户编号联系方式客户实体 E-R 图管理员管理员编号管理员姓名 密码管理员实体 E-R 图货 物物品名称类型编号物品编号货物实体 E-R 图货物类型类型名称类型描述类型编号货物类型实体 E-R 图入 库供应商编号物品名称 类型名称物品编号入库数量购入单价采购金额入库日期入库实体 E-R 图出 库客户编号物品名称 类型名称物品编号出库数量出售单价出库金额出库日期出库实体 E-R 图库 存仓库编号物品名称 类型名称物品编号物品数量库存实体 E-R 图整体 E-R 图如下所示:四、数据库逻辑设计:关系数据库的数据模型(即关系模型)由一组关系模式组成,因而 ER 图向关系模型的转换实际上就是将实体(包括实体的属性)和联系转换为关系模式,一般遵循以下基本原则:1. 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。2. 一个 1:X(X 为 1 或 n)联系通常与某一端的关系模式合并,其中 1:n 的联系需要与 n 端对应的关系模式合并。需要在合并的关系模式的属性中加入另一个关系模式的码和联系本身的属性。3. 一个 m:n 联系转换为一个关系模式。与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。4. 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体的码的组合。5. 具有相同码的关系模式可合并。使用 SQL server 2000 企业管理器建立数据库和表(也可使用 SQL 语句建立数据库) 。数据库包括:1.仓库的数据项描述: Storage数据项名 对应英文名 数据项含义 类型 长度 说明仓库编号 Sno 仓库的编号 char 5 主键仓库名称 Sname 仓库的名称 char 20仓库地址 Saddr 仓库的地址 char 40管理员编号 Mno 管理员的编号 char 5 外键仓库面积 Ssize 仓库的大小 int2.供应商的数据项描述:Provider3.客户的数据项描述:Client数据项名 对应英文名 数据项含义 类型 长度 说明客户编号 Cno 客户的编号 char 5 主键客户名称 Cname 客户公司的名称 char 20地址 Caddr 客户公司的地址 char 40联系电话 Ctel 客户联系电话 char 114货物的数据项描述:Goods数据项名 对应英文名 数据项含义 类型 长度 说明物品编号 Gno 物品的编号 char 5 主键物品名称 Gname 物品的名称 char 20类型编号 Tno 物品的类型 char 5 外键5.货物类型的数据项描述:Type数据项名 对应英文名 数据项含义 类型 长度 说明数据项名 对应英文名 数据项含义 类型 长度 说明供应商编号 Pno 供应商的识别号码 char 5 主键供应商名称 Pname 供应商公司的名称 char 20供应商地址 Paddr 供应商公司的地址 char 40邮编 Postcode 公司的邮编 char 6 电话 Ptel 公司的电话 char 11类型编号 Tno 物品的类型的编号 char 5 主键类型名称 Tname 物品的类型的名称 char 20类型描述 Tdescription 物品的类型的描述 char 506.管理员的数据项描述:Manager数据项名 对应英文名 数据项含义 类型 长度 说明管理员编号 Mno 管理员的编号 char 5 主键管理员姓名 Mname 管理员的姓名 char 20密码 PW 该管理员的密码 Char 67.库存的数据项描述: Stock数据项名 对应英文名 数据项含义 类型 长度 说明物品编号 Gno 货物表中物品编号 Char 5 外键、主键仓库编号 Sno 仓库的编号 Char 5 外键物品名称 Gname 货物的名称 Char 10类型名称 Tname 货物的分类 Char 20物品数量 Gnum 货物的存储量 Int 入库(合计)-出库(合计)8.入库的数据项描述:Stock_In数据项名 对应英文名 数据项含义 类型 长度 说明物品编号 Gno 货物表中物品编号 Char 5 外键、主键供应商编号 Pno 供应商的编号 Char 5 外键、主键物品名称 Gname 货物的名称 Char 10类型名称 Tname 货物的分类 Char 20购入单价 Ginprice 货物购入的价格 Real入库数量 Innum 入库的数量 Int采购金额 Inprice 本次采购的金额 Real 购入单价*入库数量入库日期 Indate 入库的时间 Char 209.出库的数据项描述:Stock_Out数据项名 对应英文名 数据项含义 类型 长度 说明物品编号 Gno 货物表中物品编号 Char 5 外键、主键客户编号 Cno 客户的编号 Char 5 外键、主键物品名称 Gname 货物的名称 Char 10类型名称 Tname 货物的分类 Char 4出售单价 Goutprice 货物出售的价格 Real出库数量 Outnum 出库的数量 Int出库金额 Outprice 本次出库的金额 Real 出库数量*出售单价出库日期 Outdate 出库的时间 Char 20五、系统开发1. 数据库建立Create database storage_manage;供应商 Providercreate table Provider(Pno char(5) primary key,Pname char(20),Padddr char(40),Postcode char(6),Ptel char(11);客户 Clientcreate table Client(Cno char(5) primary key,Cname char(20),Caddr char(40),Ctel char(11);货物类型 Typecreate table Type(Tno char(5) primary key,Tname char(20),Tdescription char(50);货物 Goodscreate table Goods(Gno char(5) primary key,Gname char(20),Tno char(5),foreign key(Tno) references Type(Tno);管理员 Managercreate table Manager(Mno char(5) primary key,Mname char(20),PW char(6);仓库 Storagecreate table Storage(Sno char(5) primary key,Sname char(20),Saddr char(40),Mno char(5),Ssize int,foreign key(Mno) references Manager(Mno);库存 Stockcreate table Stock(Gno char(5),Sno char(5),Gname char(10),Tname char(20),Gnum int,primary key(Gno),foreign key(Gno) references Goods(Gno),foreign key(Sno) references Storage(Sno);入库 Stock_Increate table Stock_In(Gno char(5),Pno char(5),Gname char(10),Tname char(20),Ginprice real,Innum int,Inprice real,Indata char(20),primary key(Gno,Pno),foreign key(Gno) references Goods(Gno),foreign key(Pno) references Provider(Pno);出库 Stock_Outcreate table Stock_Out(Gno char(5),Cno char(5),Gname char(10),Tname char(20),Goutprice real,Outnum int,Outprice real,Outdata char(20),primary key(Gno,Cno),foreign key(Gno) references Goods(Gno),foreign key(Cno) references Client(Cno);五、总结:本次课程设计虽然经历了许多困难,但是也学到了很多东西,觉得还是很有收获。这次的课程设计根据老师给出的时间安排,我们花了几天时间上网找资料,和去图书馆借相关的书籍,然后按照慢慢的做完这次的设计。虽然自己认为自己的设计的比较合理,但是在用编程工具实施的时候,就发现自己考虑问题的时候还是有很多欠缺和不足的地方。经过这一周的课程设计,我更加认识到自己的不足之处,对问题的分析是还不够全面,对事物看不还不很透彻。所以导致在设计的时候,就出现这样那样的漏洞和不足。经过此次课程设计使我们更加了解数据库的应用和对数据库的备份与恢复、性能分析与改进等等,也使我们更加意识到不懂的问题就要问,最好问团队成员和同学,不然就上网搜,可别一个人在那瞎想,这是一个团队的事情,只有团队合作好了,项目才能有质量、有效率的完成。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号