基于ASP.NET的电子商务网站设计与实现_第1页
基于ASP.NET的电子商务网站设计与实现_第2页
基于ASP.NET的电子商务网站设计与实现_第3页
基于ASP.NET的电子商务网站设计与实现_第4页
基于ASP.NET的电子商务网站设计与实现_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于asp.net的电子商务网站设计与实现摘 要电子商务网站是现在和未来的一种购物方式,他将会给人们带来越来越多的方便。本文将首先从结构上对网站的设计有一个总体上的思想,包括网站的前端的会员管理模块和后端的数据维护模块,这是任何一个网站所必备。但我还是把一些内容放在安全技术的论述上,当安全越来越成为当今网站的一个突出主题时,我们不得不在安全上下大功夫,让我们的网站成为您的一方净土论文阐述了基于b/s模式的电子商务的开发,并对该系统的需求分析及系统需要实现的设计方法作了介绍。该系统的基本功能主要包括用户购买和管理员管理。用户购买系统包括商品查询,订单查询和商品订购;管理员系统包括管理员登录,商品

2、管理,对用户订单的处理和计算用户所购商品的金额。这个系统被划分成两块:即后台数据库和web站点。因为此系统是基于结构化设计的,所以它能非常便利地扩展成适合于未来更加复杂的环境。总之,该系统是一个可靠而有用的系统。关键词:asp.net 电子商务 b/s模式the designation and realization of the electronic commerce basing asp.netabstractthe e-commerce web site is now and kind of shopping way in the future,hewill bring more and

3、 more convenience to people。at first at structure design this textin the web site there is a thought generally,including the data that the member in thefront of the web site managed the module and back end maintain the module,this is indispensability of any web site,but i put some content on the arg

4、umentation of thesafe practice,when safe to nowadays become a theme of stressing of the web site more and more,let our web site become your pure land of party。this thesis mainly explain the development of the electronic commerce system which on the basis of b/s mode .it makes introduction one by one

5、 from the analysis of systematic demands and designation of the system to the systematic realization . this systems basic functions mainly include user subsystem and janitor subsystem. the user subsystem include shopping inquirying, order inquirying, shopping ordering, the janitor subsystem include

6、janitor login, shopping managing, dealing with the user order, counting the sales of shopping. the system is divided into database and web site. because the system is designed on the base of structure, it can be conveniently extended to adapt the more complicated environment in the future. in a word

7、 , it is a reliable and useful system.key words: asp.net electronic commerce b/s mode 目 录前 言3第 一 章 开发环境及数据库概述.61 . 1 asp.net技术.61 . 1 . 1 .net简介61 . 1 . 2 asp.net技术简介 61 . 1 . 3 ado.net访问数据库的原理.81 . 1 . 4 sql server 2000简介 .91 . 1 . 5 dweamweaver 2004简介 .10第 二 章 网站的需求分析及功能介绍.112 . 1 电子商务简介.112 . 1 .

8、 1 电子商务的概念.112 . 1 . 2 电子商务的特点.122 . 1 . 3 电子商务的发展现状.122 . 2 可行性分析132 . 3 设计思想.132 . 4 功能需求分析.14第 三 章 数据库设计.183. 1 数据库表的设计.183. 1 . 1 商品大类信息表tb_supertype .183. 1 . 2 商品小类信息表tb_subtype .183. 1 . 3 管理员信息表tb_manager .183. 1 . 4 订单信息表orders .183. 1 . 5 商品订单详细资料信息表tb_order.193. 1 . 6 商品详细资料信息表tb_goods.19

9、3. 1 . 7 用户注册信息表member .193. 1 . 8 购物车信息表tempstore .203. 1 . 9 用户留言信息表guest. 203 . 2 数据库表.203. 2 . 1 商品大类表 203. 2 . 2 商品小类表 . .203. 2 . 3 管理员表203. 2 . 4 订单表 .213. 2 . 5 订单详细信息表 213. 2 . 6 商品信息表. 213. 2 . 7 用户信息表. 213. 2 . 8 购物车表. 213. 2 . 9 用户留言表. 21第 四 章 网站的详细设计.224 . 1 网站流程图.224 . 2 编码实施 . . 234 .

