资源简介
#毕业设计——旅游网站的设计与实现
1、本系统是一个地方性旅游网站,后台基于SSM框架,前台使用BootStrap、js、jsp实现,数据库试用mysql;
2、功能点分析
1)注册成功会发送邮件,封装了邮件的工具类;
2)注册时候会对密码进行MD5加密;同样每次对密码操作都要先加密;
3)分页使用的是jsp自定义标签;
4)上传图片到项目也是封装好了工具类;
5)在线支付调用易宝的支付接口;
6)自定义拦截器对为登陆用户进行拦截;
7)复杂的业务在于一个景点对应多个门票,想要门票显示在对应的景点下方,要先查询出来景点,再对它遍历,根据id去 寻找门票,当时没有对应所有的景点都设置门票,报了空指针异常
8)通过代码上传图片到项目需要手动刷新,否则访问就是404错误
代码片段和文件信息
package com.bdtravel.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.awt.*;
import java.awt.font.FontRenderContext;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Random;
@Controller
public class CheckImageController {
/**
* 获取验证码
*
* @param response
* @param session
*/
@RequestMapping(“/getImage“)
public void generate(HttpServletResponse response HttpSession session) {
ByteArrayOutputStream output = new ByteArrayOutputStream();
String verifyCodeValue = drawImg(output);
session.setAttribute(“verifyCodeValue“ verifyCodeValue);
try {
ServletOutputStream out = response.getOutputStream();
output.writeTo(out);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 绘画验证码
*
* @param output
* @return
*/
private String drawImg(ByteArrayOutputStream output) {
String code = ““;
// 随机产生4个字符
for (int i = 0; i < 4; i++) {
code += randomChar();
}
int width = 70;
int height = 25;
BufferedImage bi = new BufferedImage(width height
BufferedImage.TYPE_3BYTE_BGR);
Font font = new Font(“Times New Roman“ Font.PLAIN 20);
// 调用Graphics2D绘画验证码
Graphics2D g = bi.createGraphics();
g.setFont(font);
Color color = new Color(66 2 82);
g.setColor(color);
g.setBackground(new Color(226 226 240));
g.clearRect(0 0 width height);
FontRenderContext context = g.getFontRenderContext();
Rectangle2D bounds = font.getStringBounds(code context);
double x = (width - bounds.getWidth()) / 2;
double y = (height - bounds.getHeight()) / 2;
double ascent = bounds.getY();
double baseY = y - ascent;
g.drawString(code (int) x (int) baseY);
//绘制干扰线
Random random = new Random();// 生成随机数
g.setColor(getRandColor(160 200));
int x1;
int x2;
int y1;
int y2;
for (int i = 0; i < 30; i++) {
x1 = random.nextInt(width);
x2 = random.nextInt(12);
y1 = random.nextInt(height);
y2 = random.nextInt(12);
g.drawLine(x1 y1 x1 + x2 x2 + y2);
}
g.dispose();
try {
ImageIO.write(bi “jpg“ output);
} catch (IOException e) {
e.printStackTrace();
}
return code;
}
private Color getRandColor(int fc int bc) {
// 取其随机颜色
Random random = new Random();
if (fc > 255) {
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-11 14:24 bdtravel-master\
文件 30 2018-06-11 14:24 bdtravel-master\.gitignore
文件 918 2018-06-11 14:24 bdtravel-master\README.md
文件 1802 2018-06-11 14:24 bdtravel-master\bdtravel.sql
文件 6863 2018-06-11 14:24 bdtravel-master\pom.xm
目录 0 2018-06-11 14:24 bdtravel-master\src\
目录 0 2018-06-11 14:24 bdtravel-master\src\main\
目录 0 2018-06-11 14:24 bdtravel-master\src\main\java\
目录 0 2018-06-11 14:24 bdtravel-master\src\main\java\com\
目录 0 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\
目录 0 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\controller\
文件 3584 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\controller\CheckImageController.java
文件 3385 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\controller\FoodController.java
文件 1986 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\controller\IndexController.java
文件 2855 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\controller\ManagerController.java
文件 9124 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\controller\OrderController.java
文件 4673 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\controller\ScenicController.java
文件 2444 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\controller\TicketController.java
文件 8045 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\controller\UserController.java
目录 0 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\dao\
文件 495 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\dao\FoodMapper.java
文件 319 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\dao\ManagerMapper.java
文件 481 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\dao\OrderMapper.java
文件 530 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\dao\ScenicMapper.java
文件 518 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\dao\TicketMapper.java
文件 552 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\dao\UserMapper.java
目录 0 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\entity\
文件 729 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\entity\Manager.java
文件 1917 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\entity\Order.java
文件 1254 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\entity\QueryVo.java
文件 1872 2018-06-11 14:24 bdtravel-master\src\main\java\com\bdtravel\entity\Scenic.java
............此处省略275个文件信息
相关资源
- 请假管理系统 Javaweb
- 基于Spring+Struts2+Hibernate 的商城系统
- javaweb JSP页面导出和导入excel表格
- JavaWeb打印服务器完整代码
- javaweb项目 网上订餐系统完整源码
- 基于SSM开发的图书馆管理系统
- 基于javaweb的物业管理系统
- java web员工考勤管理及任务管理系统
- JavaWeb图书馆管理系统179033
- javaweb 通用权限管理系统
- javaweb-PPT
- javaweb精品课网站设计-毕业设计全套
- ssm整合jar包
- javaee毕业设计
- java-web网上订餐系统。SSH框架实现+m
- javaweb国土资源局网站
- 基于SSH的JavaWeb网上书店
- 网上购物商场
- 基于javaweb的电商平台项目
- SSH框架JavaWeb中小型论坛项目源码
- 明日科技JavaWeb从入门到精通(第2版)
- 完整的博客程序 javaweb
- JavaEE企业级应用开发教程Spring+Spring
- 基于JavaWeb、MYSQL的学生管理信息系统
- 基于JavaWeb技术的旅游网站的设计与实
- 基于ssm汽车租赁租车行系统javaweb.zi
- JSP基于SSM公司商品进销存系统
- 基于javaWEB的科研工作量核算系统
- JavaWeb从入门到精通源程序
- java网上商城(ssm)
评论
共有 条评论