1绪论

1.1研究背景及意义

1.1.1研究背景

文化遗产数字化保护领域存在着知识体系繁杂和传播效率低下的两个问题。希腊神话是西方文明的根基,它的角色关系网非常复杂,各个版本的故事繁多,传统的纸质媒介以及静态网页所表现出来的呈现方式,不能够体现出神话体系之间的内在联系。数字技术的发展使得文化传播方式由原来的单向传播变为双向交流,但是目前大多数文化类平台仍然处于信息展示的状态,并没有对用户的交互行为进行深入的理解以及个性化的回应。王俊[1]针对数字内容服务中的法律边界问题展开分析,揭示了知识产品在互联网环境下面临的权益保护困境。付强等人[2]的研究聚焦于文化产品的知识产权保护机制,强调技术手段在维护文化资源合法权益中的关键作用。陈颖与梁惠娥[3]通过知识图谱方法梳理了传统工艺的研究脉络,其方法论对文化资源的系统性整理具有借鉴价值。上述研究表明,将推荐技术与文化内容管理相结合,不仅能够提升资源利用效率,更能构建起用户与文化知识之间的桥梁。因此,开发一个兼具知识组织与智能推荐功能的希腊神话系统具有明确的现实紧迫性。

1.1.2研究意义

本系统最大的优点就是可以大大提高知识组织效率和用户交互的深度。传统的管理神话内容的方式存在着信息更新缓慢、检索途径单一的弊端,系统采用结构化的数据模型对人物、故事、活动这些资源进行集中管理,后台管理功能使得维护人员可以对多条信息同时进行操作,把单条信息的更新时间缩短到秒级。就行业贡献而言,本系统给文化类推荐平台提供了一个可以被复用的技术模板,前后端分离的架构以及模块化的设计理念可以移植到其他的神话体系或者民间传说数字化项目当中。系统加入的智能客服、反馈管理系统可以及时或者近似地解决用户的提问,使平台的服务粘性提高。从社会效益的角度出发,希腊神话属于一种重要的跨文化沟通工具,它的数字化传播有益于促进中西文化交流,系统所包含的文化资源可以给教育、旅游、文创等领域的人们赋予素材上的支撑。

1.2国内外研究现状及发展趋势

1.2.1国内研究现状

国内文化推荐系统的研究经历了从资源数字化到智能推荐化的演进轨迹。早期工作集中于将传统文化资源转化为数字格式,系统形态多为静态展示平台,用户仅能通过分类目录进行浏览检索。随着Web技术的发展,动态网站开始支持简单的用户行为记录,但推荐逻辑仍以热度排序为主导。近年来,机器学习技术的引入使系统能够分析用户的历史浏览路径,生成个性化内容推荐。尽管如此,国内多数文化类系统在人物关系推理、跨故事关联挖掘等深层知识服务方面仍显薄弱,系统功能多停留在表层信息呈现层面。

李燕[4]在乡村振兴视域下探讨了党史文化与乡贤文化的协同育人路径,其研究揭示了文化资源整合对于价值传递的重要性,这为希腊神话系统中人物与故事的关联设计提供了理论参照。吴学琴[5]从社会发展规律出发分析中国式现代化知识体系的建构逻辑,强调知识组织应当遵循内在演化规律,这一观点启发本系统在设计人物关系网络时注重神话体系的层级性与关联性。王国珍与詹贤春[6]的实践报告展示了知识在实地场景中的活化方式,其经验提示神话内容的呈现应当超越文本展示,融入情境化体验设计。张君成[7]探讨地方科技社向知识服务转型的路径,其提出的服务化思维对本系统活动中心模块的功能规划具有借鉴意义。Islam等人[8]从组织行为学视角论证了知识分享文化的培育机制,其关于赋能与包容性领导力的研究成果为本系统用户反馈与回复管理模块的设计提供了行为层面的思考方向。上述研究从文化整合、知识建构、场景活化、服务转型、组织行为等维度为系统提供了理论支撑,但现有成果在神话知识体系与推荐算法深度融合方面仍存在探索空间,本系统正是基于这一空白,将文化内容管理与个性化推荐机制进行系统性整合。

1.2.2国外研究现状

国外在文化推荐系统领域的研究更早地引入了智能化技术。Mmari等人[9]通过民族志方法绘制了坦桑尼亚食用昆虫的文化知识图谱,其研究展示了文化知识系统化采集与结构化表达的完整流程,这对本系统神话人物与故事的属性定义与关系建模具有直接的方法论启发。Xia等人[10]从科学社会学视角分析了学者引用行为的形成机制,揭示了知识网络中关联强度受多重因素影响的规律,这一发现提示本系统在设计推荐策略时应当综合考虑人物知名度、故事传播度、用户兴趣倾向等多维指标。Smirnov与Carruba[11]针对动态天文学领域的共振行为分类问题,评估了多种大语言模型的表现,其研究表明预训练模型在专业领域知识理解方面具有显著优势,这为系统智能客服模块引入自然语言处理技术提供了可行性依据。Wu等人[12]对深度学习模型在加密货币价格预测中的应用进行了系统性评估,其关于模型选择与效果验证的研究框架对系统推荐算法的选型与测试具有参考价值。国外研究在知识图谱构建、推荐策略优化、自然语言处理等方面形成了较为成熟的技术积累,但直接针对神话类文化资源的推荐系统仍较为稀缺。本系统在吸收上述研究思想的基础上,结合希腊神话的知识特点,设计了人物-故事-活动的多维推荐框架,填补了该细分领域的研究空白。

1.2.3发展趋势

希腊神话推荐系统的发展趋向是内容智能化、交互沉浸化、服务个性化三者互相促进、共同发展的趋势。大数据技术以及机器学习算法的发展,为神话内容深入挖掘赋予了技术支撑,可以依托用户历史浏览路径、阅读停留时间、收藏偏好这些行为数据来开展特征提取工作,进而形成较为精确的兴趣画像。内容推荐不再只是简单的热度排序,而是会根据用户的喜好去调整不同的个人化推荐。智能客服技术由原来的关键词匹配向语义理解发展,自然语言处理能力提高之后,机器可以更好地理解用户的提问意图,给出更加符合上下文的回复内容。

沉浸式交互体验属于未来的发展趋向。传统的神话阅读是以纯文本的形式来呈现的,用户和内容之间没有情感上的联系。虚拟现实和增强现实技术的加入可以改变这一状况,用户借助沉浸式的设备可以走进神话场景,并且同虚拟化的神话人物发生互动。交互方式发生改变以后,神话文化传播由原来的单向信息传递变成多感官参与的体验活动。移动端适配、响应式设计的流行使系统可以适应更多的访问终端,用户可以在碎片化的时间里完成阅读和参与,降低了文化消费的时间门槛。

个性化服务能力的提高越来越显示出它的主要价值。系统设计要保证基础资源管理功能的基础上,主要考虑怎样根据用户的兴趣爱好和阅读习惯来实现精准推荐。对于第一次访问的用户,系统可以依据热门内容和经典故事来创建初始推荐列表;对于深度用户来说,则需要发掘出他们的潜在兴趣点,推送一些与之相关联但是还没有被浏览过的个人或者故事。定制化服务模式可以提高用户的参与度和留存率,也可以给系统商业化运营提供用户基础,给文化类推荐系统功能的深化和模式的创新提供持续的动力。

1.3研究思路与内容

1.3.1研究思路

在创建希腊神话推荐系统的时候,科学合理的开发理念一直存在。开发工作从开发环境搭建、编程语言选择、系统架构设计等各方面综合考虑,具有系统性、条理性好的开发思路是保证项目顺利实施的重要因素。

了解用户的需要就是系统的开发的开始。本系统主要针对普通用户和管理员这两种主要的角色进行系统的需要调查和分析。采用场景分析法和问卷调查相结合的方式,对普通用户的浏览、阅读、参与等各个场景下的人物、故事、活动等各方面的具体使用需求进行调查,并且整理出管理员对于内容维护、反馈处理、数据管理等各方面的操作需求。需求导向的设计理念使系统功能同用户期望相契合,从而达到提高用户使用体验和满意度的目的。

开发框架的选择会决定系统的技木底座。使用Spring Boot做后端开发框架,用Vue.js来创建前端交互界面。Spring Boot框架依靠自动配置和内嵌容器特性,把系统的开发过程简化了很多,开发者不用去理会繁杂的XML配置,就能快速创建出可以运行的原型应用。以Vue.js为依托的前端方案很好地实现了组件化界面和响应式数据绑定的实现,两者一起推进了神话文化资源的数字化传播。

前后端开发使用B/S架构进行系统的开发工作。从功能规划角度出发,分别对系统的前端展示界面和后端服务模块进行设计,用RESTful风格的接口设计来改善前后端数据交互方式,保证系统运行时有较好的响应速度。合理安排编程开发环境和数据库运行环境,保证系统整体性能稳定的同时提高用户使用体验。

数据库的设计同神话知识管理的实际业务需求相适应。本系统创建起一个良好的数据库架构,用科学地安排数据表关系以及字段属性的方法,把人物信息、故事内容、活动记录、用户数据这些主要资源实施结构化的保存。使用角色化的访问控制,保证系统的安全性能,并且能提高对数据进行查询、管理的速度。

系统测试采用多种测试手段,主要是对数据库连接稳定程度、页面加载速度、用户界面交互流畅度以及各个功能模块的业务逻辑是否正确进行考察。用功能测试和回归测试交替进行的方式改进用户的使用体验,提高系统的可维护性。

1.3.2研究内容

根据希腊神话文化传播的需求和资源管理的痛点进行调研分析,本文创建了一个信息化的推荐管理系统,可以提高文化资源的组织效能,也可以提高用户的使用体验。系统依靠各个功能模块的融合来达到神话知识数字化、智能化传播的目的。

用户注册登录模块实现了不同的角色账户有差别化的功能设置。面向普通用户,系统开放了账户注册、登录认证的主要功能,注册时填写账号和密码来完成账户的创建,登录时系统会对输入的信息进行校验,并产生一个会话令牌。系统也设有密码找回功能,用户可以利用注册时绑定的手机号或者邮箱来重新设置密码。使用会话管理来保证不同的用户在访问期间的身份信息的安全和连续。

神话人物查看模块具有对神话人物所有信息的全面显示以及检索的功能。用户进入人物列表页面之后可以查看所有的人物条目,系统默认按照创建时间来排序。搜索框可以对人物姓名进行模糊匹配检索,排序功能可以按照姓名首字母或者热度值来重新排列顺序。点击某个人物卡片后跳转到详情页面,系统展示该人物形象描述、住所信息、人物介绍、相关故事链接。这样一种多维度的浏览方式,使得用户可以方便地找到自己想要了解的人物信息,从而提高了文化资源的曝光度。

神话故事查看模块属于神话故事组织和展现的关键部分,具有查找故事标题的功能以及选取相关人物的能力,可以对故事资源展开系统分类并执行检索,从而改良用户找到故事、阅读故事的进程体验。故事列表默认按照发布时间由后向前排序,即展示故事的标题、封面图片以及人物摘要。用户输入故事标题关键词之后触发模糊匹配查询,从下拉框中选择人物名称之后系统展示该人物参与的所有故事条目。各级用户可以查看到全部的信息以及章节,还可以将自己所关注的故事情节收藏起来,之后再发布至其他用户。

活动中心查看模块有发布活动信息、引导用户参与的重要功能。该系统具有活动主题搜索、活动类型选择、活动时间查询等功能,并且采用多维筛选的方式提高活动信息的传播效率以及用户的参与度。系统给用户赋予浏览活动列表、查看活动详情、筛选感兴趣的活动全部的操作权限,使得用户可以方便地获取活动主题、时间、地点、报名状态等信息,保证所发布的活动具有及时性特点,同时满足用户个性化需求的筛选标准,达到提高活动参与率和用户满意度的目的。

