基于JSP的JAVA email邮件系统研发

本文介绍了一个使用MyEclipse 8.6和MySQL 5.1开发的B/S架构邮件管理系统。系统实现了用户登录、邮件收发、通讯录管理等基本功能,采用Struts2和MVC架构,强调易维护和扩展性。用户界面简洁,旨在为小范围用户提供方便快捷的邮件服务。系统分为管理员和用户管理两大模块,管理员可管理用户信息,用户可撰写、发送、管理邮件并使用通讯录。此外,系统还支持邮件的附件上传。该邮件系统为小型企业或集体内部通信提供了低成本解决方案。
摘要由CSDN通过智能技术生成

 

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye2
摘 要
由于网络中邮件管理系统繁多、业务需求多变,基于各邮件服务器的邮件管理系统的维护和业务变更变得难以进行。为了极大地方便上网用户,系统使用了B/S技术来进行开发,避免了原有的C/S结构开发所带来的弊端。并且将E-mail系统和Web应用结合起来,用户仅通过浏览器访问邮件系统即可。本邮件系统的基本功能包括:用户登录、通讯录管理、邮件收取、邮件发送、查看邮件、邮件的管理功能。
本文从软件体系结构设计模式的角度入手,首先设计和实现一个支持邮件收发、管理等基本功能的邮件管理系统,并在此基础上添加各项扩展功能。在介绍Struts2和MVC整体架构相关理论的基础上,研究如何使用这些JAVA框架和技术,使用MyEclipse开发工具构建灵活、实用的邮件收发平台。该架构的主要优点是:易于维护和扩展,方便用户的掌握和使用。
此邮箱系统功能主要分为管理员管理和用户管理两大部分,管理员管理主要包括管理用户信息、删除用户等;用户管理主要包括用户个人信息的管理、个人邮箱的管理等。该系统可以根据对功能需求进行扩展和完善。

 关键词:邮件管理系统; MyEclipse; MVC; Struts2
