[软件管理系统类精品]基于ASP.NET购物系统设计

上传人:桔**** 文档编号:431437659 上传时间:2024-01-14 格式:DOC 页数:24 大小:494.97KB
返回 下载 相关 举报
[软件管理系统类精品]基于ASP.NET购物系统设计_第1页
第1页 / 共24页
[软件管理系统类精品]基于ASP.NET购物系统设计_第2页
第2页 / 共24页
[软件管理系统类精品]基于ASP.NET购物系统设计_第3页
第3页 / 共24页
[软件管理系统类精品]基于ASP.NET购物系统设计_第4页
第4页 / 共24页
[软件管理系统类精品]基于ASP.NET购物系统设计_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《[软件管理系统类精品]基于ASP.NET购物系统设计》由会员分享,可在线阅读,更多相关《[软件管理系统类精品]基于ASP.NET购物系统设计(24页珍藏版)》请在金锄头文库上搜索。

1、摘 要随着Internet的迅速发展,越来越多的企业开始建设自己的网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的交互式动态商务网站。ASP.NET是Microsoft公司推出的一种交互式动态Web应用程序开发工具。 ASP.NET可以在数据库的配合下,开发出功能强大的Web应用程序。整个购物系统是采用B/S(browser/server)三层结构,利用ASP.NET作为动态网站开发工具,以SQL Server 2000作为系统的后台数据库。通过对购物系统进行需求分析、对系统总体架构进行设计,系统主要实现了以下功能:会员注册与管理,商品陈列上架,商品分类管理,商品检索,用户购物

2、车,订单生成与管理,会员购物积分,网上安全支付等功能。关键词: 电子商务 ASP.NET SQL Server基于ASP.NET购物系统设计1引言随着Internet的迅速发展,越来越多的企业开始建设自己的网站。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大,能够提供完善的电子商务服务的交互式动态商务网站。ASP.NET是Microsoft公司推出的一种交互式动态Web应用程序开发工具。 ASP.NET可以在数据库的配合下,开发出功能强大的Web应用程序。本设计的任务是通过调查、分析、开发等过程来实现网上购物系统的设计。网上购物系统是实现在线购物的一

3、套基于Web的电子商务系统,主要功能包括:1. 客户端:用户注册与登录,商品检索,购物车;2. 管理后台:用户管理,商品管理,仓库管理,订单管理、后台管理等。所开发的网上商城统包括客户端与管理后台两个大功能模块。采用ASP.NET开发,后台数据库采用SQL Server 2000。要求熟悉ASP.NET开发环境,对ASP.NET开发有较深的认识。了解数据库的基本应用,要求能做到界面友好,功能明确,易于操作。本系统属于典型的网上商城系统,是针对网上购物而开发设计的。针对日渐突出的网络安全问题,要着重考虑在线交易的安全性。2相关技术2.1开发背景随着信息技术在国际贸易和商业领域的广泛应用,利用计算

4、机技术、网络通信技术和Internet来实现商务活动的国际化、信息化和无纸化,已成为现代商务发展的方向。电子商务(Electronic Commerce)正是为了适应这种以全球为市场的变化而出现和发展起来的。它可以使销售商与供应商更紧密地联系起来,以更有效地满足客户的需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。电子商务基于网络技术网络技术提供了实现电子商务的技术平台,而电子商务是网络技术的最新应用和最终目标。2.2ASP.NET简介作为战略产品,ASP.NET不仅仅是Active Server Page(ASP)的下一版本;它还提供了一个统一的Web开发模型,其中包括开

5、发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual Basic、.NET、C#和JScript)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.

