网上购物系统毕业论文

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

摘要

随着社会经济的迅速发展和科学技术的全面进步,以计算机和网络技术为基础的信息系统正处于蓬勃发展的时期。网上购物系统,是在网络上建立一个虚拟的购物商场,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又有效的控制“商场”运营的成本,开辟了一个新的销售渠道。

本系统是一个中小型的电子商务系统,可以为各类用户提供方便的在线购物环境。用户可以在系统中实现注册、登录、修改个人信息、分类查询商品信息、购物、管理购物车、结账等功能.通过后台管理模块可以实现后台管理对会员、商品、物流、订单管理等功能。本系统采用Microsoft Visual C#/ASP。NET开发环境,以Sql Server 为系统数据库开发,整个系统操作简便、界面友好、灵活实用。

关键词: 网上商城;购物系统;https://www.360docs.net/doc/2119354250.html,;Sql Server

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

Abstract

With the rapid socio-economic development and the overall progress science and technology, computer and network technology-based information system is in a period of vigorous development. Online shopping system is to create a vitual shopping mall on the network, it will make your shopping process easy, fast and convenient, it is suitable for the modern fast paced life; while it is good for the seller to control the cost of the operations of the mall, open a new sales channel as well.

This system is a small and medium—sized e-commerce systems, it can provide a convenient online shopping environment for all types of users. Users can resgis, login, modify personal information, shop in it, manage the shopping cart, check out and use other function。 Through the admin mudule we can manage members, commodity, logistics and order and manage functions. The system uses Microsoft Visual C#/https://www.360docs.net/doc/2119354250.html, as development environment and Sql Server2008 as database. The whole system is easy to operate, user-friendly, flexible and practical.

Keywords:Online shopping mall; shopping system; https://www.360docs.net/doc/2119354250.html,; Sql Server

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

目录

1 绪论 0

1.1开发背景 0

1。2网上购物的国内外发展状况 0

1。3主要目的和内容 (1)

1.3。1 目的和意义 (1)

1.3.2 本文内容 (1)

2 开发工具介绍 (2)

2。1M ICROSOFT V ISUAL C#/A SP。NET介绍 (2)

2。2SQL S ERVER数据库介绍 (2)

2.3W EB技术 (3)

2.3。1 浏览器/服务器(Browser/Server)结构 (3)

2.3。2 IIS服务器技术 (3)

3 系统需求分析 (6)

3.1用户需求 (6)

3.2业务流程描述 (6)

3.3系统流程图 (7)

4 系统详细设计 (9)

4。1后台系统总体设计 (9)

4.2前台系统总体设计 (9)

4.3数据库设计 (10)

4.3.1 系统的实体联系图(E—R图) (10)

4.3.2 实体属性 (11)

4。3。3 数据库逻辑结构设计 (11)

5 系统实施 (14)

5。1后台系统实施 (14)

5。1。1 会员管理模块 (14)

5.1。2 产品管理模块 (15)

5。1。3 订单管理模块 (18)

5。1。4 销售统计模块 (20)

5。2前台系统实施 (22)

5.2.1 注册模块 (22)

5.2.2 登录模块 (24)

5。2。3 检索商品模块 (25)

5。2。4 商品购买模块 (27)

5。2。5 购物车模块 (29)

5.2.6 我的主页模块 (30)

6 网站系统测试 (34)

6.1系统测试的原则 (34)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

6。2系统测试的方法 (34)

6.3网站系统的测试报告 (35)

总结 (35)

致谢 (37)

参考文献 (38)

附录主要源代码 (39)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

1 绪论

1。1 开发背景

随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心.网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的.“网上商城”实际上是运行在Web服务器中的一个Web运用程序。“网上商店”模拟一般的商店的经营模式。利用页面、脚本程序来实现“网上商城”的进货管理、销售管理、库存管理。互联网技术提供的不仅仅只是供需双方间的较低的交易成本,还有较低的选择费用和更多可供选择的商品。这些特点促使商家更多地通过使用网站来实现电子商务.电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的.

