欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    .毕业论文:基于BS结构的房屋出租管理系统

    • 资源ID:1365773       资源大小:201.57KB        全文页数:40页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    .毕业论文:基于BS结构的房屋出租管理系统

    毕业设计(论文)基于B/S结构的房屋出租管理系统学生:指导老师:专业:计算机科学与技术所在单位:答辩日期:2008年6月30日摘要1AbstractII第1章绪论11.1 课题探讨的背景介绍11.2 系统开发环境及开发平台介绍21.2.1 系统开发环境21.2.2 系统开发平台简介2第2章系统开发技术介绍52.1 系统的B/S结构52.1.1 B/S结构简介52.1.2 B/S架构软件的优势与劣势62.1.3 B/S框架与C/S框架的联系与区分72.2 JSP技术概述82.2.1 JSP简介82.2.2 JSP技术的强势与弱势分析92.2.3 JSP动态网站开发技术102.3 MVC及StrUtS介绍122.3.1 MVC介绍122.3.2 Struts介绍12第3章系统分析153.1 任务描述153.2 用UM1.用例图描述系统需求15用例图简介15系统用例分析163.3 功能分析16第4章系统的设计与实现184.1 数据库的设计与实现18数据库SQ1.Server2000简介18数据库结构设计19数据库加载和调试21操作数据库224.2 功能模块的设计与实现23系统注册模块23系统登录模块24一般用户功能模块24管理员功能模块25信息发布模块26信息查询模块27第5章系统测试与维护285.1 系统测试285.2 网站维护30维护内容30维护方案31结束语32致谢33参考资料34摘要21世纪,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广阔网络用户供应了更加周到和人性化的服务。特性化已渐渐成为当今Wed应用的潮流。如何通过网络有效进行沟通是摆在我们面前的一个新的领域。本文阐述了如何构造一个B/S结构的房屋出租管理系统,对B/S结构、JSP技术以及SQ1.SerVer原理进行了较深化的论述。阐述了对房屋出租管理系统的需求分析、功能模块划分、数据库模式分析,功能模块的实现过程。在此基础上,对所应用的关键技术进行描述。最终,对程序调试与调试结果进行论述。本文在探讨目前国内外房屋出租管理系统状况的基础上,从实际需求动身,采纳当前较为流行的B/S(BroWSer/Servei*阅读器/服务器)结构和JSP动态网页开发技术,基于WindowsXPProfessional操作系统和SQ1.Server2000数据库,采纳JSP技术,设计并实现了一个功能较为完善的房屋出租管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,该系统一般用户可以阅读、查看房屋信息,可以注册成为网站会员、登陆网站,然后发布个人房屋信息,还可以查看该网站的新闻公告等,管理员可以对网站会员、房屋信息以及网站的新闻公告进行管理。重点对系统设计过程作了相应描述,同时也对系统须要改进的地方做了总结。本系统结合因特网的发展、应用现状,采纳了基于WEB的三层体系架构,即阅读器WEB应用服务器数据库服务器。通过对系统工作流程进行具体需求分析,建立了系统的功能模型和数据流模型。确定系统的数据模型为关系数据模型,进行了分析、设计、画出了E-R图。后台数据库选用了SQ1.Server2000来实现。WEB开发采纳当前流行的JSP(JaVaSerVerPages,动态网页技术)技术,JSP页面通过JDBC(JaVaDatabaseConnectivity,Java数据库连接)接口连接SQ1.Server2000数据库,实现了阅读器端和服务器端的程序。系统经过测试,运行效果稳定、操作便利、快捷。能较好的为该系统的房屋出租、求租用户服务。关键词B/S结构;JDBC连接;SQ1.Server2000;AbstractAlongwiththedevelopmentofthecomputersciencein21centuries,thedatabasetechniqueismoreandmoreextensiveintheapplicationintheInternet,providingthemorethoughtfulandhumanizedserviceforthelargenetworkcustomer.CharacteristichavealreadybecomegraduallythecurrentastheapplicationofWednowadays.Howtocommunicateonthewebisanewtopicfacingus.Thispaperdescribeshowtostructasystemtohavesetforthhouseto1.etmanagementadoptB/Sstructured,thepaperdescribestheB/SstructureandSQ1.Server,JSPtechnologyprinciples.Thearticlecompletetheneedsanalysisofansystemforthemanagementapplicationsforcommunicationwhichontheweb,functionalmodulesdivisionanddatabasemodelanalysis.Thetechnologyisinprogressheretowhatbeappliedkeyonthebasis,describethat.Final,commentthattoproceduredebuggingwithtestingresultbeinginprogress.Thediscourseaccordingtothepracticaldemandofsomeusers,whichisonthebaseofthesituationofthedomesticandinternationalrecordedatpresent,adoptcurrentlycomparativelypopularB/S(Browser/Server)structureandJSPdevelopmentWebpagetodevelopatechnology,2000databases,adopttheJSPtechnologyowingtoWindowsXPProfessionalOSandSQ1.Server,thefunctionhavingdesignedandrealizingoneiscomparativelyperfecthouseto1.etmanagementsystem.Throughaseriesofpreparationsuchasrequirementanalization,design,coding,testthroughsetforthhouseto1.etmanagementsystem.Thatisthesystemdomesticconsumer'sturntobeabletoregisterbecomingthewebsitemember,landingwebsite,browse,checkbuildinginformation,announceandthenindividualbuildinginformation,canlookupthepressreleasethatwebsitewaiting,administrativepersoncancarryoutadministrationonthewebsitemember,buildinginformationandthewebsitepressrelease.Thesmalladvantageshavingdesignedprocessworktosystemdescribespriority,requiresthattheplaceimprovinghasdoneasummaryatthesametimealsotosystem.Internet,applicationstatus,usingaWeb-basedthree-tiersystemstructure,thebrowserWebapplicationserversdatabaseservers.Throughtheteacherevaluationprocessneedstoconductadetailedanalysis,establishasystemofthemodelanddatamodel.Identifythedatamodelforrelationaldatamodelfortheanalysis,design,whichdepictstheE-Rcharts.SelectionofthebackgrounddatabaseSQ1.Server2000istobeachieved.WebdevelopsusingcurrentpopularJSP(JavaServerPages,Dynamicwebtechnology)technology,JSPpagesthroughJDBC(JavaDatabaseConnectivity)interfacetoSQ1.Server2000database.Ithasrealizedabrowserholdingtheprocedurereallywiththeserver.Throughthetesting,theoperationresultofthesystemissteady.Itiseasytooperateandthespeedisfast.Itcangiveagoodservicefortheuserswhousethesystem.KeyWordsB/SStructure;JDBC;SQ1.Server2000第1章绪论1.1 课题探讨的背景介绍随着社会经济的发展,城市现代化建设步伐不断加快,城市规模不断扩大,人员的流淌也不断加大,房屋出租渐渐成为社会生活的重要组成部分。无论是房屋出租还是房屋求租,都面临着大量需求。说到房屋出租,我们首先想到的就是房屋中介,但是不论对于房屋出租者还是对于求租者来说,要面对的问题实在让人头疼,首先是琳琅满目的中介公司让人感到无从选择,在要顾及中介单位可信度的同时,大量困难的房产信息使他们感到迷茫,难以快速、精确地从中找到适合自己的房屋信息。再者,出租、承租双方进行交易的时候还要通过中介,使交易过程更加繁琐。而且中介单位还要收取的肯定比例的中介费用,这也在肯定程度上加重了房屋承租者的负担。因此,现实社会中急需一个第三者为房屋出租者与房屋求租者牵线搭桥,来弥补中介单位的种种不足。在互联网蓬勃发展的今日,网络和我们的生活、工作越来越密不行分,网络正领导着一个新时代的来临。于是我们就利用开放的Intemet技术,开发出实时、快捷、全方位传播信息的平台,我们制作的房屋出租管理系统的网站,就成了人们关于生活中住房问题的信息载体,使得房屋信息在出租者与求租者之间传播更为轻松。这样,使原本困难的房屋信息简洁化,系统能刚好为他们供应服务,使出租求租双方都能够便利快捷的得到信息。通过本系统来管理房屋出租状况,可以解决大量房屋信息的查询和管理,便于房屋出租者更好的发布其房屋信息,同时也为租房者供应便利。并且能够培育我们的综合分析设计实力,同时提高动手实践的实力。1.2 系统开发环境及开发平台介绍系统开发环境1.硬件环境1 1)CPU:DuoT56001.83GHz;(2)内存:512MB以上;(3)硬盘:100G。2 .软件环境(1)操作系统:WindowsXP;(2)数据库:SQ1.Server2000;(3)开发工具包:JDK;(4)JSP服务器:Tomcat6.0;(5)阅读器:IE7.0。1.2.2系统开发平台简介1.系统开发平台本系统开发语言选用Java,JSP,所以采纳MyECIipse,TOmCat为主要开发工具,然后结合Dreamweaver,SQ1.Server2000数据库管理系统与WindowsXP操作系统进行。既考虑了系统的需求,又兼顾了运行的效率,以及今后系统的功能拓展等。2 .Tomcat简介如今,基于Web的应用越来越多,传统的HtmI己经满意不了如今的需求。我们须要一个交互式的Web,于是便诞生了各种Web语言。如Asp,Jsp,Php等。当然,这些语言与传统的语言有着亲密的联系,如PhP基于C和C+语言,Jsp基于Java语言。Tomcat即是一个Jsp和Servlet的运行平台。Tomcat是一个免费的开源的SerIVet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由APaChe,SUn和其它一些公司及个人共同开发而成。由于有了Sun的参加和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。在Tomcat中,应用程序的部署很简洁,你只需将你的WAR放到Tomcat的WebaPP书目下,TomCat会自动检测到这个文件,并将其解压。你在阅读器中访问这个应用的JSP时,通常第一次会很慢,因为TomCat要将JSP转化为SerVIet文件,然后编译。编译以后,访问将会很快。另外TomCat也供应了一个应用:manager,访问这个应用须要用户名和密码,用户名和密码存储在一个Xml文件中。通过这个应用,协助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。TOmCat有三种工作模式,分别是独立的SerVIet容器、进程内的SerVIet容器和进程外的SerVlet容器。在利用其进行开发之前必须要清晰TOmCat的书目结构。因为它的书目结构和Web系统的创建和发布都有着很大的关系,通常,Tomcat的书目结构如下表:表1-1Tomcat的书目结构书目描述/bin存放启动和关闭Tomcat的各种脚本文件/conf存放Tomcat服务器的各种配置文件serverlib包含了3个子书目:BPclasses>lib>webapps;serverwebapps存放Tomcat服务器所须要的各种JAR文件commonlib存放Tomcat自带的两个Web应用:admin应用和manager应用/SharedZlib存放Tomcat服务器及全部Web应用都可以访问的JAR文件1/ogs存在全部Web应用都可以访问的JAR文件webapps当发布Web应用时,默认状况下把Web应用放在此书目下/workTomcat把JSP生成的Servlet放在此书目下TOmCat不仅仅是一个SerVIet容器,它也具有传统的Web服务器的功能:处理HtmI页面。但是与Apache相比,它的处理静态Html的实力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Htm1.而Tomcat处理Jsp和SerVIet.这种集成只须要修改一下Apache和Tomcat的配置文件即可。基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet特别简洁,你可以用一般的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你须要写一个build.xml文件,然后运行Ant就可以完成XmI文件中定义的工作,这个工具对于一个大的应用来说特别好,我们只需在XmI中写很少的东西就可以将其编译并打包成WAR.事实上,在很多应用服务器的发布中都包含了An1.另外,在Jspl.2中,可以利用标签库实现JaVa代码与Html文件的分别,使JSP的维护更便利。TOmCal的确是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,1.inUX就是一个胜利的典型。3 .MyEclipse简介MyEclipse企业级工作平台(MyECliPSeEnterpriseWorkbench,简称MyEclipse)是对ECIiPSelDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTM1.,Struts,JSF,CSS,Javascript,SQ1.,Hibernateo简洁而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。GenuitecTMyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更简洁和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是特别有吸引力的。这是J2EEIDE市场一个重量级的选手。通过增加UM1.双向建模工具、WYSlWYG的JSPStrutsdesigner>可视化的HibernateZORM工具、Spring和Webservices支持,以及新的OraCIe数据库开发,MyEclipse5.0接着为业界供应全面的产品。第2章系统开发技术介绍2.1 系统的B/S结构2.1.1 B/S结构简介B/S结构:(BrOWSer/Server,阅读器/服务器模式):是WEB兴起后的一种网络结构模式,WEB阅读器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和运用。客户机上只要安装一个阅读器(BroWSer),如NetSCaPeNaVigatOr或IntemetExplorer,服务器安装OracleSybase>Informix或SQ1.Server等数据库。B/S模式体系结构的原理如图2-1所示,阅读器通过WebServer同数据库进行数据交互。图2-1B/S模式体系结构原理图B/S最大的优点就是可以在任何地方进行操作而不用安装任何特地的软件。只要有一台能上网的电脑就能运用,客户端零维护。系统的扩展特别简洁。B/S结构的运用越来越多,特殊是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。维护和升级方式简洁。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为便利的特性。对一个略微大一点单位来说,系统管理人员假如须要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只须要管理服务器就行了,全部的客户端只是阅读器,根本不须要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,全部的操作只须要针对服务器进行;假如是异地,只须要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越简洁,而运用起来会越来越简洁,这对用户人力、物力、时间、费用的节约是自不待言的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,"胖”服务器。成本降低,选择更多。大家都知道WindoWS在桌面电脑上几乎一统天下,阅读器成为了标准配置,但在服务器操作系统上windows并不是处于肯定的统治地位。现在的趋势是凡运用B/S架构的应用管理软件,只需安装在1.inUX服务器上即可,而且平安性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人运用WindoWS作为桌面操作系统电脑不受影响,这就使的最流行免费的1.inux操作系统快速发展起来,1.inux除了操作系统是免费的以外,连数据库也是免费的,这种选择特别盛行。比如说很多人每天上“新浪”网,只要安装了阅读器就可以了,并不须要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站的确没有运用WindoWS操作系统,但用户的电脑本身安装的大部分是WindoWS操作系统。应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端上,网络管理人员只须要管理服务器就行了,用户界面主要事务逻辑在服务器端完全通过WWW阅读器实现,极少部分事务逻辑在前端实现,全部的客户端只有阅读器,网络管理人员只须要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不行思议。因此,很多单位都备有数据库存储服务器,以防万一。2.1.3 B/S框架与C/S框架的联系与区分C/S是Client/server的缩写。服务器通常采纳高性能的PC、工作站或小型机,并采纳大型数据库系统,如Oracle、Sybase>Informix或SQ1.Servero客户端须要安装专用的客户端软件。B/S是BroWer/Server的缩写,客户机上只要安装一个阅读器(BroWSer),如InternetExplorer,月艮务器安装Oracle、SybaseInformixJcSQ1.SerVer等数据库。在这种结构下,用户界面完全通过WWW阅读器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。阅读器通过WebServer同数据库进行数据交互。C/S与B/S区分:(1)硬件环境不同C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过特地服务器供应连接和数据交换服务。B/S建立在广域网之上的,不必是特地的网络硬件环境,例如电话上网,租用设备,信息自己管理。有比C/S更强的适应范围,一般只要有操作系统和阅读器就行。(2)对平安要求不同C/S一般面对相对固定的用户群,对信息平安的限制实力很强。一般高度机密的信息系统采纳C/S结构相宜。可以通过B/S发布部分可公开信息。B/S建立在广域网之上,对平安的限制实力相对弱,可能面对不行知的用户。(3)对程序架构不同C/S程序可以更加留意流程,可以对权限多层次校验,对系统运行速度可以较少考虑。B/S对平安以及访问速度的多重的考虑,建立在须要更加优化的基础之上。比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统.SUN和IBM推的JavaBean构件技术等,使B/S更加成熟。(4)软件重用不同C/S程序可以不行避开的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S面对的多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。(5)系统维护不同C/S程序由于整体性,必需整体考察,处理出现的问题以及系统升级。升级难,可能要再做一个全新的系统。B/S构件组成,方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。(6)处理问题不同C/S程序可以处理用户面固定,并且在相同区域,平安要求高需求,与操作系统相关,应当都是相同的系统。B/S建立在广域网上,面对不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小。(7)用户接口不同C/S多是建立的WindoW平台上,表现方法有限,对程序员普遍要求较高。B/S建立在阅读器上,有更加丰富和生动的表现方式与用户沟通。并且大部分难度减低,减低开发成本。(8)信息流不同C/S程序一般是典型的中心集权的机械式处理,交互性相对低。B/S信息流向可变更,B-BB-CB-G等信息、流向的变更,更像交易中心。2.2 JSP技术概述JSP简介JSP(JavaServerPageS)是由SunMicrosystems公司提倡、很多公司参加一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTM1.文件(*.htm,*.html)中插入Java程序段(SeriPtIet)和JSP标记(tag),从而形成JSP文件(*.jsp)°用JSP开发的Web应用是跨平台的,即能在1.inUX下运行,也能在其他操作系统上运行。JSP技术运用Java编程语言编写类XM1.的tags和Scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和SCriPtIetS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分别,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得快速和简洁。Web服务器在遇到访问JSP网页的恳求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTM1.代码一起返回给客户。插入的JaVa程序段可以操作数据库、重新定向网页等,以实现建立动态网页所须要的功能。JSP与JaVaSerVlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTM1.文本,因此客户端只要有阅读器就能阅读。JSP页面由HTM1.代码和嵌入其中的JaVa代码所组成。服务器在页面被客户端恳求以后对这些Java代码进行处理,然后将生成的HTM1.页面返回给客户端的阅读器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发须要JaVaSerVlet和JSP协作才能完成。JSP具备了JaVa技术的简洁易用,完全的面对对象,具有平台无关性且平安牢靠,主要面对因特网的全部特点。JSP技术的强势与弱势分析1.JSP技术的强势(1)一次编写,到处运行。在这一点上JaVa比PHP更精彩,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在全部平台上的随意环境中开发,在随意环境中进行系统部署,在随意环境中扩展。相比ASP/PHP的局限性是自不待言的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行SerVlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到多数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了很多特别优秀的开发工具,而且很多可以免费得到,并且其中很多已经可以顺当的运行于多种平台之下。2.JSP技术的弱势(1)与ASP一样,JaVa的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩实力,所以极大的增加了产品的困难性。(2)Java的运行速度是用class常驻内存来完成的,所以它在一些状况下所运用的内存比起用户数量来说的确是“最低性能价格比''了。从另一方面,它还须要硬盘空间来储存一系列的Java文件和.class文件,以及对应的版本文件。JSP动态网站开发技术太阳微系统公司(SUnMiCrOSyStemSInC.)在Web服务器、应用服务器、交易系统以及开发工具供应商间广泛支持与合作下,整合并平衡了已经存在的对JaVa编程环境(例如JaVaSerVletS和JaVaBeanS)进行支持的技术和工具后产生了一种新的、开发基于Web应用程序的方法JaVaSerVerPageS技术(JSP)。这种动态网站开发技术的特点是:能够在任何Web或应用程序服务器上运行;分别了应用程序的逻辑和页面显示;能够进行快速的开发和测试;简化了开发基于Web的交互式应用程序的过程。为了快速便利地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。(1)将内容的生成和显示进行分别用JSP技术,Web页面开发人员可以运用HTM1.或者XM1.标识来设计和格式化最终页面,并运用JSP标识或者小脚原来生成页面上的动态内容(内容是依据恳求变更的,例如恳求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JaVaBeanS组件中,并且捆绑在脚本中,全部的脚本在服务器端运行。由于核心逻辑被封装在标识和JaVaBeanS中,所以Web管理人员和页面设计者,能够编辑和运用JSP页面,而不影响内容的生成。在服务器端,JSP引擎说明JSP标识和脚本,生成所恳求的内容(例如,通过访问JaVaBeanS组件,运用JDBC技术访问数据库或者包含文件),并且将结果以HTM1.(或者XM1.)页面的形式发送回阅读器。这既有助于作者爱护自己的代码,又能保证任何基于HTM1.的Web阅读器的完全可用性。(2)可重用组件绝大多数JSP页面依靠于可重用的、跨平台的组件(JaVaBeanS或者EmerPriSeJavaBeans组件)来执行应用程序所要求的困难的处理。开发人员能够共享和交换执行一般操作的组件,或者使得这些组件为更多的运用者和客户团体所运用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采纳标识Web页面开发人员不会都是熟识脚本语言的编程人员。JSP技术封装了很多功能,这些功能是在易用的、与JSP相关的XM1.标识中进行动态内容生成所须要的。标准的JSP标识能够访问和实例化JaVaBeanS组件,设置或者检索组件属性,下载APPIe3以及执行用其他方法更难于编码和耗时的功能。(4)适应平台几乎全部平台都支持Java,JSP+JavaBeans几乎可以在全部平台下通行无阻。从一个平台移植到另外一个平台,JSP和JaVaBeanS甚至不用重新编译,因为Java字节码都是标准的与平台无关的。(5)数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。SIm公司还开发了JDBCODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle>Sybase.MSSQ1.Server和MSAccess等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够运用熟识的工具和犹如标识一样的执行特定功能的构件来进行工作。JSP技术很简洁整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采纳Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度困难的基于Web的应用。由于JSP页面的内置脚本语言是基于Java的,而且全部的JSP页面都被编译成为JaVaSerVlets,所以JSP页面具有JaVa技术的全部好处,包括健壮的存储管理和平安性。作为JaVa平台的一部分,JSP拥有JaVa编程语言“一次编写,各处运行''的特点。利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者运用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的恳求,并且生成JSP页面作为对客户端的响应。JSP页面通常被编译成为JaVaSerVlets,这是一个标准的JaVa扩展。页面开发人员能够访问全部的JaVa应用环境,以利用JaVa技术的扩展性和可移植性。当JSP页面第一次被调用时,假如它还不存在,就会被编译成为一个JavaServlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有特别快的响应(这避开了CGI-BIN为每个HTTP恳求生成一个新的进程的问题)。JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采纳什么创建工具,开发人员都可以运用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。2.3MVC及Struts介绍MVC介绍MVC模式是“ModeI-VieW-ComrOller”的缩写,中文翻译为”模式-视图-限制器"。即把一个应用的输入、处理、输出流程依据MOde1、View、COntroner的方式进行分别,这样一个应用被分成三个层一一模型层、视图层、限制层。视图(VieW)代表用户交互界面,对于Web应用来说,可以概括为HTM1.界面,但有可能为XHTM1.、XM1.和APPlet。随着应用的困难性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的恳求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(MOdel)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和恳求传递给限制和模型。模型(Mode1):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图恳求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告知你按这种模型设计就可以利用某些技术组件,从而削减了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告知我们,把应用的模型按肯定的规则抽取出来,抽取的层次很重要,这也是推断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有供应模型的设计方法,而只告知你应当组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比方,MVC定义了一个顶级类,告知它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员特别重要。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保存到数据库,从数据库获得订单。我们可以将这个模型单独列出,全部有关数据库的操作只限制在该模型中。限制(ContrOner)可以理解为从用户接收恳求,将模型与视图匹配在一起,共同完成用户的恳求。划分限制层的作用也很明显,它清晰地告知你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户恳求。限制层并不做任何的数据处理。例如,用户点击一个连接,限制层接受恳求后,并不处理业务信息,它只把用户的信息传递给模型,告知模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。模型、视图与限制器的分别,使得一个模型可以具有多个显示视图。假如用户通过某个视图的限制器变更了模型的数据,全部其它依靠于这些数据的视图都应反映到这些变更。因此,无论何时发生了何种数据变更,限制器都会将变更通知全部的视图,导致显示的更新。这事实上是一种模型的变更-传播机制。模型、视图、限制器三者之间的关系和各自的主要功能,如图2-2所示。方法调用A事务图2-2MVC组件类型的关系和功能Struts介绍Struts是Apache基金会Jakarta项目组的一个C)PenSource项目,它采纳MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。和其他的java架构一样,Stru

    注意事项

    本文(.毕业论文:基于BS结构的房屋出租管理系统)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开