实现教程: https://www.bilibili.com/video/BV1kL411c7s6/ 项目名称:学生就业管理系统 系统实现:Django+ JQuery 运行环境:Python3.9 + MySQL8.x 开发工具:PyCharm 特别说明:PyCharm 进行项目开发过程中,需要在工具中进行正确的虚拟环境设置,安装需要的依赖包,同时在本地计算机中也需要安装,也就是说在 PyCharm 虚拟环境中安装 Django、PyMySQL ,本地计算机中也需要使用 pip install 依赖名称 的方式安装Django、PyMySQL

1. 项目预览

image.png
用户登陆页
image.png
系统首页
image.png
数据展示页面

2. 项目设计

image.png
系统功能结构图
image.png
用户角色图
image.png
数据库ER图

3. 项目结构

image.png

4. 项目部署

4.1 环境要求

Python, 尽量选择 3.9的版本,测试项目代码在3.9以下的环境中运行会有部分代码不兼容,具体Python安装过程可以参考Python安装配置

MySQL,具体使用版本没有要求,但是必须安装,具体 MySQL 安装过程可以参考 MySQL安装配置

4.2 运行流程

首先,按照 4.1 中的环境要求说明,完成 python、mysql 这些软件安装和配置,同时特别提醒,pycharm 运行项目,除了需要在虚拟环境中安装 Django、PyMySQL 这些依赖外,本地最好在安装 python之后使用 pip install 依赖名称 将这些依赖在本地环境中进行安装

第二,复制第5章数据库相关中找到数据库执行的SQL语句,这些SQL语句可以在命令窗口中执行,也可以在Navicat 等图形化管理窗口中执行,执行过程中请移除注释内容,避免对运行造成干扰,注意:数据库的创建可以复制创建库的语句,之后使用命令语句生成数据库表,最好执行SQL语句中插入的语句将测试数据添加到数据库中

第三,使用 PyCharm 打开项目,并且按照 4.3 中项目运行的相关说明,进行虚拟环境、运行的设置,同时在项目的 settings.py 文件中正确的配置数据库用户名和密码,完成这些之后,点击运行按钮就可以运行项目,项目成功启动之后,在浏览器中输入 http://127.0.0.1:8000/jobs/login ,就可以进入到项目登陆页面,在这个页面中输入账号 admin 密码 admin 就可以完成登陆了

4.3 项目运行

image.png
image.png
image.png
image.png

5. 相关资源

5.1 项目创建

  1. # 创建项目
  2. django-admin startproject server
  3. # 创建应用
  4. python manage.py startapp app
  5. # 生成数据同步文件
  6. python manage.py makemigrations
  7. # 数据变更同步到数据库
  8. python manage.py migrate

5.2 数据库相关

  1. -- 创建数据库
  2. CREATE DATABASE `self_student_jobs` DEFAULT CHARACTER SET utf8;
  3. -- 选择数据库
  4. USE `self_student_jobs`;
  5. -- 添加测试数据
  6. INSERT INTO colleges (name, create_time) VALUES ('软件工程', '2009-10-01 10:00:00');
  7. INSERT INTO colleges (name, create_time) VALUES ('土木工程', '2009-10-01 10:00:00');
  8. INSERT INTO majors (name, create_time) VALUES ('JAVA开发', '2009-10-01 10:00:00');
  9. INSERT INTO majors (name, create_time) VALUES ('软件测试', '2009-10-01 10:00:00');
  10. INSERT INTO majors (name, create_time) VALUES ('项目管理', '2009-10-01 10:00:00');
  11. INSERT INTO majors (name, create_time) VALUES ('桥梁建造', '2009-10-01 10:00:00');
  12. INSERT INTO majors (name, create_time) VALUES ('园林规划', '2009-10-01 10:00:00');
  13. INSERT INTO companies (name, phone, address) VALUES ('重楼网络科技有限公司', '10920910', '耀华区123号');
  14. INSERT INTO companies (name, phone, address) VALUES ('紫葵信息科技有限公司', '10920910', '天狼苑32区');
  15. INSERT INTO jobs (name, duty, ask, company_id) VALUES ('JAVA开发工程师', '按照要求完成编码任务', '深入理解面向对象、数据库基础等内容', 1);
  16. INSERT INTO jobs (name, duty, ask, company_id) VALUES ('前端开发工程师', '按照要求完成编码任务', '熟悉前端开发相关技术,可以独立完成页面编码工作', 1);
  17. INSERT INTO jobs (name, duty, ask, company_id) VALUES ('软件测试工程师', '了解项目需求,编写并完成测试案例', '熟悉软件测试要点以及相关技术,可以完成项目测试任务', 1);
  18. INSERT INTO jobs (name, duty, ask, company_id) VALUES ('JAVA开发工程师', '按照要求完成编码任务', '熟悉面向对象编程思想, 可以独立完成项目开发任务', 2);
  19. INSERT INTO users (user_name, pass_word, name, gender, age, phone, type) VALUES ('admin', 'admin', '张三丰', '男', 45, '9018291092', 0);
  20. INSERT INTO users (user_name, pass_word, name, gender, age, phone, type) VALUES ('fater', 'fater', '张翠山', '男', 35, '9018291093', 1);

5.3 服务端依赖

image.png