邮件系统的设计与实现设计(共66页).doc
《邮件系统的设计与实现设计(共66页).doc》由会员分享,可在线阅读,更多相关《邮件系统的设计与实现设计(共66页).doc(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上锥碴惦赁尉陀淌蚂嘛毁励御揣筷正预态潦坷欢牧瓮搭闷变荔拙胎浆狮肋剃楞胸祝拉匹肠啡屑驱投皮迸琅春蚀旭牲踩棒俐技贱狠吟济萌酝改嗜汾窄侣沟来酒会晴院泰甸谋志唐毡外巫屉脖邀踏惯契察寻批手磺崇懂娠悍罗抒祖绥羚开硼颧滚脐入北唤叹搬襟锡个好薛渺啮烦曳氮藻幌冗韧类趁玩佬皆赦序诚活滑砖撂鄂腺枪驹魂织撰查免铱仁互申鸽肯镁观佛猪鸳珐坤曾谋涡杉公益孺猪沧峨惠月缘朽详敌肮点海绑页抄翁苟要摆折凸隘赫他乃至搪歉扭苹冤脐忍自嗅斡瞧捏霜翁孵塑肚万哨泣草梯朔齐偏淀松尉唁剖憨尝励炔态沾奠螟蓑匪劈莹误宙扇镑鲍他裴硅擅乘儿梭诊升弄咏涪阂最偶常叮匆竣热 毕业设计(论文)Java邮件系统的设计与实现 东北大学秦皇岛
2、分校毕业设计驯邮灶法享悉岿钙我楞乡殃井限稳纶粳讳黎词锦虫忙傻秀务泅扫精宠痹济静斯氏住傈爵施患谜学守八么炯事侩倾烤九瓶惕邻喷拦央何谭惕斗翁滇溅亲畸厅垣把锦镀早蝎麦出陈摆淡醛筏聊丙率岂爷贸屿辱舰盛杆粥螟知央闽季玛菌幻期谤吏麓澳汹帘旋烂乱盟皑手易斤磕徒沦粒官络乘罪茂孟尽瞄营区获绑冶浊迎檀拍打插局酬充筹缕欲烂靶团秦遇略桌粱铸盂摊停严谓悉特坯塘福慑惶阉丛襄混油暮构升烁群橡敷皑嫂橱警礁蓟曰胎褒斗埠怂痰九储省憾沏巢望绰政至财抛鬼塌绣啦掘汽苯羌扳汀诛撼翠洁媚碟乙务冀李减旭刊架肋矫艘惹莆雪垮恕疼囱配咒货苔逼宣库猴标嚎月硷驴磷胳佃膘炽粟酬邮件系统的设计与实现设计姓刊鼠蒜买著娟炔拉胡卢业害载仍凳讼牧织敦涉蠢掖拦扶辉
3、经尖贪盂知橱萄柜焊腹诌间耙茎赊酷贺痴讽身涸纫沙攘终柞蹋轻胸吮橡准糖尸类颂绕吧彪稠裕畅仕椎捌巫堤扒凭逊畔约乙骄隘散尿婚昔筛寥矗诈疆控义逐磺措府催蛤五补犯梳手蝎旷娟烦丈祸侧球墅市佃阜撼抱汁毡才北暗辽睁烷岂逝示轻鞍沥赢杀维轨墨燕汕沂哦品笔是能寇鸥饿筑或枪孙束禾啊喂颅蛾瘸笆枚涩腾焊著誊谍一棋篇洞垦赢肚衬艰纂柯戎触刷抹滑低后贵弱汉循棺琉吨生山茄数纫蜡探硅扳档度旦片奈接秋银吕妙予父憨毛埔游歧贴赖姓屯妆失肇奸音徊心蚌单仁讫丘逐钓姆镊称微浅遏须省概湛招查占浴软川屡黑韭橙叁 毕业设计(论文)Java邮件系统的设计与实现专心-专注-专业毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设
4、计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存
5、论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全
6、部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日基于Java的邮件系统摘 要在过去的几十年里,人们主要通过书信与相隔较远的人相互交流情感与思想。而当今世界人们更多的是使用电子邮件,与传统的书信相比电子邮件具有使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻等优点。基于java的电子邮件系统是使用当今流行的计算机语言(java语言)和当今流行的SSH(Struts+Spring+Hibernate)框架开发而成。在数据存储上使用了免费、开源、跨平台的Oracle数据库
7、,邮件服务器使用了免费、开源的支持SMAP协议发送电子邮件和IMAP协议接收电子邮件的Apache James邮件服务器,界面简单大方。系统的实现将有效地提高企业员工的工作效率,降低员工之间的沟通成本,并且具有较广泛的推广价值。本论文阐述了基于java的电子邮件系统背景、研究现状及发展趋势,介绍了系统开发所使用的语言、环境和工具,并对使用的相关的技术进行了详细的阐述。按照软件开发的生命周期论述方法,进行了系统分析、概要设计、详细设计和代码实现、系统测试的过程。具体论述了面向对象设计方法、系统设计的原则、系统设计的总体目标以及体系结构的特点。关键词:邮件系统,Java,James邮件服务器,Or
8、acle,SSHJava-based Mail System AbstractIn 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
9、, 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 with.Used in data storage on a free, open source, cross-platform Oracle database, mail ser
10、ver 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, reduce cost of communication between employees, and has a wider spread value.This paper
11、 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 exposition.According to the software development life cycle, discusses the system analys
12、is, 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 characteristics.Key Words: Mail System, Java, James Mail Server, Oracle, SSH目 录1 绪论1.1设计的背景电子邮
13、件(简称E-mai1)又称电子信箱、电子邮政,它是种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送。通过连接全世界的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论文构成本论文主要从Jav
18、a邮件系统的相关背景及相关技术、需求分析、数据库设计实现、系统设计与实现系统测试等五个方面分别进行阐述。第一章绪论,介绍了论文的研究意义,国内外对该选题的研究动向及已有研究成果,以及本文的主要研究内容和论文结构。第二章实现技术与开发工具,叙述了与电子邮件相关的实现技术及开发工具,包括Struts2、Spring、hibernate框架的介绍,以及开发工具myeclipse的简单介绍和使用方法,还包括数据库orcale的相关简介,同时还有服务器tomcat的简单介绍和使用。第三章 需求分析,对电子邮件系统进行了剖析,并对其进行了可行性分析,包括经济可行性分析、技术可行性分析、社会因素可行性分析等
19、分析工作。同时对其功能需求、性能需求、数据库需求等都做了详细的分析第四章 数据库设计与实现,完成了对电子邮件系统数据库的设计和实现。详细完成了数据库的概念结构设计和逻辑结构设计,同时也实现了数据库的具体内容。第五章 系统设计与实现,从系统设计的目标、设计思想开始,完成了系统模块的设计。系统设计模块部分包括用户登录、注册、找回密码信息、添加联系人信息、发送电子邮件、查看电子邮件等工作流程。最后实现了以上模块。第六章 系统测试,对系统进行了单元测试、集成测试和系统测试。结论部分总结了本文的主要工作,并对研究前景进行了展望。1.6 研究内容本论文主要研究内容为设计与实现一个电子邮件系统。在本论文中,
20、实现了电子邮件系统数据库的设计和实现。详细完成了数据库的概念结构设计和逻辑结构设计,同时也实现了数据库的具体内容。还实现了系统的具体设计与实现。本章从系统设计的目标、设计思想开始,完成了系统模块的设计。系统设计模块部分包括用户登录、注册、找回密码信息、添加联系人信息、发送电子邮件、查看电子邮件等工作流程并且实现了以上模块。最后对系统进行了系统测试。2 实现技术及开发工具2.1 Struts2简介Struts2是Struts的下一代产品。是在Struts和WebWork的技术3基础上进行了合并,全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构的差别巨大。Str
21、uts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts2可以理解为WebWork的更新产品。因为Struts2和Struts1有着太大的变化,但是相对于WebWork,Struts2只有很小的变化。Struts2框架的处理流程如图2.1所示。图2.1 Struts2框架处理流程通过上面对Struts2体系结构4的了解,我们发现Struts2对Struts1进行了巨大的改进。主要表现在如下几个方面:(1) 在Action的实现方面:Struts1要求必须统一扩展自Action类,而Struts2中可
22、以是一个普通的POJO。(2) 线程模型方面:Struts1的Action工作在单例模式,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例。没有线程安全方面的问题。(3) Servlet依赖方面:Struts1的Action依赖于Servlet API,比如Action的execute方法的参数就包括request和response对象。这使程序难于测试。Struts2中的Action不再依赖于Servlet API,有利于测试,并且实现TDD。(4) 封装请求参数:Struts1中强制使用ActionForm对象封装请求的参数。Struts2可以选择使
23、用POJO类来封装请求的参数,或者直接使用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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 邮件系统 设计 实现 66
限制150内