反馈信息管理模块可以把用户的评论意见进行系统化的收集、跟踪。用户提交反馈之后系统会自动生成唯一的反馈编号并将其状态设为处理中,依靠反馈标题、反馈内容、相关图片等详细信息的完整保存,很好地完成了用户诉求闭环处理以及管理员有效回应。本模块给用户提供查看历史反馈记录、跟踪处理状态、查看管理员回复的功能,为平台与用户之间搭建起一个系统、完备的沟通渠道。

智能客服聊天模块包含自动问答、常见问题回复等,关键词匹配回复、未命中问题记录等都是对用户快速响应以及提高服务质量的重要保证。用户可以随时输入问题,得到系统根据预设的知识库进行自动回复。未命中问题记录功能可以收集不能回答的问题,方便管理员以后补充知识库的内容,从而提高客服系统回答的覆盖率。智能客服模块可以有效地引导用户咨询的需求,而且可以减少人工客服的介入次数。

活动报名管理模块给用户提供已经报名活动的集中查看和取消报名的途径。用户可以按照自己的时间安排来取消还未开始的活动报名,系统会释放被占用的名额给其他的用户使用。系统会生成一份完整的报名记录,用户可以利用该记录来查询自己的报名情况,也可以获取活动的全部信息。报名截止之后的活动记录是灰色的并且不能取消,保证活动组织的规范性以及名额管理的准确性。

阅读故事模块是章节化故事展示,阅读偏好设置。系统给用户提供目录导航、章节内容加载、字体大小调节、背景颜色切换、护眼模式开启、夜间模式开启等,有章节跳转、样式修改、阅读进度保存等内容。用户对字体、背景等进行调节之后,这些偏好参数会被保存到浏览器的本地存储中,下次使用的时候就会使用相同的设置。利用阅读进度记录功能,用户退出之后再次进入时可以跳转到上次阅读的位置,使阅读体验更加连贯,个性化程度也得到提高。

神话人物管理模块实现了管理员对人物信息全方位的管理。人物列表用表格的形式来展示人物姓名、人物形象、人物住所等字段,管理员可以通过添加按钮弹出表单窗口输入人物基本信息并上传形象图片,系统把图片存入服务器指定的目录,同时把路径保存到数据库中。编辑操作可以修改人物的介绍文本和相关的故事,删除操作执行前会弹出二次确认对话框防止误操作。系统管理员具有对所有人物信息进行新增、删除、修改和查询的权限,这样就形成了规范化的权限分配机制。

故事类型管理模块,该模块可以对故事分类体系进行动态的修改。类型列表用树形结构来展示各个分类及它们之间的层级关系,管理员可以添加新的分类节点,并且可以指定它属于哪个父级分类。编辑功能可以对分类名称进行修改,删除操作需要检查分类下是否有关联的故事,有关联的故事时不能删除,并提示管理员先将故事转移。类型列表可以进行拖拽排序,管理员可以调节分类在前端页面中显示的先后顺序,从而达到分类管理的灵活以及用户浏览的方便。

神话故事管理模块实现了管理员对于故事内容、章节的全部控制。故事列表展示标题、相关人物、故事类型、总章节数等信息,管理员添加故事时填写基本属性后进入章节编辑界面,可以逐个添加章节并填写章节标题和正文内容。编辑功能可以对故事的封面图片和简介进行修改,删除故事的时候会删除该故事下所有的章节记录。依靠内容审核机制来保证系统中发布的党员故事信息是准确的、完整的、合法的,从而给党员群体提供了一个系统而完备的故事阅读资源库。

反馈回复管理模块有待回复反馈列表显示、回复内容填写、已回复反馈修改等众多功能,对于保证用户反馈及时响应、提高服务质量有着十分重要的作用。管理员可以查看待回复的反馈列表,点击回复按钮之后弹出回复窗口填写回复内容并提交,系统会把回复文本写入反馈回复表,并自动把对应的反馈状态改为已回复。已回复的反馈会在列表上显示回复时间,管理员可以对已经回复的内容进行修改,从而达到反馈处理闭环管理的目的,提高用户的满意度。

活动类型管理模块,给管理员赋予了对活动分类体系进行全方位控制的权利,包括添加新的活动类型、修改已有的活动类型名称、删除不再使用的活动类型等。删除操作在执行之前需要对分类下的活动进行校验,如果该分类下已经有活动,则不能删除,并且需要管理员将活动转移到其他的分类中。类型列表按照显示顺序排列,管理员可以调节排序值来决定分类在前端的展示次序,不断改进系统活动组织架构,提高活动的可发现性以及用户的参与便利性。

活动中心管理模块可以实现管理员对活动信息进行发布、下架。活动列表会展示活动的主题、活动的种类、活动的时间、报名的人数等信息,管理员创建活动的时候需要填写活动的主题、活动的种类、活动的时间、活动的地点、活动的人数等信息,并上传封面图片。编辑功能可以对活动的各项属性进行修改,下架操作会把活动的状态设为不可见,已经报名的用户仍然可以在个人报名页面看到但是不能进行新的报名。通过规范的活动发布流程,管理员可以及时发出重要的活动通知,也可以修改已有的活动或者删除已经结束的历史活动,从而达到活动信息传递的高效性。

活动报名管理模块可以实现管理员查看和导出报名记录的功能。报名列表显示活动编码、活动地点、活动时间、用户姓名、用户手机等信息,管理员可以按照活动主题或者用户姓名来查找某一个活动的全部报名人员。导出功能把当前筛选条件下的报名记录导出成Excel文件供管理员下载保存,对报名人数已满的活动,管理员可以手动修改名额限制或者删除违规报名记录。该种设计保证了活动报名管理的透明性、可追溯性,给线下活动的组织安排提供数据支持。

1.4本章小结

本章主要从希腊神话推荐系统文化数字化背景、核心价值两个方面进行论述,主要论述智能化推荐技术对于提高文化资源组织效率、提升用户体验的作用。通过对比国内外文化推荐系统领域的发展状况,把信息技术在神话知识传播中多元化的应用场景全部展现出来,同时对这个领域未来的技术发展趋向做出预测。根据以上分析框架,本系统创建出包含普通用户和管理员两个视角的需求分析模型,创造性地提出了一个层次分明、模块清楚的技术实施方案,给神话类文化资源的数字化流传和智能化推荐提供了一份可以参照的系统解决办法

2系统开发相关技术介绍

2.1相关技术总体介绍

本系统使用的是Spring Boot框架作为主要的开发平台,该框架由于具备了自动化配置、开发流程简化等特点,使得系统构建速度和部署方便度得到了提高。利用Spring Boot技术的支撑,在运行效率、稳定性、可扩展性等各方面都达到了优化的目的。数据存储层采用的是MySQL关系型数据库管理系统,该方案可以保证数据的可靠存储,用高效的查询机制来保证数据的完整性和一致性技术指标。本系统在前端架构设计上使用Vue.js框架,该框架采用组件化开发模式、响应式数据绑定和现代化的设计理念来创建出具有很强交互性和视觉吸引力的用户界面。Vue框架具备的开发灵活性以及系统可扩展性改善了前端开发速度,改良了终端用户的操作体验。后端服务同前端界面之间用RESTful API来交流,前后端分离的架构模式使得开发过程更加清楚,也给系统后期的迭代维护带来了方便。

2.2Spring Boot框架概述

Spring Boot框架基于Spring生态构建,通过自动配置机制大幅简化了传统Spring应用的初始化过程。该框架内嵌了Tomcat等Servlet容器,使开发者无需单独部署WAR文件即可运行Web应用。熊永平[13]在研究中指出,Spring Boot遵循“约定优于配置”的设计理念,能够根据项目依赖自动推断合理的默认设置,这显著降低了项目搭建阶段的技术门槛。在本系统中,Spring Boot承担后端服务的核心支撑角色,负责处理来自前端的HTTP请求、执行业务逻辑计算以及协调数据持久化操作。框架提供的starter依赖管理机制使开发者能够便捷地集成MySQL驱动、MyBatis等数据访问组件,避免了版本冲突问题。控制层采用@RestController注解标识的控制器类接收请求参数,调用服务层方法完成业务处理后返回JSON格式数据。这种处理方式保证了前后端数据交互的规范性,也为后续接口文档的自动生成提供了基础。Spring Boot的Actuator模块还提供了系统运行状态监控能力,管理员可通过专用接口查看系统健康度与性能指标。

2.3MySQL数据库

MySQL作为LAMP技术栈里的核心构成部分,是一款开源关系型数据库管理系统,它拥有出色的可靠性、优异的运行效能以及便捷的操作特性,在工业界被广泛采用,对于各类Web应用程序开发而言有着不可替代的关键价值,能为不同规模的应用系统达成高效的数据存储与管理功能。基于MySQL的数据库设计能够在保证数据一致性的前提下实现较高的查询吞吐量,适用于中轻量级Web应用的数据存储需求。MySQL作为关系型数据库管理系统,可依据特定应用需求灵活优化数据存储方案,提升系统查询性能以及存储资源使用效率,其InnoDB存储引擎支持ACID事务特性和行级锁定机制,适用于对数据一致性要求高的业务应用场景。在本系统中,InnoDB引擎被用于存储用户账户、活动报名、反馈信息等需要事务保障的业务表[14]。MySQL在可扩展性方面有着突出优势,它的架构设计可很好地适应从轻量级应用到海量数据仓库等各种不同规模的数据处理要求,该系统依靠实现主从复制机制以及读写分离技术等分布式架构方案,提升了系统的横向扩展能力。MySQL拥有规模庞大的开发者社区以及完备的技术文档体系,这些优势极大地降低了用户学习的难度,提供了可靠的技术保障。

2.4MyBatis框架

MyBatis作为一款出色的持久层框架,其核心优势在于极大简化了数据库交互操作。此框架支持灵活编写SQL语句、调用存储过程以及采用高级映射机制,能提升开发人员在数据库查询任务方面的工作效率。和传统JDBC技术相比,MyBatis借助大量减少冗余代码,有效提高了整体开发效能。MyBatis框架的特性体现于其支持XML配置与注解这两种方式,为SQL语句配置带来灵活性,此特性让开发者可依业务需求定制复杂查询逻辑,降低业务实体与数据库结构的耦合度。在本系统中,神话人物搜索模块涉及多条件模糊匹配,MyBatis的动态SQL功能可以根据用户是否输入关键词动态生成对应的WHERE子句,避免了大量字符串拼接代码。MyBatis框架的核心特性里有对象关系映射功能,该功能会把数据库查询结果自动转成Java对象,简化了数据持久化层的开发流程,以面向对象思想来实现的这种方式提高了代码结构的可维护性,也给开发者提供了更直观的数据操作范式[15]。MyBatis作为Java应用程序持久层解决方案中较为出色的选择,因其能与Spring等主流框架高度兼容而备受关注,这个框架实现了事务管理的无间隙整合,也支持依赖注入机制,给开发者提供了一定的灵活性与系统控制能力。

2.5Vue框架

Vue.js作为一种渐进式JavaScript框架,在用户界面构建方面有突出表现,它拥有出色的易用性和很高的灵活性,能让开发者依照项目需求逐步集成功能模块,适用于不同规模的应用开发。不管是简单的单页面应用,还是复杂的企业级项目,Vue.js都可以给予技术支持。Vue.js的组件化设计理念能够将页面拆分为独立可复用的组件单元,每个组件封装自身的模板、逻辑与样式,这在大规模前端项目开发中显著提升了代码维护效率[16]。其核心架构采用组件化设计思想,把用户界面分成可复用的独立组件,提高了代码的组织效率,管理也更方便,这种组件化架构优化了代码复用率,提高了应用程序的可维护性以及系统扩展能力。在本系统中,神话人物列表、故事详情页、活动展示区等核心模块均以单文件组件形式组织,每个组件独立开发、独立测试,最终通过路由配置组装成完整的前端应用。Vue框架运用简洁的语法结构达成了DOM的自动更新机制,保证用户界面可以动态响应数据状态的改变,这种依据响应式编程范式的设计降低了开发者的工作量,提升了前端开发效率。该框架拥有完善的生态系统,其中Vue Router以及Vuex等核心工具提供了路由管理与状态维护等关键功能,扩展了开发者的技术能力。由于其与现代前端开发工具链兼容性良好,Vue成为构建当代Web应用程序的优选技术方案。

