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