




已阅读5页,还剩98页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQLServer2005数据库管理与开发教程 第13章基于B S结构的数据库开发技术 本章介绍使用ASP NET C SQLServer2005数据库开发基于浏览器 服务器 B S 模式的网上购物商城系统 通过本章的学习 读者不仅可以轻松开发一个网上购物系统 更能学会网络程序的设计思路 方法和过程 同时对SQLServer2005有进一步的学习和应用 13 1ASP NET概述 目前 用于动态Web应用程序开发的有多种语言 例如ASP ASP NET PHP和JSP等 ASP NET依据其功能强大 编写容易等特点得到了广泛应用 13 1 1ASP NET简介 ASP NET是微软推出的新一代动态Web应用程序开发平台 是一种建立动态Web应用程序的新技术 它是 NET框架的一部分 可以使用任何 NET兼容的语言 如VisualB C J C 编写ASP NET应用程序 WebForm允许在网页基础上建立强大的窗体 当建立页面时 可以使用ASP NET服务端控件来建立常用的UI 用户界面 元素 并对它们编程来完成一般的任务 这些控件允许使用内建可重用的组件和自定义组件来快速建立WebForm 使代码简单化 提升程序开发人员的工作效率 与Java PHP ASP3 0 Perl等相比 ASP NET具有方便性 灵活性 性能优 工作效率高 安全性高 完整性强及面向对象等特性 是目前主流的网络编程技术之一 13 1 2 NET的运行环境 1 软件要求 1 Internet信息服务管理器 IIS 2 VisualStudio2005集成开发环境 2 硬件要求 VisualStudio2005集成开发环境对计算机硬件的最低要求如下 1 CPU IntelPentium class600MHz以上 2 内存 256MB以上 3 全部安装 包括帮助文档 即MSDN 安装盘上至少需要3 8GB磁盘空间 系统盘至少1GB磁盘空间 4 不含MSDN的安装 安装盘上至少需要2GB磁盘空间 系统盘上至少需要1GB磁盘空间 5 显示器 至少支持800 600像素 256色 建议1024 768像素 增强色16位 13 1 3熟悉ASP NET开发环境 图13 1创建ASP NET网站 图13 2 ASP NET网站 窗口 13 1 4ASP NET中的文件类型 13 2ADO NET数据库开发 ADO NET提供对MicrosoftSQLServer数据源以及通过OLEDB和XML公开数据源的一致访问 应用程序开发者可以使用ADO NET来连接这些数据源 并检索 处理和更新所包含的数据 ADO NET主要包括Connection Command DataReader DataSet DataAdapter对象 13 2 1Connection对象创建数据库连接 Connection对象用于连接到数据库和管理对数据库的事务 Connection对象的常用属性和方法如下 1 ConnectionString属性 2 Database属性 3 DataSource属性 4 Open方法 5 Close方法 例13 1 使用SqlConnection对象连接SQLServer数据库 13 2 2Command对象执行数据库命令 使用Connection对象与数据源建立连接后 可使用Command对象对数据源执行查询 添加 删除和修改等各种操作 Command对象的常用属性和方法如下 1 CommandType属性 2 CommandText属性 3 Connection属性 4 ExecuteNonQuery方法 5 ExecuteReader方法 例13 2 使用Command对象添加数据 13 2 3DataReader对象读取数据 DataReader对象是一个简单的数据集 用于从数据源中检索只读数据集 常用于检索大量数据 根据 NETFramework数据提供程序不同 DataReader也可以分成SqlDataReader OleDbDataReader等几类 通过Command对象的ExecuteReader方法从数据源中检索数据来创建DataReader对象 DataReader对象的常用属性和方法如下 1 FieldCount属性 获取当前行的列数 2 Read方法 使DataReader对象前进到下一条记录 例13 3 使用DataReader对象读取数据 13 2 4DataSet和DataAdapter对象查询数据 1 DataSet对象DataSet对象是创建在内存中的集合对象 它包含数据表 表的约束 索引和关系 一个DataSet对象包括一组DataTable对象和DataRelation对象 其中每个DataTable对象由DataColumn DataRow和DataRelation对象组成 使用DataSet对象的方法有以下几种 这些方法可以单独应用 也可以结合应用 1 以编程方式在DataSet中创建DataTable DataRelation和Constraint 并使用数据填充表 2 通过DataAdapter用现有关系数据源中的数据表填充DataSet 3 使用XML加载和保持DataSet内容 2 DataAdapter对象 DataAdapter对象是DataSet对象和数据源之间联系的桥梁 主要是从数据源中检索数据 填充DataSet对象中的表或者把用户对DataSet对象做出的更改写入到数据源 DataAdapter对象的Fill方法 用于从数据源中提取数据以填充数据集 Fill方法需要两个参数 一个是被填充的DataSet的名字 另一个是给埴充到DataSet中的数据的命名 在这里把填充的数据看成一张表 第二个参数就是这张表的名字 例13 4 使用DataAdapter对象填充DataSet对象 13 3数据控件 ASP NET中提供了多种数据控件 用于在Web页中显示数据 这些控件具有丰富的功能 例如分页 排序 编辑等 下面介绍GridView控件和DataList控件 以及如何实现数据绑定 13 3 1GridView控件 GridView控件以表格的形式显示数据源中的数据 每列表示一个字段 而每行表示一条记录 使用GridView控件时 可以在不编写代码的情况下实现分页 排序等功能 1 在GridView控件中显示数据 在GridView控件中显示数据比较方便 只要把GridView控件绑定到一个数据源即可 例13 5 在GridView控件中显示数据 图13 3GridView控件显示数据 2 使用GridView控件分页显示数据 GridView控件有一个内置分页功能 可支持基本的分页功能 在 aspx页面中 添加GridView控件设置其AllowPaging属性为true 即表示允许分页 然后为PageSize属性设置一个数字 用来控制每个页面中显示的记录数 最后 在GridView控件的PageIndexChanging事件中设置PageIndex属性为当前页的索引值 并重新绑定GridView控件 13 3 2DataList控件 DataList控件可以使用模板与定义样式来显示数据 并进行数据的选择 删除和编辑 DataList控件最大的特点就是一定要通过模板来定义数据的显示格式 DataList控件支持的模板如下 1 AlternatingItemTemplate 2 EditItemTemplate 3 FooterTemplate 4 HeaderTemplate 5 ItemTemplate 6 SelectedItemTemplate 7 SeparatorTemplate 例13 6 在DataList控件中显示数据 13 3 3数据绑定 数据绑定分为简单型的数据绑定和复杂型的数据绑定 简单型的数据绑定就是绑定后组件显示出来的字段只是单个记录 这种绑定一般使用在显示单个值的组件上 而复杂型的数据绑定就是绑定后的组件显示出来的字段是多个记录 这种绑定一般使用在显示多个值的组件上 数据绑定的语法如下 runat server 如果表达式的结果直接输出到网页上 那么数据绑定的语法如下 字符串 13 4系统分析与设计 13 4 1需求分析 1 美观友好的操作界面 能保证系统的易用性 2 规范 完善的基础信息设置 3 商品分类详尽 可按不同类别查看商品信息 4 按商品大类及商品名称进行模糊查询 5 实现网上购物 6 新品及特价商品展示 7 商品销售排行 13 4 2功能结构分析 1 前台功能模块 2 后台管理模块 图13 4网上购物商城前台功能结构图 图13 5网上购物商城后台功能结构图 13 4 3网站架设 图13 6网上购物商城的ASP NET页文件夹架构图 13 5数据库设计 13 5 1数据库的分析 1 统一的开发环境 2 NET框架集成 13 5 2创建数据库和数据表13 5 3逻辑结构设计1 数据表概要说明 图13 7数据表树型结构图 2 主要数据表的结构 1 tb Member 会员信息表 2 tb Admin 管理员信息表 3 tb GoodsType 商品类别表 4 tb GoodsInfo 商品信息表 5 tb Image 图片信息表 6 tb OrderInfo 购物信息表 7 tb StoreInfo 仓库信息表 3 视图 网上购物商城中共创建了两个视图 名称分别为vb GoodsInfo和vb OrderInfo 4 存储过程 为了防止有人利用非法方式登录网站 在网上购物商城系统中特创建了两个存储过程 名称分别为proAdminInfo和proMemberInfo 13 6公共类的编写 13 6 1Web Config文件配置为了方便对数据的操作和限制 本系统在Web Config文件中配置一些参数 主要配置参数是数据库连接字符串 其具体配置如下 13 6 2数据库操作类的编写 在网站开发项目中以类的形式来组织 封装一些常用的函数和事件 不仅可以提高代码的重用率 也大大方便了代码的管理 在网上购物商城系统中新建了一个公共类 用来执行各种数据库操作 在编写类时 用户可以直接在该项目中找到App Code文件夹 然后单击右键 选择 添加新项 选项 在弹出的 添加新项 对话框中选择 类 并且命名为 SqlOperate cs 如图13 8所示 图13 8 添加新项 对话框 1 DataCom方法2 gvDataBind方法3 dlDataBind方法4 ddlDataBind方法 13 7主要功能设计 13 7 1网站前台首页设计 1 前台页面设计 图13 10前台首页设计结果 13 7 2会员注册模块设计 1 前台页面设计 图13 11会员注册页面运行结果 图13 12会员注册页面设计结果 1 TextBox控件属性设置 2 DropDownList控件属性设置 3 Button控件属性设置 4 RequiredFieldValidator控件属性设置 5 CompareValidator控件属性设置 6 RegularExpressionValidator控件属性设置 7 Image控件属性设置 2 后台功能代码 会员注册页面中 首先需要生成公共类SqlOperate的一个实例对象 然后生成SqlConnection类的一个实例对象来获取数据库连接字符串 13 7 3购物车模块设计 购物车页面的设计主要是为了方便会员购买商品及去除一些已经选择但又不想要的商品 会员在该页中可以单击 结账 超级链接按钮以确认购买所选商品 该页面运行结果如图13 13所示 图13 13购物车页面运行结果 1 前台页面设计 图13 14购物车页面设计结果 1 Label控件属性设置 2 HyperLink控件属性设置 3 LinkButton控件属性设置 4 GridView控件属性设置 图13 15单击 图标按钮 图13 16选择 编辑列 选项 图13 17 字段 对话框 2 后台功能代码 13 7 4后台登录模块设计 网站前台任何页面都可以通过 登录 按钮进入后台登录页 后台登录页面中使用了验证码技术 这样可以防止有人使用非法方式恶意登录网站后台 该页面运行结果如图13 18所示 图13 18后台登录页面运行结果 1 前台页面设计 图13 19后台登录页面设计结果 1 ImageButton控件属性设置 2 TextBox控件属性设置 3 Label控件属性设置 2 后台功能代码 13 7 5商品管理模块设计 商品管理模块主要包括浏览 查询 添加 修改和删除商品5大功能 该页运行结果如图13 20所示 图13 20商品管理页面运行结果 1 前台页面设计 图13 21商品管理页面设计结果 2 后台功能代码 商品信息列表把商品的基本信息通过GridView控件在IE浏览器中显示出来 同时添加删除列和显示详细信息列的功能 1 查询 2 删除 3 修改 图13 22编辑商品信息页面运行结果 13 8网站调试及错误处理 程序代码编写的过程中 难免出现错误 无论出现哪种错误 都有可能导致程序不能执行或执行过程中出现异常 下面简单介绍VisualStudio2005调试工具的使用方法以及错误处理的方法 13 8 1VisualStudio2005的调试工具 图13 23 标准工具栏 中的调试按钮 图13 23 标准工具栏 中的调试按钮 1 使用断点 图13 25插入断点 图13 26设置断点 2 开始执行3 中断执行4 停止执行5 单步执行6 运行到指定位置 图13 27选择 运行到光标处 图13 28程序运行到光标处 13
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升职业教育教学质量与地方经济需求对接的策略
- 卓越工程师培养认证中的创新能力提升策略
- 医养托育机构运营管理的策略及实施路径
- 2025年四川省广安市中考物理试卷及答案
- 黏膜药系统讲课件
- 外研版高中英语必修第三册Unit 4 Amazing art Section Ⅱ课件
- 统编版语文二年级下册语文园地七 课件
- 公司地下水取水管理制度
- 公司外部供应商管理制度
- 公司审批内部流程管理制度
- 药物研发自动化-全面剖析
- 股权回购合同协议书范本6篇
- 课程思政说课公务员制度讲座情境创设下双线四点的课程思政融入设计
- 2024年卫生管理领军者考试试题及答案
- 饲料行业粉尘防爆
- 预制菜烹饪知识培训课件
- 2024年陕西省中考地理试卷【含答案】
- 2025版各行业《重大事故隐患执法检查参考标准》
- 美国反商业贿赂合作制度对我国治理商业贿赂的启示
- 2025年江苏省职业院校技能大赛中职组(食品药品检验)参考试题库资料及答案
- 礼让行车培训
评论
0/150
提交评论