ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:447.32KB ,
资源ID:353399      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-353399.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业论文(设计)小区物业管理系统的设计与实现.docx)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

毕业论文(设计)小区物业管理系统的设计与实现.docx

1、小区物业管理系统的设计与实现摘要在信息化的今天,人们的生活已经发生了巨大的变化。与此同时经济也在不断地发展,乡村开始与城市接轨,越来越多的农村开始合并,居住在农村的人们逐渐搬入新建造的小区生活。如何做到高效方便的管理小区日常工作已成为一个急需的问题。 为了解决上述问题,小区物业管理系统就应运而生了。本系统的开发工具是 Eclipse,使用的数据库是 MySQL。本系统用到了SSM 框架即 Spring+SpringMVC+MyBatis。SpringMVC 负责处理接收请求和视图管理,Spring 负责业务逻辑, MyBatis 负责数据的存储和修改。该系统总共有 5 个模块,包括了房产管理、

2、人员管理、费用管理、维修管理、公告管理。本系统中包括了给小区居民使用的前台和给管理员使用的后台管理系统。【关键词】小区物业;MySQL;Java; MyBatis盐城师范学院毕业设计The design and implementation of residential property management systemAbstractIn the information technology, peoples life has been a great change. At the same time, the economy is in constant development, the

3、 countryside began to connect with the city, more and more rural areas began to merge, people living in rural areas began to move into the new construction of residential life. How to achieve efficient and convenient management of the daily work has become an urgent problem. In order to solve the ab

4、ove problems, the residential property management system came into being.The development tool of this system is Eclipse and the database used is MySQL. The system uses the SSM framework that is Spring+SpringMVC+MyBatis. SpringMVC is responsible for handling the receiving request and view management,

5、 Spring is responsible for business logic, MyBatis is responsible for data storage and modification.The system has 5 modules, including the real estate management, personnel management, cost management, maintenance management, announcement management. The system is divided into the district resident

6、s to use the front desk and to the administrator to use the background management system.Keywords Residential property, MySQL, Java , MyBatis目录1 引言11.1 开发背景11.2 开发概述11.3 开发内容11.4 开发目的22 开发工具与相关技术22.1 Eclipse22.2 Java22.3 MySQL22.4 Tomcat22.5 JavaScript22.6 SSM 框架22.7 Spring32.8 SpringMVC32.9 MyBatis

7、33 系统需求分析34 系统设计54.1 功能模块54.2 数据库设计65 系统实现95.1 系统架构95.2 系统结构95.3 详细实现105.3.1 住户前台申请维修页面105.3.2 住户查看维修进度145.3.3 系统管理员进行派工155.3.4 住户再次查看维修申请进度195.3.5 住户点击维修完成195.3.6 系统管理员查看维修记录225.3.7 导出维修记录236 系统测试236.1 查询住房测试236.2 派工测试236.3 导出维修记录测试247 系统开发总结24参考文献25致谢261 引言1.1 开发背景在科技飞速发展的今天,信息化已经与人们的生活融合在一起,社会上到处

8、都能看到信息化发展给人们生活带来的改变。随着农村城镇化,农村的人们也开始搬到小区中,因而物业管理也变得越来越重要。在现代社会中,物业管理也要不断的跟着时代一起发展,向着信息化的方向发展。这不仅仅可以很大程度上方便物业的管理,提高办事效率,也能够让小区居民方便的了解到小区的最新动态和与自己相关的信息。在现在的网络技术中,基于 B/S(浏览器/服务器)架构的模式越来越多, 使得系统能够快速方便的通过网络的方式传递出去。人们也能够在第一时间了解到这些资讯。本系统是为了方便物业对小区各种事情进行管理而设计开发的,在系统开发中涉及到很多内容,比如有 MySQL 和 Java 以及 MyBatis,这个系

