1. 项目概述与核心价值
这个作家信息管理系统本质上是一个面向文学研究机构、出版社或高校文学院的垂直领域数据管理工具。不同于通用型CMS,它专门针对当代中国文学领域的特殊需求设计,重点解决三个行业痛点:
- 奖项数据标准化难题:茅盾文学奖、鲁迅文学奖等不同奖项的评选周期、评委会构成、获奖作品类型差异巨大,传统Excel管理难以建立关联关系
- 作家多维度信息整合:一个作家可能同时具备创作年表、代表作品、文学流派、社会职务等多重属性,需要结构化存储
- 学术研究支持不足:现有商业系统缺乏对文学研究特别需要的"获奖作品对比分析"、"年代分布统计"等功能支持
系统采用前后端分离架构,后端用SpringBoot提供RESTful API处理复杂的文学数据关系,前端用Vue实现响应式数据可视化,特别适合以下场景:
- 文学奖项组委会的入围作家资格审查
- 出版社策划专题文集时的作家遴选
- 学术机构研究当代文学发展脉络
提示:系统源码中特别处理了中文作家姓名的生僻字存储问题,数据库采用utf8mb4字符集,避免出现"□"显示问题
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计解析
2.1 后端技术栈选型依据
SpringBoot 2.7 + MyBatis组合的选择基于三个实际考量:
- 多奖项关联查询性能:当需要查询"同时获得过茅盾文学奖和鲁迅文学奖的作家"时,MyBatis的动态SQL比JPA的N+1查询更可控
- 中文全文检索需求:集成IK分词器+Elasticsearch的方案在作家作品关键词检索时,准确率比LIKE查询提升60%以上
- 文学数据特殊性:需要自定义类型处理器处理如"获奖作品体裁"(长篇小说/中篇小说/诗歌集)等枚举值
数据库表设计关键点:
sql复制CREATE TABLE `award_info` (
`id` int NOT NULL AUTO_INCREMENT,
`award_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '奖项名称(需严格区分简繁体)',
`establish_year` year NOT NULL COMMENT '设立年份',
