java邮件客户端源代码,JAVA基于B/S模式下的电子邮件客户端软件,源码分享
今天將為大家分析一個電子郵件客戶端軟件(隨著計算機網(wǎng)絡的高速發(fā)展,人與人之間信息傳輸量越來越大,傳輸時間也越來越短。在這計算機技術和Internet廣泛普及的時代,電子郵件扮演了一個非常重要的角色。通過電子郵件,人們可以方便的進行文字、圖片、視頻、聲音、數(shù)據(jù)文件等的傳遞。而電子郵件系統(tǒng)客戶端(MailBox)是一款類似于微軟OutLook Express和國產(chǎn)FoxMail的電子郵件客戶端軟件,它的設計與實現(xiàn)遵循簡單郵件傳輸協(xié)議SMTP和郵局協(xié)議POP3。本設計的目的主要在于實現(xiàn)用戶對眾多郵箱的統(tǒng)一管理,提高郵件收發(fā)速度,實現(xiàn)郵箱多賬戶管理,郵件分析析和管理,聯(lián)系人管理,實時收信等功能。),該項目使用框架為SSM(MYECLIPSE),選用開發(fā)工具為MYECLIPSE。電子郵件客戶端軟件為一個 后臺項目。
為了完成該系統(tǒng),我們首先需要對該系統(tǒng)進行需求分析。一個電子郵件客戶端軟件應包含用戶角色有管理員、用戶。為了能讓用戶順利登陸系統(tǒng)完成相關操作,需要為每種登陸角色設置賬戶和密碼字段。
總結得出該系統(tǒng)所有數(shù)據(jù)為:管理員(admin)、用戶(yonghu)、郵箱管理(youxiangguanli)、聯(lián)系人(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) | | 規(guī)格
shijian | VARCHAR(255) | | 時間
聯(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 '賬號',`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 '規(guī)格',`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 '聯(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ī)格,時間,使用tianjiayouxiangguanliact將該郵箱管理對象存入數(shù)據(jù)庫中,在youxiangguanliMapper中定義了insert方法,匹配數(shù)據(jù)庫中的insert into youxiangguanli語句實現(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";
查詢郵箱管理模塊:
郵箱管理的查詢模塊實現(xiàn)方式為,在頁面中發(fā)起youxiangguanliguanli.action請求。通過該請求,響應服務器youxiangguanliController類中的youxiangguanliguanli,在該方法中通過selectByexample進行數(shù)據(jù)的查詢操作。將所有的郵箱管理信息查詢后,保存到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方法將數(shù)據(jù)封裝為一個郵箱管理實體,傳入到y(tǒng)ouxiangguanliController中。在xiugaiyouxiangguanli中進行接收,接收完畢后,調(diào)用youxiangguanliMapper中的updateByPrimaryKeySelective方法進行修改。該部分代碼如下:
通過youxiangguanlidao的修改方法根據(jù)id修改對應的郵箱管理 youxiangguanlidao.updateByPrimaryKeySelective(youxiangguanli);
將修改郵箱管理成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改郵箱管理信息成功");
返回郵箱管理管理界面
return "forward:/youxiangguanliguanli.action";
刪除郵箱管理模塊:
在管理頁面中,點擊刪除。頁面將通過a標簽的href屬性,使用get方法將該郵箱管理
的id上傳到服務器中,在服務器中通過youxiangguanliController類中的shanchuyouxiangguanli進行接收,之后調(diào)用youxiangguanliMapper中的deleteByPrimaryKey方法根據(jù)ID進行刪除。將刪除信息保存到request的message中,在頁面給出用戶刪除成功的提示信息,該部分核心代碼如下:
通過youxiangguanlidao的刪除方法根據(jù)id刪除對應的郵箱管理 youxiangguanlidao.deleteByPrimaryKey(id);
將刪除郵箱管理成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除郵箱管理成功");
返回郵箱管理管理界面
return "forward:/youxiangguanliguanli.action";
如需源碼,請留下郵箱或聯(lián)系站長
總結
以上是生活随笔為你收集整理的java邮件客户端源代码,JAVA基于B/S模式下的电子邮件客户端软件,源码分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花椒怎样制作成花椒油
- 下一篇: 鲜奶小馒头可以用空气炸锅做吗