jsp飞机订票系统sqlserver

演示视频:

3.1 问题的提出

随着近年来,旅游热潮逐渐升温,人们经常利用节假日,进行旅行。这时航空公司对自身的销售系统进行提升,开发“机票预订系统”对自身的销售过程有相当大的帮助,所以有必要开发高效的机票预订系统。“机票预订系统”的主要功能是帮助航空公司对乘客的信息进行统计、更新。并对自己的航班做出相应的调整,来达到最好的运输效果。

其功能描述如下:

(1)乘客访问本系统,查询航班和机票,最后预订。

(2)工作人员看到预订信息后与乘客联系,经确定后等待乘客支付。

(3)乘客付款后,系统印出取票通知和帐单给乘客或提供送票上门服务。

(4)航空公司为随时掌握各航向飞机的乘载情况,系统定期进行查询统计,以便适当调整。

(5)系统对旅客延误了取票时间的处理

(6)系统对班机取消后的处理

(7)乘客临时更改机票班次的处理

3.2 可行性分析

3.2.1 可行性研究的前提

(1) 要求:

a.功能:能自动的预订出乘客的机票,安排好航班。

b.输出如报告、文件或数据:取票通知和账单

(2) 目标:

a.人力与设备费用的减少;

b.处理速度的提高;

c.管理信息服务的改进;

d.自动决策系统的改进;

e.人员利用率的改进。

3.2.2 技术可行性

使用现有的技术能不能实现这个系统。由于本管理系统的对象单一,仅对航空公司机票进行管理。因此,这个管理系统比较适合采用数据库来设计。在计算机硬件和软件快速发展的今天,计算机硬件和软件已经远远满足本管理系统的要求。在数据库编程工具方面,各种可视化编程方法的出现,一改过去程序设计的概念和方法,用户用鼠标就可以快速、简捷地创建应用程序,极大地提高了编程效率。

3.2.3 操作可行性

由JSP开发的机票预订系统具有界面友好,操作简单,使用方便的特点。在系统运作过程中,任何计算机专业与非专业人员都能轻松使用和管理。本系统是以SQL Server 2000的企业版作为数据库设计平台。SQL Server 2000的企业管理器是图形化的集成管理工具,功能强大,而且使用比较简单。可以说,本系统在操作上是可行的。

3.2.4 社会可行性

随着信息时代的到来,计算机技术的飞速发展,市场竞争的日趋激烈,企业的管理水平要求也必须不断地提高。采用日趋成熟的数据库技术和管理信息系统理论建立管理信息系统,对于企业就显得日益迫切和必要。随着航空业的发展的旅游的逐年升温,一个好的管理系统可以提高航空公司的工作效率,同时给乘客提供高质量的服务。

若以此为契机,很好的完成此项目,将会在社会上赢得很高的声誉,为今后的发展打下良好的基础。

3.2.5 经济可行性

随着计算机性能不断提高,价格不断下降,计算机已被应用于许多领域,可以节省大量的人力,物力和财力,在资源优化配置方面作出了巨大的贡献。将机票预订系统应用于航空事业,它将代替人工进行的许多复杂的工作,势必会节省大量的资源,使工作效率得到大大的提高。开发本系统需要的资源比较少,开发成本较低,所以在经济上可行。

3.3 软件运行和开发环境

服务器端操作系统: Windows2003,Windows2000, WindowsXp

服务器端硬件环境:8CPU,32G RAM

客户端操作系统:Windows XP

客户端硬件环境:512M RAM

开发工具:eclipse+myeclipse

数据库:SQLServer2000

3.4 业务流分析

本系统工作流程为:系统启动并进入登录界面,根据不同的用户进行登录,所有用户都可以浏览系统主页面。通过权限判断,普通用户只能浏览、阅读和查询信息,注册用户除了可以完成普通用户的操作外,还可以进行对自己注册资料的操作(包括对自己的资料的录入、修改和删除的操作)。管理员可以对系统信息进行添加、修改和删除的权限,及对系统管理的所有功能进行操作。所有用户均可以实现查询功能。

本系统的业务流程图如图3-1所示:

查询

发布

修改

添加

删除

登录系统

注册

统计

自动写入后台数据库

保存

图3-1 系统业务流程图

本系统是将现代化的计算机技术与管理服务模式相结合,按照销售管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个销售平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:

具体目标如下:

