已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i 中文摘要中文摘要 世界多极化和经济全球化的趋势在曲折中发展,科技进步日新月异,综合国力竞争 日趋激烈。电子信息产品制造业经济运行状况良好,产业规模迅速扩大。在计算机技术 高速发展的今天,我国有必要引入高效的计算机系统来改善一些旅行社和酒店的机票预 定,提高工作效率,协助处理机票预定工作。网上机票预订管理系统的产生和发展正好 满足人们的这种需求。 机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统, 它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存 储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司 的机票销售的自动化。它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘 客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票 管理的工作效率。 根据航空公司管理的实际要求, 系统采用 jsp,tomcat,servlet,利用 sql server 2000 作为数据库管理工具,模块复用率高、系统维护代价小,方便、灵活、高效。 关键词关键词:数据库;sql 语言;java 语言;数据库组件;jsp ii abstract the trends toward world multipolarization and economic globalization are developing amidst twists and turns. science and technology are advancing rapidly. competition in overall national strength is becoming increasingly fierce. the manufacturing industry of electronic and information products made good performance which led to an expansion of the scale of the industry. currently, the ticket of some travel agencies of our country and cabarets schedules to still stay around the artificial processing stage, this already serious check and supervision work efficiency. the machine ticket schedule to the system is a system that provides to book the related contents of the ticket dishonor bill etc. and tickets and manage for the staff member and customers in the airport, it has the system structure of open of, easy enlargement of, easy maintenance of, have the advantage of the good man-machine interface.it in addition to overcoming saving passengers information little, the search efficiency lowly etc. problem outside, more important its safety, credibility, carry out the automation of the ticket of the airline sale.it provides the accurate, fine and quick ticket sale information for the decision layer of the business enterprise, going to provide the convenience for passengers, the easy to airport staff member carries on the management to the ticket information, raising the staff member in the airport to the work efficiency that ticket manage. in accordance with the actual request of the managernent of airways , the system uses jsp,tomcat, servletand using the sql server 2000 as a database management tool, it is small of the cost in system maintenance, it is convenient, flexible and efficient. key words: database, language of sql, language of java, jsp iii 目录目录 第第 1 1 章章绪论绪论1 1.1课题背景1 1.2 开发技术.2 1.2.1 jsp 技术.2 1.2.2. servlet 技术.2 1.2.4. javabean 技术.3 1.3. 开发工具.4 1.3.1 eclipse4 1.3.2. sql server 2000.4 1.3.3. tomcat.5 第第 2 2 章章 系统需求分析系统需求分析 6 2.1 系统可行性分析6 2.1.1. 技术可行性.6 2.1.2. 经济可行性.6 2.1.3. 操作可行性.7 2.2.4 社会可行性社会可行性 7 2.2. 系统功能需求分析.8 2.3. 系统性能需求分析.8 2.4 数据需求10 2.4.1 数据录入处理的准确性与及时性10 2.4.2 数据的一致性与完整性10 2.4.3 数据的共享与独立性10 2.5 安全需求10 第第 3 3 章章 系统设计系统设计 11 3.1. 系统功能设计.11 3.2. 系统总体设计.11 3.3. 数据库概要设计.13 3.3.1. 项目 e-r 图:.13 3.3.2 逻辑设计15 3.4 数据结构与程序之间的关系.18 3.5 运行设计.18 3.5.1 运行模块的组合18 3.5.2 运行控制19 3.5.3 运行时间19 3.6 出错处理设计.19 第第 4 4 章章 系统实现系统实现.21 4.1. 数据库连接实现.21 4.2管理员功能模块实现21 iv 4.2.1. 人员管理功能实现.23 4.2.2航班管理模块26 4.3. 客户端功能模块实现 .27 4.3.1用户登录模块27 4.3.2航班查询模块30 4.3.3个人信息修改与订单模块33 4.3.4信息发布模块36 第第 5 5 章章 软件测试与维护软件测试与维护 38 5.1 软件测试.38 5.1.1 边编写代码边测试38 5.1.2 窗口代码完成后统一测试:38 5.2 运行与维护.38 5.2.1 程序打包38 5.2.2 软件维护38 总总 结结.39 参考文献参考文献 40 致谢致谢 41 网上机票预订系统 - -1 第第 1 1 章章绪论绪论 1.1课题背景课题背景 当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力 的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推 动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的 升级和经济结构的转型已进入信息经济阶段。中共十七届五中全会通过的国民经济和社 会发展第十个五年计划建议中已明确指出:信息化是当今世界经济和社会发展的大趋势, 也是我国产业优化升级和实现工业化、现代化的关键环节。大力推进国民经济和社会信 息化,是覆盖现代化建设全局的战略举措。可见,党和国家已将国民经济和社会信息化 放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。这是民航 加快发展的机遇,更是民航信息化的难得机遇。 随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人 们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和 管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用 等活动,日益成为人们社会生活的重要组成部分。 随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费 者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各 机票预定网点中的作用也越显重要。目前,我国一些旅行社和酒店的机票预定还停留在 人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引 入高效的计算机系统,来协助处理机票预定工作。因此,开发一套具有完整的存储,查 询,核对,打印机票功能的实时机票预定系统势在必行。 机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统, 它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存 储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司 的机票销售的自动化。它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘 客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票 管理的工作效率。 网上机票预订系统 - -2 1.2 开发技术开发技术 1.2.1 jspjsp 技术技术 jsp(java server pages) ,是 sun 公司开发的一种动态网页开发技术,它具有如下一 些特点: 简便性和有效性 jsp 动态网页的编写与一般的静态 html 的网页编写是十分相似的。只是在原来的 html 网页中加入一些 jsp 专有的标签,或是一些脚本程序(此项不是必需的) 。这样, 一个熟悉 html 网页编写的设计人员可以很容易进行 jsp 网页的开发。而且开发人员完 全可以不自己编写脚本程序,而只是通过 jsp 独有的标签使用别人已写好的部件来实现 动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用 jsp 做出漂 亮的动态网页。而这在其他的动态网页开发中是不可实现的。 程序的独立性 jsp 是 java api 家族的一部分,它拥有一般的 java 程序的跨平台的特性。换句话说, 就是拥有程序的对平台的独立性,即 write once,run anywhere!。 程序的兼容性 jsp 中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使 用 html/dhtml 的浏览器,到使用 wml 的各种手提无线设备(例如,移动电话和个 人数字设备 pda) ,再到使用 xml 的 b2b 应用,都可以使用 jsp 的动态页面。 程序的可重用性 在 jsp 页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件 加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序 的可重用性。现在,大量的标准 javabeans 程序库就是一个很好的例证。 1.2.2. servlet 技术技术 servlet 技术是由 sun 和其他几个厂商为了将 java 的浏览器的 applet 技术扩展到 web 服务器端而提出的一种技术。servlet 的出现替代传统的 cgi,且其相对于传统的 cgi 有 着巨大的优势,得到了开发人员的广泛接受。 servlet 是用 java 编写的 server 端程序,它与协议和平台无光。servlet 运行于 java- enabled web server 中。java servlet 可以动态地扩展 server 的能力,并采用其他的基于 java 的 web server 开始支持标准的 servletapi。 网上机票预订系统 - -3 servlet 是动态加载模块,为来自 web 服务器的请求提供服务。最常见的用途是扩展 web 服务器,提供安全、可移植、易于使用的 cgi 替代品。 servlet 是 java 技术对 cgi 编程的回应。servlet 程序在服务器端运行,动态地生成 web 页面。与传统的 cgi 和许多其他类似 cgi 的技术相比,java servlet 具有更高的效率, 更容易使用,功能更强大,具备更好的可移植性,更节省投资。 高效 在传统的 cgi 中,每个请求都要启动一个新的进程,如果 cgi 程序本身的执行 时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在 servlet 中, 每个请求由一个轻量级的 java 线程处理(而不是重量级的操作系统进程) 。在传统 cgi 中,如果有 n 个并发的对同一个 cgi 程序的请求,则该 cgi 程序代码在内存中 重复装载了 n 次;而对于 servlet,处理请求的是 n 个线程,这需要一份 servlet 类 代码。在性能优化方面,servlet 也比 cgi 有着更多的选择,比如缓冲以前的计算结 果,保持数据库连接的活动等, 方便 servlet 提供了大量的实用工具例程,例如自动地解析和解码 html 表单数据、读 取和设置 http 头、处理 cookie、跟踪会话状态等。 功能强大 在 servlet 中,许多使用传统 cgi 程序很难完成富人任务都可以轻松地完成。例如 servlet 能够直接和 web 服务器交互,而普通的 cgi 程序则不能。servlet 还能够在 各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。 可移植性好 servlet 用 java 编写,servletapi 具有完善的标准。因此,为 i=planet enterpriseserver 写的 servlet 无须任何实质上的改动即可移植到 apache、microsoft iis 或者 webstar。几乎所有的主流服务器都直接或通过插件支持 servlet。 节省投资 不仅有许多廉价甚至免费的 web 服务器可供个人或小规模网站使用,而且对于现 有的服务器,如果它不支持 servlet,那么要加上这部分功能也往往是免费的。 1.2.4. javabean 技术技术 javabean 是描述 java 的软件组件模型,类似 microsoft 的 com 组件概念。在 java 模 型中,通过 javabean 可以无限扩充 java 程序的功能,通过 javabean 的组合可以快速地生 网上机票预订系统 - -4 成新的应用程序。对于程序员来说,最好的情况就是 javabean 可以实现代码的重复利用, 另外对于程序的易维护性等也有重大的意义。 1.3. 开发工具开发工具 1.3.1 eclipse eclipse 是一个开放源代码的,与 netbeans、sun one studio 和 borland jbuilder 类似 的一种基于 java 的整合型可扩展开发平台,也是目前最著名的开源项目之一,其未来的 目标不仅仅是成为专门开发 java 程序的 ide 环境,根据 eclipse 的体系结构,通过开发插 件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。 eclipse 只是一个框架软件,本身不能开发程序,但它可以安装各种插件。正是运行 在 eclipse 平台上的种种插件,提供了程序开发的各种功能。同时各个领域的开发人员通 过开发插件,可以构建与 eclipse 环境无缝集成的工具。 eclipse 是绿色软件,其下载与安装非常简单,但是如果需要使用 eclipse 来开发 j2ee,为了提高开发的效率,可以下载 myecilpse 插件或者 lomboz 插件,其中 myeclipse 是收费软件,可以直接下载 exe 进行安装,而 lomboz 是开源插件,其使用是 完全免费的。 目前,eclipse 已经开始提供 c 语言开发的功能插件。更难能可贵的是,eclipse 是一 个开放源代码的项目,任何人都可以下载 eclipse 的源代码,并且在此基础上开发自己的 功能插件。也就是说,未来只要有人需要,就会有建立在 eclipse 之上的 cobol、perl、python 等语言的开发插件出现。同时可以通过开发新的插件扩展现有插 件的功能,比如手机应用程序的开发就是通过 j2me 插件的扩展来实现的。可以无限扩展, 而且有统一的外观、操作和系统资源管理,这也正是 eclipse 的潜力所在。 1.3.2. sql server 2000 sql server 2000 是 microsoft 公司 2000 年推出的 sql server 数据库管理系统的版 本。它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务 等。 其特点如下: 真正的客户机/服务器体系结构。 图形化用户界面。 丰富的编程接口工具。 网上机票预订系统 - -5 sql server 与 windows nt 完全集成。 具有很好的伸缩性。 对 web 技术的支持。 sql server 提供数据仓库功能。 1.3.3. tomcat tomcat 服务器是一款免费的开放源代码的 web 应用服务器,它是 apache 软件基金 会(apache software foundation)的 jakarta 项目中的一个核心项目,有 apache、sun 和 其他一些公司及个人共同开发而成。基于 tomcat 的开发主要是 jsp 和 servlet 开发,由于 有了 sun 的参与和支持,最新的 servlet 和 jsp 规范总是能在 tomcat 中体现,tomcat6 支 持最新的 servlet2.4 和 jsp2.0 规范。因为 tomcat 技术先进、性能稳定,而且免费,因而 tomcat 技术先进、性能稳定,而且免费,因而深受欢迎,并且得到了部分软件开发商的 认可,成为目前比较流行的 web 应用服务器。 网上机票预订系统 - -6 第第 2 2 章章 系统需求分析系统需求分析 2.1 系统可行性分析系统可行性分析 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。怎样达到这 个目的呢?当然不能靠主观猜想,而只能靠客观分析。必须分析几种主要的可能解法的 利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到 值得投资开发这个系统的程度。 因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也 就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。 在本系统中,系统的可行性分析主要是技术可行性,经济可行性,操作可行性。 2.1.1. 技术可行性技术可行性 随着信息技术在管理上越来越深入而广泛的应用, 信息管理系统的实施在技术上已 逐步成熟。信息管理系统是一个不断发展的新型科学,任何一个单位要生存要发展,要 高效率地把内部活动有机地组织起来,就必须建立起和自身特点相适应的信息管理系统。 经对现有网上机票的销售和预订的实际考察发现,绝大多数的航空公司、网络公司及酒 店等机票销售管理系统都已具备计算机软硬件和网络环境。现有的网络硬件及软件的系 统已经完全可以满足构造这样一个系统的实力。本系统根据航空公司管理的实际要求,经 过实际的需求分析,采用 eclipse 作为开发工具,以 sql2000 做数据后台,开发出来的网上 机票预定管理系统。整个系统从符合操作简便,界面友好,灵活,实用,安全的要求出 发,完成了网上机票预定的全过程,包括机票信息管理,客户信息管理,航线信息管理 等管理工作。技术环境已满足开发和使用的条件。 2.1.2. 经济可行性经济可行性 目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了 工作效率,不仅耗费了大量的时间,人为出错的几率也比较大,这势必将影响到整个机 场运行的效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助 网上机票预订系统 - -7 处理机票预定工作。因此,开发一套具有完整的存储,查询,核对机票功能的实时机票 预定系统势在必行。既要体现投资效益原则,也要保证系统质量和性能,尽量使用性能 价格比比较高的硬件和软件,从而达到节约投资和增加效益的目的。 本次网上机票预订管理系统的开发是建立在计算机技术广泛应用和普及于社会各个行 业的实际工作中,并能够极大的减少航空公司、机票销售点工作人员的工作压力,降低 售票开销,简化售票流程,提高机票管理系统的效率和准确性,规范旅客信息的管理。 从长远角度来看,此系统的投入会给航空公司机票销售信息统计完整化、数据处理智能 化、经济预算科学化、业务处理高效化等。另外本系统采用开发软件均为开源免费,可 大大降低开发成本,一旦项目完成投入使用,即可见效益。 2.1.3. 操作可行性操作可行性 操作可行性,又称社会可行性或运行可行性,是对开发系统在一个给定的工作环境 中能否运行或运行好坏程度的量度。 随着 internet 的日益普及以及相关技术的发展,b/ s(浏览器/服务器)模式逐渐成为现 代 mis 的首选方案。b/s 模式是一种从传统的二层 c/s(客户机/服务器)结构发展起来的新 的网络结构模式。它的出现克服了 c/s 模式下 mis 系统的种种缺陷,如:客户端软件过 于庞大,维护困难;客户端应用系统依赖于其应用平台;系统相对封闭,同一应用系统 需要多种操作系统版本;各个企业或部门的 mis 没有标准的用户界面和操作流程,使用 前需要专门培训,不利于推广和普及等等。它还极大地改变了基于 c/s 结构模式的 mis 的结构设计、开发环境和应用环境,成为具有良好经济效益且易于推广的结构模式。在 b/s 模式下,用户只需要在自己的办公地点,通过浏览器就可以和远端服务器进行通讯, 操作十分简便、快捷,并且不受地点的约束。 随着网络技术的日新月异,网络技术的应用已经进入了我们生活的每一个方面,网络给 我们的学习和生活带来了极大的便利。在现实生活中,几乎每一个细节都被网络技术所 渗透,无论是订票还是航班的发布与查询,都是通过网络来进行,这极大地方便了人们 出行,提高了效率。与传统的管理系统相比,网络管理系统有着交流方便,操作简单等 许多优点,它给机场和顾客都带来了极大的便利。 本系统以网络应用为主,用户界面和管理界面都和在网上查看新闻一样简单和易于 操作。所有有上网经历的用户都可以轻松地完成自己的目的,而管理对于航班及订单的 管理也无须特地培训,简单知道航班的规则即可。 网上机票预订系统 - -8 2.2.4 社会可行性社会可行性 本网上飞机票订票系统用于网上订票,人们只要能上网就能足不出户的查阅机票信息,还能根据 相应的信息订票和付账,操作简单、显示结果易懂,没有不相关的繁琐复杂内容,完全适用各类人群, 因此在社会可行性方面是完全满足的。 2.2. 系统功能需求分析系统功能需求分析 机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统, 它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存 储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司 的机票销售的自动化。它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘 客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票 管理的工作效率。 为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息, 包括姓名、性别等输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数 据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知交款 后取票,系统校对无误后即印出机票给旅客。要求系统能有效、快速、安全、可靠和无 误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。 . 系统性能需求系统性能需求分析分析 为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以 下的性能需求: .1 系统处理的准确性和及时性系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考 虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信 息处理的需求。 由于机票预定系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的 很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了 网上机票预订系统 - -9 机票预定系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。 2.3.2 系统的开放性和系统的可扩充性系统的开放性和系统的可扩充性 机票预定系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的 改变(网上订票) ,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供 足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既 系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配 置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 2.3.3 系统的易用性和易维护性系统的易用性和易维护性 机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这 就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系 统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要 提供足够的在线帮助,缩短用户对系统熟悉的过程。 机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段 供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。 2.3.4 系统的标准性系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主 流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须 符合通用标准。如规范的数据库操纵界面、作为业界标准的 tcp/ip 网络协议及 iso9002 标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订 行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。 2.3.5 系统的先进性系统的先进性 目前计算系统的技术发展相当快,作为机票预定系统工程,应该保证系统在下个世纪 仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求 而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另 一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进 且有良好发展前途的产品。 网上机票预订系统 - -10 2.3.6 系统的响应速度系统的响应速度 机票预定系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在 进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会 因为速度问题而影响工作效率。 2.4 数据需求数据需求 2.4.1 数据录入处理的准确性与及时性数据录入处理的准确性与及时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可 用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界 面上的安排系统具有容错性,并且对操作人员要进行系统的培训。 在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的 处理数据。 2.4.2 数据的一致性与完整性数据的一致性与完整性 由于系统的数据是共享的,在不同的旅行社中中,机票是共享数据,所以如何保证这 些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据 的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的 约束。 对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝 该数据。 2.4.3 数据的共享与独立性数据的共享与独立性 整个机票预定系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和 调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工 干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。 2.5 安全需求安全需求 网上机票预订管理系统因为运用于网上,且面对的是广大的人民群众,对系统的安 全性有一定的要求。特别是因为系统运行于网上,要对系统进行不断的升级,减少漏洞, 网上机票预订系统 - -11 而且因为系统需要输入用户的个人信息,所以需要有对数据库进行权限限制和使用规则 来进行约束。 第第 3 3 章章 系统设计系统设计 . 系统功能设计系统功能设计 航空公司管理信息系统需要完成功能主要分为两个基本功能:客户端功能、后台管 理功能。 其中客户端有以下功能: 注册用户账户。用户登录是一个网络应用系统必需的功能之一,用户想要使用系 统提供的功能,必须先拥有一个账户。因此要到系统中注册一个账户。用户在注册 时系统要求用户输入注册信息,包括用户名、密码、确认密码、真实姓名、联系电 话和电子邮件等。如果用户名已经存在了,系统将向用户显示相应的错误信息,并 提示用户使用其他的用户名。注册完以后,可以进行登录。 利用注册的账户登录到系统。登录页面要求用户输入用户名和口令。在输入用户 名和口令之后,系统将验证用户名和口令是否正确,如果验证成功,就使用户处于 登录状态,否则,系统显示用户名或密码错误的信息。 修改用户的账户信息。用户登录后可以随时修改个人的注册信息。 查询两站之间的航班查询。用户可以通过系统查询两个站点之间 预订发售的机票。用户找到需要的机票就可以在系统中进行预订。 求购与转让信息的发布。如果用户由于某些原因要急需机票或者退掉机票,可以 在系统中发布求购信息或者转让信息。 用户对个人订单的管理。在下订单后,用户可以进行查看。 后台管理有以下功能: 管理员账户里有管理员账户登录,进入系统。管理员对管理员自身队伍的管理。 网上机票预订系统 - -12 网上机票预订系统 机 票 的 预 订 用 户 的 登 录 与 注 册 个 人 资 料 的 管 理 个 人 订 单 的 管 理 航 班 的 查 询 发 布 信 息 的 管 理 管 理 员 的 管 理 对 所 有 订 单 的 管 理 转 让 与 求 购 信 息 的 发 布 对订单的管理。管理员进入系统后,根据订单进行安排。 3.2. 系统总体设计系统总体设计 系统功能结构图: 图 1 系统功能结构图 在这一个网上机票预订系统中,实现了两个模块,分别为客户端模块和管理员模块。 在这两个模块中,总共有九大功能,客户端模块包含航班查询、机票预订、用户登录与 注册,个人资料的修改,个人订单的管理,对发布信息的管理,转让与求购信息的了解, 而管理员模块则包括对所有订单的管理和对管理员的个人信息的管理。 在客户端模块中,用户首先进行的是用户的登录与注册,将用户的个人信息录入到数 据库中,然后用户从数据库中调用航班信息,进行航班查询和机票预订,接着下订单同 时进行个人资料的补充以方便管理人员的通知机票的领取,在用户急需机票或者因其他 原因而转让机票的可以到信息发布平台去查看或者发布。 在管理员模块中,管理员拥有两个小模块,分别是对订单的管理和对管理员的管理。 管理员会根据最新的订单来对订单进行添加到数据库中,对管理员自身的密码进行修改。 网上机票预订系统 - -13 3.3. 数据库概要设计数据库概要设计 3.3.1. 项目项目 e-re-r 图:图: 该系统包括的实体主要有:用户、管理员、订单、车次、车站等,下面将分别对各实 体及实体间关系的 e-r 图进行介绍: 用户及管理员的 e-r 图,如图 2 所示。 机场及飞机类型 e-r 图,如图 3 所示。 航班 e-r 图,如图 4 所示。 订单的 e-r 图,如图 5 所示。 信息的 e-r 图,如图 6 所示。 用户id 用户名 密码性别 用户 管理员id 管理员名 管理员性别 管理员 图 2 用户图 图 3 管理员图 机场id机场名 机场 机场名机场名 飞机类 型 图 4 机场与飞机类型 航班名出发站id 航班id 目的站id 航班 飞机类型 图 5 航班 e-r 图 订单id 用户id 目的站 航班 车次id 出发站 联系人 联系地 址 联系电 话 机票数 量 机票日 期 订单状 态 网上机票预订系统 - -14 图 6 订单图 数量 类型 用户 id 航班 舱位 航班 发布 时间 联系人 联系电 话 转让价 格 车票 日期 出发站 目的站 信息内 容 信息主 键 图 7 信息图 网上机票预订系统 - -15 3.3.2 逻辑设计逻辑设计 本系统用到的表有用户信息表、管理员信息表、舱位类型表、航班信息表、关系表、 转让求购信息表、订单表等,下面将对其进行逐一介绍、 (1)用户信息表:用来记录用户的基本信息,包括用户 id、用户名、用户密码、用 户性别、具体信息如表 3.1 所示 表.1 用户信息表(userinfo) 字段名称数据类型字段大小是否主键是否为空说明 userid numbern/a是否用户 id uname varchar250否否用户名 upwdvarchar220否否用户密码 ugendervarchar24否是用户性别 (2)管理员信息表:用于记录管理员的信息,主要由管理员、密码及级别构成,具 体设计如表 3.2 所示 表.2 管理员信息表(admininfo) 字段名称数据类型字段大小是否主键是否为空说明 aidnumbern/a是否管理员 id anme varchar250否否管理员名 apwdvarchar220否否管理员密码 alevedvarchar20否是管理员性别 (3)舱位类型表:该表用于记录列车的类型的信息,包括列车类型 id、类型名字, 具体设计如表 3.3 所示 表 3.3 舱位类型表 字段名称数据类型字段大小是否主键是否为空说明 tid numbern/a是否舱位类型 id tname varchar250否否类型名 (4)机场信息表:用于记录机场的一些基本信息,包括机场 id 及机场名,详细信 息如表 3.4 所示 网上机票预订系统 - -16 表 3.4 机场信息表 字段名称数据类型字段大小是否主键是否为空说明 sid numbern/a是否机场 id sname varchar250否否机场名 (5)航班信息表:该表用于记录航班的一些信息,包括航班次 id、航班次名、出发 站 id、终点站 id、航班类型 id,具体信息如表 3.5 所示 表 3.5 航班信息表 字段名称数据类型字段大小是否主键是否为空说明 tidnumbern/a是否航班次 id tname varchar250否否航班次名 tstartidnumbern/a否否出发站 id tendidnumbern/a否 否终点站 id ttypeidnumbern/a否否列车类型 id (6)关系表:该表用于记录航班与站点之间的关系,主要为航班、机场的 id、飞机 到站的时间、起飞的时间、及飞机到机场的次序,具体设计如表 3.6 表 3.6 关系表 字段名称数据类型字段大小是否主键是否为空说明 rid numbern/a是否关系 id tid numbern/a否否航班次 id sidnumbern/a否否机场 id rarrivedatan/a否是到站时间 rstartdatan/a否是起飞时间 rsequencenumbern/a否否航班次序 (7)转让求购信息表:该表用于记录用户发表的一些车票的转让求购信息,主要包 括联系人的一些基本信息及所订车票的一些信息,具体设计如表 3.7 所示 表 3.7 转让求购信息表 字段名称数据类型字段大小是否主键是否为空说明 midnumbern/a是否信息 id mtype numbern/a否否信息类型 网上机票预订系统 - -17 mnamevarchar2 50否否航班次名称 useridnumbern/a否 否发布信息用户 id mpublishtimedaten/a否否信息发布时间 mlinkmanvarchar250否否联系人 mtelvarchar220否否联系电话 mticketpricevarchar220否是转让或求购价格 mtickettimedaten/a否否机票日期 mstartvarchar250否否出发站 mendvarchar250否否目的站 mmsgvarchar21000否是信息内容 mlevelvarchar220否是舱位类型 mamountnumbern/a否否机票数量 (8)订单表:该表用于记录用户预订的机票的信息,主要包括货币的一些信息及联 系人的一些基本的信息,具体的设计如表 3.8 所示。 表 3.8 订单表 字段名称数据类型字段大小是否主键是否为空说明 oidnumbern/a是否订单 id userid numbern/a否否用户 id ostartvarchar2 50否否出发站 oendvarchar250否 否目的站 tidnumbern/a否否航班 id linkmanvarchar250否否联系人 addressvarchar2200否否联系人地址 telvarchar250否否联系人电话 amountnumbern/a否否机票数量 tdatedaten/a否否机票日期 ostatevarchar220否是订单状态 网上机票预订系统 - -18 3.43.4 数据结构与程序之间的关系数据结构与程序之间的关系 服务器程序在对定票/领票进行操作时需对数据库数据库数据结构,也就是数据表进 行查询和修改:在定票/领票过程中都需要对数据库中的所有表,进行联合查询、修改。 物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构 封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块 中,机票结构,帐单结构。 3.53.5 运行设计运行设计 .1 运行模块的组合运行模块的组合 客户机程序在有输入时启动接收数据,通过数据库之间的调用,读入并对输入进行格 式化。在接收数据得到充分的数据时,将数据通过网络送到服务器,并等待接收服务器 返回的信息。接收到返回信息后随即调用数据输出,对信息进行处理,产生相应的输出。 服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处 理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。 .2 运行控制运行控制 运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行 控制进行正确的判断,选择正确的运行控制路径。 在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次 等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号, 在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。 .3 运行时间运行时间 在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬 件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以 将采用高速 atm 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其 次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操 作的等待时间,所以必须使用高性能的服务器。 网上机票预订系统 - -19 3.63.6 出错处理设计出错处理设计 .1 出错输出信息出错输出信息 程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错 误,称为软错误。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。 对于软错误,须在定票/领票操作成功判断及输入数据验证模块由数据进行数据分析, 判断错误类型,再生成相应的错误提示语句,送到输出模块中。 对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入 阶段。 .2 出错处理对策出错处理对策 所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失 的损失。 。 在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据 的通信。 在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。 .3 安全保密设计安全保密设计 由于数据的传输上需要通过网络传输,为了客户资料进行保密,需要在网络的传输过 程中对数据进行加密。 这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加 密及解密还原工作。 .4 维护设计维护设计 维护方面主要为对服务器上的数据库数据进行维护。可使用 sql server 的数据库维 护功能机制。例如,定期为数据库进行 backup,维护管理数据库死锁问题和维护数据库 内数据的一致性等。 网上机票预订系统 - -20 第第 4 4 章章 系统实现系统实现 4.1. 数据库连接实现数据库连接实现 jsp 使用 jdbc 提供的 api 和数据库进行交互,特点是,只要掌握了与某种数据库管 理系统所管理的数据库交互信息,就会很容易地掌握和其他数据库管理系统所管理的数 据库交互信息。核心连接代码如下: connection con; statement sql; resultset rs; try class.forname(“sun.jdbc.odbc.jdbcodbcdriver”); catch(classnotfoundexception e) out.print(e); 网上机票预订系统 - -21 try con =drivermanger.gerconnection(“jdbc:odbc:mymoon”,”sa”,”sa”); sql=con.createstatement(); rs=sql.executequery(“”); 通过把连接信息写在 java 文件中,在 jsp 页面通过 ation 来调用 java 文件,从而 调用到数据库,与数据库进行连接。 4.2 管理员功能模块实现管理员功能模块实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合伙投资竞业书合同
- 大班数学《坐船去探险》课件
- 手足口病风趣幽默讲解
- 2024房屋修缮合同
- 小学课外活动记录20篇-20211116120635
- 2024新版家政保姆合同样本
- 2024安置房买卖合同范本(标准版)
- 2024离婚合同协议书范本范文有子女
- 2024学校食堂租赁合同
- 2024新版影视剧摄制委托贷款合同
- 八年级上学期校本课程教案
- 自然教育课程的追寻与实践
- 接人待物礼仪培训
- 2024年云南烟草公司招聘笔试参考题库含答案解析
- 2024年中核环保招聘笔试参考题库含答案解析
- 北师大版数学六年级上册单元真题拔高卷 第6单元《比的认识》(参考答案)
- 《学生心理健康教育》课件
- 2022年中国铁路太原局集团有限公司招聘考试真题
- 分解因式-十字相乘法
- 薄荷的栽培技术
- 副食品、蔬菜、水果、肉类配送项目(完整版)投标文件
评论
0/150
提交评论