摘要:隨著信息技術(shù)的不斷發(fā)展、信息量的日益增加,利用計算機進行日常工作管理已成為國家機關(guān)及企事業(yè)單位的首要選擇和必然趨勢。該科技計劃業(yè)務管理信息系統(tǒng)基于Apache+PHP+MySQL平臺,不同的用戶可以根據(jù)不同的權(quán)限實現(xiàn)對數(shù)據(jù)庫不同的操作,包括數(shù)據(jù)庫中信息的添加、修改、刪除、查詢、打印等,能夠很好地完成對科技項目申報及審批等工作的管理。
關(guān)鍵詞:科技項目管理信息系統(tǒng);PHP技術(shù);MySQL平臺
1、引言
隨著信息技術(shù)的不斷發(fā)展,信息管理系統(tǒng)在國家機關(guān)及企事業(yè)單位的信息管理工作中發(fā)揮了強大的作用。使用信息管理系統(tǒng)對信息進行管理,具有著手工管理所無法比擬的優(yōu)點,如:查找方便、可靠性高、存儲量大、成本低等。該科技計劃業(yè)務管理信息系統(tǒng)具有運行安全可靠、便于應用、可維護性和可移植性好等特點,而且具有良好的可擴展性。系統(tǒng)運行投入使用后,科研項目的申報、評審、審批等操作將在網(wǎng)絡上進行,這樣既提高了工作的效率,又使整個過程更加公平、公正、公開。
2、系統(tǒng)功能
科技計劃業(yè)務管理信息系統(tǒng)主要完成了科技項目的申報、受理、審批、立項及退回等流程的管理及項目狀態(tài)的查詢、打印等。通過對各項數(shù)據(jù)的分析并結(jié)合科技局的實際工作需要,得出該系統(tǒng)總體功能包括:用戶注冊管理、數(shù)據(jù)備份管理、項目申報時間段設(shè)定管理、用戶管理、項目管理、項目流程管理、項目打印管理等。
用戶注冊管理完成了單位賬號的添加功能,為方便各單位統(tǒng)一審核上報管理,在注冊時對單位名稱和組織機構(gòu)代碼作了驗證,一個單位只能注冊一個賬號,該賬號可以完成本單位的項目審核和上報功能,同時也可以添加普通用戶給單位職工,這樣單位職工就可以在任何時間和地點完成項目的填寫工作,填寫好后點擊上傳按鈕,使用單位組織機構(gòu)代碼注冊的賬號就可以看到該項目的詳細信息,經(jīng)相關(guān)負責人審核后即可上報。
數(shù)據(jù)備份管理可以將數(shù)據(jù)庫中的數(shù)據(jù)生成一個.txt文本,同時也可以將該文本恢復到數(shù)據(jù)庫中。
項目申報時間的設(shè)定可以設(shè)置項目開始申報和結(jié)束申報的時間段,超過該時間段將自動關(guān)閉該系統(tǒng),從而方便統(tǒng)一管理。
用戶管理包括用戶的添加、修改、刪除,該系統(tǒng)的用戶權(quán)限分為4級權(quán)限,普通用戶只能完成自己申報的項目的添加、修改和刪除操作;申報用戶能完成本單位的項目的審核和上報工作,同時可以添加本單位的普通用戶;審批用戶可以完成所有項目的審核、受理和立項及退回工作;管理員用戶可以完成該系統(tǒng)的所有維護工作。
項目管理包括項目添加、項目編輯、項目負責人管理、項目參與人管理、項目設(shè)備、儀器管理、附件的上傳和下載管理、申報單位審批管理、項目狀態(tài)查詢等。項目流程管理包括項目受理、項目立項及退回管理、確定立項項目基本信息查詢、已受理項目基本信息查詢、計劃項目申請表的生成,所有的報表信息都可以導出到Excel中。整個項目的流程控制非常明確,先是項目申請人上報,然后由單位負責人審核上報到主管部門,主管部門相關(guān)負責人審核受理,再由相關(guān)專家評審,從而確定是否立項。
項目打印管理完成各自項目申報書的打印工作,該 打 印直 接 生 產(chǎn).pdf文件,這樣可以避免從系統(tǒng)導出后修改數(shù)據(jù),從而可以保證系統(tǒng)中數(shù)據(jù)與存檔數(shù)據(jù)一致,同 時 為 了 防 偽,在生成時增加了圖片水印效果。
3、系統(tǒng)開發(fā)的關(guān)鍵技術(shù)與實現(xiàn)
為了防止數(shù)據(jù)庫數(shù)據(jù)受到攻擊可以及時進行數(shù)據(jù)恢復,該系統(tǒng)開發(fā)了一個數(shù)據(jù)備份功能,它將系統(tǒng)中的數(shù)據(jù)生成一個以當天日期為文件名的記事本,當移植系統(tǒng)或恢復系統(tǒng)數(shù)據(jù)時就可以直接把該記事本導入到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('文件數(shù)據(jù)備份成功!$filename')</script>";
為了方便用戶操作,系統(tǒng)默認只能顯示當年申報項目的基本 信 息,同時也可以查看6年以內(nèi)本人申報的基本信息,在此對年份作了相應的控制,主 要 代 碼 如 下:
$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、結(jié)語
該系統(tǒng)基本實現(xiàn)了科技局和相關(guān)單位、個人申報科研項目流程的自動化,使其工作變得簡單明了;同時 系 統(tǒng) 采 用B/S結(jié)構(gòu),可滿足多人同時申報、審 核。信息技術(shù)學院開設(shè)了PHP程序設(shè)計這門課程,把開發(fā)該系統(tǒng)的最新技術(shù)和過程應用 于 教 學,能使學生的實際動手能力得到很大的提高;從 而培 養(yǎng) 出 高 素 質(zhì)、高技能的復合應用型人才。
參考文獻
[1]羅超 理,李 萬 紅.管理信息系統(tǒng)原理與應用.清華 大 學 出版 社,2005.
[2]艾德 才.計算機信息管理基礎(chǔ).中國水利水電出版社,2005.
[3]薩師 煊,王 珊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社,2004.(本文于2014年發(fā)表在《電腦編程技巧與維護》)