💖💖作者:计算机毕业设计小途 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我! 💛💛想说的话:感谢大家的关注与支持! 💜💜 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目
基于wed的留守儿童网站介绍 《基于web的留守儿童网站》面向大四计算机专业毕业设计场景,采用Java-SpringBoot或Python-Django双后端方案,前端统一使用Vue+ElementUI构建响应式页面,数据层依托MySQL实现志愿者、留守儿童、心理医生、咨询记录、辅导安排与记录、教育资源、招募信息与报名、家庭联系、社区互动、轮播图管理以及个人信息与密码修改等核心模块的持久化;系统采用B/S架构,浏览器即可访问,将留守儿童的成长档案、心理干预流程、志愿者服务记录、教育资源分发及社区互动讨论整合在同一平台,通过角色权限细分让志愿者、心理老师、管理员及家长各自聚焦所需功能,实现帮扶信息闭环流转,既满足毕业设计对技术栈完整性、功能覆盖度及业务逻辑深度的考核要求,又通过真实的公益场景强化对社会价值的思考与呈现。
基于wed的留守儿童网站演示视频
基于wed的留守儿童网站演示图片
基于wed的留守儿童网站代码展示
public void submitVolunteer(VolunteerDTO dto){
Volunteer v=new Volunteer();
v.setName(dto.getName());
v.setPhone(dto.getPhone());
v.setIdCard(dto.getIdCard());
v.setSkill(dto.getSkill());
v.setStatus("PENDING");
v.setCreateTime(LocalDateTime.now());
volunteerMapper.insert(v);
AuditStep step1=new AuditStep();
step1.setVolunteerId(v.getId());
step1.setLevel(1);
step1.setAuditor("admin");
step1.setStatus("PENDING");
auditMapper.insert(step1);
}
public void auditStep(Long volunteerId,int level,boolean pass,String remark){
AuditStep s=auditMapper.selectByVolunteerAndLevel(volunteerId,level);
s.setStatus(pass?"PASS":"REJECT");
s.setRemark(remark);
s.setAuditTime(LocalDateTime.now());
auditMapper.updateById(s);
if(pass&&level==2){
Volunteer v=volunteerMapper.selectById(volunteerId);
v.setStatus("APPROVED");
volunteerMapper.updateById(v);
User u=new User();
u.setUsername(v.getPhone());
u.setPassword(new BCryptPasswordEncoder().encode("123456"));
u.setRole("VOLUNTEER");
userMapper.insert(u);
}else if(pass&&level==1){
AuditStep step2=new AuditStep();
step2.setVolunteerId(volunteerId);
step2.setLevel(2);
step2.setAuditor("super");
step2.setStatus("PENDING");
auditMapper.insert(step2);
}
}
# ② 心理测评自动计算与分级干预
def handle_psycho_test(child_id, raw_answers):
questions = Question.objects.filter(type='PSYCHO')
detail_list = []
total_score = 0
for q in questions:
ans = int(raw_answers.get(str(q.id), 0))
weight = q.weight or 1
score = ans * weight
total_score += score
detail_list.append(TestDetail(question_id=q.id, score=score))
level = 'NORMAL'
if 40 <= total_score < 70:
level = 'ATTENTION'
elif total_score >= 70:
level = 'CRISIS'
record = ConsultRecord.objects.create(
child_id=child_id,
total_score=total_score,
level=level,
create_time=timezone.now()
)
for d in detail_list:
d.record_id = record.id
d.save()
if level != 'NORMAL':
psys = Psychologist.objects.filter(busy=False)[:3]
for p in psys:
Task.objects.create(
psychologist=p,
record=record,
status='PENDING',
deadline=timezone.now()+timedelta(days=3)
)
p.busy = True
p.save()
return record.id
// ③ 辅导任务自动排班并冲突检测
public void autoScheduleCounsel(){
List<Child><Volunteer><Arrange>
基于wed的留守儿童网站文档展示
💖💖作者:计算机毕业设计小途 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我! 💛💛想说的话:感谢大家的关注与支持! 💜💜 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目