ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:89.09KB ,
资源ID:16867175      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16867175.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件开发文档范例docxWord下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件开发文档范例docxWord下载.docx

1、3 用户收邮件功能。它包括 SMTP 收邮件、 POP3 取邮件和 WWW 读邮件三种方式。4 用户发邮件功能。它包括 SMTP 发邮件、 WWW 直接发送邮件、暗送邮件、抄送邮件、定时 发送邮件。5 用户信件处理功能。系统初始设置 4 个文件夹来分类处理信件:收件箱、发件箱、草稿箱和 垃圾箱。用户还可以自己建立新的文件夹。信件在各个信箱之间可以相互移动。6用户查找功能。 用户可以使用查找功能通过查找信件主题或信件内容来找到自己需要的信件。7 用户信箱配置设置。它包括个人资料更改、密码更改、参数设置、 POP3 服务器设置、过滤器 设置、自动转信、定时发信、签名设置。8 管理员管理用户和信箱邮

2、件功能。包括输入(增删改)、查询、统计、报表。系统性能参数 设置。9 广播功能。它用于公司定期向一定的用户发送信息,由于一般的用户数有一定数量,所以必 须用数据库管。二、 可行性分析1 技术可行性本软件拟决定最终在分布式系统上来运行。硬件方面,由于广东传讯网络信息有限公司是国外多 家公司并行处理产品的代理商,而且自己本身拥有 ALPHA 机等先进设备,所以有足够能力开发 出先进的电子邮件系统。软件方面,我们拟采用以下几种软件:1)操作系统用 LINUX 。 Linux 作为一个优秀的网络操作系统,它的发行版本中集成了大量的网络应用软件,如 Web服务器(apache)、Ftp服务器(wu-ft

3、p)、邮件服务器(sendmail+imap4)、SQL数 据库(postgresql)等,可以快速的构建Intranet环境,并且也有精致的邮件收发程序 (metamail)和强大的 Web 服务器端开发工具 (PHP4) 。当你配置好 sendmail 并激活 imapd 后,你的 Linux 用户都可 以使用 Outlook 等客户端软件进行邮件收发,只要通过将它们集中进行应用,便可以实现一个简 单的 Webmail 服务器的功能。但是随着自由软件的不断开发,要构架一个好的电子邮件系统,就 面临着软件选择是否适当、性能是否比别人好的问题。下面列出我们所使用的软件。2)本系统内壳软件用im

4、ap。有几种方法可以构造电子邮件系统的内壳:共享文件系统的策略, 基于局域网的专用协议, X.400P7 协议和因特网消息存取协议。 而基于 INTERNET 的协议主要有: POP (Post Office Protocol), DMSP (Distributed Mail System Protocol), 和 IMAP (Internet MessageAccess Protocol).POP是最原始,最为人们所知的一种。DMSP仅局限于一个简单应用 一一PCMAIL, 它的优点主要在于对脱机状态操作的支持。 IMAP 不但继承了 POP 和 DMSP 的优点,而且超越了 他们的缺点,提

5、供了三种状态下对远程信箱的访问:在线、不连接和脱机状态。在脱机状态,邮 件可以发送到一个共享的服务器,但是邮件客户并不是马上全部把它们 COPY 过去之后在服务器 上删掉它们,而是处于一种客户 服务器交互的模式,客户可以询问服务器有关的信头、正文 或一些状态标志(如 “DELET”E , “ANSWE”R 等)。 IMAP 可以以本地的方式操作远程信箱。IMAP 的优点主要在于:它可以操作持续的消息状态标志;它可以存取消息而且随时访问它们; 它可以访问和管理多个信箱;它支持对共享信箱的并发访问和修改;适合存取非 EMAIL 数据, 如网络杂志和资料;它能以最短连接时间和最小空间开销来使用脱机范

