ASP.NET 模块化动态电子商务网站设计与开发(论文+源码)_Nueve

摘  要

本文对用ASP.NET和ACCESS开发中小型电子商务网站的分析、设计、实施做了详尽的阐述。系统采用模块化设计方法,根据程序的应用与维护的易用性,将系统各个部分分置于不同的模块当中,方便了程序的扩展与维护。

论文首先对当今电子商务网站的应用进行了现状分析,分析了网站开发的目的以及意义。接着详尽的对系统作了可行性分析,需求分析,对网站进行了总体设计,搭好了网站开发框架。然后对网站主页面、商品展示、商品搜索、网站公告等系统子功能模块的详细设计过程进行了重点阐述,给出了设计的效果和相关代码。最后对网站进行了测试和全面的评价,并且对未来扩充提出了建设性意见。

关键词:模块化;电子商务;ASP.NET;展示;搜索

Abstract

This article to uses ASP.NET and ACCESS developed the middle and small scale electronic commerce website the analysis, the design, the implementation have made the exhaustive elaboration. The system uses the modular design method, according to the procedure application and the maintenance usability, puts in system each part of minute in the middle of the different module, has facilitated the procedure expansion and the maintenance.

First, The paper has carried on the present situation analysis to now the electronic commerce website application, has analyzed the website development goal as well as the significance. Then exhaustive has made the feasibility analysis to the system,The demand analysis, has carried on the system design to the website, built the website development frame. Then to the website main page surface, the commodity demonstrated, the commodity search, the website announced and so on the system sub-function module detailed design processes have carried on the key elaboration, has given the design effect and the related code. Finally has carried on the test and the comprehensive appraisal to the website, and will expand to the future gave the constructive comment.

Keywords: Modulation; Electronic commerce; ASP.NET; Demonstration; Search

目 录

  

Abstract

 

第一章  

1.1  系统开发背景

1.2  开发本系统的意义

1.3  本文主要内容

1.3.1  本文要点

1.3.2  本文组织结构

第二章 系统开发技术和环境简介

2.1  系统开发技术

2.1.1  ASP.NET简介

2.1.2   ADO.NET简介

2.2  系统数据库平台ACCESS简介

第三章 系统分析及概要设计

3.1  B2C网站分析

3.2  系统功能分析

3.3  Eshop.NET网络购物框架流程

第四章 数据库设计

4.1  数据库设计原则

4. 2  数据库的逻辑设计

第五章 系统的详细设计

5.1  网站的主页面的设计

5.2  商品管理模块的设计

5.2.1  商品的添加

5.2.2  商品的修改与查看

5.3  商品搜索功能的设计

5.4  新闻公告管理

第六章 系统测试

6.1  系统测试概述

6.2  本系统功能模块的测试

6.2.1  商品管理模块的测试

6.2.2  新闻管理模块的测试

6.2.3  商品搜索模块的测试

第七章  

  

参考文献

第一章 引 言

1.1  系统开发背景

贸易的全球化和internet 网络的全球化特征使两者很自然地走到了一起,形成了如今风靡全球的电子商务(E-Comnerce)。电子商务是指应用电子信息技术和现代internet网络技术在客户、厂商及其他交易主体之间进行的以信息为依托的商务活动,而购物网站正是这种活动的具体表现形式。随着生活“e时代”的到来,上网的人数越来越多,网上购物将是人们的一大生活方式之一,网上购物系统的完善和便捷将是现代社会必然的需求。

到20世纪90年代,随着Internet的出现带给电子商务以真正的活力,特别是自从HP公司、IBM公司等先后宣布1998年为“电子商务年”以来,电子商务更是在全球迅猛发展,平均大约每9个月交易额就翻一翻,全球电子商务交易额(包括网上贸易额、销售额等)达到数千亿美元,电子商务收入剧增262%。据联合国《2003年电子商务与发展报告》统计,到2002年,全球互联网用户人数达到5.91亿,这更加大大的促进了电子商务的发展。目前电子商务已经成为国际上各个国家制定经济政策的主要依据之一,世界范围内的政府部门、公众服务机构、电信企业、银行等金融服务机构以及各类型企业和数以亿计的个人用户,都纷纷投入并参与电子商务活动中。电子商务在世界范围内己成为一股无法阻挡的历史潮流,可以说它代表着21世纪网络应用发展的方向。

