收藏 分销(赏)

社区居民信息管理系统的设计与实现.pdf

上传人:曲**** 文档编号:460312 上传时间:2023-10-11 格式:PDF 页数:82 大小:4.29MB
下载 相关 举报
社区居民信息管理系统的设计与实现.pdf_第1页
第1页 / 共82页
社区居民信息管理系统的设计与实现.pdf_第2页
第2页 / 共82页
社区居民信息管理系统的设计与实现.pdf_第3页
第3页 / 共82页
社区居民信息管理系统的设计与实现.pdf_第4页
第4页 / 共82页
社区居民信息管理系统的设计与实现.pdf_第5页
第5页 / 共82页
点击查看更多>>
资源描述

1、社区居民信息管理系统的设计与实现De sign a nd Imple me nt a t ion of Communit y Re side nt s Infor ma t ion Ma na ge me nt Syst e m领 域:软件工程 摘要信息技术渗透到了各个行业,并为各个行业效率的提升做出了巨大的贡献。目前我国社区居民信息管理的建设还处于发展的初期阶段,对很多数据的管理 仍然不完善,因此有必要设计和开发一套完善的社区管理系统,涵盖社区工作 的各个环境,以提高社区管理的信息化程度。在对社区系统进行了充分调研的基础上,本文设计并实现了一套社区居民 信息管理系统。该系统包括社区产权管理、

2、社区物业管理、社区居民管理、系 统维护管理、社区服务管理等功能模块。在系统设计中使用了面向对象的设计 和分析方法,并严格按照MVC架构对系统进行了设计;在系统实现过程中使 用了通用的数据访问层,提高了系统的开发效率,也便于系统未来向其他数据 库迁移,开发工具选用了 Java,保证了系统具有良好的跨平台性;数据库选用了 SQL-Sever,在保证性能的同时,降低了数据维护的难度;最后使用压力测试工 具和黑盒测试方法,对系统进行了较严格的测试,保证了系统的正确性。实践证明,本项目提升了社区居民信息管理的自动化程度,规范了社区的 管理,减少了人力物力的开销,降低了信息管理成本,方便了社区居民的日常

3、生活,对于社区的信息化工作推进具有重要意义。关键词:信息管理系统,社区居民,软件工程,B/S架构万方数据II万方数据ABSTRACTInformation technology has penetrated into various industries,and for the efficiency of various industries to make a great contribution to the promotion.At present,the construction of information management of community residents in o

4、ur country is still in the early stage of development,and the management of many data is still in the initial stage.Therefore,it is necessary to design and develop a comprehensive community management system,which covers all aspects of community work to improve community management The degree of inf

5、ormation.On the basis of the full investigation of the community system,this paper designs and implements a set of design management information system.The system includes community property management,community property management,community residents management,system maintenance management,communi

6、ty service management and other functional modules.In the system design using object-oriented design and analysis methods,and in strict accordance with the MVC architecture of the system design;in the system implementation process using a common data access layer,improve the system development effic

7、iency,but also to fecilitate the future Other database migration,development tools selected Java,to ensure that the system has a good cross-platform;database selection of SQL-Sever,while ensuring performance,reducing the difficulty of data maintenance;Finally,the use of stress testing tools and blac

8、k box test method,The object system for a more rigorous testing to ensure the correctness of the system.Practice has proved that the project to enhance the community residents management information management automation level,standardize the community management,reduce the manpower and material res

9、ources,reduce the cost of information management,to facilitate the daily life of community residents,it is of great significance to promote the informatization of community.KEY WORDS Information management system,Community residents,So ft ware engineering,B/S Structurein万方数据IV万方数据目录第一章引言.11.1 项目开发背景

10、.11.2 同类系统研究与应用现状.11.3 研究的意义和重要性.21.4 主要工作与论文组织章节安排.3第二章相关技术.52.1 J2EE开发技术.52.2 设计框架一MVC.52.3 数据存储一SQL Server.52.4 B/S 结构.62.5 本章小结.6第三章业务需求分析.73.1 系统开发可行性分析.73.1.1 技术可行性评价.73.1.2 经济可行性.73.1.3 运行可行性.73.2 系统功能需求分析.73.2.1 社区产权管理需求分析.83.2.2 社区物业管理需求分析.93.2.3 社区居民管理需求分析.93.2.4 系统维护管理需求分析.103.2.5 社区服务管理需

