论文部分内容阅读
摘 要:本系统采用SSH框架、选择B/S架构,开发设计智能化小区物业管理系统。本文从系统的设计目标、可行性性分析、功能性和非功能性四方面进行需求分析,并在此基础上制订了系统的总体设计方案,包括系统的概要设计、功能设计、架构设计以及数据库设计。
关键词:智能化小区;SSH框架;物业管理系统
1 系统的需求分析
1.1 设计目标
本系统旨在带给居民更加高效、便捷的居住环境。具体目标包括以下五个方面的内容。
(1)系统能定时的进行整理和优化。
(2)系统维护和更新方便,适用范围广。
(3)界面友好,能提供更多的操作提示。
(4)系统能快速稳定地运行。
(5)系统具有很高的扩展性,便于及时添加新的功能模块。
1.2 可行性分析
1.2.1 操作可行性分析
系统设计应该遵循的原则是简单易用。因此系统的界面必须采用人性化的设计以符合方便快捷的特性。本系统采用B/S架构的设计模式,能够让用户更快地熟悉系统,了解各项功能的操作并及时得到提示信息。
1.2.2 技术可行性分析
(1)硬件可行性分析
本系统的硬件要求比较低,只需在一般的台式电脑或笔记本电脑上安装一个浏览器,就可以实现对数据库的访问等业务操作。另一方面,对服务器的硬件水平要求较高,要求服务器端的处理器、存储和空间都要达到系统的最低配置,这些要求在企业内部都是容易实现的,所以本系统的硬件具有可行性。
(2)软件可行性分析
Java语言是一种简单易学、功能强大的语言。利用Java语言实现B/S架构非常方便,并且Java语言提供了多种接口和编程方法,保证了安全性。SSH框架是开源易用的框架,在设计MVC三层架构的系统这一方面具有绝对的优势。因此本系统的软件也具有可行性。
(3)经济可行性分析
开发该系统的费用相对较低,只需一台标准配置的电脑及相关软件即可,该系统的开发成本预计将远低于其带来的经济效益,因此本系统具有经济可行性。
1.3 功能性需求分析
从实际小区管理的角度出发,再结合小区网站的设计标准,对本系统的用户划分为租户、业主和物业人员。租户:主要包括查询租赁合同信息、查询物业费和查看卫生费用、车位费用等操作。业主:主要包括申请修理防盗锁、对不满意的服务进行投诉、申请自行装修房屋、查询业委会成员的信息、查询缴款单或者物业费等操作。物业人员:对业主的入住情况进行登记、处理业主的投诉请求、请修请求以及装修请求等操作。
1.4 非功能性需求分析
从用户体验和软件开发过程的角度出发,本系统非功能性需求包括以下个方面的内容。
(1)实用性。系统界面简洁美观、操作方便,同时满足用户多种购物需求。
(2)先进性。系统必须采用目前先进的开发技术以便高效地开发出应用程序,节省时间,降低开发成本。
(3)可扩展性。系统在日后的升级或维护中必须很方便地扩充功能以满足用户多种购物需求。
(4)安全性。本系统的主要功能是小区管理,因此保证用户的管理安全和个人信息安全尤为重要。
(5)交互性。对用户和管理员的操作必须能及时提示相对应的信息。
2 系统的概要设计
2.1 开发环境
本项目采用SSH框架、SQL Server 2008数据库、Tomcat服务器、选择B/S架构,开发出智能化小区物业管理系统,实现了前台模块和后台模塊的功能。
2.2 系统架构设计
2.2.1 架构选择
本系统选择软件行业先进的轻量级框架SSH作为总体架构。
Hibernate封装JDBC减轻了程序员编写代码的负担,Spring AOP的动态注入技术使事务处理更加灵活、高效,通过集成SSH框架,本系统的开发工作变得相对简单。
2.2.2 架构层次分析
系统技术架构中,包括视图层、核心控制层、业务控制层以及DAO层。下面围绕这几个层次进行架构层次分析。
(1)视图层
视图层主要由 JSP 网页构成,此外还包括 Action Form Bean、Validation 等,这部分组件提供对国际化、接收客户端输入的表单数据、表单验证及错误处理等的支持。视图层包括 index.jsp、allUser.jsp、myCart.jsp等JSP页面。
(2)核心控制层
Action Servlet类是Struts框架自带的核心控制器组件,也是本系统核心控制层,它的主要作用是截获用户的操作请求,然后按照系统配置将操作请求传递给相应的业务 Action 对象。
(3)业务控制层
业务控制层能够从 Action Form 类中获得客户端输入的表单数据,也能够将来自系统模型层的数据存放至 Action Form Bean 中,然后再将它返回到视图
(4)DAO 层
Dao主要负责对数据库的操作,目的是降低组件耦合度。Dao 类包括 OneUserBuyDAO类、TuserDAO类、BusinessLogDAO类等。
从以上层次分析可以看出,本系统各个层次之间相互独立,每一个层次具备特定的服务,使用SSH架构提高了系统的耦合性和可扩展性。
2.3 系统总体设计
根据系统的需求以及架构模式的优缺点系统采用B/S架构模式,该模式使得系统用户无需安排系统软件,只需拥有浏览器就可以访问该系统,且系统更新时,用户无需进行相应的更新。本系统使用 MVC设计模式。包括显示层、业务层和数据库层。显示层是向用户显示操作界面,业务层处理相关的业务逻辑,数据库存储系统信息。
3 数据库设计
3.1 概念结构设计
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。本系统规划出的实体有物业费实体、合同实体、物业服务实体、投诉服务实体、请修服务实体、装修服务实体、业委会成员实体、验房服务实体、业主入住实体、消防设施实体、消防巡查等实体。实体之间存在以下三个方面的对应关系。
3.2 逻辑结构设计
根据概念结构设计,系统有物业费表、合同表、物业表、投诉表、请修表、装修服务表、业委会成员表、业主入住表、消防设施表、消防巡查表、绿化检查表、保洁安排表、保洁记录表、业委会公告表、业委会表。
4 小结
本文从系统的需求分析、功能设计、架构设计、系统建模以及数据库设计等方面进行设计,开发出基于SSH的智能化小区物业管理系统,实现了小区物业管理系统的智能化管理。
参考文献:
[1]侯玉淼.智能小区物业管理系统的研究与设计[D].大庆:东北石油大学,2016.
[2]程旭曼.论智能家居与现代物业管理体系的建立[J].现代物业(中旬刊),2016(9):88-89.
[3]徐天炜.基于智能楼宇物业管理的思考与对策[J].智能建筑,2016( 10):19-20.
[4]胡元发.基于J2EE架构的SSH组合框架的设计与应用[D].江苏:苏州大学,2006.
山东协和学院实验开放项目:基于SSH的智能化小区物业管理系统研究(2019SYKF45);基于JSP的小区物业管理系统的设计与实现(2018SYKF24)
作者简介:
王梦霞,女,山东莒南,副教授,硕士,研究方向:软件工程
关键词:智能化小区;SSH框架;物业管理系统
1 系统的需求分析
1.1 设计目标
本系统旨在带给居民更加高效、便捷的居住环境。具体目标包括以下五个方面的内容。
(1)系统能定时的进行整理和优化。
(2)系统维护和更新方便,适用范围广。
(3)界面友好,能提供更多的操作提示。
(4)系统能快速稳定地运行。
(5)系统具有很高的扩展性,便于及时添加新的功能模块。
1.2 可行性分析
1.2.1 操作可行性分析
系统设计应该遵循的原则是简单易用。因此系统的界面必须采用人性化的设计以符合方便快捷的特性。本系统采用B/S架构的设计模式,能够让用户更快地熟悉系统,了解各项功能的操作并及时得到提示信息。
1.2.2 技术可行性分析
(1)硬件可行性分析
本系统的硬件要求比较低,只需在一般的台式电脑或笔记本电脑上安装一个浏览器,就可以实现对数据库的访问等业务操作。另一方面,对服务器的硬件水平要求较高,要求服务器端的处理器、存储和空间都要达到系统的最低配置,这些要求在企业内部都是容易实现的,所以本系统的硬件具有可行性。
(2)软件可行性分析
Java语言是一种简单易学、功能强大的语言。利用Java语言实现B/S架构非常方便,并且Java语言提供了多种接口和编程方法,保证了安全性。SSH框架是开源易用的框架,在设计MVC三层架构的系统这一方面具有绝对的优势。因此本系统的软件也具有可行性。
(3)经济可行性分析
开发该系统的费用相对较低,只需一台标准配置的电脑及相关软件即可,该系统的开发成本预计将远低于其带来的经济效益,因此本系统具有经济可行性。
1.3 功能性需求分析
从实际小区管理的角度出发,再结合小区网站的设计标准,对本系统的用户划分为租户、业主和物业人员。租户:主要包括查询租赁合同信息、查询物业费和查看卫生费用、车位费用等操作。业主:主要包括申请修理防盗锁、对不满意的服务进行投诉、申请自行装修房屋、查询业委会成员的信息、查询缴款单或者物业费等操作。物业人员:对业主的入住情况进行登记、处理业主的投诉请求、请修请求以及装修请求等操作。
1.4 非功能性需求分析
从用户体验和软件开发过程的角度出发,本系统非功能性需求包括以下个方面的内容。
(1)实用性。系统界面简洁美观、操作方便,同时满足用户多种购物需求。
(2)先进性。系统必须采用目前先进的开发技术以便高效地开发出应用程序,节省时间,降低开发成本。
(3)可扩展性。系统在日后的升级或维护中必须很方便地扩充功能以满足用户多种购物需求。
(4)安全性。本系统的主要功能是小区管理,因此保证用户的管理安全和个人信息安全尤为重要。
(5)交互性。对用户和管理员的操作必须能及时提示相对应的信息。
2 系统的概要设计
2.1 开发环境
本项目采用SSH框架、SQL Server 2008数据库、Tomcat服务器、选择B/S架构,开发出智能化小区物业管理系统,实现了前台模块和后台模塊的功能。
2.2 系统架构设计
2.2.1 架构选择
本系统选择软件行业先进的轻量级框架SSH作为总体架构。
Hibernate封装JDBC减轻了程序员编写代码的负担,Spring AOP的动态注入技术使事务处理更加灵活、高效,通过集成SSH框架,本系统的开发工作变得相对简单。
2.2.2 架构层次分析
系统技术架构中,包括视图层、核心控制层、业务控制层以及DAO层。下面围绕这几个层次进行架构层次分析。
(1)视图层
视图层主要由 JSP 网页构成,此外还包括 Action Form Bean、Validation 等,这部分组件提供对国际化、接收客户端输入的表单数据、表单验证及错误处理等的支持。视图层包括 index.jsp、allUser.jsp、myCart.jsp等JSP页面。
(2)核心控制层
Action Servlet类是Struts框架自带的核心控制器组件,也是本系统核心控制层,它的主要作用是截获用户的操作请求,然后按照系统配置将操作请求传递给相应的业务 Action 对象。
(3)业务控制层
业务控制层能够从 Action Form 类中获得客户端输入的表单数据,也能够将来自系统模型层的数据存放至 Action Form Bean 中,然后再将它返回到视图
(4)DAO 层
Dao主要负责对数据库的操作,目的是降低组件耦合度。Dao 类包括 OneUserBuyDAO类、TuserDAO类、BusinessLogDAO类等。
从以上层次分析可以看出,本系统各个层次之间相互独立,每一个层次具备特定的服务,使用SSH架构提高了系统的耦合性和可扩展性。
2.3 系统总体设计
根据系统的需求以及架构模式的优缺点系统采用B/S架构模式,该模式使得系统用户无需安排系统软件,只需拥有浏览器就可以访问该系统,且系统更新时,用户无需进行相应的更新。本系统使用 MVC设计模式。包括显示层、业务层和数据库层。显示层是向用户显示操作界面,业务层处理相关的业务逻辑,数据库存储系统信息。
3 数据库设计
3.1 概念结构设计
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。本系统规划出的实体有物业费实体、合同实体、物业服务实体、投诉服务实体、请修服务实体、装修服务实体、业委会成员实体、验房服务实体、业主入住实体、消防设施实体、消防巡查等实体。实体之间存在以下三个方面的对应关系。
3.2 逻辑结构设计
根据概念结构设计,系统有物业费表、合同表、物业表、投诉表、请修表、装修服务表、业委会成员表、业主入住表、消防设施表、消防巡查表、绿化检查表、保洁安排表、保洁记录表、业委会公告表、业委会表。
4 小结
本文从系统的需求分析、功能设计、架构设计、系统建模以及数据库设计等方面进行设计,开发出基于SSH的智能化小区物业管理系统,实现了小区物业管理系统的智能化管理。
参考文献:
[1]侯玉淼.智能小区物业管理系统的研究与设计[D].大庆:东北石油大学,2016.
[2]程旭曼.论智能家居与现代物业管理体系的建立[J].现代物业(中旬刊),2016(9):88-89.
[3]徐天炜.基于智能楼宇物业管理的思考与对策[J].智能建筑,2016( 10):19-20.
[4]胡元发.基于J2EE架构的SSH组合框架的设计与应用[D].江苏:苏州大学,2006.
山东协和学院实验开放项目:基于SSH的智能化小区物业管理系统研究(2019SYKF45);基于JSP的小区物业管理系统的设计与实现(2018SYKF24)
作者简介:
王梦霞,女,山东莒南,副教授,硕士,研究方向:软件工程