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

摘  要


随着我国市场经济的快速发展和人们生活水平的不断提高,简单的小区服务已经不能满足人们的需求。如何利用先进的管理手段,提高业主管理水平,是当今社会所面临的一个重要课题。要想提高小区物业管理水平,必须全方位地提高业主管理意识。小区物业管理系统是现代居住小区不可缺少的一部分。一个好的小区物业管理系统可以提升小区的管理水平,使小区的日常管理更加方便。将计算机的强大功能与现代的管理思想相结合,建立现代的智能小区是物业管理发展的方向。

该毕业设计采用java语言,基于Browser/Server结构,在Eclipse开发工具下,把jsp作为开发语言,Mysql作为数据库,按照软件工程的方法开发小区物业管理系统。系统用户登录,员工信息管理,公共设施管理,安保措施安排,增值服务,客户投诉,数据分析,黑名单以及数据备份还原。等模块。该系统与传统手工物业收费管理相比,将广大业主、物业消息和小区管理者紧密联系在一起,有效缩短了小区物业时间,大大提高了工作效率。经过系统测试,达到了预期目标。


关键字:小区物业管理;java;架构;数据库


ABSTRACT


With the rapid development of market economy in our country and people living standard unceasing enhancement, the simple community service already can't satisfy people's needs. How to make use of advanced management method, improves the management level of the owner, is an important task facing today's society. To improve the level of community property management, must be the owner management awareness in all aspects. Residential property management system is an indispensable part of modern residential area. A good community can enhance the management level of residential property management system, make the neighborhood day-to-day management more convenient. Computer the power of the combined with modern management thinking, establishing modern intelligent village is the developing direction of property management.

The graduation design adopts three layer architecture model of JSP, based on Browser/Server structure, under the Eclipse development tool, use jsp as development language, mysql as the database, according to the method of software engineering to develop residential property management system. System is mainly divided System user login, employee information management, public facility management, security arrangements, value-added services, customer complaints, data analysis, blacklists, and data backup restore. Compared with the traditional manual property charge management, the system will be the owner and property news and community managers closely relates in together, effectively shortens the time of residential property and greatly improve the working efficiency. After the system test, the desired goal.


Key words: Residential property management; java; architecture; The database


目  录



摘  要

目  录

第1章 引言

1.1开发背景

1.2开发意义

1.3国内外研究现状

1.4论文组成结构

第2章 开发工具及相关技术介绍

2.1开发工具介绍

2.1.1 Eclipse介绍

2.1.2MySQL介绍

2.2开发模式B/S介绍

2.3开发技术介绍

2.3.1JSP简介

2.3.2HTML/CSS简介

第3章 系统分析

3.1可行性研究

3.1.1技术可行性

3.1.2经济可行性

3.1.3操作可行性

3.1.4法律可行性

3.2需求分析

3.2.1系统用户需求分析

3.2.2系统业务流程分析

3.2.3系统功能需求分析

3.2.4系统数据流分析

第4章 系统设计

4.1系统设计的原理

4.2系统功能设计

4.3系统流程设计

4.4数据库设计

4.4.1概念模型设计

4.4.2表结构设计

第5章 系统实现

5.1数据库连接的实现

5.2功能模块的实现

5.2.1主页模块

5.2.2用户登录模块

5.2.3安保管理模块

5.2.4投诉管理模块

5.2.5车位管理模块

5.2.6业主管理模块

5.2.7家庭成员管理模块

5.2.8车位管理模块

5.2.9收费管理模块

第6章 系统测试

6.1登录测试

6.2 用户管理测试

6.2.1修改密码测试

6.2.2业主用户管理测试

6.3缴费管理测试

第7章 结论

参考文献

致 谢


第1章 引言

1.1开发背景

信息管理的激烈竞争已引领当今世界步入信息化的社会阶段。

计算机普及到个人,是信息技术高速发展的必然结果。客户、服务器技术、数据库技术,尤其是Internet技术的发展,催化了小区物业管理工作的计算机管理系统成为了可能。越来越多的小区开始在不同程度上应用并依赖小区物业管理软件,这可以使得小区在得到科学化、正规化管理的同时,极大提高小区物业管理的工作效率。

对于规模较小的物业收费管理公司来说,传统的人工小区物业管理模式仍旧可以应付日常的工作需求。但是,随着该行业不断的发展,竞争日益激烈,提高物业收费管理的工作水平与效率、为住户提供更好的服务,已经成为物业收费管理公司当前必须考虑的问题。而将计算机引入到管理机制中来将是一个不错的解决途径。

因此,开发符合现代小区物业管理特点的小区物业管理信息系统很有意义。

1.2开发意义