2.6本章小结

本章主要对希腊神话推荐系统开发过程中所用的主要技术进行了详细的说明。该系统主要使用Spring Boot框架来创建,该框架依靠它的自动化配置和内嵌式服务器特性,使应用程序的开发效率得到提高,部署起来也更加方便。数据存储上选择MySQL关系型数据库作为基本支撑,具有较好的性能和数据可靠性,给系统提供强有力的保障。数据持久层使用的是MyBatis框架,利用动态SQL语句的生成和对象关系映射的方式来优化数据库的操作过程。前端开发使用Vue.js框架,组件化设计思想、响应式数据绑定、丰富生态等给构建现代高效的用户界面提供技术支持。这些技术选择有良好的兼容性以及协同效应,一起形成一个稳定的、高效的、可以维护的系统技术底座。

3系统分析

在构建希腊神话推荐系统时要以科学的方法为基础,把系统分析作为主要的指导思想,用多方面评价的方式来达到系统功能同用户需求精准对接的目的,从而提升文化资源管理效能和用户服务水平。研究实践表明,系统分析有两大主要部分,即可行性研究和需求评估,前者是技术实现路径、操作流程优化等各方面的综合论证,后者是对系统功能架构进行系统的分解,即宏观业务流程设计、微观功能模块划分、非功能性指标设定等。该种系统化分析方法可以保证系统运行的高效性和稳定性,并且可以给希腊神话推荐系统开发实践提供科学依据,最终达到系统建设目标和用户实际需求高度统一的目的

3.1可行性分析

3.1.1技术可行性

对希腊神话推荐系统进行技术可行性考察,该系统采用的是目前主流的Java编程语言、MySQL关系型数据库、Spring Boot轻量级框架和B/S架构模式,这些技术方案在业界有广泛的使用基础,技术成熟度已经得到了充分的验证。Spring Boot框架依靠自动配置以及简化开发方式,可以明显削减系统开发的技术门槛并改善开发效率。MySQL数据库由于具有良好的数据处理性能以及可靠的数据稳定性能,给系统的安全存储数据以及高效访问带来了保证。Vue.js前端框架的组件化开发模式使界面的维护更加清楚,响应式数据绑定机制保证了用户之间的交互。以上技术方案在大量的实际工程中已经得到了验证,并且没有存在无法克服的技术障碍。

3.1.2经济可行性

本系统在希腊神话推荐系统开发过程中,就经济成本控制做了系统的考虑。就开发工具的选择而言,采用IntelliJ IDEA社区版这一免费的开发环境,该环境可以满足系统开发的技术要求,并且可以避免商业软件授权费用的支出。根据MySQL开源数据库搭建数据存储方案,降低了软件采购成本。服务器部署部分采用开源的Tomcat服务器软件来保证系统的稳定运行,并且没有成本。用户端兼容性设计上系统使用B/S架构,用户用浏览器就可以访问,省去了专用客户端开发所造成的额外费用。云服务器可以选择低配置实例,月均运行成本不超过百元。该系统的技术选择有开源技术的经济优势,给希腊神话文化传播提供了一个具有成本效益、功能齐全的推荐平台

3.1.3操作可行性

以人机交互理论为基础,在系统架构设计阶段对用户的操作行为模式、功能需求进行仔细的分析。采用模块化设计思想来实现界面导航功能直观、操作简便的效果,各个功能模块使用逻辑严密的布局方式,使用户只需要简单的点击就可以完成主要的操作过程,大大降低了系统使用者学习和使用的难度和障碍。普通用户不需要经过专业的培训就可以使用系统,登录注册、人物浏览、故事阅读、活动报名等操作都是用直观的按钮和表单来完成的。管理员后台管理界面为表格形式,人物添加、故事修改、反馈回复等操作方式清楚。从可靠性角度来讲,系统依靠集成应用多种容错机制来保证长时间运行的稳定,可以很好地防止系统出现崩溃、数据异常等问题。该设计方案证明了系统的运行是可行的,给希腊神话文化数字化传播提供有效的技术支持。

3.2需求分析

需求分析属于系统开发中的一项重要环节,它主要是准确地确定系统的功能需求,从而提高系统的实用价值以及用户的满意度。通过系统的市场调研,可以对业务场景的特点、用户角色的定位、交互流程等有全面的认识,为之后系统架构的设计奠定良好的理论基础。该过程给系统开发指明了方向,也使用户需求同系统功能相匹配,从而提高工作效率和服务质量。需求分析体系包含四个方面,总体功能分析主要解决系统的核心服务范围,即用户权限管理、神话人物展示、故事阅读推送、活动组织、反馈处理等模块,业务需求分析主要是对业务流程逻辑进行剖析,使系统的设计与实际使用模式相协调,功能需求分析是对各个模块的操作细节做出规范的描述,非功能需求分析则是对系统的性能指标、安全防护机制、用户体验等非功能性因素进行评估,保证系统的运行稳定性、环境适应性符合预期

3.2.1总体需求分析

本系统所创建的希腊神话推荐平台包含有八个主要的功能模块。神话人物查看模块负责人物信息的展示和检索,用户可以根据姓名进行搜索,也可以按照各种规则对人物进行排序。神话故事阅读模块希望达到故事章节化呈现、个性化推荐的目的。活动中心模块是活动信息的发布、分类筛选,反馈管理模块是用户意见的收集、跟踪,智能客服模块是自动问答服务,活动报名模块是参加申请的提交和审核。各个模块依靠协同工作来提升文化资源的管理效率,改善用户的交互体验,保证系统的实时更新信息以及准确的数据。本系统所创建的客户端系统包含人物浏览、故事查阅、活动参加、反馈提交、智能问答、报名申请和阅读喜好设置等诸多功能模块。该系统功能性设计使用户获取神话知识更方便,依靠即时获取信息和建立互动渠道,改善了用户的文化学习体验。

3.2.2业务需求分析

为保证信息系统建设可以精准地满足实际业务场景的要求,本文采用系统业务需求分析的方法,从组织管理规范和用户功能需求两个方面进行论述。该系统首先对系统所涉及的各个参与主体进行业务流程建模和职责边界界定,然后根据角色分析框架确定了不同的操作需求。在此基础上又建立了一个完整的体系,包含神话人物管理、故事分类组织、活动统筹安排、反馈闭环处理等主要功能模块,这些模块牵涉到文化资源的全部生命周期管理,还包含用户服务交互等重要业务场景,给后面系统的架构规划以及运维改善赋予了科学的依循准则和评判准则

1.用户注册登录模块

为了切实保障用户身份的真实可靠以及系统访问的安全,本系统运用了基于账号密码的身份认证机制。用户首先要在系统界面当中输入预先注册好的账号以及与之对应的密码信息,系统会把提交的认证数据和数据库里存储的原始凭证展开实时的比对分析。当验证结果显示输入的信息和数据库记录完全吻合的时候,系统就会判定身份认证是成功的,并且依据预设的权限管理策略给予用户相应等级的系统访问权限;如果检测到认证信息存在差异,系统会立刻触发错误提示机制,要求用户重新核验登录凭证之后再次进行尝试,以此构建起完备的身份真实性验证以及访问安全防护体系。注册时系统校验账号是否已被占用,未被占用则创建新账户并返回注册成功响应。登录业务流程图如图3-1所示。

图3-1 登录业务流程图

2.神话人物浏览模块

此功能模块要达成神话人物信息的数字化展示与检索功能。借助结构化数据采集界面,系统可高效获取管理员提交的人物姓名、人物形象、人物住所、人物介绍等核心信息要素,这些结构化数据利于用户全面把握神话人物的背景设定与故事关联。完成数据采集后,系统会自动开展数据持久化处理,把人物信息存储到后台数据库系统,并且同步在前端界面达成数据的可视化展示。用户可借助常规浏览方式,也可以利用智能检索功能获取人物详细信息,系统提供按姓名关键词的模糊匹配搜索以及按首字母或热度值的排序功能。用户点击某个人物卡片后跳转至详情页面,系统展示该人物的完整介绍与关联故事链接。人物浏览流程图如图3-2所示。

图3-2 神话人物浏览流程图

3.活动报名模块

在协同过滤算法框架基础上,本系统打造了面向活动推荐的智能化模型,其核心机制是借助采集用户报名行为数据来达成推荐功能的优化。系统于用户完成报名操作之际实时记录行为特征数据,接着运用相似度算法把该特征和用户群体行为数据做相似性度量。用户进入活动列表后选择感兴趣的活动项目,点击报名按钮进入报名页面。系统校验当前活动是否已达人数上限,若名额已满则提示用户无法报名。校验通过后用户填写姓名与手机号码等必要信息,提交报名申请。系统将报名记录写入数据库并返回报名成功提示,用户可在个人报名管理页面查看已报名的活动列表。活动报名流程图如图3-3所示。

图3-3 活动报名流程图

4.反馈信息管理模块

借助对管理流程给予优化,此系统提升了用户意见处理的效能。终端用户得以高效且精准地提交反馈意见,系统规定用户要填写反馈标题、反馈内容以及可选的关联图片等多维信息,这些结构化数据把反馈的属性特征全面地呈现出来。完成数据采集工作后,系统运用加密技术把反馈信息存于后台数据库,并且依靠前端界面达成可视化展示与状态跟踪的功能。系统对提交内容进行敏感词过滤,检测到违规词汇时阻止提交并提示用户修改。内容审核通过后系统生成唯一反馈编号并保存至数据库,反馈状态初始设置为“处理中”。管理员在后台查看该反馈后可根据情况修改状态为“已处理”或“已回复”。在检索机制上,系统支持按反馈标题和反馈状态进行筛选,能支持精确匹配,又能保证快速响应。反馈信息管理流程图如图3-4所示。

图3-4 反馈信息管理流程图

5.故事阅读模块

本研究构建的故事阅读模块运用多层级内容组织架构设计。系统管理员可借助后台达成对故事章节的动态维护以及更新操作,所有章节数据会同步显示在系统前端的故事目录界面。就功能实现角度而言,故事内容运用结构化数据存储方式,包含章节名称、排序序号、章节正文以及关联故事ID等核心字段。该模块创新性地运用阅读偏好记录机制,用户调整字体大小、背景颜色或开启护眼模式后,这些偏好参数被保存至浏览器本地存储,下次阅读时自动应用相同设置。在系统集成方面,该模块与浏览记录功能形成数据联动,用户可以依靠统一入口获取阅读进度信息,点击下一章按钮时系统自动加载目录中的后续章节。权限管理方面施行分级控制策略,系统管理员拥有全平台故事管理权限,而普通用户仅仅有阅读和偏好设置的操作权限。故事阅读流程图如图3-5所示。

图3-5 故事阅读流程图

3.2.3 功能需求分析

要保证希腊神话推荐系统可以精确符合各类用户角色不同的需求,进行功能需求分析有着关键的理论价值以及实践意义。本研究运用结构化的功能需求分析方法论,针对普通用户以及系统管理员等主要用户群体的功能模块需求做了系统化梳理和科学界定。下面阐述各角色的具体功能需求分析

1.管理员功能需求

