电子商务网站建设研究论文 - 图文 联系客服

发布时间 : 星期四 文章电子商务网站建设研究论文 - 图文更新完毕开始阅读fcae55ff04a1b0717fd5dd46

4.2 三层架构的魔力

通常,架构是指将应用系统的每个功能部分分解到独立的组件中,并将各种组件划分到各个逻辑层中。

现在三层架构越来越流行,这是因为它回答了迄今为止所讨论的所有问题。它将应用系统的功能单元分到三个逻辑层中:

? 表示层 ? 业务层 ? 数据层

表示层包括网站的UI元素,并且包含管理访问者和客户的业务之间的交互的所有程序逻辑。该层使整个网站充满活性,而且这一层的设计方法对网站的成功至关重要。由于你的应用系统是一个Web网站,因此表示层将由动态Web页面组成。

业务层接受来自表示层的请求,并基于其包含的业务逻辑,向表示层返回一个结果。表示层中所发生的事件,绝大部分都会导致业务层被调用。

数据层负责保存应用系统的数据,并当有请求时发送给业务层。对于BalloonShop这个电子商务网站而言,你需要保存与商品、用户、购物车等相关的数据。几乎所有的客户请求最终都将引发数据层的信息查询,因此拥有一个快速的数据库系统是很重要的。

在三层架构模型中,有一个很重要的约束是在层之间的数据传递必须遵从特定的顺序。表示层只允许访问业务层,而从不直接访问数据层。业务层就像中间的“大脑”,负责与其他层通信,处理和协调所有信息流。

图4-1表示的是一个三层架构的应用系统中数据传递的简单示意。

图4-1 简单三层架构示意图

数据层 业务层 表示层 11

4.3 选择实现技术与工具

不管选择什么样的架构,对于每个开发项目而言,一个主要问题是选择什么样的实现技术、编程语言以及开发工具,外部需要可能会对你的选择带来很大的限制。 4.3.1 使用ASP.NET 2.0技术

ASP.NET2.0是微软最新推出的用于构建动态、交互式Web内容的开发技术集。与其前一个版本相比,ASP.NET2.0中引入了许多新功能,用以帮助开发人员在构建Web应用系统是增加产能。

ASP.NET引入了一个后置代码(code-behind)模型,用以分离Web页面的HTML布局与给予页面生命的代码。尽管你仍然可以在同一个文件中包含代码和HTML,但Visual Studio .NET都会自动为一个Web窗体创建两个独立的文件:用于保存HTML设计的.aspx文件,以及用于保存代码的后置代码文件。由于ASP.NET允许开发人员用自己选择的编程语言来编写代码,因此后置代码文件的扩展名取决于其使用的语言(诸如.aspx.cs或.aspx.vb)。 4.3.2 使用面向对象编程语言C#

ASP.NET允许使用不同的开发语言,甚至允许你在一个项目中使用不同的语言编写不同的元素,但在本电子商务网站设计中并不使用该功能。我将使用微软最新的程序设计语言C#进行开发设计。 4.3.3 使用SQL Server 2005数据库

本网站设计将使用新一代的关系数据库管理(RDBMS)领域的“选手”——SQL Server 2005来存储与网站相关的所有信息,它将通过应用系统的业务逻辑动态地放置到Web页面上。简单地说,所有与商品、门类、用户、购物车相关的数据,都将由SQL Server来存储和管理。

在和SQL Server通信的过程中,将通过一种名为T-SQL的语言,它是SQL Server提供的SQL方言。SQL(即结构化查询语言)是一种用来和数据库交互的语言。

图4-2展示了三层架构中各层将使用的开发技术。SQL Sever包含了应用系统的数据(存储过程包含了访问和维护数据的程序逻辑),并且负责实际的数据存储。

12

SQL Server 表示层 ASP.NET Web 窗体 ASP.NET Web用户控件 ASP.NET母版页 业务层 C# 类 数据层 SQL Server存储过程 数据 SQL Server数据存储 图4-2 三层架构开发示意图

4.4 实现网站的骨架

由于本论文重点放在网站建设技术的研究上,因此我采用了一个简单的Web设计,这样可以是论文的焦点集聚于网站的技术细节。

BalloonShop网站中的所有页面(包括首页)均具有如图4-3所示的结构。在后面的内容中,我将会在这个设计上添加更多组件(诸如登录框、购物车汇总框等),但现在只是一些文字片段。

13

图4-3 BalloonShop网站模块

商品目录的详细结构将在后面的文章中完成,但现在我们已经知道,网站中的每个页面上将显示出来主要的门类列表。还应在访问者浏览器中看到每个页面上都显示一个网站的标题。

在后面的内容中,我将创建以下内容来实现这个结构: ? 包含所有Web网站页面的通用结构的母版页;

? 一些使用母版页的Web窗体,用来实现Web网站的各种位置,诸如主页、门

类页面、搜索结构页面等;

一些实现功能片段重用的Web用户控件(诸如门类列表框、分类列表框、搜索框、标题栏等)。

4.5 创建Visual Studio 2005项目并实现母版页的设计

4.5.1 创建BalloonShop项目

14