免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 网站相关 > 网站编程 > 用Php与Sqlite实现提高日常预报业务效率

用Php与Sqlite实现提高日常预报业务效率

时间:2012-04-24 22:41来源:未知 整理:寂涯网络 点击:

目前基层气象部门逐步按照上级气象
服务要求,实现了与政府为主导的多部门
联系。因此为了提高我们的服务质量及公
众形象。基层气象台站不仅仅是简单的更
新预报给地方电视台。而是根据服务要求
的扩大形成了相关的预报服务流程,尤其
是每日的固定的预报服务业务。
PHP这种开放源代码多用途脚本语
言,已经从原来的一种针对中小型网站快
速开发的工具,变成了现在的适合于多领
域配置的构建平台,PHP的主要目标是让
Web开发人员可以很快写出动态网页。本
文使用php、mysql和xml进行实现日常固定
流程的多部门不同需求预报服务产品自动
发布的设计。
1设计原则和基本原理
1.1设计原则
(1)实现目的原则。尽量在一个界面上
完成所有操作,界面操作简单。根据用户需
求将用户需要的预报准确无误的发送到用
户手中,并且将每日做好的预报存入到数
据库中,便于日后的查询和管理。
(2)先进性原则。本系统采用B/S模
式,用户只需在客户机的浏览器中即可
运行本系统,无需安装,修改程序只需在
服务器上进行,即可完成软件的更新升
级。该模式具有维护简单,安全,便捷,易
扩展。开发语言采用开源免费的php语言
编写,该语言执行效率高,功能强大。数据
库采用SQLITE,这是一款免费开源的轻
型数据库,占用资源非常低,执行速度快,
具备跨平台特性。
(3)可扩充性原则。本系统的编码、功能
等可以根据发展的需要随时进行扩充。本
系统在本单位现有的局域网环境即可运
行,日后如有需要可以很容易的转换到气
象系统专用网络和Internet网络中,可实现
实时动态发布预报信息。
(4)高效高质量原则。节省时间,提高质
量,提高效率,减少日常人力成本付出。
1.2基本原理
(1)读入上级指导预报文本。利用php字
符串函数,将指导预报文本格式化成所需
内容。
(2)根据本地实际修改预报文本,做成
订正预报。
(3)将订正预报存入数据库,供日后查
询和实时动态发布。
(4)利用Jmail组件,和飞信插件,可以实
现将本地信息发送到指定邮箱和飞信号码
中。
(5)打印本地区预报单。利用免费开源
Lodop5.0web打印组件,实现自定义样式的
快速打印。
2代码实现
2.1文本操作
<?php
if($_POST[readtxt]=="读入指导预
报文本"){
if(empty($_POST['opentext'])){
echo"文件名不能为空";
exit;}
$filename=$_POST['opentext'];
$array=file($filename);
?>
格式化文本函数
<?php
functionmytrim($str){
returnpreg_replace('/\s(?=\s)/','',
$str);//去除两个以上空格
}
functionmyarray($str){
returnexplode("",$str);//将字符串
分割成数组
?>
提取指定的地区预报内容
if(strpos($array[$i],"牙克石")or
strpos($array[$i],"牙克石")){
$yks=mytrim($array[$i]);
}
2.2数据库操作
functionconn()
{$db='ybdata.db';
$handle=sqlite_open($db)ordie("不
能打开数据库!");
if($handle){
return$handle;}
else{
returnfalse;}}
function connClose()
{sqlite_close($handle);}
functionsqlResult($sql){
$result=sqlite_query(conn(),$sql)or
die("error:".sqlite_error_string
(sqlite_last_error(conn())));
if($result){
return $result;
}else{
returnfalse;}}
2.3Jmail组件和飞信插件操作
(1)Jmail操作。
$jmail=newCOM("JMail.Message")or
die("无法调用组件");
//屏蔽例外错误,静默处理
$jmail->silent=true;
//编码必须设置,否则中文会乱码
$jmail->charset="gb2312";
//发信人邮件地址和名称,能自定义,
可以和邮件发送账号不同
$jmail->From=$from;
$jmail->FromName=$fromname;
//添加多个邮件接受者
$jmail->AddRecipient($tomail);
$jmail->AddRecipient($tomail1);
//$jmail->AddRecipient($tomail1);
//邮件主题和正文信息
$jmail->Subject=$totitle;
$jmail->Body=$tocontent;
//发信邮件账号和密码
$jmail->MailServerUserName=$fromu
ser;
$jmail->MailServerPassword=$frompa
ss;
try{
$retval=$jmail->Send($smtpserver);//
发送的时候附带smtp发信服务器地址

本页地址 http://www.jybase.net/wangzhanbiancheng/20120424860.html

百度搜索更多

谷歌搜索更多

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com