




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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("c
9、om.microsoft.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语言的应用,提高了我的综合运用所学知识的能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版担保换期权协议书模板
- 代写劳务合同样本
- 信息安全保密协议书范文
- 二零二五二手房买卖合同终止
- 离婚登记告知单
- 二零二五金蝶软件运行维护服务合同
- 养殖场承包合同集锦二零二五年
- 金融保密协议二零二五年
- 二零二五新员工入职协议合同书
- 担保方式的变更二零二五年
- 2024-2024年上海市高考英语试题及答案
- 2024扩张性心肌病研究报告
- 卫生监督协管员培训课件
- 2024年社区卫生服务中心工作计划(五篇)
- GB/T 14233.3-2024医用输液、输血、注射器具检验方法第3部分:微生物学试验方法
- IEC 62368-1标准解读-中文
- QC课题提高金刚砂地面施工一次合格率
- 《数学课程标准》义务教育2022年修订版(原版)
- 2023版小学数学课程标准
- 诚信课件下载教学课件
- 工业图像识别中的数据增强技术
评论
0/150
提交评论