基于VB.NET的网上购物系统的设计与实现

时间:2022-08-14 02:01:13

基于VB.NET的网上购物系统的设计与实现

摘要:为了增加传统销售渠道及减少商品交易成本,该文使用和SQL Server 2008技术设计与实现了网上购物系统,分别从系统功能设计、总体设计、数据库设计和购物车模块的实现这四部分来阐述。

关键词:网上购物;数据库;;电子商务

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)21-5077-03

The Design and Implementation of Online Shopping System Based on

YANG Hong-jun, YU Tong

(Qinhuangdao Vocational and Technical College, Qinhuangdao 066100, China)

Abstract: In order to increase the traditional sales channel and reduce commodity trading costs , this thesis designed the Online Shopping System based on and SQL Server 2008, separately elaborated through system Functions design, overall design, database design and shopping cart module. Functions of the system design, overall design, database design and cart module.

Key words: online shopping; management system; ; electronic commerce

随着网络的不断发展,人们生活的环境、方式和手段都在不断变化,电子商务正渗透到人们的日常生活中,传统的商品销售方式正面临着重大的变革,为了增加传统销售渠道及减少商品交易成本,出现了先进廉价的网络销售系统,并成为人们生活中一个不可缺少的组成部分,基于此,开发一个功能完善的网络购物系统符合市场需求,通过使用该系统,可以随时随地利用网络对在线商品进行销售,是传统销售方式的很好延伸,使每一位顾客足不出户就能够通过上网来轻松购物。

1 系统功能设计

通过调查,要求本网上书城能满足以下基本需求:

1)全方位的产品展示功能,网店商家可以把商品的多个角度的照片上传至产品相册中,灵活的网店产品展示方式,独特的网店新闻关链产品功能;

2)网店搜索功能强大,垂直的搜索功能,让顾客的查找商品一步到位;

3)为了了解网店顾客心声,集成产品评论留言功能,体贴网店顾客需求,顾客可以对缺货的商品进行需求登记,具有网上投功能;

4)具有订单管理的功能,购物者可以在线提交订单,订单信息可以同时发送到数据库和用户邮箱中,管理员能够对订单信息进行管理,能够修改订单状态;

5)方便的网上购物功能,采用楼层式的商品展示方式,商家可按类别自行设定不同楼层的商品展示效果,让购物者对商品更一目了然,商家也可以把购买属性相同或相似的商品设成专柜或关联产品,让顾客可以不用再跳到转页面而直接购买相关的商品;

6)独特的磁性消费功能,让积分设置了有效时间,商家可随意进行调整,方便吸引顾客加大消费而完成积分额度;

7)具有在线沟通功能, 借助这个功能,购物者可以实时的和在线客服员进行沟通;每个在线客服人员可对多个客户进行服务,全部列出在本站的在线者名单,使用者可以很方便的选择说话的对象;

8)支持主流的第三方在线银行支付系统接口, 为购物者提供在线直接支付功能,支持在线支付、线下支付和预付款扣款支付三大模式;

9)具有会员管理功能, 浏览者可通过系统提供的注册接口在线注册,注册成功后可立即登录网站,浏览相应的栏目或进行相应的交互操作,对于网站来说是一个收集理浏览者(潜在客户)信息、控制权限的途径之一;

10)多种形式网站广告设置功能,具有轮播广告、页内广告、浮动广告、弹出窗口、挂角广告等多种形式;

11)查询统计功能,包括帐务查询统计、订单查询统计、商品销售统计功能,可输出EXCEL报表;

12)多种商城装修效果(皮肤),商家可根据不同的需要进行更换,独具行业物式的款式选择功能,让商家及购物者操作更方便;

13)支持对会员邮件地址进行分组管理,能够添加、删除、修改邮件地址信息,能够按组群发邮件。

2 总体设计

2.1 系统框架

系统采用B/S三层架构,由表示层、业务层和数据层组成,其中,表示层(浏览器)位于系统的最外层,用于显示数据和接收用户输入的数据,业务层(WEB服务器)位于表示层和数据访问层之间,用于处理用户输入的信息,数据层(SQL Server2008服务器)负责保存应用系统的数据,并及时回应业务层的请求,系统总框图如图1所示。

2.2 关键技术

1)是微软最新平台技术,是一种为高效地生成类型安全和面向对象的应用程序而设计的语言,是.NET体系中的一种快速开发工具,具有使用方便、简单易学、功能丰富等特点,新增和加强了很多面向对象的特性,如继承、重载等。

