开始之前
这篇教程适用于在实际开发中研究 Xforms 用法的开发人员,而不仅仅是 “玩具” 应用程序。文章介绍了如何使用 Xforms 创建两个不同的会计表单,这两个表单是 X-Trapolate 会计应用程序的组成部分。 阅读这篇教程需对 XForms 基础有一定的了解。 不需要任何会计方面的知识。
在本系列的 第三部分 中,我们创建了一个根据预算、利润和开支追踪虚构公司资产的表单。在本文即第四部分中,我们将继续开发更真实的资产表单。
任何企业都有自己的资产,不管是建筑物、装配线机器、计算机还是一些简单的工具,这些都属于企业的资产。企业必须定期地购买、维护和更换这些资产。 在这篇教程中,我们将构建一个追踪用户有关资产请求的表单。 我们将为普通用户构建一个表单,并为负责解决此类问题的采购用户构建另一个不同的表单。
同时还将构建一个用户查看订单的表单。在构建这两种表单的过程中,当尝试构建真实应用程序时会出现一些问题。如何才能把不同数据库表的信息组合在一起? 如果数据结构不正确,无法让 Xforms 实现合适的功能会是什么情况呢? 这篇教程将探究这些问题。
在学习本文过程中,您将学习以下方面的内容:
- 如何使用 Xforms 创建一个显示主从结构的表单
- 如何使用嵌套 switch/case 语句同时处理多种情况。
- 如何通过多个数据库表构建 XML 实例。
- 如何自动设置 “活动” 数据,如加载某表单后的当前数据
- 如何构建一个单一值的复选框
本系列是目的是演示 Xforms 在现实的 Web 应用程序开发中的使用,在使用 Xforms 的过程中为读者提供指导。
- 第 1 部分对整个系列进行了简要的介绍,总结了最终结果所有的部分,以及每一部分涵盖了 Xforms 规范的哪个方面。
- 第 2 部分介绍了登录和帐户管理。
- 第 3 部分介绍了与资产管理有关的表单的开发。
- 第 4 部分将继续介绍资产管理表单的开发和业务各会计方面的报表。
- 第 5 部分将介绍债务管理和功能增强。
- 第 6 部分将对系列所有文章进行概括和总结,包括已开发的工具、一些改进的建议和工具集进一步的工作。
这篇教程使用 MySQL 数据库进行存储和引用。 必需的 SQL 命令将贯穿整篇文章,不过这需要理解 MySQL 的运行机制。PHPMyAdmin 提供了同等的访问权限,可以配置 MySQL 数据库并能查看菜单驱动的图形界面的条目。
尽管本系列的目的是向读者讲解 Xforms 的用法,但读者应至少了解一些背景知识。 developerWorks 上提供了一些有关 Xfomrs 的非常优秀的文章和介绍性的系列(请参阅 参考资料)。 Xforms 构建于 XML 之上,因此也需对 XML 有基本的理解。
同时还有可能涉及一些其它的技术和概念,但是这些知识都是很非常少的,并且不会使读者对本文的理解产生障碍。
要完成本文的学习,需要下列软件:
- 能够显示 Xforms 的浏览器,例如 Firefox 2.0.1
- 支持 PHP 的 Web 服务器,例如 WAMP
- SQL 服务器,MySQL,在本例中它是 WAMP 程序包的一部分。