154_邮件收发程序
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
3 系统设计
3.1 模块的划分与功能设计
通过对用户需求调研并进行了分析,确定邮件收发系统的功能模块主要划分为三部分:用户管理、邮件管理、邮件收发。
各模块的具体功能设计如下:
1)用户管理:
包括用户注册,用户注册登录,对注册用户进行权限设定,对注册用户的添加和删除等,对于一个完善的电子邮件系统来说,用户管理是很重要的,通过它可以对文件、信件、用户资料等加以保密。此外,也可以设置用户的管理级,使用户更好的使用和管理邮件。
2)邮件管理:
包括对邮件的移动,邮件修改,邮件删除以及新建邮件夹等。这个是电子邮件最基本应该具有的功能,使用户很方便的使用和管理自己的邮件,同时也节省了很多空间,如今,网络上垃圾邮件非常多,控制和删除便显得由为重要了。
3)电子邮件的发送:
用户运行该程序后,可以设置:收件人地址、寄件人地址、发送邮件的标题,发送邮件的正文、附件。 【买计算机毕业论文就到www.think58.com】
4)电子邮件的接收:
运行电子邮件接收程序后,就能够很轻松的查看邮件。邮件中将显示发件人、主题、内容和发送时间以及相关的附件等等。此外,该应用程序还能够顺利的浏览多封电子邮件。
本文来自think58 [资料来源:www.THINK58.com]
接收和发送邮件则是邮件系统最为重要的一个功能模块了,也是人们使用他的真正目的,它很容易的让人们进行通信。
系统功能模块设置:
1) 用户注册:未注册用户需注册后才能进入系统。
操作对象:所有未注册用户。
浏览对象:所有未注册用户。
具体操作:注册用户在需填写用户名和密码才能注册。
think58
2) 用户登录:对注册用户和管理员的基本信息进行操作。
操作对象:系统管理员
浏览对象:系统管理员
具体操作:用户使用注册成功的帐户名和密码登陆。
3) 用户管理:合法用户可以查看库存所有用户的信息资料。
操作对象:注册用户、管理员
浏览对象:注册用户、管理员
具体操作:管理员可以更改用户的名称,用户的密码,用户邮件地址,用户权限等用户的详细信息。
4) 邮件管理:合法用户可以查看库存所有邮件的信息资料。
操作对象:注册用户、管理员
浏览对象:注册用户、管理员
具体操作:管理员可以将邮件从一个文件夹转移到另一个文件夹。具体内容包括邮件标题,邮件内容,邮件创建时间,邮件创建用户名,附件内容等。同时,还能对邮件内容进行编译。
5) 邮件收取:用于接收和查询来自其他用户发送的邮件
操作对象:注册用户、管理员
浏览对象:注册用户、管理员
具体操作:管理员在收件夹中可查询接收邮件的名称,发送用户,发送地址,发送时间,信件内容以及相关附件。
6) 邮件发送:用语发送邮件和邮件附件
操作对象:注册用户、管理员
浏览对象:注册用户、管理员
具体操作:用户可以进入写邮件界面编写邮件和发送邮件,包括邮件标题,邮件内容,附件等并发送给目的地址。 [资料来源:http://think58.com]
3.2 功能模块的初步设计
本邮件系统设计是在.NET平台上使用C#语言实现的,后台数据库使用了功能强大、性能优越的SQL Server数据库为用户管理数据,浏览,交换信息带来了极大的方便。本系统包括下列功能模块:用户注册,用户登陆,用户管理,邮件管理,普通邮件发送,发送多附件,接收普通邮件,接收多附件,对文本邮件的编译,信息内容的查询。 本文来自think58
[来源:http://www.think58.com]
本文来自think58
[资料来源:http://THINK58.com]
[来源:http://think58.com]图1功能体系图
3.2.1前台分析
1)用户注册:与一般的注册流程一样,用户在注册时需检验用户名是否可用,以及密码与确认密码是否匹配。同时。它与数据库动态连接,注册合法的用户及用户密码并写入数据库。只有注册的用户才能顺利登陆邮件系统,使用邮件系统。同时,密码也被写入数据库。
2)数据使用:用户对于数据的使用包括了管理,传递与存储,下面对这三方面需求分别做说明。
数据管理:作为一个收发邮件系统,数据信息管理是最重要的。对用户资料的管理,邮件信息的管理,邮件的分类,对邮件的转移和删除等,合理的管理数据信息一方面节约了空间,另一方面又方便了使用。
传递功能:对于邮件收发系统来说,这个功能是最为基本的。这里说的传递功能即邮件的发送和邮件的收取,它使数据进行了传递。这里是局域网内部的数据传递。
数据存储:对于一个系统设计,每一个环节都是为了协调另一个环节来完成的,要使用数据就必须有能使用的数据,不储存自然无法使用,设计中没有注册到数据库的地址和用户无法使用。只有符合才能进入系统。
3.2.2后台分析
后台是数据分类存储的重要平台,对数据的合理规划将能极大的提升系统的性能。
后台主要是对用户注册的各类信息进行高效的管理,以便前台随时查询和调用。
[资料来源:http://www.THINK58.com]
本系统主要分为两类用户:
管理员
一般是网站的负责人,拥有整个系统有最大的权限,可以任意添加和删除其他用户(不包括其他管理员)
普通用户
具有查看自身信息、收发邮件等一些的基本功能,他的权限不如管理员。 think58 [来源:http://www.think58.com]
本文来自think58
内容来自think58 [来源:http://think58.com]
[资料来源:www.THINK58.com]copyright think58 [资料来源:www.THINK58.com]
think58 [资料来源:THINK58.com]
think58
[资料来源:THINK58.com]
图2详细功能示意图
3.3 数据库设计
数据库设计是系统设计中非常重要的一个环节,因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护,变更和功能扩充时,甚至于在系统开发过程中,将会引起比较大的问题,有时大量的工作将会重新进行。因此,设计一个合理的数据库成为一个十分关键的步骤。因此,数据库是负责数据共享网站所有信息的存储,非常重要。本项目采用SQL Server作为数据库应该是比较稳定和高效的。 think58好,好think58
[版权所有:http://think58.com]
表1 Attachments
列(属性)名 中文名称 类型 宽度 是否允许为空
AttachmentID 附件ID int 4 NONULL
Name 名称 varcher 50 NULL
Url 地址 varcher 255 NULL
Type 类型 varcher 50 NULL
Contain 内容 int 4 NULL
MailID 邮件ID int 4 NULL 本文来自think58 [来源:http://www.think58.com]
表2 Folders
列(属性)名 中文名称 类型 宽度 是否允许为空
FolderID 文件夹ID int 4 Nonull
Name 名称 varcher 50 NULL
Total 总数 int 4 NULL
NoReader 是否阅读 int 4 NULL
Contain 内容 int 4 NULL
CreatDate 创建时间 datetime 8 NULL
Flag Flag bit 1 NULL
[来源:http://think58.com]
表3 Mails
列(属性)名 中文名称 类型 宽度 是否允许为空
MailID 邮件ID int 4 Nonull
Title 题目 varcher 255 NULL
Body 内容 text 16 NULL
FromAddress 发送地址 text 16 NULL
ToAddress 接收地址 text 16 NULL
CCAddress 抄送地址 text 16 NULL
HTML HTML format 1 NULL 本文来自think58
表4 Users(用户表)
列(属性)名 中文名称 类型 宽度 是否允许为空
UserID 用户ID int 4 Nonull
UserName 用户名称 varcher 32 NULL
Password 密码 varcher 255 NULL
Email 邮件 varcher 200 NULL
IsAdmin 是否为管理员 bit 1 NULL
内容来自think58 [资料来源:http://www.THINK58.com]
[版权所有:http://think58.com]
表5WebMailprolife
列(属性)名 中文名称 类型 宽度 是否允许为空
WebMailID Web邮件ID int 4 Nonull
UserName 用户名称 varcher 50 NULL
AliasName 名称 varcher 50 NULL
Email 邮件 varcher 255 NULL
MailServerIP 邮件服务IP varcher 50 NULL
MailServerPort 邮件服务Port int 4 NULL
think58好,好think58
[资料来源:http://think58.com]