管理员主要承担着神话人物管理、故事类型管理、神话故事管理、反馈信息管理、反馈回复管理、活动类型管理、活动中心管理以及活动报名管理等关键职责。人物管理工作包括人物信息档案的新增、编辑与删除,以及人物图片的上传与关联故事的配置,以此切实保障人物数据的完整性与系统内容的丰富度。故事类型管理维护分类列表,支持新增类型与调整分类层级。故事管理控制故事标题、相关人物、封面图片、章节内容的完整生命周期。系统还给予管理员反馈查看与回复、活动发布与下架等操作权限,目的在于实现平台信息的动态更新与内容一致性管理。在反馈管理系统里,回复处理模块有着用户沟通的桥梁作用,借助对用户反馈的及时响应,管理员可提升用户满意度。管理员用例图如图3-6所示。

图3-6 管理员用例图

2.普通用户功能需求

普通用户身为希腊神话文化传播的核心受众,肩负着知识获取与互动反馈的双重角色,其工作范围涉及人物浏览、故事阅读、活动参与等多个方面。此系统为普通用户打造了数字化文化体验平台,让其可高效地完成人物信息查询、故事章节阅读、活动报名参与等一系列操作流程。借助规范化的内容组织与个性化推荐机制,保障了文化资源的有序传播,可提升用户参与积极性,强化平台黏性。本系统于故事推荐模块创新性运用基于用户阅读行为的推荐算法,系统采集与分析用户对故事内容的交互数据,可精准识别有相似阅读偏好的用户群体,借助用户兴趣相似度计算模型,该算法达成对用户未阅读却与历史偏好高度契合的故事内容的智能推送。普通用户于互动反馈里担任着反馈意见提交以及智能客服咨询的职责,借助反馈管理功能,用户可及时向平台反映问题或提出建议,智能客服模块提供自动化问答服务,降低用户等待时间。普通用户用例图如图3-7所示。

图3-7 普通用户用例图

3.2.4 非功能需求分析

构建完善的安全防护体系的核心要素有严格的用户身份认证机制、多层次的数据加密技术以及有效的访问控制策略,这些要素一同发挥作用,可有效阻断非法访问行为,保障数据安全。系统采用基于角色的访问控制机制,普通用户与管理员的权限进行精细化配置,防止越权操作。系统还要持续更新防御策略,抵御外部恶意攻击,防止敏感信息外泄。

按照模块化设计理念搭建的系统架构,为功能的扩展以及版本的升级创造了便利条件。借助明确定义的标准化接口和通信协议,各功能模块间实现了低耦合关联,降低了系统整体的复杂度。该架构运用高度灵活的配置方案,能兼容多种数据库类型与服务器部署模式,保障了系统在用户规模扩大与业务需求变化时的适应能力。前后端分离的设计使得前端界面与后端服务可独立演进,降低了修改一处功能影响其他模块的风险。

要保证系统拥有良好的用户友好性,需要依照下面这些设计原则:其一,界面布局要维持直观且简洁的特性,严格依照用户的认知习惯来降低学习的难度。其二,借助部署基于用户行为的推荐算法,实现内容分发的个性化定制,以此提升用户满意度。其三,要着重优化人机交互流程,构建完善的导航体系以及实时反馈机制,保证用户可高效且顺畅地完成各类操作任务。页面加载时间控制在3秒以内,搜索请求响应时间不超过2秒,这些性能指标保证了日常使用的流畅体验。

3.3本章小结

对希腊神话推荐系统多维需求进行分析,本系统从系统设计的完备性来考察用户的实际需求。在需求分析框架之下,先经过可行性分析从技术、经济、操作这三个方面来论证系统开发的合理性,然后依靠业务需求分析,对各个角色用户的操作流程实施精细化建模,包含用户注册登录、神话人物浏览、活动报名、反馈信息管理、故事阅读等主要业务流程。根据功能需求设计出不同的操作权限体系,给系统管理员、普通用户分配适合自己的职责范围内的功能模块,提高管理效率和用户体验。从系统性能指标、安全防护机制、人机交互设计、架构扩展性、用户体验等各方面综合考虑,使系统的技术实现和实用性达到最佳的平衡。该分析结果可以给后面的系统开发工作赋予严密的理论支撑和技术保障。

4系统设计

系统设计的核心任务是把业务需求转变为可执行的技术实施方案,以此保障系统运行的稳定和高效,切实契合用户需求。这个过程要明确系统架构、功能模块划分、数据流转机制以及人机交互模式,给后续的开发、测试以及维护环节提供系统的指导依据。系统设计包括总体功能规划、详细功能实现方案以及数据库结构设计这三个关键维度,这些要素共同形成了保证系统性能优化和需求实现的技术基础

4.1总体功能设计

本系统构建了系统化的总体功能设计方案,给希腊神话推荐系统的开发提供了完整架构框架,优化文化资源管理效能,提升用户服务质量水平。按照科学设计方法论,该方案先确立系统核心功能单元,接着明确不同用户角色的权限分配与交互机制,为后续系统实现奠定理论和技术基础。从功能模块划分而言,本设计方案主要有两大核心组成部分,分别是面向系统管理员的后台管理功能以及服务普通用户的前端应用功能[17]

4.1.1管理员功能设计

管理员功能设计模块给予管理员用户多项操作权限,包括神话人物信息管理、故事类型分类维护、神话故事内容管理、反馈信息处理、反馈回复审核、活动类型配置、活动中心发布管理以及活动报名数据管理等。本设计整合了数据统计与查询工具,可为管理决策提供数据方面的支持。借助这些功能配置,系统管理员可以对系统运行状态进行全面监控,并且实现内容资源的优化调整,有效提高系统应对各类内容更新需求的响应能力。管理功能模块结构图如图4-1所示。

图4-1 管理员功能结构图

4.1.2普通用户功能设计

本系统设计的普通用户功能模块可优化神话文化获取流程,强化用户互动体验。此模块给予普通用户多种操作权限,包括账户注册与登录认证、神话人物的多维检索与详情查看、神话故事的分章阅读与收藏分享、活动中心的分类筛选与报名参与、反馈意见的提交与状态跟踪、智能客服的自动问答交互、已报名活动的集中管理以及阅读过程中的字体背景偏好设置等核心功能,以此保障文化资源的有序传播与用户参与度的持续提升。普通用户执行神话故事浏览、活动报名参与、学习资源共享等核心职能,有效推动希腊神话知识的高效传播以及用户文化素养的培育工作。普通用户功能结构图如图4-2所示。

图4-2 普通用户功能结构图

4.2详细功能设计

为保证希腊神话推荐系统能充分契合多元化用户需求,本系统针对系统管理员以及普通用户等不同用户群体的职责特点与功能需求展开剖析,构建了囊括用户权限管理、神话人物管理、故事分类组织、神话故事管理、反馈信息处理、活动统筹安排、智能客服交互等内容的多层次功能模块体系。此设计借助优化信息传输机制、提高数据处理效能并引入智能化服务模式,提升了文化资源管理的整体运行效率与服务质量,为推进神话类文化资源的数字化传播与信息化转型提供了技术保障方案

4.2.1管理员功能设计

管理员功能模块全面承担该系统的核心管理职能,保障系统稳定运行以及内容数据实时更新。该模块拥有对各类资源进行增删改查的权限管理功能,以此维护人物、故事、活动等核心数据的完整性和安全性。管理员功能主要包括神话人物管理、故事类型管理、神话故事管理、反馈信息管理、反馈回复管理、活动类型管理、活动中心管理、活动报名管理及个人信息管理等。具体功能如下:

1.注册登录:注册登录模块达成管理员身份认证,此模块作为系统安全访问的首要防线,保证只有经过授权的人员才可操作系统管理界面。管理员输入账号密码后,系统与数据库存储的加密凭证进行比对,匹配成功则生成会话令牌并授予后台访问权限。

2.神话人物管理:管理员拥有对神话人物信息综合管理的权限,主要包括新人物信息录入、现有人物资料编辑、按姓名关键词查找人物以及删除无效记录等相关操作。人物列表以表格形式展示人物姓名、人物形象、人物住所等字段,添加人物时填写基本信息并上传形象图片,系统将图片存储至服务器指定目录并将路径保存至数据库。

3.故事类型管理:拥有对故事分类体系实施动态维护的权限,其权限具体包括新分类的录入、现有分类名称的编辑、分类层级的调整以及不再使用分类的删除等操作功能。类型列表以树形结构展示各级分类及其层级关系,管理员可添加新的分类节点并指定其所属的父级分类,删除操作会检查该分类下是否已关联故事。

4.神话故事管理:管理员拥有对故事内容与章节全流程的管理权限,包括故事基本信息录入、封面图片上传、章节内容编辑、信息发布以及后期维护等,保证用户可及时获取平台更新的关键故事资源。故事列表展示标题、相关人物、故事类型、总章节数等信息,添加故事时填写基本属性后进入章节编辑界面,可逐个添加章节并填写章节标题与正文内容。神话故事管理时序图如图4-3所示。

图4-3 神话故事管理时序图

5.反馈信息管理: 管理员可以查看用户提交的反馈内容并更新处理状态。反馈列表按提交时间倒序排列,每条记录显示反馈标题、反馈内容、反馈用户与提交时间,管理员可通过反馈标题或反馈用户进行检索,在详情页面修改反馈状态为处理中、已处理或已关闭。反馈信息管理时序图如图4-4所示。

图4-4 反馈信息管理时序图

6.反馈回复管理:管理员可以对待回复的反馈进行答复处理。进入回复管理页面后看到待回复的反馈列表,每条记录显示反馈标题、反馈用户与提交时间,点击回复按钮后弹出回复窗口,填写回复内容后提交,系统将回复文本写入反馈回复表并自动将对应反馈的状态更新为已回复。已回复的反馈在列表中显示回复时间,管理员可对已回复内容进行修改。

7.活动类型管理:管理员拥有对活动分类体系实施动态维护的权限,包括新活动类型的录入、现有类型名称的编辑、类型排序值的调整以及不再使用类型的删除等操作功能。删除操作执行前校验该分类下是否已发布活动,存在活动时禁止删除并要求管理员先将活动转移至其他分类,类型列表按显示顺序排列。

8.活动中心管理:管理员拥有对活动信息发布与下架的全流程管理权限,包括活动主题填写、活动类型选择、活动时间设置、活动地点配置、封面图片上传、人数限制设定以及活动状态变更等。活动列表展示活动主题、活动类型、活动时间与报名人数,下架操作将活动状态设为不可见,已报名的用户仍可在个人报名页面查看但无法进行新的报名。

9.活动报名管理:管理员可以查看所有用户的报名记录并进行管理。报名列表展示活动编码、活动地点、活动时间、用户姓名、用户手机等信息,管理员可按活动主题或用户姓名进行检索,查看某个活动的所有报名人员清单。导出功能将当前筛选条件下的报名记录生成为Excel文件供管理员下载存档,对于报名人数已满的活动,管理员可手动调整名额限制或删除违规报名记录。

10.信息修改:允许管理员修改个人资料,包括姓名以及联络方式等关键信息可修改,保证系统里个人数据准确并且可及时更新。账户安全模块设置了密码修改机制,管理员可依据安全需求定期更改登录密码或者执行密码重置操作,有效保障系统账户的安全性。

4.2.2普通用户功能设计

普通用户功能模块设计着重提高了信息获取效率和文化参与便捷性这两个关键指标。该模块主要包括注册登录、神话人物查看、神话故事查看、活动中心查看、反馈信息管理、智能客服聊天、活动报名管理、阅读故事等模块,具体描述如下:

1.注册登录:实现了依托身份认证的系统登录以及注册模块。用户在注册页面填写账号与密码后点击提交按钮,系统校验账号是否已被占用,未被占用则创建新账户并返回注册成功响应。登录时用户输入账号密码,系统比对加密后的密码与数据库中存储的密文是否一致,匹配成功则生成具有时效性的访问令牌返回给客户端。借助构建多层次的权限控制机制,切实保障了系统访问的安全性。

