数据库原理课程设计题目:机票预订系统学号:201010510118姓名:叶文院(系):信息工程学院专业:10计算机科学与技术完成日期:2012.05.21指导老师:李慧颖李娟1目录………………………………………………………………….1第一章引言………………………………………………………….21.1项目名称………………………………………………………...21.2项目背景………………………………………………………...2第二章需求分析…………………………………………………….32.1业务流程图………………………………………………………32.2订票系统数据字典……………………………………………...4第三章机票预订系统概念结构设计……………………………….7E-R图………………………………………………………………..7第四章机票预订系统逻辑结构设计……………………………….104.1关系转换…………………………………………………………104.2数据模型的优化………………………………………………...104.3数据依赖进行极小化处理,消除冗余………………………….114.4数据库结构……………………………………………………...114.5数据库表创建……………………………………………………13.第五章物理结构设计……………………………………………….155.1数据库表…………………………………………………………15第六章系统设计与实现…………………………………………….166.1系统模块…………………………………………………………166.2界面设计…………………………………………………………….19课程设计总结…………………………………………………………...222第一章引言1.1项目名称:机票预订系统1.2项目背景随着社会发展的不断进步,民航事业不断壮大,人们生活水平不断提高,乘坐名航的人也越来越多,随着消费者的不断增多,飞机预订系统在各地预订网点作用也愈显重要。目前,我国还有相当一部分地区酒店的机票预订还未进入智能处理阶段,和发达地区比较工作效率较低。在计算机技术快速发展的今天,有必要引进高效的计算机系统来协助机票预订工作。因此开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预订系统势在必行。机票预订系统是为了机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放的系统结构,易扩充的,易维护的,具有良好人机界面的优点。它克服了存储客户信息少,查询效率低等问题,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化,为乘客出行提供方便,便于机场人员信息管理,提高了机场人员对机票管理的工作效率。第二章需求分析2.1机票预定信息系统系统功能的基本要求:旅客可通过系统查询所需航班信息,航空公司通过系统管理航班信息,机票信息,机场通过系统查询旅客所需航班信息、机票信息、打印机票。航班基本信息的录入,包括航班的所属公司、航程、起飞时间、抵达时间、出发地、目的地等。机票信息,包括票价、登机口、航班号、起飞时间、到达时间、座位号、舱位等级,等。客户基本信息,包括姓名、性别、联系方式、证件及号码、付款情况等。按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。32.1三项业务的流程图:1.订票业务流程图2.取票业务流程图41.退票业务流程图2.2订票系统数据字典旅客信息数据字典5名字旅客信息别名来源旅客描述记录旅客个人信息,用于旅客身份确认定义旅客信息=姓名+性别+证件号+联系方式位置订票信息管理订票信息数据字典取票信息数据字典名字订票信息别名来源旅客描述旅客所要求的航班信息和自己基本信息定义订票信息=旅客姓名+性别+证件号+所要的航班号+机票类型+票价位置订票信息管理6名字取票信息别名来源航班机票管理系统描述给旅客的所需要的取票通知单定义取票清单=取票时间+票价+机票类型+航班号+座位号+旅客姓名+登机口+起飞时间+抵达时间+出发点+目的地位置输出到打印机航班信息数据字典第三章机票预订系统概念结构设计根据需求分析,实体有旅客,机票,航空公司,航班信息旅客实体图名字航班信息信息别名来源航空公司安排航班描述航空公司所拥有航线信息每条航线起飞时间到达时间信息每条航线已出售机票和未出售机票信息定义航班信息清单=航线+出售机票号+未出售机票号位置航班机票管理7机票实体图8航班信息实体图航空公司实体图9设计出的局部E-R图如下:退票E-R图:10第四章机票预订系统逻辑结构设计4.1关系转换旅客(姓名,性别,证件号,联系方式)机票(姓名,座位号,航班号,登机口,舱位等级,票价,起飞时间,到达时间)航班信息(编号,航班号,航程,起飞时间,到达时间,起飞地,目的地,)航空公司(编号,公司名,电话号,地址)4.2数据模型的优化旅客(姓名,性别,证件号,联系方式)根据这个关系写出关系依赖旅客—姓名,旅客——性别,旅客——证件号,旅客——联系方式机票(姓名,座位号,航班号,登机口,舱位等级,票价,起飞时间,到达时间)根据这个关系写出关系依赖机票——姓名,机票——座位号,机票——航班号,机票——登机口,机票——舱位等级,机票——票价,机票——起飞时间,机票——到达时间11航班信息(航班号,航程,起飞时间,到达时间,起飞地,目的地,编号)根据这个关系写出关系依赖航班信息——航班号,航班信息——航程,航班信息——起飞时间,航班信息——抵达时间,航班信息——.起飞地,航班信息——目的地,航班信息——编号,航空公司(编号,公司名,电话号,地址)根据这个关系写出关系依赖航空公司——编号,航空公司——公司名,航空公司——电话号,航空公司——地址4.3对各关系数据模型间数据依赖进行极小化处理,消除冗余旅客——姓名,旅客——性别,旅客——证件号,旅客——联系方式,机票——座位号,机票——航班号,机票——登机口,机票——舱位等级,机票——票价,机票——起飞时间,机票——到达时间,航班信息——航程,航班信息——.起飞地,航班信息——目的地,航空公司——编号,航空公司——公司名,航空公司——电话号,航空公司——地址。4.4数据库结构根据总的结构图设计各表结构,对相应表的定义如下旅客关系表属性属性说明数据类型宽度是否为空是否为主(p)/外键(F)Name姓名varChar50否Yes(P)Sex性别varChar50否Call联系方式Int32否Credential证件号Int32否机票信息表12属性属性说明数据类型宽度是否为空是否为主键(P)/外键(F)Name姓名varChar50否Yes(P)Seatnumber座位号Int10否Yes(F)Rank舱位等级varChar50否Number航班号Int10否Djkou登机口Int10否Price票价Int10否Gotime出发时间Datetime否Arrivetime抵达时间Datetime否航班信息13航空公司信息表属性属性说明数据类型宽度是否为空是否设为主键(P)/外键(F)Gsnumber公司编号Int20否Yes(P)Gsname公司名称varChar50否Address地址varChar50否Gscall公司电话号Int32否4.5数据库表创建属性属性说明数据类型宽度是否为空是否为主键(P)/外键(F)Number航班号Int10否Yes(p)Distance航程Int10否Gotime出发时间Datetime否Arrivetime抵达时间Datetime否Fromcity出发地varChar50否Tocity目的地varChar50否Gsnumber公司编号Int10否14创建表SQL语言USESHUJUKUCREATETABLE旅客信息表(姓名varchar(10)NOTNULLprimarykey,性别varchar(10)NOTNULL,电话intNOTNULL,证件号intnotNULL)goUSESHUJUKUCREATETABLE机票信息表(姓名varchar(50)NOTNULLprimarykey,航班号intNOTNULL,登机口intNOTNULL,座位号intNOTNULL,舱位等级varchar(50)NOTNULL,票价intNOTNULL,出发时间datetimeNOTNULL,抵达时间datetimeNOTNULL)goUSESHUJUKUCREATETABLE航班信息表(编号intNOTNULLprimarykey,航班号intNOTNULL,航程intNOTNULL,起飞时间datetimeNOTNULL,到达时间datetimeNOTNULL,出发地varchar(50)NOTNULL,目的地varchar(50)NOTNULL)goUSESHUJUKUCREATETABLE航空公司信息表(编号intNOTNULLprimarykey,公司名varchar(50)NOTNULL,电话号intNOTNULL,地址varchar(50)NOTNULL)go第五章物理结构设计155.1数据库表旅客信息表机票信息表航班信息表16航空公司信息表第六章系统设计与实现机票预定系统模块图系统子模块:旅客用户模块17航空公司模块机场售票模块18管理员模块196.2界面设计:1.搜索界面202.查询界面3.预定界面214.订单支付5.取票通知单22课程设计总结:本次课程设计选题为机票预订系统,因为不了解该系统所以上网浏览了正规的机票预订系统,走了一遍,才知道订票系统的大概流程,接下来设计中借鉴了其中部分内容。设计过程中发现自己对一整套设计流程还是不太熟悉,将数据流图与流程图混淆,E—R图画出是也忘记将个实体间关系标出,重复做同样事情浪费许多时间。课程设计过程中让我认识到自己的不足,书上理论与实际操作有相对区别,做课程设计不仅仅需要思维灵活和较强逻辑,还需要耐心,课程设计需要仔细,也许不经意间的小错误就会让下来工作白费,仔细态度会让课程设计简单化。最后要感谢学校和老师给我这次实践的机会。