1。2 网上购物的国内外发展状况

无论在国内还是在国外,电子商务都还处于起步阶段。最近几年电子商务得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。

在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。

在电子商务过程中,通过人与电子通讯方式的结合,极大地提高了商务活动的效率,减少了不必要的中间环节。同时,电子商务的发展也将转变政府的行为。在电子商务逐渐变的流行的时代里,当企业应用电子商务进行经营,银行实现金融电子化,以及消费者实现网上消费的同时,也将对政府管理行为提出新的要求,国外在这方面有很好的法律法规加以约束,防止商业欺诈行为。国内在这方面做的就没有国外的好,没有一定的规范加以约束,我们经常可以看到一些消费者在网上购买的东西和实际不一样,发现上当后我们也无能为力。

同时,国内外对asp技术的研究已经形成了热潮,纷纷研究如何利用asp (Active Server Page asp)架构及其相关工具来开发功能强大的新型应用程序。相对而言,国内的研究工作要滞后一些。主要表现在国内大部分的研究仍停留在较单一的

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊层面上,单纯研究如何以ASP生成动态网页,对于如何将其与数据库技术及XML技术结合,生成真正的电子商务方案的研究却比较少,而很多国外的资料中已经在研究如何利用asp技术生成真正的电子商务方案.

为此,用asp技术来实现一个网上商店是很有必要的。

1。3 主要目的和内容

1。3.1 目的和意义

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

1。3。2 本文内容

在互联网日益发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物网站每年都会有上亿的成交量,其中比较出名的网络购物网站有:易趣,淘宝,阿里巴巴等,这些网上商店大多是综合的商场,网络商品五花八门,包罗万象,还有一些购物网站只销售单一商品,例如,华储网只销售图书。本网上商店是一套基于数据库的商品产品发布管理系统,可用于商品产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览,查询和订购产品,后台管理员可以管理产品价格,简介,图片等多类信息.而且投资少,回收快.一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。同时,网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8—12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息. 网上商城的销售规模不受地盘限制,传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制,而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。同时,网上商城也不受店面空间的限制,哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件——已超过一些大超市。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

2 开发工具介绍

2.1 Microsoft Visual C#/Asp。net介绍

❑Microsoft Visual C#采用的是微软最新的开发工具Microsoft Visual studio 2008环境进行开发。C#是微软公司发布的一种面向对象的、运行

于。NET FRAMEWORK之上的高级程序设计语言并定于在微软职业开发者论坛

