ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:475.96KB ,
资源ID:9275048      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9275048.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(火炬数据库课设.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

火炬数据库课设.docx

1、火炬数据库课设一、系统分析 21.1 系统目标 31.2 系统功能分析 3二、需求分析 32.1业务流程 42.1.1火炬手的选拔流程为: 42.1.2火炬手分配的流程为: 52.1.3火炬分配的流程为: 52.2系统功能模块 62.2.1系统管理模块 62.2.2 火炬手申报选拔分配管理模块 62.2.3 查询管理模块 62.2.4 火炬存储管理模块 72.3数据流程图 72.3.1 火炬手申报数据流程图 72.3.2 火炬手选拔、分配数据流程图 72.3.2 火炬配送数据流程图 72.3.4 总的数据流图 82.4数据字典 82.4.1数据项 82.4.2 数据结构 13三、概念结构设计

2、143.1目的与任务 143.2实体属性 143.3E-R实体模型图 153.3.1 各实体的E-R图 153.3.2 分E-R图 173.3.3 系统总的E-R图为 19四、逻辑结构设计 204.1任务与目的 204.2 关系模式的转换 204.3 数据模型的优化 204.4 优化后的模型 214.5 设计用户子模式 214.5.2关系模式城市: 21五、物理结构设计 22六、数据库实施 246.1建表插入记录结果 246.1.2 建立城市信息表 256.1.3 建立城市归属信息表 256.1.5 建立仓储中心信息表 276.1.8 建立路程归属信息表 296.1.9 建立推荐单位表 296

3、.1.10 建立传递表 306.2查询操作 306.2.2 查询英国传递的城市信息 306.2.3 查询火炬使用的燃料信息 306.2.4 查询仓储中心信息 306.2.5 查询仓储燃料信息 316.2.7 查询所有火炬手信息 316.2.8 查询来自英国的火炬手 316.3主要功能的SQL语句实现 326.4 数据更新 33七、设计体会 34八、参考文献 35一、系统分析引言伦敦奥运火炬传递作为一种传递奥林匹克精神和和平友谊精神的全世界范围内的、是活动奥运会必不可少的项目之一,越来越受到人们的关注。而在信息高速发展的今天,公众期望十分直观方便的查看火炬传递信息,而作为主办方的伦敦奥组委期望所

4、有火炬传递的相关信息直观的管理。所以建立火炬传递信息管理显得十分必要。本次课程设计正是为此开发一个具有高效率、人性化、操作简单的火炬传递信息管理系统数据库,使得奥组委相关工作人员能够方便的完成火炬传递信息的管理。1.1 系统目标 1、系统基本要求: 1) 增删火炬手和火炬信息 2) 可以查询火炬火炬传递信息(包含传递路线,传递时间,火炬手信息等)2、数据库要求:在数据库中至少要包含下列数据表: 1) 城市信息表 2) 火炬手信息表 3) 路程信息表1.2 系统功能分析 伦敦奥运会火炬传递信息管理系统主要功能是对传递路线、火炬手信息、火炬信息等进行录入、删除、修改、浏览、查找和排序等操作。火炬手

5、选拔:在奥组委确认火炬手名单后,系统录入火炬手信息。传递城市:在奥组委选出传递城市后,系统录入传递城市信息。传递路程:在每个城市中的具体传递路线确定后,系统录入路程信息。盘存管理:系统的使用用户根据自己的相应权限查询权限范围内的各种记录。二、需求分析奥运火炬传递工作经国际奥委会和伦敦奥组委共同进行决策,伦敦奥组委具体实施,包括奥运火炬手的选拔规则,选拔流程,火炬手在各城市的分配,传递顺序的安排;奥运火炬传递路线的制定,各传递地点传递时间的分配。 北京奥运会后,国际奥委会已经禁止主办者到外国举办火炬传递活动,但由于英国当地实际背景,本次奥运会国际奥委会特批可以进入爱尔兰。也即按惯例在希腊采集圣火

