




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文JAVA企业邮件管理系统学生姓名学号系名计算机专业网络工程指导教师2015年4月企业邮件系统的设计与实现摘要电子邮件是所有网络系统中直接面向人与人之间信息交流的系统,它的数据发送方和接收方都面向人,所以极大地满足了人与人之间的通信需求。电子邮件综合了电话通信和邮政信件的特点,传送信息的速度和电话一样快速,又能像信件一样使收信者很快收到文字记录。电子邮件可以利用任何通信网传送。在利用网络时,还可在其非高峰期间传送信息,这对于商业邮件具有特殊价值。电子邮件采用储存转发方式在网络上逐步传递信息,不像电话那样直接、及时,但费用低廉。通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能,开发这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能,解决了小型企业和集体不能在同一平台通信交流的问题。电子邮件作为现在重要的通信手段,在各种网络服务中,电子邮件系统以其方便、快捷的特点成为人们进行信息交流的理想工具。通过电子邮件人们可以以十分低廉的代价,以非常快的速度同世界上其他互联网用户联络。电子邮件的使用者数量呈几何级数增长。关键词电子邮件;互联网通信;网络服务MAILSYSTEMDESIGNANDIMPLEMENTATIONABSTRACTEMAILISAMONGTHEENTIRENETWORKASWELLASALLOTHERNETWORKSFORTHEEXCHANGEOFINFORMATIONDIRECTLYBETWEENPEOPLE,SYSTEMS,ANDITSDATASENDERANDRECEIVERAREALLHUMAN,SOGREATTOMEETALOTOFPEOPLEEXISTSBETWEENCOMMUNICATIONNEEDSEMAILREFERSTOLETTERS,DOCUMENTS,DATAANDOTHERINFORMATIONCOMMUNICATIONMETHODOFTRANSMISSIONBYELECTRONICMEANSEMAILACOMBINATIONOFTELEPHONECOMMUNICATIONSANDPOSTALMAILFEATURES,ITSENDSTHEINFORMATIONASFASTASTHESPEEDANDTHETELEPHONE,BUTALSOLIKETOMAKETHERECIPIENTRECEIVEDTHELETTERASWRITTENRECORDSONTHERECEIVINGENDEMAILSYSTEM,ALSOKNOWNASCOMPUTERBASEDMESSAGESYSTEMSITISINVOLVEDINTHEMAILFROMTHEMAILINTOTHESYSTEMTOREACHTHEDESTINATIONOFALLTHEPROCESSESEMAILCANNOTUSETHETELEPHONENETWORK,ANDMAYBETRANSMITTEDUSINGANYOTHERCOMMUNICATIONSNETWORKWHENUSINGTHETELEPHONENETWORKMAYALSOTRANSMITINFORMATIONONTHENONPEAKPERIODS,ITHASASPECIALVALUETOCOMMERCIALMESSAGESELECTRONICSYSTEMFORTHEUSERISLIMITEDBYTHECENTRALCONTROLCOMPUTERANDASMALLCOMPUTERCANBECONSIDEREDASACOMPUTERCONFERENCINGSYSTEMEMAILUSINGSTORAGEFORWARDINGGRADUALLYPASSINFORMATIONOVERTHENETWORK,SOUNLIKEDIRECTTELEPHONE,TIMELY,BUTINEXPENSIVETHEDESIGNISCOMPLETEDBYASIMPLEMAILSYSTEM,RECEIVINGANDSENDINGEMAILANDATTACHMENTSCANCOMPLETETHETRANSFER,ANDTOACHIEVETHEMAILUSERLOGINMANAGEMENT,ANDEMAILANDDELETEFUNCTIONS,THEDEVELOPMENTOFTHEVARIOUSFUNCTIONSISRELATIVELYSIMPLEANDPRACTICALMAILCLIENTENDOFTHEPROGRAM,SIMPLIFYINGALOTOFUNNECESSARYFEATURESTOSOLVETHESMALLBUSINESSCANNOTBEONTHESAMEPLATFORMANDCOLLECTIVECOMMUNICATIONPROBLEMSNOWEMAILASANIMPORTANTMEANSOFCOMMUNICATIONINAVARIETYOFNETWORKSERVICES,EMAILSYSTEMWITHITSCONVENIENT,FASTANDFEATURESANIDEALTOOLFORPEOPLETOEXCHANGEOFINFORMATIONTHECOSTCANBEVERYLOWTOVERYFASTCONTACTWITHOTHERINTERNETUSERSVIAEMAILPEOPLEINTHEWORLDTHENUMBEROFEMAILUSERSISGROWINGEXPONENTIALLYKEYWORDSEMAILINTERNETCOMMUNICATIONSNETWORKSERVICES目录摘要11引言111课题背景112目的和意义113开发工具及技术2131开发工具214软硬件需求22需求分析321需求调研322可行性分析3221技术的可行性3222经济的可行性3223操作的可行性4224法律的可行性423系统用例图分析4231员工用例图4233收件箱用例图5234写信用例设计724功能模块需求分析8241管理员功能模块图说明8242用户功能模块图说明9用户功能模块图如图26所示。925设计的基本思想1026性能需求10261系统的安全性10262数据的完整性1127界面需求113系统分析与设计1131数据库的分析与设计11311数据库需求分析12312数据库概念设计12313逻辑结构设计144系统功能实现1941系统登陆页面实现1942用户功能模块20421员工管理21422邮件发送22423修改密码23424退出系统2343员工功能模块23431邮件发送23432收件箱管理23433发件箱管理35434草稿箱管理36435通讯录管理365系统的测试3851系统的测试概述38511系统的测试介绍38512系统测试的分类38513系统测试目的39514系统测试的意义3952测试过程39521主页面的登录模块测试39522管理员模块测试40523员工模块测试4253其他错误42参考文献43致谢441引言11课题背景电子邮件EMAIL,是用户或用户组之间通过网络发送和接受信息的服务。目前,电子邮件已经具备了互联网上使用最为广泛的功能,现已成为公司进行服务客户的工具,成为网络用户之间简便、可靠且快速的现代化通讯手段,成为了互联网上使用最广泛的工具之一。并且现在很多高校也采用邮件方式教学和收发作业。目前互联网60以上的活动都与电子邮件有关。尤其如今环境资源遭到破坏,提倡环保的主题下,不论是企业还是个人都应该尽量节省纸张,采用邮件形式来传递信息,这样不仅可以环保同时也提高了效率和安全性。而信箱系统来处理用户收发邮件及管理邮件等基本操作是必不可少的。由于网络中信箱系统繁多、业务需求多变,基于各邮件服务器的信箱系统的维护和业务变更变得难以进行。为了极大地方便上网用户,系统使用了B/S技术来进行开发,避免了原有的C/S结构开发所带来的弊端。并且将EMAIL系统和WEB应用结合起来,用户仅通过浏览器访问邮件系统即可。本邮件系统的基本功能包括用户登录、通讯录管理、邮件收取、邮件发送、查看邮件、邮件的管理功能。本文从软件体系结构设计模式的角度入手,首先设计和实现一个支持邮件收发、管理等基本功能的信箱系统,并在此基础上添加各项扩展功能。在介绍STRUTS2和MVC整体架构相关理论的基础上,研究如何使用这些JAVA框架和技术,使用MYECLIPSE开发工具构建灵活、实用的邮件收发平台。该架构的主要优点是易于维护和扩展,方便用户的掌握和使用。此邮箱系统功能主要分为管理员管理和用户管理两大部分,管理员管理主要包括管理用户信息、删除用户等;用户管理主要包括用户个人信息的管理、个人邮箱的管理等。该系统可以根据对功能需求进行扩展和完善。12目的和意义电子邮件作为现在重要的通信手段,在各种网络服务中,电子邮件系统以其方便、快捷的特点成为人们进行信息交流的理想工具。通过电子邮件人们可以以十分低廉的代价,以非常快的速度同世界上其他互联网用户联络。电子邮件的使用者数量呈几何级数增长。当前流行的各大邮件客户端软件,除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。对于用户来说一款简单,方便,快捷的邮件收发系统将会在很大程度上为用户提供满意的服务,制作一款能满足用户需求的邮件收发系统是每一个设计者所追求的目标。因此希望通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能,开发这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能,解决了小型企业和集体不能在同一平台通信交流的问题。13开发工具及技术131开发工具此次设计主要采用ECLIPSE和GUI进行编程。1ECLIPSEECLIPSE企业级工作平台,利用它我们在数据库和JAVAEE的开发、调试和发布以及应用程序服务器的整合方面提高工作效率。总而言之它是功能丰富的JAVAEE集成开发环境。(2)DOM4JDOM4J是一个JAVA的XMLAPI,类似于JDOM,用来读写XML文件的。DOM4J是一个十分优秀的JAVAXMLAPI,具有性能优异、功能强大和极其易使用的特点,同时它也是一个开放源代码的软件,可以在SOURCEFORGE上找到它。14软硬件需求硬件需求CPUPENTIUM以上计算机内存512M以上软件需求操作系统版本WIN7开发工具ECLIPSE开发语言JAVA浏览器IE902需求分析21需求调研借助现代信息技术和管理理论,建立现代管理信息系统是当今社会的重要趋势。随着企业的规模不断扩大,员工数量急剧增加,有关员工的各种信息量也成倍增长。为了适应信息时代发展,提高企业的工作效率和办公水平,实现现代化企业的运行机制和高水平的管理,体现企业中计算机的特色,使计算机的使用成为企业对员工进行有效管理的重要组成部分。用计算机来实现企业内部邮件系统可以避免不必要的资源浪费。电子邮件除了在个人的生活中扮演着重要的角色外,在企业中也扮演着一个不可缺少的角色。在企业的发展过程中,人与人之间的交流,特别是同一个项目组之间的交流显得越来越重要,而电子邮件在企业中的采用则能使企业员工通过电子邮件来联系工作,可以节约大量的电话、传真、邮寄等费用,可以大大的提高工作效率。22可行性分析开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。221技术的可行性本系统开发工具是MYECLIPSE和SQLSERVER数据库,开发语言是JAVA,主要使用了J2EE的技术,JAVA是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了JAVA课程和J2EE的知识,信箱系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。222经济的可行性如今是信息化时代,信息化管理可以使邮件管理工作更加系统化、快速化、全面化。这样可以为企业带来较高的工作效益和经济效益,本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,再者,企业在管理工作上的高效率和便捷性远远超过了开发本系统的成本,所以在经济上具有完全的可行性。223操作的可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。1224法律的可行性本系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。23系统用例图分析231员工用例图员工是系统的普通用户,涉及到两大功能模块,员工可以通过系统发送邮箱、管理自己的邮箱及通讯录。员工用例图如图22所示。图21员工用例图233收件箱用例图系统在收件箱可以查阅,回复、转发、删除自己收到的邮件。收件箱用例图如图23所示。图22收件箱用例图收件箱包含的基本用例如下表,阅读邮件用例图如表21所示。表21阅读邮件用例名称阅读邮件参与者所有网站使用者描述查收阅读收件箱邮件前置条件一个合法用户已经进入自己的邮箱后置条件如果资料通过审核,操作成功。主干过程1当用户选择进入收信箱时候,用例开始。2系统进入收件箱页面。3根据邮件类型用户可以查看新邮件,未读邮件和已读邮件。4根据邮件的时间顺序用户进行查阅。5点击进入单封邮件,系统显示邮件内容。回复邮件用例如表22所示。表22回复邮件用例名称回复邮件参与者所有网站使用者描述回复收件箱邮件前置条件一个合法用户已经进入自己的邮箱表22(续)后置条件邮件进入已发送邮箱,操作成功。主干过程1当用户进入单封邮件点击回复按钮,用例开始。2系统进入回复邮件页面。3用户编辑回复内容。4点击发送按钮完成回复功能。转发邮件用例如表23所示。表23转发邮件用例名称转发邮件参与者所有网站使用者描述转发收件箱邮件前置条件一个合法用户已经进入自己的邮箱后置条件如果资料通过审核,操作成功。主干过程1当用户进入单封邮件点击转发按钮,用例开始。2系统进入转发邮件页面。3用户编辑转发内容。4点击发送按钮完成转发功能。单封删除邮件用例如表24所示。表24单封删除邮件用例名称单封删除邮件参与者网站用户描述删除收件箱邮件前置条件一个合法用户已经进入自己的邮箱后置条件邮件进入已删除邮箱,操作成功。主干过程1用户进入收件箱选中邮件点击删除按钮或用户进入单封邮件点击删除按钮,用例开始。2邮件从邮件列表消失。3系统提示用户邮件已经删除进入已删除邮箱。多封删除邮件用例如表25所示。表25多封删除邮件用例名称多封删除邮件参与者网站用户描述删除收件箱邮件前置条件一个合法用户已经进入自己的邮箱后置条件邮件进入已删除邮箱,操作成功。主干过程1当用户进入收件箱选中全选删除框,点击删除按钮,用例开始。2所有邮件从邮件列表删除。3系统提示用户邮件已经删除进入已删除邮箱。234写信用例设计用户进入邮箱之后点击写信按钮写信用例开始。具体用例图如图24所示图24写信用例图写信用例如表26所示。表26写信用例名称写信参与者所有网站使用者描述用户编辑待发送邮件前置条件一个合法用户已经登录到系统主页后置条件如果内容通过审核,写信成功。主干过程1当用户选择写信时候,用例开始。2系统进入写信页面。3用户输入收信人,主题等一系列信息。4系统检验名称格式是否正确,若不正确,提示错误信息。5用户填写邮件内容,不能为空。6系统检验资料格式填写是否正确。若不正确,提示用户重新填写。7用户点击文件按钮添加附件。8用户可以选择发送或保存为草稿箱。9用户点击确认按钮。10系统提示用户发送成功。11如果用户选择再写一封则返回第2步,否则用例结束。24功能模块需求分析本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能1系统具有简洁大方的页面,使用简便,友好的错误操作提示2管理员用户具有员工信息管理、给员工发送邮件等功能3员工用户具有邮件信息管理、通讯录管理等功能4具有较强的安全性,避免用户的恶意操作241管理员功能模块图说明1员工信息管理模块在该模块中定义了对员工信息添加和删除功能;2邮件功能模块管理员通过该模块可以向员工发送邮件;3修改密码模块的功能是通过先验证用户原密码然后修改成新密码;管理员功能模块图如图25所示。图25管理员功能模块图242用户功能模块图说明用户功能模块图如图26所示。图26用户功能模块图用户功能模块图说明1修改密码模块的功能是通过先验证用户原密码然后修改成新密码;2邮件发送是在通讯录列表中选择指定联系人群发邮件3收件箱的功能是用来查看和删除邮件4发件箱模块模块的功能是用来存储用户发过的邮件信息5草稿箱模块的功能是实现对保存的邮件进行编辑和删除6垃圾箱模块的功能是用来存放垃圾邮件和用户删除的邮件7通讯录管理分为通讯录删除和通讯录添加两个模块通讯录删除模块的功能是删除单个人联系人的操作通讯录添加模块的功能是添加联系人信息25设计的基本思想设计思想遵循以下几点1采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。2采用了模块化设计。模块化设计将整个系统划分成小的模块,有利于代码的重载,简化了设计和实现过程。3简单快捷的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。4速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。5设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。6采用了面向对象的开发与设计思想。运用面向对象技术的前提,是对整体系统的准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。26性能需求261系统的安全性本企业内部邮件系统在管理权限上要严格进行控制,具体要求如下想登录企业内部邮件系统后台进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。262数据的完整性1各种记录信息的完整性,记录信息内容不能为空。2数据间相互联系的准确性。3相同数据在不同记录中的一致性。27界面需求界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。用户界面是软件系统与用户交互的接口,包括输出、输入、人机对话的界面格式等。1输出设计输出设计是由计算机对输入的原始信息进行加工操作和处理,形成高质量的有效信息,并具有一定的格式,提供给管理者使用,这是输出设计的主要目的。2输入设计输入数据的收集和录入需要大量的人力和设备,并且很容易出错。如果输入系统的数据有错误的话,则处理后的输出将扩大这些错误,可见输入数据的正确性对于整个系统质量起着决定性作用的。3系统分析与设计31数据库的分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、存储、更新、加工、统计和传播等操作。数据库设计直接影响到整个系统的质量和效率。数据库的设计一般有需求分析、概念设计、逻辑设计、物理设计5个步骤。311数据库需求分析信箱系统,主要实现对电子邮件的规范化、系统化的管理。通过各方面的调查和分析,信箱系统需要实现的主要功能如下1提供用户登陆、用户发送邮件功能2提供员工模块的发件箱、收件箱、草稿箱、垃圾箱功能3提供员工通讯录和电子邮件群发功能4提供管理员登陆、管理员发送邮件功能5提供管理员对系统的管理功能312数据库概念设计设计概念结构有四类方法1自顶向下。先定义全局概念结构框架,再逐步细化;2自底向上。先定义各局部应用的概念结构,然后将他们集合在以前,得到全局概念结构;3逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;4混合策略。即将自顶向下和自地向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成自底向上策略中设计的各局部概念结构。数据库的概念结构设计采用实体联系(ER)模型设计方法。ER模型法的组成元素有实体、属性、联系,ER模型用ER图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的。2由分ER图合成总体ER图的规则,画出完整的信箱系统的完整ER图,如图31所示。图31信箱系统完整ER图本系统中主要涉及到用户,邮箱,信件三个实体,它们之间有这样的关系。用户使用信箱,信箱里装有信件,一个信箱里可以存放多封信件,因此是1N的对应关系。用户要收发和操作信件。分ER图如下1用户与信箱实体ER图如图32所示。图32用户与信箱实体ER图2信箱与信件ER图如图33所示。图33信箱与信件实体ER图3用户与信件实体ER图如图34所示。图34用户与信件实体ER图4员工信息实体ER图如图35所示图35员工信息实体ER图313逻辑结构设计1逻辑结构设计思想从理论上讲,设计逻辑结构应该选择最适于相应概念结构的数据模型,然后支持这种数据模型的各种DBMS进行比较,从中选出最合适的DBMS。但实际情况往往是已给定了某种DBMS,设计人员没有选择的余地。目前DBMS产品一般支持关系、网状、层次三种模型中的某一种,对某一种数据模型,各个机器系统又有许多不同的限制,提供不同的环境与工具。2ER图向关系模型之间的转换ER图则是由实体,实体的属性和实体间的联系三个要素组成。所以将ER图转换为关系模型实际上是将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下依照该规则将信箱系统的ER图转换为关系模型如下将每一个实体转换成一个关系模式(实体的属性就是关系的属性,实体的码就是关系的码)带下划线的为主码。管理员(邮箱,密码)用户(姓名,性别,年龄,地址,密码,邮箱,公司)3数据流图从硬件方面来说,数据流图(DATAFLOWDIAGRAM,DFD)是用来描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理情况。数据流图是结构系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,是一种功能模型。数据流图具体功能分析如下数据源点和数据终点数据源点和数据终点用方框表示,它是系统之外的实体,可以是人、事、物、部门或其他系统。加工(数据处理变换)加工用圆框表示,是对数据进行处理的逻辑单元,它接受若干输入数据流,通过加工,内部产生规定的输出数据流。数据流数据流用带数据流标识的箭头表示,表示系统处理的数据对象和数据流动的方向。数据流的方向可以是从一加工流向另一加工、从加工流向数据存储或数据存储流向加工、从源点流向加工或从加工流向终点。数据存储文件数据存储文件在数据流图中起着保存数据的作用,它可以是数据库、文件或任何其它形式,指向存储的数据流可理解为数据写入,从存储引出的数据流可理解为数据读出。公司工资管理系统数据流图如图37所示。图36系统数据流图数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。1数据项数据项是不可再分的数据单位。可以用关系规范化理论为指导,用数据依赖的概念分析和表示数据项之间的联系。即按实际语义,写出每个数据项之间的数据依赖,它们是数据库逻辑设计阶段数据模型优化的依据。对于本系统所包含的各个数据项的具体描述如下所示。1员工信息表主要是记录了员工基本信息。表结构如表41所示。表31员工信息表T_USER列名数据类型长度允许空是否主键说明USER_IDINT4否是编号USER_NAMEVARCHAR20否否登录名USER_PWVARCHAR10否否密码USER_REALNAMEVARCHAR20否否真实姓名USER_SEXVARCHAR2否否性别USER_TELVARCHAR10否否联系电话USER_ADDRESSVARCHAR50否否住址USER_DELVARCHAR10否否删除标识2发件箱信息表主要是记录了已发送邮件基本信息。表结构如表42所示。表32发件箱信息表T_FAJIANXIANG列名数据类型长度允许空是否主键说明IDINT4否是编号TITLEVARCHAR50否否标题CONTENTVARCHAR200否否内容FUJIANVARCHAR50否否附件路径FUJIANYUANSHIMINGVARCHAR20否否附件名SHIJIANVARCHAR10否否发送时间FROM_USER_NAMEVARCHAR20否否发件人TO_USER_NAMEVARCHAR20否否收件人3收件箱信息表主要是记录了已接收邮件基本信息。表结构如表43所示。表33收件箱信息表T_SHOUJIANXIANG列名数据类型长度允许空是否主键说明IDINT4否是编号TITLEVARCHAR50否否标题CONTENTVARCHAR200否否内容FUJIANVARCHAR50否否附件路径FUJIANYUANSHIMINGVARCHAR20否否附件名SHIJIANVARCHAR10否否发送时间FROM_USER_NAMEVARCHAR20否否发件人TO_USER_NAMEVARCHAR20否否收件人4草稿箱信息表主要是记录了保存为草稿邮件的基本信息。表结构如表44所示。表34草稿箱信息表T_CAOGAOXIANG列名数据类型长度允许空是否主键说明IDINT4否是编号TITLEVARCHAR50否否标题CONTENTVARCHAR200否否内容FUJIANVARCHAR50否否附件路径FUJIANYUANSHIMINGVARCHAR20否否附件名SHIJIANVARCHAR10否否发送时间FROM_USER_NAMEVARCHAR20否否发件人5垃圾箱信息表主要是记录了已删除邮件基本信息。表结构如表45所示。表35垃圾箱信息表T_LAJIXIANG列名数据类型长度允许空是否主键说明IDINT4否是编号TITLEVARCHAR50否否标题CONTENTVARCHAR200否否内容FUJIANVARCHAR50否否附件路径FUJIANYUANSHIMINGVARCHAR20否否附件名SHIJIANVARCHAR10否否发送时间FROM_USER_NAMEVARCHAR20否否发件人TO_USER_NAMEVARCHAR20否否收件人6通讯录信息表主要是记录了个人通讯的基本信息。表结构如表36所示。表36通讯录信息表T_TONGXUNLU列名数据类型长度允许空是否主键说明IDINT4否是编号USER_IDVARCHAR50否否所属用户NAMEVARCHAR200否否姓名SEXVARCHAR50否否性别AGEVARCHAR20否否年龄TELVARCHAR10否否电话ADDRESSVARCHAR20否否地址GONGSIVARCHAR20否否公司EMAILADDVARCHAR10否否邮箱7管理员信息表主要记录的管理员的基本信息。表结构如表37所示。表37管理员信息表T_ADMIN列名数据类型长度允许空是否主键说明USERIDINT4否是编号USERNAMEVARCHAR20否否用户名USERPWVARCHAR10否否密码4系统功能实现在信箱系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上。41系统登陆页面实现1描述为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。2程序运行效果图如图41所示。图41系统登陆页面设计3在登陆页面输入用户名和密码后,点击提交按钮,跳转到登陆的SERVICE中,在该SERVICE中会对用户名,密码,验证码进行判断,验证通过进入对应的页面。PACKAGEMAINIMPORTJAVAXSWINGUIMANAGERIMPORTFRAMELOGINFRAMEPUBLICCLASSMAINMETHOD/PARAMARGS主程序的入口/PUBLICSTATICVOIDMAINSTRINGARGS/设置界面为本地模式TRYUIMANAGERSETLOOKANDFEELUIMANAGERGETSYSTEMLOOKANDFEELCLASSNAMECATCHEXCEPTIONEEPRINTSTACKTRACEJAVAXSWINGSWINGUTILITIESINVOKELATERNEWRUNNABLEPUBLICVOIDRUNNEWLOGINFRAMESETVISIBLETRUE42用户功能模块1描述系统主页面左方页面展示了管理员可操作的两大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。2程序运行效果图如图42所示。图42用户主页面421员工管理1员工信息管理1描述管理员点击左侧的菜单“员工信息管理”,页面跳转到员工信息管理界面,调用后台的ACTION类查询出所有的员工信息,并把这些信息封转到数据集合LIST中,绑定到REQUEST对象,然后页面跳转到相应的JSP,显示出员工信息。2程序效果图如图43所示。图43员工信息管理2添加员工信息1描述管理员输入员工相关正确信息后点击录入按钮,如果是没有输入完整的员工信息,都会给出相应的错误提示,不能录入成功。输入数据都通过FORM表单中定义的方法ONSUBMIT“RETURNCHECKFORM“来检查,CHECKFORM函数中是各种的校验输入数据的方式。2程序效果图如图44所示。图44添加员工3员工信息删除1描述先是点击员工信息删除,页面跳转到员工信息管理界面,浏览所有的员工信息,点击要删除的员工信息,点击确定对话框,即可删除该员工信息。2程序效果图如图45所示。图45员工信息删除422邮件发送1描述管理员通过该模块向员工发送邮件,输入邮件相关正确信息后点击录入按钮,如果是没有输入完整的邮件信息,都会给出相应的错误提示,不能录入成功。输入数据都通过FORM表单中定义的方法ONSUBMIT“RETURNCHECKFORM“来检查,CHECKFORM函数中是各种的校验输入数据的方式。2程序效果图如图46所示。图46管理员发送邮件423修改密码1描述输入用户名和用户的原有密码,输入新密码以后点击修改按钮即可修改密码成功。2程序效果图如图47所示。图47修改密码424退出系统1描述点此按钮回到系统的主页面。2关键代码主要是通过JAVASCRIPT语句来实现,ITEM_WORD84“退出系统“ITEM_LINK84“JAVASCRIPTWINDOWOPEN/INDEXJSP,_SELF“43员工功能模块431邮件发送员工通过该模块完成邮件发送功能,输入邮件相关正确信息后点击录入按钮,如果是没有输入完整的邮件信息,都会给出相应的错误提示,不能录入成功。输入数据都通过FORM表单中定义的方法ONSUBMIT“RETURNCHECKFORM“来检查,CHECKFORM函数中是各种的校验输入数据的方式。432收件箱管理1描述员工点击左侧的菜单“收件箱管理”,页面跳转到收件箱信息管理界面,调用后台的ACTION类查询出所有已接收邮件信息,并把这些信息封转到数据集合LIST中,绑定到REQUEST对象,然后页面跳转到相应的JSP,显示出收件箱信息。2程序效果图如图48所示。图48收件箱管理收件箱管理关键代码PUBLICCLASSGETMAILSTRINGPOP3HOST“POP163COM“/POP3服务器STRINGUSER“18334726649163COM“/登录POP3服务器的帐号STRINGPASSWORD“1314520ZL“/登录POP3服务器的密码SESSIONSESSIONNULLFOLDERFOLDERNULLSTORESTORENULLPRIVATEMESSAGEMSGNULL/邮件信息PRIVATESTATICGETMAILGETMAILNEWGETMAIL/无参数的构造函数PRIVATEGETMAIL/返回GETMAIL的对象PUBLICSTATICGETMAILGETMAILINSTANTIATERETURNGETMAILPUBLICSTRINGGETPASSWORDRETURNPASSWORDPUBLICVOIDSETPASSWORDSTRINGPASSWORDTHISPASSWORDPASSWORDPUBLICSTRINGGETPOP3HOSTRETURNPOP3HOSTPUBLICVOIDSETPOP3HOSTSTRINGHOSTPOP3HOSTHOSTPUBLICSTRINGGETUSERRETURNUSERPUBLICVOIDSETUSERSTRINGUSERTHISUSERUSER/连接邮件服务器PUBLICVOIDCONNECTTHROWSEXCEPTION/创建一个授权验证对象POP3AUTHAUTHNEWPOP3AUTHAUTHSETACCOUNTUSER,PASSWORD/取得一个SESSION对象PROPERTIESPROPNEWPROPERTIESPROPPUT“MAILPOP3HOST“,POP3HOSTSESSIONSESSIONGETDEFAULTINSTANCEPROP,AUTH/取得一个STORE对象STORESESSIONGETSTORE“POP3“STORECONNECTPOP3HOST,USER,PASSWORD/关闭连接PUBLICVOIDCLOSECONNECTTRYIFFOLDERNULLFOLDERCLOSETRUE/关闭连接时是否删除邮件,TRUE删除邮件IFSTORENULLSTORECLOSE/关闭收件箱连接CATCHMESSAGINGEXCEPTIONEEPRINTSTACKTRACE/获得所有邮件的列表PUBLICMESSAGEGETALLMAILTHROWSEXCEPTION/建立POP3连接CONNECT/连接邮件服务器/取得一个FOLDER对象FOLDERSTOREGETDEFAULTFOLDERGETFOLDER“INBOX“FOLDEROPENFOLDERREAD_ONLY/取得所有的MESSAGE对象MSGFOLDERGETMESSAGESFETCHPROFILEPROFILENEWFETCHPROFILEPROFILEADDFETCHPROFILEITEMENVELOPEFOLDERFETCHMSG,PROFILECLOSECONNECT/关闭连接邮件服务器RETURNMSG/取得邮件列表的信息PUBLICLISTGETMAILINFOMESSAGEMSGTHROWSEXCEPTIONLISTRESULTNEWARRAYLISTMAPMAPNULLMULTIPARTMPNULLBODYPARTPARTNULLSTRINGDISPNULLSIMPLEDATEFORMATFMTNEWSIMPLEDATEFORMAT“YYYY年MM月DD日HHMMSS“ENUMERATIONENUMMAILNULL/取出每个邮件的信息FORINTI0IMSGLENGTHIMAPNEWHASHMAP/读取邮件IDENUMMAILMSGIGETALLHEADERSHEADERHNULLWHILEENUMMAILHASMOREELEMENTSHHEADERENUMMAILNEXTELEMENTIFHGETNAMEEQUALS“MESSAGEID“MAPPUT“ID“,HGETVALUE/读取邮件标题MAPPUT“SUBJECT“,MSGIGETSUBJECT/读取发件人MAPPUT“SENDER“,MIMEUTILITYDECODETEXTMSGIGETFROM0TOSTRING/读取邮件发送日期MAPPUT“SENDDATE“,FMTFORMATMSGIGETSENTDATE/读取邮件大小MAPPUT“SIZE“,NEWINTEGERMSGIGETSIZEMAPPUT“HASATTACH“,“/判断是否有附件IFMSGIISMIMETYPE“MULTIPART/“MPMULTIPARTMSGIGETCONTENT/遍历每个MILTIPART对象FORINTJ0JMPGETCOUNTJPARTMPGETBODYPARTJDISPPARTGETDISPOSITION/如果有附件IFDISPNULLRESULTADDMAPRETURNRESULT/查找指定邮件PUBLICMESSAGEFINDMAILSTRINGIDTHROWSEXCEPTIONENUMERATIONENUMMAILNULLHEADERHNULLFORINTI0IMSGLENGTHIENUMMAILMSGIGETALLHEADERS/查找邮件头中的MESSAGEID项WHILEENUMMAILHASMOREELEMENTSHHEADERENUMMAILNEXTELEMENT/根据传入的MESSAGEID来查找目标邮件IFHGETNAMEEQUALS“MESSAGEID“RETURNNULL/读取邮件内容PUBLICMAPREADMAILSTRINGBASEPATH,STRINGIDTHROWSEXCEPTIONMAPMAPNEWHASHMAP/找到目标邮件MESSAGEMSGFINDMAILID/读取邮件标题MAPPUT“SUBJECT“,MSGGETSUBJECT/读取发件人MAPPUT“SENDER“,MIMEUTILITYDECODETEXTMSGGETFROM0TOSTRINGMAPPUT“ATTACH“,“/取得邮件内容IFMSGISMIMETYPE“TEXT/“MAPPUT“CONTENT“,MSGGETCONTENTTOSTRINGELSESTRINGBUFFERRESULTNEWSTRINGBUFFERMULTIPARTMPMULTIPARTMSGGETCONTENTBODYPARTPARTNULLSTRINGDISPNULL/遍历每个MILTIPART对象FORINTJ0JMPGETCOUNTJPARTMPGETBODYPARTJDISPPARTGETDISPOSITION/如果有附件IFDISPNULL/解决中文附件名的问题MAPPUT“ATTACH“,FILENAME/下载附件INPUTSTREAMINPARTGETINPUTSTREAM/附件输入流IFISDOWNLOADFILENAMECHOOSEPATHBASEPATH,FILENAME,IN/下载附件ELSE/显示复杂邮件正文内容RESULTAPPENDGETPARTPART,J,2,1MAPPUT“CONTENT“,RESULTTOSTRINGRETURNMAP/邮件附件下载路径的选择PUBLICVOIDCHOOSEPATHSTRINGBASEPATH,FINALSTRINGFILENAME,FINALINPUTSTREAMINFILEFNEWFILEBASEPATH/得到当前USER工作目录JFILECHOOSERCHOOSERNEWJFILECHOOSERF/构造一个当前路径的文件选择器CHOOSERSETFILESELECTIONMODEJFILECHOOSERDIRECTORIES_ONLYIFCHOOSERSHOWSAVEDIALOGNULLJFILECHOOSERAPPROVE_OPTION/如果选择确定键FINALFILEF1CHOOSERGETSELECTEDFILE/得到选择的文件NEWTHREAD/开启新线程下载附件PUBLICVOIDRUNDOWNLOADFILEF1GETPATH“/“FILENAME,IN/下载附件START/邮件附件下载确定PUBLICBOOLEANISDOWNLOADSTRINGFILENAMEBOOLEANDOWNLOADFALSEINTNJOPTIONPANESHOWCONFIRMDIALOGNULL,“该邮件具有附件“FILENAME“是否下载“,“询问“,JOPTIONPANEYES_NO_OPTIONIFN0DOWNLOADTRUERETURNDOWNLOAD/邮件附件的下载PUBLICVOIDDOWNLOADFILESTRINGFILENAME,INPUTSTREAMIN/FILENAME文件名,IN输入流FILEOUTPUTSTREAMOUTNULL/输出流对象TRYOUTNEWFILEOUTPUTSTREAMNEWFILEFILENAMEBYTECONTENTNEWBYTE255INTREAD0WHILEREADINREADCONTENT1OUTWRITECONTENTJOPTIONPANESHOWMESSAGEDIALOGNULL,“附件“FILENAME“下载成功“,“提示“,JOPTIONPANEINFORMATION_MESSAGECATCHEXCEPTIONESYSTEMOUTPRINTLN“GETMAIL类中DOWNLOADFILE方法下载文件错误“EPRINTSTACKTRACEFINALLYTRYIFOUTNULLOUTCLOSE/关闭输出流CATCHIOEXCEPTIONEEPRINTSTACKTRACEFINALLYTRYIFINNULLINCLOSE/关闭输入流CATCHIOEXCEPTIONEEPRINTSTACKTRACE/定义一个POP3授权验证类STATICCLASSPOP3AUTHEXTENDSAUTHENTICATORSTRINGUSER,PASSWORD/设置帐号信息VOIDSETACCOUNTSTRINGUSER,STRINGPASSWORDTHISUSERUSERTHISPASSWORDPASSWORD/取得PASSWORDAUTHENTICATION对象PROTECTEDPASSWORDAUTHENTICATIONGETPASSWORDAUTHENTICATIONRETURNNEWPASSWORDAUTHENTICATIONUSER,PASSWORD/X参数来确定是以HTML1格式显示还是以PLAIN2/调用时GETPART(PART,I,2,1)/显示复杂邮件的正文内容PUBLICSTRINGGETPARTPARTPART,INTPARTNUM,INTMSGNUM,IN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年心理疏导与咨询实践考试试卷及答案
- 2025年食品安全管理员考试题库解析食品安全考试卷及答案解析
- 安全文化建设与企业文化融合的实证研究考核试卷
- 化学试剂在气候变化影响评估中的应用考核试卷
- 客户关系管理在市场竞争中的策略应用考核试卷
- 智能化药物生产过程优化考核试卷
- 捐赠外汇管理办法
- 房建资料管理办法
- 库龄考核管理办法
- 当涂征迁管理办法
- 2025工会知识测试题及答案
- 2025年塔城地区直遴选面试真题附详解含答案
- 2025机动车检测站授权签字人考试试题(附含答案)
- 内部竞聘选拔的方案
- 2025年法律专业基础知识考试试卷及答案
- 电影音乐欣赏智慧树知到期末考试答案章节答案2024年华南农业大学
- 十千瓦风力发电机设计(机械类)
- DDI辅导员工迈向成功-辅导领导力系列
- 熔化焊接与热切割实操培训大纲
- 腺样体肥大与鼻炎中医治疗方法ppt课件(PPT 30页)
- 信号检测及估计.pptx
评论
0/150
提交评论