5.基于WEB的航班查询和订票系统详细设计说明书
5-飞机订票系统详细设计说明书
5-飞机订票系统详细设计说明书文档编号:版本号:v1.0详细设计说明书项目名称飞机订票系统项目负责人何柳青本文档编写者何柳青项目开发者计算机081第二组2010年12月4日1.引言1.1编写目的本文档将对《飞机订票系统》的程序进行详细解析,是程序员编写代码的基础。
本文档的读者是设计人员和程序员。
1.2背景开发软件名称:飞机票订系统。
(1)项目任务提出者:中国民航及中国国际旅游开发公司。
(2)项目开发者:何柳靑,陆银琳,李欣纯,单国英,阿依古丽(3)项目与其他软件,系统的关系:该系统采用现代流行WINDOWS操作界面。
是标准的WIN32应用程序,可运行在WIN95 \WIN98 \WinMe \WIN2000 \WINXP \WIN7 \WINNT 等系统平台上的多任务应用程序。
1.3参考资料《软件工程导论》清华大学出版社张海藩编著《实用软件工程》清华大学出版社郑人杰等编著《数据库系统概论(第三版)》高等教育出版社萨师煊王珊等编著《实用软件文档写作》清华大学出版社肖刚等编著《软件工程》第3版人民邮电出版社张海藩等编著2.程序系统的结构本程序每个子系统所包含的单元文件名称及其程序层次结构如表所示,对于特别简单的程序模块,其程序层次结构非常简单,在此从略,仅给出较为复杂的程序层次结构。
2.1运行环境(1) 设备硬件最低要求:内存512MB,硬盘50MB以上(2) 支持软件操作系统:WIN95\WIN98\WinMe\WIN2000\WINXP\WIN7\WINNT等2.2 系统组织结构此飞机订票系统共分为两大模块:后台管理员模块和前台票务员模块。
后台管理员模块功能为航班信息调整,包括增加新航班、删除航班、修改航班信息;前台票务员模块功能为乘客信息管理,订票管理,航班信息查询。
飞机订票系统登录验证乘客信息管理航班信息查询航班信息管理后台管理员验证乘客票务信息修改前台票务员验证乘客基本信息修改按航班号查询按目的地查询按时间查询增加新航班乘客订票修改原有航班订票管理改签删除航班退票乘客基本信息录入图1.飞机订票系统程序层次结构后台管理员管理员登录航班信息管理身份验证增加新航班修改原有航班信息删除航班图2.后台管理员模块程序层次图前台票务员票务员验证乘客信息管理航班查询乘客票务信息修改身份验证乘客基本信息修改按航班号查询按目的地查询按时间查询乘客订票订票管理改签退票乘客基本信息录入图3.前台票务员模块程序层次图3、程序设计说明本说明以航班查询模块中“按目的地查询”功能,航班信息管理模块以及乘客信息管理模块为例进行说明。
基于Web航空机票售票管理信息系统毕业设计
基于Web航空机票售票管理信息系统毕业设计基于Web的航空机票售票管理信息系统院系计算机学院专业班级学号姓名指导教师负责教师2022年X月摘要本文主要介绍了航空售票系统信息管理的设计和实现过程。
首先叙述了开发该系统的背景、目的及意义。
比较多的篇幅阐述了系统的需求分析、概要设计、详细设计以及功能的实现。
本系统主要包括基本信息管理、业务处理、信息查询。
基本信息管理包括售票员信息管理、乘客信息管理、航班信息管理、乘客保险信息管理、机票价格信息管理;业务处理包括机票销售、退票处理和销售结算,信息查询主要包括客户信息查询、航班信息查询、机票销售查询、退票信息查询。
系统采用JSP和Java开发;后台数据库采用MySQL。
面向对象可视化编程是本系统的最大特点,清晰的人机交互界面可以更方便的实现航空售票管理功能。
经测试系统性能良好,人机界面比较友好,操作简便,有一定的使用价值。
航空售票管理系统是指应用计算机和网络通信设备以及应用软件进行电子售票的信息管理系统,它可以进行信息收集、存储、处理、提取和数据通信,能满足用户对信息的使用需求的计算机应用软件系统。
现在社会对数据库系统的认识不够,绝大部分基层人员还只认为信息化可以简化工作程序,降低劳动强度,提高工作效率。
对航空信息化能带来航空服务手段的重大变革,航空科技的发展等重大意义尚无认识。
航空售票信息管理系统是航空公司的重要的管理工作之一。
售票管理是指管理者通过一定的管理手段,使乘客(用户)能更加了解自己在买票时涉及到的相关费用。
航空售票管理信息系统包括航空港信息、乘客保险信息、售票以及退票等业务的管理以及相关的统计图形显示,其中不同权限的人可以进行不同的操作,管理员对该系统进行综合的管理。
目前,计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。
随着经济的不断发展,航空售票和订票的信息管理日异复杂。
过去传统的售票已经不能满足现代航空业务流量剧增的客观要求,所以急需开发“航空售票管理系统”。
航空软件之订票系统详细设计说明书
航空订票系统详细设计说明书1 .引言详细设计阶段的任务是要设计出程序的“蓝图”,以后程序员讲根据这个蓝图写出实际的程序代码。
因此,详细设计的目标是在逻辑上正确的实现每个模块的功能。
1.1 编写目的详细设计说明书编制的目的是:说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑。
1.2 背景(1)系统的名称:航空订票系统(2)系统提出者:XX航空公司开发者: XX计算机科学与信息学院用户:旅客,航空公司本系统是一个独立的订票系统1.3 定义:数据字典:关于数据的信息的集合,也即是对数据流图中包含的元素的定义觉的集合。
1.4 参考资料《软件工程》王忠群,中国科学技术出版社。
《软件工程课程实验指导书》,安徽工程大学计算机与信息学院。
《软件工程—实践者的研究方法》(美)Roger s.Pressman 著郑人杰马素霞等译机械工业出版社2 程序系统的结构航空订票系统预订票系统取票系统退票系统航空公司调整系统旅客身份信息验证航班信息查询缴预订通知单验证缴余数取票退票资格验证退票身份验证订票客户管理航班机票管理报表打印管理航班信息管理人员用户管理票价管理订票审核管理退票管理增加航班信息删除航班信息查询航班信息修改航班信息机票销2图标售额分生成机票高级管理人员管理人员票价折扣票价类型增加客户信息删除客户信息查询客户信息修改客户信息查航班询预订票取票退票验证用户3 程序1设计说明3.1 程序描述程序设计主要是为了明了概括订票系统的设计思路理念,给人以清晰的结构。
通过分部罗列和说明其作用与其重要性,也有部分补充其其他方面。
程序包括:预订票系统,其功能含有:旅客身份信息验证,航班信息查询,缴预款取票系统,其功能含有:通知单验证,缴余数取票退票系统,其功能含有:退票资格验证,退票航空公司调整系统,其功能含有:航班机票管理,航班信息管理,票价管理。
3.2 功能3.3 性能(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。
web航班售票系统课程设计
web航班售票系统课程设计一、课程目标知识目标:1. 让学生理解Web航班售票系统的基本原理和功能需求;2. 让学生掌握运用数据库管理航班信息、用户数据和订单数据;3. 让学生掌握HTML、CSS和JavaScript等前端技术,实现用户界面的设计与交互;4. 让学生掌握一种后端编程语言(如Python、Java等),实现航班查询、预订和支付等功能的开发;5. 让学生了解软件测试方法,对Web航班售票系统进行功能测试和性能优化。
技能目标:1. 培养学生运用前端技术设计美观、易用的用户界面;2. 培养学生运用后端技术实现系统的业务逻辑;3. 培养学生使用数据库技术存储和管理数据;4. 培养学生具备团队协作和沟通能力,共同完成项目开发;5. 培养学生运用软件测试方法,提高系统的稳定性和可靠性。
情感态度价值观目标:1. 培养学生对计算机科学技术的兴趣,激发其学习热情;2. 培养学生具备良好的编程习惯,注重代码的可读性和可维护性;3. 培养学生具备解决问题的能力,面对困难时保持积极的心态;4. 培养学生遵循社会主义核心价值观,关注社会热点问题,将所学知识应用于实际生活,为社会发展贡献力量。
本课程旨在帮助学生掌握Web航班售票系统的设计与开发,结合前端、后端和数据库技术,实现实际应用场景下的在线售票功能。
通过本课程的学习,学生将能够独立完成中小型Web项目的开发,为今后从事软件开发工作奠定基础。
同时,注重培养学生的团队协作精神、创新意识和责任感,使他们在学习过程中形成正确的价值观。
二、教学内容1. 系统分析与设计:讲解Web航班售票系统的需求分析、功能模块划分和界面设计;- 教材章节:第1章 系统分析与设计- 内容:系统需求、功能模块、界面设计规范2. 数据库技术:教授MySQL数据库的安装与使用,设计航班、用户和订单等数据表;- 教材章节:第2章 数据库技术- 内容:MySQL安装与配置、数据表设计、SQL语句操作3. 前端技术:学习HTML、CSS、JavaScript,实现用户界面的设计与交互;- 教材章节:第3章 前端技术- 内容:HTML标签、CSS样式、JavaScript基础、DOM操作4. 后端技术:掌握一种后端编程语言(如Python、Java等),实现航班查询、预订和支付等功能;- 教材章节:第4章 后端技术- 内容:后端编程语言基础、Web服务器搭建、接口开发5. 系统集成与测试:教授如何将前端、后端和数据库整合,进行功能测试和性能优化;- 教材章节:第5章 系统集成与测试- 内容:系统框架整合、功能测试、性能优化6. 项目实践:分组进行Web航班售票系统的实际开发,巩固所学知识;- 教材章节:第6章 项目实践- 内容:团队协作、项目开发、问题解决三、教学方法1. 讲授法:通过教师系统地讲解课程理论知识,帮助学生掌握Web航班售票系统的基本原理和关键技术。
订票系统-详细设计说明书
订票系统-详细设计说明书一、引言1.1 编写目的:在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明。
本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。
在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块算法设计,或在修改时找出在本阶段设计的不足或错误。
1.2 项目背景:本项目(机票预订系统)由蓝天航空公司委托,由我们小组负责开发。
1.3 定义:查询:对数据库的操作的一种,用于搜索数据信息。
插入:对数据库的操作的一种,用于将数据存入数据库中。
更新:对数据库的操作的一种,用于更改数据库中的数据信息。
软件结构图:反映软件系统的功能模块之间的关系的数据图。
1.4 参考资料:1.机票预定系统项目开发计划软件开发小组2007/8 2.需求规格说明书软件开发小组2007/8 3.用户操作手册(初稿)软件开发小组2007/8 4.软件工程齐治昌谭庆平宁洪等高等教育出版社1997/1 5.Dreamweaver 8标准教程邹婷中国青年出版社2006/3二、总体设计2.1 需求概述机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
基于web机票预定信息系统设计与实现说明书
本系统最突出的一个特点是能够通过IP地址访问数据库。系统功能要紧实现会员资料治理,航线航班治理、机票效劳,客户留言情形对系统会员,航线,航班,票价进行修改,也能够通过本系统来查看用户订票的的资料。
本系统对会员资料治理包括添加会员,删除会员和修改会员资料并对会员进行统计等。
TheDevelopment of the system includingtwo facetswhichits database background to the establishment and maintenanceand the development ofthefront-end applications.Regarding the former require to establishthe strongerdata consistency and integrity, good data security database. As for the latterwedemanded the applicationCompletefunctions, and easy todesignuseddevelopment environment for the operation of the interface and code design;DatabaseusedMicrosoft SQL Server 2000 database system.
1.2.1
是美国微软公司(Microsoft)推出的Windows环境下的软件开发工具。是一种成立在通用语言上的程序构架,能被用于一台Web效劳器来成立壮大的Web应用程序。提供许多比此刻的Web开发模式壮大的的优势。
因为是基于通用语言的编译运行的程序,因此它的壮大性和适应性,能够使它运行在Web应用软件开发者的几乎全数的平台上(笔者到此刻为止只明白它只能用在Windows 2000 Server上)。通用语言的大体库,消息机制,数据接口的处置都能无缝的整合到的Web应用中。同时也是language-independent语言独立化的,因此,你能够选择一种最适合你的语言来编写你的程序,或把你的程序用很多种语言来写,此刻已经支持的有C#(C++和Java的结合体),VB,Jscript。以后,如此的多种程序语言协同工作的能力爱惜您此刻的基于COM+开发的程序,能够完整的移植向。
(new)飞机票网上预订系统详细设计文档
飞机票网上预订系统详细设计说明书目录1 引言 (3)1.1概述 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2 系统结构 (4)2.1系统类图 (4)2.1.1表示层类图: (4)2.1.2控制层类图: (6)2.1.3业务层类图: (7)2.2模块汇总 (8)3 功能模块设计说明 (9)3.1用户登录及注册模块 (9)3.1.1 模块时序图 (9)3.1.2 模块描述 (10)3.1.3模块协作图 (11)3.2查询模块 (12)3.2.1 模块时序图 (12)3.2.2 模块描述 (12)3.2.3模块协作图 (13)3.3订票模块 (14)3.3.1 模块时序图 (14)3.3.2 模块描述 (14)3.3.3模块协作图 (15)3.4改签模块 (16)3.4.1模块时序图 (16)3.4.2模块描述 (17)3.4.3模块协作图 (17)3.5退票模块 (18)3.5.1模块时序图 (18)3.5.2模块描述 (19)3.5.3模块协作图 (19)3.6注销 (20)3.6.3模块协作图 (20)1 引言1.1 概述本文描述了一个基于Web的飞机票网上预订系统的详细设计。
系统采用MVC的三层架构模型。
将应用系统划分为表示层、控制层、业务处理层和数据访问层4个层次。
文中详细描述了各个模块的功能,并利用统一建模语言UML对软件进行建模,构建各个模块的类图、时序图、状态图等,从细节上进行具体分析。
1.2 背景系统名称:网上电子银行交易系统;用户:希望通过网络订飞机票的互联网用户。
1.3 定义B/S(Browser/Server)——浏览器/服务模式(网络体系结构)。
1.4 参考资料《数据要求说明书》《需求分析说明书》《概要设计说明书》《数据库设计说明书》2 系统结构2.1 系统类图2.1.1表示层类图:表示层类图为JSP页面:Login类:用户登录界面,username属性和password属性保存用户的账号和密码。
飞机票网上预订系统详细设计文档
-飞机票网上预订系统详细设计说明书目录1 引言 (3)1.1概述 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2 系统结构 (4)2.1系统类图 (4)2.1.1表示层类图: (4)2.1.2控制层类图: (6)2.1.3业务层类图: (7)2.2模块汇总 (8)3 功能模块设计说明 (9)3.1用户登录及注册模块 (9)3.1.1 模块时序图 (9)3.1.2 模块描述 (10)3.1.3模块协作图 (11)3.2查询模块 (12)3.2.1 模块时序图 (12)3.2.2 模块描述 (12)3.2.3模块协作图 (13)3.3订票模块 (14)3.3.1 模块时序图 (14)3.3.2 模块描述 (14)3.3.3模块协作图 (15)3.4改签模块 (17)3.4.1模块时序图 (17)3.4.2模块描述 (18)3.4.3模块协作图 (18)3.5退票模块 (20)3.5.1模块时序图 (20)3.5.2模块描述 (21)3.5.3模块协作图 (21)3.6注销 (22)3.6.3模块协作图 (22)1 引言1.1 概述本文描述了一个基于Web的飞机票网上预订系统的详细设计。
系统采用MVC的三层架构模型。
将应用系统划分为表示层、控制层、业务处理层和数据访问层4个层次。
文中详细描述了各个模块的功能,并利用统模语言UML对软件进行建模,构建各个模块的类图、时序图、状态图等,从细节上进行具体分析。
1.2 背景系统名称:网上电子银行交易系统;用户:希望通过网络订飞机票的互联网用户。
1.3 定义B/S(Browser/Server)——浏览器/服务模式(网络体系结构)。
1.4 参考资料《数据要求说明书》《需求分析说明书》《概要设计说明书》《数据库设计说明书》2 系统结构2.1 系统类图2.1.1表示层类图:表示层类图为JSP页面:Login类:用户登录界面,username属性和password属性保存用户的账号和密码。
飞机订票系统概要设计说明书
飞机订票系统概要设计说明书概要设计说明书1.引言1.1编写目的1.2项目背景1.3定义1.4参考资料2.任务概述2.1 目标2.2 运行环境2.2.1设备2.2.2支持软件2.3 需求概要2.4 条件与限制3.总体设计3.1 处理流程3.2 总体结构和模块外部设计4.接口设计4.1 硬件接口4.2 软件接口5.数据结构设计5.1 逻辑结构设计5.2 物理结构设计5.3 数据结构与程序的关系6. 运行设计6.1 运行模块的组合6.2 运行控制6.3 运行时间7. 出错处理设计7.1 出错输出信息7.2 出错处理对策8. 安全保密设计9. 维护设计1.引言1.1编写目的从该阶段正式进入软件的实际开发阶段,本文档将对《飞机订票系统》的软件功能进行描述。
本阶段的主要任务是把系统的功能需求分配给软件结构,形成软件的系统结构图。
本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
本文档的读者是项目策划、设计和评审人员。
1.2项目背景1.软件系统名称:航空订票系统2.任务提出者:哈尔滨航空公司3.项目开发者:周海鹏4.项目与其他软件,系统的关系:本项目采用客户机∕服务器原理,客户端的程序是建立在Windows NT系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux为操作系统的工作站,是采用Oracle 8的为开发软件的数据库服务程序。
1.3定义概要设计说明书中的专门术语有﹕数据结构设计,总体设计,接口设计,运行设计,系统出错处理设计。
1.4参考文献《软件工程导论》清华大学出版社张海藩编著《实用软件工程》清华大学出版社郑人杰等编著《数据库系统概论(第三版)》高等教育出版社萨师煊王珊等编著《实用软件文档写作》清华大学出版社肖刚等编著《软件工程》第三版人民邮电出版社张海藩等编著2.任务概述2.1目标该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部分之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装备要求。
【VIP专享】基于WEB的航班查询 订票系统数据库设计说明书
1引言 (2)1.1 编写目的 (2)1.2 背景 (2)1.3 参考资料 (2)2外部设计 (3)2.1 数据库生成脚本 (3)2.2 使用它的程序模块 (4)2.2.1、订票子模块 (4)2.2.2、航班管理子模块 (5)2.2.3、折扣管理系统 (5)2.2.4、机票管理系统 (5)2.2..5 公用模块 (5)2.3 约定 (6)2.4 表间关系 (8)3安全保密设计 (8)3.1 细化权限控制 (8)3.2 为标准登陆提供强制口令政策 (8)基于WEB的航班查询和订票系统数据库设计说明书1引言1.1编写目的数据库设计是系统设计的重中之重,它维护着系统赖以运行的数据。
编写该数据库设计说明书旨在规范程序员数据库设计,便于两个本来相关的模块能独立设计。
在该教师授课评价系统中,主要分为两个模块,数据库的管理者模块和数据库的客户模块,管理者和客户都要完成数据库的查询和更新,所以若先搭好数据库这个基础平台,就能够并发的开发这两个模块,提高实现系统的效率。
1.2背景企业今天面临着许多数据方面的挑战;例如,需要根据数据做出更快、更多的决策,数据安全性,完整性等等。
SQL Server 给企业数据和分析应用程序带来增强的安全性、可伸缩性和可用性,使得它们更易于创建、部署和管理。
它基于SQL Server 的强大功能之上,提供了一个完整的数据管理和分析解决方案,它将会给不同规模的组织带来帮助:构建、部署和管理企业应用程序,使其更加安全、伸缩性更强和更可靠。
能够在多个平台、应用程序和设备之间共享数据,更易于连接内部和外部系统。
在不牺牲性能、可用性、可伸缩性或安全性的前提下有效控制成本。
1.3参考资料【1】萨师煊王珊。
数据库系统概论。
第三版。
北京:高等教育出版社,2000:3-242【2】 SQL Server 中文文档。
2.2使用它的程序模块2.2.1、订票子模块查询:客户给出搜索条件,系统将航班信息表和折扣信息表中符合客户搜索条件的所有记录找出;客户还可以查询自己的订单信息。
基于WEB的网上机票查询和销售系统2014_11_17
一、基于WEB的网上机票查询和销售系统可行性研究可行性是指开发一个新系统或者修改/升级一个旧系统将会对用户带来多少利益的一个度量,可行性分析是为了能够用最小的代价在尽可能短的时间内确定问题是否可解,可以为用户方的决策者进行下列决策提供依据:按原计划进行,对项目进行必要的调整或取消项目。
1.系统流程图2.数据流图用户注册数据流图订票系统的功能级数据流图退票系统的功能级数据流图3.技术可行性技术可行性就是从技术的角度出发,分析研究要开发项目的可行性。
经对现有网上机票的销售和预订的实际考察发现,绝大多数的航空公司、网络公司及酒店等机票销售管理系统都已具备计算机软硬件和网络环境。
现有的网络硬件及软件的系统已经完全可以满足构造这样一个系统的实力。
加上现在对网络系统构造的支持,如现下流行的Eclipse下应用Spring+Struts+Hibernate对Web开发的强大支持,以及Tomcat服务器的简易安装和稳定的运行结合MySql 对于系统的构建、运行和维护都可以轻松地完成。
技术环境已满足开发和使用的条件。
4.社会可行性本网上飞机票订票系统用于网上订票,人们只要能上网就能足不出户的查阅机票信息,还能根据相应的信息订票和付账,操作简单、显示结果易懂,没有不相关的繁琐复杂内容,完全适用各类人群,因此在社会可行性方面是完全满足的。
5.经济可行性本次网上机票预订管理系统的开发是建立在计算机技术广泛应用和普及于社会各个行业的实际工作中,并能够极大的减少航空公司、机票销售点工作人员的工作压力,降低售票开销,简化售票流程,提高机票管理系统的效率和准确性,规范旅客信息的管理。
从长远角度来看,此系统的投入会给航空公司机票销售信息统计完整化、数据处理智能化、经济预算科学化、业务处理高效化等。
另外本系统采用开发软件均为开源免费,可大大降低开发成本,一旦项目完成投入使用,即可见效益。
6.法律可行性1.所有开发软件均采用开源免费软件,无版权纠纷。
机票订票系统详细设计说明书
五、详细设计说明书1.引言 (1)1.1编写目的 (1)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.总体设计 (2)2.1需求概述 (2)2.2软件结构 (3)3.程序描述 (3)3.1功能 (4)3.2性能 (4)3.3输入,输出项目 (4)3.4程序逻辑 (6)3.4.1、登录 (6)3.4.2、查询系统 (7)3.4.3、订票系统 (7)3.4.4、修改系统 (8)3.4.5、退票系统 (8)3.5接口 (8)3.5.1、用户接口 (8)3.5.2、外部接口 (9)3.5.3、内部接口 (9)3.6存储分配 (9)3.7限制条件 (9)3.8测试要点 (9)1.引言1.1编写目的在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明。
本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。
在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块算法设计,或在修改时找出在本阶段设计的不足或错误。
1.2项目背景开发软件名称:机票订票系统项目开发者:兰州理工大学软件工程机票订票系统开发小组:用户单位:旅客、航空公司1.3定义数据字典:关于数据的信息的集合,也即对数据流图中包含的元素的定义的集合。
1.4参考资料1.《软件工程导论》清华大学出版社张海藩编著2.《实用软件工程》清华大学出版社郑人杰等编著3.数据库系统概论(第三版)》高等教育出版社萨师煊王珊等编著4.《概要设计说明书》5.《需求规格说明书》2.总体设计2.1需求概述某航空公司为方便旅客,需开发一个机票预定系统。
1.基于WEB的航班查询和订票系统软件需求说明书
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (3)2任务概述 (3)2.1目标 (3)2.2用户的特点 (4)2.3假定和约束 (4)3需求规定 (4)3.1对功能的规定 (4)3.1.1 管理员控制模块 (4)3.1.2 用户服务模块 (6)3.2输人输出要求 (7)3.2.1 数据输入。
(8)3.2.2 数据输出。
(8)4开发与运行规定 (8)4.1开发环境 (8)4.2运行环境 (8)基于WEB的航班查询和订票系统软件需求说明书1引言在软件开发与维护的漫长的生命周期中,需要完成许多性质各异的工作,因此意味着应该把软件生命周期的划分成若干阶段,并相应的制定出切实可行的计划,此后应该严格按照计划对软件的开发与维护进行管理1.1编写目的软件需求说明主要描述系统的概貌、功能要求、性能分析、运行要求和将来可能提出的要求。
阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件,它应该尽可能完整地描述系统预期的外部行为和用户可视化行为。
预期的读者对象:1.系统开发人员:项目经理、系统设计师、软件开发人员、测试人员。
2.软件管理者和维护者。
1.2背景随着社会的发展,人们生活水平的提高,以及商业、教育等的需要,民航逐渐走进千家万户。
Internet的发展,使得各行各业都在思考如果实现远程的交易,如在线书店、网上购物和网上银行等等。
在线交易模式的发展,使得买卖变得快捷、便利和高效。
它打破了传统意义上的接触式交易模式,使得交易不局限于时间、地点和客户种类等。
“民航在线订票系统”是一个基于WEB的机票查询和销售系统,该系统的管理员可以录入航班和机票信息,而用户可以查询航班时刻表、查询机票可用信息和机票价格及折扣信息,并可以在线订票。
订票中心和订票用户直接通过网络交易。
该软件设计作为《高级软件工程》课程学习实践,目的是为熟悉和进一步理解软件设计和实现流程。
1.3定义IDE:集成开发环境(Integrated development environment)。
航空订票系统(详细设计说明书)
五、详细设计说明书1.引言 (1)1。
1编写目的 (1)1。
2项目背景 (1)1。
3定义 (1)1。
4参考资料 (2)2.总体设计 (2)2.1需求概述 (3)2.2软件结构 (4)3.程序描述 (4)3。
1功能 (4)3。
2性能 (4)3.3输入项目 (5)3。
4输出项目 (5)3.5算法 (5)3。
6程序逻辑 (5)3.7接口 (8)3。
8存储分配 (9)3.9限制条件 (9)3。
10测试要点 (9)1.引言1.1编写目的对软件项目系统进行详细的研究,确定项目开发的方向,对项目的实现以及功能的划分进行深入的探讨,确定项目的详细实现,对项目的实现确定规范详细设计文档面向项目组所有成员。
1。
2项目背景表1.2 项目基本情况说明用户民众计算中心完成搭建web网站系统的服务器系统间往来关系暂无1。
3定义➢SQL SERVER:系统服务器所使用的数据库关系系统(DBMS)。
➢SQL:一种用于访问查询数据库的语言➢事务流:数据进入模块后可能有多种路径进行处理。
➢主键:数据库表中的关键域.值互不相同.➢外部主键:数据库表中与其他表主键关联的域。
➢ROLLBACK:数据库的错误恢复机制。
缩写:➢系统:若未特别指出,统指本航空订票系统。
➢SQL:Structured Query Language(结构化查询语言)。
➢UML:统一建模语言、是一套用来设计软件蓝图的标准建模语言,是一种从软件分析、设计到编写程序规范的标准化建模语言。
➢Javaee:Java企业级平台。
1。
4参考资料文档格式要求按照我国GB/T85T7-1988国家标准和IEEE/ANSI830—1993标准规范要求进行。
包括以下文件:➢图书借阅关系系统需求说明书➢软件工程项目开发文档范例➢软件工程国家标准文档➢图书借阅管理需求说明书➢软件需求说明书编写规范书籍包括:➢软件工程导论(第6版) 张海藩牟永敏编著。
2.总体设计2。
1需求概述1.该订票系统的浏览用户被划分为游客(即未注册用户)与用户(即注册用户),未注册用户只能访问该系统的首页,首页提供登录功能和前往注册按钮,用户可以登录或者前往注册。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1引言 (3)1.1编写目的 (3)1.2背景 (3)1.2.1项目名称 (3)1.2.2 项目背景和内容概要 (3)1.3定义 (3)1.4参考资料和相关文档 (4)2模块系统的结构 (4)3系统设计模式 (5)4航班子模块(FLIGHT SUBMODULE)设计说明 (7)4.1模块描述 (7)4.2功能 (7)4.3性能 (8)4.4输人项 (8)4.5输出项 (8)4.6算法 (8)4.7流程逻辑 (8)4.8接口 (9)4.9存储分配 (9)4.10注释设计 (9)4.11限制条件 (9)4.12测试计划 (9)4.13尚未解决的问题 (9)5机票子模块(DAYFLIGHT SUBMODULE)设计说明 (10)5.1模块描述 (10)5.2功能 (10)5.3性能 (11)5.4输人项 (11)5.5输出项 (11)5.6算法 (11)5.7流程逻辑 (11)5.8接口 (12)5.9存储分配 (12)5.10注释设计 (12)5.11限制条件 (12)5.12测试计划 (12)5.13尚未解决的问题 (12)6用户订单子模块(USERMANAGE SUBMODULE)设计说明 (13)6.1模块描述 (13)6.2功能 (13)6.3性能 (13)6.4输人项 (13)6.5输出项 (13)6.6算法 (14)6.7流程逻辑 (14)6.8接口 (14)6.9存储分配 (14)6.10注释设计 (14)6.11限制条件 (14)6.12测试计划 (14)6.13尚未解决的问题 (15)7登录注销子模块(LOGINOFF SUBMODULE)设计说明 (15)7.1模块描述 (15)7.2功能 (15)7.3性能 (16)7.4输人项 (16)7.5输出项 (16)7.6算法 (16)7.7流程逻辑 (16)7.8接口 (16)7.9存储分配 (16)7.10注释设计 (17)7.11限制条件 (17)7.12测试计划 (17)7.13尚未解决的问题 (17)8订票模块(ORDER SUBMODULE)设计说明 (17)8.1模块描述 (17)8.2功能 (17)8.3性能 (18)8.4输人项 (18)8.5输出项 (18)8.6算法 (18)8.7流程逻辑 (18)8.8接口 (19)8.9存储分配 (19)8.10注释设计 (19)8.11限制条件 (19)8.12测试计划 (19)8.13尚未解决的问题 (19)基于WEB的航班查询和订票系统详细设计说明书1引言1.1编写目的这是一份软件详细设计书,写这份设计书的目的在于将软件概要设计转换为可以代码实现的详细设计,逐步开发能运行的实际系统。
它根据概要设计制定的规范如代码体系、接口规约、命名规则等进行设计。
这是项目小组今后编程的指导,根据本文档定义的设计方案,今后小组各成员可以相对独立地完成分工。
这份详细设计说明书适合于开发实现人员和客户共同参考。
1.2背景1.2.1项目名称中文名称:基于WEB的机票查询和销售系统英文名称:TicketOnline1.2.2 项目背景和内容概要为了提高软件开发能力,加强软件开发质量,《高级软件工程》的老师要求我们,开发一个基于WEB的机票查询和销售系统。
本项目是为该作业开发的。
本项目以“在线订票和查询”为中心,以中国民航机票管理、查询和销售为对象,建立了管理员控制模块和用户查询和订票模块。
为了管理用户,构造了用户注册和登录模块。
该系统可以录入航班和机票信息,用户可以查询航班时刻表、查询机票可用信息和机票价格及折扣信息,用户可以通过WEB订票。
1.3定义z TicketOnline:在线航班查询和订票系统。
1.4参考资料和相关文档z《基于WEB的航班查询和订票系统软件需求说明书》;z《基于WEB的航班查询和订票系统概要设计说明书》;z《基于WEB的航班查询和订票系统详细设计说明书》;z《基于WEB的航班查询和订票系统数据库结构设计》;z《基于WEB的航班查询和订票系统界面设计文档》z《UML统一建模语言参考手册》z《精通Hibernate Java对象持久化技术详解》,孙卫琴,电子工业出版社z《精通struts 基于MVC模式下的web应用开发》,孙卫琴,电子工业出版社z《Tomcat与Java Web开发技术详解》,孙卫琴,电子工业出版社z《Java企业级应用开发指南》,原书第二版,机械工业出版社,sun公司核心丛书z《Java编程思想第三版》z《设计模式》,GOF2模块系统的结构z管理员模块(admin module)航班子模块(flight submodule)添加或修改航班子模块(addOrUpdateFlight submodule)查看航班子模块(searchFlight submodule)机票子模块(dayflight submodule)添加打折信息子模块(discount submodule)查看机票信息子模块(searchDayflight submodule)用户订单子模块(userManage submodule)登录注销子模块(loginoff submodule)z用户模块(customer module)航班检索子模块(search submodule)(该模块完全可以参考管理员模块的查看航班子模块设计)订票模块(order submodule)注册子模块(register submodule)登录注销子模块(loginoff submodule)(本模块完全可以参考管理员模块的登录注销子模块)个人资料修改子模块(infomodif submodule)填写或修改订单子模块(addOrUpdateOrders submodule)删除订单子模块(delOrders submodule)支付子模块(payfor submodule)3系统设计模式Hibernate持久化层定义了操纵数据库的方法接口。
由于数据库操作不外乎就是插入、更新、删除和查询等操作。
但是,每个模型对象都可能包含以上一个或者几个操作,甚至是一个操作的多个不同形式(如查询,可能按照关键字查询,可能直接查询所有记录、可能按照其他限制条件查询如ID最小等等)。
因此重复地定义具有相似功能的方法会导致代码重复,而且各个对象直接关系紧密,这样也容易使得各个对象之间的耦合太强,不利于后续开发和维护。
z单态(Singleton)。
DAOFactory提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
本系统具有许多相互依赖的对象,它们是各个对象操纵数据库的方法的一个集合。
BaseDAO和它的衍生类BaseDAOHibernate是定义了操纵数据库的公共方法的基础类。
FlightDAO和它的衍生类FlightDAOHibernate继承了基础类并定义了操作Flight对象访问数据库的方法。
同理,DayflightDAO和DayflightDAOHibernate、TicketDAO和TicketDAOHibernate、OrderDAO和OrderDAOHibernate、CustomerDAO和CustomerDAOHibernate分别了定义了各自操纵相关对象访问数据库的方法。
instance : DAOFactorygetInstance()DAOFactory()getBaseDAO()getFlightDAO()DAOFactory类仅有一个实例instance,并提供一个访问它的全局访问点。
getInstance()函数获取改单态对象。
如图所示首先判断改对象是否已经初始化,如果没有则创建新的DAOFactory,否则返回该对象。
使用时(在Action中)如下:private DayflightDAO ddao = DAOFactory.getInstance().getDayflightDAO();这样就可以获得各个对象自己定义的操作方法集合。
z模板方法(Template Method)BaseDAO定义了数据库操作。
拿用户网上支付来说,见下图:payForOrders()certificate()realPay()certificate()realPay()payForOrders()处理用户网上支付业务逻辑,该过程主要包括两个子过程:第一为帐号验证,第二为实际数据库更新数据操作。
Certificate()操作验证用户帐号是否正确,并返回处理信息。
realPay()函数做与数据库有关的工作,它需要设置机票信息,标记该订单对应的座位已经被预定,修改该航班所剩座位数,根据航班和机票信息计算出该订单对应的价格等等。
在Template Method模式里面,payForOrders()对应了TemplateMethod(),而cettificate ()和realPay()函数分别为PrimitiveOperation1()和PrimitiveOperation2()。
z组合(Composite)对于查询模块,可以这样设计。
某些记录的查询可以依赖于多个关键字的“或”,如查找航班信息:在日期一栏输入多个日期,而用户只需要其中某天的航班即可;在城市一栏输入多个城市,而用户只需要其中任何一条信息即可。
这样做很有现实意义,对于安排行程的人来说,客观的制约也许正是最后的抉择。
findByKey()findAll()getChild()findByKey()findByKey()findAll()getChild()Search定义了查询公共模块。
其中findByKey为各个模块所继承。
在SearchFlight类中,该函数被覆盖。
覆盖如图中注释所示,它根据输入的关键字集合依次查询符合要求的记录。
在composite模式中,search对应了component,SearchCustomer对应了Leaf,而SearchFlight就是对应的composite。
将对象组合成树形结构以表示“部分-整体”的层次结构。
C o m p o s i t e 使得用户对单个对象和组合对象的使用具有一致性。
4航班子模块(flight submodule)设计说明4.1模块描述本模块包括添加或修改航班子模块(addOrUpdateFlight submodule)和查看航班子模块(searchFlight submodule)两个部分,并且修改航班子模块是在建立在查看航班的基础上。
添加或者修改航班子模块验证用户输入,接收数据至FlightForm,然后封装Flight对象并持久化到数据库中(插入或者更新数据)。
查看航班子模块接受用户输入关键字,通过数据库操作函数直接选取关键字制定数据记录,根据定义好的用户视图需求封装FlightForm,输入至页面。