(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括信息类别、来源、作者等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。

(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到"即时发布、即时见效"的功能。

(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。

(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的网上书店。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。

(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。

3.5 数据流分析

数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。

网上书店的数据流程:对本系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。

整个系统的数据流程图如3-2:

订单号

用户购票信息

进入系统登录界面

浏览页面

用户注册

用户登录

选购机票

更改资料

数据库

加入购物车

去收银台

结账

退出

管理员登录

类别管理

会员维护

机票维护

订单维护

查看发货

注销登录

操作

页面

机票搜索

FAQ管理

图3-2 系统数据流程图

整个系统各个模块的系统顶层数据流图如图3-3所示:

网上书店

新用户注册信息

机票信息

登录信息

会员信息

商品信息

数据库

系统

会员信息

机票信息

新用户注册信息

网上销售系统

商品信息

修改信

会员信

订单维护

管理员信息

航空公司管理

登录信息

管理员信息

修改信息

图3-3 顶层数据流图

第四章 系统设计

3.1总体功能概述

4.1.1系统功能模块的划分

根据航空公司的需要,系统应当包含基本的功能有:用户注册、用户登录和管理员登录,航班查看等。用户则划分为基本乘客和管理员两大类,管理员还兼具有管理职能。功能模块图如下:

南航网上订票系统

航班管理

机票预定

用户管理

国内航班管理

国际航班管理

订单管理

修改用户资料

注册新用户

订单查询

订单修改

4.1.2 系统的结构框架图

Firewall 防火墙

SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。

SQL: 一种结构化查询数据库的语言

事务流:数据进入模块后可能有多种路径进行处理。

ROLLBACK: 数据库的错误恢复机制。

WEB浏览器

请求

响应

WEB服务器

页面

页面

应用程序服务器

查询

记录集

数据库驱动程序

数据库

图3.2结构流程图

3.2 系统体系结构设计

目前,最为流行的体系结构就是C/S(客户端/服务器)和B/S(浏览器/服务器)两种。所谓的C/S体系结构就是通过充分利用客户端和服务器端各自硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销,而在B/S体系结构中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web服务器完成。关于C/S和B/S这两种体系结构在软件技术上的比较如表所示:

表:C/S和B/S体系结构在软件技术上的比较

根据以上的比较,结合待开发系统的实际需求,本系统选用了B/S应用模式。对于B/S体系结构来说,其具有以下几个特点:

1.安全性

中间层隔离了客户直接对数据服务器的访问,保护了数据库的安全;

2.稳定性

对于要求7*24小时工作的业务系统,多层分布式体系提供了更可靠的稳定性:

(1) 中间层缓冲Client与数据库的实际连接,使数据库的实际连接数量远小于Client应用数量。当然,连接数越少,数据库系统就越稳定;

(2) Fail/Recover机制能够在一台服务器当机的情况下,透明地把客户端工作转移到其他具有同样业务功能的服务上。

3.易维护

由于业务逻辑在中间服务器,当业务规则变化后,客户端程序基本不做改动;

3.快速响应

通过负载均衡以及中间层缓存数据能力,可以提高对客户端的响应速度;

3.系统扩展灵活

基于多层分布体系,当业务增大时,可以在中间层部署更多的应用服务器,提高对客户端的响应,而所有变化对客户端透明。

此外,B/S体系结构还具有跨平台的特点,给系统的开发和使用带来了方便。对于待开发系统的体系结构如图3.1所示:

图3.1 系统的体系结构图

在本进销存管理系统中,正是通过B/S模式结构来实现供应商、客户对公司数据库中数据的访问、使用等操作;同时在企业内部网络中,公司的授权员工能对数据库进行相应的操作,来完成整个业务流程;管理决策者可以利用数据库中的部分数据进行辅助决策过程(如销售预测等)。

3.3 数据库的设计

4.3.1 数据库的概念设计

数据库的概念结构设计是反映全组织信息需求的整体数据库概念结构(概念模式)。概念模式必须是独立于计算机硬件和具体数据库管理系统,不受特定DBMS(数据库管理系统)的限制,不考虑计算机软硬件技术细节。在需求分析阶段得到的数据流程图对数据的动态运动轨迹进行了描述,数据库需求分析定义了数据本身的静态特征,但他们反映的仅是应用需求,并无反映出数据之间的本质联系(即数据的内在特征)。管理系统主要以管理员和用户来共同完成一个业务流程。他们之间存在着数据关联并且靠数据库关键字段进行索引,建立表关联。

E-R图如下:

8b8516c2cfc2f285d12520b0f3bef6ef.jpeg

图3-3 E-R

4.3.2 数据库逻辑结构设计

设计逻辑结构应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的DBMS。设计逻辑结构时一般要分三步进行:将概念结构转换为一般的关系、网状、层次模型,并将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换,关系模型的逻辑结构是一组关系模式的集合。而E-R图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式。

本管理系统所存在的数据库中有不同的表结构,这些物理表中存放着各种网站所调用的数据,为整个网站的流程提供最基本的数据来源。本网站采用SQL Server 2000数据库它是由Microsoft公司开发。对于它的安全性和易操作性来说是开发者首选。

由于涉及的实体比较多,下面只列举了航班实体图、机票实体图及简单说明之间的关系。

(1)机票实体图,如图3-4示,机票实体与航班实体是多对一的关系。

机票

图3-4 机票实体图

(4)航班实体图,如图3-5所示,同理,航班实体与机票实体为一对多关系。

航班

图3-5 航班实体图

3.4 输入输出设计

出设计是系统设计中很容易被忽视的环节,又是一个重要的环节。一个好的输出系统设计可以为用户和系统双方带来良好的工作环境,一个好的输出设计可以为管理者提供简捷、明了、有效、实用的管理和控制信息。本管理系统输入设计数据根据输出的要求来选择。输出类型设计是根据需求设计为打印输出,这是用户通常要求的最主要的形式。输入内容设计主要是根据数据库设计和输出设计的结果来确定的。外部输入主要是键盘输入,内部输入只要是数据库中调用的信息,如会员资料信息的注册,在后台对帖子管理,用户信息,重要通知的添加。

3.5 代码设计

计的好坏,不仅关系到计算机的处理效率,而且直接影响人们的接受与使用。代码设计必须从整个企业MIS的高度,统筹规划、全面考虑代码设计关系到系统的可扩展性、一致性、完整性和可维护性的重要问题。设计代码的目的是为了便于计算机和人识别和处理,更方便的进行分类和排序,使计算机对数据进行快速的查询。对客观实体,通过代码进行识别、分类。从计算机信息处理而言,使用代码节省处理时间与空间,提高处理速度与效率。代码设计在系统中,它是人与计算机的共同语言,起着沟通人与计算的作用。采用代码,可以使数据表达标准化、简化程序设计、加快输入、减少出错率、节省存储空间、提高处理速度。代码设计是一项重要的基础工作。因此,代码设计有他特有的意义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值