云计算百科
云计算领域专业知识百科平台

springboot文物保护档案管理系统08621-计算机课程设计、毕业设计

前言

博主介绍:一线全栈工程师,毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发,擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码,帮你把毕设做成作品集。👍👍

👇精彩专栏 推荐订阅👇

Java精品项目案例【2000套】

Python精品项目案例【500套】

uniapp/微信小程序/安卓app精品实战案例【800套】

✅获取源码请私信✅

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人❤️

系统实现

普通用户功能模块实现

注册登录模块

  用户进入注册页面,填写用户名、密码、手机号、邮箱等基本信息并提交。系统验证数据合法性后创建账户,成功后自动跳转到登录页面。

image 用户注册界面

  用户进入登录页面,输入用户名和密码进行身份验证。系统验证成功后进入用户主页,验证失败则提示错误信息。在登录界面用户可以点击注册链接跳转到注册页面。

image 用户登录界面

论坛交流模块

  用户点击首页“论坛交流”按钮,会进入论坛交流列表,支持通过文章名称进行搜索,用户点击可查看其他用户的帖子内容,可以进行点赞、收藏、评论等操作点击“发布内容”,用户可以进行发帖。

image 论坛交流界面

文物资讯模块

  用户进入文物资讯页面浏览各类新闻文章,可以按分类筛选查看。点击文章标题进入详情页查看完整内容,详情页显示文章标题、发布时间、来源和正文。

image 文物资讯界面

文物档案模块

  点击系统导航栏上的“文物档案”菜单按钮,将进入文物档案列表,用户可以浏览所有的文物档案,支持根据关键词搜索和下拉搜索、排序。点击某条文物档案可查看该文物档案的详细介绍,用户可以进行点赞、收藏、评论等操作。

image 文物档案列表界面

文物知识库模块

  点击系统导航栏上的“文物知识库”菜单按钮,将进入文物知识库列表,用户可以浏览所有的知识库信息,支持根据关键词搜索和下拉搜索、排序。点击某条知识库可查看该文物知识的详细介绍,用户可以进行点赞、收藏、评论等操作。

image 文物知识库列表界面

投诉反馈模块

  点击系统导航栏上的“投诉反馈”菜单按钮,用户可以通过反馈模块向管理员或系统提出有关文物保护的问题、系统操作上的疑虑或用户体验方面的改进意见。

image 投诉反馈界面

个人中心模块

  用户进入个人中心可以管理个人首页、论坛交流、投诉反馈、收藏记录、点赞记录以及评论管理等内容。

image 论坛交流界面

专业用户功能模块实现

文物档案模块

  专业用户点击个人中心“文物档案”模块,可以对文物档案信息进行增删改查等操作。

image 文物档案新增界面

档案归类模块

  专业用户点击个人中心“文物档案”模块,点击“归类”,可以录入档案归类信息,点击“档案归类”模块,可以查看历史档案归类记录。

image 档案归类录入界面

文物修复模块

  专业用户点击个人中心“文物档案”模块,点击“修复”,可以录入文物修复信息,点击“文物修复”模块,可以查看历史文物修复记录。

image 文物修复录入界面

文物外借模块

  专业用户点击个人中心“文物外借”模块,点击“外借”,可以录入文物外借信息,点击“文物外借”模块,可以查看历史文物外借记录。

image 文物外借录入界面

文物知识库模块

  专业用户点击个人中心“文物知识库”模块,可以对文物知识库信息进行增删改查等操作。

image 文物知识库新增界面

管理员功能模块实现

后台首页模块

  管理员通过系统登录成功后进入后台首页,可以查看热门文物类别饼状图,档案查询频率折线图,同时显示各功能模块入口。

image 后台首页界面

文物档案管理模块

  管理员点击“文物档案管理”这一菜单会显示文物档案列表和文物档案添加两个子菜单,点击“文物档案列表”,管理员可以查看和审核专业用户发布的文物档案和用户评论。点击“文物档案添加”,管理员可以添加新的文物档案。

image 文物档案列表界面

用户管理模块

  管理员可以对普通用户和专业用户进行管理的,包括对用户信息进行增删改查等操作,也可以对管理员进行管控。

image 用户管理界面

轮播图管理模块

  管理员点击“系统管理-轮播图管理”菜单,可以对前台展示的轮播图进行设置。

image 轮播图管理界面

