(天津機(jī)電職業(yè)技術(shù)學(xué)院,天津 300131)
隨著互聯(lián)網(wǎng)在世界范圍內(nèi)迅速普及。人們就意識到這種新興的信息技術(shù)將會給人們的生活,學(xué)習(xí)帶來極大的影響。網(wǎng)絡(luò)信息的可靠性成為人們關(guān)注的主要問題。因此,結(jié)合實(shí)際應(yīng)用,開發(fā)穩(wěn)定可靠的管理信息系統(tǒng)迫在眉睫。在高校學(xué)生的管理中,招生信息的管理是一個較為重要的部分,一個好的招生管理信息系統(tǒng),可以減少工作人員的工作任務(wù),提高招生辦公的質(zhì)量。作為高校必須滿足網(wǎng)絡(luò)招生的需要建立學(xué)校的招生信息系統(tǒng),及時將招生信息正確無誤地傳遞給相關(guān)用戶,因此高校的信息管理,更要確保信息的準(zhǔn)確性,超前性,規(guī)律性。針對這一要求,本系統(tǒng)選用PHP作為主要開發(fā)工具,PHP具有良好的安全性、跨平臺特性,執(zhí)行速度快, 效率高,并具有很好的移植性和擴(kuò)展性,并且能夠降低網(wǎng)站開發(fā)成本,功能強(qiáng)大。
建立招生管理信息系統(tǒng),方便學(xué)生信息查詢,高校招生管理信息系統(tǒng)的主要目的是提高學(xué)校招生工作的效率。招生信息系統(tǒng)的功能必須滿足招生管理工作的需要,有效提高招生服務(wù)質(zhì)量不斷提高學(xué)校的生源質(zhì)量。
通過分析高校信息系統(tǒng)的特點(diǎn)、確定設(shè)計(jì)目的和應(yīng)用需求分析是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)的第一步,也是數(shù)據(jù)庫后續(xù)階段設(shè)計(jì)的首要條件。完善的需求調(diào)研保證后期開發(fā)工作的順利。
將系統(tǒng)功能模塊初步劃分,并進(jìn)行合理的研發(fā)流程和資源要求。
將完成的信息管理系統(tǒng)進(jìn)行測試,通過測試發(fā)現(xiàn)問題,及時修改。
該系統(tǒng)可伸縮性好、可管理性強(qiáng)、可重用性好,應(yīng)用軟件開發(fā)代價比較小。
一般來說,一個比較完整的招生管理信息系統(tǒng),應(yīng)包括信息采集、信息加工、信息傳輸這幾個基本環(huán)節(jié)。招生管理信息系統(tǒng)是學(xué)校招生部門的管理人員通過網(wǎng)絡(luò)管理和傳輸招生信息,改變傳統(tǒng)的招生辦公方式,提高招生辦公效率和質(zhì)量,輔助學(xué)校招生工作開展的有利工具。其核心任務(wù)是及時向考生提供學(xué)校的各種招生信息。
通過對學(xué)校招生業(yè)務(wù)分析,招生管理信息系統(tǒng)包含以下2個使用角色。
1. 信息管理人員
負(fù)責(zé)招生工作,是招生業(yè)務(wù)的工作者。進(jìn)行招生信息系統(tǒng)中新聞信息、考生信息、留言板信息、在線信息咨詢的管理。
2. 用戶
招生工作的對象,是招生業(yè)務(wù)中的普通活動者??梢詾g覽系統(tǒng)的新聞信息、在線成績的查詢,可以進(jìn)入聊天室進(jìn)行在線咨詢,并可以通過留言板查看留言,發(fā)表留言。
綜上所述,招生業(yè)務(wù)兩大功能需求:其一,數(shù)據(jù)管理:從招生管理信息系統(tǒng)獲取特殊招生錄取數(shù)據(jù);建立其基本數(shù)據(jù);管理數(shù)據(jù)等。其二,信息服務(wù):根據(jù)學(xué)院實(shí)際情況維護(hù)學(xué)校的基本招生宣傳信息;如“單獨(dú)招生信息”向考生提供錄取結(jié)果查詢。
本系統(tǒng)是基于Windows XP操作系統(tǒng)、PHP的開發(fā)語言、Apache服務(wù)器、MySQL數(shù)據(jù)庫開發(fā)的,PHP可以在多種系統(tǒng)平臺上運(yùn)行,Apache服務(wù)器是世界上使用最多的Web服務(wù)器,PHP能夠作為Apache Web服務(wù)器的模塊執(zhí)行,使得它的執(zhí)行效率要高于普通的CGI程序,使用PHP進(jìn)行開發(fā)前需建立其工作環(huán)境,而PHP的工作環(huán)境的建立比較的繁瑣。
目前只需安裝XAMPP即可,XAMPP是一個功能強(qiáng)大的建站集成軟件包。它可以在Windows、Linux、Solaris三種操作系統(tǒng)下安裝使用,支持多語言:英文、簡體中文、繁體中文、韓文、俄文、日文等。它集成了Apache服務(wù)器、MySQL數(shù)據(jù)庫、PHP開發(fā)語言、PERL語言。Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。
1.PHP
PHP是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。其特點(diǎn)為:
(1)PHP獨(dú)特的語法混合了C、Java、Perl 以及PHP自創(chuàng)新的語法。
(2)用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;
(3)PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。
(4)PHP具有非常強(qiáng)大的功能,而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。
(5)開放的源代碼,及所有的PHP源代碼事實(shí)上都可以得到。
(6)PHP是免費(fèi)的,并且使用非常廣泛。
(7)PHP是基于服務(wù)器端的,因此即使再多的用戶,再復(fù)雜的程序也不會影響運(yùn)行的速度。
綜上所述PHP與其他語言相比首先它可以用在任何操作系統(tǒng)上,穩(wěn)定性較高,執(zhí)行效率快,開發(fā)時間短,學(xué)習(xí)門檻低,函數(shù)支持多等優(yōu)點(diǎn)。
2.Smarty
Smarty可以開發(fā)一個結(jié)構(gòu)合理、移植方便的系統(tǒng),是一個使用PHP寫出來的PHP模板引擎,它提供了邏輯與外在的內(nèi)容分離,使程序員再修改程序的時候不再影響頁面的設(shè)計(jì),而修改頁面設(shè)計(jì)的同時也不會影響到程序的內(nèi)容。這樣就可以使程序開發(fā)人員與頁面設(shè)計(jì)的人員工作分離,互不影響,方便開發(fā),提高工作效率。
該系統(tǒng)是集信息查詢,成績查詢,留言功能,在線交流,后臺信息管理等多功能于一體的招生管理信息系統(tǒng)。
瀏覽查詢新聞信息:用戶可以進(jìn)入招生頁面,瀏覽學(xué)校最新的招生新聞信息,點(diǎn)擊新聞標(biāo)題可閱讀新聞詳細(xì)內(nèi)容。
成績查詢:特殊招生的同學(xué)可以在成績查詢功能里按照考號或者姓名關(guān)鍵字來查詢自己單招考試的成績,以及是否被錄取。
留言功能:考生進(jìn)入留言板后對學(xué)院招生辦進(jìn)行留言咨詢的頁面,普通用戶都能對留言信息及留言回復(fù)信息進(jìn)行查看。
在線交流:用戶點(diǎn)擊在線咨詢,可進(jìn)入在線咨詢首頁,通過注冊、登錄可進(jìn)入咨詢室進(jìn)行在線咨詢,注冊用戶可以進(jìn)行個人信息管理。
后臺管理:招生管理人員通過身份驗(yàn)證后進(jìn)入后臺管理系統(tǒng),管理人員可通過后臺管理系統(tǒng)分別對新聞、留言、在線咨詢、考生信息進(jìn)行添加、編輯、修改、發(fā)布、刪除、回復(fù)等綜合管理。針對用戶權(quán)限的細(xì)化管理,根據(jù)招生辦的要求,本系統(tǒng)的使用人員包含招生管理人員與新聞管理人員在內(nèi)的兩級系統(tǒng)管理員,分別定義為超級管理員用戶、普通用戶。每級用戶都分別對應(yīng)不同的模塊,不能越權(quán)操作。系統(tǒng)能通過用戶登錄來判斷用戶權(quán)限,實(shí)現(xiàn)用戶的身份驗(yàn)證。
系統(tǒng)登錄時,首先,確保和服務(wù)器的連通,啟動IE瀏覽器,鍵入系統(tǒng)服務(wù)器IP地址,進(jìn)入系統(tǒng)瀏覽界面此界面為用戶的瀏覽界面首頁,用戶可在此界面中瀏覽信息公告、政策導(dǎo)航、熱點(diǎn)信息三個新聞板塊的內(nèi)容;特殊招生考生可以在考生查詢中通過考號、姓名為關(guān)鍵字來查詢自己是否被錄??;聊天室項(xiàng)中用戶可以登錄聊天室,進(jìn)行在線咨詢;電子公告主要是將學(xué)校中近期的通知等信息著重顯示;留言板中,用戶可以將自己的問題留在留言板,招生管理人員上線后可以對用戶問題進(jìn)行回復(fù),刪除等操作。為了增強(qiáng)系統(tǒng)的安全性,招生管理人員需通過登錄頁面進(jìn)行身份驗(yàn)證后才能對招生信息進(jìn)行綜合管理,登入系統(tǒng)時,使用正確的登錄名和密碼登錄,即可進(jìn)入系統(tǒng)的后臺管理界面。下面以新聞管理模塊為例介紹信息的添加、編輯、刪除等操作的技術(shù)實(shí)現(xiàn)。
新聞管理包括:寫文章并發(fā)布、對已有文章進(jìn)行編輯;文章的分類。
1. 新聞的信息發(fā)布
招生管理人員可以在系統(tǒng)的文本編輯器中編寫新聞,也可以通過復(fù)制粘貼轉(zhuǎn)載別的新聞。可以在編輯器中預(yù)排版顯示格式,寫入數(shù)據(jù)庫后可以以預(yù)定格式顯示新聞。在新聞管理版面中也可以對已發(fā)布的新聞進(jìn)行修改,刪除等操作。
(1)新聞信息添加技術(shù)實(shí)現(xiàn):
1)連接數(shù)據(jù)庫:使用mysql_connect()函數(shù),
2)構(gòu)造Insert語句
$sql="INSERT INTO `".$table_b."(``sort_id`……)
$sql="VALUES('".$_POST['sort_id']……)
3)執(zhí)行SQL語句、關(guān)閉連接:使用exec()方法、MySql_close()函數(shù)
(2)新聞詳細(xì)信息顯示技術(shù)實(shí)現(xiàn):
1)構(gòu)造select語句,查詢相應(yīng)id的文章:
"SELECT*FROM File WHERE id`='".$_GET['id']."' "
2)查詢數(shù)據(jù)庫:使用mysql_quary()方法
3)獲取要顯示數(shù)據(jù),并將其顯示:
$Res = $db->GetAll($sql);
$tpl->assign('Res',$Res);
(3)已有新聞文章進(jìn)行修改編輯的技術(shù)實(shí)現(xiàn):包括對已有文章進(jìn)行查看、修改、編輯、刪除等操作。
1)連接數(shù)據(jù)庫:使用mysql_connect()函數(shù)
2)獲取要修改的內(nèi)容:
"SELECT * FROM `$table_b`
WHERE id = '".$_GET['id']."'";
3)將編輯內(nèi)容顯示在編輯器:
$Editor->show('message', res[0]['content'])
4)構(gòu)造Update語句更新信息:
"UPDATE`".$table_b."`
"SET sort_id`='".$_POST['sort_id']…
"WHERE`id`='.$_ POST['id']
5)執(zhí)行SQL語句、關(guān)閉連接:使用exec()方法、MySql_close()函數(shù)
(4)新聞信息分頁顯示的技術(shù)實(shí)現(xiàn):當(dāng)新聞內(nèi)容超過一頁時,將內(nèi)容分頁顯示。
1)定制初始參數(shù):$max每頁顯示記錄數(shù);$sql_page當(dāng)前頁數(shù)。
2)獲取當(dāng)前頁數(shù),運(yùn)用get方法:$_GET['page']
3)運(yùn)用limit子句獲取數(shù)據(jù):
"select * from table_1 limit ". ($sql_page-1)*$max.", $max";
(5)編輯新聞信息技術(shù)實(shí)現(xiàn):內(nèi)容編輯器應(yīng)用student_info.php。
1)初始化Editor類:$Editor=new Editor
2)根據(jù)情況顯示編輯器或編輯內(nèi)容:
$editor = $Editor->show('message', '')
3)獲取編輯器的內(nèi)容:
$editor=$Editor->show('message',$res[0]['content']);
MySql_connect()函數(shù)的功能就是可以連接數(shù)據(jù)庫服務(wù)器,就是客戶端向運(yùn)行的數(shù)據(jù)庫服務(wù)器發(fā)出連接請求,成功以后就可以對數(shù)據(jù)庫進(jìn)行相應(yīng)操作。MySql_query()該函數(shù)向服務(wù)器發(fā)一段標(biāo)準(zhǔn)SQL語句請求數(shù)據(jù)。如果查詢失敗,則返回FALSE值,成功則返回查詢結(jié)果。MySql_close()函數(shù)關(guān)閉由MySql_connect()函數(shù)建立的連接,執(zhí)行成功,返回TRUE,失敗則返回FALSE。
2. 文章的分類
對新聞類別進(jìn)行修改、編輯、刪除操作;對新聞類別進(jìn)行添加,包括對已有類別子類別的添加。
通過分析要實(shí)現(xiàn)代碼的功能,數(shù)據(jù)是按一定的數(shù)學(xué)模型存儲于數(shù)據(jù)表中的,文章分類代碼是對數(shù)據(jù)庫中文章代碼進(jìn)行增加,刪除,修改后重新更新到數(shù)據(jù)庫中,為此定義如下變量$Sql = new Sql; $table_a = 'admin_user'(用戶數(shù)據(jù)表);$table_b= "sight_article_sort"(臨時表快照);$table_c = "news";$_POST,操作分類變量,該變量起到指針的作用,所有請求操作類型通過$_POST過濾分析,指向不同的操作方法。當(dāng)$_POST為"Sort_Add"時,系統(tǒng)指向增加文章方法,類的增加具體執(zhí)行如下:
require_once $_SERVER['DOCUMENT_ROOT'].'/config.ini.php';
require_once $COMMON.'/smarty.php';
require_once $COMMON.'/mysql.php';
$Sql = new Sql;
$table_a = 'admin_user';#用戶數(shù)據(jù)表
$table_b= "sight_article_sort";
$table_c = "news";
require_once $ROOT.'/admin/power.php';//權(quán)限檢查
$max = 10;#每頁的條數(shù)
if($_POST["Sort_Add"] <> '')
{
$sql = "INSERT INTO `".$table_b."` (`parent_id`, `sort_name`, `order_display`)
VALUES ('".$_POST['parent_id']."','".$_POST['sort_name']."', '".$_POST['order_display]."')";
$db -> exec($sql);
$sort_id = $db->lastInsertId();
if($_POST['order_display'] == 0)
{
$sql = "SELECT COUNT(`sort_id`) FROM `".$table_b."` WHERE 1 ";
$sql .= "AND `parent_id`= '".$_POST['parent_id']."' ";
$res = $db->GetAll($sql);
$order_display = $res[0][0];
$sql = 'UPDATE `'.$table_b.'` '
. ' SET `order_display` = ’'.$order_display.'’'
. ' WHERE `sort_id` = '.$sort_id;
$res = $db->exec($sql); }
}
類的刪除修改分析同上。
本系統(tǒng)功能設(shè)置以實(shí)際的應(yīng)用需要為出發(fā)點(diǎn),包括招生信息的發(fā)布功能、在線咨詢功能、站內(nèi)搜索功能、特殊考生查詢等,有一定的使用價值。在開發(fā)技術(shù)的選擇上,使用PHP和MySQL相結(jié)合的技術(shù)開發(fā)信息查詢、站內(nèi)搜索、信息發(fā)布幾個部分。在系統(tǒng)開發(fā)中應(yīng)用了模板技術(shù),這種技術(shù)最主要的優(yōu)勢在于可以分離處理邏輯與顯示樣式,達(dá)到最大程度的代碼重用和靈活性;并能夠把業(yè)務(wù)處理邏輯與用戶界面分開,使得應(yīng)用系統(tǒng)的邏輯功能劃分得更清晰。本系統(tǒng)可以很方便地進(jìn)行信息的修改和刪除等管理工作。在前臺用戶可以方便的瀏覽信息、在線咨詢、留言咨詢,特招考生成績查詢。后臺則可方便的對這些模塊進(jìn)行管理管理。
參考文獻(xiàn):
[1]胡婧.基于PHP招生管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].華東師范大學(xué),2009.
[2]閻朝陽,郭佳.招生管理信息系統(tǒng)的研究[J].武漢理工大學(xué)學(xué)報(bào),2001,(02).
[3]汪學(xué)明.高校招生管理信息系統(tǒng)[J].貴州工業(yè)大學(xué)學(xué)報(bào),1997,(01).
[4]陳承歡.PHP、Apache、MySql的整合配置技巧[J].計(jì)算機(jī)與網(wǎng)絡(luò),2004,(17).