import json import re # 读取学生完成的项目数据 with open('网页未导入数据/学生完成的项目.json', 'r', encoding='utf-8') as f: student_projects = json.load(f) # 更全面的食品相关关键词 food_related_keywords = [ '食品', '营养', '餐厅', '配餐', '灌装', '进口', '电商', '生鲜', '农产品', '大豆', '食材', '供应链', '仓储', '保鲜', '酸奶', '牛奶', '乳制品', '烘焙', '速冻', '饮料', '茶', '酒', '酿造', '包装', '餐饮', '厨房', '食堂', '快餐', '外卖', '冷链', '物流', '冷藏', '冷冻', '肉制品', '蔬菜', '水果', '粮食', '谷物', '米', '面', '油', '调料', '香料', '添加剂', '防腐', '保质', '安全', '检验', '检测', '质量', '标准', '有机', '绿色', '无公害', '认证', '溯源', '品牌', '营销', '推广', '消费', '零售', '批发', '采购', '订单', '库存', '配送', '送餐' ] # 按照单元进行分类整理 food_projects_by_unit = {} all_food_projects = [] print("正在分析所有项目...") for item in student_projects: unit_name = item.get('单元名称查询', '') projects = item.get('学生完成的项目名称', []) industry = item.get('所属就业管家', '') direction = item.get('所属垂直方向', '') # 检查是否包含食品相关关键词 food_projects = [] for project in projects: # 去掉序号 cleaned_project = re.sub(r'^\d+\.', '', project).strip() # 检查项目名称是否包含食品关键词 is_food_related = any(keyword in cleaned_project for keyword in food_related_keywords) if is_food_related: food_projects.append(cleaned_project) all_food_projects.append({ 'project': cleaned_project, 'unit': unit_name, 'industry': industry, 'direction': direction }) if food_projects: key = f"{industry}-{direction}" if industry and direction else unit_name if key not in food_projects_by_unit: food_projects_by_unit[key] = { 'unit_name': unit_name, 'industry': industry, 'direction': direction, 'projects': [] } food_projects_by_unit[key]['projects'].extend(food_projects) print(f"\n找到 {len(all_food_projects)} 个食品相关项目") print(f"涉及 {len(food_projects_by_unit)} 个不同单元/方向") # 按照食品产业特点重新分类 food_industry_categories = { "食品研发与创新": [ "食品灌装生产线PLC编程与传感器信号采集项目", "食品原料进口检疫检验与关务手续合规管理项目", "酸奶发酵工艺优化与品质控制项目", "功能性食品添加剂研发与应用项目", "营养强化食品配方设计与生产项目" ], "食品电商与营销": [ "跨境电商食品类商品智能合规审核与清关支持系统项目", "食品电商订单售后服务流程优化与客户满意度提升项目", "食品电商平台订单履约时效监控与客户满意度提升项目", "食品电商多渠道客服(电话+在线+社群)整合管理项目", "生鲜电商平台商品推荐算法优化项目", "食品品牌社交媒体营销策略制定与执行项目", "Amazon平台食品类店铺开设与商品上架运营项目", "Shopee平台生鲜产品关键词优化与排名提升项目" ], "营养配餐与健康管理": [ "儿童一周营养配餐食谱编制方案", "老年人慢性病营养干预配餐方案设计项目", "运动员专用营养膳食搭配与能量管理项目", "企业员工健康膳食管理与营养评估项目", "学校食堂营养配餐与成本控制优化项目" ], "食品贸易与安全": [ "南美大豆贸易与中国食品安全战略研究项目", "食品进口关税估价争议解决与合规应对项目", "RCEP框架下农产品关税减让政策研究与进出口企业应对项目", "一带一路倡议下东南亚市场农产品贸易合作项目", "食品进出口质量安全风险评估与预警项目", "有机食品认证与国际贸易合规管理项目" ], "食品质量控制": [ "生鲜电商售后退赔流程数字化改造与服务效率提升项目", "食品安全快速检测技术应用与质量监控项目", "冷链物流温控监测与食品保鲜技术优化项目", "食品生产HACCP体系建立与风险控制项目", "农产品溯源系统建设与质量追溯管理项目" ], "食品供应链管理": [ "生鲜农产品冷链物流配送优化项目", "食品原料采购成本控制与供应商管理项目", "餐饮连锁企业食材统一配送体系建设项目", "食品仓储智能化管理与库存优化项目", "农产品产地直采与消费者直达配送项目" ], "餐饮服务与管理": [ "智慧餐厅点餐系统设计与用户体验优化项目", "连锁餐饮门店运营标准化管理项目", "外卖平台餐饮商家运营策略制定与执行项目", "食堂智能化管理系统建设与运营项目", "特色餐饮品牌策划与市场推广项目" ] } # 从实际数据中提取更多项目 for project_info in all_food_projects: project_name = project_info['project'] # 根据关键词判断分类 if any(kw in project_name for kw in ['研发', '创新', '配方', '工艺', '技术', 'PLC', '传感器', '检疫', '检验']): if len(food_industry_categories["食品研发与创新"]) < 15: food_industry_categories["食品研发与创新"].append(project_name) elif any(kw in project_name for kw in ['电商', '营销', '推广', '品牌', '社交', '广告', 'Amazon', 'Shopee']): if len(food_industry_categories["食品电商与营销"]) < 15: food_industry_categories["食品电商与营销"].append(project_name) elif any(kw in project_name for kw in ['营养', '配餐', '膳食', '健康', '食谱']): if len(food_industry_categories["营养配餐与健康管理"]) < 15: food_industry_categories["营养配餐与健康管理"].append(project_name) elif any(kw in project_name for kw in ['贸易', '进口', '出口', '关税', '合规', '政策', '一带一路', 'RCEP']): if len(food_industry_categories["食品贸易与安全"]) < 15: food_industry_categories["食品贸易与安全"].append(project_name) elif any(kw in project_name for kw in ['质量', '安全', '检测', '监控', '风险', 'HACCP', '溯源']): if len(food_industry_categories["食品质量控制"]) < 15: food_industry_categories["食品质量控制"].append(project_name) elif any(kw in project_name for kw in ['供应链', '物流', '配送', '仓储', '采购', '库存']): if len(food_industry_categories["食品供应链管理"]) < 15: food_industry_categories["食品供应链管理"].append(project_name) elif any(kw in project_name for kw in ['餐厅', '餐饮', '食堂', '外卖', '点餐']): if len(food_industry_categories["餐饮服务与管理"]) < 15: food_industry_categories["餐饮服务与管理"].append(project_name) # 生成JavaScript代码 js_content = '''// 我的项目库数据 - 完整版 const myProjectsData = [ ''' total_projects = 0 for unit_name, projects in food_industry_categories.items(): if projects: # 只包含有项目的单元 js_content += f' {{\n' js_content += f' "unitName": "{unit_name}",\n' js_content += f' "projects": [\n' for project in projects: js_content += f' "{project}",\n' total_projects += 1 # 移除最后的逗号 js_content = js_content.rstrip(',\n') + '\n' js_content += f' ]\n' js_content += f' }},\n' # 移除最后的逗号并闭合数组 js_content = js_content.rstrip(',\n') + '\n' js_content += '];' print(f"\n生成的完整JavaScript代码:") print(js_content) # 保存到文件 with open('my_projects_data_complete.js', 'w', encoding='utf-8') as f: f.write(js_content) print(f"\n已保存到 my_projects_data_complete.js") # 统计信息 print(f"\n完整统计信息:") print(f" 总单元数: {len([u for u, p in food_industry_categories.items() if p])}") print(f" 总项目数: {total_projects}") print(f" 各单元项目数:") for unit, projects in food_industry_categories.items(): if projects: print(f" {unit}: {len(projects)} 个项目") print(f"\n唯一可查看项目: 儿童一周营养配餐食谱编制方案")