2.神话人物查看:用户进入人物列表页面时,系统默认加载全部人物信息并按创建时间排序。用户可在搜索框内输入人物姓名关键词,系统根据模糊匹配规则筛选符合条件的人物条目。用户点击排序按钮后,系统按照人物名称首字母或热度值重新排列列表顺序。用户选择某个人物卡片后跳转至详情页,系统展示该人物的形象描述、住所信息及相关故事链接。神话人物查看时序图如图4-5所示。

图4-5神话人物查看时序图

3.神话故事查看:用户可借助数字化平台全面地查阅各类神话故事的详细内容。故事列表默认按发布时间倒序排列,展示故事标题、封面图片与相关人物摘要。搜索功能支持按故事标题进行模糊匹配,同时提供按相关人物筛选的下拉选项,用户选择人物名称后系统展示该人物参与的所有故事条目。排序下拉框提供按更新时间、阅读热度、章节数量三种排序维度。故事卡片上展示总章节数与收藏数量,用户点击卡片后进入故事目录页面。

4.活动中心查看:用户可查看各类活动的详细具体安排,包含活动主题、活动时间、活动地点等关键信息。活动列表采用卡片式布局,搜索框支持按活动主题关键词检索,活动类型下拉框从活动类型表动态加载分类选项,活动时间筛选提供日期范围选择器。用户选择筛选条件后前端自动组装查询参数发送请求,后端根据参数动态构建查询条件,列表顶部显示当前符合条件的活动总数,每张活动卡片上标注剩余名额与报名截止时间。

5.反馈信息管理:用户进入反馈页面后可以看到历史提交记录列表,每条记录展示反馈标题、提交时间与当前处理状态。点击新增反馈按钮弹出表单窗口,用户填写反馈标题与详细内容后可选上传图片附件。提交时前端对内容进行长度校验,后端接收后生成唯一反馈编号并将状态置为“处理中”。用户可在列表中查看反馈的处理进展,状态更新为“已回复”后可点击查看管理员的回复内容。

6.智能客服聊天:聊天界面采用对话气泡形式展示用户发送的消息与客服的回复内容。用户在输入框内键入问题后点击发送按钮,前端将问题文本发送至后端接口,后端根据预设的关键词匹配规则从知识库中检索最相关的答案文本。匹配失败时系统返回预设的兜底回复并记录未命中问题供管理员分析。聊天记录在页面内持久化存储,用户刷新页面后可查看历史对话内容。智能客服聊天时序图如图4-6所示。

图4-6智能客服聊天时序图

7.活动报名管理:用户报名活动后,报名记录自动出现在该模块的列表中,列表展示活动主题、活动时间、活动地点与报名状态。用户可在报名截止前取消报名,取消操作将释放占用的名额供其他用户使用。已结束的活动记录在列表中显示为灰色,用户无法执行取消操作。每条报名记录旁提供活动详情链接,点击后跳转至活动中心查看完整信息。活动报名时序图如图4-7所示。

图4-7活动报名时序图

8.阅读故事:用户进入阅读页面后左侧展示当前故事的章节目录树,右侧展示当前选中章节的正文内容。页面顶部工具栏提供字体放大缩小、字体颜色切换、背景颜色切换、护眼模式开关、夜间模式开关等控件。用户调整字体或背景设置后,这些偏好参数被保存至浏览器本地存储,下次阅读时自动应用相同设置。点击下一章按钮时系统自动加载目录中的后续章节,阅读进度同步记录至服务器端的浏览历史表中。阅读故事时序图如图4-8所示。

图4-8阅读故事时序图

9.个人资料管理:用户可以对个人基础信息展开查阅以及编辑等操作。用户可修改个人姓名、联系方式等信息,保证系统里个人数据准确并且可及时更新。密码修改功能允许用户依据规范化流程重新设定登录凭证,以此维护个人账户的访问权限,同时防范潜在安全风险。我的报名功能提供活动报名记录查询服务,我的缴费功能支持用户查询党费缴纳明细与缴纳状态。

4.3数据库设计

4.3.1 数据库设计原则

数据库架构规划是信息系统可高效运行的关键前提条件,其核心要点在于借助规范化的数据模型构建方式,降低应用层对操作系统页面的重复调用次数,以此达成整体性能的优化,现代数据库管理系统作为海量数据的存储载体,依靠精细化的物理存储方案以及高效的检索机制设计,为数据的精准定位和高效利用提供了可靠的保障。

数据库架构规划是信息系统可高效运行的关键前提条件,其核心要点在于借助规范化的数据模型构建方式,降低应用层对操作系统页面的重复调用次数,以此达成整体性能的优化。现代数据库管理系统作为海量数据的存储载体,依靠精细化的物理存储方案以及高效的检索机制设计,为数据的精准定位和高效利用提供了可靠的保障。在数据库设计工作开展进程中,要达成涉及数据增加、删除、修改以及查询等多种操作功能,数据库设计要先后完成概念设计以及逻辑设计这两个关键阶段。概念设计主要任务是借助对现实世界实体及其相互关系做抽象描述,给后续逻辑设计提供必要的基础架构。逻辑设计是基于概念设计的成果,对数据库结构做更细致的规划与定义,覆盖数据表结构、字段属性以及关联关系等要素的精准设计,以此保证数据存储与访问的准确和高效,最终达成系统整体性能的优化提高。

4.3.2 数据库概念设计

设计希腊神话推荐系统的概念模型,关键在于理清普通用户、神话人物、神话故事、活动中心、反馈信息这五个核心实体之间的复杂关联关系。普通用户与反馈信息之间存在着“提交”与“被提交”的一对多动态联系,一个用户可以提交多条反馈意见,每条反馈信息归属于唯一用户。神话人物与神话故事之间存在着“演绎”与“被提及”的多对多关联,一个神话人物可能出现在多个故事中,一个故事也可能涉及多个人物。活动中心与普通用户通过活动报名建立多对多关联,用户可参与多个活动,每个活动可被多名用户报名。故事类型与神话故事之间形成一对多的归类关系,一个类型下可包含多个故事,每个故事归属于一种类型。活动类型与活动中心之间同样形成一对多的归类关系,一个活动类型下可包含多个活动,每个活动归属于一种类型。概念模型的本质是对现实世界中希腊神话知识体系及其管理流程的第一次抽象,通过识别实体、定义属性、确立联系的方式将业务规则转化为数据蓝图[18]

根据系统分析,系统的主要实体有:普通用户、神话人物、神话故事、活动中心、反馈信息、活动报名、反馈回复、故事类型、活动类型、小说章节,各个实体具体的属性如下所述。

图4-9 全局ER图

(1)普通用户实体主要包括用户姓名、用户手机、审核状态、用户ID等。如图4-10所示。

图4-10 普通用户实体属性图

(2)神话人物实体主要包括人物姓名、人物形象、人物住所、人物介绍等。如图4-11所示。

图4-11 神话人物实体属性图

(3)神话故事实体主要包括故事标题、相关人物、故事类型、总章节数等。如图4-12所示。

图4-12 神话故事实体属性图

(4)活动中心实体主要包括活动主题、活动类型、活动时间、活动地点等。如图4-13所示。

图4-13 活动中心实体属性图

(5)反馈信息实体主要包括反馈标题、反馈内容、反馈状态、反馈编号等。如图4-14所示。

图4-14 反馈信息实体属性图

(6)活动报名实体主要包括活动主题、活动类型、活动时间、用户姓名等。如图4-15所示。

图4-15 活动报名实体属性图

(7)反馈回复实体主要包括反馈标题、反馈内容、反馈回复、反馈编号等。如图4-16所示。

图4-16 反馈回复实体属性图

(8)故事类型实体主要包括故事分类、创建时间等。如图4-17所示。

图4-17 故事类型实体属性图

(9)活动类型实体主要包括活动分类、创建时间等。如图4-18所示。

图4-18 活动类型实体属性图

(10)小说章节实体主要包括章节名称、章节内容、排序、小说ID等。如图4-19所示。

图4-19 小说章节实体属性图

4.3.3 数据库逻辑设计

数据库逻辑设计阶段将概念模型中定义的实体与联系转换为MySQL数据库能够识别的关系表结构。逻辑设计遵循关系数据库规范化理论,通过分析实体属性间的函数依赖关系消除数据冗余与更新异常。人物表与故事表之间通过外键建立参照完整性约束,保证被引用的关联记录在删除时能够触发级联操作或受限删除[19]。活动表独立存储活动属性,报名记录表通过活动编码字段关联活动表,这种设计使得活动信息的修改不会影响已存在的报名历史数据。反馈表与回复表采用一对一关联方式,反馈提交后自动预留回复记录空间

(1)普通用户表主要是用来存储注册用户的个人身份与联系信息。主要包括用户姓名、用户手机、审核状态、用户ID等字段。如表4-1所示。

表4-1 普通用户表

序号

字段名

数据类型

长度

备注

1

普通用户id

int

11

主键

2

用户姓名

varchar

64

用户名称

3

用户手机

varchar

16

联系电话

4

审核状态

varchar

16

账户审核情况

5

用户id

int

11

关联账户编号

6

创建时间

datetime

-

记录生成时刻

7

更新时间

timestamp

-

最后修改时刻

(2)神话人物表主要是用来存储希腊神话人物的基本属性与背景信息。主要包括人物姓名、人物形象、人物住所、人物介绍等字段。如表4-2所示。

表4-2 神话人物表

序号

字段名

数据类型

长度

备注

1

神话人物id

int

11

主键

2

人物姓名

varchar

64

人物名称

3

人物图片

varchar

255

形象图片路径

4

人物形象

varchar

64

角色设定

5

人物住所

varchar

64

居住地

6

人物介绍

text

65535

详细描述

7

创建时间

datetime

-

记录生成时刻

8

更新时间

timestamp

-

最后修改时刻

(3)神话故事表主要是用来存储希腊神话故事的核心内容与元数据。主要包括故事标题、相关人物、故事类型、总章节数等字段。如表4-3所示。

表4-3 神话故事表

序号

字段名

数据类型

长度

备注

1

神话故事id

int

11

主键

2

故事标题

varchar

64

故事名称

3

相关人物

varchar

64

涉及人物

4

故事类型

varchar

64

分类归属

5

封面图片

varchar

255

展示图片

6

总章节数

varchar

64

章节数量

7

创建时间

datetime

-

记录生成时刻

8

更新时间

timestamp

-

最后修改时刻

(4)活动中心表主要是用来存储线上活动的发布信息与参与规则。主要包括活动主题、活动类型、活动时间、活动地点等字段。如表4-4所示。

表4-4 活动中心表

序号

字段名

数据类型

长度

备注

1

活动中心id

int

11

主键

2

活动主题

varchar

64

活动名称

表4-4 活动中心表(续)

序号

字段名

数据类型

长度

备注

3

活动类型

varchar

64

分类标签

4

封面图片

varchar

255

宣传图片

5

活动编码

varchar

64

唯一标识

6

活动时间

varchar

64

举办时刻

7

活动地点

varchar

64

举办位置

8

创建时间

datetime

-

记录生成时刻

(5)反馈信息表主要是用来存储用户提交的意见建议与问题报告。主要包括反馈标题、反馈内容、反馈状态、反馈编号等字段。如表4-5所示。

表4-5 反馈信息表

序号

字段名

数据类型

长度

备注

1

反馈信息id

int

11

主键

2

反馈标题

varchar

64

问题摘要

3

相关图片

varchar

255

附件图片

4

反馈时间

date

-

提交日期

5

反馈内容

text

65535

详细描述

6

反馈状态

varchar

64

处理进度

7

反馈编号

varchar

64

唯一标识

8

创建时间

datetime

-

记录生成时刻

(6)活动报名表主要是用来存储用户参与活动的申请记录与个人信息。主要包括活动主题、活动类型、活动时间、用户姓名等字段。如表4-6所示。

表4-6 活动报名表

序号

字段名

数据类型

长度

备注

1

活动报名id

int

11

主键

2

活动主题

varchar

64

参与活动

3

活动类型

varchar

64

活动分类

4

活动编码

varchar

64