随着市场经济的发展和人们生活水平的提高,住宅住户已经成为人们安家置业的首选,几十万到几百万的住户住宅比比皆是。人们花的钱越多,不但对住宅的本身的美观、质量要求越来越高,同时对住户的服务和管理也要求很高,诸如对住户的维修维护,甚至对各项投诉都要求住户管理者做的好,做的完善。这样要求住户管理者对住户管理进行宏观的和微观的细致管理,其中最好的办法是用计算机操作的住户小区物业管理系统来实现对住户的管理,这就为设计住户小区物业管理系统提供了市场需要。而本次设计的住户小区物业管理系统在现代社会是最热门的行业,是最关切老百姓实际生活的设计,各种人性化的配置,使管理者和业主对住宅住户中的事物能更方便、更快捷、更满意的得到答复。伴随着住户的规模的不断扩大和住户的不断增多,像住户中的汽车,住户附带设施,住户的各项生活缴费、投诉等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

1.3国内外研究现状

小区物业管理系统已经日趋成熟,已经能够对物业设备进行有效管理,大大地提高了工作效率,降低了纸质的消耗,而且可靠性相当的高。小区物业管理系统采用的网络技术来实现各楼房之间的信息共享使得整个小区的物业设备信息得到了统一的管理,并且国外的信息采集也做到了快速高效。

管理信息系统是一个不断发展的新型学科,随着科学技术的进步,管理信息系统的定义也在不断更新。在这个阶段,一般认为,管理信息系统是由计算机设备或其他信息处理装置和使用管理信息系统,是一个管理科学、信息科学、与集成学科技术相结合的系统科学和计算机管理信息系统中的1950年代至60年代,这一阶段的管理信息系统主要由个人事务。早在1970年代,数据处理也从单一的业务流程开发的相对完善的功能,实现综合管理信息系统,处理这个时期的方式已经发展成一个面向终端的联机处理。1980年代以来,随着数据库技术和计算机网络技术的发展,管理信息系统逐渐成熟,进入了决策支持系统的发展阶段。同时,人工智能的发展,在管理信息系统中的应用专家系统技术。

1.4论文组成结构

本论文将按照软件工程的方法,首先做需求分析,然后是概要设计,设计出整个系统的功能模块和数据流图,最后是详细的页面设计和编码。详细来说,第一章对小区物业管理系统进行了简要的介绍;第二章是开发工具介绍;第三章对小区物业管理系统进行整体分析;第四章对系统做出总体设计;第五章是系统实现,第六章对系统进行功能上的黑盒测试。


第2章 开发工具及相关技术介绍

2.1开发工具介绍

开发工具介绍主要介绍使用到的软件,包括Eclipse、mysql和IIS服务器。

2.1.1Eclipse介绍

eclipse企业级开发工具,是对IDE的扩展,使用eclipse可以开发jsp,发布web程序,大大提高了web程序和web服务器的整合,也提高了程序员的工作效率,在jsp上的开发,eclipse显得功能十分强大,完全包括web程序的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL。

eclipse具有的优点:

(1)面向对象和可视化的程序设计界面;.

(2)事件驱动的运行机制;

(3)结构化的程序设计语言;

(4)具有强大数据库的访问功能;

(5)提供了功能完备的应用程序集成开发环境;

(6)支持对象链接和嵌入技术;

(7)网络功能;

(8)方便使用的联机帮助功能。

2.1.2MySQL介绍

目前,国外的数据库趋于商品化和产业化,网络化的提高和相关技术的不断发展,为数据库发展提供良好基础。而国内数据库处于基础阶段,标准数据库较少,缺乏统一性、规范姓、兼容性[10]。MySQL是一个小型关系型数据库管理系统, 目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。JSP通过JDBC连接数据库,JDBC由两部分与数据库独立的API组成,一部分是面向程序开发人员的JDBC API,另一部分是面向底层的JDBC Driver Manager,用来管理各种数据库软件商提供的JDBC驱动程序,从而访问数据库[11][12]。

MySQL与Oracle数据库的区别:

MySQL:MySQL基本是生于互联网,长于互联网。其应用实例也大都集中于互联网方向,MySQL的高并发存取能力并不比大型数据库差,同时价格便宜,安装使用简便快捷,深受广大互联网公司的喜爱[13]。

Oracle:Oracle的应用,主要在传统行业的数据化业务中,比如:银行、金融这样的对可用性、健壮性、安全性、实时性要求极高的业务;零售、物流这样对海量数据存储分析要求很高的业务。此外,高新制造业如芯片厂也基本都离不开Oracle[14]。

基于两个数据库的对比,结合本系统仅用来作为毕业设计,综合考虑后采用MySQL数据库。

传统的管理系统主要采用C/S结构,具有一定的局限性,可重用性差,难以适应开发过程的多样性和变化性,因此现在的会计报表处理系统多是基于J2EE体系架构,使用MVC设计模式[15],将控制逻辑、业务逻辑和视图展现三者分开,提高系统的通用性和可复用性。

