《《基于PHP的邮件收发系统的设计与实现》校外任务书》由会员分享,可在线阅读,更多相关《《基于PHP的邮件收发系统的设计与实现》校外任务书(3页珍藏版)》请在金锄头文库上搜索。
1、本科毕业设计(论文)任务书 学院:计算机科学与工程学院 毕业设计(论文)题目:基于PHP 的邮件收发系统的设计与实现 指导教师姓名 专业技术职务 实验师 类 别 毕业设计 学 生 姓 名 学 号 毕业设计(论文)课题性质 软件开发 专 业 软件工程 (嵌入式软件人才培养) 班 级 是 否 隶 属 科 研项目 否 1、 毕业设计(论文)的主要任务及目标 本系统研究的是基于 PHP 的邮件收发系统,让用户能在 WEB 浏览器下完成对自己邮箱的管理。用户界面使用 HTML+CSS 架构完成,为了使界面内容更加丰富,增加用户交互, 使用 JQuery 框架辅助完成。 后台代码使用 PHP 完成, 将采
2、用开源的 CI 框架辅助完成。后台代码主要分为如下几个模块: (1) 登录功能模块:采用前端 JS 验证格式,后台通过 MySQL 数据库验证的方法,当验证都通过后才能进入用户操作自己邮箱的功能界面。 (2) 用户功能模块:在用户登录成功后进入,用户可以设置自己的邮箱。设置的参数将保存在数据库中,在用户登录成功后读取。 (3) 用户收邮件模块:系统连接用户的邮箱服务器,遵照 POP3 的协议下读取邮件,并保存在数据库中,每个邮件都有一个唯一的标识符来区分。 (4) 用户发送邮件模块:用户可以对收到的邮件进行回复或进行主动发送邮件,系统将采用 SMTP 协议连接用户发送邮件服务器,进行邮件发送。
3、 、 (5) 通讯录模块:一个用户对应一个通讯录,数据保存在数据库中,在发送邮件的时候将会读取。 (6) 后台管理模块:本系统设置一个管理员账户,用来管理用户注册信息。 2、毕业设计(论文)的主要内容 本课题选用 POP3 与 SMTP 作为邮件协议,使用 PHP+Apache+MySQL 来实现整个系统,目前这一套环境是开发 PHP 程序的无二选择。PHP 程序开发快、运行快、技术本身学习快,嵌入于 HTML。因为 PHP 可以被嵌入于 HTML 语言,它相对于其他语言编辑简单,实用性强, 更适合初学者。 由于 PHP 是运行在服务器端的脚本, 可以运行在 UNIX、 LINUX、WINDO
4、WS、Mac OS 下,所以其跨平台性强,将来可以移植到别的环境下。 本课题主要研究使用 PHP 依照 SMTP 协议和POP3 协议来分别连接用户的 SMTP 服务器和 POP 服务器,从而实现邮件的发送和接收。由于 PHP 没有提供现成的 SMTP 函数,却提供了一个功能不甚灵活的 mail()函数,这个函数需要服务器配置上的支持,并且不支持 SMTP 验证,在很多场合无法正常的工作,所以需要使用 PHP 所支持的 SOCKET 通信依照 SMTP 协议来直接与 SMTP 服务器进行通信。 在发送和接收邮件的时候还要涉及到附件,SMTP 和 POP 协议本身只支持文本信息的发送和接收。为了
5、传送接收附件就要用到 MIME。它是当前广泛应用的一种电子邮件技术规范, 基本内容定义于RFC 2045-2049 (注意RFC1521和RFC1522是它的过时版本) 。 MIME试图在不改变 SMTP 协议和 RFC822(邮件格式标准)的基础上,使得邮件可以传送任意二进制文件。 3、毕业设计(论文)的基本要求 完成整个系统,前台用户可以注册、登录该系统,并设置自己的邮箱地址、账号与密码,通过设置的邮箱发送和接收邮件。发送的邮件可以带附件也可以不带,用户还可以管理自己收件箱与发件箱的内容,可以实现一个系统用户可以管理多个邮箱。后台管理员可以增加、删除用户账号。此外,在规定时间内完成论文的撰
6、写工作,并符合要求。 4、主要参考文献 1 陈秋萍. HTML 与 CSS 入门经典M. 北京: 人民邮电出版. 2007 2 巴拉德. Ajax JavaScript 和 PHP 编程导学M. 北京: 机械工业出版社. 2009 3 PHPCHINA.PHP 5. 项目开发实战详解M. 北京: 电子工业出版社, 2008 4 奎格利.加根塔. PHP 与 MySQL 案例剖析M. 北京: 人民邮电出版社. 2007 5 邹天思. PHP 网络编程自学手册M. 北京: 人民邮电出版社. 2008 6 李志文. Dreamweaver8 完美网页设计-PHP & MySQLM. 北京: 中国电力
7、出版社. 2007 7 陈浩. 吴孙滨. 胡丹. 深入 PHP:面向对象、模式与实践M. 北京: 人民邮电出版社. 2010 8 胡安廷. 简单实现中文邮件N. 中国计算机报. 2004 9 潘爱民. 计算机网络M. 北京: 清华大学出版社. 2003 10 朱涛将. PHP 与 MySQL 5 程序设计M. 北京: 人民邮电出版社. 2007 5、进度安排 毕业设计(论文)各阶段任务 起 止 日 期 1 完成开题报告和任务书 2012.12.10-2012.12.28 2 查找与阅读相关资料和完成需求分析 2012.12.29-2013.01.15 3 完成系统详细设计和配置系统环境 2013.01.16-2013.02.05 4 着手完成系统数据库的设计和建立 2013.02.06-2013.02.26 5 逐步完成整个系统、撰写毕业论文 2013.02.27-2013.04.05 6 测试和完善系统 2013.04.06-2013.05.01 7 论文定稿,毕业答辩 2013.05.02-2013.05.30 指导教师签字: 2012 年 12 月 20 日 注:1、此表一式三份,学院、指导教师、学生各一份; 2、类别是指毕业论文或毕业设计,课题性质分别为:理工类(工程设计、理论研究、实验研究、软件开发等) ;文、经管类(专题类、论辩类、综述类、综合类等) 。