本篇论文目录导航:
【题目】框架模式下工作流程网站开发探究
【第一章】企业信息化框架式网站建设研究绪论
【2.1 - 2.3】利用微信企业平台建立流程网站的会知技术
【2.4】使用框架技术开发流程网站
【第三章】流程网站前台页面显示技术
【第四章】组建网站开发环境与运行环境
【5.1】流程网站设计流程核心模块
【5.2 5.3】流程网站建立流程的审批功能
【5.4 - 5.7】设计流程网站登录及注册功能
【总结/参考文献】生产企业流程网站设计与实现研究总结与参考文献
第 2 章 系统运用技术基本介绍
2.1 流程网站架构概述
本流程网站系统采用 B/S 构架。B/S 构架是计算机信息系统的主流架构方式之一,其主要突出特点是针对 C/S 架构的特点进行了优化和改进。在 B/S 架构系统中,用户可以使用计算机 Web 浏览器或移动终端的浏览器进行系统访问和接受服务。在现有 B/S架构技术中,一般会将少量的业务逻辑浏览器端来完成,同时主要的业务逻辑放在服务器端来完成数据处理。因此便较大幅度地简化了客户端在运行过程中其载荷,并且缩减了在系统管理、系统升级与维护等过程中产生的成本,能够有效降低了系统整体应用成本等[1].
通过 B/S 结构的网络建立,然后通过外网或公司内部网络访问是比较容易控制管理的、并且开发维护费用也是相比较低的。B/S 结构的开发是一次性的,用户可以在不同的地点通过不同的接入方式访问和操作同一个数据库;通过 B/S 结构可以方便地进行系统管理权限分配,方便地进行系统平台维护,同时,系统内的数据库也相对安全[1].近年来,随着跨平台计算机编程语言的迅速发展,使得 B/S 架构管理软件的开发呈现方便、快捷、高效等特点。
随着 Web 技术的发展,B/S 架构的系统也逐步在实现了客户端上的统一,并且将所有敏感程序代码以及系统核心功能等内容集中存放到远程服务器端。客户机上只需安装一个浏览器,如 Google Chrome、火狐浏览器或 IE 浏览器即可对系统服务器进行数据访问。在系统服务器端,一般安装有 SQL Server、Oracle、MYSQL 等数据库软件进行数据库管理。系统对外通过 Web Server 服务器对系统数据库数据进行访问,并将反馈数据反馈给用户的浏览器端,完成相关系统访问业务。
C/S 结构具有运行负载较轻等优点,但是由于服务器程序和客户应用程序分别独立运行,故数据库不能真正成为的公共、专业化仓库;首先开发者必须明确知道一点,基于 C/S 结构开发出来的运用程序只是对某一操作系统可用,可能该类操作系统的其他版本还存在兼容性问题。其次相关维护也比较繁琐。开发速度慢,维护成本高,C/S 结构已经越来越难适应如今的工作环境,故我们决定用 B/S 结构来完成系统的组建。
B/S 结构的迅猛发展离跟随着 Web 技术的发展而不断更新换代。通过有效地结合浏览器解析多脚本语言能力和对控件的支持,使得原本需要使用多种专用软件配合才能实现的功能得以一次性解决,有效降低了用户的投入成本消耗。
B/S 架构相比较于其他架构,最大的特点及优势就是:只要用户能够访问互联网,就可以对服务器上数据的访问和操作,且不需要安装任何专门的客户端软件。在家里,或是在咖啡厅,电脑或移动设备连上网络即能使用,使用者无需安装其他软件、也不用考虑维护的问题,服务端的功能扩展也比较便捷。
如今用户对 AJAX 技术的大量需求导致了 B/S 结构的快速发展,AJAX 能在客户端上进行一定的数据交换操作,这使得对应服务器的载荷减少的不少;能进行局部页面实时刷新增加了客户端与服务器之间的实时交互性。
2.2 流程网站的架构特点。
采用 B/S 构架的系统具有维护方便、系统升级简单等方面的优势。随着计算机软件软件应用范围的扩展,越来越多的软件需要频繁更新大,在这种趋势下,采用 B/S 架构的软件却突显出其更为便捷的特性。就以一个上百人的单位而言,倘若自己公司每次更新系统,开发人员就需要在几百台客户机中进行测试调试,这样调试效率将会非常低下,而且工作量也是非常庞大的,而采用了基于 B/S 架构所开发出来的 WEB 应用程序只要对服务器端进行维护升级工作就可以了,调试工作量的大小和客户端的数量是不存在任何直接关系的,所有的维护升级工作只要在服务器端做好即可。如果开发调试人员不在服务器端,这也不必担心,开发人员通过远程连接服务器就能够在远程终端完成对系统的维护、软件改造、功能升级及数据共享等操作。采用 B/S 架构的系统,对个人电脑处理性能将会变得不再重要。客户端软件就会变得越来越小巧,甚至没有。只要一个 WEB浏览器即可,而服务器端的系统功能相对变得完善和复杂,这也是未来计算机信息系统的发展方向。[2]
成本降低,选择更多。大家都知道几乎所有的人都拥有一台是使用视窗操作系统的电脑,无论是工作中或是生活中,浏览器也成为了最为统一的软件,可是服务器操作系统的选择上视窗操作系统并不是市场上的主流。当前的流行趋势是使用该架构的应用程序,只需要在一台装有 Linux 操作系统的服务器上,因为该系统有着稳定可靠代码开源等优点[3].正因为代码开源于是 Linux 服务器操作系统的衍生版本就会比较多。市面上选择是非常广的,开发者选用 Linux 操作系统可以让大部分用户使用视窗操作系统作为前台界面,于是采用 Linux 操作系统的服务器广泛应用起来。同时,由于开源的形式,Linux 操作系统匹配的大部分数据库软件也提供免费服务,如今这种服务器和数据库的搭配十分流行。
现在人们每天访问的各种网站,只需要在服务器上安装了 Web 服务器就行了,至于服务器端所采用的操作系统可以完全不需了解,目前,绝大部分的网站服务器也确实没有采用视窗操作系统,而采用 Windows 等视窗操作系统在老百姓身边已经处于垄断地位。这种方面操作的特性也是 B/S 结构成为主流的很大一个原因之一[4].
对于应用服务器而言,其核心业务主要是处理业务数据。对于用户端而言,其主要业务时通过浏览器完成数据的访问。因此,采用 B/S 架构的系统其应用服务器的数据符合较重[5].在该种情况下,系统服务器一旦发生宕机等事故将造成不良后果[3].当前,为了避免出现服务器宕机等问题导致系统服务无法提供,B/S 架构系统一般采用服务器集群的架构,且同时采用备份数据库方式进行数据备份,预防容易出现的系统宕机等方面的问题。
2.3 利用微信企业平台建立流程网站的会知技术。
该流程网站利用最近比较流行的微信公众平台企业号的主动调用功能,可以实现领导审批意见及时通知给流程相关人员,用户只要有个微信号,并关注公司微信公众号即可获取该功能。
我们可以利用微信公众平台的消息接口处理接收到的消息。通过微信公众平台消息接口为用户进行消息交互。当微信公众账号验证成功,只要关注过该平台的微信用户发送消息到微信公众平台,该平台就会发出 Http 请求传到已连接的网址,然后发送微信消息,于是网站就可通过响应包回复特定的数据结构,实现了回复消息的功能。目前系统主要采用的是主动调用模式[6].
使用主动调用模式需要带上一个连接参数:AccessToken.而 AccessToken 参数是要通过 CorpID 和 Secret 这两个编号来换取。这里 CorpID 就是企业号的唯一标识;Secret是管理组凭证密钥。这里 AccessToken 的使用期限为 2 个小时(7200 秒),在这段时间内,用户可以重复获取返回相同结果,并且具有自动续期的功能[7].
微信系统管理员可以通过上网的方式管理权限功能及创建管理组,分配管理组对应用、通讯录、接口的访问权限。通过一系列设置完成后,管理组就可以获得唯一的 secret密钥[8].
系统管理员可通过权限管理查看所有管理组的 secret,其他管理员可通过设置中的开发者凭据查看。
当应用调用企业号接口时,企业号后台为根据此次访问的 AccessToken,验证访问是否合法以及所对应的管理组的管理权限并返回相应的结果。为了能开启微信发送功能,首先必须开启 PHP 的 cURL 功能。cURL 是利用 URL语法在命令行方式下工作的开源文件传输工具,在 Unix 和多个 Linux 系统中应用,能够支持多种协议。在 php.ini 文件中找到 extension = php_curl.dll 并启用它。