11、求分析.103.2.6 系统用例分析.113.3 系统数据流分析.143.4 系统非功能分析.153.5 本章小结.16第四章系统设计.174.1 系统总体设计架构.174.1.1 系统的网络拓扑结构.174.1.2 系统整体架构设计.194.2 系统通用功能模块设计.204.2.1 数据库操作功能设计.20v万方数据4.3 系统主要功能模块详细设计.214.3.1 社区产权管理功能设计.214.3.2 社区物业管理功能设计.224.3.3 社区居民管理功能设计.234.3.4 系统维护管理功能设计.254.3.5 社区服务管理功能设计.304.4 数据库设计.324.4.1 数据库的详细设计

12、.324.4.2 主要数据表.344.5 本章小结.42第五章系统的具体实现.435.1 系统运行环境.435.2 系统各功能模块实现.445.2.1 用户登录模块.445.2.2 社区物业管理模块.455.2.3 社区居民管理模块.485.2.4 系统管理模块.495.2.5 社区服务管理模块.515.3 本章小结.52第六章系统测试.536.1 系统测试方法介绍.536.2 系统测试环境及工具.536.3 系统测试用例.536.3.1 用户登录用例测试.536.3.2 系统管理员用户信息管理功能测试用例.546.3.3 普通用户的用户信息管理功能测试用例.566.3.4 社区工作人员管理功

13、能测试用例.576.3.5 运行性能测试用例.586.4 本章小结.61第七章总结与展望.637.1 总结.637.2 展望.63参考文献.65发表论文和参加科研情况说明.69VI万方数据附录.71致谢.73VII万方数据VIII万方数据第一章引言第一章引言1.1 项目开发背景随着现代信息化相关技术的不断发展与应用,公共事业管理方面的信息化 也有了较快的发展。社区管理是公共管理中的一个主要部分,因此研究提高社 区管理水平,对于提升社区管理效率有着积极的意义。目前社区居民信息化管 理的建设还处于发展的初期阶段,未来发展潜力巨大,信息化管理将渗透到社 区管理和服务的各个方面。进入新世纪以来,我们国

14、家在社会主义新农村建设开展之后,对现代农村 社区改造进行了大量研究,并设立了很多的新农村社区。同时在国家城市改造 过程中,对城市居民区也同样进行了社区改造,而这些改造使社区居民信息管 理系统的研究更有必要性叫从另外一个方面而言,进入新世纪之后,伴随着国家对社会设施建设的重 视程度不断加深,也加大了对社区基础事业信息化管理的研究投入。而本论文 就是在这一背景的基础上,提出设计一种能够实现大型社区居民信息管理的信 息化管理系统,为社区管理人员提供一个重要的管理平台,便于其对社区相关 事务进行管理,能够为社区的相关管理部门、社区工作服务人员以及社区的住 户之间搭建起联系的桥梁,同时也为现代化社区改造

15、建立了一种新的服务模式。1.2 同类系统研究与应用现状目前,社区居民信息化管理建设还缺乏统一规划,这些不足会造成许多资 源的浪费和资源的封闭不共享。举例来说,一些职能部门为了能够更加有效地 处理工作便会研发自己的信息系统,但由于信息系统是封闭性的管理,信息之 间不可以共享,所以就会造成很多不便。止匕外,一些机关单位要在社区进行工 作调查,包括劳动人口调查、流动人口调查、计生科技服务等,这些工作都需 要单独建立自己的信息系统,这样不仅会造成人力、物力资源的浪费,还会使 社区的工作负担大大加重3用。居民信息管理不单单只是需要技术人员将系统进行开发,更需要的是可以 熟练的操作信息系统的工作人员。但是

16、这也是现在信息管理系统面临的难题之 一,很多社区一线工作者对于信息管理系统的网络操作知识并不是十分的熟悉。目前居民信息管理更多的依赖于手工操作,这样就容易产生工作量大、出错率 高、出错后不易修改等问题,严重阻碍了居民信息管理的发展。因此,需要 1万方数据天津大学硕士学位论文开发一套简便实用的社区居民信息管理系统,全面提升社区管理水平,提高社 区管理效率。1.3 研究的意义和重要性随着计算机的应用和普及,经济和社会生活的各个领域都已逐渐依赖于计 算机应用,原有的旧的管理方法已经无法适应现代社会的发展,纯手工操作已 经阻碍了社区管理的发展。近年来,随着社区人口的日益增多,信息数据交互 已经越来越频

