版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机票预订管理系统大连交通大学数据库课程设计摘要当人们收集了大量的数据后,应该把它们保存起来做进一步的处理和信息的抽取。当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术来科学地保存大量的数据,以便能更好的利用这些数据资源。机票预订系统是为机场工作人员和客户提供的与订票退票有关的管理系统,以实现航空管理的自动化,本课题的目的是为了巩固《数据库原理与应用》课程中所学的知识,体现理论指导实践的原则,为机票预订系统设计后台数据库,通过需求分析,概念设计,逻辑设计,物理设计及数据库的实施和运行等阶段,体现数据库设计的全过程。关键词:SQLSERVER;数据库设计;机票预定系统大连交通大学数据库课程设计PAGE2PAGE7目录第一章绪论 11.1课题简介 11.2设计目的 11.3设计内容 1第二章需求分析 22.1需求分析的任务 22.2需求分析的过程 22.3数据字典与流程图 2第三章概念结构设计 53.1概念结构设计的方法与步骤 53.2数据抽象与局部视图设计 53.3视图的集成 6第四章逻辑结构设计 74.1E-R图向关系模型的转换 74.2数据库关系图 错误!未定义书签。第五章数据库的实现 115.1数据库的建立 115.2数据库基本结构的建立 115.3安全性的实现 125.4完整性的实现 135.5恢复技术的实现 14第六章运行与结果 146.1简单查询和连接查询 146.2嵌套查询 156.3组合查询和统计查询 15大连交通大学数据库课程设计目的地起飞时间2.系统模块分析在调查完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的框架,如图2.2所示。图2.2机票预定系统总框架图3.数据字典将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到五个基本表:退票信息表,旅客信息表,航班信息表,取票通知单,航班座位信息表。数据结构定义如表2.1所示。表2.1数据结构定义数据结构名含义说明组成退票信息定义了退票旅客的有关信息旅客姓名,身份证号,订单号,电话号旅客定义了旅客有关信息旅客姓名,身份证号,性别,工作单位,电话号航班信息表定义了航班的有关信息航班号,起飞地,目的地,起飞时间取票通知单定义了取票通知相关有关信息旅客姓名,取票时间,航班号,座位号,机票类型航班座位息表定义了航班座位有关信息航班号,座位号,座位信息,机票类型大连交通大学数据库课程设计第三章概念结构设计3.1概念结构设计的方法与步骤概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。3.2数据抽象与局部视图设计按照图2.2机票预定系统总框架图,设计实体属性图以及局部E-R图。图3.1退票信息实体属性图图3.2航班座位信息实体属性图……….图3.3航班信息局部E-R图……3.3视图的集成经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.4总体概念结构E-R图。图3.4系统总体结构E-R图第四章逻辑结构设计4.1E-R图向关系模型的转换将图3.4总体概念结构E-R图转化成关系模型。将转化的关系模式进行优化,最终达到第三范式。(至少包括4张表,每个表都有主键,设必要的外键。)退票信息表(订单号,旅客姓名,电话号,身份证号)旅客信息表(身份证号,旅客姓名,电话号,性别,工作单位)航班信息表(航班号,起飞地,目的地,起飞时间)取票通知单(订单号,取票时间,航班号,座位号,机票类型,身份证号)航班座位信息表(座位号,航班号,座位信息,机票类型)购买(身份证号,航班号)4.2基本表结构根据总体结构图设计各表的结构,其相应表的定义如下:表4-1旅客信息表的结构字段名数据类型长度是否为空主/外键描述passagernamevarchar50否主键旅客姓名iddecimal否身份证号telephonenumberdecimal否电话号sexvarchar50否性别workdepartmentVarchar50否工作单位表4-2退票信息表的结构字段名数据类型长度是否为空主/外键描述表4-3航班信息表的结构字段名数据类型长度是否为空主/外键描述表4.4取票通知单表的结构字段名数据类型长度是否为空主/外键描述表4.5航班座位信息表的结构字段名数据类型长度是否为空主/外键描述Seatnumberdecimal否主键外键座位号Flightnumberdecimal否外键航班号Seatmessagevarchar50否不为空座位信息Flighttickettypevarchar50否不为空机票类型。大连交通大学数据库课程设计第五章数据库的实现5.1数据库的建立写出相关的SQL语句。5.2数据库基本结构的建立1、基本表的建立写出相关的SQL语句。2、添加数据每个基本表至少添加10条数据,写出相关的SQL语句(写出其中一个SQL语句即可)。3、视图的建立至少设计一个视图,写出相关的SQL语句。4、索引的建立为每张基本表设计一个聚簇索引,并至少为其中一张表设计一个唯一索引。写出相关的SQL语句(聚簇,唯一各写一个即可)。5、游标的建立根据应用要求,为其中一个基本表设计游标,并利用该游标修改数据,写出SQL语句。6、存储过程的建立根据应用要求,至少设计一个存储过程,写出SQL语句。5.3安全性的实现1、利用图形化工具为了提高安全性,建立系统用户,SQLSERVER用户,数据库用户,写出你所建立的三个用户名。为SQLSERVER用户,数据库用户分配角色,写出分配的角色名。2、利用Transact-SQL设计一个SQLserver登录账户,并设置密码,写出相应的SQL语句。为登录帐户,设计创建一个数据库用户,写出相应的SQL语句。为数据库用户创建数据库角色,写出相应的SQL语句。5.4完整性的实现1、UNIQUE约束2、CHECK约束3、DEFAULT约束4、NOTNULL约束5、规则设计以上五项,写出相应的SQL语句。5.5恢复技术的实现完成所有数据的设计工作后,备份数据库,写出备份文件存放位置和文件名。如:C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Backup\订票.bak第六章运行与结果6.1简单查询和连接查询1、简单查询设计两个简单查询,写出相应的SQL语句,并对查询结果截图。如:select*from航班信息表2、连接查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外研八下英语Unit 6 Developing ideas《合作探究三》课件
- 2026年拉卡拉借款合同(1篇)
- 2025 高中信息技术数据结构在智能安防入侵检测中的应用课件
- 进出口贸易公司成立项目可行性研究报告
- 信息传递的生化基础
- 2026届河南高三五市一模质量监测生物+答案
- 四川省德阳市高中2023级第二次诊断考试语文(含答案)
- 社区春季防病安全课件
- 2025 高中信息技术数据与计算之数据仓库的多维数据立方体切块操作课件
- 2026年新能源装机超过电网最大负荷对储能刚性需求分析
- 2026年吉安职业技术学院单招综合素质考试题库含答案详解
- 2026年安徽林业职业技术学院单招综合素质考试题库含答案解析
- 薄抹灰施工方案
- 2026年餐饮服务标准操作流程培训
- 2026年南京交通职业技术学院单招职业技能考试题库及答案详解(基础+提升)
- 建桥学院学生手册
- 新概念英语青少版入门级A-unit1-hello课件
- 来访车辆登记表
- DB32∕T 3916-2020 建筑地基基础检测规程
- 更换风口操作规程
- SMED快速换模教程
评论
0/150
提交评论