数据库课程设计--机票预订系统_第1页
数据库课程设计--机票预订系统_第2页
数据库课程设计--机票预订系统_第3页
数据库课程设计--机票预订系统_第4页
数据库课程设计--机票预订系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录1前言12需求分析12.1课程设计的目的12.2课程设计任务12.3设计环境22.4开发语言23分析和设计23.1系统e-r模型23.2表空间和表设计33.3查看设计83.4存储过程、函数和包的设计123.5触发器设计173.6角色、用户和权限的设计183.7备份方案设计194课程设计概要20参考文献21谢谢你1前言航空客运业已经诞生了近一个世纪。作为最便捷高效的交通工具,它给人们的生活和旅行带来了极大的便利。随着社会的进步,人们的生活水平有了很大的提高,民用航空发展迅速,乘飞机飞行的乘客数量也大大增加。如果现在没有售票系统,民航就不会存在,人们的出行极其不方便。换句话说,一个功能齐全的机

2、票预订信息管理系统对人们的日常生活变得尤为重要。设计了机票预订信息管理系统数据库。首先,根据问题的需求设计了e-r模型,包括几个主要实体,如航空公司、飞机、乘客、航班、机票、销售人员等。然后,根据e-r模型,设计了相应的关系模型。对于关系模型中的每个关系,可以设计相应的表。然后,分配表空间,创建视图,设计存储过程、函数和触发器,并设计安全和备份策略。2需求分析2.1课程设计的目的通过专业课程设计,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。这种设计需要分析实际问题的需求,提炼实际问题中的数据,建立关系模型,并在大型数据库中实现。同时,需要规划和实现数据库的

3、操作、管理和使用。2.2课程设计任务系统需要管理以下主要信息:(1)基本飞行信息,包括航班号、飞机名称、客舱等级等。(2)机票信息,包括票价、折扣、当前预售情况、经办人等。(3)客户基本信息,包括姓名、联系方式、证件及号码、支付情况等。基本要求:(1)根据需求,补充必要的数据库实体,建立er模型,并用er图表示。(2)在oracle中创建系统的数据库,实现数据库中的每个表,并写入一定的数据。(3)从实际查询应用来看,一些主要应用模块至少设计了三个参数化视图。(4)从数据验证的角度来看,为相关表建立至少一个触发器。(5)从数据更新或修改的角度设计至少一个存储过程。(6)从安全性的角度出发,规划系

4、统的角色、用户和权限,并通过相关的sql实现。(7)估计每个表的大致容量和增长率,指定备份方案,并编写相关的备份命令。2.3设计环境(1)视窗2000/2003/xp系统(2)甲骨文数据库管理系统2.4开发语言程序设计语言3分析和设计3.1系统e-r模型经过分析,我们可以知道机票预订信息管理系统有几个实体,如航空公司、航班、航班、客舱、机票、乘客和业务员。航空公司有几个属性,如公司号码、公司名称、公司电话号码和公司地址。飞机有两个属性:飞机编号和飞机名称。航班有几个属性,如航班号、出发地点、目的地、出发时间和飞行时间。机舱有几个属性,如机舱等级、座位号、价格和折扣。机票有几个属性:机票号码、登

5、机日期、预订状态和座位号。乘客有几个属性,如身份证号码、姓名、联系号码和地址;销售员有几个属性:销售员编号、销售员姓名、销售员身份证号、联系电话和地址。一家航空公司有多架飞机和销售人员,一架飞机可以有多个航班,一个航班有多个客舱等级,一个客舱可以有多张机票;乘客、销售员和机票都有售票联系人,售票联系人具有售票日期属性。根据以上分析可以画出系统急诊室图,系统急诊室图如图3.1所示:图3.1系统急诊室图3.2表空间及表的设计(1)表空间的设计。经过分析可知,乘客表、机票信息表和机票销售表数据量比较大,可单独分配表空间,其他的表数据量较少,可一起使用一个表空间。创建表分配表空间和添加数据文件,sql