17、繁。由于信息数据的频繁交互,信息管理工作日趋复杂繁重,需 要耗费大量人力、物力和财力,而现有社区人口信息的管理水平不高,一直以 来人们都采用效率低、保密性差的传统的人工方式管理信息。这种方式不仅要 耗费大量的人力和空间来对信息的保存进行管理,还无法实现快速地对存放时 间较长的相关信息进行查找。这种管理方式在一定程度上成为了信息管理的一 个瓶颈。以计算机应用为基础的信息管理系统必将取代传统的管理方式。利用 信息化管理工具,将最大程度地提高社区居民信息管理的效率,对社区居民信 息管理系统的信息化的需求将不断增加。随着计算机技术的不断发展和提高,计算机应用技术已经日趋成熟,并且 已经成为了我们日常学

18、习和工作不可或缺的助手。计算机应用可以代替很多传 统手工的复杂的劳动操作,并且通过计算机的信息化应用大大提高了人们的工 作效率。计算机应用可以节省很多重复投入的资源并且保证了数据的安全性。更重要的是现代社会的计算机应用价格低廉,性能却已经得到了很大的提高,大大降低了建设一套社区居民信息管理系统的成本。本文目的在于建立统一的社区居民信息管理系统的管理平台,通过该平台 能够将相应的社区居民信息进行规范化高效率管理,而通过信息输入输出的交 互实现真正的社区居民信息化管理。随着国家城市化进程的不断推进,城镇居民的生活将更加的集中化、社区 化,这种集中与社区化也同时给城镇社区的管理带来了难度,如何实现简

19、单便 捷的管理居民信息已经成为迫在眉睫的一项任务。就现代社会而言,人们在 日常活动中以及在处理日常事务过程中,往往会产生许多需要进行保存以及处 理的数据信息。通过采用计算机相关技术,能够实现这些数据的标准化处理,并进行有秩序的存储管理,便于以后进行查看与管理以叽本系统就是把社区管 理活动中的各项数据存储起来,并进行实时的更新,这样能够在一定情况下实 现资源信息的共享,以及消息的快速传递,对于现代社区的管理过程有着很大 的作用。本平台在开发过程中,通过参考国内外较为先进的管理系统经验,同时对2万方数据第一章引言当前国内社区工作任务进行细致的调查,最终决定采用这种基于浏览器的B/S 模式来完成整个

20、系统的开发设计。1.4 主要工作与论文组织章节安排为了完成社区居民信息管理系统,决定基于J2EE平台,采用Java编写后 台程序,实现各个功能模块的业务逻辑类,采用JSP编写动态网页,设计前台 界面。利用B/S架构,用户通过浏览器即可访问社区居民信息管理系统,统一 了客户端,将系统核心功能放在服务器上,简化了系统的开发、维护和使用。为了加快开发周期,采用MVC(Model-View-Controller)框架组织代码,模型(Model)负责具体的业务逻辑实现,完成对用户请求的处理;视图(View)负责用户界面,处理数据显示效果;控制器(Controller)负责用户交互,协调 视图和模型,控制

21、用户输入,从视图中读取数据,再将输入数据发送给模型,获取处理结果并返回给视图,显示给用户。最后,采用SQL Server进行系统数 据库设计。在确定选题后,论文首先查阅相关资料,了解国内外研究现状,确定选题 的目的和意义。之后与社区工作人员进行沟通,了解用户对系统的功能性需求 和性能需求,完成系统需求分析,确定系统功能模块划分,并针对这些功能展 开详细介绍。接着进行系统设计说明,介绍系统总体技术架构,所用到的数据 结构和系统数据库设计等。同时对系统设计中遇到的重点难点问题进行详细说 明,介绍具体处理过程。然后通过界面截图来说明系统具体的实现情况,对部 分核心功能给出代码表。最后围绕系统实现的功

