基于BS结构数据库开发技术

上传人:命****币 文档编号:121727045 上传时间:2020-02-25 格式:PPT 页数:100 大小:3.10MB
返回 下载 相关 举报
基于BS结构数据库开发技术_第1页
第1页 / 共100页
基于BS结构数据库开发技术_第2页
第2页 / 共100页
基于BS结构数据库开发技术_第3页
第3页 / 共100页
基于BS结构数据库开发技术_第4页
第4页 / 共100页
基于BS结构数据库开发技术_第5页
第5页 / 共100页
点击查看更多>>
资源描述

《基于BS结构数据库开发技术》由会员分享,可在线阅读,更多相关《基于BS结构数据库开发技术(100页珍藏版)》请在金锄头文库上搜索。

1、Ch12基于BS结构的数据库开发技术 12 1CS与BS结构12 2ASP NET概述12 3ADO NET数据库开发12 4系统分析与设计12 5数据库设计12 6公共类的编写12 7主要功能设计12 8网站调试及错误处理12 9网站编译与发布 2 本章介绍使用ASP NET C SQLServer2005数据库开发基于浏览器 服务器 B S 模式的网上购物系统用户可以使用 NETFramework兼容的任何语言来编写用户自定义内容 如用户自定义函数 存储过程 触发器以及SQLServer2005中所没有的数据类型 使用 NETFramework不仅能扩展SQLServer的数据类型 还能帮

2、助用户实现某些复杂的功能 ADO NET提供了许多方便访问SQLServer2005的对象 利用这些内容用户可以轻松实现对SQLServer及其它数据源的数据访问 通过本章的学习 应掌握网络程序的设计思路 方法和过程 同时对SQLServer2005有进一步的学习和应用 提要 3 12 1C S结构与B S结构 12 1 1认识C S结构 三层 结构图 4 C S结构的优点如下 能充分发挥客户端计算机的处理能力 很多工作可以在客户端处理后再提交给服务器 客户端响应速度快 应用服务器运行数据负荷较轻 数据安全性较高 C S结构的缺点主要有 维护成本高 系统扩展性差 客户端需要安装专用的客户端软件

3、 5 12 1 2认识B S结构 B S结构 6 12 1 3C S结构与B S结构的区别 Client Server C S 结构是建立在局域网的基础上的 Browser Server B S 结构是建立在广域网的基础上的 两种结构存在下列区别硬件环境不同 对安全要求不同 程序架构不同 软件重用度下同 系统维护不同 处理问题不同 用户接口不同 信息流不同 7 12 1 4BS的三层结构 服务员只管接待客人厨师只管烹炒客人要的美食采购员只管按客人需求采购肉 海鲜 蔬菜他们各负其责共同协作为客人提供美食 顾客 饭店 为什么需要三层结构 8 离职 请假 其他服务员代替 离职 请假 离职 请假 其他

4、厨师代替 其他采购员代替 9 三层结构软件模型 表示层 业务逻辑层 数据访问层 软件系统 饭店 10 表示层 业务逻辑层 数据访问层 数据库 为用户提供交互操作界面 负责关键业务的处理和数据传递 实现数据库访问 服务员 厨师 采购员 11 什么是三层结构 表示层 为用户提供一种交互式操作界面 12 什么是三层结构 业务逻辑层 是表示层与数据访问层之间的桥梁 负责数据处理 传递 13 什么是三层结构 数据访问层 实现对数据的保存和读取操作 14 三层结构间的依赖关系 三层之间依赖关系 表示层 业务逻辑层 数据访问层 15 三层结构间的数据传递 三层之间的数据传递方向 业务逻辑层 数据访问层 表示

5、层 客户请求 客户请求 响应数据 响应数据 16 三层结构 当数据库或用户界面发生改变时需要重新开发整个系统 当数据库或用户界面发生改变时不需要重新开发 只做简单调整即可 两层结构 用户界面 17 12 1 5如何搭建三层结构 如何搭建表示层 业务逻辑层 数据访问层 如何实现各层之间的相互依赖 要掌握这一切 我们将整个实现过程分为以下步骤 18 搭建三层结构的步骤 1 搭建表示层 创建一个Web应用程序 2 搭建业务逻辑层 类库 3 搭建数据访问层 类库 4 添加各层之间的相互依赖 打开VSIDE环境逐层搭建三层结构 19 12 1 6PetShop4 0 宠物商店微软展示 NET企业开发的范

