1、数据库超市商品库存管理系统课程设计报告 课程设计报告课程设计题目:超市商品库存管理系统学 号: 姓 名: 专 业: 软件工程班 级: 指导教师: 2012年 12 月 12日课程设计分工1) 根据题目写出需求分析(功能描述)2) 画出全局E-R图3) 将E-R图转换为关系模式4) 在SQL Server中创建数据库及数据表,至少4个数据表,定义约束5)输入数据,至少创建2个视图,数据涉及多个表6)至少创建3个存储过程,实现3种表的数据操作,如查询、添加、删除或更新7) 创建2个登录、数据库用户,并分配不同的权限8)为数据库做完全备份9)要为修改或删除创建一个触发器每人独立完成一个题目,不能雷同
2、成果: 报告,程序,数据库文件,备份文件报告中要有详细的需求分析,课程设计任务、容,实现代码,结论,心得。1 课程设计的目的和意义数据库原理及应用课程设计是实践性教学环节之一,是数据库原理及应用课程的辅助教学课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。2. 设计要求:通过设计一完整的数据库,使学生掌握数据库设计各
3、阶段的输入、输出、设计环境、目标和方法。熟练掌握两个主要环节概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库的建立、应用和维护。集中安排1周进行课程设计,以小组为单位,一般45人为一组。教师讲解数据库的设计方法以及布置题目,要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告,建议用PowerDesigner建立概念模型、物理模型,在物理模型中根据需要添加必要的约束、视图、触发器和存储过程等数据库对象,最后生成创建数据库的脚本,提出物理设计的文档。要求如下:1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。2、既要虚心接受老师的指导,又要充分发挥主观
4、能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人容,否则成绩以不及格计。4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。3课程设计选题的原则课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教学环节,能较好地巩固数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等主要相关知识点,针
5、对实际问题设计概念模型,并应用现有的工具完成小型数据库的设计与实现。具体选题见附录。4. 课程设计的一般步骤课程设计大体分五个阶段:1、选题与搜集资料:根据分组,选择课题,在小组进行分工,进行系统调查,搜集资料。2、分析与设计:根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计。3、程序设计:运用掌握的语言,编写程序,实现所设计的模块功能。4、调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。5、验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。5数据库需求分析5.1 数据流程图5.2数据字
6、典、 数据项 数据项数据项含义 数据结构 Pno 供应商编号 唯一标识供应商 Char(8) Pname 名称供应商的名称 Char(30) Phone 供应商的 Char(12) Addr 地址供应商所在地 Char(30) Gno 商品编号唯一标识商品 Char(8) Gname 商品名称商品的名称 Char(50) Gpice 规格商品的属性 Char(20) QTY 数量供应商提供商品的数量 Int Sname 仓库名称唯一标识仓库 Char(20) Spac 仓库地址 仓库所在的地点 Char(20) AD 账号管理仓库员的账号 Char(10) Numder 存储货物数量商品存储的
7、数量 int6概念设计6.1E-R图设计6.2E-R图向关系模型转换供应商(供应商号,地址,供应商品,)供应关系(商品名,供应商名,供应数量)商品(商品号,商品名,商品规格,默认价格)储存关系(商品号,商品名,供应商号,数量)仓库(仓库名,仓库地点,管理员)6.3基本信息表 1 供应商基本信息表 列名 数据类型 是否为空 说明 Pno Char(8) 不允许 供应商编号 Pname Char(30) 允许 供应商名称 Phone Char(12) 允许 供应商 Addr Char(30) 允许 供应商地址 2 商品基本信息表 列名 数据类型 是否为空 说明 Gno Char(8) 不允许 商品
8、编号 Gname Char(50) 允许 商品名称 Defau Char(20) 允许 商品规格 Gpice int 允许 默认价格 3 仓库基本信息表 列名 数据类型 是否为空 说明 Sname Char(20) 不允许 仓库名称 Space Char(20) 允许 仓库地址 AD Char(10) 允许 仓库管理员 4 供应关系基本信息表 列名 数据类型 是否为空 说明 Pno Char(8) 不允许 供应商编号 Gno Char(8) 不允许 商品编号 QTY Int 允许 供应数量 5 存储关系基本信息表 列名 数据类型 是否为空 说明Pno Char(8) 不允许 供应商编号 Gno
9、 Char(20) 不允许 商品编号 Sname Char(80 不允许 仓库名称 Numbers Int 允许 存储数量7 功能描述1,记录入库商品的名称厂家等信息。2,查询商品的种类,名称等信息3,记录商品的储存地点以及库存储存的商品4,查询商品的库存地址厂家等信息5,查询商品信息。6,查询供应商信息。7,添加新商品8,添加新供应商。9,添加新库存地址10,删除商品同时删除它的厂家及库存地址等,。11,删除供应商同时删除它提供的商品及相关信息。12,建立账号和访问权限。8 模式定义语句-创建和插入表-create table Provider ( Pno char(8) primary k
10、ey , Pname char(30), Phone char(12), Addr char(30), )insert into Provider(Pno,Pname,Phone,Addr)values(A1,中华开心食品集团,)insert into Provider(Pno,Pname,Phone,Addr)values(A2,盼盼食品,)insert into Provider(Pno,Pname,Phone,Addr)values(A3,恒德利服装,3,)insert into Provider(Pno,Pname,Phone,Addr)values(A4,喜临门家具公司,)selec
11、t * from Providercreate table Goods (Gno char(8) primary key, Gname char(50), Defau char(20), Gpice int, )insert into Goods(Gno,Gname,Defau,Gpice)values(101,爽一爽冰红茶,瓶,5)insert into Goods(Gno,Gname,Defau,Gpice)values(102,双贝壳面包,袋,10)insert into Goods(Gno,Gname,Defau,Gpice)values(103,雅莱姿正装,套,300)insert
12、into Goods(Gno,Gname,Defau,Gpice)values(104,好梦来丝被,箱,100) insert into Goods(Gno,Gname,Defau,Gpice)values (105,三鲜拉面,袋,2)insert into Goods(Gno,Gname,Defau,Gpice)values(106,正德皮靴,双,300)insert into Goods(Gno,Gname,Defau,Gpice)values(107,红门床柜,个,400)select * from Goodscreate table Supply( Pno char(8), Gno c
13、har(8), QTY int primary key(Pno,Gno), foreign key (Gno) references Goods(Gno), foreign key (Pno) references Provider(Pno)insert into Supply(Pno,Gno,QTY)values(A1,101,370)insert into Supply(Pno,Gno,QTY)values(A2,102,150)insert into Supply(Pno,Gno,QTY)values(A3,103,40)insert into Supply(Pno,Gno,QTY)values(A1,105,120)insert into Supply(Pno,Gno,QTY)values(A3,106,20)insert into Supply(Pno,Gno,QTY)values(A4,107,10)insert into Supply(Pno,Gno,QTY)values(A4,104,10)select * from Supplycreate table Storage( Sname char(20) primary key, Spac char(20) , AD char(10), )insert into Storage(Sname,Spac,AD)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1