版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL Server 2008数据库管理与开发教程第第13章章 基于基于B/S结构的数据库开发技术结构的数据库开发技术 本章介绍使用本章介绍使用ASP.NET(C#)+SQL Server 2008数据库开发基于浏览器数据库开发基于浏览器/服务器服务器(B/S)模式的网上购物商城系统。)模式的网上购物商城系统。 通过本章的学习,读者不仅可以轻松通过本章的学习,读者不仅可以轻松开发一个网上购物系统,更能学会网络程开发一个网上购物系统,更能学会网络程序的设计思路、方法和过程,同时对序的设计思路、方法和过程,同时对SQL Server 2008有进一步的学习和应用。有进一步的学习和应用。13.113
2、.1ASP.NETASP.NET概述概述13.213.2ADO.NETADO.NET数据库开发数据库开发13.313.3数据控件数据控件13.413.4系统分析与设计系统分析与设计13.513.5数据库设计数据库设计13.613.6公共类的编写公共类的编写13.713.7主要功能设计主要功能设计13.813.8网站调试及错误处理网站调试及错误处理13.913.9网站编译与发布网站编译与发布13.1ASP.NET概述概述 目前,用于动态目前,用于动态Web应用程序开发的应用程序开发的有多种语言,例如有多种语言,例如ASP、ASP.NET、PHP和和JSP等。等。 ASP.NET依据其功能强大、编
3、写容易依据其功能强大、编写容易等特点得到了广泛应用。等特点得到了广泛应用。 13.1.1 13.1.1ASP.NETASP.NET简介简介 ASP.NET是微软推出的新一代动态是微软推出的新一代动态Web应用程序开发平台,是一种建立动态应用程序开发平台,是一种建立动态Web应用程序的新技术。应用程序的新技术。 它是它是.NET框架的一部分,可以使用任框架的一部分,可以使用任何何.NET兼容的语言(如兼容的语言(如Visual B、C#、J#、C+)编写)编写ASP.NET应用程序。应用程序。 Web Form允许在网页基础上建立强允许在网页基础上建立强大的窗体。大的窗体。 当建立页面时,可以使
4、用当建立页面时,可以使用ASP.NET服服务端控件来建立常用的务端控件来建立常用的UI(用户界面)元(用户界面)元素,并对它们编程来完成一般的任务。素,并对它们编程来完成一般的任务。 这些控件允许使用内建可重用的组件这些控件允许使用内建可重用的组件和自定义组件来快速建立和自定义组件来快速建立Web Form,使代,使代码简单化,提升程序开发人员的工作效率。码简单化,提升程序开发人员的工作效率。 与与Java、PHP,ASP 3.0、Perl等相等相比,比,ASP.NET具有方便性、灵活性、性能具有方便性、灵活性、性能优、工作效率高、安全性高、完整性强及优、工作效率高、安全性高、完整性强及面向对
5、象等特性,是目前主流的网络编程面向对象等特性,是目前主流的网络编程技术之一。技术之一。 13.1.2 13.1.2.NET.NET的运行环境的运行环境 1 1软件要求软件要求 (1)Internet信息服务管理器(信息服务管理器(IIS) (2)Visual Studio 2008集成开发环境集成开发环境 2 2硬件要求硬件要求 Visual Studio 2008集成开发环境对集成开发环境对计算机硬件的最低要求如下:计算机硬件的最低要求如下: (1)CPU:Intel Pentium -class 600 MHz以上。以上。 (2)内存:)内存:256MB以上。以上。 (3)全部安装(包括帮
6、助文档,即)全部安装(包括帮助文档,即MSDN),安装盘上至少需要),安装盘上至少需要3.8GB磁盘空磁盘空间,系统盘至少间,系统盘至少1GB磁盘空间。磁盘空间。 (4)不含)不含MSDN的安装,安装盘上至少的安装,安装盘上至少需要需要2GB磁盘空间,系统盘上至少需要磁盘空间,系统盘上至少需要1GB磁盘空间。磁盘空间。 (5)显示器:至少支持)显示器:至少支持800 600像素,像素,256色(建议色(建议1024 768像素,增强色像素,增强色16位)。位)。 13.1.3 13.1.3熟悉熟悉ASP.NETASP.NET开发环境开发环境 图图13.1 创建创建ASP.NET网站网站 图图1
7、3.2 “ASP.NET网站网站”窗口窗口 13.1.4 13.1.4ASP.NETASP.NET中的文件类型中的文件类型13.2ADO.NET数据库开发数据库开发 ADO.NET提供对提供对Microsoft SQL Server数据源以及通过数据源以及通过OLE DB和和XML公公开数据源的一致访问。开数据源的一致访问。 应用程序开发者可以使用应用程序开发者可以使用ADO.NET来来连接这些数据源,并检索、处理和更新所连接这些数据源,并检索、处理和更新所包含的数据。包含的数据。 ADO.NET主要包括主要包括Connection、Command、DataReader、DataSet、Dat
8、aAdapter对象。对象。 13.2.1 13.2.1ConnectionConnection对象创建数据库对象创建数据库连接连接 Connection对象用于连接到数据库和对象用于连接到数据库和管理对数据库的事务。管理对数据库的事务。 Connection对象的常用属性和方法如对象的常用属性和方法如下。下。 (1)ConnectionString属性属性 (2)Database属性属性 (3)DataSource属性属性 (4)Open方法方法 (5)Close方法方法 【例【例13-1】 使用使用SqlConnection对象对象连接连接SQL Server数据库。数据库。 13.2.2
9、 13.2.2CommandCommand对象执行数据库命令对象执行数据库命令 使用使用Connection对象与数据源建立连对象与数据源建立连接后,可使用接后,可使用Command对象对数据源执行对象对数据源执行查询、添加、删除和修改等各种操作。查询、添加、删除和修改等各种操作。 Command对象的常用属性和方法如对象的常用属性和方法如下。下。 (1)CommandType属性属性 (2)CommandText属性属性 (3)Connection属性属性 (4)ExecuteNonQuery方法方法 (5)ExecuteReader方法方法 【例【例13-2】 使用使用Command对象添
10、加数对象添加数据。据。 13.2.3 13.2.3DataReaderDataReader对象读取数据对象读取数据 DataReader对象是一个简单的数据集,对象是一个简单的数据集,用于从数据源中检索只读数据集,常用于用于从数据源中检索只读数据集,常用于检索大量数据。检索大量数据。 根据根据.NET Framework数据提供程序数据提供程序不同,不同,DataReader也可以分成也可以分成SqlDataReader、OleDbData Reader等几等几类。类。 通过通过Command对象的对象的ExecuteReader方法从数据源中检索数据方法从数据源中检索数据来创建来创建Data
11、Reader对象。对象。 DataReader对象的常用属性和方法对象的常用属性和方法如下。如下。 (1)FieldCount属性:获取当前行的属性:获取当前行的列数。列数。 (2)Read方法:使方法:使DataReader对象对象前进到下一条记录。前进到下一条记录。 【例【例13-3】 使用使用DataReader对象读取对象读取数据。数据。 13.2.4 13.2.4DataSetDataSet和和DataAdapterDataAdapter对象对象 查询数据查询数据 1 1DataSetDataSet对象对象 DataSet对象是创建在内存中的集合对象是创建在内存中的集合对象,它包含数
12、据表、表的约束、索引和对象,它包含数据表、表的约束、索引和关系。关系。 一个一个DataSet对象包括一组对象包括一组DataTable对象和对象和DataRelation对象,其中每个对象,其中每个DataTable对象由对象由DataColumn、DataRow和和DataRelation对象组成。对象组成。 使用使用DataSet对象的方法有以下几种,对象的方法有以下几种,这些方法可以单独应用,也可以结合应用。这些方法可以单独应用,也可以结合应用。 (1)以编程方式在)以编程方式在DataSet中创建中创建DataTable、DataRelation和和Constraint,并使用数据填
13、充表。并使用数据填充表。 (2)通过)通过DataAdapter用现有关系数据用现有关系数据源中的数据表填充源中的数据表填充DataSet。 (3)使用)使用XML加载和保持加载和保持DataSet内容。内容。 2 2DataAdapterDataAdapter对象对象 DataAdapter对象是对象是DataSet对象和数对象和数据源之间联系的桥梁,主要是从数据源中据源之间联系的桥梁,主要是从数据源中检索数据、填充检索数据、填充DataSet对象中的表或者把对象中的表或者把用户对用户对DataSet对象做出的更改写入到数据对象做出的更改写入到数据源。源。 DataAdapter对象的对象的
14、Fill方法,用于从方法,用于从数据源中提取数据以填充数据集。数据源中提取数据以填充数据集。 Fill方法需要两个参数,一个是被填充方法需要两个参数,一个是被填充的的DataSet的名字,另一个是给埴充到的名字,另一个是给埴充到DataSet中的数据的命名,在这里把填充的中的数据的命名,在这里把填充的数据看成一张表,第二个参数就是这张表数据看成一张表,第二个参数就是这张表的名字。的名字。 【例【例13-4】 使用使用DataAdapter对象填充对象填充DataSet对象。对象。13.3数数 据据 控控 件件 ASP.NET中提供了多种数据控件,用中提供了多种数据控件,用于在于在Web页中显示
15、数据。页中显示数据。 这些控件具有丰富的功能,例如分页、这些控件具有丰富的功能,例如分页、排序、编辑等。排序、编辑等。 下面介绍下面介绍GridView控件和控件和DataList控控件,以及如何实现数据绑定。件,以及如何实现数据绑定。 13.3.1 13.3.1GridViewGridView控件控件 GridView控件以表格的形式显示数据控件以表格的形式显示数据源中的数据。源中的数据。 每列表示一个字段,而每行表示一条每列表示一个字段,而每行表示一条记录。记录。 使用使用GridView控件时,可以在不编写控件时,可以在不编写代码的情况下实现分页、排序等功能。代码的情况下实现分页、排序等
16、功能。 1 1在在GridViewGridView控件中显示数据控件中显示数据 在在GridView控件中显示数据比较方便,控件中显示数据比较方便,只要把只要把GridView控件绑定到一个数据源即控件绑定到一个数据源即可。可。 【例【例13-5】 在在GridView控件中显示数控件中显示数据。据。图图13.3 GridView控件显示数据控件显示数据 2 2使用使用GridViewGridView控件分页显示数据控件分页显示数据 GridView控件有一个内置分页功能,控件有一个内置分页功能,可支持基本的分页功能。可支持基本的分页功能。 在在.aspx页面中,添加页面中,添加GridVie
17、w控件设控件设置其置其AllowPaging属性为属性为true,即表示允许,即表示允许分页;然后为分页;然后为PageSize属性设置一个数字,属性设置一个数字,用来控制每个页面中显示的记录数;最后,用来控制每个页面中显示的记录数;最后,在在GridView控件的控件的PageIndexChanging事事件中设置件中设置PageIndex属性为当前页的索引属性为当前页的索引值,并重新绑定值,并重新绑定GridView控件。控件。 13.3.2 13.3.2DataListDataList控件控件 DataList控件可以使用模板与定义样控件可以使用模板与定义样式来显示数据,并进行数据的选择
18、、删除式来显示数据,并进行数据的选择、删除和编辑。和编辑。 DataList控件最大的特点就是一定要控件最大的特点就是一定要通过模板来定义数据的显示格式。通过模板来定义数据的显示格式。 DataList控件支持的模板如下。控件支持的模板如下。 (1)AlternatingItemTemplate (2)EditItemTemplate (3)FooterTemplate (4)HeaderTemplate (5)ItemTemplate (6)SelectedItemTemplate (7)SeparatorTemplate 【例【例13-6】 在在DataList控件中显示数据。控件中显示数
19、据。 13.3.3 13.3.3数据绑定数据绑定 数据绑定分为简单型的数据绑定和复数据绑定分为简单型的数据绑定和复杂型的数据绑定。杂型的数据绑定。 简单型的数据绑定就是绑定后组件显简单型的数据绑定就是绑定后组件显示出来的字段只是单个记录,这种绑定一示出来的字段只是单个记录,这种绑定一般使用在显示单个值的组件上。般使用在显示单个值的组件上。 而复杂型的数据绑定就是绑定后的组而复杂型的数据绑定就是绑定后的组件显示出来的字段是多个记录,这种绑定件显示出来的字段是多个记录,这种绑定一般使用在显示多个值的组件上。一般使用在显示多个值的组件上。 数据绑定的语法如下:数据绑定的语法如下:语言标记 属性= r
20、unat=server 如果表达式的结果直接输出到网页上,如果表达式的结果直接输出到网页上,那么数据绑定的语法如下:那么数据绑定的语法如下: 字符串:13.4系统分析与设计系统分析与设计 13.4.1 13.4.1需求分析需求分析 (1)美观友好的操作界面,能保证系)美观友好的操作界面,能保证系统的易用性;统的易用性; (2)规范、完善的基础信息设置;)规范、完善的基础信息设置; (3)商品分类详尽,可按不同类别查)商品分类详尽,可按不同类别查看商品信息;看商品信息; (4)按商品大类及商品名称进行模糊)按商品大类及商品名称进行模糊查询;查询; (5)实现网上购物;)实现网上购物; (6)新品
21、及特价商品展示;)新品及特价商品展示; (7)商品销售排行。)商品销售排行。 13.4.2 13.4.2功能结构分析功能结构分析 (1)前台功能模块)前台功能模块 (2)后台管理模块)后台管理模块会员登录网上购物商城前台功能结构图交易条款购物信息查询后台入口服务协议会员注册忘记密码购物车查看信息清空购物车结账设置主页收藏本站交款退货等协议 图图13.4 网上购物商城前台功能结构图网上购物商城前台功能结构图 管理员登录网上购物商城后台功能结构图后台管理订单管理会员管理仓库管理商品管理 图图13.5 网上购物商城后台功能结构图网上购物商城后台功能结构图 13.4.3 13.4.3网站架设网站架设图
22、图13.6 网上购物商城的网上购物商城的ASP.NET页文件夹架构图页文件夹架构图13.5数据库设计数据库设计 13.5.1 13.5.1数据库的分析数据库的分析 (1)统一的开发环境)统一的开发环境 (2).NET框架集成框架集成 13.5.2 13.5.2创建数据库和数据表创建数据库和数据表 13.5.313.5.3逻辑结构设计逻辑结构设计 1 1数据表概要说明数据表概要说明图图13.7 数据表树型结构图数据表树型结构图 2 2主要数据表的结构主要数据表的结构 (1)tb_Member(会员信息表)(会员信息表) (2)tb_Admin(管理员信息表)(管理员信息表) (3)tb_Good
23、sType(商品类别表)(商品类别表) (4)tb_GoodsInfo(商品信息表)(商品信息表) (5)tb_Image(图片信息表)(图片信息表) (6)tb_OrderInfo(购物信息表)(购物信息表) (7)tb_StoreInfo(仓库信息表)(仓库信息表) 3 3视图视图 网上购物商城中共创建了两个视图,网上购物商城中共创建了两个视图,名称分别为名称分别为vb_GoodsInfo和和vb_OrderInfo。 4 4存储过程存储过程 为了防止有人利用非法方式登录网站,为了防止有人利用非法方式登录网站,在网上购物商城系统中特创建了两个存储在网上购物商城系统中特创建了两个存储过程,名
24、称分别为过程,名称分别为proAdminInfo和和proMemberInfo。13.6公共类的编写公共类的编写 13.6.1 13.6.1Web.ConfigWeb.Config文件配置文件配置 为了方便对数据的操作和限制,本系为了方便对数据的操作和限制,本系统在统在Web.Config文件中配置一些参数。文件中配置一些参数。 主要配置参数是数据库连接字符串,其主要配置参数是数据库连接字符串,其具体配置如下:具体配置如下: 13.6.2 13.6.2数据库操作类的编写数据库操作类的编写 在网站开发项目中以类的形式来组织、在网站开发项目中以类的形式来组织、封装一些常用的函数和事件,不仅可以提封
25、装一些常用的函数和事件,不仅可以提高代码的重用率,也大大方便了代码的管高代码的重用率,也大大方便了代码的管理。理。 在网上购物商城系统中新建了一个公在网上购物商城系统中新建了一个公共类,用来执行各种数据库操作。共类,用来执行各种数据库操作。 在编写类时,用户可以直接在该项目在编写类时,用户可以直接在该项目中找到中找到App_Code文件夹,然后单击右键,文件夹,然后单击右键,选择选择“添加新项添加新项”选项,在弹出的选项,在弹出的“添加添加新项新项”对话框中选择对话框中选择“类类”,并且命名为,并且命名为“SqlOperate.cs”,如图,如图13.8所示。所示。 图图13.8 “添加新项添
26、加新项”对话框对话框 1 1DataComDataCom方法方法 2 2gvDataBindgvDataBind方法方法 3 3dlDataBinddlDataBind方法方法 4 4ddlDataBindddlDataBind方法方法13.7主要功能设计主要功能设计 13.7.1 13.7.1网站前台首页设计网站前台首页设计 1 1前台页面设计前台页面设计图图13.10 前台首页设计结果前台首页设计结果 13.7.2 13.7.2会员注册模块设计会员注册模块设计 1 1前台页面设计前台页面设计 图13.11 会员注册页面运行结果 图图13.12 会员注册页面设计结果会员注册页面设计结果 (1
27、)TextBox控件属性设置控件属性设置 (2)DropDownList控件属性设置控件属性设置 (3)Button控件属性设置控件属性设置 (4)RequiredFieldValidator控件属性控件属性设置设置 (5)CompareValidator控件属性设置控件属性设置 (6)RegularExpressionValidator控控件属性设置件属性设置 (7)Image控件属性设置控件属性设置 2 2后台功能代码后台功能代码 会员注册页面中,首先需要生成公共会员注册页面中,首先需要生成公共类类SqlOperate的一个实例对象,然后生成的一个实例对象,然后生成SqlConnectio
28、n类的一个实例对象来获取类的一个实例对象来获取数据库连接字符串数据库连接字符串 13.7.3 13.7.3购物车模块设计购物车模块设计 购物车页面的设计主要是为了方便会购物车页面的设计主要是为了方便会员购买商品及去除一些已经选择但又不想员购买商品及去除一些已经选择但又不想要的商品,会员在该页中可以单击要的商品,会员在该页中可以单击“结账结账”超级链接按钮以确认购买所选商品,该页超级链接按钮以确认购买所选商品,该页面运行结果如图面运行结果如图13.13所示。所示。 图图13.13 购物车页面运行结果购物车页面运行结果 1 1前台页面设计前台页面设计 图图13.14 购物车页面设计结果购物车页面设
29、计结果 (1)Label控件属性设置控件属性设置 (2)HyperLink控件属性设置控件属性设置 (3)LinkButton控件属性设置控件属性设置 (4)GridView控件属性设置控件属性设置 图图13.15 单击单击“”图标按钮图标按钮 图图13.16 选择选择“编辑列编辑列”选项选项图图13.17 “字段字段”对话框对话框 2 2后台功能代码后台功能代码 13.7.4 13.7.4后台登录模块设计后台登录模块设计 网站前台任何页面都可以通过网站前台任何页面都可以通过“登录登录”按钮进入后台登录页。按钮进入后台登录页。 后台登录页面中使用了验证码技术,后台登录页面中使用了验证码技术,这
30、样可以防止有人使用非法方式恶意登录这样可以防止有人使用非法方式恶意登录网站后台,该页面运行结果如图网站后台,该页面运行结果如图13.18所示。所示。 图图13.18 后台登录页面运行结果后台登录页面运行结果 1 1前台页面设计前台页面设计 图图13.19 后台登录页面设计结果后台登录页面设计结果 (1)ImageButton控件属性设置控件属性设置 (2)TextBox控件属性设置控件属性设置 (3)Label控件属性设置控件属性设置 2 2后台功能代码后台功能代码 13.7.5 13.7.5商品管理模块设计商品管理模块设计 商品管理模块主要包括浏览、查询、商品管理模块主要包括浏览、查询、添加
31、、修改和删除商品添加、修改和删除商品5大功能,该页运行大功能,该页运行结果如图结果如图13.20所示。所示。 图图13.20 商品管理页面运行结果商品管理页面运行结果 1 1前台页面设计前台页面设计 图图13.21 商品管理页面设计结果商品管理页面设计结果 2 2后台功能代码后台功能代码 商品信息列表把商品的基本信息通过商品信息列表把商品的基本信息通过GridView控件在控件在IE浏览器中显示出来,同浏览器中显示出来,同时添加删除列和显示详细信息列的功能。时添加删除列和显示详细信息列的功能。 (1)查询)查询 (2)删除)删除 (3)修改)修改图图13.22 编辑商品信息页面运行结果编辑商品
32、信息页面运行结果13.8网站调试及错误处理网站调试及错误处理 程序代码编写的过程中,难免出现错程序代码编写的过程中,难免出现错误。误。 无论出现哪种错误,都有可能导致程无论出现哪种错误,都有可能导致程序不能执行或执行过程中出现异常。序不能执行或执行过程中出现异常。 下面简单介绍下面简单介绍Visual Studio 2008调调试工具的使用方法以及错误处理的方法。试工具的使用方法以及错误处理的方法。 13.8.1 13.8.1Visual Studio 2008Visual Studio 2008的调试工具的调试工具 图图13.23 “标准工具栏标准工具栏”中的调试按钮中的调试按钮 图图13.23 “标准工具栏标准工具栏”中的调试按钮中的调试按钮 1 1使用断点使用断点 图图13.25 插入断点插入断点 图图13.26 设置断点设置断点 2 2开始执行开始执行 3 3中断执行中断执行 4 4停止执行停止执行 5 5单步执行单步执行 6 6运行到指定位置运行到指定位置图图13.27 选择选择“运行到光标处运行到光标处” 图图13.28 程序运行到光标处程序运行到光标处 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 缝制机械装配调试工安全综合模拟考核试卷含答案
- 列车长岗前进度管理考核试卷含答案
- 酱油制作工操作规程水平考核试卷含答案
- 磨工岗前标准化考核试卷含答案
- 公墓管理员岗前实操熟练考核试卷含答案
- 男性取向测试题目及答案
- 困境与机遇申论题目及答案
- 《公差选用与零件测量》课件-2.1.10公差原则-独立原则
- 2026年中兴在线综合评测试题及答案
- 2021年工程结构检测考前冲刺200题附命中率90%+答案
- 四川省四川省地质大数据中心2024年公开考核招聘工作人员笔试历年参考题库典型考点附带答案详解
- 4.1版本YJK抗震性能化设计专题-牟善鑫
- 2026年男朋友渣男测试题及答案
- 物业防汛培训课件
- 工程建设标准强制性条文(房屋建筑部分)
- 《纳米高熵陶瓷涂层施工工艺技术规范》
- 2026年主题教育活动问题清单及整改措施
- 机床销售技巧培训课件
- 消化内镜质控与效率提升策略
- 建筑与小区雨水控制及利用工程技术规范
- SPD项目介绍教学课件
评论
0/150
提交评论