民航订票管理系统
图书管理系统 课程设计参考题目

一、图书馆书籍管理系统实现厦门软件学院图书馆书籍管理系统,要求设计中包括图书馆内书籍信息、持有借书证的读者的基本信息以及图书的借阅记录信息,系统面向两种用户,图书管理员和持有借书证的读者。
1、图书管理员又分为以下两类:一般管理人员,可以进行如下操作书籍档案管理●图书的分类管理(能够增删改新的类别)●新书登记入库●图书信息的修改●过期书的删除●图书的查询检索和统计读者注册管理:●读者的注册●读者的部分信息的修改(读者的类型,读者的工作单位)●读者的删除●读者信息的查询检索图书的借还管理:●借书登记●还书登记●续借登记●借书人当前借书记录、历史借书记录的检索查询高级管理人员,除一般管理人员的权限外,还可进行如下操作:●用户的密码管理。
●权限管理。
用户权限的分配.2、读者:读者又分为本科生、研究生、讲师等,他们所共有的特性如下:都可对书籍进行借阅,可查询书籍,可修改个人信息(读者的类型、工作单位不可自己修改),其中本科生可同时借阅4本书籍,借阅期限1个月,研究生可借阅6本书籍,借阅期限1个月,讲师可借阅10本书籍,借阅期限1个月,可能还会增加副教授、教授等读者类型,借阅数量和借阅期限随类型而变化。
二、物流公司管理系统实现一个物流公司管理系统,分为车队管理员、仓储管理员以及调度管理员、客户几部分,要求实现如下功能:1.对于车队管理员●管理车队下辖车辆的信息:包括车辆型号,车牌,车辆的载重量等等信息。
●管理车辆状态:如车辆是否处于可以执行任务,是否维修,是否在任务中等状态。
●管理司机状态:对于被分配任务的车辆,看司机是否可以执行任务●根据调度管理员下达的货运任务安排车辆、司机执行2.对于仓储管理员●管理仓库的相关信息,仓库是否空闲,空闲的位置,仓库的类型(比如冷库,危险品库),状态是否正常●根据调度管理员下达的仓储任务,为货物安排仓储3.调度管理员●管理客户提交的货运请求,如所运算货物的类型、数量、属性(危险品,易燃易爆品),目的地,时间限制●制定客户货物德仓储计划,决定那些货物在什么时间需要存储,下发给仓库管理员●制定货物的运输计划,4.客户●提交订单,包括所运送商品的类型、数量、属性,目的地,时间限制●参看订单完成情况5.超级管理员●管理各类用户,添加用户,删除用户,修改用户信息等等操作.三、选课安排系统学校教务处负责根据各学院提交的一学期课程计划为课程安排教室,而学生根据课程的安排选择自己的课程1。
中国民航订座系统操作手册

第一章中国民航代理人分销系统简介中国民航信息网络股份有限公司(简称中国航信)建成以中国民航商务数据网络为依托,订座系统[包括代理人分销系统(CRS )和航空公司系(ICS )]、离港系统、货运系统三个大型主机系统为支柱的发展格局。
主机系统已发展成为中国最大的主机系统集群,担负着中国民航(包括国内所有航空公司)重要的信息处理业务。
代理人分销业务开展目的:●为航空代理商提供全球航空航班的分销功能●为代理商提供非航空旅游产品的分销功能●为代理商提供准确的销售数据与相关辅助决策分析结果代理人分销系统规模●自1995年独立运行以来,到目前为止,代理人分销系统业务遍布中国境内296个通航城市,58个境外城市,拥有代理商5300 多个,终端2 万余台,合格上岗从业人员约5 万人。
●目前该系统可以协议分销中国民航所有航空公司、非中国民航373 家航空公司的航线航班(其中13 家直接联结,360 家间接联结)。
●在非航空旅游产品的分销方面,目前有297个酒店、1个租车公司,2个大型旅行社可以通过该系统进行分销。
●在订座系统处理的所有旅客中,约75%左右是通过该分销系统销售实现的,另外25%左右则是通过航空公司系统实现的。
代理人分销系统提供的服务●中国民航航班座位分销服务●国外民航航班座位分销服务● BSP 自动出票系统服务●运价系统服务●常旅客系统服务●机上座位预订服务●各类等级的外航航班分销服务●旅馆订房等非航空旅游产品分销服务●旅游信息查询(TIM)系统服务●订座数据统计与辅助决策分析服务通过未来对代理人分销系统的建设,中国航信的代理人分销系统将发展成为服务于整个航空及旅游业的一个通用系统。
除了原有的航空运输业外,旅馆、租车、旅游公司、铁路公司、游轮公司等的产品分销功能也将容纳到代理人分销系统中来,使中国航信的代理人分销系统能够提供一套完整的旅游服务。
经过技术与商务的不断发展,中国航信的代理人分销系统将能够为旅行者提供及时、准确、全面的信息服务,满足消费者旅行中包括交通、住宿、娱乐、支付及其它后继服务的全面需求。
机票预订系统需求规格说明书

