《精编》商务逻辑层技术基础

上传人:tang****xu1 文档编号:133200288 上传时间:2020-05-25 格式:PPT 页数:97 大小:752KB
返回 下载 相关 举报
《精编》商务逻辑层技术基础_第1页
第1页 / 共97页
《精编》商务逻辑层技术基础_第2页
第2页 / 共97页
《精编》商务逻辑层技术基础_第3页
第3页 / 共97页
《精编》商务逻辑层技术基础_第4页
第4页 / 共97页
《精编》商务逻辑层技术基础_第5页
第5页 / 共97页
点击查看更多>>
资源描述

《《精编》商务逻辑层技术基础》由会员分享,可在线阅读,更多相关《《精编》商务逻辑层技术基础(97页珍藏版)》请在金锄头文库上搜索。

1、Page1 第3章商务逻辑层技术基础 商务逻辑层描述商务处理过程和商务规则 该层所定义的应用功能是电子商务应用系统开发的重点 提供辅助功能的通用软件 通过与其它软硬件的集成构成支持商务逻辑的商务支持平台 电子商务系统的大系统特征 电子商务系统体系结构的演变 使得商务支持平台承担了大量的商务逻辑处理任务 不但导致应用软件规模和复杂度的增大 而且对系统硬件 网络等集成技术和系统管理都提出了更高的要求 为此 从软件实现上 推动了基于部件的分布式系统开发方法和开发技术的应用和发展 从系统管理的需要出发 产生了应用服务器的思想 3 1商务逻辑层概述3 2系统的开发方法3 3核心商务逻辑的实现3 4应用服

2、务器相关技术 Page2 3 1商务逻辑层概述 3 1 1商务逻辑层与电子商务系统3 1 2电子商务系统及其开发3 1 3商务支持平台技术基础 Page3 电子商务系统的主要组成及功能 Page4 商务逻辑的实现要素 商务逻辑可以划分成两个层次 一个层次是企业的核心商务逻辑 另一层次就是支持核心商务逻辑的辅助部分 一般的 企业的核心逻辑是依靠电子商务应用程序实现的 而辅助部分可以通过不同的技术产品来集成 构成支持平台的技术产品至少应当包括 Web服务器 商务支持软件 集成与开发工具 计算机主机 网络 其他系统软件 如操作系统 管理工具软件等 通常Web服务器 商务支持软件 部分集成开发工具被集

3、中在一个称之为 应用服务器 的软件包中 商务逻辑层在物理上可以简化为以下三个部分 应用软件 实现商务逻辑 应用服务器 为应用软件提供软件支持平台 和其他支持软件 计算机主机及网络 为应用软件提供硬件支持平台 从实现上 应用系统设计开发 应用平台的搭建和软硬件系统集成 Page5 电子商务系统及其生命周期 Page6 电子商务系统的系统特征 Page7 电子商务系统开发技术的进展因素 系统开发基本原理软件工程信息系统开发电子商务系统特征 Page8 商务支持平台技术基础 商务支持平台概述商务基础平台的功能提高系统性能 侧重于保障系统的效率 可靠性和优化商务服务平台的功能提供更多的商务服务 为企业

4、的核心商务逻辑提供服务 Page9 应用平台的特性要求 一般而言 理想的应用平台应具备以下特征 可靠的和高性能的 支持商务逻辑的动态分布 平台应当预置各种应用 提供多种服务 例如内容管理 搜索工具等 提供多种开发工具 支持多种开发语言 平台应当支持多种工业标准和操作系统平台 至少应当包括 表达技术标准 HTML WM Java Javascript C C 标准协议 HTTP LDAP IIOP 应用集成 JavaBean EJB CORBA 主流平台 Unix WindowsNT 集成标准 JDBC ODBC 易于管理 平台是模块化的 各个部分是低耦合的 这样它具有通用性 Page10 3

