ASP.NET网上购物系统开发与实现(2)
时间:2017-05-06 11:16 来源:毕业论文 作者:毕业论文 点击:次
1.1.2 网上购物系统的构建 对于所有应用系统而言,一个主要的需求是可伸缩的架构。通常,架构是指应用系统的每个功能部分分解到独立的组件中,并将各种组件划分到各个逻辑层中。伸缩性的定义是只需要通过增加资源,就能够线性地提高服务能力。 现在三层架构越来越流行,它将应用系统的功能单元分到三个逻辑层中[2]: 1、表示层。表示层包括网站的用户单元(UI)元素,并且包含访问者和客户之间的交互的所有逻辑。该层使整个网站充满活性,对用户具有最直接的吸引力。表示层由动态WEB页面组成。 2、业务层。也称为中间层,接收来自表示层的请求,并基于包含的业务逻辑向表示层返回一个结果。表示层中所发生的事件,绝大部分都会导致业务层被调用,除了那些表示层自己能够处理的事件,诸如简单的数据输入验证。绝大多数情况下业务层需要调用数据层以获得响应表示层请求所需的信息。 3、数据层。有时也称为数据库层,负责保存应用系统的数据,并且当有请求时发送给业务层。几乎所有的客户请求最终都将引发数据层的信息查询,除非在业务层或表示层的缓存中已经包含了先前查询的数据。 这些层是纯逻辑的,对于每个层的物理位置并没有约束。可以自由地部署应用程序,也就是说甚至可以将所有的层都部署在单一的服务器上。同样也可以将每个层部署在不同的机器上,甚至可以将一个层中的组件都部署在多台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互[3]。 使用三层架构来构建该网站,能够实现更高水平的灵活性和可扩展性[4]。 将应用系统的主要部分分解到独立的、较小的组件中的同时也就是在鼓励重用性。当为网站添加新功能时,可以重用一些已经存在的东西。三层架构的另一个优势是,如果正确地实现,那么整个系统能够更好地应对变化。当某个层中的内容发生变化,甚至在某些极端的情况下,其它层的内容不受任何影响。下图描述了访问者与三层应用系统之间的交互: 图1-1 因特网访问者与三层应用系统的交互 1.2 本文研究内容和目的 本文介绍如何使用Microsoft公司以C#为核心语言的ASP.NET 4.0开发工具,在微软Windows 7的操作系统下,利用微软提供的IIS 6.0建立Web环境,使用SQL Server 2008作为后台数据库来建立这个网上购物系统。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立ASP.NET页面,不断改进,直到功能基本实现的网上电脑购物系统。 在课题研究过程中,熟悉网站常用开发软件和C#高级编程语言,掌握电子商务网站的开发技巧,同时深入理解系统开发的三层架构理念。 1.3 本文内容安排 第一章主要介绍了网上购物系统的发展历史以及网上购物系统的构建,主要讲了三层架构设计理念。 第二章主要讲述了本课题研究需要用到的开发技术及开发环境:ASP.NET4.0、C#以及SQL Server 2008。 第三章主要介绍了系统设计分析与设计过程。 第四章主要是程序的运行结果和测试情况。 最后是结论和个人总结。 2 开发技术及开发工具简介 2.1 ASP.NET 4.0 2.1.1 ASP.NET 4.0简介 ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序 。它基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上[5]。 (责任编辑:qin) |