6、并完成希腊境内的传递之后,火炬将直接进入英国和爱尔兰进行传递。经过详细调查,搜集相关文件及报道,得到了以下信息:伦敦奥运会火炬传递路线: 境外传递城市1个:都柏林(爱尔兰)境内传递城市69个:兰兹角-普利茅斯-埃克塞特-汤顿-布里斯托尔-格洛斯特-伍斯特-卡迪夫-斯旺西-阿伯里斯特威斯-博马里斯-切斯特-特伦特河畔斯托克-博尔顿-利物浦-贝尔法斯特-班恩河-伦敦德里-纽里-纽卡斯尔-斯特兰拉尔-格拉斯哥-柯克沃尔(奥克尼群岛)-斯通诺威-阿伯丁-圣安德鲁斯-爱丁堡-阿尼克-盖茨黑德-达勒姆-米德尔斯堡-赫尔-约克-邓弗里斯州-肯德尔-林瑟姆圣安妮斯-索尔福德-利兹-谢菲尔德-格里姆斯-林肯-诺

7、丁汉-德比-伯明翰-考文垂-莱切斯特-彼得伯勒-诺维奇-伊普斯威奇-切姆斯福德-剑桥-卢顿-牛津-雷丁-索尔兹伯里-波特兰-伯恩茅斯-南安普顿-朴茨茅斯-布赖顿和霍夫-黑斯廷斯-迪尔-梅德斯通-格林威治-雷德布里奇-刘易舍姆-金斯顿-哈罗-卡姆登2.1业务流程2.1.1火炬手的选拔流程为:火炬手的产生方式:先是由公众自由推荐,再由奥运会赞助商推荐。最终名单由伦敦奥运会组委会确定。2.1.2火炬手分配的流程为:国内和国外的火炬手分配将由奥组委统一分配,英国本土火炬手一般采用就近原则,对体育事业或国家有特殊贡献的人由奥组委统一另外安排到有特殊意义的地点。而由赞助商推荐的外国火炬手则统一由奥组委安排

8、。 2.1.3火炬分配的流程为:在火炬传递过程中,火炬均有统一编号且统一存放在伦敦奥组委指定的地点,在火炬传递开始,火炬手的火炬就被唯一指定。2.2系统功能模块2.2.1系统管理模块 1、超级用户登录:实现系统最高管理员登录 2、管理员登录:实现一般管理员登录 3、用户登录:实现系统管理人员授予的用户名和密码 4、密码修改:实现所有用户的密码修改功能5、退出系统:实现正常退出火炬传递信息管理系统2.2.2 火炬手申报选拔分配管理模块 1、火炬手申报:记录由赞助商推荐的名单 2、火炬手选拔:记录由奥组委确定的火炬手名单 3、火炬手分配:记录火炬手详细的传递火炬信息2.2.3 查询管理模块 1、火

9、炬所在地查询:查询当前火炬所处位置 2、火炬手查询:包括火炬手自身信息查询,路程查询等 3、路线查询:包括火炬完整的、在英国境内以及各城市的具体路线2.2.4 火炬存储管理模块 1、火炬存储:记录火炬存储状况 2、火炬运送:记录火炬运送信息2.3数据流程图2.3.1 火炬手申报数据流程图2.3.2 火炬手选拔、分配数据流程图2.3.2 火炬配送数据流程图2.3.4 总的数据流图 2.4数据字典2.4.1数据项1、数据项名:国家编号 数据项含义说明:传递国家编号存储代码:c_id数据类型:char长度:102、数据项名:国家名称数据项含义说明:传递国家名称存储代码:c_name数据类型:char

10、长度:503、数据项名:火炬传递时间数据项含义说明:在国家内传递时间存储代码:c_data数据类型:char长度:204、数据项名:城市编号数据项含义说明:传递城市编号存储代码:city_id数据类型:char长度:105、数据项名:城市名称数据项含义说明:传递城市名称存储代码:city_name数据类型:char长度:206、数据项名:火炬传递时间数据项含义说明:火炬在该城市传递时间存储代码:city_data数据类型:char长度:207、数据项名:单位编号数据项含义说明:推荐单位编号存储代码:sid数据类型:char长度:108、数据项名:单位名称数据项含义说明:推荐单位名称存储代码:s