6、式;它有用来管理用户配 置的伴随协议;它允许在线性能优化,特别是在低速连接的情况下。3) 用 OPENLDAP 作为目录服务器软件。 LDAP (Lightweight Directory Acess Protocol )是目录服 务在 TCP/IP 上的实现( RFC 1777 V2 版和 RFC 2251 V3 版)。它是对 X500 的目录协议的移植, 但是简化了实现方法,所以称为轻量级的目录服务。在 LDAP 中目录是按照树型结构组织,目录 由条目( Entry )组成,条目相当于关系数据库中表的记录;条目是具有区别名 DN(DistinguishedName)的属性(Attribut

7、e )集合,DN相当于关系数据库表中的关键字( Primary Key );属性由 类型(Type)和多个值(Values)组成,相当于关系数据库中的域( Field)由域名和数据类型组 成,只是为了方便检索的需要, LDAP中的Type可以有多个Value,而不是关系数据库中为降低数据的冗余性要求实现的各个域必须是不相关的。 LDAP 中条目的组织一般按照地理位置和组织 关系进行组织,非常的直观。 LDAP 把数据存放在文件中,为提高效率可以使用基于索引的文件 数据库,而不是关系数据库。 LDAP 协议集还规定了 DN 的命名方法、存取控制方法、搜索格式、 复制方法、 URL 格式、开发接口

8、等。 Linux 支持的 LDAP 服务器一般有 Michigan 大学开发的免费 软件包和 Openldap 组织基于 Michigan 大学的开发包提供的 Openldap 免费软件发行包,其中 Openldap 发行包安装配置更加简单。4) WEB 服务器端用 APACHE+PHP4+MYSQL 。自由软件开放原代码的好处就不用多说了5) 件系统软件用 POSTFIX 。由于电子邮件是一种非常传统的工具,因此有非常多的软件可以用来达到这个目的,这里面包括从古老的 uucp 邮件到非常庞大的商业群件系统,如 Lotus Domino Server,但使用最广泛的还是一种自由软件 sendm

9、ajl它支撑了当前Internet邮件系统的主体。无论从使用的广泛程度,还是从代码的复杂程度来讲, sendmail 都是一个非常优秀的软件。如果 使用它来构建网站的电子邮件系统, 基本上不必费心, 因为几乎所有的 Unix 的缺省配置中都内置 这个软件,只需要设置好操作系统,它就能立即运转起来。然而, Internet 用户的要求更为苛刻,纷纷指出 sendmail 中包含的各个不足之处。第一个重要的缺点是它的安全性较差这是因为当其作者 Eric Allman 最初开始写作这个软件的时候, Internet 的用户还很少,因而安全性并不没有得到 大家的重视。此外,也是由于其早期的Intern

10、et用户数量及邮件数量都相当小, Sendmail的系统结构并不适合较大的负载,对于高负载的邮件系统,需要对 Sendmail 进行复杂的调整。另一个问题 是它的设置相当复杂,对于使用缺省设置来收发电子邮件,问题并不存在。当管理员打算进行一 些特殊设置,以便利用 Sendmail 提供的复杂邮件处理能力时,就不得不面对复杂的宏和正则表达 式。 Postfix 同样也是采用了模块化的方式,但与 Qmail 不同的是, Postfix 使用了一个主控进程进 行监控。 Postfix 在很多方面都考虑到了安全问题,它甚至不向 root 分发电子邮件,以避免以 root 身份读写文件或启动外部程序。

11、Postfix 提供的一些强大的功能主要在于多种数据库表查询方式, 例如它支持DB、DBM、passwd文件、正则表达式、 MySQL数据库以及LDAP方式的查询,用于支持系统级的别名、虚拟主机等。虽然在 Qmail 中也能支持这些功能,但没有象 Postfix 那样统 一、简洁。此外,更改 Postfix 的设置之后, 也不需要重新启动整个系统, 只需要使用 postfix reload 就能完全刷新配置,这也避免了丢失邮件的可能性。6)务器性能优化软件 ZEND OPTIMIZER. ZEND OPTIMIZER 的工作机理是通过在检查 ZEND 动 态编译器产生的代码的过程中优化它们来加

