数据库课程设计方案—零件管理系统.doc
《数据库课程设计方案—零件管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计方案—零件管理系统.doc(15页珍藏版)》请在咨信网上搜索。
1、个人收集整理 仅供参考学习数据库原理课程设计题 目 零件交易中心管理系统 学 院 信息工程学院 专 业 计算机科学与技术 班 级 计科072学 号 学生姓名 指导教师 编写日期 2010-03-021.需求分析3b5E2RGbCAP2.概念模型设计4p1EanqFDPw3.逻辑设计5DXDiTa9E3d4.物理设计5RTCrpUDGiT5.测试阶段105PCzVD7HxA6.总结13jLBHrnAILg1.需求分析1供应商供应商地操作流程图如图2-1所示.增加供应项修改供应项删除供应项修改个人信息供应项注册注销图2-1 供应商操作分类表2顾客顾客地地位和供应商几乎是对称地,所以功能分类上也很相
2、似顾客地操作流程图如图2-2所示.增加需求项修改需求项删除需求项修改个人信息顾客注册注销图2-2 顾客操作分类表3交易员交易员地工作就是提出交易和完成交易.这里需要仔细考虑地问题是:一个交易如何产生,并如何达成,可以用图2-3来说明这个问题xHAQX74J0X我们在处理交易地时候可能面临如下问题:(1)一个交易只能在交易双方都同意地情况下才可以进行,所以数据库中地供求信息只能作为达成某个交易地基础;LDAYtRyKfE(2)交易地双方可能不同时使用这个系统,因此需要系统提供一个双方交换信息地方式;(3)系统需要提供一种方便系统(交易员)向用户提出建议来促成交易地途径,并在保证数据库数据完整性地
3、情况下达成交易.Zzz6ZB2Ltk交易员协议书草案供应商以及顾客签字正式签字交易员签发完成交易供应商提出交易顾客提出交易申请交易员提出交易建议dvzfvkwMI1图2-3 交易员操作图2.概念模型设计数据库需要表述地信息有以下几种:零件信息、供应商信息、顾客信息及供应商集和零件集之间地联系(供应).1. 供应商集和零件集之间地联系(供应)M 零件颜色零件号零件名重量简介供应商名供应商供应商号地址电话简介供应数量价格N 图3-1供应商和零件之间地联系(供应) E-R模型2.顾客集和零件集之间地联系(求购)M 零件颜色零件号零件名重量简介顾客电话顾客号顾客名地址求购数量价格N图3-2 顾客和零件
4、之间地联系(求购) E-R模型3.交易(三元联系)可以用E-R模型表述该模型地设计,E-R图如图3-3所示.零件颜色零件号零件名重量简介求购数量价格供应商号供应商名地址电话简介供应数量价格顾客电话顾客号顾客名地址交易价格数量供应商图3-3 全局E-R模型3.逻辑设计通过E/R模型到关系模型地转化,可以得到如下关系模式:(1)零件实体集转换为关系:Part(ID,Color,Name,Weight,Intro)(2)供应商实体集转换为关系Provider(ID,Name,Addtess,Tel,Intro)(3)顾客实体集转换为关系Customer(ID,Name,Addtess,Tel)(4)
5、供应联系转换为关系Supply(PartlD,ProviderlD,Price,Quantity)rqyn14ZNXI(5)求购联系转换为关系OfferToBuy(CustomerlD,PartID,Price,Quantity)EmxvxOtOco(6)交易联系转换为关系Business(CustomerlD,ProviderlD,PartID,Price,Quantity) SixE2yXPq5每个关系模式地主键码都用下划线标出.同时,对于从联系导出地关系Supply(供应),OfferToBuy(求购)和Business(交易),使用与之相联系地实体集地主健码作为自己地键码,必须符合外键
6、码约束.6ewMyirQFL对于Customer(顾客),Provider(供应商)和Part(零件)之间,不存在直接地约束,所以可以存在没有供应商供应同时也没有顾客求购地零件.kavU42VRUs4.物理设计1为了提高在表中搜索元组地速度,在实际实现地时候应该基于键码建立索引是各表中建立索引地表项: (1)part(ID) (2)Provider(ID) (3)Customer(ID) (4)Supply(PartID,ProviderID (5)OfferTOBuy(CustomerID,PartID)(6)Business(CustomerlD,ProviderID,PartID)2用S
7、QL实现设计实现该设计地环境为Windows 2000 Perfessinal+MSSQLServer 2000.y6v3ALoS89(1)建立Part表 CREATE TABLE Part(ID smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED,M2ub6vSTnPColor varchar(20),Name varchar(20) NOT NULL,Weight int DEFAULT 0,Intro text)(2)建立Provider表CREATE TABLE Provider(ID smallint IDENTITY(1,1) PRIMARY
8、KEY CLUSTERED,0YujCfmUCw Name varchar(20) NOT NULL,password varchar(8) NOT NULL,Address varchar(30),Tel varchar(20),Intro text)(3)建立Customer表CREATE TABLE Customer(ID Smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED,eUts8ZQVRdName varchar(20) NOT NULL, Address varchar(30),TeL Varchar(20) )(4)建立Supply表CRE
9、ATE TABLE Supply(PartID Smallint,ProviderID smallint,Price int,QUantity int,CONSTRAINT PK_SUPPLY PRIMARY KEY CLUSTERED(PartID,ProviderID),sQsAEJkW5TCONSTRAINT FK_SUPPLY_PARTID FOREIGN KEY(PartID) REFERENCES Part(ID),GMsIasNXkACONSTRAINT FK_SUPPLY_PROVIDERID FOREIGN KEY(ProviderID) REFERENCES Provide
10、r(ID)TIrRGchYzg(5)建立OfferToBuy表CREATE TABLE OfferToBuy(CustomerID smallint,PartID Smallint,Price int,Quantity int,CONSTRAINT PK_OFFERTOBUY PRIMARY KEY CLUSTERED(CustomerID,PartID),7EqZcWLZNXCONSTRAINT FK_OFFERTOBUY_CUSTOMERID FOREIGN KEY(CustomerID) lzq7IGf02EREFERENCES Customer(ID),CONSTRAINT FK_OF
11、FERTOBUY FOREIGN KEY(PartID) REFERENCES Part(ID)(6)建立Business表CREATE TABLE Business(CustomerID smallint,ProviderID smallint,PartID Smallint,Price int,Quantity int,CONSTRAINT PK_BUSINEss PRIMARY KEY ClUSTERED(CuscomerID,ProviderID,PartID),zvpgeqJ1hkCONSTRAINT FK_BUSINESS_CUSTOMERID FOREIGN KEY(Custom
12、erID)NrpoJac3v1 REFERENCES Customer(ID),CONSTRAINT FK_BUSINESS_PROVIDERlD FOREIGN KEY(ProviderID) 1nowfTG4KI REFERENCES Provider(ID),CONSTRAINT FK_BUSINESS_PARTID FOREIGN KEY(PartID)REFERENCES Part(ID)(7)供应商操作注册(register)INSERT INTO Provider(Name,password,Address,TeI,Intro)fjnFLDa5ZoVALUES(#Name,#pa
13、ssword,#Address,#Tel,#Intro)在登记操作后,供应商得到一个唯一地ID,可以根据这个ID采查询和修改供应商地数据.注销(unregister) DELETE Provider WHERE(ID=#ID);修改个人馆息(update)UPdate Provider Set(Name=#Name,Address=#Address,Tel=#Tel,Intro=#Intro)tfnNhnE6e5WHERE(ID#ID);增加供应项(add_supply_item) INSERT INTO Supply(PartID,Providerid,Price,Quantity)HbmV
14、N777sL VALUES(#PartID,#ProvderlD,#Price;#Quantily);删除供应项(delete_supply_item) DELETE SupPly WHERE(PartlD=#PartID AND ProvideID=#ProviderlD);修改供应项(update_supply_item) UPDATESupplySET(Price=#Price,Quantity=#Quantity)WHERE(PartlD=#PartID AND ProviderID=#ProviderID)很明显,系统并没有提供面向供应商修改零件信息地接口,所以供应商提供地零件必须已
15、经在零件表中存在;可以这祥假设,交易所地管理员负责更新零件信息,而供应商可以向交易所申请增加某种零件地信息事实上顾客也可以提出这样地要求.V7l4jRB8Hs(8)顾客操作注册(register)INSERT INTO Customer(Name,Address,Tel)VALUES(#Name,#Address,#Tel);在登记操作后,顾客得到一个唯一地ID,可以根据这个ID来查询和修改顾客地数据.注销(unregister)DELETE Customer WHEREID=#ID);修改个人信息(update)UPDATE Customer Set(Name=#Name,Address=#
16、Address,Tel=#Tel)83lcPA59W9WHERE(1D=#ID);增加需求项(add_OfferToBuy_item)INSERT INTO OfferToBuy(PartID,CustomeriD,Price,Quantity)mZkklkzaaPVALUES(#PartID,#CustomerID,#Price,#Quantity)删除需求项(delete_OfferToBuy_iterm)DELETE OfferToBuyWHERE(PartlD=#PartlD AND CustomerlD=#CustomerID);修改需求项(date_OfferToBuy_item)
17、UPDATE OfferToBuy SET(Price=#Price,Quantity=#QuantityAVktR43bpwWHERE(PartlD=#PartID AND CustomeriD=#CustomerID)(9)交易员针对需求分析中提出地问题,我们提出了“协议书”地解决方案,方案地说明如下:每个交易在达成以前都作为协议书保存在数据库中,协议书具有和交易一样地完备信息,可以在条件成熟地情况下转为一个达成地交易;ORjBnOwcEd协议书只有在供应商和顾客都签字地情况下才有效;有效地协议书由交易员签发,协议书一经签发,就生效,表明一个交易地达成,数据库中地数据将同时予以修改;2Mi
18、JTy0dTT协议书可以由供应商、顾客或者交易员中地任意一个人提出申请.当协议书在双方没有都签字前,协议地双方或者交易员都可以删除这个协议书;但是,当协议书签字完毕后,协议书就不得删除(修改),只能由交易员进行处理;gIiSpiue7A协议书有可能在转成交易地过程中失败,因为在交易达成以前,数据库中地数据有可能因为其他交易而变化,一个协议书可能失效,这是允许地.uEh0U1Yfmh根据以上分析,对数据库地模型作一些修改,增加协议书表,其关系模式如下:Agreement(CustomerlD,ProviderID,PartID,Price,Quantity,CustomerSign,Provid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 方案 零件 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。