1、-_摘 要随着 Internet 技术的发展,人们的日常生活已经离不开网络,未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近,Internet 的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大地改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。网上购物是以信息技术为基础的电子商务活动,它通过 Internet 使交易双方进行商品交易,由于双方不受时间和空间的局限,从而不仅大大扩大了消费者和网络企业的商品交易机会,而且大大降低商品交易的成本,于是我就选择了电子商城系统。本系统使用
2、以 C#为核心语言以 Microsoft Visual Studio 2005 为开发环境的ASP.NET 为开发工具,结合 SQL Server 2005 建立数据连接关系,利用其提供的各种组件,建立数据库,是一个小型的电子商城系统。本文介绍了电子商城系统的开发背景及研究目的和意义,论述了系统的需求分析、设计目标和总体设计方案,详细地论述了系统的设计和实现。本系统实现的功能有顾客可以注册为会员,对商品进行类别搜索,查看商品的详细信息,根据个人喜好购买心仪的商品,会员可以管理自己的购物车,查看订单、在线支付(模拟)和在论坛留言,如果对买的商品不满意可以填写退货单,管理员可以方便地管理订单,管理
3、商品,管理会员和管理留言等。关键词:电子商城系统;ASP.NET;数据库;购物车-_AbstractWith the development of Internet technology, daily life can not leave the network, the future life and work of the social people will more and more depend on the development of digital technology, more and more digital, networking, electronic, virtua
4、l. With the development of e-commerce is also growing and close to peoples lives, the development of Internet course and present application state and development trend, can fully believe that network technology will greatly change the way we live and work, and even social values will have some chan
5、ges.Shopping online is based on information technology, the electronic commerce activity, it is through the Internet to both parties to the transaction of commodities trading, due to both from the time and space limitations, which not only greatly expanded the consumer and enterprise network commodi
6、ty trades, but also greatly reduces the cost of commodity transaction. So I chose the e-shop system, it is to make every customer need not go out at home can through the Internet shopping designed electronic shopping mall system. The system using C # as the core of language by the Microsoft Visual S
7、tudio 2005 development environment for the ASP.NET development tools, combined with Microsoft SQL Server 2005 to establish a data connection, the use of its various components, create database, is a small electronic commerce system.This paper introduces the e-shop system status and development backg
8、round, discusses the system design objectives, system requirements and design program, discussed in detail the system design and implementation. Using this system, customer can very the member registration, the commodity category search, view the details of goods, then according to personal preferen
9、ces to buy goods, members can manage their shopping cart, view orders, online payment (Analog ) and in the forum, if buying a commodity can not satisfied with the fill in return for single. The administrator can conveniently order management, commodity management, members of management and logistics
10、 management and message management.Keywords: e-shop system; ASP. NET;database ;shopping cart -_目 录第 1 章 绪论 .11.1 系统开发背景 .11.2 系统研究目的和意义 .11.3 可行性分析 .2第 2 章 相关技术概述 .22.1 ASP.NET 介绍 .22.2 SQL Server 2005 .42.3 ADO.NET 技术 .4第 3 章 系统分析 .53.1 需求分析 .53.2 系统目标 .63.3 数据流图 .6第 4 章 系统总体设计 .84.1 系统功能分析 .84.1.1
11、 前台主要功能分析.84.1.2 后台主要功能分析.84.2 系统的总体结构设计 .94.2.1 系统总体功能结构.94.3 数据库设计 .104.3.1 数据库需求分析.114.3.2 数据库概念结构设计.114.3.3 数据库逻辑结构设计.134.3.4 数据库物理结构设计.13第 5 章 系统实现和测试 .165.1 系统界面实现 .165.1.1 前台界面实现.165.1.2 后台界面实现.275.2 系统测试 .30第 6 章 总结 .32参考文献 .33致谢 .34-_第 1 章 绪论1.1 系统开发背景随着 Internet 的迅猛发展,电子商务已逐渐走向千家万户,它已经开始影响
12、人们的日常生活的各个方面,同时我们也开始意识到其中蕴含的巨大商机及商业价值,并开始投身于电子商务活动。电子商务可以通过 IE 浏览器,实现消费者的网上购物,卖家及中介人之间的交易,它是在线网银支付的一种新型商业运营模式。电子商务是网络技术应用的全新发展方向,Internet 本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。电子商城的崛起对传统的购物方式体系产生了强烈的冲击,有效地缩短了货物发行环节,将广大消费者和营销商紧密地结合
13、在一起,大大提高了物质流通率。淘宝网以及当当网已经为我们做出了巨大的榜样,它也告诉我们,在网上开设商城是完全可行的,电子商城利用网络这个平台出售各式各样的货物,实现了坐在家里就可以轻松购物。顾客可以通过网站浏览到各式商品,使用网银直接选购其所需要的商品,通过邮政部门以及各个快递公司把货物送到顾客家中。购物网站的优点是购物的便捷和快速,提高了购物效率,顾客也可以给店主留言,写下意见和感想。目前,中国网民已经突破 2 亿大关,网站数量已达到 131 万个,其中 16.7%的网民经常访问购物网站,随着国内上网费用的下调以及网速的大幅度提高,浏览购物网站的网民总数也会稳步提升。因此,对于网上购物技术的
14、研究和实现,以及搭建一个实用的网上商城是很重要的。1.2 系统研究目的和意义Web 开发技术的飞速发展促进了电子商务的普及。目前,越来越多的商业活动开始迁移到 Internet 中来进行,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。一种新的购物方式网上购物正在悄然兴起,这种购物方式无疑给商家和消费者带来极大的便利,使以前很多不可能的商业活动变得异常快捷。因此,网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术来进行商业上的交易以减少成本。当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非-_但能使企
15、业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商城是很重要的,于是我设计一个简单的电子商城系统让顾客可以注册为会员,对商品进行搜索、浏览,查看商品的详细信息,根据个人喜好购买心仪的商品,会员可以管理自己的购物车,查看订单、在线支付和在论坛留言,如果对买的商品不满意可以退货,管理员可以轻松地管理订单,管理商品,管理会员、管理物流和管理留言等。1.3 可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实
16、世界上可以获得的所有商品和服务。技术可行性:开发工具为 Microsoft Visual Studio2005,同时也嵌套了JavaScript 技术。这些技术已日趋成熟,使得该网站的开发得到了多种技术的支持,功能性也显著的增强。运行可行性:该平台所在 IIS 服务器和 Microsoft Visual Studio2005 环境下并且链接 SQL Server 2005 数据库便可以正常运行。通过以上的可行性分析,我将采用 ASP.NET 技术,运用 SQL Server 2005 数据库对网站进行设计。-_第 2 章 相关技术概述2.1 ASP.NET 介绍ASP.NET 是 ASP(Ac
17、tive Server Pages 动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用 HTML 页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。ASP.NET 属于 ActiveX 技术的服务器端技术部分,其在客户端不需要编程。用ASP.NET 支持的编程语言开发的可编程网页 ASP.NET Web Form 是由 Web 服务器解释执行的,执行结果产生的动态 Web 页面将送到浏览器,而客户端的 Script 命令则由浏览器来解释执行。AS
18、P.NET 采用完全面向对象的编程语言(现阶段支持 C#,VB,Jscript)进行开发,支持代码和页面内容的分离。程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进行编程,对 ASP.NET Web Form 进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。ASP.NET 强大功能的实现离不开它的 6 个内部对象,其 6 大对象如下:1. Application 对象Application 对象是在为响应一个 ASP 页的首次请求而载入 DLL 时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它们。2. R
19、equest 对象Request 对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户 HTTP 变量,存储他们的浏览器对应于这个域的cookie,以及附在 URL 后面的值(查询字符串或页面中窗体顶端段中的 HTML 控件内的值) 。3. Response 对象Response 对象用来访问所有创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的 HTTP 变量,发送给浏览器的信息内容和任何将在 Cookie 中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的 Response.Write 方法。4. Server 对象Server
20、 对象提供了一系列的方法和属性,在使用 Asp 编写脚本时是非常有用的。最常用的是 Server.CreateObject 方法,它允许我么在当前页的环境或会话中在服-_务器上实例化其他 COM 对象。还有一些方法能够把字符串翻译成在 URL 和 HTML 中使用的正确格式,它通过把字符转换为正确、合法的等价字符来实现。5. Session 对象Session 对象是在每一位访问者从 Web 站点或 Web 应用程序中首次请求一个 Asp页时创建的,它将保留到默认的期限结束。它与 Application 对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页
21、面使用。6. ObjectContext 对象ObjectContext 对象可以用来控制 ASP 的执行。这种执行过程 Microsoft Transaction Server(MTS)来进行管理,可以把这些对象看作是基于 ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系。2.2 SQL Server 2005SQL Server 2005 是一个分布式的关系型数据库管理系统,具有强大的网络功能,支持发布 Web 页面。SQL Server 2005 是一个应用广泛的数据库管理系统,具有许多显著特点,例如,易用性、适合分布式组织的可伸缩
22、性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的继承性、良好的性能价格比等。在 SQL Server 2005 系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在 SQL Server 2005 系统中有绝对的安全性保障,有完善的用户账户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也必能访问数据库中的相应的数据。SQL Server 2005 系统具有强大的网上功能,可以在 Internet 上发布数据库中
23、的数据。在 SQL Server 2005 系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。2.3 ADO.NET 技术ADO.NET 技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是 ADO(ActiveX Data Objects)技术的延伸和发展,它带来了比 ADO 技术更为优越的互操作性、可维护性、可编程性和更出色的性能。ADO.NET 是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源-_是数据库,ADO.NET 允许和不同类型的数据源以及数据库进行交互,这些数据源都可以通过.NET 的 ADO.
24、NET 类库来进行连接。ADO.NET 提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库,这些类库称为DaTaProviders,并且通常是以与之交互的协议和数据源的类型来命名的。ADO.NET 对象模型中有五个主要的组件,分别是 Connection 对象、Command 对象、Dataset Command、DataSet 以及 DataReader。Connection 对象负责和数据库交互,连接帮助指明数据库服务器、数据库名字、用户名、密码和连接数据库所需要的其它参数。Connection 对象会被 Command 对象使用,这样就能够知道是在哪个数据库上面
25、执行命令。与数据库交互的过程意味着必须指明想要发生的操作。这是依靠 Command 对象来指出与哪个数据库进行连接。能够单独使用 Command 对象来直接执行命令,或者将一个 Command 对象的引用传递给 SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。DataReader 对象允许获得从 Command 对象的SELECT 语句得到的结果。考虑性能的因素,从 DataReader 返回的数据都是快速的且只是“向前”的数据流。这意味着只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果需要操作数据,更好的办法是使用 DataSet。Data
26、Set 对象是数据在内存中的表现形式。它包括多个 DataTable 对象, DataSet 是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet 是被所有 Data Providers 使用的对象,某些时候使用的数据主要是只读的,要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。DataAdapter 对象通过断开模型来帮助方便的完成对以上情况的处理。当在一单批次的对数据库的读写对象,操作的持续的改变返回至数据库的时候,DataAdapter填充(fill)DataSet 对象。DataAdapter 包含对连接对象以及当对数据库进行读取或者写入的
27、时候自动的打开或者关闭连接的引用。另外,DataAdapter 包含对数据的 SELECT,INSERT,UPDATE 和 DELETE 操作的 Command 对象引用,将为 DataSet 中的每一个 table 都定义 DataAdapter。-_第 3 章 系统分析3.1 需求分析参考设计要求以及可行性的分析,我们确定了如下的需求:1. 数据库设计科学合理,符合实际生活中的要求,满足使用中的基本功能。2. 网站主页面简洁美观,以蓝色为主色调,使网站给人一种清新感。3. 网站主页显示公告信息、商品类别导航、新品上架、特价商品、热销商品等。4. 用户可以注册登录,登录后可以修改个人资料,可
28、以使用购物车、订单管理、支付、留言等。5. 具备友好的用户界面,提供适当的操作提示,如用户登录时的密码错误。6. 网站管理员可以管理订单,管理商品,管理会员、管理物流和管理留言等。3.2 系统目标本系统结合企业的实际需要,通过采用 ASP.NET 技术,以 C#为开发语言、采用SQL Server 2005 作为后台数据库,结合软件项目管理、系统分析与设计、数据库设计等有关理论,主要完成了电子商城系统的系统分析、设计以及应用程序开发工作。本系统前台主要实现用户注册、用户登录、分类浏览商品、查看商品详情、用户信息修改、购物车、订单查询、在线充值与支付和留言等功能。后台管理包括订单管理、商品管理、
29、会员管理、物流管理和系统管理等功能。通过后台对数据库的控制和管理,管理员可实现对前台的系统化管理。界面设计友好、适用性强、管理方便,经过测试运行稳定,能够满足开展电子商务活动的需要,提高工作效率。3.3 数据流图在绘制系统数据流图的过程中,通常强调“自顶向下,逐层分析”的思想,绘制时关键在于分析系统有哪些外部用户及与该系统进行交互的数据源点。例如,对于电子商城系统,其外部用户主要有游客、会员、管理员。其中,游客注册登录后,可以成为系统的会员,会员享有购物及商品和订单等信息查询的功能,管理员可通过后台对系统的各种商品信息进行管理和维护,同时也包括对会员的管理。根据上述分析,可以得到电子商城系统的数据流图,如图 3-1 所示:
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。