




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、攀枝花学院 学生课程设计(论文)题 目:航班票务管理系统的设计与实现 学 生 姓 名: 学 号: 所在院 (系): 计算机学院 专 业: 计算机科学与技术 班 级: 计算机科学与技术 指 导 教 师: 职称: 2011年 6 月 16 日攀枝花学院教务目 录摘 要11 可行性研究11.1引言11.1.1编写目的11.1.2 参与人员11.2 背景11.3系统结构11.4系统可行性研究21.4.1提出方案21.4.2技术方面21.4.3经济方面21.4.4社会方面22 系统需求分析32.1功能描述32.1.1 航班管理系统的基本功能要求32.2.2 订票管理系统32.2.3 退票管理系统32.2
2、功能需求32.2.1航班管理模块32.2.2订票模块32.2.3退票模块42.2.4 系统数据流图42.3数据字典72.4系统数据需求82.5实体ER图92.6 性能需求92.6.1系统的开放性和系统的可扩充性92.6.2系统的易用性和易维护性92.6.3系统的响应速度93 系统概念设计103.1数据库设计103.2软件模块设计103.2.1航班管理模块103.2.2订票模块103.2.3退票模块104 详细设计114.1数据库设计114.2 java操作数据库的类DB的设计124.3 航班管理模块设计154.3.1新增航班窗体代码154.3.2 新增航班执行代码164.3.3 航班信息显示功
3、能代码段174.4 订票模块设计184.4.1 订票系统窗体代码184.4.2 订票数据库实现代码段194.4.3 订票查询代码段204.5 退票模块设计214.5.1退票窗体设计代码段214.5.2 机票退订代码段224.5.3 数据库查询代码段234.6登录界面的设计244.6.1 登录主窗体代码段245 系统测试265.1界面测试265.2航班管理模块测试265.2.1新增航班功能测试265.3订票模块测试305.4退票模块测试32参 考 文 献33摘 要为了缓解软件危机诞生了软件工程这门新的学科,软件工程的指导思想影响了软件的开发过程,从而用较低的成本开发出高质量的软件。为了学会应用软
4、件工程的思想指导软件开发,特对航班票务管理系统进行开发,以检验自己的实际应用能力。本系统的开发综合运用了软件工程、数据库SQL语句和JAVA高级语言,运用了软件工程的开发流程和数据库运用程序的开发分析流程。系统能够完成航班管理、订票、退票等工作。关键字 软件工程 航班管理 订票 退票1 可行性研究1.1引言1.1.1编写目的编写本项目的开发计划目的是把在航空票务管理系统的开发过程中对各项工作人员、开发的进度、计费的预算、硬件和软件资源条件等问题所做的安排用文档的形式记录下来,以便根据本计划开展和检查项目开发工作,保障项目开发成功。1.1.2 参与人员主要可能包括以下人员:项目管理员、测试人员、
5、系统开发人员、有时还包括部分用户。1.2 背景当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断
6、提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。航班票务管理系统的产生和发展正好满足人们的这种需求。说明:1.2.1待开发的软件系统:航班票务管理系统1.2.2本项目的提出者:李灯灯开发者:李灯灯、杨兴贵、吴海涛用户:航空公司实现该软件的计算机中心或计算机网络:系统开发完成后,要能运行于任何由windowsNT/Windows 9X操作系统所构成的计算机网络环境下。该软件系统同其他系统或其他机构的基本的相互来往关系:航空票务管理系统可以在装有windows操作系统,进行操作,操作界面友好。1.3系统结构航班票务管理系统结构图如图1.3.1所示。图1.3.1 航班票务管
7、理系统结构图航班票务管理系统航班管理飞机订票飞机退票新增航班取消航班更改航班查询航班航班信息查询输入和统计旅客信息航班信息查询退票操作存储旅客信息生成订票信息更新旅客信息 1.4系统可行性研究1.4.1提出方案方案一:系统提供客机登记信息、航线信息登记信息、客户管理,员工管理、客户订票、退票、补票登记、查询等信息,航空公司员工可通过登录浏览航班情况,根据客户的需求完成订票、退票、查询等。方案二:本方案在方案一的基础上继续完善和增添管理信息系统的功能,保留并丰富原有的客机登记信息、航线信息登记信息、客户管理,员工管理、客户订票、退票、补票登记、查询等信息,增加报表、数据图分析,实现数据的及时更新
8、和保留历史信息。1.4.2技术方面整个系统属于一个规模较大的MIS系统。尽管其数据量大,关联信息多,查询和统计的方式各不相同,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。可能性:采用java,其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,不存在太大的技术问题。该平台功能强大,操作方便。必要性:如果不采用方案一,则不能实现航班票务的信息化管理。如果采用方案二,则会令公司的信息化管理更深一层,及时分析数据,方便管理。有益性:方案一使航班票务的信息能够通过系统向客户呈现。方案二则可以让查询、订票、退票、补办、挂失、数据分析等一系列活动均在系
9、统上实现。1.4.3经济方面可能性:对于两个方案来说,花费都不会很高,开发维护成本较低,系统建设不需要很大的投入。方案二对数据的分析需要对相关人员进行专门的管理培训。必要性:采用方案一,能加快航空公司的业务处理速度和效率,实现计算机化操作。采用方案二,则可以实现从基本的业务操作到分析原因及得出的总结,综合比较,可以及时调整计划,增加企业的管理效用,制定更好的更有经济效益的方案。有益性:采用方案一,需要一定的经济投入,但可以得到一定的经济效益,从而使企业实现赢利。采用方案二,虽然其经济投入要大于方案一,但其经济效益也会比方案一所带来的要多很多,经济效益更乐观。1.4.4社会方面可能性:随着人们生
10、活水平的提高,乘坐飞机的客户已经越来越多,需要通过规范化管理,提高管理效率,满足客户的需求,提高公司的业务水平。因此,方案一是可行的。客户的要求越来越高,需要更高的办事效率,需要有更远的更精确的预测方案和应急方案。因此,方案二更具前景。必要性:采用方案一,则给客户带来方便,满足客户的需求。采用方案二,则会进一步方便消费者,让服务更加迅速,到位,提高飞机的运送率,到达准点、方便、安全。有益性:采用方案一,可以节约人力配备成本,方便航空公司管理。采用方案二,不仅更加节约人力配备成本和方便企业管理,而且改进整体效率,也顺应了现代市场经济的发展要求,促进了航空公司的发展,实现航空公司的长远目标。以上从
11、技术、经济、社会三个层面的必要性、可能性和有益性出发,对两个备选方案进行比较。通过对此各自的分析,都具有可行性,但结合公司实际对比,结合该公司的现状,除了要提供基本的功能外,查询、订票、退票、录入等,还要加上对现状的分析,才能制定出更及时、周全的方案,达到航班准点、方便、安全,所以方案二更能满足公司的长期发展的需要。因此,在以下的工作中是以方案二为基础进行开发的2 系统需求分析2.1功能描述2.1.1 航班管理系统的基本功能要求1.新增航班2.取消航班3.更改航班4.查询航班2.2.2 订票管理系统1.航班信息查询2.输入和统计旅客信息 3.存储旅客信息4.生成订票信息 2.2.3 退票管理系
12、统1.航班信息查询2.退票操作3.更新旅客信息2.2功能需求2.2.1航班管理模块航班管理人员通过申请的账号登录航班管理系统,航班管理系统首先要进行账号的合法性和权限检查以保证系统的安全性。通过合法性检查后的航班管理人员才能对航班进行在权限允许范围内的合法操作。1.新增航班为了缓解航空公司的巨大客流量压力,航空公司决定新增航班时,管理员通过身份验证后可以将新增航班的航班号、出发城市、目的城市、起飞时间、到达时间、飞行时间等信息及时上传到航班票务管理系统中,同时可以将新增航班的相关信息显示在航班票务管理系统的登录界面上,方便客户第一时间了解航班动态并订票。2.取消航班由于天气或者飞机故障,航班公
13、司需暂时取消某些航班时,管理员通过身份验证后输入航班号后返回需要取消航班的信息,选择取消航班选项,会弹出确定是否取消航班窗口,管理员点击确定后,航班将被成功取消,同时将取消航班的相关信息、取消原因和恢复航班时间等发布到航班票务管理系统的登陆界面上,方便客户第一时间了解航班动态并调整订票计划。3.更改航班由于出现紧急事件,航班公司不得不更改航班,管理员通过身份验证后输入航班后返回需要更改航班的信息,选择更改航班选项,会弹出更改航班信息的相关选项供管理员选择,管理员选择相关选项后点击确定会弹出更改确认页面,管理员点击确认后,航班将被成功更改,同时将更改航班原来的信息和更改后的信息发布到航班票务管理
14、系统登陆界面供客户参考,办理订票和退票等手续。4.查询航班由于客户订票时的参考项不同,客户通过身份验证后进入航班票务管理信息,可以通过自身的需求查询航班信息比如目标明确的客户可以直接通过航班号查询航班信息供订票参考,目标不明确但时间要求严格和目的地清楚的客户可以先通过到达时间筛选航班信息然后再通过目的近一步地筛选航班信息供订票参考。2.2.2订票模块1.航班信息查询 用户根据自己自己所定航班进行查询。确定系统之中是否有所乘航班。由于客户订票时的参考项不同,客户通过身份验证后进入航班票务管理信息,可以通过自身的需求查询航班信息比如目标明确的客户可以直接通过航班号查询航班信息供订票参考,目标不明确
15、但时间要求严格和目的地清楚的客户可以先通过到达时间筛选航班信息然后再通过目的近一步地筛选航班信息供订票参考。2.输入和统计旅客信息 旅客要求订票的信息由专人负责输入。这部分功能是客户端子系统的基本部分,这个功能是以后各个部分的基础。系统要求做到即能够从其它子系统中共享一部分信息,又有方便的操作界面工手工输入旅客信息。这部分要求对输入的数据进行简单的统计,供航空公司进行查询和宏观调控。 3.存储旅客信息将旅客的信息存储到软件数据库系统中,以备以后的取票确认以及查询。4.生成订票信息 根据所需机票信息(时间,地点),在数据库中查询并得到正确的航班的信息(价格,时间,等级),分配所需的机票数并在数据
16、库中做出已售出的标记2.2.3退票模块1.航班信息查询查询当前系统中已提交的订票信息;由于客户订票时的参考项不同,客户通过身份验证后进入航班票务管理信息,可以通过自身的需求查询航班信息比如目标明确的客户可以直接通过航班号查询航班信息供订票参考,目标不明确但时间要求严格和目的地清楚的客户可以先通过到达时间筛选航班信息然后再通过目的近一步地筛选航班信息供订票参考。2.退票操作退票模块要求实现退票操作。进入退票窗口,用户可以根据用户信息表中的我的机票信息查询,找出机票号,在输入到机票号查询里,点击查询获得你的机票信息以及价格显示,点击退票则在数据库机票信息表中删除本条信息。退票操作后可以实现查询退票
17、结果,来确认退票操作完成。3.更新旅客信息将旅客的退订机票后的信息同步到软件数据库系统中,以备以后的取票确认以及查询。2.2.4 系统数据流图2.3数据字典1.名字:航班号别名:Fno描述:唯一标识一趟航班的关键组成定义:Fno=10位字符位置:航班基本信息表、航班座位表、新增航班信息、更改航班信息、取消航班信息、订票信息、退票信息、原航班信息、新航班信息、飞机票2. 名字:出发城市别名:City1描述:描述航班的出发城市定义:City1=20位字符位置:航班基本信息表、新增航班信息、原航班信息、新航班信息、飞机票3. 名字:目的城市别名:City2描述:描述航班的到达城市定义:City2=2
18、0位字符位置:航班基本信息表、新增航班信息、订票信息、原航班信息、新航班信息、飞机票4. 名字:起飞时间别名:Time1描述:描述航班的起飞时间定义:Time1=20位字符位置:航班基本信息表、新增航班信息、订票信息、原航班信息、新航班信息、飞机票5. 名字:到达时间别名:Time2描述:描述航班的到达时间定义:Time2=20位字符位置:航班基本信息表、新增航班信息、原航班信息、新航班信息、飞机票6. 名字:飞行时间别名:Ftime描述:描述航班的飞行时间定义:Ftime=20位字符位置:航班基本信息表、新增航班信息、原航班信息、新航班信息、飞机票7. 名字:座位号别名:Cno描述:唯一标识
19、航班座位的关键组成定义:Cno=10位字符位置:航班座位表、飞机票、退票信息8. 名字:座位类型别名:Ctype描述:描述航班座位的类型定义:Ctype=10位字符位置:航班座位表、飞机票9. 名字:身份证号别名:ID描述:唯一标识旅客身份的关键组成定义:ID=15位字符位置:旅客基本信息表、飞机票、退票客户登记文件、订票信息、退票信息10. 名字:姓名别名:Name描述:标识旅客身份的关键组成定义:ID=20位字符位置:旅客基本信息表、飞机票、退票客户登记文件11. 名字:联系电话别名:Phon描述:标识旅客的联系方式定义:Phon=20位字符位置:旅客基本信息表、订票信息、退票客户登记文件
20、12. 名字:价格别名:Price描述:描述机票的价格定义:Price=整数形位置:飞机票13. 名字:有效日期别名:Utime描述:描述机票的有效日期定义:Utime=20位字符位置:飞机票2.4系统数据需求航班基本信息表:航班号+出发城市+到达城市+起飞时间+到达时间+飞行时间航班座位表:航班号+座位号+座位类型旅客基本信息表:身份证号+姓名+联系方式飞机票:身份证号+航班号+座位号+座位类型+价格+有效日期新增航班信息:航班号+出发城市+到达城市+起飞时间+到达时间+飞行时间更改航班信息:航班号取消航班信息:航班号原航班信息:航班号+出发城市+到达城市+起飞时间+到达时间+飞行时间新航班
21、信息:航班号+出发城市+到达城市+起飞时间+到达时间+飞行时间订票信息:身份证号+姓名+航班号+座位号退票信息:身份证号+航班号+座位号退票客户登记文件:身份证号+姓名+联系方式+航班号+退票时间航 班航班座位设有出发城市起飞时间航班号目的城市到达时间机票旅 客飞行时间座位号座位类型有效日期价格身份证号联系电话姓名图2.5.1 实体ER图2.5实体ER图2.6 性能需求2.6.1系统的开放性和系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。例如飞机信息属性添加、修改;客户信息属性添加、修改等模块也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这
22、一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。2.6.2系统的易用性和易维护性系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。系统中涉及到的数据是高校实验室相当重要的信息,因此系统为不同角色的用户提供了方便的管理后台进行数据管理,特别为系统管理员提供了数据
23、备份,日常安全管理,防止系统意外崩溃等功能。2.6.3系统的响应速度系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。严格保证操作人员不会因为速度问题而影响工作。3 系统概念设计3.1数据库设计create 数据库create 航班基本信息表 (航班号(Fno) char(10),出发城市(City1) varchar(20),目的城市(City2) varchar(20),起飞时间(Time1) varchar(20), 到达时间(Time2) varchar(20),飞行时间
24、(Ftime) varchar(20)create 航班座位信息表 (航班号(Fno) char(10), 座位号(Cno) char(10) ,座位类型(Ctype) char(10)create 旅客基本信息表 (身份证号(ID) char(15), 姓名(Name) varchar(20) ,联系电话(Phon) varchar(20)create机票信息表 (身份证号(ID) char(15), 航班号(Fno) char(10), 座位号(Cno) char(10), 价格(Price) int, 有效日期(Utime) varchar(20) )3.2软件模块设计航班票务管理系统划
25、分成航班管理、订票、退票等三个模块,每个模块完成各自相应的功能。3.2.1航班管理模块新增航班功能:从A页面接收航班管理人员输入的待新增的航班信息转到B页面去执行insert 新增航班信息 into 系统数据库中,再转到C页面执行select from 系统数据库并判断if insert新增航班信息=成功取消航班功能:从A页面接收航班管理人员输入的待取消的航班信息转到B页面去执行delete 取消航班信息 from 系统数据库,再转到C页面执行select from 系统数据库并判断if delete 取消航班信息=成功更改航班功能:从A页面接收航班管理人员输入的待更新的航班信息转到B页面去执
26、行update 更改信息 from 系统数据库,再转到C页面执行select from 系统数据库并判断if update 更改航班信息=成功3.2.2订票模块订票功能:从A页面接收客户输入的订票信息转到B页面去执行insert 订票信息 into 系统数据库中,再转到C页面执行select from 系统数据库并判断if insert订票信息=成功3.2.3退票模块退票功能:从A页面接收客户输入的退票信息转到B页面去执行delete 退票信息 from 系统数据库,再转到C页面执行select from 系统数据库并判断if delete 退票信息=成功4 详细设计4.1数据库设计创建民航数
27、据库:create database airporton primary( name=airport_data, filename=e:airportairport_data.mdf, size=10MB, maxsize=15MB, filegrowth=10%)log on( name=airport_log, filename=e:airportairport_data.ldf, size=3MB, maxsize=5MB, filegrowth=1MB)create table airline ( Fno char(10) primary key, City1 varchar(20)
28、not null, City2 varchar(20) not null, Time1 varchar(20) not null, Time2 varchar(20) not null, Ftime varchar(20) )create table seat ( Fno char(10) not null foreign key references airline(Fno), Cno char(10) not null, Ctype char(10) check(Ctype in(头等,次等), primary key(Fno,Cno)create table ticket ( ID ch
29、ar(15) not null, Fno char(10) not null, Cno char(10) not null, Price int not null, Utime varchar(20), foreign key(ID) references traver(ID), foreign key(Fno,Cno) references seat(Fno,Cno), primary key(Fno,Cno)create table traver ( ID char(15) primary key, Name varchar(20) not null, Phon varchar(20) n
30、ot null)4.2 java操作数据库的类DB的设计package bean;import java.sql.*;public class DB public static Connection getConn()/与数据库建立连接Connection conn=null;try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);conn=DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433; + DataBaseName=airport
31、,sa,Li); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return conn;public static Statement getStmt(Connection conn) /取得数据库中的StatementStatement stmt=null;try if(conn!=null)stmt=conn.createStatement(); catch (SQLException e) e.printStackTrace();return
32、 stmt;public static PreparedStatement getPstmt(Connection conn,String sql)/取得数据库中的PreparedStatementPreparedStatement pstmt=null;try if(conn!=null)pstmt=conn.prepareStatement(sql); catch (SQLException e) e.printStackTrace();return pstmt;public static ResultSet queryResult(Statement stmt,String sql)/使
33、用Statement取得数据库中的结果集ResultSet rs=null;try if(stmt!=null)rs=stmt.executeQuery(sql); catch (SQLException e) e.printStackTrace();return rs;public static ResultSet queryResult(PreparedStatement pstmt)/使用PreparedStatement取得数据库中的结果集ResultSet rs=null;try if(pstmt!=null)rs=pstmt.executeQuery(); catch (SQLException e) e.printStackTrace();return rs;public static void close(Connection conn)/关闭数据库连接if(conn!=null)try conn.close(); catch (SQLException e) e.printStackTrace(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025授权运输合同范本协议
- 2025医院护士聘用合同
- 山东省聊城市临清市2024-2025学年八年级下学期4月期中道德与法治试题(含答案)
- 球星代言球鞋合同协议
- 电商销售授权合同协议
- 猫咪买卖宠物合同协议
- 玻璃墙窗帘采购合同协议
- 电梯维保合同中止协议
- 生猪养殖生猪收购合同协议
- 电柜组装外协合同协议
- 排水管道非开挖预防性修复可行性研究报告
- 交通工程基础习习题及参考答案
- 读书知识竞赛试题含答案
- 线路送出工程质量创优项目策划书
- 企业全面战略管理、年度经营计划、预算管理、绩效管理
- 100T汽车吊性能表
- SOP0420201洁净空调系统清洁消毒预防性维护保养操作规程报告
- 试样切取和加工制备作业指导书
- 中国民主同盟入盟申请表(样表)
- 数学分析简明教程答案尹小玲邓东皋
- 壁球馆施工方案
评论
0/150
提交评论