机票预订系统--数据库课程设计--设计报告 - 范文中心

机票预订系统--数据库课程设计--设计报告

10/09

机票预订系统

一.需求分析

调查机票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操

作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购票人信息和飞机预定流程。通过网络实际查询,理解机票预订系统的基本构造,包含的基本内容。处理要求、数据的安全性与完整性要求。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。

为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信

息,包括姓名、身份证号码、旅行时间、旅行目的地等,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在一定时间内凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。如果某方面出现问题,旅客可以持有效证件去飞机场退票。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。并设有系统帮助文档帮助旅客熟悉该订票系统。

本系统设有两部分, 分为用户登录部分和管理员登陆部分,用户通过注册用户名进入系统对航班和订购信息进行查询,并通过查询航班预定自己合适的航行航班及合适的时间;管理员可以注册内部管理员,通过输入正确密码进入系统。

1.系统功能分析 ①管理员登陆界面

● 管理员登录:注册管理员,密码输入进入系统;

● 航班管理:可对航班信息进行添加、修改、删除、查询操作; ● 旅客管理:可对旅客信息进行添加、修改、删除、查询操作; ● 订票管理:可对旅客订票信息进行添加、修改、删除,查询操作; ● 系统帮助:提供系统使用帮助文档,有效地帮助用户熟悉该软件; ● 退出:包含返回登录主界面和退出系统两部分。 ②旅客登陆界面

● 航班信息查询:为旅客提供近期航班的信息,方便旅客进行订票; ● 订票信息:提供旅客订票和订票查询功能;

● 帮助文档:提供帮助文档,方便旅客使用该系统;

3. 机票预订系统数据字典

在数据流图的基础上,定义数据字典。数据字典是关于数据库中数据的描述,它的作用是在软件分析和设计过程中为有关人员提供关于数据描述信息的查询,以保证数据的一致性。下面举例说明数据字典的定义。

数据项以“航班号”为例。描述如下:

数据项名:航班号 别名:航班号

含义:唯一标识航班的信息 类型:字符型

取值范围:[1**********]000至[1**********]99 取值含义:标示航班

数据结构以“航班表” 为例,描述如下: 数据结构名:航班表

含义说明:定义了一个航班的有关信息

组成:航班号, 日期, 航班起飞时间, 航班到达时间, 目的地, 票价, 票余量

数据存储以“旅客信息表” 为例,描述如下: 数据存储名:旅客信息表 说明:旅客信息表情况

流出数据流:旅客信息查询表 流入数据流: 管理员管理表

数据描述:身份证号, 姓名, 联系电话, 航班号, 日期, 目的地, 座位号

“旅客订票”过程描述如下:

旅客通过注册用户进入系统,查询近期航班,可根据自己的行程选择

合适的航班进行订购机票;旅客需填写身份证号、姓名、联系方式、工作单位 等完成订票,并在一定时间内到指定地点凭票据领取机票。

二.机票预订系统概念结构设计

根据需求分析,我们知道机票预订系统的实体有:航班和旅客。

航班实体的属性有:航班号, 日期, 航班起飞时间, 航班到达时间, 目的地, 票价, 票余量 旅客实体的属性有:身份证号, 姓名, 联系电话, 航班号, 日期, 目的地, 座位号

他们之间有M :N 的订购关系,即一旅客可以定多个航班,一个航班也可以被多个旅客订购。

按照以上机票预定系统总框架图,设计实体属性图以及局部E-R 图。

系统总结构设计视图E-R 图

旅客实体属性设计图:

三.机票预订系统逻辑结构设计

1.E-R 图向关系模型的转换

将图3.4总体概念结构E-R 图转化成关系模型。 , 身份证号)

旅客(旅客姓名,身份证号,电话号,性别,工作单位) 航班信息表(航班号,起飞地,目的地,起飞时间)

, 座位信息,机票类型)

2. 数据模型的优化

1、确定数据依赖