1.2  开发本系统的意义

目前电子商务虽然迅猛发展,但是作为电子商务一个重要模式之一的B2C模式却远远落后于B2B的发展,原因很多,但其中一个重要的原因就是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式,单纯起到网上交易的目的,虽然我国互联网上已经有1000多个电子商务网站,但真正能实现电子商务功能的却少之又少,更不要说真正开发电子商务功能,实现电子商务优势了。甚至于有很多是为了迎合电子商务发展而单纯建立一个界面,放几件商品,后台的工作完全不存在。因此开发一个功能全面、适合我国商务特色的、经济实用的B2C电子商务平台是非常需要和必要的。

(1)通过建设电子商务系统可以将电信服务、技术服务、商业服务以及各行业融合在一起,通过平台接入统一、应用统一和管理统一的综合服务机制,实现各种复杂的电子商务应用,降低企业步入真正电子交易的门槛,从而建立一个多赢的电子商务合作圈,形成整体竞争优势。

(2)通过建设电子商务系统,使得企业不必专注于复杂多变的信息技术,而用最小的资金投入、最简单的接入方式去联系最广泛的客户和供应商,进行最先进、最有效的电子商务应用服务,从而使各个传统行业迅速形成互联网时代的新经济商业模式,建立未来发展的战略优势。

(3)通过完善电子商务网络体系,建设公共电子商务的导购平台,建立综合电子商务体系、安全认证和安全支付体系等,将使电子商务的各种资源得到充分利用,能使电子商务的相关对象更加专业、更加合作、更加协调。形成一个应用开发、产业生产、技术支持、商业交易、运营服务的产业链,从而形成整体优势,取得最佳经济效益。

(4)通过建设电子商务系统,使企业融入世界经济一体化体系中,并通过这些企业与众多关联企业、政府部门、事业机构的供应链的形成,可以带动其它关联企业在生产、销售、采购等诸多方面的业务,形成以市场为主线的全新的电子贸易体系。并加速促进对外贸易和国家信息化、国际化水平,从而提高经济整体素质、国际竞争力和发展后劲,实现经济结构的全面升级和综合实力再上新台阶。

1.3  本文主要内容

1.3.1  本文要点

本文对用ASP.NET和ACESS开发中小型电子商务网站的分析、设计、实施做了详尽的阐述。系统采用模块化设计方法,根据程序的应用与维护的易用性,将系统各个部分分置于不同的模块当中,方便了程序的扩展与维护。

论文首先对当今电子商务网站的应用进行了现状分析,分析了网站开发的目的以及意义。接着详尽的对系统作了可行性分析,需求分析,对网站进行了总体设计,搭好了网站开发框架。然后对网站主页面、商品展示、商品搜索、网站公告等系统子功能模块的详细设计过程进行了重点阐述,给出了设计的效果和相关代码。最后对网站进行了测试和全面的评价,并且对未来扩充提出了建设性意见。

1.3.2  本文组织结构

第一章: 引言——主要介绍开发本系统的背景、意义。

第二章: 系统开发工具和环境的选择——主要介绍开发环境的功能和特点。

第三章: 系统分析及概要设计——主要介绍本系统的设计思路及功能模块图。

第四章: 数据库设计——主要介绍数据库的连接和数据库表。

第五章: 系统的详细设计——主要介绍各模块的功能、效果图及代码设计。

第六章: 系统测试——主要描述各测试数据的确定和检测的正确性。

第七章: 小结——总结本论文的主要内容。

第二章 系统开发技术和环境简介

2.1  系统开发技术

本文研究的课题是模块化动态电子商务网站的设计。现在的电子商务网站己经不再是仅向浏览者或用户提供静态网页内容的浏览,而是要求能够和用户进行动态的信息交流的动态Web网站,所以,搭建电子商务网站平台不仅要支持简单的HTML网页浏览,更重要的是使电子商务站点能和用户实现一种动态的交互式操作。这就要求Web服务器在提供标准的HTML网页浏览之外提供一种能和用户交流的技术。这种技术不但要能够收集和反馈用户信息,还要支持数据库操作(把信息存入数据库和从数据库中检索信息)。

开发过程中,我们选用了最为流行而且应用比较广泛的动态Web网站开发技术ASP.NET和ADO.NET。下面简要介绍这两种技术。

2.1.1  ASP.NET简介

