基于ASP.NET的电子商务网站开发(含程序代码)_第1页
基于ASP.NET的电子商务网站开发(含程序代码)_第2页
基于ASP.NET的电子商务网站开发(含程序代码)_第3页
基于ASP.NET的电子商务网站开发(含程序代码)_第4页
基于ASP.NET的电子商务网站开发(含程序代码)_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计(论文)全套资料扣扣:194535455目 录1 引言 .11.1 课题背景 .11.2 系统开发目标 .11.3 国内外研究概况 .21.4 开发工具选择 .31.4.1 前台开发工具选择 .31.4.2 后台数据库选择 .42 系统开发所用技术准备 .52.1 HTML 语言 .52.2 ASP.NET.52.3 SQL Server 数据库 .72.4 ADO.NET 数据库访问技术 .83 电子商务网站需求分析 .103.1 可行性分析 .103.2 网站结构方案论证 .113.3 需求分析 .123.4 购物流程向分析 .133.5 数据库需求分析 .143.5.1 数据库 E-R 图 .143.5.2 数据表结构设计 .174 电子商务网站概要设计 .194.1 网站的架构设计 .194.2 网站的模块组成 .204.3 各模块功能简介 .214.4 设计模式思想的应用 .225 电子商务网站功能实现 .245.1 管理模块 .245.2 登陆模块 .245.3 网站首页 .255.4 购物车模块 .265.5 订单确认模块 .275.6 客户留言模块 .286 系统测试和结论 .306.1 测试的目的和原则 .306.2 系统测试 .316.2.1 单元测试 .316.2.2 系统测试 .326.2.3 测试总结 .32总 结 .33致 谢 .35附录 A 主要程序代码 .361基于 ASP.NET 的电子商务网站开发1 引言互联网技术的不断发展和普及已经改变了人们的工作和生活习惯,越来越多人希望通过互联网足不出户地满足自己的需求。随着电子科技的不断进步,电子商务已经成为许多企事业单位的业务发展方向,人们的购物方式不再是单一的现实购物,电子商务网上购物也成为日常购买商品的一种主要形式。电子商务网上商店具有便捷、快速、高效等特点,同时也在很大程度上降低商品的销售成本。1.1 课题背景电子商物自 1998 年开展第一笔网络交易以来,正在以前所未有的速度发展,网上购物这种新的购物方式已经开始逐渐深入到人们的日常生活,并正在被越来越多的人所喜爱。近年来,随着计算机科学的发展,数据库技术在 Internet 中的应用越来越广泛,数据库技术的应用得到不断发展,为广大网络用户提供了更加周到和人性化的服务。电子商务网站主要面向供应商、客户或者企业产品(服务)的消费群体,以提供某种直属于企业业务范围的服务或交易、或者为业务服务的服务或者交易为主;这样的网站可以说是正处于电子商务化的一个中间阶段,由于行业特色和企业投入的深度广度的不同,其电子商务化程度可能处于从比较初级的服务支持、产品列表到比较高级的网上支付的其中某一阶段。随着网购市场的快速发展,人们对电子商务有了新的认识,其实电子商务已经不仅仅是网购那么简单,我们看看团购网站的流行,也是电子商务的一种。随着网络生活的不断延伸发展,电子商务的外延也在不断地发生着变化。电子商务网站不断地向多样性、多模式和内置搜索功能方向发展,未来会覆盖网民生活消费的方方面面,所以基于 ASP.NET 开发的购物系统有很大的发展前景。1.2 系统开发目标本系统开发的目标就是要构建一个具有互交功能的电子商务系统,吸引更多的客户光临网站购物。客户可以购买商品,可以方便的从任何地方、在任何时间购买电子商务网站上的商品。巧妙的网上购物网站的设计可以刺激客户购买他们通常不想购买的商品。2此电子购物网站主要实现电子商城的最基本功能,如用户注册、浏览所感兴趣的商品、查看商品的详细介绍、将决定购买的商品时将商品添加到购物车等,用户可以选择继续浏览网页,也可以到购物车进行商品结算。网站管理员可以完成商品和商品资料(价格、图片、简介描述、销售商、发布时间等)的增加、删除、修改。用户可以使用关键字进行商品搜索,方便快速找到所需商品。注册的用户可以对网站上的进行评论,对网站的各个方面的提出自己的建议、意见,方便网站管理者对网站进行改进。1.3 国内外研究概况电子商务作为社会经济活动的重要组成部分和发展分支,已经在国内外经济潮流中蓬勃发展,在各色各样的市场交易中扮演着重要的角色。伴随着网络大范围普及,低构建成本、高性能的电子商务网站已经变得相当普遍和流行,在经济条件和技术理论上都已经相当成熟。国内外一些著名的电子商务网站都取得令世人瞩目的成功,如国内的阿里巴巴()、淘宝网()、拍拍网()、凡客诚品 (www.VANCL.com )、京东()等,国外的亚马逊()、百思买()、戴尔() 、苹果()等等。与传统商务相比,电子商务在各个方面都有明显优势:项目 传统商务 电子商务信息提供 根据销售商的不同而不同 透明、准确流通渠道 企业-批发商-零售商-消费者 企业-消费者交易对象 部分地区 全球交易时间 规定的营业时间内 24 小时销售方法 通过各种关系买卖 完全自由购买顾客方便度 受时间与地点的限制 顾客按自己的方式购物对应顾客 需要用很长时间掌握顾客的需求 能够迅速捕捉顾客的需求,及时应对销售地点 需要销售空间 虚拟空间近年来,基于 Web 的网络应用不断的发展深入,电子商务网站的功能越来越丰富、界面越来越炫丽美观,操作也越趋简单。目前网络上常见的电子商务网站的主要模式:(1)B2B(Business to Business)模式企业与企业之间的电子商务,B2B 方式是电子商务应用最多和最受企业重视的3形式,企业可以使用 Internet 或其他网络对每笔交易寻找最佳合作伙伴,完成从定购到结算的全部交易行为,其代表是马云的阿里巴巴电子商务模式。B2B 电子商务是指以企业为主体,在企业之间进行的电子商务活动。B2B 电子商务是电子商务的主流,也是企业面临激烈的市场竞争、改善竞争条件、建立竞争优势的主要方法。(2)B2C(Business to Customer)模式企业与消费者之间的电子商务,这是消费者利用因特网直接参与经济活动的形式,类同于商业电子化的零售商务。随着因特网的出现,网上销售迅速地发展起来,其代表是亚马逊电子商务模式。B2C 就是企业透过网络销售产品或服务给个人消费者。企业厂商直接将产品或服务推上网络,并提供充足资讯与便利的接口吸引消费者选购,这也是目前一般最常见的作业方式,例如网络购物、证券公司网络下单作业、一般网站的资料查询作业等等,都是属于企业直接接触顾客的作业方式。(3)C2C(Business to Customer)模式消费者与消费者之间的电子商务,C2C 商务平台就是通过为买卖双方提供一个在线交易平台,使卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价,其代表是 eBay、taobao 电子商务模式。C2C 是指消费者与消费者之间的互动交易行为,这种交易方式是多变的。例如消费者可同在某一竞标网站或拍卖网站中,共同在线上出价而由价高者得标。或由消费者自行在网络新闻论坛或 BBS 上张贴布告以出售二手货品,甚至是新品,诸如此类因消费者间的互动而完成的交易,就是C2C 的交易。1.4 开发工具选择1.4.1 前台开发工具选择前台开发工具选择 ASP.NET。作为世界级的开发工具,ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。同时ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中4提高性能的功能。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。ASP.NET 以其众多的控件群组、快速的编程语言以及直观流畅的编程环境著称。它比较容易上手,是一种快速应用程序开发工具,能够将所用的按钮通过事先的编写程序控件显示出来,是集高效性和快速性等优点完美结合的产物。用户可以利用 ASP.NET 提供的 IDE 开发环境来帮助完成整个应用程序的设计,而不需要再依靠其他工具,使程序开发环境能够简单一致,提高整体工程开发效率。1.4.2 后台数据库选择后台数据库选择 SQL Server 2005 数据库系统。在 Windows 操作系统中,常见的后台数据库有 SQL Server、Access 和 Oracle 在互联网上,有些人出于价格的考虑选择 Access 数据库,但是要实现比较大的 Web 应用系统,还是应该选择 SQL Server 作为后台数据库,在局域网上,使用 ASP.NET+SQL Server 开发的 Web 应用程序是十分经典的组合。SQL Server 提供了 TransactSQL、DBLibrary for C、嵌入式 SQL(ESQL)等开发工具,TransactSQL 与工业标准 SQL 语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,SQL Server 2005 还支持 ODBC、OLE DB、ADO 规范,可以使用 ODBC、OLE DB、ADO 接口访问 SQL Server 数据库。SQL Server 2005 引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型 SQL Server 配置的支持。 SQL Server 2005 强大的安全性,SQL Server 2005 旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。ASP.NET 提供了强大的数据库应用程序开发功能和数据库辅助工具,程序员利用这些工具能够迅速开发出强大的数据库应用程序。它与 SQL Server 2005 数据库系统结合,成为开发 B/S 程序最有用和最强大的工具组合。52 系统开发所用技术准备2.1 HTML 语言HTML(Hyper Text Markup Language,即超文本标记语言)最初于 1982 年由 Tim Berners-Lee 创建,它以纯文字格式为基础,可以使用任何文本编辑器处理。HTML是通过嵌入代码或标记的方式来表明文本格式的国际标准,用它编写的文件扩展名是.html 或.htm。基本 HTML 页面以 DOCTYPE 开始,它声明文档的类型,且它之前不能有任何内容(包括换行符和空格) ,否则将使文档声明无效。HTML 文档可以分为两部分,及文件头与文件体,文件头中提供了文档标题,并建立 HTML 文档与文件目录间的关系;文件题部分是 Web 页得实质内容,它是 HTML 文档中最重要的部分,它定义了 Web 页得显示内容和效果。虽然.html 网页文件的内容是静态的,而且无法与后台数据库结合使用。但是,在设计 ASP.NET 脚本时,经常要在代码中直接使用到 HTML,以实现不同的网页效果。2.2 ASP.NET在介绍 ASP.NET 之前,先来了解它的前身 ASP(Active Server Page)技术的发展起源。ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本,可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序。ASP 技术,是在 IIS 2.0 上首次推出 (Windows NT 3.51),当时与 ADO 1.0 一起推出,在 IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了 Visual InterDev 开发工具,在 1994 年到 2000 年之间,ASP 技术已经成为微软推展 Windows NT 4.0 平台的关键技术之一,数以万计的 ASP 网站也是这个时候开始如雨后春笋般的出现在网络上。由于它的简单以及高度客制化的能力,也是它能迅速窜起的原因之一。不过 ASP 的缺点也逐渐的浮现出来:意大利面型的程序开发方法,让维护的难6度提高很多,尤其是大型的 ASP 应用程序。直译式的 VBScript 或 JScript 语言,让效能有些许的受限。延展性因为其基础架构扩充性不足而受限,虽然有 COM 元件可用,但开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻求第三方软件商开发的元件。1997 年时,微软开始针对 ASP 的缺点(尤其是意大利面型的程序开发方法)准备开始一个新项目来开发,当时 ASP.NET 的主要领导人 Scott Guthrie 刚从杜克大学毕业,他和 IIS 团队的 Mark Anders 经理一起合作两个月,开发出了下一代 ASP 技术的原型,这个原型在 1997 年的圣诞节时被发展出来,并给予一个名称:XPS,这个原型产品使用的是 Java 语言。不过它马上就被纳入当时还在开发中的 CLR 平台,Scott Guthrie 事后也认为将这个技术移植到当时的 CLR 平台,确实有很大的风险(huge risk),但当时的 XSP 团队却是以 CLR 开发应用的第一个团队。 为了将 XSP 移植到 CLR 中,XSP 团队将 XSP 的内核程序全部以 C#语言重新撰写(在内部的项目代号是 Project Cool,但是当时对公开场合是保密的) ,并且改名为 ASP+,作为 ASP 技术的后继者,并且也会提供一个简单的移转方法给 ASP 开发人员。ASP+首次的 Beta 版本以及应用在 PDC 2000 中亮相,由 Bill Gates 主讲Keynote(即关键技术的概览),由富士通公司展示使用 COBOL 语言撰写 ASP+应用程序,并且宣布它可以使用 Visual Basic.NET、C#、Perl 与 Python 语言(后两者由ActiveState 公司开发的互通工具支持)来开发。ASP.NET 并不是的 ASP 的简单升级,而是基于.NET Framework 技术的新一代 Web应用程序开发系统,它可以在 Web 服务器上建立的功能强大得 Web 应用程序。下面将从几个方面介绍 ASP.NET 与 ASP 的主要区别。ASP.NET 开发语言:ASP 只允许使用 VBScript 和 JavaScript 等脚本语言,功能相对简单;而 ASP.NET 允许用户选择功能强大的 Visual Basic.NET 和 Visual C#等高级开发语言,还可以使用.NET Framework 提供的丰富类库。ASP.NET 运行机制:ASP 在执行是对脚本进行解释,一次起施行效率比较低。ASP.NET 和其他高级语言一样,采用编译式的编程框架。ASP.NET 代码事先编译成功后,再部署到 Web 服务器上。当执行代码是,运行的是 Web 服务器上已经编译好的公共语言运行时库代码,因此可以提高执行效率。ASP.NET 开发方式:在使用 ASP 设计网页时,界面设计和程序设计混在一起,程序的结构比较乱,维护起来比较困难。ASP.NET 把界面设计和程序设计分离,分别保存在.aspx 和.aspx.cs 文件中,程序结构清晰,便于维护。7ASP.NET 作为微软力推的一项技术,它拥有许多优点特点,下面重点介绍两方面。1强大性和适应性因为 ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.NET 的 Web 应用中。ASP.NET 同时也是 language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C+和 Java 的结合体) ,VB, Jscript , C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.NET。使用 ASP.NET 构建的数据库网站能实现诸多复杂的功能,如网站注册信息的管理、认证以及对购物者信用卡账户的隐私保护等等。2高效可管理性ASP.NET 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使 ASP.NET 的基于应用的开发更加具体和快捷。一个 ASP.NET 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.NET 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 ASP.NET 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP 却做不到这一点。自定义性和可扩展性 ASP.NET 设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.NET 可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于 Windows 认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。2.3 SQL Server 数据库数据库技术是计算机学科中的一个重要分支,它的应用非常广泛,几乎涉及到所有的应用领域。随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理8系统的基础。当今社会,绝大多数的 Web 应用程序都需要后台数据库的支持,常见的后台数据库有 SQL Server、Access 和 Oracle。SQL Server 2005 数据库是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理 SQL Server 服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报,实现数据复制和转换操作等。此外,SQL Server 2005 还提供了 SQL 事件探查器、SQL 查询分析器 、SQL Server 服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。SQL(Structured Query Language),结构化查询语言。 SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括 Select, Insert, Update, Delete, Create,以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。2.4 ADO.NET 数据库访问技术ADO(ActiveX Data Objects)是微软公司的一个用于存取数据源的 COM 组件,它提供了编程语言和统一数据访问方式 OLE DB 的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于 SQL 的知识不是必要的,特定数据库支持的 SQL 命令仍可以通过ADO 中的命令对象来执行。ADO 包括 RDO (Remote Data Objects) 和 DAO(Data Access Objects)。ADO.NET 是 ADO(Active Data Objects)的升级版本,它为.NET Framework 提供高效的数据库访问机制。ADO.NET 的结构并不复杂,它由一组数据库访问类组成,主要包括 Connection 类(数据库的连接)、Command 类(执行数据库的命令)、DataReader 类(数据库的读取器)、DataSet 类(数据集)和 DataAdapter 类(数据库适配器,主要用来操作数据库填充并操作 DataSet,它是数据库和 DataSet 之间的桥梁)等。Connection 类:和数据库交互,必须先打开连接。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。Connection 对象会被 Command 对象使用,这样就能够知道是在哪个数据源上面执行命令。9Command 对象:成功于数据建立连接后,就可以用 Command 对象来执行查询、修改、插入、删除等命令; Command 对象常用的方法有 ExecuteReader 方法、ExecuteScalar()方法和 ExecuteNonQuery()方法;插入数据可用 ExecuteNonQuery()方法来执行插入命令。DataReader 类:许多数据操作要求你只是读取一串数据。DataReader 对象允许你获得从 Command 对象的 SELECT 语句得到的结果。考虑性能的因素,从DataReader 返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法是使用 DataSet。DataSet 对象:DataSet 对象是数据在内存中的表示形式。它包括多个DataTable 对象,而 DataTable 包含列和行,就象一个普通的数据库中的表。DataAdapter 类:某些时候你使用的数据主要是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。DataAdapter 通过断开模型来帮助你方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,DataAdapter 填充( Fill)DataSet 对象。DataAadapter 包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,DataAdapter 包含对数据的 SELECT、INSERT、UPDATE 和 DELETE 操作的 Command 对象引用。你将为 DataSet 中的每一个 Table 都定义 DataAadapter,它将为你照顾所有与数据库的连接。所有你将做的工作是告诉 DataAdapter 什么时候装载或者写入到数据库。DataTable 类:DataTable 是一个数据网格控件。它可以被应用在 VB 和 ASP 上。它无须代码就可以简单的绑定数据库,它具有微软风格的用户界面。主要 ADO.NET 类以及它们之间的关系如下图所示:10DbDataReaderDbDataReaderDbCommandDbDataReaderDataSetDbCommandDbDataReaderDbDataReaderDataTableDbDataAdapter数据库 数据库ADO.NET Using DataReader ADO.NET Using DataSetRead/Get 方法ExecuteReader 方法Connection 属性DataBinding 属性Fill 方法SelectCommand 属性Connection 属性图 2.1 主要 ADO.NET 类以及它们之间的关系3 电子商务网站需求分析3.1 可行性分析(1)技术可行性分析本系统是采用 ASP.NET+SQL Server 构建的基于 Web 的应用程序,集成开发环境为 Visual Studio 2008,使用 .NET C#编程语言,后台数据库使用的是 Visual Studio 2008 内嵌的 SQL Server 2005,网页开发过程中对页面进行美观设计和修饰中用到CSS 样式表和 JQuery 等。 Visual Studio 2008 是微软为开发人员提供的可视化编程工具,使用简单且功能强大。经过寒假一个月及开学初近两个月的学习,本人已经熟悉 Visual Studio 2008 开发环境,数据库编程方面,由于大三已经修过这门课程,使用起来相当熟练。加上本人有一定的运用系统软件和一定的编程能力,完全胜任此项开发,故本网站在技术上可行的。(2)经济可行性分析与传统的实体店传统的销售方式相比,本系统在扩大了企业销售产品的范围,增大了企业销售范围的同时,还提高了企业的知名度,提高了销售效率,更是减少了企业在销售中的开销。它是方便企业进行商品销售的良好平台。另外,系统运行所需要的硬件条件在今天是很容易得到满足的。作为其开发和运行的软件工具也是再普遍不过了的。因此,此系统在经济上是完全可行的。因此,从以上的分析可以看出,数据库采用 Microsoft SQL Server 2005,网页设计采用 ASP.NET 技术,以 IIS 为 Web 服务器,采用 B/S 体系结构设计本系统,无11论是在功能上、技术上还是在经济上都是不错的设计方案。(3)操作可行性分析 本网站是基于 Windows 操作系统下图形界面的操作,对于网站浏览者,只要求会上网就完全有能力完成网上购物,而且本网站设有帮助中心,常见问题都能得到详细解答。 系统管理员方面则要求有一定的计算机专业知识。可以对系统管理员将进行简单的专业培训,使其能够熟练管理本网站的结构和系统流程,一般计算机相关专业的人员都能胜任。(4)可行性分析结论综上所述三个方面,即从技术上、经济上、可操作性都是可行的,而且要求不高,所以本系统的开发是可行的。3.2 网站结构方案论证B/S 结构(Browser/Server,浏览器/服务器模式)是 Web 兴起后的一种网络结构模式,Web 浏览器是客户端最主要的应用软件。 C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。对于 Client/Server 模式而言,其主要特点为: 具有成熟的设计开发方法和工具。 交互性强,界面友好。 数据通信量小,安全性高。C/S 模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。而 B/S 模式即 Brower/Server 结构模式,是基于 Internet/Intranet 的结构模式,其主要特点为: 其在逻辑上采用了 3 层结构,它在前台 Browse 和后台 Server 之间增加了一层Web Server 层,所有的应用程序模块都安装在它上面,在 Browse 上只需安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更加方便。12 开放性好,Intranet/Intenet 完全兼容。 扩展性好,根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理。比 C/S 更强的适应范围, 一般只要有操作系统和浏览器就行。C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在 B/S 要求下的构件的重用性好。B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用。就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。C/S 程序由于整体性, 必须整体考察 , 处理出现的问题以及系统升级,升级可能是再做一个全新的系统。B/S 构件组成,方面构件个别的更换,实现系统的无缝升级。 系统维护开销减到最小。用户从网上自己下载安装就可以实现升级。C/S 程序可以处理用户面的固定, 并且在相同区域, 安全要求高需求, 与操作系统相关。 应该都是相同的系统。B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是 C/S 无法做到的。 与操作系统平台关系最小。C/S 多是建立的 Window 平台上,表现方法有限,对程序员普遍要求较高。B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流,并且大部分难度降低,减低开发成本。综上所述本电子商务网站采用 B/S 结构。3.3 需求分析电子商务网站的实际应用性很明显,即实现购物网站的最基本功能,如用户注册、浏览所感兴趣的商品、查看商品的详细介绍、将决定购买的商品时将商品添加到购物车等,用户可以选择继续浏览网页,也可以到购物车进行商品结算。电子商务发展非常迅速,人们追求的是简捷、方便、省时,通过 Internet 选购商品,不必花费太多的时间去逛商场,坐在家里上网就可以买到称心的商品,符合人们的心愿。但是,系统不仅仅只要有简单易学的操作界面,还需要考虑交易的安全性,所以在注重界面美观、容易操作的基础上,还要特别注意对信息进行保管。作为一个开发员要考虑的关键问题就是:在界面美观、操作简单和强大功能、安全性中寻找平衡点。本网站主要实现如下内容:系统后台管理:系统管理员拥有对本网站的最搞管理权限,可对商品信息、会员进行添加、修13改、删除等操作,还可发布最新促销、优惠信息。网站注册会员可自己的部分注册进行修改、更新,如商品配送地址、电话号码等。购物车功能:网站注册会员可以将决定购买的商品添加到购物车,可对购物车内商品进行修改、删除或结算等操作。商品资料管理功能:系统管理员可以添加新商品,可对旧商品价格进行调整,以促进销量。也可删除部分商品,如删除无货源商品等。商品检索功能:网站浏览者可对站内商品进行关键字搜索,以便快速找到所需商品,提高浏览效率。最新促销公告模块:系统管理员可以及时将优惠促销信息在网站首页公告,刺激消费者购买商品,提高销量。用户留言评论:网站浏览者对本网站有什么意见、建议,可以在用户评论模块留言,方便管理者对网站进行改进、更新等。综上,可得电子商务购物网站功能模块图:图 3.1 网站功能模块图3.4 购物流程向分析14浏览 商品选择 商品订购 商品提交 订 购 单去收 银台去购 物车未注册用户已登陆注册用户未登陆注册用户注册登陆图 3.2 前台客户购物流程用户 订单订单 处理订单 发货订单 删除订单 结账图 3.3 后台订单处理流程3.5 数据库需求分析3.5.1 数据库 E-R 图数据库概念模型本系统的建模,能够全面、准确地描述系统中所有信息的基本概念。概念模型的表示方法很多,本系统采用的是 P.P.Chen 于 1976 年提出的实体-联系方法(Enity-Relationship Approach),简称 E-R 图法。在 E-R 图法中,使用长方形表示实体集,用椭圆形表示试题集属性,用棱形表示实体间的联系,如下所示:系统所使用到得数据集得实体图如下所示:管理员主键 Id姓名密码图 3.4 管理员及属性 E-R 图表示实体集 表示属性 表示联系15用户主键 Id密码电话号码姓名手机号码地址邮箱图 3.5 用户及属性 E-R 图商品分类主键 Id分类名分类 Id分类描述图 3.6 商品分类及属性 E-R 图商品信息主键 Id产地产品图片商品 Id点击次数会员价品牌商品

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论