退票信息(订单号,旅客姓名,电话号, 身份证号)根据这个关系写出数据依赖 订单号→旅客姓名,订单号→电话号,订单号→身份证号 旅客(旅客姓名,身份证号,电话号,性别,工作单位)

旅客姓名→身份证号,旅客姓名→电话号,旅客姓名→性别,旅客姓名→工作单位 航班信息表(航班号,起飞地,目的地,起飞时间)

航班号→起飞地,航班号→目的地,航班号→起飞时间

取票通知单(旅客姓名,取票时间,航班号,座位号,机票类型) 旅客姓名→取票时间,旅客姓名→航班号,旅客姓名→座位号, 旅客姓名→机票类型

航班座位信息表(座位号,航班号, 座位信息,机票类型) (座位号,航班号)→座位信息,(座位号,航班号,座位信息)→机票类型 2、 对各关系模式间数据依赖进行极小化处理,消除冗余

订单号→旅客姓名,订单号→电话号,订单号→身份证号,旅客姓名→性别

旅客姓名→工作单位,旅客姓名→取票时间,旅客姓名→航班号

旅客姓名→座位号,旅客姓名→机票类型,航班号→起飞地,航班号→目的地 航班号→起飞时间,(座位号,航班号)→座位信息

3、 看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解 最终分解成第三范式:

(订单号,电话号,身份证号)(订单号,旅客姓名)(旅客姓名,取票时间,性别,工作单位,机票类型)(旅客姓名,航班号)(旅客姓名,座位号)(航班号,座位号,机票类型)(航班号,起飞地,目的地,起飞时间)

四.机票预订系统物理结构设计

机票预订系统数据库(access )各个表设计如下:

1. 登录界面:选择不同的用户类型,进入不同的系统界面

管理员需通过密码输入才能进入操作界面

2. 管理员菜单

(1)航班管理子菜单——航班信息添加

航班管理子菜单——航班信息修改

航班管理子菜单——航班信息删除

航班管理子菜单——航班信息查询

(2)旅客管理同航班管理。分为旅客信息添加、旅客信息修改、旅客信息删除、旅客信息查询,界面同上,在此不再赘述。

(3)订票管理同航班差不多,主要是多了信息核对子菜单,它是对订票信息的确认,通过确认是否存在来打印机票。 核对预定信息

(4)系统帮助中添加了系统帮助文档,方便使用系统

(5)退出菜单包含了返回主界面和退出系统两个按钮子菜单,方便旅客操作系统。 2.旅客登陆界面:航班信息查询菜单,订票信息菜单,帮助菜单,退出菜单 (1)航班信息查询菜单:航班信息查询子菜单

说明:通过输入航班号及目的地,点击查询,会在列表框中显示相应信息,若无此航班则显示为空;点击清空可以清空文本框,重新输入查询信息;查询结束后,可单击预订机票,跳转到预订机票界面,进行机票预订,也可单击返回,返回旅客菜单。 (2)订票信息菜单:机票预订子菜单和预定查询子菜单 机票预订子菜单

说明:预订机票必须输入完整的信息,否则会弹出提示对话框要求重新填写;信息填写完成后,点击预订机票按钮,信息将会自动添加到数据库当中,旅客可以持有效证件到指定地点在一定时间内去领取机票;或者点击返回返回旅客菜单。

(3)帮助文档:帮助用户快速熟悉系统

六.课程设计小结

在数据库课程设计过程中,经过认真的回顾数据库的相关知识,并很好的巩固了课程设计的基本步骤,掌握了在数据库课程设计过程中所要遵循的基本原则和环节;运用软件设计中的数据库的增、删、改、查方法对系统的设计制作起到了至关重要的作用。

但在系统设计和调试过程中也遇到了很多困难大体总结有以下几点:

⑴、首先是在确定系统开发的过程中遇到了编程语言的困难,在设计查询子功能时, 按条件查询需要用到相关的SQL 查询语句。如:select * from empcheck where 旅客姓名=''" & Text1 & "''", cn, adOpenDynamic, adLockPessimistic, -1和select * from empcheck where 身份证号=''" & Text3 & "''", cn, adOpenDynamic, adLockPessimistic, -1。

