软件工程 机票预订系统最终版讲解
- 格式:doc
- 大小:703.00 KB
- 文档页数:17
机票预订系统报告专业:软件技术JAVA小组成员:朱士贺倪利盈报告日期:2014年6月目录(1)需求分析1.系统概述2.系统运行环境3.功能需求描述(2 )总体及总体设计1.开发与设计的总体思想2.系统模块结构图及设计3.系统流程描述4.界面设计5.数据库设计(3)设计总结1引言1.1编写的目的需求分析说明书提供用户与开发人员对开发软件的共同理解,使用户与开发单位就该系统的功能定义、环境需求达成共识,是今后各阶段设讣工作的基础和依据,也是本阶段评审和测试阶段确认与验收的依据。
本需求分析的读者对象包括客户、业务人员需求分析人员、测试人员、用户文档编写人和项LI管理人员。
1.2背景人们在网上预订机票越来越普遍,能提供网上预订服务的网站也越来越多,如:携程旅行网等,但这些网站提供的服务并非实时的,而是在人工干预的基础上完成的。
为了提升企业效益,特开发此网上预订机票系统。
13定义SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理一需求分析仁系统概述《网上机票预订系统》运行于Internet环境,提供远程机票预订功能,包括远程航班信息查询,机票预订与确认等;使用《网上机票预订系统》可使机票订购过程简单化、电子化、数字化,节省常规过程所不必要的资源浪费。
该软件要实现方便用户提前预定机票,提前知晓航班信息的功能,为了减少用户到机场现场买票导致的未能买到较为合适机票所浪费时间的现象。
航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和U的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
出旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞询一夭凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。
系统静态建模一、实验目的1. 掌握用例(Use Case)、角色(Actor)、用例图(Use Case Diagram)的概念。
2.掌握通过用例图和用例描述为系统建立功能模型。
3.掌握通过类图为系统建立对象模型。
二、所用软件1. Rational Rose2. Microsoft Word三、预习内容1.UML的用例图、类图画法及用例描述的表达方法;2.系统的分析;3.Rational Rose的使用方法。
四、实验内容网上飞机订票系统的业务背景和业务需求如下所述。
1.业务背景:当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。
信息技术和信息产业已经成为经济增长的主要推动力之一,信息化水平也已成为现代水平和综合国力的重要标志。
网上飞机订票与传统窗口购票相比,具有航班信息更新快,查找方便,不受时间、空间限制等优点,受到了越来越多乘客的青睐。
采用先进技术,为顾乘客提供一个功能完善,操作方便,安全快捷的网上飞机订票系统非常重要。
2.业务需求分析:本网上飞机订票系统用户分两类,分别是乘客,航空公司。
乘客登录进系统后可以进行查询航班、个人信息管理、购票、退票改签、支付;航空公司登录进系统后可以进行乘客管理、航班管理、订单管理、系统维护。
该系统要求用户界面友好、响应速度快,具有良好的可扩展性。
(一)功能模型1.画出网上飞机订票系统系统的用例图图1 网上飞机订票系统总用例图注:网上飞机订票系统用例清单表格1网上飞机订票系统用例清单2.画出网上飞机订票系统细化用例图图2 网上飞机订票系统购票用例细化用例图注:网上飞机订票系统购票用例细化清单表格1网上飞机订票系统购票用例细化清单(二)对象模型1.总类图在网上飞机订票系统的分析模型中,通过对网上飞机订票系统的分析,找出网上飞机订票系统中涉及的类和各个类之间的关系,画出类图。
在下面给出的类图中,选择了Rose提供的三种类的表示,即边界类、控制类、和实体类,并表示了各个类之间的关系。
软件工程课程设计机票预定系统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需求規定航空公司为方便施客,需开发一个机票预定系筑。
计算机科学与技术学院课程设计报告20 13 — 20 14 学年第 2 学期课程名称软件工程设计题目机票预定系统学生姓名学号专业班级指导教师2014 年 6 月25 日目录1.引言1.1 编写目的 ··········································错误!未定义书签。
1.2 系统开发的意义 ·································错误!未定义书签。
1.3系统所要完成的任务 (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、用户管理模块实现用户的注册、登录、资料修改等功能。
软件需求说明书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分钟。
河南理工大学计算机科学与技术学院课程设计报告20 13 — 20 14 学年第 2 学期课程名称软件工程设计题目机票预定系统学生姓名学号专业班级指导教师2014 年 6 月25 日目录1引言1.1 系统的社会背景 ············································································错误!未定义书签。
1.2 系统开发的意义 ············································································错误!未定义书签。
软件工程课程设计报告题目: 机票预订系统指导老师:卢照专业班级:计算机科学与技术系1001班姓名:于洋(2010100150)刘萌(2010100155)谭雪莹(2010100156)2013年 4月 XX日机票预定系统⏹问题定义⏹可行性研究⏹系统的需求分析⏹系统的结构化设计⏹数据库设计一、问题定义系统目标与范围说明书项目名称:机票预定系统。
问题:目前部分地区酒店的机票预订还未进入智能处理阶段,费时费力,效率低下。
项目目标:系统实现后,大大提高旅游局的机票预定服务效率。
降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。
项目规模:开发成本应该不超过5万元。
初步设想:用学校现有的物力和人力资源开发该系统。
可行性研究:为了全面分析该系统开发的可能性,建议进行大约3周的可行性研究。
可行性研究成本不超过5000元。
随着社会发展的不断进步,民航事业不断壮大,人们生活水平不断提高,乘坐名航的人也越来越多,随着消费者的不断增多,飞机预订系统在各地预订网点作用也愈显重要。
目前,我国还有相当一部分地区酒店的机票预订还未进入智能处理阶段,和发达地区比较工作效率较低。
在计算机技术快速发展的今天,有必要引进高效的计算机系统来协助机票预订工作。
因此开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预订系统势在必行。
机票预定系统应克服存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,这关系到航班和乘客的安全及准确,本系统因面向广大机票预定网点,因此要能在售票网点中普及,则需要开发一个功能全,价格能被顾客所接受的系统。
机票预订系统是为了机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放的系统结构,易扩充的,易维护的,具有良好人机界面的优点。
它克服了存储客户信息少,查询效率低等问题,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化,为乘客出行提供方便,便于机场人员信息管理,提高了机场人员对机票管理的工作效率。
二、可行性研究1.系统建设目标在对系统初步调查的基础上就可以提出项目的开发目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
由于机票预定系统存在工作量大、事务繁琐的特点,预定机票还没有进入智能化处理阶段,且工作的效率很低。
为提高工作效率,减轻机场工作人员的工作负担,决定针对机票预定开发管理系统软件,以供航空公司管理人员通过电脑操作进行机票预定管理,从而使机票预定管理工作系统化、规范化、自动化,提高整个订票流程的效率,使总体水平上升到一个新的高度。
并且计算机的存储与快速查询功能大大提高了机票管理的效率,并且还提高了机票预定的精确度。
方便快速的操作,可减少从前的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员。
2.可行性分析可行性分析是任何一个大型工程正式投入力量之前必须进行的一项工作。
这对于保证资源的合理利用、避免浪费是一个十分重要的,也是项目一旦开始以后能顺利进行的必要保证。
当系统的开发目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:1)技术可行性根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究实现系统的可行性I、技术分析当前的科学技术是否支持系统开发的全过程。
主要包括一下4个方面:①采集影响系统性能、可靠性、可维护性方面的信息②论证实现系统功能和性能需要的各种设备、技术、方法和过程③分析项目开发在技术上担负的风险,及对开发成本的影响等等④如有可能应研究,现有类似系统的功能、性能,采用的技术、工具、设备、开发过程中成功和失败的经验、教训,为系统开发作参考。
II、研究技术可行性的途径主要有一下4种:①系统分析员通过对现实世界的观察和分析建立分析模型②评估模型的行为并将它们与现实世界对比③论证系统开发方案在技术上的可行性和优缺点。
④开展其它技术可行性研究和设计活动III、技术可行性的困难主要体现在以下4个方面:①技术发展块②领域知识不熟悉③系统目标、功能和性能不确定④建立分析模型、仿真随着计算机科学技术的不断进步,管理信息系统在各个领域上广泛应用。
我国虽处在发展中,但商品经济的热潮已经不断增长,且人们对于科技的投资正在不断的加大,在现代的网络与信息技术的高速发展人们对生活质量的要求不断的提高,及信息技术的依赖,为了适应当前的发展形势,跟上现代科技的发展所以我们有必要为当前数量较多的酒店、旅行社及机票预售点设计更为方便快捷的系统,从而更有利于经济的发展。
该机票预定系统是以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护。
2)经济可行性计算机迅速发展的原因在于,计算机的应用给社会带来了巨大的经济效益。
基于计算机系统的成本-效益分析,给出系统开发的成本论证,并将估算的成本与预期的利润进行对比。
项目开发成本受项目的特性、规模等因素制约。
系统分析员很难直接估算基于计算机系统的成本和利润,得到完全精确的成本-效益分析结果十分困难。
因此非常有必要进行经济可行性研究。
基于计算机系统的成本:①购置并安装软件、硬件及有关设备的费用。
②系统开发费用。
③系统安装、运行和维护费用。
④人员培训费用。
在系统分析和设计阶段只能得到预算,即估算成本。
在系统开发完毕并交付用户运行后,费用的统计结果就是实际成本。
经济效益:①系统为用户增加的收入,可以用直接的或统计的方法估算。
②估算项目的开发成本是否超过预期的利润③分析系统开发对其他产品或利润的影响社会效益:用定性的方法估算。
该系统的目标是以最低的成本,最低的投入,在较短的时间内参阅大量的资料开发出具有用户登录、存储,查询,核对,打印机票等基本功能,预期系统设计期间所投入的资金较小,从经济角度考虑,此系统开发可行。
3)运行可行性运行可行性是指所建立的信息系统能否在该企业实现,在当前的操作环境下能否很好的进行,即组织内外是否具备接受和使用新系统的条件。
本系统为一个普通的信息管理系统,所耗费的资源非常的小,机场的电脑无论是硬件还是软件都能够满足条件;而且将来的操作界面简洁易操作,机场管理人员无需培训即可很快学会如何进行操作。
因此,本系统在运行上是可行的。
4)法律可行性整个系统由于是自行开发,自行使用,在开发过程中没有涉及合同、责任等与法律抵触的方面。
因此,本系统在法律上是可行的。
按上述四方面进行可行性分析、研究后,我们认为该项目是可行的。
三、系统的需求分析1.机票预订系统的需求陈述本机票预订系统可实现对大、中城市酒店、旅行社、机票销售网点进行机票预订的管理,相对于原始的人工管理方式,采用该系统管理可大幅度提高管理效率,简化烦琐的操作手续,防止数据的丢失,进行快捷的统计、查询、整理。
系统具备的基本功能如下:1、客信息的管理:旅客信息的添加、删除、修改,及信息查询等操作。
2、票信息的传递和接收。
3、票预订系统还应该具有友好、简洁的界面,安全性要高,稳定性要强2、机票预订系统的E-R图根据系统数据流程图,我们可以列出以下系统所需的数据项:旅客:姓名,性别,证件号,联系方式机票:航班号,航位等级,起飞时间,到达时间,票价,登机口,姓名,编码航班信息:航班号,编号,航程,起飞时间,到达时间,出发地,目的地航空公司:公司名,编号,电话号,地址3.2.1设计出的局部E-R图3.2.2退票E-R图3.2.3旅客实体图3.2.4机票实体图3.2.5航班信息实体图3.2.6航空公司实体图3.机票预订系统的DFD图3.3.1旅客订票流程图3.3.2 取票流程图3.3.3退票流程图4.订票系统的数字字典3.4.1旅客信息数据字典3.4.2订票信息数据字典3.4.3取票信息数据字典3.4.4航班信息数据字典四、系统的结构化设计1.软件体系结构图本系统的软件体系结构图,参见图所示:4.1.1系统结构图2.模块设计2.1用户注册模块1. 模块描述本模块的主要功能,是根据旅行社提供的预定机票的旅客信息,由操作员输入旅客信息,同时保存在数据库。
2. 功能主要是记录预定机票的旅客信息,是系统产生取票通知和账单的源数据。
3. 性能操作员输入预定机票的旅客信息后,数据库立即保存记录,并通过查询可以检测保存是否成功。
4. 输入项客户定票信息:任意长度字符串,包括数字、汉字和英文字母。
5. 输出项有效用户和无效用户2.2产生票据模块4.2.2票据产生图1. 模块描述本模块的主要功能,是根据操作员在输入数据模块中输入的预定机票的旅客信息由系统产生的相关取票通知和账单。
2. 功能系统的产生与客户信息相对应的取票通知和账单。
3. 性能操作员输入客户信息后,立即产生相对应的取票通知和账单,如果数据库中没有预定的票,则提示无票,说明原因。
4. 输入项客户定票信息:任意长度字符串,包括数字和汉字和英文字母。
5. 输出项取票通知和账单。
(1) 取票通知姓名:任意长度字符串。
班次:8位长度字符串(班次=出发地+目的地+序列号)。
日期:date类型。
(2 )账单姓名:任意长度字符串。
账单号:账单号=日期+序列号,序列号:0000000~9999900。
金额:任意位数字。
日期:date类型。
3.数据库结构4.3.3航班信息4.数据库表创建创建表SQL语言USE SHUJUKUCREATE TABLE 旅客信息表(姓名varchar(10) NOT NULL primary key, 性别varchar(10) NOT NULL,电话int NOT NULL,证件号int not NULL)goUSE SHUJUKUCREATE TABLE 机票信息表(姓名varchar(50) NOT NULL primary key, 航班号int NOT NULL,登机口int NOT NULL,座位号int NOT NULL,舱位等级varchar(50) NOT NULL,票价int NOT NULL,出发时间datetime NOT NULL,抵达时间datetime NOT NULL)goUSE SHUJUKUCREATE TABLE 航班信息表(编号int NOT NULL primary key,航班号int NOT NULL,航程int NOT NULL,起飞时间datetime NOT NULL,到达时间datetime NOT NULL,出发地varchar(50) N OT NULL,目的地varchar(50) NOT NULL)goUSE SHUJUKUCREATE TABLE 航空公司信息表(编号int NOT NULL primary key,公司名varchar(50) NOT NULL,电话号int NOT NULL,地址varchar(50) NOT NULL)go3.硬件环境客户机:普通PCCpu:P4 2.0GHz以上内存:256MB以上能够运行:IE 6.0以上版本的机器WEB服务器:Cpu:P4 2.0GHz以上内存:1GB以上硬盘:80GB以上数据库服务器:Cpu:P4 2.0GHz以上内存:1GB以上硬盘:80GB以上5软件环境操作系统:UNIX/Linux/windows XP Professional 或以上版本数据库:SQL Server 2000或以上版本开发工具包:JDK Version1.42Web服务器:Tomcat浏览器:IE 6.0以上。