今天将为大家分析一个电子邮件客户端软件(随着计算机网络的高速发展,人与人之间信息传输量越来越大,传输时间也越来越短。在这计算机技术和Internet广泛普及的时代,电子邮件扮演了一个非常重要的角色。通过电子邮件,人们可以方便的进行文字、图片、视频、声音、数据文件等的传递。而电子邮件系统客户端(MailBox)是一款类似于微软OutLook Express和国产FoxMail的电子邮件客户端软件,它的设计与实现遵循简单邮件传输协议SMTP和邮局协议POP3。本设计的目的主要在于实现用户对众多邮箱的统一管理,提高邮件收发速度,实现邮箱多账户管理,邮件分析析和管理,联系人管理,实时收信等功能。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。电子邮件客户端软件为一个 后台项目。

为了完成该系统,我们首先需要对该系统进行需求分析。一个电子邮件客户端软件应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、邮箱管理(youxiangguanli)、联系人(lianxiren)

管理员表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 管理员id

username | VARCHAR(255) | | 账号

password | VARCHAR(255) | | 密码

用户表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 用户id

xingming | VARCHAR(255) | | 姓名

nianling | VARCHAR(255) | | 年龄

xingbie | VARCHAR(255) | | 性别

quanxian | VARCHAR(255) | | 权限

username | VARCHAR(255) | | 账号

password | VARCHAR(255) | | 密码

邮箱管理表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 邮箱管理id

zhonglei | VARCHAR(255) | | 种类

leixing | VARCHAR(255) | | 类型

guige | VARCHAR(255) | | 规格

shijian | VARCHAR(255) | | 时间

联系人表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 联系人id

xingming | VARCHAR(255) | | 姓名

xingbie | VARCHAR(255) | | 性别

nianling | VARCHAR(255) | | 年龄

lianxifangshi | VARCHAR(255) | | 联系方式

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggdianziyoujiankhdrj

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '权限',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';

-- ----------------------------

DROP TABLE IF EXISTS `t_youxiangguanli`;

CREATE TABLE `t_youxiangguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '邮箱管理id',`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT '种类',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`guige` VARCHAR(255) DEFAULT NULL COMMENT '规格',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='邮箱管理';

-- ----------------------------

DROP TABLE IF EXISTS `t_lianxiren`;

CREATE TABLE `t_lianxiren` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '联系人id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='联系人';

添加邮箱管理模块:

在youxiangguanliController中定义tianjiayouxiangguanliact接收页面传入的邮箱管理参数,定义为youxiangguanli。其中youxiangguanli包含字段:种类,类型,规格,时间,使用tianjiayouxiangguanliact将该邮箱管理对象存入数据库中,在youxiangguanliMapper中定义了insert方法,匹配数据库中的insert into youxiangguanli语句实现将邮箱管理数据存入数据库的操作。该部分核心代码如下:

通过youxiangguanlidao的insert方法将页面传输的邮箱管理添加到数据库中 youxiangguanlidao.insert(youxiangguanli);

将添加邮箱管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加邮箱管理成功");

返回邮箱管理管理界面

return "forward:/tianjiayouxiangguanli.action";

查询邮箱管理模块:

邮箱管理的查询模块实现方式为,在页面中发起youxiangguanliguanli.action请求。通过该请求,响应服务器youxiangguanliController类中的youxiangguanliguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的邮箱管理信息查询后,保存到request中的youxiangguanliall中,在页面中进行展示,返回youxiangguanliguanli.jsp,该部分核心代码如下所示:

生成邮箱管理样例类,通过example定义查询条件 YouxiangguanliExample example = new YouxiangguanliExample();

通过youxiangguanlidao的selectByExample方法查询出所有的邮箱管理信息 List youxiangguanliall = youxiangguanlidao.selectByExample(example);

将邮箱管理信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("youxiangguanliall", youxiangguanliall);

返回邮箱管理管理界面

return "forward:/youxiangguanliguanli.action";

修改邮箱管理模块:

点击修改按钮,可以跳转到邮箱管理修改页面。在邮箱管理修改页面中,将初始化该邮箱管理的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完邮箱管理信息后,页面通过post方法将数据封装为一个邮箱管理实体,传入到youxiangguanliController中。在xiugaiyouxiangguanli中进行接收,接收完毕后,调用youxiangguanliMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:

通过youxiangguanlidao的修改方法根据id修改对应的邮箱管理 youxiangguanlidao.updateByPrimaryKeySelective(youxiangguanli);

将修改邮箱管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改邮箱管理信息成功");

返回邮箱管理管理界面

return "forward:/youxiangguanliguanli.action";

删除邮箱管理模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该邮箱管理

的id上传到服务器中,在服务器中通过youxiangguanliController类中的shanchuyouxiangguanli进行接收,之后调用youxiangguanliMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

通过youxiangguanlidao的删除方法根据id删除对应的邮箱管理 youxiangguanlidao.deleteByPrimaryKey(id);

将删除邮箱管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除邮箱管理成功");

返回邮箱管理管理界面

return "forward:/youxiangguanliguanli.action";

如需源码,请留下邮箱或联系站长

java邮件客户端源代码,JAVA基于B/S模式下的电子邮件客户端软件,源码分享相关推荐

  1. java计算机毕业设计绿色生活基于PS、DW的绿色环保宣传网站源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计绿色生活基于PS.DW的绿色环保宣传网站源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计绿色生活基于PS.DW的绿色环保宣传网站源码+数据库+系统+ ...

  2. java企业工资管理系统_基于B/S模式下的JAVA工资管理系统

    今日思考,完成一个工资管理系统项目,需要实现哪些功能? 此类项目常见描述如下: 随着经济的发展,企业正向着大型化.规模化发展,而对于大中型企业,员工.职称等跟工资管理有关的信息随之急剧增加.在这种情况 ...

  3. springboot 定时器_基于SpringCloud?+?SpringBoot的 SaaS型微服务脚手架源码分享

    简介: 基于SpringCloud(Hoxton.SR3) + SpringBoot(2.2.6.RELEASE) 的 SaaS型微服务脚手架,具备用户管理.资源权限管理.网关统一鉴权.Xss防跨站攻 ...

  4. 基于vue和vuex的todos效果展示及源码分享

    todos,待做项目经常被以各种方式来实现,js,node, 这里分享一个基于vue和vuex的todos 主要有三部分代码main.js,index.js,App.vue import Vue fr ...

  5. java 网站统计工具_基于B/S模式下的JAVA网站流量统计系统

    今日思考,完成一个网站流量统计系统项目,需要实现哪些功能? 此类项目常见描述如下: 传统的网站只是在页面上使用计数器进行简单的访问者数量的统计.随着网站运营规模的扩大,依靠这种简单的数量统计并不能真正 ...

  6. 基于免费人脸识别的闸机开发及源码分享

    最近公司要开发一款人脸识别的闸机,就是在现有闸机上将一个小屏的识别装置,人脸识别成功后将闸机打开. 项目源码在 : https://gitee.com/panmingzhi/ArcSoftFace.g ...

  7. java毕业设计——基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码)——二手交易网站

    基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2EE+Hibernate的校园二手交易网站设计与实现,文章末尾附有 ...

  8. 【java毕业设计】基于java+swing+CS的图书销售管理系统GUI设计与实现(毕业论文+程序源码)——图书销售管理系统

    基于java+swing+CS的图书销售管理系统GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+CS的图书销售管理系统GUI设计与实现,文章末尾附有本毕业设计的 ...

  9. java毕业设计——基于java+eclipse+sqlserver的银行帐目管理系统设计与实现(毕业论文+程序源码)——银行帐目管理系统

    基于java+eclipse+sqlserver的银行帐目管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+eclipse+sqlserver的银行帐目管理系统设计与实现, ...