活动标识

5

活动地点

varchar

64

举办位置

6

活动时间

varchar

64

举办时刻

7

用户姓名

varchar

64

报名人

8

创建时间

datetime

-

记录生成时刻

(7)反馈回复表主要是用来存储管理员对用户反馈的处理意见与答复内容。主要包括反馈标题、反馈内容、反馈回复、反馈编号等字段。如表4-7所示。

表4-7 反馈回复表

序号

字段名

数据类型

长度

备注

1

反馈回复id

int

11

主键

2

反馈标题

varchar

64

关联反馈

3

反馈内容

text

65535

原始反馈

4

反馈回复

text

65535

答复内容

5

反馈编号

varchar

64

关联标识

6

创建时间

datetime

-

记录生成时刻

7

更新时间

timestamp

-

最后修改时刻

(8)故事类型表主要是用来存储神话故事的分类体系与类别信息。主要包括故事分类、创建时间等字段。如表4-8所示。

表4-8 故事类型表

序号

字段名

数据类型

长度

备注

1

故事类型id

int

11

主键

2

故事分类

varchar

64

类别名称

3

创建时间

datetime

-

记录生成时刻

4

更新时间

timestamp

-

最后修改时刻

(9)活动类型表主要是用来存储线上活动的分类体系与类别信息。主要包括活动分类、创建时间等字段。如表4-9所示。

表4-9 活动类型表

序号

字段名

数据类型

长度

备注

1

活动类型id

int

11

主键

2

活动分类

varchar

64

类别名称

3

创建时间

datetime

-

记录生成时刻

4

更新时间

timestamp

-

最后修改时刻

(10)小说章节表主要是用来存储神话故事的分章内容与阅读顺序信息。主要包括章节名称、章节内容、排序、小说ID等字段。如表4-10所示。

表4-10 小说章节表

序号

字段名

数据类型

长度

备注

1

小说章节id

int

11

主键

2

章节名称

varchar

64

标题

3

排序

int

11

阅读顺序

4

章节内容

longtext

4294967295

正文

5

小说id

int

11

关联故事

6

创建时间

datetime

-

记录生成时刻

4.4核心算法设计

4.4.1协同过滤推荐算法

本系统在神话故事推荐模块中采用基于用户的协同过滤算法,该算法通过分析用户对故事的阅读、收藏及点赞行为,识别具有相似兴趣偏好的用户群体,进而为目标用户生成个性化推荐列表。协同过滤的核心思想在于,若两个用户对同一批故事表现出相似的态度,则他们在其他故事上的偏好也应当具有一致性。算法首先需要构建用户-故事交互矩阵,设系统中共有m个用户和n个故事,则交互矩阵R可表示为m×n维的二元矩阵,其中R(u,i)=1表示用户u对故事i有过正向交互行为,R(u,i)=0则表示未产生交互。

用户相似度的计算采用余弦相似度公式,如式(4-1)所示。

 (4-1)

式中,I_u表示用户u交互过的故事集合,I_v表示用户v交互过的故事集合,I_uv为两个用户共同交互过的故事集合。计算出目标用户与其他所有用户的相似度后,系统筛选出相似度最高的K个用户作为最近邻集合。预测评分采用加权平均方法,如式(4-2)所示。

 (4-2)

其中,N(u)表示用户u的K个最近邻集合

为用户v的平均评分。系统根据预测评分从高到低生成推荐列表,过滤掉用户已经交互过的故事后,将排名靠前的故事推送给用户。为解决新用户的冷启动问题,系统在用户行为数据稀疏时采用热度推荐作为降级策略,待收集足够的行为数据后再切换至协同过滤算法。

4.4.2情感分析机制

本系统在反馈信息管理模块里加入了情感分析的功能,可以对用户反馈的内容进行情绪倾向的识别。情感分析用词典匹配加规则判别的方法,系统事先建立包含积极词汇和消极词汇的情感词典,并且记录程度副词、否定词等修饰成分。对用户的反馈文本进行分词处理,把连续的文本序列分成独立的词汇单位。分词后把结果与情感词典进行匹配,每一个情感词对应一个情感分值,积极的词汇用正分表示,消极的词汇用负分表示,中性的词汇分值为0。

情感值的计算要考虑修饰词的影响。程度副词会增大或者减小情感词的强度,系统把程度副词分为四级,每级的权重系数不一样。否定词的出现会反转其后面的情感词的极性,如果否定词和情感词之间距离不超过三个词汇,则把情感词的分值乘以-1。综合情感得分计算公式如式(4-3)所示。

 (4-3)

式中,orientation_i为第i个情感词的极性方向,取值为1或-1;intensity_i为该情感词的强度权重,取值区间为[0.5,2.0];modifier_i为修饰词的调节系数,否定词取-1,程度副词按等级取对应系数。系统根据最终得分的正负与绝对值大小,将反馈内容划分为非常积极、积极、中性、消极、非常消极五个情感等级。情感分析结果存储于反馈回复表中,管理员可根据情感倾向优先处理消极反馈,提高问题响应效率。该机制还能对反馈内容进行自动预警,当检测到连续多条极端消极反馈时触发告警通知。

4.4.3知识图谱构建与应用

根据希腊神话人物之间的复杂关系来创建神话知识图谱,给人物关系推理、智能检索提供支持。知识图谱是用三元组形式组织神话知识的,每一个三元组是由头实体、关系类型和尾实体这三个基本要素组成的。实体类型包含神话人物、神话故事、地理位置、神器物品等种类,关系类型有亲属关系、敌对关系、从属关系、涉及关系等许多种语义联系。系统从神话人物表、神话故事表中抽取实体信息,把人物姓名、故事标题当作实体节点,人物之间存在的联系关系从人物关系字段中解析出来。

知识图谱的存储使用属性图模型,每一个节点都有唯一的标识符和类型标签,每一条边都表示两个连接节点以及它们之间的关系类型。系统使用Neo4j图数据库进行知识图谱的持久化存储,由于图数据库原生关联存储的特点,使得多跳关系查询具有较高的执行效率。当用户对某个人物进行查询的时候,系统会同时给出该人物的基本属性,并且还会利用知识图谱去查找与该人物有关的人物以及相关的故事,从而达到关联信息可视化的目的。查询宙斯的时候,系统可以显示他的配偶赫拉、子女雅典娜和阿瑞斯、敌对关系提丰等关联网络。

知识图谱还有智能检索的功能。当用户给出模糊的人物描述时,系统依靠图谱的属性匹配和关系推理来找出目标实体,当用户输入智慧女神的时候,系统会得出该人物是雅典娜,并返回相关信息。知识图谱给神话人物的展示添加了新的视角,让用户可以从关系网的角度去认识希腊神话的架构

4.5本章小结

本章就希腊神话推荐系统的设计工作进行了详细的论述。系统架构设计采用前后端分离的B/S模式,自上而下分为用户界面层、应用服务层和数据持久层,分层结构降低模块间的耦合度,给后期的功能扩展和维护提供方便。功能结构设计按照管理员和普通用户两个角色分别设计了权限体系和操作模块,管理员端包含神话人物管理、故事类型管理、神话故事管理、反馈信息管理、反馈回复管理、活动类型管理、活动中心管理、活动报名管理八个功能,普通用户端包含注册登录、神话人物查看、神话故事查看、活动中心查看、反馈信息管理、智能客服聊天、活动报名管理、阅读故事八个功能,两类角色的功能边界清晰,职责明确。

业务流程设计选取用户注册登录、神话人物浏览、活动报名、反馈信息提交和故事阅读这五个主要功能来建立流程模型,每个流程图都有判断分支和循环结构,可以完整的体现业务执行过程中决策节点和数据流转的路径。数据库设计按照规范化理论,概念模型阶段创建了包含普通用户、神话人物、神话故事、活动中心、反馈信息、活动报名、反馈回复、故事类型、活动类型和小说章节这十个主要实体的E-R图,确定了各个实体之间的联系;逻辑设计阶段把概念模型转换成MySQL数据库表结构,每个表的字段选择按照优先级规则,主键统一命名为“实体名称id”,数据类型和长度根据业务语义合理设置。本章设计出来的成果,给系统编码实现打下了全面的技术基础。

5系统实现

5.1普通用户功能实现

5.1.1注册登录功能实现

用户通过提交用户名、密码等信息完成注册,系统会校验用户名是否已存在。登录时,前端将密码使用RSA公钥加密后传输,后端通过私钥解密,再与数据库存储的密码比对。校验通过后,生成UUID格式的Token并存入Redis,设置有效期为7200秒,最终返回用户信息与Token。注册登录界面如图5-1所示。

图5-1 注册登录界面

核心代码实现如下:

@PostMapping(“register”)

public Map<String, Object> signUp(@RequestBody User user) {

Map<String, String> query = new HashMap<>();

query.put(“username”,user.getUsername());

List list = service.selectBaseList(service.select(query, new HashMap<>()));

if (list.size()>0){

return error(30000, “用户已存在”);

}

service.insert(map);

return success(1);

}

@PostMapping(“login”)

public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

String password = data.get(“password”);

password = RsaUtils.decryptByPrivateKey(password);

AccessToken accessToken = new AccessToken();

accessToken.setToken(UUID.randomUUID().toString().replaceAll(“-”, “”));

redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

}

5.1.2神话人物查看功能实现

用户在神话人物查看模块可浏览所有神话人物列表,点击具体人物可查看详细信息。系统通过MythicalFiguresController的getList方法处理分页查询请求,服务层根据前端传递的查询条件与配置信息执行SQL查询,返回分页数据。该模块支持按人物名称、类型等条件筛选。神话人物查看界面如图5-2所示。

图5-2 神话人物查看界面

核心代码实现如下:

@RequestMapping(“/get_list”)

public Map<String, Object> getList(HttpServletRequest request) {

Map<String, Object> map = this.service.selectToPage(service.readQuery(request), service.readConfig(request));

return success(map);

}

@RequestMapping(“/get_obj”)

public Map<String, Object> getObj(HttpServletRequest request) {

Map<String, Object> map = service.selectToObj(service.readQuery(request), service.readConfig(request));

return success(map);

}

5.1.3神话故事查看功能实现

神话故事查看模块展示所有故事列表,支持按故事类型、相关人物等条件进行筛选。MythicalStoriesController调用getList方法接收前端请求参数,服务层构造查询语句并执行分页查询,将结果封装后返回。点击单个故事可进入详情页,系统会同步增加该故事的点击量。神话故事查看界面如图5-3所示。

图5-3 神话故事查看界面

核心代码实现如下:

@RequestMapping(“/get_list”)

public Map<String, Object> getList(HttpServletRequest request) {

Map<String, Object> map = this.service.selectToPage(service.readQuery(request), service.readConfig(request));

return success(map);

}

@RequestMapping(“/get_obj”)

public Map<String, Object> getObj(HttpServletRequest request) {

Map<String, Object> map = service.selectToObj(service.readQuery(request), service.readConfig(request));

return success(map);

}

5.1.4活动中心查看功能实现

用户在活动中心查看模块可以浏览所有正在发布的活动信息。ActivityCenterController的getList方法接收前端请求,服务层根据活动状态、活动类型等查询条件执行分页查询,返回活动列表。活动详情页面会展示活动主题、时间、地点及剩余名额等信息。活动中心查看界面如图5-4所示。

图5-4 活动中心查看界面

核心代码实现如下:

@RequestMapping(“/get_list”)

public Map<String, Object> getList(HttpServletRequest request) {

Map<String, Object> map = this.service.selectToPage(service.readQuery(request), service.readConfig(request));

return success(map);

}

@RequestMapping(“/get_obj”)

public Map<String, Object> getObj(HttpServletRequest request) {

Map<String, Object> map = service.selectToObj(service.readQuery(request), service.readConfig(request));

return success(map);

}

5.1.5反馈信息管理功能实现

