项目设计目的:
设计一款高校毕业生就业方向统计管理系统及可视化大屏,旨在为高校提供一个方便、高效的毕业生就业数据管理平台,帮助学校更好地了解毕业生的就业情况和就业方向,以便进行教育和就业指导。
功能需求:
- 用户管理:支持管理员和普通用户的注册、登录、权限管理等功能。
- 就业数据录入:管理员可以录入毕业生的就业数据,包括个人信息、就业单位、工作岗位、薪资等相关信息。
- 数据统计分析:系统能够对就业数据进行统计分析,包括就业率、就业方向分布、薪资水平等,以便学校对毕业生的就业情况进行全面评估。
- 数据可视化大屏:通过可视化图表展示毕业生的就业方向分布、薪资水平,以及与其他高校的对比情况,提供直观的数据展示和分析。
- 就业指导:系统可以提供个性化的就业指导建议,根据毕业生的专业、兴趣等因素,推荐适合的就业方向和职位。
- 报表导出:系统支持将统计数据导出为Excel或PDF格式,方便学校进行进一步分析和报告编制。
相关数据表结构设计:
- 用户表(User):存储用户的基本信息,包括用户名、密码、角色等字段。
- 毕业生表(Graduate):存储毕业生的个人信息,包括学号、姓名、性别、专业、毕业年份等字段。
- 就业信息表(Employment):存储毕业生的就业信息,包括毕业生ID、就业单位、工作岗位、薪资等字段。
- 就业指导表(Guidance):存储就业指导相关信息,包括毕业生ID、就业方向建议、职位推荐等字段。
Django模型(models)表设计:
from django.db import models
from django.contrib.auth.models import Userclass 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)
更新后的项目结构图如下:
以下是更新后的ER图,使用Mermaid语言表示:
其中,“||–o{”表示“一对多”关系,“||–|{”表示“一对多”关系且有外键,“{”表示“实体”或“表”,“:”表示“属性”。
如有这方面开发指导等需求可私聊。