flight-ticket-booksystem

大三下数据库课设 - 机票预订系统 - Django

Stars
169
Committers
3

机票预订系统

详细介绍 - 数据库课程设计 - 机票预订系统 - 简书

注册和登录界面都学习这位仁兄的 buckyroberts-Viberr

登录账号

  • 普通用户:demo/demo123
  • 管理员:admin/admin123

备注:普通用户账号,可以在登录界面,注册新账号。

如果想修改用户密码,可参考根目录 reset_user_passwords.py

启动方式

$ python manage.py runserver 8000

打开浏览器 http://localhost:8000

五、界面设计

5.1 欢迎界面

拟定一趟行程(长沙→上海 2017/4/2)

5.2 查询界面

用户 Let’s Go 之后,加载查询结果页面。

默认的机票信息按照价格升序排列,用户通过点击机票信息上方的字段可以选择按照起飞时间或者到达时间升序排列,如下图,注意后两行的变化。

如果用户需要的航班数据库中不存在,就反馈错误信息。 将用户的目的地修改成中国(数据库中没有这趟航班)进行测试。

5.3 订票界面

由于用户还没有登录,会直接反馈到登录界面。

由于用户尚未注册,用户在该页面点击 Click here 进入注册账号页面,完成账号注册。

用户注册完账号直接加载到查询页面。

用户再次点击订票,如果用户尚未订过该趟航班,加载订票确认页面,如果用户已经订过了,加载订票冲突页面。

在正常订票页面点击确认,完成订票。

在个人中心用户可以查看自己的订票信息。

如果用户选择了自己已经订过的机票,加载订票冲突页面。

5.4 退票界面

在用户的个人中心,可以进行退票。

选择确认,完成退票,用户订票信息刷新。

5.5 管理员界面

在前面的 login_user 函数中已经有过判定,如果登录用户是管理员,加载航空公司的财务页面。

管理员登录成功。

5.6 后台管理界面

链接尾部输入 admin 进入后台管理

管理员登录账号

后台数据,包括 Flight,User 和 Django 默认生成的数据。

航班信息管理,显示所有航班信息,可以增删改查。

旅客信息管理,操作同航班信息管理,注册的用户的信息都会保存在这里。