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