基于JSP的小区物业管
理系统
LG GROUP system office room 【LGA16H-LGYY-LGUA8Q8-LGA162】
郑州轻工业学院
本科毕业设计(论文)
题 目 基于JSP的物业管理系统 的设计与实现 学生姓名 许丹 专业班级 软件工程(卓越计划)12-1 学 号
院 (系) 软件学院 指导教师(职称) 沈少俊(工程师) 张志锋(副教授) 完成时间 2016年5月26日
郑州轻工业学院 毕业设计(论文)任务书
题目 基于JSP的物业管理系统的设计与实现 专业 软件工程(卓越计划) 学号 姓名 许丹 主要内容、基本要求、主要参考资料等: 主要内容:
网站开发是采用MyEclipse开发工具和JSP编程语言、Java编程序言、JavaScript编程语言,运用MySQL数据库设计出较为完善的基于JSP的物业管理系统。主要功能模块包括房屋信息管理模块、公共设施管理模块、物业收费管理、小区公告管理以及其他设置模块等。本网站对房屋和物主具有针对性的信息管理,满足了物主对房屋和公共设施的管理和维护要求。为开发商和物主都提供了相对完善的信息管理平台。
基本要求:
(1)该网站的各项基本功能都能实现,满足网站的完整性、合理性和丰富性。 (2)设计严谨、功能完备,使用简单。
(3)界面美观大方,使用方便。满足开发商和住户对房屋信息管理的要求。
主要参考资料:
[1] Bruce Eckel.Thinking in Java[M].北京:机械工业出版社,2012.
[2] 张志锋,朱颢东.Java Web技术整合应用与项目实战[M].北京:清华大学出版社,2013. [3] 孙卫琴,李洪成.Tomcat与JSP Web开发技术详解[M].北京:电子工业出版社,2003.
完 成 期 限: 2016年5月26日 指导教师签名: 专业负责人签名:
2015 年 12 月 28 日
目 录
摘 要 ............................................................ ABSTRACT .......................................................... 1 绪论 ...........................................................
研究背景 .................................................... 研究目的及意义 .............................................
研究目的 ................................................. 研究意义 .................................................
2 可行性分析 ....................................................
技术可行性 .................................................. 经济可行性 .................................................. 操作可行性 .................................................. 社会可行性 .................................................. 3 系统分析和设计 ................................................
系统需求分析 ................................................ 需求分析的特点 .............................................
管理员需求 ............................................... 客户需求 ................................................. 普通用户需求 .............................................
功能需求描述 ................................................ 设计要求 .................................................... 数据库设计 ..................................................
数据库管理系统的选择 ..................................... 数据库设计 ...............................................
4 系统实现 ...................................................... 5 总结与展望 ....................................................
总结 ........................................................ 展望 ........................................................ 结束语 ............................................................ 致 谢 ............................................................ 参考文献 ..........................................................
基于JSP的物业管理系统的设计与实现
摘 要
随着社会的不断进步,以及互联网的飞速发展,计算机已经成为人们日常生活工作中越来越离不开的平台,例如,电子商务平台、网上通讯平台等。这些平台给我们的生活带来了极大的好处,使得我们的生活越来越美好。
对于小区物业管理来说,其工作内容的繁琐性使得效率在人工管理下变得十分低下,所以我们也应该将它与互联网相互结合起来,实现管理智能化,而且计算机管理比人工管理更准确方便,就弥补了人工管理的不足。基于这些因素,本系统就利用B/S架构去实现基于JSP的小区物业管理系统,该系统使用SSH框架,不同的用户访问的系统界面不同,实现界面友好化管理。管理员拥有一切权限,可以对小区的房屋信息、户主信息以及各种维护信息进行操作,而另外两个用户登录系统时只能够查看相关信息,不能够进行修改、删除操作。方便管理员对系统进行管理维护。
系统的功能实现离不开数据库,本系统使用的数据库是MySQL,该数据库能够很好的对数据进行操作,可以用先进的Hibernate技术与MySQL数据库连接,再结合SQL语句对数据进行添加、修改、删除等操作,使得系统的数据更透明化。 关键词 小区物业管理;Web;JSP
Design And Implementation of
Based On The JSP Property Management System
ABSTRACT
With the rapidly development of the society and Internet,people's daily life,work has been inseparable from the example:we often shopping depend on e-commerce,communication on the Internet,and so Internet is great helpful to our life,and mike our life getting beter and beter.
Concerning Property Management, the work is too intricacies to become more and more smaller of work efficiency under pure artificially management, so we should combine Internet and Property Management together to achieve intelligent control, and the management of Internet
is more accurately, convenient compare to artificially management, this make up for lack of artificially management. based on these factors, This system take the B/S systematic structure and SSH framework as the basic framework to achieve based on the JSP property management system design and implementation, different user can look through different interface. Administrators have full control, he can operate the information of buildings, householder, and so on. the other two user have no rights to operate, only have the rights of look through, in order to management and maintenance.
The realization of the function depends on the function of the database, this system USES the MySQL database. With advanced hibernate technology combined with the database connection, the SQL statement processing for the user classification, add, delete, modify etc operation, closely linked to the Web and database. KEY WORDS Property Management,Web,JSP
1 绪论
研究背景
信息管理系统,是人运用计算器采用不同的编码方式去开发出的一套方便人们生活的程序。该系统对生活中的数据信息进行收集、过滤、归类、存储、传送、维护、汇总,通过这些数据能够对使用该系统的企业的运行情况进行分析,方便企业运用这些数据去对企业的未来进行决策和定位。自管理系统开始出现到现在,也有几十年的发展历史了,也由开始的不成熟发展成现在的炉火纯青,已经形成了一套具有自身概念、结构和开发方法的一套体系。
基于JSP的信息管理系统可以控制不同的权限,实现数据信息的保密性和安全性,实现用户在远端对系统的访问,用户登录之后可以对数据进行浏览、查询。随着Internet的快速发展,信息化的公司和学校不应该仅仅局限于有限的真实地域,网络的快速发展就是为了解决不同地域之间数据访问的局限性,我们应该让网络成为一种为我们服务的工具,让网络成为事实上的发展空间。
就基于JSP的信息管理与传统的信息管理而言,他们在技术上有各自的优缺点。相似之处在于秉承的技术理念;区别在于技术的实现方式。下面就来谈谈各自的优缺点。
就拿传统的物业管理系统与现有的基于JSP物业管理系统比较的话,其中后者在管理上的优点和好处是传统的管理方式怎么都无法去替代的。越是数据量多而且大的时候越是能够体现后者的优点,管理方式简单、界面操作简便、省时省力等等,这些优点是传统管理方式所不具备的,可以这样说,在任何地方,只要能够上网,就能够对后者进行访问,这其中的好处是不言而喻的。
基于JSP的信息管理系统,在根本上弥补了传统信息管理系统在管理上的一些不足,体现了在计算机网络下数字化信息的迅速与快捷。随着计算机技术的发展,利用该技术去处理数据的管理系统一定会有一个很好的发展平台。
研究目的及意义
研究目的
社会在进步,科学技术也跟着日新月异,一些利用计算机去实现信息管理的技术,尤其是在信息管理方面,已经在社会生活中得到了广泛的应用,计算机已经成为人们日常生活中不可或缺的一部分。
目前,信息资源竞争成为社会主流竞争。谁掌握的信息越多,谁利用信息资源的能力就越大,谁就有拥有更多的优势在越来越激烈的竞争中取得最有利的地位。在客观角度看,我们只有建立一套比较完整的信息管理系统,才能够加快信息技术的发展,加强信息化管理手段。从主观上看,企业要想发展的更快,更好,只有顺应社会化潮流,不断的去更新科学技术信息,才能在社会中站稳脚跟。
由于管理方式比较落后的缘故,我国的信息资源建设水平还不是很发达,跟那些先进国家相比,落后一大截。在很长的一段时间里,我国数字化信息资源的管理都比较落后,与我国的信息资源的增长没能保持在同一水平上。到目前为止,我国的计算机的应用水平还不是很发达,跟西方发达国家相比,要落后十几年,因此,信息资源的利用和开发必须被国家放到重点项目上。现在该资源的利用已经被确立为信息技术发展的核心。对于小区物业来说,在管理过程中流程是十分繁杂的,但是相比于与在计算机上进行管理,这些复杂的工作流程都算不上什么困难。计算机信息管理系统在社会生活中已经得到广泛应用,而且也完全能够胜任物业管理工作,相比于人工管理,它更加精确、高效。计算机管理给日常生活中的管理工作带来了极大的方便,使得物业管理工作更高效,这就是现代化管理的好处。
因此,开发一套完整的、高效的小区物业管理系统对于开发商和住户来说是十分必要的。由于小区物业管理涉及到业主的个人信息等隐私信息,为了增强系统的可用性,系统设计了不同的权限去登录系统,只有管理员才有权限访问小区内的信息,包括户主信息和房屋信息,以及户主和房屋信息的查询、录入、修改、删除以及对物业设备统计等动能,使得业主能够对自家的物业情况一目了然,能够有一个直观化的了解。
研究意义
随着信息化时代的到来,企业在社会环境中的竞争力也随之发生了本质的变化。对与企业来说,计算机管理技术不论是作为竞争手段还是发展能力,它在企业的自身发展中都占据着越来越重要的地位。互联网的快速发展为企业带来了极大的便利,但是同时也带来了极大的竞争压力,在当下,企业十分依赖信息系统的支持,信息管理系统成为确保企业运行效率和经济效益的重要手段,甚至成为企业盈利指直接的手段。因为传统的数据处理方式工作量大,进而导致效率低下,工作人员需要消耗大量的时间和精力去手工处理这些复杂繁琐的工作,而且手工处理的工作会存在大量的错误,而且在大量的数据中发现错误进去改正错误也是一个非常大的工作量,但是如果我们通过信息管理系统去处理这些数据,就能够有效的避免这些弊端。
长时间以来,将小区物业管理纳入到计算机管理中的行为很少。即便是建设的很高档的小区,也很少用到计算机管理,基本上还是靠人工去管理,人工管理需要大量的物力、人力、财力,这些仅仅依靠人力去管理小区的物业还会经常接到住户的投诉,这就是管理的不健全。但是如果我们将人力管理改为计算机管理就能够很好的处理这些问题,每家每户的住宅详情在管理系统上都有详细的记载,这就不需要人工的去查找住户信息,单单就这一点就很大程度上提高了物业管理的效率。
基于JSP的小区物业管理是房地产行业中一个很重要的组成部分,随着这几年房地产行业的激素发展,人们渐渐意识到物业管理计算机化模式的重要性。一个好的物业管理系统已经成为楼盘能否销售好的中澳因素,也成为开发商选择物业公司的重要考虑因素。所以,一个好的物业管理在一定程度上也是可以推动房地产开发产业的。
2 可行性分析
可行性分析是在系统开发之前,针对这个系统的开发是否可开发而去做的一项调查研究。可行性包括技术可行性、经济可行性和社会环境可行性等方面,其目的就是用最小的时间、精力、物力等在最短的时间中探索能否解决在开发过程中遇到的问题。可行性分析极大的降低了系统的风险,所以进行可行性分析对系统的开发是很有帮助的。
技术可行性
小区物业管理系统采用B/S模式开发,开发语言用的是Java和JSP。开发工具是MyEclipse。Tomcat服务器作为开发平台。Java是一种面向对面的Windows开发语言。Java具有通用和跨平台的优点。后台的数据库开发工具用的是MySQL,它有简单易懂的特点,开发人员在开发的时候能够很方便对数据进行操作,而且还能保持数据的完整性。
(1)Java:Java是面向对象的、可跨越平台的程序设计语言。Java语言具有跨平台、面向对象等优点,广泛应用于网站开发,拥有全球最大的开发群体。
(2)MyEclipse:MyEclipse是代码开发应用平台,我们可以利用这个工具来开发程序,这时候我们需要先连接数据库,这样才能够对数据进行操作,然后再进行JavaEE开发。
(3)MySQL:MySQL是个开源的小型数据库,瑞典MySQL AB公司研发。它广泛地应用在中小型项目以及网站中。它具有速度快、界面友好,尤其是开源这一特点,为许多选择它的企业降低了运营成本。
经济可行性
随着数字信息技术的飞快发展,计算机在企业管理中的应用得到很大的普及。房地产目前作为我国支柱产业之一,房地产商也应该顺应时代的潮流,去开发一套具有自己企业特色的小区物业管理系统。现在开发的楼盘非常现代化,小区里边有众多的智能公共设备,传统的小区物业管理方式已经跟不上时代的步伐,也就是说无法适应如今庞大而繁琐的数据处理需求,这时候就需要制作利用计算机替代人工的小区物业管理系统,去节省人力、物力、财力,进而大大的提高物业工作的效率。
在传统的物业管理方式中,物业管理人员出错率高,工作人员流动和对新人的培训经费都是一笔不小的开销。但是如果我们使用计算机去实现物业管理的话,就可以很大程度上降低人员的使用,系统还可以随着工作需求不断更新,一次投入终身受用。长期计算的话,开发系统的造价虽然比较高,但是平均到每年的话,与传统的管理方式的年耗资相对比,性价比还是很高的。所以开发这个系统的经济可行性是很高的。
操作可行性
在该系统投入使用前,会有熟悉使用该系统的人对工作人员进行岗前培训,确保工作人员在能够熟练使用该系统的各个功能。培训内容包括:系统中每个功能应该如何使用,整个操作流程是怎么运行的,在操作中遇到了错误怎么处理以及系统简单的维护工作。在系统开发设计过程中,我们要使用直观易懂的界面,各个控件的显示位置要放在显眼易操作的地方,以及控件含义要使用户能够看到具体操作含义。在计算机普及的今天,用户对本系统的操作完全可以看成是一种简单的手工操作,因为本系统适用于微型机,可以说几乎任何人都可以使用和管理。所以本系统的操作是完全可行的。
社会可行性
社会可行性指的是开发的系统是否符合社会发展规律,系统的运行是不是合法的,是否符合当下的社会风气等因素。我们开发一个系统都会消耗人力、物力和财力,如果我们开发出系统之后才发现系统在当前社会环境下根本运行不起来,那么这个系统的开发就是在浪费资源了。
所以我们在系统开发之前都要做社会可行性分析,这样确保系统开发完毕之后不会遭到人民大众的排斥以及系统能有一个稳定的社会发展环境,这样才能保证消耗的各种资源都是值得的。
3 系统分析和设计
系统需求分析
系统经过市场调研和各种可行性分析,以及从人们的生活住房考虑,设计开发了这套小区物业管理系统,本系统主要考虑到小区物业管理的普遍要求。这个小区物业管理系统主要包括:
(1)对住宅小区所有房屋、公共设施进行管理
房屋信息的管理主要包括两部分:房屋本身和户主。我们在对房屋进行管理时需要知道房屋的各项基本信息,比如:房屋面积大小、房屋的具体位置等信息,除
了这些房屋的本身信息,在管理时还需要知道房屋的户主,这样才能进行针对性的管理。房屋管理模块主要是房屋信息和户主信息的增、删、改、查等功能。
公共设施管理主要是小区的物业费管理、停车库管理和小区公告管理,公共设施管理与房屋信息管理类似,主要就是基本信息的增、删、改、查,不过这个模块管理比房屋管理多了一项收费功能。
小区公告管理是为了方便住户的日常生活而进行的生活信息提示。公告中主要显示公告内容和公共日期。管理员可以添加公告,而另外两中权限登录系统的用户只能查看相关公共信息。
(2)对小区内户主信息进行管理
其实户主信息与房屋信息是差不多的,但是我们为了方便管理,就把两个实体单独分开管理。户主信息管理除了包括了户主的姓名、身份证等信息,还有户主在本小区的房产信息。户主信息管理主要是户主信息的增、删、改、查等功能的实现。
(3)对在小区工作的相关工作人员进行管理
这个模块只要是针对小区内的工作人员的,比如保安、保洁人员、维修人员等。这个模块主要包括工作人员的考勤记录的增、删、改、查。人们常说,没有压力就没有动力,这个员工考勤模块就是通过这种方式去督促员工的努力工作。
需求分析的特点
本系统主要分为三个登录权限,分别是管理员、住户和维修人员。不同的用户登录系统由于权限不一样所以登录系统之后看到的界面效果也不一样,对数据操作的权限也不一样,这样就防止了人们因为不小心对数据进行了不当的操作而给系统带来损坏,也很好的保护了住户的隐私。下面就这三种不同的权限各做一下分析。
管理员需求
从事代码编程的人都知道,管理员拥有系统的一切权限,可以对系统的数据进行各种操作。在本系统中,管理员有如下操作权限:登录系统,在登录本系统的时候需要进行身份验证,只有用户名和密码都正确才可以访问本系统;修改自己及用户的登录密码;对小区的房屋进行信息登记、修改、删除;对小区的公共设施(停
车位、电梯等)进行收费管理;对小区住户信息进行登记、修改、删除;对在小区的工作人员进行考勤记录和人事管理。
客户需求
在本系统中,总共有三个用户权限,维修人员充当的角色是客户。编程人员都知道,代码重用性高的标准就是高内聚,低耦合。这个放到整个系统中来说也是一样,系统的重用性也跟系统的模块规划有关。模块规划好了,系统在运行的时候,可以很轻松的在用户模块之间切换,所以我们将系统分为了三个用户,分开去操作管理,这样就很大程度上提高了系统的重用性。前边已经说过,不同的用户拥有不同的界面显示。因为维修人员的权限比管理员权限小得多,所以相应的数据操作权限也只有查看信息公告、报修管理、以及查看自己的考勤信息,并可以打印自己的考勤信息
普通用户需求
本系统的普通用户就是小区的居民。每个居民都有权利去查看自己在管理系统的信息,这样在居民发现关于自己的错误信息时,也可以告知系统管理员,有利于系统的完整性和精确性。居民模块和维修人员模块的功能差不多一样,但是,我们在进行浏览数据的时候是截然不同的,而且对数据的操作也是存在很大差异的,最大的差别就是用户权限的控制和在查看数据的时候对数据的过滤显示。在本系统中,居民模块有如下一些功能:查看物业费信息并通过扫码进行缴费;查看及添加设施损坏报修信息;查看小区公告管理信息以及退出系统登录等。这些功能的实现很好的解决了居民在日常生活中遇到的各种问题,这也体现了系统的友好性。
功能需求描述
每个用户的需求都不一样,所以我们在开发系统时就需要针对每个用户的需求去进行开发,这样客户如果在原有的基础上再添加新的需求,开发人员也可以很轻松的将新需求的开发应用到系统中。下面我们就不用的用户功能进行不同的需求描述。
前边已经说过,系统管理员拥有系统操作的一切权限,所以在设计系统管理员模块的时候就需要我们开发人员花更多的心思去设计开发这一部分功能。从大的方面来说,系统管理员主要对两方面数据信息进行操作,一是居民信息,二是小区设施信息。所以,我们可以先将系统的功能图画出来,然后根据功能图中的相关功能去开发,这样在很大程度上也减少了程序员的工作。系统管理的功能图如图3-1所示。
小区物业管理系统(管理员) 修改密码 楼盘信息 物业收费 投诉管理 报修管理 户主信息 退出系统 楼盘信息增加与修改 楼盘信息查找与删除 收费信息增加与删除 收费信息查找与修改 投诉信息查找与修改 投诉信息增加与删除 报修信息添加与删除 报修信息修改与查询 户主信息增加与删除 户主信息修改与查询
图3-1 系统功能图(管理员)
程序员在开发系统管理员的相关功能之后再进行开发其他用户的相应功能就十分简单了,虽然说我们在浏览数据的都是不一样的,但是我们开发的思路只要形成了,在进行后边的功能开发时就可以比着葫芦画瓢了。在本系统中居民管理模块就是这样,只不过居民管理模块在功能上比系统管理员少罢了。居民管理的功能图如图3-2所示。
小区物业管理系统(业主) 物业收费 投诉管理 报修管理 查询 查询 添加 查看 修改
图3-2 居民功能图
员工管理模块如图3-3所示。
小区物业管理系统(员工) 公告管理 绩效管理 报修管理 查询 查询 打印 添加 查看 修改
图3-3 员工功能图
设计要求
根据以上的系统分析我们还需要研究系统的具体内容内容如下: (1)模块功能的研究设计
我们在开发系统时要充分利用现有资源去开发,比如现有的软硬件环境以及好的信息管理系统开发方案,提高系统开发水平和开发效率。开发的系统要完全符合物业管理人员对住宅以及户主的相关信息进行管理的规定,满足物业管理人员在对
住宅小区进行管理时的日常需求,并达到在管理过程中的界面简单、美观、实用、精确等相关要求。
(2)优良的数据系统设计
我们在开发小区物业管理系统时应充分具备数据库的维护功能,这样就可以及时的根据用户的需求对数据库中的信息进行增、删、查、改等操作。同时,系统还要有相应的数据统计功能。
(3)后期维护
开发人员在开发小区物业管理系统时应采用模块化程序设计方法,这样开发的系统能够满足各个模块的组合和修改,又便于系统以后的扩展和维护
以上是针对本信息管理系统进行的基本需求分析,也就是本系统所要实现的基本功能。但是,这并不是整个系统的全部需求,我们在开发的过程中不断的还会有新的需求,对于这些新的需求开发人员可以放到日后的系统维护和更新中去完成。
小区物业管理系统主要分为楼盘信息管理,收费管理,报修管理,户主管理,管理员管理等模块。其功能的详细描述如下:
(1)楼盘信息模块
楼盘信息模块可以对小区里边的房屋进行登记,上边详细的记载着房屋的相关信息,例如:房屋门牌号、房屋居民信息、房型等信息,当房屋的户主发生变动时,还可以对相关信息进行改动和删除。
(2)收费模块
收费模块是对小区里边的房屋在居住的过程中产生的费用进行统计,这个费用包括公共费用和私人费用,管理员可以对这个模块的每一条记录进行修改,当有新的用户住进来时,还可以对该用户进行信息添加。
(3)报修模块
报修模块是对房屋和小区的设备在日常生活中使用损坏之后,小区的户主可以登录系统添加损坏信息,然后管理员对该信息进行受理通知维修人员进行维修,这样维修人员在登录系统的时候会看到相应的报修信息,进行维修。成功维修之后管理员和维修人员可以对该维修信息删除。
(4)户主模块
户主模块是管理员对居住在该小区中的相关业主的信息进行登记管理,信息包括业主个人的信息,房屋信息,这样能够保障各个人员的安全。该模块的功能主要包括信息的添加、修改、删除。
数据库设计
数据库管理系统的选择
编程人员在进行系统开发的时候选择数据库需要考虑的因素很多,通常我们需要考虑系统的访问数据量大小、数据复杂度、以及数据库本身处理数据的性能等等,综合这些因素考虑,在开发本系统的时候我选择了MySQL数据库,该数据库是体积小、开发应用成本低而且有些速度也快,现在许多中小型项目以及网站都用MySQL数据库进行开发,最重要的一点就是MySQL数据库是开源的,就这一点就让MySQL数据库拥有一批忠实的粉丝,谁不喜欢免费的东西呢。
对于数据库开发人员来讲,要让现实世界的数字信息计算机化,而且要对计算机化的数字信息进行各种操作,这时候就需要利用数据库管理系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。编程人员要根据给定的数据设计一个最优数据模型,以及数据库存储结构与存取方法,建立起一个既能与现实社会的对象接轨又能与程序中代码相联通的数据库模型。
数据库设计是对数据进行设计和管理,它的设计非常复杂,因为它要支持其他的相关程序运行,例如:MyEclipse,所以数据库应用系统就变得相对复杂,需要考虑各个工具在使用的过程中的兼容性。因此在数据库设计过程中,我们会遇到各种不同的问题,一个好的设计不是一蹴而就,它是一个反复探索、反复改进、逐步求精的过程。
数据库设计
我们在设计数据库关系的时候中,先要对系统数据字典中分析得到的数据进行分析,然后得出系统的关系模型,可以采用实体-关系图(简称E-R图)的方法对数据结构进行分析、优化。采用E-R图的好处是在建立数据库关系的时候能够清晰明
了的知道各个实体的属性和他们之间的相互关系。E-R图是由实体、属性和联系三部分组成的。三者的表现形式如图3-4所示。
实体 属性 联系
图3-4 E-R表示形式图
户主信息E-R图如图3-5所示。
户主 拥有 房屋 门牌号 房型 登录名 停车位 ...... 户主名称
图3-5 户主信息E-R图
报修信息E-R图如图3-6所示。
小区 显示 报修信息 单据编号 报修详情 维修人员 住户信息 报修时间
图3-6 报修信息E-R图
停车位信息E-R图如图3-7所示。
小区 拥有 停车位 编号 使用状态 ...... 缴费类型 备注
图3-7 停车位信息E-R图
投诉信息E-R图如图3-8所示。
小区 拥有 投诉信息实体 编号 使用状态 缴费类型 备注 ......
图3-8 投诉信息E-R图
房屋信息E-R图如图3-9所示。
小区 拥有 房屋 门牌号 户主信息 房型 备注
图3-9 房屋信息E-R图
设计完系统的E-R图之后,我们就该设计系统的数据库的表关系了,下面给出几个数据库的表设计。
系统管理员表(t_admin)如表3-1所示。
表3-1 系统管理员表设计
列名 userId userName userPw userType 数据类型 int(11) varchar2(255) varchar2(255) int(11) 能否为空 否 是 是 是 默认值 0 空 空 空 系统管理员表(t_admin)如表3-2所示。
表3-2 报修信息表设计
列名 baoxiu_id baoxiu_shijian zhuhu_id del zhuangtai 数据类型 int(11) varchar2(50) int(11) varchar2(50) varchar2(255) 能否为空 否 是 是 是 是 默认值 0 空 空 空 空 房屋信息表(t_fangwu)如表3-3所示。
表3-3 房屋信息表设计
列名 数据类型 能否为空 默认值 备注 fangwuNo jumingName fangxing jumingId beizhu int(11) varchar2(50) varchar2(50) varchar2(50) varchar2(255) 否 能 否 能 能 0 空 空 空 空 房屋门牌号 居民名称 房型 居民Id 备注 居民信息表(t_admin)如表3-4所示。
表3-4 报修信息表设计
列名 name fangwuId fangxing tingchengwei loginname pwd 数据类型 int(11) varchar2(50) int(11) varchar2(50) varchar2(255) varchar2(50) 能否为空 否 是 是 是 是 是 默认值 0 空 空 空 空 空 物业费信息表(t_admin)如表3-5所示。
表3-5 物业费信息表设计
列名 fangwuno juminnname feiyongtype jine jiaofeishijian status 数据类型 int(11) varchar2(50) varchar2(50) int(11) varchar2(50) varchar2(255) 能否为空 否 否 是 是 是 是 备注 房屋门牌号 居民名称 费用类型 缴费金额 缴费时间 缴费状态 4 系统实现
前期的准备工作至此就算做完了,剩下的任务就是开发了,我们在开发的过程中带着测试人员的心理去开发,这样就可以给整个系统的后期工作减少许多工作量,下面就页面功能做详细的系统分析。
当用户在登录系统的时候,会出现下面的登录界面,用户可以在输入框中输入自己的登录名和密码,然后选择对应的权限,系统总共有三种登录权限,分别是系统管理员、小区住户和维修人员。登录界面如图4-1所示。
图4-1 登录界面
为了系统的安全性着想,用户在登录系统时会对该用户进行信息验证,只有用户、密码和权限都对的情况下,才能成功的登录系统进行相应的操作。信息验证如图4-2所示。
图4-2 登录信息验证
在成功登录系统之后会看到整个系统的基本信息维护界面,在这个界面中管理
员
可以对数据进行增、删、改、查,数据库中的数据也会随着界面数据的改变而改变,实现数据的一致性。数据维护界面的第一个功能就是管理员修改密码。系统主界面如图4-3所示。
图4-3 系统主界面
在主界面的右边,对系统当前的时间进行显示,时间精确到秒,在主界面的左边,有一些常规化操作按钮,例如;点击首页按钮系统界面会跳转到房屋信息列表;点击后退按钮会回到当前操作的上一步,点击前进会跳转到当前操作的下一步操作;点击退出按钮会提示用户要推迟系统了,用户如果点击确定按钮的话,就会退出当前登录状态。常规化按钮操作界面如图4-4所示。
图4-4 常规化按钮操作界面
退出系统如图4-5所示。
图4-5 退出系统界面
管理员在修改密码的时候会有一个密码校验,需要管理员输入当前正在登陆的密码,就是说确保是本人修改密码,这样做就保证了系统的安全性。在管理员修改密码并提交请求之后会重新跳转到登陆界面,这时候就需要管理员用新密码进行登陆了。管理员修改密码界面如图4-6所示。
图4-6 管理员修改密码界面
管理员还可以对小区内的楼宇信息进行管理。首先管理员可以查看小区内的楼宇列表信息,楼宇信息包括房屋的门牌号、户主姓名房型等等,管理员可以对这些信息进行增加、修改、删除等操作,信息在提交之后信息列表会进行刷新,而且数据库中也会根据改动的内容做相应的改变。房屋信息列表如图4-7所示。
图4-7 房屋信息列表
管理员在添加房屋信息时会跳转到另一个添加信息窗口,对房屋门牌号、居民名称、房型等信息进行添加,在列表下边有三个按钮,分别是提交、重置、和返回。添加房屋信息如图4-8所示。
图4-8 管理员添加房屋信息
管理员还可以对房屋进行删除操作,在删除时,会弹出一个删除提示框,让用户确认是否删除,这一点体现了系统的操作友好性,如果用户点击确定按钮的话,系统就会对相应的数据进行删除操作,数据库中该条数据也会被删掉。删除房屋信息如图4-9所示。
图4-9 管理员删除房屋信息
房屋信息在删除成功之后会重新跳转到房屋信息列表界面,在跳转过程中,房屋信息列表界面会进行相应的刷新操作,将刚刚删除的信息在该界面上删除掉。删除成功的信息界面如图4-10所示。
图4-10 成功删除房屋信息
公告管理算是小区的一个公共设施管理,管理员可以对公告进行查看,公告信息包括公告标题、发布时间、公告内容等信息。这里的公告内容是内嵌的信息,不会直接显示在界面上,需要通过点击查看内容按钮去对相应的公告内容进行查看。公告信息列表如图4-11所示。
图4-11 公告信息列表
在查看详细的公告内容时会让用户确认一下,用户点击确认按钮之后,详细的公告内容才回显现。查看公告提示信息如图4-12所示。
图4-12 查看公告提示信息
管理员还可以对小区内的户主进行信息管理,当点击左侧导航栏中的居民管理的时候,右侧中会出现居民信息列表,管理员可以对居民信息进行增加、修改、删除等操作。居民信息列表如图4-13所示。
图4-13 居民信息列表
添加居民信息如图4-14所示。
图4-14 添加居民信息
在该系统中还对停车位进行了管理,停车位信息包括了停车位编号、缴费类型、停车位使用状态等,管理员可以对停车位信息进行增加、修改和删除。停车位信息列表如图4-15所示。
图4-15 停车位信息列表
报修管理也是小区管理的一部分,这部分功能需要两个用户操作才能够将整个流程走完。首先以住户身份登录系统,点击报修管理按钮添加报修信息,添加完毕之后报修状态会显示未受理,然后等待管理员对该报修记录进行受理,受理之后居民的报修状态就会由未受理变成受理。添加报修信息如图4-16所示。
图4-16 添加报修信息
管理员未受理报修申请如图4-17所示。
图4-17 管理员未受理报修
管理员成功受理报修申请如图4-18所示。
图4-18 管理员成功受理报修
在管理员成功受理报修之后,居民登录系统之后就会发现,自己的报修状态也改变了,又未受理变成了已受理。如图4-19所示。
图4-19 报修已受理
在员工信息管理界面上,管理员可以对员工信息进行增加、删除和修改操作,该界面比普通的信息管理多了一个功能,管理员可以将员工信息导出成Excel表格,这样我们在对员工信息的管理上既可以使用系统又可以使用Excel,实现多种方式管理。员工信息列表如图4-20所示。
图4-20 员工信息维护列表
员工信息导出表格如图4-21所示。
图4-21 员工信息导出表格
添加员工信息页面也与之前的页面有一些差别,里边包含了下拉框、单选按钮、以及简单的树结构,多种控件的使用体现了系统的友好化,用起来比较方便,虽然界面不是很美观,这在后期会做相应的调整。添加员工界面如图4-9所示。
图4-21 添加员工信息
只要有员工就会有员工管理,在本系统中会对员工的工作时间做一个记录,是否正常上班,对员工进行绩效管理。这个员工考勤管理为了方便物业管理,可以点击打印按钮将考勤管理情况打印出来。打印情况如图4-22所示。
图4-22 员工考勤情况列表
员工考勤打印如图4-23所示。
图4-23 员工考勤打印
本系统可以对员工信息进行联动查询,也就是说,查询条件是由查询类别和需要查询的数据两部分组成的,在查询信息的时候可以输入一个信息也可以输入两个信息进行查询,这样使得查询的效率更高效,就相当于程序员们常说的系统优化。查询界面如图4-24所示。
图4-24 员工信息查询
查询结果如图4-25所示。
图4-25 员工信息查询结果
在员工信息中有个属性是部门,部门是用树结构实现的,而且系统为这个属性也实现了增加和删除操作,这个操作实现与之前的表格操作有一些差别,在实现上比表格难一点。在这里系统实现的不是太好,每次添加或者删除一个部门之后都要进行刷新一次。部门管理界面如图4-26所示。
图4-26 部门管理界面
管理员也可以利用部门来对员工信息进行查询,在下拉框中输入想要查询的数据,然后提交数据系统就会进行查询,并显示查询结果。查询界面如图4-27所示。
图4-27 部门查询界面
部门查询结果如图4-28所示。
图4-28 部门查询结果
以上功能界面都是以管理员的身份登录系统的,本系统共有三种身份可以登录,下面就来介绍以维修人员来登录系统时的一些操作界面。维修人员的权限没有系统管理员大,所以登录系统之后看到的功能比较少。维修人员登录系统之后可以看见自己的工作考勤信息。考勤信息如图4-29所示。
图4-29 员工考勤信息
5 总结与展望
总结
本文主要介绍了系统从立项到设计再到开发的具体想法和实现流程,这整个系统做下来才发现看似一个简简单单的系统确实又无数个不简单的功能实现构成的。本系统主要分析了在当下社会环境中本系统的存在价值,这个问题直接关系到系统
的立项;系统在社会中的需求量,这关系到我们可以投入多少人力、物力以及财力去进行本系统的开发。这次由于时间有限,对本系统只进行了简单的功能开发,系统中的数据也比较单一,但是麻雀虽小五脏俱全,在日常小区生活中会遇到的基本情况在本系统中都得到了实现,下面就本系统做细致的总结。
本次设计的物业管理系统是基于开源框架JSP和SSH开发的,基本上实现了会员与管理员的功能需求,用户可以通过系统可以查询房产的基本信息、物业缴费信息、查看小区公告信息等。
对于本文,首先介绍了这个系统所使用的一些框架及相关技术,然后是需求分析、系统设计等。在设计过程中,对于平台的搭建花费了很多的时间和精力,但是却是整个设计中最重要的部分。平台的搭建是开发的前提。由于对于Struts标签等的应用及一些开发技术还不够熟练,使整个软件在运行时难免会遇到一些问题,所以本系统还仍有许多需要改进的地方。
在做这个物业管理系统的时候也检验了自己对框架知识学习的掌握认知程度,从整体来说还不是很完善,实现的部分功能主要是后台管理系统、用户注册登录、小区信息三个方面,还有些功能没有实现,如:用户注册、房屋信息查询等,如果时间允许有待改进相关的功能。
在做毕设的过程中,也遇到了很多问题,由于对框架方面的知识掌握的不是太熟练,开始时有一些困难,但是后来通过了解SSH的相关知识,对SSH有了大体的掌握,通过环境的搭建对SSH的优点有了更加深该的认识,而且通过这次毕业设计,让我对整体的系统框架设计有了一个全局的认识,对Struts业务控制、Spring的依赖注入等内容有了更深的认识。更重要的是认识到了软件开发流程的重要性。
展望
人类的生活目标都是朝着信息智能化的方向去的,所以说,大到国际事务,小到个人身边琐碎的小事,我们都希望能够用更快速、更高效的方式去解决处理,就从这个方面来看,本系统的实现还是有价值的,虽然现在普通大众还是习惯于传统的业务管理方式,我相信,随着科技技术的进步,人们的思想意识也会有一个大的改观从而去接受业务信息的系统管理,这样来看,本系统在未来的发展前景还是很好的。
在实现本系统的过程中,并不是一帆风顺的,我遇到了许许多多大大小小的问题,有的问题只需要百度就可以解决,但是有的问题确是让人崩溃,这时候,我会去向老师请教,老师也给了我许多帮助,使我能够较快的完成系统的开发。
由于时间有限和本人在知识、经验方面的不足,在整个开发的过程中时间也比较仓促,在经过一个月的努力之后,设计效果才初见成效。在做的过程中,我深深地认识到知识是无穷尽的,一边学一边做,做到一个功能,总想着是不是有更好的方法可以让它更加完善,在这次做毕业设计的过程中,我深深的认识到自己还有许多东西都不懂,有很多知识还有待去了解和学习。
物业管理系统做的虽说不是很好,功能也有待改进,但它是自己一点点用心完成的。在做系统的过程中,使我受益匪浅,也许相对他人而言微不足道,但是对我来说却是极大的提高。所以说关键还是得付出行动,写代码不是一看就会,而是只有勤于编写,运用到实际的系统中,才会掌握知识的精髓,未来我会努力去学习更多的知识来充实自己,不断的提高自己,相信在未来的道路上我会走的更高更远。
结束语
转眼间,为期四年的本科学习就要结束了,我们用毕业设计这种方式来结束我们美好的大学时光,为这四年的学习和生活画上一个完美的句号。
在设计与实现本系统的过程中,我掌握和学习了许多关于JSP的技术,并且能够将该技术熟练的运用到项目的开发中。设计与实现系统的过程也是一个学习的过程,通常都说:活到老,学到老,说的就是这个意思,不论我们做什么事情,都要从中学到一些东西,这样才不会枉费我们花费时间和精力去研究他们。在实现系统的过程中,我遇到问题的时候会尽量自己想办法去解决,这在一定程度上也激发了我的学习动力,因为我是一个爱钻研的人,越是不会的东西越是要去弄懂他,这样,在下一次遇到的时候才不会手忙脚乱的。
以前我们也有过设计程序的经历,只不过那是实现一些简单的功能,而毕业设计是将我们四年来所有学的知识全部都结合起来去独自开发整个项目,这个对由于我们这个初出茅庐的实习生来说还是有一定的难度的,但是这个项目也为我们能够更好的进入社会进行代码编程工作,奠定了一定的技术基础,所以我抱着十二万分精神去努力将这个项目做得完美。在实现项目的过程中,我才真正体会到“实践出
真知”这句话,只有自己真正动手,你才知道自己在那些方面的学习知识掌握的不够,需要自己去不断的学习和完善。就这次的项目实践,不但培养了我自学能力,也让我的编码能力有一个质的飞跃,所以说,在以后的工作学习中,还是要通过不断的实际动手操作才能够学到知识,浮在表面上是远远不够的。
在本次系统设计过程中,在原有传统的物业管理设计模式下还加入了一些比较人性化的设计,比如可以将员工信息导出成Excel表格,打印员工考勤记录等。本套小区物业管理系统基本上符合物业公司和小区居民的要求,在日常生活中遇到的问题也都能够很好的解决。希望本系统能够为人们带去方便和快捷。
致 谢
毕业季即将来临,这个毕业设计就是我们学生的最后一个作业了,完成这个作业,我们就彻底告别大学时代了,毕业设计是我们大学四年来所学知识的一次总结和运用,在指导教师张志锋老师的指导下,我顺利的完成了这套小区系统的开发与设计。
张老师治学严谨,在完成系统设计的过程中,他本着认真指导、负责的态度严格要求我们对待毕业设计和论文的书写,每当我们在该过程中出现了差错时,张老师都会耐心的指导我们,特别是在文档的修改上,大家都知道写文档是个容易出错的事,而且修改起来也不容易找到错误,十分费精力,但是张老师每次都会认真看我们的文档,出错的地方还会帮助我们标注出来,方便我们修改。在程序设计上,张老师也帮了我们不少忙,张老师在学校是个名望很高的人,特别是在代码开发这一方面,所以每当我们在开发过程中遇到了什么问题时,都会去向张老师请教,而张老师也十分乐意将他的开发经验传授给我们。张老师是个值得我们尊敬的老师。我还要感谢我身边的同学和朋友,在完成系统开发的过程中,他们对我的帮助也是不可埋没的。每当我遇到解决不了的问题而垂头丧气时、伤心失望时,他们都会在身边跟我交流沟通,给我鼓励,让我有信心在开发这条路上继续走下去。最后我要特别感谢沈老师,在平时的学习和生活中,沈老师都十分关心我们,就像我们的爸爸一样,给我们家一般的温暖,教会我们为人处世的道理,还传授给我们许多工作经验。
最后,感谢我身边的每一个人,谢谢你们对我的包容、理解和帮助,让我每天都能够开心的学习和生活,我会十分珍惜我们在一起的这一段时光的。
参考文献
[1] 秦秋君. 信息系统应急管理体系研[J]. 电子技术与软件工程,2015,(4):14 - 17. [2] 茹文萌. 建筑工程管理的现状及控制措施[J]. 河南科技,2016,(23):23 -52.
[3] 陈泳鑫,卢奕,韩玉. 智慧小区的管理与设计初探[J]. 科技创新导报,2015,(34):34 - 38.
[4] 崔艳清,孙琪. 物业服务行业“互联网+”对策研究[J]. 科技资讯,2015,(35):67 - 73. [5] 刘雅婧,余凡. 智慧楼宇物业管理特性浅析[J]. 科技与企业,2014,(20):136 - 140. [6] 于磊. 基于物业管理的住宅小区安防系统[J]. 电子技术与软件工程,2014,(22):56 - 59.
[7] 邓文成. 城市物业管理的问题与完善[J]. 法制博览,2015,(36):80 - 81. [8] 吕洪林. 基于JSP技术企业信息门户网站开发[J]. 内江科技,2014,(10):80 - 88. [9] 杨铭. 基于JSP的动态网页技术探讨[J]. 科技创新与应用,2014,(35):167 - 170. [10] 王立柱. 物业企业资本化运营方向及其面临的挑战[J]. 城市开发,2016,(3): - 94. [11] 邢艳艳,张美凤,刘峰等. 绿色建筑物业管理的评价体系研究[J]. 浙江建筑,2016,33(2):47 – 73.
[12] 焦艳荣. 房产物业管理问题及应对措施分析[J]. 居业,2015,(20):51 – 84.
[13] Wei Zhang,Hongwei Ouyang,Crispin R Dass,Jiake Xu. Current research on pharmacologic and regenerative therapies for osteoarthritis[J]. Bone Research,2015,(4):82 - 135.
[14] Norman Hendrich,Hannes Bistry,Jianwei Zhang. Architecture and Software Design for a Service Robot in an Elderly-Care Scenario[J]. Engineering,2015,1(1):27 - 35.
[15] 张少应,程传旭. 基于Java语言的数据库访问技术研究[J].信息技术,2015,(5):132 - 137.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务