# EmploymentSystem **Repository Path**: biteDancer/EmploymentSystem ## Basic Information - **Project Name**: EmploymentSystem - **Description**: 个性化面经和就业信息推荐系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-10-29 - **Last Updated**: 2025-04-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 大学生就业信息系统 这是一个基于 Django 的大学生就业信息系统,提供岗位查询、薪资预测等功能。系统使用机器学习算法来预测薪资,并提供数据可视化展示就业市场趋势。 ## 功能特点 1. **岗位信息查询和筛选** - 按地区筛选(全国各主要城市) - 按职位类型筛选(Java、Python、Web前端、算法工程师等) - 按学历要求筛选 - 按公司规模筛选 2. **智能薪资预测** - 支持多种职位类型的薪资预测 - 基于随机森林算法 - 考虑技能组合、地区、学历等多个因素 - 预测结果分为四个档位:5-10K、10-20K、20-30K、30K以上 3. **就业数据可视化** - 各地区就业机会分布地图 - 不同职位薪资水平对比 - 技能需求热度分析 - 公司规模分布统计 4. **用户系统** - 学生注册和登录 - 个人信息管理 - 简历信息管理 5. **后台管理系统** - 用户管理 - 岗位信息管理 - 数据导入导出 ## 环境要求 - Python 3.7+ - MySQL 5.7+ - Django 2.2 - pandas - scikit-learn - pymysql - django-import-export ## 详细安装步骤 ### 1. 基础环境配置 创建虚拟环境(推荐): ```sh python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows ``` 安装依赖包: ```sh pip install django==2.2 pip install pandas pip install scikit-learn pip install pymysql pip install django-import-export ``` ### 2. 数据库配置 登录 MySQL: ```sh mysql -u root -p ``` 输入密码: `19990901boy` 创建数据库: ```sql CREATE DATABASE employment_system DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` ### 3. 项目结构说明 ``` EmploymentReferralSystem/ ├── data_sum/ # 数据文件目录 │ ├── all.csv # 所有岗位数据 │ ├── updata_java_ceshi222.csv # Java岗位数据 │ ├── updata_python_ceshi.csv # Python岗位数据 │ ├── updata_web_ceshi.csv # Web前端岗位数据 │ └── updata_suanfa_ceshi.csv # 算法工程师岗位数据 ├── static/ # 静态文件目录 ├── templates/ # 模板文件目录 │ ├── index.html # 主页模板 │ ├── predict_xinzi.html # 薪资预测页面 │ ├── zhuce.html # 注册页面 │ └── zhuye.html # 主页 ├── testdjango/ # 项目配置目录 └── user/ # 用户应用目录 ``` ### 4. 数据文件格式说明 1. **all.csv 文件格式**: - company_name: 公司名称 - job_name: 职位名称 - work_demand: 工作要求 - company_locale: 工作地点 - job_salary: 薪资 - guimo: 公司规模 - demand: 学历要求 2. **职位特定 CSV 文件格式**: - job_name: 职位名称 - work_demand: 技能要求 - job_salary_range: 薪资范围(0-10K/10-20K/20-30K/>30K) - company_locale: 地点 - demand: 学历要求 - guimo: 公司规模 ### 5. 功能使用说明 1. **薪资预测功能**: - 访问 `/predict_xinzi/` - 选择职位类型 - 填写技能信息(每个职位有特定必选技能) - 选择城市、学历要求和公司规模 - 获取预测结果 2. **岗位查询功能**: - 访问 `/company_info/1` - 使用左侧筛选条件 - 支持分页显示 3. **数据可视化**: - 访问首页查看各类统计图表 - 包括地区分布、薪资分布等 4. **用户管理**: - 注册:`/zhuce/` - 登录:`/denglu/` ### 6. 项目启动步骤 1. 确保数据文件准备: ```sh mkdir data_sum # 将所有 CSV 文件放入 data_sum 目录 ``` 2. 初始化数据库: ```sh python manage.py makemigrations python manage.py migrate ``` 3. 创建超级用户(可选): ```sh python manage.py createsuperuser ``` 4. 启动服务器: ```sh python manage.py runserver ``` 5. 访问网站: - 主页:http://127.0.0.1:8000/ - 后台:http://127.0.0.1:8000/admin ### 7. 注意事项 1. **数据文件要求**: - 使用 GBK 编码 - 确保字段名称正确 - 数据格式符合要求 2. **数据库配置**: - 确保 MySQL 服务运行 - 检查用户名密码正确 - 数据库字符集为 utf8mb4 3. **运行环境**: - Python 版本兼容性 - 依赖包版本匹配 - 系统路径正确 ### 8. 常见问题解决 1. **数据库连接错误**: - 检查 MySQL 服务状态 - 验证数据库配置信息 - 确认用户权限 2. **数据文件错误**: - 检查文件编码(GBK) - 确认文件位置正确 - 验证数据格式 3. **页面显示问题**: - 检查模板文件存在 - 确认静态文件配置 - 清除浏览器缓存