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