软件工程飞机票订票系统综合文档

合集下载

软件工程课程设计机票预定系统

软件工程课程设计机票预定系统

软件工程课程设计机票预定系统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 需求规定航空公司为方便旅客,需开发一个机票预定系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录一项目开发计划________________________________________________________________ 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编写目的编写本文档的目的主要是为了给开发航空订票系统做主要的规划和整合,使软件项目能够在预定成本、进度、质量的前提下顺利完成。

相关文档
最新文档