飞机订票系统的需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
飞机订票系统需求分析与概要设计
班级:11软件机电2班
项目组:第三组
指导老师:韦文夏增明老师
一.引言
1.1、编写的目的
为了巩固java认识实习的学习,模拟一个飞机订票系统来实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
1.2 、背景
本项目作为《认识实践》课程训练项目,将学生分成若干项目开发小组通过飞机订票软件的开发,了解软件的相关标准和编写原则,掌握软件的编写技巧。
开发软件名称:飞机订票系统。
项目提出者:韦文.夏增明老师
项目组长:万振华
项目成员:万振华郭辉任斌叶裕普王飘周则东
用户:所有客户
运行环境:win xp/win 7
开发平台: Eclipse /MyEclipse 8.5 MySQL5.2数据库。
1.3、定义
MySQL: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的结构化查询语言。
二.任务概述
2.1 目标
1.可实现半自动化管理
2.节省人力资源
3. 可实现信息化的管理
4.提高效率和方便使用
2.2 用户特点
管理员:熟练掌握Java语言。熟悉掌握 sql语句的使用。能够熟练得对航班的各种信息进行修改等各种操作。
普通用户:能够熟练地使用桌面程序,有一定的电脑基础。能够通过根据操作的提示对自己所需的功能进行操作。
2.3 假定和约束
普通管理员,只能对库(航班库和客户库)中的信息进行查询操作;超级管理员,可以根据具体需要进行适当的数据管理(增、删、改、更)。
客户只能对航班信息库中的内容进行查询操作,客户进入到页面之后在不进行登录的情况下只能行航班信息查询操作,要预订机票就必须要先注册登录提交自己的基本信息;系统会根据管理员和客户的各种操作做出相应的返回信息进行
三.需求规定
3.1系统功能需求
本系统用于机票预订,包括航班信息查询、机票预订与确认等;主要分为五大功能:查询、订票、改签、退票和管理。
管理员登录到系统进行插入、删除、更新以及查看机票后台数据库操作。
插入:机票的插入可以按照航班号、班期、座位号、起飞地以及抵达地等等插入数据库。
删除:机票可以按照航班号、起始城市等进行删除。
3.1.1客户端系统功能
1.普通用户:
登陆:客户根据自己的密码帐号登陆系统对自己的各种信息进行操作。
查询:乘客可以根据航班号以及目的地查询出票类信息。
订票:乘客可以根据出发日期和航班号预订机票。
改签:当乘客有突发事件或者改变自己的行程计划的时候可以同本系统办理改签业务,乘客进入本系统通过填写相关信息可以重新预定航班。
退票:乘客通过填写身份证、客户姓名以及航班信息等办理退票业务。
2.管理员:
增加航班:根据航班号,出发城市,到达城市,出发时间,到达时间,票价,票数。
取消航班:根据航班号,出发日期。
后台管理:管理员可以根据总部要求去创建航班、取消航班、查看所有订票信息。
下面以结构图来描述机票预定系统的软件总体结构
3.1.2 服务器端系统功能
查询:当有旅客查询机票时,接收其数据信息,并能返回查询结果
更新航班信息:当客户端发来请求信息,服务器进行接收,
流程图:
航班信息更新:系统的管理员通过对航班信息的修改,使数据库中的信息发生变化。
航班取消:当由于某种原因某航班被取消了,系统的管理人员要第一时间的
更改数据库中的航班信息,使乘客能及时了解最新信息。
3.2 项目模块划分
3.3各功能的实现
3.3.1查询
3.3.2订票
3.3.3退票
3.3.3改签
四.运行环境规定4.1硬件要求:
服务器:一台台式电脑
客户机:一台笔记本内存 2G CPU 酷睿i5
4.2软件要求
服务器:MySQL 5.2
客户机:Windows xp/Windows 7;该软件运行于Windows系统,使用java 语言开发
五.任务划分
在认识实习的过程中,我学到了很多,也找到了自己身上的不足。感受良多,获益匪浅。我们小组分工合作、齐心协力,一起完成了项目前的准备工作、小组讨论分工、完成系统开发的各个文档,个人小结的任务。在认识实习中我们便对这次任务进行了规划和分工。
任务如下划分:
万振华后台管理,订票模块
任斌查询模块
郭辉改签模块
叶裕普退票模块
周则东测试模块
王飘美工,收集资料,部分代码参与
六.参考文献
[1] 耿祥义.Java2实用教程(第四版)[M].北京:清华大学出版社,2012