本篇论文目录导航:
【题目】框架模式下工作流程网站开发探究
【第一章】企业信息化框架式网站建设研究绪论
【2.1 - 2.3】利用微信企业平台建立流程网站的会知技术
【2.4】使用框架技术开发流程网站
【第三章】流程网站前台页面显示技术
【第四章】组建网站开发环境与运行环境
【5.1】流程网站设计流程核心模块
【5.2 5.3】流程网站建立流程的审批功能
【5.4 - 5.7】设计流程网站登录及注册功能
【总结/参考文献】生产企业流程网站设计与实现研究总结与参考文献
第 4 章 组建网站开发环境与运行环境
4.1 建立流程网站开发环境。
通过使用 Zend Studio 开发环境配合 SVN 版本控制器实现网站的快速发布,以下是对这两款软件的基本资料及其在该程序下的主要执行情况的介绍。
4.1.1 使用集成开发工具编写程序代码。
本流程网站的网站开发环境采用 Zend Studio 软件,版本号为 10.6.之所以要选用Zend Studio,主要是因为网站使用 Zend Framework 框架开发,在 PHP 开发过程中会经常使用Zend Framework框架。而Zend Studio对Zend Framework框架有非常好的支持性。
属于同一家公司的产品。其软件简介及特征如下:
1、软件简介。
Zend Studio 是开发人员在网站开发过程中所应用的唯一集成开发环境,其包括了PHP 大部分的开发部件,具有一系列编辑、调试、优化、分析和数据库工具,可以有效加快网站的开发,简化原本复杂的应用方案。
Zend Studio 是 Zend Technologies 公司开发的支持 PHP 语言集成开发环境,同时也支持 HTML 和 js 标签,但只能够对 PHP 语言提供调试服务,其提供 Zend Framework框架的支持比对其它框架软件都要好。因为其具备了强大的专业性功能,所以 ZendStudio 多次获得专业 PHP 集成开发环境大奖。在 Zend Studio 中,进行调试和编辑的工具都具备支持语法智能感应功能,可以对 PHP 语法进行加亮显示,且同时支持书签功能、语法自动缩排和代码复制等功能,在 Zend Studio 中内置了优秀的 PHP 代码调试工具,支持多种调试模式功能等等。并且该软件可以在 Linux、Mac OS X 、视窗操作系统操作系统上运行。
2、软件特征。
Zend Technologies 开发 Zend Studio 时就明确了进行商务应用程序开发的需求,为开发人员利用 PHP 创造优秀的 Web 应用提供了一个较理想的开发环境。借助 Zend Studio所开发的商务 PHP 应用具备良好的可伸缩性、易使用性、扩展性和可靠性等特点。
PHP 具有强有力的开发环境提高开发效率,全面支持 PHP5、编码组合功能、语法检索、编码分析等功能,具备软件项目管理和代码编辑等功能,且智能编码功能超强,具备 PHP 编码检测器等分析和优化工。系统具备 PHP 的标准记录工具,能够在 PHP 文档记录器中轻松地记录程序应用、PHP 代码和解决方案等信息。还可以通过 SFTP 和 FTP组合简化配置方式,帮助 Web 开发人员能够安全地远程服务器上进行上传和下载项目相关数据信息。
Zend Studio 具有高效的商务应用,支持应用最广泛的专业数据库,主流数据库如Oracle、MySQL 等都能够支持。同时,软件自带 Zend SQL Query Editor 支持 SQL92 及语法检索功能。用户还可以用 Zend SQL Explorer 进行数据库结构及所管理内容的查看。
在 Zend Studio 中,完整的调试环境具备很多调试方面的优势,包括:条件断点,堆栈跟踪,高级观察,变量和输出缓存等,通过利用 PHP 强大的调试器既能够本地调用调试环境,也可以远程调试本地的环境。且不论是本地调试还是在远程调试过程中,都可以确保安全的连接并从浏览器直接调试和分析编码。
在实际的运用过程中,Zend Stiudo 的使用确实有着卓越,易上手等优点,在编写代码中也有比较明确的报错机制,它原生支持 PHP,HTML、javascript、CSS 样式等,并自带有 Zend Framewrok 框架,而且兼容许多第三方插件,来简化程序编写的复杂度,完成许多繁琐任务使之大大的提高编程效率。使新人上手速度快,能开始配合一些简单的程序开发工作,并在其中掌握程序的使用。
4.1.2 使用 SVN 建立版本控制系统。
本次系统开发采用 SVN 版本控制系统为提高团队开发效率,管理之间的相互配合,分工等。
作为 CVS 的接班人,SVN(Subversion)是近年来最为流行的软件开发版本管理系统。
目前,很多开源软件的开发都使用 SVN 进行代码版本控制管理。
SVN 相对于的 RCS、CVS,其主要采用了分支管理的模式进行版本管理,SVN 的设计初衷就是取代 CVS.在互联网上,很多免费的版本控制服务也基本上是基于 SVN来完成的。
用户能够借助网络访问 SVN 的版本库,通过这一过程,可以在不同的计算机上进行相关操作。用户在自己权限范围内进行数据修改的同时,不影响其他人的工作,这样在团队配合进行软件开发是,软件代码修改不再是顺行的方式进行,而变成并行修改的模式,大大提高了开发进度与效率。与此同时,由于前期的工作基本上已经完成版本化,能够有效减少错误所带来的软件质量影响,在开发过程中,开发人员发现不正确的修改,只需要恢复到你想要的版本。Subversion 是一个通用系统,任何类型的文件集都能够被管理。
在利用 SVN 进行集中代码管理时,其核心是服务器管理。参与项目开发的所有开发人员需要在开始新一天的工作之前必须从服务器获取最新版本的代码,在此基础上进行开发和调试工作,当天工作完成后再提交到服务器进行管理。而服务器端会保存所有的版本信息。一旦脱离了 SVN 服务器的管理,开人员基本上难以开展相关的团队协同开发工作。如下面的举例所示:
1、工作前开发人员通过网络从服务器下载项目组的最新版本代码。
2、进入自己的代码,进行编辑,间隔一段时间向服务器提交代码。
3、工作结束前,把自己的代码上传到服务器上。
以上就是经典的 SVN 工作流程。
CVS(Concurrent Version System)协同版本控制系统,是在 SVN 之前使用最广泛的版本管理软件。其主要的工作原理是在服务器上建立保存所有的开发项目,项目开发人员通过服务器上建立的共享目录,进行同一个项目的开发,同时借助共享目录的功能,能够追踪所有项目成员的工作进度,同时在服务器上能够保存历史版本的相关信息,借以帮助便开发人员进行排错工作。
SVN 相比 CVS 具有统一的版本号、原子提交、历史记录、优化过的数据库访问等优点。
当然 SVN 同时也存在一些不足的地方,具体如下:
1、只能进行设置目录的访问权限,而不能够对单个文件进行访问权限的设置。
2、用户若有对单个文件进行访问权限设定的需求,国内有单位可提供基于开源subversion 的扩展版本。
3、subversion 的官方版本不能够支持 ntfs 文件系统的扩展属性,当用户利用 ntfs 的扩充属性(安全、附加数据流、加密数据流等)进行数据提交、检出、导入和导出等作业时,会出现数据丢失的现象。当前,国内有提供支持 ntfs 扩展属性的扩充版 subversion、tsvn,这些软件支持用户提交、检出、导入和导出具备 ntfs 的扩充属性文件数据信息。
由于该软件对 SVN 支持非常友好,只需配置一台 VisualSVN Server 服务器(项目的开发选用 VisualSVN Server 作为 SVN 服务器),该软件集成了 Subversion 和 Apache,简化了手工配置 Subversion 的繁琐步骤。然后在客户端上通过 Zend Studio 安装 SVN 插件即可使用,本项目就采用了该方案。
在实际的编程过程中,我们发现分批完成任务是最快捷的。但是,一开始我们使用的是互相传文件的方式来完成流程系统的代码更新,非常的不便捷,有时候还会出错。
在掌握了 SVN 的使用方法后,我们完成一个流程,测试成功,并上传到一个版本文件夹中,就可以完成一次代码的更新,他人使用的时候,更新代码便能得到最新的流程代码,这个软件,帮我们节省了许多的时间。SVN 会保存每次上传的内容,这个优点保证了,万一有个部分出现问题,可以最快速地还原到上一个正确的版本中。
4.2 组建流程网站运行环境。
在流程网站的开发中,我们使用 Wamp(就是 WindowsApache Mysql PHP 集成安装环境,即在 windows 下的 apache、php 和 mysql 的服务器软件)来做网站服务器。
WampServer 是整合软件包,由法国人开发,将 Apache Web 服务器、PHP 解释器以及 MySQL 数据库集合在一起。这样做免去了网站开发人员花费大量的时间精力在繁琐的配置环境过程,从而省下更多精力去做网站的开发。网站选用 WampServer 是因为,它的配置相对其他比较简单。在 Windows 操作系统下将 Apache、PHP、Mysql 集成在一起,WampServer 具有精简的图形菜单和安装配置环境。这些都可以通过开启或关闭按钮来实现,省去了繁琐的对上百行的配置文件的修改。可以不用亲自去修改配置文件了,该软件它会自动去完成。这样再也不用到处去询问 PHP 的安装问题了,WampServer会把一切都搞定。并且该软件是完全免费的,开发人员可以在其官方网站下载到最新的版本。流程网站运行环境使用的版本是 WampServer 2.2 其中包括 Apache 2.2.22,PHP5.4.3,MySQL 5.5.24.
4.2.1 使用 Apache Web 服务器。
Apache Web 是当前使用率第一的 Web 服务器软件。当前,Apache 能够运行在几乎所有计算机平台上,是当前最流行的 Web 服务器端软件之一,有着良好的跨平台能力和高安全特性,还具有运行速度快、可靠性高等特点,还能够进行简单的 API 扩充。[7]
Apache HTTP Server(简称 Apache)是一个模块化的服务器,最初始于 NCSAhttpd服务器,经过多次修改之后发展成当前的版本形式。Apache的命名源于"a patchy server",即充满补丁的服务器,由于其是自由软件的特性,来自不同地区的兴趣开发者不断地为它开发新的功能,增加新的特性,修改缺陷等。正是借助于大家的努力,才使得 Apache最终具备简单、性能稳定可靠、速度快等特点,并且可以用做代理服务器使用。[8]
Apache 有多种产品,它可以支持 SSL 技术,支持多个虚拟主机。本系统的开发环境中使用的 SVN 服务器 VisualSVN Server 就是采用了 Apache 服务器来运行的。Apache的基础的结构为进程,由于通常情况下进程所消耗的系统资源高于线程,因此 Apache服务器通常不适合多处理器的应用环境。正是由于这个原因,在进行 Apache Web 站点扩建时,一般通过增加服务器或扩充群集节点的形式来实现。当前,Apache 服务器的市场上占有率达 60%左右,诸多著名的网站都是通过 Apache 搭建运行的,最为有名的如 Amazon、W3 Consortium、Financial Times 、Yahoo!等。Apache 的成功应用主要的原因在于:Apache 的开源模式和开放的开发者队伍组成,以及它的跨平台的应用特点,使得 Apache 具备良好的可移植性,几乎所有的 Unix、Windows、Linux 系统平台上都能够运行。由于流程网站的服务器采用 Windows Server 操作系统。系统会默认自带 IIS Web服务器,为了防止 Apache Web 服务器与 IIS Web 服务器发生软件冲突。使用前必须把IIS Web 服务器的服务进程关闭,这样 Apache 就可以正常工作,并被访问了。
4.2.2 构建流程网站底层数据库。
MySQL 是最流行的关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于甲骨文公司(Oracle)管理。在 WEB 应用方面它是非常好的关系数据库管理系统应用软件。严格意义上来讲,MySQL 属于关联数据库管理系统的一种,即将数据存储在不同的数据表中,通过描述制定数据间的关系,不将所有数据存放到同一个大文件中,采用这种模式,极大地提高了软件运行的速度和灵活性。MySQL 采用标准的 SQL 语句进行数据库访问操作。当前,MySQL 软件既有社区办又有商业版本供用户使用。正是由于其空间占用少、速度快、成本低、开放源码等特点,使得 MySQL 数据库成为中小型网站数据库开发过程中的首选数据库软件。也正是由于 MySQL 的众多特点,其搭配PHP、Apache 即能够组成非常实用的的应用开发环境。
相比于 Oracle、DB2、SQL Server 等大型数据库软件,MySQL 也存在一些不足之处,但综合性价比等各方面因素,在普通个人用户、中小型企业用户当中还是非常受到欢迎,MySQL 提供的功能已经足够用了,且其开源的特性决定了其应用成本相对低廉。通过LAMP 环境开发运行可以不用花费一分钱就可以建立起一个稳定、免费的网站系统,被业界称为"LAMP"或"LNMP"组合。考虑到操作系统,本系统后台服务器使用的是Windows Server 操作系统,所以必须使用 WAMP 运行环境开发(Windows+Apache+MySQL+PHP)。
这里不得不提到到一点。在底层数据库设计及维护上,我采用了 WampServer 自带的 phpMyAdmin 软件来实现数据的基本操作以及底层数据表的增加、删除、修改、查找等基本功能。
phpMyAdmin 是以 PHP 为基础、采用 Web-Base 方式架构到系统主机上的 MySQL数据库管理工具。借助 phpMyAdmin 管理人员能够通过 Web 接口来进行 MySQL 数据库的管理。通过这个 Web 接口,可以利用简易方式输入相对负载的 SQL 语言,在处理大量资料的导入和导出的过程中尤为简便。phpMyAdmin 的另一个明显的优势是其能够跟其他 PHP 应用程序一样,在网页服务器上执行,这就意味着在任何能够访问 HTML 网页的地方都能够进行远程的 MySQL 数据库的管理,方便了数据库及资料表等的创建、维护修改、删除以及查找等。phpMyAdmin 也可以建立常用的 PHP 语法,便于编写网页时所需要的 SQL 语法正确性。本系统的开发调试工作离不开 phpMyAdmin 的支持。在初期数据表的建立,网站数据查询维护上都在使用。
4.2.3 使用 PHP 后台脚本语言开发流程网站。
PHP: Hypertext Preprocessor,即超文本预处理器,是通用开源脚本语言的一种。它的语法吸取了 C 语言、Java 和 Perl 的特点,非常容易上手,并且使用广泛,其主要适用于网页开发领域。PHP 语法结合了 C、Java、Perl 等诸多特点,以及其自创的语法,能够以比 CGI、Perl 速度更快地进行网页加载。相比于其他编程语言,PHP 通过将编写的程序嵌入到动态页面中进行运行,其运行的效率相比较于全部有 HTML 标记的 CGI高很多;且 PHP 能够执行编译后的代码,能够实现编译加密和优化代码的运行,正是由于这些功能,其代码的运行速度相比于其他的更快。并且 PHP 中的变量是无态的,开发人员就不用考虑变量的数据类型,这是未来新型编程语言的趋势。在 PHP 编译的代码中,全部的工作都在 PHP 的内存空间中运行,即 PHP 不基于 COM 对象,因此其运行的速度会快一些。我以前也用过。NET 作为后台代码语言,发现。NET 在首次运行加载时速度会非常缓慢,而且内存占用率比较高。之所以要选用 PHP 作为后台代码语言主要是因为 PHP 有以下几个优势:
1、高安全性。PHP 作为开源软件,其源代码对于每个人公开,许多工程师已经对相关的代码进行了检测和验证,借助和 Apache 一同编译的形式,使其具备更灵活的安全设定形式。当前,PHP 的安全性能是被公认开源系统软件。
2、高可移植性。PHP 能够支持包括 Linux、Unix 等在内的几乎所有的操作系统平台和数据库软件。
3、执行速度快、效率高。PHP 作为强大的 CGI 脚本语言之一,其语法结合混合了C、Java、Perl 及 PHP 等特点,较 CGI、Perl 和 ASP 执行网页速度更快,通过内嵌加速引擎 Zend,系统资源占用少,代码执行速度快,性能稳定快速。
4、高扩展性。基于 PHP 的开源代码的特性,其具有良好的开放性、可扩展性,开发人员能够简单地进行 PHP 扩展附加功能,且可以在互联网上获取到 PHP 的最新版本。
目前,PHP 主要通过 Web 服务器运行,市场上支持 PHP 运行服务器有很多种类,Apache、IIS WEB 是其中较为典型代表的服务器。
5、网站开发成本:由于 PHP 开发时不限制开发平台,UNIX、Linux 等不同的操作系统中都能够进行基于 PHP 的 Web 服务器的架设。当采用开源的 Linux 架构服务器时,搭配 Apache 软件、MySQL 数据库,所建立起来的系统框架平台能够为用户节省大量的开支。
6、支持 OOP 编程。在 PHP 中,提供了良好的对面向对象面向对象编程的支持,符合大众软件的发展趋势。通过借鉴 OOP 的思想,在进行 PHP 编程时,对提高 PHP 编程能力、规划 Web 开发构架具有非常重大的参考价值。
7、功能强大。PHP 在 Web 项目开发过程中具有极其强大的功能,主要体现有:PHP能够兼容市场上常见的数据库软件,MySQL、Access、SQL Server、Oracle、DB2 等主流数据库均能兼容,尤其是与 MySQL 搭配更加完成,能够实现跨平台运行。PHP 还能够和轻量级目录访问协议进行信息交换,支持与 IMAP、POP3、SMTP、SOAP 和 DNS等协议进行通讯。在解析复杂字符串时采用基于 POSIX 和 Perl 的正则表达式,能够完成对 XML 文档的有效管理、创建、调用 Web 服务等。
本文对三层架构的组成和优点进行分析, 对三层架构实施构建工作, 以便维护良好的网络环境, 提高用户体验。...
本文通过介绍Html5、PHP、MYSQL等技术, 为小微公司成功开发了网站前、后端系统。采用响应式网站开发, 缩减了时间, 降低了成本。在实际的开发模式中, 取得了良好的效果。...
一、开发背景及意义开展结对帮扶困难村工作,是天津市委在全市深入开展党的群众路线教育实践活动中作出的一项重要决策部署,为了积极响应这一推动社会主义新农村建设的重要举措,中德职业技术学院发挥技术优势和资源优势,开展结对帮扶宁河县廉庄乡于怀村工...
网站美工设计是一种服务软件,在设计期间能够向受众传达一种视觉性的美术效果。能够进行图形的设计,是人工美术与软件设计的结合体,能够进行交互设计,主要对一些动态形态、结构进行设计,还能够为居民提供测试研究平台,通过居民对设计形式的要求,为他们...
ISP企业建好网站可向用户介绍企业产品、企业文化、发展理念和企业概况等。...
企业可以借助网站推广企业的形象、宣传企业的产品、发布公司动态, 同时通过信息反馈使公司更加了解客户的心理和需求, 网站虚拟公司与实体公司的经营运作有机的结合, 将会有利于公司产品销售渠道的拓展, 并节省大量的广告宣传和经营运营成本, 更好地把握商机。...
近几年兴起的HTML5,以它良好的用户体验、严谨清晰的代码结构、便捷的维护管理、跨平台开发及较低的开发成本等优势不断满足企业网站的各种需求。...
和其他的图片处理软件相比,Photoshop是一项具有高性能应用,高集成化特征且界面非常简介的图片处理软件。随着科学技术的不断创新与完善,Photoshop软件也进行了相应的创新与开发,并进一步提高了其自身对于Web的实际支持能力,现阶段,我们通常将Photo-s...
在当前互联网时代背景下, 各个企业都实现了网络化的生产营销模式, 纷纷建设了企业网站, 文章讨论了PHP语言在企业网站开发中的应用。...
该文主要从动态网站简介、构成以及数据库在动态网站开发的应用等方面论述, 其中, 数据库在动态网站应用方面...