基于js的java email邮件系统研发设计.doc
《基于js的java email邮件系统研发设计.doc》由会员分享,可在线阅读,更多相关《基于js的java email邮件系统研发设计.doc(49页珍藏版)》请在沃文网上搜索。
1、基于JSP的电子邮件系统摘 要由于网络中邮件管理系统繁多、业务需求多变,基于各邮件服务器的邮件管理系统的维护和业务变更变得难以进行。为了极大地方便上网用户,系统使用了B/S技术来进行开发,避免了原有的C/S结构开发所带来的弊端。并且将E-mail系统和Web应用结合起来,用户仅通过浏览器访问邮件系统即可。本邮件系统的基本功能包括:用户登录、通讯录管理、邮件收取、邮件发送、查看邮件、邮件的管理功能。本文从软件体系结构设计模式的角度入手,首先设计和实现一个支持邮件收发、管理等基本功能的邮件管理系统,并在此基础上添加各项扩展功能。在介绍Struts2和MVC整体架构相关理论的基础上,研究如何使用这些
2、JAVA框架和技术,使用MyEclipse开发工具构建灵活、实用的邮件收发平台。该架构的主要优点是:易于维护和扩展,方便用户的掌握和使用。此邮箱系统功能主要分为管理员管理和用户管理两大部分,管理员管理主要包括管理用户信息、删除用户等;用户管理主要包括用户个人信息的管理、个人邮箱的管理等。该系统可以根据对功能需求进行扩展和完善。 关键词:邮件管理系统; MyEclipse; MVC; Struts2 AbstractCurrently, there are too many E-mail Management System, and too many business changing requ
3、irements, which results of E-mail Management System maintenance and operations become difficult to change. In order to greatly convenient of Internet users, the E-mail Management System used the B/S technology to carry on the development, which has avoided the malpractice of the traditional C/S stru
4、cture. And combining the E-mail Management System and the Web application, then user can visit E-mail Management System just by opening the browser. The E-mail Management System basic function: the user registers, address list management, receiving the mail, sending the mail, reading the mail, mail
5、management function. In this paper, it firstly begins with the software architecture patterns, and then constructs an E-mail Management System which supports the basic functions, such as sending and receiving email,managing emailbox, next add the extension. On the basis of introducing Struts2 archit
6、ecture and MVC structure, the paper discusses how to use these technologies and frameworks of JAVA to build a flexible, practical online teaching platform by MyEclipse development tool. The main advantages of this structure are as follows, it solves the problems of maintainability and extendibility
7、in traditional website systems; it enables users to more easily grasp and use this system.This mail management system functions are divided into administrator and user management of two parts, the administrator management includes management of user information, delete users, etc.; The user manageme
8、nt includes user personal information management, personal mailbox management. The system can be extended and improved based on functional requirements.Key Words:E-mail Management System; MyEclipse; MVC; Struts2目 录摘 要IAbstractII目 录IV引 言11.绪论21.1选题背景21.2课题意义21.3课题的研究内容21.4论文的组织结构32.理论基础与相关技术介绍42.1系统开
9、发的工具42.1.1 MyEclipse 8.642.1.2 MySQL 5.142.1.3 B/S架构编程体系52.2系统开发的技术62.2.1 MVC理论基础62.2.1 Struts2框架技术82.3本章小结103.系统需求分析113.1用户需求113.1.1 系统功能需求113.1.2 用户端特性113.1.3 运行环境需求113.1.4 性能需求123.1.5 软件属性需求123.2数据描述123.2.1 数据流程分析123.2.2 数据字典163.3系统的总体设计183.3.1 系统设计思想183.3.2 系统模块设计193.3.3 系统模块说明213.4本章小结214.数据库设计
10、224.1概念结构设计224.2逻辑结构设计234.3本章小结255.系统详细设计265.1系统模块总设计思想265.2登录管理模块详细设计265.2.1 新用户注册设计265.2.2 登录模块设计285.2.3 系统主界面设计305.2.4 管理员模块设计315.2.5 修改密码模块设计335.3邮箱管理模块详细设计335.3.1 用户撰写和发送邮件设计335.3.2 用户收件箱管理设计365.4通讯录管理模块详细设计385.4.1 添加联系人设计385.4.2 邮件群发设计395.5本章小结416.系统测试426.1系统测试目的426.2系统测试方法426.3本章小结547.总结与展望54
11、7.1本文总结547.2系统改进56致谢57参考文献5844引 言中国是世界上Email账号最多的国家,也是发展最快、市场环境最复杂的国家。电子邮件的发展如同一面镜子,折射出中国的网络运营商及网民们在互联网发展过程中的种种心态。无论如何,电子邮件在人们的生活、工作、学习过程中,越来越普及。同时,还有一种趋势,将多种通信手段相结合,成为一个立体的、全方位的通信网络。这中间,电子邮件也在扮演着相当重要的角色。实在难以想象,如果没有了电子邮件,网民的生活是如何的。但大多网站邮箱功能过于强大,操作繁琐,不简单实用,甚至有的是收费邮箱,对于小型企业或集体用于内网通信成本过高。所以本系统针对于小范围人群内
12、部通信设计,实现邮箱基本功能,操作简单易用。本系统采用MyEclipse 8.6开发,后台数据库采用MySQL 5.1进行开发,系统总体分为三大模块:登录管理模块,用户身份进行验证以及注册的实现。邮箱管理模块,收发邮件和对邮件信息进行管理。通讯录管理模块,对联系人信息进行管理。1. 绪论1.1 选题背景电子邮件(Electronic-Mail也称为E-mail),它是用户或用户组之间通过计算机网络收发信息的服务。目前,电子邮件是互联网上使用最为广泛的功能,现已成为公司进行顾客服务的强大工具,成为网络用户之间快捷、简便、可靠且成本低廉的现代化通讯手段,也是互联网上使用最广泛、最受欢迎的服务之一。
13、并且现在很多高校也采用邮件方式教学和收发作业。目前互联网60%以上的活动都与电子邮件有关。尤其如今环境资源遭到破坏,提倡环保的主题下,不论是企业还是个人都应该尽量节省纸张,采用邮件形式来传递信息,这样不仅可以环保同时也提高了效率和安全性。而邮件管理系统来处理用户收发邮件及管理邮件等基本操作是必不可少的。1.2 课题意义电子邮件作为现在重要的通信手段,在各种网络服务中,电子邮件系统以其方便、快捷的特点成为人们进行信息交流的理想工具。通过电子邮件人们可以以十分低廉的代价,以非常快的速度同世界上其他互联网用户联络。电子邮件的使用者数量呈几何级数增长。当前流行的各大邮件客户端软件的除了最主要的收发信件
14、之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。对于用户来说一款简单,方便,快捷的邮件收发系统将会在很大程度上为用户提供满意的服务,制作一款能满足用户需求的邮件收发系统是每一个设计者所追求的目标。因此希望通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能,开发这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能,解决了小型企业和集体不能在同一平台通信交流的问题。1.3 课题的研究内容本课题的研究内容是使用MyEclipse开发
15、基于MVC架构的邮件管理系统。通过对MVC设计模式和Struts2架构的研究,设计一套灵活的系统整体架构方案,方便对系统功能模块的增减和修改,以应对不同用户的不同需求,解决现有邮件管理系统复杂性和可维护性差的问题。将研究结果应用于实际系统开发,为邮件管理系统的快速开发、可维护和扩展能力提供有效的支持。为客户与员工建立一个统一而方便的信息沟通平台,利用信息技术实现信息沟通一体化、规范化,服务于工程实践。1.4 论文的组织结构本论文的结构分为第一章绪论,第二章理论基础与相关技术介绍,第三章系统需求分析,第四章系统总体结构设计,第五章系统详细设计,第六章系统测试,第七章总结与展望五部分来阐述。系统需
16、求分析主要是介绍系统的开发技术、背景和环境,分析用户对本系统的需求,描述用户端特性、运行环境、性能需求、系统功能需求等方面的需求。通过数据流程图和数据字典对系统完整的进行设计,对各个功能模块进行系统的分析划分和描述。系统的总体结构设计是分别进行系统的逻辑设计和数据库的设计,完成数据库中各表之间的联系描述和关系描述,通过数据库E-R图表示。系统详细设计是对系统各部件的详细设计,其中有对各功能模块的设计、系统流程图、各功能模块的代码分析和实现以及系统各界面的运行状况。系统测试是对本系统进行测试用例,测试本系统是否可以正常运行,并分析各测试用例。总结和展望是对本课题进行最后完整的总结,包括系统的各功
17、能内容和特点,系统的研发体会以及系统需要改进的方面进行详细的总结。2. 相关工具与技术介绍2.1 系统开发的工具2.1.1 MyEclipse8.6MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,My
18、Eclipse的特征可以被分为7类:JavaEE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,JavaEE项目部署服务,数据库服务,MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安
19、装时不需安装Eclipse。MyEclipse 8.6的主要改进是在团队写作和集中工作环境的集中配置管理方面。同时MyEclipse 8.6还包含了上百个功能的改进和新特性,这些新功能和特性将让MyEclipse 8.6用户在开发代码,测试,以及部署应用方面都得到极大的便利。2.1.2 MySQL 5.1MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。安全性上,MySQL采用十分灵活和安全的权限和密码系统,
20、允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。MySQL服务器提供了对SQL语句的内部支持,可用于检查、优化和修复表。 MySQL 5.1具备多项崭新企业级功能,包括: n 圖表及索引區間(Table and Index Partitioning) MySQL 5.1支援五種不同的平面數據區間:類別、散列、關鍵及混合模式(即次等區間,sub-partitioning)。 图表及索引区间(Table and Index Partitioning) MySQL 5.1支援五种不同的平面数据区间:类别、散列、关键及混合模式(即次等区间,sub-partitio
21、ning)。 透過將圖表及索引數據區間,從而使到查詢回應時間更快,因為只需掃描有關的數據區間,毋須掃描整體圖表或索引。 透过将图表及索引数据区间,从而使查询回应时间更快,因为只需扫描有关的数据区间,毋须扫描整体图表或索引。 此外,透過區間能使不同類型的儲存及其他維護程序可以更輕易、更快速部署。 此外,透过区间能使不同类型的储存及其他维护程序可以更轻易、更快速部署。 n 以行列為基礎及混合式複製(Row-Based and Hybrid Replication) MySQL 5.1提供兩個全新的複製選項。 以行列为基础及混合式复制(Row-Based and Hybrid Replication
22、) MySQL 5.1提供两个全新的复制选项。以列为基础的复制可以在主伺服器及后备伺服器之间复制数据的转变,而非实质SQL语句(SQL statement) ,至于混合式复制则可根据独立的SQL运行方式,作出以语句或行列为基础的复制。这项功能可为应用带来最具效率及最安全的复制程序。 n 工序排程 這個嶄新工具可讓開發人員及數據庫管理員將日常及持續進行的SQL轉為基礎的工序,在數據庫伺服器上自動執行,從而透過在Linux或UNIX的CRON或Microsoft Windows的工序排程軟件,為數據庫的特定工序提供更大的支援。 工序排程这个崭新工具可让开发人员及数据库管理员将日常及持续进行的SQL
23、转为基础的工序,在数据库伺服器上自动执行,从而透过在Linux或UNIX的CRON或Microsoft Windows的工序排程软件,为数据库的特定工序提供更大的支援。 n 全新MySQL Query Analyzer 太陽電腦全新的MySQL Query Analyzer工具為MySQL企業版用戶而設,可以藉著監察查詢的效能表現,從而準確更正SQL編碼問題,顯著提升數據庫應用的執行速度和減少停機時間。 全新MySQL Query Analyzer Sun电脑全新的MySQL Query Analyzer工具为MySQL企业版用户而设,可以借着监察查询的效能表现,从而准确更正SQL编码问题,显
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于js的java email邮件系统研发设计 基于 js java email 邮件系统 研发 设计
