基于SpringBoot+Redis的系统JSP+MYSQL电子邮件收发系统ssh三层系统mysql数据源javaweb
1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。
2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善
代码已经上传github,下载地址https://github.com/21503882/mail
开发环境:
Eclipse ,MYSQL,JDK1.8,Tomcat 8.5
涉及技术点:
MVC模式、SpringBoot、Mybatis、Redis、HTML、log4j、druid、Bootstrap、
Semantic UI、Thymeleaf、JavaScript、CSS、JQUERY、Ajax等
适合学习J2EE的一段时间的熟手,代码思路清晰,注解详细,数据库用的是mysql5.1,服务器用的tomcat8.5,JDK版本1.8. 编程软件Eclispe J2EE版本。是典型MVC架构,并且前后台分离
主要功能:
JSP+MYSQL ssh
1、 用户注册,完成用户注册的功能,注册时,输入用户名,密码,确认密码,真实姓名,出生日期,联系电话,QQ号码,地址。注册时自动添加注册日期字段,注册成功后自动返回登录界面,重新登录即可进入系统的主界面。
2、 用户登录功能。已注册的用户在正确输入用户名和密码以后就可以登录进入邮箱的界面。
3、 邮件发送,输入接收人地址,主题,内容,附件。就可以发送邮件,邮件可以不附带附附件。发送邮件时,自动添加发件时间字段为系统日期
4、 邮件管理 显示未读邮件数量,已读邮件数量。点击未读邮件或已读邮件能够显示相应的邮件信息列表。
在邮件列表中可以对自己的邮件进行查看(如果有附件可以下载)、删除或转发。
邮件主题,发件者,发件日期 是否阅读 查看邮件,删除,转发邮件。
有管理员表,管理员登录后
1、 管理员管理,可以添加或修改、删除管理员信息,管理员信息包括,用户名,密码,姓名,联系电话
2、 注册用户管理,可以显示用户列表,可以对用户信息进行删除。
用户名,真实姓名,出生日期,联系电话,QQ号码,地址,注册日期, 删除。
图5-3 系统登录界面
图5-5 管理员管理模块主页面
图5-6 添加管理员页面
图5-7 编辑管理员页面
图5-8 用户管理模块
5.4 用户子系统的实施
图5-9注册页面
图5-11个人信息修改页面
图5-12 写信管理模块页面
图5-13收件箱模块页面
图5-14已发送模块页面
图5-15已发送邮件模块页面
package com.inxedu.os.app.controller.article;
import com.inxedu.os.common.controller.BaseController;
import com.inxedu.os.common.entity.PageEntity;
import com.inxedu.os.edu.entity.article.Article;
import com.inxedu.os.edu.entity.article.QueryArticle;
import com.inxedu.os.edu.service.article.ArticleService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author www.inxedu.com
*/
@Controller
@RequestMapping("/webapp")
public class AppArticleController extends BaseController {
private static Logger logger = Logger.getLogger(AppArticleController.class);
@Autowired
private ArticleService articleService;
/**
* 咨询列表
*/
@RequestMapping("/showlist")
@ResponseBody
public Map<String, Object> showArticleList(HttpServletRequest request, @ModelAttribute("page") PageEntity page) {
Map<String, Object> json = new HashMap<String, Object>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
String currentPage = request.getParameter("currentPage");// 当前页
if (currentPage == null || currentPage.trim().equals("")) {
json = this.setJson(false, "页码不能为空", null);
return json;
}
page.setCurrentPage(Integer.parseInt(currentPage));// 当前页
page.setPageSize(10);// 每页多少条数据
String pageSize = request.getParameter("pageSize");
if (pageSize != null) {
page.setPageSize(Integer.parseInt(pageSize));
}
String beginTime = request.getParameter("beginCreateTime");
String endTime = request.getParameter("endCreateTime");
Date beginCreateTime = null;
Date endCreateTime = null;
if (beginTime != null && !beginTime.equals("")) {
beginCreateTime = sdf.parse(beginTime);// 开始添加时间
}
if (endTime != null && !endTime.equals("")) {
endCreateTime = sdf.parse(endTime);// 结束添加时间
}
String queryKey = request.getParameter("queryKey");// 标题或文章来源
/* ===================查询条件================== */
QueryArticle queryArticle = new QueryArticle();
queryArticle.setType(2);// 文章类型 2文章
queryArticle.setBeginCreateTime(beginCreateTime);// 开始添加时间
queryArticle.setEndCreateTime(endCreateTime);// 结束添加时间
queryArticle.setQueryKey(queryKey);// 标题或文章来源
List<Article> articleList = articleService.queryArticlePage(queryArticle, page);
Map<String, Object> map = new HashMap<String, Object>();
map.put("articleList", articleList);
map.put("page", page);
json = this.setJson(true, "成功", map);
} catch (Exception e) {
json = this.setJson(false, "异常", null);
logger.error("toSubjectList()--error", e);
}
return json;
}
/**
* 咨询详情
*/
@RequestMapping("/articleinfo")
@ResponseBody
public Map<String, Object> articleInfo(HttpServletRequest request) {
Map<String, Object> json = new HashMap<String, Object>();
try {
String id = request.getParameter("id");// 文章Id
if (id == null || id.trim().equals("")) {
json = this.setJson(false, "id不能为空", null);
return json;
}
Article article = articleService.queryArticleById(Integer.parseInt(id));// 文章信息
String content = articleService.queryArticleContentByArticleId(Integer.parseInt(id));// 文章内容
Map<String, Object> map = new HashMap<String, Object>();
map.put("article", article);
map.put("content", content);
json = this.setJson(true, "成功", map);
} catch (Exception e) {
json = this.setJson(false, "异常", null);
logger.error("articleInfo()--error", e);
}
return json;
}
}
代码已经上传github,下载地址https://github.com/21503882/mail