730 likes | 875 Views
第七章 电子商务系统设计. 7.1 概述 7.2 电子商务系统设计的原则 7.3 电子商务系统总体结构设计 7.4 系统信息基础设施设计 7.5 电子商务系统平台的选择与设计. 7.1 概述. 所谓电子商务系统的设计是指根据系统规划的内容,界定系统的外部边界,说明系统的组成及其功能和相互关系,描述系统的处理流程,目标是给出未来系统的结构。 系统总体结构设计 系统信息基础设施设计 支持平台的设计 应用系统设计. 7.2 电子商务系统设计的原则. 技术的先进性 符合企业信息化的整体技术战略 满足开放、可扩充的要求 与现行的应用具有良好的兼容性 成熟性
E N D
第七章 电子商务系统设计 • 7.1 概述 • 7.2电子商务系统设计的原则 • 7.3电子商务系统总体结构设计 • 7.4 系统信息基础设施设计 • 7.5 电子商务系统平台的选择与设计 哈尔滨理工大学
7.1 概述 • 所谓电子商务系统的设计是指根据系统规划的内容,界定系统的外部边界,说明系统的组成及其功能和相互关系,描述系统的处理流程,目标是给出未来系统的结构。 • 系统总体结构设计 • 系统信息基础设施设计 • 支持平台的设计 • 应用系统设计 哈尔滨理工大学
7.2电子商务系统设计的原则 • 技术的先进性 • 符合企业信息化的整体技术战略 • 满足开放、可扩充的要求 • 与现行的应用具有良好的兼容性 • 成熟性 • 安全性 哈尔滨理工大学
电子商务系统设计开发中常见的技术标准 哈尔滨理工大学
7.3电子商务系统总体结构设计 1. 总体结构设计 • 电子商务系统的总体设计是系统设计的一个重要部分,是在系统体系结构的基础上,针对企业电子商务的目标,界定系统的外部边界和接口,刻画系统的内部组成及其相互关系,确定未来电子商务系统的逻辑结构。 哈尔滨理工大学
应用表达层 商务逻辑层 数据层 客户端表 服务器端表 达逻辑 达逻辑 ( Thin ( server side) 商务逻辑 数据存取 Client) ( Business Logic) ( Data Access) 表达逻辑 ---- Browser ( Fat Client) ---- 移动设备 应用 ( 商务逻辑 ) 伙伴 / 银 基于浏览器 行 / CA 的客户端 Internet Web 支持 互联 Extranet Extranet 及表 平台 及 集 成工 达层 及工 专用的客户 具 应用 具 端应用 Intranet Intranet 应用服务器 客户端 ( Client) 服务器主机 企业应用及数据 图 7 - 1 : 电子商务系统体系结构与系统设计 哈尔滨理工大学
2. 总体结构设计的内容 • 外部环境 • 系统组成结构 • 信息基础设施 • 应用软件结构 • 系统软件平台 哈尔滨理工大学
7.4 系统信息基础设施设计 系统信息基础设施设计: 主要包括计算机网络环境、计算机系统、系统集成及开发方面的有关标准以及产品的设计与选择。 哈尔滨理工大学
Web 服 应用服务器 App. Server 务器 Internet 网络管理 Mail/DN S server PSTN/DDN/X.27 F.R./ISDN Load 微波 / 卫星 Balancing 内部主机 防火墙 内部数据库 Firewall 防火墙 Firewall PSTN/DDN/X.27 认证中心 F.R./ISDN 微波 / 卫星 银行支付网关 (Payment Gateway) 图 7 - 3 :电子商务系统网络结构示意图 哈尔滨理工大学
7.4.1 网络环境设计 1. 电子商务系统的网络环境设计的主要内容和注意点包括: • Internet部分 建设电子商务系统Internet部分的主要目的是实现企业Intranet和Internet之间的互联,它的主要内容是完成接口方式、接口规格的设计,实现两个部分的连接。 • 支持电子商务系统的局域网 • Intranet和Extranet 哈尔滨理工大学
2.支持电子商务系统的局域网 • 用户访问流量是难以估计 、要求有较高的响应速度 、配置高性能的服务器外、网络具备较高的带宽 • 电子商务系统的局域网必须具备隔离措施,提供可靠和安全的网络环境 ,设置防火墙 ,网络划分为信任等级不同的网段,通过路由设备隔离 哈尔滨理工大学
Mail/DNS 服务器 路由器 SVR 支付网关接口 防 负载均衡 火 Switch 服务器 CA SVR 接口 路由器 墙 Application SVR WWW 数据库 服 SVR (Cluster) 务器 防 火 路由器 墙 SVR SVR 目录 数据库 (Cluster) 安全管理 Internet 防 Switch 防 火 WWW 服 火 Mail/DNS 墙 务器 路由器 墙 服务器 防 Switch 负载均衡 Switch 火 服务器 墙 Application SVR Intranet 内部 SVR 目录 安全管理 7 - 4 LAN 图 :一个电子商务系统 配置示意图 哈尔滨理工大学
Intranet和Extranet (1)低层互联 所谓低层互联是指企业内部信息系统或者外部信息系统与电子商务系统之间通信子网的连通。 (2)高层互联 高层互联是指Intranet或Extranet上的应用系统和电子商务系统的应用之间能够相互通信,交换数据。 银行支付网关 、认证中心(CA)接口 、企业合作伙伴的接口 哈尔滨理工大学
7.4.2服务器主机设计与选择 • 1. 可靠性高、安全性好 7*24小时 、自动系统恢复(auto recover)、动态系统重新配置(dynamic re-configuration)、模块化结构、冗余或可热更换关键部件、在线升级等特性 • 2. 可扩展性 增加系统的配置 、增加服务器 • 3. 网络吞吐量及网络接口能力 开放的体系结构 哈尔滨理工大学
7.5电子商务系统平台的选择与设计 7.5.1开发工具的选择 .Net vs J2EE • .Net体系架构 • J2EE体系架构 • .Net 与 J2EE的比较 • MiddleWare .Net/J2EE 指标测试 哈尔滨理工大学
VB C++ C# JScript … 公共语言规范(Common Language Specification) ASP.NET Windows Forms ADO.NET and XML 基类库(Base Class Library) 通用语言运行环境(CLR) Windows COM+ Services .NET Framework 架构 Visual Studio.NET 哈尔滨理工大学
.NET Framework 架构 统一的开发模式 • 1、Windows 应用 • System.Windows.Forms • 2、Web 应用 • System.Web • 3、移动设备应用 • MMIT • .Net Compact Framework 哈尔滨理工大学
.NET Framework 架构 多语言开发 • 1、统一的对象系统 • 只要选择喜欢的语言使用即可 • 不需要学习更多的规则或API • 2、先进的多语言互用功能 • 跨语言继承,异常处理 • 3、目前支持20多种语言 • VB, C++, C#, Java, JScript, COBOL • 4、功能强大的工具 • 调试器等可以跨语言工作 哈尔滨理工大学
ASP.Net .Net Components Transaction Transaction Message Queue Message Queue ADO.Net ADO.Net Scalability Scalability Monitoring Monitoring Security Security .Net 应用体系结构 Middle Tier 展示层 UI 组件 业务层 服务集成 Web Tier Data Tier 数据层 数据访问 WinForm IIS-01 Non-Web Clients SQL Server Web Browser Web Clients Web Service 哈尔滨理工大学
.Net技术概览 • 展示层 – ASP.Net, Windows Forms • 中间层 - .Net组件 • 中间层可使用的企业服务 • System.EnterprisesServices • 事务服务 MTS、消息服务 MSMQ • 目录服务 UDDI、对象池 Object Pooling • 异步组件 Queued Component • 数据层 – ADO.Net • 远层调用 - .Net Remoting/ Web Service • 利用现有资源 - .Net Interop / Web Service 哈尔滨理工大学
对XML的普遍内在支持 Documents & Msgs Data XML • XML DOM,XmlReaderXmlWriter • SQL 2000, ADO.NET Objects • SOAP, Serialization, Remoting 哈尔滨理工大学
B EntityBean C A SessionBean J2EE 应用体系结构 RMI/IIOP HOME Browser JDBC ServletorJSP REMOTE Data Containers HTTP HOME JDBC REMOTE AppServer EJB Server Data 哈尔滨理工大学
Java 运行环境 • JVM(Java Virtual Machine,Java虚拟机)Java应用的运行环境 • 1、编译运行Java语言 • 2、管理运行代码 • 类型安全 • 内存管理 • 异常处理 • 3、跨越平台 • Windows/UNIX/Linux 哈尔滨理工大学
J2EE技术概览 • 展示层 – ServLet/JSP • 中间层 – EJB • 中间层可用的企业服务 • 事务服务 JTA • 目录服务 JNDI • 消息服务 JMS • 异步组件 Message-Driven EJB • 数据层 - JDBC • 远程调用 – RMI/IIOP • 使用现有资源 - JCA 哈尔滨理工大学
对XML的支持 • J2EE标准未包括对XML Web服务的支持 • 各个厂商提供自己的方案 • 支持UDDI/WSDL/SOAP • WSI (Web服务互操作)组织保证互操作性 • SUN的方案 • JAXP/JAXB/JAXM/JAXR/JWSDL • JAX/RPC • JAX* – Java API for XML * 哈尔滨理工大学
.Net与J2EE的比较 哈尔滨理工大学
Web 架构: J2EE vs .NET .NET J2EE 表示层 可运行于大多数主要应用及Web服务器 JSP Servlets Web 表单 Server 控件 Code-Behind ASP.NET IIS 状态: ASP.NET Session,.NET 数据缓存 状态: 封装于 EJB 中, 也可在 Web Sessions 中 .NET Assembly ADO.NET (可使用 COM+ 服务; 比如事务) J2SE/EE JDBC (事务使用 JTA) 业务逻辑层 JavaBeans EJBs CLR SQL Server Oracle DB/2, etc. SQL Server Oracle DB/2, etc. 支持大多数数据库 (通过 Type 4 驱动程序) 数据层 哈尔滨理工大学
.Net/J2EE主要技术比较 .Net J2EE • JDBC • JTA事务服务 • JNDI目录服务 • JMS消息服务 • JavaMail • RMI/IIOP • JAF • ADO.NET • .Net Transaction • Active Directory • .Net Messaging • SmtpMail • Web Services/Remoting • .Net JIT (Just In-Time Activation) 哈尔滨理工大学
EJB JSP MDB JAXP JMS JDBC JNDI J2EE Mar 1992 MTS/COM+ ASP QC MSXML MSMQ ODBC ADSI WinDNA 技术的成熟性 J2EE 1996 1997 1998 1999 2000 2001 Microsoft .Net VS.Net LCE MMC 哈尔滨理工大学
IBM XML Web Service 比较 • “Everyone should build on the XML/SOAP(Extensible Markup Language /Simple Object Access Protocol ) foundation.” • Meta Group • 全球领先的调研与咨询公司 • (梅塔集团 ) • “Gartner believes Microsoft is now providing more vision and influence regarding this shift than any other vendor.” • “.NET is a brilliant strategy that enables Microsoft to define the next shift in the software business.” • - Gartner Group • 全球最具权威的IT研究与顾问咨询公司(高德纳咨询公司) Major Vendor Web Services Platform Influence Microsoft Ability to Execute 执行 能力 Sun Microsystems Hewlett- Packard Oracle Completeness of Vision 愿景完整性 哈尔滨理工大学 *Source: Gartner Research, 9/13/2001
MiddleWare 结论 • 独立的Middleware指标显示, .NET的性能明显优于 J2EE • Web应用服务、事务性能、XML Web 服务性能 • .NET 比市场上领先的J2EE应用服务器明显的节省成本 • 基于计算出的价格/性能比较 • .NET应用比相应的 J2EE 应用更可靠, 在负载下明显易于调节 • Middleware 报告, 源代码, 和测试脚本已在线发布: • http://www.middleware-company.com/j2eedotnetbench/ 哈尔滨理工大学
.Net与J2EE是企业应用解决方案的技术 • .Net与J2EE在体系结构和主要技术上有明显的对应性 • .Net与J2EE的差别主要体现在开发效率, 性能, 成本和可靠性上 • 独立的MiddleWare测试表明, .Net在开发效率, 性能, 成本和可靠性上明显优于J2EE 哈尔滨理工大学
本章以Visual Studio 2008为开发平台,以C#为开发语言,运用ASP.NET 网站开发技术进行电子商务网站开发 哈尔滨理工大学
7.5.2 ASP.NET的体系结构 · 1、ASP.NET 的逻辑架构 2、ASP.NET 网站的组成文件 哈尔滨理工大学
ASP.NET 的体系结构 1、ASP.NET 的逻辑架构 哈尔滨理工大学
ASP.NET 的体系结构 2、ASP.NET 网站的组成文件 一个使用Visual Studio 开发出来的ASP.NET 网站,通常包含以下一些内容: 1) 包含一个或多个扩展名为.aspx的网页文件,网站中也允许包含.htm或.asp文件。 2) 包含一个或多个Web.config配置文件。 3) 包含一个以Global.asax命名的全局文件(可选)。 4) 包含App_Code和App_Data两个共享目录。 哈尔滨理工大学
项目管理 Visual Studio集成开发环境 Visual Studio 2008(以下简称VS 2008)是微软公司2008年推出的最新应用程序开发平台。在VS 2008中Visual C#和Visual Basic是两种最主要的程序设计语言,其中最适合ASP.NET网站应用程序开发的是Visual C#语言。 哈尔滨理工大学
项目管理 在VS 开发环境中,所有的程序均属于一个“项目”,其中通常包括了Web窗体文件和其他一些与程序相关的文件,所以管理项目是在VS IDE环境中进行网站应用程序开发工作的基础。 1、新建网站 哈尔滨理工大学
项目管理 新建网站 1. 文件系统方式 在VS 2008中使用默认的“文件系统”方式创建新网站时,仅需要指定一个用于存放站点文件的本地文件夹,而不需要在本计算机中安装 IIS服务器(Internet Information Services,互联网信息服务),系统能自动为该站点配置一个“开发服务器”(ASP.NET Development Server),用来模拟IIS服务器对ASP.NET程序运行时的支持。这种方式十分适合独立设计者或学习时使用。 哈尔滨理工大学
项目管理 2. HTTP方式 如果在远程或本地IIS服务器中已创建并设置好了站点的虚拟目录,则可在“位置”栏中选择了“HTTP”方式后,填写站点的本地或远程URL,如“http://localhost/myweb”或“http://218.198.48.87/myweb”。输入对站点具有管理权限的用户名和相应的密码。 这种方式可以将程序的源代码保存到一个公用的IIS服务器中,项目组的所有成员均可用“打开网站”的方式访问、修改程序,特别适合团队开发时使用。 哈尔滨理工大学
项目管理 3. FTP方式 如果在远程或本地IIS服务器中已创建并设置好了站点的虚拟目录,并在服务器中安装了FTP服务器,则可在“位置”栏中选择了“FTP”方式后,填写对应的FTP访问地址,如“ftp://218.198.48.87”或“ftp://218.198.48.87/WebSite1”。输入拥有足够权限的用户名和相应的密码。 与HTTP方式相似都将程序的源代码保存到一个公用的IIS服务器中,特别适合团队开发时使用。 哈尔滨理工大学
集成开发环境中的主要子窗口 哈尔滨理工大学
演示: 不用写一条语句实现商务网站的登录功能 哈尔滨理工大学
商务网站登录功能演示 哈尔滨理工大学
商务网站登录功能演示 哈尔滨理工大学
商务网站登录功能演示 哈尔滨理工大学
商务网站登录功能演示 哈尔滨理工大学
商务网站登录功能演示 哈尔滨理工大学