22、能,通过测试用例来介绍系统 测试情况。论文各章节的大致内容如下所示:第一章,系统引言部分。以社区居民信息管理系统的现状来对该论文中所 提到的课题进行研究的必要性进行分析,介绍了当前社区居民信息管理中所存 在的具体问题,同时分析了对于社区信息化管理系统的具体意义。第二章,相关技术部分。介绍进行社区居民信息管理系统开发过程中所用 到的各种技术。第三章,需求分析部分。主要是完成社区居民信息管理系统的功能需求以 及性能需求的介绍。首先对社区日常业务管理的主要业务进行介绍,并对各个 业务中所参与的角色做出具体分析,从不同用户的角度来完成系统的需求分析 工作。第四章,系统设计部分。以系统总体设计为基础,设

23、计过程中采用了功能 结构图、核心处理流程图来对各项功能的具体设计进行介绍,同时通过E-R图 和数据库表结构对数据库设计进行了详细说明。3万方数据天津大学硕士学位论文第五章,系统的实现展示部分。该部分主要根据对系统之前的功能需求分 析以及各项功能的设计最终完成系统的用户交互层的实现,对各项功能的设计 进行展示,展示了各个功能模块的具体界面。第六章,系统测试部分,该部分用来实现对系统各功能的稳定性进行测试。第七章,总结与展望,对从开发到实现这个系统的一个总结并且提出对它 将来发展应用的展望。万方数据第二章相关技术第二章相关技术2.1 J2EE开发技术在社区居民信息管理系统中,决定采用Java编写后

24、台程序,JSP编写前台 界面。一方面,JSP是Java的一部分,具有Java技术上的许多优点,例如对于 社区居民信息管理系统来说,它可以像Java 一样具有跨平台的优点,无论是 Linux,还是Windows,都可以安装tomcat等服务器,正常运行系统,这样可 以减少开发中带来的很多不便。另一方面,通过与社区工作人员交流沟通,发现社区居民信息会由于新户 入住、旧户搬迁等原因需要经常更新。针对这一特点,决定采用JSP技术建立 动态网页,方便用户进行增删查改等操作。最后,JSP健壮性不错,异常处理机制较为强大。2.2 设计框架一MVCMVC是英文Model View Controller的缩写,

25、其表示的含义为:模型-视图-控制器。MVC设计模式将业务逻辑层和数据层单独分离,有助于系统的开发和 维护,MVC设计模式是目前系统开发中最常用最合适的一种设计模式皿。之所以选择MVC的设计框架阴,最主要的原因还是需要提高社区居民信 息管理系统的开发效率。它将用户界面视图和数据模型分开进行处理,可以用 控制器对两者进行连接实现操作流程。这样在开发过程中,就可以将页面与数 据处理进行分离,降低页面代码冗余提高可读性。同时可以降低不同模块之间 的耦合度,方便后期系统的开发维护。2.3 数据存储一SQLServer数据库管理系统(Database Management System,简称DBMS)主要

26、用于建 立、使用和维护数据库,对数据库进行统一管理,控制用户对数据库的访问,保证数据库的安全性和完整性,是信息管理系统设计中的重要一环网。常见的 DBMS 有 office 自带的 Access,微软的 SQLServer,MySQL AB 公司的 MySQL,甲骨文公司的Oracle等mi。在社区居民信息管理系统中,需要存储的数据包括社区居民的基本信息、社区公告和权限设定等,所以需要一款数据库对所有的信息进行规范化的管理。本项目选择了 SQLServer数据库管理系统,SQLServer数据库管理系统的灵活 性非常高,可以从容的适应各种数据变化,而且数据之间的关系非常规范化,5万方数据天津大

27、学硕士学位论文便于管理操作附。2.4 B/S结构随着互联网和浏览器的发展,B/S开发架构逐渐取代了 C/S架构,B/S的开 发架构是一种浏览器和服务器的模式,它将应用程序的大部分功能都放在服务 器端,客户机端只需要安装浏览器(Browser),通过Web Server对服务器端安 装的数据库进行数据读取和存储因却。2.5 本章小结本章主要对社区居民信息管理系统开发设计中用到的各种技术以及设计模 式进行简要描述,同时从宏观层面对这种管理系统的发展历程进行简要概述。6万方数据第三章业务需求分析第三章业务需求分析3.1 系统开发可行性分析3.1.1 技术可行性评价在社区居民信息管理系统中,采用JSP

