文档库 最新最全的文档下载
当前位置:文档库 › 电子商城系统毕业论文

电子商城系统毕业论文

电子商城系统毕业论文 Prepared on 22 November 2020

摘要

随着Internet技术的发展,人们的日常生活已经离不开网络,未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近,Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大地改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。

网上购物是以信息技术为基础的电子商务活动,它通过Internet使交易双方进行商品交易,由于双方不受时间和空间的局限,从而不仅大大扩大了消费者和网络企业的商品交易机会,而且大大降低商品交易的成本,于是我就选择了电子商城系统。本系统使用以C#为核心语言以Microsoft Visual Studio 2005 为开发环境的为开发工具,结合SQL Server 2005建立数据连接关系,利用其提供的各种组件,建立数据库,是一个小型的电子商城系统。

本文介绍了电子商城系统的开发背景及研究目的和意义,论述了系统的需求分析、设计目标和总体设计方案,详细地论述了系统的设计和实现。本系统实现的功能有顾客可以注册为会员,对商品进行类别搜索,查看商品的详细信息,根据个人喜好购买心仪的商品,会员可以管理自己的购物车,查看订单、在线支付(模拟)和在论坛留言,如果对买的商品不满意可以填写退货单,管理员可以方便地管理订单,管理商品,管理会员和管理留言等。

关键词:电子商城系统;;数据库;购物车

Abstract

With 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, virtual. With the development of e-commerce is also growing and close to people's 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 changes.

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 commodity 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 Studio 2005 development environment for the 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 background, 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 preferences 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 management and message management.

Keywords: e-shop system; ASP. NET;database ;shopping cart

目录

第1章绪论

系统开发背景

随着Internet的迅猛发展,电子商务已逐渐走向千家万户,它已经开始影响人们的日常生活的各个方面,同时我们也开始意识到其中蕴含的巨大商机及商业价值,并开始投身于电子商务活动。电子商务可以通过IE浏览器,实现消费者的网上购物,卖家及中介人之间的交易,它是在线网银支付的一种新型商业运营模式。电子商务是网络技术应用的全新发展方向,Internet本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。电子商城的崛起对传统的购物方式体系产生了强烈的冲击,有效地缩短了货物发行环节,将广大消费者和营销商紧密地结合在一起,大大提高了物质流通率。

淘宝网以及当当网已经为我们做出了巨大的榜样,它也告诉我们,在网上开设商城是完全可行的,电子商城利用网络这个平台出售各式各样的货物,实现了坐在家里就可以轻松购物。顾客可以通过网站浏览到各式商品,使用网银直接选购其所需要的商品,通过邮政部门以及各个快递公司把货物送到顾客家中。购物网站的优点是购物的便捷和快速,提高了购物效率,顾客也可以给店主留言,写下意见和感想。

目前,中国网民已经突破2亿大关,网站数量已达到131万个,其中%的网民经常访问购物网站,随着国内上网费用的下调以及网速的大幅度提高,浏览购物网站的网民总数也会稳步提升。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商城是很重要的。

系统研究目的和意义

Web开发技术的飞速发展促进了电子商务的普及。目前,越来越多的商业活动开始迁移到Internet中来进行,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。一种新的购物方式——网上购物正在悄然兴起,这种购物方式无疑给商家和消费者带来极大的便利,使以前很多不可能的商业活动变得异常快捷。因此,网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术来进行商业上的交易以减少成本。当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。

因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商城是很重要的,于是我设计一个简单的电子商城系统让顾客可以注册为会员,对商品进行搜索、浏览,查看商品的详细信息,根据个人喜好购买心仪的商品,会员可以管理自己的购物车,查看订单、在线支付和在论坛留言,如果对买的商品不满意可以退货,管理员可以轻松地管理订单,管理商品,管理会员、管理物流和管理留言等。可行性分析

随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。

技术可行性:开发工具为Microsoft Visual Studio2005,同时也嵌套了JavaScript技术。这些技术已日趋成熟,使得该网站的开发得到了多种技术的支持,功能性也显着的增强。

运行可行性:该平台所在IIS服务器和Microsoft Visual Studio2005环境下并且链接SQL Server 2005数据库便可以正常运行。

通过以上的可行性分析,我将采用技术,运用SQL Server 2005数据库对网站进行设计。

