基于nestJS的旅游APP设计与实现

发布于:2022-11-29 ⋅ 阅读:(318) ⋅ 点赞:(0)

目 录
摘 要 I
ABSTRACT II
1 绪论 1
1.1选题背景及意义 1
1.1.1选题背景 1
1.1.2目的及意义 1
1.2国内外研究现状 2
1.2.1国内研究现状 2
1.2.2 国外研究现状 2
1.2.3发展趋势 3
1.3研究主要内容 3
2相关技术浅析 4
2.1 开发技术 4
2.1.1 Node.js语言概述 4
2.1.2 NestJS框架概述 4
2.1.3 Vue.js介绍 5
2.1.4 MySQL介绍 5
2.2 Adroid开发平台 6
2.2.1 基本概念 6
2.2.2 简介 6
2.2.3 系统架构 6
2.2.4 四大组件 7
3 需求分析 8
3.1系统的可行性研究与分析 8
3.1.1 可行性研究 8
3.1.2需求分析 9
3.2需求分析 10
3.2.1需求描述 10
3.2.2用例建模 10
3.3用例描述 11
3.3.1用户管理用例描述 11
3.3.2 团目管理用例描述 11
4系统设计 13
4.1系统总体结构设计分析 13
4.2数据库设计 13
4.2.1 概念模型 14
4.2.2 逻辑模型 14
4.2.3 物理模型 14
4.2.4 ER图 15
4.2.5 数据表设计 18
5 系统实现 22
5.1前台APP展示模块介绍 22
5.1.1 首页 22
5.1.2 查看相册 24
5.1.3 查看景点 24
5.1.4查看天气 25
5.1.5查看酒店 26
5.2后台网页管理模块介绍 26
5.2.1 管理员模块 27
5.2.2 相册管理模块 29
5.2.3景点管理模块 30
5.2.4天气管理模块 31
5.2.5 酒店管理模块 31
6 系统测试 32
6.1测试的任务及目标 32
6.1.1测试的任务 32
6.1.2测试的重要性及目标 32
6.2测试方案 33
6.2.1模块测试 34
6.2.2集成测试 34
6.2.3验收测试 35
6.2.4平行运行 35
6.3系统评价 35
总 结 37
参考文献 38
致 谢 40
采用文献研究法和调查法及采用前后分离开发,使用React Native实现跨平台旅游APP,利用Vue+element-ui实现后台管理系统,采用Nestjs搭建后台服务并连接数据库,使用关系型数据库MySQL作为本设计数据库。主要实现以下功能:
(1)系统管理,角色管理、用户管理、权限管理等功能。
(2)行程管理,包括对用户基本信息的检索、录入、修改等功能。
(3)车票管理 ,包括对系统中的车/机票的检索、录入、修改等功能。
(4)订房管理,实现订房、退房等功能。
3 需求分析
3.1系统的可行性研究与分析
3.1.1 可行性研究
可行性研究是我们需要通过对整个系统进行全面,深入的了解,对新的系统进行一个调研,开发,分析和研究,并需要我们对开发的系统在技术,经济,需求,社会等各个层面进行深入研究,确保我们在是在开发一个社会需要的软件,这样才能保证我们的投入不会白费。可行性研究的目的是确保我们能够用最小的成本去完成我们需要解决的问题。研究和分析系统是这时候首要解决的问题,解决问题并制定可行的目标并去完成,我们该如何去具体研究系统的可行性呢?我通过下面这三个方面去研究解决系统的可行性研究。
(1)经济可行性
旅游景点管理系统的开发,在需求上是巨大的,旅游景点具有人流大,人力管理难度大;游客信息量大而且多变,旅游景点管理系统可以很好的解决这些困扰景点管理和游客获取信息的难题,因而这系统市场前景是非常好的。开发一个基于android的旅游景点管理系统,在成本上是低廉,可控的。通过以前的经验,确定系统开发的软件和硬件需求,开发需要的环境及系统框架等障碍也是需要我们考虑的,通过对系统可行性分分析表明,我们自己的电脑完全能够满足对系统开发需要,在此看来,经济层面研究开发这款软件是完全可行的。
(2)技术可行性
我们选择的开发平台是安卓,安卓具有开源性,他是一个开放的平台,这意味着我们可以获得绝大部分的开源代码,谷歌也为广大开发爱好者供了一个成熟又全面的API,所以在技术上我们不存在什么问题。
(3)运行可行性
系统通过搭载安卓平台的开发环境,使用的是AVD虚拟机,而且我们的电脑都可以正常连接网络,在运行的可行性上,只要我们是正确开发出来了系统,在运行上面不存在任何问题的。
3.1.2需求分析
开发一款软件,就是要让软件满足客户的具体要求,根据客户的要求,进行全面而系统的分析,明确自己开发的目的并努力实现客户要求,根据客户需求,实现系统的具体功能,通过分析自己现有的开发平台及软件来制定相应的开发过程,始终要抓住客户的需求,满足客户需求。
(1)硬件需求分析
系统开发工具:Eclipse3.7 运行平台:windows7 运行环境:JAVA 模拟器参数:Android4.4 AVD(分辨率 480*800 内存 2G)
(2)性能需求分析
旅游景点的管理系统,需要能使随时满足管理者获取信息,游客获取景区动态的功能,系统的运行速度必需足够快,信息更新要及时,要确保景区管理者获得的信息不是过时的无用的,做为一个面向移动终端设备的软件,需要满足广大游客的获取信息的迅速和准确,我们实现了让系统可以实时维护和不断的升级,我们拥有自己的管理员来确保系统运行的稳定性和可靠性,本文转载自http://www.biyezuopin.vip/onews.asp?id=14164管理员进行系统维护和对信息的实时发布,来确保系统性能够上不被淘汰,能够一直满足用户的需求。
(3)用户需求分析
对于用户来说,我们是专门为旅游景点开发的旅游景点管理系统,用户就是景点管理者和广大游客,在此系统中,我们设计了管理模块和游客模块,不同的用户在这里可以很直接的找到自己所需要的各种需求,系统界面的操作简单明了,客户不会因为第一次进入该系统而感到生疏,系统和客户可以进行很好的交互。
(4)外部配置需求分析
通过对系统的开发与研究,我们需要PC机一台,PC机需要满足CPU2.3GHz以上,内存2GB。软件方面我们在windows7环境下,运用nestJS开发的,客户端需要一台安装安卓系统的手机。
3.2需求分析
3.2.1需求描述
本次旅游系统分为前台APP用户登录,后台管理员网页登录管理,区分管理员和用户权限。拥有管理员权限的用户将具有有旅行社管理,评价管理,订单管理,用户管理,酒店管理,类目管理,团目管理全部功能。用户有可以注册登录,添加购物车和个人信息修改,订单管理,预订商品的功能。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到