邮件收发系统总结
1引言
1.1编写目的
1.总结邮件收发系统开发过程中的思想和想法
2.总结系统开发时遇到的问题和尚未解决的问题
3.提出系统需要完善的功能,模块等
4.总结开发过程中用到的技术和学习到的知识
5.加深对技术及知识的巩固和理解
1.2背景
a. 项目名称:邮件收发系统
开发环境:WindowsXP/xampp(PHP+Apache+Mysql)/GVIM
b. 任务提出者:李波()
任务开发者:李鹏菲(li.pengfei@eyou.net)
1.3参考资料
a. PHP参考手册
b. Jquery参考手册
c. CSS参考手册
d. Smarty参考手册
2实际开发结果
2.1目录结构
Class
Images
Js
1). jquery-1.4.min.js
2). custom.js
Templates
1). index.tpl
---文件夹:smarty模板类 ---文件夹:程序中的图片 ---文件夹:程序中的js文件 ---1.4版jquery包含文件 ---jquery主文件 ---文件夹:模板文件 ---首页tpl模板
2). Mail_send.tpl 3). Mail_list.tpl 4). Css.css Function.php Include.php Index.php Mail_ajax.php Mail_back.php Mail_class.php
Mail_list.php
Mail_send.php
Page_class.php
Pop_class.php ---邮件发送页面tpl模板 ---邮件列表及邮件详细信息页面(主页面)tpl模板 ---样式表文件 ---系统函数文件 ---smarty模板文件,系统全局替换变量在此文件定义 ---首页文件 ---Ajax请求页.处理pop相关ajax请求并返回数据 ---Ajax请求页smtp相关ajax请求并返回数据 ---smtp邮件发送类文件 ---邮件列表页 ---邮件发送页 ---分页类 ---pop邮件接收类文件
2.2主要功能和性能
a. 利用SMTP协议实现邮件的发送;
兼容性不够.对PHP的MIME编码应用不够.邮件头部分字段未编码和邮件体位编码码
b. 利用POP协议实现邮件的接收;
兼容性不够.Head解码时, 不能正确处理多个收件人的情况.Body解码时,换行处乱码.
c. 邮件列表页分页;
每页2封邮件,点击邮件标题进入邮件详细信息页面,点击预览可预览按钮邮件内容.
2.3未能完成的功能
(一) 邮件详细信息页面:
1. 邮件详细信息页面的动态改变字体大小;
2.快速回复文本信息
(二) 邮件列表页
1.给邮件列表页标题标记颜色的功能还没有做完;
2.快速回复文本信息
3.滑过发件人名字时弹出的浮动层中:
1)如果发件人在通讯录中,则显示发件人的其他扩展信息
2)给出针对发件人的操作按钮,如:阻止此人信件(即加入黑名单),添加到通讯录(如果不在通讯录中的话),显示所有此人发来的邮件…
(三) 查询功能…
4经验与教训
通过这次程序开发,我对邮件收发系统的发送和接收邮件有了基本的了解;对POP协议和SMTP的工作原理有了一定的认识;对Smarty模板的使用有了新的认识,我会继续学习Smarty并将其灵活运用到以后的开发过程中;也在开发过程中接触并学习到了新的知识.虽然之前看过入职须知中的代码规范, 由于习惯以及其他原因,自己的代码书写不规范,在以后的开发中要保持正确的代码书写习惯.严格按照代码规范走;加强对Jquery,Smarty的学习;熟悉gvim的使用;
第二篇:系统总结
基于QT的车载触控音乐播放系统
1、系统简介
整个系统分为主程序(包括用户界面)、数据库系统以及媒体播放器三大模块,并采用嵌入式ARM作为硬件开发平台,实现了车载触控音乐播放系统。
1.1、主程序
主程序采用C++语言编写,用户界面采用著名的跨平台开发工具QT开发。 QT是一个基于C++语言机制的跨平台图形开发库,它采用C++作为实现语言,并融入自己的机制,使用户编写开发的应用程序可以很容易的在不同的平台上运行。在这里我们的程序最终要移植到嵌入式系统中,所以以上开发工具的选择是很有必要的。
1.2、据库系统
SQLite是一套非常强大的数据库系统,同时它还拥有开源、小巧等特点,非常适合用到嵌入式开发中,所以在系统中我们选择了SQLite数据库系统。
1.3、媒体播放器
MPlayer是Linux上的媒体播放器,它的功能十分强大,能够播放众多格式的文件,在X86 PC机上运行很稳定,在本系统中我们将其移植到嵌入式系统中来。
2、使用QT开发应用程序的过程
2.1、组织项目
2.2、设计用户界面
2.3、实现程序功能
2.4、编译运行