11、name数据类型:char长度:509、数据项名:人数数据项含义说明:推荐火炬手人数存储代码:sno数据类型:int长度:1010、数据项名:火炬编号数据项含义说明:火炬唯一编号存储代码:torch_id数据类型:int长度:1011、数据项名:燃料名称数据项含义说明:火炬使用的燃料名称存储代码:torch_fuel数据类型:char长度:2012、数据项名:仓库号数据项含义说明:来自仓库号存储代码:torch_no数据类型:char长度:1013、数据项名:火炬手编号数据项含义说明:奥委会分配的火炬手编号存储代码:torchbearers_id数据类型:char长度:1014、数据项名:姓名

12、数据项含义说明:火炬手姓名存储代码:torchbearers_name数据类型:char长度:2015、数据项名:性别数据项含义说明:火炬手性别存储代码:sex数据类型:char长度:616、数据项名:年龄数据项含义说明:火炬手年龄存储代码:age数据类型:char长度:617、数据项名:国籍数据项含义说明:火炬手的国籍存储代码:nationality数据类型:char长度:1018、数据项名:所用火炬编号数据项含义说明:火炬手所用火炬编号存储代码:tid数据类型:char长度:1019、数据项名:被推荐单位编号数据项含义说明:火炬手被推荐单位编号存储代码:tsid数据类型:char长度:10

13、20、数据项名:被安排的城市编号数据项含义说明:火炬手被安排到的城市编号存储代码:cid数据类型:char长度:1021、数据项名:路程编号数据项含义说明:城市内火炬手所跑路程的编号存储代码:jid数据类型:char长度:1022、数据项名:所在城市编号数据项含义说明:路程所在城市编号存储代码:jcid数据类型:char长度:1023、数据项名:长度数据项含义说明:路程的长度存储代码:jlen数据类型:char长度:1024、数据项名:对应火炬编号数据项含义说明:该段对应火炬编号存储代码:jtid数据类型:char长度:1025、数据项名:仓库编号数据项含义说明:火炬和燃料存放指定仓库的编号存

14、储代码:wno数据类型:char长度:1026、数据项名:仓库名称数据项含义说明:火炬和燃料存放指定仓库名称存储代码:wname数据类型:char长度:1027、数据项名:仓库地址数据项含义说明:火炬和燃料存放指定仓库的地址存储代码:wadd数据类型:char长度:2028、数据项名:火炬存量数据项含义说明:火炬在仓库中的余量存储代码:wtnom数据类型:char长度:1029、数据项名:燃料种类数据项含义说明:仓库中存放的燃料种类存储代码:wfuel数据类型:char长度:1030、数据项名:员工数数据项含义说明:在仓库中员工数存储代码:wt数据类型:char长度:102.4.2 数据结构

15、1、名 称:国家说 明:伦敦奥委会确认选出的火炬传递到达的国家数据结构组成:国家编号 国家名称 火炬传递时间2、名 称:城市说 明:伦敦奥委会确认选出的火炬传递到达的城市数据结构组成:城市编号 城市名称 所属国家编号 火炬传递时间3、名 称:推荐单位说 明:伦敦奥委会确认合法的推荐单位数据结构组成:推荐单位编号 推荐单位名称 推荐人数4、名称:火炬说明:伦敦奥运会官方设计的火炬数据结构组成:火炬编号 燃料名称 仓库号5、名称:火炬手 说明:伦敦奥委会确认选出的火炬手数据结构组成:火炬手编号 姓名 性别 年龄 国籍 火炬编号 单位编号 路程编号6、名称:路程 说明:每位火炬手所跑的一段距离数据结

16、构组成:路程编号 所在城市编号 长度 火炬手编号 火炬编号7、名称:仓储中心 说明:伦敦奥组委指定的火炬存放地点数据结构组成:仓库编号 仓库名称 仓库地址 火炬存量 燃料名称 员工数三、概念结构设计3.1目的与任务模型是对现实世界的模拟和抽象,概念模型是对现实世界的第一层抽象。是用户与数据库设计人员之间进行交流的语言。概念结构设计是将需求分析后得到的用户需求抽象为反映用户观点的概念模型。 根据需求分析,可以得出七个实体:国家,城市,推荐单位,火炬手,火炬,路程,仓储中心。3.2实体属性国家:国家编号,国家名称,火炬传递时间城市:城市编号,城市名称,火炬在该城市传递时间推荐单位:推荐单位编号,推

