達克江·馬達尼亞提 呂文博 阿不力孜·買合蘇木
摘 要:根據我院實際應用出發(fā),在UNUX環(huán)境中利用PHP+文本數據庫,設計一個結構簡易功能強悍的WEB成績查詢系統(tǒng)。并針對該查詢系統(tǒng)開發(fā)一款對應的數據庫轉換工具,簡化操作過程、提高其運用價值,體現當代本科生跨專業(yè)研究及創(chuàng)新能力。
關鍵詞:PHP;數據庫工具;WEB查詢
本文為2015年度新疆警察學院科研基金資助項目階段性研究成果,項目名稱:“公安院校在線成績查詢系統(tǒng)”項目編號:2015JYXSKJ02。
我團隊抱著服務廣大同學、提升自身研究能力的信念,為了進一步深化我院WEB成績管理,建立公開、公正、高效、準確、方便的成績查詢服務,決定開發(fā)一款結構簡單、性能強悍的WEB在線查詢系統(tǒng)。
1 PHP比ASP.NET更具優(yōu)勢
PHP編寫的代碼執(zhí)行起來很快,能實現同樣功能的PHP代碼,不用改變就可以在不同的WEB服務器上、不同的操作系統(tǒng)下運行,PHP的這一優(yōu)點使許多Web頁面開發(fā)者試圖將ASP程序轉換為PHP程序,由此可見PHP的優(yōu)勢。對于在Web服務器端提供中間件的方法有兩種:CGI和API。CGI效率低;API雖克服了CGI的缺點,但兼容性差,現有的大部分成績查詢平臺使用ASP.NET開發(fā)并采用API對接微信平臺而實現,平臺必須使用Windows做為服務器操作系統(tǒng),故此類查詢模塊有服務器資源浪費的弊端。
而PHP在數據庫支持方面具有極大的優(yōu)勢,支持MicrosoftSQLServer,Informix等數據庫,還支持TXT文本數據庫,不需要安裝配置各類數據庫服務器,極大地降低了工作難度。同時PHP可以在UNIX服務器的WEB環(huán)境下運行,而UNIX系統(tǒng)對硬件要求不高、互聯網上存在大量優(yōu)秀的UNIX免費托管服務器,因此利用PHP+文本數據庫的設計會比APS.NET更加適合成績查詢系統(tǒng)。
2.開發(fā)過程
2.1. PHP+AJAX技術提高數據庫拓展能力
對于搜索引擎而言用戶的信息需求是通過遞交的查詢請求來體現的,指定小單位數據庫的模式可以有效保障查詢效率。本系統(tǒng)采用PHP+AJAX聯動下拉框的方式完成指定動作,數據庫拓展能力得到極大提升。
新生入學、新學期等產生的新成績數據庫僅需創(chuàng)建相應路徑并將新數據添加到對應路徑下即可完成數據庫拓展,無需二次開發(fā)。
2.2. JS技術實現前端無刷新檢測
就錯誤查詢及惡意查詢浪費系統(tǒng)資源問題,我團隊專門開發(fā)了針對我院的學號正則,并采用JS技術進行前端檢測,實現學號無刷新識別,降低學生填寫錯誤率、杜絕惡意檢索,提高查詢效率、保障系統(tǒng)資源。
2.3 專用數據庫工具
針對我院特色從實際需求出發(fā)開發(fā)一款本系統(tǒng)專用數據庫工具,以簡化數據庫轉換工作,以解決數據庫轉換效率、準確率雙低問題。采用c#編程技術開發(fā),添加MicrosoftOffice控件的方式實現對Excel的調用操作:
2.4 二維結構控制
根據實際需求添加了去除尾行、補位列數、起始行號等功能以精確控制數據庫的二維結構并實時顯示,以及單文件、批量兩種輸出模式,以符合實際操作中所可能遇到的各種情況:
數據庫工具界面簡潔、二維結構控件齊全、功能完善、與平臺匹配度極高。
2.5 解決雙低問題
在數據輸出端內嵌了制表符分離數據項目、文件編碼鎖定、數據庫后綴自動生成、智能命名數據庫文件的功能:在數據庫文件輸出的同時自動完成制表符相關操作,簡化操作過程的同時保證零差錯;輸出時自動修改數據庫后綴;輸出時智能命名數據庫文件,簡少人工操作環(huán)節(jié),提高友好性、解決雙低問題。
3 系統(tǒng)創(chuàng)新點
3.1 PHP技術開發(fā)
本系統(tǒng)無后臺,系統(tǒng)安全可靠、操作方便。采用PHP技術開發(fā),平臺大小僅200KB,搜索性能強悍并具有極好的穩(wěn)定性。系統(tǒng)采用小單位集成數據庫,效率極高、拓展性優(yōu)良,更是完美解決我院特有的各大隊滾動實習所帶來的數據庫管理難題。
3.2 數據庫工具
數據庫工具對系統(tǒng)的匹配度極高,真正做到了緊密配合系統(tǒng)功能,為系統(tǒng)贏得了非常良好的用戶體驗。采用C#編程技術,內嵌式調用MicrosoftOffice控件,并配有功能非常強大的二維結構控制功能模塊,實時提供數據庫二維結構預覽。并在輸出的同時自動完成了制表符的插入、數據庫文件轉型、智能命名、批量輸出等功能。真正實現傻瓜式一鍵轉換、告別繁瑣操作。
3.3 Email信息反饋
為及時獲取用戶意見、改善系統(tǒng)不足,專為平臺增加了信息反饋模塊。采用PHPmailer技術開發(fā),反饋信息直達管理員郵箱。
該模塊采用學號檢索、IP定位、終端設備檢測等多重技術手段,避免了惡意信息干擾的同時有效提高了反饋處理效率。
3.4 自助模板下載
為提高系統(tǒng)的實用性,我團隊精心為系統(tǒng)增加了學生自助下載功能模塊,該模塊采用了AJAX聯動+PHPmailer技術,用戶體驗表現非常優(yōu)秀。
4 社會意義
首先,該系統(tǒng)切實滿足我院學生對WEB在線成績查詢的需求,解決了我院學生不能及時掌握成績信息的問題;其次,該系統(tǒng)符合我院特色:采用小單位集成數據庫模式配合人性化的三級聯動下拉框指定數據庫路徑,有效解決了我院大隊滾動實習制所帶來的數據庫管理難題,同時保證了系統(tǒng)的效率和穩(wěn)定性。
PHP是一種跨平臺的開放源代碼的服務器端嵌入式腳本語言,利用PHP,我們可以輕松地進行Web開發(fā),讓系統(tǒng)可以通過更多優(yōu)秀的免費UNIX主流服務器運行,節(jié)省了大量開發(fā)及維護成本,利用PHP強大的優(yōu)勢精簡平臺體積、提高系統(tǒng)效率、提升平臺性能,可以結合微信平臺更好的為廣大同學服務。
5 結語
作為開發(fā)者,我認為PHP相對ASP.NET就WEB項目開發(fā)的先天優(yōu)勢太多,其強悍的功能,高度自由的嵌入性和出色的跨平臺能力都決定了其在動態(tài)網頁領域的王者地位,也更加符合當今快餐式小型WEB項目開發(fā)的時代需要。就本項目而言,無論采用ASP.NET還是PHP,最終都可以完成預期效果,但采用PHP技術無疑明智的,其與當今流行的免費云托管服務配合得更是相益得章,優(yōu)勢及發(fā)展前景不言而喻。
參考文獻
1.《基于C#的Excel數據導入導出研究與實現》.蔡小艷.智能計算機與應用.2014年10月
2.《基于PHP+文本數據庫的簡易數據查詢系統(tǒng)設計與實現》.賈桂軍.青島理工大學網絡中心.2010年10月
3.《基于PHP+MySQL的網站開發(fā)》.肖維明.物流工程與管理.2009
4.《基于Excel的平時成績查詢系統(tǒng)設計及實現》.徐慧.軟件導刊.2014年04期
5.《網絡化學生成績查詢系統(tǒng)的開發(fā)及應用》.李琳.武漢理工大學.2003年
6.《Web查詢分類方法的改進》.涂松高.計算機軟件與理論.2011
7.《ASP-PHP程序轉換系統(tǒng)的設計與實現》.肖鳳緯.計算機應用技術.2006年
作者簡介
達克江·馬達尼亞提(1994-),男,新疆維吾爾自治區(qū),本科,治安學,新疆警察學院。
呂文博(1995-),男,河南省,本科,治安學,新疆警察學院。
阿不力孜·買合蘇木(1972-),男,新疆維吾爾自治區(qū),研究生,副教授,數據庫安全和應用研究,新疆警察學院。