综上,本系统采用B2C模式进行开发使用JavaScript作为前端开发框架,使用作为MVC架构模式的框架,使用轻量级的Mysql数据库。同时对用户界面的设计遵循人机交互的一般原则,并参考市场上的网上手机系统的界面进行设计。

2.2开发模式B/S介绍

B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描画给用户查看。采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。另外,软件系统的更新换代速度越来越快,采用B/S模式开发的系统的升级工作主要在服务器端进行,这样不管系统的用户群是多么的庞大,都不会影响系统维护工作的工作量,降低了系统的维护成本,这也是B/S模式的一大优点。

B/S模式的结构模型如下:

基于javassm小区社区物业管理系统的计算机毕设_数据库

图2-3B/S模式及其工作过程

2.3开发技术介绍

开发技术介绍主要介绍系统中使用到的关键技术,包括jsp和HTML/CSS简介。

2.3.1JSP简介

JSP是一种开放动态系统的编程语言,它能嵌入在html中使用,也能单独使用,同时具有多种有优点,可以说,JSP已经成为Web脚本技术的先驱。它融合了现代编程语言(如C,Java和Perl)的一些最佳特性。Linux、JSP、Tomcat和MySQL的组合已经成为Web服务器的一种配置标准。JSP可以用来:收集表单数据、生成动态网页、字符串处理、动态输出图片、处理服务器端文件系统、编写数据库支持的网页、会话跟踪控制、处理XML文件、支持利用大量的网络协议、服务器端的其他相关操作。目前能够用在所有的主流操作系统上,包括Linux、UNIX的各种变种、Microsoft Windows等。今天,JSP已经支持了大多数的Web服务器,包括Tomcat、IIS、PWS、Netscape等。JSP提供了一个模块;还有一些JSP支持CGI标准,使得JSP能够作为CGI处理器来工作。

2.3.2HTML/CSS简介

HTML全称为Hyper Text Markup Language,是一种超文本标记语言或超文本链接语言,被用来制作万维网页面的简单标记语言,计算机通过他来完成互联网的信息交流,借助浏览器在万维网中信息传递,是一种十分通用的标准语言。

在目前,它在网络上被广泛应用,是大众普遍接受的一种通用制作网页的语言。HTML主要用于制作静态页面,HTML命令可以说明图形信息、表格信息、文字信息、链接信息等。HTML作为制作系统最基础的语言,它主要由头部(head)和主体(body)组成,头部可以加标题,展示浏览器所需信息,主体则是包含网页显示的内容。作为最基础的语言,在HTML文件中可以插入JSP语言形成JSP文件,也可以插入JavaScript语言形成不同风格的功能特效。


第3章 系统分析

3.1可行性研究

可行性研究是整个项目规划中的第一步,我们需要综合考虑系统实施过程中可能遇到的各种问题,确定系统是否有实施的必要。本系统是在对周边各大小区物业管理系统等较成熟的物业收费管理系统进行调研和体验之后进行设计的,因此具有较大的针对性。下面将就系统的技术可行性、经济可行性、操作可能性和法律可行性进行具体分析。

3.1.1技术可行性

技术可行性是对现有Web技术和硬件条件进行分析,确定在技术层面上能否实现本系统。本系统的硬件条件要求不高,现有计算机的硬件标准基本都能满足系统开发和运行。在软件层面上,本课题拟在Windows 8系统下使用微软公司的Eclipse开发平台和mysql,按照软件工程的方法开发整个系统。Browser/Server结构可以完成用户在浏览器中的阅读;mysql的图形化界面和SQL语句的结合使用令数据操作变得更加便利;java语言可以使程序员快速高效地编写应用程序;jsp技术将脚本语言和高级程序设计语言以及数据库结合,使得收费信息可通过Web程序动态管理。因而具有技术可行性。

3.1.2经济可行性

对系统从开发者的经济状况和用户的使用费用进行分析。本系统使用的Eclipse、mysql都可以从网上免费下载,而计算机是已经具备的装置,开发者不需要在系统开发上花费相关费用。对于使用者来说,本课题在服务器端采用B/S框架平台,在客户端测试IE、Google Chrome、火狐浏览器等页面CSS兼容性,这样使得系统的兼容性和版本更新以及系统维护变得更加简便,为使用者减少了相关费用。从经济角度讲可行性较高。

3.1.3操作可行性

本小区物业管理系统采用B/S模式,无需另外安装别的软件,使用者很容易掌握并熟练使用。因为本系统就是web应用程序,只需要安装好Tomcat服务器和数据库,导入数据库后,既可以在Tomcat服务器部署本系统,然后通过浏览器访问服务器地址加上端口号和系统名称既可访问本系统,系统实施成功以后也会大大减少管理业主收费信息的时间,容易得到推广使用,因此具有操作可行性。

