数据库

下面为该项目数据库中各表的用途、字段含义及主要关联(中文说明):

  • admin:管理员表。

    • id:主键。
    • username:用户名。
    • password:密码(明文示例,应加密存储)。
    • image:头像路径。
    • role:角色(如“管理员”)。
    • addtime:创建时间。
  • chatmessage:私聊消息表。

    • id:主键。
    • addtime:消息创建时间。
    • uid:发送者用户ID(对应 users 中用户,逻辑关联)。
    • fid:接收者用户ID(对应 users 中用户,逻辑关联)。
    • content:消息内容或图片路径。
    • format:格式(1=文字,2=图片)。
    • isread:是否已读(0=未读,1=已读)。
  • company:企业/商家信息表。

    • id:主键。
    • addtime:创建时间。
    • companyname:企业名称(唯一)。
    • companyaccount:企业账号。
    • password:企业密码。
    • managername:负责人姓名。
    • businesslicense:营业执照(图片或文本)。
    • avatar:企业头像。
    • contactphone:联系电话(与其他表用于联合外键)。
    • email:联系邮箱。
    • companyaddress:企业地址。
    • sfsh:是否审核(如“待审核”“是”)。
    • shhf:审核回复。
    • status:状态码。
  • config:系统配置键值表。

    • id:主键。
    • name:配置名。
    • value:配置值(通常为路径或字符串)。
    • url:可选链接。
  • deliveryresume:投递的简历(上传文件记录)。

    • id:主键。
    • addtime:投递时间。
    • resumename:简历名称。
    • resumewenjian:简历文件路径。
    • username:用户名(对应 users.username)。
    • fullname:姓名(对应 users.fullname)。
    • contactphone:联系电话。
    • email:邮箱。
    • education:学历。
    • major:专业。
    • gongzuojingyan:工作经验。
    • gerenjianjie:个人简介。
    • crossuserid:跨表用户 id(备用)。
    • 关联:外键 (username, fullname) → users(username, fullname)(级联删除/更新)。
  • discussrecruitinfo:招聘信息评论表。

    • id:主键。
    • addtime:评论时间。
    • refid:被评论的招聘信息 id(通常对应 recruitinfo.id)。
    • userid:评论者用户ID。
    • avatarurl:评论者头像。
    • nickname:昵称。
    • content:评论内容。
    • reply:回复内容(管理员或作者回复)。
    • thumbsupnum:点赞数。
    • crazilynum:踩数。
    • istop:置顶标志(1=置顶)。
    • tuserids:点赞用户 id 列表(文本)。
    • cuserids:踩用户 id 列表(文本)。
  • forum:论坛帖子表。

    • id:主键。
    • addtime:发布时间。
    • title:帖子标题。
    • content:帖子内容。
    • parentid:父帖子 id(用于回复树)。
    • userid:作者用户 id。
    • username:作者用户名/显示名。
    • avatarurl:作者头像。
    • isdone:状态说明(自定义)。
    • istop:是否置顶(0/1)。
    • toptime:置顶时间。
    • typename:分类名。
    • cover:封面图片列表。
    • isanon:匿名标志(1=匿名)。
    • delflag:删除标志(1=已删)。
    • 关联:typename 外键 → forumtype(typename)。
  • forumreport:帖子举报记录。

    • id:主键。
    • addtime:举报时间。
    • forumid:被举报的论坛帖子 id。
    • title:帖子标题。
    • userid:举报人 id。
    • username:举报人用户名。
    • reporteduserid:被举报用户 id。
    • reportedusername:被举报用户名。
    • reason:举报原因。
    • picture:补充图片。
    • handleadvise:处理建议。
    • status:处理状态(如“处理中”)。
    • reporttype:举报类型(主题帖举报/评论举报)。
  • forumtype:论坛分类表。

    • id:主键。
    • addtime:创建时间。
    • typename:分类名称。
  • friend:好友/联系人关系表。

    • id:主键。
    • addtime:关系创建时间。
    • uid:本用户 id。
    • fid:好友/目标 id。
    • name:名称(如企业名或用户显示名)。
    • picture:图片/头像。
    • role:角色说明。
    • tablename:目标表名(如 company 或 users)。
    • alias:别名。
    • type:类型(0=好友申请,1=好友,2=消息)。
  • interviewrecord:面试记录表。

    • id:主键。
    • addtime:记录时间。
    • recruitjob:招聘岗位名。
    • companyname:企业名称。
    • picture:相关图片。
    • username:候选人用户名。
    • fullname:候选人姓名。
    • interviewtype:面试类型(现场/视频等)。
    • passstatus:是否通过。
    • interviewresult:面试结果说明。
    • interviewtime:面试时间。
    • crossuserid:跨表用户 id(备用)。
    • crossrefid:跨表主键 id(备用)。
    • 关联:companyname → company(companyname)(FK);(username, fullname) → users(username, fullname)(FK)。
  • jobtype:岗位类型字典。

    • id:主键。
    • addtime:创建时间。
    • jobtype:岗位类型文本(唯一)。
  • news:公告/资讯表。

    • id:主键。
    • addtime:发布时间。
    • title:标题。
    • introduction:简介。
    • typename:分类名。
    • name:发布人。
    • headportrait:发布人头像。
    • clicknum:点击次数。
    • clicktime:最近点击时间。
    • thumbsupnum:赞数。
    • crazilynum:踩数。
    • storeupnum:收藏数。
    • picture:图片列表。
    • content:正文内容。
    • 语义上对应 newstype(未强制 FK)。
  • newstype:公告/新闻分类表。

    • id:主键。
    • addtime:创建时间。
    • typename:分类名称。
  • recruitinfo:招聘信息表(岗位发布)。

    • id:主键。
    • addtime:创建时间。
    • recruitjob:岗位名。
    • companyname:企业名称。
    • jobtype:岗位类型文本。
    • picture:图片列表。
    • recruitnumber:招聘人数说明。
    • workduration:上班时长说明。
    • salary:工资待遇说明。
    • workaddress:工作地址。
    • contactphone:联系电话。
    • jobrequirement:岗位要求文本。
    • sfsh:是否审核。
    • shhf:审核回复。
    • clicktime:最近点击时间。
    • discussnum:评论数。
    • storeupnum:收藏数。
    • 关联:外键 (companyname, contactphone) → company(companyname, contactphone);jobtype → jobtype(jobtype)。
  • recruitmentrecord:招聘/录用记录表。

    • id:主键。
    • addtime:记录时间。
    • recruitjob:岗位名。
    • companyname:企业名称。
    • picture:图片。
    • username:候选人用户名。
    • fullname:候选人姓名。
    • recruitmenttype:招聘类型。
    • passstatus:是否通过。
    • recruitmentresult:招聘结果说明。
    • recruitmenttime:时间。
    • crossuserid:跨表用户 id(备用)。
    • crossrefid:跨表主键 id(备用)。
    • 关联:companyname → company;(username, fullname) → users。
  • resumedelivery:简历投递表(求职者主动投递)。

    • id:主键。
    • addtime:投递时间。
    • recruitjob:岗位名。
    • companyname:企业名称。
    • picture:图片。
    • username:用户名。
    • fullname:姓名。
    • age:年龄。
    • telephone:手机号码。
    • major:专业。
    • gradschool:毕业学校。
    • education:学历。
    • specialskill:特长。
    • resumeattachment:简历附件路径。
    • workexperience:工作经历。
    • crossuserid:跨表用户 id(备用)。
    • crossrefid:跨表主键 id(备用)。
    • sfsh:是否审核。
    • shhf:审核回复。
    • 关联:外键 (username, fullname, age, telephone) → users(username, fullname, age, telephone);companyname → company。
  • salarypayment:工资发放记录表。

    • id:主键。
    • addtime:记录时间。
    • recruitjob:岗位名。
    • companyname:企业名称。
    • picture:图片。
    • username:用户名。
    • fullname:姓名。
    • salarypaymenttype:支付方式(如现金/微信/支付宝/银行卡)。
    • passstatus:状态说明。
    • salarypaymentresult:结果说明。
    • salarypaymenttime:发放时间。
    • crossuserid:跨表用户 id(备用)。
    • crossrefid:跨表主键 id(备用)。
    • 关联:companyname → company;(username, fullname) → users。
  • storeup:收藏表(用户收藏的资源)。

    • id:主键。
    • addtime:收藏时间。
    • userid:收藏者用户 id。
    • refid:被收藏记录 id(如 recruitinfo.id)。
    • tablename:被收藏表名。
    • name:被收藏对象名称。
    • picture:图片。
    • type:类型标识(默认 ‘1’)。
    • inteltype:推荐类型。
    • remark:备注。
  • systemintro:系统简介内容表(页面静态内容)。

    • id:主键。
    • addtime:创建时间。
    • title:标题。
    • subtitle:副标题。
    • content:正文内容。
    • picture1:图片1。
    • picture2:图片2。
    • picture3:图片3。
  • token:鉴权 token 存储表。

    • id:主键。
    • userid:用户 id(对应 users.id 或 company.id,视 tablename)。
    • username:用户名。
    • tablename:来源表名(users 或 company)。
    • role:角色说明。
    • token:token 字符串。
    • addtime:生成时间。
    • expiratedtime:过期时间。
  • users:用户表(学生/辅导员等)。

    • id:主键。
    • addtime:注册时间。
    • username:用户名(唯一)。
    • password:密码。
    • fullname:真实姓名。
    • avatar:头像路径。
    • gender:性别。
    • age:年龄。
    • email:邮箱。
    • telephone:手机号码。
    • status:状态码。
    • role:角色(默认“学生”)。
    • 该表是系统核心实体,许多表通过 username/fullname(或更长组合)建立外键引用。

总体说明(要点):

  • 核心实体为 users 和 company,大多数业务表通过 companyname 或 username,fullname 等引用这两张表。
  • 有部分“逻辑关联”没有在 SQL 中强制为外键(例如 chatmessage.uid/fid、discussrecruitinfo.refid、forumreport.forumid 等),在使用中需注意数据完整性。
  • 如需,我可将上述内容导出为 Markdown 表格、CSV,或生成 mermaid ER 图。

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1

谈谈你对面向对象的看法

1