10、 2 . 1 商品销售模块设计 234 . 2 . 2 管理模块设计 37第 五 章 系统开发小结.44第 六 章 全文总结.45致 谢 .45参 考 文 献 46引 言随着internet的迅猛普及,以及电子商务所产生的经济效益已经超过通信和航空工业带给人们的启迪,目前,它已成为现代人生活中重要的一部分。电子商务就是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活,同时又能有效的控制“商场”运营的成本,开辟了一个新的销售渠道。但是,国内的电子商务还处在一个初始阶段,还需开发和利用。居于以上原因,这次毕业设计我选择了这个课题,即

11、基于asp.net来实现一个电子商务的购物平台。目的是通过这次毕业设计促使我进一步学习和巩固电子商务编程。基于asp.net实现一个在线购物网,可以通过网络实现定购,销售和管理商品。旨在通过电子商务这一新型的商业运营模式,一方面是为了体现电子商务可以减少成本、传播迅速、服务质量高的优点,另一方面对微软的asp.net技术在动态网站开发过程中所具有的优势,如:多语言的支持、标准的开放性、跨平台操作性、代码重用和商务集成等作初步的探讨。第一章 开发环境及数据库概述1.1 asp.net技术1.1.1 .net简介随着网络经济的到来,.net技术是一项革命性的技术。它是微软公司推出的新一代互联网软件

12、和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、xml、组件技术、即时编译技术等多种功能集成的环境。.net环境使用统一的internet标准(如xml)将不同的系统对接,并采用高度分布式应用服务架构,而且使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强大的安全保护后台。c是微软公司专门为.net量身定做的一种编程语言,它与.net有着密不可分的关系。例如,c的类型其实就是.net框架所提供的类型,c本身并无类库,而是直接使用.net框架所提供的类库。另外,类型安全检查启动资源回收、结构化异常处理等也都是交由clr(公共语言运行时)处

13、理的。因此,c是最适合开发.net应用的编程语言。1.1.2 asp.net技术简介asp.net是微软公司继asp(active server pages:活动服务器页面)之后推出的用于创建、管理和部署web应用程序的新的理想平台。它是使用.net框架所提供的编程类库构建而成的。使asp.net创建、管理和部署web应用程序变得非常容易。asp.net所具有的新性能是:(1)web controls,它使得创建forms 和html controls的工作变得简单易行。例如,在asp中典型的选择框(select box)里,你不得不创建一个循环以便让控制系统装入数据。但在asp.net里,你

14、将会拥有一个"data-bound",这意味着它会与数据源连接,并会自动装入数据。(2)语言支持,asp.net支持多种语言,它的缺省语言将是visual basic而不是vbscript,这意味着我们可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。(3)更好的代码控制,com对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个dll版本,并且代码相当保密。这意味着,如果没有正确的开发工具和源代码,很难改变代码。(4)更好的升级能力,一个系统建成,本身有着一定的特性,以改进多处理器和串口环境中的性能

15、。例如,session state 能够通过单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。asp.net可用的开发工具有记事本及visual studio.net, 作为微软.net战略的重要组成部分-visual studio .net 已经于2002年3月22日正式在中国推出。在asp.net中,所有程序的执行都是经过服务器编译的,因此在程序执行的效率上也有很大的提高。在asp.net中所有的程序仍然保存在服务器端。当第一个程序第一次被执行时进行编译,所以当这个程序被再次执行上时会直接在服务器上执行已编译的可执行的二进制代码,然后把执行结果通过网络返回给客户端

