机票预定系统.

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

广东技术师范学院天河学院数据库原理及应用

课程设计报告

题目:机票预定系统

设计者:吴嘉豪梁家豪

专业班级:计科131

学号:************* *************指导教师:***

所属系部:计算机科学与技术系

2014年 12月5日

目录

1 引言----------------------------------------2

2 设计简介------------------------------------2

3 设计内容与分析------------------------------2

4 E-R图分析----------------------------------5

5 表格信息------------------------------------7

6 创建表格------------------------------------8

7 表格展示------------------------------------9

8 系统展示------------------------------------10

9 相关代码------------------------------------12

10 总结---------------------------------------15

1.引言

1.1题目简介

课程设计题目:机票预定系统

为方便旅客出行,急需开发一个机票预定系统。该系统能为便于旅客于随时随地定票,旅客在预定机票的时候提供自己的信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的用户端程序,系统经过查询航空公司内的航班数据服务器后,即可预定航班。

从课程设计的角度来说:这次系统的制作过程,无疑加深了自身对数据库原理及应用这门课理论知识的理解,大大提高了理论知识的应用水平,而且增强动手能力,可以说是为毕业设计做了很好准备。面对以后强大的就业压力,没有熟练的动手能力,光有满脑袋的理论是不行的,因此本次课程设计显得十分重要。

1.2编写说明:

本文包含七个部分:

第一部分:题目简介,简要介绍机票预定系统名称、开发意义、课题背景等;

第二部分:机票预定系统的前期的需求分析;

第三部分:机票预定系统的总体设计,包括功能模块图;

第四部分:整体数据库进行设计包括概念设计、逻辑设计、物理设计;

第五部分:界面设计及VB编程代码;

第六部分:总结分析;

2.需求分析

2.1系统目标:

设计机票预定系统,能实现航线信息的查询航线信息的查询,用户注册,用户订票,用户退票,住户修改自己注册信息,管理员管理航线信息、用户信息等。并要求系统的界面要简单明了,易于操作,服务器程序利于维护。

2.2 系统功能

建立用户信息、航线信息、订票信息;完成航线信息、订票信息、用户信息;用户包括:管理员和用户;对用户进行分级管理,用户可查询航线信息,查询和更改自己的注册信息,查询客机信息,订票,退票;管理员除具有用户的所有权限外,可以对全部航线信息进行添加和更改,并可以添加、更改和删除用户信息与订票信息要求系统能有效、快速、安全、可靠和无误的完成上述操作。

具体功能如下:

l 航线信息

操作要求:查询输出内容必需是只读的,

2 航线查询/订票系统

操作要求:输入目的地,能根据目的地查询出两地航班之间的航班号,目的地

3订票信息

操作要求:查询客机信息,订票,退票。

2.3 数据分析

根据上述2.2的具体功能,总结出数据字典,

用户信息(姓名,性别,身份证号码,电话);

航线信息(航班号,出发地,目的地,离地时间,落地时间,班期,机型);

订票信息(ID,用户名,已定航班号,已定目的地,购买日期,起飞日期,起飞时间,降落时间)。

通过数据字典进行分析,可以得到形成如下数据库的表:

3.1概念结构图设计啊

E-R图设计:

(1):航班E-R图,如图所示

(2)飞机E-R图,如图所示

(3)机票E-R图,如图所示

(4)客户E-R图,如图所示

(5)业务员E-R图,如图所示

由上得总E-R图:

4.1.1 涉及的表

用户信息

属性类型大小能否为空约束

订票信息

航线信息

5.1 系统实施

1)Create Database机票预订

2)创建飞机表Create table飞机(飞机编号char(10)not null,座位数int not null,primary key(飞机编号))

3)创建航班表Create table航班(航班编号char(10)primary key,

飞机编号char(10)not null,起飞地char(10)not null,目的地char(10)not null,起飞时间datetime,到达时间datetime,Foreign key(飞机编号)references飞机(飞机编号))

4)创建机票表Create table机票(航班编号char(10)not null,

机舱等级char(10)not null,票价float(2)not null,当前预售状态char(10)not null,Constraint c1 check(机舱等级in('头等舱','公务舱','经济舱')),Foreign key(航班编号) references航班(航班编号),)

5)创建旅客表Create table旅客(旅客编号intprimary key,姓名char(10)not null,性别char(10)not null,身份证号char(20)not null,联系电话char(15)not null)

6)创建购买表Create table购买(旅客编号char(10)not null,座位号char(10)not null,primary key(旅客编号,座位号),折扣float(1),实付款float(2)not null,购买数量int not null,付款状态char(10)not null,Foreign key(旅客编号)references旅客(旅客编号),Foreign key(座位号)references机票(座位号)) 5.2 数据展示

1飞机表

相关文档
最新文档