关于期末成绩短信通知系统的技术总结

最近参加了第五届“双基”网页设计大赛,提交了一个期末成绩发短信的系统。主要功能就是把同学的期末成绩发送到同学的手机上。目前功能基本实现,知识缺乏一点人性化的完善,这也是以后完善的方向,那位同学有兴趣可以交流下。

技术小结: php分析Excel表格,php上传文件,phpmailer的使用,手机邮箱短信提醒功能的使用。

其实这个作品的最初想法来自于暑假,我自己的成绩从来没有收到过,所以萌生了发短信的做法。

技术要点一: php分析excel ,主要还是用到了php强大的开源类库,用大了phpExcelReader类,成功的遍历每一行的excel数据,并进行提取。简单易行。稍后会把phpExcelReader的个人分析挂上来。

技术要点二:php上传文件本不是什么 技术难点,可是在本地服务器测试陈功后不一定会在远程服务器上测试成功。此时用到了一个语句,完美解决了挂到主办方服务器不能提交文件的bug。
define('ROOT', str_replace(array('\\', "upload.php"), array('/', ''), __FILE__));
这样来,文件的路径问题完美解决,因为在Windows和linux下面对于路径的解析不同,所以使用了这句话后,完美的在两个系统下面测试成功。兼容性问题。

技术要点三:phpMailer类的使用,php强大的开源mail类,是的发送邮件简单的跟1+1一样,但是要注意一个技术难点,也就是大部分人使用phpmailer类时都会出现的问题,字符编码的问题。不管你的数据库中的字符编码是什么样的,在你的phpmialer实例化文件中一定要显式的标明mial->CharSet="gb2312";也就是显式的强制mail里面的字符编码为汉字编码,这样发送出去的汉字才不会乱码,一般情况下,使用phpmailer类时,汉字不能显示或者乱码都是由于字符编码导致锝。

技术要点四:目前所有的手机邮箱都支持邮件到达短信提醒功能,开通和使用都是免费的,因为不需要高级的功能,所以我们使用免费版的完全可以。但是有一点要注意,每个电信运营商对于一个时段内发送邮件的数目有限制,同一个ip向发邮件的服务器投递的邮件密度有限制,同一邮箱向服务端投递的邮件数目也有限制,根据不同的限制标准合理调整程序运行的进度,可以避免出错。
posted @ 2010-10-27 17:12  ActionBi  阅读(668)  评论(2编辑  收藏  举报