3.1.4法律可行性

本系统作为本科生毕业设计,不用于商业目的,不侵犯专利也不会妨碍他人,所使用的开发软件也都是免费版本的,符合国家法律规定,具有法律可行性。

通过以上四方面的可行性分析,我们可以确定小区物业管理系统是可行的。

3.2需求分析

接下来将从系统用户需求、系统业务流程分析、系统功能需求和数据流分析几方面进行需求分析。

3.2.1系统用户需求分析

本系统的用户总共有系统管理员、业主用户,游客,用户有不同的权限。

设计的主要功能有:用户登录,员工信息管理,公共设施管理,安保措施安排,增值服务,客户投诉,数据分析,黑名单以及数据备份还原。对系统用户进行分类之后,就可以分别对各类用户进行需求分析。这样可以保证系统的需求分析更加完善,有利于之后的系统设计。

3.2.2系统业务流程分析

对系统用户进行分类之后,可通过系统业务流程分析对需求分析进一步细化,将功能模块和管理模块的工作流程描述出来,从而使用户和开发者之间更好的沟通,而系统业务流程图就是一个很好的交流工具。

1) 用户登录模块

用户登录模块是一个最基本的模块。用户主要分为管理员、普通用户和游客(除了游客没有用户名和密码),通过用户等级来区分管理员、普通用户和游客。

基于javassm小区社区物业管理系统的计算机毕设_管理信息系统_02

图3  用户登录模块流程图


2)员工信息管理模块

此模块只能为管理员操作,输入用户和密码之后(包含验证用户名),在确认无误后开始进入员工信息管理模块,对物业员工的信息进行管理,其中有增加、修改、删除功能,对员工的姓名、性别、年龄、工龄等(不一一列举)进行操作。














基于javassm小区社区物业管理系统的计算机毕设_管理系统_03

图4员工信息管理模块流程图

3)公共设施管理模块

此模块只能为管理员操作,输入用户和密码之后(包含验证用户名),在确认无误后开进入公共设施管理模块,进行报修管理、车位管理、空闲仓库管理。对于报修管理,管理员在接到居民的维修报告或者发现所需要管理的设施时安排员工进行修理并提交。对于车位管理,可以对车位的信息所进行管理,其中包括车位的拥有者的信息、车牌号、车辆型号等并保存。对于空闲仓库管理,由于乡村空地较多,可以将修建的仓库用于居民摆放大型的物品。当对仓库管理时,包括物品拥有者的姓名,物品种类数量或者质量,保存以后向业主进行推送(增值服务)最终提交。






















基于javassm小区社区物业管理系统的计算机毕设_管理信息系统_04


                     图5  公共设施管理模块流程图

4)安保措施安排模块

此模块只能为管理员操作,输入用户和密码之后(包含验证用户名),在确认无误后开进入安保措施安排模块。其中包括保安的基本信息管理,交接班时间和所负责的区域。当编辑完成以后生成工作表和相应的txt文件,最后提交





















基于javassm小区社区物业管理系统的计算机毕设_管理信息系统_05

                       图6 安保措施安排流程图

5)客户投诉模块

用户登录输入用户名和密码之后,可以进入两个管理模块:居民信息编辑模块和选择客户投诉模块。在居民信息编辑模块中编辑姓名、性别、年龄、工作单位、家庭住址(精确到楼层)以及家庭成员。选择客户投诉模块,将投诉的信息

提交。管理员登录后,选择客户投诉模块对用户提交的投诉内容进行查看,进一步核实,倘若内容不属实,管理员将用户进行黑名单处理,那么用户将无法获得增值服务(不享受停车位和仓库的使用权)。倘若内容属实,对用户进行褒奖(提供增值服务),并对员工进行处罚,情形严重的直接开除,同时派遣员工处理问题。













                                  Y                N







基于javassm小区社区物业管理系统的计算机毕设_管理信息系统_06

图7 客户投诉模块流程图



6)系统维护模块

系统维护模块主要是针对系统用户和员工的维护,同样是需要最高权限的用户才能进行操作。管理员可对系统用户和员工进行添加,修改和删除操作。




























基于javassm小区社区物业管理系统的计算机毕设_管理信息系统_07

图8 系统维护模块流程图







修改

递交

递交 递交

递交

查看 递交

递交

递交 递交

递交

递交 递交


递交


修改


修改


修改



基于javassm小区社区物业管理系统的计算机毕设_数据库_08

图9 村民社区物业大致流程图



第4章 系统设计

4.1系统设计的原理

系统设计原理包括:

(1)模块化。模块化就是把整个程序划分为多个模块,每个模块有自己的名字并可以被独立访问。所有模块的功能集合起来就可以满足用户需求。

