💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/知乎/华为云/阿里云等平台优质作者。
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计精品项目案例(持续更新)
🌟文末获取源码+数据库+文档🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以和学长沟通,希望帮助更多的人
一.前言
随着计算机技术的发展,带来社会各行业的进步,信息化逐渐运用到人们的生活中。传统模式的大学生心理健康管理满足不了现代人的生活追求,服务质量、服务速度,之前的很多网站由于功能、或者框架设计等原因,无法完美的展现它的特色,优势,浪费了很多资源。使用管理系统进行管理,成本大大减小,同时可借助互联网强大的流量入口,因而也降低了推广的难度。因此设计一个高校心理健康咨询系统小程序来解决大学生心理健康管理的问题,一方面可以更好的展现系统直观性,另一方面可以更好的来适应时代的发展。
本文先提出了开发高校心理健康咨询系统的背景意义,然后通过功能性和非功能性分析阐述本系统的需求,然后从功能设计和数据库设计两方面进行系统的设计建模。在技术实现部分采用了Java作为开发后台的编程语言,客户端使用微信小程序技术,数据库选择MySQL。最后进行了代码的编写,并说明了实现流程。最终,通过软件测试来验证高校心理健康咨询系统的功能要求。综合表明,本高校心理健康咨询系统满足了大学生心理健康管理的基本业务,帮助用户及时在线咨询心理问题,并为健康平台管理员提供了高效的管理模式。
二.技术环境
jdk版本:1.8 及以上
ide工具:Eclipse或者 IDEA,微信小程序开发工具
数据库: mysql5.7 (必须5.7)
编程语言: Java
java框架:SSM
maven: 3.6.1
详细技术:HTML+CSS+JAVA+SSM+MYSQL+VUE+MAVEN+微信开发工具
三.功能设计
未经登录的用户不能使用本平台,通过授权的用户才能查看心理医生信息,选择具体的心理医生,查询心理医生,选择心理医生在线咨询。大学生定期对个人信息进行修改,包括个人信息和密码信息,最终通过注销后退出本系统。大学生在前台还可以查看系统公告、心理文章、心理测试、心理咨询、在线聊天等。
用户的用例图如3.1所示:
心理医生具有课程管理的权限,通过后台的登录页面进入验证权限后才能进行管理。管理内容包括,管理大学生咨询的问题,心理问答管理、心理测试问题管理、个人资料管理。
心理医生的用例图如3.2所示:
管理员具有最高的权限,通过后台的登录页面进入验证权限后才能进行管理。管理内容包括,管理心理文章管理、心理测试管理,聊天管理、用户管理、系统管理。
管理员的用例图如3.3所示:
本高校心理健康咨询系统分为大学生、心理医生和管理员三种角色,要求具备以下功能:
管理员:首页、个人中心、用户管理、心理医生管理、心理咨询管理、心理文章管理、测评分析管理、心理测评管理、留言板管理、题目管理、聊天交流管理、系统管理功能模块。
心理医生:首页、个人中心、心理咨询管理、心理文章管理等功能模块。
用户:首页、心理医生、心理文章、聊天交流、我的(心理咨询、测评分析、我的收藏管理、心理测评列表、测评记录、错题本、我要发帖、我的发帖、留言板)功能模块。
系统总体功能结构图如下所示:
程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。
四.数据设计
开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合,存储在一起的这些数据也是按照一定的组织方式进行的。目前,数据库能够服务于多种应用程序,则是源于它存储方式最佳,具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段时间的发展,从最初的不为人知,到现在的人尽皆知,其相关技术也越发成熟,同时也拥有着坚实的理论基础。本系统总体E-R图如下所示:
从ER图可以看出高校心理健康咨询系统的数据库表和各数据库表关系,如管理员管理医生信息,心理文章信息。管理用户信息,用户可以咨询信息。
五.部分效果展示
5.1用户微信端实现效果
用户填写用户名及密码,正确后才能登入系统,不正确则重新登录。
用户登录后,进入系统的主界面,能够看到所有心理文章信息,包括成心理文章分类信息,心理文章信息。其中心理文章主界面如图所示:
点击心理医生列表,跳转到心理医生详情的界面,用户可选择进行查看。在心理医生详情界面,点击首页,返回到主界面。
选择相关的心理医生后,在线咨询,咨询后在医生的问题列表中,可以提交到后台。医生咨询界面如图所示:
选择相关的聊天交流后,在线聊天,聊天后在聊天的信息列表中,可以提交到后台。聊天咨询界面如图所示:
用户进入到我的界面,包括了心理咨询、测评分析、我的收藏管理、心理测评列表、测评记录、错题本、我要发帖、我的发帖、留言板等功能,界面如下图所示:
用户进入心理测评列表,其界面如下图所示:
用户进行心理测评答题界面如下图所示:
5.2后台管理端实现效果
管理员模块
管理员登录进入小程序可以查看到首页、个人中心、用户管理、心理医生管理、心理咨询管理、心理文章管理、测评分析管理、心理测评管理、留言板管理、题目管理、聊天交流管理、系统管理等功能进行详细操作。
管理员登录后,对课程进行管理。包括心理文章编号、名称、类别、内容信息。其中心理文章管理如下所示。
心理医生管理包括心理医生信息查看和心理医生删除功能,管理员对过期的心理医生进行删除。其中心理医生管理如下所示。
心理测试管理包括心理测试信息查看和心理测试删除审核功能,心理医生对心理测试的信息进行管理。其中心理测试管理如下所示。
心理医生模块
医生登录进入小程序可以查看到首页、个人中心、心理咨询管理、心理文章管理等功能进行详细操作,如下图所示。
部分功能代码
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 分组统计
*/
@IgnoreAuth
@RequestMapping("/group/{tableName}/{columnName}")
public R group(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("table", tableName);
params.put("column", columnName);
List<Map<String, Object>> result = commonService.selectGroup(params);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for(Map<String, Object> m : result) {
for(String k : m.keySet()) {
if(m.get(k) instanceof Date) {
m.put(k, sdf.format((Date)m.get(k)));
}
}
}
return R.ok().put("data", result);
}
最后
💕💕
最新计算机毕业设计选题篇-选题推荐
小程序毕业设计精品项目案例-200套
Java毕业设计精品项目案例-200套
Python毕业设计精品项目案例-200套
大数据毕业设计精品项目案例-200套
💟💟如果大家有任何疑虑,欢迎在下方位置详细交流。