毕业论文基于PHP邮箱的设计与实现Word格式文档下载.docx
- 文档编号:17861266
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:28
- 大小:496.86KB
毕业论文基于PHP邮箱的设计与实现Word格式文档下载.docx
《毕业论文基于PHP邮箱的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《毕业论文基于PHP邮箱的设计与实现Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
1.2国内外发展和现状
我国的汉语文化博大精深,使得国内Email收发系统在设计收发功能,智能垃圾邮件过滤、以及邮件全文搜索功能等的实现难度远远大于基于拉丁语系的Email收发系统。
在系统的稳定性、安全性、扩展性等设计上,国内外的Email收发系统都同样有严格的要求。
但国内网络环境、硬件设备投资等与先进国家的尚有一定差距,所以对系统性能的要求更为苛刻。
国内由于我国在信息技术产业方面的起步晚于欧美等发达国家,受到人力、技术,设备的种种限制,国内基于Web的Email收发系统还处于探索和模仿阶段,现在只能是引进国外先进技术和相关软件,来发展自己的相关的Email收发系统,运用先进的软件设计思想发展国内的相关方面的人才和技术。
比如说比较成功的有育贤国中WebMail、Yahoomail等。
据分析师解读:
IM使用率持续下降主要是由两方面的原因:
第一,互联网用户和即时通讯结构的用户的整体结构降低巧合,集中在30岁以下的即时通信服务的主体用户,而2009年30岁的网民显著在用户群增加了对于使用即时消息相对较低的需求;
第二,互联网服务和增加的功能性的类型允许即时消息收发服务的“互联网门户”减弱,如社交网站,博客既大用户的附着力,同时实现了消息收发服务的新用户使用即时消息传递一些影响。
从数据分析,2009岁的互联网用户使用即时通讯73.3%,而净利润不到一年的即时通讯用户只有60.2%利用率的年龄。
从专业的角度来看,管理人员,从事第三产业和学生使用电子邮件的更多,从事一线生产工人,以及缺乏正规就业失业人员和自由职业者使用电子邮件少[1]。
无论是政府还是企业和小企业都非常重视信息传递,能够带来一定的好处通过电子邮件进行沟通,如不填信封,跑到邮局,节省了大量的时间。
比较成功的谷歌邮件,MSN的Hotmail,AOL邮件等。
MSNHotmail的独特的用户达到2.28亿,全球市场的数量,美国市场为4500万美元。
据互联网实验室统计,互联网上的商业电子邮件的量超过30%。
由于沟通不畅的基础设施,网络速度慢,因此,如WWW,FTP,新闻等与其他互联网功能,电子邮件服务具有更大的实用性。
Ferrisresearch的研究表明,使用电子邮件可全面提高生产力,提高工作效率。
由此可以看出电子邮件给企业来巨额的利润[3]。
1.3选题意义
电子邮件的服务体系为支撑的基础和核心是电子邮件发送和接收,它的可靠性,稳定性,性能优势和劣势和安全性,以及功能多少,能够使得用户能够真正的拥有一个稳定且安全快速的电子邮件收发的服务。
随着中国互联网的发展,重要性电子邮件收发系统越来越多显著。
伴随中国互联网的发展,Email收发系统的重要性越来越显著。
主要应用于教学管理,解决老师怎么能快速的让同一局域网内的学生发出邮件,并且让学生快速提交作业到老师的邮箱中。
1.4论文结构
本论文主要包括绪论;
开发工具及技术简介;
系统分析;
概要设计;
详细设计及其他。
其中详细设计包括用户注册、发送邮件、发件箱、和收件箱等,以及注册会员管理等。
全文共分7章,分别如下:
第一章:
对此系统的功能进行了总体的概述,并对论文的开发背景、国内外的现状以及论文包含的结构、主要内容等作了简要的介绍。
第二章:
介绍了与该系统的一些相关技术:
B/S结构、PHP以及MySQL
数据库等,并且对开发本系统的环境及技术也作了相应的介绍。
第三章:
描述了系统的需求,包括系统功能的设计目标及用例分析等。
第四章:
描述了系统的总体设计,系统建模过程,数据库表的设计和创建、数据库的表间关系。
第五章:
描述了系统的详细设计与实现,包括各个页面功能设计与实现。
第六章:
对系统的功能进行测试,并展示了系统的运行结果以及操作流程。
第七章:
对系统的功能、设计进行总结,进行小结,并讨论进一步的设计与对系统未来的展望。
第2章系统相关技术的介绍
2.1开发语言PHP
PHP是HypertextPreprocessor(超文本预处理器)的缩写,它是一种服务器端的HTML脚本语言。
PHP语法类似于C,你可以运行Apache,Netscape的/的iPlanet,和MicrosoftIISWeb服务器。
从概念上讲,PHP的产品Netscape的LiveWirePro,微软的ASP和SunMicrosystem的PHP是差不多的。
PHP只是因为没有虚拟机,所以速度比所以使速度比Java快5倍。
PHP正在飞速成为一个标准的,多用途的,面向对象的脚本语言。
PHP不仅可以用来开发Web应用程序,而且还可以开发通用应用。
1.PHP的强劲之处在于:
2.PHP是最出色的技术之一。
其他技术,如Perl,Python和VB脚本,ASP,相对来说,都是略差。
甚至在Java/PHP,也在PHP以下。
其特点如下:
3.兼容性:
PHP5.0程序可与旧版本兼容;
4.易学易用:
PHP的语法与C及Per及其相似,所以有程序编写经验的人可以很快即可上手;
5.开放的来源:
PHP的原始码及编译后文件可免费下载;
6.可扩充:
使用者可新增模块以扩充PHP引擎之功能;
7.跨平台:
PHP编写的程序可以在很多的系统平台以及web上运行。
8.支持多种数据库:
PHP能够支持十几种数据库,而且编写存取数据库的程序相当容易且简单。
9.PHP是最好的,因为它是面向对象的脚本语言,并吸收了C/C++/Java/PERL的精髓。
PHP可以取代Perl,Python,Java,C,C++,AWK,UNIXshell脚本,VisualBasic和其他语言。
PHP可以直接运行,并用C编写PHP运行在Apache,微软的IIS和其他Web服务器。
PHP非常的简单好用,你可以在很短的时间内学习熟练的使用它,能够非常迅速的开发出复杂的Web页面。
10.由C语言写成的是PHP自身最大的优势,所以它可以广泛运行于各式各样的平台之上,如BeOS,UNIX,MSWindows,AppleMacintosh,IBMOS/2以及其它更多的操作系统。
2.PHP网页执行流程
PHP页面具不同于的传统页面,一般HTML页面加载的时候,所有的页面将被直接传送到用户的计算机,在用户的计算机上执行的程序,显示内容;
而PHP是恰恰相反,它是主要的是在服务器端Web开发,程序员可以控制程序,并允许网站访问者互动,然后设计一个引人入胜的动态页面。
例如:
会员登录、资料认证网页等。
如下图:
图2.1PHP网页执行流程图
2.2数据库系统平台MySQL
系统的性能的准确精度和消耗时间的效率是非常必要的。
在系统设计和开发的过程中,应充分考虑当前和未来的系统能够承受沉重的工作负载的系统,处理能力和响应时间,能够满足分布式校园对资源共享平台信息处理的需求。
目前的MySQL被广泛应用于互联网,中小型网站。
之所以选择使用它,不仅是因为它体积小,速度快,成本较低,而且它还是开源的,很多中小型网站正因为它的特性,可以减少该网站的总体的开发成本,才选择的MySQL。
总体而言,MySQL数据库具有以下优点:
1.使用C和C++开发,并使用了多种编译器进行测试,以保证源代码的可移植性
2.支持AIX,FreeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系统,OS/2Wrap,Solaris,Windows和其他操作系统
3.API提供了多种编程语言。
这些编程语言包括C,C++,Python和Java的,的Perl,PHP,Eiffel,Ruby和Tcl等等
4.SQL查询优化算法,有效地提高查询速度
5.支持多线程,充分利用CPU资源
6.提供TCP/IP,ODBC和JDBC数据库连接等方式
7.提供用于管理、检查、优化数据库操作的管理工具
8.可以处理数以千万计的记录有一个大型数据库
2.3WEB的服务器Apache
ApacheHTTP服务器(简称Apache)是可以在大多数计算机操作系统上运行,因为其多平台和安全性,被广泛使用的Apache软件基金会的开源Web服务器,是一个最流行的Web服务器软件。
它是快速,可靠,简单的将API扩展Perl/到PythonIan编译进简单解释器等等。
本来它只是为小型或测试互联网网络所服务的,后来渐渐的发展到各种Unix系统,尤其是对Linux支持是相当完善的。
Apache包括有各种各样的产品,可以支持SSL技术,同时也支持多种虚拟主机。
Apache是基于结构的过程,过程的消耗多于系统的线程消耗支出,不太适合用在多处理器环境中,因此,在一个ApacheWeb站点扩张,经常是增加服务器或集群节点而不是增加处理器的扩张。
目前为止世界上大多数的Web服务器使用的都是Apache,它占据了百分之六十的市场份额。
世界上很多很多知名的网站,如Yahoo!
、Amazon、FinancialTimes、W3Consortium等都是Apache的产物,Apache的成功关键在于它对源代码开放、开放的开发团队和支持跨平台应用程序(可以运行在几乎所有Unix、Windows、Linux平台)以及它的可移植性,等等。
Apache服务器拥有以下特性:
支持最新的HTTP/1.1通信协议;
拥有简单而强有力的基于文件的配置过程;
支持通用网关接口;
支持基于IP和基于域名的虚拟主机;
支持多种方式的HTTP认证;
集成Perl处理模块;
集成代理服务器模块;
支持实时监视服务器状态和定制服务器日志;
支持服务器端包含指令(SSI);
支持安全Socket层(SSL);
提供用户会话过程的跟踪;
支持FastCGI;
通过第三方模块可以支持JavaServlets。
第3章系统需求分析
3.1系统需求分析
为了开发一个符合学校的要求的内部电子邮箱收发系统,用户的需求是非常有必要了解。
成功的先决条件是在深入的开发工作的需求的理解,根据这些提出了目标项目的完整,准确,清晰,具体的要求。
现在开发的内部邮件收发系统,主要是为了支持通信之间的内部用户发送和接收,附件。
需要运营商发送邮件不仅简单方便,也给接收用户发送的其他消息,并帮助个人用户新邮件,阅读邮件,发送的邮件进行分类,并删除邮件等管理功能。
该系统旨在让用户内部用户和快速之间的沟通很容易,并帮助用户管理他们的私人信件。
3.1.1用户身份要求
根据用户的身份不同,他们所拥有的权限也是不同的。
根据所用权限的不同,系统将用户分成两种,一种是普通用户,一种是管理员。
1.系统管理员:
系统管理员是本系统权限最大的用户。
因为本系统是一个小型的系统,管理员可以对内部用户的信息进行增加,删除,改动,以及设定用户的权限功能。
2.个人用户:
个人用户是由用户通过本系统进行自己注册的。
因为是内部的网络系统,所以只有注册过的用户才能登录系统,而且也只能在自己的客户端进行邮箱的各种操作。
3.1.2系统功能模块设置
内部Email收发系统是一个以PHP技术设计,后台使用MySQL数据库进行数据存储管理的,为内部网络用户提供邮件收发和管理的B/S结构的模拟网站。
因此根据系统需求,总体功能模块如下(如图3-1所示):
图3.1Email收发系统功能图
邮件系统用户的功能更加重要,因为他直接给用户,并且用户只能通过提供多种功能的电子邮件收发系统感觉系统,是系统评价的用户的一个重要部分。
(1)用户注册:
电子邮件内部收发器系统为用户提供发送和管理电子邮件等功能,所以当您需要使用新的系统,你必须在一方面方便管理人员管理的注册用户,在另一方面,可以方便地使用存储个人信息。
包含姓名、用户名、密码等信息。
(2)发送邮件:
电子邮件收发器系统为主体的函数,根据该系统的要求,将提供内部用户的电子邮件功能。
在编写消息,包括收件人,水平和消息内容,上载附件的过程。
该系统通过电子邮件发送到内部收发器的系统,用户名实际上相当于用户的邮箱地址,这样发送方可以在收件人的用户名填写直接在收件人的形式,而且在形式收件人一套,背后一套的下拉菜单,下拉菜单中添加所有已注册的用户名,发送者也可以下拉菜单中选择收件人。
(4)收件箱:
该功能模块,实现了用户管理收到的邮件。
用户收到由其他用户发送的消息,进入收件箱,让用户阅读收到的新邮件,并可以用来读取和删除邮件。
(5)草稿箱:
该功能模块要求用户未完成或者未发送邮件到草稿箱,当用户需要,可当用户不再需要发送,可以彻底删除。
(6)通讯录管理:
该功能模块要求管理员可以对用户的邮箱账号进行管理。
3.1.3数据库功能需求
该Email收发系统采用的MySQL数据库,作为系统各种功能的支持。
(1)数据流需求分析:
根据Email收发系统需求,需要对用户与用户之间的邮件信息进行管理和存储。
其中用户的信息包括用户的ID,姓名,性别,密码,电话,通讯地址等信息通过MySQL进行存储和管理;
邮件的内容则需要存储的信息有信件的ID,发件人的姓名,邮件的内容,邮件的主题等。
(2)数据库管理需求分析:
1.用户管理:
管理者在进行数据库的维护的时候,若果发现了一些不符合国家规定和网络规定等不文明的注册信息,将有权对其进行删除。
2.数据管理:
根据系统的要求,如果时间久了之后,信息的储存量过大,管理员有权将时间过久的邮件进行删除,从而维护数据库。
3.2系统设计目标
本系统的开采用的是B/S结构,通过模仿163,YAHOO等邮箱进行的设计与开发。
因此,本系统应该实现了邮箱管理系统的相关功能和相应的模块。
根据相应的实际情况,实现内部用户间的邮件,附件的发送为本系统的重点,涉及到数据库的更新,查询等。
3.3系统用例分析
本系统因为适用于内部使用的邮件管理,注册会员可以收发邮件,邮件分类,编写邮件,删除邮件和通讯录功能。
具体用例图如下:
图3.2Email收发系统功能图
第4章系统设计
4.1系统总体模块设计
内部Email系统管理员是收发器系统权限最大的用户。
由于本系统是一个小型的系统,以便只有系统管理员有权限修改系统和数据库,以及维护,可以添加用户来实现。
个人用户是内部用户自己注册的电子邮件的账户。
由于这是内部网络个人信箱,仅仅只有注册过的用户可以登录到系统中,并且只能在他们的信箱进行各种操作。
总体模块图如下:
图4.1系统总体模块图
4.2动态建模
为了更好的展示此系统的功能,我们可以从活动图和时序图中体现出系统中主要功能的活动,以及对象与对象之间动态传递数据的过程,这样可以方便更好的了解本系统。
4.2.1用户注册活动模块设计
新用户在使用本系统之前必须要新建用户账号才可以进入邮件管理界面。
注册时所要填写的基本注册信息是:
电子邮箱地址、用户名和密码。
在此同时,有一个检测用户名的功能按钮,如果已存在此用户则需要重新注册。
或者,当输入的信息有误时,会提示出错,这时需要重新填写注册信息,当填写的信息有效时则完成注册,更新数据库信息,进入已完成注册的页面,即邮件管理界面;
若是已经注册过的账号,则直接进入邮件管理系统,并显示用户名,更新当前时间,然后系统保存所有的数据信息。
用户注册活动图如下图4-2所示:
图4.2用户注册功能活动图
用户注册功能时序图如下图4-3所示:
用户从登录页面输入自己的帐号密码进入系统主界面后,如果是第一次使用本系统的用户,则用户必须首先需要填写您的电子邮件帐号和密码,这些信息将被写入到数据库,以确定该用户是否存在,如果你需要注册的帐户已经存在于数据库,并显示一条错误消息。
如果账号可用,则就可以进入系统,然后返回注册信息给数据库,更新数据库信息,显示用户的权限界面,然后返回邮件管理系统界面。
图4.3用户注册时序图
4.2.2用户登录活动模块设计
说明:
已经注册过的用户可以直接进入系统主界面,调用数据库表中的已有信息,更新登录时间,显示系统功能。
用户的登录活动图如下图4-4所示:
图4.4用户登录活动图
4.2.3邮件发送活动模块设计
进入发送邮件的界面后,用户可以编写所要发送的邮件,如果不想发送邮件可以选择退出系统。
在这个界面中,用户可以发送纯文本的邮件,也可以发送带一个或多个附件的邮件。
用户也可以把没有写好或者写好了暂不发送的邮件保存到草稿,以便随时可以再次发送,用户也可以将邮件存到自定义的位置。
系统更新数据库后会返回提示信息,显示界面信息。
具体的活动操作如下图4-5所示:
图4.5发送邮件活动图
4.2.4其他功能的时序图设计说明
1、邮件发送功能时序图
用户登录界面,如果是已经注册过的用户,则被赋予权限,进入发送邮件界面,可以编写邮件立即发送,也可以直接发送已存的邮件,在此功能界面中,用户可以将草稿箱的邮件再次发送,也可以发送所有未发送出去的邮件。
用户如果想取消发送,则可以点击当中的“退出”按钮退出发送邮件这个界面,重新选择想去执行的操作,然后返回,待用户完成信息后,显示相应界面。
具体要求如下图4-6所示:
图4.6邮件发送功能时序图
2、写邮件功能时序图
用户登录系统界面后,进入写邮件界面,然后将输入的内容写入数据库文件,在写邮件时要注意写上主题和收件人,否则会提示出错信息。
对于编写的邮件,可以是纯文本邮件,也可以是带有一个附件的邮件。
对于这些邮件,系统可以立即发送,也可以存入草稿箱,等有必要的时候可以再次发送,或者也可以把想保留的邮件保存在自定义存储位置,如果放弃编辑,可以退出写邮件页面,返回系统的主界面。
如图4-7所示:
图4.7写邮件功能时序图
4.3数据库设计
4.3.1ER图设计
构成要素ER模型是:
实体,属性,联系。
E-R型是由E-R图表示。
是涉及在工作环境中的事务的用户实体,所述的特性是指物理特性的描述。
(1)以钻石代表联系的实体,钻石联系人的名字写在包装盒上,没有边分别与有关实体连接的钻石,在任何类型的一侧到另一侧标注链接。
(2)属性是实体的性质。
用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。
(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。
(4)在程序中实现对他们的完整性和一致性控制。
从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4-8所示:
本ER的设计图如下:
图4.8系统ER
第5章系统的实现
5.1用户注册界面实现
新的用户如果想要使用本系统,则先要注册。
用户使用时显示的名称,这里附加了一个功能,检测账户名,可以看数据库中是否已存在此用户信息,如果显示已存在此用户,那就需要用户重新填写邮件地址,重新注册。
密码则是用户注册信息时填写的密码,填写完一些必要信息后,保存完成注册。
图5.1系统注册页面
5.2登陆界面
在该系统中的模块,通过输入用户名和密码的用户,然后点击OK,与输入和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 PHP 邮箱 设计 实现