资源描述
哈尔滨理工大学学士学位论文
基于web的远程销售管理系统
摘要
网络、通信和计算机的快速发展,互联网在全球的迅速普及,使得现代商业具有三大特征,即:不断增长的供货能力、不断增长的客户需求和不断增长的全球竞争,这使得任何一个商业组织都必须改变自己传统的组织结构和运行方式来适应这种全球性的技术发展和变革。面对日趋激烈的国际竞争形式,企业如何获得生存与发展的能力,这是每个企业都必须思考的问题。
MIS 系统是计算机应用的重要组成部分。它是企业提高工作效率,实现现代化管理的重要手段。
本文通过基于WEB 的powerbuilder开发技术以及MIS 系统结构、开发方法的分析,以远程销售信息管理系统的开发为实例,阐述了构建远程销售信息管理系统的开发过程。
在系统结构上,采用了基于B/S 与C/S 混合模式下的分布式结构,利用计算机网络把分布在不同地点的计算机硬件、软件、数据等信息资源联系在一起,实现实时的对数据库的访问与修改和资源共享。
该设计的应用软件为powerbuilder8.0,数据库采用sybase,web应用采用EAServer。通过pb的web开发功能将开发出的管理系统应用与网络,实现远程销售信息管理。
关键词 Mis;b/s;c/s;系统结构化设计;远程销售信息管理;Web
Long-range sales Information Management System Based on Web
Abstract
The high-speed development of network,communication and computer and the prevalence of internet around the world three characteristics: Continually increasing supply capability,customers’ demand and the world competition. They enforce any businessorganization to change their traditional structure and operating model to
adaptthis global technology development and reform. Facing to the intense competition, how to get the surviving and growing capability is the problem that every enterprise must think about .
MIS (Management Information System) is one of most important parts of computer application technology; moreover it is also an effective tool to run modern enterprise.
With a project of developing MIS for enterprise, the system atically illustrates the technology route and development process of MIS,As the instance with the development of the information management system of long-range sale ,have explained that structures the long-range development course of selling the management system.
On the system structure,the distribution structure is used,which unifies hardware、software and data resource distributed in different place to realize real-time visit to database and modification and resource share for different users on web.
I will use powerbuilder8.0 to do it. And the database will be Sybase.The web application will be applicated with Easerver. Using the development on web of pb, to achieve the long-range sales management System.
Keywords :Mis; b/s; c/s; long-range Sales management System; Web;
不要删除行尾的分节符,此行不会被打印
- II -
目录
摘要…… I
Abstract II
第1章 绪论 1
1.1 课题背景与意义 1
1.1.1 信息系统开发的必要性 1
1.1.2 课题的背景 1
1.1.3 课题的意义 2
第2章 MIS 系统组成及开发 3
2.1 MIS 系统及其作用 3
2.1.1 MIS 的基本概念 3
2.1.2 MIS 的作用 3
2.2 MIS 系统组成 4
2.3 MIS 系统开发原则 4
2.4 MIS 系统开发方法 5
2.5 本章小结 6
第3章 在线销售管理系统开发中的关键技术 7
3.1 Web 技术的研究与发展概况 7
3.2 PowerBuilder 9
3.2.1 PowerBuilder的概念 9
3.2.2 PowerBuilder的特点 10
3.2.3 PowerBuilder与数据库的连接 11
3.3 分布式计算方式 12
3.3.1 分布式计算的概念 12
3.3.2 非可视对象 12
3.3.3 代理对象 13
3.3.4 链接对象和运输对象 14
3.4 虚拟机 15
3.4.1 远程调用函数的参数 15
3.4.2 分布式PowerBuilder工作流程 15
3.5 三级系统结构 16
3.6 EAserver 18
3.7 powerbuilder自身的web应用 18
3.8 本章小结 19
第四章 东盛医药公司销售管理系统的研究与开发 20
4.1 医药销售系统的主要功能特点 20
4.2 系统体系结构 21
4.3 系统功能介绍 21
4.4 系统设计 22
4.5 本章小结 58
结论 59
致谢 60
参考文献 61
附录 62
千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行后加一空行
- IV -
第1章 绪论
1.1 课题背景与意义
1.1.1 信息系统开发的必要性
随着计算机技术的发展,特别是网络技术的快速发展,人们可以通过INTERNET 方便、快速、准确的获得各种信息,当前世界已经进入信息化时代,信息技术成为了目前发展最迅速的技术之一,是当前社会发展的重要的动力。
我国做为当前世界上经济发展最快的国家,也把信息技术的研究与开发作为科学技术发展的重点,把信息产业作为我国经济发展的支柱产业。为此,根据今后经济和社会发展的要求,我国在各行各业大力推广信息化建设,建立各类企业、行政、金融、社会化服务信息化平台,企业“MIS 系统”推广、电子政务、电子商务、数字化城市等,已经成为我国经济建设和发展的重中之重。
1.1.2 课题的背景
陕西东盛药品单位的销售信息管理工作,以前由于采用用户的单机管理,所以在信息管理的应用性、透明性上都有一定的局限性。主要体现在:
(1) 数据更新不够及时。
本企业有很多的下属销售部门,在信息的管理上,以前由于没有采用Web 结构的网络传送方式,所以在数据的更新上,仍采用各部门将数据上报,并由专门的数据录入人员进行手工录入。这种方式不仅加大了信息管理的工作量,而且很容易遗漏信息,并且造成信息的更新不及时。
(2) 资源利用率低。
由于项目信息管理采用专人的单机管理,所以给有关上级领导和相关工作人员应用带来极大的不便。有关部门要了解自己的销售情况,需要经过一定的程序,从而使得资源使用效率较低。
(3) 不便于上层决策。
对于销售进展的具体情况,主管领导需要进行主要进展情况的了解,并进行决策,由于没有一个比较完善和标准的信息管理系统,使得在决策时,可依据的方法、资料不够标准、全面。
(4) 信息管理规范性不够。
由于没有一个完善的系统,项目的相关信息的数据库不够完善,使得对销售的信息管理上,缺乏规范性。
(5) 透明度低。
对于销售的具体信息只有通过专门的数据管理人员才能获得,使得某些信息缺乏必要的公开性。
基于以上因素,陕西东盛药品单位的信息管理体制已经越来越不能适应企业发展的需要,建立现代化的企业项目管理信息系统(MIS)是非常有必要的。鉴于国外先进MIS 发展的经验,总结国内MIS 建设的不足,我们决定构建基于Web的项目管理信息系统。
1.1.3 课题的意义
构建基于Web 的销售管理系统,对该单位的现代化管理有着非常重大的意义,其主要体现在以下几个方面:
(1) 实现了网络化管理,提高了工作效率。
由于项目管理信息系统是基于WEB 的操作方式,所以使销售信息能够快速、及时地传递。一方面实现了网络化管理,可以使上级主管部门和领导能够从多角度、多方位的了解项目的相关信息,便于进行决策;另一方面由于实现了网络化管理,也可以使,项目的执行部门能够及时得到一些反馈信息,对项目的管理和控制是双向的。在数据的管理上,各部门的数据管理人员可以通过网络,直接将数据传送至数据库,大大地提高了工作效率。
(2) 实现了资源共享,加强了各部门之间的工作协调、统一。
由于实现了网络化管理,使得各部门之间实现了资源共享,对项目的有关情况的了解和掌握,可以增加不同部门之间的合作。同时在基于权限访问的情况下,可以获得更多的与自己所要完成项目的管理信息,有利于项目进行和实施。
(3) 适应现代化的管理工作的需要。
一个现代化的企业,必须要有一个完善的管理体制。建立完善的项目信息管理系统是企业实现现代化管理的标志,是提高项目管理科学化的手段。
(4) 充分利用现有资源。
充分利用了本企业的现有资源,网络资源、硬件资源、软件资源,提高了资源的利用率。不仅可以利用部门之间的资源而且可以利用未开发的资源。
(5) 提高了企业的竞争力。
因为网络信息的交互性,企业在获取最快、最新的信息的同时,还可以通过互连网发布产品信息,做网络宣传,多角度的扩大企业知名度。
本次设计的医药远程销售系统是基于WEB的远程销售管理系统,可实现企业集中式数据管理模式,将企业的各类信息,包括远程销售、远程仓库等等业务,用浏览器的方式通过INTERNET实时的将数据提交到服务器,随时随地进行信息交流。为专业客户管理系统和专业供应链管理电子商务平台的实现打下坚实的基础,全方位的提供数据服务。
第2章 MIS 系统组成及开发
2.1 MIS 系统及其作用
2.1.1 MIS 的基本概念
MIS 是英文Management Information System(管理信息系统)的缩写,是一门新兴的计算机应用学科,一般说来是指在管理工作中以数据库为核心的计算机应用。对MIS 系统的理解应当注意以下三点:
1. MIS 的对象就是信息
信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。
2. MIS 是一个系统
系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。
3. 管理信息系统由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。
任何地方只要有管理就必然有信息,如果形成系统就形成MIS。计算机设备使MIS 更有效,尤其是现代社会,MIS 已和计算机设备不可分离,因此一般来说MIS 就是计算机MIS,MIS 包括计算机、网络通讯设备等硬件成分,包括操作系统、应用软件包等软件成分,并随着计算机技术和通讯技术的迅速发展还会出现更多的内容。
2.1.2 MIS 的作用
现代化的企业、政府进行MIS 建设的主用作用有以下几个方面:
1. 辅助分析:决策者对于企业的生产经营活动进行决策,需要各种生产经营数据作为数据。以前,在人工的数据处理方式下,由于条件所限,一般只能提供定期的报表,难以根据需要提供各种综合分析的数据,使得企业的决策活动常常只能根据经验做出,带有一定的盲目性。而通过计算机系统将数据组织起来,可以随时按照需要提供各种分析加工后的数据,它能保证决策的准确及时;
2.规范化管理:企业中的许多数据管理并不像财务管理那样,有一个严格的制度,常常带有较大的随意性,数据采集的时间、格式、计算方式等往往是根据经验和记在脑子里的公式完成的,而且又不便于审核,容易引起混乱、错误。计算机系统为数据处理提供明确的尺度,使之准确化、规范化;
3.节省人力:不仅大量的重复计算由计算机处理,可以减轻人的劳动强度,减少计算错误;更为重要的是:在输入数据以后,所有的处理都由计算机系统来完成,可以免去人工方式下许多中间的处理环节,达到节省人力的效果。另外,值得注意的是:中国加入WTO 以后,为了和国际接轨,原先的管理机制将发生重大调整,如果利用好MIS 这个工具,对于企业领导有效的把握管理过程,形成新的管理机制是很有帮助的。
2.2 MIS 系统组成
管理信息系统的组成比较复杂,一般来说都包括以下七个主要组成部分:
1.计算机硬件系统。
2.计算机软件系统。
3.数据及其存储介质。
4.通信系统。
5.非计算机系统的信息收集、处理设备。如各种电子和机械的管理信息采集装置、读卡机、摄影、录音等记录装置。
6.规章制度。
7.工作人员。
这七个部分共同构成管理信息系统的有机统一体。现代社会组织中的管理信息系统是为了实现组织的整体目标,对管理信息进行系统的、综合的处理,辅助各级管理决策的计算机硬件、软件、通信设备、规章制度以及有关人员的统一体,本文所说的管理信息系统主要是指其中的前四个部分。
2.3 MIS 系统开发原则
不同的企业或用户有着不同的管理特点和思路,对管理信息系统的需求也不尽相同,因而系统的开发方案也应当有所区别。要成功地开发管理信息系统,必须选择合适的开发方法、必须尊重管理信息系统的开发原则。系统的开发应包含以下原则:
1.用户至上的原则
管理信息系统最终是为用户服务的,即系统的使用者各级管理人员。要将用户的需求或管理工作的要求作为系统开发的出发点和落脚点,选择开发方法要根据用户至上的原则。
2.领导参加的原则——领导重视是信息系统建设成功的保证
3.充分利用信息资源的原则
数据尽可能共享,减少系统的输入输出。对已有的数据、信息作深入的分析处理,充分发挥深层次加工信息的作用。使得管理人员随时可以得到任何时间、任意种类的综合性信息和统计数据。
4.使用和实效原则
从制定信息系统的开发方案到信息系统的使用都必须实用、及时、合理和有效,能满足用户的需求就达到了开发目标。不能因追求系统的先进性而脱离实际需求,甚至跨越了用户的管理模式,偏离了原有管理体系的实用性和科学性。
5.规范化原则
尽管用户的管理体制、管理方法和管理规范可能不同,但是管理信息系统的研制应该按照标准化、工程化和系统化的方法和技术来开发。软件开发工程化、系统化的体现是软件工程规范。
6.可维护性原则
统计资料表明,维护阶段的费用额约占整个软件生命费用额的67%,这是一个相当可观的数字。所以我们要充分认识到系统维护的重要性和迫切性。提高可维护性主要是提高软件的可理解性、可修改性、可测试性:
(1) 可理解性。理解是修改的前提,由于软件人员经常流动,所以当要求对软件进行维护时,不能期望总是依靠原开发人员提供对软件的解释。在源程序中加入适当的注解;源程序的书写应采用有利于程序可读性的编排格式;使用有逻辑含义的各类命名;使远程具有自说明文档的性质以增加可读性;在编程模块内部也应当使用标准的控制流结构,使结构化的原则即使在最低层的程序结构内部也有所体现;接口清晰等等,都能提高软件的可理解性。
(2) 可修改性。在系统的分析与设计阶段应尽量采用模块化的设计思想,使各模块之间相对独立。根据模块化设计思想模块的内聚度应增加,模块之间的耦合度应尽可能减少。模块划分时,应把固定不变的和可能变动的部分分开,将可能发生变动的模块部分内容尽可能“独立化”地加以隔离,使之尽可能最小化与孤立化。使得修改时,对系统的影响尽可能的小。
(3) 可测试性。在设计阶段应尽力把软件设计成容易测试和容易诊断的。良好的文档对诊断和测试是至关重要的。此外,软件结构、可用的测试工具和调试工具,以及以前设计的测试工程也都是非常重要的,维护人员应该能够得到在开发阶段用过的测试方案,以便进行回归测试。
(4) 完善的文档。文档对软件的可维护性起了决定性的作用,对于软件产品这种具有高度逻辑复杂性的产品来说,文档对维护工作更是必不可少。文档应该是在软件开发过程中产生出来的,而且应该是最新式的(即和程序代码完全一致的)。文档的价值体现在容易理解和其与程序代码完全一致上。
(5) 优化与创新原则。信息系统的开发不能简单模拟旧的管理模式处理过程,它必须根据实际情况和科学管理的要求进行优化、创新。利用信息系统的开发,对管理体制和方式赋以新的现代企业管理思想。
2.4 MIS 系统开发方法
管理信息系统的开发是一项复杂的系统工程,至今还没有一种完全有效的方法能很好的完成系统化的开发。基于企业的实际情况选择一个合适的开发方法,或者结合开发方法的特点而综合成一个开发方法,对企业管理信息系统的开发是很重要的。
常用的系统开发方法主要有:结构化系统开发方法、原型法、面向对象的分析与设计等。
2.5 本章小结
本章分别从系统结构和软件开发的角度对MIS 系统进行了详细的阐述。在系统结构方面,介绍了MIS 系统的基本特征,组成、结构及其作用。在软件开发方面,从软件工程视角,对系统的开发原则、开发方法进行了说明。
第3章 在线销售管理系统开发中的关键技术
3.1 Web 技术的研究与发展概况
随着Internet 技术的兴起和Web 技术的蓬勃发展, 人们已不满足于只在Web 浏览器上获取静态的信息, 人们需要通过它发表意见、查询数据, 甚至进行网上购物, 这就迫切需要实现Web 与数据库的互联。Web 技术发展到今天,人们已经可以把数据库技术引入到Web 系统中。数据库技术发展比较成熟, 特别适用于对大量的数据进行组织管理, Web 技术具有较佳的信息发布途径, 这两种技术的天然互补性决定相互融合是其发展的必然趋势。将Web 与数据库结合起来, 不仅把Web 与数据库的所有优点集中在一起, 而且充分利用了大量已有的数据库信息资源, 可以使用户在Web 浏览器上方便地检索和浏览数据库的内容, 这对许多软件开发者来说具有极大的吸引力。所以, 将Web 技术与数据库相结合, 开发动态的Web 数据库应用已成为当今Web 技术研究的热点。
20 世纪90 年代以来, 由于信息技术的发展和信息量的高度膨胀, 使已诞生了20 多年的Internet 以惊人的速度发展起来, 并围绕着Internet 出现了许多新的技术和新的应用, 可以说信息产业已进入一个新的时代, 以网络为中心的计算机时代, WWW 系统作为网络化信息服务的基础也得到了迅速的发展。
WWW 是一个基于Internet/lntranet 的全球连接的、分布的、动态的、多平台的交互式超媒体信息系统。它利用多种协议传输各种文件并检索分布在世界各地WWW 服务器的信息资源。Web 技术从最简单的文档浏览发展到今天的大型数据库访问、查询和复杂电子商务的应用, 其间共经历了静态文档、动态交互式页面和实时可伸缩的事务处理三个阶段。
第一阶段: 静态文档的发展
最初Web 技术主要用于简单的静态Web 页面的浏览。用户使用客户端的Web 浏览器, 可以访问Internet 上的各个Web 站点, 在每一个站点上都有一个主页作为进入Web 站点的入口。在每一个Web 页面中, 都包含相关的信息及超链接,通过超链接使用户很方便地浏览其他的Web 资源。Web 信息资源的组织形式就是一个主页以其他Web 页面为接点, 用超链接把它们连接成一个树状结构的信息链。Web 页面都是由HTML 编写, 它提供了超文本格式的信息, 利用这些信息,可以使开发者编写出能在浏览器上显示各种风格的Web 页面, 所以HTML 和浏览器发展也决定着Web 技术的发展。
在Web 技术的初期, 由于受低版本的HTML 语言和旧式浏览器的制约, Web 页面只能包括单纯的文本内容, 浏览器也只能显示呆板的文字信息, 但基本满足了建立Web 的初衷, 实现了信息资源共享。
这一阶段, Web 服务器基本上只是一个HTTP 的服务器, 它负责客户端浏览器的访问请求, 建立连接, 响应用户的请求, 查找所需的静态的Web 页面, 再返回到客户端的浏览器。
第二阶段: 动态交互界面技术
随着Internet 上信息内容的增长, 原有的文本浏览器已不能满足广大用户的需求, HTML 标识的不断扩充和提高及Microsoft 公司的Internet Explore与Netscape 公司的Navigator浏览器的不断改进, 对各种媒体文件逐渐有了更多的支持。高版本的HTML 语言对JPEG,GIF 等格式的图像文件, WAVE 、MIDI 等格式的声音文件, AVI 等格式的视频文件及其他多媒体文件均予以支持。同时它还包含表格、框架等有丰富排版功能的标识符, 这些技术的进步, 促使Web 技术进入了发展的第二阶段。
在网站建设发展的初期, 人们全部使用HTML 语言设计网页。这些简单的HTML 文档在被手工编辑完成之后保存在与Internet 相连接的计算机内, 任何连入互联网的用户都可以访问其中的信息, 这种形式的页面被称为静态页面。由于HTML 采用了超文本链接的方式, 因此访问者可以很方便地从一个页面跳转到另一个页面, 实现非线性测览。正是由于这种全新的, 更加合理、便捷的信息查询方式, 促成了Web 空前快速的发展。
随着互联网技术的不断发展以及网上信息呈几何级数的增加, 人们逐渐发现手工编写包含所有信息和内容的页面对人力和物力都是一种极大的浪费, 而且几乎变得难以实现。此外, 采用静态页面方式建立起来的站点只能够简单地根据用户的请求传送现有页面, 而无法实现各种动态的交互功能。具体来说,静态页面在以下几个方面都存在明显的不足:
无法支持后台数据库。随着网上信息量的增加, 以及企业和个人希望通过网络发布产品和信息的需求的增强, 人们越来越需要一种能够通过简单的Web 页面访问服务端后台数据库的方式。这是静态页面所远远不能实现的。
无法有效地对站点信息进行及时的更新。用户如果希望对传统静态页面的内容和信息进行更新或修改的话, 只能够采用逐一更改每个页面的方式。在互联网发展初期网上信息较少的时代, 这种做法还是可以接受的。但是现在比较小的站点也包含着各种各样的丰富内容, 因此, 如何及时、有效地更新页面信息也成为一个急待解决的问题。
无法实现动态显示效果。所有的静态页面都是事先编写好的,是一成不变的, 因此访问同一页面的用户看到的都将只是相同的内容, 静态页面无法根据不同的用户做不同的页面显示。
为了克服静态页面的种种不足, 人们将传统单机环境下的编程技术引入互联网络与Web 技术相结合, 从而形成新的网络编程技术。网络编程技术通过在传统的静态页面中加入各种程序和逻辑控制, 在网络的客户端和服务端实现了动态和个性化的交流与互动。人们将这种使用网络编程技术创建的页面称为动态页面。
为适应编程技术的发展, 各大软件公司纷纷推出了在浏览器端对动态交互页面支持的Javascript 、Vbscript 、Java 等语言。这些语言都可嵌入HTML 的脚本语言, 支持Web 动态交互页面的应用。浏览器负责解释执行, 只有在浏览器中内置脚本语言解释引擎方可运行, 目前流行的浏览器都支持脚本语言。在客户端对页面进行控制有效地增加了用户的动态交互需求, 同时减少了许多复杂的中间环节及对Web 服务器的过分依赖。
在Web 服务器端对交互功能的支持主要是通过公共网关CGI 、应用程序编程接口API 和其他厂商的解决方案。客户端提供的交互信息由服务端解释执行并把结果转成HTML 的格式返回给客户端。在开始阶段是对用户的要求有限地进行控制。随着动态信息内容的不断加大, Web 数据库技术成为本阶段的核心技术。
随着Web 技术的发展, 人们已经可以把数据库技术引入到Web 系统中, 它利用数据库系统来对各种复杂的数据进行有效的管理和快速的检索, 并将这些数据按远端客户机的特定访问, 请求实时地产生带查询结果的动态主页, 然后传送给客户浏览器显示。即实现了数据库在Web 页上的发布。数据库技术适于对大量的数据进行组织管理, Web 技术拥有较好的信息发布途径, 这两种技术天然的互补性决定其相互融合成为Internet 技术发展的必然趋势。将Web 技术与数据库技术相结合, 开发动态交互式数据库网页, 已成为当今Web 技术研究的热点。
第三阶段: 实时可伸缩的事务处理技术
电子商务的出现及其对商家用户的影响, 使Web 应用更为普及, 同时也进一步促进了Web 技术的发展。随着Web 技术、分布式对象技术以及安全保密技术的发展, 为在Web 上实现电子商务, Web 必须解决几个关键问题, 即如何实现实时的事物处理、可伸缩性、可扩展性、安全性与客户认证等技术难题。
Web 对象技术是最新一代的Web 应用的关键技术。Web 对象技术的出现主要是为了解决通过CGI 的HTTP 速度太慢, 无连接状态记忆、使用困难等缺点,HITP 根本无法实现在Web 上进行实时可伸缩的事务处理的难题。造成这一问题的原因是通信过程中必须以Web 服务器作为中介, 而Web 对象技术通过分布或对象技术允许客户机直接同相关服务器联系, 避免了Web 服务器所形成的瓶颈。并且从单个功能服务器到整个服务器系统都可伸缩地运行在一个或多个服务器上, 动态地平衡客户端请求负载。这些技术的突破有效地解决了在Web 上进行实时可伸缩的事务处理。
3.2 PowerBuilder
3.2.1 PowerBuilder的概念
我们知道,数据库应用是当前电子商务应用的一个非常重要的方面,而在目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的SQL语句等方式来访问服务器上数据库中的数据。由于这种体系结构把数据和对数据的管理都统一放在了服务器上。就保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。正因为客户机/服务器体系结构的这些优点,因而得到了非常广泛的应用。
PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。
在当前,网络技术迅速发展,随之发展的还有OLE,OCX,跨平台等技术,而在PowerBuilder的最新版PowerBuilder 9。0中提供了对这些技术的全面支持。总之在数据库开发工具领域,PowerBuilder是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。
3.2.2 PowerBuilder的特点
PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。
和大多数的WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。事件驱动的工作方式与面向对象技术是紧密相关的,在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。
PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。在PowerBuilder中我们还可以创建自己的用户对象。特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。
在当前,由于网络技术的发展,许多种不同的操作系统平台在INTERNET网上同时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而PowerBuilder就提供了良好的跨平台性,比如在PowerBuilder中,利用WINDOWS平台开发的各种对象可以方便地应用到UNIX平台中,因为PowerBuilder支持对象的跨平台性。这样使得把应用程序从一个平台移到另一个平台变得并不复杂。
为了给用户提供各个方面的支持,PowerBuilder具有自己的编程语言POWERSCRIPT,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。此外我们还可以定义自己的函数,处理特定的事件。学习PowerBuilder时相当一部分的时间就是用来了解和熟悉PowerBuilder提供的各种函数。
PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。
在PowerBuilder较新的版本中提供了基础类库PFC,它为应用程序的开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发出高质量重用性好的应用程序。真正发挥面向对象编程的巨大威力。
最后要指出的是PowerBuilder有三个不同的版本,分别为DESKTOP型,PROFESSIONAL型,和ENTERPRISE型,DESKTOP型是为个人使用的桌面型应用程序,在这里可以利用PowerBuilder内置的数据库管理系统SYBASE SQL ANYWHERE来创建和使用本地数据库,为个人的应用服务;PROFESSIONAL型的PowerBuilder最重要的一点就是提供了对MICROSOFT ODBC(数据库标准连接接口)的支持,在PROFESSIONAL版本中我们就可以使用PowerBuilder的继承,多态等绝大多数特性;在ENTERPRISE版本中最重要的一点就是提供了对开发大型的数据库应用程序的全面的支持,提供了开发大型应用程序的许多辅助的工具,比如C++ CLASS BUILDER等。
3.2.3 PowerBuilder与数据库的连接
数据库前端开发工具与后台数据库管理系统的连接方式是一个很重要的课题。PowerBuilder提供了两种访问后台数据库的方式,一种是通过ODBC标准接口的方式,第二种是通过专用的接口与后台的数据库相连。
ODBC的中文名字是开放式数据库连接,它是微软公司提出的数据库连接标准,使用ODBC方式连接数据库的第一步是创建数据源,比如我们可以利用WINDOWS下控制面板中的“32 BIT ODBC”选项来创建驱动某种数据库的数据源,创建好数据源之后,我们就可以在本地计算机中利用定义好的数据源存取后台数据库中的数据了。
我们还可以通过专用接口同后台的数据库相连,由于专用接口是针对特定的后台数据库管理系统而设计,因此这种方式存取数据的速度要比采用ODBC方式存取数据的速度要快一些,如果我们的应用程序只是针对特定类型的后台数据库,当然是采用专用接口访问后台数据更快一些。
3.3 分布式计算方式
3.3.1 分布式计算的概念
分布式计算的英文为Distributed Computing。如果我们说某项工作是分布式的,那么,参与这项工作的一定不只是一台计算机,而是一个计算机网络。我们的计算机具有两种功能,一是它能够存贮信息,或者称为数据;另一个功能是它能够处理数据的能力,它能够计算。按这一分类,我们可以把计算机网络所做的工作分两种:分布式数据存贮,分布式计算。在分布式数据存贮中,网络使数据存贮分布化,我们把数据放到网络上的不同的机器中,而不是仅存储在一台计算机。数据是共享的,网络的任何计算机可以透明地存取到不同来源的数据。比如,在PowerBuilder中,程序所处理的数据往往来自于不同的数据库服务器,而不仅仅是本地机器。我们把它称为分布式数据。
同样也不难理解什么是分布式计算。在分布式计算中,网络侧重于它的计算功能。在分布式数据中,完成一件工作时,数据可能来自于网络中不同的机器,但对于这些数据的处理却是在本机中完成的。而在分布式计算环境中,数据的处理不只是在一台机器完成,而是多台机器协作完成的。比如,为了处理一项工作P,它由两部分工作组成,PA和PB。如果我们把PA放在机器A中完成,PB处理放在机器B中完成,那么它们就形成了一个分布式的计算。计算机的计算总是离不开数据,所以,在大部分情况下,分布式计算总是伴随着分布式数据,分布式计算往往是一个表示程度的量词。
用PowerBuilder来做分布计算的原因有很多:
一个重要的原因是计算资源的共享。用整个网络中的所有计算机来处理总比单台机器要快一些,另外,一些运算速度比较慢的客户机也可以用运算速度比较快的服务器来协作完成某项工作。
第二个重要的原因是为了减轻网络的负荷。虽然网络技术飞速发展,网络的带宽不断的增加,但总是有限的。在分布式数据处理中,在网络中传递的数据量是非常大的。SQL语句会把一整张表放在网络上。因此,如果在网络中所传输的仅仅是一些数据处理后的结果,而不是前面所说的大量的中间数据,整个网络的负荷就会降低了。
第三个原因是安全
展开阅读全文