电子商务毕业论文.doc
目 录1 绪论11.1 研究目的和意义11.2 在国内外的研究状况及发展趋势11.3 主要研究内容12 电子商务概述32.1 电子商务的起源和发展32.1.1 电子商务的起源32.1.2 电子商务的发展历程32.2 电子商务的基本概念32.2.1 什么是电子商务42.2.2 电子商务的概念模型42.2.3 电子商务的交换模型52.2.4 电子商务的周期模型52.2.5 电子商务的基本框架72.3 电子商务的分类73 B2B电子商务系统的分析93.1 客户信息中心分析93.2 新闻中心分析93.3 商品信息中心分析103.4 交易中心分析103.5 商品销售情况统计中心分析113.6 论坛中心分析113.7 客户服务中心分析124 系统设计134.1 系统开发环境134.2 B2B电子商务系统体系结构及设计134.2.1 B2B电子商务系统体系结构分析134.2.2 B2B电子商务系统体系结构的设计134.3 数据库设计144.3.1 数据库逻辑结构设计154.3.2 存储过程的使用155 系统实现185.1 新闻中心模块185.2 商品信息中心模块205.3 商品销售情况统计中心模块245.4 客户服务中心模块256 关键技术276.1 ASP.NET的关键实现技术276.1.1 连接数据库Connection类276.1.2 数据库查询Command类276.1.3 数据读取DataReader类286.1.4 数据绑定306.1.5 数据更新DataAdapter类336.1.6 数据处理DataSet类346.2 Java脚本语言的使用356.3 CSS文件的使用356.4 XML文件的使用36结束语37参考文献381 绪论随着网络、通信和信息技术的突破性进展,电子商务在全球迅猛发展,各企业在不断提高自身的能力和综合水平的同时,并利用电子商务系统开展企业业务,对企业进行全面管理,提升自身的竞争力。1.1 研究目的和意义有关B2B市场规模的宏观统计数字表明,企业间电子商务的发展势头迅猛,B2B电子商务已经成为企业电子商务的主流。B2B电子商务系统的研究和开发,对推动企业的信息化、增强企业的竞争优势、提高企业的综合竞争力、促进我国电子商务的发展具有重要的作用,B2B电子商务系统有着广泛的应用前景。1.2 在国内外的研究状况及发展趋势在政府的推动和支持下,我国已经基本建成了覆盖全国的大容量、高速率光纤传输网络,公用数据通信网、卫星与微波通信网、图像通信网和多媒体通信网正在建设中,国内Internet网络已经形成,国际线路连接的国家有英国、美国、法国、德国、加拿大、澳大利亚、日本、韩国等多个国家,这些为发展我国电子商务提供了良好的网络平台和运行环境。与北美、欧洲和日本相比,我国的电子商务起步虽晚,但发展势头强劲。从1998年IT业界和媒体宣传电子商务的概念开始算起,短短几年内,我国的电子商务已经从启蒙阶段迅速跃进到实战阶段。许多企业和个人上网开展销售和商务活动,并取得了可喜的成绩,例如北京西单图书大厦、易趣网、阿里巴巴等。尽管中国的电子商务的发展有困难,但是前景广阔。中国互联网规模不断膨胀,网络用户迅速增加,国内企业积极采用电子商务手段来强化自身的竞争能力。我们相信,随着电子商务应用服务的发展,物流配送系统的完善,网上支付的实现,中国的电子商务发展将迎来新的高潮,尤其是B2B市场,将会出现持续的高速增长1。1.3 主要研究内容从我国B2B电子商务平台的现状来看,主要分为三大类:信息平台、商务平台和综合平台。信息平台,即发布供求信息和其他企业信息的商务平台;商务平台,提供商务活动某些环节的网络化环境,如交易平台、投标招标、竞买竞卖、在线支付等;而综合平台则结合了信息平台和商务平台的功能特点,提供更加全面的服务。本文考虑的是企业单独建站,介于信息平台与商务平台之间,从功能模块角度考虑,主要包括以下模块:客户信息中心模块、商品信息中心模块、商品交易中心模块、论坛管理中心模块、新闻中心模块、客户服务中心模块及后台管理中心模块。 2 电子商务概述随着个人计算机和Internet的迅猛发展,一个全球互联的商业时代已经到来。电子商务作为Internet的一个新的应用领域已开始真正地走向传统商务活动的各个环节和各个领域,并直接影响和改变着社会经济生活的各个方面。本章将主要介绍电子商务的起源、发展及其基本概念,阐述国内电子商务的发展现状等。2.1 电子商务的起源和发展本节主要从电子商务的起源说起,介绍了电子商务的发展历程。2.1.1 电子商务的起源电子商务一般被认为起源于电子数据交换(EDI)。计算机的电子数据处理(EDP)技术是科学计算向文字处理和商务统计报表处理应用的转变。随着网络技术的发展,电子数据资料的交换,又从磁带、软盘等电子数据资料物理载体的寄送转变为通过专用的增值通信网络的传送,近年来又转移到通过公用的因特网(Internet)进行传送。银行间的电子资金转账(EFT)技术与企事业间电子数据交换(EDI)技术相结合,产生了早期的电子商务或称电子交易(EC,Electronic Commerce)。信用卡(Credit Card)、自动柜员机(ATM)、零售业销售终端(POS)和联机电子资金转账(EFT)技术的发展,以及相应的网络通信技术和安全技术的发展,使得今天网上持卡购物(B to C,Business to Consumer)与企业之间网上交易(B to B,Business to Business)这两种模式的电子商务得到飞速的发展2。2.1.2 电子商务的发展历程电子商务的发展大致分为以下3个阶段:20世纪70年代至90年代基于EDI的电子商务;20世纪90年代以后基于因特网的电子商务;21世纪初基于普及计算机的电子商务。2.2 电子商务的基本概念本节主要介绍电子商务的基本概念,从电子商务的定义说起,介绍了电子商务的概念模型、交换模型、周期模型及电子商务的基本框架。2.2.1 什么是电子商务电子商务从字面上解释就是指通过电子手段进行商业活动。电子商务的英文表示有两种,EC(Electronic Commerce)和EB(Electronic Business)。目前还没有一个统一的较为全面和权威的电子商务定义。简单的说,电子商务是指实现从售前服务到售后支持的整个商务或贸易活动环节的电子化、自动化。对于企业来说,电子商务是利用以Internet为核心的信息技术,进行商务活动和企业资源管理,它的核心是高效地管理企业的所有信息,帮助企业创建一条畅通于客户、企业内部和供应商之间的信息流,并通过高效率的管理、增值和应用,把客户、企业、供应商连接在一起,以最快的速度、最低的成本响应市场,及时把握商机,不断提高和巩固竞争优势。电子商务从涵盖范围方面还可以理解为:交易各方以电子交易方式,而不是通过当面交换或直接面谈方式进行的任何形式的商业交易:从技术方面可以理解为是一种多技术的集合体,如电子数据交换(EDI)、电子邮件、获得数据(共享数据库、电子公告牌)以及自动捕获数据(如条形码)等。 2.2.2 电子商务的概念模型电子商务的概念模型是对现实世界中电子商务活动的一般抽象描述,它由电子商务实体、电子市场、交易事务和信息流、商流、资金流、物流等基本要素组成,如图2-1所示。图2-1 电子商务的概念模型在电子商务概念模型中,电子商务实体是指能够从事电子商务的客观对象,如企业、银行、商店、认证中心、政府机构和个人等;电子市场是指电子商务实体从事商品和服务交换的场所,它由各种各样的商务活动参与者利用各种接入设备(计算机、个人数字助理等)和网络连成一个统一的整体;交易事务是指电子商务实体之间所从事的具体的商务活动的内容,如询价、报价、转账支付、广告宣传、商品运输等。电子商务中的任何一笔交易都包含四种基本的“流”,即信息流、商流、资金流、物流。2.2.3 电子商务的交换模型所有的商业交易都需要语义确切的信息交流和处理,以减少买方和卖方之间的不确定因素,这些不确定因素包括交易商品的质量问题、是否有第三方对委托进行担保,以及如何解决纠纷等。电子商务改变了以往的贸易方法和中介角色的作用,降低了商品交换过程中的成本。商品交换成本通常包括市场调研、合同的起草、谈判、捍卫贸易条款、支付和结算、强制履行合同和解决贸易纠纷等活动中产生的成本。从交易链、商品交换的基本过程和这个过程中的一些不确定因素出发,可以概括出一个电子商务的基本交换模型,如图2-2所示。图2-2 电子商务的交换模型在电子商务的交换模型中,通信和计算技术成为整个交易过程的基础。同传统的贸易活动相比,电子商务所依赖的贸易基本处理过程并没有改变,只是用以完成这些过程的方式和媒介发生了变化。而电子商务对基本的贸易处理过程,贸易处理过程所依赖的贸易背景的处理,以及未来贸易过程中不确定性因素都具有深刻的影响。2.2.4 电子商务的周期模型电子商务价值的实现过程是一个从简单到复杂、从低端到高端的过程。在这个过程中,包括电子商务发展战略规划的制订、商务过程的转变、电子商务应用系统的设计与实施和知识资源的开发与利用等内容。电子商务由4个阶段组成:转变、构造、运行和利用。任何企业要完成向电子商务的转变过程,无论何时均可从任何一个阶段开始,而且这是一个重复的过程,如图2-3所示。图2-3 电子商务的周期模型(1)转变阶段是一个转变业务核心的商务过程,其任务是将现有的商务模型扩展到网络世界,以创造一个面向虚拟空间的电子商务模型,应用Internet技术为企业商务创造最大的价值,因为电子商务改变了客户关系管理(CRM)、供应链和电子商贸的传统规则。在这个转变过程中,要把每一个商务过程放在整体环境中加以考虑和整合,否则,无法带来期望的改善客户服务和提高应用电子商务价值的效果。(2)构造阶段即构造新的电子商务应用系统。转变核心的商务过程需要新的应用系统,构造阶段的一个基本任务是将现有应有系统平滑地迁移到Web上。这里要求电子商务应用系统是基于标准的、以应用服务为中心的、可伸缩、易用与易管理的。(3)运行阶段建造一个可伸缩的、可用性高和安全的系统运行环境,即应用信息和知识基础设施。基础设施提供的服务应是可伸缩性强、可用性高、易于管理和安全可靠的。(4)利用阶段是信息和知识的开发与利用阶段。这个阶段的核心是知识管理(KM)。知识管理包括显式知识的管理和隐式知识的管理,而传统的信息系统所能处理的是显式知识。因此,电子商务的发展周期是一个重复、螺旋上升的过程,从简单、现有的基础上开始构造电子商务应用系统,逐步将核心业务扩展到Internet上,最终实现电子商务的功能和效益,获得巨大的投资回报3。2.2.5 电子商务的基本框架电子商务的基本框架是指实现电子商务从技术到一般服务所应具备的完整的运作基础。如图2-4所示,很显然,它是一个以应用为目的,以法律法规、技术规范和物流作为保障,以信息平台为核心的有机整体。图2-4 电子商务的基本框架从宏观上看,电子商务的基本结构框架或运行环境由网络基础设施层、报文和信息传播的基础设施、贸易服务的基础设施层和电子商务应用层4个层面,以及社会人文性的政策法规和自然科技性的工程技术标准两大支柱构成3。2.3 电子商务的分类电子商务应用范围广泛,从不同的角度可以将电子商务分为不同的类型。根据电子商务的交易对象来划分,可以分为: (1)企业-个人消费者的电子商务(Business to Consumer,B2C)指的是企业与消费者之间进行的电子商务活动,这类电子商务实际上是电子化的在线零售业(即网上购物)。(2)企业-企业间的电子商务(Business to Business,B2B)指的是企业与企业之间进行的电子商务活动,是目前应用最广泛的一种。企业之间通过网络交换信息,传递各类电子单证(如订单、发票、付款通知等),从而使交易全过程实现电子化和无纸化。企业之间的交易和企业之间的商业合作是商业活动的主要内容,企业目前面临的激烈竞争也需要电子商务来改善竞争条件,建立竞争优势。企业在寻求自身发展的同时,不得不逐渐改善电子商务的运用环境。从动态的角度看,B2B电子商务仍将是电子商务的主流。(3)企业-政府管理部门的电子商务(Business to Government,B2G)指的是企业与政府管理部门之间各类信息的电子化交换。3 B2B电子商务系统的分析从B2B电子商务的需求分析,系统可分为客户信息中心,新闻中心,商品信息中心,交易中心,商品销售情况统计中心,论坛中心,客户服务中心等七个模块4。3.1 客户信息中心分析客户信息中心模块主要包括:客户注册、登录,客户信息的审核与维护,价格收藏、VIP会员管理、订单查询等。客户信息模块是B2B电子商务系统的一个基本功能模块。主要功能为:用户注册、登录,新用户注册后,不能马上使用。用户的注册信息必须经过企业审核以后,真实有效者,才可以使用。用户登录系统后查看并修改自己的注册信息,若不小心忘记密码或登录名,可以通过相关渠道取回密码或用户名。用户也可以查询历史订单及订单状态。同时,用户可以通过收藏自己感兴趣的商品一段时间以来的价格走势,为自己将来的购买提供价格参考。另外,本模块引入了VIP会员机制,当用户满足一定的条件后可以升级为VIP会员,享受现金折扣及赊购服务。同时,客户信息模块也为系统的相关管理人员提供了会员查询、会员审核、会员删除、管理VIP会员信息等功能。客户信息中心功能逻辑如图3-1所示。图3-1 客户信息中心功能定义3.2 新闻中心分析新闻中心是这个系统中的一个附加功能模块,在这个模块中,客户(会员)可以通过浏览器浏览到许多相关的新闻:行业动态、财经要闻、企业新闻、最新通知等。同时还可通过系统中的新闻搜索功能搜索到自己想浏览的新闻。同时,管理员可以实现新闻类别及各种新闻的增加、删除、修改等操作。新闻中心功能逻辑如图3-2所示。图3-2 新闻中心功能定义3.3 商品信息中心分析在客户端主要用于显示本电子商务系统所有商品的信息,包括分类目录下面的概要介绍和用户查看到的详细信息。用户还可以通过系统提供的商品搜索功能,输入关键字进行模糊查找。在后台,管理员可以实现商品信息的发布,商品类别及商品信息的增加、删除、修改等操作。商品信息中心功能逻辑如图3-3所示。图3-3 商品信息中心功能定义3.4 交易中心分析商品交易模块主要包括:商品洽谈、签订合同、生成订单、合同执行。交易中心功能逻辑如图3-4所示。图3-4 交易中心功能定义3.5 商品销售情况统计中心分析进行商品销售情况统计分析,可以实现对某商品或某类商品在将来的销售情况的预测,进而给管理人员提供参考数据。在这个模块中要实现商品销售情况按地域、时间段、客户等多种条件组合的统计。商品销售情况统计中心功能逻辑如图3-5所示。图3-5 商品销售统计中心功能定义3.6 论坛中心分析论坛是B2B系统中的一个附加功能模块,主要为用户提供一个交流的平台。用户可以在这里交流经验,也可以从其他客户那里获得一些关于商品的使用情况等。主要功能为:用户的注册、登录,查看、修改注册信息。若已经注册为企业的客户,则不需另外注册,可以直接使用其登录名。否则,游客如果要发表帖子必须先注册。用户登录以后,可以查看论坛中的主题及回复信息,也可以发起新主题,回复帖子等。同时用户可以查看主题作者的详细信息,给作者发送E-mail等。管理员可以添加、删除版块、删除用户、对帖子进行审核、删除等。只有经过审核的帖子才会显示。论坛中心功能逻辑如图3-6所示。图3-6 论坛中心功能定义3.7 客户服务中心分析客户可以通过客户服务中心给企业留言、寻找各种企业提供的服务,管理员依据企业的各种规章制度给予客户合理的答复。客户服务中心功能逻辑如图3-7所示。图3-7 客户服务中心功能定义4 系统设计根据B2B电子商务系统的分析,本章将介绍系统的开发环境、B2B电子商务系统的体系结构及其设计,完成数据库的设计,存储过程的编写等。4.1 系统开发环境ASP.NET的运行环境有点“苛刻”,只能在较高版本的Windows操作系统上实现,并且对相应软件也有一定的要求4。操作系统:Windows 2000(Professional,Server,Advance Server均可)+IIS 5.0,WindowsXP+IIS 5.0。浏览器:Internet Explorer 5.5及以上版本。Microsoft.Net Framework SDK:微软提供的.NET开发包8。本系统使用的开发环境是:Windows Advance Server +IIS 5.0+Internet Explorer 6.0+Micrososft.NET Framework SDK v1.1+SQL Server 2000;开发工具:Microsoft Visual Studio .NET 2003。4.2 B2B电子商务系统体系结构及设计本节分析了B2B电子商务系统的体系结构,并详细介绍了本系统体系结构的设计。4.2.1 B2B电子商务系统体系结构分析通常一个B2B电子商务系统应基于一个分布式的环境,应用B/S模式的三层体系结构。B/S结构,即Browser/Server(浏览器/服务器)结构,在客户端采用浏览器(Browser)运行软件,它是随着Internet技术的兴起,对C/S结构的一种变化和改进,主要利用了WWW浏览器技术,结合多种Script言语(VBScript,JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。B/S结构主要特点是分布性强,维护方便、开发简单且共享性强、总体拥有成本低5。 4.2.2 B2B电子商务系统体系结构的设计本设计采用三层体系结构的开发方法,前台是表示层(.aspx页面);中间层为业务层,由 .cs类文件编译而成的 .dll文件;后台为数据层,系统选用SQL Server 2000为数据库服务器。表示层:负责与用户客户端的工作。表示层接受来自网络浏览器的HTTP请求,然后返回一个浏览器可以显示的HTML页面,它主要和业务层进行交互、通信。业务层:业务层是系统结构中很重要的一部分,如何把业务逻辑层分离出来是个难点。它主要实现网站的业务逻辑,并和表示层、数据层进行交互、通信。数据层:主要实现系统的数据库访问,并和业务层进行交互、通信11。.NET平台电子商务体系结构如图4-1所示,可以分为以下几个部分:(1).NET基础设施和工具(业务层):用来构建和运行电子企业系统的基础设施和工具,包括Visual Studio.NET、.NET Enterprise Server及.NET Framework。(2).NET企业级服务器:.NET企业级服务器是一组附加的、设计用来提供专用的企业级服务的服务器产品。最出名的企业级服务器是微软公司的SQL Server。可以说,SQL Server是具有高性能、高可用性、高可伸缩性的关系数据库。(3)UDDI协作基础结构:UDDI是在一组现有的、获得广泛支持的基础标准上建立的。这些基础标准包括:HTTP用于在Internet上进行通信的标准协议;XML一个用于对数据和有组织字符串打包的、被广泛接受的工业标准;SOAP(Simple Object Access Protocol,简单对象访问协议),用于对客户端工作请求和作为XML字符串的系统响应进行打包9。图4-1 NET平台电子商务体系结构图4.3 数据库设计本节从数据库逻辑结构设计、存储过程的使用等两个方面来介绍本系统数据库的设计。4.3.1 数据库逻辑结构设计(1)新闻中心模块: 新闻类别NewsType表(类别编号,类别名称) 新闻News表(新闻编号,类别编号,标题,内容,管理员编号,浏览次数,发布时间) 新闻评论NewsReview表(评论编号,新闻编号,作者名称,评论内容,头像,发表时间)13,14(2)商品信息中心模块: 商品大类BigCategories表(大类编号,大类名称) 商品小类Categories表(小类编号,小类名称,所属大类) 商品信息Products表(商品编号,类别编号,名称,图片,单价,生产时期,单位,描述) 商品评论ProductReviews表(评论编号,商品编号,名称,作者邮箱,评论内容,发表时间)(3)商品销售中心模块:本模块主要引用其他模块的表。(4)客户服务中心模块: 客户留言Guest表(留言编号,客户名称,固定电话,移动电话,邮箱,联系地址,邮政编码,留言标题,留言内容,留言时间,回复内容,回复时间,回复标识)6,74.3.2 存储过程的使用(1)新闻中心模块,见表4-1。表4-1 部分新闻中心模块中所用存储过程编号存储过程部分主要参数作用1GetNewsType无获取新闻类别2GetHotNews无获取热点新闻3GetNewsListNewsTypeID由类别ID获取新闻列表4GetNewsAllNewsID获取新闻详细信息5GetNewsClickNewsID获取新闻被浏览次数6UpdateNewsClickNewsID更新新闻被浏览次数7AddNewsReviewNewsID Username Content Face添加新闻评论8AddNewsNewsName NewsTypeID 添加新闻(2) 商品信息中心模块,见表4-2。表4-2 部分商品信息中心模块所用存储过程编号存储过程部分主要参数作用1GetProductListByCategoryIDCategoryID获取同一类商品列表2GetProductDetailsproductid ProductName ProductImage UnitCost ProducingTime Unit productdescription 获取商品详细信息3AddProductReviewProductIDCustomerName CustomerEmailComments添加商品评论4GetAlsoBoughtproductid获取同类商品中总销量排在前六名的商品的简要信息5GetProductsMostPopular无根据所有商品的销售量获取排在前五名的商品的简要信息6AddProductProductID ProductName CategoryIDProductImage UnitCost ProducingTime ProductDescription Unit发布商品信息7UpdateProductsProductID ProductNameUnitCost Unit ProductDescription 修改商品信息8GetRecommendProducts无获取推荐品(3)商品销售情况统计中心模块,见表4-3。表4-3 部分商品销售情况统计中心模块所用存储过程编号存储过程参数作用1StatAllProductsSalebeginTime endTime统计在全国范围内选定时间段中所有商品的销售情况编号存储过程参数作用2StatAllProductsSaleByProvinceProvinceID beginTime endTime统计在某省份范围内选定时间段中所有商品的销售情况3StatAllProductsSaleByCityCityID beginTime endTime 统计在某城市范围内选定时间段中所有商品的销售情况4StatAllProductsSaleByCustomerIDCustomerID beginTimeendTime统计在选定时间段内对某客户的销售情况5StatSingleProductsSaleProductID beginTimeendTime统计某一商品在选定时间段内的销售情况6StatSingleProductsSaleByProvinceProvinceID ProductIDbeginTime endTime统计某一商品在某省内在选定时间段内的销售情况7StatSingleProductsSaleByCityCityID ProductIDbeginTime endTime 统计某一商品在某城市内在选定时间段内的销售情况8StatSingleProductsSaleByCustomerIDCustomerID ProductIDbeginTime endTime统计某一商品在选定时间段内对某客户的销售情况(4)客户服务中心模块,见表4-4。表4-4 部分客户服务中心模块所用存储过程编号存储过程参数作用1GetGuest无获取所有留言2AddRebackGuestID RebackIsReback RebackTime回复留言5 系统实现本系统的开发采用基于ASP.NET的C#语言,SQL Server 2000数据库。C#是一面向对象的开发语言,所以C#可以大范围地适用于高层商业应用和底层系统开发。即使是通过简单的C#构造也可以将各种组件方便地转变为基于Web的应用,并且能够通过 Internet被各种系统或是其他开发语言所开发的应用调用。SQL Server 2000具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQL Server 2000 支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除和检索数据。在整个开发过程中采用了Web Form的Code-Behind代码组织方式,Code-Behind的代码组织方式可以更好地将界面逻辑与页面内容分离,从而方便网络程序员和网页设计师的工作协调。5.1 新闻中心模块虽然新闻中心模块只是B2B电子商务系统中的一个附加功能模块,但它对企业文化及企业产品的宣传起了不可忽视的作用。企业可以通过它向外发布一些重要的商业决定等,同时客户也可以通过它迅速地了解到企业的最新举措。新闻中心模块的实现:类名:NewsDB功能:新闻操作类类中部分主要方法,见表5-1。表5-1 新闻中心部分主要方法编号方法作用1GetHotNews()根据新闻阅览次数从高到低获取前10条新闻的类别名、新闻标题、被阅览次数2GetNewsType()获取新闻的类别名和编号3GetNewsName()根据新闻分类按时间顺序返回前六个同一类新闻的新闻标题与发布时间4GetNewsList(int NewsTypeID)返回所有同一类新闻标题与发布时间编号方法作用5GetNewsAll(int NewsID)根据新闻编号返回新闻详细信息6UpdateNewsClick(int NewsClick,int NewsID)根据新闻编号更新该新闻的点击次数7GetNewsReview(int NewsID)获取对某条新闻的评论8AddNewsReview(int NewsID,string Username,string Content,string Face)添加对某条新闻的评论,这里的用户可以是登陆或没登陆用户9UpdateNewsType(int NewsTypeID,string NewsTypeName) 修改新闻类名称10UpdateNews(int NewsID,string NewsName,int NewsTypeID,string Content,int ManagerID)更新新闻的相关信息11SearchNewsByTitle(string NewsName)根据新闻标题进行搜索以上方法都是通过调用数据库中的存储过程来实现对数据的操作的,因为存储过程经过数据库系统以后便存储在数据库中,并在运行时动态加载到内存,存储过程执行的时间可以达到较快的速度。相比之下,传递给数据的SQL语句需要分析后才会执行,而存储过程不需要这个过程。主要界面及其实现:(1)新闻中心前台主页:Default.aspx当客户点击Header用户控件中的“新闻中心”后就进入新闻中心主页Default.aspx。在这个界面中引用了NewsTypeMen、HotNews等用户控件,同时通过在DataList控件中嵌套DataGrid控件实现新闻类别及新闻标题列表的嵌套显示。当客户单击某个商闻类别目录后,NewsTypeMen用户控件调用NewsList页面,同时目录的ID被查询字符串传递到该页面。例如,如果客户选择了“企业新闻”目录,则URL将是:NewsList.aspx?NewsTypeID=3&NewsTypeName=企业新闻。当客户单击某个新闻标题后,调用NewsDetail 新闻明细页面,同时标题的ID被查询字符串传递到该页面。URL为:NewsDetail.aspx ?NewsID=33。Default页面由Page_Load事件处理方法完全加载。Page_Load事件处理方法生成一个NewsDB类的实例news,并调用GetNewsName方法。该方法内部调用GetNewsType和GetNewsName存储过程,从数据库中获取信息。GetNewsType存储过程:查询新闻目录的详细列表;GetNewsName存储过程:查询对应的新闻标题列表。以下功能页面的实现思想与新闻中心前台主页的实现思想基本上是相同的,只是使用的控件及传递的参数不同。(2)新闻列表页:NewsList.aspx(3)新闻详细内容页:NewsDetail.aspx(4)新闻搜索结果页:NewsSearchResults.aspx(5)管理新闻分类页:ManagerNewsType.aspx(6)添加新闻分类页:AddNewsType.aspx(7)修改新闻分类页:UpdateNewsType.aspx(8)管理新闻页:ManageNews.aspx(9)添加新闻页:AddNews.aspx(10)修改新闻内容页:UpdateNews.aspx(11)管理新闻评论页:ManagerNewsReviews.aspx主要用户控件:(1)获取新闻分类用户控件:NewsTypeMenu.ascx(2)获取热点新闻用户控件:HotNews.ascx(3)添加新闻评论用户控件:AddNewsReviews.ascx(4)获取新闻评论用户控件:NewsReviewsList.ascxHotNews用户控件引用DataList控件绑定GetHotNews()方法返回的数据结果,数据结果中包括新闻类别、新闻标题、发布时间及被阅览次数等项,通过点击新闻类别就可以进入NewsList页面浏览同类新闻列表,点击新闻标题就可以进入NewsDetail页面浏览新闻详细10。5.2 商品信息中心模块商品信息中心是整个系统的“门面”部分,只有通过它,客户才能找到并了解所需商品的信息;同时企业也必须通过它来管理、发布商品信息。商品信息中心模块的实现:类名:ProductsDB功能:商品操作类部分主要方法,见表5-2。表5-2 商品信息中心部分主要方法编号方法作用1GetProductCategories()获取商品分类2GetNewProducts()获取最新商品信息列表编号方法作用3GetRecommendProducts()获取推荐商品信息列表4GetProductsMostPopular()获取热卖商品信息列表5GetAlsoBought(int productID)获取推荐购卖商品信息列表6GetProducts(int categoryID)按商品类别编号获取商品信息列表7CurrentPageProducts(int currentPage,int pageSize,int categoryID,out int totalPage,out int records)用来从一个包含所有同类商品的DataSet中返回一个只包含当前页面的DataSet8GetProductDetails(int productID)获取商品的详细信息9GetProductReview(int ProductID)获取对某商品的评论10AddBigCategories(string BigCategoryName)添加商品大类11UpdateBigCategories(int BigCategoryID,string BigCategoryName)修改商品大类名称12AddProduct(string ProductName,int CategoryID,string ProductImage,string UnitCost,string Unit,DateTime ProducingTime,string ProductDescription)添加商品信息13UpdateProducts(int ProductID,string ProductName,string UnitCost,string Unit,string ProductDescription)修改商品信息14SearchProdu