17、荐单位名称,推荐火炬手人数火炬:火炬编号,火炬燃料名称火炬手:火炬手编号,火炬手姓名,性别,年龄,国籍,火炬编号,所推荐的单位编号,所跑城市的编号路程:路程编号,所在城市编号,长度,该段对应火炬手编号仓储中心:仓库编号,仓库名称,仓库地址, 火炬存量, 燃料种类, 火炬进货量3.3E-R实体模型图3.3.1 各实体的E-R图1、国家的E-R图为2、城市的E-R图为3、推荐单位的E-R图4、火炬的E-R图为5 火炬手的E-R图为6 路程的E-R图为7、仓储中心的E-R图为3.3.2 分E-R图火炬手申报、选拔管理子系统传递信息查询仓储信息管理子系统3.3.3 系统总的E-R图为四、逻辑结构设计4

18、.1任务与目的 逻辑结构设计的任务是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。4.2 关系模式的转换 E-R图向关系模型的转换,实现将实体型和实体间的联系转换为关系模式。 把E-R图转换为关系模型如下:国家:国家编号,国家名称,火炬传递时间城市:城市编号,城市名称,火炬在该城市传递时间,所属国家编号推荐单位:推荐单位编号,推荐单位名称,推荐火炬手人数火炬:火炬编号,火炬燃料名称,仓库号火炬手:火炬手编号,火炬手姓名,性别,年龄,国籍,火炬编号,所推荐的单位编号,所跑城市的编号,路程编号路程:路程编号,所在城市编号,长度仓储中心:仓库编号,仓

19、库名称,仓库地址, 火炬存量, 燃料种类, 员工数 传递:火炬手编号,火炬编号4.3 数据模型的优化国家关系:国家名称和传递时间完全函数依赖于主码国家编号,为第三范式;城市关系:城市名称和传递时间完全函数依赖于主码城市编号,为第三范式;但国家关系和城市关系存在数据冗余,在英国境内时,伴随城市名称的不同会出现多次国家名。每个城市拥有很多路程规划,伴随路程的不同会出现多次城市名。推荐单位关系:单位名称和人数完全函数依赖于主码推荐单位编号,为第三范式。火炬关系:燃料和仓库号对主码编号是完全函数依赖的,为第三范式。火炬手关系:火炬手姓名完全函数依赖于火炬手编号,火炬手性别完全函数依赖于火炬手编号,火炬

20、手年龄完全函数依赖于火炬手编号,火炬编号完全函数依赖于火炬手编号,所推荐的单位编号完全函数依赖于火炬手编号,所跑城市的编号完全函数依赖于火炬手编号,路程编号完全函数依赖于火炬手编号。为第三范式路程关系:所在城市编号,长度,该段对应火炬手编号均完全函数依赖于主码路程编号。属于第三范式,但此关系有数据冗余。仓储中心关系:仓库名称,仓库地址, 火炬存量, 燃料种类, 员工数均对主码仓库编号完全函数依赖,为第三范式。传递关系:为BC范式,是优化后的关系模型。4.4 优化后的模型国家:国家编号,国家名称,火炬传递时间城市:城市编号,城市名称,火炬在该城市传递时间城市归属:城市编号,所属国家编号路程:路程

21、编号,长度路程归属:路程编号,所在城市编号推荐单位:推荐单位编号,推荐单位名称,推荐火炬手人数火炬:火炬编号,火炬燃料名称,仓库号仓储中心:仓库编号,仓库名称,仓库地址, 火炬存量, 燃料种类,员工数传递:火炬手编号,火炬编号火炬手:火炬手编号,火炬手姓名,性别,年龄,国籍,火炬编号,所推荐的单位编号,所跑城市的编号,路程编号4.5 设计用户子模式4.5.1 关系模式国家1、为公众建立试图:国家1(国家编号,国家名称,传递时间)2、为管理人员建立视图:国家2(国家编号,国家名称,传递时间,组织单位,组织流程)公众视图只包含允许公众查询到的属性,管理人员视图中只包含管理人员查询的属性,组委会可以

