基于BS结构数据库开发技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《基于BS结构数据库开发技术课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 结构 数据库 开发 技术 课件
- 资源描述:
-
1、2n本章介绍使用本章介绍使用ASP.NETASP.NETC#C#+SQL Server 2005+SQL Server 2005数据库开数据库开发基于浏览器发基于浏览器/效劳器效劳器B/SB/S模式的网上购物系统模式的网上购物系统n用户可以使用用户可以使用.NET Framework.NET Framework兼容的任何语言来编写用户兼容的任何语言来编写用户自定义内容,如用户自定义函数、存储过程、触发器以及自定义内容,如用户自定义函数、存储过程、触发器以及SQL Server 2005SQL Server 2005中所没有的数据类型。中所没有的数据类型。n使用使用.NET Framework.
2、NET Framework不仅能扩展不仅能扩展SQL ServerSQL Server的数据类型,的数据类型,还能帮助用户实现某些复杂的功能。还能帮助用户实现某些复杂的功能。nADO.NETADO.NET提供了许多方便访问提供了许多方便访问SQL Server 2005SQL Server 2005的对象,利的对象,利用这些内容用户可以轻松实现对用这些内容用户可以轻松实现对SQL ServerSQL Server及其它数据源及其它数据源的数据访问。的数据访问。n 通过本章的学习,应掌握网络程序的设计思路、方法和通过本章的学习,应掌握网络程序的设计思路、方法和过程,同时对过程,同时对SQL Se
3、rver 2005SQL Server 2005有进一步的学习和应用。有进一步的学习和应用。提要提要312.1 C/S12.1 C/S构造与构造与B/SB/S构造构造12.1.1 12.1.1 认识认识C/SC/S构造构造三层三层/构造图构造图4nC/SC/S构造的优点如下:构造的优点如下:n能充分发挥客户端计算机的处理能力,很多工作能充分发挥客户端计算机的处理能力,很多工作可以在客户端处理后再提交给效劳器。可以在客户端处理后再提交给效劳器。n客户端响应速度快。客户端响应速度快。n应用效劳器运行数据负荷较轻,数据平安性较高。应用效劳器运行数据负荷较轻,数据平安性较高。nC/SC/S构造的缺点主
4、要有:构造的缺点主要有:n维护本钱高。维护本钱高。n系统扩展性差。系统扩展性差。n客户端需要安装专用的客户端软件客户端需要安装专用的客户端软件5 12.1.2 12.1.2 认识认识B/SB/S构造构造B/SB/S构造构造6 12.1.3 C/S 12.1.3 C/S构造与构造与B/SB/S构造的区别构造的区别nClient/ServerClient/ServerC/SC/S构造是建立在局域网的根构造是建立在局域网的根底上的,底上的,Browser/ServerBrowser/ServerB/SB/S构造是建立在广构造是建立在广域网的根底上的。域网的根底上的。n两种构造存在以下区别两种构造存在
5、以下区别n硬件环境不同。硬件环境不同。n对平安要求不同。对平安要求不同。n程序架构不同。程序架构不同。n软件重用度下同。软件重用度下同。n系统维护不同。系统维护不同。n处理问题不同。处理问题不同。n用户接口不同。用户接口不同。n信息流不同。信息流不同。712.1.4 BS12.1.4 BS的三层构造的三层构造效劳员只管接待客人效劳员只管接待客人厨师只管烹炒客人要的美食厨师只管烹炒客人要的美食采购员只管按客人需求采购肉,海鲜,蔬菜采购员只管按客人需求采购肉,海鲜,蔬菜他们各负其责共同协作为客人提供美食他们各负其责共同协作为客人提供美食顾客顾客服务员服务员厨师厨师采购员采购员饭店饭店为什么需要三层
6、构造为什么需要三层构造8服务员服务员厨师厨师采购员采购员离职、请假离职、请假其他服其他服务员代替务员代替离职、请假离职、请假离职、请假离职、请假其他厨其他厨师代替师代替其他采其他采购员代替购员代替9服务员服务员厨师厨师采购员采购员三层构造软件模型三层构造软件模型 表示层表示层 业务逻辑层业务逻辑层 数据访问层数据访问层 软件软件系统系统 饭店饭店 10表示层表示层 业务逻辑层业务逻辑层 数据访问层数据访问层 为用户提供为用户提供交互操作界面交互操作界面 负责关键业务的负责关键业务的处理和数据传递处理和数据传递 实现数实现数据库访问据库访问 效劳员效劳员 厨师厨师 采购员采购员 11什么是三层构
7、造什么是三层构造u表示层:为用户提供一种交互式操作界面为用户提供一种交互式操作界面 12什么是三层构造什么是三层构造u业务逻辑层业务逻辑层是表示层与数据访问层之间的桥梁,负责数据处理、传递。是表示层与数据访问层之间的桥梁,负责数据处理、传递。用户请求数据用户请求数据用户请求数据用户请求数据13什么是三层构造什么是三层构造u数据访问层用户请求数据用户请求数据ADO.NETSQL命令命令实现对数据的保存和读取操作实现对数据的保存和读取操作 14三层构造间的依赖关系三层构造间的依赖关系u三层之间依赖关系表示层表示层业务逻辑层业务逻辑层数据访问层数据访问层15三层构造间的数据传递三层构造间的数据传递u
8、三层之间的数据传递方向业务逻辑层业务逻辑层数据访问层数据访问层表示层表示层客客户户请请求求客客户户请请求求响响应应数数据据响响应应数数据据16u三层构造:三层构造:业务逻辑业务逻辑数据访问数据访问两层结构软件模型两层结构软件模型数据数据访问访问业务业务逻辑逻辑用户用户界面界面三层结构软件模型三层结构软件模型当数据库或当数据库或用户界面发用户界面发生改变时需生改变时需要重新开发要重新开发整个系统整个系统当数据库或当数据库或用户界面发用户界面发生改变时不生改变时不需要重新开需要重新开发,只做简发,只做简单调整即可单调整即可u两层构造:用户用户界面界面1712.1.5 12.1.5 如何搭建三层构造
9、如何搭建三层构造 如何搭建表示层、业务逻辑层、数据访问层?如何实现各层之间的相互依赖?要掌握这一切,我们将整个实现过程分为以下步骤要掌握这一切,我们将整个实现过程分为以下步骤 18搭建三层构造的步骤搭建三层构造的步骤1 1、搭建表示层创立一个、搭建表示层创立一个WebWeb应用程序应用程序2 2、搭建业务逻辑层类库、搭建业务逻辑层类库3 3、搭建数据访问层类库、搭建数据访问层类库4 4、添加各层之间的相互依赖、添加各层之间的相互依赖 翻开翻开VS IDEVS IDE环境逐层搭建三层构造环境逐层搭建三层构造 19u宠物商店宠物商店u微软展示微软展示.NET.NET企业开发的企业开发的范例。范例。
10、u与与SunSun的的PetStorePetStore的商业竞的商业竞争。争。u一个小型的电子商务案例。一个小型的电子商务案例。u表达了微软推广的开发思表达了微软推广的开发思想和设计理念。想和设计理念。u分分2222个工程,经典的系统,个工程,经典的系统,从设计的思想到最好的编从设计的思想到最好的编码,学习参考价值很高。码,学习参考价值很高。20架构简介架构简介ASP.NET WebASP.NET WebBLLBLLDALFactoryDALFactoryOracleDALOracleDALSQLServerDALSQLServerDALIDALIDALModelModel表示层表示层业务层业
11、务层数据层数据层 典型的三层构造典型的三层构造21n翻开翻开VSVS开发环境,依次选择开发环境,依次选择 文件文件新建新建工工程程 命令。命令。n在翻开的在翻开的 新建工程新建工程 对话框中,选择工程类型为对话框中,选择工程类型为Visual StudioVisual Studio解决方案解决方案,选择模板为,选择模板为 空白解空白解决方案决方案。填写解决方案的名称,并指定保存位置。填写解决方案的名称,并指定保存位置搭建搭建3 3层构造层构造22n在在“解决方案资源管理器中,右击解决方案名解决方案资源管理器中,右击解决方案名称,在快捷菜单中选择称,在快捷菜单中选择 添加添加“新建网站新建网站
12、n在在“添加新网站对话框中,选择添加新网站对话框中,选择“ASP.NET“ASP.NET WebWeb窗体网站窗体网站,选择位置为,选择位置为 文件系统文件系统,并设置,并设置网站路径网站路径搭建搭建3 3层构造层构造1 1表示层表示层23n在在“解决方案资源管理器中,在解决方案名称解决方案资源管理器中,在解决方案名称上右击鼠标,在弹出的快捷菜单中选择上右击鼠标,在弹出的快捷菜单中选择 添加添加n 新建工程新建工程 命令命令n在翻开的在翻开的“新建工程对话框中,选择工程类型新建工程对话框中,选择工程类型为为“Visual C#“Visual C#,选择模板为,选择模板为“类库。填写类库。填写工
13、程的名称为工程的名称为“#.BLL“#.BLL,该工程用于实现业,该工程用于实现业务逻辑层。此时工程的保存位置已经默认输入了,务逻辑层。此时工程的保存位置已经默认输入了,是刚刚创立空白解决方案时产生的路径是刚刚创立空白解决方案时产生的路径搭建搭建3 3层构造层构造2 2业务逻辑层业务逻辑层24n搭建数据访问层与搭建业务逻辑层的步骤类似,搭建数据访问层与搭建业务逻辑层的步骤类似,不同的是需要重新填写工程名称为不同的是需要重新填写工程名称为“#.DAL“#.DAL搭建搭建3 3层构造层构造3 3数据访问层数据访问层25n在三层构造开发中,通常还会使用模型层。模型在三层构造开发中,通常还会使用模型层
14、。模型层包含所有与数据库中的表相对应的实体类。表层包含所有与数据库中的表相对应的实体类。表示层、业务逻辑层和数据访问层三层之间通过传示层、业务逻辑层和数据访问层三层之间通过传递实体对象来到达数据传递的目的。递实体对象来到达数据传递的目的。n创立模型层的步骤与搭建业务层和数据访问层类创立模型层的步骤与搭建业务层和数据访问层类似,但需重新填写工程名称为似,但需重新填写工程名称为“#.Models“#.Models搭建搭建3 3层构造层构造4 4模型层模型层26n在在“解决方案资源管理器中,三层构造的根本解决方案资源管理器中,三层构造的根本框架已建好。框架已建好。业务逻辑层业务逻辑层数据访问层数据访
15、问层模型层模型层表现层表现层27n添加表示层对业务逻辑层及模型层的依赖:右击添加表示层对业务逻辑层及模型层的依赖:右击“解决方案资源管理器的表示层,在弹出的快解决方案资源管理器的表示层,在弹出的快捷菜单中选择捷菜单中选择 添加引用添加引用 命令命令n在翻开的在翻开的 添加引用添加引用 对话框中,选择对话框中,选择 工程工程 选项选项卡,选中名称为卡,选中名称为“#.BLL“#.BLL和和“#.Models“#.Models的的两个工程,单击两个工程,单击 确定确定 搭建搭建3 3层构造层构造(5)(5)添加各层之间依赖关系添加各层之间依赖关系28n用同样的方法在业务逻辑层添加对数据访问层和用同
16、样的方法在业务逻辑层添加对数据访问层和模型层的依赖,以及数据访问层对模型层的依赖模型层的依赖,以及数据访问层对模型层的依赖n三层构造及各层之间的依赖关系创立完毕三层构造及各层之间的依赖关系创立完毕搭建搭建3 3层构造层构造(5)(5)添加各层之间依赖关系添加各层之间依赖关系29n目前,用于动态目前,用于动态WebWeb应用程序开发的有多种语言,应用程序开发的有多种语言,例如例如ASPASP、ASP.NETASP.NET、PHPPHP和和JSPJSP等。等。nASP.NETASP.NET依据其功能强大、编写容易等特点得到了依据其功能强大、编写容易等特点得到了广泛应用。广泛应用。nASP.NETA
17、SP.NET是微软推出的新一代动态是微软推出的新一代动态WebWeb应用程序开应用程序开发平台,是一种建立动态发平台,是一种建立动态WebWeb应用程序的新技术。应用程序的新技术。n它是它是.NET.NET框架的一局部,可以使用任何框架的一局部,可以使用任何.NET.NET兼容兼容的语言如的语言如Visual BVisual B、C#C#、J#J#、C+C+编写编写ASP.NETASP.NET应用程序。应用程序。概述概述30nWeb FormWeb Form允许在网页根底上建立强大的窗体。允许在网页根底上建立强大的窗体。n当建立页面时,可以使用当建立页面时,可以使用ASP.NETASP.NET
18、效劳端控件来建立常用效劳端控件来建立常用的的UIUI元素,并对它们编程来完成一般的任务。元素,并对它们编程来完成一般的任务。n这些控件允许使用内建可重用的组件和自定义组件来快速这些控件允许使用内建可重用的组件和自定义组件来快速建立建立Web FormWeb Formn代码简单化,提升程序开发人员的工作效率。代码简单化,提升程序开发人员的工作效率。n与与JavaJava、PHPPHP,ASP 3.0ASP 3.0、PerlPerl等相比,等相比,ASP.NETASP.NET具有方便具有方便性、灵活性、性能优、工作效率高、平安性高、完整性强性、灵活性、性能优、工作效率高、平安性高、完整性强及面向对
19、象等特性,是目前主流的网络编程技术之一。及面向对象等特性,是目前主流的网络编程技术之一。3112.2.1 CLR12.2.1 CLR概述概述nCLRCLR是是.NET Framework.NET Framework的核心,的核心,和和JavaJava虚拟机类似,也是虚拟机类似,也是一个运行时环境,负责资源管理一个运行时环境,负责资源管理n提供内存管理、线程管理、平安性和远程处理等核心效劳提供内存管理、线程管理、平安性和远程处理等核心效劳n保证应用和底层操作系统之间必要的别离保证应用和底层操作系统之间必要的别离n可由面向可由面向CLRCLR的所有语言使用的所有语言使用3132.NET.NET的运
20、行环境的运行环境n软件要求软件要求nInternetInternet信息效劳管理器信息效劳管理器IISIISnVisual StudioVisual Studio集成开发环境集成开发环境n硬件的最低要求硬件的最低要求nCPUCPU:Intel Pentium-class 600 MHzIntel Pentium-class 600 MHz以上。以上。n内存:内存:256MB256MB以上。以上。n全部安装包括帮助文档,即全部安装包括帮助文档,即MSDNMSDN,安装盘上,安装盘上至少需要至少需要3.8GB3.8GB磁盘空间,系统盘至少磁盘空间,系统盘至少1GB1GB磁盘空磁盘空间。间。n不含不
21、含MSDNMSDN的安装,安装盘上至少需要的安装,安装盘上至少需要2GB2GB磁盘空间,磁盘空间,系统盘上至少需要系统盘上至少需要1GB1GB磁盘空间。磁盘空间。n显示器:至少支持显示器:至少支持800800 600 600像素,像素,256256色建议色建议10241024 768 768像素,增强色像素,增强色1616位。位。33中的文件类型中的文件类型34nC#C#是一种基于是一种基于.NET.NET平台的面向对象的程序设计语言。在平台的面向对象的程序设计语言。在程序设计过程中,程序设计过程中,C#C#可以定义类、变量、属性、方法、可以定义类、变量、属性、方法、接口、事件等多种元素,遵循
22、面向对象的根本特性,支接口、事件等多种元素,遵循面向对象的根本特性,支持封装、继承及多态。支持根本的数据类型。持封装、继承及多态。支持根本的数据类型。n.NET.NET中对类的组织使用命名空间中对类的组织使用命名空间namespacenamespace,允许自,允许自定义命名空间。程序中所有的元素包含在类中。类是程定义命名空间。程序中所有的元素包含在类中。类是程序设计和运行的最小单位。序设计和运行的最小单位。n命名空间的定义及使用命名空间的定义及使用n类的定义及使用类的定义及使用n变量的定义及使用变量的定义及使用n属性的定义及使用属性的定义及使用n方法的定义及方法调用方法的定义及方法调用n接口
23、的定义与继承接口的定义与继承n事件的定义事件的定义12.2.4 C#12.2.4 C#程序设计根底程序设计根底35nC#C#与与JavaJava的比照的比照n相似:包括了单一继承、接口、与相似:包括了单一继承、接口、与JavaJava几乎同样的语法几乎同样的语法和编译成中间代码再运行的过程。和编译成中间代码再运行的过程。n不同:不同:C#C#借鉴了借鉴了DelphiDelphi的特点,与的特点,与COMCOM直接集成直接集成nC#C#与与C/C+C/C+具有极大的相似性具有极大的相似性n由由C C和和C+C+衍生出来的面向对象的编程语言衍生出来的面向对象的编程语言n在继承在继承C C和和C+C
24、+强大功能的同时去掉了一些复杂特性例强大功能的同时去掉了一些复杂特性例如没有宏、不允许多重继承等如没有宏、不允许多重继承等nC#C#综合了综合了VBVB简单的可视化操作和简单的可视化操作和C+C+的高运行效率的高运行效率12.2.4 C#12.2.4 C#程序设计根底程序设计根底36n网站的根本构造网站的根本构造n 在解决方案资源管理器的表现层中可以看到网站根本构在解决方案资源管理器的表现层中可以看到网站根本构造。网站的默认项主要有:造。网站的默认项主要有:App_DataApp_Data文件夹、文件夹、Default.aspxDefault.aspx文件和文件和Web.configWeb.c
25、onfig文件。文件。nApp_DataApp_Data文件夹。文件夹。ASP.NETASP.NET网站保存的文件夹,用来放置数网站保存的文件夹,用来放置数据库文件。据库文件。nDefault.aspxDefault.aspx文件。默认添加的文件。默认添加的aspasp页面文件,用于设计网页面文件,用于设计网站的界面。站的界面。nweb.configweb.config文件。基于标签的格式配置文件,用于对网站文件。基于标签的格式配置文件,用于对网站的一些工程进展配置。的一些工程进展配置。12.2.5 12.2.5 利用利用C#C#开发数据库应用系统的过程开发数据库应用系统的过程37n添加新项添
展开阅读全文