(2)抽象。抽象是暂时忽略软件的细节,集中精力将软件的本质特征提取出来。

(4)逐步求精。总体设计需要先解决主要问题,再将问题一步步细化。

(4)信息隐藏和局部化。设计和确定模块时,使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问的;并且应该在相近的物理地址上放置关系较密切的软件元素。

(5)模块独立。模块之间应该遵循高内聚,低耦合的原则。

4.2系统功能设计

1. 技术架构图:

基于javassm小区社区物业管理系统的计算机毕设_管理信息系统_09

图1 技术架构图





























基于javassm小区社区物业管理系统的计算机毕设_管理系统_10


   图2 系统功能结构图

(1)用户登录:进入主界面,管理员和常规用户输入用户名和密码,根据不同的权限进入不同的页面,进行相应的操作。游客作为单独的一个群体,权限最低,那就是进入游客界面,浏览社区的基本状况(用户挖掘潜在客户)。

(2)员工信息管理:管理员进入对应的管理员界面,可对员工的信息执行添加,修改,删除操作。

(3)公共设施管理:此部分用来管理社区的公共设施,居民即常规用户发现路面破损或其他问题可进入相对应页面进行报修申请,管理员则可通过此模块进行对报修记录进行处理,必要时可通过数据库导出数据,从而以便修理工人及时维修。

(4)安保措施安排:此模块主要负责对社区的安全方面的信息记录,并实现一种算法,用于对社区安保措施的安排,其中包括保安的交接班时间,人员安排等等,生成工作表以及相应txt文件。如有其他的特殊情况,也可由管理员进行修改。

(5)增值服务:此模块主要通过数据分析模块所得的数据,通过数据挖掘,对各个用户进行相应的广告推送,增值服务的推广,其中包括,自由车位的租售等。

(6)客户投诉:用户进入此模块,输入投诉的内容,并连同个人信息一起提交,管理打开此模块后发先提交的内容,并核实倘若内容不属实,将此行为视为恶意投诉,并给予该用户黑名单,并使得此用户不再享有推送服务。倘若属实对员工进行处罚,视情形严重情况,甚至开出,并给予用户适当的奖励。然后派出人员进行处理。

(7)数据分析:此模块隶属于上述多个模块,与普通的增删改查不同,主要通过相应的算法对用户的家庭状况,以及过往的信誉度等进行分析,从而生成一系列数据:家庭财富指数,各项服务需求指数等,再采用相应的数据模型进行处理分析,比如,增值服务模块,则是根据分析得到的数据,从而决定相应的推广信息:是否需求车位等。

(8)黑名单:用于区别对待态度恶劣的用户,通过特定算法,判断用户的黑名单指数,借此判断是否列入黑名单,并适当给予一些处罚措施,黑名单的用户在诸多方面会受到限制:无法获得增值推广等。

(9)管理用户(员工):管理员输入用户(员工)信息,添加用户(员工);点击修改,编辑用户(员工)信息;点击删除,删除用户(员工)信息,点击确认,完成此功能。


4.3系统流程设计

以下将分别介绍各个模块的设计流程。

(1) 用户登录模块

基于javassm小区社区物业管理系统的计算机毕设_数据库_11

图4-16用户登录流程图

用户登录流程:用户输入用户名和密码,系统自动验证是否存在该用户名,如果存在用户名和密码相匹配,则登录成功,跳转至系统主界面,如果用户名与密码不匹配或者用户名不存在,则返回主界面。

(2) 主页模块

基于javassm小区社区物业管理系统的计算机毕设_数据库_12

图4-17主页载入流程图

主页载入流程:系统先连接数据库,显示界面参数初始化,读取数据库的数据表,读取html显示模板,读取数据库的数据标题,读取数据库的数据内容,对数据按添加时间排序,按照模板设计位置显示数据,刷新显示界面,断开数据库连接。

(3) 投诉管理模块

基于javassm小区社区物业管理系统的计算机毕设_管理信息系统_13

图4-18信息搜索流程

系统的查询信息的流程:查询开始,用户输入需要查询的信息标题或名称等关键字,系统自动判断是否存在查询条件匹配的信息,如果存在则显示数据列表,用户可以根据需要进入相关信息的详细界面,如果不存在,则返回查询界面。

(4) 信息浏览模块

基于javassm小区社区物业管理系统的计算机毕设_数据库_14

图4-19信息浏览流程

信息浏览的流程:先连接数据库,然后显示界面参数初始化,读取数据库中的信息编号,读取显示模板,读取数据库的信息标题,读取数据库中该信息的存储路径,读取显示网页的文件,按照模板设计位置显示信息,刷新显示界面,断开数据库连接。

4.4数据库设计

