毕业论文-住宅小区物业管理系统-何江.doc

上传人:爱问知识人 文档编号:3941861 上传时间:2019-10-10 格式:DOC 页数:61 大小:1.80MB
返回 下载 相关 举报
毕业论文-住宅小区物业管理系统-何江.doc_第1页
第1页 / 共61页
毕业论文-住宅小区物业管理系统-何江.doc_第2页
第2页 / 共61页
毕业论文-住宅小区物业管理系统-何江.doc_第3页
第3页 / 共61页
毕业论文-住宅小区物业管理系统-何江.doc_第4页
第4页 / 共61页
毕业论文-住宅小区物业管理系统-何江.doc_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《毕业论文-住宅小区物业管理系统-何江.doc》由会员分享,可在线阅读,更多相关《毕业论文-住宅小区物业管理系统-何江.doc(61页珍藏版)》请在三一文库上搜索。

1、摘 要随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,效益已越来越明显。在现代化物业管理中,为了加强对物业的管理,为了不断满足日益增加的住宅和服务的需求,充分发挥所管理的物业的各项人才、设备和信息优势,提高经济效益,以达到最大的投资回报率及用户满意率,需要规划一整套科学、严密、高效、实用的物业管理系统,对人员、设备、服务、信息、财务及各项活动实施全面管理。小区物业管理系统是典型的信息管理系统,其开发

2、主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我使用B/S模式开发此系统,JSP作为开发语言,SQL Server2000作为后台数据库,使系统具有较强的移植性以及较广的应用范围。 关键词:物业管理系统,JavaBean,JDBC,Tomcat,B/SABSTRACTAlong with Chinese economic development and urban development, residential quarters have increasin

3、gly become the mainstream of living. Residential estate property management contemporary society is against the market needs right moment. With computer-operated district property management system for district managers and district users to better safeguard the property management business processi

4、ng and the development of the management software, demand analysis, and district management business, efficiency has become increasingly evident. In a modern property management, in order to strengthen the management of property, constantly meet the growing domestic demand and services, and give ful

5、l play to the management of the property by the talent, equipment and information, enhance economic efficiency, so as to achieve the greatest rate of return on investment and customer satisfaction rate, it need a whole set of scientific planning, tight, efficient and practical property management sy

6、stem for personnel, equipment, services, information, financial activities and the implementation of a comprehensive management. Residential estate property management system is typical of the Information Management System, including development of its key database background to the establishment an

7、d maintenance of front-end applications and the development of two. Regarding the former requirement, it needs to establish data consistency and integrity of strong data security for good. As for the latter, it needs to demand the application functions, and easy-to-use features. After analysis, the

8、writer uses the B/S pattern of development of this system, JSP as a development language, SQL Server 2000 database as background. The system is strong and transplanted broader scope of its application. KEYWORDS: Property Management System,JavaBean,JDBC,Tomcat,B/S目 录第1章 绪 论1第2章 系统概述22.1 系统的开发背景22.2 研

9、究现状32.3 设计目标3第3章 系统分析53.1系统开发环境和技术介绍53.1.1 系统的开发环境53.1.2 B/S模式应用程序53.1.3 J2EE简介63.1.4 JavaBean技术113.1.5 SQL Server数据库及结构化查询语言123.1.6 Tomcat简介133.2系统需求分析143.2.1 系统功能分析143.2.2开发工具143.2.3系统的运行环境15第4章 系统设计164.1系统开发流程164.2系统模块设计164.3 系统结构174.3.1 系统模块结构图174.3.2 系统流程图184.4 数据库设计19第5章 系统实现215.1 权限设置225.1.1

