# 机票管理系统
**开发工具**:Android Studio, Genymotion,Ubuntu
**API 版本**:Android SDK 23
**数据库**:SQLite3
## 实现功能
1. 创建航空公司表、航班表等信息。
2. 每个航班信息的输入。
3. 每个航班的坐位信息的输入;
4. 当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班;
5. 旅客在飞机起飞前一天凭取票通知交款取票;
6. 旅客能够退订机票;
7. 能够查询每个航班的预定情况、计算航班的满座率。
#### 入口
![这里写图片描述](http://img.blog.csdn.net/20160624094419952)
#### 航班管理
![这里写图片描述](http://img.blog.csdn.net/20160624094442499)
#### 机票管理
![这里写图片描述](http://img.blog.csdn.net/20160624094503671)
## 数据库设计
### 表关系
![这里写图片描述](http://img.blog.csdn.net/20160624103348505)
### 参照数据库范式进行设计:
#### 1. 第一范式:数据库表中所有字段都是单一属性的,不可再分的。
**数据库中所有表都是二维表**
#### 2. 第二范式:数据库中不存在任意非关键字段对候选关键字段的部分函数依赖
**所有单关键字段的表都满足第二范式**
#### 3.第三范式:不存在非关键字段对任意候选关键字段的传递函数依赖
1. 航班表
(航班编号 PK integer ,航空公司,起点,终点,起飞时间,票价)
```
CREATE TABLE flights (
_id INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL,
flight_company TEXT NOT NULL,
flight_starting TEXT NOT NULL,
flight_ending TEXT NOT NULL,
flight_time DATETIME NOT NULL,
flight_price REAL (2) NOT NULL
);
```
2. 旅客表
(旅客账号 PK,机票编号 FK)
```
CREATE TABLE guest (
guest_name TEXT PRIMARY KEY
UNIQUE
NOT NULL,
guest_pwd TEXT NOT NULL
);
```
3. 机票表
(机票编号 PK, 座位号,航班编号 FK,座位信息)
```
CREATE TABLE ticket (
_id INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL,
flight_id INTEGER REFERENCES flights (flight_id)
NOT NULL,
seat_id INTEGER UNIQUE
NOT NULL,
seat_info TEXT NOT NULL,
is_pick Boolean NOE NULL
);
```
4. 订单表
```
CREATE TABLE orders (
_id INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL,
guset_name TEXT REFERENCES guest (guest_name)
NOT NULL,
ticket_id INTEGER REFERENCES ticket (ticket_id)
NOT NULL,
is_paying boolean NOT NULL
);
```
## 下载
http://pre.im/tikcet
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于sqlite数据库实现的机票管理系统源码+项目说明.zip (93个子文件)
code_30312
gradle.properties 855B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
.gitattributes 378B
app
src
androidTest
java
com
example
yangtianrui
ticketmanagement
ApplicationTest.java 371B
test
java
com
example
yangtianrui
ticketmanagement
ExampleUnitTest.java 333B
main
assets
ticket_db.db3 15KB
java
com
example
yangtianrui
ticketmanagement
adapter
OrdersAdapter.java 3KB
FlightsAdapter.java 2KB
FlightInfoAdapter.java 3KB
fragment
AddFlightFragment.java 4KB
AddTicketFragment.java 6KB
MyApplication.java 1KB
view
FlightActivity.java 2KB
FlightInfoActivity.java 1KB
LoginActivity.java 7KB
BaseActivity.java 1KB
SearchActivity.java 6KB
GuestActivity.java 4KB
SplashActivity.java 2KB
SignupActivity.java 8KB
RefundActivity.java 3KB
OrdersActivity.java 4KB
bean
Flight.java 2KB
db
FlightProvider.java 1KB
GuestDAO.java 1KB
FlightDAO.java 1KB
TicketViewProvider.java 1KB
DBHelper.java 741B
TicketDAO.java 1KB
OrdersDAO.java 1KB
FlightLoader.java 1KB
res
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher.png 3KB
drawable-xhdpi
spalsh.jpg 137KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher.png 5KB
values-w820dp
dimens.xml 358B
values
dimens.xml 211B
colors.xml 255B
strings.xml 830B
styles.xml 1KB
layout
fragment_add_ticket.xml 523B
activity_base.xml 347B
fragment_add_flight.xml 3KB
item_flight.xml 2KB
activity_refund.xml 628B
activity_flight.xml 1KB
activity_signup.xml 4KB
activity_splash.xml 1KB
activity_login.xml 3KB
item_flight_info.xml 2KB
dialog_add_ticket.xml 2KB
activity_search.xml 2KB
activity_guest.xml 2KB
activity_flight_info.xml 633B
dialog_show_ticket.xml 675B
item_orders.xml 4KB
item_pick_ticket.xml 1KB
item_menu.xml 1KB
activity_orders.xml 671B
drawable
ic_back2.png 246B
menu_ticket.png 4KB
input_edittext.xml 643B
item_paying.png 3KB
menu_reserve.png 4KB
item_to_dest.png 3KB
ic_back.png 767B
spalsh_btn.xml 532B
menu_dispark.png 6KB
ic_icon.png 64KB
menu_flight_info.png 5KB
menu_search.png 4KB
item_is_paying.png 3KB
AndroidManifest.xml 2KB
proguard-rules.pro 660B
build.gradle 760B
.gitignore 7B
gradlew.bat 2KB
build.gradle 498B
.idea
.name 16B
runConfigurations.xml 564B
vcs.xml 164B
misc.xml 3KB
compiler.xml 686B
modules.xml 369B
gradle.xml 684B
copyright
profiles_settings.xml 74B
settings.gradle 15B
gradlew 5KB
.gitignore 97B
README.md 3KB
共 93 条
- 1
资源评论
龙年行大运
- 粉丝: 1001
- 资源: 3854
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功