网上商城购物系统的设计与实现.docx
《网上商城购物系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上商城购物系统的设计与实现.docx(30页珍藏版)》请在冰豆网上搜索。
网上商城购物系统的设计与实现
摘要
21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。
网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。
本系统共分两个部分:
前台用户部分和后台管理部份。
在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:
商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。
关键词:
网上商城ASP.NETSQLServer
Title:
SystemDesignandImplementationoftheonlineshoppingmall
Abstract:
21stcentury,mankind'srapideconomicdevelopment,people’slivesrapidchanges,especiallyinvariousfieldsofcomputerapplicationsandspreadtotheeconomicandsociallife.Inordertoallowconsumerstoonlineshoppingprocesssimple,convenient,safe,fast,onlineshoppingmallhasbecomeanewandpopularwaytoshop.Theonlineshoppingmallsystemisakindofinteractivefeaturesofthebusinessinformationsystemonthenetworktocreateavirtualshoppingmall,andmaketheshoppingprocesseasy,fastandconvenient。
Thesystemisdividedintotwoparts:
thefrontoftheuserpartandmanagementbackground.Intheforegrounduserpart,includingon—lineregistration,ordergoods,browsethemerchandise,checkproductinformationandotheroperations;Thebackgroundsectionincludes:
productinformationmanagement,managementofcustomerorders,thegeneraladministrator,management,customersmanageavarietyofreal—timeinformationdisseminationandmanagement.
Keywords:
OnlineShoppingMallASP.NETSQLServer
1引言
1。
1研究背景
电子商务,就是在网上开展商务活动.它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法.电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。
随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。
它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。
借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。
电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。
具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。
因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。
1。
2研究意义
在互联网日益发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物网站每年都会有上亿的成交量,其中比较出名的网络购物网站有:
易趣,淘宝,阿里巴巴等,这些网上商店大多是综合的商场,网络商品五花八门,包罗万象,还有一些购物网站只销售单一商品,例如,华储网只销售图书.本网上商店是一套基于数据库的商品产品发布管理系统,可用于商品产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览,查询和订购产品,后台管理员可以管理产品价格,简介,图片等多类信息。
而且投资少,回收快。
一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。
一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。
1.3研究内容
目前在线购物虽然迅猛发展,但是作为电子商务一个重要模型之一的B2C模式却远远落后于B2B的发展,原因很多,但其中一个重要的原因是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式,单纯起到网上交易的目的,虽然我国互联网上已经有很多个电子商务网站,但真正能实现电子商务功能的却少之又少,更不要说真正开发电子商务功能,实现电子商务优势了。
甚至于有很多是为了迎合电子商务发展而单纯建立一个界面,放几件商品,后台的工作完全不存在。
因此开发一个功能全面,适合我国商务特色的,经济实用的B2C电子商务平台是非常需要和必要的。
2主要技术
2。
1ASP。
NET
本系统所介绍平台的界面部分及代码的实现都是用ASP。
NET开发的,因此我们下面介绍一下ASP.NET.
ASP.NET是ASP(ActiveServerPages动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。
它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。
ASP。
NET属于ActiveX技术的服务器端技术部分.与常见的在客户端实现动态主页的技术如DHTML,JavaApplet,ActiveXControl等不同,其在客户端不需要编程.用ASP.NET支持的编程语言开发的可编程网页ASP。
NETWebForm是由Web服务器解释执行的。
执行结果产生的动态Web页面将送到浏览器;而客户端的Script命令则由浏览器来解释执行。
由于ASP。
NET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP。
NET,同时由于它在服务器端执行,开发者也不必担心别人下载程序从而偷窃编程逻辑。
ASP.NET采用完全面向对象的编程语言(现阶段支持C#,VB,Jscript)进行开发,使用WYSIWYG(WhatYouSeeIsWhatYouGet)编辑器编辑WebForm,支持代码和页面内容的分离.程序员可以充分利用面向对象的继承、封装、可重用。
和事件驱动的特性进行编程,对ASP.NETWebForm进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。
ASP。
NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic。
NET、C#和JScripts。
NET.)创作应用程序。
另外,任何ASP。
NET应用程序都可以使用整个。
NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等.ASP.NET可以无缝地与WYSIWYGHTML编辑器和MicrosoftVisualStudio。
NET一起工作.这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
微软为ASP。
net设计了这样一些策略:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
ASP。
net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务.贯穿整个ASP。
net的主题就是系统帮用户做了大部分不重要的琐碎的工作。
由于ASP.NET有强大的功能,所以本系统采用了它作为开发语言,同时它的便捷性和它强大的控件支持性,所以它给我们开发时候带来了很大方便。
ASP。
NETWebForms将一个Web应用程序的用户界面分为两个部分:
可视化的组件和用户界面逻辑。
可视化组件部分包括各种标记和WebForms特有的元素,这些组件构成了一个容器,用来容纳要显示的文本和控件。
这个容器被称为页面,用后缀为aspx的文件名存储(也就是浏览者请求的ASP。
NET页面)。
用户界面逻辑包含了用于和可视化组件部分交互的代码,可以单独放在其他文件中,有利于代码的重用和维护。
正是由于ASP.NET这一支持代码和页面内容分离的特性,在进行系统分析设计时才考虑将人机界面设计工具和脚本编辑与编译工具设计成一个装配件,使两部分工作更紧密的结合,更有利于界面和脚本的同步更新。
2。
2ADO。
NET
ADO。
NET技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADO(ActiveXDataObjects)技术的延伸和发展,它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。
ADO.NET包含了众多的类,程序员通过使用这些类来获得数据。
访问服务这些类位于。
NETClassLibrary中,可以被任何基于.NET设计的应用程序使用,包括前端的数据库客户程序、中间层的各种应用程序、工具语言或者浏览器调用的商业逻辑对象.
ADO.NET对象模型中有五个主要的组件,分别是Connection对象、Command
对象、DatasetCommand、Dataset以及DataReader。
这些组件中负责建立联机和数据操作的部分我们称为数据操作组件(ManagedProviders),分别由Connection对象、Command对象、DataSetCommand对象以及DataReader对象所组成.数据操作组件最主要是当作DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet对象中,以及将数据存回数据源的工作。
图2-1是显示这些对象关系的ADO。
NET对象模型:
图01ADO.NET对象模型
。
Net具有很多明显的优点,可以提高开发人员的效率,减少bug,加快应用程序的开发。
相比于ASP来说,。
NET在很多方面都有很大的改进,组件的使用不像原来那样当你修改它时要重启服务器才能作用,这对一般的网站来说非常重要,再者它本身也内置了一些组件供开发者调用比如比较常用的上传组件等.和其他的开发语言相比,它还具有简单易学的优点。
所以本系统采用。
NET技术来开发网上商店。
2.3SQLSERVER
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2005是Microsoft公司于2005年推出的版本。
SQLServer特点:
1.真正的读者机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地.
4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
ASP。
net是Microsoft。
net的一部分,作为战略产品,它提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP。
NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护.可以通过在现有ASP应用程序中逐渐添加ASP。
NET功能,随时增强ASP应用程序的功能。
2.4系统运行环境
服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。
本机器的配置如下:
处理器:
InterPentium41。
6Hz或更高。
内存:
512MB
硬件空间:
160GB
题目主要采用的技术
数据库:
MicrosoftSQLServer2000。
编程语言ASP.NET
服务器:
Tomcat5.5,jdk1。
6
开发环境:
WindowsXP
3系统分析
3.1需求分析
网上购物系统发布平台为顾客提供了各种商品、供求信息浏览、查询,购买等功能,全面的为顾客提供服务,帮助顾客更多的了解本网站的动态信息,提供最新动态通知.网上购物系统发布平台的强大功能越来越被业内的相关人士所重视,通过网站顾客能够更及时了解最新的信息以方便自身利益。
网上购物系统发布平台全面的、周到的信息服务使之逐渐成为业界发展前进的方向标。
通过调查,要求系统具有以下功能:
(1)用户登录注册.
(2)提供类别导航,购物推荐,热销商品,假如购物车等
(3)提供会员注册
(4)提供管理员后台管理入口。
管理员通过本页面登录后台管理程序。
(5)通过后台对各类信息进行管理和审核。
(6)对网站会员信息进行管理和审核。
审核注册本网站的会员,对其进行管理。
(7)友情链接。
设置相关的友情链接页面。
3.2业务流程分析
通过调查和分析,本网站的业务流程是:
用户可以登录企业网站查看本站商品,会员可以直接登录,为注册的会员也可以申请注册会员;顾客可以在系统提示下浏览本网站商品。
系统管理员可以在网站后台对购物信息进行添加、删除和修改,还可以对会员注册信息进行确认等。
本系统的业务流程图如图3-1所示:
图31系统流程图
4系统设计
4。
1功能模块设计
网上商城系统采用了敏捷开发的设计思想,我们对整个系统主要分成了2个大模块,即前台交易模块和后台管理模块.而其中各个模块我们又进行了进一步的细分,如前台交易模块又分为注册会员、商品浏览、查询商品、购买商品等;后台管理模块则包括对用户的管理、商品管理和销售管理.我们的数据库运了sqlserver这个平台进行开发,使得整个系统具有易用性、个性化、跨平台等特点,同时又保证交易数据的安全、稳定、快速和完整,使其运行得高速、安全、稳定.
对网上商城的操作具有两种不同身份的用户,即普通用户和管理员两大类,在整个系统运行中,他们分别具有不同的功能和操作权限。
普通用户具有注册会员、商品搜索、网上购物的权限,而管理员则主要负责后台数据的管理,如对用户的管理、商品管理和销售管理等权限,如图4—1所示:
图41系统模块图
注册会员:
会员注册页面用于实现会员的注册功能,会员注册成功后必须经过审核,如果审核通过,会员才可以免费发布信息.
商品搜索:
主要方便顾客搜索需要的商品,只要在里面输入所需商品信息就会自动搜索。
网上购物:
主要是为了方便顾客查看所有商品,只要顾客选中商品假如购物车结算即可以按时收到商品。
用户管理:
这是管理员的功能,主要是管理本店的会员情况,可以定期发布活动提示或者促销.用户管理包括对用户的添加、删除和修改以及对用户详细信息的查询。
商品管理:
这也是后台的功能,确保每件商品无质量问题或者按时发货。
销售管理:
就是了解企业的经营目标、产品的目标市场和目标客户,对这些问题有了清晰的了解之后,而做出的销售策略和计划。
4。
2数据库设计
数据库包含了所有的用户、订单、商品等信息,这些信息分别存储在相应的数据表中,包括admin(管理员信息表)、Area(地区信息表)、BuyInfo(购买信息表)、Class(商品类别信息表)、GoodsInFo(商品信息表)等表。
如表:
4—1、4—2、4-3、4-4、4—5所示:
表41admin
列名
数据类型
长度
允许空
Id
Int
4
否
Admin
Varchar
50
是
Password
Varchar
50
是
表42Area
列名
数据类型
长度
允许空
Id
Int
4
否
Name
Varchar
50
是
KM
1
10
null
表43BuyInfo
列名
数据类型
长度
允许空
BuyId
Int
4
否
GoodsID
Varchar
50
是
Num
Varchar
50
是
OrderId
Varchar
50
是
SumPrice
Varchar
50
是
MemberId
Varchar
50
是
表44Class
列名
数据类型
长度
允许空
Id
Int
4
否
name
Varchar
50
是
CategoryUrl
Varchar
50
是
表45GoodsInFo
列名
数据类型
长度
允许空
Id
Int
4
否
Username
nvarchar
50
否
Password
Nvarchar
100
否
Type
Nvarchar
50
否
Regtime
Datetime
8
否
Ifuse
Int
4
否
Logintimes
Int
4
否
Lasttime
Datetime
8
否
Lastip
Nvarchar
50
否
5系统设计与实现
5。
1前台管理模块
前台模块实现用户选购、购买商品功能,包括用户购物模块,注册会员模块和首页展示模块。
5.1。
1用户购物模块
用户登录网上购物商城后首先进行登录,然后进行商品浏览和商品搜索,选择满意的商品,确定要购买后点击页面中的相应的购买按钮从而将商品收藏到购物车中.用户通过点击购物车便可以查看所收藏的商品,可以继续浏览其他商品,也可以直接进行填写用户姓名、联系方式、地址等个人信息,选择支付方式从而进行支付工作,完成商品的购买.如图5-1、5—2所示:
图51购物车账信息
图52填写用户信息
主要代码如下:
//当购买商品时,获取商品信息
publicSaveSubGoodsClassGetSubGoodsInformation(DataListCommandEventArgse,DataListDLName)
{
//获取购物车中的信息
SaveSubGoodsClassGoods=newSaveSubGoodsClass();
Goods.GoodsID=int.Parse(DLName.DataKeys[e。
Item。
ItemIndex].ToString());
stringGoodsStyle=e。
CommandArgument。
ToString();
intindex=GoodsStyle.IndexOf("|”);
if(index〈—1||index+1〉=GoodsStyle.Length)
returnGoods;
Goods。
MemberPrice=float。
Parse(GoodsStyle.Substring(index+1));
return(Goods);
}
publicvoidAddShopCart(DataListCommandEventArgse,DataListDLName)
{
if(Session["UID"]!
=null)
{
SaveSubGoodsClassGoods=null;
Goods=GetSubGoodsInformation(e,DLName);
if(Goods==null)
{
//显示错误信息
Response.Write("