ASP.NET是统一的Web应用程序开发平台,用来提供生成企业级Web应用程序所必需的服务。ASP. NET的语法在很大程度上与Active Server Page(ASP)兼容,同时它还提供一种新的编程模型和结构,用于生成功能强大的新型应用程序。

    开发电子商务解决方案时,Web服务器端编程起着联系客户端和数据库服务器,接受客户端的请求,生成最终返回客户端的Web页面的重要作用。Web服务器端编程的基础,是生成客户端用户界面和Web程序结构,而这利用ASP.NET的“Web窗体”可以很方便地实现。"Web窗体”用于生成功能强大的基于窗体的Web页。生成这些网页时,可以使用ASP.NET服务器控件或开发人员自己开发的用户控件和服务器控件,来创建用户界面元素,以及对它们进行编程以用于执行常见的任务。使用这些内置或自定义组件生成Web窗体,可以极大程度上简化页面代码。    

以下列举一些用ASP.NET进行用户界面开发和基础程序结构生成的优势。

    1.ASP.NET提供了创建Web应用程序及电子商务平台所需的基本服务,同时ASP.NET的语法在很大程度上与ASP兼容。

    2.ASP.NET是一个己编译的、基于.NET的环境,可以用任何与.NET兼容的语言生成应用程序。同时,任何ASP.NET应用程序都可以使用整个.NET框架。

    3.ASP.NET可以无缝地与其他流行的WYSIWYG(所见即所得)HTML编辑器和编程工具(包括MicrosoftVisualStudio.NET)一起工作。

    4.在ASP.NET中可以利用.NET框架中的ADO.NET的强大功能,使得对数据库的访问比以往更加方便。

    5.ASP.NET提供一种简单的模型,该模型使开发人员能够编写在应用程序级的运行逻辑。

    6.ASP.NET仍然保留提供对于应用程序和会话状态功能。

    7.所有ASP.NET代码都是编译的,而不是解释的,这就允许对本机代码采用早期绑定,强类型处理,以及实时(JIT)编译。同时,ASP.NET提供了丰富的缓存服务。.NET还提供性能计数器。

    8.ASP.NET提供方便的自定义调试语句。只有对页面或整个应用程序启用跟踪时它们才出现,电子商务方案真正投入实际运行时,可以关闭跟踪以使它们失效。

    9..NET框架和ASP.NET中提供了默认授权和验证方案。可以根据需要方便地移除、添加或者替换这些方案。

    10. ASP.NET配置设置存储在基于XML的文件中,这些文件都是可读和可写的。

2.1.2   ADO.NET简介

为了实现对数据的访问,可以利用.Net框架的ActiveX数据对象(ADO. NET)来实现。ADO. NET是一组提供数据访问服务的类,它提供了对数据库数据、XML中的数据和应用程序数据的访问;而且所有的访问都是按照一个相容的,标准化的设计模型来执行。

ADO是Microsoft现有的、广泛应用的数据访问接口。但是它却有一些自身难以改变的不适应于Web环境的缺陷:

    (1)Web环境要求一定程度的互操作性,因为操作所涉及的各个服务可能运行在不同的软件和硬件平台上。然而,ADO对象天生地定位在Windows平台上。ADO基于COM的本性使得记录集很难在一个分布式、异种平台构成的环境中使用。

    (2)ADO对象模型中的每一个地方都体现了以数据库为中心的思想。ADO把数据看成是一组来自数据源的记录,而不是把数据看成一些独立的信息。在ADO中,如果脱离了数据提供者用来保存和描述数据的结构,数据将不能独立存在。

    ADO.NET从Web的角度对ADO进行检讨和改进。两个功能使得这方面的增强成为可能脱机记录集,以及与生俱来的对XML的支持。这主要是通过其中的DataSet(数据集)对象来实现以上两个功能。

    ADO.NET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET数据提供程序,它是一组包括Connection、Command、DataReader和DataAdapter对象在内的组件。同时既可以直接处理捡索到的结果,也可以将其放入ADO.NET中的另一核心组件DataSet中。

    DataSet是ADO.NET的断开式结构的核心组件。相对于ADO,DataSet是在ADO.NET中加入的全新对象,使用该对象的目的是为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,DataSet包含一个或多个的集合,这些DataTable对象中可以包含主键、外键、约束等信息,DataTable对象之间还可以包含关系信息等。所以可以将DataSet组件看做是一个脱机的、保存在内存中的、由多个数据源提供其数据的微型关系数据库。

