论文部分内容阅读
近年来,参与志愿工作的高校大学生人数逐年增加,服务领域也在迅速拓宽,大学生志愿者个人信息管理、工作流程管理成为各大高校学生工作的一个重要组成部分。为了应对高校志愿者业务管理复杂程度上升、选岗随意性较大以及岗位需求匹配度不高等问题,必须有效地借助网络信息技术,将人才、时间、信息优势相结合,科学地调配志愿者,合理地对志愿工作流程进行管控,因此,高校志愿者信息管理与服务岗位推荐系统的研发工作亟待实施。本系统业务功能涵盖个人信息管理、志愿团队管理、招募组织机构信息管理、志愿服务岗位的推荐和志愿活动管理。此外,随着信息技术的不断发展与创新,用户对软件系统的可用性要求也在增加,因此本系统采用微服务架构的开发模式,确保系统能通过系统功能适应性以及维护便捷性上的各种考验。本文主要研究工作如下:(1)提出基于聚类的服务岗位推荐算法。通过研究如何针对志愿者个人意愿倾向,提高志愿服务岗位需求匹配度的问题,提出基于时间因子优化的聚类服务岗位推荐模型,应用该模型编码实现高准确率的服务岗位推荐功能,为广大高校志愿者用户提供符合个人实际情况、志愿意向的志愿服务岗位推荐。本文采用K-means算法与KNN算法相结合的方式,先对志愿者用户数据集和服务岗位数据集进行预分类,并设置类标,然后在待推荐的一类岗位数据集中计算岗位之间的相似度,最后通过时间权重过滤,消除因时间推移产生的信息误分,并将结果排序,为用户生成最终的推荐结果TOP-N降序。(2)设计实现高校志愿者信息管理与服务岗位推荐系统。通过对高校志愿者信息管理与服务岗位推荐系统的开发流程进行分析,对业务功能进行设计与开发,进而完成了系统的实现工作。系统采用当前流行的Spring Cloud+Spring Boot成熟开发方案,运用微服务相关组件实现了服务治理中心、API网关、负载均衡与微服务的远程调用。系统代码使用Maven进行托管,利用Docker容器技术实现系统相关部署。首先,对系统相关技术底层原理解读与研究。然后,在系统设计与实现中进行详细的系统需求分析,并依据分析结果,按照“高内聚、低耦合”的原则划分系统功能模块,每个功能模块与相互独立的微服务相对应,对开发技术不加约束地实现各个微服务,并阐述了各模块的分析流程和构建过程,提供了系统主要系功能模块的界面截图,最后对系统进行了简要的总结与展望。经测试,系统各项功能达到预期标准,能够高效、可靠地向用户提供推荐及信息管理功能。