一、项目背景
随着影视行业的快速发展和短视频平台的兴起,儿童及青少年演员的市场需求显著增长。各类影视剧、广告、综艺节目及短视频制作都需要大量的小演员参与,而传统的演员招募方式主要依赖线下选角、经纪公司推荐或社交媒体发布信息,存在信息不对称、效率低下、覆盖面有限等问题。家长和剧组双方往往面临招募渠道匮乏、沟通成本高、选拔流程繁琐等痛点。此外,对于非专业出身的家庭而言,缺乏可靠的平台获取真实的招募信息,容易遭遇诈骗或虚假广告,进一步加剧了行业信任危机。
在此背景下,开发一款专注于小演员招募的微信小程序具有重要的现实意义。该小程序旨在搭建一个高效、透明、安全的垂直招聘平台,连接剧组、广告公司等需求方与适龄儿童及其家长,提供从信息发布、简历投递到在线沟通、面试安排的一站式服务。通过数字化手段解决传统招募模式的局限性,例如:利用地理位置推荐附近试镜机会、通过实名认证和资质审核保障信息真实性、借助智能匹配算法提升选角效率等。同时,小程序可集成才艺展示、培训资讯、行业动态等功能,进一步满足用户多元化需求。
从技术层面看,微信小程序具有轻量化、易传播、开发成本低等优势,适合作为招募场景的入口。通过合理设计用户角色权限、数据管理及交互流程,可确保平台的双边活跃度。此外,项目涉及的核心技术包括前端页面开发(如WXML/WXSS)、后端数据库设计(如云开发或MySQL)、第三方服务对接(如人脸识别认证)等,符合计算机专业毕业设计对综合能力的考察要求。
本项目的设计与开发不仅能为影视行业提供技术赋能,也为学生提供了实践全栈开发、产品设计及解决实际问题的机会,具备较强的社会价值与学术意义。
二、技术功能实现
该小演员招募小程序采用B/S架构和MVC设计模式,基于Windows/Mac系统环境开发,使用IDEA作为集成开发环境,搭配JDK1.8、Maven依赖管理和MySQL5.7+数据库。技术栈涵盖后端开发语言Java,结合SpringBoot框架快速构建服务,通过MyBatis-Plus简化数据库操作,前端采用VUE框架实现动态交互,辅以jQuery和HTML优化页面效果,数据库设计及管理使用Navicat可视化工具,并利用SpringBoot内嵌Apache Tomcat作为服务器部署运行。
系统功能模块围绕管理员和微信用户两类角色展开:登录功能支持微信授权与账号密码登录,确保用户身份安全。管理端包含系统首页、个人中心、小演员管理(审核资料)、商家管理(剧组/广告公司资质审核)、演员库管理(分类展示)、通告管理(发布/下架招募信息)、我要报名管理(处理申请)、通告状态管理(更新进度)、报名状态管理(跟踪结果)及系统管理(权限/日志配置),实现全流程数字化管控。微信端面向家长及小演员提供便捷服务:首页推荐热门通告、演员库展示优秀案例、通告列表筛选试镜机会、消息中心接收通知、个人中心管理资料及报名记录,形成从信息获取到参与选拔的闭环体验。系统通过模块化设计兼顾功能完整性与用户体验,满足行业招募需求。
三、数据库设计
表名:users
功能:用户表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
username |
varchar |
100 |
用户名 | ||
password |
varchar |
100 |
密码 | ||
role |
varchar |
100 |
角色 |
管理员 | |
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
表名:token
功能:token表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
userid |
bigint |
用户id | |||
username |
varchar |
100 |
用户名 | ||
tablename |
varchar |
100 |
表名 | ||
role |
varchar |
100 |
角色 | ||
token |
varchar |
200 |
密码 | ||
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP | ||
expiratedtime |
timestamp |
过期时间 |
CURRENT_TIMESTAMP |
表名:zhifuyongjin
功能:支付佣金
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
qianbaobianhao |
varchar |
200 |
钱包编号 | ||
yanyuanzhanghao |
varchar |
200 |
演员账号 | ||
nicheng |
varchar |
200 |
昵称 | ||
yongjin |
int |
佣金 | |||
beizhu |
varchar |
200 |
备注 | ||
fukuanshijian |
datetime |
付款时间 | |||
shangjiazhanghao |
varchar |
200 |
商家账号 | ||
shangjianicheng |
varchar |
200 |
商家昵称 | ||
lianxifangshi |
varchar |
200 |
联系方式 | ||
shangjiazhaopian |
longtext |
4294967295 |
商家照片 |
表名:config
功能:配置文件
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
name |
varchar |
100 |
配置参数名称 | ||
value |
varchar |
100 |
配置参数值 |
表名:woyaobaoming
功能:我要报名
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
tonggaobiaoti |
varchar |
200 |
通告标题 | ||
tonggaoleixing |
varchar |
200 |
通告类型 | ||
zhaomurenshu |
varchar |
200 |
招募人数 | ||
jiezhiriqi |
varchar |
200 |
截止日期 | ||
paisheshijian |
varchar |
200 |
拍摄时间 | ||
paishedidian |
varchar |
200 |
拍摄地点 | ||
yongjin |
varchar |
200 |
佣金 | ||
tonggaoneirong |
longtext |
4294967295 |
通告内容 | ||
shangjiazhanghao |
varchar |
200 |
商家账号 | ||
shangjianicheng |
varchar |
200 |
商家昵称 | ||
shangjiaxingming |
varchar |
200 |
商家姓名 | ||
lianxifangshi |
varchar |
200 |
联系方式 | ||
baomingshenqing |
varchar |
200 |
报名申请 | ||
baomingshijian |
date |
报名时间 | |||
baomingzhuangtai |
varchar |
200 |
报名状态 | ||
yanyuanzhanghao |
varchar |
200 |
演员账号 | ||
nicheng |
varchar |
200 |
昵称 | ||
xingming |
varchar |
200 |
姓名 | ||
lianxidianhua |
varchar |
200 |
联系电话 | ||
touxiang |
longtext |
4294967295 |
头像 | ||
sfsh |
varchar |
200 |
是否审核 |
待审核 | |
shhf |
longtext |
4294967295 |
审核回复 |
表名:tonggaozhuangtai
功能:通告状态
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
tonggaozhuangtai |
varchar |
200 |
通告状态 |
表名:tonggao
功能:通告
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
tonggaobiaoti |
varchar |
200 |
通告标题 | ||
tonggaoleixing |
varchar |
200 |
通告类型 | ||
tonggaozhuangtai |
varchar |
200 |
通告状态 | ||
zhaomurenshu |
varchar |
200 |
招募人数 | ||
jiezhiriqi |
varchar |
200 |
截止日期 | ||
paisheshijian |
date |
拍摄时间 | |||
paishedidian |
varchar |
200 |
拍摄地点 | ||
yongjin |
varchar |
200 |
佣金 | ||
tonggaoneirong |
longtext |
4294967295 |
通告内容 | ||
tonggaofengmian |
longtext |
4294967295 |
通告封面 | ||
fabushijian |
date |
发布时间 | |||
shangjiazhanghao |
varchar |
200 |
商家账号 | ||
shangjianicheng |
varchar |
200 |
商家昵称 | ||
shangjiaxingming |
varchar |
200 |
商家姓名 | ||
lianxifangshi |
varchar |
200 |
联系方式 |
表名:shangjia
功能:商家
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
shangjiazhanghao |
varchar |
200 |
商家账号 | ||
shangjianicheng |
varchar |
200 |
商家昵称 | ||
mima |
varchar |
200 |
密码 | ||
shangjiaxingming |
varchar |
200 |
商家姓名 | ||
shangjiajianjie |
varchar |
200 |
商家简介 | ||
lianxifangshi |
varchar |
200 |
联系方式 | ||
shangjiazhaopian |
longtext |
4294967295 |
商家照片 |
表名:qianbao
功能:钱包
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
qianbaobianhao |
varchar |
200 |
钱包编号 | ||
yongjin |
int |
佣金 | |||
yanyuanzhanghao |
varchar |
200 |
演员账号 | ||
nicheng |
varchar |
200 |
昵称 | ||
touxiang |
longtext |
4294967295 |
头像 |
表名:xiaoyanyuan
功能:小演员
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
yanyuanzhanghao |
varchar |
200 |
演员账号 | ||
nicheng |
varchar |
200 |
昵称 | ||
mima |
varchar |
200 |
密码 | ||
xingming |
varchar |
200 |
姓名 | ||
xingbie |
varchar |
200 |
性别 | ||
shengao |
varchar |
200 |
身高(cm) | ||
tizhong |
varchar |
200 |
体重(kg) | ||
jianjie |
varchar |
200 |
简介 | ||
lianxidianhua |
varchar |
200 |
联系电话 | ||
touxiang |
longtext |
4294967295 |
头像 |
表名:xiaoxihuifu
功能:消息回复
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
huifubiaoti |
varchar |
200 |
回复标题 | ||
huifuneirong |
longtext |
4294967295 |
回复内容 | ||
huifushijian |
datetime |
回复时间 | |||
yanyuanzhanghao |
varchar |
200 |
演员账号 | ||
nicheng |
varchar |
200 |
昵称 | ||
touxiang |
longtext |
4294967295 |
头像 | ||
shangjiazhanghao |
varchar |
200 |
商家账号 | ||
shangjianicheng |
varchar |
200 |
商家昵称 |
表名:baomingzhuangtai
功能:报名状态
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
baomingzhuangtai |
varchar |
200 |
报名状态 |
表名:xiaoxi
功能:消息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
tonggaobiaoti |
varchar |
200 |
通告标题 | ||
tongzhineirong |
longtext |
4294967295 |
通知内容 | ||
tongzhileixing |
varchar |
200 |
通知类型 | ||
tongzhishijian |
datetime |
通知时间 | |||
yanyuanzhanghao |
varchar |
200 |
演员账号 | ||
nicheng |
varchar |
200 |
昵称 | ||
lianxidianhua |
varchar |
200 |
联系电话 | ||
shangjiazhanghao |
varchar |
200 |
商家账号 | ||
shangjianicheng |
varchar |
200 |
商家昵称 | ||
lianxifangshi |
varchar |
200 |
联系方式 | ||
shangjiazhaopian |
longtext |
4294967295 |
商家照片 |
表名:xiaomingxingzhanshi
功能:小明星展示
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
yanyuanzhanghao |
varchar |
200 |
演员账号 | ||
nicheng |
varchar |
200 |
昵称 | ||
xingming |
varchar |
200 |
姓名 | ||
xingbie |
varchar |
200 |
性别 | ||
shengao |
varchar |
200 |
身高 | ||
tizhong |
varchar |
200 |
体重 | ||
jianjie |
varchar |
200 |
简介 | ||
zuopin |
longtext |
4294967295 |
作品 | ||
lianxidianhua |
varchar |
200 |
联系电话 | ||
touxiang |
longtext |
4294967295 |
头像 |