小区物业管理系统的设计与实现论文.doc

上传人:wj 文档编号:660944 上传时间:2023-04-29 格式:DOC 页数:35 大小:615.50KB
下载 相关 举报
小区物业管理系统的设计与实现论文.doc_第1页
第1页 / 共35页
小区物业管理系统的设计与实现论文.doc_第2页
第2页 / 共35页
小区物业管理系统的设计与实现论文.doc_第3页
第3页 / 共35页
小区物业管理系统的设计与实现论文.doc_第4页
第4页 / 共35页
小区物业管理系统的设计与实现论文.doc_第5页
第5页 / 共35页
小区物业管理系统的设计与实现论文.doc_第6页
第6页 / 共35页
小区物业管理系统的设计与实现论文.doc_第7页
第7页 / 共35页
小区物业管理系统的设计与实现论文.doc_第8页
第8页 / 共35页
小区物业管理系统的设计与实现论文.doc_第9页
第9页 / 共35页
小区物业管理系统的设计与实现论文.doc_第10页
第10页 / 共35页
小区物业管理系统的设计与实现论文.doc_第11页
第11页 / 共35页
小区物业管理系统的设计与实现论文.doc_第12页
第12页 / 共35页
小区物业管理系统的设计与实现论文.doc_第13页
第13页 / 共35页
小区物业管理系统的设计与实现论文.doc_第14页
第14页 / 共35页
小区物业管理系统的设计与实现论文.doc_第15页
第15页 / 共35页
小区物业管理系统的设计与实现论文.doc_第16页
第16页 / 共35页
小区物业管理系统的设计与实现论文.doc_第17页
第17页 / 共35页
小区物业管理系统的设计与实现论文.doc_第18页
第18页 / 共35页
小区物业管理系统的设计与实现论文.doc_第19页
第19页 / 共35页
小区物业管理系统的设计与实现论文.doc_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

小区物业管理系统的设计与实现论文.doc

《小区物业管理系统的设计与实现论文.doc》由会员分享,可在线阅读,更多相关《小区物业管理系统的设计与实现论文.doc(35页珍藏版)》请在冰点文库上搜索。

小区物业管理系统的设计与实现论文.doc

I

小区物业管理系统的设计与实现

摘要

Internet已经成为人们生活、工作、学习越来越离不开的平台。

[1]Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。

例如网上电子商务、社会信息数据库等。

网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。

网络有巨大的潜力待我们去开发与探索。

因此,基于B/S体系架构创建这个小区物业管理网站,紧跟行业发展,满足人们生活、学习的需要。

建立一个基于B/S架构的小区物业管理网站,实现信息网络化。

通过较丰富的功能将Web的技术特点体现出来。

该系统可供管理员、注册用户登录使用。

登录者可以查询信息或者发布信息,可以通过此网站了解小区物业管理情况,小区住户还能够查询各种收费。

系统中管理员为必不可少的模块项,主要是为了安全有效地存储和管理及维护网站的各类信息,赋予管理员特定的权限,可以对用户和各种信息进行添加,删除,修改等。

方便网站的管理与维护。

要实现这样的功能,离不开后台数据库的支持。

用户验证注册信息,收集到的用户信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。

本文中数据库服务器端采用了MYSQL作为后台数据库,以先进的JDBC技术与数据库连接,结合SQL语句处理对用户添加,删除,修改等操作,使Web与数据库紧密联系起来。

关键词:

物业管理,信息管理,MYSQL

TheDesignandImplementationofResidentialPropertyManagementSystem

ABSTRACT

Internethasbecomethewaypeoplelive,work,studymoreandmoreinseparablefromtheplatform.Webtechnologyisnotlimitedtosimplyprovidinginformationservices,butincreasinglyasaplatformtoprovideuserswithpowerfulservices.Suchasonlinee-business,communityinformationdatabase.Networksforremotecommunication,peoplecanuseacomputertosende-mailnetwork,networkmeetingwasheld,onlineshopping,andevenmorethantheUniversitycansitathome(onlineeducation).Networkhasgreatpotentialtobeforustodevelopandexplore.

