一、项目介绍
云旅游系统主要功能模块包括景点介绍、酒店信息、酒店民宿、特色餐饮、路线分享、云文物、景点排行、酒店排行、餐饮统计等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,系统采取Mysql作为后台数据的主要存储单元,运用软件工程原理和开发方法,采用Java语言、hadoop技术实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对云旅游系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现云旅游系统和部署运行使用它。
关键词:云旅游;Hadoop;Mysql数据库
二、开发环境
Hadoop后端+HTML前端+大数据屏——>Hadoop、HTML、大数据屏
————————————————
三、功能介绍
2.2功能需求分析
云旅游系统的功能主要分为前台用户根据自己的需求进行注册登录,浏览景点信息、酒店民宿、特色餐饮信息等并对选中的景点进行购票操作。后台系统管理员因职责的不同,分为普通管理员和超级管理员,管理员主要对信息进行发布,景点购票进行处理,处理酒店预订。
用户用例图如下所示。
图3-1 用户用例图
管理员用例图如下所示。
图3-1 管理员用例图
2.2.1前台用户功能
前台用户可分为未注册用户需求和以注册用户需求。
未注册用户的功能如下:
注册账号:用户填写个人信息,并验证手机号码。
浏览景点:用户可以根据景点类型浏览景点的信息,并选中某个景点查看详情,例如:景点名称、景点图片、景点特色、门票价钱、景点位置等。
旅游资讯:用户可以在旅游资讯浏览资讯信息。
浏览评论信息:选中某个景点可查看其用户的评论。
已注册用户的功能如下:
登录:根据账号密码进行登录操作。
维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。
景点购票:用户根据自己的需求选中某个景点进行购票操作。
酒店民宿:用户可以进行酒店民宿信息搜索。
特色餐饮:用户可以在线进行景点周边的特色餐饮信息进行查看。
路线分享:用户可以查看旅游录像信息。
云文物:用户可以查看文物详情信息。
2.2.2后台管理员功能
后台管理员可分为普通管理员和超级管理员。
普通管理员功能如下。
修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
预订信息:对景点预订进行处理:查看购票单信息,办理购票单审核等。
超级管理员功能如下:
修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
酒店信息发布以及酒店排行:发布酒店信息以及进行热门酒店排行操作等。
景点信息管理:对景点信息进行维护,添加、删除、修改信息。
特色餐饮管理以及餐饮统计:对餐饮信息进行发布以及对特色餐饮进行统计。
路线分享管理:对旅游路线分享进行维护管理等。
评论信息管理:可以查看用户的评论,及时了解用户发起的建议。
景点排行管理:对热门景点排行维护管理。
用户管理:可以查看注册用户的信息,并对其进行管理。
综上所述,系统功能结构图如下图所示。
四、核心代码
部分代码:
# -*- coding: utf-8 -*- import os import importlib services_abspath_arr = [] services_arr = [] services_dir_ = os.getcwd() + "\hadoop" # 遍历模块文件(绝对路径)加到services_abspath_arr数组 # 选择服务函数 def service_hadoop_select(str): for service_item in services_arr: if str.capitalize() == service_item.__class__.__name__: return service_item def foreach_file(path_name): for root, dirs, files in os.walk(path_name): for f in files: services_abspath_arr.append(os.path.join(root, f)) # 读取模块 # f:文件路径 def loadModule(f): # 将f变成相对路径 f = f.replace(services_dir_ + "\", "").replace(".py", "").replace("\", "/") # print(f) mod = importlib.import_module( "jobs."+f.replace("/", ".") ) arr_1 = f.split("/") cs_service = getattr(mod, arr_1[len(arr_1) - 1].capitalize()) # service的class形式 service = cs_service() services_arr.append(service) foreach_file(services_dir_) for f in services_abspath_arr: if f.find(".pyc") == -1 and f.find("__init__") == -1: # print(f) loadModule(f)
五、效果图
六、文章目录
目 录
第1章 绪论 1
1.1 研究背景 1
1.2 开发现状 1
1.3 论文组成结构 1
第2章 系统分析 6
2.1 可行性分析 6
2.2 功能需求分析 6
2.2.1 前台用户功能 7
2.2.2 后台管理员功能 8
2.3 非功能需求分析 9
2.4 安全性需求分析 9
2.4.1 系统的安全性 9
2.4.2 数据的安全性 9
2.5 数据流程分析 9
第3章 系统设计 11
3.1 系统架构设计 11
3.2 系统总体设计 11
3.3 系统功能设计 12
3.4 数据库设计 13
3.4.1 数据需求分析 13
3.4.2 数据库概念设计 13
3.4.3 数据库表设计 14
第4章 系统实现 18
4.1 数据库访问层的实现 18
4.2 注册模块的实现 18
4.3 登录模块的实现 20
4.4 用户资料修改模块的实现 23
4.5 评论模块的实现 23
4.6 景点购票模块的实现 24
4.7 路线分享模块的实现 24
4.8 特色餐饮管理模块的实现 27
4.9 景点管理模块的实现 30
第5章 系统测试 38
5.1 测试目的 38
5.2 功能测试 38
5.3 性能测试 39
第6章 总结与展望 41
参考文献 42
致谢 44
猜你喜欢
网友评论
- 搜索
- 最新文章
- 热门文章