12、快程序的运行速度。在 PHP4 的 ZEND 引擎中 ZEND OPTIMIZER 的工作是位于 ZEND 动态编译过程和运行过程的中间。 PHP4 中的 ZEND 动态编译器 产生代码的速度相当于 PHP3 产生代码速度的 2-10 倍。如果一个系统中用了 ZEND OPTIMIZER 执行速度又会快 40%-60% 。以上软件的组合绝对保证了整个系统的安全性、稳定性、可靠性和可扩展性。2 济可行性伴着 LINUX 的日益风靡,自由软件种类越来越多, 性能越来越好。本系统的开发拟采用自由软 件,这不仅保证了系统的技术可行性,还保证了系统的经济可行性。自由软件大大地降低了开发 成本,也降低了产

13、品成本。另一方面,本系统产品化后,其将硬件软件一体化的独到经营思路必能引发经常性收益。3 社会可行性本系统的社会可行性主要体现在以下几方面:l 自由软件的使用使得在软件方面避免了任何版权、专利权等法律问题的纠缠。l 本系统软件硬件一体化解决了当前自由软件安装配置难的问题,满足了用户的需要。l 由于开发成本的降低使得产品价格也会在市场上占据绝对优势。需求规格说明任务概述 需求分析工作是软件生存期中重要的一步,也是起决定性的一步。我们试图通过它来全面了解整 个系统的软件功能和性能方面的要求,为软件设计打下坚实的基础。该部分的目标主要有:获得 当前系统的物理模型,了解当前系统是如何运行的;抽象岀当前

14、系统的逻辑模型,对物理模型进 行筛选,得到与软件系统有关的部分;建立电子邮件系统的逻辑模型,得岀数据流图和数据字典; 补充目标系统的逻辑模型,对目标系统的用户界面,至今尚未考虑的细节进行说明。二、数据描述1 数据库描述本系统自始至终都是在通过数据库操作,对数据库的性能要求特别高。平均每个操作要访问数据 库C1次,每次访问数据库要检索数据记录 CN条(N为用户数,C,C1为访问系数)。所以数据库访问的频率是 C1*C*N*M (M表示每秒在线用户的平均数)。数据库中有些表的属性比较多, 而且某些表的数据将用来检索用户的邮箱,所以要求数据库的访问能力比较强。本系统的数据库 用LINUX 的MYSQ

15、L.MySQL是一个小巧灵珑的数据库服务器软件, 对于应用系统是非常理想的。除了支持标准的 ANSI SQL语句,它还支持多种平台,而在Unix系统上该软件支持多线程运行方 式,从而能获得相当好的性能。对于不使用 Unix的用户,它可以在 Windows NT系统上以系统服务方式运行,或者在 Windows 95/98系统上以普通进程方式运行.PHP-MySQL的组合还可以跨平 台运行,这意味着可以在 Windows上开发,然后在 Unix平台上运行。2.数据流图本系统的运行流程主要是在用户和系统之间交互进行。用户分为新用户和已注册用户,因为新用 户的注册和已注册用户的流程相对比较独立,所以整

16、个系统的数据流图分两部分。系统的一级流 图如下所示:新用户注册已注册用户已注册信息用户信息忘记密码处理 已注册用户 登录浏览信箱首页 读邮件 发邮件 查找 配置邮件处理 已登录用户 更改后信箱 原信箱 登录信息 原注册信息 登录信息 新注册信息 原信箱 原信箱 查找内容原信箱更改后信箱查找结果系统管理更改后系统原系统3.数据流条目:1) 数据流名:别名:组成:用户名+姓名+密码+密码提示问题+问题回答+传呼机+传真机+手机号码+性别+岀生日期 婚否+最高学历+职业+你的公司名+公司规模+工作状况+公司主页+希望加入的群组+所在省份来源:用户输入去向:注册子系统2) 数据流名:原注册信息数据库的

