居家养老智慧服务信息系统的设计与实现
2023-12-22苏婧媛宋懿花
苏婧媛,宋懿花
(南京中医药大学,江苏 南京 210000)
0 引言
老龄化问题已成为全球性焦点,我国同样也面临社会老龄化程度加剧的难题。根据国家统计局的人口普查数据分析结果,目前我国65岁及以上老年人口已超过1亿,占总人口的比例超过10%。为此,本文结合智慧养老理念,利用计算机技术,设计并实现了一个结合居家老年人服务与社区志愿者的信息系统。
1 研究背景
目前,国内传统养老服务模式主要为养老院形式或居家养老。然而,面对巨大的老年人群体,专业人员数量相对不足,导致服务覆盖面较为有限,难以为老年人提供完善的个性化养老服务。得益于技术进步与时代发展,本文以小区为应用场景,借助Android Studio、Java语言、MySQL数据库等技术,设计并构建了一个相对小型且实用的居家养老智慧服务信息系统。本设计整合社区服务资源,系统构筑多维度的服务体系[1],使得老年人在家也能够享受高效的付费或免费服务。
2 系统的分析与设计
2.1 总体设计
本系统采用Android原生开发方式,以Java为开发语言,在Android Studio和IntelliJ IDEA开发平台进行设计实现,使用MySQL与其连接进行数据存储等操作。系统整体设计遵循MVC(Model-View-Controller)分层架构模式,利用SpringBoot结合MyBatis-Plus构建整体框架。
2.2 界面设计
本系统采用蓝色、白色和红色作为主色调,以营造轻松温暖的氛围。界面设计主要采用Android提供的基本控件,并选取风格相近的字体和图标,以确保整体布局统一协调。为了便于老年人用户使用和掌握[2],系统简化了操作流程,使其更加直观易懂。
2.3 数据库设计
基于小区使用场景与居民养老服务需求,系统的数据库E-R图如图1所示。图1清晰地展示了实体、关系和属性,体现了数据之间的关联性。系统设计共构建了5张表,分别为用户信息表、用户服务表、志愿者服务表、服务订单表和服务评价表,这些表与E-R图中的实体一一对应。
图1 数据库E-R图
2.4 用户角色分析与功能划分
2.4.1 用户角色分析
居家养老智慧服务信息系统划分为两类用户:普通用户和系统用户。普通用户包括老年人用户、志愿者和小区管理员,而系统用户则为超级管理员。每类用户拥有独立的用例设计,既提供满足普通用户需求的相应功能,又确保系统用户(超级管理员)拥有适当的权限和控制权。具体用例如图2所示,图中的一般用户包括老年人用户和志愿者。
图2 居家养老智慧服务信息系统主要功能用例
2.4.2 用户角色功能划分
在某小区居民居家养老的场景下,居家养老智慧服务信息系统涵盖四大用户角色:老年人用户、志愿者、小区管理员和超级管理员。主要功能模块包括购买服务、发布服务、浏览服务、评价服务、举报功能、管理用户信息以及处理举报信息等;以上功能根据不同用户角色存在差别,以确保功能模块的针对性和有效性。此外,系统还包括公有模块,如个人信息管理和登录注册。
3 系统的开发与实现
3.1 界面开发
本系统采用Android Studio进行页面效果的设计与开发。在软件主界面下方,设计了3个导航按钮:“首页”“服务”和“我的”,用于切换对应的页面。底部导航栏通过Activity+Fragment的方法实现,当点击按钮时,改变对应的Fragment,从而实现页面切换。3个按钮的设计借助RadioGroup+RadioButton的方法来实现,页面选择则通过selectFragmentShow()函数来完成。
系统整体页面的布局采用SwipeRefreshLayout、RecyclerView与ScrollView的搭配组合。SwipeRefresh Layout结合Recyclerview实现了页面的下拉刷新和上滑加载功能,ScrollView实现了页面内容的滚动,便于用户资讯的展示与浏览。
3.2 功能实现
3.2.1 浏览服务
系统实现了实时更新小区内发布的所有服务,同时汇总了老年人用户和志愿者上传的服务内容,并根据用户角色的差异性,将服务信息分开提供,即时显示在对应用户浏览界面。老年人用户浏览志愿者发布付费或免费的服务内容,并根据自己需求订购相应的服务。志愿者可以浏览老年人用户发布的服务,选择接单老年人付费或免费的服务需求。
信息浏览相关功能通过http请求进行接口调用,向MySQL数据库发出请求,数据库收到请求后,从相应数据表中获取数据,以JSON格式返回给程序。程序使用Gson工具对服务端返回的数据进行解析,提取所需信息。通过Adapter适配器,将提取的数据绑定到相应页面的显示控件上,实现信息浏览。
3.2.2 发布服务
老年人用户可以发布服务需求,包括服务时长、服务内容、服务是否付费等。志愿者根据自身情况发布服务,比如上门时间、服务内容、服务是否收费等。
输入信息相关功能使用了Activity页面布局中的EditText和Button等控件。用户输入的内容会被识别并使用Gson工具将其解析转换为JSON格式,之后通过http工具将其发送给服务端;服务端会根据不同的查找类型,采用ByID,ByUserName,ByType和ByOrder等方法在数据库中查找匹配的记录,提高整体响应速度。一旦查找成功,服务端即对返回的数据进行解析,并将其重新显示在服务浏览页面中,实现服务信息的及时更新与同步,增强用户体验。
3.2.3 购买及接单服务
老年人用户如需订购服务,可以直接点击对应服务,打开“信息查看”页面,查看服务的具体内容以及发布用户的历史评价。点击“购买”按钮即可购买服务。志愿者接单后,服务状态会从发布用户的“我的服务”中的“发布中”转变为“已被接单”状态。一旦服务完成,志愿者可结算对应薪酬,系统会自动跳转到结算页面。完成结算后,服务状态会转为“已完成”,并从浏览页面中删除。志愿者的接单服务流程与上述相似。以上设计能够有效地支持老年人用户和志愿者之间的服务交互和结算操作。
3.2.4 评价服务
在服务完成后,用户可以点击“我的服务”页面中对应服务的“完成”按钮,进行评价操作,系统会自动引导用户完成对服务参与者的评价。评价内容带有星级评分与文字输入,更加直观,便于操作。用户可以如实反馈自己的感受,有助于改进服务效果,引导社区服务氛围的良好发展[3]。新发布的评价会在用户刷新后更新,显示在服务详情页面,方便其他服务购买或志愿者查看了解。以上评价功能的设计有助于提高用户对服务质量的参考和选择能力,同时促进服务的优化和改进。
3.2.5 举报功能
为了维护系统使用秩序,本系统在评价页面设置了举报功能。老年人用户或志愿者如遇纠纷,可以点击“举报”按钮,系统会自动将对应信息上传至小区管理员处。小区管理员在线下查看核实后,可根据实际需要将涉及纠纷用户移交至超级管理员处进行调解处理,必要时请求行政部门介入。
3.2.6 个人信息管理
在个人信息管理模块中,系统设置注册和登录功能。用户可根据实际需求,自由修改和查看个人信息,比如:姓名、手机号、家庭住址等。
3.2.7 用户信息及服务管理
小区管理员和超级管理员具有管理老年人用户和志愿者个人信息与服务的权限。小区管理员负责协助老年人注册或修改个人信息,并审核老年人用户和志愿者发布的服务,帮助匹配及维护志愿者和对应老年人用户。如果发现服务信息不当,小区管理员有权对其修改或删除。对于涉及举报纠纷的用户,小区管理员会在线下核实情况后填写必要信息,通过点击对应按钮将相关信息反馈至超级管理员。超级管理员拥有管理其他三类用户的个人信息的权限,同时能够查封或处理涉及举报的不当用户,以保证系统的正常使用。
4 结语
在本系统设计中,小区管理员发挥着重要作用,帮助小区内的老年人与志愿者相互匹配与建立信任。通过管理和维护老年人用户和志愿者的信息,小区管理员能够更加全面地了解他们的需求、特长和服务意愿。通过在匹配过程中提供必要的帮助与支持,例如为老年人用户介绍志愿者的服务经验和信誉,或者帮助志愿者了解老年人的特殊需求和健康状况,小区管理员可以增强二者之间的信任与合作意愿,使养老服务更加高效有序。
本文通过细致分析新时代老年人的居家养老服务需求,并在系统界面、具体交互功能和逻辑设计等多个方面进行规划,设计并实现了居家养老智慧服务信息系统。这种设计模式为养老服务提供了新方式,弥补了小区管理传统方式的不足,提升了居家养老服务的质量和效率,从而更好地满足老年人居家养老需求。