# 基于Jsp和MySQL实现的航空订票管理系统
# 一、需求分析
## 1.1 市场需求
为了设计开发出真正满足用户需求的软件产品,首先必须知道用户的需求。本章从市场、用户和功能等方面入手,争取发觉出用户的真正需求,为设计出实用的软件产品打下基础。
### 1.1.1 市场调研
世界正在进入一个崭新的网络计算机时代,互联网和无线互联网时代。全球正在进行一场信息技术革命,这场革命迅速的改变着人们的学习方式、娱乐方式和思维方式。目前,我国的航空事业蓬勃发展,但是,随着物质生活水平的提高,人民群众希望得到更高质量、更便捷的服务。与此同时,信息技术的发展,特别是近年来迅速发展的互联网(Internet)为我们带来了一个全新的生活理念。因此,如何使广大旅客朋友能够更加方便、快捷的预定机票进行旅行成为大家关心的问题。
### 1.1.2 用户分析
随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。因此,开发一套具有完整的存储,查询,预定,核对机票功能的实时机票预定系统势在必行。机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点。它克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。
## 1.2 功能需求
### 1.2.1 主要功能
- 查询航班信息
- 查看和修改客户基本信息
- 订票和退票
- 管理航班信息
### 1.2.2 性能
方便快捷查询浏览客户航班信息
## 1.3 数据需求
- **飞机信息**:其中包括飞机编号,飞机型
- **航班信息**:包括航班编号,起始地,目的地,起飞时间,到达时间
- **用户信息**:包括用户编号,登录名,密码等
- **订单信息**:包括订单编号,航班号,用户号,订单生成时间
# 二、数据库设计
## 2.1 概念设计
本章在需求分析的基础上对航空订票系统的数据库进行设计,设计原则是实体合理、联系精简、范式标准等。
### 2.1.1 实体要求
为了实现对上述功能,须包括以下数据:
- **飞机信息**:其中包括飞机编号,飞机型
- **航班信息**:包括航班编号,起始地,目的地,起飞时间,到达时间
- **用户信息**:包括用户编号,登录名,密码等
- **订单信息**:包括订单编号,航班号,用户号,订单生成时间
### 2.1.2 实体图
飞机实体图如图 2-1 所示。
![](http://www.writebug.com/myres/static/uploads/2021/10/19/7637c4469757273fc96afbc334382468.writebug)
用户实体图如图 2-2 所示。
![](http://www.writebug.com/myres/static/uploads/2021/10/19/200a3781ad805a0a1343b910cc42a74c.writebug)
机票实体图如图 2-3 所示。
![](http://www.writebug.com/myres/static/uploads/2021/10/19/ab267f132e3069140f08415e541c4661.writebug)
航班实体图如图 2-4 示。
![](http://www.writebug.com/myres/static/uploads/2021/10/19/407add627d5904ac8e77c55bce79eba9.writebug)
## 2.2 逻辑设计
该阶段是把数据概念设计的实体及实体间的联系转化成逻辑结构模型,方便数据存储。
### 2.2.1 实体间联系
实体用户与机票之间存在一个多对多的联系,即一个用户可以预订多张机票,一个飞机也可以搭载多个用户。只有学生预定了相应的航班后才会产生预定记录。
数据库 E-R 图如图 2-5 所示。
![](http://www.writebug.com/myres/static/uploads/2021/10/19/06beca70a13da899715df0ff7f1073dc.writebug)
## 2.3 基本表
### 2.3.1 飞机表(airplane)
- Airno(飞机编号)
- airmodel(飞机编号)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/f7ee4e9b792cf8c1a94e29e697c64885.writebug)
### 2.3.2 用户表(user)
- userno(用户编号)
- logname(登录名)
- password(密码)
- nickname(昵称)
- userid(身份证号)
- phone(电话)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/e707a35cf9cc920b1d163e6ba3bd9a35.writebug)
### 2.3.3 航班表:flight
- flightno(航班号)
- airno(飞机编号)
- start(始发地)
- aim(目的地)
- stime(起飞时间)
- endtime(抵达时间)
- price(票价)
- ticket(余票量)
### 2.3.4 机票表:ticket
- orderno(预订时间)
- seat(座位号)
- userno(用户编号)
- flightno(航班号)
- ordertime(订票时间)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/eb25c143e20b16fada794d35b3cf5992.writebug)
# 三、概要设计
## 3.1 系统总体设计
经过需求分析,已经明确系统必须要“做什么”,接下来就要确定“怎么做”了。系统总体设计的一个很好的方法就是要按照系统要实现的功能进行模块划分,把联系紧密的功能实现划分到相同模块中,模块之间的划分遵循“高内聚、低耦合”的原则。
### 3.1.1 系统功能模块划分
按照系统索要完成的功能把学生成绩管理系统划分为登陆模块、学生成绩管理模块、课学生成绩管理模块四大模块。模块划分如图 3-1 所示。
| 模块编号 | 模块名称 | 模块功能描述 |
| ---- | --------- | ----------- |
| M1 | 注册登录账号模块 | 新用户的注册登录 |
| M2 | 查询订购航班模块 | 查询并订购具体航班 |
| M3 | 查看订单/退票模块 | 查看订单或进行退票 |
| M4 | 查看修改信息模块 | 个人信息的查看和修改 |
| M5 | 管理航班信息模块 | 管理员对航班信息的管理 |
| M6 | 退出登录 | 用户或者管理员退出登录 |
# 四、详细设计与实现
## 4.1 模块流程图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/3279845465d08f56aefe2455628f32f5.writebug)
## 4.2 界面效果图及代码
### 4.2.1 登陆界面及其代码
![](http://www.writebug.com/myres/static/uploads/2021/10/19/2799e90c43e910c7cea1ab45e0fe48e5.writebug)
#### login.jsp
```c++
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<jsp:useBean id="loginBean" class="mybean.data.Login" scope="session"></jsp: useBean>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/supersized.css">
<link rel="stylesheet" href="css/login.css">
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="js/html5.js"></script>
<![endif]-->
<script src="js/jquery-1.8.2.min.js"></script>
<title>登录</title>
</head>
<body>
<%@ include file="head.jsp" %>
<div class="page-container">
<div class="main_box">
<div class="login_box">
<div class="login_logo">
<img src="images/logo-1.png" >
<h3><b>用户登录</b></h3>
</div>
<div class="login_form">
<form action="LoginServlet" id="login_form" method="post" onsubmit="retur
精选_基于Jsp和MySQL实现的航空订票管理系统_源码打包
版权申诉
53 浏览量
2022-03-10
08:09:39
上传
评论
收藏 10.69MB ZIP 举报
工具盒子
- 粉丝: 60
- 资源: 1313