




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2014 年下学期数据库课程设计姓名: 刘晓猛学号1214080605223班级: 12 计师 2 班1. 需求分析随着社会的不断发展, 民航事业的壮大, 人们消费水平的提高, 乘坐飞机出行越来越成 为一件大家普遍选择的交通工具。 机票的预定也越来越重要, 航空飞机为方便旅客出行。 需开发一个机票预订系统。预订机票的旅客信息,包括姓名,性别,身份证号码,旅行 时间, 旅行目的地, 输入机票预订的客户端程序, 系统经过查询航空公司内的航班数据 服务器后, 为乘客安排航班。 印出取票通知, 旅客在出行的前一天凭取票通知和账单交 款后取票, 系统确认无误后即印出机票给乘客, 如果某方面出现了问题可以
2、凭有效证件 办理退票申请。经过综合分析,确定机票订票系统主要包括以下功能:(1 ) 航班信息管理功能:主要实现航班的一些基本信息, 航班编号, 起飞时间, 起飞地点, 目的地, 起飞时间的添加,删除,查询,修改。(2 ) 机票信息管理功能: 主要实现机票的机票的基本信息,航班编号,座位,座位信息,机票类型 的添加,修改,删除和查询。(3 ) 旅客信息管理功能此模块的主要实现旅客一些基本信息, 姓名,性别,联系方式的查询功能。(4)取票信息管理功能此模块用于取票信息管理,包括对航班基本信息,航班编号,旅客信息, 旅客姓名,座位号,取票时间的查询。(5) 退票信息管理功能此模块用于退票信息的管理,
3、包括对订单号,旅客姓名,联系方式,证件 号码的查询。数据库逻辑设计(1) 根据需求分析抽象出信息结构,可得该系统的 E-R图。旅客E-r图精品资料联系方式(2) 航班信息E-R图,如下:(3) 机票信息E R图( )(4) 取票通知E-R图(5) 退票信息E-R图根据E-R图和需求分析可得总的E-R图;证件号码证件号码旅客座位号旅客姓名取票通知退票信息订单号航班编姓名取票时间购买退票联系方式性另U证件号码机票信息购买目的地包含座位号起飞地机票类型座位信息航班编起飞时间航班信息航班编票价旅客(1) E R图向关系模型的转化将总E-R图概念结构E-R图转化成关系模型退票信息(订单号,旅客姓名,联系
4、方式,证件号码)旅客(旅客姓名,证件号码,联系方式,性别) 航班信息表(航班号,票价,起飞地,目的地,起飞时间)取票通知单(旅客姓名,取票时间,证件号码,航班号,座位号)机票信息表(座位号,航班号,座位信息,机票类型)(2 )数据模型的优化将转化的关系模型进行优化,最终达到第二范式1)确定数据依赖退票信息(订单号,旅客姓名,联系方式,证件号码)根据这个关系写出数据依赖订单号旅客姓名,订单号联系方式,订单号证件号码旅客(旅客姓名,证件号码,联系方式,性别)旅客姓名证件号码,旅客姓名联系方式,旅客姓名性别航班信息表(航班号,票价,起飞地,目的地,起飞时间)> 航班号起飞地,航班号目的地,航班
5、号票价,航班号起飞时间取票通知单(旅客姓名,取票时间,航班号,座位号)旅客姓名取票时间,旅客姓名航班号,旅客姓名座位号机票信息表(座位表,航班号,座位信息,机票类型)(座位号,航班号)仓位类型,(座位号,航班号,座位信息)机票类型2)对个关系模式间数据依赖进行极小化处里,消除冗余。为>订单号乘客姓名,订单号联系方式,订单 号证件号码,旅客姓名性别,旅客姓名取票时间,旅客姓名座位号,旅客姓名机票类型> >>航班号起飞地,航班号目的地,航班号起飞时间(座位号,航班号)座位信息3)看这些模式是否符合要求,确定是否对这些模式进行合并或者分解,最终分解成 第三范式(订单号,联系方
6、式,证件号码) (订单号,旅客姓名)(旅客姓名,取票时间, 性别,机票类型)(旅客姓名,航班号)(旅客姓名,座位号,)(航班号,座位号, 票价)(航班号,起飞地,目的地,起飞时间)(3)数据库的结构根据总体结构图设计机票预订系统基本表结构,其相应表定义如下:表1订票业务查询表:airpilanc numberidIsest nuirtberseat type3914451% 5741.2AD-51-6L1彌 3114 3Afi 54114418791991036,.1AIM?七 LI9412255531997.2经济褴DB-2S-6114412261367302. 4商劳離表2航班信息查询表t
7、ake off tim&iemtin a tianseat numberbuesires& type Simple type2014/5/29 B;OQiOQ北哀2&1600.00001000X00020L4/5/30 17:0 .纽约5035DO.QOOO2000,0000J0L4J7/19100:00上海241200.00001000.00002OH/7/15 a:DO;QO阜阳301000,0000800.0000XH/7/31 13:0,.广州251500.00001300,0000表3旅客信息登记表passager nameidtelephone number
8、sexFVS3914451965741.150LB6676ZDwmksrry3412251993111.,150GZ1252mMdolin44W79L991036.LW16667712mxiomerig3412256531937.L901S62KH)m3oaoyj4412261867302.2S2879Qwm表4退票信息表OFF -airplane .idaff numberoff typeAC-5e-61139144519657-41, 1AD-21-6115+12251993111.1商努舱AG-54-6 114187199106.2经济舱AK-7-611341225M319S7,1商务舱
9、DB-5&4114412261867302.-2 n it i n* r册 IT 1*AIT IT r4,软件功能设计(1) 根据上述功能,可以设计出系统功能模块,如下图所示:5.界面设计在用户面部分,根据需求分析结果,用户需求一个用户友善界面, 在界面设计上,应做到简 单明了,易于操作,并且要注意到界面的布局,并突出的显示重要以及出错信息,外观也要做到合理化,考虑到用户多用 windows风格较熟悉,应尽量向这个方向靠拢。总的来说,系统的用户界面应做到可靠性,简单性,易学习,和使用在本系统的人机界面设计中,主要有四个方面的界面。一是旅客进仃航班班次查询的输入界面,一是航空公司进行旅客
10、信息查询的输入输出界面,二室旅客自己在电脑上进行退票和订票的界面。1-1这个是乘客要进行业务的总界面。按下总界面第一个确定按钮时出现的界面,次见面显示用户的航班信息, 确认后弹出预订成另外,按下订单查询的确认按钮会出现订单号输入提示:用户输入订单号后,借可以了解航班信息:还有就是给用户提供的退票业务,相应的界面实现如下:第四个功能是提供给非用户的,用来查询订票用户信息:6.连接数据库:用JDBC连接数据库。实现代码如下:package challage;import java.sql.*;public class Conn static Connection con;static Statem
11、ent sql;static ResultSet res;public Connection getC onn ecti on() try Class. forName ("com.microsoft.sqlserver.jdbc.SQLServerDriver");con =DriverManager. getConnection ("jdbc:sqlserver:/localhost:1433;DatabaseNam e=Subject-liu","sa", "123");System. out.println("数据库连接成功"); catch (Exceptio n e) e.pri ntStackTrace();return conpublic static void main(String args) Conn c = new Conn();c.getC onn ectio n();6.结束语经过一周的努力,本次课程设计终于完成了,通过这次课程设计,使我对数据 库这门课程有了更深入的理解,数据库是一门实践性较强的课程。 通过这次课程 设计,我明白了理论与实际应用相结合的重要性, 掌握并熟练运用SQL语句以及 Java语言的应用,提高了我的综合运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国铁路物流行业十三五规划与投资战略研究报告
- 2025-2030年中国车灯模具行业市场前景规模及发展趋势分析报告
- 2025-2030年中国莲藕粉行业运行态势及发展趋势分析报告
- 2025-2030年中国花露水市场风险评估规划分析报告
- 2025-2030年中国胡麻油市场竞争状况及发展趋势分析报告
- 2025-2030年中国聚碳酸酯板(阳光板)行业发展趋势规划研究报告
- 2025-2030年中国缝制机械市场运行现状及发展趋势分析报告
- 2025-2030年中国纸制品市场运行现状及发展前景预测报告
- 2025-2030年中国电玩行业运行状况及发展前景分析报告
- 2025-2030年中国电容笔行业发展状况及营销战略研究报告
- 人音版 音乐 八年级下册 第一单元 我和你教案
- 代理法人免责协议书版本
- 2024年青岛港湾职业技术学院单招职业适应性测试题库必考题
- 门诊导诊课件
- python程序设计-说课
- 《糖尿病患者血脂管理中国专家共识(2024版)》解读
- 广州石牌村改造规划方案
- GB/T 22919.12-2024水产配合饲料第12部分:鲫鱼配合饲料
- IP承载网架构规划及路由部署N
- (完整word版)现代汉语常用词表
- 藏药专业知识讲座培训课件
评论
0/150
提交评论