java邮件客户端源代码,JAVA基于B/S模式下的电子邮件客户端软件,源码分享
今天將為大家分析一個(gè)電子郵件客戶端軟件(隨著計(jì)算機(jī)網(wǎng)絡(luò)的高速發(fā)展,人與人之間信息傳輸量越來越大,傳輸時(shí)間也越來越短。在這計(jì)算機(jī)技術(shù)和Internet廣泛普及的時(shí)代,電子郵件扮演了一個(gè)非常重要的角色。通過電子郵件,人們可以方便的進(jìn)行文字、圖片、視頻、聲音、數(shù)據(jù)文件等的傳遞。而電子郵件系統(tǒng)客戶端(MailBox)是一款類似于微軟OutLook Express和國產(chǎn)FoxMail的電子郵件客戶端軟件,它的設(shè)計(jì)與實(shí)現(xiàn)遵循簡單郵件傳輸協(xié)議SMTP和郵局協(xié)議POP3。本設(shè)計(jì)的目的主要在于實(shí)現(xiàn)用戶對眾多郵箱的統(tǒng)一管理,提高郵件收發(fā)速度,實(shí)現(xiàn)郵箱多賬戶管理,郵件分析析和管理,聯(lián)系人管理,實(shí)時(shí)收信等功能。),該項(xiàng)目使用框架為SSM(MYECLIPSE),選用開發(fā)工具為MYECLIPSE。電子郵件客戶端軟件為一個(gè) 后臺(tái)項(xiàng)目。
為了完成該系統(tǒng),我們首先需要對該系統(tǒng)進(jìn)行需求分析。一個(gè)電子郵件客戶端軟件應(yīng)包含用戶角色有管理員、用戶。為了能讓用戶順利登陸系統(tǒng)完成相關(guān)操作,需要為每種登陸角色設(shè)置賬戶和密碼字段。
總結(jié)得出該系統(tǒng)所有數(shù)據(jù)為:管理員(admin)、用戶(yonghu)、郵箱管理(youxiangguanli)、聯(lián)系人(lianxiren)
管理員表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 管理員id
username | VARCHAR(255) | | 賬號(hào)
password | VARCHAR(255) | | 密碼
用戶表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 用戶id
xingming | VARCHAR(255) | | 姓名
nianling | VARCHAR(255) | | 年齡
xingbie | VARCHAR(255) | | 性別
quanxian | VARCHAR(255) | | 權(quán)限
username | VARCHAR(255) | | 賬號(hào)
password | VARCHAR(255) | | 密碼
郵箱管理表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 郵箱管理id
zhonglei | VARCHAR(255) | | 種類
leixing | VARCHAR(255) | | 類型
guige | VARCHAR(255) | | 規(guī)格
shijian | VARCHAR(255) | | 時(shí)間
聯(lián)系人表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 聯(lián)系人id
xingming | VARCHAR(255) | | 姓名
xingbie | VARCHAR(255) | | 性別
nianling | VARCHAR(255) | | 年齡
lianxifangshi | VARCHAR(255) | | 聯(lián)系方式
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 '賬號(hào)',`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 '權(quán)限',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號(hào)',`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 '規(guī)格',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '時(shí)間',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 '聯(lián)系人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 '聯(lián)系方式',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='聯(lián)系人';
添加郵箱管理模塊:
在youxiangguanliController中定義tianjiayouxiangguanliact接收頁面?zhèn)魅氲泥]箱管理參數(shù),定義為youxiangguanli。其中youxiangguanli包含字段:種類,類型,規(guī)格,時(shí)間,使用tianjiayouxiangguanliact將該郵箱管理對象存入數(shù)據(jù)庫中,在youxiangguanliMapper中定義了insert方法,匹配數(shù)據(jù)庫中的insert into youxiangguanli語句實(shí)現(xiàn)將郵箱管理數(shù)據(jù)存入數(shù)據(jù)庫的操作。該部分核心代碼如下:
通過youxiangguanlidao的insert方法將頁面?zhèn)鬏數(shù)泥]箱管理添加到數(shù)據(jù)庫中 youxiangguanlidao.insert(youxiangguanli);
將添加郵箱管理成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加郵箱管理成功");
返回郵箱管理管理界面
return "forward:/tianjiayouxiangguanli.action";
查詢郵箱管理模塊:
郵箱管理的查詢模塊實(shí)現(xiàn)方式為,在頁面中發(fā)起youxiangguanliguanli.action請求。通過該請求,響應(yīng)服務(wù)器youxiangguanliController類中的youxiangguanliguanli,在該方法中通過selectByexample進(jìn)行數(shù)據(jù)的查詢操作。將所有的郵箱管理信息查詢后,保存到request中的youxiangguanliall中,在頁面中進(jìn)行展示,返回youxiangguanliguanli.jsp,該部分核心代碼如下所示:
生成郵箱管理樣例類,通過example定義查詢條件 YouxiangguanliExample example = new YouxiangguanliExample();
通過youxiangguanlidao的selectByExample方法查詢出所有的郵箱管理信息 List youxiangguanliall = youxiangguanlidao.selectByExample(example);
將郵箱管理信息,保存到request中,在頁面通過foreach方法進(jìn)行展示 request.setAttribute("youxiangguanliall", youxiangguanliall);
返回郵箱管理管理界面
return "forward:/youxiangguanliguanli.action";
修改郵箱管理模塊:
點(diǎn)擊修改按鈕,可以跳轉(zhuǎn)到郵箱管理修改頁面。在郵箱管理修改頁面中,將初始化該郵箱管理的所有信息,并將信息一一對應(yīng)填充到對應(yīng)編輯欄中。編輯完郵箱管理信息后,頁面通過post方法將數(shù)據(jù)封裝為一個(gè)郵箱管理實(shí)體,傳入到y(tǒng)ouxiangguanliController中。在xiugaiyouxiangguanli中進(jìn)行接收,接收完畢后,調(diào)用youxiangguanliMapper中的updateByPrimaryKeySelective方法進(jìn)行修改。該部分代碼如下:
通過youxiangguanlidao的修改方法根據(jù)id修改對應(yīng)的郵箱管理 youxiangguanlidao.updateByPrimaryKeySelective(youxiangguanli);
將修改郵箱管理成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改郵箱管理信息成功");
返回郵箱管理管理界面
return "forward:/youxiangguanliguanli.action";
刪除郵箱管理模塊:
在管理頁面中,點(diǎn)擊刪除。頁面將通過a標(biāo)簽的href屬性,使用get方法將該郵箱管理
的id上傳到服務(wù)器中,在服務(wù)器中通過youxiangguanliController類中的shanchuyouxiangguanli進(jìn)行接收,之后調(diào)用youxiangguanliMapper中的deleteByPrimaryKey方法根據(jù)ID進(jìn)行刪除。將刪除信息保存到request的message中,在頁面給出用戶刪除成功的提示信息,該部分核心代碼如下:
通過youxiangguanlidao的刪除方法根據(jù)id刪除對應(yīng)的郵箱管理 youxiangguanlidao.deleteByPrimaryKey(id);
將刪除郵箱管理成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除郵箱管理成功");
返回郵箱管理管理界面
return "forward:/youxiangguanliguanli.action";
如需源碼,請留下郵箱或聯(lián)系站長
總結(jié)
以上是生活随笔為你收集整理的java邮件客户端源代码,JAVA基于B/S模式下的电子邮件客户端软件,源码分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花椒怎样制作成花椒油
- 下一篇: oracle如何修改列为空,Oracle