16、。用asp.net可以建立强大的应用程序,而且实现的效率很高,在这一点它可以与cgi 和isapi相媲美;用它也很容易建立数据库连接,实现数据库访问,在这一点它可以与idc相媲美。并且,对于开发人员来说,还可以开发自己的自定义控件来扩展它的功能。.net框架规定 ,应用程序可以使用任何支持运行阶段通用语言的编程语言来编写。clr将所有clr顺应的应用程序转换为微软中间语言,然后,这种中间代码被根据执行平台进行编译。这种简单的处理方式使得您是用某种语言编写的应用程序可以在任何使用clr的操作系统上运行。另外,您可以在一种语言编写的应用程序中使用另一种完全不同的编程语言编写的应用程序。这样,每当一

17、种新技术被推出时,就不需要再学习另一种完全不同的编程语言。对于最新版本的.net框架,微软公司发布了四种可用于编写clr特定代码的语言它们是visual basic.net、c#、c+.net和jscript.netvisual studio.net 是一个功能强大的、高效并且可扩展的编程环境。它充分展现了应用程序开发的潜能,并提供了生成应用程序所需的工具和技术。这些应用程序将给当今的企业、机构提供强大的支持,并推动下一代基于xml web 服务软件的发展。在visual studio.net中,可以引用的资源有两者:一种是在工具箱显示加入到form的组件,另一种是只可在程序中引用的各式对象链