Therefore,basedonB/Sarchitecturetocreatetheresidentialpropertymanagementsites,followedbydevelopmentoftheindustrytomeetthepeopleliving,learningneeds.ABasedonB/Sstructureoftheresidentialpropertymanagementsites,toachievetheinformationnet-work.RichfunctionalitythroughtheWeb'stechnicalcharacteristicsreflected.Thesystemisavailableforadministrators,registereduserslogonusing.Logininformationorpublishingwhocanqueryinformationthroughthiswebsiteforresidentialpropertymanagement,residentialtenantscanalsoaccessavarietyofcharges.Systemadministratorforthenecessarymoduleentry,mainlyforthesafeandeffectivestorageandmanagementandmaintenanceofalltypesofinformationthesitetogivespecificpermissiontotheadministrator,andallkindsofinformationuserscanadd,delete,modify,etc..Easysitemanagementandmaintenance.

Toachievesuchfunctions,cannotdowithoutback-enddatabasesupport.Userauthenticationregistrationinformation,collecteduserinformation,associationrulesdrawnfromtheanalysisofdatatablesbythelargenumberofdatabasemanagementsystemsmanagement.ThisarticleusesMYSQLdatabaseserverasthebackenddatabase,withadvancedtechnologyandJDBCdatabaseconnection,withSQLstatementsonuserstoadd,delete,modify,etc,socloselylinkedtoWebanddatabase.

KEYWORDS:

PropertyManagement,informationmanagement,MYSQL

III

目录

摘要 I

ABSTRACT II

1绪论 1

1.1引言 1

1.2背景 2

1.2.1B/S模型的优点 2

1.2.2JSP技术发展背景 3

1.3技术介绍 4

1.3.1MVC模式介绍 4

1.3.2struts技术介绍 5

1.3.3JDBC技术及其常用接口 6

1.2.4MyEclipse的介绍 6

2需求分析 9

2.1系统综合要求 9

2.2实体-联系图 9

3系统设计 11

3.1系统的功能模块设计 11

3.2数据库设计 11

3.3页面设计 13

3.3.1具体页面如下 13

3.3.2页面设计的技术问题 16

3.4搭建Struts框架 16

4系统实现 18

4.1系统基本结构 18

4.1.1系统的基本结构图 18

4.1.2系统的程序目录结构 18

4.1.3系统数据库设计 20

4.2系统页面实现代码 21

4.2.1css代码 21

4.2.2页面代码 22

4.3动作实现代码 23

5软件测试 27

6总结 28

致谢 30

参考文献 31

31

小区物业管理系统的设计与实现

1绪论

1.1引言

[2]在我国内地,物业管理是一个新兴的服务行业。

经过20多年的发展,现已在全国大中城市逐渐形成企业化经营、专业化管理和社会化服务的格局。

随着人们生活水平的提高,在选住房时,不仅要看选住房的设计、建造水平、面积大小等,还要看有无好的居住环境、家居生活是否安全和方便。

后者必须要有好的物业管理做保证。

因此,搞好住宅小区的物业管理,有利于推进住宅产业化的发展,提高住宅和人居环境质量,改善人民生活。

[11]这样要求小区管理者对物业管理进行宏观和微观的细致管理,其中最好的办法是用计算机操作的小区物业管理系统来实现对小区物业的管理,这就为我们设计小区物业管理系统提供了市场需要。

[3]管理的服务标准包括:

房屋维修管理、公共设施维护管理、公共秩序管理、清洁服务和绿化养护管理。

这为我们的系统设计提供了参考标准。

伴随着小区的规模不断扩大和住户的不断增多,像小区中的汽车,小区附带设施,小区的各项维护、投诉等事务都将越来越复杂,工作也随着变大。

但是,一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如:

效率低下,保密性差,还有时间一长,将产生大量的文件和数据,对于查找、更新和维护都呆了不少的困难。

作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管。

因此,开发这样一套小区物业管理系统软件成为很有必要的事情。

本次毕业设计主要就是为了设计一套小区物业管理系统,来满足现代物业管理的需要。

主要工作为完成客户端,Web服务器端应用程序和数据库的制作,实现网上小区物业管理系统的创建,实现与完善整个基于B/S小区物业管理网站的组织建立和测试工作。

主要功能有按权限登录,分别获得各自权限以内的操作:

系统管理员对管理员和物业信息进行添加,删除,修改等功能。

业主可以通过系统发表投诉、查询缴费清单等功能。

最重要的是有多个模块为模块管理员所使用,完成对于人员、财务、停车场等的管理。