6、例 与Sun的PetStore的商业竞争 一个小型的电子商务案例 体现了微软推广的开发思想和设计理念 分22个项目 经典的系统 从设计的思想到最好的编码 学习参考价值很高 20 PetShop4 0架构简介 ASP NETWeb BLL DALFactory OracleDAL SQLServerDAL IDAL Model 表示层 业务层 数据层 典型的三层结构 21 打开VS开发环境 依次选择 文件 新建 项目 命令 在打开的 新建项目 对话框中 选择项目类型为 VisualStudio解决方案 选择模板为 空白解决方案 填写解决方案的名称 并指定保存位置 搭建3层结构 22 在 解决方案

7、资源管理器 中 右击解决方案名称 在快捷菜单中选择 添加 新建网站 在 添加新网站 对话框中 选择 ASP NETWeb窗体网站 选择位置为 文件系统 并设置网站路径 搭建3层结构 1 表示层 23 在 解决方案资源管理器 中 在解决方案名称上右击鼠标 在弹出的快捷菜单中选择 添加 新建项目 命令在打开的 新建项目 对话框中 选择项目类型为 VisualC 选择模板为 类库 填写项目的名称为 BLL 该项目用于实现业务逻辑层 此时项目的保存位置已经默认输入了 是刚才创建空白解决方案时产生的路径 搭建3层结构 2 业务逻辑层 24 搭建数据访问层与搭建业务逻辑层的步骤类似 不同的是需要重新填写项

8、目名称为 DAL 搭建3层结构 3 数据访问层 25 在三层结构开发中 通常还会使用模型层 模型层包含所有与数据库中的表相对应的实体类 表示层 业务逻辑层和数据访问层三层之间通过传递实体对象来达到数据传递的目的 创建模型层的步骤与搭建业务层和数据访问层类似 但需重新填写项目名称为 Models 搭建3层结构 4 模型层 26 在 解决方案资源管理器 中 三层结构的基本框架已建好 业务逻辑层 数据访问层 模型层 表现层 27 添加表示层对业务逻辑层及模型层的依赖 右击 解决方案资源管理器 的表示层 在弹出的快捷菜单中选择 添加引用 命令在打开的 添加引用 对话框中 选择 项目 选项卡 选中名称为

9、 BLL 和 Models 的两个项目 单击 确定 搭建3层结构 5 添加各层之间依赖关系 28 用同样的方法在业务逻辑层添加对数据访问层和模型层的依赖 以及数据访问层对模型层的依赖三层结构及各层之间的依赖关系创建完毕 搭建3层结构 5 添加各层之间依赖关系 29 目前 用于动态Web应用程序开发的有多种语言 例如ASP ASP NET PHP和JSP等 ASP NET依据其功能强大 编写容易等特点得到了广泛应用 ASP NET是微软推出的新一代动态Web应用程序开发平台 是一种建立动态Web应用程序的新技术 它是 NET框架的一部分 可以使用任何 NET兼容的语言 如VisualB C J

10、C 编写ASP NET应用程序 12 2ASP NET概述 30 WebForm允许在网页基础上建立强大的窗体 当建立页面时 可以使用ASP NET服务端控件来建立常用的UI元素 并对它们编程来完成一般的任务 这些控件允许使用内建可重用的组件和自定义组件来快速建立WebForm代码简单化 提升程序开发人员的工作效率 与Java PHP ASP3 0 Perl等相比 ASP NET具有方便性 灵活性 性能优 工作效率高 安全性高 完整性强及面向对象等特性 是目前主流的网络编程技术之一 31 12 2 1CLR概述 CLR是 NETFramework的核心 和Java虚拟机类似 也是一个运行时环境

11、 负责资源管理提供内存管理 线程管理 安全性和远程处理等核心服务保证应用和底层操作系统之间必要的分离可由面向CLR的所有语言使用 31 32 12 2 2 NET的运行环境 软件要求Internet信息服务管理器 IIS VisualStudio集成开发环境硬件的最低要求CPU IntelPentium class600MHz以上 内存 256MB以上 全部安装 包括帮助文档 即MSDN 安装盘上至少需要3 8GB磁盘空间 系统盘至少1GB磁盘空间 不含MSDN的安装 安装盘上至少需要2GB磁盘空间 系统盘上至少需要1GB磁盘空间 显示器 至少支持800 600像素 256色 建议1024 7