2)采用大型专业数据库系统SQL Server2008为后台数据处理管理系统,其具有高性能、功能强、安全性好、易操作、易维护等优点。它是基于客户端/服务器模式的新一代大型关系型数据库管理系统,是当前应用最广泛的DBMS之一。

3)使用开发Web窗体,把页面代码和业务逻辑代码区分开来,是建立在微软新一代.NET平台架构上,利用公共语言运行时在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架, 支持多语言协同开发,是目前进行Web开发的主流应用技术之一。

4)使用访问数据库, ADO.NET对象模型由以下几个核心组件组成: Connections(连接和管理数据库事务), Commands(向数据库发送的命令), DataReaders(直接读取流数据),Datasets 和 DataAdapters(对缓存中的数据进行存储和操作)。

5)通过使AJAX技术实现客户端与服务器进行异步通信, 使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。

2.3 系统模块设计

1)商品模块:包括无限网店商品管理、可复制网店商品及类别、可设置品牌管理、网店商品配件组合、关联商品设置、针对不同级别会员设置价格 、网店商品水印管理、网店商品相册、网店最新商品、网店推荐商品、网店热卖商品、商品介绍专用编辑器、网店商品积分设置、商品搜索引擎优化设置、商品专柜销售管理等功能;

2)销售模块:包括网店收藏夹、网店购物车、在线网店订单、网店客户订单管理、非会员客户购买 、会员积分与预付款管理 、网店积分换礼品 、网银支付、淘宝支付、财付通支付 、手机支付 、多区域运费管理、网店快递单打印 、网店送货单打印等功能;

3)客户与交流模块:包括可向会员发送会刊、广告等邮件 、网店商品评论 、网店客户返馈 、网店缺货登记、网店供货商申请 、网店新闻、网店消费指南信息 、QQ即时状态显示、MSN即时状态显示、淘宝旺旺即时状态显示 、阿里巴巴贸易通即时状态显示 、Skype即时状态显示等功能;

4)决策分析模块:包括网店销售日报表、网店销售周报表、网店销售月报表 、网店销售季报表、网店销售年报表、网店销售自定义报表、商品订购数额走向分析 、会员交易兴趣与状态分析 、商品订购种数分析 、网店访客流量分析、搜索引擎与关键字分析、网店客户来源分析等功能;

5)广告牌管理:包括标志上传,滚动字幕,首页主题广告,首页FLASH广告,首页四副小广告,首页右侧广告,热门商品,热点促销,首页中部Banner,首页底部Banner,网站宣传员等功能;

6)网店会员社区(BBS):网站是否具备互动,浏览者间的相互讨论是其中重要的环节之一。社区论坛系统提供网上的虚拟社区环境,实现网友间的互动;

7)用户管理 :提供浏览者注册为正式用户的接口,用户可以维护个人信息,管理员可以设置不同用户类型的权限和价格级别。

3 数据库设计

数据库是数据管理的最新技术,是软件开发的灵魂和基础,是整个系统成功的关键,是开发质量软件的前提。

3.1 数据表格设计

1)管理员信息表: 用来保存系统管理员的基本信息,包括账号、密码、姓名、电话号码、EMail、备注;

2)商品信息表: 用来保存商品的基本信息,包括 编号、类型编号、商品名称、商品号、生产公司、包装型号、销售价格、进货价格、商品介绍、提交时间、浏览次数、购买次数、照片上传路径;

3)商品类别信息表:用来保存商品类别的信息,包括类别编号、类别名称、备注;

4)注册用户信息表:用来保存注册用户的基本信,包括用户名、密码、姓名、性别、送货地址、邮政编码、电子信箱、联系电话、手机号码;

5)公告信息表:用来保存网站公告信息,包括编号、标题、内容、提交时间、人;

6)顾客投诉信息表:用来保存客户对订单的投诉信息,包括编号、提交时间、用户名、定单号、内容、处理方式、处理标志;

7)购物车信息表:用来保存用户订购的商品信息,包括购物车编号、用户名 、商品编号、订购时间、订购数量、销售价格、用户确认、定单号、提交时间、管理员确认;

8)商品评论表:编号、商品编号、商品名称、注册用户名、评论内容;

9)订单表:ID、订单编号、提交订单时间、确认交货时间、总金额、备注、用户名、是否已经付款、是否已经发货。

3.2 数据表之间的关系