10、登录模块界面设计225.1.2 添加新用户子模块界面设计235.2管理界面设计245.2.1 住户基本资料管理子界面设计245.2.2 用户报修子界面设计265.2.3 仪表数据管理子界面设计285.2.4 停车场管理界面设计285.2.5 住户费用结算子界面设计295.2.6 住户投诉管理子界面设计325.3 技术难关与解决方案335.3.1汉字显示问题335.3.2数据库驱动使用的JavaBean335.3.3数据分页显示问题33第6章 系统测试与分析346.1测试环境346.2测试项目346.2.1输入输出测试346.2.2安全性测试346.3 测试结果35第7章 总 结367.1设计总

11、结367.2工作展望36参考文献37致 谢38附 录:论文引用代码39西安工程大学学士学位论文第1章 绪 论第1章 绪 论 伴随市场经济的发展和人们生活水平的日益提高,住宅小区已经成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。人们花的钱越多,不但对住宅的本身的美观、质量要求越来越高,同时对物业小区的服务和管理也要求很高,诸如对小区的维修维护,对各项投诉等都要求小区管理者做的好,做的完善。这样要求小区管理者对物业管理进行宏观的和微观的细致管理。伴随着小区的规模不断扩大和住户的不断增多,像小区附带设施,小区的各项维修、投诉等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工

12、的方式管理各种数据,这种管理方式存在着许多缺点,比如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。长期以来,旧有住宅纳入到物业管理之中的很少,就是新建的住宅小区尽管实行了物业管理,但投入的管理力量远远不够,所以有很多小区的物业管理工作只停留在看看门、扫扫地、补补漏、收收垃圾等很浅的层次上。又由于物业管理企业的启动基金不足,多种经营服务不善等,导致招不到专业水平高的工作人员,再加上管理手段落后,所以就很难提高物业管理企业的效益。小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源。而这些项目在过去手工操

13、作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。其中最好的办法是用计算机操作的小区物业管理系统来实现对小区物业的管理,这就为我们设计小区物业管理系统提供了市场需要。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。本文主要从以下几方面全面介

14、绍此小区物业管理系统的开发过程:(1) 系统概述:介绍系统开发背景、研究现状及设计目标。(2) 系统分析:介绍系统开发环境、开发技术和系统需求分析。(3) 系统设计:设计系统模块,系统结构及系统数据库。(4) 系统实现:从各个应用界面介绍实现各模块功能的方法。(5) 系统测试与分析:测试系统输入输出和安全性。第2章 系统概述第2章 系统概述2.1 系统的开发背景迄今为止,中国的物业管理行业已经走过了二十几年的时间,已经具备了一定的规模和形态。随着经济体制的改革发展、城市的现代化、人们对居住空间的可持续发展的要求,房地产商品经济发展的必然产物物业管理要得到迫切的改变,已成为一种必然的趋势。随着我

15、国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,效益已越来越明显。小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,对于小区的管理人员来说,物业管理包括物业设备管理、仪表数据管理、停车场管理、住户的投诉管理、住户的报修管理、住户的设备维修管理等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。为了更好的为广大住

16、户服务,我们决定开发一套小区物业管理系统,帮助小区管理人员从复杂的物业管理之中解放出来。由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统

17、的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。82.2 研究现状 随着我国经济发展和城市开发,物业管理已形成规模,其效益也越来越明显。在经济效益对地方政府而言,主要体现为:减少了大量的财政补贴,对住宅区开发企业而言,能提高物业市场竞争力,使开发企业的房产畅销,加速资金周转。同时,完善的物业管理能为开发商树立良好的企业形象,吸引更多的房地产交易商和消费者。在环境效益上,住宅区内的环境和布局、治安等与整个建设风貌融为一体,提高了房地产业的综合效益。但是,目前在物业管理的实践过程中还存在着如下问题:(1) 物业管理架构不完善,政府、管委会、物业管理公

