ssm物业管理系统的设计与实现毕业设计源码261632

摘要

随着计算机科学技术日渐成熟,人们已经深刻认识到了计算机功能的强大,计算机已经进入到了人类社会发展的各个领域,并且发挥着十分重要的作用。每个社区的物业管理是一项系统而复杂的工作,它需要一个团队互相配合、分工协作。在该领域,传统的手工存取或者借助一些软件对物业进行管理方式常常不能对物业的各种信息进行实时的跟踪以及管理,因此为了更加完善的对物业进行统一的管理,使其能够更加全面、更加有效的服务于软件开发的过程,故开发此物业管理系统。

论文针对在物业各种数据规模大,物业管理人员和业主需要对物业相关的一些信息进行管理的需求,设计了物业管理系统的框架,给出了物业管理系统的总体设计,并对物业管理系统的架构及关键模块的实现过程进行了详细论述。采用SSM技术和MySQL数据库技术,基于B/S模式实现了一个完整系统的设计,为大使用者提供了良好的物业管理的系统。

关键词:物业管理;SSM;MySQL;B/S模式

Abstract

With the increasing maturity of computer science and technology, people have deeply realized the powerful function of computer. Computer has entered all fields of human social development and plays a very important role. The property management of each community is a systematic and complex work, which requires a team to cooperate with each other, division of labor and cooperation. In this field, the traditional manual access or the management of the property with the help of some software often can not track and manage all kinds of property information in real time. Therefore, in order to improve the unified management of the property and enable it to serve the process of software development more comprehensively and effectively, this property management system is developed.

In view of the large scale of various property data and the need of property managers and owners to manage some property related information, this paper designs the framework of property management system, gives the overall design of property management system, and discusses in detail the architecture of property management system and the implementation process of key modules. Using SSM technology and MySQL database technology, a complete system design is realized based on B / S mode, which provides a good property management system for large users.

Key words: property management; SSM; MySQL; B / S mode

目  录

摘要

Abstract

第 1 章 引  言

1.1 选题背景

1.2 课题研究意义

1.3 论文结构安排

1.4 开发技术说明:

1.5 Mysql描述

1.6 Java描述

1.7 ssm框架介绍

第 2 章 物业管理系统的需求分析

2.1 可行性分析

2.1.1 技术可行性

2.1.2 经济可行性

2.1.3 操作可行性

2.2 总体设计原则

2.3 系统需求分析

2.4 业务流程分析

2.4.1 登录流程

2.4.2 注册流程

2.4.3 添加信息流程

2.4.4 删除信息流程

2.4.5 非功能性需求分析

2.5 系统用例分析

第 3 章 物业管理系统总体设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

第 4 章 关键模块的设计与实现

4.1 登录模块的实现

4.1.1 通知公告界面

4.1.2 收费信息界面

4.1.3 个人信息界面

4.2 管理人员角色模块

4.2.1 登录界面

4.2.2 用户管理界面

4.2.3 收费信息界面

4.2.4 投诉信息界面

第 5 章 系统实验与结果分析

5.1 软件测试的重要性

5.2 测试实例的研究与选择

5.3 测试环境与测试条件

5.4 系统运行情况

5.5 系统评价

5.5.1 系统功能评价

5.5.2 系统技术评价

5.5.3 系统经济评价

第 6 章 结论

参考文献

致谢

  • 1 章 引  言
    1. 选题背景

现下全国很多物业都已经把自己物业内的软件朝着智能化的方向在转移,尤其是在朝着符合自己物业特色的网页端方向来扩展。像以前物业公司内使用的物业管理系统是单机版的,就需要朝着网页版来进行扩展,因此我决定开物业管理系统[1]。通过借助现在热门的浏览器进行浏览管理,让物业管理系统变的更加人性化,也可以提高自己物业在智能化管理上有所提高[2]。

    1. 课题研究意义

近几年来,随着物业相关的各种信息越来越多,比如报修维修、缴费、车位、访客等信息,对物业管理方面的需求越来越高,我们在工作中越来越多方面需要利用网页端管理系统来进行管理,我们所需要的各种信息的处理操作都可以通过使用网页系统来完成,有了网页端的系统就可以方便的对各种信息进行查询和维护了[3]。

因此需要实现对物业管理的电子化,提高物业管理效能和使用效能。随着计算机应用技术的高速发展,各种基于WEB的系统收到了企业以及用户的欢迎,基于这个背景下设计一款物业管理系统,利用WEB网页管理的便利性的优点,提高物业管理系统的工作效率,使业主以及管理人员能够享受更加便捷高效的服务[4]。

    1. 论文结构安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第1章 交代项目的背景和现状。

第2章 对系统的需求展开分析。

第3章 阐述了网站的总体设计。

第4章 阐明了物业管理系统详细功能的实现,主要根据技术性的功能模块功能实现。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了物业管理系统的结论。

    1. 开发技术说明:

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的ssm框架进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

后端部分:采用ssm作为开发框架,同时集成MyBatis、Redis等相关技术。

    1. Mysql描述

现在Mysql数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系[3]。

Mysql是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且Mysql的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,Mysql是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件[4]。

优点一:Mysql中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得Mysql在安全和完整性远远超出了其他关系型数据库。

优点二:对于那些动画、图形和声音的数据类型Mysql也可以支持,这说明多数据类型Mysql也是可以支持的。

优点三:Mysql还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对Mysql数据库的操作[5] [6]。

    1. Java描述

Java是一种平台性计算机语言技术,主要包括两部分:JAVA虚拟机(Java Virtual Machine,JVM)和JAVA API(Application Program Interface,应用接口编程) [11]。