在系统的开发过程中,数据库的设计是非常关键的一步。良好的数据结构设计不仅可以减少数据冗余、提高查询效率,而且还可以降低应用程序的编写难度,提高工作效率。

4.4.1概念模型设计 

本系统在数据库中存放了多张表,分别是用户表、车辆表、投诉建议表、停车表、投票表。

系统的主要实体间关系E-R图如下图所示:





游客




用户






管理员



基于javassm小区社区物业管理系统的计算机毕设_管理信息系统_15





图10 E-R图

4.4.2表结构设计

根据上面的分析,可以把系统E-R图转换成关系模式,依据转换规则以及范式理论,可以得到本系统的表如下。

表1:管理员表

字段名称

字段类型

宽度

小数位

ID

自动编号



UserName

文本

10


Paw

文本

15








基于javassm小区社区物业管理系统的计算机毕设_管理信息系统_16

图11 管理员 E-R图

表2:住户信息表

字段名称

字段类型

宽度

小数位

住户编号

文本

10


户主名称

文本

10


联系电话

文本

15


楼宇名称

文本

8


楼层

文本

6


房屋号

文本

10


单元

文本

10


迁入时间

日期/时间

15


备注

备注

20






基于javassm小区社区物业管理系统的计算机毕设_数据库_17

图12 住户信息E-R图


表3:员工信息表

字段名称

字段类型

宽度

小数位

员工编号

文本

10


员工姓名

文本

10


联系电话

文本

15


家庭住址

文本

20


工作年龄

文本

6


备注

备注

20






基于javassm小区社区物业管理系统的计算机毕设_管理系统_18

图13员工信息E-R图


表4: 车位使用信息表

字段名称

字段类型

宽度

小数位

编号

自动编号



车位编号

文本

10


住户名称

文本

10


使用日期

日期/时间

15


备注

文本

20








基于javassm小区社区物业管理系统的计算机毕设_管理系统_19

   图14 车位使用信息E-R图

表5:车位信息表

字段名称

字段类型

宽度

小数位

编号

自动编号



车位编号

文本

10


备注

备注

20







基于javassm小区社区物业管理系统的计算机毕设_管理信息系统_20

图15车位信息E-R图


表6 :报修信息表

字段名称

字段类型

宽度

小数位

单据编号

文本

10


住户名称

文本

10


维修人员

文本

10


报修日期

日期/时间

15


服务费用

数字

10


物料费用

数字

10


合计费用

数字

10


报修内容

文本

20








基于javassm小区社区物业管理系统的计算机毕设_数据库_21

图16报修信息E-R图


表7:投诉信息表

字段名称

字段类型

宽度

小数位

投诉编号

文本

10


投诉住户

文本

10


接待人员

文本

10


投诉日期

文本

15


投诉内容

备注

20


处理人员

文本

10


处理情况

备注

20







基于javassm小区社区物业管理系统的计算机毕设_管理系统_22

图17  投诉信息E-R图


第5章 系统实现

5.1数据库连接的实现

本节在Eclipse中利用SQL语句和图形界面相结合的方法建立各个表并设置其主外键联系,并在项目中对数据库的连接进行详细设计。

如果将数据库的连接字符串写在cs文件中,当数据库的用户名或密码发生改变时,项目需要重新生成,这样会耗费大量资源。比较好的解决方法是将其写在Web.config中。 Web.config中数据库连接字符串如下:

<connectionStrings>

<add name="connStr" connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=newssystem;Data Source=.;User Id=sa;Password=wangcongli"/>

</connectionStrings>

另外需要建立一个数据库助手类来执行基本的数据库增删改查工作,在cs文件建立数据库连接的主要代码是:

string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;

SqlConnection conn = new SqlConnection(connStr);

每次执行数据库的基本操作时询问数据库的连接状态,若处于关闭状态则连接数据库:conn.Open();执行完数据库的基本增删改查工作后需要断开连接:conn.Close()。

5.2功能模块的实现

本系统是用作毕业设计,Tomcat在本机上开启一个服务器,系统实现的功能局限在本机使用。本章将对系统功能模块的实现及核心代码进行阐述。

5.2.1主页模块

经过用户登录后,页面跳转至后台首页,也是浏览者操作系统功能的入口,系统首页如下图6-1所示。

基于javassm小区社区物业管理系统的计算机毕设_数据库_23

图6-1主页界面

其中载入页面的主要代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register src="qttop.ascx" tagname="qttop" tagprefix="uc1" %>

<%@ Register src="qtleft.ascx" tagname="qtleft" tagprefix="uc2" %>

<%@ Register src="qtdown.ascx" tagname="qtdown" tagprefix="uc3" %>

数据准备,系统基本信息显示,主要代码如下:

<TR

  align=middle bgColor=#ffffff>

<td colspan="4" bgColor=#CADCEA><strong>系统基本信息</strong></td>

    </TR>

    <TR   align=middle

  bgColor=#ffffff>