12、68像素 增强色16位 33 12 2 3ASP NET中的文件类型 34 C 是一种基于 NET平台的面向对象的程序设计语言 在程序设计过程中 C 可以定义类 变量 属性 方法 接口 事件等多种元素 遵循面向对象的基本特性 支持封装 继承及多态 支持基本的数据类型 NET中对类的组织使用命名空间 namespace 允许自定义命名空间 程序中所有的元素包含在类中 类是程序设计和运行的最小单位 命名空间的定义及使用类的定义及使用变量的定义及使用属性的定义及使用方法的定义及方法调用接口的定义与继承事件的定义 12 2 4C 程序设计基础 35 C 与Java的对比相似 包括了单一继承 接口 与J

13、ava几乎同样的语法和编译成中间代码再运行的过程 不同 C 借鉴了Delphi的特点 与COM直接集成C 与C C 具有极大的相似性由C和C 衍生出来的面向对象的编程语言在继承C和C 强大功能的同时去掉了一些复杂特性 例如没有宏 不允许多重继承等 C 综合了VB简单的可视化操作和C 的高运行效率以其强大的操作能力 优雅的语法风格 创新的语言特性和便捷的面向组件编程成为 NET开发的首选语言 12 2 4C 程序设计基础 36 网站的基本结构在解决方案资源管理器的表现层中可以看到网站基本结构 网站的默认项主要有 App Data文件夹 Default aspx文件和Web config文件 Ap

14、p Data文件夹 ASP NET网站保留的文件夹 用来放置数据库文件 Default aspx文件 默认添加的asp页面文件 用于设计网站的界面 web config文件 基于标签的格式配置文件 用于对网站的一些项目进行配置 12 2 5利用C 开发数据库应用系统的过程 37 添加新项在解决方案资源管理器 右击新建的网站解决方案 选择 添加新项 打开向导页面 选择要添加的项目类型 修改项目名称 点击 添加 按钮即可 在实际开发过程中 可以将不同类型的文件 放在不同的文件夹以区分不同的层次 38 添加数据库若使用与VisualStudio集成的SQLServer数据库 系统默认将数据库添加在A

15、pp Data文件夹下 右击App Data文件夹 选择 添加新项 打开向导页面 在向导页面 选择数据库类型 修改数据库实例名称 点击 添加 按钮 添加成功后 在App Data文件夹下可看到该数据库文件 在服务器资源管理器窗口 也可以看到新添加的数据连接 39 界面设计ASP NETWeb窗体网站页面分为源页面和设计页面设计页面为可视化开发界面 遵循所见即所得的开发理念 通过拖拽工具箱控件 直接布局界面 如果对html代码熟悉的话 可以在源页面编辑界面 40 业务逻辑处理的设计编码与页面关系紧密的业务逻辑代码 通常在页面文件对应的 cs文件中编写 如Main aspx界面对应Main asp

16、x cs文件 41 后台业务逻辑与数据库关系密切的处理过程 可以在页面文件的 cs文件中编写代码完成 也可以建立单独的业务逻辑类 通过传递消息的方式 将前台业务逻辑处理过的数据传递过来 再通过该层业务逻辑类进行数据库的存取 42 数据库访问设计对数据库的访问 如果数据库操作代码是在页面文件的 cs文件 或者单独的业务逻辑类中编写 在每次进行数据库访问时 需要设置数据库连接参数 建立并打开数据库连接 另一种方法是建立单独的数据库访问类 该类中设置数据库连接参数 并返回一个数据库连接对象 其他类只要获取该对象即可直接使用 所以公共的数据库访问类一般为static类 43 创建实体类模型层中 与数据库中每个表相对应的有一个实体类如 将默认的类名Class1 cs重命名为 User cs 其它实体类可通过 添加 类 该实体类与数据库中的表Users相对应 3层架构各层之间的协同工作 每个成员变量对应表中的一列 44 创建数据访问类针对模型层中的每个实体类 数据访问层有一个对应的数据访问类如 针对User实体类 创建一个对应的UserService类 用于对数据表Users的数据处理 3层架构各

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

当前位置:首页 > 中学教育 > 教学课件 > 初中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号