17、用户注册表3) 数据流名:登录信息 组成:用户名+登录密码用户输入 去向:系统用来检索用户信息4)数据流名:更改后信箱,用户信箱用户名 +收件箱+发件箱 +垃圾箱+草稿箱 +自定义文件夹 +信箱配置 来源: IMAP 内核 去向:各子处理模块4 加工说明:1)加工名:输入数据:输出数据:加工逻辑:根据用户输入的用户信息在数据库中作相应的记录,并给用户新建一个信箱。2)加工名:忘记密码新注册信息用户输入已注册的用户名和密码提示问题的答案,系统验证后让用户修改密码,系统 存储新密码。3)加工名:邮件处理原用户信箱更改后的信箱邮件处理子系统按照用户的要求对原用户信箱进行增加、删除文件夹操作,信件移动

18、、删除操作4)加工名:读邮件原用户信箱 输出数据:用户在原信箱中阅读邮件,并可对邮件进行回复、删除、存地址、拒收等操作。5)加工名:登录用户输入登录信息进入信箱首页将用户输入的登录信息和数据库比较,如果是已注册用户则调用信箱首页,否则根据 错误给出相应提示。6)加工名:浏览信箱首页登录模块信箱内各子模块按照登录信息检索出用户的邮箱,并按一定的格式进行统计和显示。7)加工名:发邮件按用户的要求对原用户信箱 进行操作,发邮件、保存信件、暗送、抄送等8)加工名:查找查找内容根据查找内容在所有信件的主题中或信件找出所有的符合要求的信件。9)加工名:配置更改后的用户信箱 加工逻辑:根据用户的要求对用户的

19、信箱配置进行修改。三、功能需求:1 功能划分邮箱申请功能 忘记密码处理功能 邮箱管理功能 系统管理功能 文件夹管理功能 读信件功能电子邮件系统 信件收发功能 地址本,配置功能2 功能描述1用户申请注册功能。2用户忘记密码处理功能。3用户收邮件功能。4用户发邮件功能。5 户信件处理功能。收件箱、发件箱、草稿箱和垃 圾箱。它包括个人资料更改、密码更改、参数设置、 POP3 服务器设置、过滤器设置、自动转信、定时发信、签名设置。四、运行需求1用户接口免费电子邮件系统作为一个面向大众的应用系统,对人机界面要求很高。网页格式必须大众化,争取和一般的邮件系统(如 163,21CN 等)的格式大致不变,以便

20、于用户能马上掌握系统的操作方法。当然风格上可以有自己的特色。报表的格式要求和一般的报表格式一致,其打印方式采用 浏览器打印。在系统的用户注册和登录以及发送邮件等功能上要充分利用 ENTER 键,这样可以大大的方便用 户,其他操作均采用触发的方式。2。硬件接口本系统也可采用分布式处理的方式,故要求到多台服务器的并行连接。3,软件接口本系统所用到的软件产品列出如下:操作系统: REDHAT LINUX 6.2邮件用户认证系统: openldap-1.2.9-5 ,pam-0.72-6IMAP ,POP3 邮箱系统:cyrus-imapd-1.6.22, cyrus-sasl-1.5.21五、属性需

21、求在可使用性方面,要求各个功能实现简单,操作方便,系统处理正确;整个系统恢复性能好,重 启动速度快,以确保软件可使用性好。在安全保密性方面,系统需设置防火墙。另外,还要求系统的可扩展性、可维护性、可移植性良好。概要设计说明、任务概述 本阶段的主要任务是根据需求规格说明确定设计目标,以及它们的优先顺序,并根据目标确定最 适合的设计方法,制定各种规范。将系统按功能划分成模块的层次结构。确定每个模块的功能, 建立与已确定的软件需求的对应关系。确定模块之间的调用关系,确定模块之间的接口,即模块 之间传递的消息。设计好接口的信息结构,评估模块划分的质量及导出模块结构的规则。完成数 据库设计,避免数据大量

