小程序推广宣传词,seo基础教程视频,哈尔滨手机网站建设价格低,wordpress伪静态规则文件项目设计目的#xff1a; 设计一款高校毕业生就业方向统计管理系统及可视化大屏#xff0c;旨在为高校提供一个方便、高效的毕业生就业数据管理平台#xff0c;帮助学校更好地了解毕业生的就业情况和就业方向#xff0c;以便进行教育和就业指导。
功能需求#xff1a;
用…项目设计目的 设计一款高校毕业生就业方向统计管理系统及可视化大屏旨在为高校提供一个方便、高效的毕业生就业数据管理平台帮助学校更好地了解毕业生的就业情况和就业方向以便进行教育和就业指导。
功能需求
用户管理支持管理员和普通用户的注册、登录、权限管理等功能。就业数据录入管理员可以录入毕业生的就业数据包括个人信息、就业单位、工作岗位、薪资等相关信息。数据统计分析系统能够对就业数据进行统计分析包括就业率、就业方向分布、薪资水平等以便学校对毕业生的就业情况进行全面评估。数据可视化大屏通过可视化图表展示毕业生的就业方向分布、薪资水平以及与其他高校的对比情况提供直观的数据展示和分析。就业指导系统可以提供个性化的就业指导建议根据毕业生的专业、兴趣等因素推荐适合的就业方向和职位。报表导出系统支持将统计数据导出为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_length100)class Major(models.Model):name models.CharField(max_length100)college models.ForeignKey(College, on_deletemodels.CASCADE)class Class(models.Model):name models.CharField(max_length100)major models.ForeignKey(Major, on_deletemodels.CASCADE)class Graduate(models.Model):user models.OneToOneField(User, on_deletemodels.CASCADE)student_id models.CharField(max_length10)name models.CharField(max_length50)gender models.CharField(max_length10)college models.ForeignKey(College, on_deletemodels.CASCADE)major models.ForeignKey(Major, on_deletemodels.CASCADE)class models.ForeignKey(Class, on_deletemodels.CASCADE)graduation_year models.IntegerField()class Employment(models.Model):graduate models.ForeignKey(Graduate, on_deletemodels.CASCADE, related_nameemployments)company models.CharField(max_length100)position models.CharField(max_length100)salary models.DecimalField(max_digits10, decimal_places2)class Guidance(models.Model):graduate models.OneToOneField(Graduate, on_deletemodels.CASCADE)guidance_text models.TextField()recommended_position models.CharField(max_length100)更新后的项目结构图如下 #mermaid-svg-IXz60cRnOrMTObVh {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-IXz60cRnOrMTObVh .error-icon{fill:#552222;}#mermaid-svg-IXz60cRnOrMTObVh .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-IXz60cRnOrMTObVh .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-IXz60cRnOrMTObVh .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-IXz60cRnOrMTObVh .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-IXz60cRnOrMTObVh .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-IXz60cRnOrMTObVh .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-IXz60cRnOrMTObVh .marker{fill:#333333;stroke:#333333;}#mermaid-svg-IXz60cRnOrMTObVh .marker.cross{stroke:#333333;}#mermaid-svg-IXz60cRnOrMTObVh svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-IXz60cRnOrMTObVh .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-IXz60cRnOrMTObVh .cluster-label text{fill:#333;}#mermaid-svg-IXz60cRnOrMTObVh .cluster-label span{color:#333;}#mermaid-svg-IXz60cRnOrMTObVh .label text,#mermaid-svg-IXz60cRnOrMTObVh span{fill:#333;color:#333;}#mermaid-svg-IXz60cRnOrMTObVh .node rect,#mermaid-svg-IXz60cRnOrMTObVh .node circle,#mermaid-svg-IXz60cRnOrMTObVh .node ellipse,#mermaid-svg-IXz60cRnOrMTObVh .node polygon,#mermaid-svg-IXz60cRnOrMTObVh .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-IXz60cRnOrMTObVh .node .label{text-align:center;}#mermaid-svg-IXz60cRnOrMTObVh .node.clickable{cursor:pointer;}#mermaid-svg-IXz60cRnOrMTObVh .arrowheadPath{fill:#333333;}#mermaid-svg-IXz60cRnOrMTObVh .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-IXz60cRnOrMTObVh .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-IXz60cRnOrMTObVh .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-IXz60cRnOrMTObVh .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-IXz60cRnOrMTObVh .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-IXz60cRnOrMTObVh .cluster text{fill:#333;}#mermaid-svg-IXz60cRnOrMTObVh .cluster span{color:#333;}#mermaid-svg-IXz60cRnOrMTObVh div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-IXz60cRnOrMTObVh :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} manage.py myapp models.py admin.py views.py urls.py College Major Class Graduate Employment Guidance 以下是更新后的ER图使用Mermaid语言表示 #mermaid-svg-aenska9BgtmseWC9 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-aenska9BgtmseWC9 .error-icon{fill:#552222;}#mermaid-svg-aenska9BgtmseWC9 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-aenska9BgtmseWC9 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-aenska9BgtmseWC9 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-aenska9BgtmseWC9 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-aenska9BgtmseWC9 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-aenska9BgtmseWC9 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-aenska9BgtmseWC9 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-aenska9BgtmseWC9 .marker.cross{stroke:#333333;}#mermaid-svg-aenska9BgtmseWC9 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-aenska9BgtmseWC9 .entityBox{fill:#ECECFF;stroke:#9370DB;}#mermaid-svg-aenska9BgtmseWC9 .attributeBoxOdd{fill:#ffffff;stroke:#9370DB;}#mermaid-svg-aenska9BgtmseWC9 .attributeBoxEven{fill:#f2f2f2;stroke:#9370DB;}#mermaid-svg-aenska9BgtmseWC9 .relationshipLabelBox{fill:hsl(80, 100%, 96.2745098039%);opacity:0.7;background-color:hsl(80, 100%, 96.2745098039%);}#mermaid-svg-aenska9BgtmseWC9 .relationshipLabelBox rect{opacity:0.5;}#mermaid-svg-aenska9BgtmseWC9 .relationshipLine{stroke:#333333;}#mermaid-svg-aenska9BgtmseWC9 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 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{”表示“一对多”关系“||–|{”表示“一对多”关系且有外键“{”表示“实体”或“表”“:”表示“属性”。
如有这方面开发指导等需求可私聊。