5、2电子商务系统开发及其技术基础 3 2 1电子商务系统开发技术基础3 2 2电子商务系统规划及其技术基础3 2 3电子商务系统分析及其技术基础3 2 4电子商务系统设计及其技术基础 Page11 3 2 1电子商务系统开发技术基础 1 软件工程与电子商务应用系统开发2 电子商务系统的开发过程分析 Page12 信息系统生命周期模型 Page13 系统分析 设计 Page14 3 2 2电子商务系统规划及其技术基础 电子商务系统规划的特点商务模型规划商务系统规划 Page15 电子商务系统规划的层次与目标 Page16 商务模型规划的基本过程 Page17 电子商务系统分析设计阶段示意图 Pag

6、e18 面向对象与结构化方法 中医 西医 Page19 常用简易分析方法 Page20 3 2 4电子商务系统设计及其技术基础 系统设计概述电子商务系统与分布式应用对象与可重用性部件与互操作性 Page21 1 分布计算 分布计算是指网络中两个或两个以上的软件相互共享信息资源 这些软件可以位于同一台计算机中 也可以部署在网络节点的任意位置 基于分布式模型的软件系统具有均衡运行系统负载 共享网络资源的技术优势 网络技术的发展 网络计算 Internet的突起 使软件的开发从单一系统的完整性和一致性 向着群体生产率的提高 不同系统之间的灵活互连和适应性而发展 软件的非功能性需求比以往得到更大的重视

7、 从此 以主机为中心的计算方式转变为以网络为中心的计算方式 但是 这一方面导致应用软件的功能 性能 规模和复杂性的极大增长 另一方面要求各种应用软件之间能够互相交互 为此 系统集成成为重要课题 系统集成不仅包括不同厂商的网络 计算机平台之间的集成 更重要的是应用软件层次上的集成 如图所示 Page22 计算方式的重大变化 Page23 软件质量 健壮性 维护性 重用性 扩展性 产品运行 产品转移 产品修改 可理解性可维修性灵活性可测试性 可移植性可再用性互运行性 能和另一个系统结合吗 正确性健壮性效率 性能 完整性可用性风险 软件工厂一万人做十年 Page24 2 二进制代码级重用 程序 数据

8、结构 算法 过程和函数 求解空间与问题空间割裂受编译器等限制平面结构 无层次 通用报表工具 Page25 面向对象源代码级重用 对象 属性 方法 封装 Publicclass privatename private publicgetName public 无二进制链接标准无法跨语言 跨平台重用对象改变 重新链接编译 内部相关性外部耦合性 Page26 对象的基本机制 博大精深厚 薄 厚 Page27 类 对象 继承 Name BobSex MaleAge 25Weight 63Grade JuniorWhich gradeHow old Page28 3 可扩展性与互操作性 可扩展性 功能

9、性能的扩充 特别是在分布环境中 各种应用软件的互操作性显得越来越重要 互操作性 两个或多个软件部件合作的能力 即使其实现的编程语言 接口及运行平台是在完全不同的情况下 应用软件的使用者和开发者希望能象电子类产品部件的消费者和制造商那样即插即用各种应用软件 如 电冰箱和供电服务 插头 插口 适配器 变换器等 由此产生了组件 Component 技术 组件技术是提高大型软件可重用性的一种技术 其最基本的出发点是通过软件模块化 软件模块标准化 使大型软件可以利用一个个能够重复使用的 软件零件 进行组装 加快开发的速度 同时降低成本 这一思想在软件工程中早就提出过 但是在技术和工艺方面的成熟则是近改甑

10、氖虑椤 Page29 基于组件的重用 扩展 互操作 小的二进制可执行模块分布式处理要求 存取透明 失败透明 位置透明 迁移透明 持久性透明 重定位透明 复制透明 提交透明 面向对象语言无关位置透明动态链接 软件互操作分布式计算系统扩展性定制的灵活性减少维护成本 Page30 部件模型 部件模型由部件 component 与容器 container 两种主要成分构成 部件通过其接口向外界提供功能入口 接口是部件内一组功能的集合 包含的是功能函数的入口 外界通过接口引用或接口指针来调用部件内的功能函数 容器类似于装配车间 是一种存放相关部件的器皿 用于安排部件 实现部件间的交互 其形式也是多种多样

