毕业设计(论文)-基于Java的物业管理系统设计与实现.doc_第1页
毕业设计(论文)-基于Java的物业管理系统设计与实现.doc_第2页
毕业设计(论文)-基于Java的物业管理系统设计与实现.doc_第3页
毕业设计(论文)-基于Java的物业管理系统设计与实现.doc_第4页
毕业设计(论文)-基于Java的物业管理系统设计与实现.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

潍坊科技学院本科毕业设计(论文)题 目 基于Java的物业管理系统设计与实现 院(系) 中印计算机软件学院 专业 电子信息科学与技术 学 号 201xxxxx 学生姓名 xxx 指导教师 xxxx 起讫日期 201x年xxx月至201x年xx月 设计地点 潍坊科技学院 摘要摘 要随着高速经济化,各种小区服务的多样化,对于小区物业管理来说,其工作流程的繁杂性、多样化、管理复杂、收缴费用与设备维护繁琐。随着互联网应用的普及,计算机已完全能够胜任物业管理工作,而且更加准确、方便、快捷、高效、清晰、透明的完成工作,它完全可以克服以上所述的不足之处。这将给项目查询和管理带来很大的方便,从而给物业管理工作带来更高的效率,这也是物业管理正规化、现代化的重要标志。因此,开发一套智能化的、高效率的、无差错的小区物业管理系统软件十分必要。本系统的主要目的是告别纸质化管理的形式,安全、快捷的保存数据信息。由于小区物业管理涉及到费用问题,为了增强系统的保密性,使业主利益不受损害,使业主能够对自家的物业费用和投诉等情况提供透明化、直观的了解。我们通过对多个小区物业进行实地统计分析,了解具体的业务处理,准确的掌握了小区的服务业务体系,以便于我们开发一套完善的物业管理系统。关键字:物业管理系统,无纸化,经济发展,管理体系IAbstractAbstractWith the rapid economic development, a variety of community services for residential property management, the complexity of its work process, diversification, management complexity, collection costs and equipment maintenance cumbersome. Along with the popularization of the Internet, the computer is fully capable of property management, and complete the work more accurate, convenient, fast, efficient, clear and transparent, it can overcome the shortcomings of the above. This will bring great convenience to the query and management of the project, so as to bring more efficiency to the property management, which is also an important symbol of the normalization and modernization of property management.Therefore, it is necessary to develop a set of intelligent, efficient, error free residential property management system software. The main purpose of this system is to bid farewell to the form of paper-based management, safe and efficient preservation of data. The residential property management costs involved, in order to enhance the system of confidentiality, the owners interests will not be harmed, so that the owners can own property costs and complaints and provide transparent and intuitive understanding. Through a number of residential properties on the field of statistical analysis, to understand the specific business process, an accurate grasp of the community service business system, in order to facilitate the development of a comprehensive property management systemKey words: Property management , paperless, economic development, management system35目录目 录第1章 引言1第2章 开发技术及核心技术介绍22.1 开发目的及目标22.2 开发工具及使用的技术22.2.1 开发工具22.2.2 使用的技术32.2.3 JDK52.2.4 MySql数据库5第3章 系统需求分析63.1 现行系统存在问题的分析63.2 解决方案63.3 可行性分析73.4 可行性总结7第4章 系统的总体设计84.1 系统总体结构设计84.2 各个模块设计84.2.1 登录模块84.2.2 系统管理模块84.2.3 客户档案管理模块94.2.4 房屋信息管理模块94.2.5 入住信息管理模块104.2.6 收费管理模块10第5章 系统的详细设计105.1 整体结构设计介绍115.2 数据表设计115.2.1 用户基本信息表125.2.2 房屋基本信息表125.2.3 车位基本信息表135.2.4 物资基本信息表135.2.5 房屋出售信息表135.2.6 合同信息表145.2.7 通知信息表14第6章 系统的实现166.1 系统访问界面图166.1.1 系统登录主界面166.1.2 系统主界面166.2 系统管理界面176.2.1 通知查看列表界面176.2.2 通知发送界面186.2.3 人员管理列表界面186.2.4 添加人员界面196.2.5 删除人员界面196.2.5 系统说明信息界面206.3 客户档案界面206.3.1 合同信息列表界面206.3.2 添加合同界面206.3.3 修改合同信息界面216.3.4 物资信息列表界面216.4 房屋管理界面226.4.1 房屋管理列表界面226.4.2 添加房屋信息界面226.4.3 修改房屋信息界面236.4.4 删除房屋信息界面236.4.5 车库列表信息界面246.4.6 添加信息界面246.4.7 修改房屋信息界面256.4.8 删除车库信息界面256.5 入住管理界面266.5.1 入住登记列表界面266.5.2 添加入住登记界面266.5.3 修改入住登记信息界面276.5.4 删除入住登记界面276.5.5 退租登记列表界面286.5.6 添加退租登记信息界面286.5.7 删除退租登记信息界面286.5.8 修改退租登记界面296.6 收费管理界面296.6.1 未交费列表界面296.6.2 添加未交费信息界面296.6.3 删除未交费信息界面306.6.4 收费记录信息界面306.6.5 添加收费记录信息界面316.6.6 删除收费记录信息界面31第7章 系统测试317.1 软件测试的目的327.2 测试项目326.3 测试环境与测试条件327.4 系统测试337.5 系统过程中遇到的困难33总结与展望33参考文献35致 谢36第1章 引言随着计划经济体制的加快向社会主义市场经济体制的转轨,政府职能转变,以前那种由政府行政的福利型直接管理房屋,政府对住区环境、社区服务直接负责的办法以及行为,已经不能适应形势的变化。一个由业主自治与物业公司专业化管理的结合,由物业管理企业实施经营型管理和有偿的服务,使管理得以以业养业、自我发展、良性循环,既减轻了政府的压力和负担,又使得管理经费有了稳定来源的机制,日益显示其新体制优越性。以前小区的管理工作大部分还是进行着手工的管理,工作起来效率非常低,并且不能的及时了解小区内部各处的信息,也不方便工作人员之间的交流,不便于动态及时地了解概况,以便更好地适应当前小区的管理需求。手工管理还存在这许多的弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。我在大学以及公司实习的时候接触到Java变成方面的基本知识,让我得以开发小区物业管理系统。这样可以帮助我们利用计算机来管理日常生活中的物业管理等基本信息方面的工作。在减轻物业管理人员的压力的同时,使小区消息传播更加专业化,自动化,理性化,以提升个人的生活态度、生活质量等。第2章 开发技术及核心技术介绍2.1 开发目的及目标物业管理在当今小区划的形势下是非常重要的,一个小区的物业管理好坏直接关系人民的生活满意度,所以人们越来越重视小区的物业管理水平。管理信息系统(MIS,Management Information System),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。这里给出的定义强调了管理信息系统的功能和性质,也强调了管理信息系统中的计算机对企业管理而言只是一种工具。管理信息系统是信息系统的重要分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的覆盖多学科的新学科。物业管理系统就解决了这个问题,这个系统的优点有以下几点:(1)、物业管理系统是一个人机结合的辅助管理系统。管理和决策的主体是人,计算机系统只是工具和辅助设备。 (2)、主要应用于结构化问题的解决。 (3)、主要考虑完成例行的信息处理业务,包括数据输入、存储、加工、输出,生产计划,生产和销售的统计等。 (4)、以高速度低成本完成数据的处理业务,追求系统处理问题的效率。 (5)、目标是要实现一个相对稳定的、协调的工作环境。因为系统的工作方法、管理模式和处理过程是确定的,所以系统能够稳定协调地工作。 (6)、数据信息成为系统运作的驱动力。因为信息处理模型和处理过程的直接对象是数据信息,只有保证完整的数据资料的采集,系统才有运作的前提。 (7)、设计系统时,强调科学的、客观的处理方法的应用,并且系统设计要符合实际情况。2.2 开发工具及使用的技术2.2.1 开发工具使用了目前较为简单普遍的myeclipse 进行开发,myeclipse集成了众多插件,开发方便快捷,不仅仅是java方面,jsp方便也可以进行开发。Myelipse可以自动生成代码结构,自动导包,使得编程起来要方便快捷很多,它自带许多插件,使得功能齐全,适应性强,支持各个操作系统,是目前初学者比较实用的一种开发工具。Myeclise是企业级工作平台,我们利用它可以在数据库和J2EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它包括了完整的编码、测试和发布功能,支持HTML、JPS、SpringMvc、stutrs2、hibernate、java、css、spring、javascript、sql等多种技术,能够完美的进行开发。为了更高效的进行开发,我们可以将Tomcat与Eclipse进行结合使用。MyEclipse是许多java开发人员用到的工具,tomcat而是jsp方法的轻量服务器,方便易用,两者配合起来,方便对初级入门的人员,开发 java网络应用,在MyEclipse中配置关联tomcat服务器,让你在MyEclipse编写的程序直接同步到tomcat端,节约了许多时间,希望对初级的入门人员有用。2.2.2 使用的技术(1)服务器端使用tomcat 8服务器,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,它属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat优点主要体现在具有更好的可扩展性和安全性。这种类型的站点的主要特点是每一个页面都可能是动态生成的,但这些数据中主要部分还是静态的(比如,各类图像GIF、JPG、PNG,流式媒体等),具有良好的兼容性和安全性。(2)数据库方面使用mysql数据库,mysql同样是一个轻量级关系型数据库管理系统,在web应用方面,mysql有着自己独特的优势,mysql是关系型数据库,将数据存放到各个有关系的数据表中,这样大大增加了数据处理的灵活性,提高了数据读取存放的速度。Mysql同样是开放源代码的数据库原件,对中小型系统提供了很好的服务。(3)主要语言采用了java语言,java语言是目前市场上比较流行的语言, java不仅仅是一种语言,还是一种思想。Java语言是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。java应用程序几乎所有系统都支持,目前火爆的安卓同样是以java为底层架构,进行开发,java语言自带垃圾回收机制,可以自动将垃圾回收,释放空间,节省了空间的使用,也提高了程序的效率,java是一种面向对象的语言,开发简单快捷,并不失安全,稳定。面向对象有着封装、继承、多态等几个特性,不仅对数据进行了充分的保护,对于程序的复用性,扩展性都有着极大的提高。(4)程序整体采用了SSM框架进行管理,SSM框架就是Spring+SpringMVC+Mybatis这三个框架。 Spring是一个开源框架, Spring是于 2003年兴起的一个轻量级的java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它主要是为了解决企业应用开发的复杂性而创建的。Spring在技术上使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring的用途不仅仅适用于服务器端的开发。从简单性、可测试性和松耦合的方面而言,任何 Java 应用都可以从 Spring 中受益。Spring是一个轻量级的控制反转( IOC )和面向切面( AOP )的容器框架。IOC是面向对象的一个重要概念,是将组件依赖关系的创建和管理交给程序的外部技术,用容器去控制程序,不再是用代码,将控制权交给了xml文件,简单的说就是依赖注入和依赖查找在各个类之间调用,注入主要使用构造注入和设值注入,注入后通过注解的方式使用,简单方便,提高了代码的复用性。Aop主要是针对是事务管理和日志管理。SpringMVC框架:SpringMVC框架整体由DispatcherServlet核心控制,结合spring注解的使用,可以轻松实现jsp页面与java之间的数据传递,也可以有效地对数据进行保护与控制。SpringMVC项目struts2而言更好理解,安全性方面更为出色。SpringMVC核心流程分为四步:请求传送、请求分发、数据绑定与验证、业务逻辑处理。Mybatis框架,MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。通过Mybatis可以方便快捷的与数据库进行连接,与JDBC相比,Mybatis在安全性上更为突出,在于数据库进行数据处理方面更为方便,同时Mybatis使用了事务这个概念,可以将许多sql放在事务中,主要体现了事务的一致性,所有的sql如果全部成功执行,才会成功的对数据库进行操作,如果有一条是错误的,则在此之前的所有sql执行的操作全部回滚,这样就可以保证了数据的一致性,防治数据出现冗余。Mybaits主要的处理流程分为四步:加载配置文件并进行初始化:将SQL的配置信息加载成为一个个MappedStatement对象中存储起来、接收调用请求:调用API后进行sql传参,最后请求发给下层进行处理、处理申请:根据SQL的ID查找对应的MappedStatement对象,根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数,获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果,根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果,释放连接资源、返回结果集。2.2.3 JDKJDK是SUN 公司针对Java人员的产品。自从JAVA推出以来,JDK已经成为最广泛的JAVA类库。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础的类库。掌握 JDK是学好Java的第一步,最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK。我们使用sun公司的JDK,首先需要下载sun的jdk,根据不同的系统下载不同的jdk,我们使用的是windows的系统,因此只需要下载windows的jdk即可。我们需要设置的环境变量有哪些?1.JAVA_HOME:java程序的安装目录,简称为java的家目录。2.PATH:JAVA安装目录下的bin目录,3.CLASSPATH:类的搜索路径JDK是开发人员必装的软件,JDK中包含KRE,JRE是客户端运行时必装软件,JRE中还包含虚拟机。什么是虚拟机呢?java程序的跨平台主要是指字节码文件可以在任何具有java虚拟机的计算机或者电子设备上运行,java虚拟机中的java解释器负责将字节码文件解释成为特定的机器码进行运行。2.2.4 MySql数据库MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但是在某些情况下可以自由使用。由于它强大的功能、灵活性、丰富的应用编程接口(API)及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件的用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大的动力。MySQL是一个真正的多用户、多线程的SQL数据库服务器。SQL(结构化查询语言)是世界上最流行与标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它是由一个服务器守护程序mysqld与很多不同的客户程序和库组成。第3章 系统需求分析3.1 现行系统存在问题的分析早前人们对于物业的管理大部分还是进行着使用手工管理,工作起来效率特别低,并且不能够及时查询和统计各类信息。手工管理中还存在这许多弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报,手工管理还存在记错后要划掉重新统计、修改等操作,这样不仅影响了美观,还为之后的统计,查看等情况带来了很大的不便,并且还影响了笔记本的使用,在使用笔记本进行记录物业的管理信息的时候,如果长期的物业管理信息单记到一起可能会使用很多笔记本,当查看或者是统计的时候会是一个相当大的工作量,不比记录物业信息简单多少,相当麻烦,是一个巨大的工程。3.2 解决方案基于以上的对问题的分析,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作,解决一些实现的问题,利用计算机给我们提供信息,及时地记录物业管理系统的基本情况,并加以分析、统计最后形成一个完整的结构就显得十分必要了。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。针对小区物业管理系统这一点,计算机有着空间大,统计方便,查看方便等功能,然而,这需要一个管理系统去进行管理,一个管理系统,能够有效地对每一条信息进行记录,查看,修改,删除等,修改或删除的数据也不会像笔记本一样,需要划掉,看起来很乱,并且管理系统可以快速统计各位业主的基本情况,节省了大量的人力物力,为我们提供了。物业管理系统的管理信息系统的建立,需要进行对不同用户的需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。同样也是整个系统的需求所在,小区物业管理系统,可以对业主的基本信息情况,进行统计,记录,修改,删除等功能,可以针对不同业主,选择不同的管理策略,不同的业主,包括了每个业主的基本信息以及业主的停车信息等,让业主可以及时的了解物业的信息,方便了每个业主的使用,预防了很多用户发现没有自己合适的而产生的不方便,同时,又能有效地控制每个用户对自己信息进行管理,而不影响别的用户。3.3 可行性分析通过对该物业管理系统的各个方面进行了具体的了解之后,现对该单位开发物业管理系统的可行性进行分析。(1)技术上可行该系统所需硬件设备,市场上销售价格较低,甚至可以使用原有的设备,家用普通电脑就能正常使用,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用mysql这个轻量级数据库,在语言上采用java语言,java语言具有很好的兼容性,在结构上,采用了B/S这个目前主流的结构,可以通过jsp页面进行注册,登陆,以及登陆后的各种操作,通过这些已经成熟的技术,语言,环境,可以充分体现。 (2)经济上可行随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行各业必不可少的工具,特别是网络技术的推广和信息高速公路技术的建立。本软件为开源软件,在硬件和软件方面耗费的经费都很少。本系统完成后,通过系统管理小区内部信息,可以节省许多人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以使个人的账务管理系统化,所以从经济上是完全可行的。(3)社会可行性本系统采用Windows操作界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个小区管理系统采B/S架构,通过jsp页面进行操作,简单明了,不需要对数据库知识了解太多。只需要在jsp页面上根据提示在文本框中输入数据就可以,整个系统贯彻用户方便至上的宗旨,方便用户的操作,也方便了用户的管理。(4)适用人群本系统由于是小区物业管理系统,在适用人群方面较为广泛,从普通的业主人员到物业管理人员,都可以使用,准确的说,只要会简单的使用电脑,会简单的浏览网页, 就可以使用本系统。使用范围广泛,不仅仅是一个地区,甚至多个地区都可以使用。3.4 可行性总结综合以上四个方面,该系统具有开发可行性,无论从技术上,经济上,社会上,适用人群上都具有极高的可开发性,并且具有很高的适用性,也有很不错的使用价值。第4章 系统的总体设计前面整体介绍了系统的需求,系统的目标,知道了系统的开发是需要的,那么这么来设计整个系统呢?系统的总体设计这一章,就是主要介绍了系统要实现什么功能、具体是用来做什么的、每个功能模块都有什么作用以及每个功能模块的设计简介。通过这些介绍,将系统的整体功能设计做了一简单的描述,也就是通过这些介绍,描述整个系统是怎么设计的,都有多少个功能模块,每个功能模块都实现了什么功能,其中主要包括了系统结构的介绍。4.1 系统总体结构设计系统整体分了几个部分:系统管理、客户档案管理、房屋管理和客户入住管理四个主要的模块。主要包括注册登录模块、通知查看、人员管理、系统说明、合同信息、物资信息、房屋信息、车库信息、入住登记、出租登记、收费记录等模块。4.2 各个模块设计根据系统分析,小区物业管理系统包括了好多功能模块,下面将分别介绍每一个功能模块。4.2.1 登录模块登陆模块是用户进入系统的开始,只有在用户库中存在的用户,才可以登陆系统,并且超级管理员可以对用户的信息进行添加、删除、修改等操作,如果需要有新的用户进行添加,则需要咨询超级管理员进行新的用户信息的添加。如果初次使用这个系统则需要首先进行创建新的账户,有了新的账户就可以进行登录使用系统,然后进入到主界面。登录用户的角色分为超级管理员、普通管理员、普通的客户信息等。4.2.2 系统管理模块物业管理系统中的管理模块可以对系统的常用信息进行增删改查等基本的操作,物业管理系统中的系统管理管理分为四个子模块:1.通知查看模块2.通知发送模块 3.人员管理模块 4.系统说明模块。通知查看模块可以对小区发送的通知进行查看,通知的信息包括:标题、内容、时间、发送人、类型、状态、备注等基本的信息。通知发送模块完成的主要功能是,可以对小区内的其他人员进行发送信息,发送的信息同样包括标题、时间、内容、收件人等基本信息。人员管理模块主要完成的功能是,可以对当前系统的用户进行信息的管理,可以对超级管理员、普通管理员、普通用户的信息进行增删改查等基本的操作。系统说明模块是对小区物业管理系统的一个简单介绍、说明,用户可以通过此模块简单的了解下小区物业管理系统。对于以上模块的基本信息展示,我们通常使用列表的形式进行展示,这样可以使用户可以从直观的角度了解整个小区的基本信息。4.2.3 客户档案管理模块客户档案管理模块是对小区内所有业主信息的管理以及汇总,其中客户档案管理模块分为两个子模块,分别为:1.合同信息管理模块2.物资信息管理模块。合同信息管理模块是对业主与物业签订的各项合同信息的列表展示,同时用户还可以对可同信息进行删除、添加、修改等操作。用户操作的合同信息有合同名称、甲方名称、乙方名称、合同金额、合同签订日期、备注等基本的信息。物资信息管理模块是对小区内的物资进行系统化管理的模块,管理人员可以非常直观的看到小区内所有物资的基本信息。物资管理系统中包含的物资信息有:物资名称、物资金额、物资数量、备注等基本信息。物资管理人员可以对物资的基本信息进行一个增删改查等基本的操作。对于合同信息以及物资信息的汇总,汇总我们同样使用的是列表的形式展示,使管理人员从直观的角度了解使用情况。这么设计的目的是为了让管理人员了解各项的基本信息,这样极大的帮助了管理人员快速的了解不同业主的合同信息以及各项物资的剩余情况,以便对今后的物资的支出作出进一步的调整。 4.2.4 房屋信息管理模块房屋信息管理模块管理人员对小区内的房屋信息、车库信息、物资信息的管理模块,该房屋信息管理模块分为三个子模块,分别为:1.房屋信息管理模块 2.车库信息管理模块 3.物资信息管理模块 。房屋信息管理模块是管理人员对小区内所有房屋进行管理的模块,管理人员可以房屋的基本信息进行增、删、改、查等基本的操作,管理人员操作的房屋基本信息有:小区名称、楼号、房间号、房屋面积大小、售房时的成交价格、房屋的类型、出售状况等基本信息。车库信息管理模块是对业主所持有的车库信息的管理模块,管理人员可以对业主人员所持有的车库进行增、删、改、查等基本的操作。系统中保存的车库信息有:房间号、车库位置、车位价格、备注等基本信息。物资信息管理模块是对每户业主所持有的物资进行信息管理的模块,物资信息管理模块包含的信息有:房间号、物资名称、物资数量、物资金额、备注等基本信息。对于各项信息的展示我们同样以列表的形式进行展示,方便管理人员进行管理。4.2.5 入住信息管理模块入住信息管理模块是针对小区内有暂时租客的信息统计,对于租客以及退租人员我们需要进行信息的记录。入住信息管理模块包括两个子模块,分别是:1.入住登记模块 2.退租登记模块 。入住登记模块是对小区内有信息的入户信息进行信息的记录统,入住登记模块所维护的信息包括:入住人、入住时间、入住房间、登记人等基本信息。退租登记模块是对小区内的租客退租时进行的信息统计,退租登记模块所维护的信息包括与入住登记模块维护的信息基本相同。管理人员可以对入住登记模块以及退租登记模块的信息进项增加、删除、修改、删除等基本的操作。4.2.6 收费管理模块收费信息管理模块是对小区内各项服务进行收费信息的一种展示,我们以列表的形式进行展示,管理员可以根据实际的业主缴费情况进行收费信息的管理。收费信息管理模块包括两个子模块,分别为:1.未交费信息管理模块 2.收费记录管理模块。未交费信息管理模块是对没有缴费的业主进行的汇总,未交费信息管理模块所维护的信息包括:房间号、应交金额、月份、登记人、登记时间等基本信息。收费记录管理模块是对已经交费的业主进行信息汇总。管理人员可以根据实际情况对未交费信息以及交费记录进行信息的管理,可以进行增加、删除、修改、查询等基本操作。第5章 系统的详细设计本章主要对整个系统设计的详细介绍,上一章简单的介绍了整个系统都有哪些模块,每个模块大概都有什么功能,这一章,将详细介绍每一个模块的设计。每一个模块是如何设计的,都有哪些功能点,每个功能点又有什么作用,为什么要这么设计,这么设计有什么好处等,而且详细设计还会介绍数据库的详细设计,会详细介绍每一个数据表甚至数据项的设计及介绍。通过这一章的介绍,整个系统也就完成了理论上的设计。5.1 整体结构设计介绍第四章介绍了整各系统分为了四个大的功能模块,每个功能模块又分了好多个小的功能模块,甚至每个小的功能模块都会有好多下级功能模块,以下将对所有的模块不管是大功能模块还是小功能模块,都进行详细介绍。5.2 数据表设计表的设计对于数据库的设计,首先我们应该先明确一个概念性问题,什么是数据库的设计?数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计是一个软件系统的核心和基础,所以我们要格外注意数据库的设计,数据库设计的优良直接决定软件系统设计的好与坏。数据库的设计直接影响整个系统的质量。在物业管理系统中,我们使用的是关系型数据库,比如MySql、Oracle等数据库就是关系型数据库。数据库设计的作用:1.首先充分体现系统的需求,数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。2.保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。3.提高数据的查询效率,通过合理表结构,安排物理存储分区、增加索引等方式,提高数据的读取速度,提高查询效率。4.有好的扩展性,在必要时能根据需求扩展数据结构。系统设计的基础是数据,一般来说,数据库的设计就像建筑物的根基一样,起到非常重要的作用。如果设计的不合理、不完善,将在系统开发过程中带来很多麻烦,甚至在后期的系统维护、系统功能变更和系统功能扩充的时候,都会出现很多不必要的麻烦,严重的时候甚至要重新设计,所有以前做的工作都白费了。在数据库的设计中我们经常将实体类对象的属性映射到数据库中,我们使用Hibernate、Mybatis框架操作数据库就是将对象映射到数据库中,数据库表与表之间的关系映射为对象与对象之间的关系。在本系统中我们采用的是正向工程的方式,即将实体类对象映射为数据库中的表,操作对象的过程直接映射为对数据库表的设计。5.2.1 用户基本信息表用户表用于存储整个系统所有用户的账户,是系统中特别关键的一个表,因为数据涉及到用户的个人信息方面的问题,所以这个表相对而言需要谨慎操作,这个表有账户ID、用户名称、用户密码、姓名、性别、年龄、类型、手机号码、地址、公司等基本的信息字段组成,账户ID用于区分账户,是主键,具有唯一性,使用的是int数据定位的,采用主键自增的方式产生,这样可以有效的避免主键冲突问题。关于用户基本信息表的设计内容,具体设计见表5.1。表5.1 用户基本信息表字段名描述数据类型是否主键可否为空Id账户IDVarchar(32)是否Account用户名Varchar(32)否否pass密码Varchar(40)否否name姓名Varchar(40)否否sex性别Varchar(40)否否address地址Varchar(40)否否phone手机Varchar(40)否否age年龄Varchar(400)否否5.2.2 房屋基本信息表房屋信息表是对房屋基本信息进行统计管理的表,房屋信息表中包含主键、小区名称、小区位置、楼号、房间号、大小、公摊面积、售房价格、房屋类型(一室一厅等)、出售情况(已售、未售)、创建人、创建日期、备注等基本信息字段。其中主键设计采用的是int类型,采用主键自增的方式,这样可以有效的避免主键冲突问题。关于房屋信息表中的基本信息,详细设计见表5.2。表5.2 房屋基本信息表字段名描述数据类型是否主键可否为空id主键IDInt是否name房屋名称Varchar(32)否否address房屋地址Varchar(20)否否Romme_money房屋价格Varchar(30)否否del操作Varchar(40)否否Room_addtime添加时间Varchar(60)否否Remark备注Varchar(400)否否5.2.3 车位基本信息表车位信息表是对小区内所有车位信息的一个汇总统计,可以非常清晰的记录车位的基本信息,对小区内所有的车位信息管理起到了非常关键的作用。车位信息表有主键id、房屋主键、车位位置、车位价格、创建人、创建日期、备注等多个字段。详细设计见表5.3。表5.3 车位基本信息表字段名描述数据类型是否主键可否为空id主键IDInt是否Room_id房间号码Varchar(20)否否Car_addr车位地址Varchar(20)否否Car_money车位价格Varchar(20)否否Add_time添加时间Varchar(40)否否userid备注Varchar(400)否否5.2.4 物资基本信息表物资信息表是对小区内所有物资的一个统计,是对后期进行物资消费的进行预算起到关键性的作用。管理人员可以根据预算的的信息对今后的物资发放以及使用进行及时的了解。物资信息表中有主键、房屋主键、物资名称、数量、价格、创建人、创建日期、备注等基本信息,详细设计见表5.4。表5.4 物资基本信息表字段名描述数据类型是否主键可否为空id主键idint是否Room_id房间编号Varchar(4)否否name物资名称Varchar(40)否否count物资数量Varchar(400)否否5.2.5 房屋出售信息表房屋出售信息表是对已经出售的房屋进行统计的记录表,对于小区已经出售的房屋信息都存储在房屋出售信息表中,同样管理员也可以删除、修改房屋出售的基本信息到房屋出售信息表中。房屋出售信息表中有主键、房屋主键、成交价格、实交价格、成交日期、业主账号、业主密码、业主姓名。业主性别、业主年龄、业主身份证号、业主电话、创建人、创建日期、备注等基本信息,详细设计见表5.5。表5.5 房屋出售信息表字段名描述数据类型是否主键可否为空Id房屋idInt是否name房屋名称Varchar(20)否否Money出售价格Varchar(40)否否time出售时间Varchar(400)否否5.2.6 合同信息表合同信息表是对物业与业主签订的各项合同的基本信息表,管理员可以有效的管理各项合同信息。合同信息表中有主键、合同名称、甲方、乙方、合同内容、合同金额、合同日期、创建人、创建日期、备注等基本信息,合同信息表中的主键采用主键递增的方式解决主键冲突问题,详细设计见表5.6。表5.6 合同信息表字段名描述数据类型是否主键可否为空Id主键idInt是否Jf甲方Decimal(4)否否Yf乙方Varchar(40)否否Time签订时间Varchar(400)否否Money合同金额Varchar(400)否否Person合同人Varchar(400)否否5.2.7 通知信息表通知信息表是对管理员与业主之间发送信息的管理信息表,管理员可以有效的管理各项通知信息。通知信息表中有主键、标题、发送人、接收人(做成多选的)、内容、类型(发送、回复),状态(已发送、已查看、已回复)、创建人、创建日期、备注等基本信息,通知信息表中的主键采用主键递增的方式解决主键冲突问题,详细设计见表5.7。表5.7 合同信息表字段名描述数据类型是否主键可否为空Id主键idInt是否J_person接收人Varchar(4)否否F_person 发送人Varchar(40)否否Time创建时间Varchar(400)否否Remark备注Varchar(400)否否Person创建人Varchar(400)否否第6章 系统的实现这一章主要介绍系统的实现效果,展示系统的使用界面,以及介绍部分界面做的原理,通过这一章整个系统的介绍也就完成了,系统也已经完成了。该系统用户可以通过系统管理、客户档案管理、房屋管理、入住管理、收费管理等模块管理物业管理的基本信息,管理员可以通过查看各项基本信息,管理物业的各项信息,接下来是详细介绍。6.1 系统访问界面图6.1.1 系统登录主界面当用户访问系统时,会直接进入系统的登录页面,当我们进行登录时会输入自己的用户名以及密码,界面效果如图6.1。图6.1 系统登录主界面6.1.2 系统主界面如果用户使用本系统,输入的用户名以及密码是正确的,也就是在用户表中能够正确的匹配,那么系统会直接跳转到系统的主界面,然后用户就可以进行其他的各项操作了,界面效果如图6.2。图6.2 系统主界面6.2 系统管理界面6.2.1 通知查看列表界面当点击通知查看标签时,会显示用户收到的所有通知列表,界面效果如图6.3所示。图6.3 通知查看列表界面6.2.2 通知发送界面点击通知发送标签,会显示通知发送界面,界面效果如图6.4所示。图6.4 通知发送界面6.2.3 人员管理列表界面管理员用户还可以查看所有的人员列表信息,界面效果如图6.5所示。图6.5 人员管理列表界面6.2.4 添加人员界面点击添加标签收入,会跳转到添加人员信息界面,界面效果如图6.6所示。图6.6 添加人员界面6.2.5 删除人员界面管理员用户也可以删除人员信息,界面效果如图6.7所示。图6.7删除人员界面6.2.5 系统说明信息界面点击系统说明标签,会显示对系统的说明信息,界面效果如图6.8所示。图6.8 系统说明信息界面6.3 客户档案界面6.3.1 合同信息列表界面点击合同信息标签,会显示所有的合同信息列表界面效果如图6.9所示。图6.9合同信息列表界面 6.3.2 添加合同界面点击添加标签,会跳转到添加合同界面,界面效果如图6.10所示。图6.10 添加合同信息界面6.3.3 修改合同信息界面用户点击修改标签,可以将合同信息进行修改,界面效果如图6.11所示。图6.11 修改合同信息界面6.3.4 物资信息列表界面为了有效的管理小区的物资信息,开发了物资管理的功能,界面效果如图6.12所示。图6.12 物资管理列表界面6.4 房屋管理界面6.4.1 房屋管理列表界面点击房屋管理,会显示所有的房屋的列表信息,界面效果图如图6.13所示。图6

温馨提示

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

最新文档

评论

0/150

提交评论