当前位置:   article > 正文

django/springboot后台+vue/js前端设计一款高校毕业生就业方向统计管理系统及可视化大屏_django学生就业统计图

django学生就业统计图

项目设计目的:
设计一款高校毕业生就业方向统计管理系统及可视化大屏,旨在为高校提供一个方便、高效的毕业生就业数据管理平台,帮助学校更好地了解毕业生的就业情况和就业方向,以便进行教育和就业指导。

功能需求:

  1. 用户管理:支持管理员和普通用户的注册、登录、权限管理等功能。
  2. 就业数据录入:管理员可以录入毕业生的就业数据,包括个人信息、就业单位、工作岗位、薪资等相关信息。
  3. 数据统计分析:系统能够对就业数据进行统计分析,包括就业率、就业方向分布、薪资水平等,以便学校对毕业生的就业情况进行全面评估。
  4. 数据可视化大屏:通过可视化图表展示毕业生的就业方向分布、薪资水平,以及与其他高校的对比情况,提供直观的数据展示和分析。
  5. 就业指导:系统可以提供个性化的就业指导建议,根据毕业生的专业、兴趣等因素,推荐适合的就业方向和职位。
  6. 报表导出:系统支持将统计数据导出为Excel或PDF格式,方便学校进行进一步分析和报告编制。

相关数据表结构设计:

  1. 用户表(User):存储用户的基本信息,包括用户名、密码、角色等字段。
  2. 毕业生表(Graduate):存储毕业生的个人信息,包括学号、姓名、性别、专业、毕业年份等字段。
  3. 就业信息表(Employment):存储毕业生的就业信息,包括毕业生ID、就业单位、工作岗位、薪资等字段。
  4. 就业指导表(Guidance):存储就业指导相关信息,包括毕业生ID、就业方向建议、职位推荐等字段。

Django模型(models)表设计:

from django.db import models
from django.contrib.auth.models import User

class College(models.Model):
    name = models.CharField(max_length=100)

class Major(models.Model):
    name = models.CharField(max_length=100)
    college = models.ForeignKey(College, on_delete=models.CASCADE)

class Class(models.Model):
    name = models.CharField(max_length=100)
    major = models.ForeignKey(Major, on_delete=models.CASCADE)

class Graduate(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    student_id = models.CharField(max_length=10)
    name = models.CharField(max_length=50)
    gender = models.CharField(max_length=10)
    college = models.ForeignKey(College, on_delete=models.CASCADE)
    major = models.ForeignKey(Major, on_delete=models.CASCADE)
    class = models.ForeignKey(Class, on_delete=models.CASCADE)
    graduation_year = models.IntegerField()

class Employment(models.Model):
    graduate = models.ForeignKey(Graduate, on_delete=models.CASCADE, related_name='employments')
    company = models.CharField(max_length=100)
    position = models.CharField(max_length=100)
    salary = models.DecimalField(max_digits=10, decimal_places=2)

class Guidance(models.Model):
    graduate = models.OneToOneField(Graduate, on_delete=models.CASCADE)
    guidance_text = models.TextField()
    recommended_position = models.CharField(max_length=100)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

更新后的项目结构图如下:

manage.py
myapp
models.py
admin.py
views.py
urls.py
College
Major
Class
Graduate
Employment
Guidance

以下是更新后的ER图,使用Mermaid语言表示:

User Graduate string student_id string name string gender int graduation_year College string name Major string name Class string name Employment string company string position decimal salary Guidance string guidance_text string recommended_position is includes has has has

其中,“||–o{”表示“一对多”关系,“||–|{”表示“一对多”关系且有外键,“{”表示“实体”或“表”,“:”表示“属性”。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/821991
推荐阅读
相关标签
  

闽ICP备14008679号