




已阅读5页,还剩80页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
B/S结构应用程序相关技术讲座,2019年11月25日,指导教师,姓名:邢承杰工作单位:北大计算中心电子邮件地址:xingcj,讲座的适用范围,掌握了软件开发的基本知识和方法,没有实际项目开发经验的同学从事其它结构应用程序开发,但没接触过B/S结构应用程序开发的同学,关于本讲座,在可选则的课题当中,有一类题目要求采用B/S结构开发例如:电子购物网站的设计与实现,论坛程序的设计与实现等,讲座内容,基础知识入门如何开始一个项目的开发数据库技术简介ASP技术简介JSP技术简介,基础知识入门,网络应用程序的结构B/S结构应用程序的运行过程HTML语言简介静态网页与动态网页,网络应用程序的结构,同学们在毕业设计中所研究的课题,从内容上分成两类数据管理方面的课题和网络管理方面的课题课题的题型大致分成如下几种类型研究型课题、设计型课题和应用型课题绝大多数应用型课题属于网络应用程序,也就是说程序运行需要网络的支持;一般需要需要访问数据库应用程序的结构(model,模型,模式)简单说就是程序如何存放以及如何运行,网络应用程序的结构(续一),目前具有的结构主机/终端结构文件/服务器结构客户机/服务器结构(Client/Server结构,简称C/S结构)浏览器/服务器结构(Browser/Server结构,简称B/S结构)点对点结构(PeertoPeer结构)目前主流的结构有2种Client/Server结构Browser/Server结构,Client/Server结构,Client/Server结构,它把集中管理模式转化为一种服务器与客户机负荷均衡的分布式计算模式Client/Server结构的应用程序通常将程序存放于客户端,将数据存放于服务器端。适合于程序用户数量较少,或者程序功能复杂占用资源大的情况,Client/Server结构(续一),优点:程序开发相对容易;运行速度快缺点:维护升级困难使用举例:银行柜台的应用系统,股票交易系统等,Browser/Server体系结构,Browser/Server体系结构,此结构采用瘦客户端的设计,客户端只安装浏览器(browser),所有程序及数据均存放在服务器端。适合于程序用户数量大,或者程序的复杂程度和资源占用程度相对较小的情况,Browser/Server体系结构(续一),优点:升级维护十分方便;对用户的硬件要求低缺点:程序开发相对复杂;运行速度较慢;对服务器的硬件要求高使用举例:各种网上邮件系统,论坛程序等,基础知识入门,网络应用程序的结构B/S结构应用程序的运行过程HTML语言简介静态网页与动态网页,B/S结构应用程序的执行过程,下图为Browser/Server结构应用程序的执行过程。,C/S结构应用程序的执行过程,下图为Client/Server结构应用程序的执行过程。,基础知识入门,网络应用程序的结构B/S结构应用程序的运行过程HTML语言简介静态网页与动态网页,HTML语言简介,HyperTextMarkupLanguage超文本标记语言,用于网页制作的语言,并通过浏览器解释执行HTML语言是构成B/S结构应用程序的“基本”元素,HTML语言简介(续一),HTML并不是程序设计语言,它仅用来控制浏览器表现文字、图片,以及如何建立文件之间的连接,而程序设计语言是通过一连串的语句来驱使操作系统或应用程序完成某些工作因此HTML语言简单易学,同学们并不需要专门去学,用到再学即可。HTML语言编写的程序以文本文件的形式存放,因此任何文本编辑器均可用来编写HTML程序,HTML的基本概念(请看演示),标记区段标记的参数语法HTML编辑工具,基础知识入门,网络应用程序的结构B/S结构应用程序的运行过程HTML语言简介静态网页与动态网页,静态网页与动态网页,单纯使用HTML语言制作的网页并不会因时因地而产生变化,所以称为静态网页(.htm)为了让网页具备动态变化的能力,人们考虑将程序加到纯HTML文件中,从而发展出动态网页技术动态网页技术ASP,JSP,PHP(.asp.jsp.php)动态页面运行需要Web服务器软件的支持,不能使用浏览器直接打开,培训内容,基础知识如何开始一个项目的开发数据库技术简介ASP技术简介JSP技术简介,如何开始,一般项目开发过程简介课题项目开发过程简介开发运行环境的配置开发工具简介(Dreamweaver),一般项目开发过程简介,制定计划需求分析和定义软件设计程序编码软件测试运行和维护,如何开始,一般项目开发过程简介课题项目开发过程简介开发运行环境的配置开发工具简介(Dreamweaver),课题项目开发过程简介,制定计划需求分析和定义软件设计程序编码软件测试运行和维护,在课题要求中已给出,需要同学自己完成,不需要完成,课题项目的具体开发过程,熟悉开发工具,如Dreamweaver。(用1-2天)掌握开发技术,如数据库的应用,ASP技术,JSP技术等。(我们用3周,步骤1、2通常称为技术储备,解决用什么做的问题)看一看已有的程序是如何工作的,了解程序需要实现的功能。(此步骤通常称为需求分析,解决做什么的问题。一般与前两项工作同时进行,我给大家的课题详细说明就是一个小的需求分析文档),课题项目的具体开发过程(续一),软件设计。设计内容包括采用何种程序结构、采用何种开发技术技术、采用何种数据库、划分功能模块、功能模块间的关系等等。(此阶段通常成为设计阶段,解决如何做的问题,我们不用提前进行设计,可以在编程的同时进行设计)程序编码测试,如何开始,一般项目开发过程简介课题项目开发过程简介开发运行环境的配置开发工具简介(Dreamweaver),开发运行环境的软硬件要求,推荐配置:硬件条件:奔腾III以上、256M内存以上的台式机和笔记本均可软件条件:操作系统需采用Windows2000Pro或者WindowsXPPro最低配置:硬件条件:586以上、64M内存以上的台式机和笔记本均可软件条件:操作系统Windows98即可,需要安装的软件介绍,采用ASP技术Internet信息服务器Access数据库(Win2000,低)Internet信息服务器SQLServer数据库(Win2000,中)PersonalWebServerAccess数据库(Win98,低)采用JSP技术JDK1.4+TomcatSQLServer数据库(Win2000,高)采用其它开发技术,软件安装的位置,ASP浏览器(OS)IISAccessASP浏览器(OS)IISSQLServerASP浏览器(OS)PWSAccessASP浏览器(OS)JDK1.4+TomcatSQLServer其它浏览器(OS)其它服务器软件其它数据库,开发运行时是否需要三台电脑?,大型项目的开发运行环境往往都按照上面的结构来配置课题项目的开发不需要这样,也没有条件这样配置可以将浏览器、WEB服务器软件和数据库服务器软件安装在一台机器上技术上完全可行开发上简便,硬件要求低,开发运行时只需要一台电脑!,浏览器,Web服务器软件,数据库服务器软件,这就是我们要配置的环境,安装步骤一,浏览器的安装,操作系统安装好后,IE浏览器自动安装由于是课题系统,不是实际运行的系统,我们只要保证程序能够在IE中正常运行即可有条件的化,请将IE升级到最新版本,这样能够支持许多HTML语言的新特性,并且增加程序的兼容性,安装步骤二,Web服务器的安装,ASP技术:IIS的安装安装软件(2000或XP光盘自带)配置服务器属性(在“网站”、“主目录”、“文档”三个选项卡中进行设置),安装步骤二,Web服务器的安装(续一),JSP技术:JDK和Tomcat的安装先安装JDK1.4.2然后安装Tomcat将程序目录置于webapp文件夹下配置server.xml和web.xml文件,安装步骤三,数据库服务器的安装,ACCESS的安装安装OFFICE软件时,选择安装ACCESS组件即可建立ACCESS数据库文件,ACCESS数据库是以文件形式存储数据的,安装步骤三,数据库服务器的安装(续一),SQLServer的安装步骤安装软件启动服务管理器启动企业管理器,创建数据库创建用户,安装步骤三,数据库服务器的安装(续二),SQLServer的版本问题2000/XPProfessional操作系统下SQLServer7.0安装Desktop版SQLServer2000安装Personal版2000/2003Server版操作系统下SQLServer7.0安装标准版SQLServer2000安装标准版XPHOME版操作系统下SQLServer7.0安装Desktop版SQLServer2000安装Personal版,开发运行环境配置,到此结束,如何开始,一般项目开发过程简介课题项目开发过程简介开发运行环境的配置开发工具简介(Dreamweaver),开发工具简介(Dreamweaver),Dreamweaver的安装和使用程序安装开发环境介绍,培训内容,基础知识如何下手数据库技术简介ASP技术简介JSP技术简介,数据库技术简介,SQL(StructuredQueryLanguage)ODBC(OpenDataBaseConnectivity)JDBC(JavaDataBaseConnectivity)B/S结构应用程序的执行过程(数据库访问部分细化图)数据库服务器软件,SQL(StructuredQueryLanguage),是发送给数据库并要求数据库操作其数据的指令是专门为数据库设计的语言,比计算机程序设计语言要简单的多SQL语言主要分成两部分DDL(DataDefinitionLanguage)和DML(DataManipulationLanguage),前者用于建立数据库,后者用于操作数据库中的数据与HTML语言的相似之处不属于程序设计语言用于控制简单易学,SQL举例,Select(name,age,sex)fromtbl_userwhereuserid=“10001”从数据库中查询数据Insertintotbl_user(userid,name,age,sex)values(10001,Mike,25,m)向数据库中插入数据,数据库技术简介,SQL(StructuredQueryLanguage)ODBC(OpenDataBaseConnectivity)JDBC(JavaDataBaseConnectivity)B/S结构应用程序的执行过程(数据库访问部分细化图)数据库服务器软件,ODBC(OpenDataBaseConnectivity),ODBC可理解为一个程序ODBC程序中包含了与各种数据库连接的驱动程序,用来实现应用程序与不同数据库的连接ODBC程序中还包括一个与应用程序的接口程序,实现不同程序与数据库的连接特点:能够存取不同厂商所提供的数据库,ODBC出现前应用程序连接数据库,利用ODBC连接数据库,数据库技术简介,SQL(StructuredQueryLanguage)ODBC(OpenDataBaseConnectivity)JDBC(JavaDataBaseConnectivity)B/S结构应用程序的执行过程(数据库访问部分细化图)数据库服务器软件,JDBC(JavaDataBaseConnectivity),JDBC也可理解为一个程序JDBC程序中也包含了与各种数据库连接的驱动程序,用来实现应用程序与不同数据库的连接JDBC程序中同样包括一个与应用程序的接口程序,实现不同程序与数据库的连接特点:能够存取不同厂商所提供的数据库,JDBC(JavaDataBaseConnectivity),概念与ODBC类似JDBC与ODBC的关系,?,JAVA程序利用JDBC连接数据库,JDBCODBC桥驱动,JAVA应用程序,SQLServer,Oracal,Access,JDBC-ODBC桥驱动,ODBCAPIODBC驱动程序,数据库技术简介,SQL(StructuredQueryLanguage)ODBC(OpenDataBaseConnectivity)JDBC(JavaDataBaseConnectivity)B/S结构应用程序的执行过程(数据库访问部分细化图)数据库服务器软件,B/S结构应用程序的执行过程(数据库访问部分细化图),数据访问的具体过程是什么?,B/S结构应用程序的执行过程(数据库访问部分细化图),浏览器,ODBC(JDBC)驱动程序,.asp或.jsp文件,Web服务器,数据库服务器,页面请求,页面应答,数据库技术简介,SQL(StructuredQueryLanguage)ODBC(OpenDataBaseConnectivity)JDBC(JavaDataBaseConnectivity)B/S结构应用程序的执行过程(数据库访问部分细化图)数据库服务器软件,数据库服务器软件,ACCESS微软Office软件自带安装简单容易上手,适合初次接触数据库编程的同学使用一般用于小型系统,数据库服务器软件(续一),SQLServer从网上下载或寻找D版光盘安装比较复杂使用起来并不算复杂,也比较容易上手安全性、可靠性比较高,适合于各类系统,数据库服务器软件(续二),MySQL免费,可以从网上下载安装比较复杂,使用不复杂但界面不如SQLServer通常结合JSP或PHP技术使用Orocal从网上下载或寻找D版光盘安装,使用比较复杂一般不用于教学目的,数据库服务器软件(续三),ODBC程序Windows操作系统自带使用简单结合ASP技术使用JDBC程序需要自己下载安装,SQLServer的JDBC程序可以从微软的网站下载安装过程较复杂结合JSP技术使用,培训内容,基础知识如何下手数据库技术简介ASP技术简介JSP技术简介,ASP开发技术简介,推荐教材了解.asp文件掌握制作ASP网页必备的知识ASP对象介绍ASP开发实例,推荐教材,ActiveServerPages&Web数据库人民邮电出版社王国荣著这是一本学习ASP技术非常好的教材,非常适合初学者这本书在市面上已经很难买到,大家可在图书馆中借阅,或在网上下载电子书,了解.asp文件,使用ASP技术编写的程序需要以后缀名.asp存储,例如index.asp没有插入任何ASP程序的.asp文件,也就是一般的.htm文件,只是它以.asp来命名而已通常的.asp文件是在静态页面中加入VBscript程序代码生成,制作ASP网页必备的知识,VBscript语言VBscript语言是VB程序设计语言的子集合VBscript是为了符合Internet小而精的条件而从VB之中萃取其精华功能的程序语言它与VB的语法是相同的,但功能上的限制比较多如果学过VB则VBscript语言的语法不成问题,否则需要首先学习语法,一般介绍ASP技术的教材都会介绍VBscript语言的语法,制作ASP网页必备的知识(续一),ASP内建对象ServerApplicationCookieResponseRequestSession,Response对象,服务器用来响应(回复)浏览器索取的文件或数据,即服务器向浏览器传送数据Response.write将信息输出到浏览器Response.redirect从当前页面跳转到另外一个页面,Request对象,Request是与Response相对应的对象Response对象的用途是回复信息给浏览器,而Request对象则用来读取浏览器的信息,即浏览器向服务器传送数据Request(“name”)有了Response和Request两个对象之后,我们能够完成浏览器与服务器之间的数据交换,Session对象,.asp页面程序的有效期当其开始被Web服务器解释时,是其生命周期的开始;而当其全部被执行完毕后,是其生命周期的结束变量的有效期随.asp页面程序的有效期Session对象是.asp文件共用的对象用来在.asp页面之间传递参数有效期是整个连接(会话)只要连接(会话)不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程施工的重点和难点及保证措施
- 【中考模拟】2025年江苏省镇江市第三中学数学中考练习卷(含解析)
- 断桥铝窗安装现场监督质量保证措施
- 十四五规划房地产调控心得体会
- 危重患者转运及交接操作流程他
- 小学合唱社团艺术交流计划
- 民用建筑施工进度计划
- 成人教育教育信息化能力提升培训心得体会
- 以延吉市XX中学为例剖析高中化学习题课教学现状与提升路径
- 以市场为导向:中国美术学院艺术设计职业技术学院专业设置变革与实践
- T∕HGJ 12402-2021 石油化工装置火灾紧急隔离控制阀设计标准
- 办公用纸项目建设实施方案
- 2024版《53天天练单元归类复习》3年级语文下册(统编RJ)附参考答案
- 辣椒购销合同范本
- 13J927-3 机械式停车库设计图册
- 装卸工安全培训课件
- 高位截瘫护理查房
- 2024图书约稿合同范本
- 肥料代理合作协议书
- 检修作业培训
- 山东省烟台市2024-2025学年高二化学下学期期末考试试题
评论
0/150
提交评论