航班信息管理系统毕业设计论文.docx
《航班信息管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《航班信息管理系统毕业设计论文.docx(31页珍藏版)》请在冰点文库上搜索。
航班信息管理系统毕业设计论文
航班信息管理系统
Thesystemofflightmanagement
Name:
xxx
Tutor:
xxx
College:
xxx
Major:
xxx
Direction:
xxx
xxxUniversity
xxx
xxx
摘要
随着科技的不断发展,计算机技术的不断更新,网络技术的不断完善,Web建站技术的提高,用以网站建设的软件种类繁多。
其中JSP技术的使用较为广泛,JSP是当今比较流行的web应用前端程序技术之一。
作为一种服务器端脚本编写环境,它将HTML语言、脚本语言如javascript和服务器组件有机地结合在一起,可以用来创建交互式的动态网页和可以访问数据库的web应用程序。
而近些年来,我国民航事业取得了飞速的发展,人们生活质量的不断提高,城市间的往来更加频繁,飞机快速,舒适的特点,越来越成为人们喜爱的交通工具,而传统的航班查询办法就是通过电话或者口头询问,可此办法需要大量人力,而且很难快速,高效的掌握最新航班信息,所以通过互联网技术实现航班系统管理显得越来越重要,所以我设计的毕业项目就是通过jsp与用户交互从而对航班信息就行管理。
本文将着重介绍基于JSP+ORACLE数据库的航班信息管理系统的构建。
关键字:
航班信息管理;数据库技术;JSP
Thesystemofflightmanagement
Abstract
Withthecontinuousdevelopmentofscienceandtechnology,computertechnologyconstantlyupdated,networktechnologycontinuestoimprove,Webtechnologytoenhancethestation,theconstructionsiteforawiderangeofsoftware.JSPtechnologyiswidelyusedIntheworld.JSPisapopularwebapplicationtechnique.Asaserver-sidescriptingenvironment,itwouldHTMLlanguage,scriptcodeandservercomponentsorganicallycombined.canbeusedtocreateinteractiveanddynamicwebdatabaseaccessfunctionswiththewebapplication,However,Inrecentyears,China’scivilaviationindustryhasgotrapiddevelopment,Thequalityofpeople’slivehasimprovedalot,Theassiciationbetween citiesbecomemorefrequent,Theplanebecomemorepopularwiththeadvantagesofcomfortandfast.Nevertheless,traditionalmethodofqueryinginformationofflightsisphonecallsandaskingotherpersons.thesewaysoftencostevenmorehumanresourceandisnotintimeorcomfortabletogetthenewestinformationofflights,soitisvitalthatbringingaboutthemanagementofflightsbyinternet.Thus,myprojectofgraduatingdesignistoassociatewithusersbyJSPtobringaboutthemanagementofflightsinformation.hispaperwillhighlightonthebaseofJSP+ORACLEfortheconstructionofthesystemofflightmanagement.
Keywords:
Themanagementofflights;technologyofdatabase;JSP
1前言
1.1项目研发背景及意义
在信息化的时代,人们已经热衷于从互联网查找自己需要的信息,这一快捷、省时、省力的方式已服务于社会的各方面与各群体,互联网已成为人们生活中不可缺少的一部分。
由于缺少及时高效的实时航班信息查询服务,人们的出行仍是口头询问和电话查询,这样很不方便快捷,这给人们带来了许多烦恼。
飞机出行已成为现代都市越来越重要的一种交通工具,与人们生活息息相关,尤其是出差工作,最主要的是需要准确知道航班信息。
虽然现在有很多的电话查询服务平台,但由于这种服务耗费人力大,实时性差,而且还无法满足人们的需求。
互联网查询平台,可以更快速,准确,且容易操作,更容易满足人们的需求。
1.2项目研发内容
本系统用java语言开发,开发工具为eclipse3.5,oracle11g,tomcat6.0等,
页面采用JSP作为前台界面,用Jquery作为校验框架来校验相应信息,并采用日历插件,
后台采用ruts2框架来处理请求和数据,主要实现如下功能:
对航班信息进行管理,本系统应对俩种用户,普通用户和管理员,普通用户可直接查询所有航班和进行条件查询,管理员需要登录后台,而且具备对航班时刻,机票价格,预计降落时刻,航站楼信息等进行增删改查的全部权限,在航班飞行过程中,需要时时修改航班的相关信息,比如航班晚点,或取消等特殊情况也需要管理员做出时时的修改。
1.3系统开发环境
本系统采用的是B/S结构,使用的开发工具为MyEclipse8.5、JSP,后台数据库是Oracle10g,服务器为Tomcat6.0。
软件要求:
操作系统为WindowsXP或更高,浏览器为InternetExplorer6.0或更高版本。
硬件要求:
一台具备MicrosoftWindowsXP系统、或者windows7
系统的计算机,处理器为PentiumIV以上,内存为512M以上,硬盘空间为80G或更高。
2航班管理系统综合分析
2.1系统分析
系统分析主要是对现行系统进行充分的调查研究,细致了解现行系统的现状和业务流程,及其存在的主要问题,在此基础上提出新系统的逻辑模型。
系统分析主要包括以下几个步骤:
1.系统调查。
2.可行性研究。
3.软件系统的总目标。
2.2可行性分析
2.2.1技术可行性分析
技术上的可行性分析主要是分析现有技术以及硬件配置能否满足设计要求、开发者需求等。
通过计算机作为基础的航班管理系统是用户及航班信息管理摆脱了那种错中复杂,易错的,不及时高效的记录以及管理方式,通过本系统用户以及管理人员可以采用一种全新的方式从不同的地点查询存取各种航班信息。
为了更好的实现本系统的预期功能,本系统采用jdk1.6作为基础类库,采用oracle11g作为数据库用来存储数据,oracle提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改,本系统同时采用windows作为操作系统,综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
2.2.2操作可行性分析
本系统界面美观明了,提供的通俗易懂的文字提示,而且操作容易,用户只要懂得
文字以及电脑的初步知识就可快速上手使用本系统,方便快捷稳定。
2.2.3经济可行性分析
经济可行性分析主要是对项目的经济效益进行分析,一方面是支出的费用,其中包括设备购置费、软件开发费、管理维护费、人员工资和培训的费用等。
另一方面是取得的收益。
航班信息管理系统主要的经济开支在于需求分析阶段的费用和设备的费用还有开发人员培训的费用,然后主要方面还是软件的开发费用。
系统建成后,将大大减少重复性的手工劳动,降低办公费用,提高工作效率,与前期的投入相比,后期的收益将更为乐观。
3.需求分析
3.1需求分析的目的
软件需求分析工作也是一个不断认识和逐步细化的过程。
软件需求分析是软件生存周期中重要的一步。
只有通过需求分析才能把软件功能和性能的总体概念描述为具体上的软件需求规格说明,从而奠定软件开发的基础。
因此如何更好地的了解、分析、明确用户需求,保证开发过程按照满足用户需求为目的正确项目开发方向进行,是每个项目开发的重要阶段。
3.2系统总体设计
3.2.1项目系统模块图
图3-1项目系统模块图
3.2.2数据流图(DFD)
用户查询的DFD,如图3-2:
用户输入信息可以进行模糊查询,系统处理查询信息,系统获得信息内容后,向数据库搜索查询信息,将查询的结果显示到显示界面上。
图3-2数据流图
3.3数据库表设计
下面分别介绍一下表的结构:
(1)航班信息表Flight:
航班信息表Flight用来保存航班基本信息,结构如下表所示
表3-3公交路线表Flight
编号
字段名称
数据类型
说明
1
fid
Number(10)
ID号
2
Time_from
date
航班起飞时间
3
Time_to
date
航班到达时间
4
Place_from
Varchar2(50)
航班起飞地点
5
Place_to
Varchar2(50)
航班到达地点
6
Ticket_price
Number(5)
机票价格
7
Predict_arrival_time;
Date
预计到达时间
8
Arrival_building
Varchar2(100)
航站楼信息
9
Is_cancel
Varchar2
(2)
该航班是否取消
(2)管理员信息表:
管理员信息表用来保存管理员的基本信息
表3-5管理员信息表
编号
字段名称
数据类型
说明
1
id
Number(5)
ID号
2
UserName
Varchar2(20)
管理员登陆用户名
3
PassWord
Varchar2(20)
登录密码
3.4数据库的选用
本数据采取的数据库是Oracle11g,11g扩展了Oracle独家具有的提供网格计算优势的功能,来提高用户服务水平、减少停机时间以及更加有效地利用IT资源,同时还增强全天候业务应用程序的性能、可伸缩性和安全性,利用真正应用测试尽量降低更改的风险,并且11g扩展了Oracle独家具有的提供网格计算优势的功能,来提高用户服务水平、减少停机时间以及更加有效地利用IT资源,同时还利用自学功能自动进行SQL优化系统全局区和程序全局区的内存缓存区的自动、统一调整新的advisor用于分区、数据恢复、流性能和空间管理针对自动数据库诊断监视器的增强,能够提供Oracle真正应用集群环境中的更好的性能全局视图以及改进的性能比较分析功能,这些使本系统带给用户更流畅的体验。
4.系统详细设计
4.1系统功能设计
该系统开发所采用的系统是windows7,主要采用eclipse3.5作为开发工具,Oracle11g
作为存储数据用的数据库,采用tomcat6作为web服务器,虽然该服务器是小型轻量级
服务器,但也足可以满足本系统快速,容易操作的特点。
开发过程与成果应符合GB/T11457-1995软件工程术语,GB/T8567-1988计算机软件产品开发文件编制指南等
4.2管理员模块的功能实现
管理员对航班信息的管理模块是本系统最为主要的模块,他是整个系统的功能体现,管理员对航班的信息管理模块包括很多小模块,分别为:
增加航班,删除航班,修改航班。
当本项目启动的时候,首先会初始化该系统的过滤器对象这是为了控制权限而设计的,普通用户只可以查询所有航班,和进行模糊查询,如果想进行其他操作,则过滤器会阻止到后台登录页面,不正确输入管理员的用户名密码,则无法进行其他操作。
下面详细介绍所有的功能模块的设计及实现:
4.2.1增加航班的功能实现
航班信息管理系统的增加航班模块,其视图为一个JSP,如果4.5所示
图4-5航班信息管理系统增加航班界面
在该增加页面管理员需要输入某次航班的详细信息,航班开始时间,航班到达时间以及预计到达时间运用的是javascript日历插件以防止用户非法输入,机票价格必须输入数字否则不会通过页面的jquery校验无法提交到服务器,其他信息不能输入为空,否则也无法提交到服务器如果提交成功则会通过ajax的异步提交方式提交到服务器之所以运用ajax是为了给客户更加流畅快速的体验效果提交成功则会出现如下界面,如下图4-6所示
图4-6添加成功页面
如果用户输入数据不是本系统所要求的,就不会通过jquery的校验,如下图4-7所示
图4-7校验页面
4.2.2删除航班的功能实现
航班删除功能是在系统查询首页或者进行模糊查询的时候在航班信息下面显示出来的链接当点击“删除该航班”的时候会提示如下页面如图4-8
图4-8删除航班的实现过程
如果点击确定则会把该航班的id传到服务器由struts2中的action调用dao层的删
除方法进行删除,删除成功后则会在页面中看不到该次航班,点击取消则会取消删除该次航班,本功能是通过javascript实现的。
4.2.3修改航班的功能实现
航班删除功能的实现是在查询页面点击修改链接则会把该次航班的id传到服务器,
服务器根据该id查出该航班的详细信息反馈到JSP页面上如下图4-9
图4-9航班修改页面
此页面的修改主要是修改基本信息以及航班晚点或者取消等特殊信息,此页面的校验规则与新增航班一样当确定完修改信息之后点击提交则会把所有信息发送到服务器,有服务器完成对数据库的同步工作修改成功后如下图4-10所示
图4-10修改成功页面
修改的时候,同样也会进行校验,校验过则和新增航班时一样,如果输入不正确,也会给出相应提示信息,不会将数据发送到服务器,如下图4-11所示
图4-11校验信息页面
4.3普通用户查询所有的实现
当进入系统首页的时候,会进行一次查询全部航班的操作,利用分页将所有航班信息展现出来,如图4-12
图4-12系统首页
此功能的实现是利用进入首页的时候,会进行一次重定向,发送给服务器的一个action,调用dao中的方法将所有信息查询出来利用ognl显示在页面上。
4.4模糊查询的实现
普通用户也可以通过输入查询条件,如航班日期,地点来进行模糊查询,如果有结果,则会在页面上显示出来,没有结果则什么都不显示如图4-13
图4-13模糊查询页面
此功能的实现是在服务器端接受用户输入的条件在action中调用dao中的模糊查询方法进行查询,将查询结果通过ognl的方式在页面上显示出来。
5相关技术详细说明
5.1Struts2框架介绍
Struts2比Struts1已经有了很大的进步,优点很多,其中主要两个是:
对框架API和ServletAPI的依赖减少,可扩展性提高。
Struts2的Action可以实现框架提供的Action接口也可以不实现这个接口。
实际上框架Strut2的Action的要求很低,只要一个类,包含一个无参的、返回值类型为String的方法就行。
其实Struts2的Action就是一个POJO。
如果用户写一个类实现框架提供的Action接口或者继承框架提供的ActionSupport类,则可以利用框架中的其他一些功能。
比如在,Action接口中定义了一些常量,这些常量通常作为返回值共处理方法调用。
由于Struts2的Action对框架API和ServletAPI的依赖减少,因此可测程度大大提高。
Struts2的可扩展性提高了。
Struts2的核心jar包中由一个struts-default.xml文件,在该文件中设置了一些默认的bean,resultType类型,默认拦截器栈等,所有这些默认设置,用户都可以利用配置文件更改,可以更改为自己开发的bean,resulttype等。
因此用户开发了插件的话只要很简单的配置就可以很容易的和Struts2框架融合,这实现了框架对插件的可插拔的特性。
面向切面编程的思想在Strut2中也有了很好的体现。
最重要的体现就是拦截器的使用。
拦截器就是一个一个的小功能单位,用户可以将这些拦截器合并成一个大的拦截器,这个合成的拦截器就像单独的拦截器一样,只要将它配置到一个、Action中就可以所以本系统的主要框架采用的是Struts2.
5.2javascript详细介绍
能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。
如:
Javascript、VBScript、DocumentObjectModel(DOM,文档对象模型)、Layers和CascadingStyleSheets(CSS,层叠样式表),这里主要讲Javascript。
那么Javascript是什么东东?
Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。
Javascript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。
在HTML基础上,使用Javascript可以开发交互式Web网页。
Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。
运行用Javascript编写的程序需要能支持Javascript语言的浏览器。
Netscape公司Navigator3.0以上版本的浏览器都能支持Javascript程序,微软公司InternetExplorer3.0以上版本的浏览器基本上支持Javascript。
微软公司还有自己开发的Javascript,称为JScript。
Javascript和Jscript基本上是相同的,只是在一些细节上有出入。
Javascript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。
同时它又是专门为制作Web网页而量身定做的一种简单的编程语言,所以本系统采用javascript来校验数据输入以及一些其它操作。
5.3AJAX详细介绍
Ajax(AsynchronousJavaScriptandXML)是结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。
Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。
这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。
使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。
异步JavaScript和XML(AJAX)不是什么新技术,而是指这样一种方法:
使用几种现有技术——包括级联样式表(CSS)、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。
实现Ajax的所有组件都已存在了许多年。
AdaptivePath的用户体验战略部门主管兼创办合伙人JesseJamesGarrett今年2月发表在AdaptivePath网站上的一篇文章中杜撰了这个术语。
异步这个词是指AJAX应用软件与主机服务器进行联系的方式。
如果使用旧模式,每当用户执行某种操作、向服务器请求获得新数据,Web浏览器就会更新当前窗口。
如果使用AJAX的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。
只要来回传送采用XML格式的数据,在浏览器里面运行的JavaScript代码就可以与服务器进行联系。
JavaScript代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示,本系统使用ajax异步提交技术,使得系统更加流畅,迅速给用户带来更好的体验。
5.4JSP详细介绍
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,
参考文献
[1]立福.软件工程(第二版)[M].北京大学出版社.2002.
[2]张秋余,杨玥.基于用例的需求建模方法[J].计算机工程与设计.2006.
[3]MattheMacDonal.管理信息系统[J].电子工业出版社.2003.
[4]张秋余,杨玥.基于用例的需求建模方法[J].计算机工程与设计.2006.
[5]王珊,萨师炫.数据库系统概论(第三版)[M].高等教育出版社.2002.
[6]张海潘.软件工程[J].清华大学出版社.2003.
[7]张波.网络答疑系统的设计与实现[D].吉林大学软件学院.2005.
[8]陆