机票预订系统(详细设计说明书

上传人:F****n 文档编号:100407829 上传时间:2019-09-23 格式:DOC 页数:13 大小:122KB
返回 下载 相关 举报
机票预订系统(详细设计说明书_第1页
第1页 / 共13页
机票预订系统(详细设计说明书_第2页
第2页 / 共13页
机票预订系统(详细设计说明书_第3页
第3页 / 共13页
机票预订系统(详细设计说明书_第4页
第4页 / 共13页
机票预订系统(详细设计说明书_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《机票预订系统(详细设计说明书》由会员分享,可在线阅读,更多相关《机票预订系统(详细设计说明书(13页珍藏版)》请在金锄头文库上搜索。

1、1 引言引言.2 1.1 编写目的2 1.2 背景2 1.3 定义2 1.4 参考资料3 2 程序系统的结构程序系统的结构.3 3 程序程序 1(查询预订系统)设计说明(查询预订系统)设计说明4 3.1 程序描述4 3.2 功能5 3.3 性能5 3.4 输人项5 3.5 输出项6 3.6 算法6 3.7 流程逻辑7 3.8 接口8 3.9 存储分配9 3.10 注释设计9 3.11 限制条件9 3.12 测试计划9 3.13 尚未解决的问题9 4 程序程序 2(退订系统)设计说明(退订系统)设计说明9 4.1 程序描述9 4.2 功能10 4.3 性能10 4.4 输人项10 4.5 输出项

2、10 4.6 算法11 4.7 流程逻辑11 4.8 接口12 4.9 存储分配13 4.10 注释设计13 4.11 限制条件13 4.12 测试计划13 4.13 尚未解决的问题13 2 详细设计说明书详细设计说明书 1 引言引言 1.1 编写目的编写目的 在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系 统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐 明。 本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。主要解决了实现 该系统程序模块具体设计问题。包括确定算法,数据结构,模块接口的使用,数据库的动 态操作以及界面设计等

3、。在以下的概要设计报告中将对在本阶段中对系统所做的所有详细 设计进行详细的说明。 在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预 定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。 1.2 背景背景 开发软件名称:机票预订系统。 开发者:张锐钦 用户:航空公司,旅行社,乘客 运行环境:个人电脑 开发平台:MyEclipse 7.0 Mysql 数据库。 系统架构:该系统采用 java+jsp 完成,用 AWT 开发系统界面设计。 1.3 定义定义 查询:对数据库的操作的一种,用于搜索数据信息。 3 插入:对数据库的操作的一种,用于将数据存入数

4、据库中。 更新:对数据库的操作的一种,用于更改数据库中的数据信息。 1.4 参考资料参考资料 软件工程 齐治昌 谭庆平 宁洪等 高等教育出版社 实用软件工程 郑人杰等 清华大学出版社 2 程序系统的结构程序系统的结构 按航班号查询 按账单号查询 按起飞地查询 按目的地查询 功能选择查询界面 查看航班 查看待办任务 确认航班 输入个人信息 预定航班 打印机票 支付机票 功能选择航班预定界面 查看航班信息 查看待办任务 取消航班预定 查看待办任务 功能选择航班退订界面 主界面 程序系统结构图程序系统结构图 4 3 查询订票程序设计说明查询订票程序设计说明 3.1 程序描述程序描述 本系统主要用于机

5、票预订,所以提供了以下几个子功能:机票预订,取票通知,查询 航班,查询机票,打印机票,各航班的营运统计,以及后台方面的航班的添加,取消航班, 机票的生成,以及航班的查询等后台功能。 1、机票预订功能:旅行社和机场管理员有权力进行该项功能。首先通过查询得到旅客 所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客的详细 信息之后就可进行网上预订机票。 2、取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成 功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用。旅行社可以 利用特定设备将该取票信息打印出来,这就是取票通知。 3、查询航班:可以

6、通过输入出发地,目的地,日期和时间选定自己航班。 4、查询机票:该项功能三方都可以操作,可以通过自己的身份证号以及取票通知上的 机票号查询自己的机票信息。 5、打印机票:该功能只有机场管理员有权力操作,只有当管理员确认旅客已经付款后 才予以打印机票,可以通过身份证号和对应的取票信息上的机票号查询机票信息,然后服 务器返回机票信息,管理员就可以打印该机票信息,交给旅客。 6、各航班的营运统计:该项功能只有机场管理员才能操作,他可以通过输入年份和月 份查询当月个航班的营运情况,以便机场能够及时掌握航班动态。 7、后台的航班添加:该项功能只有机场管理员才能操作,他通过提供航班的具体信息 添加航班信息

7、。 8、后台的取消航班:该项功能只有机场管理员才能操作,先通过航班号和航班日期查 询到航班信息后,取消航班就可以将该航班从数据库中删除。 9、后台的航班查询:该项功能只有机场管理员才能操作,通过航班号和航班日期查询 到航班信息。 10、后台的机票生成:该项功能只有机场管理员才能操作,可以通过该项功能给刚添 5 加的航班生成对应的飞机票号纪录。 3.2 功能功能 该程序输入一处理一输出图如下: 机票预订系统机票预订系统 IPO 图图 3.3 性能性能 精度:时间要求精确到分,价格精确到个位 灵活性:响应鼠标和键盘的操作 时间特性:是电脑的配置和网络的响应速度而定 3.4 输人项输人项 名称数据类

8、型数据格式有效范围输入方式数据来源保密条件 姓名Varchar无6 位以上输入乘客加密 性别Varchar无2 位选择乘客加密 身份证号码Varchar无 1620 位 输入乘客加密 联系电话Varchar无8 位以上输入乘客加密 电子邮件Varchar无8 位以上输入乘客加密 机票查询预订系统 数据输入 数据输入 数据输出 数据判断 页面信息录入 旅行社登陆 数据处理 SQL 数据库操作 判断查询 返回账单 打印账单 确定错误原因 显示错误原因 返回机票信息 打印机票 6 工作单位Varchar无8 位以上输入乘客加密 航班号Varchar无8 位以上选择乘客无 账单号Varchar无8 位

9、以上输入系统生产无 航班等级Varchar无2 位以上选择管理员无 航班日期Varchar无8 位以上选择管理员无 输入项表输入项表 3.5 输出项输出项 名称数据类型数据格式输出方式保密条件 飞行出发地Varchar无字符串无 目的地Varchar无字符串无 起飞时间Varchar无字符串无 商务仓票价Varchar无字符串无 经济仓票价Varchar无字符串无 座位空数Varchar无字符串无 是否领票Varchar无字符串无 航班日期Varchar无字符串无 航班等级Varchar无字符串无 3.6 算法算法 (1) 【确定】按钮触发的处理:验证用户的合法性。 处理流程: 取得用户输入的

10、用户名和密码; 加密用户名和密码,传输到数据库并与账户表进行一致性验证; If 用户名 and 密码 正确 以该用户身份进入系统总控界面并获得相应系统权限 else 提示“用户名或密码错误” 累计错误三次,系统将自动关闭 7 else if (2) 【取消】按钮触发的处理:关闭用户登录窗口。 3.7 流程逻辑流程逻辑 机票预订系统乘客订票流程:机票预订系统乘客订票流程: 开始 输入航班信息 判断是否提示所查航 班不存在 N 填写个人信息 查看并确认个人 及航班信息 跳转到网银页面 打印机票 Y 是否支付 重新选 择航班 支付是否成功 8 订票系统流程图订票系统流程图 订票系统订票系统 ER 图

11、图 3.8 接口接口 服务器程序上可使用 Mysql 的对数据库的备分命令,以做到对数据的保存。 在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网 络传输及接收。 在输入方面,对于键盘、鼠标的输入,可用 Java、jsp 的标准输入/输出,对输入进行 处理。 在输出方面,打印机的连接及使用,也可用 Java 的标准输入/输出对其进行处理。在网 络传输部分,在网络硬件部分,为了实现高速传输,将使用高速 ATM。 内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。 具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封 性别

12、 身份证号 电子邮件 电话 姓名 航班号 票价 目的地 目的地 编号 起点 时间 座号 乘客 订票 航班 9 装了的数据,以参数传递或返回值的形式在各模块间传输。 3.9 存储分配存储分配 本程序用高级语言 jsp 进行编程,直接内存分配由 jsp 程序运行时分配。 本组件所依赖的变量,结构要求全部在组建内申明。 3.10 注释设计注释设计 1、模块首部的注释:用户验证程序。 2、对调用函数的注释:调用加密函数 MD5。 3.11 限制条件限制条件 当系统第一次使用时,具有统一的用户 ID 和密码:超级用户和。在三次验证错误后, 系统将自动关闭。 3.12 测试计划测试计划 在测试过程中,首先

13、需要对各子单元过程进行测试。在各子单元过程测试完毕后,再 对各模块(包括各子单元过程之间的接口)进行测试,处理好各模块之间的接口,最后对 系统进行测试和维护。 主要通过测试部分,发现开发人员忽视的部分,通过测试人员和编码人员的沟通和 协作,可以不断的改进系统,不断提高系统的性能以及安全性。 3.13 尚未解决的问题尚未解决的问题 对用户 ID 和密码的更安全加密方式尚未解决 10 4 退票程序设计说明退票程序设计说明 4.1 程序描述程序描述 退订机票:该功能只有管理员有权力操作,所以乘客先得联系管理员,利用身份证号 和对应的机票号和账单号就可以查询到机票信息,然后就可以退订机票。 4.2 功

14、能功能 退票程序退票程序 IPO 图图 4.3 性能性能 精度:时间要求精确到分,价格精确到个位 灵活性:响应鼠标和键盘的操作 时间特性:是电脑的配置和网络的响应速度而定 4.4 输人项输人项 名称数据类型数据格式有效范围输入方式数据来源保密条件 身份证号码Varchar无 1620 位 输入乘客加密 航班号Varchar无8 位以上选择乘客无 账单号Varchar无8 位以上输入系统生产无 输入项表输入项表 4.5 输出项输出项 名称数据类型数据格式输出方式保密条件 飞行出发地Varchar无字符串无 目的地Varchar无字符串无 退票系统数据输入数据判断显示机票信息显示退票成功 11 起

15、飞时间Varchar无字符串无 座位空数Varchar无字符串无 是否退票Varchar无字符串无 航班日期Varchar无字符串无 4.6 算法算法 (1) 【确定】按钮触发的处理:验证用户的合法性。 处理流程: 取得用户输入的用户名和密码; 加密用户名和密码,传输到数据库并与账户表进行一致性验证; If 用户名 and 密码 正确 以该用户身份进入系统总控界面并获得相应系统权限 else 提示“用户名或密码错误” 累计错误三次,系统将自动关闭 (2) 【取消】按钮触发的处理:关闭用户登录窗口。 4.7 流程逻辑流程逻辑 机票退订系统乘客退票流程:机票退订系统乘客退票流程: 开始 输入航班还

16、乘客信息 判断是否信息输入有误 N 显示机票信息 打印机票 Y 12 退票流程图退票流程图 退票系统退票系统 ER 图图 4.8 接口接口 服务器程序上可使用 Mysql 的对数据库的备分命令,以做到对数据的保存。 在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网 络传输及接收。 在输入方面,对于键盘、鼠标的输入,可用 Java、jsp 的标准输入/输出,对输入进行 处理。 查看个人及航班 信息并确认退票 退票成功 性别 身份证号 电子邮件 电话 姓名 航班号 票价 目的地 目的地 编号 起点 时间 乘客 退票 座位 航班 13 在输出方面,打印机的连接及使用,也可用 Java 的标准输入/输出对其进行处理。在网 络传输部分,在网络硬件部分,为了实现高速传输,将使用高速 ATM。 内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。 具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封 装了的数据,以参数传递或返回值的形式在各模块间传输。 4.9 存储分配存

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号