<TD width="14%" align="left" valign="bottom" >当前用户:</TD>

      <TD width="37%"  align="left" valign="bottom" ><font class="t4"><%=request.getSession().getAttribute("username")%></font></TD>

<TD width="9%"  align="left" valign="bottom" >您的权限:</TD>

      <TD width="40%"  align="left" valign="bottom" ><font class="t4"><%=request.getSession().getAttribute("cx")%></font></TD>

    </TR>

    <TR   align=middle

  bgColor=#ffffff>

<TD height="38" align="left" valign="bottom"  >当前日期:</TD>

      <TD  align="left" valign="bottom" ><%java.util.Date date = new java.util.Date();

java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd", java.util.Locale.CHINA); 

5.2.2用户登录模块

系统登录模块是访问本系统的入口,用户输入的用户名和密码将与数据库的用户表的数据进行对比,

基于javassm小区社区物业管理系统的计算机毕设_管理系统_24

图5-3用户登录界面

输入用户名、密码和验证码之后点击登陆按钮会进行以下判断:判断验证码是否输入正确,验证码不正确会提示重新输入;判断用户名和密码是否正确,只有当用户名和密码都正确时才会登录成功,否则就会提示登录失败。如下图所示。

基于javassm小区社区物业管理系统的计算机毕设_管理系统_25

图5-11登录信息不全界面


基于javassm小区社区物业管理系统的计算机毕设_数据库_26

图5-12登录信息错误界面

5.2.3安保管理模块

管理登录成功后,点击下方的管理安保信息即可进入安保信息管理模块,修改或增加安保人员信息。

基于javassm小区社区物业管理系统的计算机毕设_管理信息系统_27

图5-5安保管理界面

5.2.4投诉管理模块

本系统可以根据用户的投诉展示出来,管理员处理界面如下图所示:  

基于javassm小区社区物业管理系统的计算机毕设_数据库_28

图5-5投诉界面


根据信息关键字搜索信息代码:

public DataTable SelectByTitle(string title)//title

{

DataTable dt = new DataTable();

string cmdText = "news_selectByTitle";

SqlParameter[] paras = new SqlParameter[] {new SqlParameter("@title", title)};

dt = sqlhelper.ExecuteQuery(cmdText, paras, CommandType.StoredProcedure);

return dt;

}

5.2.5车位管理模块

本系统管理员可以添加业和添加副管理员,如下图所示:

基于javassm小区社区物业管理系统的计算机毕设_数据库_29

图5-9管理员管理界面

基于javassm小区社区物业管理系统的计算机毕设_管理信息系统_30

图5-9管理员添加界面

添加物业费用的主要代码:

public bool Insert(Comment c)//c是物业费用实体类

{

bool flag = false;

string sql = "insert into comment([content],userIp, newsId) values(@content,@userIp,@newsId)";

SqlParameter[] paras = new SqlParameter[] {

new SqlParameter("@content", c.Content),

new SqlParameter("@userIp", c.UserIp),

new SqlParameter("@newsId", c.NewsId)

};

int res = sqlhelper.ExecuteNonQuery(sql, paras, CommandType.Text);

if (res > 0){flag = true;}

return flag;

}

5.2.6业主管理模块

业主管理的界面,如下图所示:


图5-13业主管理界面


5.2.7家庭成员管理模块

  业主管理员对业主成员信息的管理,包括添加、删除、修改、查询。


图5-14家庭成员管理界面

添加家庭成员的界面,如下图所示:


图5-15添加成员界面

添加家庭成员的核心代码:

}

5.2.8车位管理模块

管理员对车位的管理,如下图所示:


图5-17车位管理界面

5.2.9收费管理模块

管理员对业主信息的管理,包括添加、删除、修改、查询。


图5-14收费界面

添加收费的界面,如下图所示:


图5-15添加收费界面

添加小区房屋的核心代码:

}


第6章 系统测试

6.1登录测试

登录模块是系统设计中非常重要的一个模块,本系统登录的用户包括超级管理员、普通管理员、业主用户。

管理员管理系统时,需要先在登录页面登录才能对系统后台进行管理。登录系统密码采用不可逆的MD5加密算法对登录的密码进行了加密,这样的设置对系统的保护起有一定的作用,当没有输入用户名或者密码时,系统会自动弹出一个对话框提示用户需要用户名或者密码。当管理员在输入框中输入有任何错误时,系统会提示用户名或者密码输入错误,将不能进入后台管理。用户在系统登录时,在没有输入用户名,输入用户名错误,没有输入密码或者输入密码错误这四种情况时,系统检测不通过,将显示用户名或者密码输入错误,如下图:

基于javassm小区社区物业管理系统的计算机毕设_数据库_31

图6- 1登录失败界面

