0
点赞
收藏
分享

微信扫一扫

基于SpringBoot+jsp的商务安全邮箱邮件收发系统设计与实现

商务安全邮箱邮件收发系统源码下载地址:

https://download.csdn.net/download/weixin_54828627/87816812

基于SpringBoot+Vue的商务安全邮箱邮件收发

本文以实际运用为开发背景,运用软件工程原理和开发方法,采用jsp技术构建一个商务安全邮箱系统。整个开发过程首先对系统进行需求分析,得出系统主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。

技术名作用
SpringBoot后端框架
jsp前端技术
MySQL数据库

4.1、主要功能模块设计         

4.2、功能用例需求设计

5.1、系统功能实现

5.1.1、收件箱

用户可以查看收件箱信息并进行修改、查看等操作,收件箱效果图如图5-1所示。

图5-1 收件箱效果图

5.1.2、草稿箱

图5-2草稿箱效果图

5.1.3、已发送

图5-3已发送效果图

5.1.4、垃圾邮箱

        图5-4垃圾邮箱效果图

5.1.5、删除邮件

图5-5删除邮件效果图

数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。

下面设计出这几个关键实体的实体—关系图。

图4-2 收件箱信息er图

图4-3已发送er图

package com.jit.mail.controller;

import com.jit.mail.domain.ChosenSkin;
import com.jit.mail.domain.Skin;
import com.jit.mail.domain.User;
import com.jit.mail.service.ChosenSkinService;
import com.jit.mail.service.SkinService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.Date;

@Controller
@RequestMapping("/chosenSkin")
public class ChosenSkinController {
    @Autowired
    public ChosenSkinService chosenSkinService;
    @Autowired
    public SkinService skinService;

    @RequestMapping("addChosenSkin")
    public String addChosenSkin(@RequestParam("skinNo") Integer skinNo, Model model, RedirectAttributes attributes, HttpServletRequest request, HttpServletResponse response) {
        Skin skin = skinService.getOne(skinNo);
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        //使用request对象的getSession()获取session,如果session不存在则创建一个
        HttpSession session = request.getSession();
        //将数据存储到session中
        session.setAttribute("hasSkin", skin);
        User user1 = (User) session.getAttribute("user");

        ChosenSkin chosenSkin = new ChosenSkin();
        chosenSkin.setUsername(user1.getUsername());
        chosenSkin.setSkinNo(skinNo);
        chosenSkin.setCreateDate(new Date());
        chosenSkin.setModifyDate(new Date());
        chosenSkinService.addChosenSkin(chosenSkin);

        return "redirect:/skin/listSkin";
    }

    @RequestMapping("/updateChosenSkin")
    public String updateChosenSkin(@RequestParam("skinNo") Integer skinNo, Model model, RedirectAttributes attributes, HttpServletRequest request, HttpServletResponse response) {
        Skin skin = skinService.getOne(skinNo);
        ChosenSkin chosenSkin1 = chosenSkinService.findByUsername("test");
        System.out.println(skin.getId() + skin.getSkinName() + "+++++++++++++++++++++++++++");
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        //使用request对象的getSession()获取session,如果session不存在则创建一个
        HttpSession session = request.getSession();
        //将数据存储到session中
        session.setAttribute("hasSkin", skin);
        User user1 = (User) session.getAttribute("user");

        ChosenSkin chosenSkin = chosenSkinService.findByUsername(user1.getUsername());
        chosenSkin.setSkinNo(skinNo);
        chosenSkin.setModifyDate(new Date());
        chosenSkinService.addChosenSkin(chosenSkin);

        return "redirect:/skin/listSkin";
    }


}

​​​​

​​​

举报

相关推荐

0 条评论