第2章相关技术概述

介绍

是ASP(Active Server Pages动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。

属于ActiveX技术的服务器端技术部分,其在客户端不需要编程。用支持的编程语言开发的可编程网页 Web Form是由Web服务器解释执行的,执行结果产生的动态Web页面将送到浏览器,而客户端的Script命令则由浏览器来解释执行。

采用完全面向对象的编程语言(现阶段支持C#,VB,Jscript)进行开发,支持代码和页面内容的分离。程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进行编程,对 Web Form进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。

强大功能的实现离不开它的6个内部对象,其6大对象如下:

1. Application对象

Application对象是在为响应一个ASP页的首次请求而载入DLL时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它们。

2. Request对象

Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户HTTP变量,存储他们的浏览器对应于这个域的cookie,以及附在URL后面的值(查询字符串或页面中窗体顶端段中的HTML控件内的值)。

3. Response对象

Response对象用来访问所有创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的HTTP变量,发送给浏览器的信息内容和任何将在Cookie中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的方法。

4. Server对象

Server对象提供了一系列的方法和属性,在使用Asp编写脚本时是非常有用的。最常用的是方法,它允许我么在当前页的环境或会话中在服务器上实例化其他COM对象。还有一些方法能够把字符串翻译成在URL和HTML中使用的正确格式,它通过把字符转换为正确、合法的等价字符来实现。

5. Session对象

Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个Asp页时创建的,它将保留到默认的期限结束。它与Application对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。

6. ObjectContext对象

ObjectContext对象可以用来控制ASP的执行。这种执行过程Microsoft Transaction Server(MTS)来进行管理,可以把这些对象看作是基于ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系。

SQL Server 2005

SQL Server 2005是一个分布式的关系型数据库管理系统,具有强大的网络功能,支持发布Web页面。SQL Server 2005是一个应用广泛的数据库管理系统,具有许多显着特点,例如,易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的继承性、良好的性能价格比等。

在SQL Server 2005系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的

和保密的,这些数据存储在SQL Server 2005系统中有绝对的安全性保障,有完善的用户账户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也必能访问数据库中的相应的数据。

SQL Server 2005系统具有强大的网上功能,可以在Internet上发布数据库

中的数据。在SQL Server 2005系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。

技术

技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADO(ActiveX Data Objects)技术的延伸和发展,它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。

是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,允许和不同类型的数据源以及数据库进行交互,这些数据源都可以通过.NET

的类库来进行连接。提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库,这些类库称为DaTaProviders,并且通常是以与之交互

的协议和数据源的类型来命名的。

对象模型中有五个主要的组件,分别是Connection对象、Command对象、Dataset Command、DataSet 以及DataReader。Connection对象负责和数据库交互,连接帮助指明数据库服务器、数据库名字、用户名、密码和连接数据库所需要的其它参数。Connection对象会被Command对象使用,这样就能够知道是在哪个数据

库上面执行命令。与数据库交互的过程意味着必须指明想要发生的操作。这是依靠Command对象来指出与哪个数据库进行连接。能够单独使用Command对象来直接执行命令,或者将一个Command对象的引用传递给SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。DataReader对象允许获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是“向前”的数据流。这意味着只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果需要操作数据,更好的办法是使用DataSet。

DataSet对象是数据在内存中的表现形式。它包括多个DataTable对象,DataSet是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,某些时候使用的数据主要是

只读的,要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。DataAdapter对象通过断开模型来帮助方便的完成对以上情况的处理。当在一单批次的对数据库的读写对象,操作的持续的改变返回至数据库的时候,DataAdapter填充(fill)DataSet对象。DataAdapter包含对连接对象以及当对

数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,DataAdapter包含对数据的SELECT,INSERT,UPDATE和DELETE操作的Command对象引用,将为DataSet中的每一个table都定义DataAdapter。

第3章系统分析

需求分析

参考设计要求以及可行性的分析,我们确定了如下的需求:

1. 数据库设计科学合理,符合实际生活中的要求,满足使用中的基本功能。

2. 网站主页面简洁美观,以蓝色为主色调,使网站给人一种清新感。

3. 网站主页显示公告信息、商品类别导航、新品上架、特价商品、热销商品等。

4. 用户可以注册登录,登录后可以修改个人资料,可以使用购物车、订单管理、支付、留言等。

5. 具备友好的用户界面,提供适当的操作提示,如用户登录时的密码错误。

6. 网站管理员可以管理订单,管理商品,管理会员、管理物流和管理留言等。

系统目标

本系统结合企业的实际需要,通过采用技术,以C#为开发语言、采用SQL Server 2005作为后台数据库,结合软件项目管理、系统分析与设计、数据库设计等有关理论,主要完成了电子商城系统的系统分析、设计以及应用程序开发工作。

本系统前台主要实现用户注册、用户登录、分类浏览商品、查看商品详情、用户信息修改、购物车、订单查询、在线充值与支付和留言等功能。后台管理包括订单管理、商品管理、会员管理、物流管理和系统管理等功能。通过后台对数据库的控制和管理,管理员可实现对前台的系统化管理。界面设计友好、适用性强、管理方便,经过测试运行稳定,能够满足开展电子商务活动的需要,提高工作效率。数据流图

在绘制系统数据流图的过程中,通常强调“自顶向下,逐层分析”的思想,绘制时关键在于分析系统有哪些外部用户及与该系统进行交互的数据源点。例如,对于电子商城系统,其外部用户主要有游客、会员、管理员。其中,游客注册登录后,可以成为系统的会员,会员享有购物及商品和订单等信息查询的功能,管理员可通过后台对系统的各种商品信息进行管理和维护,同时也包括对会员的管理。

根据上述分析,可以得到电子商城系统的数据流图,如图3-1所示:

图 3-1数据流图

第4章系统总体设计

系统功能分析

前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。

后台作为管理所应用的界面,我们主要考虑是功能的实现,让管理员更易于管理商品和用户等。

4.1.1 前台主要功能分析

1. 用户模块

注册新用户;登录;用户修改个人资料。

2. 商品模块

商品搜索;分类浏览商品;查看商品详细信息。

3. 购物车

添加商品到购物车;购物车信息显示;购物车信息修改;清空购物车。

4. 订单模块

查询订单列表;查看订单详情;提交订单;填写退货单。

5. 账户模块

账户充值;在线支付。

6. 论坛模块

写留言;留言列表。

4.1.2 后台主要功能分析

1. 订单管理

查询订单详情;修改订单信息;退货订单管理。

2. 商品信息管理

添加、修改、删除商品信息;添加、删除商品类别。

3. 管理员信息管理

显示所有管理员信息;添加、删除管理员;修改管理员信息。

4. 会员信息管理

查询会员信息;删除会员信息。

5. 物流系统管理

添加、修改、删除支付方式;添加、修改、删除配送方式;添加、修改、删除配送地点。

6. 系统管理

上传商品图片;修改、删除留言信息。

系统的总体结构设计

系统的总体结构设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构。

4.2.1 系统总体功能结构

根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。

对电子商城系统的数据流图进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。如图4-1所示,反映了电子购物商城的系统功能模块的划分。

图 4-1电子商城系统功能模块结构图

数据库设计

数据库设计是指对于一个给定的应用环境,通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式,建立数据库极其应用系统,满足用户的各种信息需求。从数据应用系统和开发的全过程来考虑,数据库的设计可分为几个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计,按照这样的设计过程,数据库结构设计的不同阶段可形成数据库的各级模式。一个良好的数据库应该充分满足组织的各级管理要求,同时还应该使后继系统开发工作方便、快捷,系统开发小,

易于管理和维护。在物理设计阶段根据DBMS的特点和处理要求,进行物理储存安排。

4.3.1 数据库需求分析

Netshop是一个典型的电子商务系统,针对它将要实现的业务功能,数据库中应该具有以下的实体:

用户:包括用户编号、用户名、密码、账户金额、姓名、地址等。

商品:包括商品编号、商品名称、商品价格、描述以及所属类别等。

购物车:用来存储用户购物的信息,如商品编号、数量等。

订单:一笔完整的订单记录应该包括它所相关商品集合以及各个商品的数量等信息。

管理员:包括管理员编号、登录名、密码。

4.3.2 数据库概念结构设计

在数据库技术中,可以用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(E-R模型)。E-R模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。

在电子商城系统中,存在用户、商品、购物车、订单、管理员等几个对象实体,实体之间有对应的关系。用户和购物车之间、用户和订单之间、订单和购物车之间、管理员和用户、商品、购物车、订单之间都是一对多的关系;商品和购物车之间、用户和商品之间是多对多的关系。

根据上述分析可对应的实体—关系图如下:图4-2所示用户和商品、订单之间的局部E-R图,图4-3所示各实体之间总体E-R图。

图4-2所示用户和商品、购物车、订单之间的局部E-R图

图4-3所示各实体之间总体E-R图

4.3.3 数据库逻辑结构设计

通过E—R图分析,下面设计具体的逻辑结构。

所涉及到的主要实体及其属性如下:

用户(MemberID、Name、Sex、Password、TrueName、Phonecode、Emails、Address)

商品(GoodsID、GoodsName、GoodsIntroduce、MarketPrice、MemberPrice)购物车(CartID、GoodsID、Num、SumPrice、MemberID、GoodsWeight)

订单(OrderID、OrderDate、TotalPrice)

管理员(AdminID、Admin、Password)

4.3.4 数据库物理结构设计

本系统共涉及到14个表,主要几个表是用户信息表tb_Member、商品类别表tb_Class、商品信息表tb_GoodInfo、购物车信息表tb_ShopCart、管理员信息表tb_Admin、订单信息表tb_OrderInfo、商品退货表tb_TuiHuo。具体表结构的设计如下:

1. 用户信息表:

表4-1 用户信息表(tb_Member)

2. 商品类别表:

表4-2 产品类别表(tb_Class)

3. 商品信息表:

表4-3 商品信息表(tb_GoodsInfo)

4. 购物车信息表:

表4-4 购物车信息表(tb_ShopCart)

5. 管理员信息表:

表4-5 管理员信息表(tb_Admin)

6. 订单信息表:

表4-6 订单信息表(tb_OrderInfo)

7. 商品退货表:

表4-7 商品退货表(tb_TuiHuo)

第5章系统实现和测试

系统实现是继系统分析、系统设计之后的又一个重要阶段,它将按照系统设计的方案具体实施。在本次设计中,主要利用中的Request(主要实现获取表单中的数据),Response(主要实现输出相关内容),Server(主要实现文件相关路径的设置以及建立Connection对象),Session(主要实现用户信息的存储以及购物车的实现)几大对象的属性和方法,以及SQL语句,if…else语句来编写,完成系统功能和模块的设计以及界面的设计。数据库SQL Server和通过ADO来实现链接,ADO使用内置的RecordSets对象作为数据的主要接口,利用SQL语句完成数据的查询,更新、删除等功能。

系统界面实现

5.1.1 前台界面实现

前台是面向Internet上用户的网站,主要有网站首页、用户信息管理模块、商品信息模块、购物车模块、订单模块等。主要功能页面包括首页()、登录()、注册()、修改个人信息()、商品分类别显示()、商品详情()、购物

车()、订单列表()、订单详细信息()、填写收货人信息()、在线支付()、退货()、论坛()。主要界面如下:

1. 首页

本系统的主界面为首页(),它是直接展示给电子商城用户的部分,它的功能显示商城的给定信息,的代码只用来显示网页中间部分的内容,首页全部信息的显示是通过一个母版页来实现的。首页界面如图5-1所示:

图5-1首页界面

在中,主要包括以下自定义控件:

1)页面头部:主要包括登陆、注册、购物车、商城首页、精品推荐、特价商品、热销商品的链接。

2)商品公告信息(UserControl\):用户未登录时显示本网站的公告信息,用户登录后显示用户信息。

3)

UserInfoClass ucObj = new UserInfoClass();

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

(DLClass);

}

}

protected void DLClass_EditCommand(object source, DataListCommandEventArgs e) {

}

4)帮助控件(UserControl\):显示帮助条目,如交款方式、退换货原则、配送范围、交易条款、保密协议等,通过单击链接条目,显示帮助控件的内容。

5)显示帮助信息控件(UserControl\):显示帮助控件的内容。页面底部控件(UserControl\):显示版权信息

2. 登录

登录():登录涉及到整个系统的身份验证机制,作为用户验证的窗口,登录界面的实现十分重要,其界面如图5-2所示:

图5-2登录界面

“登录”按钮click事件代码如下:

相关文档