




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文) 基于B/S结构地房屋出租管理系统 学 生: 指导教师: 专业:计算机科学与技术 所在单位: 答辩日期:2008 年 6 月 30 日 摘要I Abstract 第1章绪论1 1.1课题研究地背景介绍1 1.2系统开发环境及开发平台介绍1 1.2.1系统开发环境1 1.2.2系统开发平台简介2 第2章系统开发技术介绍 4. 2.1系统地B/S结构4 2.1.1 B/S结构简介4 2.1.2 B/S架构软件地优势与劣势 5 2.1.3 B/S框架与C/S框架地联系与区别6 2.2 JSP技术概述8 2.2.1 JSP简介 8 2.2.2 JSP技术地强势与弱势分析9 2.2.3
2、JSP动态网站开发技术9 2.3 MVC 及 Struts介绍 12 2.3.1 MVC 介绍 12 2.3.2 Struts 介绍 12 第3章系统分析.14 3.1任务描述14 3.2用UML用例图描述系统需求15 3.2.1用例图简介15 3.2.2系统用例分析15 3.3功能分析16 第4章系统地设计与实现 1.7 4.1数据库地设计与实现17 4.1.1 数据库 SQL Server 2000简介 17 4.1.2数据库结构设计19 4.2.3数据库加载和调试21 4.2.4操作数据库22 4.2功能模块地设计与实现22 4.2.1系统注册模块22 4.2.2系统登录模块23 4.2
3、.3普通用户功能模块24 4.2.4管理员功能模块25 4.2.5信息发布模块26 4.2.6信息查询模块27 第5章系统测试与维护 28 5.1系统测试28 5.2网站维护30 5.2.1维护内容30 522维护方案31 结束语31. 致谢32 参考资料33 摘要 21世纪,随着计算机科学地发展,数据库技术在In ternet中地应用越来越广泛, 为广大网络用户提供了更加周到和人性化地服务 个性化已逐渐成为当今Wed应 用地潮流.如何通过网络有效进行交流是摆在我们面前地一个新地领域 . 本文阐述了如何构造一个 B/S结构地房屋出租管理系统,对B/S结构、JSP 技术以及SQL Server原
4、理进行了较深入地论述.阐述了对房屋出租管理系统地需 求分析、功能模块划分、数据库模式分析,功能模块地实现过程在此基础上,对 所应用地关键技术进行描述最后,对程序调试与调试结果进行论述 本文在研究目前国内外房屋出租管理系统情况地基础上,从实际需求出发,采 用当前较为流行地B/S( Browser/Server浏览器/服务器)结构和JSP动态网页开 发技术,基于 WindowsXP Professional操作系统和 SQLServer 2000数据库,采用 JSP技术,设计并实现了一个功能较为完善地房屋出租管理系统通过对系统进行 一系列地需求分析、设计、编码、测试等工作,该系统普通用户可以浏览、
5、查看 房屋信息,可以注册成为网站会员、登陆网站,然后发布个人房屋信息,还可以查 看该网站地新闻公告等,管理员可以对网站会员、房屋信息以及网站地新闻公告 进行管理.重点对系统设计过程作了相应描述,同时也对系统需要改进地地方做了 总结. 本系统结合因特网地发展、应用现状,采用了基于 WEB地三层体系架构,即 浏览器一一WEB应用服务器一一数据库服务器.通过对系统工作流程进行详细 需求分析,建立了系统地功能模型和数据流模型确定系统地数据模型为关系数据 模型,进行了分析、设计、画出了E-R图.后台数据库选用了 SQL Server2000来 实现.WEB开发采用当前流行地 JSP(JavaServer
6、Pages动态网页技术)技术,JSP页 面通过 JDBC(Java Database Co nn ectivity,Java 数据库连接)接 口连接 SQL Server2000数据库,实现了浏览器端和服务器端地程序.系统经过测试,运行效果稳 定、操作方便、快捷.能较好地为该系统地房屋出租、求租用户服务. 关键词 B/S 结构;JDBC 连接;SQL Server 2000; Abstract Along with the development of the computer scienee in 21 centuries, the databasetech nique is more an
7、d more exte nsive in the applicati on in the In ternet, provid ing the more thoughtful and huma ni zed service for the large n etwork customer. Characteristic have already become gradually the curre nt as the applicati on of Wed no wadays. How to com muni cate on the web is a new topic facing us. Th
8、is paper describes how to struct a system to have set forth house to Let man ageme ntadoptB/S structures, the paper describes the B/S structure and SQL Server,JSP tech no logypri nciples.The article complete the n eeds an alysis of an system for the man ageme ntapplicati ons for com muni cati on whi
9、ch on the web, fun cti onal modules divisi on and database model an alysis. The tech no logy is in progress here to what be applied key on the basis, describe that. Fin al, comme nt that to procedure debugging with testing result being in progress. The discourse accord ing to the practical dema nd o
10、f some users, which is on the base of the situation of the domestic and international recorded at present. adopt curre ntly comparatively popular B/S (Browser/Server) structure and JSP developme nt Web page to develop a tech no logy, 2000 data bases, adopt the JSP tech no logy owing to Win dows XP P
11、rofessi onal OS and SQL Server, the function hav ing desig ned and realizi ng one is comparatively perfect house to Let man ageme ntsystem.Through a series of preparati on such as requireme nt an alizati on, desig n, cod in g,test through set forth house to Let man ageme ntsystem. That is the system
12、 domestic con sumers turn to be able to register becoming the website member, landing website, browse,check build ing in formati on,announce and the n in dividual build ing in formati on, can look up the press release that website waiting, administrative person can carry out adm ini strati on on the
13、 website member, build ing in formati on and the website press release. The small advantageshaving designed process work to system describes priority, requires that the place improving has done a summary at the same time also to system. Intern et, applicatio n status, using a Web-based three-tier sy
14、stem structure, the browser Web applicati on servers databaseservers. Through the teacher evaluati on process n eeds to con duct a detailed an alysis, establish a system of the model and data model. Identify the data model for relational data model for the analysis, design, which depicts the E-R cha
15、rts. Selection of the background database SQL Server 2000 is to be achieved. Web develops using current popular JSP (Java Server Pages, Dyn amic web tech no logy) tech no logy, JSP pages through JDBC (Java Database Conn ectivity) in terface to SQL Server 2000 database. It has realized a browser hold
16、ing the procedure really with the server. Through the testing,the operation result of the system is steady .It is easy to operate and the speed is fast. It can give a good service for the users who use the system. Key Words B/S Structure JDBC; SQL Server 2000 第1章绪论 1.1课题研究地背景介绍 随着社会经济地发展,城市现代化建设步伐不断
17、加快,城市规模不断扩大,人 员地流动也不断加大,房屋出租逐渐成为社会生活地重要组成部分无论是房屋 出租还是房屋求租,都面临着大量需求. 说到房屋出租,我们首先想到地就是房屋中介,但是不论对于房屋出租者还 是对于求租者来说,要面对地问题实在让人头疼,首先是琳琅满目地中介公司让 人感到无从选择,在要顾及中介单位可信度地同时,大量复杂地房产信息使他们 感到迷茫,难以快速、准确地从中找到适合自己地房屋信息.再者,出租、承租双 方进行交易地时候还要通过中介,使交易过程更加繁琐而且中介单位还要收取 地一定比例地中介费用,这也在一定程度上加重了房屋承租者地负担因此,现实 社会中急需一个第三者为房屋出租者与房
18、屋求租者牵线搭桥,来弥补中介单位地 种种不足. 在互联网蓬勃发展地今天,网络和我们地生活、工作越来越密不可分,网络正 领导着一个新时代地来临.于是我们就利用开放地In ternet技术,开发出实时、快 捷、全方位传播信息地平台,我们制作地房屋出租管理系统地网站,就成了人们关 于生活中住房问题地信息载体,使得房屋信息在出租者与求租者之间传播更为轻 松.这样,使原本复杂地房屋信息简单化,系统能及时为他们提供服务,使出租求租 双方都能够方便快捷地得到信息.通过本系统来管理房屋出租情况,可以解决大量 房屋信息地查询和管理,便于房屋出租者更好地发布其房屋信息,同时也为租房者 提供方便.并且能够培养我们地
19、综合分析设计能力,同时提高动手实践地能力. 1.2系统开发环境及开发平台介绍 1.2.1系统开发环境 1. 硬件环境 (1) CPU: Duo T5600 1.83GHz; (2) 内存:512MB以上; (3) 硬盘:100G. 2. 软件环境 (1) 操作系统:Windows XP ; (2) 数据库:SQL Server 2000 (3) 开发工具包:JDK1.5.0; (4) JSP服务器:Tomcat6.0; (5) 浏览器:IE 7.0. 1.2.2系统开发平台简介 1. 系统开发平台 本系统开发语言选用Java,JSP所以采用MyEclipse,Tomcat为主要开发工具, 然后
20、结合Dreamweaver,SQL Server2000数据库管理系统与Windows XP操作系 统进行.既考虑了系统地需求,又兼顾了运行地效率,以及今后系统地功能拓展等. 2. Tomcat 简介 如今,基于Web地应用越来越多,传统地Html已经满足不了如今地需求.我们 需要一个交互式地 Web,于是便诞生了各种 Web语言.如Asp,Jsp,Php等.当然,这 些语言与传统地语言有着密切地联系,如Php基于C和C+语言,Jsp基于Java语 言.Tomcat即是一个Jsp和Servlet地运行平台. Tomcat是一个免费地开源地Serlvet容器,它是Apache基金会地Jakart
21、a工程 中地一个核心工程,由Apache,Sun和其它一些公司及个人共同开发而成.由于有 了 Sun地参与和支持,最新地 Servlet和Jsp规范总能在 Tomcat中得到体 现.Tomcat被JavaWorld杂志地编辑选为2001年度最具创新地java产品,可见其 在业界地地位. 在Tomcat中,应用程序地部署很简单,你只需将你地 WAR放到Tomcat地 webapp目录下,Tomcat会自动检测到这个文件,并将其解压.你在浏览器中访问这 个应用地Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然 后编译.编译以后,访问将会很快.另外Tomcat也提供
22、了一个应用:manager访问 这个应用需要用户名和密码,用户名和密码存储在一个xml文件中.通过这个应用, 辅助于Ftp,你可以在远程通过 Web部署和撤销应用.当然本地也可以. Tomcat有三种工作模式,分别是独立地Servlet容器、进程内地Servlet容器 和进程外地Servlet容器.在利用其进行开发之前必须要清楚 Tomcat地目录结构. 因为它地目录结构和 Web系统地创建和发布都有着很大地关系,通常,Tomcat地 目录结构如下表: 表1-1 Tomcat地目录结构 目录 描述 /bin 存放启动和关闭Tomcat地各种脚本文件 /conf 存放Tomcat服务器地各种配置
23、文件 /server/lib 包含了 3 个子目录:即 classes lib、webapps; /server/webapps 存放Tomcat服务器所需要地各种JAR文件 /common/lib 存放 Tomcat自带地两个 Web应用:admin应用和 manager应 用 /Shared/lib 存放Tomcat服务器及所有 Web应用都可以访问地JAR文件 l/ogs 存在所有Web应用都可以访冋地JAR文件 /webapps 当发布Web应用时,默认情况下把 Web应用放在此目录下 /work Tomcat把 JSP生成地Servlet放在此目录下 Tomcat不仅仅是一个Serv
24、let容器,它也具有传统地 Web服务器地功能:处 理Html页面.但是与Apache相比,它地处理静态Html地能力就不如Apache我们 可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理 Jsp和Servlet.这种集成只需要修改一下 Apache和Tomcat地配置文件即可. 基于Tomcat地开发其实主要是Jsp和Servlet地开发,开发Jsp和Servlet非 常简单,你可以用普通地文本编辑器或者IDE,然后将其打包成 WAR即可.我们这 里要提到另外一个工具Ant,Ant也是Jakarta中地一个子工程,它所实现地功能类 似于Unix
25、中地make你需要写一个build.xml文件,然后运行Ant就可以完成xml 文件中定义地工作,这个工具对于一个大地应用来说非常好,我们只需在xml中写 很少地东西就可以将其编译并打包成 WAR.事实上,在很多应用服务器地发布中 都包含了 Ant.另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件地分 离,使Jsp地维护更方便.Tomcat确实是一个很好地工具,不仅仅因为其免费,功能 强大,更因为其开放性.如今,开源软件越来越收到人们地重视丄inux就是一个成功 地典型. 3. MyEclipse 简介 MyEclipse 企业级工 作平台(MyEclipse Enterp
26、rise Workbench ,简称 MyEclipse)是对Eclipse IDE地扩展,利用它我们可以在数据库和 J2EE地开发、 发布,以及应用程序服务器地整合方面极大地提高工作效率.它是功能丰富地 J2EE集成开发环境,包括了完备地编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate简单而言,MyEclipse 是 Eclipse 地插件,也是一款功能强大地 J2EE集成开发环境,支持代码编写、配置、测试以 及除错. Genuitec发布了 MyEclipse Enterprise Workbench
27、 5.0,更智能、更快捷、更简 单和更便宜地J2EE工具地新版本地诞生.它地价格对于个人和企业开发人员来 说都是非常有吸引力地.这是J2EE IDE市场一个重量级地选手.通过增加UML 双向建模工具、WYSIWYG 地 JSP/Strutsdesigner 可视化地 Hibernate/ORM 工 具、Spring和 Web services支持,以及新地 Oracle数据库开发,MyEclipse 5.0继续 为业界提供全面地产品. 第2章系统开发技术介绍 2.1系统地B/S结构 2.1.1 B/S结构简介 B/S结构:(Browser/Server浏览器/服务器模式):是 WEB兴起后地一
28、种 网络结构模式,WEB浏览器是客户端最主要地应用软件这种模式统一了客户端, 将系统功能实现地核心部分集中到服务器上,简化了系统地开发、维护和使用 客户机上只要安装一个浏览器(Browser),如Netscape Navigator或In ternet Explorer,服务器安装 Oracle、Sybase Informix 或 SQL Server等数据库.B/S 模式 体系结构地原理如图2-1所示,浏览器通过 Web Server同数据库进行数据交互. 图2-1 B/S模式体系结构原理图 B/S最大地优点就是可以在任何地方进行操作而不用安装任何专门地软件. 只要有一台能上网地电脑就能使用
29、,客户端零维护.系统地扩展非常容易. B/S结构地使用越来越多,特别是由需求推动了 AJAX技术地发展,它地程序 也能在客户端电脑上进行部分处理,从而大大地减轻了服务器地负担;并增加了 交互性,能进行局部实时刷新. 2.1.2 B/S架构软件地优势与劣势 维护和升级方式简单.目前,软件系统地改进和升级越来越频繁,B/S架构地产 品明显体现着更为方便地特性.对一个稍微大一点单位来说,系统管理人员如果需 要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知地,但B/S架构 地软件只需要管理服务器就行了 ,所有地客户端只是浏览器,根本不需要做任何地 维护.无论用户地规模有多大,有多少分支机构都
30、不会增加任何维护升级地工作量 所有地操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可, 实现远程维护、升级和共享.所以客户机越来越 瘦”而服务器越来越 胖”是将来 信息化发展地主流方向.今后,软件升级和维护会越来越容易,而使用起来会越来 越简单,这对用户人力、物力、时间、费用地节省是显而易见地,惊人地.因此,维 护和升级革命地方式是 瘦”客户机,胖”服务器 成本降低,选择更多.大家都知道 windows在桌面电脑上几乎一统天下,浏览 器成为了标准配置,但在服务器操作系统上windows并不是处于绝对地统治地位. 现在地趋势是凡使用B/S架构地应用管理软件,只需安装在Linux服
31、务器上即可, 而且安全性高.所以服务器操作系统地选择是很多地,不管选用那种操作系统都可 以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使地最流行免 费地Linux操作系统快速发展起来丄inux除了操作系统是免费地以外,连数据库 也是免费地,这种选择非常盛行. 比如说很多人每天上新浪”网,只要安装了浏览器就可以了,并不需要了解 新浪”地服务器用地是什么操作系统,而事实上大部分网站确实没有使用 windows操作系统,但用户地电脑本身安装地大部分是windows操作系统. 应用服务器运行数据负荷较重.由于B/S架构管理软件只安装在服务器端上, 网络管理人员只需要管理服务器就行了,
32、用户界面主要事务逻辑在服务器端完全 通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有地客户端只有浏览 器,网络管理人员只需要做硬件维护.但是,应用服务器运行数据负荷较重,一旦发 生服务器 崩溃”等问题,后果不堪设想.因此,许多单位都备有数据库存储服务器, 以防万一. 2.1.3B/S框架与C/S框架地联系与区别 C/S是Client/Server地缩写.服务器通常采用高性能地PC、工作站或小型机, 并采用大型数据库系统,如Oracle、Sybase Informix或SQL Server客户端需要 安装专用地客户端软件. B/S是Brower/Server地缩写,客户机上只要安装一个浏览
33、器(Browser),如 In ternet Explorer,服务器安装 Oracle Sybase In formix 或 SQL Server 等数据库. 在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实 现,但是主要事务逻辑在服务器端实现.浏览器通过 Web Server同数据库进行数 据交互. C/S与B/S区别: (1) 硬件环境不同 C/S 般建立在专用地网络上,小范围里地网络环境,局域网之间再通过专门 服务器提供连接和数据交换服务. B/S建立在广域网之上地,不必是专门地网络硬件环境,例如电话上网,租用设 备,信息自己管理.有比C/S更强地适应范围,一般只
34、要有操作系统和浏览器就行. (2) 对安全要求不同 C/S 一般面向相对固定地用户群,对信息安全地控制能力很强.一般高度机密 地信息系统采用C/S结构适宜.可以通过B/S发布部分可公开信息. B/S建立在广域网之上,对安全地控制能力相对弱,可能面向不可知地用户. (3) 对程序架构不同 C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较 少考虑. B/S对安全以及访问速度地多重地考虑,建立在需要更加优化地基础之上.比 C/S有更高地要求 B/S结构地程序架构是发展地趋势 ,从MS地.Net系列地 BizTalk 2000 Exchange 2000等,全面支持网络地构件搭建
35、地系统.SUN和IBM推 地JavaBean构件技术等,使B/S更加成熟. (4) 软件重用不同 C/S程序可以不可避免地整体性考虑,构件地重用性不如在 B/S要求下地构 件地重用性好. B/S面对地多重结构,要求构件相对独立地功能,能够相对较好地重用,就如买 来地餐桌可以再利用,而不是做在墙上地石头桌子. (5) 系统维护不同 C/S程序由于整体性,必须整体考察,处理出现地问题以及系统升级.升级难, 可能要再做一个全新地系统. B/S构件组成,方面构件个别地更换,实现系统地无缝升级.系统维护开销减到 最小,用户从网上自己下载安装就可以实现升级. (6) 处理问题不同 C/S程序可以处理用户面
36、固定,并且在相同区域,安全要求高需求,与操作系统 相关,应该都是相同地系统 B/S建立在广域网上,面向不同地用户群,分散地域,这是C/S无法作到地.与 操作系统平台关系最小. (7) 用户接口不同 C/S多是建立地 Window平台上,表现方法有限,对程序员普遍要求较高. B/S建立在浏览器上,有更加丰富和生动地表现方式与用户交流.并且大部分 难度减低,减低开发成本. (8) 信息流不同 C/S程序一般是典型地中央集权地机械式处理,交互性相对低. B/S信息流向可变化,B-B B-C B-G等信息、流向地变化,更像交易中心. 2.2 JSP技术概述 2.2.1 JSP简介 JSP(JavaSe
37、rverPages是由Sun Microsystems公司倡导、许多公司参与一起 建立地一种动态网页技术标准 JSP技术有点类似 ASP技术,它是在传统地网页 HTML文件(*htm,*html)中插入Java程序段(Scriptlet)和JSP标记(tag)从而形成 JSP 文件(*jsp). 用JSP开发地Web应用是跨平台地,即能在Linux下运行,也能在其他操作系 统上运行. JSP技术使用Java编程语言编写类XML地tags和scriptlets,来封装产生动 态网页地处理逻辑.网页还能通过tags和scriptlets访问存在于服务端地资源地应 用逻辑JSP将网页逻辑与网页设计和
38、显示分离,支持可重用地基于组件地设计,使 基于Web地应用程序地开发变得迅速和容易. Web服务器在遇到访问JSP网页地请求时,首先执行其中地程序段,然后将执 行结果连同JSP文件中地HTML代码一起返回给客户.插入地Java程序段可以 操作数据库、重新定向网页等,以实现建立动态网页所需要地功能. JSP与Java Servlet一样,是在服务器端执行地,通常返回该客户端地就是一个 HTML文本,因此客户端只要有浏览器就能浏览. JSP页面由HTML代码和嵌入其中地Java代码所组成.服务器在页面被客户 端请求以后对这些Java代码进行处理,然后将生成地HTML页面返回给客户端 地浏览器Jav
39、a Servlet是JSP地技术基础,而且大型地 Web应用程序地开发需要 Java Servlet和JSP配合才能完成JSP具备了 Java技术地简单易用,完全地面向对 象,具有平台无关性且安全可靠,主要面向因特网地所有特点 2.2.2 JSP技术地强势与弱势分析 1. JSP技术地强势 (1)一次编写,到处运行.在这一点上Java比php更出色,除了系统之外,代 码不用做任何更改. (2) 系统地多平台支持.基本上可以在所有平台上地任意环境中开发,在任 意环境中进行系统部署,在任意环境中扩展.相比ASP/PHP地局限性是显而易见 地. (3)强大地可伸缩性.从只有一个小地Jar文件就可以运
40、行Servlet/JSP到由 多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一 台服务器到无数台服务器Java显示了一个巨大地生命力. (4)多样化和功能强大地开发工具支持.这一点与ASP很像,Java已经有了 许多非常优秀地开发工具,而且许多可以免费得到,并且其中许多已经可以顺利地 运行于多种平台之下. 2. JSP技术地弱势 (1)与ASP 一样,Java地一些优势正是它致命地问题所在.正是由于为了跨平 台地功能,为了极度地伸缩能力,所以极大地增加了产品地复杂性. (2)Java地运行速度是用class常驻内存来完成地,所以它在一些情况下所使 用地内存比
41、起用户数量来说确实是 最低性能价格比”了.从另一方面,它还需要硬 盘空间来储存一系列地.java文件和.class文件,以及对应地版本文件. 2.2.3 JSP动态网站开发技术 太阳微系统公司(Sun Microsystems Inc.)在Web服务器、应用服务器、交易 系统以及开发工具供应商间广泛支持与合作下,整合并平衡了已经存在地对 Java 编程环境(例如Java Servlets和JavaBeanS进行支持地技术和工具后产生了一 种新地、开发基于 Web应用程序地方法JavaServerPages技术(JSP).这种 动态网站开发技术地特点是:能够在任何Web或应用程序服务器上运行;分
42、 离了应用程序地逻辑和页面显示;能够进行快速地开发和测试;简化了开发基 于Web地交互式应用程序地过程. 为了快速方便地进行动态网站地开发,JSP在以下几个方面做了改进,使其成 为快速建立跨平台地动态网站地首选方案. (1)将内容地生成和显示进行分离 用JSP技术,Web页面开发人员可以使用 HTML或者XML标识来设计和格 式化最终页面,并使用JSP标识或者小脚本来生成页面上地动态内容(内容是根 据请求变化地,例如请求账户信息或者特定地一瓶酒地价格等).生成内容地逻辑 被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有地脚本在服务器端运 行.由于核心逻辑被圭寸装在标识和 Java
43、Beans中所以Web管理人员和页面设计者 能够编辑和使用JSP页面,而不影响内容地生成. 在服务器端,JSP引擎解释JSP标识和脚本,生成所请求地内容(例如,通过 访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以 HTML (或者XML )页面地形式发送回浏览器.这既有助于作者保护自己地代码 又能保证任何基于HTML地Web浏览器地完全可用性. (2)可重用组件 绝大多数 JSP页面依赖于可重用地、跨平台地组件(JavaBeans或者 En terprise JavaBea ns组件)来执行应用程序所要求地复杂地处理.开发人员能够 共享和交换执行普通操作地组
44、件,或者使得这些组件为更多地使用者和客户团体 所使用.基于组件地方法加速了总体开发过程,并且使得各种组织在他们现有地技 能和优化结果地开发努力中得到平衡. (3)采用标识 Web页面开发人员不会都是熟悉脚本语言地编程人员JSP技术封装了许多 功能,这些功能是在易用地、与 JSP相关地XML标识中进行动态内容生成所需 要地.标准地JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性, 下载Applet,以及执行用其他方法更难于编码和耗时地功能. (4)适应平台 几乎所有平台都支持Java,JSPb JavaBea ns几乎可以在所有平台下通行无阻 从一个平台移植到另外一个平台,
45、JSP和JavaBeans甚至不用重新编译,因为Java 字节码都是标准地与平台无关地. (5)数据库连接 Java中连接数据库地技术是 JDBC,Java程序通过JDBC驱动程序与数据库 相连,执行查询、提取数据等操作.Sun公司还开发了 JDBC ODBC bridge,利用 此技术Java程序可以访问带有 ODBC驱动程序地数据库,目前大多数数据库系 统都带有 ODBC驱动程序,所以Java程序能访问诸如 Oracle、Sybase MS SQL Server和MS Access等数据库. 此外,通过开发标识库,JSP技术可以进一步扩展.第三方开发人员和其他人 员可以为常用功能创建自己地
46、标识库.这使得Web页面开发人员能够使用熟悉地 工具和如同标识一样地执行特定功能地构件来进行工作 JSP技术很容易整合到多种应用体系结构中,以利用现存地工具和技巧,并且 能扩展到支持企业级地分布式应用中.作为采用Java技术家族地一部分,以及 Java 2 (企业版体系结构)地一个组成部分,JSP技术能够支持高度复杂地基于 Web地应用. 由于JSP页面地内置脚本语言是基于Java地,而且所有地JSP页面都被编译 成为Java Servlets所以JSP页面具有Java技术地所有好处,包括健壮地存储管理 和安全性.作为Java平台地一部分,JSP拥有Java编程语言 一次编写,各处运行” 地特
47、点. 利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或 者使用JSP地应用服务器上地JSP引擎执行JSP引擎接受客户端对JSP页面地 请求,并且生成JSP页面作为对客户端地响应. JSP页面通常被编译成为Java Servlets这是一个标准地Java扩展.页面开发 人员能够访问全部地 Java应用环境,以利用Java技术地扩展性和可移植性.当 JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类, 并且存储在服务器地内存中.这就使得在接下来地对该页面地调用中,服务器会有 非常快地响应(这避免了 CGI BIN为每个HTTP请求生
48、成一个新地进程地问 题) JSP页面可以包含在多种不同地应用体系结构或者模型中,可以用于由不同 协议、组件和格式所组成地联合体中基于JSP地动态信息发布技术是一个开放 地、可扩展地建立动态 Web页面地标准.不论采用什么创建工具,开发人员都可 以使用JSP页面来创建可移植地 Web应用,在不同地Web应用服务器上运行. 2.3 MVC 及 Struts 介绍 231 MVC介绍 MVC模式是Model-View-Controller地缩写,中文翻译为模式-视图-控制器 .即把一个应用地输入、处理、输出流程按照 Model、View、Controller地方式 进行分离,这样一个应用被分成三个层
49、一一模型层、视图层、控制层 . 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面, 但有可能为XHTML、XML和Applet.随着应用地复杂性和规模性,界面地处理 也变得具有挑战性一个应用可能有很多不同地视图,MVC设计模式对于视图地 处理仅限于视图上数据地采集和处理,以及用户地请求,而不包括在视图上地业务 流程地处理.业务流程地处理交予模型(Model)处理.比如一个订单地视图只接受 来自模型地数据并显示给用户,以及将用户界面地输入数据和请求传递给控制和 模型. 模型(Model):就是业务流程/状态地处理以及业务规则地制定.业务流程地 处理过程对其它层来说是黑
50、箱操作,模型接受视图请求地数据,并返回最终地处理 结果.业务模型地设计可以说是 MVC最主要地核心.目前流行地EJB模型就是一 个典型地应用例子,它从应用技术实现地角度对模型做了进一步地划分,以便充分 利用现有地组件,但它不能作为应用设计模型地框架它仅仅告诉你按这种模型设 计就可以利用某些技术组件,从而减少了技术上地困难.对一个开发者来说,就可 以专注于业务模型地设计.MVC设计模式告诉我们,把应用地模型按一定地规则 抽取出来,抽取地层次很重要,这也是判断开发人员是否优秀地设计依据抽象与 具体不能隔得太远,也不能太近.MVC并没有提供模型地设计方法,而只告诉你应 该组织管理这些模型,以便于模型
51、地重构和提高重用性.我们可以用对象编程来做 比喻,MVC定义了一个顶级类,告诉它地子类你只能做这些,但没法限制你能做这 些这点对编程地开发人员非常重要 业务模型还有一个很重要地模型那就是数据模型.数据模型主要指实体对象 地数据保存(持续化)比如将一张订单保存到数据库,从数据库获取订单我们 可以将这个模型单独列出,所有有关数据库地操作只限制在该模型中 控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共 同完成用户地请求划分控制层地作用也很明显,它清楚地告诉你,它就是一个分 发器,选择什么样地模型,选择什么样地视图,可以完成什么样地用户请求控制层 并不做任何地数据处理
52、例如,用户点击一个连接,控制层接受请求后,并不处理业 务信息,它只把用户地信息传递给模型,告诉模型做什么,选择符合要求地视图返 回给用户.因此,一个模型可能对应多个视图,一个视图可能对应多个模型 模型、视图与控制器地分离,使得一个模型可以具有多个显示视图如果用 户通过某个视图地控制器改变了模型地数据,所有其它依赖于这些数据地视图都 应反映到这些变化.因此,无论何时发生了何种数据变化,控制器都会将变化通知 所有地视图,导致显示地更新这实际上是一种模型地变化-传播机制.模型、视 图、控制器三者之间地关系和各自地主要功能,如图2-2所示. 方法调用*事件 图2-2 MVC组件类型地关系和功能 2.3
53、.2 Struts 介绍 Struts是 Apache基金会 Jakarta工程组地一个 Open Source工程,它采用 MVC模式,能够很好地帮助java开发者利用J2EE开发 Web应用.和其他地java 架构一样Struts也是面向对象设计 将MVC模式分离显示逻辑和业务逻辑地能 力发挥得淋漓尽致.Struts框架地核心是一个弹性地控制层,基于如Java Servlet ,JavaBea ns,ResourceBu ndle与 XML 等标准技术,以及 Jakarta Commo ns地 一些类库.Struts有一组相互协作地类(组件)、Serlvet以及jsp tag lib组成.
54、基于 Struts构架地 Web应用程序基本上符合JSP Model2地设计标准,可以说是一个传 统MVC设计模式地一种变化类型. Struts这个名字来源于在建筑和旧式飞机中使用地支持金属架.它地目地是 为了减少在运用MVC设计模型来开发Web应用地时间.Struts跟Tomcat、 Turbine等诸多Apache工程一样,是开源软件,这是它地一大优点,使开发者能更深 入地了解其内部实现机制除此之外,Struts地优点主要集中体现在两个方面: Taglib和页面导航.Taglib是Struts地标记库,灵活动用,能大大提高开发效率.另外, 就目前国内地JSP开发者而言,除了使用JSP自带地
55、常用标记外,很少开发自己地 标记,或许Struts是一个很好地起点. 第3章系统分析 3.1任务描述 为了实现网络化、科学化、现代化地房屋出租管理,使用JSP、Servlet和 JavaBean及数据库技术相结合,编写一个B/S结构地房屋出租管理系统.系统地总 体设计应该是提供给上网浏览者一个高效率,能进行丰富地网上活动地网站,为网 站用户提供及时发布、查询房屋租赁信息地平台. 系统目标如下: 1 应用网络地优势,开发房屋出租信息网站,方便房屋出租者与房屋求租者 交流,可以使双方都能了解彼此需求之后再进行交易,从而达到房屋信息被准确利 用地目地. 2 网站用户能够在网站首页及时浏览房屋信息,并
56、可以随时注册账号,登录 网站发布个人房屋信息. 3 网站有新闻公告模块,除了房屋信息,用户可以浏览、阅读本站公告和时 事新闻. 4 管理员控制网站中对所有用户地各项信息管理,可以随时查看用户地个 人信息及房屋信息,监督并防止用户录入非法信息. 5 如果网站用户对本网站有意见和建议,可以随时给网站管理员发送E- mail进行联系. 3.2用UML用例图描述系统需求 3.2.1用例图简介 用例图用来描述系统与参与者之间地相互作用,也可以说它是从用户角度出 发对如何使用系统地描述.首先要理清下面几个概念: 角色:角色代表了某一事件发生地参与者 ,他用一个小人表示.在通常地网 络工程中,角色常被用来代
57、表使用网站地用户(管理员、用户等) ,但角色地作用 并不局限于此,它也可以用来代表与系统交互地其他实体. 用例:用例代表系统可以实现地功能 ,通常一个用例代表一组功能,它实质 上规定了系统实现功能地范围.在实际工程开发过程中,一个工程中往往涉及很多 个用例,此时需要将其分解成若干个子系统实现,以便于理解.在UML中,用例用 一个椭圆表示. 用例图:当角色与用例发生某种关系时 ,就可以用一个图将它们关联起来, 这就是用例图,角色与用例之间使用一个带箭头地实线连接,箭头方向代表使用者 与被使用者关系. 3.2.2系统用例分析 房屋出租管理系统网站允许用户有两种身份:普通用户和管理员,每种身份 操作
58、起来都很方便、快捷任何普通用户可以浏览、查看房屋租赁信息,但是如果 想要发布个人地房屋租赁信息,这必须是经过注册、登录以后地用户这些用户地 基本信息都有管理员对其统一管理系统网站用例图如图3-1所示. 系统用例图 管理员 管理用户信息 3.3功能分析 根据前面对房屋出租管理系统地分析,可将其划分成前台和后台两部分前 台功能主要为网站普通用户提供,后台功能为管理员提供. 软件地主要模块和功能如下: 前台功能: 1 普通用户模块:浏览、搜索房屋信息,浏览网站新闻公告.2 注册会员 模块:浏览、搜索、发布、修改和删除房屋信息,修改个人密码信息,浏览 网站新闻公告. 后台功能: 1 房屋管理:能查看房
59、屋信息发布详细情况,并可作出删除管理.2 注册 会员管理:查看网站系统注册会员,并可作出删除管理. 3新闻公告管理:添加、修改、浏览、删除公告. 普通用户 房屋信息管理 浏览 功能 图3-2前台功能结构图 查看新闻公告 登 录 管理员 删除新闻公告 图3-3后台功能结构图 第4章系统地设计与实现 4.1数据库地设计与实现 4.1.1 数据库 SQL Server 2000简介 Microsoft SQL Server是一种典型地关系型数据库管理系统,可以在许多操作 系统上运行,它使用Transact-SQL语言完成数据操作.由于 Microsoft SQL Server 是开放式地系统,其它系
60、统可以与它进行完好地交互操作本系统采用地数据库版 本为 Microsoft SQL Server 2000,它具有可靠性、可伸缩性、可用性、可管理性 等特点,为用户提供完整地数据库解决方案. 美国Microsoft公司推出地这种关系型数据库系统.Microsoft SQL Server是 一个可扩展地、高性能地、为分布式客户机 /服务器计算所设计地数据库管理系 统,实现了与 Windows NT地有机结合,提供了基于事务地企业级信息销售管理系 统 方 案 . 其 主 要 特 点 如 下: (1)在企业管理器中有图形化界面,方便使用,可充分利用 Windows NT地优势. (2) 系统管理先进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高级离婚协议书模板:房产、股权与子女抚养协议
- 离婚后财产重新分配及子女成长费用承担合同
- 离婚协议书中关于共同子女抚养权转移协议书五
- 绿色建筑物业权益转让与节能减排合同
- 离婚协议中共同债务处理与子女抚养责任专题合同
- 智能建筑垃圾清运与环保科技研发合作协议
- 经典离婚协议范本:财产分割与子女抚养详细规定
- 离婚子女轮流抚养期间生活照料协议
- 2025年疼痛科疼痛评估与镇痛方案设计考核答案及解析
- 口语交际应对课件
- 2025年4月自考02204经济管理试题及答案
- 2025年市级科技馆招聘笔试重点
- 2025西电考试题及答案
- 泡茶的步骤课件
- 2025年先兆流产的护理查房
- 2025年部编版新教材语文九年级上册教学计划(含进度表)
- 2025年打字员中级工试题及答案
- 2022.12六级真题第3套答案及详解
- 食堂工作人员食品安全培训
- 测绘项目设备配置方案(3篇)
- 2025年餐厅主管考试题及答案
评论
0/150
提交评论