22、查询到所有数据。这样可以保证数据的安全性。4.5.2关系模式城市: 1、为公众建立视图:城市1(城市编号,城市名称,传递日期,路程信息)2为管理人员建立视图:城市2(城市编号,城市名称,传递日期,路程信息,组织单位,组织流程) 公众视图只包含允许公众查询到的属性,管理人员视图中只包含管理人员查询的属性,组委会可以查询到所有数据。这样可以保证数据的安全性。4.5.3关系模式路程:1、 为公众建立视图:路程1(路程编号,长度,火炬手编号)2、 为管理人员建立视图:路程2 (路程编号,长度,火炬手编号,组织单位,组织流程) 公众视图只包含允许公众查询到的属性,管理人员视图中只包含管理人员查询的属性,

23、组委会可以查询到所有数据。这样可以保证数据的安全性。4.5.4关系模式火炬手 1、为公众建立视图: 火炬手1:火炬手编号,火炬手姓名,路程编号2为管理人员建立视图:火炬手2:火炬手编号,火炬手姓名,性别,年龄,国籍,火炬编号,所推荐的单位编号,所跑城市的编号,路程编号公众视图只包含允许公众查询到的属性,管理人员视图中只包含管理人员查询的属性,组委会可以查询到所有数据。这样可以保证数据的安全性。4.5.5 关系模式推荐单位1、为公众建立视图:推荐单位1:推荐单位编号,推荐单位名称,推荐火炬手人数2、 为管理人员建立视图:推荐单位2:推荐单位编号,推荐单位名称,推荐火炬手人数,推荐流程公众视图只包

24、含允许公众查询到的属性,管理人员视图中只包含管理人员查询的属性,组委会可以查询到所有数据。这样可以保证数据的安全性。五、物理结构设计5.1 对以上E-R图所需的实体以及联系需要的表设计如下1、国家信息表属性含义属性名数据类型国家编号 c_idchar(10)国家名称c_namechar(50)火炬传递时间c_datachar(20)2、城市信息表属性含义属性名数据类型城市编号city_idchar(10)城市名称city_namechar(20)火炬在该城市传递时间city_datachar(20)3、城市归属信息表属性含义属性名数据类型城市编号city_idchar(10)所属国家编号c_i

25、dchar(10)4、路程信息表属性含义属性名数据类型路程编号 jidchar(10)长度jlenchar(10)5、路程归属信息表属性含义属性名数据类型路程编号 jidchar(10)所属城市编号city_idchar(10)6、推荐单位信息表属性含义属性名数据类型推荐单位编号 sidchar(10)推荐单位名称snamechar(50)推荐火炬手人数snoint(10)7、火炬信息表属性含义属性名数据类型火炬编号torch_idchar(10)火炬燃料名称torch_fuelchar(20)来自仓库号torch_nochar(10)8、火炬手信息表属性含义属性名数据类型火炬手编号torch

26、bearers_idchar(10)火炬手姓名torchbearers_namechar(20)性别sexchar(6)年龄agechar(6)国籍nationalitychar(10)火炬编号torch_idchar(10)所推荐的单位编号sidchar(10)路程编号jidchar(10)所跑城市的编号city_idchar(10)9、仓储中心信息表属性含义属性名数据类型仓库编号 widchar(10)仓库名称wnamechar(20)仓库地址waddchar(20)火炬存量wtnomchar(10)燃料种类wfuelchar(10)员工数wtchar(10)10、传递信息表属性含义属性名

27、数据类型火炬手编号 torchbearers_idchar(10)火炬编号torch_idchar(10)六、数据库实施 6.1建表插入记录结果6.1.1建立国家信息表create table country( c_id char(10) primary key, c_name char(50) not null, c_data char(20) not null,)插入记录如下:insert into country values ( c01,希腊,2012.5.10-2012.5.17);insert into country values ( c02,爱尔兰,2012.6.6);inse

28、rt into country values ( c03,英国,2012.5.19-2012.7-27)6.1.2 建立城市信息表create table city( city_id char(10) primary key, city_name char(20) not null, city_data char(20) not null,)插入记录如下:insert into city values(ct00,奥林匹亚,2012.5.10);insert into city values(ct01,兰兹角,2012.5.19);insert into city values(ct02,普利茅斯,2012.5.20);insert into city values(ct03,埃克塞特,2012.5.21);insert into city values(ct04,汤顿,2012.5.22);insert into city values(ct05,布里斯托尔,2012.5.23);insert into city values(ct06,格洛斯特,2012.5.24);insert into cit

copyright@ 2008-2022 冰豆网网站版权所有

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