1、华中科技大学毕业设计 信箱系统的设计与实现摘 要电子邮件是整个网络间以至所有其他网络系统中直接面向人与人之间信息交流的系统,它的数据发送方和接收方都是人,所以极大地满足了大量存在的人与人之间的通信需求。电子邮件指用电子手段传送信件、单据、资料等信息的通信方法。电子邮件综合了电话通信和邮政信件的特点,它传送信息的速度和电话一样快,又能像信件一样使收信者在接收端收到文字记录。电子邮件系统又称基于计算机的邮件报文系统。它参与了从邮件进入系统到邮件到达目的地为止的全部处理过程。电子邮件不仅可利用电话网络,而且可利用其它任何通信网传送。在利用电话网络时,还可在其非高峰期间传送信息,这对于商业邮件具有特殊
2、价值。由中央计算机和小型计算机控制的面向有限用户的电子系统可以看作是一种计算机会议系统。电子邮件采用储存-转发方式在网络上逐步传递信息,不像电话那样直接、及时,但费用低廉。通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能,开发这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能,解决了小型企业和集体不能在同一平台通信交流的问题。 电子邮件作为现在重要的通信手段,在各种网络服务中,电子邮件系统以其方便、快捷的特点成为人们进行信息交流的理想工具。通过电子邮件人们可以以十分低廉的代价,以非常快的速度同世界上其他互
3、联网用户联络。电子邮件的使用者数量呈几何级数增长。关键词:电子邮件;互联网通信;网络服务Mail system design and implementationAbstractE-mail is among the entire network as well as all other networks for the exchange of information directly between people, systems, and its data sender and receiver are all human, so great to meet a lot of people
4、 exists between communication needs. E-mail refers to letters, documents, data and other information communication method of transmission by electronic means. Email a combination of telephone communications and postal mail features, it sends the information as fast as the speed and the telephone, bu
5、t also like to make the recipient received the letter as written records on the receiving end. E-mail system, also known as computer-based message systems. It is involved in the mail from the mail into the system to reach the destination of all the processes. E-mail can not use the telephone network
6、, and may be transmitted using any other communications network. When using the telephone network may also transmit information on the non-peak periods, it has a special value to commercial messages. Electronic system for the user is limited by the central control computer and a small computer can b
7、e considered as a computer conferencing system. Email using storage - forwarding gradually pass information over the network, so unlike direct telephone, timely, but inexpensive. The design is completed by a simple mail system, receiving and sending e-mail and attachments can complete the transfer,
8、and to achieve the mail user login management, and e-mail and delete functions, the development of the various functions is relatively simple and practical mail client end of the program, simplifying a lot of unnecessary features to solve the small business can not be on the same platform and collec
9、tive communication problems. Now e-mail as an important means of communication in a variety of network services, e-mail system with its convenient, fast and features an ideal tool for people to exchange of information. The cost can be very low to very fast contact with other Internet users via e-mai
10、l people in the world. The number of e-mail users is growing exponentially.Key words: Email; Internet communications; Network Servicesii目 录摘 要iAbstractii1 绪论11.1 课题背景11.2 目的和意义11.3 开发工具及技术11.3.1 开发工具11.3.2 JSP21.3.3 JavaScript41.3.4 Struts 2简介41.3.5 Hibernate简介51.4 软硬件需求62 需求分析72.1 需求调研72.2 可行性分析72.
11、2.1 技术的可行性72.2.2 经济的可行性72.2.3 操作的可行性72.2.4 法律的可行性72.3 系统用例图分析82.3.1 管理员用例图82.3.2 员工用例图82.3.3 收件箱用例图92.3.4 写信用例设计112.4 功能模块需求分析112.4.1 管理员功能模块图说明112.4.2 用户功能模块图说明122.5 设计的基本思想132.6 性能需求132.6.1 系统的安全性132.6.2 数据的完整性132.7 界面需求133 系统分析与设计153.1 数据库的分析与设计153.1.1 数据库需求分析153.1.2 数据库概念设计153.1.3 逻辑结构设计173.2 数据
12、库的连接原理223.3 中文乱码问题处理234 系统功能实现254.1 系统登陆页面实现254.2 管理员功能模块264.2.1 员工管理264.2.2 邮件发送284.2.3 修改密码304.2.4 退出系统304.3 员工功能模块304.3.1 邮件发送304.3.2 收件箱管理304.3.3 发件箱管理314.3.4 草稿箱管理314.3.5 通讯录管理315 系统测试335.1 系统测试概述335.1.1 系统测试介绍335.1.2 系统测试的分类335.1.3 系统测试目的335.1.4 系统测试的意义345.2 测试过程345.2.1 主页面的登录模块测试345.2.2 管理员模块
13、测试355.2.3 员工模块测试355.3 其他错误36结 论37参考文献38致 谢39毕业设计(外文)40外文原文翻译461 绪论1.1 课题背景电子邮件(Electronic-Mail也称为E-mail),它是用户或用户组之间通过计算机网络收发信息的服务。目前,电子邮件是互联网上使用最为广泛的功能,现已成为公司进行顾客服务的强大工具,成为网络用户之间快捷、简便、可靠且成本低廉的现代化通讯手段,也是互联网上使用最广泛、最受欢迎的服务之一。并且现在很多高校也采用邮件方式教学和收发作业。目前互联网60%以上的活动都与电子邮件有关。尤其如今环境资源遭到破坏,提倡环保的主题下,不论是企业还是个人都应
14、该尽量节省纸张,采用邮件形式来传递信息,这样不仅可以环保同时也提高了效率和安全性。而信箱系统来处理用户收发邮件及管理邮件等基本操作是必不可少的。由于网络中信箱系统繁多、业务需求多变,基于各邮件服务器的信箱系统的维护和业务变更变得难以进行。为了极大地方便上网用户,系统使用了B/S技术来进行开发,避免了原有的C/S结构开发所带来的弊端。并且将E-mail系统和Web应用结合起来,用户仅通过浏览器访问邮件系统即可。本邮件系统的基本功能包括:用户登录、通讯录管理、邮件收取、邮件发送、查看邮件、邮件的管理功能。本文从软件体系结构设计模式的角度入手,首先设计和实现一个支持邮件收发、管理等基本功能的信箱系统
15、,并在此基础上添加各项扩展功能。在介绍Struts2和MVC整体架构相关理论的基础上,研究如何使用这些JAVA框架和技术,使用MyEclipse开发工具构建灵活、实用的邮件收发平台。该架构的主要优点是:易于维护和扩展,方便用户的掌握和使用。此邮箱系统功能主要分为管理员管理和用户管理两大部分,管理员管理主要包括管理用户信息、删除用户等;用户管理主要包括用户个人信息的管理、个人邮箱的管理等。该系统可以根据对功能需求进行扩展和完善。1.2 目的和意义电子邮件作为现在重要的通信手段,在各种网络服务中,电子邮件系统以其方便、快捷的特点成为人们进行信息交流的理想工具。通过电子邮件人们可以以十分低廉的代价,
16、以非常快的速度同世界上其他互联网用户联络。电子邮件的使用者数量呈几何级数增长。当前流行的各大邮件客户端软件,除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。对于用户来说一款简单,方便,快捷的邮件收发系统将会在很大程度上为用户提供满意的服务,制作一款能满足用户需求的邮件收发系统是每一个设计者所追求的目标。因此希望通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能,开发这个各种功能相对简单实用的邮件客户端程序,简化了很多不
17、必要的功能,解决了小型企业和集体不能在同一平台通信交流的问题。1.3 开发工具及技术1.3.1 开发工具此次设计主要采用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对MyEclipse、Tomcat和SqlServer数据库进行简要介绍。(1) MyEclipseMyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境。M
18、yEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。(2) Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。 Tomcat是Apache 软件基金会(Apache Software
19、 Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,
20、任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。(3) SqlServer SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行
21、沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。SqlServer使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种
22、编程语言提供了API;支持多线程,充分利用CPU资源;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型企业来说,SqlServer提供的功能已经绰绰有余,而且由于SqlServer是开放源码软件,因此可以大大降低总体拥有成本。1.3.2 JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得
23、迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合
24、才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网
25、页所需要的功能。JSP网站基本结构如图1.1所示:图1.1 Jsp 网站结构示意图JSP技术有以下优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。Java已经有了许
26、多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。内部对象说明:request 客户端请求,此请求会包含来自GET/POST请求的参数; response网页传回客户端的响应;pageContext 网页的属性是在这里管理; session 与请求有关的会话; application servlet正在执行的内容;out 用来传送响应的输出流; co
27、nfig代码片段配置对象;pageJSP网页本身; exception针对错误网页,未捕捉的例外。1.3.3 JavaScriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使
28、网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。1.3.4 Struts 2简介Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初
29、是Jakarta项目中的一个子项目,并在2002年3月成为ASF的顶级项目。它通过采用Java ServletJSP技术,实现了基于Java EE Web应用的Model-View-ControllerMVC设计模式的应用框架Web Framework,是MVC经典设计模式中的一个经典产品。而Struts2则是Struts的升级版本。Struts2的工作流程如图1.2所示:图1.2 Struts2响应用户请求的工作流程(1)首先Struts2接收到一个httprequest时Interceptor对其进行一些拦截或者初始的工作。这时候如果有外部的httpservletrequest到来时,数据
30、就会到servlet容器中,然后被传递给一个标准的过滤器链ActionContextCleanUp。(2)然后Struts2开始调用Dispatecher会去查找相应的ActionMapper,如果找到了相应的ActionMapper Struts2将会将控制权限交给ActionProxy。接着ActionProxy通过ConfigurationManager来查找配置struts.xml文件。(3)最后Struts2通过ActionInvocation来负责命令模式的实现,action返回Result。(返回的Result类型可以是 jsp或者freeMark 等)。Struts 2是Str
31、uts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。Apache Struts2是一个优雅的,可扩展的Java EE web框架。框架设计的目标贯穿整个开发周期,
32、从开发到发布,包括维护的整个过程。Apache Struts2是大家所熟知的WebWork2,在经历了几年的各自发展后,WebWork和Struts社区决定合二为一而成的产品。它的优点在于:(1) Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程;(2) 使用OGNL进行参数传递,并且有强大的拦截器,而且易于测试;(3) 易于扩展的插件机制和全局结果与声明式异常。1.3.5 Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,Hibernate是数据持久层的一个轻量级框架。数据持久层的框架有很多比如:iBATIS,myBat
33、is,Nhibernate,Siena等等。并且Hibernate是一个开源的orm(object-relations-mapping)框架,提供了查询获取数据的方法,用面向对象的思想来操作数据库,节省了我们开发处理数据的时间,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一
34、共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。Hibernate的运行过程如下:1、应用程序先调用Configuration类,该类读取Hibernate配置文件及映射文件中的信息,2、并用这些信息生成一个SessionFactory对象,3、然后从SessionFactory对象生成一个Session对象,4、并用Session对象生成Transaction对象; A、可通过Session对象的get(),loa
35、d(),save(),update(),delete()和saveOrUpdate()等方法对PO进行加载、保存、更新、删除、等操作; B、在查询的情况下,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将提交这些操作到数据库中。1.4 软硬件需求硬件需求: CPU:Pentium以上计算机 内存: 512M以上软件需求: 操作系统版本: Win7 开发工具:MyEclipse 8.5 后台服务器:Apache Tomcat 6.0 开发语言:Java 浏览器:IE9.02 需求分析2.1 需求调研借助现代信息技术和管
36、理理论,建立现代管理信息系统是当今社会的重要趋势。随着企业的规模不断扩大,员工数量急剧增加,有关员工的各种信息量也成倍增长。为了适应信息时代发展,提高企业的工作效率和办公水平,实现现代化企业的运行机制和高水平的管理,体现企业中计算机的特色,使计算机的使用成为企业对员工进行有效管理的重要组成部分。用计算机来实现企业内部邮件系统可以避免不必要的资源浪费。电子邮件除了在个人的生活中扮演着重要的角色外,在企业中也扮演着一个不可缺少的角色。在企业的发展过程中,人与人之间的交流,特别是同一个项目组之间的交流显得越来越重要,而电子邮件在企业中的采用则能使企业员工通过电子邮件来联系工作,可以节约大量的电话、传
37、真、邮寄等费用,可以大大的提高工作效率。当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机,知识相对缺乏的人来说,更加显得太过于华丽而不太实用。有鉴于此,我们开发了这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能。2.2 可行性分析开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。 2.2.1 技术的可行性本系统开发工具是MyEclipse和SqlServer数
38、据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程和J2EE的知识,信箱系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。 2.2.2 经济的可行性如今是信息化时代,信息化管理可以使邮件管理工作更加系统化、快速化、全面化。这样可以为企业带来较高的工作效益和经济效益,本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全
39、满足需要,再者,企业在管理工作上的高效率和便捷性远远超过了开发本系统的成本,所以在经济上具有完全的可行性。 2.2.3 操作的可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。 2.2.4 法律的可行性本系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。2.
40、3 系统用例图分析2.3.1 管理员用例图管理员是系统的核心用户,涉及到两大功能模块,管理员对系统的所有用户有着操作的权限,能够给员工发送邮件。管理员用例图如图2.1所示。图2.1 管理员用例图2.3.2 员工用例图员工是系统的普通用户,涉及到两大功能模块,员工可以通过系统发送邮箱、管理自己的邮箱及通讯录。员工用例图如图2.2所示。图2.2 员工用例图2.3.3 收件箱用例图系统在收件箱可以查阅,回复、转发、删除自己收到的邮件。收件箱用例图如图2.3所示。图2.3 收件箱用例图 收件箱包含的基本用例如下表,阅读邮件用例图如表2.1所示。表2.1 阅读邮件用例名称阅读邮件参与者所有网站使用者描述
41、查收阅读收件箱邮件前置条件一个合法用户已经进入自己的邮箱后置条件如果资料通过审核,操作成功。主干过程1. 当用户选择进入收信箱时候,用例开始。2. 系统进入收件箱页面。3. 根据邮件类型用户可以查看新邮件,未读邮件和已读邮件。4. 根据邮件的时间顺序用户进行查阅。5. 点击进入单封邮件,系统显示邮件内容。 回复邮件用例如表2.2所示。表2.2 回复邮件用例名称回复邮件参与者所有网站使用者描述回复收件箱邮件前置条件一个合法用户已经进入自己的邮箱 表2.2(续)后置条件邮件进入已发送邮箱,操作成功。主干过程1. 当用户进入单封邮件点击回复按钮,用例开始。2. 系统进入回复邮件页面。3. 用户编辑回
42、复内容。4. 点击发送按钮完成回复功能。 转发邮件用例如表2.3所示。表2.3 转发邮件用例名称转发邮件参与者所有网站使用者描述转发收件箱邮件前置条件一个合法用户已经进入自己的邮箱后置条件如果资料通过审核,操作成功。主干过程1. 当用户进入单封邮件点击转发按钮,用例开始。2. 系统进入转发邮件页面。3. 用户编辑转发内容。4. 点击发送按钮完成转发功能。 单封删除邮件用例如表2.4所示。表2.4 单封删除邮件用例名称单封删除邮件参与者网站用户描述删除收件箱邮件前置条件一个合法用户已经进入自己的邮箱后置条件邮件进入已删除邮箱,操作成功。主干过程1. 用户进入收件箱选中邮件点击删除按钮或用户进入单
43、封邮件点击删除按钮,用例开始。2. 邮件从邮件列表消失。3. 系统提示用户邮件已经删除进入已删除邮箱。多封删除邮件用例如表2.5所示。表2.5 多封删除邮件用例名称多封删除邮件参与者网站用户描述删除收件箱邮件前置条件一个合法用户已经进入自己的邮箱后置条件邮件进入已删除邮箱,操作成功。主干过程1. 当用户进入收件箱选中全选删除框,点击删除按钮,用例开始。2. 所有邮件从邮件列表删除。3. 系统提示用户邮件已经删除进入已删除邮箱。2.3.4 写信用例设计用户进入邮箱之后点击写信按钮写信用例开始。具体用例图如图2.4所示:图2.4 写信用例图 写信用例如表2.6所示。表2.6 写信用例名称写信参与者
44、所有网站使用者描述用户编辑待发送邮件前置条件一个合法用户已经登录到系统主页后置条件如果内容通过审核,写信成功。主干过程1. 当用户选择写信时候,用例开始。2. 系统进入写信页面。3. 用户输入收信人,主题等一系列信息。4. 系统检验名称格式是否正确,若不正确,提示错误信息。5. 用户填写邮件内容,不能为空。6. 系统检验资料格式填写是否正确。若不正确,提示用户重新填写。7. 用户点击文件按钮添加附件。8. 用户可以选择发送或保存为草稿箱。9. 用户点击确认按钮。10. 系统提示用户发送成功。11. 如果用户选择再写一封则返回第2步,否则用例结束。2.4 功能模块需求分析本系统最大的特点是使用操
45、作简单、友好的提示信息。本系统将实现以下基本功能:(1)系统具有简洁大方的页面,使用简便,友好的错误操作提示(2)管理员用户具有员工信息管理、给员工发送邮件等功能(3)员工用户具有邮件信息管理、通讯录管理等功能(4)具有较强的安全性,避免用户的恶意操作2.4.1 管理员功能模块图说明(1) 员工信息管理模块:在该模块中定义了对员工信息添加和删除功能;(2) 邮件功能模块:管理员通过该模块可以向员工发送邮件;(3)修改密码模块的功能是通过先验证用户原密码然后修改成新密码; 管理员功能模块图如图2.5所示。图2.5 管理员功能模块图2.4.2 用户功能模块图说明 用户功能模块图如图2.6所示。图2
46、.6 用户功能模块图用户功能模块图说明:(1)修改密码模块的功能是通过先验证用户原密码然后修改成新密码;(2)邮件发送是在通讯录列表中选择指定联系人群发邮件(3)收件箱的功能是用来查看和删除邮件(4)发件箱模块模块的功能是用来存储用户发过的邮件信息(5)草稿箱模块的功能是实现对保存的邮件进行编辑和删除(6)垃圾箱模块的功能是用来存放垃圾邮件和用户删除的邮件(7)通讯录管理分为通讯录删除和通讯录添加两个模块 通讯录删除模块的功能是删除单个人联系人的操作; 通讯录添加模块的功能是添加联系人信息;2.5 设计的基本思想设计思想遵循以下几点:1. 采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方