《飞机订票系统数据库课程设计(共14页).docx》由会员分享,可在线阅读,更多相关《飞机订票系统数据库课程设计(共14页).docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上2014年下学期数据库课程设计 姓名:刘晓猛 学号:23 班级:12计师2班1. 需求分析随着社会的不断发展,民航事业的壮大,人们消费水平的提高,乘坐飞机出行越来越成为一件大家普遍选择的交通工具。机票的预定也越来越重要,航空飞机为方便旅客出行。需开发一个机票预订系统。预订机票的旅客信息,包括姓名,性别,身份证号码,旅行时间,旅行目的地,输入机票预订的客户端程序,系统经过查询航空公司内的航班数据服务器后,为乘客安排航班。印出取票通知,旅客在出行的前一天凭取票通知和账单交款后取票,系统确认无误后即印出机票给乘客,如果某方面出现了问题可以凭有效证件办理退票申请。经过综合分析
2、,确定机票订票系统主要包括以下功能:(1) 航班信息管理功能:主要实现航班的一些基本信息,航班编号,起飞时间,起飞地点,目的地,起飞时间的添加,删除,查询,修改。(2) 机票信息管理功能:主要实现机票的机票的基本信息,航班编号,座位,座位信息,机票类型的添加,修改,删除和查询。(3) 旅客信息管理功能此模块的主要实现旅客一些基本信息,姓名,性别,联系方式的查询功能。(4) 取票信息管理功能此模块用于取票信息管理,包括对航班基本信息,航班编号,旅客信息,旅客姓名,座位号,取票时间的查询。(5) 退票信息管理功能此模块用于退票信息的管理,包括对订单号,旅客姓名,联系方式,证件号码的查询。一 数据库
3、逻辑设计(1) 根据需求分析抽象出信息结构,可得该系统的E-R图。 旅客E-r图旅客姓名性别身份证号码联系方式(2) 航班信息E-R图,如下:航班信息航班编码起飞时间起飞地目的地票价(3) 机票信息ER图()机票信息航班编号座位号座位信息机票类型(4) 取票通知E-R图取票通知航班编号旅客姓名证件号码座位号取票时间(5) 退票信息E-R图退票信息乘客姓名订单号证件号码联系方式根据E-R图和需求分析可得总的E-R图;旅客购买取票通知航班编号座位号旅客姓名证件号码取票时间姓名证件号码性别联系方式退票退票信息订单号证件号码旅客联系方式购买航班信息航班编号起飞时间起飞地目的地票价包含机票信息航班编号座
4、位号座位信息机票类型(1)ER图向关系模型的转化将总E-R图概念结构E-R 图转化成关系模型退票信息(订单号,旅客姓名,联系方式,证件号码)旅客(旅客姓名,证件号码,联系方式,性别)航班信息表(航班号,票价,起飞地,目的地,起飞时间)取票通知单(旅客姓名,取票时间,证件号码,航班号,座位号)机票信息表(座位号,航班号,座位信息,机票类型)(2)数据模型的优化 将转化的关系模型进行优化,最终达到第二范式1) 确定数据依赖退票信息(订单号,旅客姓名,联系方式,证件号码)根据这个关系写出数据依赖订单号旅客姓名,订单号 联系方式 , 订单号 证件号码旅客(旅客姓名,证件号码,联系方式,性别)旅客姓名证
5、件号码,旅客姓名联系方式,旅客姓名性别航班信息表(航班号,票价,起飞地,目的地,起飞时间)航班号起飞地,航班号目的地,航班号票价,航班号起飞时间取票通知单(旅客姓名,取票时间,航班号,座位号)旅客姓名取票时间,旅客姓名航班号,旅客姓名座位号机票信息表(座位表,航班号,座位信息,机票类型)(座位号,航班号)仓位类型,(座位号,航班号,座位信息)机票类型2) 对个关系模式间数据依赖进行极小化处里,消除冗余。订单号乘客姓名,订单号联系方式, 订单 号证件号码,旅客姓名 性别,旅客姓名 取票时间,旅客姓名座位号,旅客姓名 机票类型航班号 起飞地,航班号 目的地,航班号 起飞时间(座位号,航班号) 座位
6、信息3) 看这些模式是否符合要求,确定是否对这些模式进行合并或者分解,最终分解成第三范式(订单号,联系方式,证件号码)(订单号,旅客姓名)(旅客姓名,取票时间,性别,机票类型)(旅客姓名,航班号)(旅客姓名,座位号,)(航班号,座位号,票价)(航班号,起飞地,目的地,起飞时间)(3)数据库的结构 根据总体结构图设计机票预订系统基本表结构,其相应表定义如下: 表1订票业务查询表: 表2航班信息查询表 表3旅客信息登记表表4退票信息表4,软件功能设计(1) 根据上述功能,可以设计出系统功能模块,如下图所示:机票预订系统机票信息管理模块航班信息管理模块旅客信息管理模块取票信息管理模块退票信息管理模块
7、 5.界面设计在用户面部分,根据需求分析结果,用户需求一个用户友善界面,在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,并突出的显示重要以及出错信息,外观也要做到合理化,考虑到用户多用 windows风格较熟悉,应尽量向这个方向靠拢。总的来说,系统的用户界面应做到可靠性,简单性,易学习,和使用在本系统的人机界面设计中,主要有四个方面的界面。一是旅客进行航班班次查询的输入界面,二是航空公司进行旅客信息查询的输入输出界面,三室旅客自己在电脑上进行退票和订票的界面。1-1 这个是乘客要进行业务的总界面。按下总界面第一个确定按钮时出现的界面,次见面显示用户的航班信息,确认后弹出预订成功
8、对话框:另外,按下订单查询的确认按钮会出现订单号输入提示:用户输入订单号后,借可以了解航班信息:还有就是给用户提供的退票业务,相应的界面实现如下:第四个功能是提供给非用户的,用来查询订票用户信息:6.连接数据库:用JDBC连接数据库。实现代码如下:package challage;import java.sql.*;public class Conn static Connection con;static Statement sql;static ResultSet res;public Connection getConnection() try Class.forName(com.mic
9、rosoft.sqlserver.jdbc.SQLServerDriver);con = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=Subject-liu,sa, 123);System.out.println(数据库连接成功); catch (Exception e) e.printStackTrace();return con;public static void main(String args) Conn c = new Conn();c.getConnection();6.结束语 经过一周的努力,本次课程设计终于完成了,通过这次课程设计,使我对数据库这门课程有了更深入的理解,数据库是一门实践性较强的课程。通过这次课程设计,我明白了理论与实际应用相结合的重要性,掌握并熟练运用SQL语句以及Java语言的应用,提高了我的综合运用所学知识的能力。 在本次课程设计和过程中,由于时间不是很长,再加上要求较独立完成,系统需求分析上可能不是很全面,程序中还存在很多缺陷,希望老师能给予批评和指导。经过这次课程设计,我的知识得到了很大提高,经验也更加丰富。希望能在今后的不断学习中和努力中,把程序做的更好,最后,感谢蛋哥的全程的技术支持。专心-专注-专业
限制150内