软件工程机票预订系统详细设计
软件工程 机票预订系统 详细设计 报告
目录一.题目 (2)二.问题定义 (2)三.系统设计概述 (2)3.1系统开发的目的与意义 (2)3.2系统开发背景 (3)3.3系统任务概述 (3)3.4预采取的研究方法、研究手段及技术路线、实验方案 (4)四.可行性研究 (4)4.1经济可行性 (4)4.2技术可行性 (6)4.3操作可行性 (7)4.4 法律因素可行性 (7)4.5 方案选择 (7)4.6用户使用可行性 (9)4.7 可行性研究结论 (9)五.需求分析 (9)5.1系统的目的 (9)5.2系统功能及用户需求分析 (9)六.系统设计的原理和采用的主要方法与技术 (13)6.1项目设计的基本原理 (14)6.2项目设计采用的主要方法与技术 (15)七.详细设计 (17)7.1 机票预定系统的逻辑模型 (17)7.2流程图 (18)7.3软件结构 (19)7.4建立机票预定系统的约束 (21)7.5数据描述 (21)7.6数据字典 (22)八.测试计划 (23)九.软件维护 (26)十另一备选方案简介 (30)十一.结束语 (41)十二.教师评语 (42)一.题目二.问题定义机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
主要功能:为旅客提供机票预定服务,方便航空公司的售票工作,提高航空公司的服务质量和服务效率。
性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。
售票系统的定单必须无差错的存储在机场的主服务器上。
对服务器上的数据必须进行及时正确的刷新。
输入要求:数据完整,详实。
输出要求:简捷,快速,实时。
安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。
售票员只享有对订票信息库的部分修改(写入与读出)。
软件工程机票预订系统课程设计
软件工程机票预订系统课程设计软件工程课程设计软件工程课程设计说明书题目:机票预订系统院系:专业班级:学生姓名:指导教师:院系软件工程教研室学号学生姓名专业(班级)机票预订系统设计题目1软件工程课程设计设I.本系统采用c语言和数据库技术进行设计的机票预订系统,完成客户在计购买机票的过程中所遇到的一些问题。
技术2.利用软件工程中的可行性研究及分析方法,进行系统分析。
参数1.旅客延迟了取票时间的处理;设计2.班机取消后的处理;要求3.旅客更改机票的处理。
1.课程设计说明书2000字;工2.画出程序框图,数据流图。
作量3.编写代码并上机调试第1天,复习C语言以及数据库技术工第2天,进行系统分析,画出程序流程图,以及流程图作计第3天,编写代码,上机调试运行划第4天,写课程设计报告指导教师签字教研室主任签字2011年11月12日2软件工程课程设计课程设计成绩评定表指导教师评语:成绩:指导教师:年月日3软件工程课程设计摘要本系统是根据C语言和数据库技术开发出来的一种用于机票预订系统的软件,适用于解决机场中的售票问题。
该系统有以下几个功能主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,打印机票,各航班的营运统计,旅客延误了取票时间的处理,班机取消后的处理,以及更改机票的处理等。
机票预订功能:旅行社和机场管理员有权力进行该项功能。
首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客的详细信息之后就可进行网上预订机票。
取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用。
旅行社可以利用特定设备将该取票信息打印出来,这就是取票通知。
退订机票:该功能只有旅行社和机场管理员有权力操作,利用身份证号和对应的机票号就可以查询到机票信息,然后就可以退订机票。
延误取票时间的处理:如果旅客延误了取票时间,但是离上飞机还有一段时间则在通知旅客来取,否则作废处理。
软件工程课程设计机票预定系统
软件工程课程设计机票预定系统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编写目的本文从各个方面讲解了机票预订系统在市场中的作用,以及说明机票预订系统能给旅客、航空公司和旅行带来的好处,为各个方面提供方便。
本文读者是航空公司分管售票方面的经理。
1.2项目背景a. 开发软件的名称:机票预订系统b. 项目的任务提出者:航空公司c. 开发者:修宇(1)班软件工程课程设计第五小组d. 用户:国内各大航空公司e. 项目与其他软件或其他系统的关系:本系统采用客户机/服务器原理,客户端的程序是建立在Windows NT系统上以PowerBuilder9.0为开发软件的应用程序,服务器端采用Linux为操作系统的工作站,系统中是采用Sysbase Adaptive Server Anywhere为开发软件的数据库服务程序。
1.3定义数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
1.4参考资料1.张海藩.软件工程导论(第四版),清华大学出版社,20032.郑人杰等.实用软件工程(第二版),清华大学出版社,199713.Software Engineering— A Practioner’s Approach,RogerS.Pressman,(英文版,第5版),机械工业出版社—McGraw-Hill,20014.文斌,刘长青,田园.软件工程与软件文档写作,清华大学出版社,20065.6.7.中国期刊全文数据库数字化期刊可行性研究前提2.1要求a. 主要功能:为游客提供机票预订服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率。
b. 性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。
售票系统的订单必须无差错的存储在机场的主服务器上。
以服务器上的数据必须进行及时正确的刷新。
软件工程项目机票预订系统总体设计
桥要披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需求規定航空公司为方便施客,需开发一个机票预定系筑。
机票预订系统(详细设计说明书
4.9存储分配
本程序用高级语言jsp进行编程,直接内存分配由jsp程序运行时分 配。
本组件所依赖的变量,结构要求全部在组建内申明。
3.10注释设计
3、 模块首部的注释:用户验证程序。 4、 对调用函数的注释:调用加密函数MD5。
4.11限制条件
当系统第一次使用时,具有统一的用户ID和密码:超级用户和
7、后台的航班添加:该项功能只有机场管理员才能操作,他通过 提供航班的具体信息添加航班信息。
8、后台的取消航班:该项功能只有机场管理员才能操作,先通过 航班号和航班日期查询到航班信息后,取消航班就可以将该航班从数据
库中删除。
9、后台的航班查询:该项功能只有机场管理员才能操作,通过航 班号和航班日期查询到航班信息。
字符串 无
航班日 Varchar 无 期
字符串 无
4.6算法
(1)【确定】按钮触发的处理:验证用户的合法性。
处理流程: 取得用户输入的用户名和密码; 加密用户名和密码,传输到数据库并与账户表进行一致性验证; If用户名and 密码 正确 以该用户身份进入系统总控界面并获得相应系统权限 else 提示“用户名或密码错误”
3.1程序描述
本系统主要用于机票预订,所以提供了以下几个子功能:机票预 订,取票通知,查询航班,查询机票,打印机票,各航班的营运统计, 以及后台方面的航班的添加,取消航班,机票的生成,以及航班的查询 等后台功能。
1、机票预订功能:旅行社和机场管理员有权力进行该项功能。首 先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位, 然后选择座位的等级,填写旅客的详细信息之后就可进行网上预订机 票。
系统生 无 产
航班等 Varchar 无 级
2位以 选择 上
机票预定系统 总体设计 详细设计和需求分析
软件工程实验课程大作业《机票预定系统》专业:计算机科学与技术班级:2011级1班姓名:王桂春需求分析1引言31.1编写目的 (3)1.2背景 (3)1.3定义.................................................................................................................................... 3·1.4参考资料 (3)2任务概述42.1目标 (4)2.2用户的特点 (4)2.3假定和约束....................................................................................... 错误!未定义书签。
3需求规定43.1对功能的规定 (4)3.2对性能的规定 (7)3.2.1精度........................................................................................ 错误!未定义书签。
3.2.2时间特性要求 (7)3.2.3灵活性 (7)3.3输人输出要求 (7)3.4数据管理能力要求 (7)3.5故障处理要求 (8)3.6其他专门要求 (8)4运行环境规定84.1设备 (8)4.2支持软件 (8)4.3接口 (8)4.4控制 (8)1引言1.1编写目的在现今的社会是一个讲究效率和快节奏的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发机票预定系统软件,能够适应现今社会并提高生产效率。
使售票员和旅行社更加变得方便和有效率。
该系统软件非常容易被接受,他具有简单易学性,便于管理等功能。
1.2背景随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票预订系统也开始影响着人们日常生活和出行,并且变得越来越重要。
软件工程课程设计机票预定系统
软件工程课程设计机票预定系统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.接受:旅客信息及取票通知和账单;2.输出:取票通知和账单和机票;3.网络输出和加密,输入和解密;4.分辨信息的种类并采取相应的处理步骤;5.判断信息的正误并采取相应的处理步骤;6.进行数据库的查询、修改工作;7.接受并判断错误,输出相应的出错信息。
我们将机票预订系统分为五个主要模块,分别为:订票模块,用户注册登录管理模块,航空管理系统,数据库模块,取票模块。
以下我为大家介绍以下数据库模块的详细设计。
2、数据库模块详细设计2.1数据库设计(1)概述数据库设计就是要根据数据的不同用途、使用要求、统计渠道、安全保密性等,来决定数据的整体存储形式,即决定数据的结构、类别、载体、组织方式、保密等级等一系列的问题。
本系统的数据库表设计如表2-7和表a、表b、表c、表d所示。
(2)功能本系统的数据库表设计如表2-1和表a、表b、表c、表d所示。
表2-1 数据库概况表a 航班班次表表b 定位信息表表c 帐单信息/旅客资料表号号 工作单位String20可工作单位表d 机位信息表字段名 数据类型 长度 可否空 注含意 班机号 String 6 不可 外部主键为班机号 班机号 机位信息String20不可机位信息2.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 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.数据库设计数据库设计是机票预订系统的核心部分,主要包括机票信息、用户信息和订单信息的存储。
2.1机票信息表设计该表包含机票的关键信息,如航班号、起飞时间、到达时间、起飞地点、到达地点和价格等。
字段:- 航班号(FlightCode):主键,用于唯一标识一张机票。
- 起飞时间(DepartureTime):机票的起飞时间。
- 到达时间(ArrivalTime):机票的到达时间。
- 起飞地点(DeparturePlace):机票的起飞地点。
- 到达地点(ArrivalPlace):机票的到达地点。
- 价格(Price):机票的价格。
2.2用户信息表设计字段:- 用户名(Username):主键,用于唯一标识一个用户。
- 密码(Password):用户的登录密码。
2.3订单信息表设计该表存储用户的订单信息,包括订单号、机票信息和用户信息等。
字段:- 订单号(OrderCode):主键,用于唯一标识一个订单。
- 机票信息(FlightCode):外键,与机票信息表关联。
- 用户信息(Username):外键,与用户信息表关联。
- 订单时间(OrderTime):订单的创建时间。
3.系统流程设计用户注册流程:1.用户进入系统,点击注册按钮。
3.系统验证用户填写的信息。
4.如果验证通过,系统将用户信息存入用户信息表,并返回注册成功提示。
5.如果验证不通过,系统返回错误提示,要求用户重新填写信息。
用户登录流程:1.用户进入系统,点击登录按钮。
2.用户填写登录信息,包括用户名和密码。
3.系统验证用户填写的信息。
4.如果验证通过,系统返回登录成功提示,并跳转到机票界面。
软件工程_机票预订系统最终版
软件工程课程设计报告题目: 机票预订系统指导老师:陈亚峰专业班级:计信121参与设计人员:宋增增、李泽源、苏高宏、马磊、廷廷、张馨戈、李晓娟2014年 10月 8日机票预定系统⏹问题定义⏹可行性研究⏹系统的需求分析⏹系统的结构化设计⏹数据库设计一、问题定义系统目标与范围说明书项目名称:机票预定系统。
问题:目前部分地区酒店的机票预订还未进入智能处理阶段,费时费力,效率低下。
项目目标:系统实现后,大大提高旅游局的机票预定服务效率。
降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。
项目规模:开发成本应该不超过5万元。
初步设想:用学校现有的物力和人力资源开发该系统。
可行性研究:为了全面分析该系统开发的可能性,建议进行大约3周的可行性研究。
可行性研究成本不超过5000元。
随着社会发展的不断进步,民航事业不断壮大,人们生活水平不断提高,乘坐名航的人也越来越多,随着消费者的不断增多,飞机预订系统在各地预订网点作用也愈显重要。
目前,我国还有相当一部分地区酒店的机票预订还未进入智能处理阶段,和发达地区比较工作效率较低。
在计算机技术快速发展的今天,有必要引进高效的计算机系统来协助机票预订工作。
因此开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预订系统势在必行。
机票预定系统应克服存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,这关系到航班和乘客的安全及准确,本系统因面向广大机票预定网点,因此要能在售票网点中普及,则需要开发一个功能全,价格能被顾客所接受的系统。
机票预订系统是为了机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放的系统结构,易扩充的,易维护的,具有良好人机界面的优点。
它克服了存储客户信息少,查询效率低等问题,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化,为乘客出行提供方便,便于机场人员信息管理,提高了机场人员对机票管理的工作效率。
软件工程项目机票预订系统总体设计
软件工程项目机票预订系统总体设计一、引言机票预订系统是以计算机技术为基础,通过网络实现机票的在线查询、预订和支付等功能,为用户提供便捷、高效的机票预订服务。
本文对机票预订系统进行总体设计,包括系统架构、功能模块划分、技术选型等方面进行详细说明。
二、系统架构机票预订系统采用客户端-服务器架构,客户端使用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等前端框架提高开发效率和用户体验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程机票预订系统详细设计
机票预订系统
机票预订系统
——详细设计报告
一、引言
编写目的:
在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明。
本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。
在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块算法设计,或在修改时找出在本阶段设计的不足或错误。
项目背景:
本项目我们小组负责开发。
定义:
查询:对数据库的操作的一种,用于搜索数据信息。
插入:对数据库的操作的一种,用于将数据存入数据库中。
更新:对数据库的操作的一种,用于更改数据库中的数据信息。
软件结构图:反映软件系统的功能模块之间的关系的数据图。
参考资料:
1.机票预定系统需求分析报告软件开发小组 2.机票预定系统概要分析报告软件开发小组
20XX/12
20XX/12
二、总体设计
需求概述
机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
具体功能为各个旅行社把预定机票的旅客信息、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金
后,系统打印出取票通知和账单给旅客,旅客在飞机起飞前一天凭取票通知和账单交款取票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统
1
机票预订系统
计,以便适当调整。
同时还需完成旅客延误了取票时间的处理,航班取消后的处理,旅客临时更改航班的处理等。
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用B/S结构,将机票预定系统划主要就是服务器端子系统。
软件结构:
机票预定系统数据信息数据信息数据输入数据输入判断信息判断结果判断查询返回账单等准备SQL 确定错误原因返回机票信息数据信息数据输出数据信息数据信息数据判断数据信息数据处理、查询数据信息页面信息录入数据录入数据库操作旅行社登陆登陆信息打印账单等显示错误原因打印机票软件结构图
3 程序描述
各功能详细描述:
本系统主要用于机票预订,所以提供了以下几个子功
能:机票预订,取票通知,查询航班,查询机票,退票,打印机票,各航班的营运统计,以及后台方面的航班的添加,取消航班,机票的生成,以及航班的查询等后台功能。
1、机票预订功能:旅行社和机场管理员有权力进行该项功能。
首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客的详细信息之后就可进行网上预订机票。
2、取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用。
旅行社可以利用特定设备将该取票信息打印出来,这就是取票通知。
3、查询航班:可以通过输入出发地,目的地,日期和时间选定自己航班。
4、查询机票:该项功能三方都可以操作,可以通过自己的身份证号以及取票通知上的机票号查询自己的机票信息。
5、退订机票:该功能只有旅行社和机场管理员有权力操作,利用身份证号和对应的机
2
机票预订系统
票号就可以查询到机票信息,然后就可以退订机票。
6、打印机票:该功能只有机场管理员有权力操作,只
有当管理员确认旅客已经付款后才予以打印机票,可以通过身份证号和对应的取票信息上的机票号查询机票信息,然后服务器返回机票信息,管理员就可以打印该机票信息,交给旅客。
7、各航班的营运统计:该项功能只有机场管理员才能操作,他可以通过输入年份和月份查询当月个航班的营运情况,以便机场能够及时掌握航班动态。
8、后台的航班添加:该项功能只有机场管理员才能操作,他通过提供航班的具体信息添加航班信息。
9、后台的取消航班:该项功能只有机场管理员才能操作,先通过航班号和航班日期查询到航班信息后,取消航班就可以将该航班从数据库中删除。
10、后台的航班查询:该项功能只有机场管理员才能操作,通过航班号和航班日期查询到航班信息。
11、后台的机票生成:该项功能只有机场管理员才能操作,可以通过该项功能给刚添加的航班生成对应的飞机票号纪录。
数据库的动态语句:
页面设计
主要的几个系统页面有登陆页面,主页面,已经其他子系统页面。
页面如下:
登陆界面
主界面
订票查询界面
订票订票订票成功
后台的管理
测试要点:
在测试过程中,首先需要对各子单元过程进行测试。
在各子单元过程测试完毕后,再对各模块进行测试,处理好各模块之间的接口,最后对系统进行测试和维护。
主要通过测试部分,发现开发人员忽视的部分,通过测试人员和编码人员的沟通和协作,可以不断的改进系统,不断提高系统的性能以及安全性。
3。