版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。
4、2、既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。3课程设计选题的原则课程设计题目以选用学生相对比较熟悉的业务模型为宜, 要求通过本实践性教学环节,能较好地巩固数据库的基本概念、 基本原理、
5、关系数据库的设计理论、设计方法等主要相关知识点, 针对实际问题设计概念模型, 并应用现有的工具完成小型数据库的设计与实现。具体选题见附录。4. 课程设计的一般步骤课程设计大体分五个阶段:1、选题与搜集资料:根据分组,选择课题,在小组内进行分工,进行系统调查,搜集资料。2、分析与设计:根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计。3、程序设计:运用掌握的语言,编写程序,实现所设计的模块功能。4、调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。5、验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收,结合设计报告,根据课程设计成绩的评定方法,
6、评出成绩。5 数据库需求分析5.1 数据流程图商 品 仓库厂家基本信息5.2 数据字典、数据项 数据项 数据项含义 数据结构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(2
7、0)AD 账号 管理仓库员的账号 Char(10)Numder 存储货物数量 商品存储的数量 int6 概念设计6.1 E-R 图设计供应商地址 供应商编号 供应商电话供应商名称供应商供应商编号数量供应商品编号地址仓库名规格 默认价格仓库地址仓库 进仓商品数量管理员商品编号商品编号 商品名称 供应商编号6.2 E-R 图向关系模型转换供应商(供应商号,电话,地址,供应商品, )供应关系(商品名,供应商名,供应数量)商品(商品号,商品名,商品规格,默认价格)储存关系(商品号,商品名,供应商号,数量)仓库(仓库名,仓库地点,管理员)6.3 基本信息表1 供应商基本信息表列名 数据类型 是否为空 说
8、明Pno Char(8) 不允许 供应商编号Pname Char(30) 允许 供应商名称Phone Char(12) 允许 供应商电话Addr Char(30) 允许 供应商地址2 商品基本信息表列名 数据类型 是否为空 说明Gno Char(8) 不允许 商品编号Gname Char(50) 允许 商品名称Defau Char(20) 允许 商品规格Gpice int 允许 默认价格3 仓库基本信息表列名 数据类型 是否为空 说明Sname Char(20) 不允许 仓库名称Space Char(20) 允许 仓库地址AD Char(10) 允许 仓库管理员4 供应关系基本信息表列名 数据
9、类型 是否为空 说明Pno Char(8) 不允许 供应商编号Gno Char(8) 不允许 商品编号QTY Int 允许 供应数量5 存储关系基本信息表列名 数据类型 是否为空 说明Pno Char(8) 不允许 供应商编号Gno Char(20) 不允许 商品编号Sname Char(80 不允许 仓库名称Numbers Int 允许 存储数量7 功能描述1, 记录入库商品的名称厂家等信息。2, 查询商品的种类,名称等信息3, 记录商品的储存地点以及库存储存的商品4, 查询商品的库存地址厂家等信息5, 查询商品信息。6, 查询供应商信息。7, 添加新商品8, 添加新供应商。9, 添加新库存
10、地址10,删除商品同时删除它的厂家及库存地址等 ,。11,删除供应商同时删除它提供的商品及相关信息。12,建立账号和访问权限。8 模式定义语句- 创建和插入表 -create table Provider( Pno char(8) primary key ,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
11、)values('A2',' 盼盼食品有限公司 福建')insert into Provider(Pno,Pname,Phone,Addr)values('A3',' 恒德利服装有限公司 深圳 ')insert into Provider(Pno,Pname,Phone,Addr)values('A4',' 天津喜临门家具公司 天津')select * from Providercreate table Goods(Gno char(8) primary key,Gname char(50),Def
12、au 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','雅莱姿正装 ','套',3
13、00)insert 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(
14、Gno,Gname,Defau,Gpice)values('107','红门床柜 ','个',400)select * from Goodscreate table Supply( Pno char(8),Gno char(8),QTY intprimary key(Pno,Gno),foreign key (Gno) references Goods(Gno),foreign key (Pno) references Provider(Pno)insert into Supply(Pno,Gno,QTY)values('A1',
15、'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 i
16、nto 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)values('东仓库 ','东郊巷 22 号',&
17、#39;aa')insert into Storage(Sname,Spac,AD)values('西仓库 ','市民路 ','bb')select * from Storagecreate table Inventory( Gno char(8),Sname char(20),Pno char(8),Numbers int,primary key(Gno,Sname,Pno),foreign key (Gno) references Goods(Gno),foreign key (Sname) references Storage(Sn
18、ame),foreign key (Pno) references Provider(Pno)insert into Inventory(Gno,Pno,Sname,Numbers)values('101','A1',' 东仓库 ',110)insert into Inventory(Gno,Pno,Sname,Numbers)values('102','A2',' 东仓库 ',120)insert into Inventory(Gno,Pno,Sname,Numbers)values('1
19、03','A3',' 西仓库 ',130)insert into Inventory(Gno,Pno,Sname,Numbers)values('104','A4',' 西仓库 ',140)insert into Inventory(Gno,Pno,Sname,Numbers)values('105','A1',' 西仓库 ',50)insert into Inventory(Gno,Pno,Sname,Numbers)values('106'
20、,'A3',' 西仓库 ',150)insert into Inventory(Gno,Pno,Sname,Numbers)values('107','A4',' 西仓库 ',50)select * from Inventory- 创建视图 -create view A_infoasselect Goods.Gno,Goods.Gname,Provider.Pname,Defau,Gpice,Supply.QTYfrom Provider,Goods,Supplywhere Supply.Pno=Provider.
21、Pno and Supply.Gno=Goods.Gnoselect * from A_infocreate view B_infoasselect Goods.Gname,Inventory.Numbers,Supply.QTY ,Storage.Snamefrom Goods,Supply,Inventory,Storagewhere Goods.Gno=Supply.Gno and Supply.Gno=Inventory.Gno andStorage.Sname=Inventory.Snameselect * from B_info- 存储过程 -create procedure Gc
22、 -查询Gno char(8)asselect *from Goodswhere Gno=Gnocreate procedure PcPno char(8)asselect *from Providerwhere Pno=Pnocreate procedure SecAD char(10)asselect *from Storagewhere AD=ADexec Gc Gno='104'exec Pc Pno='A2'exec Sec AD='aa'create procedure Pin -添加数据(Pno char(8),Pname char
23、(30),Phone char(12),Addr char(30)asinsert into Provider values(Pno,Pname,Phone,Addr)create procedure Gin( Gno char(8),Gname char(50),Defau char(20),Gpice int)asinsert into Goods values(Gno,Gname,Defau,Gpice)create procedure Si(Sname char(20),Spec char(20),AD char(10)asinsert into Storage values (Sna
24、me,Spec,AD)exec pin Pno='A5',Pname=' 东方红烟业 广东'exec Si Sname='南仓库 ',Spec='福明路 ',AD='cc'exec Gin Gno='108',Gname=' 阿斯玛 ',defau='包',Gpice=10select * from Providerselect * from Goodsselect * from Storagecreate procedure Pd -删除Pno char(8)asd
25、eletefrom Providerwhere Pno=Pnoalter procedure GdGno char(8)asdeletefrom Goodswhere Gno=Gnocreate procedure SdSname char(20)asdeletefrom Storagewhere Sname=Snameexec Pd Pno='A5'exec Gd Gno='105'exec Sd Sname='南仓库 'select * from Providerselect * from supplyselect * from Storag
26、e- 触发器create trigger P_delete-删除供应商同时删除它提供的商品及相关信息。on Providerfor deleteasdeletefrom Supplywhere Pno=(select Pno from deleted)deletefrom Inventorywhere Pno=(select Pno from deleted)exec sp_depends 'p_delete'create trigger G_delete- 删除商品同时删除它的厂家及库存地址等 ,。on Goodsfor deleteasdeletefrom supplywh
27、ere Gno=(select Gno from deleted)deletefrom Inventorywhere Gno=(select Gno from deleted)exec sp_depends 'G_delete'drop trigger S_deleteselect * from Providerselect * from Goodsselect * from Supplyselect * from Inventoryexec Pd Pno='A2'exec Gd Gno='101'- 登陆账号exec sp_addlogin 'aa','111','发帖人体 ',NULLexec sp_adduser 'aa',
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 即墨事业单位招聘考试真题及答案解析【考试】
- 2025年二级建造师考试试题附答案详解(综合题)
- 2025年二级建造师考试试题一(研优卷)附答案详解
- 市场监督管理局房屋租赁合同5篇
- 小学生夏季饮食安全课件
- 2020-2025年一级建造师之一建市政公用工程实务押题练习试卷B卷附答案
- 设计师求职自荐信
- 高三生活生命与安全课件
- 建德市中级经济师《中级金融》考前冲刺试题及答案
- 建筑类安全b证题库及答案解析
- 火锅教学课件
- 2025年 社区工作者招聘考试笔试试卷(160题)附答案
- 胸腺瘤放射治疗临床应用与进展
- 基于CFD的新型超音速冷喷涂喷管气动设计与数值模拟
- 《儿童流行性感冒》课件
- 住宅保安合同样本
- 北师大版八年级数学上册教案(全册)教学设计含教学反思
- 有限空间风险辨识LEC法样例
- 医保医师培训
- 学校食堂卫生与设备配置
- 监理单位开展的危险源辨识与评价
评论
0/150
提交评论