博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人
文章目录
-
- [1 简介](#1 简介)
- [2 技术简介](#2 技术简介)
- [3 功能需求分析](#3 功能需求分析)
- [4 数据库设计](#4 数据库设计)
- [5 系统实现](#5 系统实现)
- [6 参考文献](#6 参考文献)
- [七 源码获取](#七 源码获取)
1 简介
Java ssm 基于微信小程序的民宿预订管理系统,主要功能模块包括首页、轮播图、公告信息管理、新闻资讯、系统用户(管理员、普通用户、房东用户)、模块管理(民宿信息、订单管理、取消订单、销售数据、季度分析、盈亏数据),采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM框架、Java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对民宿预定系统小程序的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现民宿预定系统小程序和部署运行使用它。
关键词:民宿预定;SSM框架;MySQL数据库
2 技术简介
使用框架:SSM
开发语言:Java、
框架:SSM,
JDK版本:JDK1.8 ,
服务器:tomcat7或者8 ,
数据库:mysql 5.7,
数据库工具:Navicat,
开发软件:idea,
浏览器:谷歌浏览器
3 功能需求分析
登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
管理员用户管理模块:管理员管理包括:管理员的添加,修改和删除操作。添加管理员时,先判断用户添加的管理员是否是admin(超级管理员),如果不是则添加成功。修改时候,如果是超级管理员,可以修改所有管理员的信息,如果是普通管理员,那么只能修改自己的信息。超级管理员可以删除自己以外的所有其他管理员,普通管理员不能执行删除管理员的操作。
公告消息模块:可分为公告消息浏览、公告消息检索、公告消息维护三个模块,管理员对公告消息有维护的权限,发布新的公告消息、更新已有的公告消息等。
民宿管理模块:民宿管理分为民宿添加、修改和民宿预订。民宿信息由管理员进行修改、添加、删除操作;民宿预订由普通用户来执行。
4 数据库设计
民宿预定系统小程序所拥有的数据表有以下:用户信息表,评论信息表,民宿信息表,民宿预订表,留言表。
由于数据表较多,只展示系统主要数据表,如下表所示。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表article (文章:用于内容管理系统的文章)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
表article_type (文章分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表auth (用户权限管理)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 系统实现
5.1用户前台功能模块(前端)
民宿预订系统小程序登录界面,通过填写账号、密码等信息进行登录,如图5-1所示:
图5-1登录界面图
注册,通过填写账号、密码、确认密码、昵称、邮箱、手机、身份等信息,输入完成后选择提交即可注册成功,如图5-2所示。
订单管理,在订单管理页面可以查看、提交订单编号、民宿名称、房间号、房间房型、入住价格、预订用户、用户姓名、联系方式、身份证号、入住天数、总计总价等信息进行民宿预订,如图5-6所示。
管理员功能模块(后端)
管理员登录,管理员通过输入账号和密码,选择角色并点击登录进行系统登录操作,如图5-8所示。
图5-8管理员登录界图面
在管理员功能页面可以查看首页、轮播图、公告信息管理、新闻资讯、系统用户(管理员、普通用户、房东用户)、模块管理(民宿信息、订单管理、取消订单、销售数据、季度分析、盈亏数据)、等内容,并进行相对应操作,如图5-9所示。
图5-9管理员功能界面图
轮播图管理,在轮播图管理页面可以添加、删除标题、图片等内容,并可根据需要进行查询或重置操作,如图5-10所示。
图5-10轮播图管理界面图
房东用户功能模块
民宿信息,在民宿信息页面可以查看民宿名称、房东用户、民宿地址、房间号、房间房型、封面图片、入住价格、详情介绍等信息,并可根据需要进行添加、重置、修改、删除操作,如图5-15所示。
图5-15民宿信息界面图
订单管理,在订单管理页面可以查看订单编号、民宿名称、房间号、房间房型、入住价格、预订用户、用户姓名、联系方式、身份证号、入住天数、总计总价等信息,并可根据需要进行添加、重置、修改、删除操作,如图5-16所示。
图5-16订单管理界面图
6 参考文献
[1]邵相弟,祝倩,周丽娟.基于Android和VR技术的酒店预订系统平台的设计[J].科技创新导报,2020,17(15):149-150.DOI:10.16660/j.cnki.1674-098X.2020.15.149.
[2]马晋文.酒店预订系统的设计与实现[J].电子世界,2018(08):120-122.DOI:10.19353/j.cnki.dzsj.2018.08.069.
[3]张莉莉. 酒店预订系统研究与实现[D].南京理工大学,2013.
[4]王旭.基于JSP的酒店预订管理系统的开发[J].商场现代化,2012(23):44.
[5]唐文壕,刘伟帅,王强.基于MVC的在线酒店预订系统概要设计[J].计算机光盘软件与应用,2012(02):196+203.
[6]朱德利.基于Web Service的酒店预订系统的设计与实现[J].数字技术与应用,2010(11):73.DOI:10.19695/j.cnki.cn12-1369.2010.11.052.
七 源码获取
大家点赞、收藏、关注、评论 啦 、查看 👇🏻获取联系方式👇🏻
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人