留言管理模块

  留言管理页面展示用户的所有投诉反馈信息,包括投诉反馈 ID、用户名、反馈言内容、反馈时间、是否回复等信息,管理员可以查看投诉反馈详情,点击“回复”按钮对投诉反馈进行回复,填写回复内容后提交,系统更新投诉反馈的回复内容、回复时间和是否回复状态。

image 投诉反馈管理界面

保护公告管理模块

  管理员进入保护公告管理页面,可以发布新公告、编辑现有公告内容或删除过期公告。公告列表支持按发布时间排序,管理员可以重置列表显示所有公告。

image 保护公告管理界面

文物资讯管理模块

  管理员在文物资讯管理页面可以对新闻文章进行新增、编辑、删除操作。新闻列表显示文章标题、分类和发布时间,支持按分类筛选查看。

image 资讯管理界面

数据库参考

CREATE TABLE `follow` (
`follow_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户关注ID',
`follower_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '关注人ID',
`follower_avatar` varchar(255) DEFAULT NULL COMMENT '关注人头像',
`follower_nickname` varchar(255) DEFAULT NULL COMMENT '关注人昵称',
`followed_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '被关注人ID',
`followed_avatar` varchar(255) DEFAULT NULL COMMENT '被关注人头像',
`followed_nickname` varchar(255) DEFAULT NULL COMMENT '被关注人昵称',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`follow_id`) USING BTREE,
KEY `followed_id` (`followed_id`),
KEY `follower_id` (`follower_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户关注';
DROP TABLE IF EXISTS `message`;
CREATE TABLE `message` (
`message_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '留言板ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
`title` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '标题',
`content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '内容',
`nickname` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '昵称',
`avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像',
`email` varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '留言者邮箱',
`phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '留言者手机号码',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`reply` longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '回复',
`reply_state` tinyint(2) DEFAULT '0' COMMENT '回复状态',
PRIMARY KEY (`message_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='留言板';
DROP TABLE IF EXISTS `praise`;
CREATE TABLE `praise` (
`praise_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '点赞ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点赞人',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '点赞状态:1为点赞,0已取消',
`img` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
`title` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`praise_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='点赞';
DROP TABLE IF EXISTS `forum`;
CREATE TABLE `forum` (
`forum_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '论坛ID',
`display` smallint(5) unsigned NOT NULL DEFAULT '100' COMMENT '排序',
`user_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
`nickname` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '昵称',
`praise_len` int(10) DEFAULT '0' COMMENT '点赞数',
`hits` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '访问数',
`title` varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '标题',
`keywords` varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '关键词',
`description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '描述',
`url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源地址',
`tag` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '标签',
`img` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '封面图',
`content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '正文',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '发帖人头像',
`type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '论坛分类',
`istop` int(10) NOT NULL DEFAULT '0' COMMENT '是否置顶',
PRIMARY KEY (`forum_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='论坛';
CREATE TABLE `hits` (
`hits_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '点赞ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点赞人',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
PRIMARY KEY (`hits_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户点击';
DROP TABLE IF EXISTS `releasing_notices`;
CREATE TABLE `releasing_notices` (
`notices_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '通知ID',
`title` varchar(255) DEFAULT NULL COMMENT '通知标题',
`type` varchar(64) DEFAULT NULL COMMENT '通知方式',
`content` varchar(255) DEFAULT NULL COMMENT '通知内容',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`notices_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='通知发布';

代码参考

/**
* 文物知识库对象
*/
@Autowired
public CulturalRelicsKnowledgeBaseController(CulturalRelicsKnowledgeBaseService service) {
setService(service);
}

@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
CulturalRelicsKnowledgeBase cultural_relics_knowledge_base = new CulturalRelicsKnowledgeBase();
cultural_relics_knowledge_base.setCultural_relics_no(paramMap.get("cultural_relics_no")==null?null:String.valueOf(paramMap.get("cultural_relics_no")));
cultural_relics_knowledge_base.setEmployee_user(paramMap.get("employee_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("employee_user"))));
cultural_relics_knowledge_base.setName_of_cultural_relics(paramMap.get("name_of_cultural_relics")==null?null:String.valueOf(paramMap.get("name_of_cultural_relics")));
cultural_relics_knowledge_base.setAge_of_cultural_relics(paramMap.get("age_of_cultural_relics")==null?null:String.valueOf(paramMap.get("age_of_cultural_relics")));
cultural_relics_knowledge_base.setCultural_relics_category(paramMap.get("cultural_relics_category")==null?null:String.valueOf(paramMap.get("cultural_relics_category")));
cultural_relics_knowledge_base.setCultural_relics_material(paramMap.get("cultural_relics_material")==null?null:String.valueOf(paramMap.get("cultural_relics_material")));
cultural_relics_knowledge_base.setExcavation_site(paramMap.get("excavation_site")==null?null:String.valueOf(paramMap.get("excavation_site")));
cultural_relics_knowledge_base.setUnearthed_quantity(paramMap.get("unearthed_quantity")==null?null:Double.valueOf(String.valueOf(paramMap.get("unearthed_quantity"))));
cultural_relics_knowledge_base.setCultural_relics_vuser_ideo(paramMap.get("cultural_relics_vuser_ideo")==null?null:String.valueOf(paramMap.get("cultural_relics_vuser_ideo")));
cultural_relics_knowledge_base.setCultural_relics_pictures(paramMap.get("cultural_relics_pictures")==null?null:String.valueOf(paramMap.get("cultural_relics_pictures")));
cultural_relics_knowledge_base.setHistorical_background(paramMap.get("historical_background")==null?null:String.valueOf(paramMap.get("historical_background")));
cultural_relics_knowledge_base.setProtection_technology(paramMap.get("protection_technology")==null?null:String.valueOf(paramMap.get("protection_technology")));
cultural_relics_knowledge_base.setHits(paramMap.get("hits")==null?null:Integer.valueOf(String.valueOf(paramMap.get("hits"))));
cultural_relics_knowledge_base.setPraise_len(paramMap.get("praise_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("praise_len"))));
cultural_relics_knowledge_base.setCollect_len(paramMap.get("collect_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("collect_len"))));
cultural_relics_knowledge_base.setComment_len(paramMap.get("comment_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("comment_len"))));
cultural_relics_knowledge_base.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by"))));
this.addEntity(cultural_relics_knowledge_base);
System.out.println("文物知识库新增成功");
return success(1);
}

@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
Map<String,String> queryMap = service.readQuery(request);
Map<String,String> configMap = service.readConfig(request);
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
CulturalRelicsKnowledgeBase cultural_relics_knowledge_base = new CulturalRelicsKnowledgeBase();
cultural_relics_knowledge_base.setCultural_relics_no(paramMap.get("cultural_relics_no")==null?null:String.valueOf(paramMap.get("cultural_relics_no")));
cultural_relics_knowledge_base.setEmployee_user(paramMap.get("employee_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("employee_user"))));
cultural_relics_knowledge_base.setName_of_cultural_relics(paramMap.get("name_of_cultural_relics")==null?null:String.valueOf(paramMap.get("name_of_cultural_relics")));
cultural_relics_knowledge_base.setAge_of_cultural_relics(paramMap.get("age_of_cultural_relics")==null?null:String.valueOf(paramMap.get("age_of_cultural_relics")));
cultural_relics_knowledge_base.setCultural_relics_category(paramMap.get("cultural_relics_category")==null?null:String.valueOf(paramMap.get("cultural_relics_category")));
cultural_relics_knowledge_base.setCultural_relics_material(paramMap.get("cultural_relics_material")==null?null:String.valueOf(paramMap.get("cultural_relics_material")));
cultural_relics_knowledge_base.setExcavation_site(paramMap.get("excavation_site")==null?null:String.valueOf(paramMap.get("excavation_site")));
cultural_relics_knowledge_base.setUnearthed_quantity(paramMap.get("unearthed_quantity")==null?null:Double.valueOf(String.valueOf(paramMap.get("unearthed_quantity"))));
cultural_relics_knowledge_base.setCultural_relics_vuser_ideo(paramMap.get("cultural_relics_vuser_ideo")==null?null:String.valueOf(paramMap.get("cultural_relics_vuser_ideo")));
cultural_relics_knowledge_base.setCultural_relics_pictures(paramMap.get("cultural_relics_pictures")==null?null:String.valueOf(paramMap.get("cultural_relics_pictures")));
cultural_relics_knowledge_base.setHistorical_background(paramMap.get("historical_background")==null?null:String.valueOf(paramMap.get("historical_background")));
cultural_relics_knowledge_base.setProtection_technology(paramMap.get("protection_technology")==null?null:String.valueOf(paramMap.get("protection_technology")));
cultural_relics_knowledge_base.setHits(paramMap.get("hits")==null?null:Integer.valueOf(String.valueOf(paramMap.get("hits"))));
cultural_relics_knowledge_base.setPraise_len(paramMap.get("praise_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("praise_len"))));
cultural_relics_knowledge_base.setCollect_len(paramMap.get("collect_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("collect_len"))));
cultural_relics_knowledge_base.setComment_len(paramMap.get("comment_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("comment_len"))));
this.setEntity(queryMap,configMap,cultural_relics_knowledge_base);
System.out.println("文物知识库修改成功");
return success(1);
/**
* 通知记录对象
*/
@Autowired
public MessageInformController(MessageInformService service) {
setService(service);
}

@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
Map<String,Object> paramMap = service.readBody(request.getReader());
this.addMap(paramMap);
return success(1);
/**
* 文物修复对象
*/
@Autowired
public RestorationOfCulturalRelicsController(RestorationOfCulturalRelicsService service) {
setService(service);
}

@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
RestorationOfCulturalRelics restoration_of_cultural_relics = new RestorationOfCulturalRelics();
restoration_of_cultural_relics.setCultural_relics_no(paramMap.get("cultural_relics_no")==null?null:String.valueOf(paramMap.get("cultural_relics_no")));
restoration_of_cultural_relics.setEmployee_user(paramMap.get("employee_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("employee_user"))));
restoration_of_cultural_relics.setName_of_cultural_relics(paramMap.get("name_of_cultural_relics")==null?null:String.valueOf(paramMap.get("name_of_cultural_relics")));
restoration_of_cultural_relics.setAge_of_cultural_relics(paramMap.get("age_of_cultural_relics")==null?null:String.valueOf(paramMap.get("age_of_cultural_relics")));
restoration_of_cultural_relics.setCultural_relics_category(paramMap.get("cultural_relics_category")==null?null:String.valueOf(paramMap.get("cultural_relics_category")));
restoration_of_cultural_relics.setCultural_relics_material(paramMap.get("cultural_relics_material")==null?null:String.valueOf(paramMap.get("cultural_relics_material")));
restoration_of_cultural_relics.setExcavation_site(paramMap.get("excavation_site")==null?null:String.valueOf(paramMap.get("excavation_site")));
restoration_of_cultural_relics.setUnearthed_quantity(paramMap.get("unearthed_quantity")==null?null:Double.valueOf(String.valueOf(paramMap.get("unearthed_quantity"))));
restoration_of_cultural_relics.setUnearthed_pictures(paramMap.get("unearthed_pictures")==null?null:String.valueOf(paramMap.get("unearthed_pictures")));
restoration_of_cultural_relics.setRestoration_picture(paramMap.get("restoration_picture")==null?null:String.valueOf(paramMap.get("restoration_picture")));
if (paramMap.get("recording_time" ) != null && !StringUtils.isEmpty(String.valueOf(paramMap.get("recording_time" )))) {
String timStr = String.valueOf(paramMap.get("recording_time" ));
restoration_of_cultural_relics.setRecording_time(parseToTimestamp(timStr));
} else {
restoration_of_cultural_relics.setRecording_time(null);
}
restoration_of_cultural_relics.setRepair_status(paramMap.get("repair_status")==null?null:String.valueOf(paramMap.get("repair_status")));
restoration_of_cultural_relics.setRepair_process(paramMap.get("repair_process")==null?null:String.valueOf(paramMap.get("repair_process")));
restoration_of_cultural_relics.setExtra(paramMap.get("extra")==null?null:String.valueOf(paramMap.get("extra")));
restoration_of_cultural_relics.setSource_table(paramMap.get("source_table")==null?null:String.valueOf(paramMap.get("source_table")));
restoration_of_cultural_relics.setSource_id(paramMap.get("source_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_id"))));
restoration_of_cultural_relics.setSource_user_id(paramMap.get("source_user_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_user_id"))));
restoration_of_cultural_relics.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by"))));
this.addEntity(restoration_of_cultural_relics);
System.out.println("文物修复新增成功");
return success(1);
}

@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
Map<String,String> queryMap = service.readQuery(request);
Map<String,String> configMap = service.readConfig(request);
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
RestorationOfCulturalRelics restoration_of_cultural_relics = new RestorationOfCulturalRelics();
restoration_of_cultural_relics.setCultural_relics_no(paramMap.get("cultural_relics_no")==null?null:String.valueOf(paramMap.get("cultural_relics_no")));
restoration_of_cultural_relics.setEmployee_user(paramMap.get("employee_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("employee_user"))));
restoration_of_cultural_relics.setName_of_cultural_relics(paramMap.get("name_of_cultural_relics")==null?null:String.valueOf(paramMap.get("name_of_cultural_relics")));
restoration_of_cultural_relics.setAge_of_cultural_relics(paramMap.get("age_of_cultural_relics")==null?null:String.valueOf(paramMap.get("age_of_cultural_relics")));
restoration_of_cultural_relics.setCultural_relics_category(paramMap.get("cultural_relics_category")==null?null:String.valueOf(paramMap.get("cultural_relics_category")));
restoration_of_cultural_relics.setCultural_relics_material(paramMap.get("cultural_relics_material")==null?null:String.valueOf(paramMap.get("cultural_relics_material")));
restoration_of_cultural_relics.setExcavation_site(paramMap.get("excavation_site")==null?null:String.valueOf(paramMap.get("excavation_site")));
restoration_of_cultural_relics.setUnearthed_quantity(paramMap.get("unearthed_quantity")==null?null:Double.valueOf(String.valueOf(paramMap.get("unearthed_quantity"))));
restoration_of_cultural_relics.setUnearthed_pictures(paramMap.get("unearthed_pictures")==null?null:String.valueOf(paramMap.get("unearthed_pictures")));
restoration_of_cultural_relics.setRestoration_picture(paramMap.get("restoration_picture")==null?null:String.valueOf(paramMap.get("restoration_picture")));
if (paramMap.get("recording_time" ) != null && !StringUtils.isEmpty(String.valueOf(paramMap.get("recording_time" )))) {
String timStr = String.valueOf(paramMap.get("recording_time" ));
restoration_of_cultural_relics.setRecording_time(parseToTimestamp(timStr));
} else {
restoration_of_cultural_relics.setRecording_time(null);
}
restoration_of_cultural_relics.setRepair_status(paramMap.get("repair_status")==null?null:String.valueOf(paramMap.get("repair_status")));
restoration_of_cultural_relics.setRepair_process(paramMap.get("repair_process")==null?null:String.valueOf(paramMap.get("repair_process")));
restoration_of_cultural_relics.setSource_table(paramMap.get("source_table")==null?null:String.valueOf(paramMap.get("source_table")));
restoration_of_cultural_relics.setSource_id(paramMap.get("source_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_id"))));
restoration_of_cultural_relics.setSource_user_id(paramMap.get("source_user_id")==null?null:Integer.valueOf(String.valueOf(paramMap.get("source_user_id"))));
this.setEntity(queryMap,configMap,restoration_of_cultural_relics);
System.out.println("文物修复修改成功");
return success(1);

前端: 基于Vue.js框架构建用户界面,使用HTML5、CSS3和JavaScript实现页面结构与交互逻辑,通过Vue Router管理路由,Vuex或Pinia维护全局状态。采用Element UI或Vant组件库快速搭建界面,Axios封装HTTP请求实现与后端的数据通信。

后端: 基于Spring Boot框架搭建,遵循Controller-Service-Mapper三层架构。Controller层接收前端请求并校验参数,Service层处理核心业务逻辑,Mapper层通过MyBatis或MyBatis-Plus完成数据库操作。使用Spring Security或Shiro结合JWT实现用户认证与权限控制。

数据库: 采用MySQL存储持久化数据,Redis缓存热点信息以提升系统性能。

开发工具: 使用IDEA开发后端,VSCode或HBuilderX开发前端,Git进行版本管理,Maven和npm分别管理前后端依赖。

源码获取

私信联系我即可~

大家点赞、收藏、关注、评论啦

👇精彩专栏 推荐订阅👇

Java精品项目案例【2000套】

Python精品项目案例【500套】

uniapp/微信小程序/安卓app精品实战案例【800套】

✅获取源码请私信✅

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人❤️

赞(0)
未经允许不得转载:网硕互联帮助中心 » springboot文物保护档案管理系统08621-计算机课程设计、毕业设计
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!