B/SB/S结构应用程序结构应用程序相关技术讲座相关技术讲座2024年12月23日星期一2024年12月23日星期一22指导教师指导教师姓名:邢承杰姓名:邢承杰工作单位:北大计算中心工作单位:北大计算中心电子邮件地址:电子邮件地址:xingcj@pku.edu.cnxingcj@pku.edu.cn33讲座的适用范围讲座的适用范围掌握了软件开发的基本知识和方法,没掌握了软件开发的基本知识和方法,没有实际项目开发经验的同学有实际项目开发经验的同学从事其它结构应用程序开发,但没接触从事其它结构应用程序开发,但没接触过过B/SB/S结构应用程序开发的同学结构应用程序开发的同学44关于本讲座关于本讲座在可选则的课题当中,有一类题目要求在可选则的课题当中,有一类题目要求采用采用B/SB/S结构开发结构开发例如:《电子购物网站的设计与实现例如:《电子购物网站的设计与实现》,《论坛程序的设计与实现》等》,《论坛程序的设计与实现》等B/S结构?55讲座内容讲座内容基础知识入门基础知识入门如何开始一个项目的开发如何开始一个项目的开发数据库技术简介数据库技术简介ASPASP技术简介技术简介JSPJSP技术简介技术简介66基础知识入门基础知识入门网络应用程序的结构网络应用程序的结构B/SB/S结构应用程序的运行过程结构应用程序的运行过程HTMLHTML语言简介语言简介静态网页与动态网页静态网页与动态网页77网络应用程序的结构网络应用程序的结构同学们在毕业设计中所研究的课题,从内容同学们在毕业设计中所研究的课题,从内容上分成两类——数据管理方面的课题和网络上分成两类——数据管理方面的课题和网络管理方面的课题管理方面的课题课题的题型大致分成如下几种类型——研究课题的题型大致分成如下几种类型——研究型课题、设计型课题和应用型课题型课题、设计型课题和应用型课题绝大多数应用型课题属于网络应用程序,也绝大多数应用型课题属于网络应用程序,也就是说程序运行需要网络的支持;一般需要就是说程序运行需要网络的支持;一般需要需要访问数据库需要访问数据库应用程序的应用程序的结构(结构(modelmodel,模型,模式),模型,模式)简简单说就是程序如何存放以及如何运行单说就是程序如何存放以及如何运行88网络应用程序的结构(续一)网络应用程序的结构(续一)目前具有的结构目前具有的结构–主机主机//终端结构终端结构–文件文件//服务器结构服务器结构–客户机客户机//服务器结构(服务器结构(Client/ServerClient/Server结构,简称结构,简称C/SC/S结构)结构)–浏览器浏览器//服务器结构(服务器结构(Browser/ServerBrowser/Server结构,简结构,简称称B/SB/S结构)结构)–点对点结构(点对点结构(PeertoPeerPeertoPeer结构)结构)目前主流的结构有目前主流的结构有22种种–Client/ServerClient/Server结构结构–Browser/ServerBrowser/Server结构结构99Client/ServerClient/Server结构结构Client/ServerClient/Server结构,它把集中管理模结构,它把集中管理模式转化为一种服务器与客户机负荷均衡式转化为一种服务器与客户机负荷均衡的分布式计算模式的分布式计算模式Client/ServerClient/Server结构的应用程序通常将结构的应用程序通常将程序存放于客户端,将数据存放于服务程序存放于客户端,将数据存放于服务器端。器端。适合于程序用户数量较少,或者程序功适合于程序用户数量较少,或者程序功能复杂占用资源大的情况能复杂占用资源大的情况1010Client/ServerClient/Server结构(续一)结构(续一)优点:程序开发相对容易;运行速度快优点:程序开发相对容易;运行速度快缺点:维护升级困难缺点:维护升级困难使用举例:银行柜台的应用系统,股票使用举例:银行柜台的应用系统,股票交易系统等交易系统等1111Browser/ServerBrowser/Server体系结构体系结构Browser/ServerBrowser/Server体系结构,此结构采体系结构,此结构采用瘦客户端的设计,客户端只安装浏览用瘦客户端的设计,客户端只安装浏览器(器(browserbrowser),所有程序及数据均),所有程序及数据均存放在服务器端。存放在服务器端。适...