jsp邮件收发管理系统ssh论文.docx
摘要由于网络中邮件管理系统繁多、业务需求多变,基于各邮件服务器的邮件管理系统的维护和业务变更变得难以进行。为了极大地方便上网用户,系统使用了B/S技术来进行开发,避免了原有的C/S结构开发所带来的弊端。并且将E-mail系统和Web应用结合起来,用户仅通过浏览器访问邮件系统即可。本邮件系统的基本功能包括:用户登录、通讯录管理、邮件收取、邮件发送、查看邮件、邮件的管理功能。本文从软件体系结构设计模式的角度入手,首先设计和实现一个支持邮件收发、管理等基本功能的邮件管理系统,并在此基础上添加各项扩展功能。在介绍StrUtS2和MVC整体架构相关理论的基础上,研究如何使用这些JAVA框架和技术,使用MyECIiPSe开发工具构建灵活、实用的邮件收发平台。该架构的主要优点是:易于维护和扩展,方便用户的掌握和使用。此邮箱系统功能主要分为管理员管理和用户管理两大部分,管理员管理主要包括管理用户信息、删除用户等;用户管理主要包括用户个人信息的管理、个人邮箱的管理等。该系统可以根据对功能需求进行扩展和完善。关键词:邮件管理系统;MyEclipse;MVC;Struts2AbstractCurrently,therearetoomanyE-mailManagementSystem,andtoomanybusinesschangingrequirements,whichresultsofE-mailManagementSystemmaintenanceandoperationsbecomedifficulttochange.InordertogreatlyconvenientofInternetusers,theE-mailManagementSystemusedtheB/Stechnologytocarryonthedevelopment,whichhasavoidedthemalpracticeofthetraditionalC/Sstructure.AndcombiningtheE-mailManagementSystemandtheWebapplication,thenusercanvisitE-mailManagementSystemjustbyopeningthebrowser.TheE-mailManagementSystembasicfunction:theuserregisters,addresslistmanagement,receivingthemail,sendingthemail,readingthemail,mailmanagementfunction.Inthispaper,itfirstlybeginswiththesoftwarearchitecturepatterns,andthenconstructsanE-mailManagementSystemwhichsupportsthebasicfunctions,suchassendingandreceivingemail,managingemailbox,nextaddtheextension.OnthebasisofintroducingStruts2architectureandMVCstructure,thepaperdiscusseshowtousethesetechnologiesandframeworksofJAVAtobuildaflexible,practicalonlineteachingplatformbyMyEclipsedevelopmenttool.Themainadvantagesofthisstructureareasfollows,itsolvestheproblemsofmaintainabilityandextendibilityintraditionalwebsitesystems;itenablesuserstomoreeasilygraspandusethissystem.Thismailmanagementsystemfunctionsaredividedintoadministratorandusermanagementoftwoparts,theadministratormanagementincludesmanagementofuserinformation,deleteusers,etc.;Theusermanagementincludesuserpersonalinformationmanagement,personalmailboxmanagement.Thesystemcanbeextendedandimprovedbasedonfunctionalrequirements.KeyWords:E-mailManagementSystem;MyEclipse;MVC;Struts!目31 .绪论61.1 选题背景61.2 课题意义61.3 课题的研究内容61.4 论文的组织结构72 .相关工具与技术介绍82.1 系统开发的工具82.1.1 MyEclipse8.682.1.2 SQ1.200582.1.3 B/S架构编程体系82.2 系统开发的技术92.2.1 MVC理论基础92.2.2 Slruts2框架技术112.3 本章小结143系统需求分析751.1 用户需求151.1.1 系统功能需求151.1.2 用户端特性151.1.3 运行环境需求151.1.4 性能需求161.1.5 软件属性需求161.2 数据描述161.2.1 数据字典161.3 系统的总体设计181.3.1 系统设计思想181.3.2 系统模块说明191.4 本章小结204. 数据库设计214.1 概念结构设计214.2 逻辑结构设计234.3 本章小结255. 系统详细设计265.1 系统模块总设计思想265.2 登录管理模块265.2.1 登录模块265.2.2 系统主界面设计285.2.3 管理员模块设计295.2.4 修改密码模块设计305.3 邮箱管理模块详细设计305.3.1 用户撰写和发送邮件设计305.3.2 用户邮箱管理设计335.4 通讯录管理模块详细设计345.4.1 添加联系人设计345.4.2 邮件群发设计355.5 本章小结376. 系统泅试386.1 系统测试目的386.2 系统测试方法386.3 测试用例及分析396.3.1 登录模块测试396.4 本章小结417. 急结与展望427.1 本文总结427.2 系统改进43致谢44蒙45引言中国是世界上Email账号最多的国家,也是发展最快、市场环境最复杂的国家。电子邮件的发展如同一面镜子,折射出中国的网络运营商及网民们在互联网发展过程中的种种心态。无论如何,电子邮件在人们的生活、工作、学习过程中,越来越普及。同时,还有一种趋势,将多种通信手段相结合,成为一个立体的、全方位的通信网络。这中间,电子邮件也在扮演着相当重要的角色。实在难以想象,如果没有了电子邮件,网民的生活是如何的。但大多网站邮箱功能过于强大,操作繁琐,不简单实用,甚至有的是收费邮箱,对于小型企业或集体用于内网通信成本过高。所以本系统针对于小范围人群内部通信设计,实现邮箱基本功能,操作简单易用。本系统采用MyEclipse8.6开发,后台数据库采用SQ1.2005进行开发,系统总体分为三大模块:登录管理模块、邮箱管理模块,收发邮件和对邮件信息进行管理。通讯录管理模块,对联系人信息进行管理。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 MyEcIipse8.6MyEclipse企业级工作平台(MyECIiPSeEnterPriSeWO