java邮件系统的设计与实现毕业设计论文(49页).doc
《java邮件系统的设计与实现毕业设计论文(49页).doc》由会员分享,可在线阅读,更多相关《java邮件系统的设计与实现毕业设计论文(49页).doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-java邮件系统的设计与实现毕业设计论文-第 43 页毕业设计(论文)Java邮件系统的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定
2、,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用
3、授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日基于Java的邮件系统摘 要在过去的几十年里,人们主要通过书信与相隔较远的人相互交流情感与思想。而当今世界人们更多的是使用电子邮件,与传统的书信相比电子邮件具有使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻等优点。基于java的电子邮件系统是
4、使用当今流行的计算机语言(java语言)和当今流行的SSH(Struts+Spring+Hibernate)框架开发而成。在数据存储上使用了免费、开源、跨平台的Oracle数据库,邮件服务器使用了免费、开源的支持SMAP协议发送电子邮件和IMAP协议接收电子邮件的Apache James邮件服务器,界面简单大方。系统的实现将有效地提高企业员工的工作效率,降低员工之间的沟通成本,并且具有较广泛的推广价值。本论文阐述了基于java的电子邮件系统背景、研究现状及发展趋势,介绍了系统开发所使用的语言、环境和工具,并对使用的相关的技术进行了详细的阐述。按照软件开发的生命周期论述方法,进行了系统分析、概要
5、设计、详细设计和代码实现、系统测试的过程。具体论述了面向对象设计方法、系统设计的原则、系统设计的总体目标以及体系结构的特点。关键词:邮件系统,Java,James邮件服务器,Oracle,SSHJava-based Mail SystemAbstractIn the past few decades, people mainly use the letters and far apart, temporarily see the emotional side of people and exchange ideas.And in todays world people are more e-m
6、ail, compared with the traditional e-mail correspondence with easy to use, fast delivery, low-cost, easy to store, the worlds smooth and so on. Java-based e-mail system is to use todays popular computer languages (java language) and todays popular SSH (Struts+Spring+Hibernate) framework developed wi
7、th.Used in data storage on a free, open source, cross-platform Oracle database, mail server uses the free, open-source support for SMAP and IMAP email protocols to receive e-Apache James mail server, the interface simple and generous.System implementation will effectively improve staff productivity,
8、 reduce cost of communication between employees, and has a wider spread value.This paper describes the e-mail system based on java background, research status and development trends, describes the development of the language system, environment and tools, and related technologies used in a detailed
9、exposition.According to the software development life cycle, discusses the system analysis, outline design, detailed design and code, system testing process.Specifically discusses the object-oriented design, system design principles, system design and architecture the overall objective of the charac
10、teristics.Key Words: Mail System, Java, James Mail Server, Oracle, SSH目 录目 录11 绪论31.1设计的背景31.2设计的目的31.3发展现状41.4研究方法41.5论文构成41.6 研究内容52 实现技术及开发工具62.1 Struts2简介62.2 Spring简介72.3 Hibernate简介82.4 Myeclipse简介92.5 Oracle简介92.6 Tomcat服务器简介102.7 James邮件服务器简介112.8 JQuery简介122.9 电子邮件简介133 系统需求分析153.1 可行性分析153
11、.1.1经济可行性分析153.1.2 技术可行性分析163.1.3 社会因素可行性分析163.2 功能需求分析163.3 性能需求分析193.4 数据库需求分析194 数据库的设计与实现214.1 数据库的设计214.1.1 概念结构设计214.1.2 逻辑结构设计234.2 数据库的实现234.2.1 用户登录信息表234.2.2 用户基本信息表244.2.3 联系人分组表244.2.4 联系人信息表255 系统的设计与实现265.1 系统设计的目标265.2 系统设计的思想265.3 系统模块设计275.3.1 用户登录邮件系统的工作流程285.3.2 注册新用户信息的工作流程295.3.
12、3 用户找回密码信息工作流程305.3.4 用户添加联系人信息工作流程335.3.5 用户发送电子邮件工作流程345.3.6 用户查看电子邮件工作流程355.4 系统模块的实现375.4.1 用户登录邮件系统的实现385.4.2 用户找回密码的实现395.4.3 用户发送电子邮件的实现435.4.4 用户查看电子邮件的实现455.4.5 用户查看联系人的实现465.4.6 用户添加联系人的实现476 系统测试496.1 单元测试496.2 集成测试506.3 系统测试53结论55致 谢56参考文献57附 录591 绪论1.1设计的背景电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是种用
13、电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。与传统的信件相比电子邮件更具有传统信件没有的优势,传统的邮件受到时间、地点等各种限制,而电子邮件却不受这些限制。正是由于电子邮件的使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻,使得电子邮件被广泛地应用,它使人们的交流方式
14、得到了极大的改变。另外,电子邮件还可以进行一对多的邮件传递,同一邮件可以一次发送给许多人。最重要的是,电子邮件是整个网络间以至所有其他网络系统中直接面向人与人之间信息交流的系统,它的数据发送方和接收方都是人,所以极大地满足了大量存在的人与人之间的通信需求。现在随着互联网和计算机的普及1,电子邮件将会成为人们越来越受欢迎的交流方式。1.2设计的目的当今流行的邮件系统如Lotus Notes和Exchange 是非常强大的商业软件2。但这些系统包含的协作功能和每客户端得许可证费用使它们的整体成本急剧上升。而事实上,很多使用这些系统的公司仅仅需要其中的邮件服务器基本功能,因此对于这些企业来说花重金来
15、购买这些邮件系统还不如花少量的钱去重新开发一款功能简单的邮件系统。所以开发一款简单易用的,使用户容易上手的电子邮件系统是非常有必要的。对于大型的企业来说开发一种简单易用的具有电子邮件基本功能的电子邮件系统,不仅能够提高企业的生产效率而且能够降低人与人之间的沟通成本,使企业能够更好的发展。1.3发展现状随着Internet网的广泛普及,电子邮件的使用迅速增多起来。电子邮件的使用不仅在数量上有突飞猛进的发展,而且其重要性日益增加。电子邮件已不只是电话的替代品,它可以而且已经在更广泛的应用着。利用电子邮件用户可以交互电子表格与数据文件,当然也可以发送长的便笺和传送官方文献。由于目前我国电子邮箱的渗透
16、率还很低,但用户的需求日益强烈,且有国家对企业信息化的支持,因此电子邮箱的发展潜力巨大。特别是外包式的电子邮箱,由于建设成本和管理成本相对更低,而安全性、互通性等基础功能的性能更优,因此将受到更多用户的青睐。目前国内邮箱产品提供商还只停留在提供单一的邮箱产品阶段,还未形成一整套的邮箱解决方案。这与电子邮箱在中国所处的发展阶段有直接关系,目前中国的电子邮箱市场还处于起步阶段,普及率非常低,因此电子邮箱提供商当下亟需解决的问题是加大宣传、开拓市场,让更多的用户首先接受电子邮箱这个最核心的产品,然后再在此基础上提供一整套的邮件解决方案。虽然如此,我国的电子邮箱提供商还是可以学习国外先进的邮件管理解决
17、方案的思路,了解用户在邮件管理中需要解决的问题,将其融入到现有的邮箱产品中,为用户提供更全面的一站式邮件服务。1.4研究方法采用结构化的分析和设计的方法,在Windows7系统下,使用java语言,基于Myeclipse10.0开发平台,以Tomcat7.0为服务器,并以Oracle10g为后台数据库。在对邮件系统进行详细的需求分析的基础上,画出数据流图,序列图,类层次图等。在设计数据库时根据需求分析画出E-R图,给出相关信息的数据字典,建立相关数据库,在进一步细化数据流图的基础上得出系统的体系结构,然后进行编码和测试。1.5论文构成本论文主要从Java邮件系统的相关背景及相关技术、需求分析、
18、数据库设计实现、系统设计与实现系统测试等五个方面分别进行阐述。第一章绪论,介绍了论文的研究意义,国内外对该选题的研究动向及已有研究成果,以及本文的主要研究内容和论文结构。第二章实现技术与开发工具,叙述了与电子邮件相关的实现技术及开发工具,包括Struts2、Spring、hibernate框架的介绍,以及开发工具myeclipse的简单介绍和使用方法,还包括数据库orcale的相关简介,同时还有服务器tomcat的简单介绍和使用。第三章 需求分析,对电子邮件系统进行了剖析,并对其进行了可行性分析,包括经济可行性分析、技术可行性分析、社会因素可行性分析等分析工作。同时对其功能需求、性能需求、数据
19、库需求等都做了详细的分析第四章 数据库设计与实现,完成了对电子邮件系统数据库的设计和实现。详细完成了数据库的概念结构设计和逻辑结构设计,同时也实现了数据库的具体内容。第五章 系统设计与实现,从系统设计的目标、设计思想开始,完成了系统模块的设计。系统设计模块部分包括用户登录、注册、找回密码信息、添加联系人信息、发送电子邮件、查看电子邮件等工作流程。最后实现了以上模块。第六章 系统测试,对系统进行了单元测试、集成测试和系统测试。结论部分总结了本文的主要工作,并对研究前景进行了展望。1.6 研究内容本论文主要研究内容为设计与实现一个电子邮件系统。在本论文中,实现了电子邮件系统数据库的设计和实现。详细
20、完成了数据库的概念结构设计和逻辑结构设计,同时也实现了数据库的具体内容。还实现了系统的具体设计与实现。本章从系统设计的目标、设计思想开始,完成了系统模块的设计。系统设计模块部分包括用户登录、注册、找回密码信息、添加联系人信息、发送电子邮件、查看电子邮件等工作流程并且实现了以上模块。最后对系统进行了系统测试。2 实现技术及开发工具2.1 Struts2简介Struts2是Struts的下一代产品。是在Struts和WebWork的技术3基础上进行了合并,全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构的差别巨大。Struts2以WebWork为核心,采用拦截器
21、的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts2可以理解为WebWork的更新产品。因为Struts2和Struts1有着太大的变化,但是相对于WebWork,Struts2只有很小的变化。Struts2框架的处理流程如图2.1所示。图2.1 Struts2框架处理流程通过上面对Struts2体系结构4的了解,我们发现Struts2对Struts1进行了巨大的改进。主要表现在如下几个方面:(1) 在Action的实现方面:Struts1要求必须统一扩展自Action类,而Struts2中可以是一个普通的POJO。(2) 线程模型方
22、面:Struts1的Action工作在单例模式,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例。没有线程安全方面的问题。(3) Servlet依赖方面:Struts1的Action依赖于Servlet API,比如Action的execute方法的参数就包括request和response对象。这使程序难于测试。Struts2中的Action不再依赖于Servlet API,有利于测试,并且实现TDD。(4) 封装请求参数:Struts1中强制使用ActionForm对象封装请求的参数。Struts2可以选择使用POJO类来封装请求的参数,或者直接使用
23、Action的属性。(5) 表达式语言方面:Struts1中整合了EL,但是EL对集合和索引的支持不强,Struts2整合了OGNL(Object Graph NavigationLanguage)。(6) 绑定值到视图技术:Struts1使用标准的JSP,Struts2使用“ValueStack”技术。(7) 类型转换:Struts1中的ActionForm基本使用String类型的属性。Struts2中使用OGNL进行转换,可以更方便的使用。(8) 数据校验:Struts1中支持覆盖validate方法或者使用Validator框架。Struts2支持重写validate方法或者使用XWo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 邮件系统 设计 实现 毕业设计 论文 49
限制150内