王志国
[摘 要] 重点探讨基于数据库的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.