旅游管理智能化转型:SpringBoot系统设计与实现

第四章 系统设计
4.1系统结构设计
对于本系统的开发设计,先自上向下,将一个完整的系统分解成许多个小系统来进行实现;再自下向上,将所有的“零件”组装成一个大的、完整的系统。因此这里面的许多个小功能块都要对将要实现的功能进行划分,同时还要给其他的小功能模块提供调用的接口,以便于最后将所有的功能块组合起来。
本基于Bootstrap的常州地方旅游管理系统主要实现了用户功能模块和管理员功能模块两大部分,系统结构图如图4-1所示。
在这里插入图片描述

图4.1 系统功能结构图
4.2系统顺序图设计
(1)登录顺序图
登录模块主要满足了管理员和用户的权限登录,登录模块的顺序图如图4.2所示。
在这里插入图片描述

图4.2用户登录顺序图
(2)添加信息顺序图
管理员和用户登录后均可进行信息的添加操作,添加信息顺序图如图4.3所示
在这里插入图片描述

图4.3添加信息顺序图
4.3数据库设计
本基于Bootstrap的常州地方旅游管理系统采用的是MYSQL数据库,数据存储快,因为常州地方旅游管理系统,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确。
4.3.1 数据库实体(E-R图)
E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。
实体:E-R图中数据的实体,用矩形表示上面为实体名,下面为实体属性,实体包含主外键等关系。
属性:E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。属性的优劣决定了E-R图中实体的健全性、完整性。
关系:E-R图中的关系是指实体之间的关系,用菱形来表示实体间的关系,这些菱形关系的联系上有着一对多或多对多的数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。本基于Bootstrap的常州地方旅游管理系统的E-R图如下所示:
1.管理员信息实体属性图如图4.4所示:
在这里插入图片描述

图4.4 管理员信息实体属性图
2.景点信息信息实体属性图如图4.5所示:
在这里插入图片描述

图4.5 景点信息信息实体属性图
3.景点资讯信息实体属性图如图4.6所示:
在这里插入图片描述

图4.6 景点资讯信息实体属性图
4.用户信息实体属性图如图4.7所示:
在这里插入图片描述