28、动态网页技术,后台采用Java语言 进行开发,目前各种基于Java的动态网站框架都已经十分成熟,各种Web服务 器以及现成软件也都开源,所以从软件技术方面分析具有绝对可行性。硬件层 面只需要一台正常运转的个人计算机就可完成系统开发测试,因此从软硬件角 度都可以满足系统需求*271。3.1.2 经济可行性伴随着先进技术的迅速发展,越来越多的人力管理工作趋向自动智能化,这种便利的信息管理系统也可以极大增强管理工作的效率,极大便利了社区的 信息管理。这种基于计算机的信息管理系统,采用计算机相关技术完成对社区 居民的信息登记以及信息查询与管理。该系统的设计过程投入成本小,在实现 之后能够节省社区居民的

29、管理成本,为社区管理节省一定的物力和财力。3.1.3 运行可行性系统运行可行性主要是分析系统使用人员对系统操作的适应性以及对相关 操作人员培训操作的可行性。当前随着互联网的普及,人们对计算机的基本操 作已经十分普遍,各种专业技术人员也越来越多,因此系统具有运行可行性。3.2 系统功能需求分析社区居民信息管理系统是居民信息管理的核心组成部分,它包含了居民管 理、社区工作人员管理、系统后台管理等功能模块。居民信息的信息化管理,实现了信息资源的集中管理,大大提高了居民信息管理的办事效率、并为准确 的统计分析提供数据依据,具有很大的现实意义。根据实际的应用需求分析得到社区居民信息管理系统的主要需求分为

30、以下 几个方面,如下图所示,分为产权、物业、居民、系统维护管理、社区服务管 理等方面。7万方数据天津大学硕士学位论文社区信息管理社区服务管理系统维护管理社区居民管理社区物业管理社区产权管理图3-1社区信息管理功能模块图社区居民信息管理系统的建成必须以居民信息数据为基础,主要涉及对信 息录入、查询、分析进行管理;以居民信息管理业务为背景,通过调研、分析 现有的管理模式和已有的管理软件,建立系统模型。本系统为居民管理工作提 供方便、快捷的信息管理方式,较好地满足社区居民管理的实际需求。要求包括:(1)要求系统能够实现对社区居民信息的录入、编辑、查询和 删除等功能;(2)要求系统能够实现对社区工作人

31、员信息的录入、编辑、查询 和删除;(3)要求系统能够生成社区居民和社区工作人员信息的报表;(4)要 求系统能够实现对系统的必要数据字典进行修改;(5)要求系统能够修改系统 管理员的信息;(6)要求涉及信息录入和修改等操作,要求响应速度合理;(7)由于涉及个人信息存储,要求系统安全性较高;(8)要求系统运行稳定,并且 应易于后期维护。3.2.1 社区产权管理需求分析社区的管理工作中,社区产权管理的是对社区内部产权信息进行管理,社 区产权信息查询以及产权信息添加以及产权信息修改以及产权信息的删除操作。图3-2产权管理模块图8万方数据第三章业务需求分析322社区物业管理需求分析社区物业管理是本信息管

32、理系统中一个比较重要的模块,该模块主要被用 来管理社区物业中水电煤费用、工作人员、楼宇房屋信息、社区设备等管理的 相关业务。社区物业管理图3-3社区物业管理模块图323社区居民管理需求分析社区居民的管理是本系统的一个重要功能模块,对于这一模块进行功能分 析过程中,可以分为两个部分,分为居民户口管理以及住户信息管理两个部分,其中居民户口管理部分中主要对社区的各个住户的户口信息进行统计,对这个 功能进行的设计中包含了户口的统计、户口的查询、户口的修改以及户口信息 的增加等功能,户口统计用于社区工作人员对该社区居民的户口进行分类,比 如说按照农业户口或者非农业户口,当地户口、外地户口等进行查看。住户

33、信 息管理部分主要用于对居民的基本信息进行管理,包含有居民健康信息、家庭 信息、经济信息等。9万方数据天津大学硕士学位论文图3-4社区居民管理模块图3.2.4系统维护管理需求分析本模块中主要包含对于用户权限管理、用户角色管理、日志管理、系统登 录管理。系统维护管理图3-5系统维护管理模块图325社区服务管理需求分析在社区服务管理中,包含有三个部分:社区活动管理、社区服务信息管理 以及社区公告信息管理。社区活动管理:社区活动管理用于对社区内部组织的各项活动的信息进行 管理、统计活动信息。10万方数据第三章业务需求分析对于服务信息的管理:主要是对社区内的服务进行统计,比如说家政服务、家电维修服务等

