动吧旅游生态系统--项目介绍

1.项目简介

1.1 概述

动吧旅游生态系统,应市场高端用户需求,公司决定开发这样的一套旅游系统,此系统包含旅游电商系统(推荐子系统,广告子系统,评价子系统,商品子系统,订单子系统,…),旅游分销系统(分销商的管理),旅游业务系统(产品研发,计调服务,系统权限管理子统,…),,。。。?
思考:旅游电商和传统电商(实物电商)有什么不同?

  1. 商品(景点门票,景点酒店,剧场,…)
  2. 购物车
  3. 供应链
  4. 配送,…

1.2 原型分析

基于用户需求,进行原型设计(基于 html+css+js 进行静态页面实现)。例如系统登录页面:
在这里插入图片描述
系统登录成功页面(例如 starter.html)
在这里插入图片描述
菜单展示页面
在这里插入图片描述
说明:原型设计好以后,会与客户进行确认,确认好以后进行签字,然后就是设计和实现

2.技术架构

2.1 项目分层架构

本项目应用层基于 MVC 设计思想,进行分层架构设计,其核心目的是将复杂问题简单化,实现各司其职,各尽所能.然后基于“高内聚,低耦合”的设计思想,再实现各对象之间协同,从而提高系统的可维护性,可扩展性
在这里插入图片描述
其中:
1.开放接口层:可直接封装 Service 方法暴露成 RPC (远程过程调用)接口;也可通过Web 封装成 http 接口;同时也可进行网关安全控制、流量控制等。
2.终端显示层:负责各个端的模板渲染并显示。当前主要是 thymeleaf 渲染,JS 渲染,移动端展示等。
3.Web 请求处理层:主要是对访问控制进行转发,请求参数校验,响应结果处理等
4.Service 层:相对具体的业务逻辑服务层(核心业务,扩展业务)。
5.Manager 层:通用业务处理层,它有如下特征:
1) 对第三方平台封装的层,预处理返回结果及转化异常信息;
2) 对 Service 层通用能力的下沉,如缓存方案、中间件通用处理;
3) 与 DAO 层交互,对多个 DAO 的组合复用。
6.DAO 层:数据访问层,与底层 MySQL、Oracle、Hbase 等进行数据交互。
7.外部接口或第三方平台:包括其它部门 RPC 开放接口,基础平台,其它公司的HTTP 接口
说明:对如上分层中涉及到知识的点,逐步加强

总之:分层的目的就是将复杂问题进行拆解,然后分而治,进而提高系统的可扩展性以及可维护性

2.2 API应用架构

整体 API 应用架构:
在这里插入图片描述

3.技术整合

3.1 环境准备

3.1.1 数据库初始化

启动 MySQL 客户端并登陆,然后执行

  1. set names utf8;
  2. source d: / dbpms.sql
    说明:假如在 mysql 客户端查询表中数据,可以先执行 set names gbk,否则可能会出现乱码。还有一点要记住,在拿到任何一个 sql 脚本文件时,不要上来就执行它,要先打开看一看,检查是否有删除库或删除表的语句,这些语句是否会对你当前数据库中的库和表有影响 ,假如有一定要经过 leader 审批,才能执行删除等操作.

3.1.2 IDE配置初始化

  • 统一工作区编码(UTF-8)
  • 统一 JDK 版本(JDK1.8)
  • 统一 MAVEN 配置(3.6.3)

3.2 创建项目

3.2.1 创建项目module

  • 各项目模块关系设计,如图所示:
    在这里插入图片描述
  • 创建父工程,如图所示:
    在这里插入图片描述
    项目创建以后,将项目 module 中的 src 删除,并打开项目中的 pom 文件,修改 module 为pom 工程,代码如下:
<packaging>pom</packaging>

在 parent 工程创建后以后,添加相关依赖,pom 文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
	https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.3.5.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.cy</groupId>
	<artifactId>15-dbpms-parent</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>15-dbpms-parent</name>
	<description
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值