答辩
数据库
下面为该项目数据库中各表的用途、字段含义及主要关联(中文说明):
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 |
评论