34、。社区公告管理:用于对社区进行公告发布。社区服务管理社区活动管理服务信息管理社区公告管理图3-6社区服务管理模块图3.2.6系统用例分析开发社区居民信息管理系统的根本原因是使相关社区办理业务和对社区的 管理更加的方便,最重要的是使社区相关的信息电子规范化。本系统有三类用户:系统管理员(进行后台访问)、社区的管理人员(管理 社区信息)、社区成员。其中用户信息管理包括对系统用户进行一系列的增删改 查的工作。社区工作人员是该系统的主要参与人员,主要需要的操作包含登录 系统、个人信息的添加与修改、社区人口信息的管理、社区租房的管理以及社 区住房管理和养老保险管理等。而对于社区成员而言,则能够登录系统然

35、后完 成个人信息的添加与修改、查看社区公共信息、以及其他的社区服务信息通知。图3-7系统总体用例图11万方数据天津大学硕士学位论文对于社区工作人员而言,其中的物业管理中主要应当包含楼宇房屋信息管 理,该业务主要对各个楼房的位置以及楼层等信息进行登记和管理,能够进行 信息的增加删除以及修改等操作。而工作人员管理是完成对社区工作人员信息 的管理业务。社区设施管理,是指在当前社区服务中,往往包含有许多的基本 社区设置,比如说路灯、摄像头、垃圾桶、运动器械等。对于水电费以及天然 气费,能够自己收取这些费用的社区,对各个住户的缴费情况进行登记、统计。社区工作人员(including including

36、水电煤费管理X丽磁式including 、jncluding 楼宇房屋信息管理)二一1:.一-A 录入房屋信息修改房屋信息查询房屋信息增加人员信息修改人员信息询人员信息、统计水电煤费,、登记缴纳情况,、查询水电煤费including incruding社区设备管理including增加设备信息、查询设备信息图3-8社区物业管理用例图在社区管理过程中,往往要对各个楼房中的各个楼层房屋的产权进行登记,确定其具体的产权信息。在这里能够对相关信息进行产权查询以及增加产权、修改产权进行管理。12万方数据第三章业务需求分析图3-9社区产权管理用例图对于社区工作人员的居民信息管理而言主要包含有两个部分,包含

