摘要
本文首先研究并介绍国内外目前的背景和现状,在此基础上给出论文的主要研究内容,其次,对双重加密算法的电子邮件系统的需求进行了分析。再次,对双重加密算法的电子邮件系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了业务流程图以及数据流程图。总体上系统用户登录、发邮件、草稿箱、收邮件、垃圾邮件、设置、帮助、联系我们等最后根据详细设计的结果,运用JavaEE技术平台,使用更灵活的B/S开发模式和经典的BootSatrp组合框架实现系统的MVC分层架构,并结合MySQL数据库实现了双重加密算法的电子邮件系统的信息化管理,并列出核心代码和部分主要页面。还对系统的核心功能就行了压力测试。
关键词:双重加密;DES;B/S模式;JavaMail;MySQL
3.2.1功能需求
(1)用户登录:可以登录使用本系统;
(2)发邮件:可以填写收件人、主题、内容、密钥1和2来进行发送邮件;
(3)已发送:可以查看到自己以往发送的邮件记录;
(4)草稿箱:可以查看到自己草稿箱中的邮件;
(5)收邮件:可以查看到自己接收到的邮件,想要看邮件内容需要正确输入2个密钥才能查看到;
(6)垃圾邮件:可以查看到被过滤后的垃圾邮件;
(7)设置:可以设置自己邮箱地址、授权码、发送邮件服务器(smtp)和端口号、接收邮件服务器(pop3)和端口号;
(8)帮助:介绍了SMTP协议、POP3协议、IMAP协议;
(9)联系我们:可以查看到联系我们的信息;
3.3用例分析
用户可以进行用户登录、发邮件、已发送、草稿箱、收邮件、垃圾邮件、设置、帮助、联系我们。
4.1系统总体模块设计
根据前面的分析研究,基于des双重加密算法的安全web电子邮件系统的功能性需求可大致分为如下。
4.2.2物理设计
根据基于des双重加密算法的安全web电子邮件系统主要功能模块需求,它将由多个数据表组成,下面主要介绍数据库中核心的几个数据表内容。
(1)管理员表:用于存储系统管理员的所有信息,具体内容如下表4-1所示。
表4-1管理员admin表
字段名称 |
字段意义 |
字段类型 |
是否主键 |
是否外键 |
能否为空 |
adminid |
主键编号 |
int(11) |
是 |
否 |
否 |
AdminUserName |
用户名 |
varchar(50) |
否 |
否 |
否 |
AdminPassword |
密码 |
varchar(50) |
否 |
否 |
否 |
(2)用户表:用于存储平台上用户信息。
表4-2用户信息user表
字段名称 |
字段意义 |
字段类型 |
是否主键 |
是否外键 |
能否为空 |
UserID |
主键编号 |
int(11) |
否 |
否 |
否 |
UserName |
用户名 |
varchar(50) |
否 |
否 |
否 |
UserPassword |
密码 |
varchar(50) |
否 |
否 |
否 |
Telephone |
电话 |
varchar(50) |
否 |
否 |
否 |
UserEmail |
邮箱 |
varchar(50) |
否 |
否 |
否 |
UserEmailPassword |
邮箱密码 |
varchar(50) |
否 |
否 |
否 |
SendServerAddr |
SMTP地址 |
varchar(50) |
否 |
否 |
否 |
SendServerPort |
端口 |
int(11) |
否 |
否 |
否 |
RecvServerAddr |
Pop3地址 |
varchar(50) |
否 |
否 |
否 |
RecvServerPort |
端口 |
int(11) |
否 |
否 |
否 |
RecvIMAPServerAddr |
Imap地址 |
varchar(50) |
否 |
否 |
否 |
RecvIMAPServerPort |
端口 |
int(11) |
否 |
否 |
否 |
(3)发件箱表:用于存储平台上发件箱信息。
表4-3发件箱信息outbox表
字段名称 |
字段意义 |
字段类型 |
是否主键 |
是否外键 |
能否为空 |
_id |
主键编号 |
int(11) |
否 |
否 |
否 |
Send_id |
发件ID |
int(11) |
否 |
是 |
否 |
outbox_sender |
发件人昵称 |
varchar(50) |
否 |
否 |
否 |
outbox_title |
邮件主题 |
varchar(50) |
否 |
否 |
否 |
outbox_date |
邮件时间 |
varchar(50) |
否 |
否 |
否 |
outbox_receiver |
收件邮箱 |
varchar(50) |
否 |
否 |
否 |
outbox_content |
邮件内容 |
text |
否 |
否 |
否 |
Send_state |
邮件状态 |
int(11) |
否 |
否 |
否 |
(4)收件箱表:用于存储平台上收件箱信息。
表4-4收件箱信息inbox表
字段名称 |
字段意义 |
字段类型 |
是否主键 |
是否外键 |
能否为空 |
_id |
主键编号 |
int(11) |
是 |
否 |
否 |
Receive_id |
收件ID |
varchar(255) |
否 |
否 |
否 |
inbox_messageID |
收件邮箱 |
varchar(255) |
否 |
否 |
否 |
inbox_sender |
发件邮箱 |
varchar(255) |
否 |
否 |
否 |
inbox_date |
发件时间 |
varchar(255) |
否 |
否 |
否 |
inbox_receiver |
接收人 |
varchar(255) |
否 |
否 |
否 |
inbox_content |
内容 |
text |
否 |
否 |
否 |
inbox_hasAttach |
是否有附件 |
int(11) |
否 |
否 |
否 |
Receive_state |
接收状态 |
int(11) |
否 |
否 |
否 |
Email_state |
邮件状态 |
int(11) |
否 |
否 |
否 |
Reply_state |
回复状态 |
int(11) |
否 |
否 |
否 |
图5-2 主界面
图5-3设置
图5-4发邮件
图5-5收邮件
图5-6解密结果
文章来源:https://www.toymoban.com/news/detail-758656.html
图5-7垃圾邮件文章来源地址https://www.toymoban.com/news/detail-758656.html
到了这里,关于基于des双重加密算法的安全web电子邮件系统的设计与实现(论文+源码)_java_285的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!