英语原文共 8 页,剩余内容已隐藏,支付完成后下载完整资料
开发基于Internet的数据库应用程序的开源工具
摘要:在当前残酷的经济环境下,软件开发的开源选项通过提供基于社区的资源并避免用户支付许可费用提供了完成软件项目的方法。开源应用程序在企业中,尤其是在操作系统、基础结构应用程序和开发工具领域得到了更多应用。
在本文中,我演示了如何使用PHP,MySQL,Apache Web服务器和完整的PHP代码生成器ScriptCase三者开发Web数据库应用程序。该软件项目是为农业,森林和农村发展部(罗马尼亚)提议的,用以管理生态产品的信息。
关键字:Web架构,基于Internet的数据库,开源软件,开发工具
JEL分类:C88,M15,Q13,Q57
1.简介。
Web使一切更加紧密联系在一起。它缩短了距离并实现了交互的自动化,使我们能够按照需求访问所有的信息、人员和供应商。其随时可用的特性正在改变我们的工作和经商方式。我们希望获得实时信息,进行即时对话,组建跨越国际边界和时区的团队,并从任何能够发现最佳时效性和价值的地方采购商品和服务。
2.Web应用场所,Web架构。
其商业应用场所是根据需求而定的。一种新的,相互联系的工作方式正在打破旧的,功能性,使工人隔离在桌面隔间中的活动孤岛。它遍布在具有Web功能的现代化工作场所中,可以将人们联系在一起,无论他们身在何处-办公室,线上办公,会议室,又或者是通过移动设备在办公。在移动终端和Web连接的推动下,这种变革浪潮正在从基于互联网的业务自动化的兴起中积蓄力量。线上办公成为可能。
对于所有应用程序而言,体系结构都非常重要。它描述了复杂应用程序的不同组件之间如何相互联系。无论何种应用程序,架构都是它的起点。它有助于从高层识别所有相关技术以及这些技术将用于集成的标准。在Web架构中,浏览器使用HTTP与服务器对话。
数据库应用程序中使用了许多体系结构。接下来,我介绍了客户端-服务器Web架构。
客户端-服务器Web架构[1]稍微复杂一些;其结构和信息交换流程如图1所示。在这个架构中涉及四个实体:Web浏览器(Internet Explorer,Netscape,Mozzila),Web服务器(http服务器),脚本引擎(PHP,ASP,Pearl) 和一个数据库服务器(MySql,Oracle,Ms SQL)。 脚本引擎在Web服务器和数据库服务器之间提供了双重接口,并通过独立于内部的语言来交换数据以此保障软件组件之间的通信。
图1.客户端-服务器Web架构。
具有关系数据库访问权限的典型事务包括六个步骤[3]:
1.Web浏览器启动http请求,以将网页上传到http服务器。
2.Web服务器获取客户端请求并将其发送到脚本引擎进行处理。
3.脚本引擎开始脚本分析。脚本内部有一个用于连接数据库以处理请求的命令。脚本引擎打开与数据库服务器的连接,并发送适当的查询以从数据库中准确获取请求的日期。
4.数据库服务器接收数据库查询,对其进行处理并将结果发送回脚本引擎。
5.脚本引擎完成了脚本的运行,将查询结果格式化为html文档。该结果文档将发送到Web服务器。
6.Web服务器将html文档发送回客户端浏览器进行查看。
网络上有许多服务器在工作,但是在市场上有两个服务器:Apache服务器和Microsoft IIS(Internet信息服务器)。Apache是最受欢迎的Web服务器。与Linux,PHP和MySQL一致,Apache服务器是一个在Unix平台和Windows下运行良好开放源代码项目,并且是一个非常快速且稳定的系统。Apache使用第三方模块集成到应用程序中,例如,PHP作为Apache扩展运行。
根据市场竞争情况会有一些波动,但是Apache是信息市场上最主要的服务器。
根据Netcraft在2009年9月所做的最新统计(如下表所示),主要开发人员正在将其划分为活动站点,[4]
3.开发基于Internet的开源数据库应用程序的新经济要求。
数据库存在,这样用户便能与其交互。对于电子数据库,交互作用不直接与数据库发生,而是通过软件应用程序间接发生。在万维网出现之前,数据库通常被大型公司用以支持各种业务功能:财会,运输和库存控制,制造计划,人力资源等。Web和更复杂的家庭计算任务已帮助将对数据库应用程序的需求转移到大公司的范围之外。
因此,毫不奇怪,在MySQL擅长的领域中,数据库经历的最爆炸性的增长是Web应用程序的发展所带来的。随着对更复杂,更强大的Web应用程序的需求增长,用户对数据库的需求也在增长。数据库后端可以支持Web上的许多关键功能。几乎任何Web内容都可以由数据库驱动。
一旦在计算机上安装了DBMS软件,无需过多考虑,就能够轻易的直接创建数据库。与其他软件开发一样,这种特殊方法仅适用于最简单的问题。如果您希望数据库适用于所有类型的复杂问题,那么从长远来看,一定的计划和设计肯定会更加节省时间。因此,首先必须是设计(包括所有步骤,包括标准化),然后是部署。
在当前残酷的经济环境下,软件开发的开源选项通过提供基于社区的资源并避免用户支付许可费用提供了完成软件项目的方法。开源应用程序在企业中,尤其是在操作系统、基础结构应用程序和开发工具领域得到了更多应用。
这并不是一朝一夕的事,但是到1990年代后期,许多公司开始为满足Internet需求而转而使用开源软件。它在技术和业务上都具有可扩展性——无需持续购买新许可证——使其非常适合互联网。现在,开源软件堆栈已从Internet上的边缘服务器和分支机构的部门服务器转移到核心业务应用程序。
目前,PHP,MySQL和Apache Web服务器的三合一是最流行的Web开发平台之一。PHP成为Web脚本语言之所以受欢迎,有几个很好的理由:很容易在HTML文档中嵌入PHP脚本;PHP在金钱和开源意义上是免费的;它有一百多个函数库;并且它与C或类似Perl的语言共享语法。
本文的重点是Web体系结构,因为它是使用MySQL(DBMS软件)的最常见的体系结构。
通过我的研究,我演示了如何在不编写任何代码行的情况下开发Web应用程序。
在Microsoft Windows环境中最简单的入门方法是使用一个包含Apache,PHP和MySQL的安装包,而我使用的Windows的PHP Triad可从http://sourceforge.net/projects/phptriad/获得。
在此之后,它必须安装一个完整的PHP代码生成器即ScriptCase。ScriptCase有良好的用户界面,可以通过保证质量和团队集成极其快速地创建Web应用程序,从而节省时间,降低成本并提高生产率。该脚本支持大多数常用的数据库,例如Oracle,DB2,MS SQLServer,MySQL,PostgreSQL,Sybase,MS Access等。
该应用程序的源代码是PHP和JavaScript,并使用了AJAX技术。这些应用程序完全独立于该工具运行,并且与Windows,Unix,AS/400和其他系统兼容。并且直接通过浏览器进行开发,从而允许团队集成和分布式开发。
其优势在于:
-节省时间并降低成本。
-可移植性和分布式开发。 ScriptCase是一个Web应用程序,可为开发团队提供可移植性和集成性。使用服务器端平台,ScriptCase允许团队仅使用浏览器(IE,Firefox)进行开发。这一点降低了开发成本。
-以优先发展为重点。
-通过知识库,在线支持,论坛,示例视频和系统进行快速学习,您将快速学习ScriptCase。构建WEB应用程序将不再是一项艰巨的工作。
第一步是开发数据库。我使用phpmyadmin创建了它,该文件也包含在PHPTriad中,并通过URL – http:// localhost / phpmadmin访问。下图展示了数据库。
图2.数据库生态产品
无论使用哪种体系结构,最重要的都是应用程序与数据库进行对话的时间。作为数据库程序员,您需要关注如何与数据库进行数据交互。通常,该工具是某种数据库API。但是,任何API都需要对连接的管理,该连接下的事务以及与这些事务关联的数据的处理有基本的了解。
数据库交互的起点是建立连接。确切构成连接的背后细节因API而异。尽管如此,建立连接基本上是在代码和数据库之间建立某种形式的链接。变化形式为逻辑和物理连接。
重要的是,一旦建立连接,你就可以使用该连接与数据库进行交互。您可以以事务形式与数据库对话。数据库事务由一个或多个一起执行或不执行的数据库语句组成。
使用ScripCase,所有这些变得非常简单。
下图说明了此Web应用程序的相同重要形式。
图3. Web应用程序的主页
图4
图5.产品添加形式。
图6
结论
技术仍然驱动着新经济的发展,即电子经济。互联网——带有驱动它的软件和通信技术——改变了一切。人们已经朝这个方向进行了许多研究并将结论总结如下:
-软件将继续变得越来越复杂。
-新经济环境要求可以持续更新的软件。
-软件的发展有无限的可能性。
不断发展的业务需求和技术创新正在推动整个软件交付行业各方面的持续变化。
方法不断被迭代,软件体系结构越来越模块化,软件接口越来越丰富和灵活,软件实现也越来越具有适应性和生产力。
在这些趋势下,开源软件能够很好地迎合其优缺点。在全球金融危机的实际情况下,基于开源软件开发Web数据库应用程序成为一种低成本的推荐解决方案。
参考资料
1. Marinela Lazarica, The aspects regarding the design of e-commerce systems, doctoral thesis, 2007, Bucharest
2. Marinela Lazarica, Traian Surcel, Developing free it e-business solutions in the context of the actual global crisses, International Scientific Conference, ―European Integration - New Challenges for the Romanian Economy‖, 5th Edition, Oradea 29 - 30 May 2009
3. Ion LUNGU, Mihai-Ştefan NISTORESCU, Technologies for e-business systems, Proceedings of the 2006 International Conference on Commerce, Faculty of Commerce, Academy of Economic Studies Bucharest, Romania, 27th – 29th March, ISBN-10 973-594-785-4, ISBN-13 978-973-594-785-9, pag. 674680
4. http://news.netcraft.com/archives/2009/09/23/september_2009_web_server_surv ey.html
5. www.scriptcase.net
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[235490],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。