收藏关注不迷路
一、项目介绍
民宿管理系统主要功能模块包括系统用户管理、民宿资讯管理、房间类型、民宿信息、预定信息、申请退房、咨询信息等管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用Springboot框架、JSP技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对民宿管理系统 的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现民宿管理系统和部署运行使用它。
关键词:民宿管理系统 ;Springboot框架;MySQL数据库
二、开发环境
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
民宿管理系统的功能主要分为前台用户根据自己的需求进行注册登录,浏览房间信息并对需要的房间进行预订操作。后台系统管理员因职责的不同,分为管理员和商家用户,管理员主要对注册用户,民宿资讯,民宿信息,预订信息,退房信息进行处理。
用户用例图如下所示。
图3-1 用户用例图
商家用例图如下所示。
图3-2 商家用例图
管理员用例图如下所示。
图3-3 管理员用例图
3.2.1前台用户功能
前台用户可分为未注册用户需求和以注册用户需求。
未注册用户的功能如下:
注册账号:用户填写个人信息,并验证手机号码。
浏览民宿资讯:用户可以浏览主页面的民宿资讯来了解系统的最新民宿信息。
浏览民宿信息:用户可以搜索房间类型、民宿名称、商家名称进行查看房间的信息,并选中某个房间查看详情,例如:民宿名称、民宿规格、房间单价、房间数量等。
已注册用户的功能如下:
登录:根据账号密码进行登录操作。
维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。
浏览评论信息:选中某间民宿可查看其用户的评论。
房间预订:用户根据自己的需求选中某个房间进行预订操作。
退房信息:用户可以在线进行退房操作。
申请退房:用户可以在线进行申请退房提交。
3.2.2后台管理员功能
管理员功能如下:
修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
管理普通管理员:对普通管理员进行管理。调动相关工作人员时可以添加或删除普通管理员。
民宿信息管理:对民宿信息进行维护,添加、删除、修改信息。
对预订信息进行处理:办理预订单审核等。
民宿资讯信息管理:发布、删除相关的民宿资讯信息。
用户管理:可以查看注册用户的信息,并对其进行管理。
公告信息管理:可以对民宿的公告信息进行管理。
轮播图管理:可以对轮播图信息进行管理。
房间类型:对房间信息进行分类。
登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
管理员用户管理模块:管理员管理包括:管理员的添加,修改和删除操作。添加管理员时,先判断用户添加的管理员是否是admin(超级管理员),如果不是则添加成功。修改时候,如果是超级管理员,可以修改所有管理员的信息,如果是普通管理员,那么只能修改自己的信息。超级管理员可以删除自己以外的所有其他管理员,普通管理员不能执行删除管理员的操作。
咨询信息模块:用户可以在线咨询民宿信息,商家后台可直接与用户在线沟通。
民宿资讯模块:可分为民宿资讯浏览、民宿资讯检索、民宿资讯维护三个模块,管理员对民宿资讯有维护的权限,发布新的民宿资讯、更新已有的民宿资讯等。
民宿信息管理模块:民宿信息管理分为房间添加、修改和房间预订。房间信息由商家进行修改、添加、删除操作;房间预订由普通用户来执行。
四、核心代码
部分代码:
package com.fc.v2.controller;
import com.fc.v2.common.base.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
/**
* 如果有前台这儿写前台访问方法
* @ClassName: IndexController
* @author fuce
* @date 2019-10-21 00:15
*/
@Api(tags = "首页模块")
@Controller
public class IndexController extends BaseController{
/**
* 前台访问 域名:端口 例如:localhost:80的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:55:13
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/")
public String index(ModelMap map) {
//直接访问后台用
return "redirect:/admin/login";
//return "index";
}
/**
* 前台访问/index的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:54:56
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/index")
public String index2(ModelMap map) {
//直接访问后台用
//return "redirect:/admin/login"
return "index";
}
}
五、效果图
六、文章目录
目 录
第1章 绪论 1
1.1 研究背景与意义 1
1.2 开发现状 1
第2章 相关技术介绍 2
2.1 J2EE技术 3
2.2 MVVM模式 3
2.3 B/S结构 3
2.4 Springboot框架 3
2.5 Mysql数据库 4
2.6 B/S体系工作原理 4
第3章 系统分析 4
3.1 可行性分析 4
3.2 功能需求分析 4
3.2.1 前台用户功能 5
3.2.2 后台管理员功能 6
3.3 非功能需求分析 6
3.4 安全性需求分析 6
3.4.1 系统的安全性 6
3.4.2 数据的安全性 7
3.5 数据流程分析 7
第4章 系统设计 9
4.1 系统架构设计 9
4.2 系统总体设计 9
4.3 系统功能设计 10
4.4 数据库设计 11
4.4.1 数据库概念设计 11
4.4.2 数据库表设计 11
第5章 系统实现 14
5.1 数据库访问层的实现 14
5.2 注册模块的实现 14
5.3 登录模块的实现 16
5.4 用户资料修改模块的实现 18
5.5 民宿资讯管理模块的实现 18
5.6 民宿信息管理模块的实现 21
5.7 轮播图管理模块的实现 23
第6章 系统测试 26
6.1 测试目的 26
6.2 功能测试 26
6.3 性能测试 27
第7章 总结与展望 28
参考文献 29
致谢 31