(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。

C#看起来与JAVA有着惊人的相似;它包括了诸如单一继承、借口、与JAVA

几乎同样的语法和变异成中间代码再运行的过程。但是C#与JAVA有着明

显的不同,它借鉴了DELPHI的一个特点,与COM(组件对象模型)是直接

集成的,而且它是微软公司.NET WINDOWS网络框架的主角.

❑C#(读做 "C sharp",中文译音暂时没有.专业人士一般读"C sharp”,现在很多非专业一般读"C井"。C#是一种安全的、稳定的、简单的、优

雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++

强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允

许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,

以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面

向组件编程的支持成为。NET开发的首选语言。并且C#成为ECMA与ISO

标准规范。C#看似基于C++写成,但又融入其它语言如Delphi、Java、

VB等。

❑ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指 Active Server Pages(动态服务器页面) ,

运行于 IIS 之中的程序。ASP。net是把基于通用语言的程序在服务器

上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次

运行时进行编译,这样的执行效果,当然比一条一条的解释强很多.本

设计中使用的平台是visual studio 2008.

2.2 SQL Server数据库介绍

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton—Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6。5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2008是Microsoft公司于2008年推出的最新版本。

SQL Server 特点:

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS 中才有。

SQL Server 2008是SQL Server的最新版本,提供了公司可依靠的技术和能力来接受不断发展的对于管理数据和给用户发送全面的洞察的挑战。具有在关键领域方面的显著的优势,SQL Server 2008是一个可信任的、高效的、智能的数据平台.SQL Server 2008是微软数据平台愿景中的一个主要部分,旨在满足目前和将来管理和使用数据的需求。

SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。

2。3 Web技术

2.3。1 浏览器/服务器(Browser/Server)结构

随着Web和Internet计算环境的发展,将使企业能够以更快的速度、更低的费用去创建和布置企业的应用系统,因而,普遍认为C/S架构将会被B/S结构取代.Internet 为数据库应用系统提供了新的机会,采用B/S结构,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explores;中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传回给客户机。客户机的要求大大降低,大部分程序在服务器端执行。采用3层体系结构的Web应用程序由Web浏览器、Web 服务器和数据库3部分组成,如图2—1所示。Web浏览器与Web服务器之间的通信仍然遵循HTTP,Web服务器与数据库之间的通信遵守CGI(Common Gateway Interface)或者Server API规范。在采用三层体系结构的Web应用程序中,Web浏览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。Web服务器根据Web浏览器请求的是某个CGI程序或者API程序,Web服务器则执行(或调用外部程序执行)该程序,然后将程序执行结果返回给Web浏览器.习惯上,我们把采用这种体系结构的Web网站称作“动态网站"。目前,互联网中绝大部分网站和大多数Web应用系统都采用了这种体系结构。

2.3。2 IIS服务器技术

IIS(Internet Information Server Internet信息服务器)是Microsoft公司开

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊发的一种集Web,FTP和Gopher服务于一身的服务器,它可以利用Windows XP Server 的各种功能并且能在Internet上发布信息。IIS是微软随着WindowsXP Server附带的一个软件。IIS提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功能,并可通过ASP。NET实现Web程序的快速开发,https://www.360docs.net/doc/2119354250.html,支持服务器端的JavaScript, VBScript, Microsoft Java和ActiveX Server Component,还支持用VB编写的CGI程序,甚至用VB开发的C/S架构的程序不经过修改就可以在Web 上发布,可以使开发动态主页更加方便,同时也保护了以前的投资。IIS还包括了Microsoft Index Server,可实现对本Web站点内容的全文检索以及Site Server Express用于分析站点访问的情况.IIS的管理功能是基于WindowsXP Server的,可充分利用WindowsXP Server提供的安全服务和目录服务。它的安全模型是以NTFS 安全机制为基础的,这样利用资源管理器可以容易地管理使用IIS建立的Web站点的安全性.

若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动“添加/删除程序",在弹出的对话框中选择“添加/删除Windows组件",在Windows

组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装.图例如图2。1、图2。2。

图2.1 windows组件向导

此主题相关图片如图2.2。

┊┊┊┊┊┊┊┊┊┊┊┊

┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

图2.2 windows组件向导

(2) 启动Internet信息服务(IIS)

Internet信息服务简称为IIS,单击Windows开始菜单-——所有程序———管理工具——-Internet信息服务(IIS)管理器,即可启动“Internet信息服务"管理工具如图2.3.

图2。3 Internet信息服务(IIS)管理器

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

3 系统需求分析

在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析人员确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。

3.1 用户需求

此网络购物平台系统旨在为用户提供一个简易的具备一些基本功能的购物系统,通过这个系统用户可以轻松的获得自己想要的商品。存在两种类型用户,普通用户和管理员用户.普通用户在这个系统中注册过后进行登陆此时可以对个人资料进行修改,同时可以在平台中进行自由的选购自己想要的商品,将选购好的商品加入购物车,如果需要修改可以在购物车中更改所需的商品数量,当选择完成过后可以确认购买,也可以让所选物品一直处在购物车中,等待下次登陆时依然有效。管理员用户可以对会员进行管理,包括查询会员,备注会员;可以对商品进行管理,包括商品上架,商品下架,商品查询,商品修改等;可以查看订单,包括已付款订单,已发货订单等;可以用销售进行统计。

3.2 业务流程描述

普通用户:

○,1用户注册:先填写好个人资料,最后提交,注册成功后返回首页。

错误!用户登录:按照注测好的用户名和密码登录,登录过后可以选择商品。

错误!个人资料修改:用户可以修改个人资料.

错误!选择商品:根据个人需求选择好商品后可以自由更改需要购买商品数量,确定后提交添加进购物车。

错误!购物车:购物车中可以选择移除选好的商品,可以更改商品数量,可以确认购买,选好后可以继续返回购物页面.

错误!退出:用户不在购物时退出。

管理员:

可以进行管理会员,管理商品,查看订单,进行销售统计管理等。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊3。3 系统流程图

图3。1网站信息数据流图

图3。2普通用户流程

图3。3管理员用户功能┊

线

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

4 系统详细设计

系统设计是系统的物理设计阶段。根据系统分析阶段所确定的系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案。

系统总体设计的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统“如何做”。

4。1 后台系统总体设计

后台系统供管理员使用,提供会员管理、产品管理、订单管理、销售统计等功能,其中会员管理的子功能有查看会员和备注会员;产品管理的子功能有添加商品,删除商品,修改商品,查询商品;订单管理的子功能有已到账订单管理和已发货订单管理;销售统计的子功能有订单数量统计,订单数额统计,大类销售数量统计,大类销售数额统计。其功能模块图如下:

图4.1后台用户功能模块设计

4。2 前台系统总体设计

前台系统是为普通用户使用的,提供用户登录,用户注册,用户资料修改,查看商品,检索商品,购买商品,关于购物车的操作,关于订单的操作等功能。由于前台系统是面向消费群体,因此这一模块在界面设计上花费了较大功夫,界面的主体颜色

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊是青春活泼的青色。下面是前台系统设计的功能模块图。

图4。2前台用户功能模块设计

4。3 数据库设计

本系统所用数据库名为eshop,包含4个表--用户表(user),商品表(commodity),订单表(dingdan)和购物车表(gouwuche),所使用的数据库平台为sql server2008。

4。3。1 系统的实体联系图(E-R图)

在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础.根据上面的设计规划出的实体有房源实体、客户实体、业务人员实体、考勤实体、合同实体、公共信息实体。本系统的实体联系图如下:

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订

┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

图4.2 E—R图设计

4.3.2 实体属性

通过对网上购物系统分析,设计的数据项合数据结构如下:

(1) 用户信息.包括用户名,真实姓名,性别,手机号,QQ号,城市,小钱包中余额等;

(2)商品信息。包括商品号,商品名,所属大类,所属小类,数量,销量,价格,图片,利润等信息;

(3)购物车信息。包括用户名,商品名等信息;

(4)订单信息。包括用户名,订单号,图片,价格,数量,发货状态,发货时间等信息。

4.3。3 数据库逻辑结构设计

根据系统需求分析结果,由E—R图得到如下数据库逻辑结构。表格4.1是所有数据库表的汇总。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

网上购物系统数据库中的各个表的设计结果如表4。2,表4.3,表4。4,表4。5所示.

表4.4 购物车信息表

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

5 系统实施

5。1 后台系统实施

本商城取名为倾心商城,后台系统的背景为深灰色,运用母版页技术,每个页面的风格一致,在每一个页面的顶端有商城名及商城logo及菜单栏,如下图所示:

图5.1 后台系统主页面

5。1.1 会员管理模块

对会员的管理包括查看会员和备注会员两大功能,所牵涉到的数据库表为user.

(1)查看会员即是查看会员的相关信息,其主要代码如下:

/*连接数据库*/

string constr = "Server=localhost;DataBase=eshop;Integrated

Security=true”;

SqlConnection sqlcon = new SqlConnection(constr);

sqlcon.Open();

SqlCommand sqlselect = new SqlCommand(”select * from [user] where [username]=’"+TextBox1。Text+"'", sqlcon);

SqlDataAdapter ad = new SqlDataAdapter();

ad.SelectCommand = sqlselect;

DataSet ds = new DataSet();

ad。Fill(ds);

DataTable table = ds.Tables[0];

if (table。Rows.Count == 0)

Response.Write("