• 大小: 14.47MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-15
  • 语言: Java
  • 标签: javaweb  ssm  

资源简介

#毕业设计——旅游网站的设计与实现 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.xml
     目录           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个文件信息

评论

共有 条评论