尝试对一个B2C 电子商务系统总体结构的设计
总体结构设计主要描述系统总体上包括那些商业应用功能,以及各个功能模块和其他子系统之间的关系。 一、总体逻辑结构
根据系统分析,可画出总体结构功能图,描述系统的总体结构,如图所示:
系统总体结构功能图
二、系统边界确定
系统的便捷确定要从系统的功能结构图中易于划分,系统边界向用户和管理员 两方提供的功能不同,所以也会有不同的界面。用户界面中,用户拥有浏览商品, 将商品加入购物车以及查看送货信息等直接权限。在管理员(卖家)界面中,可 以根据实际需要及时查看销售量,库存信息,以及确定进货量和分析货物销售的 速度,同时,也可以获得用户要求送货的一手消息,以便在第一时间确认用户的 订单,并将货物运送到消费者的手中。
系统的接口分为企业内部接口和公共信息基础设施接口。内部接口用于员工 及时更新库存及进货种类和数量;公共信息基础设施接口用于添加增值服务和外
三、平台设计
1.软件支撑平台设计
描述系统设计所需要的操作系统,应用服务器,安全,性能管理等各类软件 的选择及应用。软件开发环境:Windows2000操作系统,SQL Server2000,web 服务器,ftp 服务器等。 2.基础设施平台设计
描述电子商务实施所需的硬件,网络等条件的选择及应用等内容。硬件设施环境:计算机一台,需要300M 以上的内存,15G 以上的硬盘空间,Pentium III800以上的处理器。 3.开发工具简介
该开发系统是在Visual Studio2008的环境下开发的,以实现货物管理和资源 共享的基本目标及其他功能。主要包括的功能有:货物的录入与删除,货物的检 索,货物的购买与销售,货物的资料统计;货物的浏览以及帮助文档。 4.数据库平台
该系统采用SQL Server2000 作为数据库平台,既可以被应用程序访问, 又可在后台操作,完成对数据的整理等。SQL Server2000具有数据结构化,数 据共享性高,数据独立性高以及数据由DBMS(数据库信息管理系统) 统一管理和 控制的优点。
5.SQL Server 2000是一种采用T-SQL 语言。SQL Server 2000存储和管 理数据有以下优点:
1)每个数据项都存储在中央位置,所有用户都可在这个位置使用它们。
2)各个客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的 3)信息相同所带来的麻烦。系统不需要确保使用当前值更新所有数据复本,因 为中央位置仅有一个复本。可以在服务器上一次性定义业务和安全规则,并对所有的用户平等执行。
4)可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多客户端访问的中央资源。
5)关系数据库服务器只返回应用程序所需要的数据,优化了网络流量。
6)最大程度地降低硬件成本,由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上。 7)可以配置服务器以优化检索数据所需的磁盘输入/输出容量,配置客户端以优化从服务器检索数据的格式。
8)可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济。 四、系统应用软件的设计
1. 子系统的划分
3. 代码设计 4. 输出设计 5. 输入设计 6. 防火墙的设计
防火墙是位于企业内域网和Internert 之间安全软硬件系统集合。具有屏蔽内部信息,网络安全控制,报警服务的功能,如图所示 :
五、应用体系结构
1.c/s二级体系结构图
2.MVC 体系结构
模型-视图-控制(model-view-control, 简称MVC) 结构是目前最常见的J2EE 应用所基于的体系结构,MVC 主要适用于交互式的web 应用。按应用的对象分为三类:一是负责显示的对象;一类是包含商业规则和数据;还有一类就是接受请求,控制商业对象去完成请求。
尝试对一个B2C 电子商务系统总体结构的设计
总体结构设计主要描述系统总体上包括那些商业应用功能,以及各个功能模块和其他子系统之间的关系。 一、总体逻辑结构
根据系统分析,可画出总体结构功能图,描述系统的总体结构,如图所示:
系统总体结构功能图
二、系统边界确定
系统的便捷确定要从系统的功能结构图中易于划分,系统边界向用户和管理员 两方提供的功能不同,所以也会有不同的界面。用户界面中,用户拥有浏览商品, 将商品加入购物车以及查看送货信息等直接权限。在管理员(卖家)界面中,可 以根据实际需要及时查看销售量,库存信息,以及确定进货量和分析货物销售的 速度,同时,也可以获得用户要求送货的一手消息,以便在第一时间确认用户的 订单,并将货物运送到消费者的手中。
系统的接口分为企业内部接口和公共信息基础设施接口。内部接口用于员工 及时更新库存及进货种类和数量;公共信息基础设施接口用于添加增值服务和外
三、平台设计
1.软件支撑平台设计
描述系统设计所需要的操作系统,应用服务器,安全,性能管理等各类软件 的选择及应用。软件开发环境:Windows2000操作系统,SQL Server2000,web 服务器,ftp 服务器等。 2.基础设施平台设计
描述电子商务实施所需的硬件,网络等条件的选择及应用等内容。硬件设施环境:计算机一台,需要300M 以上的内存,15G 以上的硬盘空间,Pentium III800以上的处理器。 3.开发工具简介
该开发系统是在Visual Studio2008的环境下开发的,以实现货物管理和资源 共享的基本目标及其他功能。主要包括的功能有:货物的录入与删除,货物的检 索,货物的购买与销售,货物的资料统计;货物的浏览以及帮助文档。 4.数据库平台
该系统采用SQL Server2000 作为数据库平台,既可以被应用程序访问, 又可在后台操作,完成对数据的整理等。SQL Server2000具有数据结构化,数 据共享性高,数据独立性高以及数据由DBMS(数据库信息管理系统) 统一管理和 控制的优点。
5.SQL Server 2000是一种采用T-SQL 语言。SQL Server 2000存储和管 理数据有以下优点:
1)每个数据项都存储在中央位置,所有用户都可在这个位置使用它们。
2)各个客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的 3)信息相同所带来的麻烦。系统不需要确保使用当前值更新所有数据复本,因 为中央位置仅有一个复本。可以在服务器上一次性定义业务和安全规则,并对所有的用户平等执行。
4)可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多客户端访问的中央资源。
5)关系数据库服务器只返回应用程序所需要的数据,优化了网络流量。
6)最大程度地降低硬件成本,由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上。 7)可以配置服务器以优化检索数据所需的磁盘输入/输出容量,配置客户端以优化从服务器检索数据的格式。
8)可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济。 四、系统应用软件的设计
1. 子系统的划分
3. 代码设计 4. 输出设计 5. 输入设计 6. 防火墙的设计
防火墙是位于企业内域网和Internert 之间安全软硬件系统集合。具有屏蔽内部信息,网络安全控制,报警服务的功能,如图所示 :
五、应用体系结构
1.c/s二级体系结构图
2.MVC 体系结构
模型-视图-控制(model-view-control, 简称MVC) 结构是目前最常见的J2EE 应用所基于的体系结构,MVC 主要适用于交互式的web 应用。按应用的对象分为三类:一是负责显示的对象;一类是包含商业规则和数据;还有一类就是接受请求,控制商业对象去完成请求。