摘要
本文首先研究并介绍国内外目前的背景和现状,在此基础上给出论文的主要研究内容,其次,对双重加密算法的电子邮件系统的需求进行了分析。再次,对双重加密算法的电子邮件系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了业务流程图以及数据流程图。总体上系统用户登录、发邮件、草稿箱、收邮件、垃圾邮件、设置、帮助、联系我们等最后根据详细设计的结果,运用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解密结果
图5-7垃圾邮件
版权归原作者 毕设之家 所有, 如有侵权,请联系我们删除。