* [婚礼汇项目简介](#%E5%A9%9A%E7%A4%BC%E6%B1%87%E9%A1%B9%E7%9B%AE%E7%AE%80%E4%BB%8B)
* [一、项目介绍](#%E4%B8%80%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D)
* [二、需求分析](#%E4%BA%8C%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90)
* [三、数据模型分析与建立](#%E4%B8%89%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%9E%8B%E5%88%86%E6%9E%90%E4%B8%8E%E5%BB%BA%E7%AB%8B)
* [四、页面与功能](#%E5%9B%9B%E9%A1%B5%E9%9D%A2%E4%B8%8E%E5%8A%9F%E8%83%BD)
* [五、项目结构](#%E4%BA%94%E9%A1%B9%E7%9B%AE%E7%BB%93%E6%9E%84)
* [六、部分页面展示](#%E5%85%AD%E9%83%A8%E5%88%86%E9%A1%B5%E9%9D%A2%E5%B1%95%E7%A4%BA)
* [七、核心代码与详解](#%E4%B8%83%E6%A0%B8%E5%BF%83%E4%BB%A3%E7%A0%81%E4%B8%8E%E8%AF%A6%E8%A7%A3)
* [7\.1 注册功能](#71-%E6%B3%A8%E5%86%8C%E5%8A%9F%E8%83%BD)
* [7\.2 手机短信服务](#72-%E6%89%8B%E6%9C%BA%E7%9F%AD%E4%BF%A1%E6%9C%8D%E5%8A%A1)
* [7\.2 登录功能](#72-%E7%99%BB%E5%BD%95%E5%8A%9F%E8%83%BD)
* [7\.3 酒店列表](#73-%E9%85%92%E5%BA%97%E5%88%97%E8%A1%A8)
* [7\.4 酒店详情](#74-%E9%85%92%E5%BA%97%E8%AF%A6%E6%83%85)
* [7\.5 套餐详情](#75-%E5%A5%97%E9%A4%90%E8%AF%A6%E6%83%85)
* [7\.6 购物车](#76-%E8%B4%AD%E7%89%A9%E8%BD%A6)
* [八、项目注意事项](#%E5%85%AB%E9%A1%B9%E7%9B%AE%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9)
* [8\.1 解决Servlcet创建过多](#81-%E8%A7%A3%E5%86%B3servlcet%E5%88%9B%E5%BB%BA%E8%BF%87%E5%A4%9A)
* [8\.2 解决页面放在web中不安全问题](#82-%E8%A7%A3%E5%86%B3%E9%A1%B5%E9%9D%A2%E6%94%BE%E5%9C%A8web%E4%B8%AD%E4%B8%8D%E5%AE%89%E5%85%A8%E9%97%AE%E9%A2%98)
* [8\.3 Filter实现自动登录](#83-filter%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95)
* [九、本项目注意事项](#%E4%B9%9D%E6%9C%AC%E9%A1%B9%E7%9B%AE%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9)
* [9\.1 如何将HTML页面改为JSP页面](#91-%E5%A6%82%E4%BD%95%E5%B0%86html%E9%A1%B5%E9%9D%A2%E6%94%B9%E4%B8%BAjsp%E9%A1%B5%E9%9D%A2)
* [9\.2 解决资源损坏导致样式乱掉](#92-%E8%A7%A3%E5%86%B3%E8%B5%84%E6%BA%90%E6%8D%9F%E5%9D%8F%E5%AF%BC%E8%87%B4%E6%A0%B7%E5%BC%8F%E4%B9%B1%E6%8E%89)
# 婚礼汇项目简介
------
### 一、项目介绍
**项目声明:** 本项目作为JavaWeb学习阶段的综合练习,不属于成熟项目。所以在此项目中主要杂揉了Web阶段学过的知识,提供HTML页面和CSS样式,此次练习只需要完成指定功能即可(某些功能我没有写,大家有兴趣自行完成)!
**项目名称:** 婚礼汇
**项目介绍:** 基于JavaEE平台的系统,用于解决结婚、宴请、聚会、婚车、酒店预订、化妆等一系列服务。
### 二、需求分析
**技术架构:**
1. **前端技术栈:** HTML、CSS、JavaScript、jQuery、BoootStrap、Json等
2. **后端技术栈:** JDBC、Filter、Servlet、JSP、反射等
3. **服务器:** Tomact8.5
4. **数据库:** MySQL5.7
**功能架构:**
1. **前端架构:** 登录、注册、首页、酒店列表、酒店详情、套餐详情、加入购物车、购物车列表、商品结算
2. **后端架构:** 用户管理、购物车、酒店列表、酒店详情、套餐、酒店、场地详情等服务管理
**项目架构:** 使用基于MVC的三层架构设计、Servlet+JSP技术结构
### 三、数据模型分析与建立
**数据关系模型分析:**
> 用户与购物车一对多的关系,指的是一个用户可以在购物车中添加多个商品。
1. 用户与购物车(一对多)
2. 酒店与房间(一对多)
3. 酒店与套餐(一对多)
4. 酒店与详细信息(一对一)
5. 图片与酒店、房间和套餐(分别为一对多)
**数据库模型建立:**
> 该数据库模型为物理数据模型。使用Navicet建立!
> 酒店、房间、套餐、酒店信息、图片数据的关系
![image-20200524163949931](https://gitee.com/Ziphtracks/Figurebed/raw/master/img/20200524163954.png)
> 用户、购物车关系
![image-20200524164154051](https://gitee.com/Ziphtracks/Figurebed/raw/master/img/20200524164157.png)
### 四、页面与功能
**页面流程:**
> 所需完成功能的如下:
![image-20200524170124310](https://gitee.com/Ziphtracks/Figurebed/raw/master/img/20200524170128.png)
**功能描述:**
- **会员注册**
- 手机号、密码、短信验证码格式校验
- 阿里云短信服务实现手机号接收验证码并校验
- 将注册信息存储到数据库
- 注册成功跳转会员登录页面
- 注册失败返回注册失败的相关信息,跳转本注册页面
- **会员登录**
- 手机号、密码、验证码格式校验
- 生成随机4位验证码并添加登录校验
- 查询数据库中会员信息进行会员登陆
- 登陆成功跳转首页
- 登录失败返回登录失败的相关信息提示,跳转登录页面
- **自动登录**
- 登陆后默认7天内自动登录
- **酒店列表**
- 使用分页查询动态显示酒店列表信息
- **酒店详情**
- 动态显示点击后的酒店详情信息
- **套餐**
- 点击套餐跳转套餐列表
- 可以根据套餐的类型、场地选择相应的套餐加入购物车
- 此处加入购物车操作的信息存储到数据库中对应表内
- **我的购物车**
- 购物车内产生32位订单号并显示
- 显示当前加入购物车的服务器时间
- 单选、全选选中购物车内商品单选框实现总价变化
- 加减商品数量对数据库的商品数量做修改并动态显示总价
### 五、项目结构
**项目所需第三方资源和jar包**
> 下载地址:
- 阿里云短信服务
- aliyun-java-sdk-core-4.1.1
- aliyun-java-sdk-dysmsapi-1.1.0
- gson-2.8.6
- c3p0连接池
- c3p0-0.9.5.4
- mchange-commons-java-0.2.16
- BeanUtils
- commons-beanutils-1.9.4
- commons-collections-3.2.2
- commons-logging-1.2
- dbUtils
- commons-dbutils-1.6
- 文件上传与下载
- commons-fileupload-1.4
- commons-io-2.6
- Json转换工具Jackson
- jackson-annotations-2.9.8
- jackson-core-2.9.8
- jackson-databind-2.9.8
- JSTL标签库
- jstl
- standard
- IDEA Lombok插件
- lombok-1.18.10
- MySQL
- mysql-connector-java-5.1.25-bin
- bootstrapValidator
- bootstrap-3.3.7
- jquery-3.2.1.min
**项目结构图**
![image-20200524174548912](https://gitee.com/Ziphtracks/Figurebed/raw/master/img/20200524174558.png)
### 六、部分页面展示
![image-20200524175132068](https://gitee.com/Ziphtracks/Figurebed/raw/master/img/20200524175134.png)
![image-20200524174814922](https://gitee.com/Ziphtracks/Figurebed/raw/master/img/20200524174818.png)
![image-20200524174847365](https://gitee.com/Ziphtracks/Figurebed/raw/master/img/20200524174850.png)
![image-20200524174929338](https://gitee.com/Ziphtracks/Figurebed/raw/master/img/20200524174931.png)
![image-20200524174956456](https://gitee.com/Ziphtracks/Figurebed/raw/master/img/20200524174958.png)![image-20200524175055946](https://gitee.com/Ziphtracks/Figurebed/raw/master/img/20200524175058.png)
### 七、核心代码与详解
> 该代码只是部分代码,也没有涉及到Service层与Dao层代码。如果有兴趣可以来下载此项目资源!
#### 7.1 注册功能
> 注册页面使用bootstrapValidator的js校验
```html
<script type="text/javascript">
var interval;
function sendSMS() {
/**
* 校验手机号,触发bootstrapValidator对手机号的校验
*/
//初始化bootstrapValidator对象
var validator = $("#myForm").data("bootstrapValidator");
validator.validateField("user_tel");
var flag = validator.isValidField("user_tel");
if (flag) {
interval = setInterval("showCount()", 1000);
$(".qrcode").attr("disabled", true);
/**
* 请求服务器发送验证码
*/
$.pos
没有合适的资源?快使用搜索试试~ 我知道了~
一本书涵盖Java知识体系的Java学习手册(一本涵盖Java知识体系的Java学习手册).zip
共1461个文件
png:695个
jpg:319个
java:115个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 108 浏览量
2024-11-25
13:13:03
上传
评论
收藏 178.55MB ZIP 举报
温馨提示
一本书涵盖Java知识体系的Java学习手册(一本涵盖Java知识体系的Java学习手册) 邮箱 ziphtracks@163.com微信公众号【码出优惠】(微信公众号内可添加微信)个人声明本仓库记录所学Java不归路中的、、、、、、、、、以及知识体系,我将通过俗易懂的讲解为大家呈现一个良好的Java学习体系教程。大家有问题,欢迎与我交流、分享,我期待你的来电!知识扩展进阶数据结构与算法面试经验技术分享第三方优质学习资源互联网行业技术交流互联网大厂技术动态我的生活LICENSE本仓库知识体系受开源项目版权保护,大部分知识体系和技术文章均由个人总结、整理、发文修改。如果您想引用本仓库知识体系或者对本仓库知识体系进行演绎时,请在文章开头明显处标明和本仓库地址,知识仓库积累不易,希望大家尊敬的人每一个劳动成果!特此致谢!(公众号或其他形式转载请联系Ziph!)面试突击点击上方蓝色小图标或点击链接跳转和我一起突击面试吊打面试官!注意 没有超链接的文章标题即是没有发布的技术文章,因为时间有限嘛,干这一行你懂的,所以我会小心抽出时间来完善这个仓库的技术文,理解
资源推荐
资源详情
资源评论
收起资源包目录
一本书涵盖Java知识体系的Java学习手册(一本涵盖Java知识体系的Java学习手册).zip (1461个子文件)
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
wedding-3.css 74KB
wedding-3.css 74KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
wedding-2.css 24KB
wedding-2.css 24KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
style.css 17KB
login.css 4KB
login2.css 4KB
room.css 3KB
room.css 3KB
bootstrapValidator.css 571B
bootstrapValidator.min.css 565B
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
yyymix.gif 203KB
logo-word.gif 8KB
logo-black-word.gif 3KB
730e0cf3d7ca7bcb3409f115bf096b63f624a89d.gif 3KB
hjh_05.gif 1KB
hjh_02.gif 1KB
hjh_03.gif 1KB
hjh_04.gif 1KB
hjh_01.gif 1021B
hjh_06.gif 966B
star_red.gif 208B
.gitattributes 101B
index.html 78KB
hotelList.html 25KB
packageDetails.html 19KB
hotelDetails.html 16KB
payPage.html 15KB
Orderdetail.html 15KB
Orderdetail.html 14KB
shoppingCart.html 13KB
personal_data.html 13KB
personal_data.html 13KB
Order.html 11KB
Order.html 11KB
login.html 6KB
register.html 6KB
register.html 2KB
404.html 159B
druid-1.1.10.jar 2.63MB
druid-1.1.5.jar 2.53MB
lombok-1.18.10.jar 1.68MB
lombok-1.18.10.jar 1.68MB
lombok-1.16.20.jar 1.46MB
jackson-databind-2.9.8.jar 1.28MB
jackson-databind-2.9.8.jar 1.28MB
mysql-connector-java-5.1.38.jar 961KB
mysql-connector-java-5.1.25-bin.jar 829KB
mysql-connector-java-5.1.25-bin.jar 829KB
fastjson-1.2.62.jar 643KB
mchange-commons-java-0.2.16.jar 610KB
mchange-commons-java-0.2.16.jar 610KB
commons-collections-3.2.2.jar 575KB
commons-collections-3.2.2.jar 575KB
commons-collections-3.2.1.jar 562KB
c3p0-0.9.5.4.jar 488KB
c3p0-0.9.5.4.jar 488KB
commons-lang3-3.4.jar 424KB
jstl-1.2.jar 405KB
standard.jar 384KB
standard.jar 384KB
mail-1.4.jar 380KB
mail-1.4.jar 380KB
junit-4.13-rc-2.jar 373KB
jackson-core-2.9.8.jar 318KB
jackson-core-2.9.8.jar 318KB
commons-codec-1.10.jar 278KB
commons-beanutils-1.9.4.jar 241KB
commons-beanutils-1.9.4.jar 241KB
commons-beanutils-1.9.3.jar 240KB
gson-2.8.5.jar 236KB
gson-2.8.6.jar 235KB
gson-2.8.6.jar 235KB
gson-2.8.6.jar 235KB
commons-io-2.6.jar 210KB
commons-io-2.6.jar 210KB
commons-io-2.2.jar 170KB
aliyun-java-sdk-core-4.1.1.jar 156KB
aliyun-java-sdk-core-4.1.1.jar 156KB
commons-dbutils-1.6.jar 76KB
commons-dbutils-1.6.jar 76KB
commons-dbutils-1.6.jar 76KB
commons-fileupload-1.4.jar 71KB
commons-fileupload-1.4.jar 71KB
commons-fileupload-1.3.1.jar 67KB
jackson-annotations-2.9.8.jar 65KB
jackson-annotations-2.9.8.jar 65KB
commons-logging-1.2.jar 60KB
commons-logging-1.2.jar 60KB
commons-logging-1.2.jar 60KB
共 1461 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
资源评论
徐浪老师
- 粉丝: 8108
- 资源: 8096
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Spring Cloud商城项目专栏 049 支付
- sensors-18-03721.pdf
- Facebook.apk
- 推荐一款JTools的call-this-method插件
- json的合法基色来自红包东i请各位
- 项目采用YOLO V4算法模型进行目标检测,使用Deep SORT目标跟踪算法 .zip
- 针对实时视频流和静态图像实现的对象检测和跟踪算法 .zip
- 部署 yolox 算法使用 deepstream.zip
- 基于webmagic、springboot和mybatis的MagicToe Java爬虫设计源码
- 通过实时流协议 (RTSP) 使用 Yolo、OpenCV 和 Python 进行深度学习的对象检测.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功