大学毕业论文-—基于asxp的企业网站的设计与实现图书电子交易系统.doc

上传人:知**** 文档编号:89790352 上传时间:2023-05-13 格式:DOC 页数:40 大小:1,015KB
返回 下载 相关 举报
大学毕业论文-—基于asxp的企业网站的设计与实现图书电子交易系统.doc_第1页
第1页 / 共40页
大学毕业论文-—基于asxp的企业网站的设计与实现图书电子交易系统.doc_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《大学毕业论文-—基于asxp的企业网站的设计与实现图书电子交易系统.doc》由会员分享,可在线阅读,更多相关《大学毕业论文-—基于asxp的企业网站的设计与实现图书电子交易系统.doc(40页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第1章 引言1.1 课题背景目前,Internet和计算机网络技术的蓬勃发展,网络化和全球化已成为不可抗拒的世界潮流。个人要生存,企业要发展,就必须采取新的生存方式、竞争手段去适应它。面对Internet本身所具有的开放性、全球性、低成本、高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商务运作模式在Internet面前也显得无能为力,客观形势给传统商务工作带来了压力和动力。机遇和挑战、条件和可能,挑战是现实的,机遇是潜在的,所以迫使我们必须重组原有的商业格局,变革原有的商业模式来契合Internet的发展以取得最大的效益。连通全世界的电子信息通道已经形成,应用Internet网

2、开展电子商务(Electronic Commerce)业务的时机已经成熟。电子商务是主要以Internet 网为架构,以交易双方为主体,以银行支付和结算为手段,以客户数据库为依托的全新商业模式。实际上,电子商务是一些商业行为的电子化,例如网上商店、网上贸易等。就网上商店来说,网上书店是目前应用最广、最成功的典范之一。随着网络的普及,人们生活水平的提高,业余生活也变得丰富多彩,网上购书成为一种时尚。图书电子交易系统是为了适应现代化的生活方式和购物理念而形成的一种新型购物方式。有了它作为媒介,消费者能够不用出门在家里就可以轻轻松松购得心仪的图书。丰富多彩的网上图书资源、价格实惠的最新图书、服务优良

3、送货上门的购物方式,已成为人们休闲、购物两不误的首选方式。网上书店的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。文中介绍的整个图书电子交易系统构建在Microsoft公司的系统平台与环境下,操作系统是WindowsXP,Web服务器是IIS5.1,数据库服务器是SQL Server 2000,服务器端脚本编程环境是ASP再嵌入VBScript、JavaScript。动态更新是本系统的一大特色,这主要归功于数据库的完美设计。这一大特点主要体现在网站的一些基本设置都专门建立了一个表,需要更新时只需在

4、后台管理模块添加、删除或修改记录即可。1.2课题的研究现状很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;讯息的完整性以及很少出现质量问题和退货现象等。尽管全球最大的网上书城亚马逊曾股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店“钱”景的期待。世界上第一家网上书店是1991年在美国联机公司AOL购网络上建立的“阅读美国书店”。目前,最负盛名的是美国西雅图亚马逊图书公司的亚马逊网上书店。它创建于1995年,供书品种达310余万种,年顾客达500万人次,其价格优惠2050。金融结算制度完善,配送服务高效,实现了零库存运转。据最新统计,

5、中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营能够买到书的只有十来家。据一家媒体的调查,能够买到书且服务到位的也只有大洋网、旌旗席殊等几家。我国最早的网上书店是由上海图书城投资50万元於1998年底成立的上海网上书城,该网站经理李列群坦言,运营初期业绩很不理想,网上书城的交易额还不到整个上海图书城交易额的千分之一。据他分析,除了传统购书习惯的因素,频宽不够,上网的速度很慢,也影响了人们上网购书。由IDG、日本软银(Softbank)和中国科文公司投资的当当一直号称是全球最大的网上中文书店,其市场总监阎光称当当每个月的访问量有7.5万人次,下单订购率为3%,交易额

6、达12万元。阎光特别强调,在当当的顾客中,有20%来自海外。建立了配送网络的大洋网上书城成为华南中心城市广州的IT热点,已有几十万人注册为会员。书城目前拥有图书近60多万种,并以每天400本的速度录入新书、充实旧书的内容,书城日销量突破600单,日成交额近4万元。我们不妨将我国网络图书的发展划分为三个阶段:2000年到2004年为初步尝试阶段,2005年到2007年为主动探索阶段,2008年以后将是蓬勃发展阶段。也就是说,目前我国的网络图书正处于积极主动的探索阶段。如果网络图书能在此时建立完善的网络图书电子交易体系,占领市场,必将在未来3-5年内获得更丰厚的回报。1.3 课题的价值与意义ASP

7、图书电子交易系统,是为了迎合现在人们的生活而设计的。随着网络的覆盖面的增广,上网的人也越来越多了,在网上购物是一种潮流,随着现在网上商店大量的出现,人们更喜欢的在网上购物,这样大大节约了出行的时间,而且服务也不比现实的差,网上购物是先订货,然后在一定时间内送货上门或通过邮寄的方式送货,货到再付款。符合人们的理念。据资料显示,2004年中国网上购物网上支付总金额达到6.8亿,预计2005年将达到15.7亿,2007年将达到88.8亿元人民币。据了解,中国每年图书业总价值约1000亿元,在流通中的营业额约700亿元,如果全面推行电子商务,那无疑是一桶黄金。用现代高科技改造旧有的传统行业是国民经济得

8、以快速发展的有效手段,把基于Internet技术的电子商务模式运用于传统的图书出版发行领域,这既是技术应用和经营方式都比较落后的图书行业自身发展的迫切需要,也是图书业进一步发展的战略增长点,更是电子商务得以有效应用的一个非常适用的阵地。再加上电子商务的日益趋于成熟,将改变整个图书业的传统业务流程。使出版业与网络结合,并形成良性的互动关系,网络因出版而充分,出版因网络而广开渠源,可以解决国内出版业与国际出版业之间的不平衡问题,加快我国的出版业向世界先进水平靠拢。据最新调查结果显示,中国香港已经超越新加坡,成为亚太地区最佳电子商务投资环境所在地。而中国内地则排名全球第五十四位。从电子商务的发展过程

9、中,仔细研究分析国内外尤其是本地区图书出版发行行业电子商务发展的现状,结合自身的特点,推动新华书店店的电子商务的应用。无论新华书店未来电子商务的发展状况如何,它都将是每一个在国内进行图书电子商务的企业机构无法回避的一个业务领域。随着互联网宽带和技术应用的成熟,以及物流和支付系统的完善,可以预见,电子商务将成为互联网普及应用的主流,必将影响着千家万户的生活和经济行为,并日益成为社会商业活动的重要形式。从中可以看出,电子商务商机无限,重在创新,善于捕捉市场空白点和新动向,介入越早,获利越丰。第2章 ASP概述2.1 ASP概念与特点ASP(Active Server Pages)是微软公司推出的一

10、种用来取代CGI( Common Gateway Interface)的技术。简单地讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的、交互式的Web应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息、上传与下载文件等。ASP内含于IIS(Microsoft Internet Information Server)或者PWS(Personal Web Server)之中。有了ASP,就不必担心客户端浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器便将执行的结果返回客户端浏览器

11、,这样就减轻了客户端浏览器的负担,大大提高了信息交互的速度。作为在IIS环境下开发Web应用的一种简单、方便的编程工具,ASP具有如下特点:使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,可快速完成网站应用程序的开发;容易编写,无需编译,可在服务器端直接执行;使用普通的文本编辑器,如Windows的记事本,即可进行编辑;与浏览器无关,只要客户端浏览器能够执行HTML代码,就可浏览利用ASP设计的网页内容。ASP所使用的脚本语言均在Web服务器端执行,无需客户端的浏览器执行这些脚本语言;ASP能与任何ActiveX scripting语言相兼容,除了可以使用VB

12、Script或JavaScript脚本语言进行设计外,还可以通过plug-in的方式,使用由第三方提供的其他脚本语言,例如REXX、Perl、Tcl等,脚本引擎是处理脚本程序的COM组件;ASP的源程序不会被传到客户浏览器,因而可以避免源程序被剽窃,从而提高了程序的安全性;可使用服务器端的脚本来产生客户端的脚本;ActiveX服务器组件具有无限的可扩充性,可以使用VisualBasic、Java、VisualC+、COBOL等编程语言来编写所需的ActiveX服务器组件。2.2 ASP的环境配置本系统中ASP赖以运行的基础是Windows Web IIS。下面简单介绍IIS的功能和安装:IIS

13、是Internet Information Server(网络信息服务)的简称,简单地书就是在Internet上发布信息的Web服务器。IIS通过使用超文本传输协议(HTTP)传输信息,并将信息加载到网站上,当然还可以配置IIS提供文件传输协议(FTP)服务,以便于信息的发布和资源的共享。IIS是在网络上构建和部署电子商务解决方案以及任务关键的应用程序的一种安全平台。要想让自己的计算机能够作为网络服务器,首先需要安装IIS。IIS的安装步骤如下:(以Windows XP为例)在“开始”菜单中选择“控制面板”选项;双击“添加或删除程序”图标;单击对话框左边的“添加/删除Windows组件”图标,

14、在弹出的“ Windows组件向导”对话框中选中“Internet信息服务(IIS)”复选框,如图2-1所示。单击右下部的“详细信息” 按钮,可以查看子选项,确认至少选中了“F ontPage2000服务器扩展”、“World Wide Web服务器”、“公用文件”和“Internet信息服务单元”复选框;单击“下一步”按钮,系统将复制、安装和配置组件,直到完成安装。图2-1 安装IIS的Windows组件向导第3章 整体设计思想与规划一个典型的网上书店系统的系统总体构成如下图所示:处理顾客订单用户管理书籍管理功能选择结帐查看购物车书籍查询管理员登录新用户注册功能选择用户登录页面系统首页 图3

15、-1系统总体构成3.1 业务流数据流分析本系统分为前台购物流程和后台订单处理流程图3-2 前台购物流程图浏览商品选择商品订购商品去购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册登录图3-3 后台购物流程图系统拥有强大的后台管理功能,支持整个购书过程各个环节的后台管理和后台操作。主要是订单功能的实现,这个是整个系统的难点之一。怎样显示同一订单购物信息,通过传递订单号和客户名字,这里是利用了数据库的交叉连接。用户订单订单处理订单发货订单结账订单删除 图3-4 网上书店系统的用户购物流程3.2 Brower/Server结构B/S的多层结构是在传统的C/S结构基础上产生的。它将应用

16、程序分为3层,如下: 用户层:该层负责处理用户的输入和向用户输出,基于Web的显示页面。 商业逻辑层:它是连接上下两层的纽带,封装了用户对数据库的请求。 数据库层:该层负责实际数据的存储。B/S有一个重要优势封装性,当客户端需要进行某项操作与数据库打交道时,只需要调用一个函数,至于这个函数如何实现它并不关心。当程序发生变动时,只要这个函数的接口不变,客户端就无须修改程序。3.3系统设计整体实现 图3-1所示为系统的基本设计思想,数据库采用SQL Server 2000,并利用数据访问层来处理数据库与应用程序之间的信息的传递。图中下层是上层工作的基础,也可以说上层通过接口使用下层提供的服务。具体

17、实现是从数据库设计开始的。界面文件(*.aspx)隐藏文件(*.aspx.cs)数据访问层(DAL)存储过程(SP)数据库(SQL数据库)图3-1 系统整体设计思想第4章 系统详细设计4.1 数据设计4.1.1 数据库设计数据库包括注册会员表、图书表、图书分类表、评论表、购物车表、订单表和订单详情表。下面详细介绍:会员表(Customers表)Customers表存储会员的注册信息,包括用户名、密码、邮箱等,设计结构如表4-1所示:表4-1 Customers表名称数据类型长度允许空作用CustomerIDint4否客户ID编号,主键,自增CustomerNamevarchar50否客户姓名C

18、ustomerSexchar2是客户性别CustomerPasswordvarchar12是客户密码CustomerEmailcarchar50否客户邮箱CustomerAddressvarchar80是客户地址CustomerTelvarchar12是客户电话 在Customers表中,根据实际意义,因为用户姓名可能一样,所以设计CustomerID作为主键,它是一个自增类型。为了便于记忆,在用户登录时,使用CustomerEmail作为用户身份验证的惟一标识。通过用户的CustomerEmail和CustomerPassword可以确定用户的身份。CustomerName是可选的,如果用户

19、输入CustomerName则在页面上显示CustomerName的值,否则用CustomerEmail的值填充CustomerName。在上面,可能会认为一个邮箱可以注册多个用户,事实上也确实可以注册多个用户,这其实并不是数据库设计考虑的问题,而应该在应用程序中实现。例如在用户注册时,通过判断该邮箱有没有注册过,如果没有,就注册成功,否则提示注册失败。图书表(Books表)Books表存放图书信息,包括图书编号、图书名称、图书类表、图书ISBN、图书URL地址、图书价格和内容介绍,设计结构如表4-2所示:表4-2 Books表名称数据类型长度允许空作用BookIDint4否图书的ID编号,主

20、键,自增CategoryIDint4否种类ID编号,外键BookISBNvarchar50是图书的ISBNBookNamevarchar50是图书名BookImagevarchar50是图书的封面UnitCostmoney8否图书价格Descriptionvarchar1000是内容介绍在Books表中,BookID作为表的主键,图书表里的CategoryID是Categories表的外键。这里之所以将CategoryID另作为一张表是因为在页面里显示图书时,可以以图书类别进行分类显示,便于图书查找和管理。分类表(Categories表)分类表主要是把图书分类。它和Books表共同组成一个父子

21、表。设计结构如表4-3所示,仅包含分类号和分类名:表4-3 Categories表名称数据类型长度允许空作用CategoryIDint4否种类ID编号,主键CategoryNamevarchar50是种类名称购物车表(ShoppingCart表)购物车表记录了用户每次的购物信息。在实际应用中,用户一次可能购买不止一本图书,所以利用CardID记录每一个购物车,而用户每一次往购物车上添加图书,就会产生一条记录RecordID,所以一个购物车里可能有多个记录。实际设计时,使用RecordID作为自增的主键,而并不是将CardID作为主键,所以由CardID区分每一次购买,由RecordID区分每一

22、次都购买了什么图书。如果用户未注册而进行购买图书也是允许的,系统自动生成一个随机字符串来进行记录,以便用户结帐时,把购物车上的图书转移到正式账号上。另外,Quantity记录每次购物的数量,在设计数据库时,默认将该值设置为1,以减少用户的输入。如果购买不止一本,用户可以更改,具体在程序中实现。DataCreated记录购买日期,通过getdate()函数使用默认值为当天。设计结构如表4-4所示:表4-4 ShoppingCart表名称数据类型长度允许空作用RecordIDint4否记录ID编号,主键,自增CartIDnvarchar50是购物车编号Quantityint4否数量,默认值为1Bo

23、okIDint4否图书ID编号,外键DateCreateddatetime8否创建日期,默认为当天订单表(Orders表)用户结帐时,将自动产生一张订单。它记录了本次用户的购买情况。订单OrderDate默认生成日期为当天,ShopDate在最后的代码中只是使用随机函数让它的值在OrderDate产生后的13天内。表4-5所示为订单表的设计:表4-5 Orders表名称数据类型长度允许空作用OrderIDint4否订单ID编号,主键,自增CustomerIDint4否客户ID编号,外键OrderDatedatetime8否订单日期,默认为当天日期ShopDatedatetime8否购买日期,默

24、认为当天日期订单详情表(OrderDetails表)订单详情表类似“历史记录”,便于用户查看自己以往的购买情况。它以OrderID和BookID作为主键,由它们共同决定一条记录。表4-6所示为订单详情表:表4-6 OrderDetails表名称数据类型长度允许空作用OrderIDint4否订单编号,外键,主键BookIDint4否图书编号,外键,主键Quantityint4否数量UnitCostmoney8否图书价格评论表(Reviews表)评论表记录了用户对图书的评价。它需要记录用户的CustomerEmail和BookID,表示某个用户对某本图书的评论,使用Rating记录评价登记,评价内

25、容用Comments记录。表4-7所示为评价表的设计结构:表4-7 Reviews表名称数据类型长度允许空作用ReviewIDint4否评论ID编号,主键,自增BookIDint4否图书ID编号,外键CustomerNamenvarchar50是客户姓名CustomerEmailnvarchar50是客户邮箱Rstingint4否评价等级Commentsnvarchar3850是评论内容4.1.2 数据关系图图4-1所示为数据表的基本关系图。其中CategoryID作为Categories表的主键Books表的CategoryID相连;Reviews表的BookID和BookID相连;Shop

26、pingCart表的BookID和Books表的BookID相连;Orders表的OrderID和CustomerID分别和OrderDetails表的OrderID、Customers表的CustomerID相连。图4-1 数据库关系图4.2 存储过程与数据访问存储过程为数据访问提供服务。通过存储过程而不是SQL语句,可以提供系统性能,并增加数据库的安全。4.2.1 存储过程的实现存储过程共分为5类,具体内容见下面的介绍:图书类图书类存储过程如表4-8所示:表4-8 图书类存储过程存储过程名称存储过程功能BookCategoryList该存储过程返回图书分类列表BookDetail该存储过程

27、返回特定图书的详细信息BooksByCategory该存储过程返回特定类别的全部图书信息BookSearch该存储过程返回查找结果。在页面搜索时,通过搜索图书名称、图书ISBN和图书的描述中有没有搜索关键字来返回运行结果BooksMostPopular该存储过程返回畅销书代码4-1列出了BooksMostPopular存储过程:CREATE Procedure BooksMostPopularASSELECT TOP 5 OrderDetails.BookID, SUM(OrderDetails.Quantity) as TotalNum, Books.BookNameFROM OrderDe

28、tails INNER JOIN Books ON OrderDetails.BookID = Books.BookIDGROUP BY OrderDetails.BookID, Books.BookNameORDER BY TotalNum DESC该存储过程首先选择OrderDetails.BookID和Books.BookID相匹配的图书,并按照BookID和BookName分组。通过DESC将图书按照销售量降序排列,利用TOP5返回前5本图书,这样就实现了“畅销书”。所以这里的畅销书是根据销售量来设定的。用户类用户类存储过程如表4-9所示:表4-9 用户类存储过程存储过程名称存储过程功

29、能CustomerAdd该存储过程用于增加一个新用户CustomerAlsoBought该存储过程用于计算顾客除了购买本书以外,还购买了其他哪些图书,并按照购买其他图书的数量显示最多的前5本图书CustomerDetail该存储过程用于显示顾客的详细信息CustomerLogin该存储过程用于用户登录,如果成功返回ID号,否则返回-1订单类订单类存储过程如表4-10所示:表4-10 订单类存储过程存储过程名称存储过程功能OrdersAdd增加订单 OrdersDetail该存储过程显示订单的详细信息OrdersList该存储过程显示顾客的订单历史记录在处理订单时,使用事务(tran)的概念,如

30、果添加订单成功则提交(Commit)。评论表评论表存储过程如表4-11所示:表4-11 评论表存储过程存储过程名称存储过程功能ReviewsAdd添加评论ReviewsList对特定图书显示其评论列表购物车类购物车类存储过程如表4-12所示:表4-12 购物车类存储过程存储过程名称存储过程功能ShoppingCartAddItem往购物车上添加图书。添加时只有数量为正整数时才进行更新ShoppingCartEmpty该存储过程用于清空购物车上的图书ShoppingCartItemCount该存储过程计算购物车上的图书数量ShoppingCartList该存储过程用于显示购物车上的图书列表Sho

31、ppingCartMigrate如果用户先购买,再注册/登录,该存储过程将当前购物车的图书移到已注册的账号上ShoppingCartRemoveAbandoned如果购物车上的内容存在天数大于一天,该存储过程将删除购物车上的图书ShoppingCartRemoveItem该存储过程删除已经添加到购物车上的图书ShoppingCartTotal该存储过程计算特定图书的金额ShoppingCartUpdate该存储过程更新用户的购物车(包括图书数量、删除图书等)4.2.2 数据访问层在传统的数据处理中,数据都是从数据库中读取,然后在应用程序中执行。在分层结构系统中,数据的读取和执行是通过数据访问层

32、(DAL)来联系的,通过数据访问层处理数据库和应用程序之间的信息传递。以数据库中Customers表为例,数据访问层的直观表示如图4-2和图4-3所示: 图4-2 数据库中的Customers表 图4-3 CustomerDb.cs文件中的CustomerDetails类简单地说,根据数据库的定义,建立与之相对应的类来进行处理。看了图4-3的解释应该很好处理数据,首先定义一个CustomerDetails类,代码如下:代码4-3 CustomerDetails类/*/ CustomerDetails类/ CustomerDetails类操作数据库里Customers表,/ CustomerDe

33、tails类里面的成员变量和Customers表里面的各列相对应。/*public class CustomerDetails public String CustomerName; /客户姓名public String CustomerSex; /客户性别public String CustomerPassword; /客户密码public String CustomerEmail; /客户邮箱public String CustomerAddress; /客户地址public String CustomerTel; /客户电话 CustomerDetails类的每一个变量和Customer

34、s表的每一列相对应。但这里要提一下CustomerID列定义相应的变量。因为在数据库设计中通常利用一个自增的ID作为表的主键,这个ID是SQL Server自动维护的。它只能读取不能写入,因此不需要为该列定义变量。定义好数据后,下一步需要处理类与数据库的交互。从数据库中读取数据以读取客户信息为例,如果要读取一个顾客的信息,就需要传递该顾客的编号(CustomerID),可以通过定义一个函数GetCustomerDetails来实现,如下:public CustomerDetails GetCustomerDetails(String customerID) 这里的CustomerID参数是顾客

35、的编号,这里之所以使用String类型而不依据数据库的设计使用int类型是因为即使定义了String类型的CustomerID,它在处理前还是会转换为int类型。下面开始读取SQL数据库,首先要设置连接字符串,代码4-4如下:/创建一个连接SqlConnection和 SqlCommand对象SqlConnection myConnection = new SqlConnection (ConfigurationSettings.AppSettings“ConnectionString”);这个连接是在web.config中设置的,代码4-5如下:这是一种典型的数据库连接配置的方法,在web.

36、config中配置,然后通过使用ConfigurationSettings.AppSettings“ConnectionString”方法即可读取连接字符串。在连接好数据库后,下一步需要执行数据库命令,这里主要通过存储过程执行。首先设置命令类型为存储过程,然后设置命令执行的存储过程名。代码4-6如下:myCommand.CommandType = CommandType.StoredProcedure;SqlCommand myCommand = new SqlCommand(“CustomerDetail”,myConnection);这两句代码主要为SqlCommand的执行作准备,具体的

37、相对位置并不重要。在myCommand命令中执行了CustomerDetail存储过程。通过CustomerDetail存储过程执行对数据库的操作。数据库连接和数据库执行的参数都准备好了,下一步就打开数据库执行命令。代码4-8如下:/打开数据库,用ExecuteNonQuery方法执行SQL命令,然后关闭连接myConnection.Open();myCommand.ExecuteNonQuery();myConnection.Close();在CustomerDetail存储过程中,已经定义了返回的用户信息。这时便可以利用CustomerDetail类,存储从数据库中返回的数据。代码4-9如

38、下:/建立一个CustomerDetails对象/并利用存储过程返回SQL语句返回的结果,结果保存在myCustomerDetails里。CustomerDetails myCustomerDetails = new CustomerDetails();myCustomerDetails.CustomerName = (string)parameterCustomerName.Value;myCustomerDetails.CustomerSex = (string)parameterCustomerSex.Value;myCustomerDetails.CustomerPassword =

39、(string)parameterCustomerPassword.Value;myCustomerDetails.CustomerEmail = (string)parameterCustomerEmail.Value;myCustomerDetails.CustomerAddress = (string)parameterCustomerAddress.Value;myCustomerDetails.CustomerTel = (string)parameterCustomerTel.Value;最后返回myCustomerDetail:return myCustomerDetails;这

40、样就实现了应用程序和数据库之间的数据传递。更新数据库当应用程序添加、删除或更改了用户信息,就需要把更改后的数据保存到数据库中。这里以增加一个新用户为例来解释如何更新数据库。如果要增加一个新用户,就需要将用户注册的详细信息输入到数据库中,可以定义一个AddCustomer函数来实现:public String AddCustomer(string CustomerName, string CustomerSex,string CustomerPassword,string CustomerEmail,string CustomerAddress,string CustomerTel)这里AddC

41、ustomer函数中有6个参数分别和数据库中相应的CustomerName、CustomerSex等相对应。下一步仍然是连接数据库执行存储过程,代码4-10如下:/ 创建一个连接SqlConnection和SqlCommand对象。连接字符串在web.config里由ConnectionString设定。SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettingsConnectionString);SqlCommand myCommand = new SqlCommand(CustomerAdd

42、, myConnection);/ 命令类型为存储过程myCommand.CommandType = CommandType.StoredProcedure;接下来就是要传递存储过程所需要的参数。代码4-11如下(这里只有CustomerID为输出参数,其他为输入参数):/ 为存储过程增加参数。包括CustomerID、CustomerName、CustomerSex、CustomerPassword/CustomerEmail、CustomerAddress和CustomerTel。/除了CustomerID外,其他都是输入参数。SqlParameter parameterCustomerN

43、ame = new SqlParameter(CustomerName, SqlDbType.NVarChar, 50);parameterCustomerName.Value = CustomerName;myCommand.Parameters.Add(parameterCustomerName);SqlParameter parameterCustomerSex = new SqlParameter(CustomerSex, SqlDbType.Char, 2);parameterCustomerSex.Value = CustomerSex;myCommand.Parameters.Add(parameterCustomerSex);SqlParameter parameterCustomerPassword = new SqlParameter(CustomerPassword, SqlDbType.NVarChar, 50);parameterCustomerPassword.Value = CustomerPassword;myCommand.Parameters.Add(parameterCustomerPassword);SqlParameter

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com