简单邮件系统的设计与实现-初稿(李婷婷 12071142).doc

上传人:小** 文档编号:89958023 上传时间:2019-06-04 格式:DOC 页数:51 大小:4.22MB
返回 下载 相关 举报
简单邮件系统的设计与实现-初稿(李婷婷 12071142).doc_第1页
第1页 / 共51页
简单邮件系统的设计与实现-初稿(李婷婷 12071142).doc_第2页
第2页 / 共51页
简单邮件系统的设计与实现-初稿(李婷婷 12071142).doc_第3页
第3页 / 共51页
简单邮件系统的设计与实现-初稿(李婷婷 12071142).doc_第4页
第4页 / 共51页
简单邮件系统的设计与实现-初稿(李婷婷 12071142).doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《简单邮件系统的设计与实现-初稿(李婷婷 12071142).doc》由会员分享,可在线阅读,更多相关《简单邮件系统的设计与实现-初稿(李婷婷 12071142).doc(51页珍藏版)》请在金锄头文库上搜索。

1、武汉学院学生毕业论文 题 目: 简易电子邮箱系统的开发 指导教师: 甘霞 职称: 讲师 学生姓名: 李婷婷 学号: 12071142 专业班级: 信息与计算科学(网络工程)1204 年 级: 12级 二 X X年X月X X日基于java的邮件系统的设计与实现摘 要 对于本次的毕业论文简易邮箱系统的设计,是基于B/S架构,采用了最近流行的java语言编译完成的开发。B/S模式最大的优点之一是部署和维护方便,易于扩展。该系统采用了当今流行的SSH(Struts+Spring+Hibernate)框架。数据库采用了开源免费跨平台的MySQL数据库。邮件服务器是采用开源免费的支持IMAP方式接收电子邮

2、件的Apache James邮件服务器,采用以上软件既可以降低系统开发成本又能够提高开发效率。在这种结构下,该系统实现了邮箱的基本功能,包括:发送邮件,接收邮件,删除邮件等,有能对邮件列表进行管理的联系人地址簿,具有舒适的用户界面,具有登录与注册的MySQL数据库连接。论文从客户端和用户界面的开发方面详细阐述了整个电子邮件接收实现的全过程,对开发过程中的难点进行了分析和研究,并通过系统结构图,功能模块图,UML 等方式形象地描述出来。随着当今世界信息技术的发展,邮件已经逐渐成为人们传递信息不可分割的一部分。再加上网络环境的普及,人们对电子邮件的了解也愈益加深,尤其是它的可靠性强,快速方便更成为

3、人们接纳邮件的一个重要因素。本系统界面设计简单、大方、易操作,不需要指导就能快速上手,让用户体验到免费的电子邮件系统的优质服务。关键词:java James邮件服务器 MySQL B/S架构Java-based Mail System Design and ImplementationAbstractSimple email system design for the graduation thesis,is based on B/S structure,using the recently popular JAVA language compiler to complete developm

4、ent.One of the biggest advantages of B/S is deploy,maintain convenient,and easy extensible.Java-based e-mail system is to use todays popular SSH (Struts + Spring + Hibernate) framework developed with.Database is free cross-platform using open source MySQL database. Open source mail server is used to

5、 receive free e-mail support IMAP Apache James mail server , using the above software can reduce system development costs and to improve development efficiency . before this structure ,the basic function of this system has realized the email ,including sending email,receiving email,deleting email,ha

6、ving a contact address book manage the mailing list , with a comfortable user interface and the login and register the mysql database connection .The article describes complete implementation process of E-mail system, analyzes the interface of clients and users. It studies the difficulties of develo

7、pment which is described vividly by system structure image, function model ,UML and so on.As the development of information technology in todays world,email has become an integral part of people to pass information. Coupled with the popularity of the network environment,people understanding of email

8、 is increasingly deepened,especially its reliability,convenient and fast to become more people to accept mail one of the important factors. Keywords: E-mail James mail server MySQL Java SSH目 录朗读显示对应的拉丁字符的拼音1 绪论11.1 课题研发背景11.2 选题的意义12 实现技术及开发工具22.1 Struts2简介22.2 Spring简介32.3 Hibernate简介42.4 MyEclipse

9、开发工具简介52.5 MySQL简介52.6 Tomcat服务器简介62.7 James邮件服务器简介62.8 电子邮件简介83 系统需求分析93.1 可行性分析93.1.1 经济可行性分析93.1.2 技术可行性分析103.1.3 社会因素可行性分析103.2 功能需求分析103.3 性能需求分析133.4 数据库需求分析134 数据库的设计与实现154.1 数据库的设计154.1.1 概念结构设计154.1.2 逻辑结构设计164.2 数据库的实现175 系统的设计与实现195.1 系统设计的目标195.2 系统设计的思想195.3 系统模块设计205.3.1 用户登录邮件系统的工作流程2

