C语言课程设计——飞机订票系统源代码(精选2篇)
1.C语言课程设计——飞机订票系统源代码 篇一
飞机订票系统
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提出侯选方案、提出各种各样的实现方案
主机(纯主机型、C/S型)、开发环境、网络方案、对提出的每个方案进行成本估计
硬件、软件费用投资(根据各公司的报价)开发成本估计(任务估算法)
运行费用、投资回收期
纯收入:通过本系统的运行、投资回收后的收入
3、描述推荐理由:分别从技术、经济、用户、投资方的不同角度考虑
3.支撑环境规划
3.1整体系统运作图
3.2运行环境
服务器:硬件配置:CPU Intel P4 1.2G以上
内存256 硬盘 80G以上
软件配置:Windows 2000/2003 SERVER SQL SERVER 2000 4.系统功能结构
1、录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)
2、查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;
3、订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;
4、退票:可退票,退票后修改相关数据文件;
客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
5、修改航班信息:当航班信息改变可以修改航班数据文件。
5.数据库设计
5.1概念结构设计
E-R图如下:
5.2逻辑结构设计
1.航空公司表:AIRLINE 2.客户表CUSTOMER
3、飞机表PLANE 4.航线表LINE 5.航班表FLIGHT 6.订票表BOOKTICKET
5.3实现设计
实现以下操作:
1、注册航空公司:
2、增加飞机:
3、增加航线:
4、增加航班:
5、增加客户:
6、建立一个订票的存储过程,存储过程名为Book_Ticket,请完成以下存储过程,实现订票的操作:
a)指定要订的航班号(HID)及客户的编号(KID);
b)先查看客户是否为特殊客户,如果不是,票价不打折扣;
c)否则如果客户航程超过5万公里,票价7折,超过15万公里,票价打5折;
d)查看客户订票以后,所有乘客的票数是否超过总的座位数,如果超过,回滚订票操作;
e)要求在操作过程中使用到事务技术。
CREATE PROCEDURE Book_ticket @HID VARCHAR(20)
@HID VARCHAR(20)
AS DECLARE @TRANS_NAME VARCHAR(20)select @TRANS_NAME=’ ’
BEGIN TRANSACTION DECLARE @Bookid int,@seats int,@IsSpec char(1)/*定义订票里程DIST、折扣率discount、总的订票里程distance、票价PRICE(实型)*/ select @Isspec=Isspec,@distance=Points FROM Customer where select @discount=1 IF @ BEGIN
END /*选择出票价*/ SELECT @PRICE=PRICE FROM FLIGHT WHERE /*加入客户订票信息*/
/*将客户新订票里程的信息累计到用户信息里面*/
UPDATE SET WHERE /*查看客户订票后,是否超过可容纳的座位数目,如果超过,取消所有操作*/ SELECT booked=count(*)FROM WHERE FID= /*查看额定座位容量*/ SELECT @seats=seatsnum FROM WHERE
IF @BOOKED>@SEATS
ELSE
COMMIT TRANSACTION GO 7.运行这个订票操作的存储过程(自己设定客户及航班)
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图时,各实体中的关系的确定,由于对系统还不够了解而找不到一个准确的词来形容;总体规划时,材料太多,不易整理;相关数据库技术方面没有多注意,这次课程设计的重点只在对整个系统的总体思路设计。
其实这些通过最近的课程设计觉得最重要一点就是:我们一定要自己动手,这样才能真正的学到东西。书本知识固然重要,但我们更要学会将书本知识应用到实际的工作中。实践中才会发现错误,也才能改进,才能达到学习的最终目的。
最后感谢在这次课程设计中帮助过我的老师,同学!8.参考文献
物流信息系统
赵刚 四川大学人民出版社 2002/9 物流信息管理
尹涛 东北财经大学出版社
2005/1 数据库系统概论
王珊 萨师煊 高等教育出版社 2006/5 数据库技术与应用-Access2000篇 郭力平人民邮电出版社
2002/8 软件设计师教程 陈平禇华
清华大学出版社 2006/6 文章引用自:
2.C语言课程设计——飞机订票系统源代码 篇二
功能:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息。试设计一选修课程系统。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、建立一个文件,将每条记录信息写入文件中并能显示于屏幕上
3、完成上述添加、查找(课程编号、课程名称、课程性质等)、修改等功能。
4、进一步要求:学生选修课程(可选项)
要求:
1、用C语言实现程序设计;
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。
课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
【C语言课程设计——飞机订票系统源代码】推荐阅读:
c语言课程设计题目09-25
c语言课程设计设计报告10-29
C语言课程设计与评价学习总结09-12
C语言课程设计任务书新——刘阳10-01
项目驱动教学法在C语言课程中的应用的论文10-10
2022语言课程设计任务书08-22
学生成绩系统c语言07-25
c语言图书管理系统10-16
C语言与语言混合编程DSP设计08-23
c语言程序设计实例06-19