1、 学 士 学 位 论 文 THESIS OF BACHELOR ( 2011-2015 年) 题目: 火车票订票系统 的设计与实现 -后台 模块 Topic: Design and Implementation of Train Ticket Booking System Background Module 指 导 老 师 : 姓 名 : 学 号 : 学 院 : 软 件 学 院 专 业 : 软 件 工 程 完 成 时 间 : 2015年 4 月 摘要 I 摘 要 随着国家发展水平的提高和科学技术的发展,人们出行也越来越频繁,传统人工售票的工作效率已不能适应新的发展需要,无法给人们出行买票提供方
2、便便捷的服务,耽误顾客的时间。 火车票 网上 订票 系统 的应用提高了售票的效率的同时方便了顾客购票。 本 火车票 网上订票系统是基于 JSP 实现的 系统, 后台数据库采用的是 SQL Server 2005。系统有两个用户即管理员、会员。管理员的功 能有会员管理模块、订票管理模块和车次管理模块 ,这些模块中 ,除了基本的删除、添加、 修改外,还具有更加详细的 查询功能 ;会员的功能有查看车次信息和订票。 本文首先简单介绍了系统的开发背景、使用的相关技术然后详细阐述了 系统的设计与实现过程, 对个人模块后台模块进行了重点介绍。 关键词 : 火车票订票; JSP; SQL Server 200
3、5; 后台模块 Abstract II Abstract With the improvement of the country and the development of science and technology, traveling is becoming more and more frequent, the traditional manual ticketing work efficiency has not already adapted to the demand of the new development, not provided convenient service
4、 for people to buy tickets, just wasting the time of the customer. The application of online ticketing system to improve the efficiency of the online train ticketing service and provide convenience for tourists at the same time. The online booking system is based on JSP implementation system, backgr
5、ound database using SQL Server 2005. The system has two users or administrators, member. The administrator function with tickets member management module, management module and trains management module, these modules, in addition to the basic deletes, add, modify, but also has more detailed query fu
6、nction; membership function is to check the train number information and booking. This paper introduces the development background of the system, the use of related technologies and in detail elaborated the system design and implementation process first, has carried on the key to personal background
7、 module is introduced. Key words: Train Ticket Booking; JSP; SQL Server 2005; Background Module 目录 III 目录 第 1 章 绪论 . 1 1.1 系统的开发背景 . 1 1.2 系统的开发目标 . 1 1.3 本文的主要内容 . 1 第 2 章 系统开发相关技术介绍 . 2 2.1 JSP 技术简介 . 2 2.2 Servlet 介绍 . 4 2.3 SQL Server 2005 简介 . 5 第 3 章 系统的分析和设计 . 7 3.1 可行性研究 . 7 3.2 系统业务流程图 . 7
8、3.3 数据流图 . 8 3.4 系统功能模块图 . 10 3.4.1 会员管理 . 10 3.4.2 车次管理 . 11 3.4.3 订单管理 . 11 3.5 数据库设计 . 11 3.5.1 数据库概念结构设计 . 11 3.5.2 数据库逻辑结构设计 . 12 第 4 章 个人模块的实现 . 15 4.1 管理员后台登陆的实现 . 15 4.2 管理首页的实现 . 17 4.3 管理员设置的实现 . 18 4.4 修改密码 . 20 4.5 车次管理的实现 . 21 4.6 增加车次信息 . 23 4.7 订票管理的实现 . 24 目录 IV 4.8 会员管理 . 27 第 5 章 结
9、束语 . 30 参考文献 . 31 致 谢 . 32 第 1 章 绪论 1 第 1 章 绪论 1.1 系统的开发背景 随着科学技术的发展,在网上订购火车票的人越来越多,特别是节假日的时候顾客扎堆进入火车票售票系统,火车票售票系统随时面临瘫痪的危险,对普通购票顾客来说,目前的网上火车票售票系统面向的是全国顾客,不同地方的顾客需要选择不同的出发地和目的地,浪费了时间,也许因此错过购票机会,无法到达预定地点,徒留遗憾。 因此, 拟设计开发一个火车票订购系统,可以订购从固定地方到达其他地方的火车票,不仅可以缓解目前火车票售票系统的压力,降低工作人员的工作量,同时可以节约订购顾客的时间,方便订购。 1.
10、2 系统的开发目标 本次设计便是利用开发工具 JSP 和 SQL Server 2005 数据库共同开发一个火车票订票系统,它能方便快捷地运用在火车站售票业务的营运之中。 本系统的目标是能够减缓目前火车票售票系统的压力,方便普通订购火车票顾客订购,使火车票订购更方便,便捷,一目了然。 1.3 本文的主要内容 本系统设计主要是根据订票业务的基本 流程进行的,本系统的所有车票预定的起始点都是南昌,即本系统是从南昌到全国各地的火车票订购系统。本系统的用户权限有两个,分别是管理员和普通订购票的会员。管理员可以实现对整个系统的管理,如会员管理,订票管理和车次管理等,在这些管理中,管理员可以对系统中信息增
11、删改查;会员的主要功能是查询火车票、对火车票的订购以及对个人信息的查看和修改等。 本文首 先简单介绍了系统的开发背景、开发目标、使用的相关技术然后详细阐述了 系统的设计与实现过程。 第 1 章简述了系统的开发背景和目标,以及系统的主要内容。第 2 章简单的介绍了系统的相关 技术。第 3 章是系统的分析与设计。第 4 章介绍了系统的实现。第 5 章是结束语。 第 2 章 系统开发相关技术介绍 2 第 2 章 系统开发相关技术介绍 2.1 JSP 技术简介 JSP 是服务器端的脚本语言,是以 Java 和 Servlet 为基础开发而成的动态网页生成技术,它的底层实现是 Java Servlet。
12、 JSP(Java Server Pages)页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端所请求以后对这些 Java 代码进行处理,然后将生成的HTML 页面返回给客户端的浏览器 411。 特点:面向对象,跨平台,和 Servlet 一样稳定,可以使用 Servlet 提供的API,克服了 Servlet 的缺点。 应用:一般和 JavaBeans 结合使用,从而将界面表现和业务逻辑分离,如图2.1 所示: 图 2.1 JSP 与 Bean 的结合使用关系图 JSP 使用 HTML 来决定网页的版面,是在 HTML 代码中混合某种程序代码,由语言引擎解释执行程
13、序代码。 HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑 411。 JSP 是基于 Java 的技术,继承了 Java 的所有特性(跨平台、多线程、 OO ),可以使用 Java 强大的 API。 JSP 工作方式是代码先被 JSP 容器转换为 Servlet 代码再编译为类。 JSP 负责与客户端的连接,主要负责将服务器端信息传送到客户端。 使用 JSP 的真正意义在于:可以将界面设计和业务逻辑设计分离。 ( 1) JSP 的执行过程 JSP 是一种实现普通静态 HTML 和动态 HTML 混合编码的技术, JSP 最终会被转化成标准的 Servlet, JSP 设计
14、的目的在于简化表示层的表示, 两种形式表示的 JSP 执行过程 分别 如图 2.2 和图 2.3 所示: 第 2 章 系统开发相关技术介绍 3 图 2.2 执行过程 1 图 2.3 执行过程 2 ( 2) JSP 的作用 *.jsp *.java *.class Servlet Servlet 分析 器 Jsp parser 执 行 response request JSDK 查找对应的 JSP 文件 是否存在 是否是修改或创建后第一次调用 调用 Jsp parser将其编译成Servlet 程序 调用 JSDK 将其对应的 Servlet程序编译成 Servlet 字节码 执行(若未载入则先
15、载入)已有的对应的 Java 字节码 Y Y N N 第 2 章 系统开发相关技术介绍 4 实现与用户的交互,利于扩展,基于 B/S 技术的动态网页。 2.2 Servlet 介绍 Servlet 是一种独立于操作系统平台和网络传输协议的服务器端的 Java 应用程序,它用来扩展服务器的功能,可以生成动态的 Web 页面。 Servlet 不是从命令行启动的,而是由包含 Java 虚拟机的 Web 服务器进行加载。 Servlet 最大的用途是通过动态响应客户机请求来扩展服务器功能。 Servlet 运行在 Web 服务器上的 Web 容器里。 Web 容器负责管理 Servlet。它装入并初
16、始化 Servlet,管理 Servlet 的多个实例,并充当请求调度器,将客户端的请求传递到 Servlet,并将 Servlet 的响应返回给客户端。 Web 容器在 Servlet 的使用期限结束时终结该 Servlet。服务器关闭时, Web 容器会从内存中卸载和除去 Servlet11。 Servlet 基本工作流程 : ( 1) 客户机将请求发送到服务器; ( 2) 服务器上的 Web 容器实例化(装入) Servlet; ( 3) Web 容器将请求信息发送到 Servlet; ( 4) Servlet 创建一个响应,并将其返回到 Web 容器; ( 5) Web 容器将响应发回
17、客户机; ( 6) 服务器关闭或 Servlet 空闲时间超过一定限度时,调用 destory()方法退出。 Servlet 对多个请求的处理:为每个请求创建一个新的线程来处理客户端的请求,如图 2.4 所示: 图 2.4 Servlet 对多个请求的处理流程图 Servlet 编程接口,如图 2.5 所示: Web 服务器 Web 容器 Servlet 实例 线程 A 线程 A 客户 A 客户 B 第 2 章 系统开发相关技术介绍 5 Se r vl et Conf i gHt t pS er vl etHt t pS er vl et Req ue stSe r vl et Cont ex
18、 tHt t pS er vl et Res po ns eSe r vl et Exc ep t i onRes po ns eDi sp at ch erHt t pS es si on配置信息请 求响 应意外情况协作会 话管 理运行环境信息图 2.5 Servlet 编程接口图 2.3 SQL Server 2005 简介 ( 1) SQL Server 2005 概述 简介 SQL Server 2005 数据库经过了多个版本的演变,其核心内容已经从关系型数据库管理,拓展到数据处理的方方面面。 SQL Server 2005 是微软公司 2005 年末发布的一款数据库平台产品,该产品不
19、仅包含了丰富的企业级数据管理功能,还集成了商业智能等特性。它突破了传统意义的数据库产品,将功能延伸到了数据库管理以外的开发和商务智能,为企业计算提供了完整的解决方案 16。 SQL Server 数据库经历了长期的发展,现已成为商业应用中最重要的组成部分。 ( 2) SQL Server 2005 的构架 设计与新特性 微软公司重新对 SQL Server 数据库进行了设计,新的构架中主要包含了数据库服务、分析服务、数据库集成服务、通知服务、报表服务等。 SQL Server 2005 提供了多个版本,大部分的版本都提供了,服务器端和工作站端的安装,同时包括客户端组件、工具和文档。 SQL Server 2005 定位于大规模联机事务处理 ( OLTP) 、数据仓库和电子商务应用的数据库和数据分析平台。 SQL Server 2005 扩展了 SQL Server 2000 的可靠性、可用性、可编程性和易用性。 SQL Server 2005 包含了多项新功能。 ( 3) SQL Server 2005 服务进程 与 联机丛书 在 Windows 系统上安装 SQL Server 2005 数据库时,会自动建立对应的系统
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。