【Jsp精品源码栏目提醒】:本文主要为网学会员提供“jsp毕业设计 - 毕业设计”,希望对需要jsp毕业设计 - 毕业设计网友有所帮助,学习一下!
毕业设计(论文) 设计题目: 基于
JSP 的 JAVA email 邮件系统研发 姓 名 学 号 院 (系) 计算机与信息学院 专 业 信息工程 指导老师 起止时间 摘 要由于网络中邮件管理系统繁多、业务需求多变,基于各邮件服务器的邮件管理系统的维护和业务变更变得难以进行。
为了极大地方便上网用户,系统使用了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 businesschanging requirements which results of E-mail Management System maintenance andoperations become difficult to change. In order to greatly convenient of Internet users theE-mail Management System used the B/S technology to carry on the development whichhas avoided the malpractice of the traditional C/S structure. And combining the E-mailManagement System and the Web application then user can visit E-mail ManagementSystem just by opening the browser. The E-mail Management System basic function: theuser registers address list management receiving the mail sending the mail reading themail mail management function. In this paper it firstly begins with the software architecture patterns and thenconstructs an E-mail Management System which supports the basic functions such assending and receiving emailmanaging emailbox next add the extension. On the basis ofintroducing Struts2 architecture and MVC structure the paper discusses how to use thesetechnologies and frameworks of JAVA to build a flexible practical online teachingplatform by MyEclipse development tool. The main advantages of this structure are asfollows it solves the problems of maintainability and extendibility in traditional websitesystems it enables users to more easily grasp and use this system. This mail management system functions are divided into administrator and usermanagement of two parts the administrator management includes management of userinformation delete users etc. The user management includes user personal informationmanagement personal mailbox management. The system can be extended and improvedbased on functional requirements. Key Words:E-mail Management System; MyEclipse; MVC; Struts2 目 录 摘 要 ..................................................................................................................................IAbstract............................................................................................................................... II目 录 ............................................................................................................................... III引 言 ................................................................................................................................. 11. 绪论 ................................................................................................................................ 2 1.1 选题背景 ................................................................................................................. 2 1.2 课题意义 ................................................................................................................. 2 1.3 课题的研究内容 ..................................................................................................... 2 1.4 论文的组织结构 ..................................................................................................... 32. 理论基础与相关技术介绍 ............................................................................................ 4 2.1 系统开发的工具 ..................................................................................................... 4 2.1.1 MyEclipse 8.6 ................................................................................................. 4 2.1.2 MySQL 5.1 ..................................................................................................... 4 2.1.3 B/S 架构编程体系 ......................................................................................... 5 2.2 系统开发的技术 ..................................................................................................... 6 2.2.1 MVC 理论基础 .............................................................................................. 6 2.2.1 Struts2 框架技术 ............................................................................................ 8 2.3 本章小结 ............................................................................................................... 103. 系统需求分析 .............................................................................................................. 11 3.1 用户需求 ............................................................................................................... 11 3.1.1 系统功能需求 ............................................................................................. 11 3.1.2 用户端特性 ................................................................................................. 11 3.1.3 运行环境需求 ............................................................................................. 11 3.1.4 性能需求 ..................................................................................................... 12 3.1.5 软件属性需求 ............................................................................................. 12 3.2 数据描述 ............................................................................................................... 12 3.2.1 数据流程分析 ............................................................................................. 12 3.2.2 数据字典 ..................................................................................................... 16 3.3 系统的总体设计 ................................................................................................... 18 3.3.1 系统设计思想 ............................................................................................. 18 3.3.2 系统模块设计 ............................................................................................. 19 3.3.3 系统模块说明 ............................................................................................. 21 3.4 本章小结 ............................................................................................................... 214. 数据库设计 .................................................................................................................. 22 4.1 概念结构设计 ....................................................................... 错误!未定义书签。
4.2 逻辑结构设计 ....................................................................................................... 23 4.3 本章小结 ............................................................................................................... 255. 系统详细设计 .............................................................................................................. 26 5.1 系统模块总设计思想 ........................................................................................... 26 5.2 登录管理模块详细设计 ....................................................................................... 26 5.2.1 新用户注册设计 ......................................................................................... 26 5.2.2 登录模块设计 ............................................................................................. 28 5.2.3 系统主界面设计 ......................................................................................... 30 5.2.4 管理员模块设计 ......................................................................................... 31 5.2.5 修改密码模块设计 ..................................................................................... 31 5.3 邮箱管理模块详细设计 ....................................................................................... 32 5.3.1 用户撰写和发送邮件设计 ......................................................................... 32 5.3.2 用户收件箱管理设计 ................................................................................. 36 5.4 通讯录管理模块详细设计 ................................................................................... 38 5.4.1 添加联系人设计 ......................................................................................... 38 5.4.2 邮件群发设计 ............................................................................................. 39 5.5 本章小结 ............................................................................................................... 416. 系统测试 ...................................................................................................................... 42 6.1 系统测试目的 ....................................................................................................... 42 6.2 系统测试方法 ....................................................................................................... 42 6.3 本章小结 ............................................................................................................... 547. 总结与展望 .................................................................................................................. 54 7.1 本文总结 ............................................................................................................... 54 7.2 系统改进 ............................................................................................................... 56致谢 ................................................................................................................................... 57参考文献 ........................................................................................................................... 58 引 言 中国是世界上 Email 账号最多的国家,也是发展最快、市场环境最复杂的国家。
电子邮件的发展如同一面镜子,折射出中国的网络运营商及网民们在互联网发展过程中的种种心态。
无论如何,电子邮件在人们的生活、工作、学习过程中,越来越普及。
同时,还有一种趋势,将多种通信手段相结合,成为一个立体的、全方位的通信网络。
这中间,电子邮件也在扮演着相当重要的角色。
实在难以想象,如果没有了电子邮件,网民的生活是如何的。
但大多网站邮箱功能过于强大,操作繁琐,不简单实用,甚至有的是收费邮箱,对于小型企业或集体用于内网通信成本过高。
所以本系统针对于小范围人群内部通信设计,实现邮箱基本功能,操作简单易用。
本系统采用 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 CSSJavascript 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 支援五种不同的平 面数据区间:类别、散列、关.