网上购物系统
安徽机电职业技术学院
网上购物系统网站设计
系 别 信息工程系 专 业 软件技术 班 级 3092班 姓 名 李松 学 号 1103093086
200 , 200 学年第 学期
摘 要
随着 Internet 技术的迅速发展,企业网站、电子商务成为最最热门的话
,网络为企业的发展创造了全新的机遇。先进的互联网信息技术是跨越时空距离,节省交易成本的最有效手段。在经济全球化时代,网络正改变传统的信息传播模式,打破了传统的招商引资方式。本文研究 B/S 模式下的 B2C行业电子商务系统,结合面向对象的思想,采用网络技术和数据库技术,讨论了基于 B/S 模式
B2C 行业电子商务系统的设计与实现技术。 下的
论文首先介绍了课题的研究背景,研究现状以及课题研究的主要目的和意义,提出论文主要研究内容并给出论文研究的组织结构;选择 C#语言进行编程,使用 SQL Server 2005 数据库工具进行数据库设计;并且对于本文研究中所设计的系统进行数据库设计,设计了系统的设计目标、数据信息需求以及逻辑模型,对于使用到的数据库表的结构、视图与存储过程进行详细设计,并设计系统的数据流图;最后,以一个产品交易型的电子商城平台为背景,使用 ASP.NET 技术进行电子商务系统的设计与实现,完成了一个符合 Internet 特点企业级电子商务网站。
关键词:B/S 架构;B2C;电子商务;数据库
目 录
第一章 绪 论........................................................ 4
1.1 课题研究背景 ................................................ 4
1.2 电子商务研究现状 ............................................ 5
1.3 研究目的和意义 .............................................. 6
1.4 论文章节安排 ................................................ 7 第二章 网络购物系统
设计......................................... 8
2.1 网络购物系统概述............................................ 8
2.2 网络购物系统解决方案........................................ 8
2.2.1 系统结构 .............................................. 8
2.2.2 系统主要功能模块 ...................................... 9
2.2.3 系统主要数据流图 ..................................... 11
2.2.4 数据库设计 ........................................... 13 第三章 网络购物系统关键部分设计.................................... 19
3.1 创建应用程序首页index.aspx ................................ 19
3.2 其它用于数据显示的控件..................................... 22
3.3 ASP.NET配置文件Web.config................................. 23 第四章 网络购物系统的安装调试...................................... 27
4.1 附加数据库 ................................................. 27
4.2 更改连接SQL Server 2005数据库服务器的名称 ................. 28
4.3 配置IIS.................................................... 29
4.3 功能测试 ................................................... 31 第五章 结束语...................................................... 34 致 谢.............................................................. 35
第一章 绪 论
1.1 课题研究背景
随着个人电脑和Internet的迅速发展,一个互连网的全球商业时代已经到来。如果说2000年前,工业经济开始替代农业经济,那么今天,知识经济正在开始替代工业经济。电子商务伴随着高科技,正向我们大步走来。广义说,电子商务信息系统是在计算机与通信网络基础上,利用电子工具实现商业交换和行政作业的过程。狭义地说,电子商务是指利用Internet网络和技术进行的在线交易或相关作业活动的业务,包括为政府部门、企事业单位、金融机构、商家和个人等提供各种在线服务。在线交易和在线服务表示通过计算机网络进行交易和服务。
互联网的影响深刻广泛地渗透到了传统的商务及贸易领域,形成了风靡全球的电子商务。电子商务是指应用电子信息技术和现代Internet网络技术在客户、厂商及其他交易主体之间进行的、以信息为依托的商务活动,通过网上采购、网上销售、网上招投标等基于Web的商务运作,可以大幅度提高交易速度、提升服务品质、降低成本,更好地为企业服务。EC已经在全世界得到了广泛的应用,本文针对如何对这些应用系统进行不限平台,语言,协议和格式的连接,以及下一代互联网架构Web服务主要解决的问题进行了深入的研究。
电子商务的蓬勃发展促使了企业业务模式的快速转变,企业在获得丰硕的经济回报的同时也发现了大量的新客户和供应商。出于利益的驱使和成本的考虑,企业迫切要求自己的应用系统能和其他企业的应用系统之间进行通信,以便企业之间开展业务交易,而且不同的时期,企业要求其合作对象可以不同。每个企业的应用系统可能在平台部署,语言选择,数据格式,网络通信方面都不尽相同,对此类的集成,传统的集成技术无法提供有效的解决方案,于是各企业的应用系统俨然成了一个存在于Internet上的一个个孤立的信息小岛,无法体会互联所带来的无尽资源魅力,如何集成不同企业之间的应用系统就是通常我们所说的B2B集成。
从目前全球的发展情况看,电子商务将成为新世纪企业竞争的主要手段,互联网和电子商务的兴起,不仅彻底改变经济增长方式,还将改变世界经济格局和贸易体制。从我国国情和现实条件出发,用电子商务改造传统产业,增强企业的竞争力是我国电子商务发展的重要内容,也是推进我国电子商务起步的现实选择。建立电子商务网站可以有效树立公司的品牌和企业形象,把公司经营范围和
服务承诺放到公司站点上,及时向外界发布,使潜在的客户对公司有一个直观的第一印象;我们可对各种反馈回来的信息及时处理,以调整自己的产品及公司的经营策略,使企业能及时对市场变化作出反应;我们可以在第一时间将自己最新的产品及时介绍给广大客户,以达到推销自己产品的目的,对于推广自己和发现需求是最廉价、最快捷的,这些都是企业传统模式所无法比拟的。
同时,还可以降低企业运作成本。这主要体现在两方面:一、电子商务直接在网上进行交易,从而降低了传统贸易过程中的单据费用,提高了效率;另一方面,电子商务深入到产品的定购、销售和广告宣传等中间环节中,从而减少了企业在这方面的费用。在美国,企业在进货成本方面,使用电子商务的公司一般能节省5%-10%的成本。在提高工作效率和促使企业取得竞争优势的方面上,电子商务使得信息能够以最快的速度接收,处理和传输,这不仅简化了信息处理的一些程序,而且提高了信息处理的准确性。企业通过电子商务,可以用最快的速度获得更多的信息资料,从而在竞争中赢得优势。本课题将利用Web服务技术,分析集成应用,在ASP.NET 2.0技术框架下,建立一套可行的电子商城系统,以此来验证课题研究的先进性。
1.2 电子商务研究现状
电子商务其内容包含两方面,一是电子方式,二是商贸活动。一般来说是指利用电子信息网络等电子化手段进行的商务活动,是指商务活动的电子化、网络化。电子商务还包括政府机构、企事业单位各种内部业务的电子化。电子商务可被看作是一种现代化的商业和行政作业
,这种方法通过改善产品和服务质量、提高服务传递速度,满足政府组织、厂商和消费者的降低成本的需求,并通过计算机网络加快信息交流以支持决策。电子商务可以包括通过电子方式进行的各项社会活动。随着信息技术的发展,电子商务的内涵和外延也在不断充实和扩展,并不断被赋予新的含义,开拓出更广阔的应用空间。
电子商务由1995年开始进入中国市场,至尽为止已经有12年的时间了。电子商务乃是随着网络技术的发展而形成的一种全新的商务活动框架,其发展对与之相关的法律、政策、技术规范以及企业家经营意识和知识储备等等都提出了很高的要求。信息产业部信息化推进司正同有关部门,抓紧研究提出我国电子商务的基本框架。对这一十分紧迫而艰巨的工作,国家将统一规划,严格
,创造环境,保证电子商务有序、健康地发展。自从1998年我国完成了第一笔网络交易,迄今大约有2000万的中国人在网上买过东西,国内最大的购物网站注册用户已超过1000万,去网上购物已不再是新鲜事。根据中国互联网络信息中心的调查数据,有60.6%的网民浏览过购物网站,有17.9%的网民有过网络购物经历。
互联网的快速发展推动了电子商务及计算机应用网络化。我国发展电子商务的环境逐步完善,国家有关电子商务的政策、法规即将出台,已为电子商务的发展建立了基本的条件。物流配送出现了一些进展,拥有我国最大传递网络的中国邮政加盟电子商务领域,一些专门为电子商务项目服务的专业配送企业也相继出现。
电子商务将成为二十一世纪人类信息世界的核心,也是网络应用的发展方向,具有无法预测的增长前景。电子商务还将构筑二十一世纪新型的经济贸易框架。大力发展电子商务,对于国家以信息化带动工业化的战略,实现跨越式发展,增强国家竞争力,具有十分重要的战略意义。
1.3 研究目的和意义
电子商务行业市场目标客户群体分析经济危机之下国内电子商务汇集焦点,显有成为国内发展最快行业之大势,网络购物的大势已经成,真在朝着大众话、普遍化的路线发展。我国网民人数 2.53 亿暂居世界之首,庞大的客户群体严重着电子商务未来的辉煌和商机。课题研究 B2C 行业电子商务系统的建设,其主要目的是研究国内最优秀的行业管理类专业信息平台,服务于现代的电子商务市场,使信息平台成为企业与客户联系的桥梁纽带。通过行业管理信息平台,行业协会可以动态发布协会快讯等信息,会员企业可以得到各类服务信息,如政策研究服务,法律服务,金融服务,培训服务,信息网络服务等。根据协会需要,信息平台将重点推出功能完善的电子商务服务平台,协会的会员企业和客户都可以通过此平台发布供求信息,产品信息,人才招聘信息等,使此平台成为企业与企业之间,企业与客户之间信息交互的理想场所。
互联网、企业网站、电子商务(B2B、B2C)成为最最热门的话题,网络为企业的发展创造了全新的机遇,先行一步必然获得无限商机,而给投资者也将获得非常好的回报。先进的互联网信息技术是跨越时空距离,节省交易成本的最有效手段。在经济全球化时代,网络正改变传统的信息传播模式,打破了打电话,走出去,请进来的招商引资方式。通过互联网,进而创建一定规模的咨询服务平台,可以让客户了解各项政策法规、代理服务、项目信息;让你足不出户,就能够充分交流互动。对招商者来说,大大节约了引资成本;对投资者而言,增加了选择机会,降低了风险。为更好地发挥互联网在对外开放中的积极作用,增进各地区、各行业以及经济开发区和高新技术部门回国内外的合作交流,进一步加大招商引资力度。电子商务是一种全新的商业模式。通过互联网这个新型的业务传送载体,各行各业可以连接在一起开展现实与虚拟的合作,形成新的业务,产生新的收入。电子商务可以看作是一种业务的转型,企业利用互联网为基础的现代电子信息手段对企业经济业务活动的全面整合,以达到增加价值、提高效率、降低成本、提
高企业间竞争能力的目的。电子商务实际上改变了企业业务运作模式、改变了企业竞争策略、提升了企业间业务合作伙伴关系。电子商务实质上形成了一个虚拟的市场交换场所,它能够跨越失控,实时的为用户提供各类商品和服务的供应量、需求量、发展状况及买卖双方的详细情况,从而使买卖双方能够更方便地观察市场,更准确地了解市场和把握市场。B2B电子商务系统的建设将为各型企业的营销管理提供一种可行的在国际互连网上的营销手段和营销方法,以解决商品信息流通慢、流通面狭小的问题:为客户采购提供一个简捷、合理、公正、公平、公开的交易方式;也可适当解决企业资金及经营状况不清,影响企业的经营决策等现实存在的问题。
1.4 论文章节安排
本文研究 B/S 模式下的 B2C 行业电子商务系统,结合面向对象的思想,采用网络技术和数据库技术,讨论了 B/S 模式下的 B2C 行业电子商务系统的设计与实现技术。通过本系统,可以直接、迅速地进行商品选购、定购,商品类型添加、会员注册以及系统管理的功能,具有一定的实用价值。论文总共分成五章,章节安排如下:
第一章:绪论,主要介绍了课题的研究背景,研究现状以及课题研究的主要目的和意义,提出论文主要研究内容并给出论文研究的组织结构;
第二章:网络购物系统方案设计,对于本文研究中所设计的电子商务应用系统进行数据库设计,设计了系统的设计目标、数据信息需求以及逻辑模型,对于使用到的数据库表的结构、视图与存储过程进行详细设计,并设计系统的数据流图;
第三章:网络购物系统关键部分设计,以一个产品交易型的网络电子商城平台为背景,使用 Web 服务下的 ASP.NET 技术进行系统的分析、设计与实现。
第四章:网络购物系统的安装调试,给出了系统的配置过程,并通过使用进行功能调试;
第五章:结束语,总结了本论文的工作。
第二章 网络购物系统方案设计
2.1 网络购物系统概述
在互联网日益流行的今天,网络已经变的越来越重要,而在网络这个大家庭里,网上购物则是一个热点。“网”这个字意味着它具有信息时代的快捷方便等特征。事实上网上购物商城的出现,给消费者的消费观念带来了重要的变化。因此,网络购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。
网络购物系统包括两个基本的部分,一个是前台销售程序:用户在前端浏览、搜索商品,能够看到商城里最新的公告(如举办活动、特价商品等),如同在商场里一样,用户在前台使用一个叫做购物车的工具,用以模拟商城的实物购物,用户可以把自己喜欢的商品放入其中,并可以对已放入其中的商品进行处理,如修改数量,从购物车中去掉商品等;当用户购完货物后需要到商城的服务台去结账即下订单,用户下完订单后,可以打印或E-mail保留订单,以方便收到货物时进行核对。另一个是后台信息管理程序,商家在此管理本企业的相关信息发布,录入、更改网上商品信息,订单的查询、处理,并管理查商城里注册的用户等。 2.2 网络购物系统解决方案
根据数据集中管理、异地协同作业的要求,选择 Microsoft Visual
Studio .Net 2005作为系统开发工具,采用C,作为业务中间层的实现语言,采用ASP.NET 语言作为系统的表现层的实现语言。
2.2.1 系统结构
系统结构如图2-1所示。
图2-1 系统结构图
网上商城购物系统用三层结构:用户层——WEB服务层——数据层。
用户层:就是最终用户—消费者,使用浏览器访问站点的用户。
WEB服务层:是空间提供商提供的WEB应用服务器,所有的业务逻辑和功
能模块都部署在这个层,响应用户请求,调用业务逻辑,访问数据。
数据层:也是空间提供商提供的数据库服务器,所有数据都保存在数据库服务器上。
2.2.2 系统主要功能模块
总模块结构图如图2-2所示。
图2-2 总模块结构图
整个系统分为13个模块,浏览商品模块由2个子模块构成,一个用于前台用户浏览发布了的商品信息,另一个用于后台用户浏览已经录入到数据库中的所有商品。查询商品模块主要实现前台用户通过各种查询条件查询感兴趣的商品,查询条件可以是商品名、商品种类、商品类型、价格范围、生产日期等,可以实现模糊查询。我的商品模块主要用于管理各个用户收集的感兴趣的全部商品信
息。用户对感兴趣的商品,如果确定需要购买可以放置到购物车中,如果放置到购物车中商品不想购买了,可以删除,这些功能在购物车中实现。用户确定要成交时,可以到收银台去“缴款”,收银台管理主要实现用户“缴费”管理。公告管理模块实现公告信息的增加、修改、删除和网上发布。商品管理实现商品信息的录入、修改、删除和发布。订单管理实现用户订单的生成、收集、分类和处理记录等信息管理。投诉管理实现用户投诉信息的收集、分类和处理信息的管理。用户管理模块分成系统用户管理和普通用户管理,用户管理主要实现帐号管理、用户基本信息管理和用户权限管理。统计查询模块实现后台对商品销售信息的查询和统计管理。
系统主要的
为:前台客户购物流程和后台订单处理流程。
前台客户购物流程如图2-3所示。
前台用户购物流程为:用户先登录到网上购物商城系统,浏览已经发布的商品,浏览商品时,可以选择需要购买的商品,选择购买的商品后,如果是注册用户,可以把商品放置到购物车中,然后去收银台缴款,最后提交订购单。如果用户没有注后台订单处理流程如图2-4所示。注册系统将提示用户注册,如果注册用户没有登录,必须先登录后才能订购商品。
图2-3前台用户购物流程 图2-4订单处理流程
后台订单的处理流程为:用户提交订单后,后台管理员可以马上看到订单信息并及时处理订单,按照订单组织发货,最后把订单信息发送到财务部门记账。该订单处理完成后,进入历史数据库,在待处理订单库中删除该订单。
用户系统的工作流程都是从用户登录模块开始的,对用户的身份进行认证,确认用户的操作权限,决定用户的工作界面。
2.2.3 系统主要数据流图
数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“?”箭头表示数据流;“?”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点。
本系统的模块特别多,这里只给出了部分模块的数据流图。
1(订单查询数据流图
图2-5 订单查询数据流图 2(商品搜索数据流图
图2-6 商品搜索数据流图 3(用户购买商品的数据流图
图2-7 用户购买商品的数据流图
2.2.4 数据库设计
1(数据表详细设计
表2-1 tb_Admin (管理员登陆信息表) 字段名 类型 长度 默认值 空值 小数位 自增标识 主键 注释
管理员名 Admin varchar 50 NULL Y 0 0
? 管理员ID AdminID bigint 8 NULL N 0 1
密码 Password varchar 50 NULL Y 0 0
表2-2 tb_Area (送货区域信息表) 字段名 类型 长度 默认值 空值 小数位 自增标识 主键 注释
? 区域ID AreaID bigint 8 NULL N 0 1
公里数 AreaKM int 4 NULL Y 0 0
区域名称 AreaName varchar 50 NULL Y 0 0
表2-3 tb_BuyInfo (购物信息表) 字段名 类型 长度 默认值 空值 小数位 自增标识 主键 注释
? 购物ID BuyID bigint 8 NULL N 0 1
商品ID GoodsID bigint 8 NULL Y 0 0
会员ID MemberID bigint 8 NULL N 0 0
数量 Num int 4 NULL Y 0 0
订单ID OrderID bigint 8 NULL N 0 0
总金额 SumPrice float 8 NULL Y 0 0
表2-4 tb_Class (分类信息表)
字段名 类型 长度 默认值 空值 小数位 自增标识 主键 注释
分类链接 CategoryUrl varchar 50 NULL Y 0 0
? 分类ID ClassID bigint 8 NULL N 0 1
分别名称 ClassName varchar 50 NULL Y 0 0
表2-5 tb_GoodsInfo (商品信息表)
字段名 类型 长度 默认值 空值 小数位 自增标识 主键 注释
(getdate()添加日期 AddDate datetime 8 Y 3 0 )
分类ID ClassID bigint 8 NULL N 0 0
商品品牌 GoodsBrand varchar 50 NULL Y 0 0
? 商品ID GoodsID bigint 8 NULL N 0 1
GoodsIntroduc商品介绍 ntext 16 NULL Y 0 0 e
商品名称 GoodsName varchar 50 NULL Y 0 0
商品单位 GoodsUnit varchar 10 NULL Y 0 0
商品链接 GoodsUrl varchar 50 NULL Y 0 0
商品重量 GoodsWeight float 8 NULL Y 0 0
是否折扣 IsDiscount bit 1 ((0)) Y 0 0
是否热销 IsHot bit 1 ((0)) Y 0 0
是否精品 Isrefinement bit 1 ((0)) Y 0 0
市场价 MarketPrice float 8 NULL Y 0 0
会员价 MemberPrice float 8 NULL Y 0 0
表2-6 tb_Image (图像信息表)
字段名 类型 长度 默认值 空值 小数位 自增标识 主键 注释
? 图像ID ImageID bigint 8 NULL N 0 1
图像名称 ImageName varchar 50 NULL Y 0 0
图像链接 ImageUrl varchar 200 NULL Y 0 0
表2-7 tb_Member (会员信息表)
字段名 类型 长度 默认值 空值 小数位 自增标识 主键 注释
会员地址 Address varchar 200 NULL Y 0 0
AdvancePayme预付款 float 8 ((0)) Y 0 0 nt
答案 Answers nvarchar 100 NULL Y 0 0
城市 City varchar 50 NULL Y 0 0
邮箱 Emails varchar 50 NULL Y 0 0
(getdate()登录日期 LoadDate datetime 8 Y 3 0 )
? 会员ID MemberID bigint 8 NULL N 0 1
登录名 Name varchar 50 NULL Y 0 0
密码 Password varchar 50 NULL Y 0 0
电话号码 Phonecode varchar 20 NULL Y 0 0
邮编 PostCode char 10 NULL Y 0 0
问题 Questions nvarchar 100 NULL Y 0 0
性别 Sex bit 1 NULL Y 0 0
真实姓名 TrueName varchar 50 NULL Y 0 0
表2-8 tb_OrderInfo (订单信息表)
字段名 类型 长度 默认值 空值 小数位 自增标识 主键 注释
商品费用 GoodsFee float 8 NULL Y 0 0
是否确认 IsConfirm bit 1 ((0)) Y 0 0
是否交付 IsConsignment bit 1 ((0)) Y 0 0
是否付款 IsPayment bit 1 ((0)) Y 0 0
是否归档 IsPigeonhole bit 1 ((0)) Y 0 0
会员ID MemberID bigint 8 NULL N 0 0
(getdate()订单日期 OrderDate datetime 8 Y 3 0 )
? 订单ID OrderID bigint 8 NULL N 0 1
支付方式 PayType int 4 NULL Y 0 0
ReceiverAddre收货地址 varchar 200 NULL Y 0 0 ss
收货邮箱 ReceiverEmails varchar 50 NULL Y 0 0
收货姓名 ReceiverName varchar 50 NULL Y 0 0
收货电话 ReceiverPhone varchar 50 NULL Y 0 0
ReceiverPostC收货邮编 char 10 NULL Y 0 0 ode
运费 ShipFee float 8 NULL Y 0 0
送货方式 ShipType int 4 NULL Y 0 0
总价 TotalPrice float 8 NULL Y 0 0
表2-9 tb_PayType (支付方式信息表)
字段名 类型 长度 默认值 空值 小数位 自增标识 主键 注释
? 支付ID PayID bigint 8 NULL N 0 1
支付方式 PayWay varchar 50 NULL Y 0 0
表2-10 tb_ShipType (送货方式信息表)
字段名 类型 长度 默认值 空值 小数位 自增标识 主键 注释
分类ID ClassID bigint 8 NULL N 0 0
运费 ShipFee float 8 NULL Y 0 0
? 送货ID ShipID bigint 8 NULL N 0 1
送货方式 ShipWay varchar 50 NULL Y 0 0
表2-11 tb_ShopCart (购物车信息表)
字段名 类型 长度 默认值 空值 小数位 自增标识 主键 注释
? 购物车ID CartID bigint 8 NULL N 0 1
商品ID GoodsID bigint 8 NULL N 0 0
商品重量 GoodsWeight float 8 NULL Y 0 0
会员ID MemberID bigint 8 NULL Y 0 0
数量 Num int 4 NULL Y 0 0
总价格 SumPrice float 8 NULL Y 0 0
2(数据表索引设计
表2-12 数据表索引表
表名 索引名 索引类型 字段 注释 tb_Area PK_tb_Area PRIMARY_KEY_CONSTRAINT AreaID tb_Admin PK_tb_Admin PRIMARY_KEY_CONSTRAINT AdminID tb_PayType PK_tb_PayType PRIMARY_KEY_CONSTRAINT PayID tb_Image PK_tb_Imager PRIMARY_KEY_CONSTRAINT ImageID tb_BuyInfo PK_tb_BuyInfo PRIMARY_KEY_CONSTRAINT BuyID tb_Member PK_tb_Member_1 PRIMARY_KEY_CONSTRAINT MemberID tb_OrderInfo PK_tb_OrderInfo PRIMARY_KEY_CONSTRAINT OrderID tb_ShipType PK_tb_ShipType PRIMARY_KEY_CONSTRAINT ShipID tb_GoodsInfo PK_tb_GoodsInfo PRIMARY_KEY_CONSTRAINT GoodsID tb_ShopCart PK_tb_ShopCart PRIMARY_KEY_CONSTRAINT CartID tb_Class PK_tb_Class PRIMARY_KEY_CONSTRAINT ClassID
3(数据表存储过程设计
表2-13 数据表存储过程表
存储过程名 注释
获得链接 GetUrl
添加管理员 Proc_AddAdmin
添加分类 Proc_AddCategory
添加商品信息 Proc_AddGoodsInfo
管理员是否已存在 Proc_AdminExists
删除管理员信息 Proc_DeleteAdminInfo
删除区域信息 Proc_DeleteAreaInfo
删除分类 Proc_DeleteCategory
删除商品信息 Proc_DeleteGoodsInfo
删除图像信息 Proc_DeleteImageInfo
删除会员信息 Proc_DeleteMemberInfo
删除订单信息 Proc_DeleteOrderInfo
删除支付信息 Proc_DeletePayInfo
删除购物车信息(按会员ID) Proc_DeleteSC
删除购物车信息(按会员ID和购物车ID) Proc_DeleteSCByID
删除送货方式信息 Proc_DeleteShipInfo
删除购物车信息(按购物车ID) Proc_DeleteShopCart
查询商品信息(摘分类ID) Proc_DeplayGIByC
查询符合条件的前4个商品信息(精品、热销、拆扣) Proc_DeplayGInfo
查询管理员信息 Proc_GetAdminInfo
查询符合条件的管理员信息(用户名、密码) Proc_GetAInfo
查询所有会员信息 Proc_GetAllUserInfo
查询区域信息 Proc_GetAreaInfo
查询符合条件的区域信息(区域ID) Proc_GetAreaInfoByID
查询分类信息 Proc_GetCategory
查询分类名称信息(分类ID) Proc_GetClassName
联合查询商品ID、商品名称、购买数量、会员价,总价(商品Proc_GetGIByOID 信息、购物信息、订单信息)
查询商品信息 Proc_GetGoodsInfo
查询符合条件的商品信息(商品ID) Proc_GetGoodsInfoByID
查询图像信息 Proc_GetImageInfo
查询符合条件的会员信息 Proc_GetNMI
查询符合条件的订单信息 Proc_GetNOI
查询符合条件的订单信息(输入订单ID) Proc_GetOdIf
查询符合条件的订单信息 Proc_GetOrderInfo
查询支付信息 Proc_GetPayInfo
查询符合条件的支付信息(支付ID) Proc_GetPayInfoByID
查询支付方式信息 Proc_GetPayWay
查询购物车信息(输入会员ID) Proc_GetSCGW
查询购物车信息(输入会员ID) Proc_GetSCI
查询送货信息 Proc_GetShipInfo
查询符合条件的送货信息(送货ID) Proc_GetShipInfoByID
查询送货方式信息 Proc_GetShipWay
查询购物车 Proc_GetShopCart
查询订单状态 Proc_GetStatus
查询符合条件的会员信息(输入会员ID) Proc_GetUIByID
查询符合条件的会员信息(输入会员名及密码) Proc_GetUserInfo
略(过于复杂) Proc_GSF
插入区域信息 Proc_InsertAreaInfo
插入购物信息 Proc_InsertBuy
插入图像信息 Proc_InsertImageInfo
插入订单信息 Proc_InsertOrderInfo
插入支付信息 Proc_InsertPayInfo
插入送货信息 Proc_InsertShipInfo
插入购物车信息 Proc_InsertShopCart
插入会员信息 Proc_InsertUInfo
更新预付款信息 Proc_IsUserCart
定制查询商品及分类信息 Proc_SearchGoodsInfo
查询符合条件的会员购物总计信息(输入会员ID) Proc_TotalInfo
更新管理员信息 Proc_UpdateAdminInfo
更新预付款信息 Proc_UpdateAP
更新区域信息 Proc_UpdateAreaInfo
更新商品信息 Proc_UpdateGoodsInfo
更新订单信息 Proc_UpdateOI
更新支付信息 Proc_UpdatePayInfo
更新购物车信息 Proc_UpdateSC
更新送货信息 Proc_UpdateShipInfo
更新会员信息 Proc_UpdateUIbyID
查询已存在会员信息 Proc_UserExists
4(数据表关系图
tb_OrderInfotb_MemberOrderIDtb_ClassMemberIDtb_GoodsInfoOrderDateClassIDNameGoodsIDGoodsFeeClassNameSexClassIDTotalPriceCategoryUrlPasswordGoodsNameShipFeeTrueNameGoodsIntroduceShipTypeQuestionsGoodsBrandPayTypeAnswersGoodsUnittb_ShipTypeMemberIDShipIDPhonecodeGoodsWeightReceiverNameShipWayEmailsGoodsUrlReceiverPhoneShipFeeCityMarketPriceIsConfirmAddressClassIDMemberPriceIsPaymentPostCodeIsrefinementIsConsignmentAdvancePaymentIsHotIsPigeonholeLoadDateAddDateReceiverPostCodeIsDiscountReceiverAddressReceiverEmailstb_BuyInfoBuyIDtb_ShopCartCartIDGoodsIDGoodsIDNumNumOrderIDSumPriceSumPriceMemberIDMemberIDGoodsWeight
图2-12 数据表关系图
第三章 网络购物系统关键部分设计
3.1 创建应用程序首页index.aspx
首先,创建应用程序首页 index.aspx ,一进入系统,就可以看见商品列表,
商品分成精品、热销及特价等,如图 3-1 所示。
图3-1 首页界面图
其中精品推荐的前台页面代码如下所示。
/> |
<%#DataBinder.Eval(Container.DataItem, "GoodsName")%>
|
市场价格 |
<%#GetMKPStr(DataBinder.Eval(Container.Data
Item, "MarketPrice").ToString())%>, |
会员价格 |
<%#GetMBPStr(DataBinder.Eval(Container.Dat
aItem, "MemberPrice").ToString())%>, |
详细
购买
|
在上述代码中使用DataList控件来显示精品推荐的商品,DataLis控件是
以某种格式显示数据,这种格式可以使用模板和样式进行定义,因此该控件对于
显示数据行很有用。DataList控件具有交互性,并允许用户修改数据。可以在
该控件中使用模板来列出条目。
DataList支持的模板包括以下几种类型。
ItemTemplate:Repeater控件必须使用该模板。它针对每条记录显示一行
输出。
AlternatingItemTemplate:该控件隔行针对每两条记录显示一词,可以设
置不同的样式。
HeaderTemplate和FooterTemplate:这两个模板在所有数据记录的前后显
示HTML。
SeparatorTemplate:该模板在数据记录之间显示条目。
SelectedItemTemplate:该模板包含仅当用户选择控件中的项目后才显示的
元素。
EditItemTemplate:该模板指定处于编辑模式的条目的布局。
在index.aspx.cs中添加下面一段代码,通过调用相应的方法来绑定相应的
数据源。
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack)
{
RefineBind();
HotBind();
DiscountBind();
}
}
public void RefineBind()
{
ucObj.DGIBind(1, "Refine", DLrefinement);
}
public void HotBind()
{
ucObj.DGIBind(2, "Hot", DLHot);
}
public void DiscountBind()
{
ucObj.DGIBind(3, "Discount", DLDiscount);
} 其中,ucObj.DGIBind()是绑定特定商品(精品 热销商品 打折商品)信息
的方法,通过数据集对象DataSet提供一种无连接传输模式访问数据源。
public void DGIBind(int P_Int_Deplay, string P_Str_srcTable,DataList DLName)
{
SqlConnection myConn = dbObj.GetConnection();
SqlCommand myCmd = new SqlCommand("Proc_DeplayGInfo", myConn);
myCmd.CommandType = CommandType.StoredProcedure;
//添加参数
SqlParameter Deplay = new SqlParameter("@Deplay", SqlDbType.Int, 4);
Deplay.Value = P_Int_Deplay;
myCmd.Parameters.Add(Deplay);
//执行过程
myConn.Open();
try
{
myCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw (ex);
}
finally
{
myCmd.Dispose();
myConn.Close();
}
SqlDataAdapter da = new SqlDataAdapter(myCmd);
DataSet ds = new DataSet();
da.Fill(ds, P_Str_srcTable);
DLName.DataSource = ds.Tables[P_Str_srcTable].DefaultView;
DLName.DataBind();
}
3.2 其它用于数据显示的控件
ASP.NET提供专用的数据显示控件,其中常用的数据有DataGrid、DataList、Repeater。它们具有把相关数据表现成各种外观的能力。这些外观包括表格、多列列表等。同时,它们也允许设计者创建任意的显示效果。
同时,这些控件还封装了处理提交数据、事件激发的功能,并提供了各种级别的标准操作,包括选择、编辑、分页、排序等。利用这些控件,设计者可以轻松地完成常见的Web应用,如文件管理、订单管理、产品列表、查询结果显示。
1(DataGrid控件
DataGrid是一个非常重要的控件,它能以表格的方式显示数据源中的数据。同时,它提供了诸如分页、排序、过滤以及编辑等内置功能。开发人员可以大大简化Web应用程序的开发过程。DataGrid控件的写法如下所示。
用户通过设置DataGrid的DataSource属性将DataGrid与数据源绑定起来。以下代码实现用DataGrid控件显示数据库内容的功能。
<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.OleDb" %> void Page_Load()
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + Server.Map
Path("mybd.mdb"); //指定连接字符串
string strSQL = "SELECT * FROM mydb"; //指定SQL语句
DataSet oneds = new DataSet(); //创建数据集对象
OleDbConnection oneConn = new OleDbConnection(strConn); //定义Connection对象
OleDbDataAdapter oneAdp = new OleDbDataAdapter(strSQL, oneConn);
//定义DataAdapter对象 oneAdp.Fill(ds, "mydb"); //指定DataGrid的数据源
DataGrid1.DataSource=oneds.Tables["mydb"].DefaultView;
DataGrid1.DataBind(); //对DataGrid进行数据绑定
}
DataGrid控件范例