




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXXXXX大学本科毕 业设计(论文)0:航空订票系统学院:信息工程学院专业:计算机科学与技术(应用方向)班级;091班学号:学生:职称:指导教师:时间:随着社会发展的不断进步,民航事业的壮大,人均消费水平的提高,航空 运输现在已经成为我国运输事业的重要方式之一。但山于航空运输的特殊性,很 容易受到天气和人为因素的影响,从而给旅客及时获取航班信息,及时准确的预 定机票和退订机票带来了极大的不便。针对以上的问题,可以通过建立一套完整 的航空公司订票系统,来公布航班信息、査询航班信息、预定机票、退订机票等 操作,从而使旅客能够及时准确获得自己需要的信息或进行査询、订票、退票等 操作。航空订票系统是
2、为机场丄作人员及旅客提供订票、退票等与机票相关的内 容和管理的系统。它分为前台和后台两个部分,前台主要提供了航班的査询、机 票的预定与退订等功能;后台是管理员管理界面,只有管理员才能进行操作,它 包括查看机票预定悄况,对航班信息进行增、删、改、查,对用户信息进行增、 删、改、查,添加、删除、修改公布信息等操作。本系统采用MyEclipse作为软件开发的环境,以Tomcatb.O作为Web服务 器,后台的数据库是使用MYSQL5.2。使用Microsoft公司的Win?系统为开发 的系统,运用JSP+JavaBean的开发模式,从界面友好、实用的要求出发,开发 了一个利用WEB技术发布在网络上的
3、基于B/S模式的航空系统。关键词:飞机票预定系统;MyEclipse; MySQL Server 5.0; B/S结构;JSP;ABSTRACTWith the social development pregresses, the civil aviation industry and growth, per capita consumption level, air trans port has now become Chinas trans po rtation industry is one importanl way. However, due to the special natur
4、e of air transport, are susceptible to weather and human factors, giving passengers timely access to flight information, timely and accurate ticket booking air tickets and unsubscribe brought great inconvenience. To solve the above problems, you can build a complete airline reservation system, to pu
5、blish flight information, check flight information, booking tickets, unsubscribe tickets and other op erations, so that the p assengers can get timely and accurate information they need or query , booking, refunds and other operations.Tickets reservation system for airport staff and passengers booki
6、ng, refunds and other relevant content with the ticket and management systems. It is divided into two parts, foreground and background, foreground provides a major route queries ticket booking and cancellation, see bulletin board and other functions; background is the administrator management interf
7、ace, only administrators can op erate, which includes view Flight situation, the flight information to add. delete, change, check the user information to add, delete, change, add, delete, modify, publish information and other operations.The system uses MyEclipse as a software development environment
8、 to Ibincatb.O as a Web server, the background of the database is to useMYSQL5.2. Win? system using Microsofts system for the developnlent, the use of JSP + JavaBean pattern of development. from a user-friendly, pradical requirements, developed a technique using the WEB published on the web-based B/
9、S inode of the aviation system.Key words: Tickets reservation system; MyEcIipse; MySQL Server 5.0: B/S structure ;JSP:第一章绪论11课题背景及现状1.2选题意义1.3系统开发工具与技术介绍1.3.1开发环境1. 3. 2开发模式简介1. 3. 3开发技术1.3.4开发平台 第二章需求分析2. 1可行性分析2. 1. 1经济可行性分析2. 1.2技术可行性分析2. 2功能需求2. 3性能需求2. 4数据信息需求2.7 其它需求2. 8航空售票系统的实现目标2.5安全与保密需求42
10、. 6软硬件环境需求5第三章概要设计3.1系统的总体结构设计3. 2功能模块设计3. 2.1前台功能模块设计3. 2. 2后台功能模块设计3. 3页面的设计第四章数据库设计4. 1结构设计4. 1. 1概念结构设计4. 1.2逻辑结构设计114. 1.3物理结构设计124. 4运用设计154. 4.1数据字典设计154. 4. 2安全保密设计16第五章详细设计及实现175. 1前台功能设计175. 1. 1用户登录175. 1.4机票预定215. 1.5修改个人信息225. 1.2用户注册185. 1. 3航班查询203. 2. 6修改密码235. 1.7订单杳询245. 1.8退票255.
11、1.9改签265. 2后台功能设计275. 2. 1订单查询285. 2. 2航班管理285. 2. 3用户管理295. 2. 4管理员管理315. 3验证码生成程序设计说明315. 3. 1程序描述315. 3. 2算法315. 3. 3流程逻辑315. 4连接数据库程序设计说明325. 4. 1程序描述325. 4. 2算法325. 4. 3流程逻辑32第六章系统实现346. 3航班查询功能模块的实现366.4预定机票功能模块的实现376. 1登录功能模块的实现346.2用户注册功能模块的实现356.5修改个人信息功能模块的实现376. 6修改密码功能模块的实现386. 7订单查询功能模块
12、的实现406.8退票功能模块的实现41第七章使用说明427. 1系统环境要求427. 2系统安装427. 3系统运行4243参考文献4445第一章绪论1-1课题背景及现状随着社会发展的不断进步,人均收入的不断的增高,使得越来越多的人将U 光放到提高生活质fi上了,因此,旅游在人们的生活中占有越来越重要的地位。 而且人们选择出行的方式也越来越多元化,其中飞机所占的比重越来越高。同时, 中国十七届五中全会通过的国民经济和社会发展的第十个五年计划建议中已明 确指出:信息化是当今世界经济和社会发展的大趋势,也是我国产业优化升级和 实现工业化、现代化的关键环节。大力推进国民经济和社会信息化,是覆盖现代
13、化建设全局的战略举措。可见,这是民航快速发展的机遇,更是民航信息化的机 遇。航空公司伴随着业务的增长,不端增长的信息量、落后的工作效率和管理水 平也带来很多的问题。老套的人工售票方式已经无法满足人们的需求,严重的制 约了工作效率。在计算技术及电子商务高速发展的今天,有必要引入高效的计算 机系统来处理航班查询、机票预定、信息管理的丄作。因此,开发一套具有航班 查询、机票预定与退票、航班信息管理、客户信息管理的系统已经是势在必行。1.2选题意义航空订票系统是为机场工作人员及客户提供订票退票等与机票相关内容和 管理的系统,它具有开放体系结构、易扩充、易维护、具有&好人机界面的优点。 它除了克服存储乘
14、客信息少,査询效率低下等问题外,更重要的是其安全、可靠, 实现航空公司的机票销售的自动化。它还为企业的决策层提供准确、精细、迅速 的机票销售信息,便于机场工作人员对机票信息进行管理,提高机场工作人员的 工作效率。1.3系统开发工具与技术介绍1-3.1开发环境开发本系统所需要用到的软件环境如下:1) JDK: JDK 6. 0. 24版本是U前功能比较全、比较稳定的版本,其新添加 了许多以询版本所不具备的新特性,如整合脚本语言、自动打包解包、 安全性等功能。2) Web应用服务器:Tomcate. 0服务器功能强大、方便易用,适用于中小型 系统的开发服务器,同时Tomcat可以从网上免费下载,从
15、而降低了开发 成本。3)数据库:MySQL 5.0数据库是U前小型应用开发中比较流行的数据库, 且其从MySQL 5. 0版本开始支持事务,保证了数据库的完整性和安全性。4)MyEclipse ZE作平台:利用它我们可以在数拯库和JavsEE的开发、发布 以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。1.3.2开发模式简介本系统采用B/S(浏览器/服务器)结构,在这种结构下,客户机上只需要装 有一个浏览器(Browser),用户就可以通过WWW浏览器来访问服务器上的内容, 在通用浏览器端就实现了原来需要复杂专用
16、软件才能实现的强大功能,大大节约 了开发成本,是一种全新的软件系统构造技术。1.3.3开发技术本系统采用MyEclipse作为软件开发的环境,以Tomcat6. 0作为ffeb服务器, 后台的数据库是使用MYSQL5. 0。使用Microsoft公司的Win7系统为开发的系统, 运用JSP+JavaBean的开发模式,从界面友好、实用的要求出发,开发了一个利 m WEB技术发布在网络上的基于B/S模式的航空系统。1.3.4开发平台本系统选择Windows2007作为开发平台,进行设讣、测试和运行。因为Windows 操作系统是口前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方 式,支
17、持多媒体功能等特点而成为软件开发的主流趋势,选用它作为开发平台主 要是易于功能的扩展和软件升级。29第二章需求分析2. 1可行性分析2.1.1经济可行性分析在当询的各种人力和财力等限制条件下,利用现有的技术,本系统的功能都 能够实现:系统管理和维护比较简单,除了必要的设备投资外,后期运行成本比 较低;该系统正常商务运行后,将给航空公司带来极大的便利,提高工作的效率, 节省不必要的人员费用。2.1.2技术可行性分析1)2)3)4)在限制条件下功能U标能达到利用现有技术功能U标能达到现开发人员数量和质量的要求能满足,熟练掌握系统分析技术、数据库 技术和网络编程技术在规定的期限内,开发能完成2. 2
18、功能需求随着互联网的快速发展,人们越来越习惯于通过网络来实现所需的服务,网 络已经深深影响了人们的生活方式,而且传统的人工售票已经不能满足航空客运 的发展要求,更不方便乘客的机票信息査询及购买。而且近年来航空客运量持续 快速增长,客运量需求的增长为航空业的快速发展带来了机遇,为了充分满足旅 客对出行时间和服务质量的需求,以及抢占运输市场份额,不断扩大客运市场航 空占有份额,航空公司就必须建立自己的售票系统,让客户能够通过网络更充分 地了解我的服务。本系统主要分为两部分:管理员部分和普通用户部分。为了方便乘客查询自 己所需要的机票信息,W此,要求管理员对机票信息要进行合理的管理,并提供 了方便、
19、快捷、灵活的査询条件,为乘客的出行带来了极大的方便。系统要实现 机票预定管理的自动化,就要完成对航线信息、航班信息、机票信息、订单信息 的管理及维护,对用户机票的预定及订单的支付情况进行管理。所需的功能如下:1)能够实现用户的网上注册功能,用户在网上预定机票之前-,需要先进行 注册成为本网站的用户,并提供用户的真实身份信息,以便用户订票的 时候进行身份验证和绑定用户信息并生成订单;用户通过网上注册后能够进行航班信息、机票信息的査询,网上预定机 票,并查询自己的历史订单悄况;管理员登录系统后,能够实现航班的班次及航线信息的管理,对航班及 航线的变动信息及时更新;管理员能够实现对机票信息的管理,及
20、时更新机票信息,能够根据实际 航班客运量来进行调价;用户界面需求,系统应提供用于工作明确的用户界面,并且尽可能地为 用户操作提供方便。用户应能通过界面较容易地实现所需功能,尽可能 为用户提示信息,在功能实现完善的基础上要求界面美观;能够提供友好的客服服务,让更多的乘客了解我们的服务并反馈他们的 宝贵童见,从而有利于提高航空公司的服务质量。2. 3性能需求2)3)4)5)6)主要质量属性如下:正确性:健壮性:可靠性:易用性:清晰性:确保用户操作后能实现其正常的各种操作方式。软件对规格定义之外的异常状况的适应能力不能过差错误提示,数据不会无故丢失性能,效率a好 操作简单易懂流程清晰有条理,易于分类
21、管理安全性不能随意的修改和泄漏用户的信息等。可扩展性自适应各种系统环境 兼容性:自适应各种操作系统和浏览器2. 4数据信息需求倍息存储需求:1)机场提供的信息必须及时的反映在旅行社的工作平台上。2)售票系统的订单信息必须无差错的存储在航空公司的数据库中。 倍息输入输出需求:3)数据输入需求:数据完整、准确4)数据输出需求:简捷,快速,实时,准确2. 5安全与保密需求1)权限控制(1)航空公司的管理员享有对航班信息、航班人员信息和公告信息进行 增、删、改、查的权利;(2)所有的旅客都可以浏览、査找航班信息和公告信息;(3)只有登录的旅客才能进行机票预定;(4) 航空公司的管理员和旅客的登录信息采
22、用MD5验证。2)数据库备份允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失2. 6软硬件环境需求1) 软件需求:(1) 开发环境 WINDOWS 98 Internet EXPLORER 4.0 以上版本。(2) 开发工具MyEclipse&x以上2) 硬件需求:(1) 最低配制:内存512MB, CPU1.8GHZ,硬盘40G(2) 服务器运行Tomcats.X以上(3) 数据库MYSQL5.0或者更高版本2.7其它需求提示信息要友善,界面设计要人性化,操作流程不要太过于复杂等。2. 8航空售票系统的实现目标1)2)3)4)5)6)7)8)9)10)11)13)功能设计齐全,能够快速方
23、便地注册为本网站的用户:设计高效的SQL査询语句,能根据用户査询的査询条件,实现快速地 获取到他们所需的各种信息,并且能显示机票、航班的详细信息,方便 乘客了解商品信息;智能化修改已售机票信息的状态,使已出售机票不再显示在用户査询信 息中,做到了单张机票不重复卖出;预定机票的操作简单快捷,真正实现人性化的设计实现模拟网上支付功能,支付功能后自动修改订单的状态;用户支付成功后,可到订单管理界面查询自己历史订单:用户登录成功后,系统能记住用户的登录状态,如果出现临时断网重连 网络后不需要再次登录本系统;界面设计美观,信息浏览灵活、方便、快捷;数据库设计合理,提供了高效、准确、快捷、灵活的信息査询接
24、口,数 据存储安全可靠:增加了客户服务信息栏,方便乘客能更多的了解我们的服务,从面得到 更多的实惠:增加了返程机票信息査询功能,减少了乘客的査询次数;增加了订单査询功能,能让乘客随时査阅自己的历史订单情况;系统最大限度地实现易维护性和易操作性;系统运行稳定、安全可靠,不会出现不可预测的状态。第三章概要设计3.1系统的总体结构设计本系统釆用的BS结构,因此,此系统可分成页面的设计,包括管理员页 面和用户页面:业务层的设计,主要是一些关于处理页面发过来的请求的方法。山于我釆用了 BS结构,摆脱了 CS传统的客户端和服务器端一对一的关系,同时我们也注入了 页面的显示,用户和服务器打交道不再是传统的客
25、户端代码和 服务器端代码的编写。BS结构的特点就是所有的代码都是在服务器端也就是在公司内部实现,用户端根本没有任何编码,只有显示,而这些显示就是要通过我们页面的设计编 码来实现。32功能模块设计为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便 旅客,需要开发一个航空订票系统。航空订票系统是一个独立的系统,它主要曲 前台和后台两部分组成。本系统在客户端实现了用户的登录,注册,航班的查询和退订的功能的页面, 在航空公司内部实现了管理员的登录,管理员对航班的增删査改等操作。具体业 务流程见下图。图31航空订票系统总体结构3. 21前台功能模块设计注册功能:用户可以填写注册信息并提交
26、。登录功能:用户可以登录到个人界面中进行相应的操作。 修改密码功能: 修改个人信息:用户及管理员登录后可以修改密码。通过此功能用户可修改个人信息。可以根据航班号或者起始站和U的地査询航班的详航班査询功能:细信息。(6) 订票功能:用户登录后可以提交订票信息并在核实后交费,实现订 票功能。(7) 订单查询功能:用户登录后可以根据身份证号或者订单号査询订单 信息(8) 退票功能:用户登录后可以进行退票。前台功能结构如下图:前台功能査询机票机票预定订 单 査 询修改个人伫息修改密码安 全 退 H1图3-2航空订票系统前台功能结构图32. 2后台功能模块设计(1) 査询功能:(2) 航班管理:作。(3
27、) 用户管理:可以査看所有的订单信息。管理员可以通过此功能对航班进行增、删、改、查的操在管理员界面中可对注册过的用户进行管理,包括增加用户、删除用户、查询用户和修改用户信息的功能。后台功能结构如下所示:后台功能图3-3航空订票系统后台功能结构图航班管理用户管理用户管理管理员管理订 单 查 询安全退出登录33页面的设计页面设计中我采用的是JSP来显示页面,它能显示动态的页面,能够根据用 户不同的请求显示出不同的页面。为了实现贡面的复用,我使用了 Struts中的tile框架,提供了一个通用的模版,它能够将不同的JSP页面整合到一个页面中,使整个页面看起来更有逻辑性, 同时也更美观1)客户端功能的
28、实现设计包含了以下页面:用户登录页面:此贡面用于用户的登录操作。用户注册页面:此页面包含了用户注册信息的填写和注册成功的提示。航班査询51面:此页面包含了航班査询页面和査询结果显示页面。航班预订贝面:此贝面包含了航班信息显示,乘客信息填写。航班退订页面:此页面包含了用户已预订的航班的现实和退票的支付。2)管理员是在服务器端需先登录,然后才能对航班进行增删査盖等功能的操作。本模块中设计了以下的页面:管理员登录贝面:用来完成管理员的登录功能。航班査询页面:此页面包含有2个页面,查询条件页面和查询结果显示页面。航班删除页面:此页面包含航班的显示贡面以及删除后的显示页面。修改航班51面:此贝面包含填写
29、航班信息的页面和增加成功后的提示页面.此页面包含需要修改航班信息的页面和修改成功后的提示页面。第四章数据库设计在一个B/S系统中数据无疑是非常重要的,数据的安全性、稳定性、可恢复 性对使用者起着极其重要的作用。选择一个健全稳定的数据库无疑也是系统实现 的首要步骤,本系统选用的是MYSQL5.0,它能提供大型系统所需的数据库服务。 下面将介绍系统的数据库结构。4.1结构设计4. 1. 1概念结构设计概念结构设计主要是为了说明本数据库将反映的现实世界中的实体属性和 它们之间的关系等原始数据形式,包括各项数据项、记录、系、文卷的标志符、 定义、类型、度量单位、和值域,建立本数据库的每一幅用户视图。通
30、过对整个系统进行分析,对各模块建立的实体关系图如下:登录信息是用户登录及修改密码时所需要的信息,其中包含了用户编号、用 户名、密码、密码提问、密码提问答案五项属性。它们之间的关系如下图所示:图4用户基本信息实体ER图用户详细信息用于对用户进行详细的描述,其中包禽了用户编号、姓名、性 别、出生日期、证件类型、证件号码、手机号码、固定电话、邮编、地址、电子 邮箱11个属性。它们之间的关系如下图所示:图42用戸详细倍息实体E.R图订单信息山订单号、用户编号、姓名、证件类型、证件号码、订票日期、机 票类型、出发日期、出发时间、出发航班、出发舱位等级、总价12个属性组成, 它们之间的关系如下图:图4-3
31、订单实体E-R图笛理员包含了管理员編号、管理员名称、是否为默认管理员、是否启用4个属性组成, 它们之间的关系如下图所示:图44管理员实体ER图在机票预定系统中通过不同的用户的操作将这些实体联系在一起,如下图所示:图45机票预泄系统实体关系图4.1.2逻辑结构设计经过对原始数据的分解、合并后重新组织起来的数据架构如下:1) User_Connnon(User_ID Name Password, Question. Answer)说明:User_ID表示用户编号,Name表示用户名,Password表示用户密码, Question表示密码提示问题,Answer表示密码。2) User_Detail
32、(User_ID Dname, Sex, Borth ID IDCode, Teieph FL_telMail, Address Postcode)说明:User_ID表示用户编号,Dnaine表示姓名,Sex表示性别,Borth表示 出生日期,ID表示证件类型,IDCode表示证件号码,Teleph表示手机号码,FL_tel 表示固定电话,M亦1表示电子邮箱,Address表示地址,Postcode表示邮编。3) Order(Order_ID User_ID, DnameID IDCode Booking_Date Ticket_TypeStarting_Date Starting_Time
33、 S_FLT_No S_Cabin_Type Total_Amount) 说明:Order_ID表示订单编号,User_ID表示用户编号,Dname表示姓名, ID表示证件类型,IDCode表示证件号码,Booking_Date表示订票日期, Ticket_Type表示证件类型,Starting_Date表示出发日期,Starting_Time表示出 发时间,S_FLT_No表示出发航班号,S_Cabin_Type表示出发舱位等级, Total_Amount 表示总价。4) FIight(FLT_No, Starting_Date, Starting_Time , Starting, Dest
34、ination, Voyage_tiine Num_FCSC , Num_OC , Nuin_TC , Adult_FCSC , Child.FCSC, Adult.OC, Child.OC, Adult_TC, Child_TC, discount, ACF Fueh Enabled)说明:FLT_No表示航班号,Starting_Date表示出发日期,Starting_Tiine表 示出发时间,Starting表示出发地,Destination表示U的地,Voyage_time表示飞 行时间,Num_FCSC表示头等舱座位数,Num_OC表示商务舱座位数,Num_TC 表示经济舱座位数,A
35、dult.FCSC表示头等舱成人票价,Child.FCSC表示头等舱 儿童票价,Adult.OC表示商务舱成人票价,Child.OC表示商务舱儿童票价, Adull_TC表示经济舱承认票价,Child_TC表示经济舱儿童票价,discount表示 折扣,ACF表示机场建设费,Fuel表示燃油费,Enabled表示是否启用。5) User_inanagerManager_ID Manager_nanie Manager_password, IsAdmin,Enabled)说明:ManagejID表示管理员编号,Manager_name表示管理员名称, Manager_password表示管理员密
36、码,IsAdmin表示是否是默认管理员,Enabled 表示是否启用。4 1.3物理结构设计1)表的建立(1) 用户登录信息表,它所有的属性和数据类型见下表:表41用户登录信息表字段名称字段类型长度是否为空说明UsciJDchar12否主键、外键Namechar30否用户名Passwordchar15否密码Questionchar40否密码提示问题Answerchar40否密码答案(2) 用户详细信息表,它所有的属性和数据类型见下表:表42用户详细信息表字段名称字段类型长度是否为空说明UsciJDchar12否主键、外键Dnamcchar40否姓需Sexchar2是性别BorthDate是出生
37、日期IDchar20否证件类型IDCodechar30否证件号码FL_telchar12是固立电话Mailchar20否电子邮箱Addresschar40是地址Postcodechar6是邮编(3)订单信息表,它所有的属性和数据类型见下表:表4-3订单信息表字段名称字段类型长度是否为空说明OrdcMDchar15否订单号、主 键User_IDchar12否用户编号、 外键Dnamechar40否姓名IDchar20否证件类型IDCodechar30否证件编号Booking DataDate否订票日期Ticket TypeTime6否机票类型Stariing DaiaDate否出发日期Stari
38、ing TimeTime否出发时间S_FLT_Nochar6否出发航班 号S_Cabin_TypcChar6否出发舱位 等级Returning_DalaDate是返回日期Retuniing_TinieTime是返回时间R_FLT_Nochar6是返回航班号R_Cabin_Typechar6是返回舱位等级TotaLAmountint否总价(4)航班信息表,它所有的属性和数据类型见下表:表44航班信息表字段名称字段类型长度是否为空说明FLT_Nochar6否航班号,主键Stariing_DaieDate否出发日期Stariing_TimeTime否岀发时间Starlingchar20否出发地Des
39、tinationchar20否目的地Voyage JimeFloat否航行时间Num-FCSCint否头等舱座位数Num_OCint否商务舱座位数续表45航班信息表字段名称字段类型长度是否为空说明Num-TCint否经济舱座位数Adult_FCSCint否头等舱成人价ChikLFCSCint否头等舱儿童价Adult OCint否商务舱成人价ChikLOCint否商务舱儿童价Adult_TCint否经济舱成人价ChikLTCint否经济舱儿童价discountfloat否折扣ACFint否机场建设费Fuelint否燃汕费Enabledint否是否启用(5)管理员信息表,它所有的属性和数据类型见下
40、表:表46皆理员信息表字段名称字段类型长度是否为空说明ManagerJDchar12否管理员编号、外键Manager_naniechar20否管理员名称Manager_ passwordchar15否管理员密码IsAdminint否是否为默认管理员Enabledint否是否启用2)表之间的关系表与表之间的关系如下图:jwcwwvUmJM *owMvuowMe) IlOMOtWMtOCsAMOJUtOC* jTa*UJW) iWOM1-4B)MamrtUMrJ&.UttQCUmtJD*(HevjCwm Iw.ibu0bjiijr w dvKoat训貝 TjMZflKMW9M(MirlKKWTW.
41、TCR 4M_3CKTM_OCVW K眸密 MA.-rcwf CMCKk km vioai CPJ*r IMr八:.IMr tOiv_ID VMOMC11)DrwMIXVWMfH2ttscMVJWounj*outWit Kot*TWCd.W* WKMO)WT图46表与表之间关系4.4运用设计4. 4. 1数据字典设计数据字典的内容是随着数据流程图自顶向下地扩展而逐步充实的。在整个系统的开发过程中,包括系统交付运行使用后的维护阶段,一直在充实和修改这部29数据字典,始终保持它的一致性和完整性。它是系统开发人员在各个阶段必不可 少的依据。系统设汁人员要根拯它制定系统设汁方案。程序设计人员在对系统进
42、 行修改或扩充功能时,必须以这部数据字典为依据,必要时要修改或充实它。航空订票系统中数据字典的设计如下:表4-7管理员信息表名称: 描述: 定义:管理员信息表管理员信息的组成管理员信息表洛理员編号牽理员姓名谱理员密码 管理员管理界面表4-8用户注册信息表名称:用户注册信息描述:用户注册时需要的基本信息定义:用户基本信息二用户编号+用户名+用户密码+密码提示问题+密码答案位置:用户登录页面、用户注册页面名称:航班信息描述:航班的详细信息定义:航班信息二航班号+出发日期+出发时间+出发地+日的地+航行时间+ 头等舱座位数+商务舱座位数+经济舱座位数+头等舱成人价+头等舱 儿童价+商务舱成人价+商务
43、舱儿童价+经济舱成人价+经济舱儿童价 +折扣+机场建设费+燃油费位置:航班管理界面及用户航班査询界面表4-10用户登录信息表名称:用户登录信息描述:用户登录时需要的基本信息定义:用户基本信息二用户编号+用户名+用户密码+密码提示问题+密码答案位置:用户登录贝面、用户注册页面名称:描述:定义:表4-11订单信息表订单信息订单中包含的项订单倍息二订单号+姓名+证件编号+订票日期+机票类型+出发时间+出发航班号+出发地点+到达时间+到达地点 位臂:航班预宋界面及订单杳询界面4. 4. 2安全保密设计在航空订票系统,用户只有登录后才能对数据库进行操作,而管理员根据拥 有的权限可以对数据库进行相应权限的
44、操作。且用户及管理员的密码都经过 MD5加密后进行存储。第五章详细设计及实现详细设讣是软件开发过程中的重要阶段,在这个阶段的主要任务是对概要设 汁中产生的功能模块进行详细的设il及实现。5.1前台功能设计在前台功能中所有的用户都能査询航班、浏览公告、浏览广告,但只有登录 的用户才能进行机票预定、订单查询、常用联系人管理等功能。具体流程如下图所示:开始、(结束7图5-1航空订票系统前台功能流程图511用户登录用户可以凭借自己的用户名和密码进行登录。只有登录后的用户才能进行订 单查询、预定机票、退票、改签、常用联系人管理、修改个人信息、修改密码的 操作。用户登录的流程如下图所示:29I主界血I4*
45、选杼/糜祁/日录界而卜系人用户登录足V户馅不逾勿穿f -能为空YN疼”A验证码不VV.能为空厂YNN.脸i跖足.Y 川八个 人界而MD3加密iiHnjX i和密码 否正图5-2用户登录功能流程图 用户登录详细步骤如下:1)2)3)4)5)6)在本系统的主界面选择“登录”按钮:在登录界面输入的登录信息,包括用户名、密码、验证码、用户类型(管 理员、用户);判断各输入项是否为空或不合法,若为空或不合法将提示“输入为空” 或“输入不合法”;判断验证码是否正确,若不正确,将提示“验证码”错误:用MD5对用户的密码进行加密;根据用户类型,从不同的表中査找用户名和密码是否与输入的一致,若 一致,则登录到用
46、户或管理员个人界面,否则在登录界面提示“密码错”。5. 1.2用户注册用户只有注册以后才具有登录的用户名和密码,且每个用户具有唯一的用户 名。用户注册时必须按照规则输入完整的注册信息,同时注册过的用户不能再次 注册。用户的密码必须经过MD5加密后才能存储到数据库中。用户注册的流程如下图所示:MD5加密功界而用户个人界ifii图5-3用户注册功能流程图用户注册的详细步骤如下:1)在本系统的主界面选择“注册”按钮;2)在用户注册界面输入注册信息:3)4)5)判断注册信息是否完整,若输入不完整则在用户注册界面提示“注册信 息输入不完整”;判断注册信息是否输入合法,若输入不合法则在用户注册界面提示“注
47、 册信息输入不合法”:判断用户是否已经注册,若用户已经注册则提示“该用户已注册”,否 则提“注册成功”。5.1.3航班查询航班査询是主页面最基本的功能,所有访问本网页的用户不需要注册或登录 就能查询航班信息。航班査询的流程图如下图:图5-4用户査询航班功能流程图航班査询的详细步骤如下:1)在本系统的主界面选择出发地点,到达地点及出发日期,然后选择“查 询”按钮;2)3)4)判断输入是否全部为空,若为空则提示“用户输入不完整”: 判断输入是否合法,若输入不合法则提示“用户输入不合法”; 显示查询结果。5.1.4机票预定预定机票是本系统提供的最主要的功能之一。用户必须成功登录后才能预定 机票,但也
48、存在两种订票的方式,一种是用户先登录,再查找符合自己需求的航班信息,并进行订票;另一种是用户先査找符合自己需求的航班信息,然后登录 并订票。预定机票的具体流程如下:5.1.5修改个人信息用户登录后在个人操作界面可以进行修改个人信息的操作,便于用户对个人 的信息进行维护。修改用户信息的详细步骤如下:在本系统的主界面选择“登录按钮”,登录到用户个人页面:在用户个人页面选择“修改个人信息”选项卡,此时,系统将自动査询 该用户的基本信息,并显示在“修改个人信息”选项卡中;在“修改个人信息”选项卡中输入需要修改的用户信息:判断用户信息输入是否完整,若输入不完整则提示“输入不完整”:判断用户信息输入是否合
49、法,若输入不合法则提示“输入不合法,请重 新输入”;更新数据库,提示“修改成功” C1)2)3)4)5)6)修改个人信息的具体流程如下:(开始I丿d*登II录尊程I欝/操作/ 修改个人伫息J 修改个人 信息界面r-工帝入个人彳二总、朋征偷入Y-合法丿夕去-326修改密码更新数据库(结束图56用户修改个人信息流程图为了安全起见,用户登录后可以进行修改密码的操作。修改密码前,用户必 须回答密码提问,只有答对密码提问后才能进行修改密码的操作。在修改密码时 还需判断原密码输入是否正确,若不正确也不能进行修改。修改用户密码的详细步骤如下:1)在本系统的主界面选择“登录”按钮,并进行登录;2)在用户个人页
50、面选择“修改密码”选项卡,此时将进入确认修改密码界面;3)在确认修改密码界面,用户需要选择密码提问并输入密码问题;4)判断输入是否正确,若输入不正确则将提示“输入不正确”,若输入正确则将进入修改密码界面;5)在修改密码界面用户需要输入原密码、新密码、确认新密码及验证码;6)判断输入是否完整,若输入不完整则提示“输入不完整”;7)判断输入是否合法,若输入不合法则提示“输入不合法”:8)判断验证码是否正确,若不正确将提示“验证码错误”;9)判断用户原密码是否正确,若原密码不正确则提示“用户原密码输入错误,请重新输入”;10)更新数据库,并提示“密码修改成功” O用户修改的密码的具体流程如下:用户登
51、 录流程选择/操作/修改密码*二问题界而输入密码提示问题及答案砺V厂答来不、 旦不,能为空丿jY正修改密 码界而答案错误、NSa新密码信息厂输入不_ J完整 厂%证码、 错误yY-NY.验证晞码*沁込新螂Y更新数据库-厂原密吗错误丿薪密码与1、g码不和符丿图57用戸修改密码流程图5.1.7订单查询订单査询的功能是方便用户了解自己订单信息,用户只要输入订单查询信息 就能查找自己想要查找的订单信息。订单査询的详细步骤:1)在本系统的主界面选择“登录”按钮,并进行登录:2)3)在用户个人界面选择订单查询选项卡:在订单查询选项卡中输入査询的限制信息(订票日期、出发日期),若 未输入査询限制信息时査找该用户的全部订单;判断输入是否合法,若输入不合法则提示“用户输入不合法”: 根据査询限制条件査询符合要求的项,并进行显示。4)5)订单查询的具体流程如下:518退票査询订敢用户登录流
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妇幼保健员考试心理辅导试题及答案
- 健康管理师绩效考核试题及答案解析
- 二零二五年度企业员工社保权益放弃合同范本
- 2025年度电子商务平台融资合作协议书
- 2025年度银行开户后客户权益保护与两件事服务合同
- 2025年度酒吧整体承包与社区关系维护合同
- 二零二五年度新能源项目合作协议解除通知期限与收益分成
- 2025年度设备拆除安全责任与保险合同
- 二零二五年度企业虚拟股权激励方案实施及管理合同
- 2025年度诚意金协议模板:新能源汽车电池研发合作预付款协议
- 初中生防止校园欺凌主题班会课件
- 2024年四川省绵阳市中考语文试卷(附真题答案)
- 广东湛江港(集团)股份有限公司招聘笔试题库2024
- DZ∕T 0173-2022 大地电磁测深法技术规程(正式版)
- 2024年无锡科技职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 消防维保项目实施方案实施计划书
- 一年级体育《立定跳远》集体备课
- 职业病危害因素告知书
- 部编版《道德与法治》六年级下册第5课《应对自然灾害》精品课件(含视频)
- 铁路通信工程预算定额
- 中国银行收入证明模板
评论
0/150
提交评论