Abstract
Currently, there are too many E-mail Management System, and too many business changing requirements, 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 structure. 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 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 architecture 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 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 management 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
目 录 TOC 1-3
HYPERLINK l _Toc261784958 摘 要 I
HYPERLINK l _Toc261784959 Abstract II
HYPERLINK l _Toc261784960 目 录 IV
HYPERLINK l _Toc261784961 引 言 1
HYPERLINK l _Toc261784962 1. 绪论 2
HYPERLINK l _Toc261784963 1.1 选题背景 2
HYPERLINK l _Toc261784964 1.2 课题意义 2
HYPERLINK l _Toc261784965 1.3 课题的研究内容 2
HYPERLINK l _Toc261784966 1.4 论文的组织结构 3
HYPERLINK l _Toc261784967 2. 理论基础与相关技术介绍 4
HYPERLINK l _Toc261784970 2.1 系统开发的工具 4
HYPERLINK l _Toc261784971 2.1.1 MyEclipse 8.6 4
HYPERLINK l _Toc261784972 2.1.2 MySQL 5.1 4
HYPERLINK l _Toc261784973 2.1.3 B/S架构编程体系 5
HYPERLINK l _Toc261784985 3.2.2 数据字典 16
HYPERLINK l _Toc261784986 3.3 系统的总体设计 18
HYPERLINK l _Toc261784988 3.3.1 系统设计思想 18
HYPERLINK l _Toc261784990 3.3.3 系统模块说明 21
HYPERLINK l _Toc261784991 3.4 本章小结 21
HYPERLINK l _Toc261784992 4. 数据库设计 22
HYPERLINK l _Toc261784993 4.1 概念结构设计 22
HYPERLINK l _Toc261784994 4.2 逻辑结构设计 23
HYPERLINK l _Toc261784995 4.3 本章小结 25
HYPERLINK l _Toc261785003 5.2.5 修改密码模块设计 33
HYPERLINK l _Toc261785004 5.3 邮箱管理模块详细设计 33
HYPERLINK l _Toc261785005 5.3.1 用户撰写和发送邮件设计 33
引 言
中国是世界上Email账号最多的国家,也是发展最快、市场环境最复杂的国家。电子邮件的发展如同一面镜子,折射出中国的网络运营商及网民们在互联网发展过程中的种种心态。无论如何,电子邮件在人们的生活、工作、学习过程中,越来越普及。同时,还有一种趋势,将多种通信手段相结合,成为一个立体的、全方位的通信网络。这中间,电子邮件也在扮演着相当重要的角色。实在难以想象,如果没有了电子邮件 (​http:​/​​/​www.chinaemail.com.cn​/​email_apply​/​ _blank​),网民的生活是如何的。 但大多网站邮箱功能过于强大,操作繁琐,不简单实用,甚至有的是收费邮箱,对于小型企业或集体用于内网通信成本过高。所以本系统针对于小范围人群内部通信设计,实现邮箱基本功能,操作简单易用。
本系统采用MyEclipse 8.6开发,后台数据库采用MySQL 5.1进行开发,系统总体分为三大模块:登录管理模块,用户身份进行验证以及注册的实现。邮箱管理模块,收发邮件和对邮件信息进行管理。通讯录管理模块,对联系人信息进行管理。
1. 绪论
1.1 选题背景
电子邮件(Electronic-Mail也称为E-mail),它是用户或用户组之间通过计算机网络收发信息的服务。目前,电子邮件是互联网上使用最为广泛的功能,现已成为公司进行顾客服务的强大工具,成为网络用户之间快捷、简便、可靠且成本低廉的现代化通讯手段,也是互联网上使用最广泛、最受欢迎的服务之一。并且现在很多高校也采用邮件方式教学和收发作业。目前互联网60%以上的活动都与电子邮件有关。
尤其如今环境资源遭到破坏,提倡环保的主题下,不论是企业还是个人都应该尽量节省纸张,采用邮件形式来传递信息,这样不仅可以环保同时也提高了效率和安全性。而邮件管理系统来处理用户收发邮件及管理邮件等基本操作是必不可少的。
1.2 课题意义
电子邮件作为现在重要的通信手段,在各种网络服务中,电子邮件系统以其方便、快捷的特点成为人们进行信息交流的理想工具。通过电子邮件人们可以以十分低廉的代价,以非常快的速度同世界上其他互联网用户联络。电子邮件的使用者数量呈几何级数增长。
当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。对于用户来说一款简单,方便,快捷的邮件收发系统将会在很大程度上为用户提供满意的服务,制作一款能满足用户需求的邮件收发系统是每一个设计者所追求的目标。因此希望通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能,开发这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能,解决了小型企业和集体不能在同一平台通信交流的问题。
1.3 课题的研究内容
本课题的研究内容是使用MyEclipse开发基于MVC架构的邮件管理系统。通过对MVC设计模式和Struts2架构的研究,设计一套灵活的系统整体架构方案,方便对系统功能模块的增减和修改,以应对不同用户的不同需求,解决现有邮件管理系统复杂性和可维护性差的问题。将研究结果应用于实际系统开发,为邮件管理系统的快速开发、可维护和扩展能力提供有效的支持。为客户与员工建立一个统一而方便的信息沟通平台,利用信息技术实现信息沟通一体化、规范化,服务于工程实践。
1.4 论文的组织结构
本论文的结构分为第一章绪论,第二章理论基础与相关技术介绍,第三章系统需求分析,第四章系统总体结构设计,第五章系统详细设计,第六章系统测试,第七章总结与展望五部分来阐述。
系统需求分析主要是介绍系统的开发技术、背景和环境,分析用户对本系统的需求,描述用户端特性、运行环境、性能需求、系统功能需求等方面的需求。通过数据流程图和数据字典对系统完整的进行设计,对各个功能模块进行系统的分析划分和描述。
系统的总体结构设计是分别进行系统的逻辑设计和数据库的设计,完成数据库中各表之间的联系描述和关系描述,通过数据库E-R图表示。
系统详细设计是对系统各部件的详细设计,其中有对各功能模块的设计、系统流程图、各功能模块的代码分析和实现以及系统各界面的运行状况。
系统测试是对本系统进行测试用例,测试本系统是否可以正常运行,并分析各测试用例。
总结和展望是对本课题进行最后完整的总结,包括系统的各功能内容和特点,系统的研发体会以及系统需要改进的方面进行详细的总结。
2. 相关工具与技术介绍
2.1 系统开发的工具
2.1.1 MyEclipse8.6
MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:JavaEE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,JavaEE项目部署服务,数据库服务,MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。MyEclipse 8.6的主要改进是在团队写作和集中工作环境的集中配置管理方面。同时MyEclipse 8.6还包含了上百个功能的改进和新特性,这些新功能和特性将让MyEclipse 8.6用户在开发代码,测试,以及部署应用方面都得到极大的便利。
2.1.2 MySQL 5.1
MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。安全性上,MySQL采用十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。MySQL服务器提供了对SQL语句的内部支持,可用于检查、优化和修复表。
MySQL 5.1具备多项崭新企业级功能,包括:
 圖表及索引區間(Table and Index Partitioning) – MySQL 5.1支援五種不同的平面數據區間:類別、散列、關鍵及混合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值