机票预订系统需求规格说明书1引言1.1编写目的需求分析说明书提供用户与开发人员对开发软件的共同理解,使用户与开发单位就该系统的功能定义、环境需求达成共识,是今后各阶段设计工作的根底和依据,也是本阶段评审和测试阶段确认与验收的依据。
本机票预订系统在可行性研究的根底上是为了进一步明确机票预订系统的软件需求,以便安排工程规划与进度,组织软件开发与测试,撰写本文档。
1.2背景随着社会开展的不断进步,航空事业的壮大,人们消费水平逐渐的提高,乘坐民航的消费者也越来越多,机票预订系统也开场影响着人们日常生活和出行,并且变得越来越重要。
而原有的系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已经变得无法满足需求。
原有的系统不仅效率比拟低下,而且在平安性、准确性等方面有很多缺乏。
为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。
该系统需要具有完整的存储,查询,核对,打印机票的功能。
在这个系统中,旅客或工作人员通过机票预订系统查询,为旅客安排航班,打印取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印机票给旅客。
1.3定义SQL SERVER: 系统效劳器所使用的数据库管理系统〔DBMS〕SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进展处理1.4参考资料[1] 软件工程原理,方法和工具机械工业2 任务概述2.1 目标机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系构造的、易扩大的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
本机票预订系统实现后能够大大提高航空公司的机票预订效劳效率。
降低售票效劳中的错误发生率,减少信息交流的繁琐过程及其带来的开销。
机票预订系统 课程设计 数据库

1概述应用对数据库技术及应用的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。
实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为将来在学习工作中的应用打下基础。
1.1课程实训目的与要求课程实训的目的是:本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践,了解数据库设计过程及其实现方法,学会用数据库建模的方法解决实际问题。
掌握数据库原理、范式理论、规范化等相关知识,掌握数据库分析设计的具体步骤与基本方法,掌握SQL语言的基本语法和基本内容,并能运用SQL Server 2005实现设计数据库,掌握SQL Server 2005数据库、表、视图、约束、索引、存储过程、触发器的使用,利用一种前台开发工具实现数据库管理系统的开发,实现特定的业务功能。
通过综合课程实训,提高实践动手技能,培养独立分析分析问题和解决问题的能力。
课程实训的要求:本次课程实训的选题比较灵活,可以是自主选题,也可以自己选择比较感兴趣的题目,重点是完成数据库的分析、设计与实现,题目要符合《数据库原理及应用》的要求,并且具备一定的难度和深度;除此以外,可以从备选题目之外选择一个题目完成。
1.2机票预订系统在所给的实训题目中,我选择的是机票预订系统的设计。
1.2.1系统功能的基本要求每个航班信息的输入;每个航班的坐位信息的输入;当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;旅客在飞机起飞前一天凭取票通知交款取票;旅客能够退订机票;能够查询每个航班的预定情况、计算航班的满座率。
民航票务管理系统分析和设计

