论文部分内容阅读
近年来,随着互联网和社区建设的发展,社区的服务越来越受到人们的关注,人们希望在社区中享受到便利的社区服务。但如今大多数的社区终端软件都有这样一些缺点:功能单一,不利于功能的扩展,人机交互界面的兼容性差,不能为社区用户提供推荐服务。本课题针对上述缺点和社区用户的需求,按照智慧社区建设的标准,结合SOA体系结构松耦合、易扩展等特点,设计了基于SOA的智慧社区管理系统,系统主要为用户提供社区基础服务功能和推荐服务功能。本文的主要工作如下:1.分析国内外的智慧社区、智慧社区的推荐服务和SOA架构的B/S服务模式的研究现状,指出了智慧社区管理系统和传统软件架构的不足,结合社区用户对系统的基础服务和推荐服务功能的需求,设计系统方案,并阐述关键技术。2.根据社区用户对推荐服务的需求,深入理解常见相似度计算方法的协同过滤推荐算法和其他改进的推荐算法,将信息熵融合在协同过滤推荐算法中来减小用户评分稀疏性导致的误差,结合社区用户的特征将社区因子融合在协同过滤推荐算法中来提高推荐算法的准确率,改进的推荐算法准确率的平均值是0.79,与CTCF、IMCF、和ALS-λCF相比,准确率分别提高1.04%,1.62%和3.82%。3.根据SOA分层设计思想和B/S服务模式将软件分成表示层、控制层、业务逻辑层、数据访问层和数据层,并按照用户需求设计和实现系统的服务功能,这些服务功能包括个人信息管理、社区人员信息管理、社区基础设施信息管理、社区物业管理、社区通知信息管理、社区商业服务管理和社区推荐服务,同时将改进的推荐算法应用在推荐服务功能中。4.搭建测试环境,按照用户对社区服务的需求以及GB/T25000.51-2016和GB/T25000.10-2016的软件质量测试标准,对系统的功能和非功能进行测试,以此来测试系统功能的合理性和可行性。测试结果表明,系统满足用户对社区基础服务和推荐服务的需求,稳定性和兼容性符合国家软件标准。