6.2 用户管理测试

6.2.1修改密码测试

管理员管理只有一个修改用户的功能,当管理员需要修改密码时,必须输入两次一样的密码,确认密码时输入的密码与修改的密码不一致则系统会提示两次输入的密码不相同,修改失败,如下图:

基于javassm小区社区物业管理系统的计算机毕设_数据库_32

图6- 3修改密码失败界面

6.2.2业主用户管理测试

当管理员添加业主用户,并输入所有非空的文本框,并且输入格式符合系统要求,此时添加业主用户成功,如下图为业主用户添加成功的界面。

基于javassm小区社区物业管理系统的计算机毕设_数据库_33

图6- 4业主用户添加成功界面

当管理员添加业主用户,一些非空的文本框没有输入时,系统会提示业主用户需要输入哪些信息,如下图当没有输入姓名时,系统提示的界面。

基于javassm小区社区物业管理系统的计算机毕设_管理系统_34

图6- 4系统提示界面

6.3缴费管理测试

当管理员添加缴费记录,并输入所有非空的文本框,并且输入格式符合系统要求,此时添加缴费记录成功,如下图为缴费记录添加成功的界面。

基于javassm小区社区物业管理系统的计算机毕设_管理系统_35

图6- 4缴费记录添加成功界面

当管理员添加缴费记录,一些非空的文本框没有输入时,系统会提示缴费记录需要输入哪些信息,如下图当没有输入缴费金额时,系统提示的界面。

基于javassm小区社区物业管理系统的计算机毕设_数据库_36

图6- 4系统提示界面


第7章 结论

在小区物业管理系统的设计过程中,由于对JAVA并不熟悉,系统的开发也属于边学习边应用的过程,因此对JAVA的理解不免出现偏差和错误,程序中肯定存在许多需要改正的地方。另外,由于毕业设计的时间比较紧张,而且自己技术有限,系统不免有些简陋,这也是今后系统需要改进和完善的地方。

在开发过程中遇到了很多疑问,在查阅了大量的文献和教学视频以及老师同学的指导之后,终于解决了问题。在学习过程中学到了很多新知识,对JAVA、HTML、CSS、Javascript等都有了更深层次的理解,对架构模型也更加的熟悉。这次毕业设计使我不但学习到了新技术,而且也积累了开发经验,从中也得到了许多乐趣。



参考文献

[1]Eric L.Brown Quilogy.Mysql 2012中文版精粹.机械工业出版社华章公司,2013

[2]杨晓光.Java程序设计(修订本)[M].清华大学出版社,2011

[3]萨师煊,王珊.数据库系统概论.北京:高等教育出版社,2015

[4]刘志成.Windows 程序设计(ASP2.0)实例教程[M].清华大学出版社,2014

[5]张德静.深入浅出c#程序设计与开发.中国青年出版社,2015年5月

[6]宋昆,李严.Mysql数据库开发实例解析[M].北京:机械工业出版社,2012

[7]张海藩.软件工程导论.北京:清华大学出版社,2013

[8]汪小平,吴永强.JAVA网络开发技术.北京:北京邮电出版社,2012

[9]百度百科.B/S结构.http://baike.baidu.com/view/268862.htm

[10]刘晓华.Mysql数据库应用开发.北京:电子工业出版社,2014

[11]张林.软件工程.北京:中国铁道出版社,2013

[12]姜力,高群.Mysql数据库设计与管理.中国林业出版社,2016

[13]张蓓.JAVA通用模块及典型系统开发实例导航.北京:人民邮电出版社,2016

[14](美)Fritz Onion著,施诺译.JAVA基础教程ASP案例版.北京:清华大学出版社,2013

[15]Jesse Liberty,Dan Hurwitz.Programmimg JAVA 3rd Edition.New York:O'Reilly



致 谢


光阴如梭,毕业在即。本次系统的设计过程中,有许多人给了我很大的帮助,没有他们的支持,毕业设计也不会进行得这么顺利。在此,要衷心感谢给予我帮助的老师和同学们。

首先要衷心感谢我的指导老师,感谢老师对我精心指导,在寒假的时候老师就提前给了我们学习JAVA的电子书和论文相关的资料,从论文的选题、开题报告、系统的设计到论文的撰写,都倾注了大量的心血和提出了宝贵的意见,帮我调整思路和方向,督促毕业设计的进度,使我能够顺利完成本次毕业设计。再次向老师表达我衷心的感谢!

同时,感谢这四年来教过我的老师和我的导员们,他们不仅教授了我知识,也在我这四年的成长中给了我许多宝贵的意见和鼓励。也非常感谢我的同学和舍友们,在学习的过程中他们不厌其烦的帮我解答编写代码中遇到的难题,鼓励我继续努力。有了他们的支持,我才顺利的完成了毕业设计!