6、语句如下:创建小文件表空间乘客数据文件f : app oracle ordata orcl ticketsale 乘客。dbf尺寸100米在下一个5m最大尺寸无限制时自动扩展日志区管理本地段空间管理自动;创建小文件表空间“门票”数据文件f : app oracle ordata orcl ticketsale ticket。dbf尺寸100米在下一个5m最大尺寸无限制时自动扩展日志区管理本地段空间管理自动;创建小文件表空间 ticketsale 数据文件f : app oracle ordata orcl ticketsale ticketsale。dbf尺寸100米在下一个5m最大尺寸无限制

7、时自动扩展日志区管理本地段空间管理自动;创建小文件表空间其他数据文件f : app oracle ordata orcl ticketsale 其他dbf .尺寸100米在下一个5m最大尺寸无限制时自动扩展日志区管理本地段空间管理自动;表空间结构如图3.2所示:图3.2表空间结构图(2)关系模型的设计。根据急诊室模型,可以得出相应的关系模型,关系模型如下:公司(cno、cname、ctel、caddress)乘客(pid、pname、ptel、paddress)销售员(sno,sid,sname,stel,saddress,cno)飞机(ano,aname,cno)航班(fno,出发,到达,时

8、间,飞行时间,ano)客舱(fno,cblevel,座位,价格(门票(tno、fno、cblevel、flydate、status ),座位、折扣(ticketsale(tno,pid,sno,saledate)(3)表的创建。对于关系模型的每一个关系,可以得出相应的一张表,创建表的结构化查询语言语句如下:创建表格系统 .公司(cno的varchar2(10)不为空,cname的varchar2(20)不为空,ctel的varchar2(20),cadrest varchar 2(50),主键(“cno”)验证(表空间“其他”;创建表格系统 .乘客(pid varchar2(20)不为空,“p

9、name”varchar 2(20)不为空,ptel的varchar2(20),paddress varchar2(50),主键(“管道仪表流程图”)验证(表空间乘客”;创建表格系统 .销售员(sno的varchar2(10)不为空,样本号varchar2(20)不为空,斯纳姆变量2(20)不为空,stel的varchar2(20),saddress varchar2(50),cno的varchar2(10)不为空,主键(“sno”)验证,外键(“cno”)引用系统 .公司(“cno”)验证(表空间“其他”;创建表格系统 .飞机(ano varchar2(10)不为空,变量2(20)不为空,c

10、no的varchar2(10)不为空,主键(无”)验证,外键(“cno”)引用系统 .公司(“cno”)验证(表空间“其他”;创建表格系统 .飞行(fno的varchar2(10)不为空,偏离值2(20)不为空,到达值2(20)不为空,时间日期不为空,飞行时间从一天到第二天间隔不为空,ano varchar2(10)不为空,主键(“fno”)验证,外键(无”)引用系统 .飞机(“ano”)验证(表空间“其他”;创建表格系统 . cabin (fno的varchar2(10)不为空, cblevel 数字(1)不为空,座位号(3)不为空,价格数字(5)不为空,主键(“fno”、“cblevel”

11、)验证,外键(“fno”)引用系统 .飞行(“fno”)验证(表空间“其他”;创建表格系统 . ticket (tno的数字(10)不为空,fno的varchar2(10)不为空, cblevel 数字(1)不为空,飞行日期日期不为空,状态数字(1)默认值1不为空,座位号(3)不为空,折扣数字(3,2)不为空,主键(“tno”)验证,外键(“fno”、“cblevel”)引用系统。客舱”(“fno”、“cblevel”)验证(表空间“ticket创建表格系统 . ticketsale (tno的数字(10)不为空,pid varchar2(20)不为空,sno的varchar2(10)不为空,销售日期日期不为空,主键(“tno”、“pid”、“sno”)验证,外键(“tno”)引用系统 .票(“tno”)有效,外键(“管道仪表流程图”)引用系统 .乘客(“管道仪表流程图”)验证,外键(“sno”)引用系统 .推销员(“sno”)验证(表空间“ticketsale”;(4)为表添加数据由于表公司、推销员、飞机、航班和小木屋是公司管理员通过应用程序的管理端预先录入的,因此应用程序需要为这些表添加一定数据,应用程序将会执行插入语句对表进行插入数据。公司的数据如表3.1所示:cnocnamectelcaddressc0001朝云航东省广州市c0002北京航

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论