6、NET可以无缝地与HTML编辑器和其他编程工具(包括MicrosoftVisual Studio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。2.3ADO.NET简介ADO.NET是由.NET framework为与数据库中的数据进行交互而提供的一组对象类的名称。面向对象编程的有关主要优点是可以把各种

7、复杂的功能封装在一个自包含的单元中,接着要处理的就是个定义好的接口,它由方法和属性组成。在ADO.NET中,在网站得到数据请求时,连接就会被建立,传送数据,完毕后连接关闭。接着,访问者就可以修改数据,但这些修改不会在数据源中立即更新在用访问者所做的修改更新数据库之前,必须重新打开连接。其优点是效率高,可伸缩性好。如果不使用这种断开连接的模型,就意味着必须一直打开连接,直到每个用户的会话结束为止。在Web上,有上千个并行用户,给每个用户打开连接在系统资源上是非常昂贵的。使用断开连接的数据可以使应用程序的效率高的多。2.4ASP.NET开发环境1. Microsoft Visual Studio

8、2005。2. SQL Server 2000数据库环境。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。经过多年发展,SQL Server 2000是Microsoft公司于2000年推出的版本。安装使用方便。就网上购物系统的开发,采用较为成熟稳定的SQL Server 2000是不错的选择。3. IISV5.1。在Windows XP Professional操作系统中,采用ASP.NET架设web应用程序,要安装的Internet Information Services(IIS)5.1。IIS 5.1是客户端使用的Web服务器。在Windows X

9、P Professional的环境下进行ASP.NET的开发,IIS是必需的。2.5ASP.NET技术的优点ASP.NET并不仅仅是一个新版本,而是Web应用程序编程方面的一个全新概念和方法。ASP.NET中的新功能并不是对ASP的改进,设计它的初衷是为用户提供最佳的应用程序架构。这就意味着在许多领域中,ASP.NET与ASP是不兼容的,不过从长远来说这是一件好事。这表明ASP.NET为应用程序的开发提供了一个功能强的多的平台,同时它也具备了更多的优点。ASP.NET与ASP是互不干扰的。即使两者之间有许多不同,但安装ASP.NET并不会破坏现有的应用程序。这是因为处理现有的ASP页仍使用和以

10、前一样的机制,而新的架构则负责处理ASP.NET页。之所以如此是由于ASP.NET页有一个新的文件扩展名(.aspx),也就是说它们的处理方式和ASP页是不同的。ASP.NET摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C+,VB,JS等,使得开发方式更为灵活。ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。相对于ASP而言,ASP.NET中对代码和控件的封装在程度上讲,是非常彻底的,安全性和稳定性大大提高。2.6B/

11、S结构的优越性B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet的兴起,对C/S结构的一种变化或者改进的结构。在B/S结构下,用户界面完全通过www浏览器实现,部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放,在特定的应用中无论是Client端,还是Server端都需要特定的软件,没能达到人们真正期望的开放;B/S结构则不同,

12、它的前端是以TCP/IP协议为基础的,企业的www服务器可以接受安装有Web浏览器的Internet终端的访问,用户只需通过Web浏览器,各种处理任务都可以调用系统资源来完成。这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了总体使用成本。软件系统的改进和升级越来越频繁,在B/S结构下,无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行维护和升级,这对人力、时间、费用的节省是相当可观的。总而言之,B/S结构的好处在于:1. 利用单一的访问点,用户可以在任何地点访问信息。2. 对于这种资源

13、,无论是文本还是多媒体信息,均采用同样的界面。3. 对于所有的信息,无论基于何种平台,都采用同样的界面访问,即实现了平台的无关性。3系统需求3.1设计目标网上购物商城系统,是一个典型的电子商务系统,可以为各类用户提供方便的在线购物消费环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、查看购物车等功能;管理员可以通过用户管理、定单管理、商品管理、等管理功能来对系统进行维护更。系统采用三层体系结构将应用程序划分为三个逻辑层面,这三个逻辑层如下:1. 用户界面层是用户与应用程序进行交互的端点。通常由WIN32或者基于浏览器的图形用户界面应用构成。在该层用

14、户可以查看、输入和处理数据。从用户的角度来看,用户服务层就是整个应用。在该电子商务系统中,用户服务层由ASP.NET Web Forms构成,它可以让消费客户浏览和搜索产品,向购物车增加产品,并且下订单。2. 业务逻辑处理层也称为中间层或者应用服务层,它负责封装事务处理、商务规则、数据访问及其他的核心应用逻辑。商务服务层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。在电子商务系统中,商务服务层将由在windows组件服务中执行的事务处理和非事务处理.NET服务组件构成。3. 数据存储层它负责检索和操作在数据存储中存储的数据。通过将数据访问和操作分离到独立的逻辑层中,就可以将商

15、品服务层从附属数据存储的细节中抽象出去。在该电子商务系统中。数据服务层将实现为一组封装了SQL数据访问逻辑,并向商务组件返回结果集的存储过程。商务服务组件通过这些存储过程访问数据库中的数据。3.2需求分析3.2.1角色识别角色识别的任务是找出所有可能与系统发生交互行为的外部实体,对象和系统。他们的行为不受系统的控制,但是可以提供输入给系统(即使用系统的功能,或者能够响应系统的服务请求,为系统提供服务的接口)。在前面的描述中已经知道,用户在访问系统时,可以浏览和查询商品,并使用购物车筛选自己中意的商品,购物完之后到服务台进行结帐,并保留订单以便收到货物时进行核对,很显然系统存在这样的主要角色,于

16、是定义该角色为前台客户。同样在系统的后台,也需要人员商品管理,订单管理,仓库管理,后台管理。经过分析可以明确,本系统包含两个角色:前台用户,系统管理员。3.2.2客户功能根据对当前网络上典型的商务网站的详细分析,客户界面就是用户在使用购物系统时,系统提供给用户使用的浏览器显示界面,能够实现用户与系统的友好交互,并且能够对用户的使用给以人性化的引导与提示,功能具体如下:1. 前台用户的行为:更新个人信息,购物车查询,浏览商品信息、查询商品。2. 管理个人信息的操作:用户注册,用户信息修改,用户登录,用户信息查看。3. 前台订单处理的操作:结帐,查看订单状态,取消订单。4. 购物车操作:浏览购物车,将商品放入购

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

当前位置:首页 > 大杂烩/其它

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