《山东气象》杂志社
首页 > 期刊导读
 
/ / /
 

山东气象季度工作信息汇报系统

 
来源:山东气象 栏目:期刊导读 时间:2021-07-27
 

系统使用的开发环境PHP+MySQL是目前基于Web开发的最佳组合,有技术成熟、开发迅速、执行高效、安全可靠和跨平台移植等优点。PHP导出Word文档一般有两种方法。一种是使用com,并且作为PHP的一个扩展库安装到服务器上,然后创建一个com,调用它的方法。安装过Office的服务器可以调用,生成Word文档,不过这种方式因为执行效率比较低,执行时,服务器会打开一个Word客户端,并不推荐;第二种方法,是用PHP将doc文档内容写入一个后缀为doc的文件中。使用这种方法不需要依赖第三方扩展,而且执行效率较高。本系统导出Word文件使用的是第二种方法。

1 系统界面和功能

图1是首页的界面,全部的功能或者链接都集成在首页中。

图1 首页界面

1.1 提交提醒

当前月份已经提交与未提交工作信息的山东省各地市气象局名称,已提交的地市名称呈现蓝色字体。

1.2 各地市工作信息查看

已提交地市的内容展示,点击部门名称会弹出提交的内容,供各地市检查内容是否符合格式要求。

1.3 历史逐月工作例会材料汇编

系统将包括本季度的以往工作信息汇总在此,山东省局办公室通过该功能导出Word格式的汇编文件打印,列出了以往的汇编文件,选择目标日期点击,进入该季度内容界面;通过该季度的内容界面生成Word文件,Word文件的内容包括封面、目录和各地市工作信息,如图2、图3和图4所示,分别是本季度待打印的工作材料汇编的封面、目录和各部门工作信息的内容,通过图2的导出Word功能导出Word后打印。

图2 材料汇编封面

图3 材料汇编目录

图4 地市工作信息

1.4 各地市工作信息录入和修改

图5和图6分别是各地市工作信息录入和工作信息修改的界面。两个界面提供工作总结和工作计划两种类别的选择、各部门工作单位的选择和添加工作内容条数的功能。

图5 信息录入

图6 信息修改

1.5 管理员工作界面

该界面包括管理员登录密码修改和发布通知两个功能。该界面通过首页的管理链接输入管理员的用户名和密码登录,修改的密码即时生效;发布的通知将在系统的首页右侧一条条展示,首页最多展示5条通知,点击“更多”查看全部的管理员通知。

2 格式设计

山东省气象局办公室对导出的工作汇编Word文件格式有3个要求:材料汇编格式、工作信息类别和排版。

2.1 材料汇编格式

打印后的材料汇编包括材料汇编封面、材料汇编目录和材料汇编内容。其中材料汇编封面展示材料的年月信息;材料汇编目录展示各地市的工作信息内容对应的页码;材料汇编内容展示各地市的工作信息内容。

2.2 工作信息类别和排版

工作信息分为本季度工作总结和下季度工作计划,每个地市的这两部分在导出Word文件各占一页B5纸张,超过会影响整个材料汇编的排版;经过测试,考虑打印时上下边距的影响,网页中24行内容是打印后不超过一页B5的极限。

3 数据库设计

本系统使用MySQL数据库,根据需要完成的功能,设计admin、history、notice和office 4个数据表。

3.1 admin表

管理员账户信息表,存储管理员更新的账户密码。

3.2 history表

历史材料汇编日期表,记录有工作信息内容的历史材料汇编的日期,导出历史材料汇编时根据数据表中的日期进行索引查找。

3.3 notice表

系统通知表,存储管理员发布的系统通知。

3.4 office表

工作信息表,存储各单位录入或修改的工作信息内容。

4 PHP生成Word

本系统的开发目的是统一各地市上传工作信息内容的格式成方便打印的Word文件,PHP生成Word是本系统的核心功能。本系统的导出Word是将纯HTML写入Word,如图7所示,没有引入外部CSS(样式)文件。

图7 PHP生成word

利用ob_start将html页面存储起来,再写入Word。Word文件发送至客户端的方法是:先在服务器端生成Word文件,记录这个文件的地址,通过header(“location:xx.doc”)使得客户端可以下载这个文件。通过下述代码展示PHP导出Word保存在服务器端后供客户端下载的过程。

5 结语


文章来源:山东气象 网址: http://sdqx.400nongye.com/lunwen/itemid-56868.shtml


上一篇: 山东省承接京津产业转移研究
下一篇: 农业经济论文_浙阿一家亲 高原气象新



点击在线投稿

 
/ / /
 
 
 
 

Copyright 2001-2021 400农业期刊网版权所有 做最专业学术期刊论文发表网站
本站不是《山东气象杂志社》官网,如果需要联系官方杂志社,请联系客服索取网站或者电话。