浙江师范大学行知学院本科毕业设计论文开题报告.docx
- 文档编号:23329133
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:7
- 大小:20.81KB
浙江师范大学行知学院本科毕业设计论文开题报告.docx
《浙江师范大学行知学院本科毕业设计论文开题报告.docx》由会员分享,可在线阅读,更多相关《浙江师范大学行知学院本科毕业设计论文开题报告.docx(7页珍藏版)》请在冰豆网上搜索。
浙江师范大学行知学院本科毕业设计论文开题报告
本科毕业设计(论文)开题报告
专业学院
专业
学生姓名
学号
指导教师
职称
合作导师
职称
论文题目
java航空订票系统开发
一、选题背景和意义
TOLO航空公司是一家注册在中华人民共和国境内的民用航空公司,该公司遵循中华人民共和国的相关法律法规为客户提供航空运输的服务。
该公司的上级主管部门是中华人民共和国民用航空局(简称民航总局)。
TOLO航空公司每天运营约500个定期国内航班和100个定期国际航班(包括港澳台航班),并且在可预见的未来,将以每年约15%左右的速度增长。
TOLO航空公司在全国各主要城市拥有121家营业网点或分支机构,这些营业网点或分支机构都能为客户提供购买机票,退票和改签的服务。
并且在可预见的未来,该公司的营业网点数目将会以每年10%左右的速度增长。
随着Internet技术的发展,电子商务迅速普及,应用日益广泛,成为当前信息领域的研究热点之一。
而航空订票系统属于电子商务中的一个方面,就目前国内的发展状况来看,大多数航空订票网站在处理消费者、服务供应商的方式上各不相同。
而如何将这些应用以方便、低代价、动态的连接在一起,实现大范围的,跨航空公司的商务应用系统对接,这是该系统所要面临的一大问题。
网上订票系统作为面向广大用户的售票的终端,具有流程顺畅、效率高、操作简单、完善严谨的特点,是融合机场的实际业务运作特点和管理需要,根据市场的实际需要,推出的体现当前行业最先进管理思想的解决方案。
通过实时、透明的航班价格与信息的提供,使用户及机票代理均可获得诸多的益处:
用户可以自己选择航班、时刻、舱位,最大限度地消除了目前机票销售市场上存在的散、乱、黑等现象,使航班价格及信息透明化,从而使用户明明白白“订”票。
机票代理人明明白白售票,使用户及机票代理人的合法权益得到最大保障。
打印电子票单功能,不仅降低了成本,使购票过程大大简化,而且提升了客户的服务响应速度和满意度,真正实现了现代化管理。
二、国内外研究现状、发展动态
随着互联网技术的日益成熟,近年来网上订购机票日益流行。
越来越多的人们可以通过航空公司网站、旅行社网站以及其他旅游、机票销售的专业网站选订机票。
国外的电子商务技术已经发展成熟,人们在网上购物,订票已经是司空见惯的事情了。
而中国才处于初级阶段,各方面都还不完善,网上电子支付不普及和网上信誉难以审核就是两大难题,网上购票的普及与认可还需要一段很长的路要走。
网上订票在一订程度上提高了购票的透明度和自主性,但上述网站在方便消费者的同时,仍存在许多不足的地方。
所以,开发工作者们都在寻求一种符合中国国情并能切实推广的航空票务系统。
05年底,苏州信息亭公司继开通了汽车票售票业务后,又新开发了航空票务系统,市民只要到信息亭终端机上点击“票务中心——电子机票”按钮,就可以进入到信息亭的电子机票销售系统,填写好乘机人的详细资料、选择自己需要的航班、用光大银行卡完成结算,轻松购得了一张电子机票。
在乘机时,市民可凭自己的有效证件到机场柜台办理登机手续,换取登机牌,就可以开始自己的开心之旅了。
这的确是使市民享受到了便捷专业的电子机票购买服务,但我认为这个系统也有不完善处,比如使用电子机票销售系统必须在终端机上进行,而购买机器需要投入很多的资金,增加了成本。
还有,在换取登机牌时也还是要经过一系列的手续。
基于这些,我认为我所开发的系统需要解决这些问题。
比如,我会将系统和网上银行系统结合起来,实现机票购买的一体化。
3、研究的内容及可行性分析
(1)系统的可行性
任何系统的存在都必然有它存在的一面,民航订票系统是为了缓解航空业对于这几年飞速发展的机票的紧张管理。
民航系统是面向群体的不订向用户的一个系统,因此,这个系统就要求安全,高效率和稳订的特点,鉴于这些因素,我作了以下的分析。
(2)语言可行性的分析
Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。
将它作为本系统的主要开发语言主要体现在以下几点:
:
1.简单
Java语言是简单的,它摒弃了C++中很好使用很难理解也很容易出错的特性,如操作符重载,多继承等,特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧,因而它是简单易学的,它可以让我们放心的来关注我们的业务流程而不需要考虑各种内存溢出的情况。
2.分布式
Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。
因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。
本系统是BS模式的,用户的访问主要是通过Internet来访问和实现其业务的。
使用Java语言能很好的满足本系统的需要。
3.面向对象
Java语言的设计完全是面向对象的,提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
4.健壮
Java致力于检查程序在编译和运行时的错误。
类型检查帮助检查出许多开发早期出现的错误。
Java自已操纵内存减少了内存出错的可能性。
Java提供Null指针检测数组边页检测异常出口字节代码校验。
本系统是一个长期运行型的系统,Java语言的健壮性让我们的系统能够很好的来维护和管理我们的系统。
5.网络应用系统
Java是一种与平台无关的语言,因此用Java开发的网络应用系统可以在各种平台上运行,大大增加了开发效率,减少重复劳动。
而且,Java集成的网络功能分有利于开发网络应用系统。
本系统就是一个基于网络环境的开发,使用Java可以很好的满足本系统的要求。
6.安全
Java的安全性可从两个方面得到保证。
一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。
另一方面,当Java用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起来,使它更安全。
本系统是一个WEB系统,安全性尤其重要,采用Java能够让我们的系统处于一个安全的环境,不受外来的非法操作而崩溃。
[6]
(3)框架的可行性
任何系统都会有它自己的框架,框架的好坏决定了这个系统的工作效率和以后维护的难易程度,一个好的框架都遵循着MVC的分层框架。
本系统应用了2个框架:
表现层框架和持久层框架。
1.表现层框架Struts2
Struts2是Apache软件组织提供的一项开放源码项目,它为JavaWeb应用提供了模型-视图-控制器(Model-View-Controller,简称MVC)框架,尤其适用于开发大型可扩展的Web应用。
Struts2的优点主要集中体现在两个方面:
Taglib和页面导航。
Taglib是Struts2的标记库,灵活动用,能大大提高开发效率。
另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts2是一个很好的起点。
Struts2完成了servlet的编写,通过servlet它将要处理的请求都转向了Action处理,让我们处理请求的代码和发送请求的代码隔离开来,很好的实现了MVC的分层。
[4]
2.Ibatis
相对Hibernate和ApacheOJB等“一站式”ORM解决方案而言,ibatis是一种“半自动化”的ORM实现。
所谓“半自动”,可能理解上有点生涩。
纵观目前主流的ORM,无论Hibernate还是ApacheOJB,都对数据库结构提供了较为完整的封装,提供了从POJO到数据库表的全套映射机制。
程序员往往只需定义好了POJO到数据库表的映射关系,即可通过Hibernate或者OJB提供的方法完成持久层操作。
程序员甚至不需要对SQL的熟练掌握,Hibernate/OJB会根据制定的存储逻辑,自动生成对应的SQL并调用JDBC接口加以执行。
大多数情况下(特别是对新项目,新系统的开发而言),这样的机制无往不利,大有一统天下的势头。
但是,在一些特定的环境下,这种一站式的解决方案却未必灵光。
这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实现而言,“全自动”ORM实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行。
而ibatis的着力点,则在于POJO与SQL之间的映射关系。
也就是说,ibatis并不会为程序员在运行期自动生成SQL执行。
具体的SQL需要程序员编写,然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。
使用ibatis提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate实现ORM而言基本一致,而对于具体的数据操作,Hibernate会自动生成SQL语句,而ibatis则要求开发者编写具体的SQL语句。
相对Hibernate等“全自动”ORM机制而言,ibatis以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。
作为“全自动”ORM实现的一种有益补充,ibatis的出现显得别具意义。
(4)结构的可行性
现在的系统归纳起来有2中结构:
CS和BS。
CS是针对特定群体的一种模式,它需要在客户端安装相应客户端软件,它的安全性比BS高。
BS是面向不订向的群体,它不需要用户安装任何软件,只要用户有浏览器即可登陆和此系统进行交互。
此系统采用的是BS模式,因为我们的用户是面向所有有意向购买机票的乘客。
BS结构的主要特点如下:
1.采用Internet/Intranet技术,适用于广域网环境
2.支持更多的客户。
可根据访问量动态配置WEB服务器、应用服务器,以保证系统性能
3.客户端只需标准的浏览器
4.采用面向对象技术,代码可重用性好
5.系统扩展维护简单
6.开发费用较高,开发周期较长
四、论文拟解决的关键问题及难点
系统涉及网上银行的付款和大量用户访问网站时产生的延时和由此而产生的多个用户买到同一张票的情况。
还有从没有坐过飞机对系统的业务流程不大清楚,需要进行仔细的研究。
五、研究方法
1.与指导老师拟定出所写论文的方向。
2.查阅大量有关安卓的资料,通过网络得到相关资料,向有经验的老师请教,使论文做到准确无误性。
3.认真仔细阅读导师下达的任务书。
4.提交论文开题报告。
5.将所获资料整编,经过指导老师的多次指导审核,指出不足之处,修改定稿。
六、论文的进度安排
2012年9月—2012年11月
收集阅读资料,取证资料阶段
2012年9月—12月
完成开题报告的初稿
2012年12月10日—12月25日
开题报告
2013年1月2日—1月8日
论文撰写,基本完成初稿
2013年1月10日—2月28日
论文撰写,第二次修改
2013年3月12日—3月21日
论文上交并进行论文答辩准备
2013年4月14日—4月22日
毕业论文(设计)答辩阶段
2013年4月23日—4月28日
联评论文终稿修改
2013年5月12日—5月20日
重答辩
2013年5月31日
毕业论文总结
七、主要参考文献
[1]yycspring.JAVA编程思想(完整版).
[2](美)BruceEckelJavaThinkinginjava.Stoughton,MassachusettsThirdprinting,June2006
[4]李刚.J2EE企业实用实战-Struts+Spring+Hibernate整合开发.北京:
电子工业出版社,2007年4月
[5]孙卫琴.java面向对象编程[M].北京:
电子工业出版社,2006.
[6]Cays.Hostmann,GaryComell.java2核心技术[M].北京:
机械工业出版社,2006.
[7]刘晓华,张健,周慧贞.JSP应用开发详解(第3版).北京:
电子工业出版社,2008年1月
[8][美]NathanielT.Schutta.Ajax与JAVA高级程序设计.北京:
人民邮电出版社,2005
[9]马运涛.Eclipse精要与高级开发技术.北京:
电子工业出版社,2003
[10]刘甫迎.数据库原理及应用(oracle)实用教程.北京:
清华大学出版社,2004
八、指导教师意见
签名:
20年月日
九、开题审查小组意见
你的航空订票系统是某公司的项目?
希望你对系统有更深入的了解.
你的电脑是linux吗?
你认为开发该系统的难点是什么?
开题审查小组组长签名:
20年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江 师范大学 学院 本科 毕业设计 论文 开题 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)