王志國(guó)
[摘 要] 重點(diǎn)探討基于數(shù)據(jù)庫(kù)的Web和手機(jī)端的快速開(kāi)發(fā)思想,倡導(dǎo)零代碼編程,讓不懂軟件開(kāi)發(fā)的業(yè)務(wù)人員也能將手中的數(shù)據(jù)通過(guò)Web方式展示出來(lái)。
[關(guān)鍵詞] 數(shù)據(jù)庫(kù);Web快速開(kāi)發(fā);手機(jī)
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2017. 19. 085
[中圖分類號(hào)] TP311 [文獻(xiàn)標(biāo)識(shí)碼] A [文章編號(hào)] 1673 - 0194(2017)19- 0200- 02
1 前 言
在日常工作或者學(xué)習(xí)中,會(huì)遇到很多保存在數(shù)據(jù)庫(kù)的表,為了工作的便利,想自定義查詢或者能夠在手機(jī)中離線查詢,但如果不是計(jì)算機(jī)專業(yè)人員,很難實(shí)現(xiàn)具體的功能。而很多業(yè)務(wù)管理人員,熟悉管理和業(yè)務(wù)邏輯,卻不熟悉軟件開(kāi)發(fā),無(wú)法根據(jù)自己的需要自行開(kāi)發(fā)系統(tǒng)。因此,需要一種能夠?qū)?shù)據(jù)庫(kù)中的數(shù)據(jù)表快速生成網(wǎng)頁(yè)查詢的工具,操作不復(fù)雜,非計(jì)算機(jī)專業(yè)人員也能快速掌握。用戶只需關(guān)注業(yè)務(wù)查詢的數(shù)據(jù)項(xiàng),通過(guò)幾個(gè)工具的使用就能實(shí)現(xiàn)他們的功能。這種基于數(shù)據(jù)庫(kù)的WEB應(yīng)用快速開(kāi)發(fā)的方式,會(huì)給業(yè)務(wù)人員的工作帶來(lái)很大的便捷,可以定制出適合自己工作的查詢系統(tǒng),提高工作效率,提升競(jìng)爭(zhēng)實(shí)力。
2 WEB應(yīng)用快速開(kāi)發(fā)的原理
為了適應(yīng)多平臺(tái)展示的需要,開(kāi)發(fā)的語(yǔ)言應(yīng)選擇支持多平臺(tái)的語(yǔ)言。PHP就是一個(gè)很好的選擇,跨平臺(tái)性強(qiáng),編輯簡(jiǎn)單,實(shí)用性強(qiáng)。使用PHP代碼生成工具,需幾步就可以得到完整的PHP代碼,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的行瀏覽、修改、查詢、添加和刪除,如圖1所示。
基于數(shù)據(jù)庫(kù)的Web應(yīng)用快速開(kāi)發(fā)的原理很簡(jiǎn)單,但選擇一個(gè)好的代碼生成工具很重要,同時(shí)還要考慮對(duì)各種數(shù)據(jù)庫(kù)的兼容情況。PHPMaker是一個(gè)很有代表性的工具,支持MySql、PostgreSQL、Access, SQL Server和Oracle數(shù)據(jù)庫(kù)。對(duì)于Excel等其他格式數(shù)據(jù)文件,可以使用轉(zhuǎn)換工具,將數(shù)據(jù)導(dǎo)入到PHPMaker支持的數(shù)據(jù)庫(kù)中。
3 Web應(yīng)用快速開(kāi)發(fā)的實(shí)現(xiàn)
PHPMaker可以生成兼容手機(jī)瀏覽器的網(wǎng)頁(yè),如果用戶在手機(jī)上安裝支持PHP的輕型Web服務(wù)器和MySql數(shù)據(jù)庫(kù)軟件,就可以實(shí)現(xiàn)在手機(jī)上離線查詢了。通過(guò)幾個(gè)工具,就能把數(shù)據(jù)庫(kù)中的表展示到Web服務(wù)器上,還可以展示到手機(jī)上進(jìn)行離線查詢。
本文的重點(diǎn)不是介紹開(kāi)發(fā)工具的使用,而是探討這種基于數(shù)據(jù)庫(kù)的快速Web和手機(jī)端的開(kāi)發(fā)思想,倡導(dǎo)零代碼編程,讓不懂軟件開(kāi)發(fā)的業(yè)務(wù)人員,也能將手中的數(shù)據(jù)通過(guò)Web方式展示出來(lái)。通過(guò)代碼生成工具連接到數(shù)據(jù)庫(kù)后,就可以進(jìn)行生成的PHP代碼的操作了,但需要注意以下幾個(gè)方面。
3.1 數(shù)據(jù)表的適用范圍
對(duì)于需要查詢的數(shù)據(jù)表,需要數(shù)據(jù)格式規(guī)范一些。推薦將具有唯一編碼的列作為主鍵,這樣做查詢的時(shí)候,可以精確匹配到結(jié)果。
3.2 選擇需要查詢的字段
由于數(shù)據(jù)表中的數(shù)據(jù)項(xiàng)較多,需要選擇查詢需要的字段。在瀏覽頁(yè)面的放置用戶關(guān)心的重要字段,其他字段放在詳細(xì)頁(yè)面。必要時(shí)可以在瀏覽頁(yè)放置圖片。
3.3 調(diào)整字段和記錄排序
按照用戶的需要和習(xí)慣,調(diào)整字段的排序。按照序號(hào)或者時(shí)間等字段,對(duì)記錄的顯示順序進(jìn)行升降排序。
3.4 設(shè)置查詢的字段
通過(guò)快速查詢,可以簡(jiǎn)化操作,用戶輸入查詢條件,在查詢系統(tǒng)中,進(jìn)行多個(gè)字段的匹配。選擇用戶需要的快速查詢的字段,比如姓名、拼音全拼、拼音簡(jiǎn)拼、編碼等。在高級(jí)查詢中,選擇需要單獨(dú)查詢的字段,并選擇匹配模式。如果涉及到多層復(fù)選條件,要在字段中構(gòu)造出從屬關(guān)系。
3.5 生成PHP代碼
代碼生成工具生成的代碼文件比較多一些,建議能在代碼生成工具中設(shè)置的參數(shù)都在系統(tǒng)中完成,手工修改生成的PHP代碼較復(fù)雜一些。
3.6 運(yùn)行Web應(yīng)用
生成的PHP代碼需要Web服務(wù)器才能運(yùn)行,Web服務(wù)器可以是電腦上的PHP運(yùn)行環(huán)境,也可以是手機(jī)上的PHP環(huán)境。電腦上PHP運(yùn)行環(huán)境相對(duì)容易實(shí)現(xiàn),推薦使用PHPnow集成環(huán)境,包含Apache、PHP、MySql,配置簡(jiǎn)單,用戶不需要額外安裝軟件。
下面重點(diǎn)討論在手機(jī)的運(yùn)行PHP運(yùn)行環(huán)境,手機(jī)上的Web服務(wù)器和PHP開(kāi)發(fā)環(huán)境推薦使用KSWEB。KSWEB是一款基于Android的開(kāi)源服務(wù)器,使用lighttpd + PHP + MySql,可以使安卓手機(jī)瞬間變成一臺(tái)服務(wù)器。直接將電腦上MySql數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)文件復(fù)制到手機(jī)中的MySql數(shù)據(jù)庫(kù)目錄中,電腦上的MySql數(shù)據(jù)庫(kù)就遷移到了手機(jī)上。將生成的PHP代碼放到KSWEB的WEB發(fā)布目錄,就可以在手機(jī)運(yùn)行Web應(yīng)用了。
4 結(jié) 語(yǔ)
本文重點(diǎn)討論了如何將數(shù)據(jù)庫(kù)中的表通過(guò)代碼生成工具生成可以跨平臺(tái)運(yùn)行的PHP代碼,然后根據(jù)需要發(fā)布在電腦或者手機(jī)中運(yùn)行。整個(gè)過(guò)程過(guò)程基本沒(méi)有PHP代碼的編寫(xiě),用戶只需要關(guān)注需要查詢的字段和字段的查詢條件。借助手機(jī)上的Web服務(wù)器應(yīng)用,很容易將PHP代碼運(yùn)行在手機(jī)上,滿足移動(dòng)辦公的需要,為業(yè)務(wù)人員提供最大的便捷。
主要參考文獻(xiàn)
[1]王新昊.Web快速開(kāi)發(fā)技術(shù)淺析[J].科技資訊,2007(14):219-221.