个人对两种语言深入理解:C语言更多的是创造工具,而Java更多的是使用工具。我们知道Java很多的底层实现其实是通过C语言来实现的,所以更能看出这一点。在使用Java的过程中,我们需要会使用API文档,可以将其看做是Java的使用说明。Java面向对象的特性,使其有很多封装好的对象,在使用时,我们只要知道对象的行为(也是对象封装的方法),在这里要注意方法是静态方法还是常规方法,因为调用时,差距很大。未来肯定会有比Java更加人性化,更加容易开发的编程语言,但是肯定不可能完全迥异于Java语言,俗话说“他山之石,可以攻玉”,学好Java也可以方便我们更好的学习其它语言[12]。

    1. ssm框架介绍

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

1.6.1 Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
1.6.2 SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
1.6.3 mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

ssm物业管理系统的设计与实现毕业设计源码261632
  • 2 章 物业管理系统的需求分析
    1. 可行性分析

在软件开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。物业管理系统的可行性分析如下所示:

      1. 技术可行性

物业管理系统采用的是Java编程语言,数据库部分采用的是当前流行的MYSQL数据库,物业管理系统中的所有数据资源都存储在Mysql数据库中,本系统多处采用了AJAX的异步操作,AJAX技术可以对用户指定部分的数据进行局部刷新,不仅减少了服务器对页面的解析而且极大增加了用户的体验度。本系统的环境配置也较为简单,因为用的是Myeclipse编辑器,而Myeclipse里面有自带的Tomcat服务器和JDK环境,因此不需要我们在重新配置。

本系统采用Java、Mysql来支持事务和数据逻辑用H5来做前台页面的显示。

HTML网页中的不同组成成分是采用标签的形式来进行标识的。以下是HTML的基本的组成布局:

ssm物业管理系统的设计与实现毕业设计源码261632

图3-1 HTML基本构成图

      1. 经济可行性

物业管理系统是在Java和Mysql的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。但如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。物业管理系统其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。

      1. 操作可行性

本系统是基于浏览器和服务器的物业管理系统,系统开发完成之后用户只需要在浏览器中输入正确的URL地址即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是普通用户在页面中所有的操作都是在浏览器中完成的,因此只要电脑在有网络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的。

    1. 总体设计原则

一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有:

简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。

针对性:针对特定的小区用户,没有多余的其他功能,使用户可以专心使用。

实用性:能够满足用户在线查看小区物业信息等方面的需求。

一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。

先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。

    1. 系统需求分析

物业管理系统需要满足的需求有以下几个:

1.信息获取方便,用户可在网页上快速浏览到新的信息

2.查看小区物业详情,单独查看某一个小区物业的详细信息,获取好评等。

3.注册登录,小区需要吸引用户,即通过注册来提高用户的存留率。

4.修改用户信息,可以修改用户密码或者用户名等一些个性化操作。

5.管理员功能,管理员可以对用户或者小区物业进行管理。

6.系统安全,操作简便,不过于复杂。

7.系统可以稳定运行,不存在卡顿等问题造成用户反感。

    1. 业务流程分析
      1. 登录流程

登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图2-1所示。

ssm物业管理系统的设计与实现毕业设计源码261632

图2-1 登录流程图

      1. 注册流程

未有账号的用户可进入注册界面进行注册操作,用户注册流程图如图2-2所示。

ssm物业管理系统的设计与实现毕业设计源码261632

图2-2 注册流程图

      1. 添加信息流程

用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图2-3所示。

ssm物业管理系统的设计与实现毕业设计源码261632

图2-3 添加信息流程图

      1. 删除信息流程

用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图2-4所示。

ssm物业管理系统的设计与实现毕业设计源码261632

图2-4删除信息流程图

      1. 非功能性需求分析

物业管理系统的非功能性需求比如物业管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

表2.1 物业管理系统非功能需求表

安全性

主要指物业管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指物业管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响物业管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着物业管理系统的页面展示内容进行操作,就可以了。

可维护性

物业管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

    1. 系统用例分析

物业管理系统中居民角色用例图如图2.1所示:

ssm物业管理系统的设计与实现毕业设计源码261632

图2.1 居民角色用例图

物业管理系统中管理员角色用例图如图2.2所示:

ssm物业管理系统的设计与实现毕业设计源码261632

图2.2管理员角色用例图

  • 3 章 物业管理系统总体设计

在上一章节中分析了物业管理系统的功能性需求,并且根据需求分析了物业管理系统中的用例。那么接下来就要开始对物业管理系统架构、主要功能和数据库开始进行设计。

    1. 系统功能模块设计

系统的整体架构确定以后,再来看物业管理系统的主要功能模块图整体的功能模块包括管理员+居民用户两个模块,实现的模块主要有用户管理、费信息、投诉分类、投诉信息、通知公告、物业报修等。

ssm物业管理系统的设计与实现毕业设计源码261632

图3.1 物业管理系统功能模块图

    1. 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有E-R模型和逻辑结构设计两部分。

      1. 数据库概念结构设计

下面是整个物业管理系统中主要的数据库表总E-R实体关系图。

ssm物业管理系统的设计与实现毕业设计源码261632图3.2 物业管理系统总E-R关系图
      1. 数据库逻辑结构设计

通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型如下:

charging_information

字段名称

类型

长度

不是null

主键

字段说明

charging_information_id

int

11

主键

收费信息ID

unit_number

int

11

单元号

payment_name

varchar

64

缴费名称

payment_amount

int

11

缴费金额

related_notes

varchar

255

相关票据

payment_details

text

0

缴费明细

来源:高级程序源

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月22日
下一篇 2022年8月22日

相关推荐