18、接库。1.1.3 ado.net访问数据库的原理微软的任何产品,现均冠上.net一词, 因此asp.net结合数据库的设计与过去大不相同。ado.net就是asp.net中结合数据库的规格,但与过去的ado差异甚大。与数据库相连,ado.net提供了如下3种方式:(1)通过odbc相连。(2)通过oledb相连。(3)直接与sql server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过dataset来隔离异构的数据源,另一种是以流方式从数据源读取(datareader方式)。ado.net的一个创新是引入了数据集(d

19、ataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。dataset及dataview由数据库取出记录后,须放入dataset,如果要显示在控件中,须使用dataview。由提供程序至显示,流程如下图1.1所示:图1.1 ado.net数据处理流程图1.1.4 sql server 2000简介在现代人的生活中,internet已经成为生活、学习和工作中不可缺少的一部分。internet是跨平台的,在浏览器上可

20、以浏览各种各样的信息,由于开发大型的网站总是会使用数据库来势县动态的数据存储的,所以asp。net中需要对数据库进行动态的访问,sql server 2000正是在这种情况下诞生的。sql server 2000是微软最新推出的一款数据库管理系统。sql server 2000在性能方面比以前的版本有叫大的提高,很多方面可以和大型数据库管理系统媲美。sql server 2000在易用性和价格上更是无人能敌的,所以成为优秀的数据库平台之一。 sql server 2000的服务sql server 2000有4种服务:sql server服务, sql server代理服务, ms dtc服务

21、,全文索引服务。sql server 服务:这是sql server 的核心服务,sql server服务管理着sql server数据库的所有文件。它是用来处理任何发自sql server 客户端应用程序的transact-sql语句的组件。sql server 2000代理服务:这是一个和sql server自动化有关的服务。sql server 代理程序支持的功能包括:允许sql server 2000上调度定期执行的活动,以及通知系统管理员服务器所发生的问题。ms dtc服务:这是一个用语协调多sql server服务器的服务。ms dtc服务是一个事务管理器,它允许客户端应用程序在一

22、个事务中包括多个不同的数据源,即数据可以在多个服务器中存在。ms dtc协调在所有已在事务登记的服务器间提交分布式事务。全文索引服务:这是一个用语数据内容检索的服务。sql server 2000数据的全文支持有两个功能:对字符数据发出查询的能力和创建及维护基础索引。对于一个表来说只允许有一个全文索引。sql server 2000的构成sql server 2000包含两种数据库:系统数据库和用户数据库。系统数据库 存储sql server 2000的整体信息,sql server 2000使用系统数据库操作和管理信筒。用户数据库是用户创建的数据库,主要用于存放用户数据。其中,sql ser

23、ver 2000包含4种系统数据库,分别为:master数据库、tempdb数据库、model数据库和msdb数据库。用户数据库是用户创建的数据库,用户的所有数据都是存储在这种数据库中的。sql server 2000的数据库对象sql server 2000数据库的定义是数据、表和其他对象的集合。sql server 2000的数据库对象可分为:定义在数据库中的对象和定义在表中的对象。他们分别包括:表、视图、存储过程、用户自定义函数和数据类型、索引、约束、触发器。1.1.5 dweamweaver mx 2004简介dreamweaver mx 2004是一个功能全面的专业网页设计和开发程序

24、。利用它紧密集成的环境以及简单易用的可视化工具和可定制的编码环境可以设计、创建、管理web站点和internet应用程序。为了建立静态的web站点或者基于服务器的web应用程序,它还支持当今以及下一代的多种技术。dreamweaver的功能和工具由可以组合和停放的面板支持。design(设计)和code(代码)两个视图选项提供舒适的创作环境。在任何时候都可以通过单击在视图之间进行切换。上下文关联的菜单和面板提供了访问各种工具的便捷途径,而且通常支持自定义的键盘快捷方式。程序的首项还允许为工作流程选择特定的设置,比如打开新文档、预览工作进度等。dreamweaver还是可扩展的,这意味着可以添加

25、新的对象、行为和命令以便在应用程序中包含新的工具、特性和功能。dreamweaver中还附带了它的css(层叠式样式表)样式工具。因为不再有任何html文本格式,新用户应当使用css的新功能。对初学者来说,使用它是非常简单的。第二章 网站的需求分析及功能介绍2.1 电子商务简介2.1.1 电子商务的概念所谓电子商务(electronic commerce)是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。人们不再是面对面的、看着实实在在的货物、靠纸介质单据(包括现金)进行买卖交易。而是通过网上琳琅满目的商品信息、完善的物流配送系统和方便安全的资金结算

26、系统进行交易(买卖)。2.1.2 电子商务的特点电子商务发展的特点是:(1)更广阔的环境,即人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。(2)更广阔的市场,即在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。(3)更快速的流通和低廉的价格,即电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。(4)更符合时代的要求,即如今人们越来越追求时尚、讲究个性,注重购物的环境。网上购物更能体现个性化的购物过程。2.1.3 电子商务的发展现状关于电子商务的发展现状,形象地作一比喻

27、,可以说1996年是电子商务诞生的一年,1997年就是它学会坐起来的一年,1998年是它进一步爬行并学习走路,1999年是起飞的一年。目前,因特网电子商务在全球发展很快,全球共有几亿个家庭在网上购物,销售额高达几千亿美元。目前金融业、商业零售、运输业和传媒业是电子商务发展最快的领域。因此美国、欧盟、日本、新加坡等国政府纷纷看好电子商务这块新大陆,普遍认为电子商务的发展将是未来四分之一世界经济发展的一个重要推动力,对其经济的促进将不亚于200年前的那场著名的工业革命。目前,在it界,无论是软件厂商还是硬件厂商,许多公司都推出了电子商务解决方案。如ibm、hp、sun、sybsae、microso

28、ft、intel等大公司都推出了各自电子商务的解决方案。但每个解决方案都有自己独特的运行环境,并没有形成一个统一的国际标准。国内已建立了不少的电子商务网站,但与电子商务的全部内涵相比,还有一定的距离。我们国家要实现真正的电子商务还需要一个过程。要实现真正意义上的电子商务就必须有银行、物流公司、认证机构、商业企业以及信息服务部门的参与。2.2 可行性分析现在随着网络技术的高速发展,电子商务也在不断的兴起,它是网上不可缺少的交易平台。对于任何一个客户而言,不论身在何地,只要有一台接入互联网的计算机,就可以完成网上购买。对于企业来说,也不管身在何地,只要有一台接入互联网的计算机就可以对企业信息进行管

29、理。真正实现了足不出户,完成自由交易的设想。用asp.net和sql server 2000设计一个电子商务系统,这个系统将数据库技术和web技术很好的融合在一起,使数据库系统成为web的重要有机组成部分,实现了数据库技术和网络技术的有机结合。2.3 设计思想1.browser/server结构电子商务购物系统的特点就是利用browser/server(b/s)结构,实现商品的在线查找,销售,以及商品的在线管理等功能。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。下面图2.1是b/s结构的在线购物系统的应用原理图:图2.1 b/s结构的在线购物系统的应用原理

30、图对于本系统,其功能目标是要将商品销售由传统的商店模式向在线销售的转变,同时还要能对销售的订单和商品的种类进行管理。2三层结构的概念browser/server多层结构的应用正是在对c/s结构的总结基础上产生的,并且也已经扩展到了b/s应用开发领域。即将应用划分为3层(可以有多层,但3层最常见):用户界面层、商业逻辑层、数据库层。在这个系统中,运用“web浏览器-web服务器-数据库服务器”三层结构来访问数据库。2.4 功能需求分析该电子商务系统的整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面我将用软件工程的方法来介绍设计与开发一个电子商

31、务系统的步骤。通过对用户需求的分析,一个电子商务网站的主要职能就是:(1) 对于商品销售系统,它应该具有的功能包括:*允许用户浏览最新上架的商品。*允许用户对商品行查找。*允许用户购买自己喜欢的商品。*允许用户对购物车进行管理。*系统实现订单的处理。*系统完成整个购物流程。(2) 对于系统附加的商品管理系统,它应该具有的功能包括:*对管理员的身份进行验证。*对数据库中的商品信息进行管理。*对友情链接的添加及删除管理。*对数据库中的用户订单信息进行管理。综上,可以分析出该系统大致可以分为两个模块:用户购买和管理员管理两大模块。以下就是此电子商务购物网站组成图2.2:图 2.2 电子商务购物网站组

32、成图将各模块再细分如下图2.3所示:图2.3 整个系统的页面逻辑结构示意图通过对该网站各模块功能的分析,可以得出如下图2.4所示的系统流程图:图2.4 系统流程图通过对该网站的系统流程图可得出如下所示的数据流程图2.5:图2.5 数据流程图第三章 数据库设计31数据库表的设计一般数据库设计的原则是:一致性原则、完整性原则、安全性原则、可伸缩性原则。根据系统功能设计的要求以及功能模块的划分,下面具体给出电子商务购物系统的各个组成部分的数据项和数据结构,如下所示:3.1.1 商品大类信息表tb_supertype字段名含义数据类型数据长度主键允许空id主键自动加1int4yesnotypename

33、商品的子类别nvarchar50noyes3.1.2 商品小类信息表tb_subtype字段名含义数据类型数据长度主键允许空id主键自动加1int4yesnosuperid商品子类idint4noyestypename商品子类名称nvarchar50noyes3.1.3 管理员信息表tb_manager字段名含义数据类型数据长度主键允许空id管理员登录idint4yesnomanager管理员登录名称nvarchar50noyespwd管理员登录密码nvarchar50noyes3.1.4 订单信息表orders字段名含义数据类型数据长度主键允许空id商品订单idint4yesnouserna

34、me用户名称nvarchar50noyesordertime商品订单日期datetime8noyes3.1.5 商品订单详细资料信息表tb_order字段名含义数据类型数据长度主键允许空oderid商品的自动编号int4yesnousername用户名nvarchar50nonoproductid购买的产品idbigint8nonoprice购买的产品单价float50noyesproducts购买的产品名称nvarchar50noyesproducttotal购买的产品金额float50noyesnum购买的产品数量bigint50noyesstate数否付款int4noyes3.1.6 商

35、品详细资料信息表tb_goods字段名含义数据类型数据长度主键允许空id商品的自动编号int4yesnotypeid商品大类idnvarchar40noyestype商品子类idnvarchar40noyesgoodsname商品名称nvarchar50noyesintroduce商品简介text16noyesprice商品原价float8noyesnowprice商品现价float8noyesnum商品数量bigint8noyesgoodstype商品子类名称nvarchar50noyesnewgoods是否新品nvarchar50noyesimage_content商品图片image16n

36、oyesintime商品的上架日期datetime4noyes3.1.7 用户注册信息表member字段名含义数据类型数据长度主键允许空id用户id自动编号int4yesnotruename用户真实姓名nvarchar50noyesname用户名nvarchar50noyespassword用户密码nvarchar50noyescity用户所在地nvarchar50noyescardno用户身份证编号nvarchar50noyesaddress用户详细地址nvarchar50noyespostcode用户所在地邮编nvarchar50noyesemail用户电子邮件地址nvarchar50no

37、yestel用户电话nvarchar50noyesquestion注册提示问题nvarchar50noyesanswer注册回答答案nvarchar50noyes3.1.8 购物车信息表tempstore字段名含义数据类型数据长度主键允许空username用户名nvarchar50noyesgoodsid商品的idint4noyesproducts商品的名称nvarchar8noyesqty商品购买的数量int4yes待添加的隐藏文字内容3noprices商品的单价float8noyestotal商品的金额float8noyes3.1.9用户留言信息表guest字段名含义数据类型数据长度主键允

38、许空id用户留言idint4yesno署名用户署名nvarchar50noyes标题留言标题nvarchar8noyes正文留言内容int4yesnoprices商品的单价float8noyestotal商品的金额float8noyes32数据库表32.1 商品大类表 32.2 商品小类表32.3 管理员表32.4订单表32.5订单详细信息表32.6商品信息表32.7用户表32.8购物车表32.9用户留言表第四章 网站的详细设计4.1 网站流程图1客户购买业务流程图如下图4.1所示:图4.1 客户购买业务流程图2管理员管理流程图如下图4.2所示:图4.2 管理员管理流程图4.2 编码实施4.2

39、.1 商品销售模块设计1.网站首页在这一页面,用户可以一目了然的看到产品的相关信息及一些产品的简介,同时也可以通过相关的操作进入不同的页面,相关代码如下:<liclass="menu2"onmouseover="this.classname='menu1'" onmouseout="this.classname='menu2'"><a href="goods1.aspx?typeid=居室家电">居室家电</a><br><div

40、class="list"><a href="goods2.aspx?type=3">洗衣机</a><br><a href="goods2.aspx?type=2">空调</a><br><a href="goods2.aspx?type=1">冰箱</a><br><a href="goods2.aspx?type=4">冰柜</a><br></

41、div></li><liclass="menu2"onmouseover="this.classname='menu1'" onmouseout="this.classname='menu2'"><a href="goods1.aspx?typeid=影音产品">影音产品</a><br><div class="list"><a href="goods2.aspx?type

42、=5">彩电</a><br><a href="goods2.aspx?type=6">影碟机</a><br><a href="goods2.aspx?type=7">家庭影院</a><br></div></li><liclass="menu2"onmouseover="this.classname='menu1'" onmouseout="this.

43、classname='menu2'"><a href="goods1.aspx?typeid=电脑">电脑</a><br><div class="list"><a href="goods2.aspx?type=8">笔记本电脑</a><br><a href="goods2.aspx?type=9">润眼电脑</a><br></div></li>

44、;<li class="menu2"onmouseover="this.classname='menu1'" onmouseout="this.classname='menu2'"><a href="goods1.aspx?typeid=通讯">通讯</a><br><div class="list"><a href="goods2.aspx?type=10">手机</

45、a><br><a href="goods2.aspx?type=12">数码相机</a><br><a href="goods2.aspx?type=11">数码摄像机</a><br><a href="goods2.aspx?type=13">投影仪</a><br></div></li>通过以上代码便可以通过超链及传值转到相应的页面,点击“浏览”后,会出现如下图所示的网站首页效果图:1.购

46、物商城页面这一页面,用户可以查看相关商品图片及商品的一些展示,用户还可以通过点击商品图片产或者商品名称进行购买。通过查询按钮用户可以查询相关商品信息,若用户需要更加的了解商品信息,则可以通过点击详细信息链接进行查询,相关商品的简要信息应该一目了然。设计时主要用到了datagrid控件、用户控件、按钮(button)控件,相关代码为:与数据库连接,对数据库中的menu表用sql语句进行操作。sqlconnection con=db.createcon();其中db为数据库的连接类代码如下:public static sqlconnection createcon()return new sqlc

47、onnection("server=.;database=use;uid=sa;pwd=;");显示商品则是通过数据绑定来加以实现,主要操作如下baseclass bc=new baseclass();this.mydatagrid.datasource=bc.getdataset( " select * from tb_goods" ,"sign" );this.mydatagrid.databind();其中baseclass为自定义类,主要用于数据填充相关操作,代码如下:public system.data.dataset ge

48、tdataset(string squerystring,string tablename ) sqlconnection con=db.createcon();con.open();sqldataadapter sda=new sqldataadapter(squerystring,con);dataset ds=new dataset();sda.fill(ds,tablename);con.close();return ds;查询商品则是通过数据库语句加以实现,主要代码如下:goodsname=textbox1.text;if(goodsname.equals("")

49、response.write("<scriptlanguage='javascript'>");response.write("alert('请输入关键字')");response.write("</script>"); elsesqlconnection con=db.createcon();string sql="select * from tb_goods where goodsname like '%" + goodsname + "

50、%' "sqlcommand command=new sqlcommand(sql,con);con.open();sqldatareader dr=command.executereader(); if(!dr.read()response.write("<scriptlanguage='javascript'>");response.write("alert('!该记录不存在!')");response.write("</script>");return;d

51、r.close();sql="select * from tb_goods where goodsname like '%" + goodsname + "%' "command=new sqlcommand(sql,con);dr=command.executereader(); object id;if(dr.read()id=dr"id" session"id" = id; response.redirect( "gresult.aspx");在此页面通过浏览会出现如下图所

52、示的购物商城的效果图:搜索产品时则会出现如下所示的效果图: 输入产品bcd-133en 搜索结果图片3商品详细资料浏览页面用户通过对各分类商品的查阅,若遇到自己感兴趣的,就会迫切地获悉它们的详细信息,从而准确地判断买或是不买。 这一页面主要用到了1个datalist控件和一个image,用户通过点击购物商城里详细信息后进入商品详细页面。显示功能的实现是通过sql语句将后台数据库中tb_goods表里的商品信息传递到前台页面的。连接数据库的核心代码为:将数据库中tb_goods表里所有记录的相关信息显示到商品详细资料页面。private void page_load(object sender,

53、 system.eventargs e)string thisid = request.querystring"id" sqlconnection con=db.createcon();sqldataadapter myadapter = new sqldataadapter ("select * from tb_goods where id='" + thisid+"'", con);dataset ds = new dataset();con.open();myadapter.fill(ds, "gues

54、t");datalist1.datasource=ds.tables"guest".defaultview;datalist1.databind();con.close();点击购物商城里的详细信息后则会出现如下所示的效果图:4用户注册面用户在购买商品之前必须先进行用户注册,以方便企业和用户及时进行联系。用户注册分为两个步骤,一个是阅读协议,另外一个就是填写注册信息,在填写信息页面中主要用到了几个button控件,几个textbox控件和相应的验证控件,验证控件用来控制用户注册时的合法性。通过按确认进行用户资料递交。注册时相关代码如下:if(this.textboxuser.text="")this.labelmessage.text="<script language='jscript'> alert('您必须输入用户名!');</script>"elsestring user=this.textboxuser.text;sqlconnection con=db.createcon();sqlcommand

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论