Java实现飞机航班管理系统的思路详解
作者:qq1097056559 发布时间:2022-08-20 19:48:42
标签:Java,飞机航班,管理系统
学习Java实现飞机航班管理系统,本文有该系统的功能截图,和数据库设计SQL语句供大家参考
1.飞机航班管理系统背景
本系统模拟飞机航班管理业务开发。
2.飞机航班管理系统技术架构
主要技术
Spring、SpringMVC、Mybatis
JSP、JSTL、jQuery、HTML、CSS、JS
Mysql
bootstrap
开发工具和环境
Eclipse
Maven
Tomcat 7
JDK 1.8
Mysql 5.6
Win10 操作系统
3.飞机航班管理系统数据库设计
CREATE TABLE `admin` (
`id` varchar(20) NOT NULL,
`NAME` varchar(20) NOT NULL,
`idcard` varchar(20) NOT NULL,
`phone` varchar(20) NOT NULL,
`email` varchar(20) DEFAULT NULL,
`password` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `airline` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`NAME` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8
CREATE TABLE `city` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`NAME` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8
CREATE TABLE `flight` (
`flightid` int(11) NOT NULL AUTO_INCREMENT,
`airlineid` int(11) NOT NULL,
`StartDate` date NOT NULL,
`StartTime` varchar(10) NOT NULL,
`ArrivalTime` varchar(10) NOT NULL,
`startCityId` int(11) NOT NULL,
`ArrivalCityId` int(11) NOT NULL,
`Price` double NOT NULL,
`ticket` int(11) NOT NULL,
PRIMARY KEY (`flightid`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
CREATE TABLE `user` (
`id` varchar(20) NOT NULL,
`NAME` varchar(20) NOT NULL,
`idcard` varchar(20) NOT NULL,
`phone` varchar(20) NOT NULL,
`email` varchar(20) DEFAULT NULL,
`password` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `userorder` (
`orderid` int(11) NOT NULL AUTO_INCREMENT,
`userid` char(20) NOT NULL,
`flightid` int(11) NOT NULL,
`CreateDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`orderid`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8
4.飞机航班管理系统管理员功能介绍
4.1管理员登录功能
4.2管理员登录后首页
5.飞机航班管理系统用户功能介绍
5.1用户登录功能
5.5用户信息查看功能
5.6航班信息查看和订购功能
5.7用户订购查看功能
CREATE TABLE `admin` (
`id` varchar(20) NOT NULL,
`NAME` varchar(20) NOT NULL,
`idcard` varchar(20) NOT NULL,
`phone` varchar(20) NOT NULL,
`email` varchar(20) DEFAULT NULL,
`password` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `airline` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`NAME` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8
CREATE TABLE `city` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`NAME` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8
CREATE TABLE `flight` (
`flightid` int(11) NOT NULL AUTO_INCREMENT,
`airlineid` int(11) NOT NULL,
`StartDate` date NOT NULL,
`StartTime` varchar(10) NOT NULL,
`ArrivalTime` varchar(10) NOT NULL,
`startCityId` int(11) NOT NULL,
`ArrivalCityId` int(11) NOT NULL,
`Price` double NOT NULL,
`ticket` int(11) NOT NULL,
PRIMARY KEY (`flightid`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
CREATE TABLE `user` (
`id` varchar(20) NOT NULL,
`NAME` varchar(20) NOT NULL,
`idcard` varchar(20) NOT NULL,
`phone` varchar(20) NOT NULL,
`email` varchar(20) DEFAULT NULL,
`password` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `userorder` (
`orderid` int(11) NOT NULL AUTO_INCREMENT,
`userid` char(20) NOT NULL,
`flightid` int(11) NOT NULL,
`CreateDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`orderid`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8
来源:https://blog.csdn.net/qq_34417749/article/details/104032444


猜你喜欢
- 门面模式又叫外观模式(Facade Pattern),主要用于隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。我们知道电视剧
- 淘宝物流信息TimeLine的制作方法:仿照的TimeLine效果图: 代码实现:package com.zms.timelineview;
- 什么是jdkjdk是什么呢?jdk的是java development kit的缩写,意思是java程序开发的工具包。也可以说jdk是jav
- 本文实例为大家分享了java文件处理工具类的具体代码,供大家参考,具体内容如下import java.io.BufferedInputStr
- 文章来源:aspcn 作者:孙雯简单的WEB服务器一个简单的WEB服务器将由列表9.2这样构建.当然,还必须要对方法和回应事件进行改进.简单
- 本文实例为大家分享了Java实现Flappy Bird游戏的具体代码,供大家参考,具体内容如下1.首先在mainActivity.xml中放
- 朋友让我帮忙写个程序从文本文档中导入数据到oracle数据库中,技术上没有什么难度,文档的格式都是固定的只要对应数据库中的字段解析就行了,关
- 网上文章虽多,但是这种效果少之又少,我真诚的献上以供大家参考实现原理:自定义ImageView对此控件进行相应的layout(动态布局).这
- 1.发生问题的场景我在用java获取一个接口的大JSON字符串,并赋值给String常量时,遇到了java: 常量字符串过长这个报错2.解决
- 什么是Dozer?Dozer是一种Java Bean到Java Bean的映射器,递归地将数据从一个对象复制到另一个对象,它是一个强大的,通
- 当你在更改后台更新频率来减少这些更新对电池寿命的影响时,检查当前电量和充电状态是一个好的开始。电池寿命通过剩余电量和充电状态来影响应用更新的
- 1. 概述:将一个具体类的实例化交给一个静态工厂方法来执行,它不属于GOF的23种设计模式,但现实中却经常会用到2. 模式中的角色2.1 工
- 概念Java中的集合就是一种容器,可以容纳不同种类的数据,这些容纳是建立在未知的基础上。优点1.可以动态保存任意多个对象,使用比较方便。2.
- 好久就想着好好搭建一个ssm框架,自己以后用也方便吧,但是最近的事真的是很多,很多事情都没有去干,有时候自己会怀疑一下人生自己该不该去做程序
- HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决
- spring-retry是什么?spring-retry是spring提供的一个重试框架,原本自己实现的重试机制,现在spring帮封装好提
- 改进思考正常实现流程应该为继承ClassLoader虚拟类,并重写其loadClass方法和findClass方法,并在loadClass方
- 实现功能:模拟简单登录功能,登录成功跳转新页面,登录失败在原登录界面提示登录失败信息开发环境:eclipseTomcat-8.0预备知识:H
- 一、集合排序概述1、主要内容集合中的基本数据类型排序集合中的字符串排序Comparator接口Comparable接口回顾://数组的排序i
- Activity是Android系统的4个应用程序组件之一。通过传统方法显示的Activity都是充满整个屏幕,也就是全屏的Activity