18、司责、权、利关系需要进一步明确。(2) 配套设施运作不理想。小区的投资建设与物业管理脱节,没有从物业的生产、流通与消费的全过程来通盘设计和全方位运作,配套设施运作不理想,物业管理滞后于住房消费使用。(3) 维修保养不得力。小区或写字楼一旦发生故障性事件而向物业管理公司反映,往往不能得到及时解决。原因是物业管理公司在这些方面无能为力。他们一不具备各方面的专业知识,二无配备必要的维修队及设施,一旦接获维修投诉,只能向其他相关单位报告或申请维修,这显然不符合专业物业管理规范。(4) 物业管理经费及收费项目管理混乱。针对以上诸多问题,国家应尽快出台物业管理专业性法规,规范政府、业主委员会、物业管理公司

19、、房产开发商、居住者各自的责、权、利,以及相互之间的法律关系,进一步明确物业管理在社会主义初级阶段的地位和作用,为物业管理公司提供一个宽松、公开、公平的竞争环境,使我国物业管理向社会化、专业化、企业化经营轨道上迈进一步。7 2.3 设计目标本系统针对现代物业管理的最基本的要求而开发,通过对人员、设备、服务、信息及各项活动实施全面管理,既使一线工作人员准确地执行各项活动,减轻劳动强度,又使上层管理人员获得各种需要的信息,起到辅助决策的作用,从而达到完善物业管理的目的。该系统具有科学、严密、高效、实用的特点,使各类物业管理公司既能加强管理,充分发挥所管理物业的各项人才、设备和信息优势,又能广泛提高

20、经济效益,以达到较大的投资回报率及用户满意率。小区物业信息管理系统是针对当代社会,住宅小区越来越成为居住的主流这一市场需要而应运而生的,是为小区管理者和小区用户更好的维护小区各项物业管理业务处理工作而开发的管理软件,根据需求分析,通过实现各项功能管理来实现对小区管理业务的功能。对物管中心来说小区新入住户的增删查改,住户报修的增删查改,住户的投诉及处理的结果信息的反馈、小区内停车场的管理、各项设备的维修等都需要考虑到。住户报修管理需要仔细的记录报修的内容,日期,维修的人员,费用,住户对于维修后情况的反馈等各项情况资料。投诉管理需要记录投诉人资料、投诉内容及处理过程。本系统应对不同用户分权限的提供

21、相应功能,对于物业管理员,提供系统的所有管理功能,有:(1) 用户登录管理:增加新用户,修改用户权限。(2) 基本资料管理:包括住户资料的录入、查询、修改、删除等。(3) 报修管理:对住户设备及相关设施的维修登记、查询、报修处理和删除管理。(4) 仪表数据管理:对住户所用的水、电表,采暖费和停车场费等数据的维护及管理。(5) 停车场管理:对住户所用车辆及停车位置的管理。包括登记,查询等(6) 收费管理:对住户水、电、采暖、维修和停车等费用的登记、查询、计算处理。(7) 投诉管理:管理小区住户对物业中心及小区其他住户的投诉。对于普通住户,提供如下功能:(1) 住户费用查询:可查询总费用和单项(水

22、/电/采暖/停车场)费用。(2) 住户报修登记:登记住户设备损坏情况。(3) 住户投诉登记:住户投诉登记。第3章 系统分析第3章 系统分析3.1系统开发环境和技术介绍3.1.1 系统的开发环境此小区物业管理系统是基于JSP+JavaBean+SQL Server2000技术的管理软件,开发平台是Windows XP环境,开发工具是FrontPage2003,JCreator,WEB支持应用服务器Tomcat5.0,运行环境是Windows 平台下的万维网浏览器。3.1.2 B/S模式应用程序B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的

23、兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。图31为典型的B/S模式应用系统网络结构。图3-1 典型的B/S模式应用系统网络结构B/S三层体系结构:在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的

24、工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图3-2所示。图3-2 B/S三层体系结构 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给

25、了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。3.1.3 J2EE简介J2EE是Java2 Enterprise Edition的简称,是一个独立于操作系统得分布式多层开发和运行平台,包含了多种技术如JSP/Servlet、JDBC、EJB等。J2EE提供了一种基于Java组件的分布式多层解决方案模型。J2EE 是一种利用Java 2 平台来简化企业解决方案的开发、部署和管理相

