输入数据:用户输入登录信息
输出数据:进入信箱首页
加工逻辑:将用户输入的登录信息和数据库比较,如果是已注册用户则调用信箱首页,否则根据错误给出相应提示。
6)加工名:浏览信箱首页
输入数据:登录模块
输出数据:信箱内各子模块
加工逻辑:按照登录信息检索出用户的邮箱,并按一定的格式进行统计和显示。
7)加工名:发邮件
输入数据:原用户信箱
输出数据:更改后信箱
加工逻辑:按用户的要求对原用户信箱 进行操作,发邮件、保存信件、暗送、抄送等
8)加工名:查找
输入数据:查找内容
输出数据:查找结果
加工逻辑:根据查找内容在所有信件的主题中或信件找出所有的符合要求的信件。
9)加工名:配置
输入数据:原用户信箱
输出数据:更改后的用户信箱
加工逻辑:根据用户的要求对用户的信箱配置进行修改。
三、功能需求:
1.功能划分
邮箱申请功能
忘记密码处理功能
邮箱管理功能
系统管理功能
文件夹管理功能
读信件功能
电子邮件系统
信件收发功能
地址本,配置功能
2.功能描述
1.用户申请注册功能。用户通过申请可以得到一个自己命名的信箱,容量大小为10M。
2.用户忘记密码处理功能。用户忘记密码可以通过注册时设置的密码提示问题来重设密码。
3.用户收邮件功能。它包括SMTP收邮件、POP3取邮件和WWW读邮件三种方式。
4.用户发邮件功能。它包括SMTP发邮件、WWW直接发送邮件、暗送邮件、抄送邮件、定时
发送邮件。
5. 户信件处理功能。系统初始设置4个文件夹来分类处理信件:收件箱、发件箱、草稿箱和垃
圾箱。用户还可以自己建立新的文件夹。信件在各个信箱之间可以相互移动。
6. 用户查找功能。用户可以使用查找功能通过查找信件主题或信件内容来找到自己需要的信件。
7. 用户信箱配置设置。它包括个人资料更改、密码更改、参数设置、POP3服务器设置、过滤器
设置、自动转信、定时发信、签名设置。
8. 管理员管理用户和信箱邮件功能。包括输入(增删改)、查询、统计、报表。系统性能参数
设置。
9. 广播功能。它用于公司定期向一定的用户发送信息,由于一般的用户数有一定数量,所以必
须用数据库管。
四、运行需求
1.用户接口
免费电子邮件系统作为一个面向大众的应用系统,对人机界面要求很高。网页格式必须大众化,争取和一般的邮件系统(如163,21CN等)的格式大致不变,以便于用户能马上掌握系统的操作方法。当然风格上可以有自己的特色。报表的格式要求和一般的报表格式一致,其打印方式采用
浏览器打印。
在系统的用户注册和登录以及发送邮件等功能上要充分利用ENTER键,这样可以大大的方便用
户,其他操作均采用触发的方式。
2。硬件接口
本系统也可采用分布式处理的方式,故要求到多台服务器的并行连接。
3,软件接口
本系统所用到的软件产品列出如下:
操作系统:REDHAT LINUX 6.2
邮件用户认证系统:openldap-1.2.9-5,pam-0.72-6
IMAP,POP3邮箱系统:cyrus-imapd-1.6.22, cyrus-sasl-1.5.21
邮件发送系统:postfix-19991231-pl06
数据库系统:MySQL-3.22.32-1
Web发布系统:Apache-1.3.12, PHP-4.0
五、属性需求
在可使用性方面,要求各个功能实现简单,操作方便,系统处理正确;整个系统恢复性能好,重
启动速度快,以确保软件可使用性好。
在安全保密性方面,系统需设置防火墙。另外,还要求系统的可扩展性、可维护性、可移植性良
好。
________________________
概要设计说明
一、任务概述
本阶段的主要任务是根据需求规格说明确定设计目标,以及它们的优先顺序,并根据目标确定最适合的设计方法,制定各种规范。将系统按功能划分成模块的层次结构。确定每个模块的功能,建立与已确定的软件需求的对应关系。确定模块之间的调用关系,确定模块之间的接口,即模块之间传递的消息。设计好接口的信息结构,评估模块划分的质量及导出模块结构的规则。完成数据库设计,避免数据大量冗余。
二、总体设计
1.处理流程
作为运行前奏,用户先得进行注册或忘记密码处理。系统从用户输入用户名和密码登录开始正式进入邮箱。处理流程图如(图二)所示。图中有一些传递的消息因为版幅和简单的关系没有直接标出来。
2.软件结构
本系统的模块设计在考虑具体情况的前提下,遵循高内聚低藕合的原则,整个系统一共分九个模块。其中一级子系统一共有3个,二子系统一共有5个。图中有一些传递的消息因为版幅和简单的关系没有直接标出来。将在后面各个模块的详述中给出来! 登录
忘记密码处理
显示信箱消息 收邮件
文件夹处理 注册 发邮件
地址管理 配置
图一 模块结构图 (缺)
忘记密码处理 登录
浏览信箱首页 读邮件 发邮件 查找 配置
邮件处理
更改后信箱 LDAP