这个系统理想达到的状态是,使用它可以将整个需要人来完成的管理工作变得方便、迅速。

整个个性化页面生成系统主要由使用JSP技术开发实现个性化Web页面生成和JS结合JavaBeans技术实现组件重用两部分组成。

在后台处理方面采用了Struts框架技术进行开发和JDBC技术对数据库进行操作。

整个系统结构如图1-1所示[1]。

用户

JSP页

小区物业

添加,删除,修改等操作

图1-1系统结构图

Database服务器

Web服务器

图1-1系统结构图

1.2背景

1.2.1B/S模型的优点

几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是B/S模型的优势所在。

它和C/S模型比较优点极为突出。

两层技术模型(Two-TierArchitecture)是指客户机直接与服务器交流,没有其他服务介入的技术模型。

对用户量在12—100的局域网环境中,两层模型的确是个不错的方案。

由于该模型中,所有的用户连接都是被保持的,也就是说即使在空闲状态,连接依然存在。

所以,用户的并发请求数量有限的。

为了解决这个限制,使得成千上万的用户可以被无顾虑地添加,我们最好选用三层模型B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。

用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。

B/S模型结构图1-2所示。

从图中可以看到这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。

相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。

Internet网络

WWW服务

本地访问用户计算机

HTML页面

HTTP请求

服务程序

CGI/FastCGI/JAVA

Servlets/ASP/JSP

数据库

Internet网

数据端服务器

SQL语句

数据

取值

HTML

WWW浏览器

第一层服务器

图1-2B/S模型结构图

1.2.2JSP技术发展背景

[1]Web技术的迅猛发展正推动Internet上信息服务类的进步。

WWW服务的基础是HTML语言。

这个系统模块中用到的JSP技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程。

JSP全称JavaServerPages,它是由SunMicrosystems公司提出、许多公司参与建立的一种动态网页技术标准。

它诞生在1999年6月1日。

目前国内外已经在广泛地使用JSP。

随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景。

[5]传统的动态网页制作包括CGI、ASP、JSP三种,而JSP具有明显的优势。

使用CGI-BINJ接口是一个最早的动态WEB页面问题的解决方案。

缺点,CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。

过程十分繁琐。

另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。

每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。

ASP和JSP都能取代CGI使网站建设和发展变得简单快捷。

尽管JSP技术和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:

两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同。

[6]作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。

取代之过去单一平台开发。

ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。

从开发人员的角度来看其区别在于:

ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JavabeansTM技术或JSP标签库。

JSP标签可扩充性。

JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖

生成可重用的组件。

JSP基于组件的技术方法加速了总体开发过程。

JSP组件(Javabeans,或定制的JSP标签)是跨平台可重用的。

Javabeans组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。

易于维护性。

基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。

JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。

如上的比较不难看出,JSP技术编写的程序运用要更加灵活,可扩展性更强。

1.3技术介绍

1.3.1MVC模式介绍

MVC模式[7]是国外用得比较多的一种设计模式,最早是在Smalltalk中出现的。

MVC包括3中对象,间的地说,Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。

MVC设计模式中的“模型”指的是真正完成任务的代码。

对大多数Web应用程序来说,功能比界面感觉更重要。

在模型同界面相分离的情况下,代码即可实现可管理性和可重用性。

模型通常也被称作“业务逻辑”。

所谓“视图”起始就是使用界面。

在MVC模式下,在通常的设计前提下界面任务并不大。

当然,视图应该具有一定的功能性并遵循可用性的约束,但视图不应该处理数据。

事实上,界面的每一部分都只能包含采集数据的足够逻辑,并把它传递给设计模式中的其他组成部分以进行处理。

“控制器”控制着模型和视图之前的交互过程。

它决定着向用户返回怎样的视图,检查通过界面输入的信息,以及选择处理输入信息的模型。

在JSP开发中,最常使用Model2。

Model2实际上符合MVC模式。

Model2中各组件的关系如图1-3所示:

控制器

(Servlet)

模型

(JavaBean)

用户

视图

(JSP)

图1-3Model2中各组件的关系

1.3.2struts技术介绍

Struts是Apache软件基金会(ASF)赞助的一个开源项目。

它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。

它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

[7]在Struts中,已经由一个名为ActionServlet的Servlet充当控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config.xml的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。

