《基于PHP邮箱的实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于PHP邮箱的实现毕业设计论文.doc(46页珍藏版)》请在三一办公上搜索。
1、 华科学院HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY 毕业设计(论文)题目:基于PHP邮箱的实现学 生 姓 名 学 号 班 级 所属院(系) 指 导 教 师 2015 年 6 月 1 日太原科技大学毕业设计(论文)任务书学院(直属系) 时间: 2015年 6月 1 日学 生 姓 名指 导 教 师设计(论文)题目基于PHP邮箱的实现主要研究内容运用PHP技术来实现邮箱的各种功能例如:注册、登录、发邮件、收件箱、垃圾箱、草稿箱。要讨论了一个局域网内部Email收发系统的设计与开发,具体阐述了该内部Email收发系统的实
2、现设计,功能结构和系统开发。该内部Email收发系统采用B/S结构,以Dreamweaver为开发工具,使用MySQL数据库,结合PHP技术来完成系统的开发。研究方法本应用开发采用 Java 程序语言标准,通过面向对象的开发方法,运用PHP + Dreamweaver+MySQL技术。主要技术指标(或研究目标)1、应用程序的编程语言:采用PHP编程语言 2、采用面向对象的开发方法;3、PHP + Dreamweaver+MySQL的B/S构架;4、采用MySQL数据库。主要参考文献1中国互联网络信息中心CNNIC.中国互联网络发展状况统计报告EB/OL. www.pewinternet.org
3、;NIDA, Survey on the Computer and Internet Usage,2010-1.2问天.电子邮件现状M.互联网实验室3李菲,李晖.安全Email收发系统的设计与实现M.Secure E-mail System Design and Implementation,2010-1-10.4姚家弈.管理信息系统M.北京:首都经济贸易大学,2003.5牛尧,章文毅. 基JavaMail的邮件管理系统的设计J. 科学技术与工程,2008.8:4191-4193.6钟珞, 刘玲, 夏红霞. 基于JavaMail API 的Web Email收发系统开发J. 武汉理工大学学报,
4、 2006,(6):84-86.7俞辉基于PHP数据库访问效率的优化与实现D江苏:江南大学物联网学院,2010,06(32):71-73.8 W.Jason Gilmore 著 朱涛江等译 PHP与MySQL 程序设计(第三版) 人民邮电出版社 20099 matt Zandstra 著陈浩 吴孙斌 胡丹 译 陈浩审校 深入PHP面向对象、模式与实践(第2版) 人民邮电出版社201010 Ryan Asleson,Nathaniel T.Schutta著 金灵等译 Ajax基础教程 出版社:人民邮电出版社11 dagfinn Reiersol marcus baker Chris Shifle
5、tt 著 张颖 等译 段大为 审校php实战 人民邮电出版社; (2010年1月1日)12邱林;张凌.基于B/S三层结构的电子邮件解决方案J. 2003(19).基于PHP邮箱的实现摘 要如今,电子邮件在社会中扮演了一个很重要的角色,Email收发系统的重要性越来越显著。而且为了适应人们的需求,Email收发系统,是让人们通过电子邮件沟通,并且可以用非常低廉的价格,以及其快速的方式使不分国界的网络用户进行交流。操作简单的Email收发系统,可以大大提高工作效率目的。本设计主要应用于学校内部,解决学校内部老师和学生之间的邮件往来。本文主要通过讨论一个局域网内部Email收发系统,进行设计与开发,
6、具体表达了该内部Email收发系统的实现与设计,功能结构和系统开发。该内部Email收发系统采用B/S结构,以Dreamweaver为开发工具,使用MySQL数据库,结合PHP技术来完成系统的开发。系统实现了用户内部之间邮件的发送和接收,提供了一个方便快捷的信息交流平台给内部成员。关键词:电子邮件,B/S,PHPBased On The Realization Of The PHP MailABSTRACT Email plays a very important role in todays society the importance of Email transceiver system
7、 is more and more significant. In order to adapt to the needs of people sending and receiving e-mail system, is to enable people to communicate by e-mail, you can use a very low price, very fast network users to communicate regardless of frontiers. Easy-to-mail system, you can greatly improve effici
8、ency purposes. This design is mainly used within the school to address the mail traffic within the school between teachers and students. This paper discusses the design and development of a local area network internal mail system, specifically addressed the internal mail system to achieve the design
9、, function, structure and systems development. The internal mail system uses B / S structure the Dreamweaver development tools, My SQL database, the combination of PHP technology to complete the development of the system. System to achieve the sending and receiving of e-mail users, while supporting
10、the message classification, the system provides an address book function, to provide users with a convenient and efficient information exchange platform.Keywords: e-mail, B / S, PHP目 录太原科技大学毕业设计(论文)任务书II基于PHP邮箱的实现I摘 要I第1章 前言11.1研究背景11.2 国内外发展和现状11.3 选题意义31.4 论文结构3第2章 系统相关技术的介绍42.1 开发语言PHP42.2 数据库系统平
11、台MySQL52.3 WEB的服务器Apache6第3章 系统需求分析83.1 系统需求分析83.1.1用户身份要求83.1.2 系统功能模块设置83.1.3 数据库功能需求103.2 系统设计目标103.3系统用例分析11第4章 系统设计124.1 系统总体模块设计124.2动态建模124.2.1用户注册活动模块设计124.2.2用户登录活动模块设计144.2.3邮件发送活动模块设计154.2.4 其他功能的时序图设计说明154.3 数据库设计174.3.1 ER图设计17第5章 系统的实现195.1 用户注册界面实现195.2 登陆界面195.3发送邮件界面实现205.4 收件箱215.5
12、 通讯录管理21第6章 系统测试226.1测试的意义226.2测试分类226.3本系统功能测试23第7章 结 论267.1小结267.2展望26致 谢27参考文献28附录129附录234 第1章 前言1.1研究背景尽管目前市场上已经有了很多的基于Web的Email收发系统软件,但是在充分的调查分析后发现,这些系统虽然得到了广发的使用,但是由于种类繁多,许多系统的质量存在严重的缺陷,给客户的使用带来了严重的不便,也不能完全满足所有电子邮件使用用户的需求,只是更适用于一部分的用户。在许多的企事业单位,对信息的使用量会越来越大,以后的发展前景很广阔,因为这方面还留有许多的空白,竞争对手少,发展潜力大
13、。而且我们所设计的Email收发系统除具有最基本收发功能,还具有一定的可扩展行。我们所设计的Email收发系统是一套单独的系统,要有自己的服务器,在Email收发系统中可以设多个域,每个域中可以设多个用户。1.2 国内外发展和现状我国的汉语文化博大精深,使得国内Email收发系统在设计收发功能,智能垃圾邮件过滤、以及邮件全文搜索功能等的实现难度远远大于基于拉丁语系的Email收发系统。在系统的稳定性、安全性、扩展性等设计上,国内外的Email收发系统都同样有严格的要求。但国内网络环境、硬件设备投资等与先进国家的尚有一定差距,所以对系统性能的要求更为苛刻。国内由于我国在信息技术产业方面的起步晚于
14、欧美等发达国家,受到人力、技术,设备的种种限制,国内基于Web的Email收发系统还处于探索和模仿阶段,现在只能是引进国外先进技术和相关软件,来发展自己的相关的Email收发系统,运用先进的软件设计思想发展国内的相关方面的人才和技术。比如说比较成功的有育贤国中WebMail、Yahoo mail等。据分析师解读:IM使用率持续下降主要是由两方面的原因:第一,互联网用户和即时通讯结构的用户的整体结构降低巧合,集中在30岁以下的即时通信服务的主体用户,而2009年30岁的网民显著在用户群增加了对于使用即时消息相对较低的需求;第二,互联网服务和增加的功能性的类型允许即时消息收发服务的“互联网门户”减
15、弱,如社交网站,博客既大用户的附着力,同时实现了消息收发服务的新用户使用即时消息传递一些影响。从数据分析,2009岁的互联网用户使用即时通讯73.3,而净利润不到一年的即时通讯用户只有60.2利用率的年龄。从专业的角度来看,管理人员,从事第三产业和学生使用电子邮件的更多,从事一线生产工人,以及缺乏正规就业失业人员和自由职业者使用电子邮件少1。无论是政府还是企业和小企业都非常重视信息传递,能够带来一定的好处通过电子邮件进行沟通,如不填信封,跑到邮局,节省了大量的时间。比较成功的谷歌邮件,MSN的Hotmail,AOL邮件等。 MSN Hotmail的独特的用户达到2.28亿,全球市场的数量,美国
16、市场为4500万美元。据互联网实验室统计,互联网上的商业电子邮件的量超过30。由于沟通不畅的基础设施,网络速度慢,因此,如WWW,FTP,新闻等与其他互联网功能,电子邮件服务具有更大的实用性。Ferrisresearch的研究表明,使用电子邮件可全面提高生产力,提高工作效率。由此可以看出电子邮件给企业来巨额的利润3。1.3 选题意义电子邮件的服务体系为支撑的基础和核心是电子邮件发送和接收,它的可靠性,稳定性,性能优势和劣势和安全性,以及功能多少,能够使得用户能够真正的拥有一个稳定且安全快速的电子邮件收发的服务。随着中国互联网的发展,重要性电子邮件收发系统越来越多显著。伴随中国互联网的发展,Em
17、ail收发系统的重要性越来越显著。操作简单的Email收发系统,可以大大提高工作效率目的。主要应用于教学管理,解决老师怎么能快速的让同一局域网内的学生发出邮件,并且让学生快速提交作业到老师的邮箱中。1.4 论文结构本论文主要包括绪论;开发工具及技术简介;系统分析;概要设计;详细设计及其他。其中详细设计包括用户注册、发送邮件、发件箱、和收件箱等,以及注册会员管理等。全文共分7章,分别如下:第一章:对此系统的功能进行了总体的概述,并对论文的开发背景、国内外的现状以及论文包含的结构、主要内容等作了简要的介绍。第二章:介绍了与该系统的一些相关技术:B/S结构、PHP以及My SQL数据库等,并且对开发
18、本系统的环境及技术也作了相应的介绍。第三章:描述了系统的需求,包括系统功能的设计目标及用例分析等。第四章:描述了系统的总体设计,系统建模过程,数据库表的设计和创建、数据库的表间关系。第五章:描述了系统的详细设计与实现,包括各个页面功能设计与实现。第六章:对系统的功能进行测试,并展示了系统的运行结果以及操作流程。第七章:对系统的功能、设计进行总结,进行小结,并讨论进一步的设计与对系统未来的展望。第2章 系统相关技术的介绍2.1 开发语言PHPPHP是Hypertext Preprocessor(超文本预处理器)的缩写,它是一种服务器端的HTML脚本语言。PHP语法类似于C,你可以运行Apache
19、,Netscape的/的iPlanet,和Microsoft IIS Web服务器。从概念上讲,PHP的产品Netscape的LiveWirePro,微软的ASP和Sun Microsystem的PHP是差不多的。PHP只是因为没有虚拟机,所以速度比所以使速度比Java快5倍。 PHP正在飞速成为一个标准的,多用途的,面向对象的脚本语言。 PHP不仅可以用来开发Web应用程序,而且还可以开发通用应用。1. PHP的强劲之处在于: PHP是最出色的技术之一。其他技术,如Perl,Python和VB脚本,ASP,相对来说,都是略差。甚至在Java/ PHP,也在PHP以下。其特点如下:兼容性:PH
20、P5.0程序可与旧版本兼容; 易学易用:PHP的语法与C及Per及其相似,所以有程序编写经验的人可以很快即可上手;开放的来源:PHP的原始码及编译后文件可免费下载;可扩充:使用者可新增模块以扩充PHP引擎之功能; 跨平台:PHP编写的程序可以在很多的系统平台以及web上运行。 支持多种数据库:PHP能够支持十几种数据库,而且编写存取数据库的程序相当容易且简单。 PHP是最好的,因为它是面向对象的脚本语言,并吸收了C / C +/ Java/ PERL的精髓。PHP可以取代Perl,Python,Java,C,C +,AWK,UNIX shell脚本,Visual Basic和其他语言。PHP可
21、以直接运行,并用C编写PHP运行在Apache,微软的IIS和其他Web服务器。PHP非常的简单好用,你可以在很短的时间内学习熟练的使用它,能够非常迅速的开发出复杂的Web页面。 由C语言写成的是PHP自身最大的优势,所以它可以广泛运行于各式各样的平台之上,如BeOS,UNIX,MS Windows,Apple Macintosh,IBMOS/2以及其它更多的操作系统。2. PHP网页执行流程 PHP页面具不同于的传统页面,一般HTML页面加载的时候,所有的页面将被直接传送到用户的计算机,在用户的计算机上执行的程序,显示内容;而PHP是恰恰相反,它是主要的是在服务器端Web开发,程序员可以控制
22、程序,并允许网站访问者互动,然后设计一个引人入胜的动态页面。例如:会员登录、资料认证网页等。如下图:图2.1 PHP网页执行流程图2.2 数据库系统平台MySQL系统的性能的准确精度和消耗时间的效率是非常必要的。在系统设计和开发的过程中,应充分考虑当前和未来的系统能够承受沉重的工作负载的系统,处理能力和响应时间,能够满足分布式校园对资源共享平台信息处理的需求。 目前的MySQL被广泛应用于互联网,中小型网站。之所以选择使用它,不仅是因为它体积小,速度快,成本较低,而且它还是开源的,很多中小型网站正因为它的特性,可以减少该网站的总体的开发成本,才选择的MySQL。总体而言,MySQL数据库具有以
23、下优点:1.使用C和C +开发,并使用了多种编译器进行测试,以保证源代码的可移植性2.支持AIX,FreeBSD下,HP-UX,Linux和Mac OS中,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.提供用于管理、检查、优化数据库操作的管理工具
24、8.可以处理数以千万计的记录有一个大型数据库2.3 WEB的服务器ApacheApache HTTP服务器(简称Apache)是可以在大多数计算机操作系统上运行,因为其多平台和安全性,被广泛使用的Apache软件基金会的开源Web服务器,是一个最流行的Web服务器软件。它是快速,可靠,简单的将API扩展Perl/到 PythonIan编译进简单解释器等等。 本来它只是为小型或测试互联网网络所服务的,后来渐渐的发展到各种Unix系统,尤其是对Linux支持是相当完善的。Apache包括有各种各样的产品,可以支持SSL技术,同时也支持多种虚拟主机。Apache是基于结构的过程,过程的消耗多于系统的
25、线程消耗支出,不太适合用在多处理器环境中,因此,在一个Apache Web站点扩张,经常是增加服务器或集群节点而不是增加处理器的扩张。目前为止世界上大多数的Web服务器使用的都是Apache,它占据了百分之六十的市场份额。世界上很多很多知名的网站,如Yahoo!、Amazon、Financial Times、W3 Consortium等都是Apache的产物,Apache的成功关键在于它对源代码开放、开放的开发团队和支持跨平台应用程序(可以运行在几乎所有Unix、Windows、Linux平台)以及它的可移植性,等等。 Apache服务器拥有以下特性: 支持最新的HTTP/1.1通信协议; 拥
26、有简单而强有力的基于文件的配置过程; 支持通用网关接口; 支持基于IP和基于域名的虚拟主机; 支持多种方式的HTTP认证; 集成Perl处理模块; 集成代理服务器模块; 支持实时监视服务器状态和定制服务器日志; 支持服务器端包含指令(SSI); 支持安全Socket层(SSL); 提供用户会话过程的跟踪; 支持Fast CGI; 通过第三方模块可以支持Java Servlets。第3章 系统需求分析3.1 系统需求分析为了开发一个符合学校的要求的内部电子邮箱收发系统,用户的需求是非常有必要了解。成功的先决条件是在深入的开发工作的需求的理解,根据这些提出了目标项目的完整,准确,清晰,具体的要求。
27、现在开发的内部邮件收发系统,主要是为了支持通信之间的内部用户发送和接收,附件。需要运营商发送邮件不仅简单方便,也给接收用户发送的其他消息,并帮助个人用户新邮件,阅读邮件,发送的邮件进行分类,并删除邮件等管理功能。该系统旨在让用户内部用户和快速之间的沟通很容易,并帮助用户管理他们的私人信件。3.1.1用户身份要求根据用户的身份不同,他们所拥有的权限也是不同的。根据所用权限的不同,系统将用户分成两种,一种是普通用户,一种是管理员。 1.系统管理员:系统管理员是本系统权限最大的用户。因为本系统是一个小型的系统,管理员可以对内部用户的信息进行增加,删除,改动,以及设定用户的权限功能。2.个人用户:个人
28、用户是由用户通过本系统进行自己注册的。因为是内部的网络系统,所以只有注册过的用户才能登录系统,而且也只能在自己的客户端进行邮箱的各种操作。3.1.2 系统功能模块设置 内部Email收发系统是一个以PHP技术设计,后台使用My SQL数据库进行数据存储管理的,为内部网络用户提供邮件收发和管理的B/S结构的模拟网站。因此根据系统需求,总体功能模块如下(如图3-1所示): 图3.1 Email收发系统功能图邮件系统用户的功能更加重要,因为他直接给用户,并且用户只能通过提供多种功能的电子邮件收发系统感觉系统,是系统评价的用户的一个重要部分。(1) 用户注册:电子邮件内部收发器系统为用户提供发送和管理
29、电子邮件等功能,所以当您需要使用新的系统,你必须在一方面方便管理人员管理的注册用户,在另一方面,可以方便地使用存储个人信息。包含姓名、用户名、密码等信息。(2)发送邮件:电子邮件收发器系统为主体的函数,根据该系统的要求,将提供内部用户的电子邮件功能。在编写消息,包括收件人,水平和消息内容,上载附件的过程。该系统通过电子邮件发送到内部收发器的系统,用户名实际上相当于用户的邮箱地址,这样发送方可以在收件人的用户名填写直接在收件人的形式,而且在形式收件人一套,背后一套的下拉菜单,下拉菜单中添加所有已注册的用户名,发送者也可以下拉菜单中选择收件人。(4)收件箱:该功能模块,实现了用户管理收到的邮件。用
30、户收到由其他用户发送的消息,进入收件箱,让用户阅读收到的新邮件,并可以用来读取和删除邮件。(5)草稿箱:该功能模块要求用户未完成或者未发送邮件到草稿箱,当用户需要,可当用户不再需要发送,可以彻底删除。(6)通讯录管理:该功能模块要求管理员可以对用户的邮箱账号进行管理。3.1.3 数据库功能需求该Email收发系统采用的My SQL数据库,作为系统各种功能的支持。(1)数据流需求分析:根据Email收发系统需求,需要对用户与用户之间的邮件信息进行管理和存储。其中用户的信息包括用户的ID,姓名,性别,密码,电话,通讯地址等信息通过MySQL进行存储和管理;邮件的内容则需要存储的信息有信件的ID,发
31、件人的姓名,邮件的内容,邮件的主题等。(2)数据库管理需求分析:1.用户管理:管理者在进行数据库的维护的时候,若果发现了一些不符合国家规定和网络规定等不文明的注册信息,将有权对其进行删除。2.数据管理:根据系统的要求,如果时间久了之后,信息的储存量过大,管理员有权将时间过久的邮件进行删除,从而维护数据库。3.2 系统设计目标本系统的开采用的是B/S结构,通过模仿163,YAHOO等邮箱进行的设计与开发。因此,本系统应该实现了邮箱管理系统的相关功能和相应的模块。根据相应的实际情况,实现内部用户间的邮件,附件的发送为本系统的重点,涉及到数据库的更新,查询等。3.3系统用例分析本系统因为适用于内部使
32、用的邮件管理,注册会员可以收发邮件,邮件分类,编写邮件,删除邮件和通讯录功能。具体用例图如下:图3.2 Email收发系统功能图 第4章 系统设计4.1 系统总体模块设计内部Email系统管理员是收发器系统权限最大的用户。由于本系统是一个小型的系统,以便只有系统管理员有权限修改系统和数据库,以及维护,可以添加用户来实现。个人用户是内部用户自己注册的电子邮件的账户。由于这是内部网络个人信箱,仅仅只有注册过的用户可以登录到系统中,并且只能在他们的信箱进行各种操作。总体模块图如下:图4.1 系统总体模块图4.2动态建模为了更好的展示此系统的功能,我们可以从活动图和时序图中体现出系统中主要功能 的活动
33、,以及对象与对象之间动态传递数据的过程,这样可以方便更好的了解本系统。4.2.1用户注册活动模块设计新用户在使用本系统之前必须要新建用户账号才可以进入邮件管理界面。注册时所要填写的基本注册信息是:电子邮箱地址、用户名和密码。在此同时,有一个检测用户名的功能按钮,如果已存在此用户则需要重新注册。或者,当输入的信息有误时,会提示出错,这时需要重新填写注册信息,当填写的信息有效时则完成注册,更新数据库信息,进入已完成注册的页面,即邮件管理界面;若是已经注册过的账号,则直接进入邮件管理系统,并显示用户名,更新当前时间,然后系统保存所有的数据信息。用户注册活动图如下图4-2所示:图4.2 用户注册功能活
34、动图用户注册功能时序图如下图4-3所示:用户从登录页面输入自己的帐号密码进入系统主界面后,如果是第一次使用本系统的用户,则用户必须首先需要填写您的电子邮件帐号和密码,这些信息将被写入到数据库,以确定该用户是否存在,如果你需要注册的帐户已经存在于数据库,并显示一条错误消息。如果账号可用,则就可以进入系统,然后返回注册信息给数据库,更新数据库信息,显示用户的权限界面,然后返回邮件管理系统界面。图4.3用户注册时序图4.2.2用户登录活动模块设计说明:已经注册过的用户可以直接进入系统主界面,调用数据库表中的已有信息,更新登录时间,显示系统功能。用户的登录活动图如下图4-4所示:图4.4用户登录活动图
35、4.2.3邮件发送活动模块设计进入发送邮件的界面后,用户可以编写所要发送的邮件,如果不想发送邮件可以选择退出系统。在这个界面中,用户可以发送纯文本的邮件,也可以发送带一个或多个附件的邮件。用户也可以把没有写好或者写好了暂不发送的邮件保存到草稿,以便随时可以再次发送,用户也可以将邮件存到自定义的位置。系统更新数据库后会返回提示信息,显示界面信息。具体的活动操作如下图4-5所示:图4.5发送邮件活动图4.2.4 其他功能的时序图设计说明1、邮件发送功能时序图说明:用户登录界面,如果是已经注册过的用户,则被赋予权限,进入发送邮件界面 ,可以编写邮件立即发送,也可以直接发送已存的邮件,在此功能界面中,
36、用户可以将草稿箱的邮件再次发送,也可以发送所有未发送出去的邮件。用户如果想取消发送,则可以点击当中的“退出”按钮退出发送邮件这个界面,重新选择想去执行的操作,然后返回,待用户完成信息后,显示相应界面。具体要求如下图4-6所示:图4.6 邮件发送功能时序图2、写邮件功能时序图说明:用户登录系统界面后,进入写邮件界面,然后将输入的内容写入数据库文件,在写邮件时要注意写上主题和收件人,否则会提示出错信息。对于编写的邮件,可以是纯文本邮件,也可以是带有一个附件的邮件。对于这些邮件,系统可以立即发送,也可以存入草稿箱,等有必要的时候可以再次发送,或者也可以把想保留的邮件保存在自定义存储位置,如果放弃编辑
37、,可以退出写邮件页面,返回系统的主界面 。如图4-7所示:图4.7 写邮件功能时序图4.3 数据库设计4.3.1 ER图设计构成要素ER模型是:实体,属性,联系。 E-R型是由E-R图表示。是涉及在工作环境中的事务的用户实体,所述的特性是指物理特性的描述。(1)以钻石代表联系的实体,钻石联系人的名字写在包装盒上,没有边分别与有关实体连接的钻石,在任何类型的一侧到另一侧标注链接。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。从数据需求分析
38、中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4-8所示:本ER的设计图如下:图4.8 系统ER 第5章 系统的实现5.1 用户注册界面实现新的用户如果想要使用本系统,则先要注册。用户使用时显示的名称,这里附加了一个功能,检测账户名,可以看数据库中是否已存在此用户信息,如果显示已存在此用户,那就需要用户重新填写邮件地址,重新注册。密码则是用户注册信息时填写的密码,填写完一些必要信息后,保存完成注册。图5.1 系统注册页面5.2 登陆界面在该系统中的模块,通过输入用户名和密码的用户,然后点击OK,与输入和密码的语句的用户名是通过在表中的一个数据库语
39、句和用户登录数据的信息进行比较,如果比较结果相同,系统提示成功登陆用户信息进入主界面窗口,如果比较的结果是不同,系统会提示用户输入信息的错误,消息框清空,将提示用户重新输入。图5.2 登录页面5.3发送邮件界面实现作为邮件系统的最重要的功能,根据该系统的要求,我们将提供内部用户的电子邮件功能。在编写消息,包括收件人,邮件内容上传附件的过程等。内部电子邮件系统,用户名实际上相当于用户的邮箱地址,以便发送邮件的人可以在收件人那直接填写到收件人的形式用户名。如图5-3所示:图5.3 发送邮件5.4 收件箱该功能模块,实现了用户管理收到的邮件。用户收到由其他用户发送的消息,进入收件箱,让用户阅读收到的
40、新邮件,并可以用来读取和删除邮件。图5.5 收件箱5.5 通讯录管理系统管理员有权限修改系统和数据库,以及维护,可以删除帐户信息。图5.5 个人通讯录第6章 系统测试6.1测试的意义由于程序隐藏的缺陷在某些情况下只透露可能的,系统的缺陷通常是由于由于考虑不周某些情况下。因此测试不旨在指示该系统是正确的,成功的测试不是测试没有发现错误。这样的软件测试应该以最小的成本和时间,以确定在软件系统的潜在错误和缺陷。测试是为了之前的系统投入使用,尽可能找到系统中的错误。在发现错误后,错误必须纠正。测试阶段应该注意的基本原则:(1) 不仅选择合理的测试输入数据,并选择一个不合理的输入数据测试;(2)测试包括
41、输入数据和预期出现的果;(3)测试所使用的例子要长期保存,直到该系统被废弃;(4)检查系统应完成的任务外,还要检查是否做了它不应该做的事。6.2测试分类1、单元测试单元测试是分别对各个模块进行测试。它是属于白盒测试、黑盒辅助,是整个测试的基础。2、集成测试分别对多个模块集成相关的测试功能子系统,链接完整性测试,数据完整性和数据可以测试,功能测试,页面完整性测试。3、系统测试集成五个模块,对客户端、服务器的CPU、Memory使用情况,服务器的响应速度、网络指标、系统可靠性测试。4、回归测试回归测试后检查程序的修改都没有造成新的错误,能够工作,能够满足系统需求。5、验收测试是对已经通过单元测试、
42、集成测试、系统测试然后进行验收测试。6、 文档测试:文档测试用于检查文档是否足够、描述是否合理。6.3本系统功能测试系统一些主要的功能测试用例描述如下:用例1 如表6.1所示:表6.1 新建用户账号测试用例用例名称:新用户注册参与者:用户简要说明:用户填写自己的基本注册信息,提交注册成功返回给用户自己填写的信息。前置条件:用户进入本系统,并且是未注册用户。基本事件流:1. 用户进入本系统点击“新建邮箱账户”2. 显示出界面,用户填写邮箱地址及密码3. 确定后点击“下一步”4. 注册成功后返回给用户自己的账号5. 用例终止其他事件流:在未注册成功前,用户可随时“取消”按钮,文本中的内容不保存,返
43、回主页。异常事件流:注册未成功,返回错误信息,用户确认。后置条件:用户的信息被保存到系统数据库,并显示用户名。测试目标:新建用户账号成功测试结果是否一致:是用例2 如表6.2所示:表6.2 发送邮件测试用例用例名称:发送邮件参与者:用户简要说明:用户发送邮件给收件人。前置条件:用户已登录基本事件流:1. 单击“写邮件”按钮2. 进入发送邮件界面3. 用户在文本框内编辑收件人,主题,内容信息4. 点击“发送”按钮,发送邮件5. 用例终止其他事件流:可以任意添加或删除附件若发送的邮件占用空间过大,则无法添加收件人文本框里必须填写正确的邮箱地址异常事件流:1 提示错误信息,用户确认。2 返回到发送邮
44、件界面测试目标:可以发送测试结果是否一致:是第7章 结 论7.1小结这次编写的邮件管理系统,本系统主要实现的是邮件的发送的功能。在熟悉PHP技术,使用这种新的PHP的面向对象语言的便利性和灵活性,一步一步与服务器的交互,并最终功能更强大的收件人发送多个附件。其中,为了便于最终呼叫和整合,一个类别发送属于命名空间的属性的消息有关的所有其他附加功能的操作。总之,通过这个设计,使我有了一个良好的编程知识和锻炼,也对PHP语言的认识更上一个新的台阶掌握我以后,随着我的技术和成熟的思想水平的提高,我一定会做的更好而更完美。经过几个月的学习、摸索、钻研、设计,本系统设计已经结束,在此期间我收获不少。学习中
45、详细了解了电子邮件这一网络世界的宠儿,网页的编辑。非常重要的是锻炼了自己动手动脑的能力,对一些具体事物能展开的具体分析。但不足之处也在所难免。因时间不足和个人能力所限,本次课程设计过程中还有少许纰漏和不妥,希望老师加以指导。7.2展望本毕业设计课题开发的系统在一定程度上满足了用户的要求,不过在部分方面仍然显得不足,如展开进一步的开发设计,需要注意以下方面的问题:如新用户的注册问题,有关页面设计问题,功能方面的缺陷问题等等。由于时间原因系统功能也是很简单,有些细节可能考虑的还不够周全,比如:在用户注册功能项中,注册项还可以再丰富一点,可以加上验证码以完善注册的安全性;还有在编写邮件的时候对字体美化这方面功能等等。通过本次实践发现还有很多东西需要学习,在以后的工作中,一定会进一步加强学习。致 谢完成毕业设计过程中,我们遇到了很多困难,与教师和学生在他们每个人摆脱的帮助。在这里,首先,我要感谢我的指导老师朱凯,并不总是怪麻烦帮我们解释的,可以专门用于每个学生和我们的主题休息的时候,指出每个人的缺点,是引导,有时不理解,但他再次表示感谢病人教练。从不仅学到了很多关于邮箱方面的老师,更重要的是学习一套东西分析方法和
链接地址:https://www.31ppt.com/p-2388757.html