毕业设计(论文)-基于BS架构的邮箱收发管理系统的设计与实现.doc_第1页
毕业设计(论文)-基于BS架构的邮箱收发管理系统的设计与实现.doc_第2页
毕业设计(论文)-基于BS架构的邮箱收发管理系统的设计与实现.doc_第3页
毕业设计(论文)-基于BS架构的邮箱收发管理系统的设计与实现.doc_第4页
毕业设计(论文)-基于BS架构的邮箱收发管理系统的设计与实现.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全套设计加扣 3012250582 存档日期:存档日期: 存档编号:存档编号: 本科生毕业设计 论 文 题 目:基于 B/S 架构的邮箱收发管理系统的设计与实现 姓 名: 学 院: 计算机科学与技术学院 专 业: 计算机应用(物联网) 年 级 、 学 号: 11计81班 指 导 教 师: 江苏师范大学教务处印制 全套设计加扣 3012250582 江苏师范大学计算机学院学士学位 毕业设计报告原创性声明 本人郑重声明: 所呈交的毕业设计报告基于 B/S 架构的邮箱收发管理系统的设计与实现是本 人在导师指导下,在江苏师范大学计算机学院学习期间,进行毕业设计时 取得的成果。本人知道,除文中已经标明引用的内容外,本毕业设计报告 不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究 做出贡献的个人或集体,均已在文中以明确方式标明。本人完全意识到本 声明的法律后果由本人承担。 班级: 11 计 81 班 学号: 学生签名: 2015 年 5 月 22 日 全套设计加扣 3012250582 基于 B/S 架构的邮箱收发管理系统 设计与实现 摘 要: 目前市面上主流邮箱有 163、QQ、Gmail、139、hotmail 等。大部分网民都 会有不止一个邮箱。用户在使用这些邮箱时,会感到相当的繁琐。因此,开发一款个 人多邮箱管理系统显得尤为重要。为了方便用户,系统采用 B/S 架构,以网页形式呈 现。编程语言采用响应速度优秀的 PHP。为了用户信息的安全,系统了采用登录密码的 不可逆加密以及邮箱密码的可逆加密方式。系统具有界面美观、安全性高的特点。伴 随着互联网的发展,相信邮箱管理系统定会受到众多网友的更多青睐。 关键词: 邮箱;管理系统;信息安全;B/S;PHP 全套设计加扣 3012250582 Design and Implementation of Transceiver Mail Management System Based on B/S Architecture Abstract: Currently there are many mailboxes such as 163, QQ, Gmail, 139, hotmail etc on the market mainstream. Most users will have more than one mailbox. Users using these mailboxes will feel quite cumbersome. Therefore, the development of a personal multi- mailbox management system is very important. For convenience, the system uses B / S architecture to web page rendering. Programming language is PHP which has the excellent response speed. For user information security, system use the irreversible encryption of the password and reversible encryption of email password. System interface is beautiful, high security features. With the development of the Internet, we believe mailbox management systems will certainly be more favored by many users. Keywords: mailbox; management system; Information Security;B / S; PHP 全套设计加扣 3012250582 目录目录 第第 1 章章 绪论绪论.1 1.1 课题背景.1 1.2 个人多邮箱管理系统特点.1 1.3 课题的目的及意义.1 1.3.1 课题的目的.1 1.3.2 课题的意义.1 1.3.3国内外研究概况以及发展趋势.1 1.4 本文研究内容及主要贡献.2 第第 2 章章 需求分析需求分析.3 2.1 可行性研究.3 2.1.1 技术可行性.3 2.1.2 经济可行性.3 2.2 系统综合要求.3 2.2.1 功能需求.3 2.2.2 性能需求.3 2.3 系统流程图.4 2.4 系统数据流图.4 2.4.1 邮箱管理系统顶层数据流图.4 2.4.2 个人邮箱管理系统中层数据流图.5 2.4.3 个人多邮箱系统底层数据流图.5 2.5 开发环境.8 2.5.1 Apache .8 2.5.2 B/S结构.8 2.5.3 PHP.8 2.5.4 DIV+CSS.8 2.5.5 YII .8 2.6 本章小结.8 第第 3 章章 系统设计系统设计.9 3.1 总体设计.9 3.1.1 设计思想.9 全套设计加扣 3012250582 3.1.2 设计原则.9 3.1.3 体系结构设计.9 3.1.4 软件结构设计.9 3.2 数据库设计.10 3.2.1 系统E-R图.10 3.2.2数据表结构.11 3.3 本章小结.12 第第 4 章章 系统实现与测试系统实现与测试.13 全套设计加扣 3012250582 4.1 编码实现.13 4.1.1 代码结构.13 4.1.2 关键代码.15 4.2 系统测试.41 4.2.1 用户注册测试.41 4.2.2 其他功能测试.42 4.3 本章小结.42 第第 5 章章 总结与展望总结与展望.43 5.1 总结.43 5.2 展望.43 毕业设计体会毕业设计体会.44 致谢致谢.45 参考文献参考文献.46 英文翻译资料英文翻译资料.47 全套设计加扣 3012250582 1 第第 1 章章 绪论绪论 1.1 课题背景课题背景 当前邮件客户端软件繁多。这些软件除了比较基本的收发邮件之外,功能变得越 来越复杂,但平时人们真正会用到的功能却很少。许多功能特别是对计算机知识缺乏 的人而言,显得华而不实。 对于用户而言,一款简单、大气、方便、快捷的邮箱管理系统将会在相当大的程 度上为用户提供比较满意的服务。越来越多的邮箱设计者开始致力于制作一款能很好 的满足用户需求的邮箱管理系统。 因此,一个简单的邮箱管理系统是这次设计的目标。该系统不仅能同时实现用户 的邮箱管理和邮件发送及删除等功能,并且还应该简化了很多不必要的功能。一款功 能相对简单实用的邮箱网站,解决了用户和小集体无法在同一平台交流的障碍。 1.2 个人多邮箱管理系统个人多邮箱管理系统特点特点 (1)提高效率。现在的邮箱种类过多,人们在工作和生活中不可能只拥有一个邮 箱,而且还有许多软件使用时捆绑的邮箱。人们在使用这些邮箱时会显得很不方便, 而我做的这个邮箱管理系统则是让用户同时管理多个邮箱,方便人们的生活。 (2)安全可靠。该系统通过用户密码不可逆加密和邮箱密码的可逆加密方式实现 了对用户数据的安全保证,并且通过了时下流行的密码加盐,有效防止密码被彩虹表 之类的破解,为使用该系统的账户安全做出了保证。 (3)界面友好简单。该系统做了很好的界面优化,一切从用户出发,即使是电脑 知识贫乏的用户,也能实现简单的操作,让用户得到极佳的邮箱管理体验。 1.3 课题的目的及意义课题的目的及意义 1.3.1 课题的目的课题的目的 本研究课题解决了用户多个邮箱操作与管理的不便,让用户通过邮箱管理系统可 以简单高效的对邮箱进行管理。 1.3.2 课题的意义课题的意义 个人多邮箱管理系统能很好的帮助人们管理自己的多个邮箱,改变繁琐的邮件生 活,让人们通过我的管理系统对自己所有的邮箱进行统一的管理,让用户发自内心的 感受到:生活就是这么简单。 1.3.3 国内外研究概况以及发展趋势国内外研究概况以及发展趋势 互联网诞生以来已成为世界上最大的信息交流网络,使人们不再受那么多限制,电 子邮件是互联网服务的重要组成部分。 21 世纪,互联网更快速的发展,在应用领域非 常广泛。现在互联网已经进入军事、商务和科研的各个领域,并且融入了大家的生活。 它已经成为增长最快的传播媒介。正是这种方便、快捷、价格便宜的特点,赢得越来 越多人的青睐。 从实际应用,全球页面访问量来看,超过 66%与电子邮件相关。如今全世界互联 网活跃用户已不低于 35 亿。互联网不仅能使我们得到很多网上的信息,它也正在改变 我们的工作和生活的各个方面。它促进了许多国家的发展,并在理论上加快了全球信 息革命的进程。如今人们的很多行为都离不开互联网。互联网提供信息,软件业是基 全套设计加扣 3012250582 2 于这样的信息交换的基础上。 在互联网应用中信息交换变得更加重要。用户通过互联网,促进了社会通信的发展。 各种通讯工具陆续出现在网络上。 Email 已经成为网络生活的重要元素,但凡使用过网络的都会用不止一个的电子 邮箱。大多数人们通过电子邮件进行日常交流。现在的人们除了发些实体纸很少使用 信件作为联系方式,Email 已然成为人们最依赖的交流工具。 邮件收发系统可以适应人们的需要,让人们不再通过昂贵的电话和拖拉的信件而 是通过电子邮件来沟通。现在的人们可以用价格低廉并且快速的方式和那些千里之外 的网友进行交流。一个好的邮件管理系统可以达到提高工作和生活效率的目的。 1.4 本文研究内容及主要贡献本文研究内容及主要贡献 在本篇文章中,为了详细介绍个人多邮箱管理系统,对该系统从 5 个章节来介绍。 第 1 章 绪论:本章主要是详细说明个人多邮箱管理系统系统的开发背景、目的及 意义、发展趋势等。 第 2 章 需求分析:在该章节中,主要是具体分析系统的各种需求。并在说明该系 统的流程图和数据流图之后合理地加以解释。最后再把该系统的基本开发环境和使用 的技术介绍一下。 第 3 章 系统设计:该阶段共有三部分内容。首先是系统总体设计,根据需求分析 得出在系统总体设计中存在的各种需求,再设计系统和软件应具有的结构,并画出该 系统对应的层次图。其次是详细系统设计,该部分是分析设计总体设计划分出的各个 功能模块。最后是数据库设计,该部分用来设计数据库逻辑和物理方面,再详细说明 并合理解释 E-R 图1。 第 4 章 系统实现及测试:该阶段有三部分内容,分别为编码、实现和测试。关键 性代码在编码部分给出。模块效果在实现部分给出。根据预想和实际情况在测试部分 给出测试结果并加以说明。系统功能基本实现后,设计与之匹配的的覆盖测试。 第 5 章 总结与展望:最后一章的内容是具体介绍系统设计存在的问题和不足,这 些问题分析之后再展望其将来的发展空间。 全套设计加扣 3012250582 3 第第 2 章章 需求分析需求分析 需求分析是软件开发中不可忽视的重要阶段,决定着软件后续开发的方向2。 2.1 可行性研究可行性研究 2.1.1 技术可行性技术可行性 现如今,Web 技术已经发展的相当完善,开发邮箱管理系统的难度不高,很多技 术难题已不存在。 2.1.2 经济可行性经济可行性 本系统的服务器环境搭建无经济压力,使用 PHP 开发成本不高。 2.2 系统综合要求系统综合要求 2.2.1 功能需求功能需求 本系统功能共有六个子模块,下面简单介绍下这六个模块的功能和作用。 模块模块划分划分 一、登录模块:用于用户登陆; 二、用户注册模块:用户填写帐号密码注册; 三、查看邮箱模块:用户可以在邮箱中查看并管理自己的邮件; 四、邮箱设置模块:用户可以添加或删除自己的邮箱,对邮箱进行管理; 五、邮箱管理模块:用户可以自由的切换需要使用的邮箱; 六、写邮件模块:用户可以实现基本发送邮件功能; 2.2.2 性能需求性能需求 对用户使用机器的配置要求不高。XP、vista、win7 或以上系统,只需要配有 MySQL 数据库。 全套设计加扣 3012250582 4 2.3 系统流程图系统流程图 图 2.1 系统流程图。 2.4 系统数据流图系统数据流图 根据先前总结出来的分析结果,把数据在系统中流动和被处理的主要逻辑过程, 通过下列数据流图进行描绘4。 2.4.1 邮箱管理系统顶层数据流图邮箱管理系统顶层数据流图 图 2.2 个人多邮箱管理系统顶层数据流图 全套设计加扣 3012250582 5 2.4.2 个人邮箱管理系统中层数据流图个人邮箱管理系统中层数据流图 图 2.3 个人多邮箱管理系统中层数据流图 2.4.3 个人多邮箱系统底层数据流图个人多邮箱系统底层数据流图 登陆底层数据流图登陆底层数据流图 图 2.4 用户登陆模块底层数据流图 全套设计加扣 3012250582 6 用户注册模块底层数据流图用户注册模块底层数据流图 图 2.5 用户注册模块底层数据流图 写邮件模块底层数据流图写邮件模块底层数据流图 图 2.6 写邮件模块底层数据流图 全套设计加扣 3012250582 7 邮箱设置模块底层数据流图邮箱设置模块底层数据流图 图 2.7 邮箱设置模块底层数据流图 查看邮箱模块底层数据流图查看邮箱模块底层数据流图 图 2.8 查看邮箱模块底层数据流图 全套设计加扣 3012250582 8 2.5 开发环境开发环境 本设计使用 PHP 的标配PHP+MySQL+Apache作为开发平台,以目前用于国内 80% 动态网站的 PHP 开发该系统。采用 B/S 架构作为该系统的结构。通过 PHP 实现面向对 象的系统开发。页面布局采用 DIV+CSS,可以很好的美化界面,使界面简约而不失美 感。数据库选择开源的 MySQL,其免费的特性和 PHP 如出一辙,大大降低了开发成 本。最重要的是 MySQL 是所有数据库中和 PHP 配合最好的,因此决定将 MySQL 作 为数据库管理系统,可靠并高效的管理数据库。最后以 YII 作为 PHP 的框架,因为其 拥有完善的文档,便捷的开发效率和不错的性能。硬件设备要求不高,一台普通笔记 本完全够用。 相关技术介绍:相关技术介绍: 2.5.1 Apache Apache HTTP 服务器(称为 Apache)是用于在网络的服务器的软件。它是目前最 流行的服务器软件,没有之一。它可以在大部分操作系统上运行。它运行比较快,而 且非常稳定,可以用一个简单的 API 扩展,将 Perl/ Python 解释器编译到服务器中去。 2.5.2 B/S 结构结构 B/S 结构(Browser/Server,浏览器/服务器模式),是 WEB 兴起后的一种网络结构 模式,WEB 浏览器是客户端最主要的应用软件。它的优点很突出,首先是它的维护和 升级方式简单。客户端只是浏览器,软件只需管理服务器就行,不需要对其做任何的 维护。其次成本很低。在服务器操作系统上,可以使用免费的 Linux 操作系统。当然 B/S 也有其存在的缺点。大部分事务逻辑在服务器上,优点变成了缺点,这样一来,应 用服务器数据负荷严重,一旦服务器崩溃,后果不言而喻。所以,很多单位会配备数 据库存储服务器,确保万无一失。总的来说,B/S 是一种优秀的架构。 2.5.3 PHP PHP 是一门很流行的语言。作为一种松散型的语言,它易学好用,在世界上很受 欢迎。其次它有很快的执行速度,能很好地制作出动态网页2。不仅如此 PHP 安全可 靠,可以加密代码的运行3。PHP 可执行编译后的代码,优化代码使之流畅的运行。 值得一提的是,PHP 执行时将自己的语言嵌入到 HTML 中,比 GCI 执行效率高出许多, 运行速度自然也快很多4。本人之所以选择 PHP 是因为其类 C 语言的风格,使得其易 上手,入门快,这很适合由于考研时间不怎么充裕的我。 2.5.4 DIV+CSS DIV+CSS 是一种页面布局技术5。DIV 可以理解为建筑工,而 CSS 就是粉刷工。 DIV 是 HTML 中的一个块标签。CSS 是层叠式样式表。两者结合起来可以很好的页面 布局6。DIV 比 Table 定位精确,网页打开速度快,兼容性好,容易收录搜索引擎7。 2.5.5 YII Yii 是一个基于组件的高性能 PHP 框架,用于开发大型 Web 应用。从 MVC,widgets,DAO/ActiveRecord,caching,Web 服务,等级式 RBAC,到主题化, L10N 和 I18N,如今的 Yii 提供了在 Web 2.0 应用开发中基本需要的所有功能。Yii 的 创始人:薛强,采用了严格的 OOP 编写完成,库引用相当完善8。目前最有效率的 PHP 框架之中就有 Yii。 2.6 本章小结本章小结 本章通过可行性分析,构建系统流程图和数据流图,对该系统进行了详细的需求 全套设计加扣 3012250582 9 分析。这些为未来的设计工作奠定了良好的基础。 全套设计加扣 3012250582 10 第第 3 章章 系统设计系统设计 系统设计这章主要从设计思想、软件设计、体系结构设计等多方面来描述,并且通 过层次图,将系统的功能模块化。以此为前提,再对系统详细设计,还要给出模块的 整体的分析与设计。再之后,分析处理流程。最后画 ER 图和数据表结构,进行非常重 要的数据库设计阶段9。 3.1 总体设计总体设计 在总体设计阶段中应当先确定系统的物理配置方案,对组成系统的程序划分成各 个模块,将每个程序模块的结构确定下来10。因此可分为两个小的阶段。首先系统要 设计合理,严格按照系统流程图划分系统。再设计系统的软件结构,分析系统的模块 组成,并确定下来。 3.1.1 设计思想设计思想 一、先分割系统,使之形成多个子模块; 二、以分层模块化的设计思想,使系统的多个模块合理化; 三、将低耦合,高内聚作为程序依赖程度的指标。 3.1.2 设计原则设计原则 系统功能应当操作简单,易于维护。在保证用户满意的基础上,应当不断的优化 软件。同时要遵守以下原则: 一、合理性原则:按要求设计功能,切合实际; 二、实用性原则:站在用户的角度考虑用户的需要。系统应该设计有意义的功能; 三、易操作原则:系统应具有亲民的特性。系统设计应当界面友好,操作简单, 有些必要的功能提示; 四、可维护原则:系统设计应当为后来的维护考虑,代码有适当的注释,便于他 人后期维护; 五、安全性原则:邮箱管理系统,安全是第一位。用户密码和邮箱密码应当加密 存储在数据库中,同时尽可能的提高安全系数,保证用户信息安全。 3.1.3 体系结构设计体系结构设计 体系结构用来描述整个系统,主要有 C/S、B/S 和 P2P 三种11。相比较其它结构而 言,B/S 结构成本低,维护简单,稳定高效,可以很好的适应用户需求12。该系统采 用了 B/S 架构。 第二章中已经对 B/S 结构进行了详细的介绍。其中 B 指 WEB 浏览器,S 是指服务器 包括应用和数据13。用户大部分操作在浏览器上完成,减轻了系统维护工作量,降低 用户成本。工作模式见图 3.1。 客户机 浏览器 WEB 服务器 数据库 服务器 HTTP 请求 HTTP响应 查询 数据记录 图 3.1 B/S。结构工作模式。 3.1.4 软件结构设计软件结构设计 系统功能可划分成六个子模块:.登录模块、.用户注册模块、.写邮件模块、查看邮 箱模块、.邮箱设置模块和.邮箱管理模块。以下内容是对六个模块的简单叙述。 全套设计加扣 3012250582 11 子模块子模块划分划分 一、登录模块:用户登录; 二、用户注册模块:用户填写帐号密码注册; 三、查看邮箱模块:用户可以在邮箱中查看并管理自己的邮件; 四、邮箱设置模块:用户可以添加或删除自己的邮箱,对邮箱进行管理; 五、邮箱管理模块:用户可以自由的切换需要使用的邮箱; 六、写邮件模块:用户可以实现基本发送邮件功能; 软件层次结构软件层次结构 通过需求分析阶段得到的功能需求,本人将系统划分成如下层次,见图 3.2。 图 3.2 。个人邮箱管理系统层次图。 3.2 数据库设计数据库设计 数据库设计(Database Design)是指对指定的需求,构造一个较好的数据库模式14。 并且能够满足用户的要求,能安全可靠的存储相应的数据15。 3.2.1 系统系统 E-R 图图 用户实体图用户实体图 全套设计加扣 3012250582 12 图 3.3 。用户实体图。 邮箱信息实体图邮箱信息实体图 图 3.4 。邮箱信息实体图。 邮件信息实体图邮件信息实体图 图 3.5 。邮件信息实体图。 3.2.2 数据表结构数据表结构 bdec_user 表结构表结构 表 3-1 。bdec_user 表结构。 字段名说明类型长度是否主键允许空 id编号int11是否 username用户名varchar 255否否 Auth_key密匙varchar255否否 Password_ha sh 密码varchar255否否 全套设计加扣 3012250582 13 bdec_email_account 表结构表结构 表 3-2 。bdec_email_account 表结构 字段名说明类型长度是否主键允许空 Id编号int11是否 Email_userna me 邮箱帐号varchar 255否是 Email_passw ord 邮箱密码varchar255否是 Create_at创建时间int11否是 Update_at更新时间int11否是 bdec_mail 表结构表结构 表 3-3 bdec_mail 表结构 字段名说明类型长度是否主键允许空 Id编号int20是否 title标题varchar20否是 subject主题varchar20否是 content内容varchar20否是 Created_time创建日期varchar20否是 User_id发件人int11否否 to收件人varchar255否是 3.3 本章小结本章小结 本章通过总体设计、详细设计、数据库设计等多方面进行了系统设计,并加以说 明。同时通过相应的 E-R 图和层次图等,详细的解释了系统各个阶段16。这样不仅降 低了后续开发的难度,也为将来的系统实现打下了坚实的基础17。 全套设计加扣 3012250582 14 第第 4 章章 系统实现与测试系统实现与测试 4.1 编码实现编码实现 4.1.1 代码结构代码结构 luckymail/ 代码文件夹,根目录 config/ console.php db.php params.php web.php controllers/ MailController.php SiteController.php UserController.php Mail/ Layouts/ Html.php Messages/ Zh/ App.php Migrations/ M130524_201442_init.php models/ EmailAccount.php Imap.php ImapUtf7.php LoginForm.php Mail.php RegisterForm.php ResetPasswordForm.php SendForm.php User.php Runtime/ Tests/ vendor/ views/ layouts/ _main.php _menu.php _toolbar.php Main.php Mail/ 全套设计加扣 3012250582 15 _form.php create.php index.php sitting.php update.php View.php User/ Index.php Web/ Assets/ Css/ Css 文件夹 Bootstrap.css Bootstrap.css.map Bootstrap.min.css Bootstrap-theme.css Bootstrap-theme.css.map Bootstrap-theme.min.css Luckymail.css Fonts/ Images/ 图片 Bg1.jpg Bg2.jpg Bg3.jpg Checkmark.png Main_bg.jpg Js/ JS 文件夹 Ckeditor/ Webuploader-0.1.5/ Bootstrap.js Bootstrap.min.js Html5shiv.min.js Ie10-viewport-bug-workaround.js Jquery-1.11.3.min.js Luckymail.js Npm.js Respond.min.js

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论