论文目录展示

文章目录

目录

一、数据库系统的功能描述

二、概念设计模型

三、逻辑模型设计

四、物理模型设计

五、编码实现

六、运行与维护

七、参考文献

八、心得体会

九、下载地址

总结


需求分析

随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。该系统具有完整的存储,查询,核对,打印机票等功能。

航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、证件)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代在旅行社或机场指定系统上自助打印机票此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。


工具:

Microsoft SQL Server2008或MySQL


一、数据库系统的功能描述

基于经手业务员对机票,航班,客户之间更科学,便利,高效的管理的需求,在处理经手业务员更换,机票开放和售出,机票的销售额和盈利等问题时可以简便的操作。

此数据库面向经手业务员服务。

经手业务员:此类人员可以取得数据库操控的权限,在浏览数据库时,可以了解各个机票与航班的信息,销售情况,机票数量与种类,航班基本信息,以便于在第一时间对机票的开放与售出,航班的变更情况有着明确的掌控。

......

二、概念设计模型

在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,然后才能更好,更准确地用某一数据库管理系统实现这些需求。

(1)实体与数据

通过对此信息系统需求的分析,此信息系统的实体可以包括航班信息,客户,机票。各实体的数据项分别如下:

(1)航班信息:航班编号,飞机名称,机舱等级。

(2)机票:票价,折扣,当前状态,经手业务员。

(3)客户:姓名,联系方式,证件及号码,付款情况。

通过分析和与实际联系,可以作如下规定:

机票与客户之间存在“购买”联系,每个客户可购买多种机票,每种机票也可以由多个客户购买,每种机票销售的一种机票有月销售量,机票与航班信息之间存在“属于”联系,每次航班有多张机票,一张机票只能在一个坐一个航班。

实体之间的联系为:

(1)机票与客户之间(M:N)

(2)航班与机票之间(1:N)

(2)数据结构

(1)数据结构:航班信息

含义说明:是主体数据结构,定义了一个航班的有关信息

组成:航班编号,飞机名称,机舱等级。

(2)数据结构:机票

含义说明:是主体数据结构,定义了机票的有关信息

组成:票价,折扣,当前状态,经手业务员。

(3)数据结构:客户

含义说明:是主体数据结构,定义了客户的有关信息

组成:姓名,联系方式,证件及号码,付款情况。

(3)总体E-R图

根据航班,机票,客户的各个属性和之间的联系,画出总体ER图。

总体E-R图请在论文中获取

 

......

三、逻辑模型设计

关系模型的逻辑结构是一组关系模式的集合。E-R图则是有实体型、实体的属性和实体型之间的联系三个要素组成的,所以将E-R图转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。一个实体型转化为一个关系模式,关系的属性就是实体的属性,关系的码就是实体的码。

(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

(3)一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。

......

四、物理模型设计

数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以是手工文档或手工凭单,也可以是计算机文档。对数据存储的描述通常包括以下内容:

数据存储描述={数据存储名,说明,编号,输入的数据流,输出的数据流,组成:{数据结构},数据量,存取频度,存取方式}

其中,“存取频度”指每小时、每天或每周存取次数及每次存取的数据量等信息;“存储方式”指是批处理还是联机处理、是检索还是更新、是顺序检索还是随机检索等;另外,“输入的数据流”要指出其来源;“输出的数据流”要指出其去向。

处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典中只需要描述处理过程的说明性信息即可,通常包括以下内容。

处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}}

其中,“简要说明”主要说明该处理过程的功能及处理要求。功能是指该处理过程用来做什么(而不是怎么做),处理要求指处理频度要求,如单位时间里处理多少事务、多少数据量、响应时间要求等。

......

五、编码实现

create database plane_ticket

go 

 use plane_ticket 

 create table plane ( plane_id char(3) not null,

 flight_id varchar(20)  primary key ,

 flight_name varchar(20) null,

 flight_grade char(40) null

foreign key(flight_id) references plane(flight_id));

go 

 use plane_ticket 

 create table ticket(ticket_id char(5)not null,

 price varchar(20) primary key,

 discount char(20) null,

 condition char(20) null,

 sale_name char(20) not null,

 foreign key(price) references ticket(price));

 go

 use plane_ticket 

 create table passager (passager_id varchar(20) not null,

 passager_name varchar(20) primary key,

 telepone decimal (30) not null,

 id decimal(30) null,

 passager_condition varchar(20) null,

 foreign key(passager_name) references passager(passager_name));

......

六、运行与维护

(1)查询付款情况500客户

select passager_name

from passager

where passager_condition ='500'

(2)往passager表中插入一行数据

  insert 

into passager(passager_id,passager_name,telepone,id,passager_condition)

values('008','王五','13802020321','152369966332255417','560')

......

七、参考文献

......

八、心得体会

我这次的课题名是《机票预订信息系统》,需求分析中的逻辑思路很简单。但是各项模块的数据流就较为复杂。概念设计中实体属性图和E-R图的设计是后期程序是否高效的关键。逻辑结构设计中,将E-R图转换为关系模式时,要区分是实体还是联系转换的。转换为关系后又对其进行优化。\

......

九、下载地址

源码(不进行免费搭建)+论文

机票预订信息系统+论文,数据库设计-Java文档类资源-CSDN下载


总结

以上就是今天要称述的内容,虽然此系统比较简单,但却是每一个计算机专业必须所要做到数据库系统,当然这只是其中之一。今天将此分享出来,希望对相关学生有所帮助。今天的分享就到这里,如有需要,可以留言评论或联系本人。

Logo

本社区面向用户介绍CSDN开发云部门内部产品使用和产品迭代功能,产品功能迭代和产品建议更透明和便捷

更多推荐