介绍,来了解JavaMail的邮件处理能力。通过对DREAMWEAVER 和MyEclipse编程环境的功能介绍来分析选择系统编译的环境。最后,通过对Tomcat的介绍,分析选择Tomcat作为系统的Web服务器的优越性。
第3章 系统需求分析
3.1系统设计原理
一个电子邮件系统一般应具有两个子系统:邮件用户代理MUA(Mail User Agent),又称用户接口,它允许人们读取和发送电子邮件;邮件传输代理MTA(Mail Transport Agent),它将消息从出发地传到目的地。邮件用户代理是一个本地程序,它提供命令行方式、菜单方式或图形方式的界面来与邮件服务器交互。邮件传输代理是在后台运行的系统程序,在系统间传输电子邮件。
邮件用户代理部分至少应该具有以下功能:①撰写:给用户提供很方便的编辑信件的环境;②显示:能方便地在计算机屏幕上显示出来信(包括信件附上的声音和图像);③处理:收信人应能根据情况按不同方式对信件进行处理。邮件传输代理应具有以下功能:①传送和代理:电子邮件按照客户服务器方式工作。当用户编辑好要发送的邮件后,就通过用户接口交给邮件传输程序。发送信件时,邮件传输程序作为远程目的计算机邮件服务器的客户,与目的主机建立TCP连接,并将邮件传送到目的主机。一接收方计算机的邮件传输程序在收到邮件后,将邮件存放在接收方的邮箱中,等待着用户来读取。由于用户代理的屏蔽作用,用户在发送和接收邮件时看不见邮件传输程序的工作情况;②报告:将邮件传送的情况(已交付、被拒绝、丢失等)向发信人报告。目前使用最多的MUA应该要算是Mirosoft的Outlook和Outlook Express这类的邮件客户端程序虽然方便,但常碰到的一个问题就是在默认情况下一旦邮件被收进某台电脑中,从其他电脑就读不到这个邮件了,因此必须设置在邮件服务器上保存副本,才能从其他电脑读取邮件。同时,此类客户端程序必须在用户电脑上进行安装配置,这对于需要移动办公的人员来说又显得极为不便,这时候WebMail就显出它的方便之处了。WebMail就是使用者通过浏览器连到Web服务器,而由Web服务器上的程序负责作收信/发信的动作。使用者直接通过浏览器进行读信/写信等操作,信件其实并不存在于使用者的电脑上。因此无论使用者用的是哪一部电脑,只要可以连上网络,都可以读到以前的和新收到 的信件。另外一个好处是WebMail不容易因为读取含有病毒的文档而导致中毒,更不会发生个人邮件系统中毒后,寄送大量病毒信件给其他亲朋好友。如图3-1所示,在发信方面,WebMail程序以SMTP协议和邮件服务器上的MTA勾通,将信件经由MTA送往Internet。而在信件的处理上,则是通过POP3或是IMAP4进行存取。
图3-1 WebMail收/发信件
3.2 系统主要功能要求
根据Web邮件系统的目标和特性,系统所需功能可用下图3-2表示
(1) 系统登入
用户输入用户名和密码,系统查询数据库中的信息对密码进行验证。如密码不正确将不能进入系统;如密码正确,系统会自动根据该用户的信息进入系统配置界面。
图3-2邮件系统功能
(2) 用户管理
* 注册新用户:系统的开始是用户注册,只有注册成功的用户才可以登录进入系统。
* 用户信息管理:为用户提供用户个人信息的修改和查阅,修改用户信息功能还包括修改密码和修改用户基本信息两个部分。
(3) 邮件管理
* 写新邮件:为用户提供撰写新邮件的输入界面,在此,用户可以输入邮件的相关发送地址、主题、内容和携带的附件。
* 收件箱:以列表形式显示用户所收到所有邮件。
* 阅读邮件:通过收件箱内的链接,查看邮件的内容,包括显示发件人的地址、邮件的主题、邮件的内容和所携带的附件。
* 转发邮件:实现将收到的邮件进行转发,用户只需输入转发的目的邮件地址就可以完成邮件的转发操作。
* 删除邮件:删除用户收到的邮件。
(4) 通讯录管理
* 添加组:用户创建属于自己的新组。
* 编辑组属性:用户可编辑修改组的信息,如组的名称。
* 添加联系人:用户添加属于所选择组的联系人。
* 联系人管理:用户可修改联系人的相关信息,并通过所修改的信息,可将联系人移动到其他的组内。
(5) 邮件标签管理
* 添加新标签:用户创建新的标签。
* 编辑标签属性:用户编辑标签的属性,如名称等。
* 给邮件贴标签:用户可以给邮件指定相应的标签。
3.3 本章小结
需求分析是一个非常重要的过程,因为它具有决策性,方向性,策略性的作用,在软件开发的过程中具有举足轻重的地位。本章主要介绍了项目规划中各个功能模块的作用。通过系统设计图来更好的体现这个框架的结构,使得软件的体系更明确,使得编程过程有的放矢,编程工作更好的有序开展。
第4章 数据库设计
4.1 数据库结构分析
数据库设计是数据库应用系统开发过程中首要的和基本的内容。数据库是信息系统的核心和基础。它把信息系统中的大量数据按照一定的模型组织起来,提供存储、维护、检索数据的功能,是信息系统可以方便、及时、准确从数据库中获取所需的信息。一个信息系统的各个部分能否紧密的结合在一起以及如何结合,关键在数据库。因此必须对数据库进行合理设计。
邮件系统的需求体现在对与邮件相关的各种信息的提供、保存、更新和删除等方面。因此,一个满足需求的数据库必须充分满足对各种信息的输入输出需求。通过前面对系统功能模块的分析与设计,得出该系统对数据库的创建需要满足以下需求:
(1) 掌握邮件文件夹中所有邮件的总体信息,如邮件总数,新邮件数等。
(2) 从邮件文件夹中能够获得邮件。
(3) 每一份邮件都有标题、发件人、收件人等信息。
(4) 通过邮件信息,能获得邮件的附件信息。可以查看每个分组内的联系人,。
(5) 通过邮件信息,获得所有用户标签贴在邮件上的标签。
(6) 通过联系人组可获得组内所有的联系人,能对联系人的信息进行维护和修改。
进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度和质量。综合上面对报价系统数据库的需求分析,设计如下的数据项和数据结构:
(1) 邮件文件夹的数据项:邮件文件夹编号、邮件文件夹名称、邮件文件夹内的邮件总数、邮件文件夹内的新邮件总数等信息。
(2) 邮件的数据项:邮件号、邮件标题、邮件的发件人、邮件的发送时间、邮件是否带附件、邮件所属的邮件文件夹号。
(3) 邮件附件的数据项:邮件附件号、邮件附件标题、邮件附件、所属邮件号等信息。
(4) 标签的数据项:标签号、标签名称。
(5) 标签邮件关系的数据项:编号、标签号、邮件号。
(6) 用户组的数据项:组号、组名。
(7) 联系人的数据项:联系人号、联系人名称、联系人的邮件地址、所属组号等信息。
4.2 概念结构设计
概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地、更准确地用某一DBMS实现这些需求。它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型。
设
上一篇:
基于Ajax实现异步交互的OA系统
下一篇:
不规则零件优化排样的神经网络混合优化算法