⑵、本系统的缺陷是在进行修改时,只有当旅客身份证号和姓名都不为空时才可以修改,不可以只选一项。而且在登录过程中应该设计用户数据库的链接,达到登录完整化。有时候,根据设定的值关闭窗口时会莫名的弹错。这些都是需要改进的。

⑶、还有不完善的就是只有管理员可以登录,一般用户不可以登录。这样一来增加了安全性,但是带了很多不便。比如说旅客想查询一下相关信息的话必须通过管理员来实现。

虽然在本次机票预订系统中遇到很多的困难但是在老师的精心指导和自己的不断努力基本上完成了此次数据库的设计并达到了预期的要求,而且自己在程序设计方面也有不少的收获。


相关内容

  • 网上机票预订系统课程设计文档
    东莞理工学院城市学院 CITY COLLEGE OF DONGGUAUNIVERSITY OF TECHNO LOGY 课 程 设 计 报 告 实验项目名称: 网上机票预定系统 姓 名: 叶奕川 张绍华 学 号: [1**********] ...
  • 创业咨询师技能案例题
    第1章:接待咨询(答案) 案例一.彭先生想开一家婚庆公司,在JS创业咨询公司的创业咨询师戴先生的帮助下,基本完成了创业准备阶段的工作,这一天,彭先生又约了戴先生,他想好好补上企业开办和经营的常识问题这一课.下午六点,戴先生准时赴约,在一个环 ...
  • 酒店管理系统分析报告
    大白酒店管理系统设计报告 小组成员:王帅 张可 吴聪聪 张娜 石舒文 目录 大白酒店管理系统设计报告...................................................................... ...
  • c++电影院管理系统的设计
    内蒙古科技大学 课程设计论文 题 目:C++课程设计 --电影院售票管理系统 学生姓名:张雪婉 学 号:1167119224 专 业:通信工程 班 级:2011-2 指导教师:郝斌 [摘要]......................... ...
  • 航班信息管理系统
    课 程 设 计 课程名称 C 语言课程设计 题目名称 航班信息管理系统 学生学院 物理与光电工程学院 专业班级 电子科学与技术(4)班 学 号 学生姓名 指导教师 2015 年 10 月 23 日 目 录 一 设计目的 . ........ ...
  • 计算机软件资格考试
    计算机技术与软件专业资格(水平)考试 报考指南 1.什么是计算机技术与软件专业技术资格(水平)考试? 计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试),是国家人事部和信息产业部对全国计算机与软件专业技术人员进行的职业资 ...
  • 酒店管理连锁酒店管理信息化系统方案
    经济型连锁酒店分析 近几年来,一种既能享受星级宾馆标准.收费又不太高的经济型酒店,受到了欢迎.显然 经济型酒店并不能用"便宜"两字来概括,那么它究竟有哪些具体的特点了? 1. 功能简化.经济型酒店的共同特点是把服务功能集 ...
  • 公司借款报销制度
    借款和报销管理制度 1. 目的 为了科学管理公司的费用和支出.规范操作流程.防范业务风险,特制定此管理制度. 2. 适用范围 本制度适用于北京启迪思创科技有限公司全体员工. 3. 一般原则 3.1 遵循业务实质  所有原始凭证必须符合国家 ...
  • 酒店管理软件设计方案
    客易隆星级酒店信息管理系统 方案书 北京百年易隆发展有限公司 目 录 系统简介 --------------------------------1 ----------------------------..2 系统总体设计规划 一.总体设 ...
  • 公路收费站20XX年迎国检收费人员服务技能
    公路收费站2010年迎国检收费人员服务技能 时间:2010-11-22 11:10:52 来源:互联网 1.2010年全国干线公路养护管理检查的工作目标是什么? 答:工作目标:按照"一流管理.一流路况.一流服务"的总体目 ...