用户通过反馈信息管理模块提交建议或问题。FeedbackInformationController的add方法接收前端提交的反馈标题、内容、图片等参数,将参数封装为实体对象后调用服务层插入数据库。系统自动记录反馈时间与反馈用户ID,初始状态设置为“未处理”。反馈信息管理界面如图5-5所示。

图5-5 反馈信息管理界面

核心代码实现如下:

@PostMapping(“/add”)

@Transactional

public Map<String, Object> add(HttpServletRequest request) throws IOException {

Map<String,Object> paramMap = service.readBody(request.getReader());

FeedbackInformation feedback_information = new FeedbackInformation();

feedback_information.setFeedback_title(paramMap.get(“feedback_title”)==null?null:String.valueOf(paramMap.get(“feedback_title”)));

feedback_information.setFeedback_content(paramMap.get(“feedback_content”)==null?null:String.valueOf(paramMap.get(“feedback_content”)));

feedback_information.setFeedback_time(parseToTimestamp(timStr));

this.addEntity(feedback_information);

return success(1);

}

5.1.6智能客服聊天功能实现

智能客服模块集成了阿里云自然语言处理服务。AlinlpController的sentiment方法接收用户输入的文本,调用阿里云ALINLP的情感分析接口GetSaChGeneral,对用户反馈内容进行情感倾向判断。系统解析返回的JSON数据,提取sentiment(正面/负面/中性)和置信度,并将分析结果存储到反馈回复表中。智能客服聊天界面如图5-6所示。

图5-6 智能客服聊天界面

核心代码实现如下:

@PostMapping(“/sentiment”)

public Map<String, Object> sentiment(@RequestBody TextRequest request, HttpServletRequest httpRequest) {

CommonRequest req = new CommonRequest();

req.setSysDomain(“alinlp.cn-hangzhou.aliyuncs.com”);

req.setSysAction(“GetSaChGeneral”);

req.putBodyParameter(“Text”, text);

CommonResponse response = client.getCommonResponse(req);

String sentiment = (String) resultMap.get(“sentiment”);

return res;

}

5.1.7活动报名管理功能实现

用户在活动报名模块提交报名信息时,EventRegistrationController的add方法会先校验活动剩余名额。系统通过SQL语句查询当前报名人数是否超过活动限制人数,若名额不足则删除该报名记录并返回错误提示;若名额充足则保存报名信息,并同步更新活动中心表中对应的剩余名额。活动报名管理界面如图5-7所示。

图5-7 活动报名管理界面

核心代码实现如下:

@PostMapping(“/add”)

@Transactional

public Map<String, Object> add(HttpServletRequest request) throws IOException {

EventRegistration event_registration = new EventRegistration();

this.addEntity(event_registration);

Integer count = service.selectBaseCount(sql);

if(count>0){

service.deleteBaseSql(sql);

return error(30000,“名额不足”);

}

service.updateBaseSql(sql);

return success(1);

}

5.1.8阅读故事功能实现

用户在阅读故事模块可查看神话故事的详细内容,包括故事正文、章节信息及相关人物介绍。MythicalStoriesController的getObj方法根据故事ID查询完整故事信息,服务层执行多表关联查询获取故事内容、关联人物及类型数据。系统同时会记录用户的阅读历史。阅读故事界面如图5-8所示。

图5-8 阅读故事界面

核心代码实现如下:

@RequestMapping(“/get_obj”)

public Map<String, Object> getObj(HttpServletRequest request) {

Map<String, Object> map = service.selectToObj(service.readQuery(request), service.readConfig(request));

return success(map);

}

@RequestMapping(“/get_list”)

public Map<String, Object> getList(HttpServletRequest request) {

Map<String, Object> map = this.service.selectToPage(service.readQuery(request), service.readConfig(request));

return success(map);

}

5.2管理员功能实现

5.2.1神话人物管理功能实现

管理员通过神话人物管理模块对人物信息进行增删改查。MythicalFiguresController的add方法接收管理员提交的人物姓名、图片、介绍等信息并插入数据库;set方法根据查询条件定位记录并更新;del方法执行删除操作。系统会自动维护点击量、点赞数、收藏数等统计字段。神话人物管理界面如图5-9所示。

图5-9 神话人物管理界面

核心代码实现如下:

@PostMapping(“/add”)

@Transactional

public Map<String, Object> add(HttpServletRequest request) throws IOException {

Map<String,Object> paramMap = service.readBody(request.getReader());

MythicalFigures mythical_figures = new MythicalFigures();

mythical_figures.setPerson_name(paramMap.get(“person_name”)==null?null:String.valueOf(paramMap.get(“person_name”)));

mythical_figures.setCharacter_introduction(paramMap.get(“character_introduction”)==null?null:String.valueOf(paramMap.get(“character_introduction”)));

this.addEntity(mythical_figures);

return success(1);

}

@PostMapping(“/set”)

@Transactional

public Map<String, Object> set(HttpServletRequest request) throws IOException {

this.setEntity(queryMap,configMap,mythical_figures);

return success(1);

}

5.2.2故事类型管理功能实现

故事类型管理模块用于维护神话故事的分类信息。StoryTypeController的add方法允许管理员新增故事类型名称,set方法用于编辑已有类型,del方法支持删除。系统在删除类型前会检查该类型下是否关联了故事数据,避免误删导致数据不一致。故事类型管理界面如图5-10所示。

图5-10 故事类型管理界面

核心代码实现如下:

@PostMapping(“/add”)

@Transactional

public Map<String, Object> add(HttpServletRequest request) throws IOException {

Map<String,Object> paramMap = service.readBody(request.getReader());

StoryType story_type = new StoryType();

story_type.setStory_class_nameification(paramMap.get(“story_class_nameification”)==null?null:String.valueOf(paramMap.get(“story_class_nameification”)));

this.addEntity(story_type);

return success(1);

}

@RequestMapping(value = “/del”)

@Transactional

public Map<String, Object> del(HttpServletRequest request) {

this.service.delete(service.readQuery(request), service.readConfig(request));

return success(1);

}

5.2.3神话故事管理功能实现

管理员在神话故事管理模块可发布、编辑或删除故事。MythicalStoriesController的add方法接收故事标题、类型、封面图、概要及正文内容并保存;set方法实现更新;get_list方法支持按类型、标题等条件分页查询。系统会记录故事的创建人信息。神话故事管理界面如图5-11所示。

图5-11 神话故事管理界面

核心代码实现如下:

@PostMapping(“/add”)

@Transactional

public Map<String, Object> add(HttpServletRequest request) throws IOException {

Map<String,Object> paramMap = service.readBody(request.getReader());

MythicalStories mythical_stories = new MythicalStories();

mythical_stories.setStory_title(paramMap.get(“story_title”)==null?null:String.valueOf(paramMap.get(“story_title”)));

mythical_stories.setStory_synopsis(paramMap.get(“story_synopsis”)==null?null:String.valueOf(paramMap.get(“story_synopsis”)));

this.addEntity(mythical_stories);

return success(1);

}

5.2.4反馈信息管理功能实现

管理员在反馈信息模块查看用户提交的所有反馈。FeedbackInformationController的get_list方法支持按反馈状态、反馈时间等条件筛选并分页展示。管理员可查看反馈详情,并将反馈状态更新为“已处理”。系统会记录每条反馈的回复次数限制。反馈信息管理界面如图5-12所示。

图5-12 反馈信息管理界面

核心代码实现如下:

@RequestMapping(“/get_list”)

public Map<String, Object> getList(HttpServletRequest request) {

Map<String, Object> map = this.service.selectToPage(service.readQuery(request), service.readConfig(request));

return success(map);

}

@PostMapping(“/set”)

@Transactional

public Map<String, Object> set(HttpServletRequest request) throws IOException {

this.setEntity(queryMap,configMap,feedback_information);

return success(1);

}

5.2.5反馈回复管理功能实现

管理员通过反馈回复模块对用户反馈进行答复。FeedbackReplyController的add方法接收回复内容,并关联原始反馈记录。系统会调用智能客服接口对回复内容进行情感分析,将分析结果(sentiment_analysis_result)和分析详情(sentiment_analysis_details)一同存入数据库。反馈回复管理界面如图5-13所示。

图5-13 反馈回复管理界面

核心代码实现如下:

@PostMapping(“/add”)

@Transactional

public Map<String, Object> add(HttpServletRequest request) throws IOException {

Map<String,Object> paramMap = service.readBody(request.getReader());

FeedbackReply feedback_reply = new FeedbackReply();

feedback_reply.setFeedback_reply(paramMap.get(“feedback_reply”)==null?null:String.valueOf(paramMap.get(“feedback_reply”)));

feedback_reply.setSentiment_analysis_result(paramMap.get(“sentiment_analysis_result”)==null?null:String.valueOf(paramMap.get(“sentiment_analysis_result”)));

this.addEntity(feedback_reply);

return success(1);

}

5.2.6活动类型管理功能实现

活动类型管理模块用于维护活动的分类信息。ActivityTypeController的add方法接收管理员输入的活动类别名称,set方法支持编辑修改。系统在删除活动类型时,会检查该类型下是否已关联活动中心的活动数据,保证数据完整性。活动类型管理界面如图5-14所示。

图5-14 活动类型管理界面

核心代码实现如下:

@PostMapping(“/add”)

@Transactional

public Map<String, Object> add(HttpServletRequest request) throws IOException {

Map<String,Object> paramMap = service.readBody(request.getReader());

ActivityType activity_type = new ActivityType();

activity_type.setActivity_categories(paramMap.get(“activity_categories”)==null?null:String.valueOf(paramMap.get(“activity_categories”)));

this.addEntity(activity_type);

return success(1);

}

@PostMapping(“/set”)

@Transactional

public Map<String, Object> set(HttpServletRequest request) throws IOException {

this.setEntity(queryMap,configMap,activity_type);

return success(1);

}

5.2.7活动中心管理功能实现

管理员在活动中心管理模块发布、编辑或删除活动信息。ActivityCenterController的add方法接收活动主题、类型、时间、地点、人数限制等参数;set方法实现更新;del方法删除活动。系统自动生成活动编码(activity_code),并初始化点击量、点赞数等统计字段。活动中心管理界面如图5-15所示。

图5-15 活动中心管理界面

核心代码实现如下:

@PostMapping(“/add”)

@Transactional

public Map<String, Object> add(HttpServletRequest request) throws IOException {

Map<String,Object> paramMap = service.readBody(request.getReader());

ActivityCenter activity_center = new ActivityCenter();

activity_center.setActivity_theme(paramMap.get(“activity_theme”)==null?null:String.valueOf(paramMap.get(“activity_theme”)));

activity_center.setNumber_of_people_limited(paramMap.get(“number_of_people_limited”)==null?null:Double.valueOf(String.valueOf(paramMap.get(“number_of_people_limited”))));

this.addEntity(activity_center);

return success(1);

}

5.2.8活动报名管理功能实现

管理员在活动报名模块查看所有用户的报名记录。EventRegistrationController的get_list方法支持按活动主题、报名用户、报名时间等条件进行分页查询。管理员可以导出报名列表,或在必要时取消某用户的报名资格并恢复活动名额。活动报名管理界面如图5-16所示。

图5-16 活动报名管理界面

核心代码实现如下:

@RequestMapping(“/get_list”)

public Map<String, Object> getList(HttpServletRequest request) {

Map<String, Object> map = this.service.selectToPage(service.readQuery(request), service.readConfig(request));

return success(map);

}

@PostMapping(“/set”)

@Transactional

public Map<String, Object> set(HttpServletRequest request) throws IOException {

this.setEntity(queryMap,configMap,event_registration);

return success(1);

}

5.3本章小结

本章详细阐述了希腊神话推荐系统中各功能模块的具体实现过程。按照用户角色的不同,分别对普通用户端和管理员端的主要功能进行了说明。普通用户端实现了注册登录、神话人物与故事查看、活动中心浏览、反馈信息提交、智能客服对话、活动报名及故事阅读等功能;管理员端则实现了对神话人物、故事类型、神话故事、反馈信息及回复、活动类型、活动中心及活动报名的完整管理功能。