民航票务管理系统分析和设计(总29页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除计算机工程系数据库原理及应用课程设计报告选题名称:民航票务管理系统系(院):计算机工程系专业:计算机科学与技术(信息安全方向)班级:信息 1 0 5 1姓名:高博学号: 16指导教师:冯万利王红艳学年学期: 2007 ~ 2008 学年第 1 学期2008 年 1 月 3 日摘要:随着信息技术在管理上越来越深入而广泛的应用以及信息的不断海量化,在很多行业对信息的管理不得不依赖计算机,而不是使用比较原始的纯人力管理方法。
在当今,各行各业都有很多计算机管理的系统,特别是民航方面,每天,有上千万的人次订票、买票或者乘坐飞机,如果采取传统的人工售票或登记的方式会大大影响机场运作的效率,并且也无法避免一些人为的错误。
所以一个好的票务管理系统由为重要,特别是现在很多人喜欢提前订票或上网订票,自然,好的票务管理系统不仅需要快捷方便的操作、优秀的保存和统计功能、还要应付大容量数据的快速查找和保存及应付长时间的工作需要,必须保证系统的稳定性和安全性,更重要的是,安全的票务管理系统不仅需要有能够防护各种病毒和黑客恶意攻击的能,还需要有能够应付突发状况的能力,比如突然断电之后,系统的售票信息和当前正在进行的进程、操作应该怎么处理,或者,系统突然死机之后,所有数据又应该怎样处理等等。
这些问题都是我们在实际生活中经常会遇到的,所以,能不能解决上述问题就成了评价一个好的票务管理系统的主要依据。
而这次的课程设计则是根据票务管理系统中的最主要的功能,结合数据库中所学的知识,来实现一个简单的民航票务管理系统,供学习和研究之用!关键词:民航票务管理系统;数据库;查询;修改;目录1需求分析 ....................................................................................................... 错误!未定义书签。
中国民航订座系统操作手册

中国民航订座系统操作手册一、引言中国民航发展迅速,为了提升服务效率和乘客体验,订座系统成为了必备工具。
本操作手册旨在指导用户熟悉和操作中国民航订座系统,确保订座流程顺畅、准确。
二、系统登录1. 使用合法的用户名和密码登录订座系统。
2. 在登录界面输入准确的用户名和密码,点击“登录”按钮进入系统。
三、基本功能1. 查询航班信息a. 选择日期和出发地、目的地,点击“查询”按钮。
b. 系统将显示符合条件的航班列表,包括航班号、起降时间、剩余座位数等信息。
c. 用户可以根据需要选择合适的航班进行订座。
2. 订座a. 在航班列表中选择目标航班,点击“订座”按钮。
b. 输入旅客姓名和联系方式等必要信息。
c. 确认无误后,点击“确认订座”按钮提交订座申请。
3. 修改、取消订座a. 进入订座管理界面,在“我的订座”中找到对应的订座信息。
b. 若需修改订座信息,点击“修改”按钮进行修改。
c. 若需取消订座,点击“取消”按钮完成取消操作。
4. 余票查询a. 进入余票查询页面,选择日期和出发地、目的地。
b. 系统将显示符合条件的航班列表以及剩余座位数。
5. 退票、改签a. 进入退票、改签管理界面,选择相应的订座信息。
b. 若需退票,点击“退票”并按照退票规定办理退票手续。
c. 若需改签,点击“改签”并按照改签规定进行改签操作。
四、常用技巧以下是一些常用的技巧,可提高订座效率和准确性:1. 根据航班号直接查询航班信息,快速订座。
2. 选择多个航班进行对比,以获得最适合的航班方案。
3. 提前查询余票情况,避开座位紧张的时间段。
4. 注意航班的起降时间,在订座时合理安排行程。
五、注意事项1. 用户在操作订座系统时,应提供真实、准确的信息,确保订座的有效性。
2. 根据不同航空公司的规定,订座可能需要提供附加信息或补充材料。
3. 遵守航空公司的规定和要求,以确保顺利出行。
六、结语通过本操作手册的指导,用户可以轻松使用中国民航订座系统,实现高效、便捷的订座服务。
软件工程课程设计《航空售票系统》

航空售票系统的设计与实现学生姓名:胡竹青指导老师:邓广慧摘要本系统是采用VB开发的一个管理系统。
本系统要解决的是机场售票中所要解决的问题,包括舱位信息的输入和修改,客机信息的输入、修改和查询,航线信息的输入、修改和查询,客户等级信息的输入、修改,客户信息的输入、修改和查询和订票信息的输入、查询和修改等六个方面的功能。
在整个系统中采用文件来存储信息,角色划分为系统管理员、售票员、顾客三种,各自拥有不同的操作权限。
在整个系统设计过程中,严格按照软件工程设计标准来设计系统。
关键词飞机信息;部分匹配检索;文件操作Air ticketing systemStudent name: HU Zhuqing Advisor:DENG Guanghui Abstract This system is developed by VB is a management system.This system to solve the ticket in the airport is to solve the problem that the input information, including shipping and modification, the passenger information input, modify and query, route information input, modify and query, customer information input, modify level, customer information input, modify and query and booking information query and modify the input, six aspects of function.In the system adopts document to store information, role into system administrator, conductor, customers, with three different permissions.In the process of system design, in strict accordance with the software engineering design standard design system.Keywords Aircraft information;Part of retrieval;File operations1 引言1.1 课题设计的目的和背景意义近年来,国内外一些学者对中国航空业的竞争力进行了讨论,例如胡鞍钢对比分析了中美航空市场的开放度和国际竞争力。
机票预定管理系统

长沙学院课程设计说明书题目机票预定管理系统系(部) 计算机科学与技术系专业(班级)姓名学号 2010021110 指导教师起止日期 2012.06.11-2012.06.22课程设计任务书课程名称:数据库系统原理设计题目:机票预定管理系统1、某航空公司机票预订管理系统需要如下信息:航班:航班编号、出发地、目的地、出发时间、飞行时间、飞机型号等。
飞机:飞机型号、座位数。
机票:航班编号、客户编号、价格、折扣、当前预售状态等。
客户:姓名、联系电话、身份证号码等。
业务员:姓名、工号。
2、系统功能的基本要求:按照一定条件查询、统计符合条件的航班、机票、客户信息等。
例如航班剩余舱位数目、同一航线可选航班信息、客户购买历史等,能够模拟完成机票预订业务。
各阶段具体要求:1、需求分析阶段二、定义数据项的含义和取值三、定义目标系统的数据流2、概念结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为关系模型●给出每个关系的主关键字和函数依赖集●分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定数据库及表的名称及其组成●确定索引文件和索引关键字5、数据库安全及维护设计阶段5.1设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)5.2为了实现复杂的数据完整性约束,设计适当的触发器5.3设计一个适合的数据库备份策略6、实施阶段●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。
设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。
工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;1) 选定题目2) 需求分析3) 概念结构设计4) 逻辑结构设计5) 物理设计6) 数据库安全及维护设计7) 数据库上机实现8) 答辩设计工作量:40课时工作计划:班级日期节次教室内容指导教师10计科1班15周周一1-4 致远楼1413 布置任务潘怡15周周一5-6节涵虚楼B2103 答疑15周周二1-2 致远楼1401 上机15周周二3-4节涵虚楼B2103 答疑15周周二5-6节涵虚楼B2103 答疑15周周五1-4 致远楼1413 上机15周周五5-8节涵虚楼B2103 答疑16周周一1-4 致远楼1413 上机16周周一5-8节涵虚楼B2103 答疑16周周二1-2 致远楼1401 上机16周周二3-4节涵虚楼B2103 答疑16周周五1-4 致远楼1413 答辩16周周五5-8节涵虚楼B2103 答辩指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:长沙学院课程设计鉴定表姓名学号专业计算机科学与班级技术设计题目机票预定管理系统指导教师指导教师意见:评定等级:教师签名:日期:答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名:日期:系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;目录1 引言 (1)1.1编写目的 (1)1.2 参考资料 (1)2 需求规约 (2)2.1业务描述 (2)2.2需求分析 (2)2.2.1统功能分析 (2)2.2.2统功模块图 (3)3 概念结构设计 (5)4 物理结构设计 (6)4.1E_R图向关系模型的转变 (6)4.2数据模型的优化 (6)5 物理设计 (7)5.1 表汇总 (7)5.2 各表的详细信息及其创建 (7)5.3 视图的设计 (14)5.4 存储过程、函数及触发器的设计 (14)6 安全性设计 (20)6.1 防止用户直接操作数据库的方法 (20)6.2 角色与权限 (20)7 数据库管理与维护说明 (21)7.1 数据库的完全备份 (21)7.2 数据库的差异备份 (21)7.2 数据库的日志备份 (21)8 总结 (22)1 引言1.1 编写目的本文档是数据库管理系统设计文档的组成部分,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,本文档遵循《数据库设计和开发规范》。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验十三数据库管理系统综合应用-------民航订票管理系统一、实验目的:通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握所讲解的内容。
二、实验简述:民航订票系统主要分为机场、航空公司和客户三方的服务。
航空公司提供航线和飞机的资料,机场则对本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。
客户又可以分为两类,一类是普通客户,对于普通客户只有普通的查询功能和订票功能,没有相应的机票优惠,另一种是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。
机场还要紧急应对措施,在航班出现延误时,要发送相应的信息。
三、实验要求:完成该系统的数据库设计;用SQL实现数据库的设计,并在SQL Server上调试通过。
四、参考答案:1、需求分析(1)航空公司航空公司的操作流程如图C.1所示。
图C.1 航空公司操作分类表(2)客户客户的操作流程如图C.2所示。
图C.2 客户操作分类表(3)机场机场的任务是根据航空公司提供的航线和飞机,安排航班,以及航班的机票。
如果出现晚点等情况,要记录并发送信息,对特殊客户记录其消费信息,并相应提供优惠。
(4)客户订票客户订票涉及到多个因素:由客户提出订票申请;由机场管理航班机票;对于特殊客户,除给予票价优惠以外,还要累计里程;订票后需判断是否超员。
这些因素涉及到客户资料、航班资料以及由航空公司提供的航线(里程)和飞机(座位数)资料中所提供的相关数据。
客户订票的操作流程如图C.3所示。
2、概念模型设计数据库需要表述的信息有以下几种:(1)航空公司信息(2)客户信息(3)飞机信息(4)航线信息(5)航班信息(6)订票信息(7)特殊客户积分可以用E/R模型表述该模型的设计,E/R图如图C.4所示。
图C.4 模型的E-R图3、逻辑设计通过E/R模型到关系模型的转化,可以得到如下关系模式:(1)Airline(AID, Name, Addr, Cont)(2)Customer(CID, Name, Cont, IsSpec, Points)(3)Plane(PID, Type, SeatsNum, AID)(4)Line(LID, SPosition, EPosition, Distance, AID)(5)Flight(FID, PID, LID, Ftime, Price)(6)BookTicket(BID, FID, CID, Pay)每个关系模式的键码都用下划线标出。
外键码用斜体标出。
4、物理设计为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引。
下面各表中建立索引的表项。
(1)Airline(AID)(2)Customer(CID)(3)Plane(PID)(4)Line(LID)(5)Flight(FID)(6)BookTicket(BID)5、用SQL实现设计(1)建立航空公司表CREATE TABLE Airline(AID varchar(20) PRIMARY KEY,Name varchar(100) NOT NULL,Addr varchar(100),Cont varchar(200));(2)建立客户表CREATE TABLE Customer(CID varchar(20) PRIMARY KEY,Name varchar(50) NOT NULL,Cont varchar(200),IsSpec char(1) NOT NULL DEFAULT ‘N’,Points int NOT NULL DEFAULT 0);(3)建立飞机信息表CREATE TABLE Plane(PID varchar(20) PRIMARY KEY,Type varchar(50) NOT NULL,SeatsNum int NOT NULL,AID varchar(20), CONSTRAINT FK_PLANE_AIDFOREIGN KEY(AID) REFERENCES Airline(AID) );(4)建立航线表CREATE TABLE Line (LID varchar(20) PRIMARY KEY,SPosition varchar(100) NOT NULL,EPosition varchar(100) NOT NULL,Distance real NOT NULLAID varchar(20), CONSTRAINT FK_LINE_AIDFOREIGN KEY(AID) REFERENCES Airline(AID) );(5)建立航班表CREATE TABLE Flight(FID varchar(20) PRIMARY KEY,Ftime datetime NOT NULL,PID varchar(20), CONSTRAINT FK_FLIGHT_PIDFOREIGN KEY(PID) REFERENCES Plane(PID) LID varchar(20), CONSTRAINT FK_FLIGHT_LIDFOREIGN KEY(LID) REFERENCES Line(LID) Price real NOT NULL);(6)建立订票表CREATE TABLE BookTicket (BID int IDENTITY(1,1) PRIMARY KEY,FID varchar(20), CONSTRAINT FK_BOOKTICKET_FIDFOREIGN KEY(FID) REFERENCES Flight(FID) CID varchar(20), CONSTRAINT FK_ BOOKTICKET _CIDFOREIGN KEY(CID) REFERENCES CustomerCID) Pay real NOT NULL);(7)航空公司操作1)注册INSERT INTO Airline(AID, Name, Addr, Cont)V ALUES(#AID, #Name, #Addr, #Cont);这里的#AID必须是惟一的,否则不可以插入到数据库中.2)注销DELETE FROM Airline WHERE(AID = #AID);3)修改公司信息UPDATE AirlineSET Name=#Name, Addr= #Addr, Cont= #Cont WHERE(AID = #AID); 4)增加飞机INSERT INTO Plane(PID, Type, SeatsNum, AID)V ALUES(#PID, #Type, #SeatsNum, #AID);5)删除飞机DELETE FROM Plane WHERE(PID = #PID);6)修改飞机UPDATE PlaneSET Type= #Type, SeatsNum= #SeatsNum WHERE(PID = #PID);7)增加航线INSERT INTO Line(LID, SPosition, EPosition, Distance, AID)V ALUES(#LID, #SPosition, #EPosition, #Distance, #AID);8)删除航线DELETE FROM Line WHERE(LID = #LID);9)修改航线UPDATE LineSET SPosition=#SPosition, EPosition=#EPosition, Distance= #Distance WHERE(PID = #PID);(8)客户1)注册INSERT INTO Customer(CID, Name, Cont)V ALUES(#CID, #Name, #Cont);客户注册的时候,CID必须是惟一的,否则不可以插入数据库。
2)注销DELETE FROM Customer WHERE(CID = #CID);3)修改个人信息UPDATE LineSET Name= #Name, Cont= #Cont WHERE(CID = #CID);4)订票CREATE PROC Book_Ticket@FID varchar(20),@CID varchar(6)ASDECLARE @TransName V ARCHAR(20)SELECT @ TransName=’Book_Ticket’BEGIN TRANSACTION @TransNameDECLARE @booked int, @seat int, @IsSpec char(1)DECLARE @distance real, @discount real, @dist real, @price real----查看客户是否为特殊客户,如果不是,票价不打折扣。
----否则如果客户累计航程超过10万公里,票价打九折;超过20公里,打八折。
----下面的程序用来计算折扣SELECT @IsSpec=IsSpec, @distance=PointsFROM Customer WHERE CID=@CIDSELECT @discount=1IF @IsSpec=’Y’BEGINIF @distance>200000SELECT @distance=0.8ELSE IF @distance>100000SELECT @distance=0.9END----选择出票价SELECT @price= Price FROM Flight WHERE FID=@FID----加入客户订票信息INSERT INTO BookTicket(FID, CID, Pay)V ALUES(@FID, @CID, @price*@discount)----将客户新订票里程的信息累计到用户信息里面SELECT @dist= Distance FROM LineWHERE LID=(SELECT LID FROM Flight WHERE FID=@FID)UPDATE CustomerSET Points= Points+@dist WHERE(CID = #CID);----查看客户订票后,是否超过可容纳的座位数目,如果超过,取消所有操作。
SELECT @seats=SeatsNum FROM PlaneWHERE PID=(SELECT PID FROM Flight WHERE FID=@FID)SELECT booked=count(*) FROM BookTicket WHERE FID=@FIDIF @booked>@seatsROLLBACK TRANSACTION @TransNameELSECOMMIT TRANSACTION @TramsNameGO订票过程一定要做成事务,因为订票的操作应该同时只能有一个人进行。