最新文章

  1. 坚持不懈续集 (二) 初学者挑战学习Python编程30天
  2. Python的GIL是什么鬼,多线程性能究竟如何
  3. Boost::context模块callcc的无限循环测试程序
  4. 软件测试技术第二次作业——程序错误的判断
  5. 牛客网-数据结构笔试题目(二)-万万没想到之抓捕孔连顺思路解析(附源码)
  6. em算法怎么对应原有分类_机器学习基础-EM算法
  7. Java操作MySQL
  8. 电商后台项目 + 源码
  9. Eclipse搭建Android开发环境并运行Android项目 (详细)
  10. python读txt文件-python读取文本文件数据
  11. PLC PID优化系列之非线性参数整定(FC函数)
  12. python数据分析与挖掘实战(2)帕累托法则菜品盈利分析与相关性分析
  13. 计算机基础知识截屏,电脑截屏技巧 截图快捷键是什么
  14. altera CPLD通过nios在线升级
  15. 运维同学,你们公司的运维团队有多少人?
  16. 基于Bootstrap的网页开发
  17. win10安装GPU版tensorflow
  18. MATLAB圆柱和球绘制
  19. 如何提升推荐系统的可解释性?京东智能推荐卖点技术全解析
  20. 大数据技术 学习笔记

热门文章

  1. python案例教程黄蔚答案_Python编程案例教程
  2. python os模块system_python 中 os.system 的本质 | 编程知识2
  3. CAN总线的初步认识
  4. studioone精调效果包_cnocr: 极简的中文OCR Python包
  5. TCPIP / LAN、WAN、、VLAN、WLAN 和 WIFI 的区别和联系
  6. java死循环_java小白关于while死循环时处理办法的一发求助帖
  7. prod和probor在matlab,基本FIS编辑器(MATLAB模糊逻辑工具箱函数)
  8. 零基础也可以实现“机器同传翻译”!
  9. java二叉树插入节点_[javaSE] 数据结构(二叉查找树-插入节点)
  10. springboot实现增量备份_SpringBoot canal数据同步解决方案