9、统开发能够很好的锻炼到个人的软件开发技术。为以后的软件开发打下了扎实的基础。1.2 开发概述在实际工作开发环境中,越来越多的企业通过框架来开发,所以本系统也 使用了框架,所使用的框架为 SSM,这也是现在实际开发中用到比较多的框架。本框架能够很好的体现出 MVC 的设计思想。表现层使用 JSP 和 JQuery 来实现, 向用户展现页面;控制层中 Controller 负责接收从页面上传过来的数据交给Service 来处理,在调用完成后交给页面渲染或是直接返回一个 JSON 对象;模型层通过 MyBatis 对数据库进行映射,从而完成数据持久化。本系统分为用于展示的前台和用于管理的后台两部分,

10、系统管理员在登录进入后台后的操作可以在前台反映出来。1.3 开发内容小区物业管理系统是为方便小区物业处理小区各项事情而开发的系统,该系统提供了对房产、人员、费用、维修以及新闻信息查询的功能,也提供了修改图片、导出户主名单和导出维修记录等功能。第 0 页 ,共 26 页1.4 开发目的小区物业管理系统把方便小区物业管理作为主要目的,以此来提高管理效率,真正实现高效的物业管理。2 开发工具与相关技术2.1 EclipseEclipse 是免费的、使用率很高的开发工具。就 Eclipse 本身而言,它只是一个框架,开发人员可以通过插件钻进构建开发环境1。2.2 JavaJava 是目前较为流行的编程

11、语言,与 C 语言不同的是,Java 是面向对象的编程语言,它具有通用性、高效性、平台移植性和安全性的特点,也正是这些特点使得 Java 能被大家认可所使用2。2.3 MySQLMySQL 数据库在市面上一直有较高的使用率。MySQL 同 Oracle 相比较而言,MySQL 较小,没有像 Oracle 那样严格的权限管理机制,而且它是开源免费的3。2.4 TomcatTomcat 服务器是一个使用广泛的 web 服务器。它是免费的,开源的。2.5 JavaScriptJavaScript 属于前端开发的一种技术。它是脚本语言,现在被广泛用于 Web应用开发,可以用来为网页添加各种动态的效果,

12、给用户带来更好的的用户体验, 增强了系统与用户之间的交互性4。2.6 SSM 框架SSM 是由 Spring、Spring MVC 以及 MyBatis 三个框架整合而成,用于进行Web 项目的开发,这也是现在常用的框架技术。SpringMVC 负责处理接收请求和视图管理,Spring 负责业务逻辑, MyBatis 负责数据的存储和修改5。第 26 页 ,共 26 页2.7 SpringSpring 是一个开源的轻量级框架。Spring 提供了 AOP 的功能,这就可以进行切面编程,另外 Spring 也提供的事务管理机制,这些使得 Spring 成为系统开发的主流框架之一6。2.8 Spr

13、ingMVCSpringMVC 是 Spring 中自带的一个开发框架,该框架体现了 MVC 的设计思想。SpringMVC 将控制器、模型对象、分派器以及处理程序对象分离开来, 这使得系统更加清晰。通过在 XML 文件中进行配置后就会根据请求跳转到相应的视图7。2.9 MyBatisMyBatis 是 apache 的一个开源项目。是目前较为流行的持久层框架,MyBatis 通过 XML 或注解来完成配置和原始映射,将接口和 Java 对象映射成数据库中的记录8。3 系统需求分析需求分析是分析系统应该要具有什么样的功能。在需求分析确定下来后就基本不会再有什么变动。需求分析为后续的开发指明了方

14、向。所以需求分析显得尤为重要。下面就对本系统的功能需求进行分析。本系统主要是给小区的物业公司和小区居民提供一个平台,使得物业公司可以方便高效的对所管理的小区进行管理以及一些信息的发布,小区居民也可以通过该系统了解到与自己相关的信息。本系统分为两部分:前台、后台。1. 前台前台为该小区的展示页面,页面上面展示的是该小区的一些信息,小区居民在通过登陆后查看自己的基本信息和自己申请维修的记录情况。居民用户能做的如图 3-1 所示:1) 小区居民能够查看自己的信息;2) 小区居民能够申请维修;3) 小区居民能够查看申请维修单的进度;4) 小区居民能够查看过往的维修记录。2. 后台图 3-1 居民用例图