11、的 如表格 页面 框架 外壳等 另外 容器也可以作为另一容器的部件部件软件和Internet一起被列为目前软件产业两个重要的增长点 软件部件的迅速发展使得基本部件装配应用开发模型成为一种深入到软件业的新的应用开发模式与开发环境 Micorsoft的VisualBasic是一种非常典型的使用部件进行编程的工具 Sybase公司的PowerBuilder Borland公司的Delphi等 它们将部件技术的功能不断扩展 成为非常流行的开发工具 此外 许多大公司都先后开发出已被广泛使用的部件 如Micorsoft的VBX OCX及ActiveX控件 Borland公司的Delphi中数据访问部件等

12、SUN IBM BEANS Page31 部件模型与部件标准 Page32 基于部件的应用系统开发的组织 Page33 3 3核心商务逻辑的实现及其技术基础 3 3 1电子商务应用系统实现概述3 3 2传统程序语言与公共网关接口CGI3 3 3基于ASP与Activex的系统开发3 3 4Java语言及其技术分析3 3 5PHP开发技术分析 Page34 3 3 1电子商务应用系统实现概述 电子商务系统与电子商务应用系统的实现电子商务系统的应用是基于Web的应用 是一种分布式的结构 所以开发工作可以分解成为客户端和服务器端的应用开发两部分 由于电子商务系统的应用程序既包括编译型的程序 也包括解

13、释型的脚本程序 例如JavaApplet JavaScript VBScript等 而这些脚本程序基本上都是嵌入到HTML页面中的 所以 应用程序的编写就不仅局限于编码 而且也包括HTML页面的编写 借助于组件技术搭建应用日益成为未来电子商务应用开发与集成的主流方向 Page35 开发语言的选择标准 平台无关性与其他部件的结合能力软件的可重用与数据库的连接能力语言使用的简易性 Page36 3 3 2传统程序语言与公共网关接口CGI 1 CGI工作原理2 用C语言编制的CGI程序3 CGI程序的输出处理4 CGI程序的输入 Page37 CGI工作原理 Page38 用C语言编制的CGI程序

14、voidmain printf Content type text html n n printf n printf 用C编制CGI程序 n printf n printf 第一个CGI程序 这是用C编写的 n printf n Page39 CGI程序的输出处理 Content type text html用C编制CGI程序第一个CGI程序 这是用C编写的 输出类型说明和HTML正文 Page40 CGI程序的输入 GET 通常情况下 CGI程序的输入是由客户端的窗体提交而产生的 窗体的提交有POST和GET两种方式 这两种方式提交资料的格式是不同的 在HTML语法中 窗体提交时的默认方式为

15、GET 当以此种方式交时 用户所提交的资料将以参数形式附在CGI程序名的后面 例如一个登录验证的HTML窗体中 当我们填好用户名和密码后点击 提交 按钮 则地址栏显示如下 http 202 112 149 251 login exe name bluegenius password mypass当浏览器端以GET方提交资料时 在服务器端将自动生成一个环境变量QUERY STRING 该参数记录的就是浏览器提交的资料 即 后的部分 将该环境变量的值打印出来是这样的 name bluegenius password mypass Page41 CGI程序的输入 POST 当窗体采用POST方式交资

16、料时 其提交的资料则被加入到服务器端的标准输入stdin中 其参数的形式与GET基本相同 同时在服务器端生成一个环境变量 CONTENT LENGTH 该变量说明了浏览器提交的参数总长度 以便读入和分析参数时的控制 上例中 当我们采用POST方式交时 将stdin中的内容打印出来 则为如下形式 name bluegenius password mypass可见 其参数的形式和意义与GET方式全相同 无论窗体是以何种方式提交 所得到的参数串是完全相同的 下面要做的就是如何将该参数串拆解开 以获得各输入项的值 基本思路为 主程序首先调用CgiInit将用户提交的参数串读入到自定义缓冲区buff中 然后调用ParsePara将各参数拆解出来 其余的几个则为辅助函数 主要用于将参数中的汉字转换为正确的形式 因为在窗体提交过程中 无论采用何种提交方式 汉字都是被转换成为一个个的以 开头的16进制码 如 BC 4F等 每2个16进制码表示一个汉字 当我们采用GET方式提交带有汉字的参数时 会在浏览器的地址栏中发现这些16进制码而不会找到一个汉字 就是这个原因 将用户提交的参数拆解开后 就可以分析并

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号