项目介绍
随着时代的发展,人们选择出行的方式也有了很多的选择,但是就目前来说飞机和航班是最便捷的出行方式之一,尤其是对于一些旅程比较远的游客来说,选择飞机和航班无疑是最佳的选择,为了能够让乘客更加方便快捷的查询航班信息和进行机票的预定,我们通过Python、Django和Vue技术开发了本次的航班查询和预定系统
为方便广大乘客在线查询和订购航班需求,现需开发一套基于Django的航班查询与推荐系统。基于Django的航班查询与推荐系统根据用户的实际需要分为前台和后台两部分,前台部分主要功能包括让乘客注册登录,查看查询航班班次信息,在线预定机票,查看航班公告,在线留言反馈,管理个人信息等功能;后台部分主要给管理人员使用的,主要功能包括,个人中心管理,用户信息管理,航班出港管理,航班班次管理,订单信息管理,留言板管理,系统管理等功能,通这些功能基本可以满足乘客在线查询和订购航班的需要。
开发环境
开发语言:Python
数据库 :MySQL
系统架构:B/S
后端框架:Django
前端框架:Vue
开发工具:Pycharm
支持定做:Java/PHP/Python/Android/小程序/Vue/爬虫/C#/Asp.net
系统截图
部分代码
def messages_save(request):
'''
后台新增
'''
if request.method in ["POST", "GET"]:
msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}
req_dict = request.session.get("req_dict")
tablename=request.session.get("tablename")
__isAdmin__ = None
allModels = apps.get_app_config('main').get_models()
for m in allModels:
if m.__tablename__==tablename:
try:
__isAdmin__ = m.__isAdmin__
except:
__isAdmin__ = None
break
#获取全部列名
columns= messages.getallcolumn( messages, messages)
if tablename!='users' and req_dict.get("userid")!=None and 'userid' in columns and __isAdmin__!='是':
params=request.session.get("params")
req_dict['userid']=params.get('id')
error= messages.createbyreq(messages,messages, req_dict)
if error!=None:
msg['code'] = crud_error_code
msg['msg'] = error
return JsonResponse(msg)
def messages_add(request):
'''
前台新增
'''
if request.method in ["POST", "GET"]:
msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}
req_dict = request.session.get("req_dict")
#获取全部列名
columns= messages.getallcolumn( messages, messages)
try:
__authSeparate__=messages.__authSeparate__
except:
__authSeparate__=None
if __authSeparate__=="是":
tablename=request.session.get("tablename")
if tablename!="users" and 'userid' in columns:
try:
req_dict['userid']=request.session.get("params").get("id")
except:
pass
try:
__foreEndListAuth__=messages.__foreEndListAuth__
except:
__foreEndListAuth__=None
if __foreEndListAuth__ and __foreEndListAuth__!="否":
tablename=request.session.get("tablename")
if tablename!="users":
req_dict['userid']=request.session.get("params").get("id")
error= messages.createbyreq(messages,messages, req_dict)
if error!=None:
msg['code'] = crud_error_code
msg['msg'] = error
return JsonResponse(msg)
def messages_thumbsup(request,id_):
'''
点赞:表属性thumbsUp[是/否],刷表新增thumbsupnum赞和crazilynum踩字段,
'''
if request.method in ["POST", "GET"]:
msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}
req_dict = request.session.get("req_dict")
id_=int(id_)
type_=int(req_dict.get("type",0))
rets=messages.getbyid(messages,messages,id_)
update_dict={
"id":id_,
}
if type_==1:#赞
update_dict["thumbsupnum"]=int(rets[0].get('thumbsupnum'))+1
elif type_==2:#踩
update_dict["crazilynum"]=int(rets[0].get('crazilynum'))+1
error = messages.updatebyparams(messages,messages, update_dict)
if error!=None:
msg['code'] = crud_error_code
msg['msg'] = error
return JsonResponse(msg)