摘要:随着信息技术的不断发展、信息量的日益增加,利用计算机进行日常工作管理已成为国家机关及企事业单位的首要选择和必然趋势。该科技计划业务管理信息系统基于Apache+PHP+MySQL平台,不同的用户可以根据不同的权限实现对数据库不同的操作,包括数据库中信息的添加、修改、删除、查询、打印等,能够很好地完成对科技项目申报及审批等工作的管理。
关键词:科技项目管理信息系统;PHP技术;MySQL平台
1、引言
随着信息技术的不断发展,信息管理系统在国家机关及企事业单位的信息管理工作中发挥了强大的作用。使用信息管理系统对信息进行管理,具有着手工管理所无法比拟的优点,如:查找方便、可靠性高、存储量大、成本低等。该科技计划业务管理信息系统具有运行安全可靠、便于应用、可维护性和可移植性好等特点,而且具有良好的可扩展性。系统运行投入使用后,科研项目的申报、评审、审批等操作将在网络上进行,这样既提高了工作的效率,又使整个过程更加公平、公正、公开。
2、系统功能
科技计划业务管理信息系统主要完成了科技项目的申报、受理、审批、立项及退回等流程的管理及项目状态的查询、打印等。通过对各项数据的分析并结合科技局的实际工作需要,得出该系统总体功能包括:用户注册管理、数据备份管理、项目申报时间段设定管理、用户管理、项目管理、项目流程管理、项目打印管理等。
用户注册管理完成了单位账号的添加功能,为方便各单位统一审核上报管理,在注册时对单位名称和组织机构代码作了验证,一个单位只能注册一个账号,该账号可以完成本单位的项目审核和上报功能,同时也可以添加普通用户给单位职工,这样单位职工就可以在任何时间和地点完成项目的填写工作,填写好后点击上传按钮,使用单位组织机构代码注册的账号就可以看到该项目的详细信息,经相关负责人审核后即可上报。
数据备份管理可以将数据库中的数据生成一个.txt文本,同时也可以将该文本恢复到数据库中。
项目申报时间的设定可以设置项目开始申报和结束申报的时间段,超过该时间段将自动关闭该系统,从而方便统一管理。
用户管理包括用户的添加、修改、删除,该系统的用户权限分为4级权限,普通用户只能完成自己申报的项目的添加、修改和删除操作;申报用户能完成本单位的项目的审核和上报工作,同时可以添加本单位的普通用户;审批用户可以完成所有项目的审核、受理和立项及退回工作;管理员用户可以完成该系统的所有维护工作。
项目管理包括项目添加、项目编辑、项目负责人管理、项目参与人管理、项目设备、仪器管理、附件的上传和下载管理、申报单位审批管理、项目状态查询等。项目流程管理包括项目受理、项目立项及退回管理、确定立项项目基本信息查询、已受理项目基本信息查询、计划项目申请表的生成,所有的报表信息都可以导出到Excel中。整个项目的流程控制非常明确,先是项目申请人上报,然后由单位负责人审核上报到主管部门,主管部门相关负责人审核受理,再由相关专家评审,从而确定是否立项。
项目打印管理完成各自项目申报书的打印工作,该 打 印直 接 生 产.pdf文件,这样可以避免从系统导出后修改数据,从而可以保证系统中数据与存档数据一致,同 时 为 了 防 伪,在生成时增加了图片水印效果。
3、系统开发的关键技术与实现
为了防止数据库数据受到攻击可以及时进行数据恢复,该系统开发了一个数据备份功能,它将系统中的数据生成一个以当天日期为文件名的记事本,当移植系统或恢复系统数据时就可以直接把该记事本导入到MySql中,部分 代 码 如 下:
$q1=mysql_query("showtables");
while($t=mysql_fetch_array($q1)){
$table=$t[0];
$q2=mysql_query("showcreatetable`$table`");
$sql=mysql_fetch_array($q2);
$mysql.=$sql['CreateTable'].";\r\n\r\n";
$q3=mysql_query("select*from`$table`");
while($data=mysql_fetch_assoc($q3)){
$keys=array_keys($data);
$keys=array_map('addslashes',$keys);
$keys=join('`,`',$keys);
$keys="`".$keys."`";
$vals=array_values($data);
$vals=array_map('addslashes',$vals);
$vals=join("','",$vals);
$vals="'".$vals."'";
$mysql.="insertinto`$table`($keys)values($vals);\r\n";}
$mysql.="\r\n";}
$dir="backup";
$filename=$dir."/".date('Ymd')."_".$dbname.".sql";
//文件名为当天的日期
$fp=fopen($filename,'w');
fputs($fp,$mysql);
fclose($fp);
echo"<script>alert('文件数据备份成功!$filename')</script>";
为了方便用户操作,系统默认只能显示当年申报项目的基本 信 息,同时也可以查看6年以内本人申报的基本信息,在此对年份作了相应的控制,主 要 代 码 如 下:
$y=date ('Y') ;
$year=addslashes ($_POST [" nf"]) ;
if (! isset ($year) || $year==0)
{$year=$y;
$j=1;}
for ($i=$y-6;$i<=$y+1;$i++)
if ($i==$year+1&&date ('m') >10&&$j==1)
echo " <option value='$i' selected>$i</option>" ;
else if ($i==$year)
echo " <option value='$i' selected>$i</option>" ;
else
echo " <option value='$i'>$i</option>" ;
4、结语
该系统基本实现了科技局和相关单位、个人申报科研项目流程的自动化,使其工作变得简单明了;同时 系 统 采 用B/S结构,可满足多人同时申报、审 核。信息技术学院开设了PHP程序设计这门课程,把开发该系统的最新技术和过程应用 于 教 学,能使学生的实际动手能力得到很大的提高;从 而培 养 出 高 素 质、高技能的复合应用型人才。
参考文献
[1]罗超 理,李 万 红.管理信息系统原理与应用.清华 大 学 出版 社,2005.
[2]艾德 才.计算机信息管理基础.中国水利水电出版社,2005.
[3]萨师 煊,王 珊.数据库系统概论.高等教育出版社,2004.(本文于2014年发表在《电脑编程技巧与维护》)