第一章 任务要求.docx
- 文档编号:11727573
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:26
- 大小:1.68MB
第一章 任务要求.docx
《第一章 任务要求.docx》由会员分享,可在线阅读,更多相关《第一章 任务要求.docx(26页珍藏版)》请在冰豆网上搜索。
第一章任务要求
第一章任务要求
1.1任务要求
实现一个民航订票数据库管理系统,主要分为机场、航空公司和乘客三个部分,其中
1、航空公司的管理包括:
●机型的管理
●航线的制定、变更和取消,如航线的起止地点,距离里程
●向航线上增加,改派或撤销飞机
●向机场提供航线和飞机信息
●审核机场的航班计划
2、机场航班和订票管理包括:
●制定、修改和撤销航班时刻
●制定、修改和撤销机票的价格(必需与航班时刻保持一致性)
●管理并确认乘客的订票记录(有座位)和价格
3、乘客航班查询和订票管理包括:
●乘客可以查询航班、航线和飞机资料
●乘客可以预定机票(提供必要的个人信息),可以根据用户的飞行里程对用户进行折扣,并可以查询机场的确认标志。
●乘客可以查询自己的飞行记录和里程累计
第二章设计说明书
2.1概述
2.1.1原题表述:
实现一个民航订票数据库管理系统,分为机场、航空公司和乘客三个部分,并实现航空公司的管理,机场航班和订票管理,乘客航班查询和订票管理。
其中
1、航空公司的管理包括:
●机型的管理
●航线的制定、变更和取消,如航线的起止地点,距离里程
●向航线上增加,改派或撤销飞机
●向机场提供航线和飞机信息
●审核机场的航班计划
2、机场航班和订票管理包括:
●制定、修改和撤销航班时刻
●制定、修改和撤销机票的价格(必需与航班时刻保持一致性)
●管理并确认乘客的订票记录(有座位)和价格
3、乘客航班查询和订票管理包括:
●乘客可以查询航班、航线和飞机资料
●乘客可以预定机票(提供必要的个人信息),可以根据用户的飞行里程对用户进行折扣,并可以查询机场的确认标志。
●乘客可以查询自己的飞行记录和里程累计
2.1.2阐述所选的要求及整体规划
民航订票系统主要分为机场、航空公司和客户三方的服务。
航空公司提供航线,飞机的资料,机场提供航班资料,并对本机场起飞和降落的航班和乘客机票进行管理,而客户能得到的服务应该有可以查询航线、航班、以及飞机资料,票价,个人飞行记录,剩余票数等的查询,以及网上订票退票等功能。
根据客户飞行里程累积,应有相应的机票优惠,机场还要紧急应对措施,在航班出现延误时,要发送相应的信息。
综上可以分为以下几个部分:
(1)注册。
新用户注册为会员,由用户将填好的相关个人注册信息表单提交到控制层,由控制层调用数据逻辑层操作数据库,完成用户的注册。
(2)用户登录。
此模块对用户输入的登录信息进行验证,确定用户是否有权力进行并使用系统。
(3)修改信息。
此模块接受用户对个人信息的修改及查看。
(4)查询。
此模块主要是对航班日程安排存储进行查询,来满足的需求。
(5)订票。
用户选好自己要订的机票后,系统会将相关信息一并发送到订票加工,经过验证处理,将信息写入订票信息存储。
(6)退票。
此模块接受用户的退票信息,根据用户ID和预订的航班号,对满足退票条件的已预订机票进行退票处理。
(7)航班管理。
此模块的信息由航空公司提供,由公司管理员进行录入,将符合格式和航班标准的航班信息写入航班信息存储中。
(8)交易管理。
此模块接收订票信息存储提供的信息,对已付款的账户由管理操作改变交易状态,存储在订票信息存储中。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
2.1.3详细说明题目扩展后的功能,详细说明系统中每个环节的具体功能要求
数据库需要表述的实体信息有以下几种:
(1)航空公司信息
(2)客户信息
(3)飞机信息
(4)航线信息
(5)航班信息
(6)订票信息
数据库需要实现的管理有以下几种:
1.航班查询管理
航班查询管理有两种不同的运作方式:
单程与往返。
这里的查询的基本的运作方式为不同旅途需要的客户提供了有益的参考和选择。
系统根据不同的搜索条件响应相应的动作。
另外客户还要输入对应的出发地点和目的地点以及出发时间等,因为这些才能构成一个航班查询的主要查询输入,对应得到的航班信息才会及时准确。
输入的数据后,数据库将会反馈出:
航班号、飞机型号、出发城市、目的城市、起飞时间和到达时间。
2.网上订票管理
网上订票系统也可以分为两种不同的预订方式。
一种订票的信息是根据航班查询得到的结果生成的网上订票的信息,这些信息是根据用户查询后得到的相应航班消息。
另一种是系统默认生成的订票信息,这些信息是存在系统的数据库中的,人们可以通过浏览的方式来找到自己想要的航班的信息。
3.网上退票管理
网上退票系统可以根据人们所定的信息进行相应的退票处理。
只要是会员定了票交了一定的定金后,那么票的具体价格及信息等将会出现在此界面里。
人们可以根据这些进行退票处理,但此退票管理系统将会收取一定的违约金。
4.会员注册管理
会员注册管理模块是完成用户注册功能的。
用户只有通过注册成为会员后,输入一定的消息才能成为会员,方便管理员的管理,也才能为合法的用户提供相应的保证。
5.管理员管理
管理员管理模块相当于是一个后台的数据库管理系统。
系统的管理员可以在这里面对航班的消息进行添加和删除,以及航班咨询的添加及删除,以及客户留言的管理等等。
6.留言管理
留言管理模块为客户提供了一个交流的地方,人们可以在这里畅所欲言,也可以在这里发表自己的意见及看法,可以提出对民航管理方的建议。
2.2总体设计思路
2.2.1系统逻辑总体架
总功能模块图
2.2.2系统的数据结构说明(数据库设计,包括数据库表定义、数据库试图设计、存储过程设计、角色定义等)
2.2.2.1
E-R图:
2.2.2.2表:
表airfield(机场):
表airline(航空公司):
表customer(客户):
表flight(航班):
表line(航线):
表plane(飞机):
表ticket(机票):
2.2.2.3存储过程
(1)建立航空公司表
CREATETABLEairline(
AIDbigint(20)PRIMARYKEYAUTO_INCREMENT,
Namevarchar(50)NOTNULL,
Passwordvarchar(50),
Addressvarchar(50),
Contvarchar(15)
);
(2)建立客户表
CREATETABLEcustomer(
CIDbigint(20)PRIMARYKEYAUTO_INCREMENT,
Namevarchar(50)NOTNULL,
Telvarchar(200),
Emailvarchar(200)
Passwordvarchar(50)NOTNULL,
CAddressvarchar(50)NOTNULL,
Pointsvarchar(50)
);
(3)建立飞机信息表
CREATETABLEplane(
PIDvarchar(20)PRIMARYKEY,
Typevarchar(50)NOTNULL,
SeatsNumint(11)NOTNULL,
AIDbigint(20),
FOREIGNKEY(AID)REFERENCESAirline(AID)
);
(4)建立航线表
CREATETABLEline(
LIDvarchar(20)PRIMARYKEY,
STARTPositionvarchar(100)NOTNULL,
ENDPositionvarchar(100)NOTNULL,
DistancedoubleNOTNULL,
AIDvarchar(20),
FOREIGNKEY(AID)REFERENCESAirline(AID)
);
(5)建立航班表
CREATETABLEflight(
FIDvarchar(20)PRIMARYKEY,
FtimetimeNOTNULL,
PIDvarchar(20),
FOREIGNKEY(PID)REFERENCESPlane(PID)
LIDvarchar(20),
FOREIGNKEY(LID)REFERENCESLine(LID)
Pricedouble
);
(6)建立机票表
CREATETABLEticket(
TIDvarchar(20)PRIMARYKEYAUTO_INCREMENT,
Orderdatedate,
FIDvarchar(20),
FOREIGNKEY(FID)REFERENCESFlight(FID)
CIDvarchar(20),
FOREIGNKEY(CID)REFERENCESCustomerCID)
Cnamevarchar(50),
Discounrdouble,
Paydouble
);
(7)建立机场表:
CREATETABLEairfield(
airidvarchar(20)PRIMARYKEYAUTO_INCREMENT,
airNamevarchar(50)NOTNULL,
addressvarchar(50),
cityvarchar(200)
);
2.3系统的开发和运行环境
开发工具:
前台:
PHP5
后台:
关系型数据库Mysql
服务器:
MicrosoftWindowsXP
相关技术:
PHP,HTML,SQL
2.4功能模块的实现
2.4.1每个功能模块的主要功能描述
@订票信息的查询功能:
1)查询航线信息包括航线编号,起点、终点等
2)查询航班信息包括航班号、时间、价格等信息
3)查询相应航线上飞机的详细信息,如:
座位数,所属航空公司等
4)查询个人订票信息包括如机票
5)查询订票人的详细信息
4)查询乘客的详细信息
@订票功能:
1)填写订票人的详细信息其中包括:
姓名、身份证号码、联系电话、地址等信息。
2)填写订票的详细信息,其中包括:
航班编号、订票时间、订票数量等信息。
3)订票人取消订票:
保存订票人取消订票信息。
@修改功能
1)修改乘客信息:
将查找到的乘客信息,进行修改,然后进行保存。
2)修改订票人信息:
将查找到的订票人的信息进行修改然后进行保存。
3)修改航班信息:
将查找到的航班信息进行修改后保存。
@删除功能
1)删除乘客信息:
将查找到的乘客信息,进行删除。
2)删除订票人信息:
将查找到的订票人的信息进行删除。
3)删除航班信息:
将查找到的航班信息进行删除。
2.4.2每个功能模块的实现流程,界面设计(贴图),关键代码(只要关键的代码行,不要整段代码)
查询模块流程图
添加模块流程图
修改模块流程图
删除模块流程图
客户端各模块的流程图
查询模块的流程图:
订票模块的流程图:
2.5任务关键点和实现技巧
1)之前只接触过数据库,并不知道如何来实现系统的前台界面,通过查询相关书籍了解到了可以通过写动态网页或者C#语言来实现,最终选择了PHP+Mysql来实现
2)前台界面与数据库的链接,有的时候无法对数据库进行一些相应的操作如读入数据失败或者更行不成功,通过查阅相关资料更改了相应的PHP代码
3)一些高级功能的实现时遇到了很大问题,如个人的订票时需要查询飞行记录的里程累计,并计算相应折扣从而得到实际票价,多重删除与更新。
解决方法:
通过运用上学期数据库中所学习到的SQL语句来实现
第三章测试分析报告
3.1测试流程:
(1)安装并运行Wampserver软件,然后部署myweb应用程序。
(2)如果数据库服务器设置成手动的话,还必须手工启动数据库服务器。
(3)打开IE浏览器,在地址栏中输入http:
//127.0.0.1,进入民航订票管理系统主页面。
(4)在Deamweaver中编写php文件,在浏览器中刷新查看
例如点击“用户注册”链接,进入用户注册主页,按要求填写好相关的信息,单击“提交”,查看数据库中相应表看是否出现注册成功。
如果出现异常情况,可以从此处得到出错信息。
明白何处出现错误之后,可以回到相应页面,查看程序源代码,并进行修改。
特别提示,在处理提交数据的页面中,一定要注意变量的命名要保持一致,否则很容易出错的。
(5)进入登录用户主页面之后,可以依次测试修改用户信息,查询航班,预定机票已及退出功能。
测试的时候要仔细,对每一种可能的情况都有必要尝试一下,看系统能否正确处理各种不同的错误操作,指导用户完成想进行的操作。
(6)退出系统后,可以继续用注册好的用户名和密码检查用户登录功能,
(7)航空公司管理员注册,登录及退出。
(8)航班管理:
添加航班,删除航班,修改航班信息。
添加航班的时候,所填写的飞机编号和航线编号一定是要已经保存在数据库的飞机信息表和航线信息表中的,否则会出错。
(9)飞机管理:
添加飞机,删除飞机,修改飞机信息。
最重要的是飞机编号,修改和删除飞机时都是通过飞机编号搜索数据库,然后对相应的数据记录进行操作,更新数据库。
(10)航线管理:
添加航线,删除航线,修改航线信息。
该模块的测试基本和飞机管理模块的测试一样。
3.2所有测试用例
用户登录
用户ID:
1234
密码1234
航空公司
'ChinaAviation6459','中国南方航空公司上海分公司','上海华山路2018号银汇广场134','021——54510557'
飞机Plane
'000001A','A340-200',376,'ChinaAviation5450'
3.3测试用例的分布统计表
航班:
航线:
3.4测试结果及分布统计表
查询天津到上海的航班结果:
3.5测试结论
通过测试,可以实现系统所要求的功能,如新用户的注册,登录以及航空公司以及机场管理员的登录。
用户可以实现查询,修改个人记录并查看个人飞行记录等。
管理员可以实现制定(插入),修改(更新),删除等基本操作,并查看相关信息如客户的订票信息等
可以实现订票退票功能
第四章安装和操作说明
操作流程展示:
(部分)
首页:
用户注册:
机场管理员登录:
订票
进入查询系统:
查看个人飞行记录:
数据更新:
数据插入:
数据删除:
第五章实习总结
这次实习的题目是民航订票系统,不仅仅是数据库,还做前台,前台是以前没涉及过的。
经过各方面考虑我们组选择了PHP+MySQL软件来做前台和数据库。
系统是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。
从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。
在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要。
这次实习很大一部分都是在自学PHP,参考了了很多资料,前台和数据库的链接上,由于对软件不熟悉,走了很大弯路。
三个星期的实习是在学习与探索中度过的,让我们学到了许多知识。
通过实习,把学到的知识运用到实际例子中,让我们学有所用,更为以后的学习添加了动力。
实习马上就要结束了,很怀念,很珍惜这样的机会。
参考文献
[1]黄桂金,于永军,唐有朋编著.PHP+MySQL完全学习手册.清华大学出版社
[2]LarryUllman著,陈宗斌等译.PHP与MySQL基础教程.人民邮电出版社
[3]AbrahamSilberschatzHenryF.KorthS.Sudarshan著杨冬青马秀丽唐世渭等译
.数据库系统概念.机械工业出版社,2008
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 任务要求 任务 要求