26、关的复杂问题的体系结构。J2EE 技术的基础也是核心就是Java平台或Java 2 平台的标准版,J2EE 不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA 技术以及能够在Internet 应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML 技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可

27、靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。J2EE平台规范由SUN 公司定义的用于简化分布式企业级应用开发与部署的基于组件的模式( The J2EE Platform Specification defines a component-based model that simplifies enterprise development and deployment)。它提供了一个

28、多层次的分布式应用模型和一系列开发技术规范。多层次分布式应用模型是根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行(如Servlet 组件在Servlet 容器上运行,EJB 组件在EJB 容器上运行,容器间通过相关的协议进行通讯,实现组件间的相互调用。9Java 2 平台有三个版本:它们是适用于小型设备和智能卡的Java2 平台Micro 版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2 平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建

29、服务器应用程序和服务的Java 2 平台企业版(Java2 Platform Enterprise Edition,J2EE)。其中最重要的就是J2EE平台。(1) 什么是JSP?JSP(Java ServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结

30、果。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JSP技术在多个方面加速了动态Web页面的开发:a. 将内容的生成和显

31、示进行分离b. 强调可重用的组件c. 采用标识简化页面开发JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中

32、,可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java2平台,企业版(J2EE)和EnterpriseJavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。(2) JSP技术分析Microsoft公司的ASP技术也是动态网页开发技术。JSP和ASP从形式上非常相似,ASP程序员一眼就能认出以及。但是深入探究下去会发现它们很多的差别,其中最主要的有以下三点:a JSP的效率和安全性更高ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高。另外,IIS的漏洞曾使得许多网站

33、源程序大曝光,包括笔者以前用ASP开发的网站,ASP程序全部被人下载了去。JSP在执行以前先被编译成字节码(bytecode),字节码由Java虚拟机(JavaVirtualMachine)解释执行,比源码解释的效率高;服务器上还有字节码的Cache机制,能提高字节码的访问效率。第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了。同时,JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中。b JSP的组件(Component)方式更方便ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用

34、的模块。JSP通过JavaBean实现了同样的功能扩充。在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但学会开发COM可不简单。而JavaBean就简单多了,从本文下述示例中可以看出开发JavaBean很方便。在维护方面,COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须关机和重新启动。JavaBean则不需要注册,放在CLASSPATH包含的目录中就行了。如果JavaBean进行了修改,则JSWDK和Tomcat现在还需要关闭和重新运行(但不是关机),但开发者已经许诺将在以后的版本中做到不需要关闭服务器。另外JavaBean是完全的OOP,可以

35、针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等。c JSP的适应平台更广ASP目前仅适用于NT和IIS。虽然Unix下有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。(3) JDBC简介JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发

36、人员可以用纯Java语言编写完整的数据库应用程序。同时还为通用的SQL(Structure Query Language,结构化查询语言)数据库提供了访问框架,利用JDBC API,JAVA开发人员可与在单一的标准化功能库中编写程序,生成独立于数据库管理系统(DBMS)的JAVA应用系统。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一个数据库。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用程序。Java具有健壮、安全、易用等特性,而且支持

37、自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。程序员可以编写或改写一个程序,然后将它放在服务器上,而每个用户都可以访问服务器得到最新的版本。对于信息服务行业,Java和JDBC提供了一种很好的向外界用户更新信息的方法。1JDBC向应用开发者提供独立于某种具体数据库的统一的API。该API提供了编写的标准和考虑所有不同程序设计的标准。其奥妙在于该API由一组驱动程序来实现。驱动程序负责把标准JDBC调用变成其支持的具体数据库的调用。其结构如图3-3。JDBCMySQL JDBC 驱动OracleJDBC驱

38、动SQL ServerJDBC驱动Oracle数据库MySQL数据库SQLServer数据库应用程序图3-3 JDBC驱动数据库结构图应用程序只需编写一次便可移植到各种驱动程序上。数据库改变,驱动程序跟着改变,但应用程序不变。另外,驱动程序可用于开发多层数据库设计的中间层,又称中间件(middleware),结构如图3-4。具体而言,JDBC API包括两层:应用程序层开发人员用API通过SQL调用数据库并取得结果。驱动程序层处理与具体驱动程序版本有关的所有通信。中间件协议处理器DBMS客户机方阵应用程序JDBCDBMS的协议驱动程序A厂家数据库服务器B厂家数据库服务器图3-4 驱动程序开发多

39、层数据库例图每个JDBC应用程序(或applet)至少要有一个JDBC驱动程序,每个驱动程序针对一个DBMS,但驱动程序不必直接连到数据库。应用程序层是数据库应用开发者使用的;驱动程序层是驱动厂家开发的。驱动程序管理器能动态维护数据库查询所需的所有驱动程序对象。13.1.4 JavaBean技术(1) 什么是JavaBean?JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代

40、码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。在这里我们主要讨论的是非可视化的JavaBean,可视化的JavaBean在市面上有很多Java书籍都有详细的阐述,在这里就不作为重点了。(2) 非可视化的JavaBean非可视化的JavaBean,顾名思义就是没

41、有GUI界面的JavaBean。在Jsp程序中常用来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如jsp文件)的分离,使得系统具有更好的健壮性和灵活性。一个简单的例子,比如说一个购物车程序,要实现购物车中添加一件商品这样的功能,就可以写一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。如果后来又考虑添加商品的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。10当然,也可以把这些处理操作

42、完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了。如果您使用过asp开发过程序的话,相信对这就深有体会。COM组件完全可以实现同jsp+javabean同样的架构,但不知道某种原因网上常见的都是全部写在asp页面中,所以使得维护修改等极为不方便。由此可见,通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等等。3.1.5 SQL Server数据库及结构化查询语言SQL Server 是一个关系数据库管理系统,它最初是由Microsoft 、Sybase 和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/

43、2版本,在Windows NT推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。之后Microsoft 将SQL Server 移植到Windows NT 。系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。在本文中介绍的是Microsoft SQL Server 以后简称为SQL Server。 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的较新版本,该版本继承了SQL Server 7.0 版本的优点同时又

44、比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。5结构化查询语言SQLSQL是用于对存放在计算机数据库中的数据进行组织、管理和检索的工具。SQL是Structured Query Language的缩写。图3-5 SQL的工作机理SQL用于控制DBMS提供给用户的所有功能,包括:(1) 数据定义(Data definition):SQL可用于定义被存放数据的结构和组织,以及数据项之间的关系。 (2) 数据检

45、索(Data retrieval):SQL能使用户或应用程序从数据库中检索数据并使用这些数据。 (3) 数据操纵(Data manipulation):用户或应用程序通过SQL更改数据库,如增加新数据,删除旧数据,修改已存入的数据等。 (4) 存取控制(Access control):SQL可用来限制用户检索,增加和修改数据的权限,一保护所存储的数据不被非法存取。 (5) 数据共享(Data sharing):SQL可用于调整数据让并发用户共享,以保证用户之间彼此不受影响。 (6) 数据完整性(Data integrity):SQL能对数据库的完整性条件作出规定,以使其不会因为修改紊乱或系统出

46、错而被破坏。SQL语言简洁,是和关系数据库交织在一起发展起来的,为完成其核心功能只用了6个动词:SELECT、CREATE、INSERT、UPDATE、DELETE、GRANT(REVOKE)。SQL是数据库管理系统的一个组成部分,是用户和DBMS通信的语言和工具。3.1.6 Tomcat简介Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为20

47、01年度最具创新的java产品,可见其在业界的地位。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。 与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive) 文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。 在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servle

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1