15、后台为本系统的管理端,系统管理员可以在后台管理小区的各项事情,对小区的日常进行高效、便捷的管理,系统管理员在通过前台的登录界面进行登录后,就可进入到后台页面。系统管理员所能做的如图 3-2 所示:1) 系统管理员能够查看和修改小区住房信息;2) 系统管理员能够查看和修改小区车位信息;3) 系统管理员能够添加、删除、修改和查看小区住户信息;4) 系统管理员能够导出小区住户信息,生成 Excel 表格;5) 系统管理员能够添加和删除维修人员信息;6) 系统管理员能够添加小区住户各项费用使用情况;7) 系统管理员能够查看小区住户过往各项费用的使用情况;8) 系统管理员能够对居民提出的维修申请进行派工

16、处理;9) 系统管理员能够查看和导出维修记录;10) 系统管理员能够发布小区新闻。图 3-2 管理员用例图4 系统设计4.1 功能模块小区物业管理系统分为前台和后台:小区居民能够使用前台,后台只有系统管理员能够使用,小区物业管理系统的功能模块如图 4-1 所示。图 4-1 小区物业管理功能模块图4.2 数据库设计数据库设计在开发过程中属于一项重要工作,如果数据库在系统设计初期考虑的比较周全的话会方便之后系统的开发和以后的系统的维护。按照需求分析对数据库进行设计,系统中涉及到的每个表的详细信息如下:1) T_HOUSE:小区住房信息表,用于存放小区住房的详细信息,如表 4-1所示:表 4-1 T

17、_HOUSE 表名称类型主键备注能否为空h_idint住房 IDh_o_idint住房所对应的户主 IDh_area_namevarchar(255)小区名字h_unitevarchar(255)小区单元号h_heightint住房所在楼层h_novarchar(255)门牌号h_areafloat住房面积h_typevarchar(255)住房户型h_descvarchar(255)住房描述h_priceint房价h_statevarchar(255)住房状态h_imgvarchar(255)照片2) T_PARK:车位信息表,用于存放小区所有车位的详细信息,如表 4-2所示:表 4-2 T

18、_PARK 表名称类型主键备注能否为空p_idint车位 IDp_o_idint车位所对应的户主 IDp_area_namevarchar(255)小区名字p_novarchar(255)车位号p_car_novarchar(255)车牌号p_statevarchar(255)车位状态p_usernamevarchar(255)车位户主的名字p_pricefloat价格3) T_OWNER:户主信息表,用于存放户主的详细信息,如表 4-3 所示表 4-3 T_OWNER 表名称类型主键备注能否为空o_idint住户 IDo_namevarchar(255)名字o_ageint年龄o_gende

19、rvarchar(255)性别o_personIdvarchar(255)身份证号o_telvarchar(255)电话o_imgvarchar(255)头像o_birthvarchar(255)出生日期o_nationvarchar(255)民族o_checkinvarchar(255)入住时间o_statevarchar(255)住户状态4) T_REPAIRMAN:维修人员信息表,用于存放维修人员详细信息,如表4-4 所示:表 4-4 T_REPAIRMAN 表名称类型主键备注能否为空r_idint维修员 IDr_namevarchar(255)名字r_gendervarchar(255

20、)性别r_ageint年龄r_personIdvarchar(255)身份证号r_telvarchar(255)电话r_statevarchar(255)维修员状态5) T_COST:费用信息表,用于存放住户各项费用的详细信息,如表 4-5所示:表 4-5 T_COST 表名称类型主键备注能否为空c_idint费用 IDc_o_idint费用所对应的户主 IDc_timevarchar(255)收费时间cw_amountfloat使用水费总量cw_pricefloat水费价格ce_amountfloat使用电费总量ce_pricefloat电费价格cp_pricefloat物业费价格6) T_

21、REPAIR_SQ:维修申请信息表,用于存放维修申请的详细信息,如表4-6 所示:表 4-6 T_REPAIR_SQ 表名称类型主键备注能否为空rsq_idint申请 IDrsq_o_idint申请维修单所对应的户主IDrsq_namevarchar(255)姓名rsq_areanamevarchar(255)小区名rsq_unitevarchar(255)单元号rsq_hnovarchar(255)门牌号rsq_contentvarchar(255)维修内容rsq_telvarchar(255)电话rsq_s_timevarchar(255)申请时间res_statevarchar(255)