ADO.NET结构的另一个核心元素是.NET数据提供程序,其目的是为了实现数据操作和对数据的快速、只进、只读访问,为此包含了几个对象。Connection对象提供与各种不同类型数据源的连接。Command对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,其包含的可选Parameter、集合中可以定义数据库命令或存储过程的参数。DataReader从数据源中提供高性能的数据流,以便对数据进行快速、只进、只读访问。最后,DataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用SelectCommand对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并可以使用InsertCommand, UpdateCommand或Del eteCommand对象将DataSet中数据的更改返回到数据源中。

2.2  系统数据库平台ACCESS简介

开发一个系统除了需要开发技术之外,系统的开发平台即开发环境同样很重要。考虑到网站的规模、开发成本等方面,我们选择Microsoft Access作为系统的数据库开发平台。

自从Access系统上市以来,可以说,它已脱颖而出,一举成为迄今为止最为通用的数据库软件。Access软件所能完成的功能基本上是一个数据库管理系统所应具有的功能相符的,主要包括以下儿点:

    (1)可以根据需要定制Access数据库系统,对数据进行保存、查阅和计算。

    (2)利用表存储相应的数据信息,为每一种实际对象的信息创建一个表,在表中对不同数据以不同的方式进行保存。

    (3)可以按照十几种对象之间的关系,定义各个表之间的关系,将各个表中相关的数据有机地联系在一起。

    (4)可以检索用户指定条件的数据,创建相应的查询来进行检索,也可以利用查询来更新或删除多条记录,并对表中的数据执行各种操作。

    (5)可以直接输入、查看或更改书库中的数据,利用表格或创建一定的窗体来完成上述功能。

    (6)可以对数据库中的数据进行分析,或者通过特定的方式将数据打印出来,绘制一份相应要求的报表。

    (7)可以利用宏或编码方便地将各种数据库对象连接在一起,形成一个数据库应用系统。

    (8)可以将数据库中的数据传输到其它数据库的服务器上,实现资源共享,通

过Web页功能来制作数据访问页。

Microsoft Access2000数据库主要有以下组件:数据表、查询、窗体、报表、Web页、宏和代码模块。

    数据表:在Access数据库中,收集来的信息都存储在数据表中,每一个数据表都由数据字段和数据记录所组成。严格的定义,数据表是一种有关特定实体的数据集合,例如合同中常见的产品名称和供应商、学生信息库中的学生姓名、班级和家庭地址。对每种实体分别使用不同的表格,这可以使用户对每种数据只需存储一次,从而提高了数据库的效率,并且减少了数据输入的错误。

    ①浏览数据表

    在Access窗口中,可以通过打开相应的数据表来查看数据库中的数据,或者向数据库中输入和编辑数据。当双击数据表时,可以以“数据表”视图方式打开Access数据表。在“数据表”视图中,用户根据需要添加、编辑或查看数据表中的数据。也可以检查拼写及打印表中的数据,可以筛选或排序记录、更改表的外观或通过添加或删除列来更改表的结构。

    ②数据表的设计界面

    在“数据表”视图中,用户可以按照字段已有的属性编辑数据,而不能向表格添加字段或修改字段的属性。用户如果想修改字段的属性或添加新字段,则需要将表格的视图方式改为“设计”视图。

    查询:Acces:数据库的查询是对有关存储在Access表格中的信息提出的问题,并检索出符合条件的数据记录。查询是Access数据库软件中最强的功能之一,在使用查询时,用户可以选择特别的字段、定义分类排序的顺序、建立计算表达式并输入判据来选择想要查询的记录。对于查询结果,用户可以在一个数据工作表、窗体或报表中显示。另外,用户可以使用查询去更新表格中的数据、删除记录或把一个表格附加到另一个表格中去。 Access使用的是一种称为“query by example(通过子例查询)”的查询技术。这种技术的意思是通过指定一个返回的数据的例子,来告诉Access用户需要查询的数据。在Access中用户可以使用查询构造器(QueryDesigner)来构造查询。

图5.1网站首页

图5.2 商品的添加

图5.3 商品的搜索

图5.4 新闻添加

图6.1  商品列表

图6.2  新闻管理

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值