EJB网上订票系统模拟(毕业设计)_第1页
EJB网上订票系统模拟(毕业设计)_第2页
EJB网上订票系统模拟(毕业设计)_第3页
EJB网上订票系统模拟(毕业设计)_第4页
EJB网上订票系统模拟(毕业设计)_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

无锡科技职业学院 计算机 日语专业毕业设计 论文 1 毕业设计 论文 毕业设计 论文 题 目EJBEJB 网上订票系统模拟网上订票系统模拟 系别软件与服务外包学院 专业计算机 日语 班级0502 学生姓名高飞飞 学号050879 指导教师张海越 2009 年 4 月 无锡科技职业学院 计算机 日语专业毕业设计 论文 2 EJBEJB 网上订票系统模拟网上订票系统模拟 摘摘要要 网上订票系统是随着 WEB 信息的迅速增加而逐渐发展起来的 用户要在人流 量很高的大厅等待买票 还有面临着可能没票等的局面 而网上订票系统正是为 了解决这个问题而出现的技术 网上订票系统以一定的策略在互联网中查询 预 定 退票的处理 并为用户提供检索服务 网上订票系统因此成为车站普遍运用 的系统 本课题主要是对网上订票系统进行简要的研究 并在 EJB 开发工具和 SQLServer2000 数据库下实现网页的获取 并在互联网上能够进行查询 预定 退票三方面的功能 该系统能运用到车站订票的工作中 根据用户的需求 设置 其权限 并快捷方便的为用户提供服务 本设计经过需求分析等流程确定系统由用户模块和管理模块两部分组成 系 统采用了基于 EJB WEB 技术平台 利用 Oracle 8 0 5 or newer 作服务器数据 库 WebLogic Server 5 1 or newer 做服务器 Dreamweaver 做页面开发工具 并使用 Jsp Html JavaScript JavaBean 等设计语言实现了用户注册 用户登 录 航班查询 机票预订 订单管理 航班管理 用户管理等功能 关键词 关键词 网上订票系统 EJB 查询 订票 退票 无锡科技职业学院 计算机 日语专业毕业设计 论文 3 Booking tickets online system by EJB Abstract With the rapid increase in the information WEB the booking tickets online is gradually developed Users used to wait for tickets with a lot of people at the hall they may faced with a situation without any ticket In order to solve this problem the booking tickets online comes out Booking tickets online inquiries reserves refunds in a certain degree of strategy in the Internet and provides search services for users So booking tickets online has become the universal use in the station system The main issue studies the booking tickets online briefly Under the EJB development tools andSQL Server 2000 database it accesses to web pages and is able to implement three functions such as queries booking and refund on Internet The system can be applied to the work in the stations booking according to the needs of users It sets their permissions and is convenient for customers This design consists of two part as the customer mold piece and management mold piece through a process assurance system of need analysis The system adopts the EJB WEB technique terrace makes use of Oracle 8 0 5 or newer to make a server database the WebLogic Server 5 1 or newer as a server the Dreamweaver as page development tool and the design language of Jsp Html JavaScript JavaBean etc to carry out the function of customer registration customer logging service search the ticket reserve order management service management customer management etc Keywords booking tickets online EJB query booking refund 无锡科技职业学院 计算机 日语专业毕业设计 论文 4 目目录录 摘要 2 Abstract 3 第一章绪论 5 1 1研究背景与意义 5 1 2 本文的结构 6 第二章相关技术介绍 7 2 1 相关技术的发展 7 2 1 1 EJB 技术 7 2 1 2 动态网页技术的发展 9 2 2 SQL 及 SQL Server 2000 的介绍 10 2 2 1 SQL 的介绍 10 2 2 2 SQL Server 2000 简介 11 2 3 Weblogic 介绍 12 2 3 1 Weblogic Server 概述 12 2 3 2 容器组件模型 13 第三章 网上订票系统的实现 14 3 1 配置 14 3 1 1 环境配置 14 3 1 2 关于 JAVA 和 Weblogic 的配置过程 15 3 1 3 配置 MyEclipse 的 WebLogic 服务器 16 3 2 需求分析 18 3 3 订票流程设计 21 3 4 数据库设计 21 3 5 用户查询与订票的实现 22 第四章 结论 27 致谢 28 参考文献 29 附录 1 日语原文 30 附录 2 日文翻译 34 无锡科技职业学院 计算机 日语专业毕业设计 论文 5 第一章第一章绪论绪论 1 1研究背景与意义研究背景与意义 随着网络技术的发展 网上订票系统作为车站必不可少的应用系统 通过网 络查询信息 进行车票的预订 购买 支付的电子商务系统 订票在购票交易过 程中扮演着十分重要的角色 设计和实现一个完整的订票系统能够为旅客提供一 个快捷 便利的购票渠道 对促进航空事业的发展具有十分重要的意义 近年来 Internet 的飞速发展 Intranet 技术得到了应用 为企业 MIS 提供 了良好的支持环境 管理信息系统在企业的应用中存在三个要素 这就是人 计 算机和数据 人是指企业领导者 管理人员 技术人员 以及 MIS 建设的领导机 构和实施机构 他们必须有企业管理人员 尤其是企业领导的积极参与 计算机 技术使 MIS 得以实施的主要技术 在这些技术中 软件开发是 MIS 开发的重点 第三个因素也不能忽视 企业的管理数据是 MIS 正常运行的基础 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们深 刻认识 它已进入人类社会的各个领域并发挥着越来越重要的作用 近年来随着 计算机的迅速发展 计算机已经在社会各个领域显示了它巨大的作用 现在我国的车站的管理效率还不是很高 这样已经不能适应时代的发展 因 为它浪费了许多人力和物力 在信息时代这种传统的管理方法必然被计算机为基 础的信息管理所取代 所以 网上订票系统的设计与开发也是一个时代必经的阶 段 显然 网上订票系统是一个典型的电子商务系统 它必须满足 internet 电 子商务的两项基本要求 即 1 开放特征 系统各模块应能与国内外相应产品互操作 2 完整的安全认证机制 由于网上订票与支付系统是在公共网上运行 确保 用户 商户与银行的利益不受损害就成为最重要的课题 而网上订票与支付系统 中的支付环节是按照安全电子交易协议 set 进行开发的 这就保障了系统的 安全认证机制 网上订票与支付系统的运行跨越四大网络 这对于作为系统重要软件平台的 数据库产品提出了极高的要求 首先必须具有强大 oltp 在线交易 能力 以保 无锡科技职业学院 计算机 日语专业毕业设计 论文 6 证大量数据交换的要求 其次 必须支持多媒体技术 满足 web 内容发布及管理 的需要 再次 必须具有可靠的安全性能 最后 在金融领域应具有相当的应用 经验 这是因为电子支付系统的开发实际上只是对现有银行业务流程的扩充 它 将共享银行系统本身的数据库 应考虑与银行业务系统的同构以节省互操作和管 理维护的费用 1 2 本文的结构本文的结构 本文是以我在探索实现中的过程为线索来组织的 插入了必要的信息介绍 大体分三部分 相关技术介绍 数据库 以及其实现 本系统模块 用户模块 模块中包含 1 航班显示信息 2 登陆 3 注册与注销 4 航班搜索与根据城市搜索航班 5 查询座位余额 6 找回密码 7 订单查询 8 修改个人密码 9 预定机票 已定机票 10 天气预报 无锡科技职业学院 计算机 日语专业毕业设计 论文 7 第二章第二章相关技术介绍相关技术介绍 2 1 相关技术的发展相关技术的发展 大约在 1996 年 随着面向大型应用程序需求的技术的出现 Java 得到了 加强 这继而产生了另一种需求 即一种能够统一这些技术并且能在标准的开发 模型下融合这些技术的业务组件框架 EJB 的诞生满足了这一需求 在之后的思 念中 EJB 发展成为包含大量特性 同时排斥其他一些特性 且能在分布式多层 环境中部署和执行业务组件的健壮而标准的成熟架构 2 1 1 EJB 技术技术 EJB 在 J2EE 应用中处于核心的地位 EJB 程序的开发是实现 J2EE 倡导的分 布式企业级组件应用的重要组成部分 按照 EJB 开发的应用程序在大型电子商 务 企业应用集成 EAI Enterprise Application Integrarion 等方面表现出 无可比拟的优势 目前已被多家大型 IT 厂商支持 成为最广泛的分布式组件应 用规范 EJB 实际上是 SUN 的 J2EE 中的一套规范 并且规定了一系列的 API 用来 实现把 EJB 概念转换成 EJB 产品 EJB 是 BEANS BEANS 是什么概念 那就是 得有一个容纳它 让它可劲造腾的地方 就是得有容器 EJB必须生存在EJB容器 中 这个容器可是功能强大之极 它首先要包装你 BEAN EJB 的客户程序实际上 从来就不和你编写的EJB直接打交道 他们之间是通过HOME REMOTE接口来 发生关系的 它负责你的 BEAN 的所有问题 比如 BEAN 的持续化 安全性 事务 管理 EJB 应用的基本模式是容器 组件应用模式 容器对应 EJB 服务器或应用服 务器 如 Weblogic Server 等 组件就是 EJB 程序 EJB 作为组件模型 包含了 3 种对象类型 会话 bean session bean 消息 驱动 message driven bean MDB 实体 entity 会话 Bean 用于实现业务逻辑 它分为有状态 Bean 和无状态 Bean 每当 客户端发出 EJB 调用请求时 容器就会选择一个 Session Bean 来为客户端服 无锡科技职业学院 计算机 日语专业毕业设计 论文 8 务 会话 Bean 可以直接访问数据库 但更多时候 它是通过实体 Bean 实现数 据访问 Session Bean 用于实现业务逻辑 它可以是有状态的 也可以是无状态 的 每当客户端请求时 容器就会选择一个 Session Bean 来为客户端服务 Session Bean 可以直接访问数据库 但更多时候 它会通过 Entity Bean 实现数据访问 MessageDriven Bean 是 EJB2 0 中引入的新的企业 Bean 它基于 JMS 消息 只能接收客户端发送的 JMS 消息然后处理 MDB 实际上是一个异步的无状态 Session Bean 客户端调用 MDB 后无需等待 立刻返回 MDB 将异步处理客户请 求 这适合于需要异步处理请求的场合 比如订单处理 这样就能避免客户端长 时间的等待一个方法调用直到返回结果 MDB是设计用来专门处理基于消息请求的组件 它能够收发异步 JMS消息 并能够轻易地与其他 EJB 交互 特别适用于当一个业务执行的时间很长 而执 行结果无须实时向用户反馈的场合 顾名思义 实体 Bean 代表真实物体的数据 在 EJB 3 0 中 实体 Bean 仅作为普通 Java 对象来使用 它负责与数据库表进行对象与关系映射 O R Mapping Entity Bean 是域模型对象 用于实现 O R 映射 负责将数据库中的 表记录映射为内存中的 Entity 对象 事实上 创建一个 Entity Bean 对象相当于 新建一条记录 删除一个 Entity Bean 会同时从数据库中删除对应记录 修改一 个 Entity Bean 时 容器会自动将 Entity Bean 的状态和数据库同步 图 1 EJB 组件运行架构图 无锡科技职业学院 计算机 日语专业毕业设计 论文 9 图 1 的中间部分包括 EJB 容器和部署在容器中的组件 即 EJB 左边部分 是 EJB 客户端 共罗列了 4 种客户端 EJB 还有一种重要的客户端类型 就是 EJB 本身 也就是说 一个 EJB 组件可以作为另一个 EJB 组件的客户端 EJB 需要运行在 EJB 容器 每个 Java EE 应用服务器都含有 EJB 容器和 Web 容器 所以既可以运行 EJB 也可以运行 Web 应用 目前支持 EJB 3 0 的应用 服务器有 JBoss 4 2 X 以上版本 Glassfish WebLogic 10 以上版本 Sun Application Server 9 0 以上版本 Oracle Application Server 10g 以上版本 和我们国内的 Apusic 应用服务器 JBoss 是使用者最多的开源应 用服务器 WebLogic 是市场占有率最高的商业应用服务器 2 1 2 动态网页技术的发展动态网页技术的发展 随着 Web 技术的迅速发展 动态和个性化网页的比重日益增加 而传统缓存 一般只适用于静态内容 难以减少获取动态网页所需的流量和延时代价 为了更 有效地分发动态网页 人们提出了各种动态内容加速方案 虽然 Internet 的网络基础设施有了很大的发展 但网络设施的发展远跟不 上网络应用和网络用户的快速增长 由于接入 Internet 的用户数量剧增以及 Web 服务和网络固有的延迟 使得网络越来越拥挤 用户的服务质量得不到很好的保 证 html 1993 年 只支持静态的文字和图片 为了弥补这个不足 就陆续出现 了下列 d 网页技术 1 cgi Common gateway interface 特点 通用网关接口 2 asp asp html javascript vbscript com 组件 asp 功能强大 不在于能使用相关的脚本语言而是 com 组件 但是 com 组件的开发是比较困难 的 3 php 优势 1 跨平台性良好 多种数据库支持 2 效率比较高 具有良好 的安全性 3 免费使用 4 jsp javaServer Pages jsp html java 片段 jsp 语法 js 无锡科技职业学院 计算机 日语专业毕业设计 论文 10 2 2 SQL 及及 SQL Server 2000 的介绍的介绍 2 2 1 SQL 的介绍的介绍 SQL 是英文 Structured Query Language 的缩写 意思为结构化查询语言 SQL 语言的主要功能就是同各种数据库建立联系 进行沟通 按照 ANSI 美国国 家标准协会 的规定 SQL 被作为关系型数据库管理系统的标准语言 SQL 语句可 以用来执行各种各样的操作 例如更新数据库中的数据 从数据库中提取数据等 目前 绝大多数流行的关系型数据库管理系统 如 Oracle Sybase Microsoft SQL Server Access 等都采用了 SQL 语言标准 虽然很多数据库都对 SQL 语句 进行了再开发和扩展 但是包括 Select Insert Update Delete Create 以 及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作 SQL 为许多任务提供了命令 其中包括 1 查询数据 2 在表中插入 修改和删除记录 3 建立 修改和删除数据对象 4 控制对数据和数据对象的存取 5 保证数据库一致性和完整性 SQL 功能强大 是一种完备的数据处理语言 不仅用于数据库查询 而且用 于数据库中的数据修改和更新 概括起来 它可以分成以下几组 DML Data Manipulation Language 数据操作语言 用于检索或者修改数 据 DDL Data Definition Language 数据定义语言 用于定义数据的结构 比如 创建 修改或者删除数据库对象 DCL Data Control Language 数据控制语言 用于定义数据库用户的权 限 DML 组可以细分为以下的几个语句 SELECT 用于检索数据 INSERT 用于增加数据到数据库 UPDATE 用于从数据库中修改现存的数据 无锡科技职业学院 计算机 日语专业毕业设计 论文 11 DELETE 用于从数据库中删除数据 DDL 语句可以用于创建用户和重建数据库对象 用于修改数据库内容的 SQL 语句主要有以下三个 1 Insert 向一个表中加入新的数据行 2 Delete 从一个表中删除数据行 3 Update 更改数据库中已经存在的数据 2 2 2 SQLServer 2000 简介简介 SQL Server 2000能够满足今天的商业环境要求不同类型的数据库解决方案 它一种应用广泛的数据库管理系统 具有许多显著的优点 易用性 适合分布式 组织的可伸缩性 用于决策支持的数据仓库功能 与许多其他服务器软件紧密关 联的集成性 良好的性价比等 性能 可伸缩性及可靠性是基本要求 而进入市 场时间也非常关键 除这些核心企业品质外 SQL Server 2000 还为数据管理与 分析带来了灵活性 允许单位在快速变化的环境中从容响应 从而获得竞争优势 从数据管理和分析角度看 将原始数据转化为商业智能和充分利用 Web 带来的 机会非常重要 作为重要的基准测试可伸缩性和速度奖的记录保持者 SQL Server 2000 是一个具备完全 Web 支持的数据库产品 提供了对可扩展标记语 言 XML 的核心支持以及在 Internet 上和防火墙外进行查询的能力 无锡科技职业学院 计算机 日语专业毕业设计 论文 12 2 3 Weblogic 介绍介绍 2 3 1 Weblogic Server 概述概述 图 2 Weblogic Server 配置 该图显示了一个典型的多层次 Weblogic Server 配置 其中的客户端包括 Web 浏览器和应用程序客户端 Weblogic Server 层通常是协同运作的 Weblogic Server 的集群 图中的五角形是一个 Weblogic Server 容器 它是包含了各种 服务和实用工具的一个复杂概念 无锡科技职业学院 计算机 日语专业毕业设计 论文 13 2 3 2 容器组件模型容器组件模型 图 3 容器组件模型 图 3 中 Weblogic Server 容器包含了各种 J2EE 服务 服务的互联是用线 和箭头来描绘的 Weblogic Server的管理 通过Weblogic Management Framework 实现 和安全性显示为容器外面的层 无锡科技职业学院 计算机 日语专业毕业设计 论文 14 第三章第三章 网上订票系统的实现网上订票系统的实现 3 1 配置配置 3 1 1 环境配置环境配置 1 编 译 后 文 件 一 般 以 class 文 件 和 jar 文 件 存 放 于 Weblogic classes 目录下 而 source 文件最好另外建一个目录来存放 2 发布 bean 可以修改 weblogic properties 文件 然后重新启动 weblogic 3 make bat 的详细解释 make bat 文件如下 javac d java mkdir c weblogic classes cn com session fly copy cn com session fly class c weblogic classes cn com session fly jar cf tmp jar cn com session fly META INF c jdk1 3 bin java weblogic ejbc tmp jar fly jar del cn com session fly class del tmp jar copy fly jar c weblogic classes 说明 该文件所在的路径为当前路径 假设为 c weblogic src session fly 假设 java 文件中 package 中的路径设置是 session fly 第1 行 在当前路径下按照java文件中package中的路径建立路径并编译当 前路径下所有的 java 文件 编译后的 class 文件放到刚才建立的路径目录 第 2 行 根据 java 文件中 package 中的路径在 c weblogic classes 下建 立路径目录 第 3 行 将第 1 步所产生的 class 文件复制到 c weblogic classes 下相 应的目录 无锡科技职业学院 计算机 日语专业毕业设计 论文 15 第 4 行 将第 1 步所产生的 class 文件和 META INF 目录下的 xml 文件打包 到临时文件 tmp jar 第 5 行 利用 weblogic ejbc 来配置 ejb 产生的 ejb 包文件为 fly jar 第 6 行 删除第 1 步产生的 class 文件 第 7 行 删除临时文件 tmp jar 第 8 行 将 ejb 包文件放到 c weblogic classes 下 要与 weblogic properties 文件中的设置一致 然后重新启动 weblogic 3 1 2 关于关于 JAVA 和和 Weblogic 的配置过程的配置过程 1 安装 Weblogic5 1 For NT 到 c weblogic 2 安装 JDK1 3 到 c jdk1 3 3 修改 NT 环境变量 我的电脑 属性 高级 环境变量 添加或修改后如下 a CLASSPATH c jdk1 3 lib dt jar c jdk1 3 lib tools jar c jdk1 3 lib j sqlconnect jar c jdk1 3 jre lib i18n jar b JAVA HOME c jdk1 3 c PATH SystemRoot system32 SystemRoot SystemRoot System32 Wbem c jdk1 3 bin d WEBLOGIC HOME c weblogic 4 进行文件 Copy a Copy startWeblogic bat weblogic policy weblogic properties To c weblogic b CopyWebLogicLicense java WebLogicLicense xml TOc weblogic license 5 运行 c weblogic startWebLogic bat 如果 weblogic 启动成功的话 在浏览器中键入 Http 127 0 0 1 7001 出现 BEA WebLogic Server 的画面 表示服务器启动成功 无锡科技职业学院 计算机 日语专业毕业设计 论文 16 6 修改 weblogic properties 配置文件 在 953 行 有如下语句 compileCommand C jdk1 2 1 bin javac exe 修改为 compileCommand C jdk1 3 bin javac exe 如果安装的是 JDK1 2 1 则不需要修改 7 编写如下程序 存为 helloworld jsp 存到 C weblogic myserver public html 目录下 hello world 在浏览器中键入Http 127 0 0 1 7001 helloworld jsp 如果画面显示出 上面的字符串 表示 JSP 成功 8 将 class12 zipunzip到 c weblogic classes 目录 9 在浏览器中键入Http 192 168 0 240 7001 showall 如果画面显示出 Flying Table 表示 EJB 成功 3 1 3 配置配置 MyEclipse 的的 WebLogic 服务器服务器 MyEclipse 默认的应用服务器为 JBoss3 这里我们使用 WebLogic8 1 启动 Eclipse 选择 窗口 首选项 菜单 打开首选项对话框 展开 MyEclipse 下的 Application Servers 结点 点击 JBoss 3 选中右面的 Disable 单选按钮 停 无锡科技职业学院 计算机 日语专业毕业设计 论文 17 用 JBoss 3 然后点击 WebLogic 8 选中右边的 Enable 单选按钮 启用 WebLogic 服务器 同时下面的配置如下 1 BEA home directory D BEA 假定 WebLogic 安装在 D BEA 文件夹中 2 WebLogic installation directory D BEA weblogic81 3 Admin username user 4 Admin password 12345678 5 Execution domain root D BEA user projects dev 6 Execution domain name dev 7 Execution server name admin 8 Hostname PortNumber localhost 7001 9 Security policy file D BEA weblogic81 server lib weblogic policy 10 JAAS login configuration file 省略 接着展开WebLogic 8结点 点击JDK 在右边的WLS JDK name处选择WebLogic 8 的默认 JDK 这里组合框中缺省为 j2re1 4 2 03 即之前单独安装的 jre 单 击 Add 按钮 弹出 WebLogic Add JVM 对话框 在 JRE 名称处随便输入一个名 字 如 jre1 4 1 02 然后在 JRE 主目录处选择 WebLogic 安装文件夹中的 JDK 文件夹 如 D BEA jdk141 02 程序会自动填充 Javadoc URL 文本框和 JRE 系 统库列表框 单击确定按钮关闭对话框 这时候就可以在 WLS JDK name 组合框 中选择 jre1 4 1 02 了 之后还要在下面的 Optional Java VM arguments 如 ms64m mx64m Djava library path D BEA weblogic81 server bin Dweblogic management discover false Dweblogic ProductionModeEnabled false 最后点击 Paths 在右边的 Prepend to classpath 列表框中 通过 Add JAR ZIP 按钮 加入 D BEA weblogic81 server lib weblogic jar D BEA weblogic81 server lib webservices jar 如果用到数据库 还需把数 据库的驱动类库加进来 这里我们用 WebLogic 自带的 SQL Server 数据库驱动库 D BEA weblogic81 server lib mssqlserver4v65 jar 至此 MyEclipse 中 WebLogic8 的配置工作就算完成了 无锡科技职业学院 计算机 日语专业毕业设计 论文 18 下面可以看看在 Eclipse 中能否启动 WebLogic 了 自从安装了 MyEclipse 之后 Eclipse 工具栏中就会有一个 Run Stop Servers 下拉按钮 点击该按钮 的下拉部分 选择 WebLogic 8 Start 菜单 即开始启动 WebLogic 了 通过 查看下面的控制台消息 就可以知道启动是否成功 或有什么异常发生 停止 WebLogic 可选择 WebLogic Stop 菜单 3 2 需求分析需求分析 随着航空事业的飞速发展和人民生活水平的提高 人们已不在亲自到航空公 司预定机票而是通过网络定票 网上预约定票已经是未来航空定票的主要发展趋 势 因此 机票预定中心将是您理想的选择 该系统能够完成航空公司需要订票管理的全过程 包括舱位信息管理 客机 信息管理 航线信息管理 客户信息管理 客户类型信息管理 订票信息管理等 功能 实现信息管理的系统化 规范化 自动化 网上订票系统的功能要求 网上订票系统的总目标是 在计算机网络 数据库和先进的开发平台上 利用 现有的软件 配置一定的硬件 开发一个具有开放体系结构的 易扩充的 易维护 的 具有良好人机交互界面的网上订票系统 实现航空公司的机票销售的自动化 的计算机系统 为企业的决策层提供准确 精细 迅速的机票销售信息 本系统主要为订票者提供订票服务 以及与此相关的信息服务 例如查看航 班 查看座位余额 使用本系统 可以实现对航班信息 用户信息 订票信息进 行有效的管理 同时对系统进行管理维护 以满足安全性和可维护性等方面的要 求 由于业务的需要和保密性 也为了便于管理 系统管理员与普通用户应该具 有不同的使用权限 普通用户和管理员都可以浏览网站上的一些信息以及相关的 操作 如订单的查询 航班的查询等 而管理员有权限管理普通用户 出票 航 班等 用户按权限应分为两种 普通用户和管理员 从整体上看 系统应两大模 块 一个是普通用户模块 另一个是管理员模块 普通用户 分为登录和非登录两种 没有登录的用户只能查看航班等基本的 信息 不拥有订票的功能 登录的用户可以查看某次航班的座位余额 可以订票 无锡科技职业学院 计算机 日语专业毕业设计 论文 19 可以查看自己的订票信息 还可以查看天气 管理员的拥有的权限最大 它可以对用户和航班进行添加 删除 修改等操 作 最重要的是能够对用户以订票的信息进行出票管理 发送确认信息 根据可行性研究的结果和客户的要求 分析现有情况及问题 将机票预定系 统划分为两个子系统 客户端子系统 服务器端子系统 下面分析各个子系统的功能需求 1 客户端子系统 在客户端系统的功能实现上 可以分为以下几个部分 1 旅客信息的输入和统计 旅客将要求订票的信息输入 这部分功能是客户端子系统的基本部分 这个 功能是以后各个部分的基础 系统要求做到即能够从其它子系统中共享一部分信 息 又有方便的操作界面工手工输入旅客信息 这部分要求对输入的数据进行简 单的统计 供航空公司进行查询和宏观调控 2 旅客信息的存储 将旅客的信息存储到客户端系统中 以备以后的取票确 认以及查询 3 机票信息的传递及接收 将旅客所须的机票信息由网络传到航空公司的服务器上 并且接受航空公司 返回的航班信息 然后存储起来 4 取票通知及帐单的生成和打印 把已存储的从航空公司返回的航班机票信息打印出来 并且生成帐单打印出 来一起交给旅客 印出机票给已经订票的旅客 根据旅客的取票通知及帐单 经过确认无误后 接受旅客的付款后把机票印出来交给旅客 2 服务器端的功能要求 通过计算机网络将客户端与服务器的数据库相连 将从客户端得到的信息进 行处理 实现航班查询 机票生成 销售统计 综合信息查询等子系统 以计算机成 本核算为中心 实现销售业务的计算机自动化 为航空公司降低成本 提高销售额 经营决策提供及时精确的依据 在客户端系统的功能实现上 可以分为以下几个部分 无锡科技职业学院 计算机 日语专业毕业设计 论文 20 1 接收由旅客客户端发回的所需机票信息 通过网络接收机票信息并存入 到服务器的数据库中 2 生成航班信息 根据所需机票信息 时间 地点 在数据库中查询并得到正确的航班的信息 价格 时间 等级 分配所需的机票数并在数据库中做出已售出的标记 3 传递航班信息到客户端 旅客 把得到的航班信息通过网络传递到旅客 4 印出机票给已经订票的旅客 根据旅客的取票通知及帐单 经过确认无误后 接受旅客的付款后把机票印 出来交给旅客 机票预定系统的数据需求包括如下几点 1 数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提 错误的输入会导致系统输出的不正 确和不可用 从而使系统的工作失去意义 数据的输入来源是手工输入 手工输 入要通过系统界面上的安排系统具有容错性 并且对操作人员要进行系统的培 训 在系统中 数据的输入往往是大量的 因此系统要有一定的处理能力 以保 证迅速的处理数据 2 数据的一致性与完整性 由于系统的数据是共享的 在不同的旅行社中中 机票是共享数据 所以如 何保证这些数据的一致性 是系统必须解决的问题 要解决这一问题 要有一定 的人员维护数据的一致性 在数据录入处控制数据的去向 并且要求对数据库的 数据完整性进行严格的约束 对于输入的数据 要为其定义完整性规则 如果不能符合完整性约束 系统 应该拒绝该数据 3 数据的共享与独立性 整个机票预定系统的数据是共享的 然而 从系统开发的角度上看 共享会给设计和调 试带来困难 因此 应该提供灵活的配置 使各个分系统能够独立运行 而通过人工干预的 手段进行系统数据的交换 这样 也能提供系统的强壮性 无锡科技职业学院 计算机 日语专业毕业设计 论文 21 3 3 订票流程设计订票流程设计 1 信息查询 您可根据城市 票务类型 名称 时间 地点等条件 查询您所 需要的票券信息 2 登记注册 如果您曾经访问过我们的网站并已经登记注册成为我们的会员 请您输入用户名和密码登录后直接进入订票系统 如果您是第一次访问我们的网 站或曾经访问过但没有注册 请您首先进行会员注册 然后登录在线订票系统 您的用户名和密码将作为您在我们网站中唯一的标识 下次登陆则不必重复填写 个人信息 3 选择票品 当您在网上选择好您需要的商品后 直接点击 购买 4 填写订票单 为了方便我们了解您的订票要求 以便于及时给您进行订票确 认和配送 您需要填写一份简单的订票单 选择您想要的付款方式 5 确认订票信息 您对刚才提交的信息进行最后一次的确认 确定无误提交成 功后即完成了您的在线订票过程 您可以通过首页的 订单查询 查看您的订单 处理情况的状态 6 最后 请记录系统给您这次购票分配的订单号 当您需要查询 修改 取消 订单时需要您的订单号 7 具体汇款方式 在提交定单的最后一步 选择 招商银行在线支付方式 或者 工商银行在线支付 前提 您要具备此银行卡的网络帐户 具体网络帐户 申请方式 工商银行网上帐户申请帮助 招商银行网上帐户申请帮助 直接将 金额汇入我们的指定银行卡 3 4 数据库设计数据库设计 该系统采用 SQL SERVER 主要维护 3 张数据表 分别是 aircom buyed users Aircom 表包括所有航班的信息 查询的内容就是从这个表提出的 包括 航班号 起飞日期 时间 飞行目的地 座位空数 舱票价 Buyed 表包括用户定机票的信息 只有管理员才能使用该表 目的是查看定 单 以及定购用户的信息 主键为航班号 无锡科技职业学院 计算机 日语专业毕业设计 论文 22 Users 表包含了用户的注册信息 3 5 用户查询与订票的实现用户查询与订票的实现 查询并显示航班信息部分使用了两种方式 1 Entity Bean 2 Session Entity Bean 图 4 在首页中 有两种显示方法 Entity Bean 和 Session Entity Bean 选择一种 查询方式后 进入该页面 只要填入起始地点 然后点击 查询 可以看到该航 线上所有航空公司的机票信息 在本系统中只要提供了起 始点 就可看到近五 天的机票信息 我想在当今如此方便的信息时代提前五天定票已经能够满足用户 的需求了 当然这也要求网站要及时更新数据 这也是网站所必须的工作 但这 并不会因此而给网站的管理带来更多的麻烦 如果用户所查询的信息多于 10 条 那么将采用分页显示 每页显示 10 条信息 方便用户查看 Get the all airline date flighte source2 null repeat until no date to get while v hasMoreElements get one airline date source2 flighte v nextElement get the fields of the airline FlingName source2 getFlingName FromPlace source2 getFromPlace ToPlace source2 getToPlace Time source2 getTime 无锡科技职业学院 计算机 日语专业毕业设计 论文 23 TotalSeat source2 getTotalSeat SeatAvailable source2 getSeatAvailable SeatBooked source2 getSeatBooked show the new airline date in the web page out println out println FlingName out println FromPlace out println ToPlace out println Time out println int TotalSeat out println int SeatAvailable out println int SeatBooked 而在查询的同时 输入了始 终点后 如果数据库中没有相应的信息 系统 将给出提示 catch Exception e show the execption message out println findall system error e getMessage 另一种查询方式是 Session Entity Bean 用于会话 而 Entity Bean 实体 Bean 是持久数据组件 代表存储在外部介质中的持久 Persistence 对象或 者已有的企业应用系统资源 两种查询方式对应着两种订票方式 例如是查询从北京到上海的航线 数据库中只有一条相关信息 如果用户觉 得合适并决定购买 点击 订购 进入下一步 当然 用户在订购前必须以合法身 份登录 系统将提示用户去登录 而不进入下一步 无锡科技职业学院 计算机 日语专业毕业设计 论文 24 本系统采用下拉框而没有用文本框的目的是使用户更方便的定票 如果用户 发现所订购的机票有误 他可以点击 订其他票 这时回到首页 重新查询订 购 在点击 放入购票车 后 用户将看到界面 购票车 它包含了用户已经 放入购票车的机票 其中 状态 一栏代表是否已经提交入数据库 这里还让用 户确定自己的资料 以确定送票的信息 默认的资料是用户注册时填写的资料 如果有变动可以修改 修改后的资料不牵涉 users 表的内容 只添加进 buyed 表 如果用户觉得车内的订单不合适需要修改 这时点击 修改订单 将看到如下 界面 为防止用户操作失误 设置了一个复选框 只有在该框被选定的情况下 用户才能删除该定票 系统的默认值是复选框被选择 也可以不修改 回到购票 车 点击 继续购票 回到首页 继续查询购票 当用户点击 确定购买 后 该订单将写入数据库 之后用户看到状态栏中 未订购 变为红色的 已购买 表明已经购买成功 这时用户将不能从购票车中删除该订单 本次订票属性变成 只读 为方便用户 在用户一次会话未结束时 购票车中的订单不会消失 用户 可见但不能对其进行操作 用户可以随时查询 用户也可以将订购的几条航线的 机票放入车内 最后一起添加入数据库 在技术上 采用了 cookies 值来维持数 据 这样 在用户的一个会话期间数据将一直保持 考虑到用户一次提交多条订 单 为识别每条订单 采用了 cookies 的二维数组 同时 如果发现记录有误 也可以将其删除 if you click the delete button if request getParameter D1 null get the flingname for primarykey pmFlingName request getParameter oldname flighteBeanPK s1 new flighteBeanPK pmFlingName flighte source2 home findByPrimaryKey s1 delete the record source2 remove show the success info errorinfo Deletethisrecord 无锡科技职业学院 计算机 日语专业毕业设计 论文 25 succeed 如果你发现了所要的机票时 则可以点击 订票 if you click the submit button to book seat if request getParameter B1 null get the flingname for primarykey pmFlingName request getParameter oldname turn the String to Double date type uB request getParameter num upBooked Double valueOf uB doubleValue get the airline dat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论