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