机票预订系统_软件模块开发卷宗
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机票预订系统开发卷宗
1 标题
软件系统名称和标识符:机票预订系统开发
模块名称和标识符(如果本卷宗包含多于一个的模块,则用这组模块的功能标识代替模块名):
user_info1 管理用户信息
serviceInfo 舱位信息
planeInfo客机信息
airlineInfo航线信息
customerType 客户类型信息
ticketInfo 订退票信息
程序编制员签名:xxx
宗的修改文本序号:2
修改完成日期:x年x月x日
卷宗序号(说明本卷宗在整个卷宗中的序号):4
编排日期(说明整个卷宗最近的一次编排日期):x年x月x日
2 模块开发情况表
3功能说明
根据功能的信息下面以表格的形式说明功能如表3.1所示
表3.1 系统功能表
4设计说明
(1)用例规约Login
主要参与者:系统管理员和一般员工
前置条件:输入正确的用户名、密码
后置条件(成功后的保证):登入系统
基本流程(主要成功场景):输入用户名、密码
(2) 验证用户名、密码
(3) 如验证正确,登入系统
辅助流程(替代流程):输入用户名或密码不正确:
(4):统显示错误信息
(5):提示用户重新输
(1)用例规约用户管理
主要参与者:系统管理员
前置条件:系统管理员进入用户管理界面
后置条件(成功后的保证):查询、添加、删除用户信息成功
基本流程(主要成功场景):显示所以一般员工的信息
(2)添加用户
(3)删除用户
(4)管理员输入查询的关键字,按下查询按钮
(5)系统显示所查询得到的信息
(6)系统管理员对得到的信息进行增、删操作
(7)操作成功退出
(1) 一般员工没有权限进入用户管理模块
(2)航线信息管理
主要参与者:一般员工
前置条件:一般员工进入航线信息管理模块
后置条件(成功后的保证):查询、添加、删除航线信息成功
添加舱位等级信息:
(1):设置舱位等级(舱位等级编号、舱位等级名称)
(2):录入基本信息(是否有礼品、是否有报纸、是否有饮料、是否有午餐、是否有电影、是否可以改签、是否可以退票、是否可以打折、备注信息等)。
(3)添加成功
添加客机信息
(1)对现有客机进行登记(客机编号、客机型号)
(2):录入基本信息(购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量、备注信息等)。
(3)操作成功
航线的设置:
(1)前两个流程完成后进行操作;
(2)设置将要飞行的航线;
(3)录入基本信息:航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格、备注信息等。
(4)操作成功
对现有信息进行查询;
(2)对录入信息进行修改;
(3)操作成功
添加客户信息:
(1)当订票时有新来客户,应同时添加到数据库的customerType 客户类型信息表中
客户信息管理
主要参与者:一般员工
前置条件:一般员工进入客户信息管理模块
后置条件(成功后的保证):查询、添加、删除客户信息成功
基本流程1(主要成功场景):添加客户类型信息:
(1)设置客户类型(客户类型编号、客户类型名称)
(2)录入基本信息(折扣比例、备注信息等)。
(3)添加成功
添加客户信息:
(1)客户信息录入
(2)录入信息包括:客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型、备注信息等。
(3)操作成功
对现有信息进行查询;
(1)对录入信息进行修改
(2)操作成功
修改航线信息:
(1)当开始订票后,如非发生突发的事故,航线信息不能修改
主要参与者:一般员工
前置条件:添加了航线信息后,一般员工进入订票信息管理模块
后置条件(成功后的保证):查询、添加、删除订票信息成功
录入订票信息:
(1)查看所订航线是否还用座位
(2)订票编号、顾客编号、航线编号、舱位类型、机票价格、结算金额、备注信息等。
(3)操作成功
对现有信息进行查询;
(1)对录入信息进行修改
(2)操作成功
所订航线已满,出现提示信息;
(1)新增顾客,提示先到客户管理增加顾客信息
修改订票信息:
(1)在飞机起飞前2个小时,办理对折退票;对舱位进行升等;
(2)在其他航线有空位的情况下,可以更改航线;
(3)该航线出现晚点或停飞,可以办理全额退票;
5原代码清单
源代码:import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* 航空公司机票预定系统
*/
/**
* @author Administrator
*
*/
public class JAirLine {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JManagPasseng one = new JManagPasseng();
Air two=new Air();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); try {
while(true)
{
System.out.println("*****************机票预定系统
*****************");
System.out.println("a:旅客管理");
System.out.println("b:航班管理");
System.out.println("c:机票预定");
System.out.println("d:打印机票");
System.out.println("x:退出系统");
String operType=br.readLine();
// 旅客管理
if(operType.equals("a"))
one.MenuOperate();
else if(operType.equals("b"))
{
two.MenuAir();
}
else if(operType.equals("c"))
{
System.out.println("机票预定未完成");
}
else if(operType.equals("d"))
{
System.out.println("打印机票未完成");
}
else
{
System.out.println("再见!");