设计完各个数据表之后,需要设置各个数据表之案件的联系,表与表的关系主要靠主键及外键关联在一起,在以上各个数据表之间,主要有以下几个联系。

1)商品信息表项与商品类别信息表项是多对一之间的联系,表示一种商品对应一种商品类型,而一种商品类型类型可以有多种商品。

2)订单信息表项与订单明细表项是一对多的关系,表示一个订单对应多个订单明细表,而一个订单明细表只能是一个订单的。

3)订单明细表项与商品信息表表项是多对多的关系,表示一个订单明细表可以对应多个商品,而一个商品可以在多个订单明细表中。

3.3 数据库功能实现

1)数据库的连接: 存取数据时,首先要对数据库进行连接。系统采用使用对象来完成。

2)数据浏览:SqlText=” Select 字段一[, 字段N] From 数据表名称 Where 条件 order by索引 ”;

3)插入数据:SqlText =” Insert Into 数据表名称[(字段1, 字段2, ...字段N)] Values(字段1, 字段2, ...字段N)”;

4)数据删除:SqlText =” Delete 数据表名[Where 子句]”;

5)数据修改:SqlText =” Update 数据表名称 Set 字段一= 新值[,...字段N=新值] [Where 子句]” 。

4 购物车功能实现

购物车是在线购物网站的核心部分,其记录了顾客在购买商品过程中的商品变化情况,比如:新增商品,删除商品,或同一商品数量的改变等信息,从购物车中记录的各种信息可以生成订单。通常使用利用Session 或 Cookie方法实现购物车,系统采用Session方法来实现购物车功能,通过在 WEB 服务器中将每一个买家信息保存到Session对象中,实现对每一个买家的状态进行跟踪,从而实现购物车的功能。

购物车程序设计流程:1)系统为每一个会员顾客自动生成一个购物车Session;2)当顾客将选中的商品添加到购物车时,系统首先检查Session中是否已存在此商品信息,若有则只改变原有商品的数量,否则,session会自动产生一条该商品的信息;3)当顾客将购物车中的商品删除时,只需删除session中相应的记录;4)当顾客查看自己的购物车时, 系统自动将session中的购物信息显示出来;5)在购物过程中,session中的数据与后台数据库进行异步通信,保持数据的同步;6)返回继续购物或结算。在购物车设计过程中,主要难点是在购物车中如何动态地添加或删除指定的商品信息。

使用JavaScript 函数 AddToGouWuChe()实现在购物车中动态地添加选定的商品信息,具体操作是: 首先通过 JavaScript 函数 conWithServerOnAdd(),将有关参数传递给服务页面 serverForGouWuChe.aspx,再使用AddToGouWuChe ()方法,根据 DIV 中的信息类型ID进行判断,将不同类型的信息保存到 购物车Session 中,从而实现往购物车里面添加商品信息;而在购物车中动态地删除指定的商品信息则是通过 JavaScript 函数 DeleteItemFromGouWuChe ()实现的,具体操作是: 首先在函数 ShangpinLeiXing()中判断出将被删除商品的类别,然后调用函数conWithServerOnDelete() ,将参数传递给服务页面 serverForGouWuChe.aspx ,再使用方法serverForGouWuChe. DeleteItemFromGouWuChe ()将session中选中的资源删除。

5 结束语

系统是一种具有交互功能的电子商务信息系统,采用于SQL Server2008、JavaScript、XML、Flash技术在网络上建立一个虚拟的购物商城,使顾客购物过程中变得轻松、快捷、方便, 运用Ajax技术,使系统具有卓越的搜索自动提示功能,让客户能更快找到他要的产品,并让顾客在购买过程中大大减少页面刷新的次数,提高用户体验,同时,具有强大的内容管理功能,让顾客在购物咨讯的引导下进行购物,最大程度的挖掘顾客的购买力,增加黏度。

参考文献:

[1] 石志国数据库编程[M].北京:清华大学出版社有限公司,2009.

[2] 李春葆 2008程序设计教程[M].北京:清华大学出版社,2009.

[3] 卢越.基于的高职院校学籍管理系统的设计与实现[J].电脑知识与技术,2010(20).

[4] 郑晶晶.基于的对象与数据库的交互[J].电脑知识与技术,2009(2).

[5] 李琼汉.基于 AJAX的高校科研管理系统的设计与实现[J].电脑知识与技术,2011(2).

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

上一篇:媒体资产管理系统在视频非编实验室中的应用 下一篇:基于FLASH技术制作的拼图游戏