22、状态7) T_REPAIR:维修记录信息表,用于存放维修记录的详细信息,如表 4-7 所示:表 4-7 T_REPAIR 表名称类型主键备注能否为空r_idint维修记录 IDrm_idint维修记录多对应的维修人员 IDr_o_idint维修记录多对应的户主IDr_contentvarchar(255)维修内容r_s_timevarchar(255)维修申请时间r_e_timevarchar(255)维修结束时间r_statevarchar(255)状态8) T_INFO:公告信息表,用于存放社区新闻的详细信息,如表 4-8 所示:表 4-8 T_INFO 表名称类型主键备注能否为空i_id

23、int新闻 IDi_titlevarchar(255)新闻标题i_contentvarchar(255)新闻内容i_pub_timevarchar(255)发布时间续 4-8 T_INFO 表i_authorvarchar(255)作者i_statevarchar(255)状态i_view_timesint浏览次数9) T_USER_PASS:注册信息表,用于存放用户注册的详细信息,如表 4-9所示:表 4-9 T_USER_PASS 表名称类型主键备注能否为空up_idint注册 IDup_nickvarchar(255)昵称up_usernamevarchar(255)注册手机号up_pa

24、sswordvarchar(255)密码up_charactervarchar(255)角色up_o_idint所对应的户主 IDup_statevarchar(255)状态5 系统实现5.1 系统架构本系统使用 SSM 的框架,能够很好的体现出 MVC 三层架构思想,其中表现层使用 JSP 来实现,控制层通过 Controller 调用相应的方法来实现9,模型层使用 MyBatis 的映射文件来将数据保存到数据库中10。5.2 系统结构系统结构如图 5-1 所示,property 是本系统的项目名,src 下的包里面有业务逻辑类,数据访问映射文件,控制器和实体类等,WebRoot 目录下有J

25、SP、JS、CSS、图片等文件和目录,web.xml 是本系统的配置文件。其中controller 包里是控制器,用来接收各种请求名并且在调用相应的方法后返回相应的页面或是返回 JSON 对象,DAO 包是对数据库的操作调用的方法存放在mapper 包下,entity 包存放的是项目中的实体类,mapperxml 下存放的是对数据库操作的 SQL 语句,pojo 下面存放的是实体类这些实体类里面的属性来自不同表中的字段,service 包下存放的是调用 DAO 中的方法,utils 包下存放的是工具类,有图片上传工具类,MD5 加密工具类,生成 Excel 表格的工具类。jdbc.proper

26、ties 里写的是连接数据库时 driverClassName,url,username 以及password 。图 5-1 系统包图5.3 详细实现5.3.1 住户前台申请维修页面1. 用户登录后点击首页上的申请维修,点完后会跳转到填写维修单页面, 页面上填写户主姓名,户主地址,维修内容以及户主的联系电话,页面如图 5-2 所示图 5-2 前台维修申请页面function addRepairSQ() $.ajax(type : GET,url : ././cms/home/addRepairSQ, dataType : json,data : rsq_o_id:rsq_o_id, rsq_n

27、ame:rsq_name,rsq_areaname:rsq_areaname, rsq_unite:rsq_unite,rsq_hno:rsq_hno, rsq_content:rsq_content,rsq_tel:rsq_tel,success : function(data) if (data.success) alert(添加成功);elsealert(添加失败););2. 当用户填写完申请单后,点击申请,就能完成维修申请,在代码方面会发送一个 ajax 请求,请求名为”././cms/home/addRepairSQ”,请求参数有rsq_o_id,rsq_name,rsq_areaname,rsq_unite,rsq_hno,rsq_contennt,rsq_tel,也就是之前在页面上输入的户主姓名,户主地址,维修内容以及户主的联系电话,下面是 ajax 代码3. 在 Controller 中有 RequestMapping 这个注解,

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

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