【物业管理系统开发设计7300字】_第1页
【物业管理系统开发设计7300字】_第2页
【物业管理系统开发设计7300字】_第3页
【物业管理系统开发设计7300字】_第4页
【物业管理系统开发设计7300字】_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

物业管理系统开发设计目录TOC\o"1-2"\h\z\u引言 摘要:随着当前城市化转变的发展现状,以及城市人口不断集中,传统的采用人工形式的物业管理已经完全跟不上时代发展导向,甚至说出现了很多的弊端,所以利用计算机网络技术及数据库,设计出一个的物业管理系统非常必要。本物业管理系统目标是运用计算机和互联网来提高小区物业管理的质量和工作效率、为每一个小区内的业主都提供更好、最优质的售后管理服务。本系统的主要功能包括:系统管理、管理员登录和修改、车位管理、业主管理和添加业主。本系统开发环境上选择使用Eclipse,在数据库选择使用MySQL。本物业管理系统是以JSP技术开发出的基于B/S结构的系统。关键词:物业,计算机网络,JSP,B/S结构引言:随着现在科学技术不断更迭发展,以现代计算机网络技术的应用为主要基础的我国信息科学在当前的各个领域均具有非常广阔的舞台,特别是在信息管理这个领域,运用现代化的计算机网络技术更是必不可少。对于目前国内的小区物业来讲,其管理工作有着复杂多样化、任务繁琐的特点。因此,开发一套完整的社区物业管理服务系统,将会给物业管理的查询与管理提供极大的方便,从而改善和提高物业管理工作的质量。而本系统的主要功能就是告别繁琐与复杂,安全、快捷有针对性地收集和处理数据与信息。由于小区物业涉及到业主的个人信息,必须要保证系统的安全保密性,以此保护业主隐私,维护业主的利益,所以本系统仅物业管理者有查看所以业主信息的功能。对于小区住户来说,为业主提供了一个透明、直观可以了解自己的物业各方面信息的途径。1.绪论1.1课题背景随着我国现代经济和社会的发展,科技的进步,人们的生活档次在不断提升。快节奏、高效率的生活方式被现代人们普遍认识和接受,人们开始对生活环境和档次不断提出新的要求。为了能够顺应这种变化的发展趋势,小区物业管理者首先要有一个牢靠的物质基础,还要有一套技术型、科技化的物业管理制度。此时,我国信息数据综合利用已进入网络化发展阶段。因此要想满足这一特定需求,就必须要求小区物业管理者使用一个有效的管理小区的系统。当面对小区业主提出需求时可以用最快的速度进行反馈,尽可能的满足小区业主的需求,为小区业主们提供一个舒适的家庭生活条件。确切的说,小区物业管理其主要目的和功能是提高人们的生活质量。物业管理的设计与开发旨在使居住区管理人员的操作有效性、标准化,并为小区物业供应一个卓效、快速的管理系统,适合用于管理各种类型的小区。1.2目的和意义随着我国经济在21世纪的飞速发展,现代社会人们物质和精神生活条件的不断改善,住宅小区己经逐渐发展成为了现代人们在外安顿和购买房屋的首要选项。人们在自己的住所上花的钱越多,对整个住所的美感和品质的要求就越高。同时,对整个物业的售后服务和日常管理也有了更高的要求。诸如对于物业小区的公共设施维护维修、环境卫生清洁,甚至包括对于投诉。而我们所设计的这个小区物业管理系统,不仅满足了现在市场的需要,满足了小区居民的需要。部分功能设计可以使物业人员管理更加方便,更快捷地完成当前小区中的一切事务。由于当前整个小区规模在不断扩展以及小区居民数量不断加大,像整个小区里面的汽车停放位,小区内的附属公共设施,小区业主们的投诉等工作会越发频繁与多变,从而导致工作量也会逐渐增多。但由于国内大多数小区物业一直采取传统的通过人为的物业管理模式来处理各种信息,这种物业管理模式有着许多的无法解决的问题和弊病,比如:人为管理效率低下、业主隐私信息的安全无法保证,另外物业管理是一个持续性的工作,长时间的工作下来,会产生大量信息和数据,当物业管理者进行业主信息查找、业主信息更新等工作时,都会有极大的困难。作为现代计算机信息管理应用的组成部分,使用计算机网络技术对小区物业的各种信息实现管理,这是传统人工管理无法相媲美的。例如:信息查询快、信息查询方便、系统可靠度高、安全性保密性强、成本低廉甚至说没有成本。这些优点既能够很好地改善和提升管理质量和效率。1.3开发工具此次设计主要是通过eclipse以及tomcat来实现物业管理系统。在设计过程中整个网站主要是通过利用jsp技术手段来完成设计,以下就是对Eclipse、Tomcat和MySQL进行的简要介绍。1.3.1EclipseEclipse是用于设计和开发所有类型的Java开发软件及相关工作的优秀平台。Eclipse承担了许多具有丰富功能的JavaEE集成开发和应用程序环境,包括全面的编码,具有调试和发布功能。Eclipse的整个软件开发功能非常强大,并且支持范围非常广泛,这使我们能够快速进行数据库和JavaEE的技术研究,产品开发和发布以及ApplicationCloudServer的体系结构和功能集成,并完全支持HTML,Struts,JSP,CSS,JavaScript,SQL等。1.3.2TomcatTomcat服务器具有轻量级的特点,很多人在进行JSP的开发和调试时都会选择Tomcat服务器。我们通常认为,一旦我们成功地在计算机上用Apahce配置了服务器,我们就应该能够有效地利用其功能,实时响应整个网站任何页面的访问和请求。1.3.3MySQL在MySQL关系型数据库管理系统中,使用者可以从MySQL网站下载图形管理工具,对MySQL使用图形管理工具进行管理,这对于数据库使用来讲,可以极大的提高项目开发、调试的效率,比命令行管理数据库要快速很多。1.4相关技术1.4.1JSPJSP技术是JavaSeverPages的缩略语,是可以在HTML页面中嵌入Java代码的技术,通过JSP将静态的HTML页面与服务器相结合,在HTML页面中实现动态的数据,使基于WEB的系统开发变得更加快捷,内容更加丰富。1.4.2B/S结构B/S结构是浏览器和服务器的结构,是C/S结构基础上进行的改进,使用者通过浏览器来访问系统。在B/S结构中,浏览器只需要实现简单的业务逻辑,其他重要的业务逻辑放在服务器当中,通过服务器来完成,形成了所谓的三级两层结构,根据目前的技术,它相对容易记录并且成本较高仅限于局域网中B/S结构的网络应用程序,并通过Internet-Intranet模式使用数据库。2.需求分析2.1需求调研在系统设计初期就是进行市场需求的调研,由于物业管理业务的多样性、繁琐性,使得物业管理逐渐趋于科技化高效率化,如果能够使用计算机网络技术及数据库应用技术,对物业实施实时、快速、标准的管理,可以避免浪费物业管理的人力和财力。因此当前市场上非常需要开发出一套安全卓效,毫无缺陷的住宅物业管理系统。2.2可行性分析在时间和资源等方面,任何系统的开发都会遇到困难。因此在开发本物业管理系统之前,我们需要进行可行性研究,以此来降低系统的构建、设计和开发所耗费的成本。我们将从四个方面介绍它们:技术,经济,应用和法律。2.2.1技术可行性本次设计的开发语言是Java,对于Java语言来讲,目前发展已经非常成熟,适合用于本项目的开发,并且在大学就学习了java课程,可以熟练灵活的运用Java。总体而言,开发物业管理系统不是很困难。同时,我在大学学习了软件开发,网页设计和开发,数据库操作原理以及其他课程,因此完成小区物业管理系统在技术上是可行的。2.2.2经济可行性因为我们选择的几乎所有软件开发工具和运行服务器都是采用免费的和开源的开发软件,在开发阶段仅需要安装Eclipse和MySQL即可,并且本次设计采用的是开发成本相对较低的B/S架构,所以从技术层面和社会经济的两方面角度来讲都完全是可行的。2.2.3操作可行性本物业管理系统的操作简单,可以直接运行在Windows系统中。对于操作物业管理系统的工作人员的专业技术水平要求很低,只需要熟悉Windows操作系统的实际操作,此外只需简单的技术培训就可以直接开始实际工作。而且本操作系统由于高度的智能可视化管理,所以系统不会导致任何技术上的困难。2.2.4法律的可行性该物业管理系统是一个笔者自行开发的系统。在开发过程中均采用开源开放的软件和数据库。因此,该系统的开发与开发的其他系统软件不同,并且不存在诸如违约之类的技术问题,这在法律上也是可行的。综上所述,与其他原始的物业管理模式相比,本物业管理系统的开发可实现更快,更准确的操作,并可以节省资金和其他成本。因此,建立一个新的物业管理系统是必要且可行的。3.系统分析与设计3.1系统组织结构设计本次系统的主要特点之一就是它的使用方式和操作简便、友善。本物业管理系统为满足物业关系需求,将构思设计以下功能:(1)该物业管理系统需要设计一个简洁的网站页面,让使用者一目了然,并且具有友好的提示信息,方便使用者使用。(2)管理员拥有管理公告、管理车位、以及业主管理等权限。(3)保证系统具有安全性。管理员功能模块图说明:(1)管理员模块:其主要管理功能任务是对用户注册后的用户相关个人信息管理进行实时查询、删除等管理操作。(2)公告管理模块:此模块可以对公告进行一系列操作,如添加、修改和删除。(3)车位管理模块:此模块可以对小区内停车位进行一系列操作,如添加、修改和删除。(4)业主管理模块:该模块实现的功能有业主管理、添加业主。系统具体功能如图3.1所示:图3.1系统功能图3.2数据库的分析与设计3.2.1数据库的概念结构设计概念设计是基于数据分析从下而上构建整个系统的概念数据库结构,从用户角度设计视图,集成视图,最后分析和优化集成结构以达到最终结果。数据库的概念结构是根据实体关系(E-R)模型设计的,E-R模型方法的元素为:实体,属性和关系。概念设计的目的是在数据库中创建概念结构,即概念方案,与数据库的逻辑结构无关,但可以支持数据库的DBMS和计算机系统。根据对数据库的分析与设计,得出E-R模型图如下所示。实体间关系属性实体实体间关系属性实体(1)管理员实体E-R图如图3.2所示:图3.2管理员实体E-R图(2)车位信息实体E-R图如图3.3所示图3.3车位信息实体E-R图(3)业主信息E-R图如图3.4所示图3.4业主信息实体E-R图3.2.2数据库的逻辑结构设计根据上述的E-R模型图,再对本系统进行逻辑数据结构设计和建立,下面是各数据表的详细说明。表1t_admin管理员字段名称字段大小字段类型说明userId4int编号userName150varchar名称userPw150varchar密码usertype150varchar类型表2t_chewei车位管理字段名称字段大小字段类型说明id4int编号catelog_id4int分类编号name150varchar车位号weizhi150varchar位置fuzheren150varchar负责人isuse150varchar是否使用beizhu150varchar备注del150varchar图片photo536870910varchar-表3t_kehu业主管理字段名称字段大小字段类型说明id4int编号name150varchar名称sex150varchar性别age150varchar年龄tel150varchar电话address150varchar地址4.系统功能实现4.1后台功能模块为了有效地确保整个系统的信息安全,我们必须首先确保使用该网站的用户要在网站系统中注册,用户还必须正确输入自己的帐户和密码才能登录。4.1.1后台登录本界面是管理员后台登录界面,在此页面管理员输入正确的账号密码即可进入物业管理页面。但当输入的账户或密码出现错误时,会进行友好的人性化错误提示,并不会进去后台界面。系统登录界面如下图4-1所示:图4.1系统登陆页面验证管理员登录账号密码代码如下: publicStringlogin(StringuserName,StringuserPw,intuserType) { Stringresult="no"; if(userType==0) { Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; } } if(userType==1)//putongyuangong { Stringsql="fromTZhuhuwhereuserName=?anduserPw=?anddel='no'"; Object[]con={userName,userPw}; ListzhuhuList=zhuhuDAO.getHibernateTemplate().find(sql,con); if(zhuhuList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TZhuhuzhuhu=(TZhuhu)zhuhuList.get(0); session.setAttribute("userType",1); session.setAttribute("zhuhu",zhuhu); result="yes"; } } returnresult; }4.1.2管理员模块该界面是系统管理功能的主页:在左方的一个管理页面中分别直接展示着每个管理员和其他用户之间可以直接进行操作的管理功能,进入一些用户相关的子管理功能模块的各个页面后就发现可以直接将子管理菜单中的链接显示上来,每个属于管理员的模块下面都分别设置着一个用户相应的子管理菜单。后台主界面如下图4.2所示:图4.2管理员主页面在每一个名为jsp的登录页面将中它都会对所有与其相关的一个用户登录信息直接进行安全阻塞和自动拦截等的操作,这样就已经可以大大提高了它的安全性,防止了很多用户不必通过自己的用户登录管理页面而直接点击进入或看到任何一个子文件菜单的登录页面:if(session.getAttribute("user")==null){out.print("<script>alert('请先登录!');window.open('../index.jsp','_self')</script>"); }4.1.3公告管理模块在本界面,管理员登录后可以搜索、删除、修改公告信息,而所编写的公告信息会体现在物业前端的界面里,后台公告管理具体功能如图4.3所示:图4.3公告管理删除功能代码展示: publicvoidgonggaoDel(HttpServletRequestreq,HttpServletResponseres) { Stringsql="updatet_gonggaosetdel='yes'whereid="+Integer.parseInt(req.getParameter("id")); Object[]params={}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","gonggao?type=gonggaoMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }4.1.4添加公告模块在本界面,管理员可以添加公告信息,而所添加的公告信息会体现在物业前端的界面里,后台公告管理具体功能如图4.4所示:图4.4添加公告部分代码展示:publicvoidgonggaoAdd(HttpServletRequestreq,HttpServletResponseres) { Stringname=req.getParameter("name"); Stringjieshao=req.getParameter("jieshao"); Stringdel="no"; Stringsql="insertintot_gonggao(name,jieshao,del)values(?,?,?)"; Object[]params={name,jieshao,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","gonggao?type=gonggaoMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }4.1.5车位管理在本界面,管理员登录后可以搜索、删除、修改车位信息,如类别、车位编号、所在位置等,具体功能如图4.5所示:图4.5车位管理修改功能代码展示: publicvoidedit(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListcheweiList=newArrayList(); Stringsql="select*fromt_cheweiwhereid="+Integer.parseInt(req.getParameter("id")); Object[]params={}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); while(rs.next()) { Tcheweichewei=newTchewei(); chewei.setId(rs.getInt("id")); chewei.setCatelog_id(rs.getInt("catelog_id")); chewei.setName(rs.getString("name")); chewei.setBeizhu(rs.getString("beizhu")); chewei.setWeizhi(rs.getString("weizhi")); chewei.setFuzheren(rs.getString("fuzheren")); chewei.setIsuse(rs.getString("isuse")); chewei.setPhoto(rs.getString("photo")); chewei.setCatelog_name(liuService.getCatelogName(rs.getInt("catelog_id"))); chewei.setCatelog_id(rs.getInt("catelog_id")); cheweiList.add(chewei); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("cheweiList",cheweiList); req.getRequestDispatcher("admin/chewei/cheweiEditPre.jsp").forward(req,res); }4.1.6添加车位在本界面,管理员可以添加车位信息,如车辆类型、车位编号、所在位置等,具体功能如图4.6所示:图4.6添加车位部分代码展示:publicvoidcheweiAdd(HttpServletRequestreq,HttpServletResponseres) { intcatelog_id=Integer.parseInt(req.getParameter("catelog_id")); Stringname=req.getParameter("name"); Stringweizhi=req.getParameter("weizhi"); Stringfuzheren=req.getParameter("fuzheren"); Stringisuse=req.getParameter("isuse"); Stringbeizhu=req.getParameter("beizhu"); Stringphoto=req.getParameter("fujian"); Stringdel="no"; Stringsql="insertintot_chewei(`catelog_id`,`name`,`weizhi`,`fuzheren`,`isuse`,`beizhu`,`del`,`photo`)values(?,?,?,?,?,?,?,?)"; Object[]params={catelog_id,name,weizhi,fuzheren,isuse,beizhu,del,photo}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","chewei?type=cheweiMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } 4.1.7业主管理管理员登录后可以管理、添加业主房子管理等,如姓名、性别、年龄、联系电话等,具体功能如图4.7,4.8所示。图4.7业主房产管理图4.8业主添加添加业主代码展示: publicvoidkehuAdd(HttpServletRequestreq,HttpServletResponseres) { Stringname=req.getParameter("name"); Stringsex=req.getParameter("sex"); Stringage=req.getParameter("age"); Stringtel=req.getParameter("tel"); Stringaddress=req.getParameter("address"); Stringzhiwei=req.getParameter("zhiwei"); StringloginName=req.getParameter("loginName"); StringloginPw=req.getParameter("loginPw"); Stringsql="insertintot_kehu(`name`,`sex`,`age`,`tel`,`address`,`zhiwei`,`quanxian`,`loginName`,`loginPw`,`del`)values(?,?,?,?,?,?,?,?,?,?)"; Object[]params={name,sex,age,tel,address,zhiwei,0,loginName,loginPw,"no"}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","kehu?type=kehuMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }4.1.8投诉管理在小区物业管理前台,如果有业主进行投诉,将会显示在此投诉管理界面,物业管理者看到投诉以后可以及时的为业主解决问题。如下图4.9所示:图4.9投诉管理4.2首页本界面是小区首页界面,主要针对小区内业主使用。在本界面业主可以查看物业发布的公告等内容。小区首页界面如下图4.10所示:图4.10首页4.2.1业主中心在小区首页有业主中心界面,业主成功登录以后,可以进行投诉和报修,添加投诉和报修后会显示在管理员后台,让业主足不出户也可以完成报修,业主中心界面如图4.11所示。图4.11业主中心4.2.2添加投诉在此界面作为业主可以进行对物业管理、以及小区出现的问题进行投诉,业主递交投诉以后,小区物业将会在管理员后台的投诉管理中看到,并及时反馈给业主,为业主解决问题。添加投诉页面如下图4.12所示:图4.12添加投诉相关代码如下所示:publicvoidtousuAdd(HttpServletRequestreq,HttpServletResponseres) { Stringtitle=req.getParameter("title"); Stringneirong=req.getParameter("neirong"); Stringkehu_id=req.getParameter("kehu_id"); Stringchuli="未处理"; Stringdel="no"; Stringsql="insertintot_tousu(title,neirong,chuli,del,kehu_id)values(?,?,?,?,?)"; Object[]params={title,neirong,chuli,del,kehu_id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","tousu?type=tousuManaMy&kehu_id="+kehu_id); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }5.系统测试5.1系统测试目的与意义因为一个没有经过测试的网站根本无法知道它是否达到了预期的标准,里面或许有一些算法的功能实现不够完美,或者是存在些许问题。如果直接发布,各种问题都将涌现出来,给用户和网站都带来不好的影响。所以在测试过程中,我们将在网站上发现问题并及时进行修复和纠正。如果要发布,我们可以确保用户使用的网站达到一定的质量标准。5.2测试方法介绍系统测试有两种,分别为白盒测试和黑盒测试。白盒测试,顾名思义就是将测试目标放在白盒中,完全透明。对于本系统来讲,就是测试人员充分了解整个系统的构造,完全明白整个系统的处理流程和设计的最终目标。通过对整体项目的了解,对其进行全方位的细节测试,只有符合先前定义的要求才能正常工作。黑盒测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论