37、有居民 户口管理以及住户信息管理两个部分。在户口管理中包含有户口信息统计、户 口信息查询以及户口信息修改与增加等业务功能,用于对社区内住户的基本户 口信息情况进行管理。而住户信息管理,是指对当前住户的具体情况,比如说 家庭情况、经济情况、健康情况、老人小孩等信息进行统计的过程。13万方数据天津大学硕士学位论文社区居民管理uses,(统计户口信息 including -,(加0uc而滓-4(改户口信6including 增加户口民基本信息管健康情况统计家庭情况统计(经济情况统计图3-10社区居民信息管理用例图3.3系统数据流分析社区居民信息管理系统是围绕对现代社区内部住户的相关信息以及对物业 相

38、关事务进行管理的业务而实现的,实现过程中要对各个功能模块的具体子模 块以及相关流程进行设计分析。在社区居民信息管理系统中,用户对系统的主要操作功能可以分为以下几 个部分:1实现信息查询功能。2实现信息增加和删除的功能,并且实现数据变更查询。3实现对信息修改数据的查询功能。14万方数据第三章业务需求分析输入 处理 输出居民基本信息 居民及工作人员信息-1.信息查询 2.信息增加 3.信息删除社区工作人员信昌 4.信息修改 修改记录一5.用户管理6.系统角色管理7.用户级别管理图3-11社区居民信息管理系统总体IPO图3.4系统非功能分析(1)访问性能社区居民信息管理系统由于其用户主要针对社区的居

39、民用户以及社区的工 作人员同时还包含有系统维护人员。由于社区居民用户是一个庞大的群体,因 此系统要保证具有较好的并发性能,以保证当大量用户同时登陆系统过程中,或者同时操作同一个具体事务过程时,具有一定的处理策略来保证系统的稳定 运行。(2)模块化设计把一个系统划分成不同的模块进行设计,能够使系统的功能更加清楚,更 易于向用户展示本系统的各项业务,但是在这样设计的同时还要注意,模块化 的设计要使各个模块能够相关联系,做好模块与模块之间的接口设计,同时还 要做好与其他系统的接口,以能够与其他社区管理系统互联互通实现数据的传 递。(3)稳定性对于任何一个系统而言,其中一个重要的性能就是要保证系统的安

40、全稳定 运行。在这里社区居民信息管理系统的用户包含有社区工作管理人员以及社区 的居民用户,各个用户具有不同的访问需求,时间也不确定,所以要保证系统 能够在运行过程中及时处理异常情况,保证全天候的稳定运行。(4)规范性社区居民信息管理系统的设计采用的结构是B/S结构,对于要求其规范性 15万方数据天津大学硕士学位论文而言,就要求在系统完成之后,能够适应不同浏览器或者系统的情况,保证在 各种不同的系统以及浏览器的情况下仍然能够正常使用。(5)易用性系统开发人员进行系统开发时,要考虑到方便各类使用人群使用,这就要 求本系统对于操作系统具有较强的适应性。具体来说,本系统的用户大多为社 区居民和工作人员

41、,可能来自不同行业,跨越各个年龄阶段,对计算机使用的 熟练程度参差不齐。因此,应该在开发过程中,要尽可能的简化界面,根据不 同输入要求在输入框中设计样例模式等,方便用户使用。(6)容错性在系统开发过程中,要综合考虑各种可能出错的情况,进行容错处理,保 证系统在用户进行某些错误操作后,仍能正常运行,不会崩溃死机等。例如,对于社区居民信息报表生成过程中,要首先进行时间段的选择,对于选择过程 中如果遇到开始时间晚于结束时间的情况,系统需要能够识别出来同时给予提 示,避免出现错误的信息,同时也提升用户体验。(7)安全性在互联网迅速发展的今天,信息系统的安全性是一大热点话题。对于社区 居民信息管理系统而

42、言,因为涉及到居民的身份信息、家庭、住址等各类隐私 敏感信息,系统的安全性显得尤为重要。提高信息管理系统安全性的通用手段有:建立防火墙,监测网络环境,抵 挡黑客攻击和恶意访问;定期备份,在系统宕机后能够通过备份数据及时恢复,降低损失等。在社区居民信息管理系统中,还可以通过以下方面来提高系统安全性。首 先从用户方面入手,对社区居民和工作人员进行互联网安全知识普及,教用户 识别一般的诈骗手段,提醒用户定期更换密码等;其次,对用户账号和登陆密 码进行MD5加密处理,防止用户被盗号,同时对用户进行分类,不同类别赋予 不同角色,设置不同操作权限,当用户企图进行权限外操作时,则发送禁止操 作警告框,当越权

43、操作次数超过3次后,则上报管理员,封禁账号;最后由于 此系统是面向社区用户,所以可设立登陆IP地址检查,若发现IP地址不在社 区局域网内,则禁止此IP登陆,进一步提高系统安全性。3.5本章小结在这一小节主要通过对系统的需求进行全面分析来说明系统的需求以及可 行性,对系统各个方面的功能以及相关功能的操作人员进行分析,得到系统应 当包含的功能,除此之外还对系统的安全需求以及其他性能进行了全面的分析。16万方数据第四章系统设计第四章系统设计4.1 系统总体设计架构4.1.1 系统的网络拓扑结构社区居民信息管理系统的整体部署设计如图4-1所示:用户服务器 库服务器图4-1平台系统部署根据第三章中对平台

44、的功能性需求以及非功能性需求作出的详细分析,下 面将对平台的软件体系架构和功能模块进行详细的阐述。如下图所示为平台的 软件体系架构图。17万方数据天津大学硕士学位论文图4-2平台体系架构图从上图可以看出,在社区居民信息管理系统中,主要包括框架层、通用层、数据访问层、业务逻辑层和业务外观层等。(1)框架层框架层是系统的最底层,主要存放一些大部分项目均可通用的,复用度较 高的内容。其中主要包括错误处理机制,程序配置,操作日志,数据库配置,交互方式的定义以及系统的部署信息。本系统为保证用户的接入数量,采用多 台数据库服务器集群构成,以应对较多的链接请求。同时对于一些常见异常或 输入错误的处理、错误页

45、面及其跳转也存放于该层。数据库的配置字符串,交 互方式的定义及操作日志均亦属此层内容。(2)通用层通用层是其他层的基础,与各层均有交互。此层主要包括对DataSet的进 一步的定义,处理数据的通用算法,如对密码的加密及解密等,以及第三方提 供的工具包及其接入。(3)数据访问层数据访问层是与数据库直接进行交互的层次。主要存放一些访问数据库、查询、存取、删除数据的方法。本层中我们尽量使用存储过程,以避免在程序 中使用数据库查询语句而给SQL注入等攻击带来机会。(4)业务逻辑层业务逻辑层主要定义系统的业务逻辑关系,包括数据的处理、验证和查重,上一层方法的调用、第三方工具包的调用以及对象的分离、封装。

46、所有的业务 18万方数据第四章系统设计逻辑关系均在该层中体现。(5)业务外观层业务外观层直接面向用户,主要是页面及在页面上进行的一些简单的处理。4.1.2 系统整体架构设计本系统后台采用B/S服务架构进行开发:相关用户可以依靠WEB浏览器 进入系统,由于该系统向服务器传递的相关系统请求能够被提前预处理,所以 这部分过程审核与处理可以同时在后台进行。三层架构设计被应用于本系统,其主要由三方面层次共同构成:首先第一 层为视图层,该层主要负责反馈服务端方面的用户操作;其次为第二层模型层 附,主要涉及有基本的数据逻辑整;至于最后的第三层控制层,则是基于上两 层之间的调节层,主要关注点在于数据的实时流转

47、。控制层的实现主要通过Struts的配置文件进行控制和托管,相关的配置参 数再由Spring进行依赖注入。Struts主要通过配置XML文件实现页面和对应控 制类的映射附,同时负责业务操作过程中相关的参数的获取,比如上传文件的 格式和页面的编码,以及上传临时路径的限制等等。统系理管息信民居区社一统系用应社区居民信息管理系统系统维护社区服务管理系统其他管理模块个人中心管理社区居民管理社区产权管理社区物业管理业务服务支持 其他服务支持 安全服务支持消息服务支持统系理管息信民居区社数据中心平台图4-3系统总体架构设计图19万方数据天津大学硕士学位论文4.2 系统通用功能模块设计4.2.1 数据库操作

48、功能设计在社区居民信息管理系统中,系统与数据库之间的交互操作大部分都是对 数据的存储和读取,在不同功能模块中可能会因所操作的具体数据格式而有略 微不同。因此,可以设一个通用接口类GenericDaoHibernate.java,定义保存 数据的方法save。,修改数据的方法modify。,搜索信息的方法search(),删除 数据的方法delete(),插入数据的方法insertQ,查询数据的方法querySql(),执 行sql语句的方法excuteSq 1()等。系统中需要与数据库进行增删查改等交互操作的各个功能模块可实现此接 口,来完成对具体数据报表的相应操作。例如,在社区居民管理功能模

49、块中,居民户口管理类可实现此接口来实现对居民户口的增加、查询、修改等通用操 作,还可以实现自己的统计户口功能;住户信息管理类可实现此接口来实现对 居民基本信息、家庭信息、健康情况等的增删查改。图4-4数据库操作类类图20万方数据第四章系统设计4.3 系统主要功能模块详细设计4.3.1 社区产权管理功能设计社区产权管理主要是对社区楼宇房屋等固定资产的法律所有人信息进行管 理,按照操作对象的不同可以分为楼宇产权信息管理、套房产权信息管理。其 中,楼宇产权信息管理主要是确定楼宇的法律所有人,套房产权信息管理主要 是确定套房的户主信息。社区产权管理功能的类图如图4-5所示:图4-5社区产权管理的类图下

50、面以修改楼宇产权信息操作为例,介绍进行楼宇产权管理时,系统的响 应时序,如图4-6所示。21万方数据天津大学硕士学位论文社区管理员 楼宇产权信息管理 I权限校验类 数据库I I I II I I Ij i.发送修改楼宇产权操作请求r*2.获取用户等级3.比较用户等级与最低操作权限的大小4,等于,显示修改页面 j-5.修改楼宇产权信息并确认保存一*6.保存修改后的信息7.成功保存后返回8.显示返回结果,G-图4-6修改楼宇产权信息的时序图社区管理员进行修改楼宇产权信息操作时,首先向系统发送修改请求,然 后系统获取该用户的等级,与该操作的最低操作权限进行比较,发现用户等级 为2,等于最低操作权限,

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 行业资料 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服