图4.7 用户信息实体属性图
5.订票信息实体属性图如图4.8所示:

](https://i-blog.csdnimg.cn/direct/996468a9edff46f9ac215ba0c3d4ffe4.png)

图4.8 订票信息实体属性图
4.3.2 数据库表设计
本基于Bootstrap的常州地方旅游管理系统需要后台数据库,采用MYSQL数据库系统进行数据的储存,下面介绍数据库中的各个表的详细信息。各个表的设计结果如下:
表4.1 users管理员信息表
字段名 数据类型 是否允许空 字段含义
id bigint(20) NOT NULL 编号
username varchar(100) NULL 用户名 password varchar(100) NULL 密码 role varchar(100) NULL 角色 addtime timestamp NULL 新增时间 表4.2 jingdianxinxi景点信息表 字段名 数据类型 是否允许空 字段含义 id bigint(20) NOT NULL 编号 addtime timestamp NULL 创建时间 jingdianmingcheng varchar(200) NULL 景点名称 jingdiantese varchar(200) NULL 景点特色 fuwubaozhang varchar(200) NULL 服务保障 gongyingshang varchar(200) NULL 供应商 gerenpiaojia int(11) NULL 个人票价 jingdianjieshao longtext NULL 景点介绍 lvyouluxian longtext NULL 旅游路线 yudingxuzhi longtext NULL 预订须知 ruheyuding longtext NULL 如何预订
jingdiantupian varchar(200) NULL 景点图片
thumbsupnum int(11) NULL 赞数 crazilynum int(11) NULL 踩数
表4.3 news景点资讯信息表
字段名 数据类型 是否允许空 字段含义
id bigint(20) NOT NULL 编号
addtime timestamp NULL 创建时间
title varchar(200) NULL 标题
introduction longtext NULL 简介
picture varchar(200) NULL 图片
content longtext NULL 内容
表4.4 yonghu用户信息表
字段名 数据类型 是否允许空 字段含义
id bigint(20) NOT NULL 编号
addtime timestamp NULL 创建时间
yonghuming varchar(200) NULL 用户名
mima varchar(200) NULL 密码
xingming varchar(200) NULL 姓名 xingbie varchar(200) NULL 性别 shouji varchar(200) NULL 手机 youxiang varchar(200) NULL 邮箱
touxiang varchar(200) NULL 头像
表4.5 dingpiaoxinxi订票信息表
字段名 数据类型 是否允许空 字段含义
id bigint(20) NOT NULL 编号
addtime timestamp NULL 创建时间
dingdanbianhao varchar(200) NULL 订单编号
jingdianmingcheng varchar(200) NULL 景点名称
guanguangriqi date NULL 观光日期
gerenpiaojia` varchar(200) NULL 个人票价
goumaipiaoshu varchar(200) NULL 购买票数
zongfeiyong varchar(200) NULL 总费用
yonghuming varchar(200) NULL 用户名
shengchengdingdanshijian varchar(200) NULL 生产订单时间
sfsh varchar(200) NULL 是否审核
shhf longtext NULL 审核回复
ispay varchar(200) NULL 是否支付

第六章 系统测试
6.1测试环境
本测试主要是系统是否能够进行服务器进行处理信息的能力,不同的用户发出不同的服务请求,系统必须能够准确的进行数据的传达,在这种情况下进行测试响应的时间、内存使用的情况和CPU占用大小等指标,系统完成设计必须保证信息的正确性,信息紊乱带来的后果是非常可怕的,所有必须要进行压力测试,通过本测试进行系统相应速度、稳定性能和处理能力进行优化。
6.2测试方法
系统需要详细的功能测试,以检查整个系统是否满足需求描述中的功能需求。一般的系统测试,缺乏测试计划,所以只能通过执行自己的计划来估计。这种不完整的测试常常导致该问题在验收之后出现,这直接导致与实施方的冲突。为了改变这种状况,应该从以下几个方面来改变:1.验收方对实施计划进行严格的审查,监督执行方严格测试计划;2.验收方与实施方可以寻找中间人来对测试计划进行监督;3.系统的测试计划由开发方进行制定,并要求实施方按照制定的测试计划,严格的执行测试流程。
软件测试是一个优秀系统诞生的基础,只有经过大量的软件测试,才能保证系统拥有良好的质量。尽管系统的安全性和稳定性不能全部通过软件测试来保证。但是软件开发过程的重要组成部分依旧是系统测试。为了满足用户的需求,及时发现系统存在的故障,只有在系统开发完成之后对系统进行大量的测试。
对于软件系统测试,测试用例不能覆盖所有可能的情况。因为用户提出的要求会不断地改变,所以没有任何一个测试能够完美的符合用户变化需求。因此,系统测试的关键就在于怎样能选择出一个特别合适的测试用例。只有找到合适的测试用例,才能对软件系统进行优化和改进。
软件测试不仅要测试系统的功能,还要测试系统的结构,即白盒测试。一个完整的软件必须有自己的业务逻辑。白盒测试的要求是尽可能地测试所有组件,即包括所有功能模块,尽可能地覆盖所有路径。这个测试要求测试人员充分理解系统的业务逻辑和流程。但是完成上述要求是一件困难的事情,如果程序中存在循环,那么路径的数量将会增加,并且执行每个路径将变得非常不现实。
程序是由多个互不干扰的功能模块组成。对于基本功能,只需要测试功能是否有错误,如页面是否跳转,程序的稳定性是否良好。不用特意考虑系统内部变化,如代码的编写是否正确。这种不用考虑系统内部功能的测试就是黑盒测试。
本系统的测试,主要是采用了黑盒测试,也就是功能测试。下面将针对基于Bootstrap的常州地方旅游管理系统的信息数据,对系统的部分功能以及性能方面实施测试,并且根据测试结果对基于Bootstrap的常州地方旅游管理系统进行适当修改,使得系统能够实现预期效果和功能。
6.3测试计划
首先我们来说界面测试,界面测试是为了使程序在不同的操作平台上能够运行界面,并且能够保持原来的风格。我把完整程序拷贝到不同配置的计算机平台环境下,程序运行正常,运行界面上的字体、图片等设置都能够保持得非常好,不出现字体变形等情况。
其次进行功能测试和性能测试,功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。
表6.1 测试计划表
测试阶段技术 是否采用 说明
审评测试 是 文档软件产品的功能和设计文档的测试,在需求和设计阶段进行
编写测试用例 是 在测试用例的准备阶段产品代码
可用性测试 是 检测网站的可理解性、可操作性和学习性等方面内容
功能测试 是 系统适用性、准确性、可操作性、依从性、安全性
集成测试 是 集成系统来检测模块的要求,业务流程和数据处理是否满足条件,业务流处理的系统,如果没有严格的逻辑和错误
系统测试 是 包括性能测试,压力测试和回归测试
验收测试 是 通过建设,项目实施单位工作人员操作
安装测试 是 该测试仪测试系统的安装
6.4测试结论
本章对系统进行了最后的测试工作,通过测试结果分析,本基于Bootstrap的常州地方旅游管理系统设计满足用户的要求和需求。所有基本功能点实现,操作简单,系统运行性能良好,是一款值得推广的旅游管理系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/55599.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pikachu-Sql-Inject - 基于时间的盲注

基于时间的盲注: 就是前端的基于time 的盲注,什么错误信息都看不到,但是还可以通过特定的输入,判断后台的执行时间,从而确定注入。 mysql 里函数sleep() 是延时的意思,sleep(10)就是数据库延时10 秒返回内…

Android Framework AMS(02)AMS启动及相关初始化5-8

该系列文章总纲链接:专题总纲目录 Android Framework 总纲 本章关键点总结 & 说明: 说明:本章节主要涉及systemserver启动AMS及初始化AMS相关操作。同时由于该部分内容过多,因此拆成2个章节,本章节是第二章节&…

18734 拓扑排序

### 思路 1. **建模问题**:将课程和依赖关系建模为有向图,其中课程是节点,依赖关系是有向边。 2. **选择算法**:使用拓扑排序算法来确定课程的学习顺序。由于需要确保输出唯一性,同等条件下编号小的课程排在前面&…

将自己写好的项目部署在自己的云服务器上

准备工作 这里呢我要下载的终端软件是Xshell 如图: 自己准备好服务器,我这里的是阿里云的服务器, 如图: 这两个准备好之后呢,然后对我们的项目进行打包。 如图: 这里双击打包就行了。 找到自己打成jar包…

桌面时钟哪个好?今年最热门的桌面时钟主题

桌面时钟可以让我们更方便的知道当前的时间,日期,因为它非常直观的展示在桌面上,当我们需要看时间的时候,一眼就可以看到了,这是一个非常便捷的功能,我们一起来看下《芝麻时钟》(下载地址&#…

停车位识别数据集 图片数量12416张YOLO,xml和txt标签都有; 2类类别:space-empty,space-occupied;

YOLO停车位识别 图片数量12416张,xml和txt标签都有; 2类类别:space-empty,space-occupied; 用于yolo,Python,目标检测,机器学习,人工智能,深度学习&#xff0…

vSAN06:ESA与OSA对比、ESA安装、新架构、工作方式、自动策略管理、原生快照、数据压缩、故障处理

目录 vSAN ESAvSAN ESA 安装ESA新架构ESA工作方式ESA自动策略管理自适应RAID5策略 原生快照支持数据压缩的改进ESA故障处理 vSAN ESA vSAN ESA 安装 流程和OSA完全一致,但要注意要勾选启用vSAN ESA ESA和OSA的底层架构不一样,但是UI上是一致的。 生产环…

【2024最新】华为HCIE认证考试流程

HCIE是华为认证体系中最高级别的ICT技术认证,表示通过认证的人具有ICT领域专业知识和丰富实践经验。 HCIE认证方向:最高认证级别HCIE的技术方向有13个 下面以HCIE-Datacom为例给大家介绍一下: HCIE-Datacom认证考试流程: 1.笔试…

Hive3.x版本调优总结

文章目录 第 1 章 Explain 查看执行计划(重点)1.1 创建测试用表1)建大表、小表和 JOIN 后表的语句2)分别向大表和小表中导入数据 1.2 基本语法1.3 案例实操 第 2 章 Hive 建表优化2.1 分区表2.1.1 分区表基本操作2.1.2 二级分区2.…

vmvare虚拟机centos 忘记超级管理员密码怎么办?

vmvare虚拟机centos 忘记超级管理员密码怎么办?如何重置密码呢? 一、前置操作 重启vmvare虚拟机的过程中,长按住Shift键 选择第一个的时候,按下按键 e 进入编辑状态。 然后就会进入到类似这个界面中。 在下方界面 添加 init=/bin/sh,然后按下Ctrl+x进行保存退出。 init=/bi…

本田汽车投资SiLC Technologies:携手共促自动驾驶技术新飞跃

SiLC Technologies获本田汽车投资:加速自动驾驶技术革新 近日,硅谷光子学初创公司SiLC Technologies宣布获得本田汽车的投资,这一合作标志着双方将共同推进自动驾驶技术领域的革新与发展。本田此次投资不仅体现了对SiLC Technologies技术实力的认可,也彰显了本田在自动驾驶…

昇思学习打卡营第31天|深度解密 CycleGAN 图像风格迁移:从草图到线稿的无缝转化

1. 简介 图像风格迁移是计算机视觉领域中的一个热门研究方向,其中 CycleGAN (循环对抗生成网络) 在无监督领域取得了显著的突破。与传统需要成对训练数据的模型如 Pix2Pix 不同,CycleGAN 不需要严格的成对数据,只需两类图片域数据&#xff0c…

IDEA:增加类注释模板和方法注释模板

文章目录 概要配置类注释模板配置方法模版 概要 配置类注释和方法注释 配置类注释模板 点击setting->Editor->File and Code Templates,然后找到Class,如下图: 注意勾掉Reformat according to style,否则会格式化。 注…

动态规划算法专题(四):子串、子数组系列

目录 1、最大子数组和 1.1 算法原理 1.2 算法代码 2、环形子数组的最大和 2.1 算法原理 2.2 算法代码 3、乘积最大子数组 3.1 算法原理 3.2 算法代码 4、乘积为正数的最长子数组长度 4.1 算法原理 4.2 算法代码 5、等差数列划分 5.1 算法原理 5.2 算法代码 6、…

COSPLAY大赛静态HTML网页模板源码

源码名称:COSPLAY大赛静态HTML网页模板 源码介绍:一款cosplay大赛HTML网页模板源码,过往参赛选手会自动从腾讯大赛获取,可用于cosplay大赛,漫展等。 需求环境:H5 下载地址: https://www.5188…

k8s的控制节点不能访问node节点容器的ip地址

master控制node服务器添加容器后,访问不了该node服务器容器的ip,只能在node服务器访问 排查后发现是k8s的master服务器和node节点的网址网段和k8s初始化时提示的ip网段不一致 我之前是192.168.137.50, 实际上master主机期望的是192.168.1.50 解决方案: 1.删除服务器后重建ma…

【api连接ChatGPT的最简单方式】

通过api连接ChatGPT的最简单方式 建立client 其中base_url为代理,若连接官网可省略;配置环境变量 from openai import OpenAI client OpenAI(base_url"https://api.chatanywhere.tech/v1" )或给出api和base_url client OpenAI(api_key&…

Redis:string类型

Redis:string类型 string命令设置与读取SETGETMSETMGET 数字操作INCRINCRBYDECRDECRBYINCRBYFLOAT 字符串操作APPENDSTRLENGETRANGESETRANGE 内部编码intembstrraw 在Redis中,字符串string存储的是二进制,以byte为单位,输入的二进…

Pikachu-Unsafe FileUpload-客户端check

上传图片,点击查看页面的源码, 可以看到页面的文件名校验是放在前端的;而且也没有发起网络请求; 所以,可以通过直接修改前端代码,删除 checkFileExt(this.value) 这部分; 又或者先把文件名改成…

java代理模式(动态代理、静态代理、需要实现类的JDK代理、不需要实现类的JDK动态代理、CGLIB代理)

静态代理简单使用 静态代理是代理模式的一种实现方式,它在编译时就已经确定了被代理对象和代理对象的关系。在静态代理中,需要手动创建一个代理类,该代理类与被代理对象实现相同的接口或继承相同的父类,并在代理类的方法中调用被…