软件工程飞机票订票系统综合文档
- 格式:docx
- 大小:732.83 KB
- 文档页数:49
软件工程课程设计机票预定系统1. 系统简介机票预定系统是一款基于网络的应用程序,旨在帮助用户方便、快捷地预订机票。
该系统根据用户输入的信息,自动搜索相应的航班信息并进行比较,计算最优的价格方案。
用户可以在系统中查询航班信息、选择座位、进行支付等操作。
2. 项目需求(1)用户管理:实现用户注册、登录、信息修改等功能。
(2)航班信息管理:实现航班信息的录入、修改、查询、删除等功能。
(3)机票预订功能:实现用户选择航班、选座、支付等功能。
(4)管理员管理:实现管理员登录、审核机票信息、统计数据等功能。
(5)安全性:确保用户信息和交易安全。
3. 项目架构基于Java EE技术,使用Struts2框架、Spring框架和Hibernate框架实现。
(1)Struts2框架负责控制器部分,接受用户请求并处理。
(2)Spring框架负责业务逻辑部分,完成业务逻辑的处理及事务管理。
(3)Hibernate框架负责数据访问部分,完成持久化操作。
4. 系统设计(1)用户管理用户登录:用户输入用户名和密码,服务器验证用户信息,验证通过则跳转至主页面;验证失败则提示用户重新登录。
用户注册:用户输入用户名、密码和邮箱地址,服务器验证用户信息重复性,通过验证后储存用户信息。
用户信息修改:用户登录后可修改个人密码和邮箱地址。
(2)航班信息管理航班信息录入:管理员可以录入航班信息,包括航班号、出发地、目的地、起飞时间、降落时间、航班状态和票价等。
航班信息查询:用户可以在主页面上查询航班信息,也可以根据条件查询。
(3)机票预订功能机票预订:用户选择航班、座位和数量后进行支付。
机票支付:用户可以通过银行卡、支付宝等方式进行支付。
(4)管理员管理管理员登录:管理员输入用户名、密码进行登录。
机票信息审核:管理员负责审核和更新机票信息,并进行统计。
5. 系统测试(1)功能测试:对各项功能进行测试,确保每个功能都符合设计要求。
(2)兼容性测试:对不同型号和版本的浏览器进行测试,确保用户在使用该系统时不会出现兼容性问题。
机票预订系统——详细设计报告一、引言1.1 编写目的:在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明。
本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。
在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块算法设计,或在修改时找出在本阶段设计的不足或错误。
1.2 项目背景:本项目由我们小组负责开发。
1.3 定义:查询:对数据库的操作的一种,用于搜索数据信息。
插入:对数据库的操作的一种,用于将数据存入数据库中。
更新:对数据库的操作的一种,用于更改数据库中的数据信息。
软件结构图:反映软件系统的功能模块之间的关系的数据图。
1.4 参考资料:1.机票预定系统需求分析报告软件开发小组2009/122.机票预定系统概要分析报告软件开发小组2009/12二、总体设计2.1 需求概述机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
具体功能为各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱======================================================================感谢您对我的位要求等)输入到系统中,系统为旅客安排航班。
桥要披it说明书大鋼1引言1.1目的在本机票预定系筑顶目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系貌的需求做了详细的阐述,这些用户需求已经在上一阶目中对航空公司、各亍社及机场的实地调研中获得,并在需求规恪说明书中得到洋尽得叙逮及阐明。
本阶段已在系筑的需求分析的基础上,对机票预定系Stlfliei要设廿。
主要辭决了实观该系统需求的程序模快设廿间题。
包括如何把该系貌划分成若干个模块、决定各个模快之同的接口、模块之间传递的信息,以及数据结构、模快结枸的设廿等。
在以下的阴要设廿报告中将対在本阶段中对系貌所做的所有阴要设it an详细的说明。
在下一阶段的洋细设廿中,程序设廿员可参考此in要设计报告,在HI要设计对机票预定系貌所做的模快结构设廿的基础上,对系统进行洋细设计。
在以后的狀件测试以员軟件绒护阶段也可参考此说明书,以便于了解在阀要设廿过程中所完成的各模块设计结沟,或在修改时找岀在本阶股设计的不足或備误。
1.2背景软件gf$:机票预订系貌提出者:航空公司机票鋪售郡门开发者:。
1.3定义、缩耳貝、1. 3. 1专D 术培SQL SERVER:系筑凰务器所使用的数据库管理系铳(DBMS )0 SQL: 一种用于诉冋査询数据库的培言 事务流:数据进人模块后可能有多种路径进行处理。
tS :数据库表中的关i«o 值互不相同。
外部主建:数据库表中与其他表主建关朕的域。
ROLLBACK:数据库的绪误恢夏Hl 制。
1. 3. 2缩耳系统:若未特别岳岀,统岳本机票预定系统。
SQL: Structured Query Language (结构化査询培言)。
ATM: Asynchronous Transfer Mode (异步传输模式)。
1.4参考负料1 •於勋冊文凯Visual basic 程序设it,:理工大学2009年 2.IJI 萨師塩数抵库系统牌论:高等教育2009年 3•海藩软件工程导论 清华大学岀版2010年 4机票预定系统顶目廿则任务书◊航空公司1999/35机票预定系统顼目开发计划《》軟件开发小组1999/3 《》软件开发小组 1999/3 《》軟件开发小组1999/4 周、壬文等 XX 科学技术1992/1 清华大学 1990/11 puter Network A.S.Tanenbaun Prentice Hall2总体按it 2.1需求規定航空公司为方便施客,需开发一个机票预定系筑。
软件工程飞机票订票系统开发目录一项目开发计划_______________________________________________________________ 61.1 简介__________________________________________________________________________ 61.1.1 编写目的__________________________________________________________________________ 61.1.2 项目背景__________________________________________________________________________ 61.1.3 定义______________________________________________________________________________ 61.2 项目概述______________________________________________________________________ 61.2.1 工作内容__________________________________________________________________________ 61.2.2 条件与限制________________________________________________________________________ 61.2.3 运行环境__________________________________________________________________________ 71.2.4 验收标准__________________________________________________________________________ 71.2.5 实施计划__________________________________________________________________________ 71.2.6 人员及分工________________________________________________________________________ 7二可行性研究报告_____________________________________________________________ 82.1 引言__________________________________________________________________________ 82.1.1 编写目的__________________________________________________________________________ 82.1.2 背景______________________________________________________________________________ 82.1.3 定义______________________________________________________________________________ 82.1.4 参考资料__________________________________________________________________________ 82.2 可行性研究的前提______________________________________________________________ 82.2.1 要求______________________________________________________________________________ 82.2.2 目标______________________________________________________________________________ 92.2.3 条件、假定和限制__________________________________________________________________ 92.2.4 进行可行性研究的方法______________________________________________________________ 92.3 所建议的系统__________________________________________________________________ 92.3.1 对所建议系统的说明________________________________________________________________ 92.3.2 处理流程和数据流程________________________________________________________________ 92.4 投资及效益分析_______________________________________________________________ 102.4.1 支出_____________________________________________________________________________ 102.4.1.1 基本建设投资_________________________________________________________________ 102.4.1.2 其他一次性支出_______________________________________________________________ 102.4.1.3 非一次性支出_________________________________________________________________ 102.4.2 收益_____________________________________________________________________________ 102.4.2.1 一次性收益___________________________________________________________________ 102.4.2.2 非一次性收益_________________________________________________________________ 112.4.2.3 不可定量的收益_______________________________________________________________ 112.5 社会因素方面的可能性 _________________________________________________________ 112.5.1 法律方面的可行性_________________________________________________________________ 112.5.2 使用方面的可行性_________________________________________________________________ 112.5.3 结论_____________________________________________________________________________ 11三需求分析报告______________________________________________________________ 123.1 引言_________________________________________________________________________ 123.1.1 编写的目的_______________________________________________________________________ 123.1.2 背景_____________________________________________________________________________ 123.1.3 定义_____________________________________________________________________________ 123.1.4 参考文献_________________________________________________________________________ 123.2 任务概述_____________________________________________________________________ 123.2.1 目标_____________________________________________________________________________ 123.2.2 用户特点_________________________________________________________________________ 123.2.3 假定和约束_______________________________________________________________________ 133.3 需求规定_____________________________________________________________________ 133.3.1 系统功能需求_____________________________________________________________________ 133.3.2 客户端系统功能___________________________________________________________________ 133.3.2.1 普通用户 ____________________________________________________________________ 133.3.2.2 机场人员 ____________________________________________________________________ 133.3.3 服务器端系统功能_________________________________________________________________ 143.4 数据字典_____________________________________________________________________ 153.4.1 系统中的数据元素:_______________________________________________________________ 153.5 项目模块划分_________________________________________________________________ 163.6 运行环境规定_________________________________________________________________ 173.6.1 硬件要求:_______________________________________________________________________ 173.6.2 软件要求_________________________________________________________________________ 173.7 测试_________________________________________________________________________ 173.8 需求小结_____________________________________________________________________ 17四概要设计说明书____________________________________________________________ 184.1 引言_________________________________________________________________________ 184.1.1 编写目的_________________________________________________________________________ 184.1.2 项目背景_________________________________________________________________________ 184.1.3 定义_____________________________________________________________________________ 184.1.3.1 专门术语 ____________________________________________________________________ 184.1.3.2 缩写 ________________________________________________________________________ 194.1.4 参考资料_________________________________________________________________________ 194.2.1.1 运行环境 ____________________________________________________________________ 194.2.1.2 需求概述 ____________________________________________________________________ 194.3 总体设计_____________________________________________________________________ 204.3.1 处理流程_________________________________________________________________________ 204.3.1.1 客户机程序流程_______________________________________________________________ 204.3.1.2 服务器程序流程_______________________________________________________________ 214.3.2 总体结构和模块外部设计___________________________________________________________ 224.3.2.1 客户机部分___________________________________________________________________ 224.3.2.2 服务器部分___________________________________________________________________ 234.3.3 功能分配_________________________________________________________________________ 244.4 接口设计_____________________________________________________________________ 244.4.1 外部接口_________________________________________________________________________ 244.4.1.1 用户界面 ____________________________________________________________________ 244.4.1.2 软件接口 ____________________________________________________________________ 244.4.1.3 硬件接口 ____________________________________________________________________ 244.4.2 内部接口_________________________________________________________________________ 244.5 数据库设计___________________________________________________________________ 244.5.1 数据表的设计_____________________________________________________________________ 244.5.1.1 1.用户表(users)____________________________________________________________ 244.5.1.2 登录表(login)______________________________________________________________ 254.5.1.3 订单表(order)______________________________________________________________ 254.5.1.4 票务信息(tickets)__________________________________________________________ 254.5.1.5 航班信息表(flight_info)____________________________________________________ 254.5.1.6 7.航空仓类型——座位表(seat)_________________________________________________ 264.5.1.7 8.用户操作记录表(deal_log)_________________________________________________ 264.5.1.8 9.航班动态表(state)________________________________________________________ 264.5.2 物理数据结构设计_________________________________________________________________ 264.5.3 数据结构与程序的关系_____________________________________________________________ 294.6 运行设计_____________________________________________________________________ 294.6.1 运行模块的组合___________________________________________________________________ 294.6.2 运行控制_________________________________________________________________________ 294.6.3 运行时间_________________________________________________________________________ 294.7 出错处理设计_________________________________________________________________ 294.7.1 出错输出信息_____________________________________________________________________ 294.7.2 出错处理对策_____________________________________________________________________ 30 4.8 安全保密设计_________________________________________________________________ 30 4.9 维护设计_____________________________________________________________________ 30五详细设计说明书____________________________________________________________ 315.1 引言_________________________________________________________________________ 315.1.1 编写目的_________________________________________________________________________ 315.1.2 背景_____________________________________________________________________________ 315.1.3 定义_____________________________________________________________________________ 315.1.4 参考资料_________________________________________________________________________ 315.2 程序系统的结构_______________________________________________________________ 315.2.1 Server类图: ____________________________________________________________________ 315.2.2 Cilent类图: ____________________________________________________________________ 325.3 Server端程序说明_____________________________________________________________ 335.3.1 ServerStart类设计说明____________________________________________________________ 335.3.1.1 ServerStatrt()方法___________________________________________________________ 335.3.1.2 ServerLogon()方法____________________________________________________________ 345.3.1.3 ServerGUI()方法______________________________________________________________ 345.3.2 database类设计说明 ______________________________________________________________ 345.3.2.1 database()方法_______________________________________________________________ 345.3.3 Userdb类设计说明 ________________________________________________________________ 355.3.3.1 Userdb()方法_________________________________________________________________ 355.3.3.2 isExit()方法_________________________________________________________________ 355.3.3.3 updatedata()方法_____________________________________________________________ 355.3.3.4 InsertNew(User user)_________________________________________________________ 355.3.3.5 QueryData()__________________________________________________________________ 355.3.3.6 CloseAll() __________________________________________________________________ 365.3.4 Flightdb类设计说明 ______________________________________________________________ 365.3.4.1 Flightdb()方法_______________________________________________________________ 365.3.4.2 isExit()方法_________________________________________________________________ 365.3.4.3 updatedata()方法_____________________________________________________________ 365.3.4.4 InsertNew(Flight flight)_____________________________________________________ 375.3.4.5 QueryData()__________________________________________________________________ 375.3.4.6 CloseAll() __________________________________________________________________ 375.3.5 UserServer类设计说明_____________________________________________________________ 375.3.5.1 UserServer ()方法____________________________________________________________ 375.3.5.2 Query()方法__________________________________________________________________ 385.3.6 FlightServer类设计说明___________________________________________________________ 385.3.6.1 FlightServer ()方法__________________________________________________________ 385.3.6.2 Query()方法__________________________________________________________________ 385.3.7 User类设计说明 __________________________________________________________________ 385.3.7.1 User()方法___________________________________________________________________ 385.3.7.2 getID()方法__________________________________________________________________ 385.3.7.3 setID()方法__________________________________________________________________ 395.3.7.4 其他类似方法_________________________________________________________________ 395.3.8 Flight类设计说明 ________________________________________________________________ 395.3.8.1 Flight()方法_________________________________________________________________ 395.3.8.2 getnumofF()方法______________________________________________________________ 395.3.8.3 setnumofF()方法______________________________________________________________ 395.3.8.4 其他类似方法_________________________________________________________________ 395.3.9 Administrator类设计说明__________________________________________________________ 405.3.9.1 addUserData()方法____________________________________________________________ 405.3.9.2 delateUserData()方法_________________________________________________________ 405.3.9.3 addFlightLine ()方法_________________________________________________________ 405.3.9.4 delateFlightLine ()方法______________________________________________________ 415.3.10 serverThread类设计说明__________________________________________________________ 415.3.10.1 serverThread ()方法_________________________________________________________ 415.3.10.2 run()方法___________________________________________________________________ 415.3.10.3 WriteControl()方法__________________________________________________________ 415.3.10.4 DealRequest()方法___________________________________________________________ 425.3.11 getAllMessage类设计说明_________________________________________________________ 425.3.11.1 getInformation ()方法_______________________________________________________ 425.4 client端程序说明:___________________________________________________________ 425.4.1 类Customer设计说明______________________________________________________________ 425.4.1.1 login()方法__________________________________________________________________ 425.4.1.2 register()方法_______________________________________________________________ 435.4.1.3 exit()方法___________________________________________________________________ 435.4.1.4 queryFlights()方法___________________________________________________________ 435.4.1.5 orderFlight()方法____________________________________________________________ 445.4.1.6 queryOrders()方法____________________________________________________________ 455.4.2 类order设计说明_________________________________________________________________ 465.4.2.1 clearOrder()方法_____________________________________________________________ 465.4.2.2 deleteFlight()方法___________________________________________________________ 465.4.2.3 addFlight()方法______________________________________________________________ 475.4.3 类account设计说明_______________________________________________________________ 475.4.3.1 decreaseMoney()方法__________________________________________________________ 475.4.3.2 addMoney()方法_______________________________________________________________ 475.4.3.3 getID()方法__________________________________________________________________ 47 5.5 注释设计_____________________________________________________________________ 47 5.6 限制条件_____________________________________________________________________ 48 5.7 测试计划_____________________________________________________________________ 48 5.8 尚未解决的问题_______________________________________________________________ 485.8.1 客户端尚未解决的问题_____________________________________________________________ 485.8.2 服务器端尚未解决的问题___________________________________________________________ 485.8.3 难点问题_________________________________________________________________________ 481.1简介1.1.1编写目的编写本文档的目的主要是为了给开发航空订票系统做主要的规划和整合,使软件项目能够在预定成本、进度、质量的前提下顺利完成。
软件工程课程设计机票预定系统1. 引言机票预定系统是现代航空业中不可或缺的一环,它允许用户方便地在线预定机票、选择航班、支付费用等操作。
这样的一个系统要求高效、准确地处理大量的数据,并且要有良好的用户界面和友好的用户交互体验。
本文档将详细介绍软件工程课程设计机票预定系统的设计和实现。
2. 需求分析在进行软件设计之前,首先需要明确系统的需求。
机票预定系统的主要功能包括: - 用户注册和登录 - 选择出发地和目的地 - 查询航班信息 - 预定机票 - 支付费用- 取消预订 - 管理员功能:添加、修改和删除航班信息3. 系统架构设计机票预定系统的架构设计采用分层结构,包括以下几层: - 用户界面层:负责与用户进行交互,提供用户注册、登录、查询、预定等功能的界面。
- 业务逻辑层:处理用户的请求,验证用户输入的数据,进行必要的计算和逻辑判断,与数据层进行数据交互。
- 数据层:负责存储系统所需的数据,包括航班信息、用户信息、订单信息等。
4. 数据库设计机票预定系统的数据库设计需要考虑存储系统所需的各种数据。
以下是系统中常见的数据库表: - 用户表:存储用户的基本信息,包括用户名、密码、邮箱等。
- 航班表:存储航班的信息,包括出发地、目的地、出发时间、航空公司等。
- 订单表:存储用户的订单信息,包括用户ID、航班ID、座位号、支付状态等。
5. 技术选型为了确保系统的性能和稳定性,我们选择以下技术进行开发:- 后端开发框架:使用Python的Django框架,提供了高效的开发环境和优秀的性能。
- 前端开发框架:使用Vue.js,具有良好的跨平台能力和丰富的组件库。
- 数据库:使用MySQL作为系统的存储数据库,提供数据的持久化和高效查询功能。
6. 系统实现6.1 用户注册和登录用户可以通过系统提供的注册界面进行新用户注册,输入用户名、密码、邮箱等信息。
注册信息会被保存到数据库中。
用户可以使用注册时输入的用户名和密码进行登录操作。
软件工程机票预订系统总体设计参考模板一、引言随着人们生活水平的提高和出行需求的增加,机票预订系统成为了现代航空运输业中不可或缺的一部分。
一个高效、稳定、易用的机票预订系统能够为用户提供便捷的服务,同时也能为航空公司和机票代理商提高工作效率和管理水平。
本文将对机票预订系统的总体设计进行详细阐述,为系统的开发提供参考。
二、系统目标和需求(一)系统目标1、提供便捷的机票查询和预订服务,满足用户的出行需求。
2、实现机票的在线销售和支付,提高销售效率和安全性。
3、为航空公司和机票代理商提供管理功能,包括航班管理、订单管理、客户管理等。
4、提供数据分析和报表功能,为决策提供支持。
(二)系统需求1、用户需求用户能够方便地查询航班信息,包括航班号、起降时间、票价、剩余票数等。
用户能够在线预订机票,并选择座位、支付方式等。
用户能够查看订单状态和行程信息。
用户能够进行退票、改签等操作。
2、航空公司和机票代理商需求能够管理航班信息,包括航班的增加、修改、删除等。
能够管理订单信息,包括订单的处理、退款等。
能够管理客户信息,包括客户的注册、资料修改等。
能够进行数据分析和报表生成,了解销售情况和客户需求。
三、系统架构设计(一)系统架构机票预订系统采用 B/S 架构,用户通过浏览器访问系统,系统后端采用服务器进行数据处理和业务逻辑处理。
系统架构分为表示层、业务逻辑层和数据访问层。
1、表示层负责与用户进行交互,接收用户的输入并将系统的处理结果展示给用户。
表示层采用 HTML、CSS、JavaScript 等技术实现。
2、业务逻辑层负责处理系统的业务逻辑,包括航班查询、预订、订单处理、客户管理等。
业务逻辑层采用 Java、Python 等编程语言实现。
3、数据访问层负责与数据库进行交互,实现数据的存储和读取。
数据访问层采用MySQL、Oracle 等数据库管理系统实现。
(二)系统模块划分机票预订系统主要包括以下模块:1、用户管理模块实现用户的注册、登录、资料修改等功能。
软件工程机票预订实验报告standalone; self-contained; independent; self-governed;autocephalous; indie; absolute; unattached; substantive本科实验报告课程名称:软件工程导论实验项目:机票预订系统实验地点:专业班级:学生姓名:指导教师:年月日1.实验目的和要求目的:为本实验课程做好各项准备工作,熟悉软件开发环境,熟悉电子资源的获取,了解学校内部工资系统的流程及其内容。
本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。
要求:确定分组成员,根据提供的课题需求,作出相应的可行性研究报告,需求分析,结构化设计等。
结合具体的开发项目进行分析、设计。
二、实验内容和原理1.班级按项目小组进行分组,每组不得超过5人。
2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。
项目开发的每项任务要落实到人且规定该任务的起止日期和时间。
3.每个项目小组全体成员参加集体讨论需求分析,完成需求分析报告,,修订并评审需求分析报告,确定系统的需求分析模型。
4. 项目总体设计小组每个成员根据第3步需求分析的结果对系统进行总体设计,并完成文档,提交项目小组讨论。
2. 5. 项目详细设计小组人员每人选择第4步的一个模块进行详细设计。
6. 项目小组全体成员选择第4步的一个模块编码实现。
7. 由需求分析人员对第5步的结果进行黑盒测试,设计人员进行白盒测试,并编写测试计划和测试结果报告。
三、主要仪器设备计算机,相关软件开发工具和环境,浏览器四、操作方法与实验步骤小组情况项目题目:机票预订系统项目成员一、可行性分析报告1.引言目的为了方便旅客,航空公司拟开发一个飞机票预订系统。
概要设计说明书大纲1 引言1.1 目的在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2 背景软件名称:机票预订系统提出者:航空公司机票销售部门开发者:。
用户:需要乘飞机的旅客,航空公司,旅行社。
1.3 定义、缩写词、略语1.3.1 专门术语SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1.3.2 缩写系统:若未特别指出,统指本机票预定系统。
SQL: Structured Query Language(结构化查询语言)。
ATM: Asynchronous Transfer Mode (异步传输模式)。
1.4 参考资料1.刘於勋邢文凯 Visual basic程序设计,北京:北京理工大学出版社2009年2.王珊萨师煊数据库系统概论北京:高等教育出版社 2009年3.张海藩软件工程导论清华大学出版 2010年4机票预定系统项目计划任务书<>航空公司 1999/35机票预定系统项目开发计划《》软件开发小组 1999/36需求规格说明书《》软件开发小组 1999/37用户操作手册(初稿)《》软件开发小组 1999/48 软件工程及其应用周苏、王文等天津科学技术出版社 1992/19软件工程张海藩清华大学出版社 1990/11Computer Network A.S.Tanenbaun Prentice Hall 1996/012 总体设计2.1 需求规定航空公司为方便旅客,需开发一个机票预定系统。
信息学院《软件工程课程设计》报告《软件工程课程设计》报告项目题目:机票预订系统班级:软件工程(java)11-03组长:张燚组员姓名:习鑫杨华杰张青松张亚恒赵迪郑莹亮- 1 -信息学院《软件工程课程设计》报告说明一、设计项目:机票预订系统二、采用的是面向对象设计的方法三、小组成员四、任务分配情况- 2 -信息学院《软件工程课程设计》报告目录一、可行性分析报告 (6)1.1引言 (6)1.2可行性研究的前提 (6)1.2.1要求 (6)1.2.2目标 (6)1.2.3条件,假定和限制 (6)1.2.4可行性研究方法 (6)1.2.5决定可行性的主要因素 (6)1.3技术可行性分析 (7)1.3.1系统简要描述 (7)1.3.2处理流程和数据流程 (7)1.4经济可行性分析 (7)1.4.1支出 (7)1.4.2效益 (8)1.4.3收益/投资比 (8)1.4.4投资回收周期 (8)1.4.5敏感性分析 (8)1.5社会因素可行性分析 (8)1.5.1法律因素 (8)1.5.2用户使用可行性 (9)1.6其他可供选择的方案 (9)1.6.1客户端与服务器端联系在一起 (9)1.7结论意见 (9)二、项目开发目的和意义 (9)2.1 项目来源 (9)2.2 项目开发目的和意义 (10)2.3 项目完成情况 (10)2.4开发环境和开发工具 (10)2.5相关技术及方法 (10)三系统需求分析、设计及实现 (10)- 3 -信息学院《软件工程课程设计》报告3.1机票预定系统的功能要求 (11)3.2、客户端子系统: (12)3.3.服务器端的功能要求 (12)3.4、机票预定系统的性能需求 (13)3.5机票预定系统的数据需求 (14)3.6机票预定系统的数据字典 (15)3.7机票预定系统的逻辑模型 (16)3.8机票预定系统的运行要求 (17)四、总体设计方案 (17)4.1 处理流程 (17)4.1.1 客户机程序流程 (18)4.1.2 服务器程序流程 (18)4.2 总体结构和模块外部设计 (18)4.2.1 客户机部分 (19)4.2.2 服务器程序部分 (19)4.3 功能分配 (20)五、详细设计及实现 (20)5.1软件结构 (20)5.2、程序描述 (23)5.2.1 客户机接受信息模块 (23)5.2.2客户机输出信息模块 (26)5.3网络接受和发送模块结构 (28)5.4服务器模块 (30)六.软件测试 (31)6.1、软件编码 (31)6.1.1登录模块 (32)6.1.2查询模块 (32)6.1.3机票预订模块 (34)6.2、软件测试 (34)6.2.1测试计划 (34)6.2.2测试内容 (37)6.2.3测试总结 (37)七、总结 (38)- 4 -信息学院《软件工程课程设计》报告附件一 (39)用户使用说明: (39)- 5 -一、可行性分析报告1.1引言。
航空机票软件工程实例一、项目背景随着航空市场的竞争日益激烈,航空公司需要不断提升客户体验,提高运营效率,降低成本。
为了实现这些目标,开发一个先进的机票预订系统成为当务之急。
该系统不仅要能够处理大量的航班信息、旅客数据和交易,还要具备良好的用户界面和强大的后台管理功能。
二、系统功能1、航班查询与搜索旅客可以通过输入出发地、目的地、出行日期等条件,快速查询到符合要求的航班信息,包括航班号、起降时间、票价等。
2、机票预订与购买旅客能够选择心仪的航班并进行机票预订,填写个人信息和支付方式,完成购票流程。
3、行程管理旅客可以查看和管理自己的行程,包括航班变更、退票、改签等操作。
4、客户服务提供在线客服,解答旅客的疑问和处理投诉,确保旅客在使用系统过程中得到及时的帮助。
5、后台管理航空公司工作人员可以进行航班信息的录入和更新、票价管理、订单处理、统计分析等操作。
三、系统架构1、前端界面采用响应式设计,支持多种设备访问,包括网页端、移动端应用等,为旅客提供简洁、易用的操作界面。
2、中间层包括应用服务器和业务逻辑处理模块,负责接收前端请求,进行数据处理和业务规则验证,并与后端数据库进行交互。
3、后端数据库存储航班信息、旅客数据、订单信息等,采用关系型数据库和非关系型数据库相结合的方式,以满足不同数据类型的存储和查询需求。
四、技术实现1、编程语言选择 Java 或 Python 等主流编程语言,具有丰富的库和框架支持,便于开发和维护。
2、框架使用 Spring Boot 或 Django 等框架,提高开发效率,保证系统的稳定性和可扩展性。
3、数据库采用 MySQL 或 PostgreSQL 作为关系型数据库,存储结构化数据;同时结合 MongoDB 或 Redis 等非关系型数据库,处理缓存和大规模数据。
4、接口设计与航空公司的航班信息系统、支付网关等外部系统进行集成,通过定义清晰的接口规范,确保数据的准确传输和交互。
软件需求说明书1 引言1.1 编写目的本机票预定系统在可行性研究的基础上,是为了进一步明确机票预定系统的软件需求,以便安排开发人员的规划与进度,撰写本文档。
1.2 背景待开发的软件系统的名称:机票预定系统项目的任务提出者:软件工程老师项目开发者:xx项目的用户:旅客、某民航航空公司和某旅游开发公司。
该软件系统同其他系统关系:机票预定系统由两部分组成:前台客户端程序和后台管理员端程序。
2 任务概述2.1 目标本系统分为管理员端和客户端两个部分,旅行社为客户端,航空公司为管理员端。
客户和管理员端通过网络进行通信。
旅行社通过网络把预定机票的客户信息(姓名,性别,工作单位,身份证号码,旅行时间,旅行目的地等)传输到管理员端,管理员端程序通过对数据库的查询来为旅客安排航班,并把安排结果传输到客户,客户印出取票通知和帐单。
客户对本系统的服务可以进行投诉与建议。
本机票预定系统实现后,将会改进航空公司人员的利用率,提高机票预定服务的效率,节约了客户的购票时间,从而大大减少了人力与设备的费用。
2.2 用户特点使用本软件操作人员要求有一定计算机基础的人员,维护人员要求由计算机的专业知识。
本软件预期使用年限为4年。
2.3 假定和约束2.3.1人力、资金、时间的约束因为是软件工程的实验项目,所以经费限制较大,开发软件必须在规定的试验时间16学时内完成。
2.3.2.技术发展规律的约束计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。
例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。
3 需求规定 3.1 对功能的规定 3.1.1系统的逻辑模型输入 处理 输出3.1.2系统处理流程和数据流程3.1.3数据库描述数据库采用SQL Server2008 3.1.4数据词典管理员端 管理员端管理员端登录管理数据管理订票管理投诉及建议管理数据库产生报表产生报表管理员端终端显示客户终端显示管理员端 客户客户航班信息的查询机票预定名字:投诉及建议描述:客户对本系统的建议和相关投诉定义:投诉及建议=旅客姓名+建议+邮箱+航班号+移动手机号码+联系号码用户信息订票信息航班信息1.查询用户表或更新用户表2.更新用户订票表3.更新航班信息表,修改库存机票 登录成功订票成功航班信息、库存机票更新成功名字:航班信息描述:从出发地到目的地的航班的信息定义:航班信息=公司类型+始发地+目的地+单程票价+往返票价+飞机类型+起飞日期+到达日期+起飞时间+到达时间+座位数+机舱类型+始发机场+目的机场名字:机票信息描述:旅客所定机票定义:机票信息=旅客姓名+旅客性别+身份证号+航班号+起飞时间+飞行目的地+座位号3.2 对性能的规定3.2.1 精度数据精确度:1)输入数据:旅行社输入:旅客姓名 String旅客性别 String身份证号码 String联系方式 String电子邮件 String工作单位 String航班号 String航班日期 Date飞机票号 String座位等级 String出发地 String目的地 String航空公司输入:旅客姓名 String旅客性别 String身份证号码 String联系方式 String电子邮件 String工作单位 String航班号 String航班日期 Date飞机票号 String座位等级 String出发地 String目的地 String旅客输入:身份证号码 String飞机票号 String航班号 String航班日期 Date出发地 String目的地 String 2)输出数据:机票信息:机票号 String旅客姓名 String身份证号码 String旅客性别 String航班号 String出发地 String目的地 String起飞时间 Date/Time座位等级 String帐单信息:旅客姓名 String身份证号码 String航班号 String机票号 String座位等级 String机票价格 int3.2.2 时间特性要求要求数据传输时间在2分钟以内,管理员端响应时间在1分钟以内,总响应时间为5分钟。
1.导言1.1目的在当今社会, 随着经济的不断发展, 必然带动交通业和旅游业务的不断扩大, 特别是航空售票信息管理日异复杂, 传统的手工登记和集中管理已经难以满足快节奏, 高效率的现代生活需求。
“飞机售票管理系统”是一个全新的系统,它将取代传统的手工登记和集中管理过程1.2范围软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。
1.3命名规则变量对象命名规则:申明全局变量、局部变量对象的命名规则。
数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。
1.4术语定义表1-1 术语定义或解释表1.5参考资料[1]用户需求报告[2]软件开发合同[3]数据库设计规范[4]命名规范1.6相关文档[1]《详细设计说明书》[2]源程序清单[3]测试计划及报告[4]《用户使用手册》1.7版本更新记录表1-2 版本更新记录2 总体设计1.总体结构设计总体结构示意图:图2-1 总体结构示意图图2-2总体结构示意图2运行环境设计硬件环境:最低配置:CPU. Intel奔腾双核,运行速度2600MHz或以上内存:1024MB或以上硬盘:160G或以上显示器:19英寸宽频LCD,分辨率为1440×900建议配置:计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上外设的要求:键盘、鼠标、显示器。
软件环境:安装SQL Server 2008,如果是更高的版本需要对数据库进行升级操作系统:Windows2000 Serve或Windows 7网络平台:通信协议、通信带宽。
2.3子系统清单表2-1 子系统清单2.4功能模块清单表2-2 功能模块清单3.模块功能分配3.1专用模块功能分配表3-1 专用功能模块分配3.2公用模块功能分配表3-2 公用模块功能分配4.数据结构设计4.1 数据库表名清单表4-1 数据库表名清单4.2数据库表之间的关系说明服务器程序在对定票/领票进行操作时需对数据库数据库数据结构,也就是数据表进行查询和修改:在定票/领票过程中都需要对数据库中的所有表,进行联合查询、修改。
软件工程课程设计报告题目: 机票预订系统指导老师:陈亚峰专业班级:计信121参与设计人员:宋增增、李泽源、苏高宏、马磊、廷廷、张馨戈、李晓娟2014年 10月 8日机票预定系统⏹问题定义⏹可行性研究⏹系统的需求分析⏹系统的结构化设计⏹数据库设计一、问题定义系统目标与范围说明书项目名称:机票预定系统。
问题:目前部分地区酒店的机票预订还未进入智能处理阶段,费时费力,效率低下。
项目目标:系统实现后,大大提高旅游局的机票预定服务效率。
降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。
项目规模:开发成本应该不超过5万元。
初步设想:用学校现有的物力和人力资源开发该系统。
可行性研究:为了全面分析该系统开发的可能性,建议进行大约3周的可行性研究。
可行性研究成本不超过5000元。
随着社会发展的不断进步,民航事业不断壮大,人们生活水平不断提高,乘坐名航的人也越来越多,随着消费者的不断增多,飞机预订系统在各地预订网点作用也愈显重要。
目前,我国还有相当一部分地区酒店的机票预订还未进入智能处理阶段,和发达地区比较工作效率较低。
在计算机技术快速发展的今天,有必要引进高效的计算机系统来协助机票预订工作。
因此开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预订系统势在必行。
机票预定系统应克服存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,这关系到航班和乘客的安全及准确,本系统因面向广大机票预定网点,因此要能在售票网点中普及,则需要开发一个功能全,价格能被顾客所接受的系统。
机票预订系统是为了机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放的系统结构,易扩充的,易维护的,具有良好人机界面的优点。
它克服了存储客户信息少,查询效率低等问题,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化,为乘客出行提供方便,便于机场人员信息管理,提高了机场人员对机票管理的工作效率。
《软件工程》项目二设计文档1引言随着计算机技术以及网络技术的迅速发展,电子商务正逐渐成为Internet应用的一个重要领域。
电子商务也必然对航空公司和旅行社的机票销售模式产生深远的影响。
原有的系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已经变得无法满足需求。
原有的系统不仅效率比较低下,而且在安全性、准确性等方面有很多不足。
在现今的社会是一个讲究效率和快节奏的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发机票预定系统软件,能够适应现今社会并提高生产效率。
使售票员和旅行社更加变得方便和有效率。
2总体设计飞机票务系统总体设计图分层详细描述了系统主要子系统及功能模块,该系统主要包括登陆验证、乘客信息、订票管理、航班查询、航班信息等模块。
每个模块下还包括了多个子系统。
2.1 H图软件工程里的层次图可以用来层次化软件设计,为后期设计提供方便。
2.2软件结构图通过软件结构图可以清楚的看到机票系统的详细设计方案。
3详细设计模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化地目的是为了降低制作软件复杂性,使软件设计、测试、调试、维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。
3.1登录验证模块详细设计3.2订票模块详细设计根据旅客提出的要求(航班号、订票数额)查询该航班票额情况。
若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票少于订票额,则登记排队候补。
3.3 退票模块详细设计根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他候补的客户。
4参考文献[1] 《软件工程导论》清华大学出版社张海藩编著[2] 《实用软件文档写作》清华大学出版社肖刚等编著。
概要设计说明书大纲1引言1.1目的在本机票预定系统工程的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2背景软件名称:机票预订系统提出者:航空公司机票销售部门开发者:。
用户:需要乘飞机的旅客,航空公司,旅行社。
客户程机场飞机起飞管旅行社网客户程服务器及程序络客户程客户程1.3定义、缩写词、略语1.3.1专门术语SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。
SQL:一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK:数据库的错误恢复机制。
1.3.2缩写系统:若未特别指出,统指本机票预定系统。
SQL:Structured Query Language(结构化查询语言)。
ATM:Asynchronous Transfer Mode(异步传输模式)。
1.4参考资料1.刘於勋邢文凯Visual basic程序设计,北京:北京理工大学出版社2009年2.王珊萨师煊数据库系统概论北京:高等教育出版社2009年3.张海藩软件工程导论清华大学出版2010年4机票预定系统工程计划任务书<>航空公司1999/35机票预定系统工程开发计划《》软件开发小组1999/36需求规格说明书《》软件开发小组1999/37用户操作手册(初稿)《》软件开发小组1999/48软件工程及其应用周苏、王文等天津科学技术出版社1992/19软件工程张海藩清华大学出版社1990/11Computer Network A.S.Tanenbaun Prentice Hall1996/01 2总体设计2.1需求规定航空公司为方便旅客,需开发一个机票预定系统。
软件工程项目机票预订系统总体设计一、引言机票预订系统是以计算机技术为基础,通过网络实现机票的在线查询、预订和支付等功能,为用户提供便捷、高效的机票预订服务。
本文对机票预订系统进行总体设计,包括系统架构、功能模块划分、技术选型等方面进行详细说明。
二、系统架构机票预订系统采用客户端-服务器架构,客户端使用Web浏览器进行访问,服务器端提供后台服务和数据库支持。
系统采用三层架构,分为表示层、业务逻辑层和数据访问层,各层之间通过接口实现数据交互和业务处理。
1. 表示层:客户端使用HTML、CSS和JavaScript等技术实现用户界面的展示和交互。
通过Web浏览器向服务器发送HTTP请求,接收服务器返回的HTML页面,并通过JavaScript实现页面的动态更新和交互操作。
2. 业务逻辑层:在服务器端,使用Java或Python等编程语言开发业务逻辑处理模块。
该层负责接收并解析客户端的请求,调用相应的服务进行业务处理,并生成HTML页面作为响应返回给客户端。
3. 数据访问层:该层与数据库进行交互,负责数据的读取、写入和修改操作。
使用MySQL、Oracle等关系型数据库存储机票信息、用户信息和订单信息等数据。
三、功能模块划分机票预订系统包括用户模块、机票查询模块、机票预订模块和订单管理模块等功能模块。
1.用户模块:提供用户注册、登录、找回密码等功能。
用户可以注册账号,登录系统,在线查询和预订机票。
2.机票查询模块:实现机票的在线查询功能。
用户可以根据不同的查询条件(如出发地、目的地、出发时间等)进行机票查询,系统根据用户的查询条件从数据库中检索符合条件的机票信息,并将查询结果展示给用户。
4.订单管理模块:提供订单的查询和管理功能。
用户可以查询自己的订单信息,包括订单状态、出票情况等,并可以对订单进行修改或取消。
四、技术选型1. 前端技术:使用HTML、CSS和JavaScript等技术实现用户界面的展示和交互,使用jQuery或Vue.js等前端框架提高开发效率和用户体验。
目录一项目开发计划________________________________________________________________ 61.1 简介 ____________________________________________________________________________ 61.1.1 编写目的______________________________________________________________________________ 61.1.2 项目背景______________________________________________________________________________ 61.1.3 定义__________________________________________________________________________________ 61.2 项目概述 ________________________________________________________________________ 61.2.1 工作内容______________________________________________________________________________ 61.2.2 条件与限制____________________________________________________________________________ 61.2.3 运行环境______________________________________________________________________________ 71.2.4 验收标准______________________________________________________________________________ 71.2.5 实施计划______________________________________________________________________________ 71.2.6 人员及分工____________________________________________________________________________ 7二可行性研究报告______________________________________________________________ 82.1 引言 ____________________________________________________________________________ 82.1.1 编写目的______________________________________________________________________________ 82.1.2 背景__________________________________________________________________________________ 82.1.3 定义__________________________________________________________________________________ 82.1.4 参考资料______________________________________________________________________________ 82.2 可行性研究的前提 ________________________________________________________________ 82.2.1 要求__________________________________________________________________________________ 82.2.2 目标__________________________________________________________________________________ 92.2.3 条件、假定和限制______________________________________________________________________ 92.2.4 进行可行性研究的方法 __________________________________________________________________ 92.3 所建议的系统 ____________________________________________________________________ 92.3.1 对所建议系统的说明____________________________________________________________________ 92.3.2 处理流程和数据流程____________________________________________________________________ 92.4 投资及效益分析 _________________________________________________________________ 102.4.1 支出_________________________________________________________________________________ 102.4.1.1 基本建设投资_____________________________________________________________________ 102.4.1.2 其他一次性支出___________________________________________________________________ 102.4.1.3 非一次性支出_____________________________________________________________________ 102.4.2 收益_________________________________________________________________________________ 102.4.2.1 一次性收益_______________________________________________________________________ 102.4.2.2 非一次性收益_____________________________________________________________________ 112.4.2.3 不可定量的收益___________________________________________________________________ 112.4.3 收益/投资比___________________________________________________________________________ 112.4.4 投资回收周期_________________________________________________________________________ 112.5 社会因素方面的可能性 ___________________________________________________________ 112.5.1 法律方面的可行性_____________________________________________________________________ 112.5.2 使用方面的可行性_____________________________________________________________________ 112.5.3 结论_________________________________________________________________________________ 11三需求分析报告_______________________________________________________________ 123.1 引言 ___________________________________________________________________________ 123.1.1 编写的目的___________________________________________________________________________ 123.1.2 背景_________________________________________________________________________________ 123.1.3 定义_________________________________________________________________________________ 123.1.4 参考文献_____________________________________________________________________________ 123.2 任务概述 _______________________________________________________________________ 123.2.1 目标_________________________________________________________________________________ 123.2.2 用户特点_____________________________________________________________________________ 123.2.3 假定和约束___________________________________________________________________________ 133.3 需求规定 _______________________________________________________________________ 133.3.1 系统功能需求_________________________________________________________________________ 133.3.2 客户端系统功能_______________________________________________________________________ 133.3.2.1 普通用户_________________________________________________________________________ 133.3.2.2 机场人员_________________________________________________________________________ 133.3.3 服务器端系统功能_____________________________________________________________________ 143.4 数据字典 _______________________________________________________________________ 153.4.1 系统中的数据元素:___________________________________________________________________ 15 3.5 项目模块划分 ___________________________________________________________________ 163.6 运行环境规定 ___________________________________________________________________ 173.6.1 硬件要求:___________________________________________________________________________ 173.6.2 软件要求_____________________________________________________________________________ 17 3.7 测试 ___________________________________________________________________________ 17 3.8 需求小结 _______________________________________________________________________ 17四概要设计说明书_____________________________________________________________ 184.1 引言 ___________________________________________________________________________ 184.1.1 编写目的_____________________________________________________________________________ 184.1.2 项目背景_____________________________________________________________________________ 184.1.3 定义_________________________________________________________________________________ 184.1.3.1 专门术语_________________________________________________________________________ 184.1.3.2 缩写_____________________________________________________________________________ 194.1.4 参考资料_____________________________________________________________________________ 194.2 任务概述 _______________________________________________________________________ 194.2.1 目标_________________________________________________________________________________ 194.2.1.2 需求概述_________________________________________________________________________ 194.3 总体设计 _______________________________________________________________________ 204.3.1 处理流程_____________________________________________________________________________ 204.3.1.1 客户机程序流程___________________________________________________________________ 204.3.1.2 服务器程序流程___________________________________________________________________ 214.3.2 总体结构和模块外部设计 _______________________________________________________________ 224.3.2.1 客户机部分_______________________________________________________________________ 224.3.2.2 服务器部分_______________________________________________________________________ 234.3.3 功能分配_____________________________________________________________________________ 244.4 接口设计 _______________________________________________________________________ 244.4.1 外部接口_____________________________________________________________________________ 244.4.1.1 用户界面_________________________________________________________________________ 244.4.1.2 软件接口_________________________________________________________________________ 244.4.1.3 硬件接口_________________________________________________________________________ 244.4.2 内部接口_____________________________________________________________________________ 244.5 数据库设计 _____________________________________________________________________ 244.5.1 数据表的设计_________________________________________________________________________ 244.5.1.1 1.用户表(users) __________________________________________________________________ 244.5.1.2 登录表(login)___________________________________________________________________ 254.5.1.3 订单表(order) ___________________________________________________________________ 254.5.1.4 票务信息(tickets) ________________________________________________________________ 254.5.1.5 航班信息表(flight_info) ___________________________________________________________ 254.5.1.6 7.航空仓类型——座位表(seat) ________________________________________________________ 264.5.1.7 8.用户操作记录表(deal_log)_______________________________________________________ 264.5.1.8 9.航班动态表(state) ______________________________________________________________ 264.5.2 物理数据结构设计_____________________________________________________________________ 264.5.3 数据结构与程序的关系 _________________________________________________________________ 294.6 运行设计 _______________________________________________________________________ 294.6.1 运行模块的组合_______________________________________________________________________ 294.6.2 运行控制_____________________________________________________________________________ 294.6.3 运行时间_____________________________________________________________________________ 294.7 出错处理设计 ___________________________________________________________________ 294.7.1 出错输出信息_________________________________________________________________________ 294.7.2 出错处理对策_________________________________________________________________________ 30 4.8 安全保密设计 ___________________________________________________________________ 30 4.9 维护设计 _______________________________________________________________________ 30五详细设计说明书_____________________________________________________________ 315.1 引言 ___________________________________________________________________________ 315.1.2 背景_________________________________________________________________________________ 315.1.3 定义_________________________________________________________________________________ 315.1.4 参考资料_____________________________________________________________________________ 315.2 程序系统的结构 _________________________________________________________________ 315.2.1 Server类图: __________________________________________________________________________ 315.2.2 Cilent类图:___________________________________________________________________________ 325.3 Server端程序说明 ________________________________________________________________ 335.3.1 ServerStart类设计说明 __________________________________________________________________ 335.3.1.1 ServerStatrt()方法 ___________________________________________________________________ 335.3.1.2 ServerLogon()方法__________________________________________________________________ 345.3.1.3 ServerGUI()方法____________________________________________________________________ 345.3.2 database类设计说明 ____________________________________________________________________ 345.3.2.1 database()方法_____________________________________________________________________ 345.3.3 Userdb类设计说明_____________________________________________________________________ 355.3.3.1 Userdb()方法 _______________________________________________________________________ 355.3.3.2 isExit()方法_________________________________________________________________________ 355.3.3.3 updatedata()方法___________________________________________________________________ 355.3.3.4 InsertNew(User user) ________________________________________________________________ 355.3.3.5 QueryData() ________________________________________________________________________ 355.3.3.6 CloseAll() __________________________________________________________________________ 365.3.4 Flightdb类设计说明_____________________________________________________________________ 365.3.4.1 Flightdb()方法 ______________________________________________________________________ 365.3.4.2 isExit()方法_________________________________________________________________________ 365.3.4.3 updatedata()方法___________________________________________________________________ 365.3.4.4 InsertNew(Flight flight) _______________________________________________________________ 375.3.4.5 QueryData() ________________________________________________________________________ 375.3.4.6 CloseAll() __________________________________________________________________________ 375.3.5 UserServer类设计说明__________________________________________________________________ 375.3.5.1 UserServer ()方法___________________________________________________________________ 375.3.5.2 Query()方法 ________________________________________________________________________ 385.3.6 FlightServer类设计说明__________________________________________________________________ 385.3.6.1 FlightServer ()方法__________________________________________________________________ 385.3.6.2 Query()方法 ________________________________________________________________________ 385.3.7 User类设计说明________________________________________________________________________ 385.3.7.1 User()方法 _________________________________________________________________________ 385.3.7.2 getID()方法________________________________________________________________________ 385.3.7.3 setID()方法_________________________________________________________________________ 395.3.7.4 其他类似方法_____________________________________________________________________ 395.3.8 Flight类设计说明 _______________________________________________________________________ 395.3.8.1 Flight()方法________________________________________________________________________ 395.3.8.2 getnumofF()方法 ____________________________________________________________________ 395.3.8.4 其他类似方法_____________________________________________________________________ 395.3.9 Administrator类设计说明 ________________________________________________________________ 405.3.9.1 addUserData()方法 __________________________________________________________________ 405.3.9.2 delateUserData()方法 ________________________________________________________________ 405.3.9.3 addFlightLine ()方法_________________________________________________________________ 405.3.9.4 delateFlightLine ()方法 _______________________________________________________________ 415.3.10 serverThread类设计说明_______________________________________________________________ 415.3.10.1 serverThread ()方法________________________________________________________________ 415.3.10.2 run()方法 _________________________________________________________________________ 415.3.10.3 WriteControl()方法 _________________________________________________________________ 415.3.10.4 DealRequest()方法_________________________________________________________________ 425.3.11 getAllMessage类设计说明______________________________________________________________ 425.3.11.1 getInformation ()方法 _______________________________________________________________ 425.4 client端程序说明:______________________________________________________________ 425.4.1 类Customer设计说明__________________________________________________________________ 425.4.1.1 login()方法 _________________________________________________________________________ 425.4.1.2 register()方法______________________________________________________________________ 435.4.1.3 exit()方法 __________________________________________________________________________ 435.4.1.4 queryFlights()方法___________________________________________________________________ 435.4.1.5 orderFlight()方法____________________________________________________________________ 445.4.1.6 queryOrders()方法__________________________________________________________________ 455.4.2 类order设计说明 ______________________________________________________________________ 465.4.2.1 clearOrder()方法 ____________________________________________________________________ 465.4.2.2 deleteFlight()方法 ___________________________________________________________________ 465.4.2.3 addFlight()方法 _____________________________________________________________________ 475.4.3 类account设计说明 ____________________________________________________________________ 475.4.3.1 decreaseMoney()方法________________________________________________________________ 475.4.3.2 addMoney()方法 ____________________________________________________________________ 475.4.3.3 getID()方法________________________________________________________________________ 47 5.5 注释设计 _______________________________________________________________________ 47 5.6 限制条件 _______________________________________________________________________ 48 5.7 测试计划 _______________________________________________________________________ 485.8 尚未解决的问题 _________________________________________________________________ 485.8.1 客户端尚未解决的问题 _________________________________________________________________ 485.8.2 服务器端尚未解决的问题 _______________________________________________________________ 485.8.3 难点问题_____________________________________________________________________________ 481.1简介1.1.1编写目的编写本文档的目的主要是为了给开发航空订票系统做主要的规划和整合,使软件项目能够在预定成本、进度、质量的前提下顺利完成。