22、冗余。二、总体设计1处理流程作为运行前奏,用户先得进行注册或忘记密码处理。系统从用户输入用户名和密码登录开始正式 进入邮箱。处理流程图如(图二)所示。图中有一些传递的消息因为版幅和简单的关系没有直接 标出来。2软件结构本系统的模块设计在考虑具体情况的前提下,遵循高内聚低藕合的原则,整个系统一共分九个模 块。其中一级子系统一共有 3个,二子系统一共有 5 个。图中有一些传递的消息因为版幅和简单 的关系没有直接标出来。将在后面各个模块的详述中给出来!忘记密码处理显示信箱消息收邮件文件夹处理地址管理图一 模块结构图 (缺)读邮件 发邮件查找 配置 邮件处理 更改后信箱 LDAP 登录信息 DB1 登

23、录信息 原信箱 原信箱 查找内容 原信箱 更改后信箱 更改后信箱 更改后信箱 查找结果 新用户注册 新注册信息 IMAP IMAP 浏览信箱首页 登录退出LB IIMAP登录信息浏览信 箱首页LDAP忘记密 码处理邮件 处理原悟箱庾信箱查拔內容配直【改后信箱改后信箱,更改后信箱图二 处理流程图三、运行设计1运行模块的组合由上面的模块结构图可以看出只有 “登录 ”和“显示信箱消息 ”两个模块处对外界的不同控制行为会 引起不同的模块进行反映:登录模块设置两个连接 “申请邮箱 ”和 “忘记密码 ”用,户单击 “申请密码 ”之后就进入注册模块;单击 “忘记密码 ”也就直接调用忘记密码处理模块。用户输入

24、密码和口令执行登录操作之后,登录模块 以用户名和密码作为参数调用显示信箱信息模块。显示信箱消息模块设置连接调用文件夹管理,发邮件,收邮件,配置,地址管理等模块,传递的 参数均为用户名和密码。2运行控制方式采用超级连接触发的方式。四、数据库设计本系统中主要涉及用户,邮箱,信件三个实体。它们之间的联系主要是用户使用信箱,信箱里有 信件,用户要收发信件。它们用 ER 图表示如下:用户信件信箱定时发送送给存往包含属于 设置根据E R图我们设置表 MIAL USER来描述信件到用户的联系,即用户信箱的信件;设置表USER-AUTOSEND来描述用户到信件的联系,即用户定时发送信件;设置表USER-ENV

25、-VAR来 描述用户到信箱的联系,即用户设置信箱的外观;设置表 USER-EREG来描述信箱本身的属性;设置表USER-STATUS来描述用户自身的属性。各个表的字段名和定义如下所示:mail_userField Type Null Key Default Extra id int PRI 0 auto_increment usr varchar(50) MUL address_count int(2) 0 address_name text YES NULL address_nick text YES NULL address_email text YES NULL autoturn tex

26、t YES NULL filteraddr text YES NULL user_autosendField Type Null Key Default Extraid int(4) PRI 0 auto_incrementsendtime int(6) MUL 0 msgto text YES NULL subject text YES NULL body text YES NULL header text YES NULL user_env_varField Type Null Key Default Extra menu_bg varchar(10) #009900 menu_fg va

27、rchar(10) #FFFFFF main_bg varchar(10) #FFFFFF main_fg1 varchar(10) #FFFFFF main_fg2 varchar(10) #FF0000 main_fg3 varchar(10) darkgreen head_bg varchar(10) #c0c0c0 alt_bg varchar(10) #009900 alt_fg varchar(10) #FFFFFF button_fg varchar(10) darkgreen user_eregField Type Null Key Default Extra id int(4) PRI 0 auto_incrementusr varcha

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1