版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z.课程设计报告课程设计题目:超市商品库存管理系统课程设计分工1)根据题目写出需求分析(功能描述)2)画出全局E-R图3)将E-R图转换为关系模式4)在SQLServer中创立数据库及数据表,至少4个数据表,定义约束5〕输入数据,至少创立2个视图,数据涉及多个表6〕至少创立3个存储过程,实现3种表的数据操作,如查询、添加、删除或更新7)创立2个登录、数据库用户,并分配不同的权限8〕为数据库做完全备份9)要为修改或删除创立一个触发器每人独立完成一个题目,不能雷同成果:报告,程序,数据库文件,备份文件报告中要有详细的需求分析,课程设计任务、内容,实现代码,结论,心得。1.课程设计的目的和意义"数据库原理及应用课程设计"是实践性教学环节之一,是"数据库原理及应用"课程的辅助教学课程。通过课程设计,使学生掌握数据库的根本概念,结合实际的操作和设计,稳固课堂教学内容,使学生掌握数据库系统的根本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,标准、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此根底上强化学生的实践意识、提高其实际动手能力和创新能力。2.设计要求:通过设计一完整的数据库,使学生掌握数据库设计各阶段的输入、输出、设计环境、目标和方法。熟练掌握两个主要环节——概念构造设计与逻辑构造设计;熟练的使用SQL语言实现数据库的建立、应用和维护。集中安排1周进展课程设计,以小组为单位,一般4~5人为一组。教师讲解数据库的设计方法以及布置题目,要求学生根据题目的需求描述,进展实际调研,提出完整的需求分析报告,建议用PowerDesigner建立概念模型、物理模型,在物理模型中根据需要添加必要的约束、视图、触发器和存储过程等数据库对象,最后生成创立数据库的脚本,提出物理设计的文档。要求如下:1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。2、既要虚心承受教师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。3.课程设计选题的原则课程设计题目以选用学生相比照拟熟悉的业务模型为宜,要求通过本实践性教学环节,能较好地稳固数据库的根本概念、根本原理、关系数据库的设计理论、设计方法等主要相关知识点,针对实际问题设计概念模型,并应用现有的工具完成小型数据库的设计与实现。具体选题见附录。4.课程设计的一般步骤课程设计大体分五个阶段:1、选题与搜集资料:根据分组,选择课题,在小组内进展分工,进展系统调查,搜集资料。2、分析与设计:根据搜集的资料,进展功能与数据分析,并进展数据库、系统功能等设计。3、程序设计:运用掌握的语言,编写程序,实现所设计的模块功能。4、调试与测试:自行调试程序,成员穿插测试程序,并记录测试情况。5、验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进展综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。5数据库需求分析5.1数据流程图厂家根本信息仓库商品、数据项数据项数据项含义数据构造Pno供给商编号唯一标识供给商Char(8)Pname名称供给商的名称Char(30)Phone供给商的Char(12)Addr地址供给商所在地Char(30)Gno商品编号唯一标识商品Char(8)Gname商品名称商品的名称Char(50)Gpice规格商品的属性Char(20)QTY数量供给商提供商品的数量IntSname仓库名称唯一标识仓库Char(20)Spac仓库地址仓库所在的地点Char(20)AD账号管理仓库员的账号Char(10)Numder存储货物数量商品存储的数量int概念设计E-R图设计供给商供给商商品供给进仓仓库供给商编号供给商地址供给商名称供给商商品编号数量供给商编号商品编号商品名称规格默认价格数量商品编号仓库地址供给商编号仓库名管理员地址E-R图向关系模型转换供给商〔供给商号,,地址,供给商品,〕供给关系〔商品名,供给商名,供给数量〕商品〔商品号,商品名,商品规格,默认价格〕储存关系〔商品号,商品名,供给商号,数量〕仓库〔仓库名,仓库地点,管理员〕根本信息表1供给商根本信息表列名数据类型是否为空说明PnoChar(8)不允许供给商编号PnameChar(30)允许供给商名称PhoneChar(12)允许供给商AddrChar(30)允许供给商地址2商品根本信息表列名数据类型是否为空说明GnoChar(8)不允许商品编号GnameChar(50)允许商品名称DefauChar(20)允许商品规格Gpiceint允许默认价格3仓库根本信息表列名数据类型是否为空说明SnameChar(20)不允许仓库名称SpaceChar(20)允许仓库地址ADChar(10)允许仓库管理员4供给关系根本信息表列名数据类型是否为空说明PnoChar(8)不允许供给商编号GnoChar(8)不允许商品编号QTYInt允许供给数量5存储关系根本信息表列名数据类型是否为空说明PnoChar(8)不允许供给商编号GnoChar(20)不允许商品编号SnameChar(80不允许仓库名称NumbersInt允许存储数量7功能描述记录入库商品的名称厂家等信息。查询商品的种类,名称等信息记录商品的储存地点以及库存储存的商品查询商品的库存地址厂家等信息查询商品信息。查询供给商信息。添加新商品添加新供给商。添加新库存地址10,删除商品同时删除它的厂家及库存地址等,。11,删除供给商同时删除它提供的商品及相关信息。12,建立账号和访问权限。8模式定义语句--------创立和插入表-------createtableProvider(Pno char(8)primarykey,Pname char(30),Phone char(12), Addr char(30),)insertintoProvider(Pno,Pname,Phone,Addr)values('A1','中华开心食品集团','','')insertintoProvider(Pno,Pname,Phone,Addr)values('A2','盼盼食品','','')insertintoProvider(Pno,Pname,Phone,Addr)values('A3','恒德利服装','3','')insertintoProvider(Pno,Pname,Phone,Addr)values('A4','天津喜临门家具公司','','天津')select*fromProvidercreatetableGoods(Gno char(8)primarykey,Gname char(50),Defauchar(20),Gpiceint,)insertintoGoods(Gno,Gname,Defau,Gpice)values('101','爽一爽冰红茶','瓶',5)insertintoGoods(Gno,Gname,Defau,Gpice)values('102','双贝壳面包','袋',10)insertintoGoods(Gno,Gname,Defau,Gpice)values('103','雅莱姿正装','套',300)insertintoGoods(Gno,Gname,Defau,Gpice)values('104','好梦来丝被','箱',100)insertintoGoods(Gno,Gname,Defau,Gpice)values('105','三鲜拉面','袋',2)insertintoGoods(Gno,Gname,Defau,Gpice)values('106','正德皮靴','双',300)insertintoGoods(Gno,Gname,Defau,Gpice)values('107','红门床柜','个',400)select*fromGoodscreatetableSupply(Pnochar(8),Gnochar(8),QTYintprimarykey(Pno,Gno),foreignkey(Gno)referencesGoods(Gno),foreignkey(Pno)referencesProvider(Pno))insertintoSupply(Pno,Gno,QTY)values('A1','101',370)insertintoSupply(Pno,Gno,QTY)values('A2','102',150)insertintoSupply(Pno,Gno,QTY)values('A3','103',40)insertintoSupply(Pno,Gno,QTY)values('A1','105',120)insertintoSupply(Pno,Gno,QTY)values('A3','106',20)insertintoSupply(Pno,Gno,QTY)values('A4','107',10)insertintoSupply(Pno,Gno,QTY)values('A4','104',10)select*fromSupplycreatetableStorage(Snamechar(20)primarykey,Spacchar(20),ADchar(10),)insertintoStorage(Sname,Spac,AD)values('东仓库','东郊巷22号','aa')insertintoStorage(Sname,Spac,AD)values('西仓库','市民路','bb')select*fromStoragecreatetableInventory(Gnochar(8),Snamechar(20),Pnochar(8),Numbersint,primarykey(Gno,Sname,Pno),foreignkey(Gno)referencesGoods(Gno),foreignkey(Sname)referencesStorage(Sname),foreignkey(Pno)referencesProvider(Pno))insertintoInventory(Gno,Pno,Sname,Numbers)values('101','A1','东仓库',110)insertintoInventory(Gno,Pno,Sname,Numbers)values('102','A2','东仓库',120)insertintoInventory(Gno,Pno,Sname,Numbers)values('103','A3','西仓库',130)insertintoInventory(Gno,Pno,Sname,Numbers)values('104','A4','西仓库',140)insertintoInventory(Gno,Pno,Sname,Numbers)values('105','A1','西仓库',50)insertintoInventory(Gno,Pno,Sname,Numbers)values('106','A3','西仓库',150)insertintoInventory(Gno,Pno,Sname,Numbers)values('107','A4','西仓库',50)select*fromInventory-----------创立视图-------createviewA_infoasfromProvider,Goods,Supplyselect*fromA_infocreateviewB_infoasfromGoods,Supply,Inventory,Storageselect*fromB_info--------------存储过程-------createprocedureGc--查询Gnochar(8)asselect*fromGoodswhereGno=GnocreateprocedurePcPnochar(8)asselect*fromProviderwherePno=PnocreateprocedureSecADchar(10)asselect*fromStoragewhereAD=ADe*ecGcGno='104'e*ecPcPno='A2'e*ecSecAD='aa'createprocedurePin---添加数据(Pnochar(8),Pnamechar(30),Phonechar(12),Addrchar(30))asinsertintoProvidervalues(Pno,Pname,Phone,Addr)createprocedureGin(Gnochar(8),Gnamechar(50),Defauchar(20),Gpiceint)asinsertintoGoodsvalues(Gno,Gname,Defau,Gpice)createprocedureSi(Snamechar(20),Specchar(20),ADchar(10))asinsertintoStoragevalues(Sname,Spec,AD)e*ecpinPno='A5',Pname='东方红烟业',Phone='',Addr=''e*ecSiSname='南仓库',Spec='福明路',AD='cc'e*ecGinGno='108',Gname='阿斯玛',defau='包',Gpice=10select*fromProviderselect*fromGoodsselect*fromStoragecreateprocedurePd---删除Pnochar(8)asdeletefromProviderwherePno=PnoalterprocedureGdGnochar(8)asdeletefromGoodswhereGno=GnocreateprocedureSdSnamechar(20)asdeletefromStoragewhereSname=Snamee*ecPdPno='A5'e*ecGdGno='105'e*ecSdSname='南仓库'select*fromProviderselect*fromsupplyselect*fromStorage-------触发器createtriggerP_delete-----删除供给商同时删除它提供的商品及相关信息。onProviderfordeleteasdeletefromSupplywherePno=(selectPnofromdeleted)deletefromInventorywherePno=(selectPnofromdeleted)e*ecsp_depends'p_delete'createtriggerG_delete-------删除商品同时删除它的厂家及库存地址等,。onGoodsfordeleteasdeletefromsupplywhereGno=(selectGnofromdeleted)deletefromInventorywhereGno=(selectGnofromdeleted)e*ecsp_depends'G_delete'droptriggerS_deleteselect*fromProviderselect*fromGoodsselect*fromSupplyselect*fromInventorye*ecPdPno='A2'e*ecGdGno='101'---------------登陆账号e*ecsp_addlogin'aa','111','发帖人体',NULLe*ecsp_a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年初级中学教师资格考试综合素质写作立意测试题及答案
- 2026年高考甲卷理综数学考试卷及答案
- 2026年保密知识答题活动真题卷
- 2026年湖南中小学教师招聘考试试题题库及答案
- 2026年湖南省邵阳市中小学教师招聘考试题库及答案
- 2025年辽宁抚顺市中考物理真题试题(含答案)
- 北师大版2 直角三角形第2课时教学设计
- 地理人教版 (2019)第三节 河流地貌的发育教案设计
- 七 蚂蚁与白蚁教学设计小学综合实践活动粤教版三年级下册-粤教版(2016版)
- 危险化学品作业安全技术实际操作考场建设规
- 三效蒸发器操作规程
- 酒店英语面试问题及回答
- 装表接电实训 装表接电概述 课件
- 历史专业英语词汇
- 设计构成PPT完整全套教学课件
- 水文学课件ppt版 课件第七章
- 新教材选择性必修三有机化学基础全册课件
- GB/T 77-2007内六角平端紧定螺钉
- GB/T 28021-2011饰品有害元素的测定光谱法
- GA/T 992-2012停车库(场)出入口控制设备技术要求
- 医学统计学二项分布 课件
评论
0/150
提交评论