欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    #数据库原理课程设计教学实验指导Word格式文档下载.docx

    • 资源ID:22185143       资源大小:226.96KB        全文页数:23页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    #数据库原理课程设计教学实验指导Word格式文档下载.docx

    1、运用掌握的语言,编写程序,实现所设计的模块功能。4. 调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。5. 验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。五、课程设计的内容掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用目前流行的DBMS建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储器等对象设计。1. 需求分析:根据自己的选题,绘制的DFD,DD图表以及书写相关的文字说明。2. 概念结构设计:绘制所选题目详细的E-R图。3. 逻辑结构设计:将E-R图转换成

    2、等价的关系模式;按需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。4. 物理结构设计:选定实施环境,存储结构和存取方法等。5. 数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。6. 用VB、VC、ASP、JSP、PB等设计数据库的操作界面。7. 设计小结:总结课程设计的过程、体会及建议。六、课程设计的报告内容1. 概述:包括项目背景、编写目的、软件定义、开发环境等内容。2. 需求分析:问题陈述、需完成的功能,可用DD、DFD等工具

    3、描述。3. 概念模型设计:画出局部E-R图和全局的R-R图。4. 数据库逻辑设计:把全局E-R模型图转换为关系表。描述每一个基本表关系。要求所有关系达到3NF或BCNF范式。定义视图、定义索引、主关键字、定义权限。5. 软件功能设计:画出软件功能图。描述每一个功能所完成的任务情况。6. 界面设计:界面设计要合理。7. 结束语:写出完成本课程设计的心得,领会数据库理论与软件开发实践的关系。有哪些收获。软件还需要哪些改进。8. 参考文献。七、课程设计的评分标准评分标准:百分制1. 90-100:完成题目中的所有内容,功能完善,文档详细,数据库设计合理,人机接口界面好。2. 80-89:完成题目中的

    4、大部分内容,功能较为完善,文档详细,数据库设计合较理,人机接口界面较好。3. 70-79:完成题目中的大部分内容,功能基本完善,文档较详细,数据库设计基本合理,有基本的人机接口界面。4. 60-69:基本完成上述内容,只有基本功能文档。5. 0-59:未按时完成上述内容,或者抄袭(雷同者全部为不及格)。八、课程设计的提交材料1. 每人交一份书面的课程设计报告(用A4纸打印)。2. 以班级为单位交一张光盘:每个人一个目录(用学号姓名命令),目录中包含数据库中各个基本表的结构和数据,应用程序源代码,系统使用说明文档。附录一参考题目:1. 民航售票系统问题简述 民航订票系统主要分为机场、航空公司和客

    5、户三方的服务。航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。客户又可以分为两类,一类是普通客户,对于普通客户只有普通的查询功能和订票功能,没有相应的机票优惠,另一种是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。2. 图书管理系统 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完

    6、成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认3. 人事管理系统系统功能的基本要求:员工各种信息的输入,包括员工的基本信息,学历信息,婚姻状况信息,职称等;员工各种信息的修改;对于转出,辞职,辞退,退休员工信息的删除;按照一定的条件查询、统计符合条件的员工信息,至少应该包括每个员工详细信息的查询;按婚姻状况查询,按学历查询,按工作岗位查询等,至少应该包括按学历,婚姻状况,岗位,参加工作时间等统计各自的员工信息;对查询,统计的结果打印输出。4. 工资管理系统员工每个工种基本工资的设定;加班津贴管理,根据加班时间和类型给予不同的加班津贴;按照不同工种的基本工资情况,员工的考勤情况

    7、产生员工的每月的月工资;员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;企业工资报表。能够查询单个员工的工资情况,每个部门的工资情况,按月的工资统计,并能够打印。5. 仓库管理系统产品入库管理,可以填写入库单,确认产品入库;产品出库管理,可以填写出库单,确认出库;借出管理,凭借条借出,然后能够还库;初始库存设置,设置库存的初始值,库存的上下警戒限;可以进行盘库,反映每月,年的库存情况;可以查询产品入库情况,出库情况,当前库存情况,可以按出库单、入库单、产品、时间进行查询。其它参考的题目家庭理财系统住院收费信息管理系统客户跟踪管理系统学生学籍信息管理系统通

    8、讯录管理器客户信息管理系统学生成绩智能管理信息系统物资管理系统员工培训管理系统酒店管理系统汽车租借信息系统美术馆管理系统企业工资管理系统产品质量管理系统宾馆管理系统高职学院教学管理系统火车卧铺订票管理系统银行账户管理系统书刊租借信息管理系统选修课管理系统商品交易系统学生缴费注册管理系统干部档案管理系统高校科研管理系统教职工管理系统房产销售管理系统毕业生管理系统农业生产管理信息系统用机记录浏览器小型财务系统旅馆住宿客房管理系统贸易公司管理系统航空公司管理系统医院管理系统进销存管理系统内部行文管理系统维修信息管理系统订单生成系统商家打折信息管理系统实验室数据上报系统饭店餐饮收费信息系统工资信息管理

    9、系统考勤信息管理系统旅行社综合管理系统图书库存管理系统出版社信息管理系统时珍阁医药连锁店系统电脑书店信息管理系统火锅连锁店管理系统物流配送中心管理系统地区图书馆管理系统水电收费管理系统电信收费管理系统住院管理系统公路交通管理系统旅游营销系统网上订票系统网上购书管理系统某BTOC网站某BTOB网站某综合门户网站电信产品发布网站某地区地理信息网站某专业网站某类企业网站政府办公网站教材管理系统学生宿舍管理系统附录二零件交易中心管理系统(仅作参考)目的 通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。零件交易中心管理系统主要提供顾客和供应商之间完成

    10、零件交易的功能,其中包括:供应商信息、顾客信息以及零件信息。供应商信息包括供应商号、供应商名、地址、电话、简介;顾客信息包括顾客号,顾客名、地址、电话;零件信息包括零件号、零件名、重量、颜色、简介等。此系统可以让供应商增加、删除和修改所提供的零件产品,还可以让顾客增加、删除和修改所需求的零件。交易员可以利用顾客提出的需求信息和供应商提出的供应信息来提出交易的建议,由供应商和顾客进行确认后即完成这笔交易。课程设计全过程1需求分析:(实际详细调查)2数据库设计:(SQL Server 2000设计)概念(模型)设计 (实际到概念)逻辑设计 (逻辑推导)物理设计 (理论到实现)SQL编程、调试(测试

    11、验证) (实践反复检验)3应用程序编程、调试、测试 (用人机交互前台开发工具VB.NET开发windows和Web应用程序 )需求分析(详细地调查分析系统对象、功能、性能等需求)l供应商供应商的操作流程图如图A1所示。图A1 供应商操作分类表 2顾客 顾客的地位和供应商几乎是对称的,所以功能分类上也很相似顾客的操作流程图如图A2所示。图A2 顾客操作分类表 3交易员 交易员的工作就是提出交易和完成交易。这里需要仔细考虑的问题是:一个交易如何产生,并如何达成,可以用图A3来说明这个问题 我们在处理交易的时候可能面临如下问题:(1)一个交易只能在交易双方都同意的情况下才可以进行,所以数据库中的供求

    12、信息只能作为达成某个交易的基础;(2)交易的双方可能不同时使用这个系统,因此需要系统提供一个双方交换信息的方式;(3)系统需要提供一种方便系统(交易员)向用户提出建议来促成交易的途径,并在保证数据库数据完整性的情况下达成交易。图A3 交易员操作图概念模型设计(从实践概括抽象出理论模型E-R) 数据库需要表述的信息有以下几种: (1)零件信息 (2)供应商信息 (3)顾客信息(4)供应商集和零件集之间的联系(供应)图A4供应商和零件之间的联系(供应) E-R模型(5)顾客集和零件集之间的联系(求购)图A5 顾客和零件之间的联系(求购) E-R模型(6)交易(三元联系)可以用E-R模型表述该模型的

    13、设计,E-R图如图A7所示。图A7 全局E-R模型 逻辑设计(从理论E-R模型到理论关系模型的整理转换) 通过E-R模型到关系模型的转化,可以得到如下关系模式:(1)零件实体集转换为 关系:Part(ID,Color,Name,Weight,Intro)(2)供应商实体集转换为 关系Provider(ID,Name,Addtess,Tel,Intro)(3)顾客实体集转换为 关系Customer(ID,Name,Addtess,Tel)(4)供应联系转换为 关系Supply(PartlD,ProviderlD,Price,Quantity)(5)求购联系转换为 关系OfferToBuy(Cus

    14、tomerlD,PartID,Price,Quantity)(6)交易联系转换为 关系Business(CustomerlD,ProviderlD,PartID,Price,Quantity) 每个关系模式的主键码都用下划线标出。同时,对于从联系导出的关系Supply(供应),OfferToBuy(求购)和Business(交易),使用与之相联系的实体集的主健码作为自己的键码,必须符合外键码约束。对于Customer(顾客),Provider(供应商)和Part(零件)之间,不存在直接的约束,所以可以存在没有供应商供应同时也没有顾客求购的零件。物理设计(从理论关系模型到实现实施数据库建立)(物

    15、理文件的安排和建立索引) 1 为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项: (1)part(ID) (2)Provider(ID) (3)Customer(ID) (4)Supply(PartID,ProviderID (5)OfferTOBuy(CustomerID,PartID)(6)Business(CustomerlD,ProviderID,PartID)2用SQL实现设计 实现该设计的环境为Windows 2000 Perfessinal+MSSQLServer 2000.01建立Part表 CREATE TABLE Part( ID s

    16、mallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, Color varchar(20), Name varchar(20) NOT NULL, Weight int DEFAULT 0, Intro text)2建立Provider表 CREATE TABLE Provider( Name varchar(20) NOT NULL, password varchar(8) NOT NULL, Address varchar(30), Tel varchar(20),3建立Customer表CREATE TABLE Customer(ID Smallint

    17、IDENTITY(1,1) PRIMARY KEY CLUSTERED,Name varchar(20) NOT NULL, Address varchar(30),TeL Varchar(20) )4建立Supply表CREATE TABLE Supply(PartID Smallint,ProviderID smallint,Price int,QUantity int,CONSTRAINT PK_SUPPLY PRIMARY KEY CLUSTERED(PartID,ProviderID),CONSTRAINT FK_SUPPLY_PARTID FOREIGN KEY(PartID) R

    18、EFERENCES Part(ID),CONSTRAINT FK_SUPPLY_PROVIDERID FOREIGN KEY(ProviderID) REFERENCES Provider(ID)5建立OfferToBuy表CREATE TABLE OfferToBuy(CustomerID smallint,Quantity int,CONSTRAINT PK_OFFERTOBUY PRIMARY KEY CLUSTERED(CustomerID,PartID),CONSTRAINT FK_OFFERTOBUY_CUSTOMERID FOREIGN KEY(CustomerID) REFER

    19、ENCES Customer(ID),CONSTRAINT FK_OFFERTOBUY FOREIGN KEY(PartID) REFERENCES Part(ID)6建立Business表CREATE TABLE Business(CONSTRAINT PK_BUSINEss PRIMARY KEY ClUSTERED(CuscomerID,ProviderID,PartID),CONSTRAINT FK_BUSINESS_CUSTOMERID FOREIGN KEY(CustomerID)CONSTRAINT FK_BUSINESS_PROVIDERlD FOREIGN KEY(Provi

    20、derID) REFERENCES Provider(ID),CONSTRAINT FK_BUSINESS_PARTID FOREIGN KEY(PartID)7供应商操作(1)注册(register)INSERT INTO Provider(Name,password,Address,TeI,Intro)VALUES(#Name,#password,#Address,#Tel,#Intro) 在登记操作后,供应商得到一个唯一的ID,可以根据这个ID采查询和修改供应商的数据。(2)注销(unregister) DELETE Provider WHERE(ID=#ID);(3)修改个人馆息(up

    21、date)UPdate Provider Set(Name=#Name,Address=#Address,Tel=#Tel,Intro=#Intro)WHERE(ID#ID);(4)增加供应项(add_supply_item) INSERT INTO Supply(PartID,Providerid,Price,Quantity) VALUES(#PartID,#ProvderlD,#Price;#Quantily);(5)删除供应项(delete_supply_item) DELETE SupPly WHERE(PartlD=#PartID AND ProvideID=#ProviderlD

    22、);(6)修改供应项(update_supply_item) UPDATESupplySET(Price=#Price,Quantity=#Quantity) WHERE(PartlD=#PartID AND ProviderID=#ProviderID) 很明显,系统并没有提供面向供应商修改零件信息的接口,所以供应商提供的零件必须已经在零件表中存在;可以这祥假设,交易所的管理员负责更新零件信息,而供应商可以向交易所申请增加某种零件的信息事实上顾客也可以提出这样的要求。8顾客操作 (1)注册(register) INSERT INTO Customer(Name,Address,Tel) VA

    23、LUES(#Name,#Address,#Tel); 在登记操作后,顾客得到一个唯一的ID,可以根据这个ID来查询和修改顾客的数据 DELETE Customer WHEREID=#ID);(3)修改个人信息(update) UPDATE Customer Set(Name=#Name,Address=#Address,Tel=#Tel) WHERE(1D=#ID);(4)增加需求项(add_OfferToBuy_item) INSERT INTO OfferToBuy(PartID,CustomeriD,Price,Quantity) VALUES(#PartID,#CustomerID,#

    24、Price,#Quantity)(5)删除需求项(delete_OfferToBuy_iterm) DELETE OfferToBuy WHERE(PartlD=#PartlD AND CustomerlD=#CustomerID);(6)修改需求项(叩date_OfferToBuy_item) UPDATE OfferToBuy SET(Price=#Price,Quantity=#Quantity WHERE(PartlD=#PartID AND CustomeriD=#CustomerID) 9交易员 针对需求分析中提出的问题,我们提出了“协议书”的解决方案,方案的说明如下: (1)每个

    25、交易在达成以前都作为协议书保存在数据库中,协议书具有和交易一样的完备信息,可以在条件成熟的情况下转为一个达成的交易; (2)协议书只有在供应商和顾客都签字的情况下才有效;有效的协议书由交易员签发,协议书一经签发,就生效,表明一个交易的达成,数据库中的数据将同时予以修改; (3)协议书可以由供应商、顾客或者交易员中的任意一个人提出申请。当协议书在双方没有都签字前,协议的双方或者交易员都可以删除这个协议书;但是,当协议书签字完毕后,协议书就不得删除(修改),只能由交易员进行处理; (4)协议书有可能在转成交易的过程中失败,因为在交易达成以前,数据库中的数据有可能因为其他交易而变化,一个协议书可能失

    26、效,这是允许的。 根据以上分析,对数据库的模型作一些修改,增加协议书表,其关系模式如下: Agreement(CustomerlD,ProviderID,PartID,Price,Quantity,CustomerSign,ProviderSign) 对应的SQL描述为:CREATE TABLE Agreement( Customerm smallint, ProviderlD smallint, PartlD smallint,Quantity int,CustomerSign int,ProviderSign int, CONSTRAINT PK_AGREEMENT PRIMARY KEY CLUSTERED(CustomerID,ProviderID,PartID),CONST


    注意事项

    本文(#数据库原理课程设计教学实验指导Word格式文档下载.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开