10、15.3.2 注册新用户信息的工作流程225.3.3 用户找回密码信息工作流程235.3.4 用户添加联系人信息工作流程265.3.5 用户发送电子邮件工作流程275.3.6 用户查看电子邮件工作流程285.4 系统模块的实现305.4.1 用户登录邮件系统的实现305.4.2 用户发送电子邮件的实现325.4.3 用户查看电子邮件的实现336 系统测试356.1 单元测试356.2 集成测试366.3 系统测试387 总结与展望40附 录41参考文献46致 谢47431 绪论1.1 课题研发背景 电子邮件是一种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。随着电子邮件的普及,大部

11、分公司和组织都有自己的邮件系统,然后在企业内部的人员会分布系统邮箱,作为统一联系的标志。因此必须要求邮箱具有良好的安全性,高效率性和高性能性。其提出了以下要求:邮箱系统不受网络垃圾广告,病毒的影响,且便于管理者(管理员)对邮箱系统的管理,同时又要遵守行内法规。通过网络的电子邮件系统,用户可以以非常低廉的价格(不管发送到哪里,只需负担网费),非常快速的方式,与世界上任何一个角落的用户取得联络。 电子邮件的使用方式一般与信件大同小异,送件者一般要写明收件者的邮箱地址,收件人,主旨以及信件内容。 1.2 选题的意义对于一个系统的设计者来说,该系统的设计必须符合用户的使用规范,易上手易操作,得到大部分

12、用户的肯定才是我们追求的目标。因此,通过本次毕业设计,我希望能制作出一个能满足客户各种需求,简单的用户接收,发送,并且邮件具有上传附件且完成附件的传输功能,同时实现用户对邮件的删除管理功能。本次选题我希望能系统的了解邮箱系统开发的设计理念及原理,掌握系统开发的流程,以及发现自己的不足,包括理论和语言编译,从而为今后的设计打下坚实的基础。近年来,电子邮箱的迅猛发展,在比较专业,完整的设计网站上,都有自己的免费电子邮箱服务,电子邮箱已经是很普通的一个东西。对于网站上的邮箱系统,大部分是通过软件来实现的,比如用java语言编译,就可以利用类和接口来实现邮箱系统的编写。本次毕业设计,就是采用java语

13、言编译,来实现一个简单电子邮箱的编译与实现。2 实现技术及开发工具本部分主要介绍开发系统所采用的一些技术支持,包括采用的现在比较流行的J2EE框架技术Struts2、Spring、Hibernate、James邮件服务器等的简单介绍。2.1 Struts2简介Struts 2是Struts的下一代产品。是在 Struts 和WebWork的技术基础上进行了合并的全新的MVC框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大,不能理解为Struts 1的升级版。Struts 2以XWork为核心,可以理解为WebWork的升级版。WebWork是由OpenSympho

14、ny组织开发的,是建立在称为XWork的Command模式框架之上的强大的MVC框架。采用拦截器的机制来处理用户的请求使得业务逻辑控制器能够与Servlet API完全脱离开,大大提升项目的开发效率,降低了业务代码的耦合度,所以Struts 2是一个成熟稳定的框架。Struts 2对业务代码依赖性很低,基本不需要import它的包。Struts2框架的处理流程如图2-1所示:图2-1 Struts2框架处理流程2.2 Spring简介Spring框架技术5实际上是Rod Johnson在Expert One-on-One J2EE Design and Development6一书中所阐述的设

15、计思想的具体实现。Spring框架为J2EE平台的开发者提供的是一种“对象管理”技术,也就是为开发者解决包括对象的生命周期、对象之间的依赖关系建立、对象的缓存实现等方面问题的管理技术。Spring框架是一个开源的轻量级的应用开发框架,其目的是用于简化企业级应用程序开发,降低侵入性。Spring提供的控制反转(IOC)技术和面向切面编程(AOP)技术的容器框架功能,可以将组件的耦合度降至最低,即解耦,便于系统日后的维护和升级。Spring为系统提供了一个整体的解决方案,开发者可以利用它本身提供的功能外,也可以与第三方框架和技术整合应用,可以自由选择采用哪种技术进行开发。Spring的本质是管理软件中的对象,即创建对象和维护对象之间的关系。Spring框架主要由7个定义良好的、相互独立的模块组件构成。Spring主要功能如图2-2

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号