JAVA航空订票系统

合集下载

民航订座系统基础教程课程设计

民航订座系统基础教程课程设计

民航订座系统基础教程课程设计摘要本文介绍了一个基于MySQL和Java语言开发的民航订座系统。

该系统运用了相关的MySQL数据库知识及Java编程技术实现了订座系统的相关功能。

本文还介绍了该系统的设计思路和具体实现方法,希望能够为初学者提供一些帮助。

系统设计系统框架本系统的架构基于Java Servlet,通过JDBC和MySQL数据库进行数据的存取。

该系统分为前台和后台两个模块,前台模块用于顾客订购机票,后台模块用于航空公司管理订单、航班信息等。

系统功能本系统实现了以下功能:1.注册、登录与注销2.航班查询、订票和退票3.订单查询与修改4.航班管理5.订单管理数据库设计本系统的数据库包含了三张表:航班表、订单表和用户表。

其中,航班表存储航班的基本信息,订单表存储订单的基本信息,用户表存储用户的基本信息和余额信息。

系统实现注册、登录与注销在前台模块中,首先需要实现一个用户的注册、登录和注销功能,用户输入账号和密码进行验证,验证通过后跳转到订票页面,订票时需要在订单表中插入一条记录,并且用户账户的余额需要实时改变。

航班查询、订票和退票前台页面中实现航班查询、订票和退票功能。

查询需要从航班表中读取数据,订票时需要插入订单表,并且用户账户余额要扣除相应的金额,退票时需要在订单表中删除相应的记录,并且相应金额会返回用户账户余额中。

订单查询与修改后台页面实现订单查询和修改,通过订单号或用户信息来查询订单,查询结果按照订单号、用户信息、航班信息、订单状态等信息进行展示。

管理员可以修改订单状态,例如从待支付状态修改为已支付状态。

航班管理后台页面中还需要实现航班的添加、删除和修改功能。

添加时需要在航班表中插入一条记录,删除时需要从航班表中删除相应的记录,修改时需要对航班表中的记录进行修改。

订单管理后台页面还需要实现订单的查询、删除和修改功能。

查询订单与前台页面中的查询功能类似,删除时需要在订单表中删除相应的记录,修改时可以修改订单状态。

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

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

软件工程课程设计机票预定系统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 编写目的 (2)1.2背景 (2)1。

3定义 (2)1.4 参考资料 (3)...................................................................................................................................................................................................3 。

1 程序描述 (4)3.2功能 (5)3 。

3 性能 (5)3。

4 输人项 (5)3.5 输出项 (6)3 。

6 算法 (6)3。

7 流程逻辑 (7)3.8接口 (8)3.9 存储分配 (9)3 。

10 注释设计 (9)3.11 限制条件 (9)3.12 测试计划 (9)3.13 尚未解决的问题 (9)...........................................................................................4 。

1 程序描述 (9)4.2功能 (10)4.3 性能 (10)4 。

4 输人项 (10)4 。

5 输出项 (10)4.6算法 (11)4.7 流程逻辑 (11)4.8 接口 (12)4.9 存储分配 (13)4 。

10 注释设计 (13)4 。

11 限制条件 (13)4 。

12 测试计划 (13)4 。

13 尚未解决的问题 (13)在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明.本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。

主要解决了实现该系统程序模块具体设计问题。

包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。

航空公司机票预售系统

航空公司机票预售系统

摘要本论文讲述了网络管理下的航空机票预售系统,是航空部门机票预售管理体系中的一部分,其中包括机票预售信息管理和机票预订业务。

目的是给用户提供一些信息指导,同时对已售票和代售票进行网络管理,使机票预售趋于信息化,逐渐向B2C(business to consumer)发展。

机票预订业务部分实现了用户注册和用户登录、航班查询、机票查询和机票预定的功能;机票预售信息管理部分包括新闻管理、公告管理、公司简介、订票须知等内容。

系统采用了Struts框架,使用了EJB(Jsp+Struts+JavaBean)的开发方式,实现了基于MVC(模式Model-视图View-控制Control)模式的WEB应用程序。

其中,以Tomcat5做Web服务器,MyEclipse8.6作为编辑器,SQLSever2005做数据库服务器,通过将Model、View、Control分开来提高系统软件的高效性和代码的重用性。

本论文说明了航空机票预售系统在软件和硬件的支持下,实现了航空信息管理和机票订购业务,提高了订票的高效性和便捷性。

关键词:机票预售;信息管理;订票业务;StrutsAbstractThe paper introduces Airline Ticket Booking System using net management, which is one part of the airline system. It includes information management and ticket booking operation. It aims to provide some guidance for users and to admin booked and non-booked tickets. Informationize ticket booking processing and make it gradually develop to B2C(business to consumer).The ticket booking operation includes user registration and login, flight requiring, ticket requiring, tickets booking and so on. The information management includes news management, notice management, introduction of the company, booking notice and so on. System adopts Struts structure and use EJB(Jsp+Struts+JavaBean)to realize WEB application program based on MVC(Model-View-Control) model. We use Tomcat5 as Web server, MyEclipse8.6 as editor, and SQL Server2005 as data base server. By dividing Model、View、Control to advance efficiency of software and reusability of code.The paper analyses that because of the software and hardware, the Airline Ticket Booking System realize information management and ticket booking operation. It enhances the efficiency and convenience of the system.Keywords: ticket booking; information management; ticket booking operation; Struts目录引言 (1)第一章航空售票系统概述 (3)1.1 系统设计的背景和意义 (3)1.2 系统预期设计目标 (4)第二章系统分析和设计原则 (5)2.1 系统分析 (5)2.1.1 可行性分析 (5)2.1.2 需求分析 (5)2.2 设计原则 (6)第三章开发工具与开发环境的介绍 (7)3.1 开发工具 (7)3.1.1 JAVA语言介绍 (7)3.1.2 MyEclipse介绍 (7)3.1.3 Tomcat5介绍 (10)3.1.4 SQL Server2005介绍 (10)3.2 MVC模式 (11)第四章系统设计 (13)4.1 系统流程图 (13)4.2 系统总体设计 (14)4.2.1 系统功能模块分析 (14)4.2.2 系统功能模块设计 (15)4.2.3 数据库规划 (18)4.3 系统详细设计 (20)4.3.1 数据库建表 (20)4.3.2 系统模块 (23)第五章系统测试 (27)5.1 系统测试概述 (27)5.2 系统测试种类 (28)5.2.1 黑盒测试 (28)5.2.2 白盒测试 (28)5.3 系统测试的基本方法 (29)5.3.1 恢复测试 (29)5.3.2 安全测试 (29)5.3.3 强度测试 (29)5.3.4 测试性能 (30)5.4 本软件的测试 (30)5.5 系统维护 (32)结论 (32)参考文献 (33)附录A 查询航班信息代码 (35)附录B 航班订票代码 (47)谢辞.............................................. 错误!未定义书签。

航空订票系统的设计与实现毕业论文

航空订票系统的设计与实现毕业论文

航空订票系统的设计与实现毕业论⽂引⾔1 引⾔1.1选题背景21世纪的特征是数字化、⽹络化和信息化,它是⼀个以数据库技术为核⼼的信息时代。

⽽随着信息技术的发展,航空售票业也成为⼀个⾼度依赖信息业的⾏业。

信息技术的飞速发展不仅使航空售票⼯作者逐渐摆脱了繁重的⼿⼯劳动、提⾼了⼯作效率,⽽且推着航空事业向现代化管理迈进。

现代化的航空售票也应该有现代化的管理系统。

在科技⽇益发达的今天,⼈们对旅游出⾏更加重视。

因此,航空售票进⾏现代化管理就变的尤为重要。

今天,信息资源已成为各个部门的重要财富,建⽴⼀个满⾜航空售票信息处理要求的⾏之有效的信息系统也成为⼀个航空公司发展的重要条件。

航空售票管理系统,它是航空部门机票管理系统的⼀部分,其作⽤是对所有待售机票和已售机票进⾏有效的管理。

通过本系统不仅可以进⾏售票⼯作,⽽且还可以对和机票相对应的旅客情况和航班情况进⾏查询,并可随时进⾏增加,修改,删除等⼯作,使售票⼈员能够有效地对机票进⾏有效的控制和管理。

因此,通过航空售票管理系统,使航空售票管理⼯作系统化,规范化,⾃动化,从⽽⼤⼤提⾼了售票管理⼯作的效率。

1.2 ⽬的和意义随着信息技术的发展,使⼈们上⽹容易成为现实,⽽售票厅往往⼈群拥挤⼀票难求,现实中去站点购票要受时间及地点的限制,由于现在⼈们⽣活节凑变快,时间资源相当保贵,有时为定购⼀张票需要坐上⼏个⼩时的车到售票处去排队买票,有时还会因为信息的缺乏,不能有效的了解票的销售情况,使旅⾏计划受阻,给顾客带来了很多的不便。

⽹上订票系统,新⼀种新型的售票模式。

⽤户可以通过⽹络查询航班的情况及机票的销售情况,以便更好的制定旅⾏计划,⽤户通过互联⽹在⽹上预订机票,极⼤的提⾼的旅客的订票效率,节省了订票的时间,缓解了售票窗⼝的拥挤的现状。

⽹上订票系统的成功实施,提⾼了售票的信息化管理⽔平,减⼩了⼯作⼈员的⼯作强度,为航空运输⾏业提供了新型的管理模式。

第1页(共38页)航空订票系统的设计与实现1.3 技术要求和设计范围航空售票系统提供的是⼀种⾯向较⼴区域的⽤户群系统。

航空订票系统

航空订票系统

航空订票系统引言航空订票系统是一种为乘客提供航班查询、航班预订、座位选择、支付等功能的在线平台。

它使乘客可以方便地搜索和比较航班信息,并进行机票预订和支付。

航空订票系统的出现极大地方便了旅客的出行,使航空运输更加高效便捷。

功能特点航班查询航空订票系统通过与航空公司的数据库连接,可以提供全面的航班信息查询功能。

乘客可以根据出发地、目的地、日期等条件进行航班查询,并获得对应的航班列表。

在查询结果中,乘客可以查看航班的起飞时间、到达时间、航班号、航空公司等信息,以便做出合适的选择。

航班预订在航班查询结果中,乘客可以选择心仪的航班,并进行预订。

通过航空订票系统,乘客可以输入乘客信息、联系方式、选择座位等,并生成订单进行确认。

系统会实时检查座位的可用性,以确保乘客选择的座位仍然有效。

座位选择航空订票系统提供座位选择功能,使乘客可以根据自己的喜好选择座位。

系统会显示航班的座位图,乘客可以根据图中示意图选择合适的座位。

座位选择功能可以提高乘客的出行舒适度,满足不同乘客的座位需求。

支付航班预订完成后,乘客需要进行支付才能确保机票的有效性。

航空订票系统与支付接口相连接,可以提供多种支付方式供乘客选择,如信用卡支付、支付宝、微信支付等。

乘客可以根据个人的支付习惯选择合适的支付方式进行支付。

订单管理航空订票系统提供订单管理功能,乘客可以登录系统进行订单查询、修改、取消等操作。

通过订单管理功能,乘客可以实时了解订单状态,及时做出相应的处理。

系统也会提供订单的历史记录,以便乘客查阅。

技术实现前端技术航空订票系统的前端使用HTML、CSS和Javascript等技术实现。

前端页面负责与用户进行交互,展示航班信息、座位选择、支付界面等。

前端界面的设计需要具有良好的用户体验,方便用户操作和浏览。

后端技术航空订票系统的后端使用Java、Python等语言进行开发。

后端负责与前端进行数据交互,连接航空公司的数据库,进行航班查询、座位预订、支付等功能的实现。

软件工程课程设计《航空售票系统》

软件工程课程设计《航空售票系统》

航空售票系统的设计与实现学生姓名:胡竹青指导老师:邓广慧摘要本系统是采用VB开发的一个管理系统。

本系统要解决的是机场售票中所要解决的问题,包括舱位信息的输入和修改,客机信息的输入、修改和查询,航线信息的输入、修改和查询,客户等级信息的输入、修改,客户信息的输入、修改和查询和订票信息的输入、查询和修改等六个方面的功能。

在整个系统中采用文件来存储信息,角色划分为系统管理员、售票员、顾客三种,各自拥有不同的操作权限。

在整个系统设计过程中,严格按照软件工程设计标准来设计系统。

关键词飞机信息;部分匹配检索;文件操作Air ticketing systemStudent name: HU Zhuqing Advisor:DENG Guanghui Abstract This system is developed by VB is a management system.This system to solve the ticket in the airport is to solve the problem that the input information, including shipping and modification, the passenger information input, modify and query, route information input, modify and query, customer information input, modify level, customer information input, modify and query and booking information query and modify the input, six aspects of function.In the system adopts document to store information, role into system administrator, conductor, customers, with three different permissions.In the process of system design, in strict accordance with the software engineering design standard design system.Keywords Aircraft information;Part of retrieval;File operations1 引言1.1 课题设计的目的和背景意义近年来,国内外一些学者对中国航空业的竞争力进行了讨论,例如胡鞍钢对比分析了中美航空市场的开放度和国际竞争力。

航空订票系统设计报告

航空订票系统设计报告

一绪论31.1 课题背景及现状 (3)1.2 开发工具介绍 (3)二需求分析 (2)(一)航空售票系统的数据需求(二)数据字典(三) 主要数据流图三概要设计 (6)四逻辑设计 (7)五详细设计 (7)(一)基本查询语句(二) 程序流图中某些加工实现采用IPO图的方式描述(三)数据库的逻辑结构设计六测试结果 (12)七小结 (17)参考文献 (18)附录(主要源代码) (19)一绪论1.1 课题背景及现状随着旅游业的逐渐的成熟发达,航空客运量大幅度的提高,国内国际的旅游航班的增加,这些都对航空的信息管理系统提出了更高的要求,所以要不断的完善更新航空售票系统,提高航空售票系统的工作效率。

航空公司为方便旅客,需开发一个订票系统。

系统的操作者是有登录密码和用户名的售票员。

系统要实现的基本功能是航班的调整,售票,订票,取票,退票,乘客信息的管理,乘客购票的统计;而系统在以后扩展时还可以实现的功能有:对机组工作人员的管理,预定机票的送票情况管理等。

此系统的开发由我们分模块完成,而我所负责的模块是实现系统的航班调整,售票,订票,退票,取票,航班查询功能。

举一个旅客订票的例子:预定机票的旅客信息,包括姓名、性别、地址、证件号、目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。

旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。

航空售票系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点1.2 开发工具介绍本次课程设计应用的开发工具主要是用java语言和SQL Server 2005 。

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

2013暑期java认识实训航空订票系统目录1 前言 (2)1.1编写目的 (2)1.2编写背景 (2)1.3 目标 (2)1.4 用户的特点 (3)1.5 课题研究背景 (3)1.6 课题研究意义 (4)2 需求分析 (4)2.1 任务和要求 (4)2.1.1 系统的总体设计 (4)2.1.2 系统功能 (4)2.1.3 任务详情 (5)2.1.4 任务分配 (6)2.2 运行环境 (7)2.3 开发工具 (7)3 分析和设计 (7)3.1 系统分析及设计思路 (7)3.1.2 系统的可行性 (7)3.1.3 语言可行性的分析 (7)3.2 主要类图 (8)3.3 系统流程图 (10)3.3.1 用户登录功能的流程图 (11)3.3.2 订票功能流程图 (12)3.3.3 退票流程图 (13)3.3.4 管理员登录流程图 (13)3.3.5 修改航班流程图 (15)3.3.6 增加航班流程图 (16)3.3.7 业务流程图 (16)3.4创建数据库 (17)3.5 建表 (17)4 具体代码实现(主要源代码) (19)5 课程设计总结 (20)5.1 程序运行结果或预期运行结果 (20)5.2 实训总结 (27)参考文献 (28)致谢 (28)1 前言本航空订票系统是基于java开发的,根据现今航空业的飞速发展,为了缓解航空公司对机票管理的压力而开发的这个订票系统。

1.1编写目的本需求分析是为了开发‘航空售票系统’而编写,使分析员、程序员、测试员、和最终用户能更好的理解和使用该系统。

本需求分析不仅是整个软件开发的依据,对以后的维护工作也起着指导性作用,同时也是测试计划和用户手册的编写依据。

1.2编写背景1.软件系统名称:航空售票系统2.任务提出者:3.用户:XX航空公司,旅客4.实现:XX航空公司数据库5.构建平台:Windows XP及以上系统,其数据库mysql SEVER 5.2。

1.3 目标该软件开发是为了提高公司员工的工作效率和更好的对乘客服务。

1、提高日常售票事务处理速度;2、节省人力资源;3、人员利用率提高;4、实现现代化的管理;5、使乘客更好的了解旅行相关的信息;6、更有利于乘客的订票和取票。

1.4 用户的特点本系统面向广大的群众,只需要群众能进行基本的操作,能够完成订票过程。

航空公司的管理员能够熟练的操作本系统并且进行基本的管理和维护。

1.5 课题研究背景伴随着人们更多的使用飞机作为交通工具,国内机票票务市场也在快速发展。

与此同时,人们希望机票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的机票表现出极大的关注,于是,传统的购票方式开始面临变革。

机票代理窗口购买机票是最传统的方式,但随着人们工作和生活节奏的加快,到代理点购买机票就显得有些耗费时间了,而且机票价格及航班的选择对于消费者来说仍然不是透明的,所有相关信息都是单向传递的缺陷,即购票者只能被动的接受机票代理所提供信息,这种缺陷是导致机票订购市场一些不规范代理现象出现的原因——个别机票代理可以利用订票流程中这种信息单向传递的缺陷,误导消费者,从中渔利,例如优先销售高价机票等等。

因此,每到春节、五一、十一黄金周,总有一些“买机票难,弄清票价难,讨个说法更难”投诉频见报端。

一言以蔽之,就是“消费者想要获得知情权难”。

可见,票务市场已产生诚信危机,对传统机票销售模式的改革已是大势所趋,也由此引发了对民航网上订票系统的研究和开发。

1.6 课题研究意义航空售票系统作为面向广大用户的售票的终端,具有操作简单、流程顺畅、效率高、完善严谨的特点,是根据市场的实际需要,融合机场的实际业务运作特点和管理需要,推出的体现当前行业最先进管理思想的解决方案。

通过实时、透明的航班价格与信息的提供,使用户及机票代理均可获得诸多的益处:用户可以自己选择航班、时刻、舱位,使航班价格及信息透明化,最大限度地消除了目前机票销售市场上存在的散、乱、黑等现象,从而使用户明明白白“订”票,机票代理人明明白白售票,使用户及机票代理人的合法权益得到最大保障。

打印电子票单功能,使购票过程大大简化,不仅降低了成本,而且提升了客户的服务响应速度和满意度,真正实现了现代化管理。

2 需求分析2.1 任务和要求2.1.1 系统的总体设计本系统采用的BS结构,因此,此系统可分成页面的设计,包括管理员页面和用户页面;业务层的设计,主要是一些关于处理页面发过来的请求的方法。

2.1.2 系统功能5.2.1用户端:1.用户注册2.修改用户信息3.查询航班4.预订机票5.订单改签6.退票7.出票5.2.2管理员:1.航班查询2.航班删除3.修改航班4.添加航班2.1.3 任务详情a)注册注册信息:用户名,密码,姓名,身份证号,性别,手机号,电子邮箱,地址,用户名:由数字、下划线或字母组成,长度为6—16位,密码:由字母、下划线或数字组成,长度为6—16位,并且两次输入的密码必须一致,手机号码:为11位电子邮箱:可选择是否填写地址:可选择是否填写b)登陆登陆账号、密码,验证是否正确,正确则登陆成功,否则失败。

c)修改信息修改个人信息d)查询1)按出发地、目的地和日期查询2)按航班号查询e)订票乘客信息(身份证号,姓名,手机号)机票信息(航班号,出发地,目的地,出发时间,座位号)f)改签在已购买的航班起飞两小时之前可办理改签,否则不予受理。

g)退票取消订单,扣除票价费5%的手续费,返回剩余的机票费用,h)出票(打印机票信息)订单号,航班号,座位号,出发地,目的地,时间,乘客信息:身份证号,姓名机票类型:头等舱,经济舱2.1.4 任务分配2.2 运行环境●操作系统:Windwos XP / 7 / 82.3 开发工具●操作系统:Windwos XP / 7 / 8●软件:MySQL Sever 5.2 Eclipse3 分析和设计3.1 系统分析及设计思路3.1.1系统的理论基础3.1.2 系统的可行性任何系统的存在都必然有它存在的一面,民航订票系统是为了缓解航空业对于这几年飞速发展的机票的紧张管理。

民航系统是面向群体的不订向用户的一个系统,因此,这个系统就要求安全,高效率和稳订的特点,鉴于这些因素,我作了以下的分析。

3.1.3 语言可行性的分析Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。

将它作为本系统的主要开发语言主要体现在以下几点::1、简单Java语言是简单的,它摒弃了C++ 中很好使用很难理解也很容易出错的特性,如操作符重载,多继承等,特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧,因而它是简单易学的,它可以让我们放心的来关注我们的业务流程而不需要考虑各种内存溢出的情况。

2、面向对象Java语言的设计完全是面向对象的,提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。

3、分布式Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。

因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。

本系统是BS模式的,用户的访问主要是通过Internet来访问和实现其业务的。

使用Java语言能很好的满足本系统的需要。

4、健壮Java致力于检查程序在编译和运行时的错误。

类型检查帮助检查出许多开发早期出现的错误。

Java自已操纵内存减少了内存出错的可能性。

Java提供Null指针检测数组边页检测异常出口字节代码校验。

本系统是一个长期运行型的系统,Java语言的健壮性让我们的系统能够很好的来维护和管理我们的系统。

5、安全Java的安全性可从两个方面得到保证。

一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。

另一方面,当Java用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起来,使它更安全。

本系统是一个WEB系统,安全性尤其重要,采用Java能够让我们的系统处于一个安全的环境,不受外来的非法操作而崩溃。

6、网络应用系统Java是一种与平台无关的语言,因此用Java开发的网络应用系统可以在各种平台上运行,大大增加了开发效率,减少重复劳动。

而且,Java集成的网络功能分有利于开发网络应用系统。

本系统就是一个基于网络环境的开发,使用Java可以很好的满足本系统的要求。

3.1.2系统的设计----------------------3.2 主要类图通过以上实体数据的逻辑设计,用E-R图分别表示实体和属性,以及用E-R图表示实体之间的关系,如图3-1~图3-4所示。

图3-1 管理图3-2 用户图3-3 航班图3-4 出票3.3 系统流程图3.3.1 用户登录功能的流程图用户的登录功能包括了登录和注册2个功能,其功能的具体实现见图5-15。

图5-15 用户登录流程图1.用户登陆●功能描述:完成用户登陆●输入元素:用户名字、用户密码●处理流程:如果数据库中有该用户,登陆系统,没有,返回本页面重新输入2.用户注册●功能描述:完成用户注册●输入元素:用户名字、用户密码以及一些相关信息●处理流程:如果数据库中没有该用户名,注册成功登陆系统,没有,返回本页面重新输入3.3.2 订票功能流程图图5-16 订票功能流程图●功能描述:完成用户订票功能●输入元素:乘客姓名,身份证号码,银行卡号和密码等●处理流程:进入乘客信息填写页面中,输入数据通过验证跳转到支付页面,失败返回本页面重新输入,在支付页面也是一样,输入的银行卡数据通过验证,而且在数据库中找到该银行卡,跳转到成功页面,失败返回本页面重新输入3.3.3 退票流程图图5-17 退票流程图●功能描述:完成用户退票功能●输入元素:银行卡号,银行卡密码●处理流程:如果数据库中有该银行卡,跳转到成功提示页面,失败返回本页面重新输入3.3.4 管理员登录流程图图5-18 管理员登录流程图●功能描述:完成管理员登陆功能●输入元素:管理员账号,管理员密码●处理流程:如果数据库中有该管理员,登陆系统,否则返回本页面重新输入图5-19 修改航班流程图●功能描述:完成管理员修改航班的功能●输入元素:所要修改航班的信息●处理流程:输入的是数据通过验证,跳转到成功提示页面,失败返回本页面重新输入图5-20 增加航班流程图●功能描述:完成管理员增加航班的功能●输入元素:所要增加航班的信息●处理流程:输入的航班信息通过验证,而且输入的航班编号数据库中不存在,添加成功,否则返回本页面重新输入3.3.7 业务流程图本系统是民航订票系统,在客户端实现了用户的登录,注册,航班的查询和退订的功能的页面,在航空公司内部实现了管理员的登录,管理员对航班的增删查改等操作。

相关文档
最新文档