《在线机票预订系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《在线机票预订系统的设计与实现毕业论文.doc(36页珍藏版)》请在人人文库网上搜索。
毕业设计论文在线机票预订系统的设计与实现毕业论文- I -目 录摘 要I第一章 系统需求分析1.1系统开发背景 31.2软件主要组成及功能 31.3用户特点以及一般约束 4第二章 系统结构设计 2.1用户注册的DFD图 5 2.2用户订票的DFD图 6 2.3退票的DFD图 7 2.4机票信息查询的DFD图 7第三章 开发平台设计 3.1系统技术 8 3.2性能需求 83.3开发平台 8第四章 数据库设计 4.1管理员信息E-R图 8 4.2客机信息E-R图 84.3航班信息E-R图 84.4客户信息E-R图 84.5预订信息E-R图 84.6实体之间关系的E-R图 8第五章 系统的实现 5.1总体设计(系统总流程图) 15 5.2登陆界面16 5.3注册界面17 5.4管理员界面18 5.5订票界面19 5.6退票界面20 5.7查询界面21结论 24参考资料25致谢25第1章第2章 附录1详细代码的实现 22第3章 附录1详细代码的实现 22第4章 附录1详细代码的实现 22附录一(数据库) 30附录二 (.cfg.xml)30附录三 (-.xml)30附录四 (.xml) 30附录五 (核心代码) 30- 36 -第1章 系统需求分析11 系统定义 机票预订是向广大用户提供各大航空公司机票预订服务和交易的方式。
用户可以通过注册本系统使用系统机票预订功能获得机票预订服务,预订国内机票。机票预订可以根据您的需求准确快速的预订到您想要乘坐的航班;在机票预订之前用户可以实时对您所需要的航班查询;系统会根据您的航班查询条件显示航班信息,查询完成后,您就可以对满意的航班进行机票预订。12 系统开发背景 当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。中共十七届五中全会通过的国民经济和社会发展第十个五年计划建议中已明确指出:“信息化是当今世界经济和社会发展的大趋势,也是我国产业优化升级和实现工业化、现代化的关键环节。大力推进国民经济和社会信息化,是覆盖现代化建设全局的战略举措。可见,党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。这是民航加快发展的机遇,更是民航信息化的难得机遇。
着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。网上机票预订管理系统的产生和发展正好满足人们的这种需求。现在将详细介绍我的毕业设计网上机票预订管理系统。13 系统组件及功能1.3.1 新用户注册l 新用户可以注册,注册时输入用户名可以查询用户可不可用,可用就可以注册,注册时可以判断用户输入的密码和验证密码是否相同,相同才给以注册,如果满意可以点注册,注册成功后用户可以选择不用在回到登陆界面,可以直接陆到用户主界面,以后就可以用这个用户登录了,如果不满意,点取消,所有信息清空,重新输入(注:为方便测试,本系统的测试版注册功能做有管理用户)。 1.3.2 用户登录l 验证登陆名密码,正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确则清空登录框。
1.3.3 用户订票l 主窗体的订票界面,你可以点击你想查询的有关机票的信息的按钮,获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。如果确定订票,将会弹出一个订票的窗口,确认你预订机票的类型和数量。1.3.4 用户检索l 主窗体的用户检索界面,用户点击个人查询按钮,可以把自己的个人预订显示到界面上,查询个人的订票记录,还可以根据起点站到终点站的关系对所有航班进行模糊查询。1.3.5 用户退票l 退票窗口,用户可以根据用户信息表中的我的机票信息查询,找出机票号,在输入到机票号查询里,点击查询获得你的机票信息以及价格显示,点击退票则在数据库机票信息表中删除本条信息。1.3.6 管理员客机信息的操作l 管理员对客机信息的添加、修改、删除和查询,包括客机编号、客机型号、经济舱座位数量、商务舱座位数量以及备注信息等。1.3.7 管理员对用户信息的操作l 管理员对用户技能型添加、修改、删除和查询。1.3.8 管理员对预订信息的检索l 管理员预订机票检索界面,可以查询所有的已订的机票的信息。
14 用户特点及一般约束1.4.1 管理员和用户的登录 要求合法的管理员以及用户才能登陆体统,防止系统被无关人员动用,使用字符串匹配对用户名和密码进行判断。管理员和用户的登录对相应的操作权限也不一样,如果是用户登录,管理员的窗口属性为不可用,管理员有客机信息管理,客户信息和订票信息管理,用户主要有舱位查询,客机信息查询。1.4.2 管理员的日常操作管理员可以对客机信息,客户信息,进行查询、修改和删除操作,可以对客户信息和订票信息只有查询操作。1.4.3 用户的日常操作用户可以进行注册然后登陆系统,可以进行客机信息查询,航班信息查询机票在线预订,可以定票(本系统支持团体订票,按照航班号进行预订机票,显示所订机票的信息和价格,进入机票预订页面订购不同航仓的机票,数量不限),可以退票,对退票后的机票要在未售出机票中重新体现。第2章 系统结构设计21 DFD定义数据流程图(Data Flow ,DFD)是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。一种是以方框、连线及其变形为基本图例符号来表示数据流动过程。一种是以圆圈及连接弧线作为其基本符号来表示数据流动过程。
这两种方法实际表示一个数据流程的时候,大同小异,但是针对不同的数据处理流程却各有特点。本论文中大多采用第一种表达方式,在此说明,方便阅读。22 用户注册的DFD图(如图2-1所示) 图 2-1 用户注册23 用户登录的DFD图(如图3-1所示)图3-1 用户登录确认订票选择订票数量检索机票信息用户登录24 用户订票的DFD图(如图4-1所示)商务舱数量经济舱数量图4-1 用户订票25 用户退票的DFD图(如图5-1所示)确认退票进入退票界面检索预订信息用户登陆图5-1 用户退票26 机票信息查询的DFD图(如图6-1所示)用户登陆管理员用户普通用户根据航班号或预订人姓名查询预订信息通过站点查询航班信息检索个人预订信息 图6-1 机票信息查询第3章 开发平台3.1系统技术3.1.1 j2EE平台架构技术简介J2EE是主流的技术体系,目前已成为一个工业标准。围绕着J2EE有众多的厂家和产品,其中不乏优秀的软件产品,合理集成以J2EE为标准的软件产品构建大型分布式企业级应用系统,可以得到较好的稳定性、高可靠性和扩展性。J2EE是一种利用java 2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。
J2EE技术的基础就是核心java平台或java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、到处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在应用中保护数据的安全模式等等,同时还提供了对EJB( )、java API、JSP(java Pages)以及XML技术的全面支持。J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用。它通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。3.1.1 jsp技术简介JSP(Java Pages)是由Sun 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段()和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
3.1.2 技术简介是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在/JSP的Web应用中使用,最具革命意义的是,可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。的核心接口一共有5个,分别为:、、、Query和。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。3.1.3 技术简介 1框架以作为核心控制器,整个应用由客户端请求驱动。当客户端向Web应用发送请求时,请求将被 1的核心控制器拦截,根据请求决定是否需要调用业务逻辑控制器处理用户请求(实际上,业务逻辑控制器还是控制器,它只是负责调用模型来处理用户请求),当用户请求处理完成后,其处理结果通过JSP呈现给用户。
对于整个 1框架而言,控制器就是它的核心, 1的控制器由两个部分组成:核心控制器和业务逻辑控制器。其中核心控制器就是,由 1框架提供;业务逻辑控制就是用户自定义的,由应用开发者提供。对于大部分用户请求而言,都需要得到服务器的处理。当用户发送一个需要得到服务器处理的请求时,该请求被拦截到,将该请求转发给对应的业务逻辑控制器,业务逻辑控制器调用模型来处理用户请求;如果用户请求只是希望得到某个URL资源,则由将被请求的资源转发给用户。3.1.3 技术简介:在以JAVA技术为前提的WEB开发领域中,是许多JAVA程序员相当喜爱的开放源代码产品,它附属在 所主导的项目内。由于TAMCT是与JSP技术的参考实现( ),所以它不但可以当作独立的WEB服务器,也可以结合其它的WEB服务器,只担任容器或JSP容器的角色。
3.2性能需求为了满足系统开发设计的需要,对硬件要求的最低配置如表2.1硬件要求配置表所示。CPU要求在P以上内存256MB及其以上硬盘20GB及其以上光驱无要求软驱无要求显示器无要求其他计算机设备网卡等联网设备表2-8 硬件要求配置表3.3系统开发平台服务器端: NT///linux/unix, 5.0,及其以上版本,JDK 1.5及其以上版本等。操作系统: XP中文版客户端: /98/2000/XP, (IE)6.0及其以上版本等。第4章 数据库设计4.1 数据库设计概述数据库设计( )是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
4.2 E-R图的定义E-R图也称实体-联系图( ),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型():具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。 属性():实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。 联系():联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。
比如老师给学生授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形。4.3 管理员信息实体E-R图管理员信息实体 联系方式管理员密码管理员编号管理员姓名图4-1 管理员信息ER图4.4 客机信息实体E-R 图4-3 客机信息ER图4.5 航线信息实体E-R图图4-4 航线信息ER图4.4 客户信息实体E-R图图4-5 客户信息ER图4.5订票信息实体E-R图图4-6 订票信息ER图4.6实体之间关系的E-R图图4-7 实体关系ER图第5章 系统实现51 系统概述系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等)。本系统有普通用户及管理员两种角色,普通用户可注册,并检验用户名是否已经存在。用户登录后进行必要的验证及权限的判断,普通用户进入用户界面,可以进行机票的站点查询并预订以及机票退票等功能服务;管理员进入管理员界面,可以对航班信息和用户信息进行增加、修改、删除等日常操作机票在线预订,并对用户预订信息进行模糊查询。(如图5-1)图5-1 系统总流程图5.2登陆界面验证登陆名密码,正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确则清空登录框。
图5-2-1 系统登陆界面图5-2-2 登陆验证5.3新用户注册新用户可以注册,注册时输入用户名可以查询用户可不可用,可用就可以注册,注册时可以判断用户输入的密码和验证密码是否相同,相同才给以注册,如果满意可以点注册,注册成功后用户可以选择不用在回到登陆界面,可以直接 陆到用户主界面,以后就可以用这个用户登录了,如果不满意,点取消,所有信息清空,重新输入。图5-3-1 系统注册界面图5-3-2 检测用户名是否存在5.4 管理员界面管理员界面的管理员添加界面能对管理员信息进行查询、添加、删除和修改,包括用户名、登陆密码和联系方式。图5-4 管理员主体界面5.4.1增加航班管理员在添加界面对航班的航班号、航班类型、起点站、终点站、舱位以及价格进行操作。图5-4-1 新增航班5.4.2修改航班管理员在修改界面对航班的航班号、航班类型、起点站、终点站、舱位以及价格等字段进行修改。图5-4-2 航班修改界面5.4.3删除航班管理员可以对航班记录进行单条或多条删除。图5-4-3 删除验证5.5主窗体的订票界面你可以点击你想查询的有关机票的信息的按钮(客机信息查询,航线查询,客户类型信息查询)获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。
图5-5 用户订票界面5.6退票窗口用户可以根据用户信息表中的我的机票信息查询,找出机票号,在输入到机票号查询里,点击查询获得你的机票信息以及价格显示,点击退票则在数据库机票信息表中删除本条信息。图5-6 用户退票界面5.7查询功能5.7.1 管理员对预订信息的查询管理员可以根据航班号或者预订人的姓名对用户预订信息进行模糊查询。图5-7-1 管理员查询界面5.7.2用户对航班的查询普通用户可以根据航班编号对自己的预订信息进行模糊查询。图5-7-2 用户预订信息查询界面5.7.3用户对自己预订机票信息的查询普通用户可以根据自己的出行需求,从什么地方到什么地方对所以航班进行模糊查询。图5-7-3 用户航班查询界面结 论此次毕业设计是对我专业知识和专业基础知识一次实际检验和巩固,同时也是走向工作岗位前的一次热身。通过这次设计我学到了很多以前没有体会到的知识,不但加强了我理论知识水平,而且也锻炼了动手能力,把平时所学的理论知识应用到实践当中去,我们对实际问题的解决能力得到了一定提高,增强了自己分析问题解决问题的能力,尤其增强是设计的能力、实际动手能力。另外也对当今网络的概况及其发展有了更深的认识和理解.通过这次毕业设计,我们有以下体会:(一)互相学习。
同学的互相交流,老师的细心指导,办任何事都要借鉴前人或他人的成功经验,这样会使自己少走弯路,最终成功。(二) 完善准备。完善的事前准备对于工作来讲至关重要。准备充分会使工作进展迅速,一切都在掌握之中,不能打无准备之仗;否则,没有准备,盲目开发,往往使工作进行一段时间后就进行不下去了,不得不停下来。既浪费时间又不能达到事先效果。(三) 实事求是,严谨治学。办任何事都要遵从一定的事物规律。不讲究步骤,想到什么做什么,最终肯定不会把事情办好的。这次毕业设计时间短,任务重,但是通过合理安排时间,就系统分析,实地调研,总体规划,方案确定,具体设计等分阶段,分层次逐步完成,还算比较完满地达到了预期目标。但是毕业设计也暴露出自己专业基础的很多不足之处。比如缺乏综合应用专业知识的能力,对材料的不了解,等等。这次实践是对自己大学所学的一次大检阅,使我明白自己知识还很浅薄,虽然马上要毕业了,但是自己的求学之路还很长,以后更应该在工作中学习,努力使自己成为一个对社会有所贡献的人。参考文献1孙卫琴,李洪成. 与 Java Web 开发技术详解.电子工业出版社,2003年6月:1-.Java编程思想. 机械工业出版社,2003年10月:1-.Java技术手册. 中国电力出版社,2002年6月:1-4654孙一林,彭波.Java数据库编程实例. 清华大学出版社,2002年8月:30- Anne .巧学活用HTML4.电子工业出版社,2004年8月:1-3196飞思科技产品研发中心.JSP应用开发详解.电子工业出版社,2003年9月:32-3007耿祥义,张跃平.JSP实用教程. 清华大学出版社,2003年5月1日:1-3548孙涌.现代软件工程.北京希望电子出版社,2003年8月:1-246 9萨师煊,王珊.数据库系统概论.高等教育出版社,2002年2月:等.JSP编程指南(第二版). 电子工业出版社 ,2003年3月:1-268 11清宏计算机工作室.JSP编程技巧. 机械工业出版社, 2004年5月:1-410 12朱红,司光亚.JSP Web编程指南.电子工业出版社, 2001年9月:34-307 13赛奎春.JSP工程应用与项目实践. 机械工业出版社, 2002年8月:23-29414于松涛.精通SQL 2000数据库管理与开发M.北京:人民邮电出版社,2003.1015飞思科技产品开发中心.SQL 2000基础与提高M.北京:电子工业出版社,2001.716汤庸.软件工程方法与管理M.北京:冶金工业出版社,2002.1017张虹.软件工程与软件开发工具M.北京:清华大学出版社,2004.09致谢在论文完成之际,我要特别感谢我的指导老师罗花芝老师的热情关怀和悉心指导。
在我撰写论文的过程中,罗老师倾注了大量的心血和汗水,无论是在论文的选题、构思和资料的收集方面,还是在论文的研究方法以及成文定稿方面,我都得到了罗老师悉心细致的教诲和无私的帮助,特别是她广博的学识、深厚的学术素养、严谨的治学精神和一丝不苟的工作作风使我终生受益,在此表示真诚地感谢和深深的谢意。 同时也要感谢何海燕以及其它几位同学,在这次论文完成中,他们给予了我极大的帮助和鼓励,在开始写论文时,我曾因为对一些开发工具不熟而一度沮伤,他们给予了我鼓励并帮助我快速熟悉开发工具,这次论文才得以完成,在此一并致以诚挚的谢意。 最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位老师表示衷心地感谢!附件一:数据库用户表():字段名中文说明字段类型主外键备注用户(10)主键非空唯一用户名(20)不重复真实姓名(20)密码(20)Sex性别(4)Age年龄(5)整数是否为管理员(12)航班表():字段名中文说明字段类型主外键备注航班(10)主键非空唯一航班编号(20)航班类型(20)起飞时间(20)到达时间(20)起点站(20)终点站(20)预订表():字段名中文说明字段类型主外键备注预订(10)主键非空唯一用户(10)外键参照用户表航班(10)外键参照航班表预订时间Date非空经济舱数量(10)商务舱数量(10)票价总金额(10)附件二:.cfg.xml附件三:-.xml附件四:.
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请添加站长微信举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://techan.xtucq.com/jipiao/40104.html