软件学院软件工程毕业设计 基于Java的邮件系统的设计与实现.doc
《软件学院软件工程毕业设计 基于Java的邮件系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《软件学院软件工程毕业设计 基于Java的邮件系统的设计与实现.doc(62页珍藏版)》请在三一办公上搜索。
1、 PINGDINGSHAN UNIVERSITY 毕业论文(设计)题 目: 基于Java的邮件系统的 设计与实现 院(系): 软件学院 专业年级: 软件工程 2008级 姓 名: 刘军光 学 号: 081530324 指导教师: 夏栋梁 讲师 2011年9月27日原 创 性 声 明本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律
2、责任由本人承担。论文作者签名: 日 期: 关于毕业论文使用授权的声明本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属平顶山学院。本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然
3、为平顶山学院。论文作者签名: 日 期: 指导老师签名: 日 期: 基于java的邮件系统的设计与实现摘 要在过去的几十年里,人们主要通过书信与相隔较远的人相互交流情感与思想。而当今世界人们更多的是使用电子邮件,与传统的书信相比电子邮件具有使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻等优点。基于java的电子邮件系统是使用当今流行的计算机语言(java语言)和当今流行的SSH(Struts+Spring+Hibernate)框架开发而成。在数据存储上使用了免费、开源、跨平台的MySQL数据库,邮件服务器使用了免费、开源的支持SMAP协议发送电子邮件和IMAP协议接收电子邮件的Apache
4、 James邮件服务器,界面简单大方。系统的实现将有效地提高企业员工的工作效率,降低员工之间的沟通成本,并且具有较广泛的推广价值。本论文阐述了基于java的电子邮件系统背景、研究现状及发展趋势,介绍了系统开发所使用的语言、环境和工具,并对使用的相关的技术进行了详细的阐述。按照软件开发的生命周期论述了系统分析、概要设计、详细设计和代码实现、系统测试的过程。具体论述了面向对象设计方法、系统设计的原则、系统设计的总体目标以及体系结构的特点。关键词:电子邮件,James邮件服务器,MySQL,Java,SSHJava-based Mail System Design and Implementatio
5、nAbstractIn 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-mail, compared with the traditional e-mail correspondence with easy to use, fast delivery, low-cost, easy to store, the
6、 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 with.Used in data storage on a free, open source, cross-platform MySQL database, mail server uses the free, open-sou
7、rce 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, reduce cost of communication between employees, and has a wider spread value.This paper describes the e-mail syste
8、m 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 exposition.According to the software development life cycle, discusses the system analysis, outline design, detaile
9、d design and code, system testing process.Specifically discusses the object-oriented design, system design principles, system design and architecture the overall objective of the characteristics.Keywords: E-mail, James mail server, MySQL, Java, SSH目 录显示对应的拉丁字符的拼音1 绪论11.1 课题研发背景11.2 选题的意义11.3 发展现状22
10、实现技术及开发工具32.1 Struts2简介32.2 Spring简介42.3 Hibernate简介52.4 MyEclipse开发工具简介62.5 MySQL简介62.6 Tomcat服务器简介62.7 James邮件服务器简介72.8 Jquery简介82.9 电子邮件简介83 系统需求分析113.1 可行性分析113.1.1 经济可行性分析113.1.2 技术可行性分析123.1.3 社会因素可行性分析123.2 功能需求分析123.3 性能需求分析143.4 数据库需求分析154 数据库的设计与实现174.1 数据库的设计174.1.1 概念结构设计174.1.2 逻辑结构设计18
11、4.2 数据库的实现195 系统的设计与实现215.1 系统设计的目标215.2 系统设计的思想215.3 系统模块设计225.3.1 用户登录邮件系统的工作流程235.3.2 注册新用户信息的工作流程245.3.3 用户找回密码信息工作流程255.3.4 用户添加联系人信息工作流程285.3.5 用户发送电子邮件工作流程295.3.6 用户查看电子邮件工作流程305.4 系统模块的实现325.4.1 用户登录邮件系统的实现335.4.2 用户找回密码的实现345.4.3 用户发送电子邮件的实现365.4.4 用户查看电子邮件的实现385.4.5 用户查看联系人的实现395.4.6 用户添加联
12、系人的实现395.5 小结406 系统测试416.1 单元测试416.2 集成测试426.3 系统测试457 结束语47附 录48参考文献53致 谢541 绪论1.1 课题研发背景电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同
13、类型的信息。与传统的信件相比电子邮件更具有传统信件没有的优势,传统的邮件受到时间、地点等各种限制,而电子邮件却不受这些限制。正是由于电子邮件的使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻,使得电子邮件被广泛地应用,它使人们的交流方式得到了极大的改变。另外,电子邮件还可以进行一对多的邮件传递,同一邮件可以一次发送给许多人。最重要的是,电子邮件是整个网络间以至所有其他网络系统中直接面向人与人之间信息交流的系统,它的数据发送方和接收方都是人,所以极大地满足了大量存在的人与人之间的通信需求。现在随着互联网和计算机的普及1,电子邮件将会成为人们越来越受欢迎的交流方式。1.2 选题的意义当今流行的
14、邮件系统如 Lotus Notes和Exchange 是非常强大的商业软件2。但这些系统包含的协作功能和每客户端得许可证费用使它们的整体成本急剧上升。而事实上,很多使用这些系统的公司仅仅需要其中的邮件服务器基本功能,因此对于这些企业来说花重金来购买这些邮件系统还不如花少量的钱去重新开发一款功能简单的邮件系统。所以开发一款简单易用的,使用户容易上手的电子邮件系统是非常有必要的。对于大型的企业来说开发一种简单易用的具有电子邮件基本功能的电子邮件系统,不仅能够提高企业的生产效率而且能够降低人与人之间的沟通成本,使企业能够更好的发展。1.3 发展现状随着Internet网的广泛普及,电子邮件的使用迅速
15、增多起来。电子邮件的使用不仅在数量上有突飞猛进的发展,而且其重要性日益增加。电子邮件已不只是电话的替代品,它可以而且已经在更广泛的应用着。利用电子邮件用户可以交互电子表格与数据文件,当然也可以发送长的便笺和传送官方文献。由于目前我国电子邮箱的渗透率还很低,但用户的需求日益强烈,且有国家对企业信息化的支持,因此电子邮箱的发展潜力巨大。特别是外包式的电子邮箱,由于建设成本和管理成本相对更低,而安全性、互通性等基础功能的性能更优,因此将受到更多用户的青睐。目前国内邮箱产品提供商还只停留在提供单一的邮箱产品阶段,还未形成一整套的邮箱解决方案。这与电子邮箱在中国所处的发展阶段有直接关系,目前中国的电子邮
16、箱市场还处于起步阶段,普及率非常低,因此电子邮箱提供商当下亟需解决的问题是加大宣传、开拓市场,让更多的用户首先接受电子邮箱这个最核心的产品,然后再在此基础上提供一整套的邮件解决方案。虽然如此,我国的电子邮箱提供商还是可以学习国外先进的邮件管理解决方案的思路,了解用户在邮件管理中需要解决的问题,将其融入到现有的邮箱产品中,为用户提供更全面的一站式邮件服务。2 实现技术及开发工具本部分主要介绍开发系统所采用的一些技术支持,包括采用的现在比较流行的J2EE框架技术Struts2、Spring、Hibernate、James邮件服务器、jQuery等的简单介绍。2.1 Struts2简介Struts2
17、是Struts的下一代产品。是在Struts和WebWork的技术3基础上进行了合并,全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构的差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts2可以理解为WebWork的更新产品。因为Struts2和Struts1有着太大的变化,但是相对于WebWork,Struts2只有很小的变化。Struts2框架的处理流程如图2-1所示。图2-1 Struts2框架处理流程通过上面对Struts2体系结构4的
18、了解,我们发现Struts2对Struts1进行了巨大的改进。主要表现在如下几个方面:(1) 在Action的实现方面:Struts1要求必须统一扩展自Action类,而Struts2中可以是一个普通的POJO。(2) 线程模型方面:Struts1的Action工作在单例模式,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例。没有线程安全方面的问题。(3) Servlet依赖方面:Struts1的Action依赖于Servlet API,比如Action的execute方法的参数就包括request和response对象。这使程序难于测试。Struts2
19、中的Action不再依赖于Servlet API,有利于测试,并且实现TDD。(4) 封装请求参数:Struts1中强制使用ActionForm对象封装请求的参数。Struts2可以选择使用POJO类来封装请求的参数,或者直接使用Action的属性。(5) 表达式语言方面:Struts1中整合了EL,但是EL对集合和索引的支持不强,Struts2整合了OGNL(Object Graph NavigationLanguage)。(6)绑定值到视图技术:Struts1使用标准的JSP,Struts2使用“ValueStack”技术。(7) 类型转换:Struts1中的ActionForm基本使用S
20、tring类型的属性。Struts2中使用OGNL进行转换,可以更方便的使用。(8) 数据校验:Struts1中支持覆盖validate方法或者使用Validator框架。Struts2支持重写validate方法或者使用XWork的验证框架。(9) Action执行控制的对比:Struts1支持每一个模块对应一个请求处理,但是模块中的所有Action必须共享相同的生命周期。Struts2支持通过拦截器堆栈为每一个Action创建不同的生命周期。2.2 Spring简介Spring框架技术5实际上是Rod Johnson在Expert One-on-One J2EE Design and De
21、velopment6一书中所阐述的设计思想的具体实现。Spring框架为J2EE平台的开发者提供的是一种“对象管理”技术,也就是为开发者解决包括对象的生命周期、对象之间的依赖关系建立、对象的缓存实现等方面问题的管理技术。Spring框架是一个轻量级的控制反转(IoC)技术和面向切面编程(AOP)技术的容器框架,利用Spring框架中的IoC技术可以实现J2EE平台中所倡导的由容器实现对象的生命周期管理,而利用Spring框架中的AOP技术可以实现J2EE平台中所倡导的分离应用系统中业务逻辑组件和通用技术服务组件。应用系统的开发者在应用系统中应用Spring框架后能够达到“解耦”和“脱离容器”的
22、设计和实现的目的。Spring框架主要由7个定义良好的、相互独立的模块组件构成。Spring系统框架如图2-2所示。图2-2 Spring系统框架2.3 Hibernate简介Hibernate是Java应用和数据库之间的桥梁,通过对JDBC的简单封装,使Java程序员可以使用面向对象的思想操作数据表,不用再考虑数据访问细节,可以专注于业务逻辑的开发,它对软件分层做了进一步细化,使数据的持久化与业务逻辑和数据库分开,便于软件的后期维护7。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hi
23、bernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate体系结构如图2-3所示。图2-3 Hibernate体系结构2.4 MyEclipse开发工具简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件学院软件工程毕业设计 基于Java的邮件系统的设计与实现 软件 学院 软件工程 毕业设计 基于 Java 邮件系统 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2387708.html