在实现过程中,系统采用了Spring Boot框架构建RESTful API接口,控制器层负责接收请求参数并调用服务层处理业务逻辑。普通用户的登录态通过Redis存储Token进行管理,智能客服模块集成了阿里云ALINLP接口实现情感分析。活动报名模块通过数据库事务保证了名额扣减的一致性。各模块均提供了分页查询、条件筛选等基础功能,能够满足用户日常使用需求和管理员的维护需要

6系统测试

6.1测试目的

为了检验目标系统在各种运行环境下是否稳定、性能如何,本文特地建立了一套标准的测试评价体系,通过系统的检测并改正技术缺陷、功能异常来保证各个模块的功能可以达到事先设定的技术指标,并满足用户需求,本文主要研究了系统的安全性和可用性特点,对数据完整性保障机制和用户隐私保护措施的有效性进行了实证分析,得出的测试结果为系统安全评价提供可靠依据,为后续人机交互设计的优化工作明确了关键的改进路径[20]

6.2功能测试

6.2.1神话人物查看功能测试

该模块测试的目标是验证系统能否正确展示神话人物列表并支持查看单个人物详细信息。测试重点在于验证人物信息的完整性与分页浏览功能。神话人物查看测试如表6-1所示。

表6-1 神话人物查看测试用例表

测试内容

测试步骤

预期结果

实际结果

人物列表加载

进入神话人物查看模块,浏览人物列表

系统正常展示人物列表,包含人物名称及图片

符合预期

人物详情查看

点击列表中某个人物

系统跳转至详情页,展示人物完整介绍

符合预期

分页浏览功能

当人物数量超过单页显示上限时切换页码

系统正确切换页面并展示相应人物数据

符合预期

6.2.2神话故事查看功能测试

该模块测试的目标是验证系统能否正确展示神话故事列表并支持按条件筛选故事内容。测试重点在于验证故事分类筛选与故事详情展示的准确性。神话故事查看测试如表6-2所示。

表6-2 神话故事查看测试用例表

测试内容

测试步骤

预期结果

实际结果

故事列表展示

进入神话故事查看模块

系统正常展示故事列表,包含标题及封面

符合预期

故事类型筛选

选择特定故事类型进行筛选

系统仅展示所选类型下的故事

符合预期

故事详情阅读

点击列表中的某个故事

系统展示故事完整正文内容

符合预期

6.2.3活动报名管理功能测试

该模块测试的目标是验证用户能否完成活动报名操作以及系统对报名名额的控制逻辑。测试重点在于验证报名成功时的名额扣减与名额已满时的报名限制。活动报名管理测试如表6-3所示。

表6-3 活动报名管理测试用例表

测试内容

测试步骤

预期结果

实际结果

名额充足时报名

选择尚有空余名额的活动提交报名

系统提示报名成功,活动剩余名额减少

符合预期

名额已满时报名

选择名额已满的活动提交报名

系统提示名额不足,报名失败

符合预期

报名信息提交

填写完整的报名信息后提交

系统保存报名记录并生成报名凭证

符合预期

6.2.4反馈信息管理功能测试

该模块测试的目标是验证用户能否成功提交反馈信息以及管理员能否查看和处理这些反馈。测试重点在于验证反馈信息的完整流转过程。反馈信息管理测试如表6-4所示。

表6-4 反馈信息管理测试用例表

测试内容

测试步骤

预期结果

实际结果

用户提交反馈

用户填写反馈内容并提交

系统保存反馈信息,状态为未处理

符合预期

管理员查看反馈

管理员进入反馈信息管理模块

系统展示所有用户提交的反馈列表

符合预期

反馈状态更新

管理员处理反馈后更新状态

系统将反馈状态变更为已处理

符合预期

6.2.5智能客服聊天功能测试

该模块测试的目标是验证系统能否对用户输入的文本进行情感分析并返回正确的分析结果。测试重点在于验证正面、负面及中性情感识别的准确性。智能客服聊天测试如表6-5所示。

表6-5 智能客服聊天测试用例表

测试内容

测试步骤

预期结果

实际结果

正面情感识别

输入表达积极情绪的文本

系统返回正面情感标签及置信度

符合预期

负面情感识别

输入表达消极情绪的文本

系统返回负面情感标签及置信度

符合预期

中性情感识别

输入客观陈述类文本

系统返回中性情感标签

符合预期

6.2.6神话故事管理功能测试

该模块测试的目标是验证管理员能否对神话故事进行完整的增删改查操作。测试重点在于验证故事发布、编辑及删除功能的数据一致性。神话故事管理测试如表6-6所示。

表6-6 神话故事管理测试用例表

测试内容

测试步骤

预期结果

实际结果

新增故事

管理员填写故事信息并提交

系统保存故事,新故事出现在列表中

符合预期

编辑故事

修改已有故事的标题或内容后保存

系统更新故事信息,列表展示最新内容

符合预期

删除故事

选择某个故事执行删除操作

系统从列表中移除该故事

符合预期

6.2.7活动中心管理功能测试

该模块测试的目标是验证管理员能否对活动信息进行发布、编辑及下线管理。测试重点在于验证活动状态变更与前台展示的一致性。活动中心管理测试如表6-7所示。

表6-7 活动中心管理测试用例表

测试内容

测试步骤

预期结果

实际结果

发布新活动

管理员填写活动主题、时间、地点及名额后发布

系统保存活动信息,前台用户可见

符合预期

编辑活动信息

修改已发布活动的名额或时间后保存

系统更新活动信息,前台同步更新

符合预期

活动状态管理

将进行中的活动状态变更为已结束

系统更新活动状态,前台展示变更

符合预期

6.3本章小结

本章对希腊神话推荐系统功能正确性、稳定性进行了系统的测试。首先确定测试目的和测试范围,然后从神话人物查看、神话故事查看、活动报名管理、反馈信息管理、智能客服聊天、神话故事管理、活动中心管理这七个主要业务模块中选择部分进行测试,对每个模块设计出相应的测试用例并进行功能测试。测试结果说明各个模块的输出结果都和预期的结果一致,系统可以正常工作,并且满足用户的需求。本次系统功能测试是对系统主要业务逻辑和数据处理进行检验的过程,是系统最终交付和上线运行的质量保证

7总结与展望

7.1主要结论

本系统采用Spring Boot框架成功设计并实现了一个希腊神话推荐系统,完成普通用户和管理端两个功能模块的开发。从技术架构上来说,系统采取了B/S架构的方式,后端依靠Spring Boot框架来开展业务逻辑的处理以及接口的服务,前端利用Vue.js创建起用户交互的界面,数据层采用MySQL数据库并用MyBatis ORM框架执行数据的持久化操作。

从功能实现上来说,普通用户端有注册登录、神话人物查看、神话故事查看、活动中心浏览、反馈信息提交、智能客服聊天、活动报名管理、阅读故事等主要功能,可以满足用户获取神话文化知识的基本需求。管理端有神话人物管理、故事类型管理、神话故事管理、反馈信息管理、反馈回复管理、活动类型管理、活动中心管理、活动报名管理等模块,给系统运营者提供完整的管理内容和服务用户的能力。

系统使用的是以用户行为数据为基础的协同过滤推荐算法,可以根据用户的浏览、阅读记录来自动推荐同类型的故事,从而提高用户找到感兴趣的信息的速度。智能客服模块使用了阿里云自然语言处理接口,可以实现对用户反馈内容进行情感分析的功能。经过系统的功能测试,各个主要模块运行正常,所得到的结果和实际的输出是一致的,系统可靠性得到了保证

7.2研究展望

尽管本系统已实现了所设计大部分的功能,但是还存在着一些不足之处以及扩展的空间。在推荐算法上,目前所用的协同过滤方法只是根据用户的点击行为进行简单的推荐,之后可以加入深度学习模型,结合用户画像和内容特征来创建更加准确的个性化推荐引擎,从而提高推荐结果的质量以及用户的满意度。

系统功能扩展可以加入用户评论互动、故事评分系统、用户间社交分享等,使用户有更好的使用体验。另外可以创建神话知识图谱,把人物、故事、器物等实体关联起来以图的形式展现出来,给用户创建起更清晰的知识探究途径。

从技术架构上来说,可以利用缓存提高高频数据的访问速度,用微服务架构来加强系统扩展性。另外还可以开发移动端应用程序,扩大系统使用的场景以及用户的覆盖面。通过以上方向不断的改进,可以使希腊神话推荐系统给文化传播和知识传播提供更好的技术支撑

参考文献

  1. 王俊. “同事.skill”带来的“职场鬼故事”,折射出哪些法律问题[N]. 21世纪经济报道, 2026-04-08(011).
  2. 付强, 付嘉宇, 张子涵. 为景瓷穿上知识产权保护“铠甲”[N]. 江西日报, 2026-04-07(009).
  3. 陈颖, 梁惠娥. 20世纪20年代以来中国缂丝工艺研究的知识图景[J]. 丝绸, 2026, 63(4): 1-8.
  4. 李燕. 乡村振兴背景下党史文化与乡贤文化协同融入思政育人的路径研究[J]. 农业开发与装备, 2026(4): 39-41.
  5. 吴学琴. 因循社会发展规律构建中国式现代化自主知识体系[J]. 重庆工商大学学报(社会科学版), 2026, 43(2): 1-9.
  6. 王国珍, 詹贤春. 首个春假,让知识在黔西南的春光里“活”起来[N]. 黔西南日报, 2026-04-03(001).
  7. 张君成. 地方科技社走出“知识服务”新路[N]. 中国新闻出版广电报, 2026-04-02(003).
  8. Islam T, Ahmed I, Alkharabsheh M H O. Fostering a knowledge sharing culture: the role of fun, empowerment, and inclusive leadership[J]. Global Knowledge, Memory and Communication, 2026, 75(3-4): 1337-1353.
  9. Mmari M, Rashid S, Temu R, et al. Ethnographic mapping of edible insects in Tanzania: cultural knowledge, biodiversity, and food system implications[J]. Journal of Ethnobiology and Ethnomedicine, 2026, 22: 45.
  10. Xia X, Ouellet M, Patankar P S, et al. Collaborative relationships, disciplinary and global culture, social identity and scientific status shape how scholars cite prior work[J]. Communications Psychology, 2026, 4: 89.
  11. Smirnov E, Carruba V. Evaluating multimodal commercial and open-source large language models for dynamical astronomy: a benchmark study of resonant behavior classification[J]. Scientific Reports, 2026, 16(1): 10785.
  12. Wu J, Zhang X, Huang F, et al. Review of deep learning models for crypto price prediction: Implementation and evaluation[J]. Next Research, 2026, 8: 101513.
  13. 熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2021,15(36):76-77.
  14. 钱锋,李文文.基于Vue.js的就业满意度评价设计与实现[J].安徽水利水电职业技术学院学报,2024,24(2):67-73.
  15. 龚静,邓晨曦.MySQL数据库项目化教程[M].北京:人民邮电出版社,2023:253.
  16. 王慧芳,陈玉.项目驱动制在Java EE框架开发课程中的应用研究[J].现代信息科技,2024,8(3):195-198.
  17. 皇甫大恩.基于微服务架构的JavaWeb开发实践[J].开封大学学报,2023,37(2):93-96.
  18. 柯妍,孙佳留,朱士飞,等.基于MySQL的煤质信息数据库设计[J].资源信息与工程,2024,39(3):117-121.
  19. 胡劲.数据库信息管理系统的逻辑架构与功能设计探析[J].电脑知识与技术,2023,19(19):96-98.
  20. 吕云翔.实用软件工程[M].北京:人民邮电出版社,2024:310.

 项目分享:大家可自取用于参考学习,获取方式请私信哦!

更多推荐