随着人们生活水平的提高,饲养的宠物数量急剧增加。宠物数量庞大,使得社区管理人员的统计工作量不断增大。结合社区宠物管理的痛点,从需求入手,对社区宠物信息系统进行设计与分析。综合利用 MySQL 数据库、SSM 框架,尝试能通过信息化、网络化的管理模式,来减少社区工作者的工作量,同时使得宠物管理问题得到改善。
引言
近年来, 宠物的数量急剧增大, 社区宠物如何规范饲养成为要面临的一大问题。 宠物数量增多, 社区工作人员统计, 入档宠物信息的工作量随之增多, 且在统计的过程中会由于人为因素使得数据有所偏差。 另外社区作为人们生活的场所, 社区要由各位住户共同维护。 但是有些宠物主人不注重宠物健康, 不定期检查宠物身体, 不按规定打预防针。 甚至有些宠物主人不自觉清理宠物排泄物, 导致社区环境恶化。 社区宠物信息管理已成为亟待解决的问题。
开发社区宠物管理信息系统的目的是, 通过信息化管理宠物信息, 减少社区人工的工作量, 提高信息的准确度。 并引导和督促宠物主人文明养宠物, 科学养宠物。 这样既可以保障主人自身安全, 也可以方便社区的其他住户。 在大家的共同努力下营造和谐文明友善的社区环境, 使居民们生活更加舒适自在。
1 基于SSM 框架的社区宠物信息管理系统的设计
1.1 系统功能需求
社区宠物管理信息系统是实现数据交互可视化的系统。 社区宠物数量不断增加, 社区居民如何与宠物和谐相处的问题不断成为人们话题的焦点。 社区宠物管理系统主要通过对宠物的健康状况, 日常行为活动的监管记录, 使宠物主人重视养宠物文明, 规范自身和宠物行为。 共同营造文明社区, 使宠物恰当融入人们的生活中。
系统的范围覆盖整个社区, 用户数量相对较大, 不同用户角色不同, 对系统功能的使用不同。 因此此系统主要的用户分为 3 大类: 系统管理员、 社区住户业主、社区管理员。
系统管理员的主要职能是用户的添加、 用户信息的修改、 删除。 对系统的升级和日常维护。 以及对不同角色用户的权限设置。 例如社区业主不能自行更改不良记录中的信息, 只能通过与社区管理员协商后, 社区管理员进行更改。
社区管理员主要任务是提醒和引导住户登录系统对宠物进行备案, 对社区宠物的信息进行核对和监管。 核查社区用户提供的举报资料, 并及时反馈信息。 做好系统与用户空白处的连接。
社区住户业主, 注册个人账户, 完善个人信息。 对于有宠物的业主要填写宠物的相关资料, 完善宠物信息; 没宠物的业主可注册账户通过此系统查询相关宠物的信息, 行使督促和监督的权利。
1.2 系统非功能性需求
非功能性需求主要包括高性能、 安全、 高可用等。高性能是系统的核心非功能需求, 主要的性能指标有响应时间、 吞吐量、 并发数、 操作系统的性能计数器[1]。 可通过提高硬件配置对系统进行垂直扩展, 也可进行操作系统的参数调优, 如调大 TCP 的连接数,调小 TCP 的默认等待时间等。
安全性是至关重要的, 如系统存在安全漏洞, 导致数据泄露, 将给业主带来巨大损失。 因此在开发过程中要对数据进行加密, 还要保证在数据传输过程中加密。
1.3 系统架构和组成模块
1.3.1 系统架构
社区宠物管理系统开发本着从社区居民能用、 易用和好用的角度出发设计一款安全性高、 效率高, 对社区宠物的信息进行系统化、 规范化管理的信息管理系统。
系统将采用基于 SSM 框架的 MVC 模式开发, 以此来降低应用程序的耦合性。 采用标准的 4 层架构 (DAO层, Service 层, Controller 层, View 层), DAO 层主要负责一些与数据库的联络, Service 层负责逻辑应用设计, Controller 层负责业务模块流程的控制, View 层负责页面的表示。 分层设计可以大大降低开发难度, 同时降低维护成本[2]。 数据存储采用 MySQL 数据库, MySQL数据库具有体积小, 命令执行快、 可移植性强、 复杂程度低, 易于操作等优点。 且 MySQL 是开源的软件, 有免费提供版本, 大大降低了使用成本。
系统由 4 大模块构成, 每个模块之间数据相通, 社区业主们通过用户注册形成一个独有账号, 输入密码可进入系统内部, 对于有宠物的用户, 需在管理系统中登记宠物信息。 对于无宠物的用户可在此系统中浏览宠物信息。 各功能模块设置如图 1 所示。
1.3.2 模块功能实现
(1)登录模块
用户进行账号密码登录, 与后台数据库中信息进行匹配, 匹配成功则可登录系统, 否则返回密码错误。 若用户首次登录, 则需注册账号, 输入用户名、 密码等完善个人信息, 点击注册, 向后台发送请求, 在与数据库信息进行检索后, 未发现重复用户, 即可完成注册。 若由于各种原因, 用户不需要再使用此系统, 则需对账户进行注销, 在数据库中删除信息即可。
(2)管理模块
在此模块分为 4 大板块宠物信息登记、 宠物健康状况管理、 宠物不良记录管理和举报模块。
(3)宠物信息登记模块
宠物主人在此模块填写信息登记表, 主要内容有宠物名、 宠物照片、 宠物年龄、准养证、 宠物类别和宠物特征等信息。 填写完毕, 通过审核后即可在数据库中录入信息。 该社区住户可通过查询功能, 浏览宠物的相关信息。
(4)健康状况管理
此模块主要关注宠物的防疫工作。 宠物需每年接种防疫针, 在接种之后用户通过提交相关证明的图片或者单据, 便可在健康信息表中相应位置进行记录。 另外宠物主人需提供定期除虫的证明。社区管理人员可随查看登记信息, 如宠物健康登记表中内容宠物主人未按规定执行, 则需要其主人进行提醒和督促。
(5)不良记录管理模块
该模块是由社区管理员进行管理, 用户没有权限对其进行修改, 但是可以查看。如果出现宠物咬人、 深夜乱加、 宠物主人有遛狗不牵狗绳、 不及时清理排泄物等不良情况, 社区管理员将及时发布在平台上, 进行登记。
(6)举报模块
社区所有居民均可以在此举报社区中看见的宠物的不良行为, 如宠物进入不允许进入的场地、 随意排泄等, 通过拍照等方式留下证据, 通过填写举报单, 经管理员核实成功后, 将会录入不良记录中。用户可以进行匿名举报。
(7)查询系统模块
所有用户均可登录查询系统, 输入关键词, 通过与后台数据匹配, 进行相关的信息查询。
1.3.3 数据库设计
系统使用 MySQL 数据库管理系统对数据进行存储,社区宠物信息管理系统的逻辑结构设计目的在于把概念模型转换为数据库模型[3]。 基于需求分析, 系统的数据库将建立 6 张表, 分别为用户账户表、 宠物信息表、 宠物健康状况表、 不良记录表、 住户信息表、 角色权限表。
下面主要分析了宠物信息表和用户账户表的逻辑结构。
宠物信息表 (Pet) 如表 1 所示, 其中宠物编号作为主键, 与宠物健康状况表、 不良记录表、 住户信息表形成一对一的关系结构。 在查询系统中, 用户可通过输入关键字来查询宠物及养宠物人的相关信息。 系统管理员可对宠物信息进行增删改查的操作。
用户账户表 (User) 如表 2 所示, 在用户初次注册时, 系统可自动生成一个专属账户号, 用户个人可对密码、 用户名、 账户头像进行设置。
2 结语
对社区宠物信息管理系统的设计和分析进行了相关阐述。 社区宠物信息管理系统采用的目前流行的 SSM框架, 极大地简化了编程工作, 同时提高了代码的扩展性和维护性。 系统的实现不仅会使宠物管理信息化, 大大减少宠物信息统计的工作量, 而且有利于日常宠物防疫的监管, 同时保障社区居民的人身安全。
参考文献
[1]薛群群. 基于数据挖掘的 Web 用户使用模式生成方法研究. 2017.
[2] 黎菁. 私有云管理平台 H3Cloud OS 数据库服务模块的设计与实现. 2018.
[3]刘勇. 数据库设计技巧及设计规范. 信息技术与信息化, 2014, 05.