django旅游管理系统 论文

系统简介

经济的进步必然会带动旅游业的发展,祖国各地也纷纷打造绿色旅游业,促进当地经济的发展,但是,随着旅游人数的增加和景点的增多,各种信息管理起来也愈发的困难。管理部门希望利用管理系统对旅游景点、酒店、线路、套餐、新闻等进行介绍,用来推动旅游业的经济收入。本旅游管理系统使用高效的数据存储方法,通过计算机网络来传播旅游信息,为游客带来前所未有的体验。通过旅游管理系统可以改变目前旅游管理效率低下的问题,提高了旅游经济收入。
旅游管理系统使用Django技术、结合Html进行前后台开发,创建动态的网页,数据库存储在Mysql数据库中。通过旅游管理系统的需求分析,设计旅游管理系统功能,最后完成Django的编码并进行测试,完善旅游管理系统功能。旅游管理系统包括了旅游者的注册登录、酒店管理、景点管理和预订管理等功能。

关键词:旅游景点;套餐;Django;景点预订

1系统设计

4.1 系统体系结构
本旅游管理系统的设计及开发采用了流行的B/S模式,架构是Django集中管理;包括三个层次,界面层、逻辑层和数据层。
视图层使用HTML开发,后台使用Django操作数据库返回数据,显示数据。在分层的开发模式中,视图层可以和控制层分开开发,通过接口实现相互调用。
旅游管理系统的控制器层主要来获取视图层的响应,并可以单独实现业务逻辑层进行调用,也可以在业务逻辑层中直接实现相关逻辑进行数据处理,判断结果返回到界面层。
数据层是比较简单的层次,和数据库表进行对应,一个数据库表往往对应一个实体类,创建模型层后,编程人员不需要关注数据库,通过模型即可明确对应的字段信息。

4.2 概要设计
旅游管理系统为用户旅游提供信息、进行在线预订的信息管理系统,为旅游者提供了方便,节省了大量的时间和精力。
旅游管理系统主要应用微信开发者工具,MYSQL数据库和PyCharm开发工具完成开发。
旅游管理系统的功能流程是用户登录后,对信息进行管理。所以,设计了用户登录界面和管理信息的主界面。登录界面包括用户输入信息,管理界面主要是菜单页面的设计。
主界面包括头部的logo、用户登录信息、系统退出链接。左侧的菜单,菜单是根据用户的权限进行控制,没有权限的用户不显示对应的功能。点击菜单,内容也显示到右侧栏。

4.3 系统功能设计
4.3.1前台功能设计
旅游管理系统前台功能包括用户注册与登录、预订、旅游景点、酒店、线路、套餐、新闻进行查询,系统功能结构如图4.1所示。
在这里插入图片描述

图4.1 系统前台功能结构图

用户功能:用户通过前台系统注册、登录,登录后可预订景点。
信息查询:用户在搜索栏可查询旅游景点、酒店、线路、套餐。
公告查看:用户查看旅游相关的公告信息,以便做好攻略。
4.3.2后台功能设计
旅游管理系统后台功能包括景点、线路、公告信息管理、预定信息、系统管理,系统功能结构如图4.2所示。
在这里插入图片描述

图4.2 系统后台功能结构图

管理员对旅游者信息的注册信息进行管理,旅游景点管理。信息的查询,信息保存在数据库中,管理员通过后台对景点信息进行管理,前台显示。管理员管理攻略信息、评论信息和公告信息。

4.4 数据库设计
4.4.1概念结构设计
景点信息实体图如4-3所示:
在这里插入图片描述

图4-3 景点实体图例
预订信息实体图如4-4所示:
在这里插入图片描述

图4-4 预订实体图例

2 系统实现

5.1 前台实现
5.1.系统首页
网站首页包括导航信息、图片信息和用户注册登录功能,还提供了站内搜索,使用关键字进行信息的搜索。 首页界面如5.1所示:
在这里插入图片描述

图5.1 网站首页
首页提供了景点列表信息,景点列表信息是从服务器端获取。通过服务器端数据库操作方法,查询景点数据库信息,把景点列表保存到list集合,然后转换为json格式的数据,Django通过回调函数得到json后,格式化数据,并显示到html表格中。
5.1.2景点模块
对景区线路的情况进行记录,记录其名称,具体地址,时间,价格等事项。旅游景点信息如5.1所示:
在这里插入图片描述

图5.1 旅游景点模块
旅游景点数据是从景点列表传递过来,景点列表的ID值代表了具体景点信息,通过ID查询景点集合的model对象数据,并把数据绑定到lable标签中,并显示到界面。景点具体信息不需要从服务器再次获取,这样节省了宽带资源。当点击另外一个景点信息后,可以再次通过ID获取。
5.1.3酒店模块
对景区酒店的情况进行管理,前台用户可根据名称查看其详细情况,实现了增加、删除等功能。酒店模块界面如5.3所示:
在这里插入图片描述

图5.3 酒店模块
首先创建酒店界面,输入酒店信息,通过add方法,把当前的页面数据传递到服务器,服务器通过数据库的保存方法,把酒店数据保存到数据库表中,并返回保存成功的信息。
在酒店列表页面,通过findViewById方法获取信息,在服务器action方法中,实例化酒店实体类,然后查询酒店信息表数据是否具有信息,然后查询成功的结果赋予给json对象,在服务器端,对json数据进行解析,得到返回的结果信息并进行酒店显示。
5.1.4景点预订
用户登录后,可以进行预订门票,没有登录的用户不能预订。预订后,在我的订单中可以查看到历史订单信息。并可以查看预订的价格和状态信息。界面如5.4所示:
在这里插入图片描述

图5.4 我的预订
**

  • 29
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值