机票预订系统需求 修复的Word文档下载推荐.docx
《机票预订系统需求 修复的Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《机票预订系统需求 修复的Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
![机票预订系统需求 修复的Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/30/813148de-6598-4752-9b06-5c9e972fa5c5/813148de-6598-4752-9b06-5c9e972fa5c51.gif)
1.3、定义
ORACLE:
系统服务器所使用的数据库管理系统(DBMS)
SQL:
一种用于访问查询数据库的语言
事务流:
数据进入模块后可能有多种路径进行处理
第
章任务概述
2.1目标
《网上机票预订系统》本是在Internet环境下运行的,但根据课程需求在此我们先将它做为一个c/s程序。
该项软件开发的意图是为了方便航空公司进行乘客预定票的管理,减少管理中出现的麻烦,它主要在某一航空公司内部进行使用,再加之这是一项独立的软件,全部内容自含,所以不会涉及到与其它系统、产品的联系和接口问题。
2.2用户特点
管理员(维护人员):
熟练掌握Java语言。
熟悉掌握sql语句的使用。
普通用户:
能够熟练地使用桌面程序,有一定的电脑基础。
2.3假定和约束
普通管理员,只能对库(航班库和客户库)中的信息进行查询操作;
超级管理员,可以根据具体需要进行适当的数据管理(增、删、改、更)。
客户只能对航班信息库中的内容进行查询操作,客户进入到页面之后在不进行登录的情况下只能进行航班信息查询操作,要预订机票就必须要先注册登录提交自己的基本信息;
系统会根据管理员和客户的各种操作做出相应的返回信息进行提示。
第三章需求规定
3.1系统功能需求
本系统用于远程机票预订,包括远程航班信息查询、机票预订与确认等;
主要分为四大功能:
查询、订票、退票和管理。
管理员登录、注销到系统并进行插入、删除、更新以及查看机票后台数据库操作
插入:
机票的插入可以按照航班号、班期、公司、座位号、起飞地以及抵达地等等插入数据库。
删除:
机票可以按照航班号、起止城市、星期进行删除
3.1.1客户端系统功能
1.普通用户:
查询:
根据航班号、航空公司以及目的地查询出票类信息
订票:
根据出发日期和第一航班号预订机票,机票类型分为单程和往返,一份订单可订多张机票。
退票:
要填写订单号、身份证、客户姓名以及航班信息等等。
后台管理系统:
航班动态:
可以根据出发城市、到达城市(或者是航班号)查看这个航班的最新动态
2.机场人员:
退票:
销售统计:
根据年份、月份统计总共买出的票数
后台管理:
管理员可以根据总部要求去创建航班、取消航班、航班查询
下面以结构图来描述机票预定系统的软件总体结构
3.1.2服务器端系统功能
当有旅客查询机票时,接收其数据信息,并能返回查询结果
统计:
对售出的机票作出统计
更新航班信息:
当客户端发来请求信息,服务器进行接收,
流程图:
航班信息更新:
系统的管理员通过对航班信息的修改,使数据库中的信息发生变化。
航班取消:
当由于某种原因某航班被取消了,系统的管理人员要第一时间的更改数据库中的航班信息,使旅客能及时了解最新信息。
3.2数据字典
系统中的数据元素:
名字:
旅客信息
别名:
描述:
旅客的个人信息,用于对旅客的确认
定义:
旅客信息=姓名+性别+工作单位+身份证号码+旅行时间
+旅行目的地等等
航班信息
航班的起飞时间及上机时间等,让旅客能够查看和确认
航班信息=编号+终点+起飞始点等等
机票信息
旅客的旅行时间和目的地等等,用于确定旅客的航班
订票信息=旅客旅行时间+旅客旅行目的地等等
机票订单
旅客交付费用的凭证
机票账单=旅客姓名+交付费+时间
取票通知
旅客领取机票的凭证
取票通知=旅客姓名+领票时间
打印机票信息
旅客的航班机票的信息
打印机票信息=旅客的航班机票
航空公司数据库信息
已订票的旅客在航空公司的记录和航班信息等等
航空公司数据库信息=航班机票信息+也订票旅客的信息等等
3.3项目模块划分
机票预订系统客户端
登录页面(管理员和客户端)
主页面(客户)
查询及预订
取
票
查询
航班
动态
退票处理
主页面(管理员)
查询所有预订信息
销
售
统
计
后
台
管
理
增加航班
取消航班
航班查询
航
班
动
态
第四章数据库设计
旅客
姓名
电话
用户地址
证件号码
Email
性别
订票
订票旅客
证件号
目的地
航班类型
起飞时间
订票日期
机型
舱位
座位
取票日期
航班号
出发地
目的地地
起飞日期
票价
到达时间
剩余票数
起飞时间
4.1E-R图
4.2数据表的设计
1.用户表(users)
字段名称
类型
记录内容
是否为空
备注
u_id
Varchar2(20)
用户名
主键
u_password
密码
u_name
用户姓名
1
u_telephone
手机号码
u_address
Varchar2(100)
u_email
u_idcard
身份证
u_power
number
权限
1表示机场人员
0表示旅客
1.登录表(login)(统计记录的人数,供服务器查看共有多少人访问该网站)
l_uid
l_password
2.订单表(order)
o_id
Vachar2(100)
订单编号
自增长
o_uid
o_tid
Varchar2(40)
票编号
o_time
下单时间
3.票务信息(tickets)
t_id
机票编号
t_f_id
航班id号
t_uid
用户Id
t_seatId
Number
座位号
t_date
该票的日期
这是一个出发的日期
t_type
Varchar2(30)
座位类型
这是一个座位的类型
t_price
这个舱位的价格
4.航班信息表(flight_info)
f_id
航班起飞的ID号(主键)
f_number
Vachar2(30)
f_start_time
出发时间
f_end_time
f_departure
始发地
f_destination
f_company
航空公司
7.航空仓类型——座位表(seat)-------
s_id
座位唯一Id
标识能够以下得到信息
航班id
航班id(外键)
s_type
舱位类型
s_number
舱位数量
s_price
舱位价格
8.用户操作记录表(deal_log)
d_number
用户编号
主键,自增长
d_uid
d_opertype
操作类型
订票,退票,改签
d_tid
d_time
Varchar2(10)
时间
操作的时间
9.航班动态表(state)
fs_number
fs_date
航班飞行日期
fs_state
Varchar2(300)
航班动态
第五章运行环境规定
5.1硬件要求:
服务器:
CPU133M,64M或以上内存,300M硬盘空间;
VGA显示器或更高
客户机:
最低CUP133M,16MB内存;
最少8MB的RAM存储器;
5.2软件要求
服务器:
Windows2000Server中文版或更高;
oracle8i或更高
Windows95以上或以上;
该软件运行于Windows系统,使用java语言开发
第六章测试
6.1单元测试/系统测试:
在测试过程中,首先需要对各子单元过程进行测试。
在各子单元过程测试完毕后,再对各模块(包括各子单元过程之间的接口)进行测试,处理好各模块之间的接口,最后对系统进行测试和维护。
主要通过测试部分,发现开发人员忽视的部分,通过测试人员和编码人员的沟通和协作,可以不断的改进系统,不断提高系统的性能以及安全性。
第七章需求小结
在课程设计的过程中,我学到了很多,也找到了自己身上的不足。
感受良多,获益匪浅。
我们小组分工合作、齐心协力,一起完成了课程设计前的准备工作(阅读课程设计相关文档)、小组讨论分工、完成系统开发的各个文档、课程设计总结报告、,个人小结的任务。
在课程设计中我们便对这次任务进行了规划和分工。
我们组的成员一起努力,查阅资料、小组讨论、对资料进行分析,并在这段时间里完成了整个设计,并最后撰写课程设计报告及个人总结。
从这次的课程设计中,通过对需求分析说明书的报告很好的学习了软件工程的知识,对以后书写和学习课程设计留下了很好的经验。
需求分析的书写要很正式,要根据实验指导书的模式来写,从中要写出对目标概述,对功能的规定,对性能的规定,运行环境的规定等等。
在课程设计的过程中,我们经历了感动,经历了一起奋斗的酸甜苦辣。
也一起分享了成功的喜悦。
这次的课程设计对我们每个人来说都是一个挑战。
这时候小组的力量就体现出来了,各司其职,各尽其能。
发挥了集体的效用。
在这个过程,我受到了好多帮助,一让人有无比的动力和解决问题的决心。
其实这次的课程设计我的最大的感受不是知识的获得,而是人格的磨练和交际的能力。
课程设计这样集体的任务光靠团队里的一个人或几个人是不可能完成好的,合作的原则就是要利益均沾,责任公担。
如果让任务交给一个人,那样既增加了他的压力,也增大了完成任务的风险,降低了工作的效率。
第八章:
参考文献
[1]张海藩.软件工程导论(第四版)[M].北京:
清华大学出版社,2003
[2]《基于项目的软件工程-面向对象研究方法》CathieLeBlan&
EvelynStiller机械工业出版社2001.1
[3]罗运模等.SQLServer数据库系统基础.北京:
高等教育出版社,2002
[4]ComputerNetworkA.S.TanenbaunPrenticeHall1996/01
[5]罗运模等.SQLServer数据库系统基础.北京: