ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:299.82KB ,
资源ID:9769085      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9769085.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(航班信息管理系统毕业设计论文.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

航班信息管理系统毕业设计论文.docx

1、航班信息管理系统 毕业设计论文航班信息管理系统学生姓名:xxx指导老师:xxx所在院系:xxx所学专业:xxx研究方向:xxxxxx大 学xxx xxxThe system of flight management Name: xxxTutor: xxxCollege: xxxMajor: xxxDirection: xxxxxx Universityxxxxxx摘 要 随着科技的不断发展,计算机技术的不断更新,网络技术的不断完善,Web建站技术的提高,用以网站建设的软件种类繁多。其中JSP技术的使用较为广泛,JSP是当今比较流行的web应用前端程序技术之一。作为一种服务器端脚本编写环境,它将

2、HTML 语言、脚本语言如javascript和服务器组件有机地结合在一起,可以用来创建交互式的动态网页和可以访问数据库的web应用程序。而近些年来,我国民航事业取得了飞速的发展,人们生活质量的不断提高,城市间的往来更加频繁,飞机快速,舒适的特点,越来越成为人们喜爱的交通工具,而传统的航班查询办法就是通过电话或者口头询问,可此办法需要大量人力,而且很难快速,高效的掌握最新航班信息,所以通过互联网技术实现航班系统管理显得越来越重要,所以我设计的毕业项目就是通过jsp与用户交互从而对航班信息就行管理。本文将着重介绍基于JSP+ORACLE数据库的航班信息管理系统的构建。关键字: 航班信息管理;数据

3、库技术;JSPThe system of flight managementAbstractWith the continuous development of science and technology, computer technology constantly updated, network technology continues to improve, Web technology to enhance the station, the construction site for a wide range of software. JSP technology is widel

4、y used In the world. JSP is a popular web application technique. As a server-side scripting environment, it would HTML language, script code and server components organically combined. can be used to create interactive and dynamic web database access functions with the web application,However,In rec

5、ent years,Chinas civil aviation industry has got rapid development ,The quality of peoples live has improved a lot , The assiciation between cities become more frequent, The plane become more popular with the advantages of comfort and fast. Nevertheless,traditional method of querying information of

6、flights is phone calls and asking other persons .these ways often cost even more human resource and is not in time or comfortable to get the newest information of flights ,so it is vital that bringing about the management of flights by internet .Thus, my project of graduating design is to associate

7、with users by JSP to bring about the management of flights information .his paper will highlight on the base of JSP+ORACLE for the construction of the system of flight management.Keywords:The management of flights ;technology of database; JSP摘 要 IAbstract II1前言 11.1 项目研发背景及意义 11.2项目研发内容 11.3系统开发环境 2

8、2航班管理系统综合分析 22.1 系统分析 22.2 可行性分析 22.2.1 技术可行性分析 22.2.2 操作可行性分析 32.2.3 经济可行性分析 33.需求分析 43.1需求分析的目的 43.2系统总体设计 53.2.1 项目系统模块图 53.2.2 数据流图(DFD) 63.3数据库表设计 63.4数据库的选用 74.系统详细设计 84.1系统功能设计 84.2管理员模块的功能实现 84.2.1增加航班的功能实现 94.2.2删除航班的功能实现 114.2.3修改航班的功能实现 134.3普通用户查询所有的实现 154.4模糊查询的实现 175相关技术详细说明 175.1 Stru

9、ts2框架介绍 175.2 javascript详细介绍 185.3 AJAX详细介绍 195.4JSP详细介绍 20参考文献 21致 谢 231前言1.1 项目研发背景及意义在信息化的时代,人们已经热衷于从互联网查找自己需要的信息,这一快捷、省时、省力的方式已服务于社会的各方面与各群体,互联网已成为人们生活中不可缺少的一部分。由于缺少及时高效的实时航班信息查询服务,人们的出行仍是口头询问和电话查询,这样很不方便快捷,这给人们带来了许多烦恼。飞机出行已成为现代都市越来越重要的一种交通工具,与人们生活息息相关,尤其是出差工作,最主要的是需要准确知道航班信息。虽然现在有很多的电话查询服务平台,但由

10、于这种服务耗费人力大,实时性差,而且还无法满足人们的需求。互联网查询平台,可以更快速,准确,且容易操作,更容易满足人们的需求。1.2项目研发内容 本系统用java语言开发,开发工具为eclipse3.5,oracle11g,tomcat6.0等,页面采用JSP作为前台界面,用Jquery作为校验框架来校验相应信息,并采用日历插件,后台采用ruts2框架来处理请求和数据,主要实现如下功能:对航班信息进行管理,本系统应对俩种用户,普通用户和管理员,普通用户可直接查询所有航班和进行条件查询,管理员需要登录后台,而且具备对航班时刻,机票价格,预计降落时刻,航站楼信息等进行增删改查的全部权限,在航班飞行

11、过程中,需要时时修改航班的相关信息,比如航班晚点,或取消等特殊情况也需要管理员做出时时的修改。1.3系统开发环境 本系统采用的是B/S结构,使用的开发工具为MyEclipse 8.5、JSP,后台数据库是Oracle 10g,服务器为Tomcat 6.0。软件要求:操作系统为Windows XP或更高,浏览器为Internet Explorer 6.0或更高版本。硬件要求:一台具备Microsoft Windows XP系统、或者windows7系统的计算机,处理器为Pentium IV以上,内存为512M以上,硬盘空间为80G或更高。2航班管理系统综合分析2.1 系统分析系统分析主要是对现行

12、系统进行充分的调查研究,细致了解现行系统的现状和业务流程,及其存在的主要问题,在此基础上提出新系统的逻辑模型。系统分析主要包括以下几个步骤:1系统调查。2可行性研究。3软件系统的总目标。2.2 可行性分析2.2.1 技术可行性分析 技术上的可行性分析主要是分析现有技术以及硬件配置能否满足设计要求、开发者需求等。通过计算机作为基础的航班管理系统是用户及航班信息管理摆脱了那种错中复杂,易错的,不及时高效的记录以及管理方式,通过本系统用户以及管理人员可以采用一种全新的方式从不同的地点查询存取各种航班信息。为了更好的实现本系统的预期功能,本系统采用jdk1.6作为基础类库,采用oracle11g作为数

13、据库用来存储数据,oracle提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改,本系统同时采用windows作为操作系统,综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2.2.2 操作可行性分析本系统界面美观明了,提供的通俗易懂的文字提示,而且操作容易,用户只要懂得 文字以及电脑的初步知识就可快速上手使用本系统,方便快捷稳定。2.2.3 经济可行性分析经济可行性分析主要是对项目的经济效益进行分析,一方面是支出的费

14、用,其中包括设备购置费、软件开发费、管理维护费、人员工资和培训的费用等。另一方面是取得的收益。航班信息管理系统主要的经济开支在于需求分析阶段的费用和设备的费用还有开发人员培训的费用,然后主要方面还是软件的开发费用。系统建成后,将大大减少重复性的手工劳动,降低办公费用,提高工作效率,与前期的投入相比,后期的收益将更为乐观。3.需求分析3.1需求分析的目的 软件需求分析工作也是一个不断认识和逐步细化的过程。软件需求分析是软件生存周期中重要的一步。只有通过需求分析才能把软件功能和性能的总体概念描述为具体上的软件需求规格说明,从而奠定软件开发的基础。因此如何更好地的了解、分析、明确用户需求,保证开发过

15、程按照满足用户需求为目的正确项目开发方向进行,是每个项目开发的重要阶段。3.2系统总体设计3.2.1 项目系统模块图图3-1 项目系统模块图3.2.2 数据流图(DFD) 用户查询的DFD,如图3-2:用户输入信息可以进行模糊查询,系统处理查询信息,系统获得信息内容后,向数据库搜索查询信息,将查询的结果显示到显示界面上。 图3-2 数据流图3.3数据库表设计 下面分别介绍一下表的结构:(1)航班信息表Flight:航班信息表Flight用来保存航班基本信息,结构如下表所示表3-3 公交路线表Flight编号字段名称数据类型说明1fidNumber(10)ID号2Time_fromdate航班起

16、飞时间3Time_todate航班到达时间4Place_fromVarchar2(50)航班起飞地点5Place _toVarchar2(50)航班到达地点6Ticket_priceNumber(5)机票价格7Predict_arrival_time;Date预计到达时间8Arrival_buildingVarchar2(100)航站楼信息9Is_cancelVarchar2(2)该航班是否取消(2)管理员信息表:管理员信息表用来保存管理员的基本信息表3-5 管理员信息表编号字段名称数据类型说明1idNumber(5)ID号2UserNameVarchar2(20)管理员登陆用户名3PassW

17、ordVarchar2(20)登录密码3.4数据库的选用本数据采取的数据库是Oracle11g,11 g 扩展了 Oracle 独家具有的提供网格计算优势的功能,来提高用户服务水平、减少停机时间以及更加有效地利用 IT资源,同时还增强全天候业务应用程序的性能、可伸缩性和安全性,利用真正应用测试尽量降低更改的风险,并且 11 g 扩展了 Oracle 独家具有的提供网格计算优势的功能,来提高用户服务水平、减少停机时间以及更加有效地利用 IT资源,同时还利用自学功能自动进行 SQL 优化系统全局区和程序全局区的内存缓存区的自动、统一调整新的 advisor用于分区、数据恢复、流性能和空间管理针对自

18、动数据库诊断监视器的增强,能够提供 Oracle 真正应用集群环境中的更好的性能全局视图以及改进的性能比较分析功能,这些使本系统带给用户更流畅的体验。 4.系统详细设计4.1系统功能设计该系统开发所采用的系统是windows7,主要采用eclipse3.5作为开发工具,Oracle11g作为存储数据用的数据库,采用tomcat6作为web服务器,虽然该服务器是小型轻量级服务器,但也足可以满足本系统快速,容易操作的特点。开发过程与成果应符合GB/T 11457-1995软件工程术语,GB/T 8567-1988计算机软件产品开发文件编制指南等 4.2管理员模块的功能实现管理员对航班信息的管理模块

19、是本系统最为主要的模块,他是整个系统的功能体现,管理员对航班的信息管理模块包括很多小模块,分别为:增加航班,删除航班,修改航班。当本项目启动的时候,首先会初始化该系统的过滤器对象这是为了控制权限而设计的,普通用户只可以查询所有航班,和进行模糊查询,如果想进行其他操作,则过滤器会阻止到后台登录页面,不正确输入管理员的用户名密码,则无法进行其他操作。下面详细介绍所有的功能模块的设计及实现:4.2.1增加航班的功能实现航班信息管理系统的增加航班模块,其视图为一个JSP,如果4.5所示 图4-5 航班信息管理系统增加航班界面 在该增加页面管理员需要输入某次航班的详细信息,航班开始时间,航班到达时间以及

20、预计到达时间运用的是javascript日历插件以防止用户非法输入,机票价格必须输入数字否则不会通过页面的jquery校验无法提交到服务器,其他信息不能输入为空,否则也无法提交到服务器如果提交成功则会通过ajax的异步提交方式提交到服务器之所以运用ajax是为了给客户更加流畅快速的体验效果提交成功则会出现如下界面,如下图4-6所示图4-6 添加成功页面 如果用户输入数据不是本系统所要求的,就不会通过jquery的校验,如下图4-7所示图4-7 校验页面4.2.2删除航班的功能实现航班删除功能是在系统查询首页或者进行模糊查询的时候在航班信息下面显示出来的链接当点击“删除该航班”的时候会提示如下页

21、面如图4-8图4-8删除航班的实现过程如果点击确定则会把该航班的id传到服务器由struts2中的action调用dao层的删除方法进行删除,删除成功后则会在页面中看不到该次航班,点击取消则会取消删除该次航班,本功能是通过javascript实现的。4.2.3修改航班的功能实现航班删除功能的实现是在查询页面点击修改链接则会把该次航班的id传到服务器,服务器根据该id查出该航班的详细信息反馈到JSP页面上如下图4-9 图4-9航班修改页面此页面的修改主要是修改基本信息以及航班晚点或者取消等特殊信息,此页面的校验规则与新增航班一样当确定完修改信息之后点击提交则会把所有信息发送到服务器,有服务器完成

22、对数据库的同步工作修改成功后如下图4-10所示图4-10修改成功页面修改的时候,同样也会进行校验,校验过则和新增航班时一样,如果输入不正确,也会给出相应提示信息,不会将数据发送到服务器,如下图4-11所示图4-11校验信息页面4.3普通用户查询所有的实现当进入系统首页的时候,会进行一次查询全部航班的操作,利用分页将所有航班信息展现出来,如图4-12 图4-12系统首页此功能的实现是利用进入首页的时候,会进行一次重定向,发送给服务器的一个action,调用dao中的方法将所有信息查询出来利用ognl显示在页面上。4.4模糊查询的实现 普通用户也可以通过输入查询条件,如航班日期,地点来进行模糊查询

23、,如果有结果,则会在页面上显示出来,没有结果则什么都不显示如图4-13 图4-13模糊查询页面此功能的实现是在服务器端接受用户输入的条件在action中调用dao中的模糊查询方法进行查询,将查询结果通过ognl的方式在页面上显示出来。5相关技术详细说明 5.1 Struts2框架介绍Struts2比Struts1已经有了很大的进步,优点很多,其中主要两个是:对框架API和ServletAPI的依赖减少,可扩展性提高。Struts2的Action可以实现框架提供的Action接口也可以不实现这个接口。实际上框架Strut2的Action的要求很低,只要一个类,包含一个无参的、返回值类型为Stri

24、ng的方法就行。其实Struts2的Action就是一个POJO。如果用户写一个类实现框架提供的Action接口或者继承框架提供的ActionSupport类, 则可以利用框架中的其他一些功能。比如在,Action接口中定义了一些常量,这些常量通常作为返回值共处理方法调用。由于Struts2的Action对框架API和Servlet API的依赖减少,因此可测程度大大提高。Struts2的可扩展性提高了。Struts2的核心jar包中由一个struts-default.xml文件,在该文件中设置了一些默认的bean,resultType类型,默认拦截器栈等,所有这些默认设置,用户都可以利用配置

25、文件更改,可以更改为自己开发的bean,resulttype等。因此用户开发了插件的话只要很简单的配置就可以很容易的和Struts2框架融合,这实现了框架对插件的可插拔的特性。面向切面编程的思想在Strut2中也有了很好的体现。最重要的体现就是拦截器的使用。拦截器就是一个一个的小功能单位,用户可以将这些拦截器合并成一个大的拦截器,这个合成的拦截器就像单独的拦截器一样,只要将它配置到一个、Action中就可以所以本系统的主要框架采用的是Struts2.5.2 javascript详细介绍能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScri

26、pt、Document Object Model(DOM,文档对象模型)、Layers和 Cascading Style Sheets(CSS,层叠样式表),这里主要讲Javascript。那么Javascript是什么东东?Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时

27、性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 30以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 30以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。 Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为

28、制作Web网页而量身定做的一种简单的编程语言,所以本系统采用javascript来校验数据输入以及一些其它操作。 5.3 AJAX详细介绍 Ajax(AsynchronousJavaScriptandXML)是结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。 Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。 异步JavaScript和

29、XML(AJAX)不是什么新技术,而是指这样一种方法:使用几种现有技术包括级联样式表(CSS)、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。实现Ajax的所有组件都已存在了许多年。AdaptivePath的用户体验战略部门主管兼创办合伙人JesseJamesGarrett今年2月发表在AdaptivePath网站上的一篇文章中杜撰了这个术语。 异步这个词是指AJAX应用软件与主机服务器进行联系的方式。如果使用旧模式,每当用户执行某种操作、向服务器请求获得新数据,Web浏览器就会更新当前窗口。 如果使用AJAX的异步模式,

30、浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。只要来回传送采用XML格式的数据,在浏览器里面运行的JavaScript代码就可以与服务器进行联系。JavaScript代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示,本系统使用ajax异步提交技术,使得系统更加流畅,迅速给用户带来更好的体验。5.4JSP详细介绍 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(

31、Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1