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

下载本文档

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

文档简介

飞机订票系统1.概述(设计题目与可行性分析)1.1 设计题目:飞机订票系统1.2 可行性分析飞机订票系统是为机场工作人员和客户提供订票退票等与机票相关内容的管理系统,方便机场工作人员对机票的管理,以提高机场工作人员对机票管理工作的效率。当前飞机订票问题:手工订票所产生的客座率低。而我们的目标是:建立一个飞机订票系统数据库。1.2.1 研究现有系统,画现有系统的流程图了解当前系统能够完成的功能及组成航班管理:票据管理售票点:直接面向用户航班管理票据管理票库订票库订票管理出售管理打印机票售票点 1售票点 n现有系统:票据都分布在各个售票点 1.2.2 导出新系统的高层逻辑结构数据流图的基本符号:数据源/终点(人机界面):加工处理:文件名文件: 数据流名数据流: 票价信息机票查订票号订票处理客户信息出票处理订票记录顾客订票信息订票号库存信息票价信息票价管理航班管理航班信息操作员航班信息保存新系统的数据流图: 说明:流向文件的数据流的名可以省略1.2.3 可行性分析报告随着 Internet 的迅速发展和用户数量的急剧增加,互联网对于企业和事业单位的运营和发展日益重要,网上交易也逐渐被人们认可,并成为未来交易的发展方向。在这种情况下,很多原有的 C/S 模式的系统也逐步向 B/S 模式靠拢,飞机订票系统也不例外。飞机订票系统是飞机旅游服务信息系统的一个重要组成部分。为旅客提供优质便捷的服务,为了提高飞机客运的售票效率,丰富飞机客运的营销手段,飞机售票总站的下属代售点可以通过公用的互联网资源,建立数据库,实现网上的售票,查询及管理工作。2.系统目标和设计原则2.1 系统目标:建立一个飞机订票系统数据库。2.1.1 系统简介:本系统是专为乘坐飞机的旅客准备的,旅客只需把自己的信息(姓名.性别.工作单位.身份证号.旅行时间.旅行目的地)预先交给旅行社,旅行社就可以将信息输入本系统,系统就可以为旅客安排航班,打印出取票通知和帐单。旅客只要在飞机起飞的前一天凭取票通知单和帐单交款取单,系统校对无误即印出机票给旅客。2.2 设计原则2.2.1 根据实际情况考虑三种可行性技术可行性、经济可行性、操作可行性2.2.2 提出侯选方案1 、提出各种各样的实现方案主机(纯主机型、C/S 型)、开发环境、网络方案2 、对提出的每个方案进行成本估计硬件、软件费用投资(根据各公司的报价)开发成本估计(任务估算法)运行费用、投资回收期纯收入:通过本系统的运行、投资回收后的收入3、描述推荐理由:分别从技术、经济、用户、投资方的不同角度考虑3.支撑环境规划3.1 整体系统运作图3.2 运行环境服务器:硬件配置:CPU Intel P4 1.2G 以上 内存 256 硬盘 80G 以上软件配置:Windows 2000/2003 SERVERSQL SERVER 20004.系统功能结构1、录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)2、查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;3、订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;4、退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。5、修改航班信息:当航班信息改变可以修改航班数据文件。5.数据库设计5.1 概念结构设计E-R 图如下:5.2 逻辑结构设计1航空公司表:AIRLINE2客户表 CUSTOMER3、飞机表 PLANE4航线表 LINE5航班表 FLIGHT6订票表 BOOKTICKET5.3 实现设计实现以下操作:1、注册航空公司:2、增加飞机:3、增加航线:4、增加航班:5、增加客户:6、建立一个订票的存储过程,存储过程名为 Book_Ticket,请完成以下存储过程,实现订票的操作:a) 指定要订的航班号(HID)及客户的编号(KID);b) 先查看客户是否为特殊客户,如果不是,票价不打折扣;c) 否则如果客户航程超过 5 万公里,票价 7 折,超过 15 万公里,票价打 5 折;d) 查看客户订票以后,所有乘客的票数是否超过总的座位数,如果超过,回滚订票操作;e) 要求在操作过程中使用到事务技术。CREATE PROCEDURE Book_ticketHID VARCHAR(20)HID VARCHAR(20)ASDECLARE TRANS_NAME VARCHAR(20)select TRANS_NAME= BEGIN TRANSACTIONDECLARE Bookid int,seats int,IsSpec char(1)/*定义订票里程 DIST、折扣率 discount、总的订票里程 distance、票价 PRICE(实型)*/select Isspec=Isspec,distance=Points FROM Customer whereselect discount=1IF BEGINEND/*选择出票价*/SELECT PRICE=PRICE FROM FLIGHT WHERE/*加入客户订票信息*/*将客户新订票里程的信息累计到用户信息里面*/UPDATE SET WHERE/*查看客户订票后,是否超过可容纳的座位数目,如果超过,取消所有操作*/SELECT booked=count(*) FROMWHERE FID=/*查看额定座位容量*/SELECT seats=seatsnum FROM WHEREIF BOOKEDSEATSELSECOMMIT TRANSACTIONGO7. 运行这个订票操作的存储过程(自己设定客户及航班)book_ticket , 8. 事务运行成功后,再显示各表的数据,按表分别写出来。6.总体实施计划6.1 可行性研究:研究现有系统,画现有系统的流程图,编写可行性分析报告6.2 进行数据库设计:概念结构设计,逻辑结构设计,实现设计6.3 概要设计:从数据流图导出初始结构图,设计优化6.4 详细设计:结构化的程序设计,采用流程图的形式6.5 保密设计1. 每个用户需要注册才能进入航空订票信息系统,并进行网上订票的。用户必须用自己真实的身份进行注册。2. 系统要另外在备一份数据库,防止系统出现错误而使数据信息丢失的可能性。3. 系统要安装防火墙,防止黑客入侵破坏系统。还有就是安装杀毒软件,防止病毒入侵而导致系统瘫痪。6.6 维护设计系统设置提供管理员操作页面:1. 提供管理员密码,方便维护操作.2. 固定时间对系统进行维护和检测.3. 若系统出现瘫痪时,可出动备用系统维持运转.4. 定期对系统进行更新整顿清空.7.总结这次数据库课程设计的“飞机订票系统”,通过近一周的上机操作,充分应用了所学的数据库的知识,并去图书馆查阅了一些书集和上网搜索一部分相当资料,粗略设计出该系统。总体上来说,这次课程设计还是比较成功的,充分运用了所学的软件工程设计、数据库的设计,设计出E-R 图、流程图、数据库基本表,从整体规划出了系统的运行环境和系统实现的功能。当然,由于学艺不精,在课程设计的过程也碰到的一些问题。其中,画 E-R 图时,各实体中的关系的确定,由于对系统还不够了解而找不到一个准确的词来形容;总体规划时,材料太多,不易整理;相关数据库技术方面没有多注意,这次课程设计的重点只在对整个系统的总体思路设计。其实这些通过最近的课程设计觉得最重要一点就是:我们一定要自己动手,这样才能真正的学到东西。书本知识固然重要,但我们更要学会将书本知识应用到实际的工作中。实践中才会发现错误,也才能改进,才能达到学习的最终目的。最后感谢在这次课程设计中帮

温馨提示

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

评论

0/150

提交评论