在MVC的模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应Struts里的ActionForm与Action两个需要继承实现超类。

在这里,Struts可以与各种标准的数据访问技术结合在一起,包括EnterpriseJavaBeans(EJB),JDBC与JNDI。

在Struts的视图(View)端,除了使用标准的JavaServerPages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如VelocityTemplates,XSLT等。

通过应用Struts的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与映射关系的配置文件(struts-config.xml)中。

[8]在JavaEE的Web应用发展的初期,除了使用Servlet技术以外,普遍是在JavaServerPages(JSP)的源代码中,采用HTML与Java代码混合的方式进行开发。

因为这两种方式不可避免的要把表现与业务逻辑代码混合在一起,都给前期开发与后期维护带来巨大的复杂度。

为了摆脱上述的约束与局限,把业务逻辑代码从表现层中清晰的分离出来,2000年,CraigMcClanahan采用了MVC的设计模式开发Struts。

后来该框架产品一度被认为是最广泛、最流行JAVA的WEB应用框架。

2006年,WebWork与Struts这两个优秀的JavaEEWeb框架(WebFramework〕的团体,决定合作共同开发一个新的,整合了WebWork与Struts优点,并且更加优雅、扩展性更强的框架,命名为“Struts2”,原Struts的1.x版本产品称为“Struts1”。

至此,Struts项目并行提供与维护两个主要版本的框架产品——Struts1与Struts2。

本次毕业设计就是用的Struts2。

1.3.3JDBC技术及其常用接口

JDBCAPI为java开发者使用的数据库提供了统一的编程接口,它由一组Java类和接口组成。

JDBCAPI似的开发人员可以使用纯Java的方式来连接数据库,并进行操作。

在企业级环境中进行的数据库操作远远不只是连接数据库并执行语句,还需要考虑其他方面的要求,包括使用连接缓冲池来优化资源的使用,实现分布式事务处理。

本次使用的JDBC版本里,包括了java.sql和javax.sql两个包,分别为针对基本的数据库编程服务的类和接口与为数据库方面的高级操作提供接口和类的类。

每个数据库驱动程序必须实现Driver接口。

对于Jsp开发者而言,只需要使用Driver接口就可以了。

我们在编程中要连接数据库,必须先装载特定厂商提供的数据库驱动程序(Driver)。

这次使用的是com.mysql.jdbc.Driver。

[7]DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。

DriverManager类跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。

另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。

JDBC允许用户使用调用DriverManager的方法getDriver、getDrivers和registerDriver及Driver的方法连接。

在这次毕设中,是通过调用DriverManager类中Class.forName方法,显式地加载驱动程序类。

代码为Class.forName(“com.mysql.jdbc.Driver”)。

在DriverManager中有一个非常重要的方法,就是getConnection(parameter…),在编程中通过这个方法来获得一个连接,在这次编程中也用到了。

代码为:

Connectionconn=DriverManager.getConnection(“jdbc:

mysql:

//localhost/prop_management”,”root”,”root”)。

函数里面的参数代表本次使用的数据库地址。

1.2.4MyEclipse的介绍

MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。

在结构上,MyEclipse的特征可以被分为7类:

a)JavaEE模型

b)WEB开发工具

c)EJB开发工具

d)应用程序服务器的连接器

e)JavaEE项目部署服务

f)数据库服务

g)MyEclipse整合帮助

从Genuitec发布了MyEclipseEnterpriseWorkbench5.0以来,MyEclipse就以智能,快捷,简单和便宜的J2EE工具存在。

它的价格对于个人和企业开发人员来说都是非常有吸引力的。

这是J2EEIDE市场一个重量级的选手。

通过增加UML双向建模工具、SYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse继续为业界提供全面的产品。

通过升级,myeclipse改进了JavaEE5和Spring功能部件,支持AJAX开发和测试,支持RADWeb开发,快速JavaEE部署和测试,MyEclipse学习中心。

当到了7.0版本的时候,就不再需要配置Tomcat以及服务器了,提供的支持包括:

Eclipse3.4.1/Ganymede、RESTweb服务、新的myeclipse操作板、spring工具集更新、集成Manven2、openJPA支持、高级javascript工具、专业的jsdt实现、报表工具加强、jsf和ICEfaces工具更新。

等到了8.0版本的时候又增加了JavaProfiler、Str

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2