✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
文末获取项目下载方式
一、项目背景介绍:
随着互联网技术的不断发展,越来越多的大学开始关注学生的综合素质培养。为了丰富校园文化生活,提高学生的实践能力和团队协作精神,许多大学纷纷开展了各种各样的活动。然而,传统的活动组织方式往往效率低下,信息传递不畅,导致活动的参与度和影响力受到限制。因此,开发一款基于SpringBoot的大学活动平台显得尤为重要。
SpringBoot是一个基于Spring框架的开源项目,它简化了Spring应用的搭建和开发过程,使得开发者能够更加快速地构建出高性能、可扩展的应用程序。基于SpringBoot的大学活动平台可以为学生提供一个便捷的活动信息发布、查询、报名和参与的平台,同时也为活动组织者提供了一个高效的活动管理工具。
通过开发这款基于SpringBoot的大学活动平台,可以有效地提高活动的组织效率和参与度,丰富校园文化生活,促进学生的全面发展。
二、项目技术简介:
Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。
5. Redis:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
6. Html:HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。
三、系统功能模块介绍:
四、数据库设计:
1:‘活动表’(activity)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
A_ID | bigint | NULL | 活动编号 |
U_ID | varchar | NULL | 活动举办者 |
A_NAME | varchar | NULL | 活动名 |
A_TITLE | varchar | NULL | 自定义标签 |
A_DESC | varchar | NULL | 活动简述 |
A_TXT | varchar | NULL | 活动详述 |
A_EXPLAIN | varchar | NULL | 活动说明 |
A_MATTERS | varchar | NULL | 注意事项 |
A_IMG | varchar | NULL | 活动照片 |
A_IS_ILLEGAL | int | NULL | 活动是否违规(0:未违规,其他值:违规,值为对应的违规编号) |
AT_ID | int | NULL | 活动类型 |
A_CREATE_DATE | timestamp | NULL | 活动创建时间 |
A_START | timestamp | NULL | 活动预计开始时间 |
A_END_DATE | timestamp | NULL | |
A_STATE | int | NULL | 活动状态(0:进行中,1:活动结束,-1:活动违规) |
A_NUMBER | int | NULL | 活动人数 |
A_JOIN_TYPE | int | NULL | 活动加入方式(0:任意,1:同意,2:不可加入) |
A_SCORE | double | NULL | 活动评分 |
A_USE_TIME | varchar | NULL | 活动预计时长 |
A_COLLECT | int | NULL | 收藏量 |
A_HOTNUMS | int | NULL | 活动热度(2000+参与人数100+关注人数50+评论数20+评分100) |
2:‘活动关注表’(activity_attention)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
AA_ID | int | NULL | |
U_ID | varchar | NULL | |
A_ID | bigint | NULL | |
CREATE_DATE | timestamp | NULL |
3:‘活动交流表’(activity_exchange)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
AE_ID | int | NULL | |
A_ID | bigint | NULL | 活动id |
U_ID | varchar | NULL | 发送信息的用户 |
COUNT | varchar | NULL | 发送内容 |
CREATE_DATE | timestamp | NULL | |
WEI_GUI | int | NULL |
4:‘违规活动记录表’(activity_illegal)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
ai_id | int | NULL | 违规活动编号 |
ai_desc | varchar | NULL | 违规原因 |
ai_num | int | NULL | 违规扣除等级分 |
5:‘参与活动人员’(activity_peoples)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
AP_ID | int | NULL | 活动人员编号 |
A_ID | bigint | NULL | 活动编号 |
U_id | varchar | NULL | 参与人编号 |
A_TXT | varchar | NULL | 用户活动评价(仅评价一次) |
STATE | int | NULL | 身份(0成员,1管理员,2创建者) |
AP_SCORE | double | NULL | 用户评分 |
COMMENT_NUMS | int | NULL | 用户评论价值(精彩评论) |
A_NAME | varchar | NULL | 活动名称 |
U_NAME | varchar | NULL | 用户名称 |
A_IMG | varchar | NULL | 用户头像 |
CREATE_DATE | timestamp | NULL |
6:activity_type(activity_type)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
AT_ID | int | NULL | |
AT_DESC | varchar | NULL | |
CREATE_DATE | timestamp | NULL | |
STATE | int | NULL | 是否启用 |
numbers | int | NULL |
7:‘‘班级’’(asa_class)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
C_ID | int | NULL | 班级id |
M_ID | int | NULL | 专业id |
C_NAME | varchar | NULL | 班级名称 |
C_NUMBER | int | NULL | 班级人数 |
8:‘’‘基本信息表’‘’(basic_information_base)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
STU_ID | varchar | NULL | 基础信息的用户标识(201804020230 2018届信计2班30号) |
NAME | varchar | NULL | 姓名 |
USER_STATUS | int | NULL | 身份(0学生,1老师,2辅导员) |
CARDID | varchar | NULL | 身份证号 |
9:‘’‘城市’‘’(city)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
CI_ID | int | NULL | |
CI_NAME | varchar | NULL | |
PRO_ID | int | NULL |
10:‘登录异常教师辅助验证表’(help_login)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
T_H_U_ID | int | NULL | 辅助编号 |
T_ID | varchar | NULL | 教师ID |
STU_ID | varchar | NULL | 需要辅助登录的学生id |
HELP_CODE | varchar | NULL | 辅助码 最多6位 只可以使用一次 |
CREATE_DATE | timestamp | NULL | |
STATE | int | NULL | 是否有效 0有效 1已使用(已失效) |
11:‘评论关键字数据表’(key_word)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
KW_ID | int | NULL | |
KW_DESC | varchar | NULL | 关键字内容 |
KW_NUMS | int | NULL | 关键字价值 最大100 |
KW_STATE | int | NULL | 是否生效 0:生效,1不生效 |
CREATE_DATE | timestamp | NULL |
12:‘’‘专业’‘’(major)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
M_ID | int | NULL | 所属专业id |
M_NAME | varchar | NULL | 专业名 |
M_NUMBER | int | NULL | 专业人数 |
13:‘信息通知’(msg_inform)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
MI_ID | int | NULL | |
U_ID_TO | varchar | NULL | 收到通知的人 |
U_ID_FROM | varchar | NULL | 发送通知的人 000 默认系统发送 |
MI_DESC | varchar | NULL | 消息标签 |
MSG | varchar | NULL | 信息内容 |
DISPOSE | int | NULL | 是否已处理(默认 0未处理) |
CREATE_DATE | timestamp | NULL | |
U_ID1_NAME | varchar | NULL | 发件人名称 |
14:‘’‘省份’‘’(province)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
PRO_ID | int | NULL | |
PRO_NAME | varchar | NULL | |
PRO_CHAR_NAME | varchar | NULL |
15:‘导航操作’(search_page)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
SP_ID | int | NULL | |
SP_URL | varchar | NULL | 导航url |
SP_NAME | varchar | NULL | 导航名 |
CREATE_DATE | timestamp | NULL | 创建时间 |
param | varchar | NULL | 是否需要参数,空则不需要,,需要则说明 |
16:‘’‘用户’‘’(user)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
U_ACCOUNT | varchar | NULL | 用户登录账号 |
U_PASSWORD | varchar | NULL | 用户密码(登录密码) |
U_STATUS | varchar | NULL | 用户身份(0学生,1老师,2辅导员) |
U_MAIL | varchar | NULL | 用户邮箱(登录账号2) |
U_PHONE | varchar | NULL | 用户联系电话 |
U_NAME | varchar | NULL | 用户姓名 |
U_DESC | varchar | NULL | 个人动态 |
U_TXT | varchar | NULL | 个人简介 |
U_DOING | varchar | NULL | 用户当前正在做到事 |
C_ID | int | NULL | 用户所在班级 |
U_NICK_NAME | varchar | NULL | 用户昵称 |
U_SEX | char | NULL | 用户性别 |
U_BIRTHDAY | timestamp | NULL | 用户生日 |
PRO_ID | varchar | NULL | 用户所在省份 |
CI_ID | varchar | NULL | 用户所在城市 |
U_CREATE_DATE | timestamp | NULL | 注册时间 |
U_LAST_DATE | timestamp | NULL | 最后登录时间 |
U_PHOTO | varchar | NULL | 用户头像(uri) |
U_IMG | varchar | NULL | 用户背景 |
M_ID | int | NULL | 用户所在专业 |
REMARK | varchar | NULL | 备注 |
U_TYPE | int | NULL | 用户类型(0普通,1管理员) |
U_STATE_NUM | int | NULL | 用户状态分(5-10正常,0-5监管,<0控制) |
U_HOBBY | varchar | NULL | 用户兴趣爱好 |
U_ATTENTIONS | int | NULL | 用户被关注数 |
LOGIN_NOW | int | NULL | 是否已登录 |
17:‘用户关注表’(user_attention)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
UA_ID | int | NULL | |
U_ID1 | varchar | NULL | 关注发起方 |
U_ID2 | varchar | NULL | 被关注的人 |
CREATE_DATE | timestamp | NULL |
18:‘用户反馈表’(user_feed)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
UF_ID | int | NULL | |
U_ID | varchar | NULL | 反馈人 |
UF_type | int | NULL | 反馈类型 0:意见,1:问题,2:bug |
UF_TXT | varchar | NULL | 反馈简述 |
UF_DESC | varchar | NULL | 反馈具体内容 |
UF_DO | int | NULL | 是否处理 0:未处理,1已处理 |
CREATE_DATE | timestamp | NULL |
19:‘’‘用户历史浏览表’‘’(user_history)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
UH_ID | int | NULL |
20:‘’‘用户相关信息’‘’(user_infos)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
I_ID | int | NULL | 用户信息 id |
U_ID | int | NULL | 用户ID |
21:‘违规交流消息枚举表表’(violation_msg)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
VM_ID | int | NULL | |
VM_DESC | varchar | NULL | 违规内容 |
NUM | int | NULL | 内容长度 |
CREATE_DATE | timestamp | NULL | 创建时间 |
五、功能模块:
2.注册
6.活动交流
六、代码示例:
/**
* 修改数据
*
* @param activityAttention 实体对象
* @return 修改结果
*/
@PutMapping
public R update(@RequestBody ActivityAttention activityAttention) {
return success(this.activityAttentionService.updateById(activityAttention));
}
/**
* 删除数据
*
* @param idList 主键结合
* @return 删除结果
*/
@DeleteMapping
public R delete(@RequestParam("idList") List<Long> idList) {
return success(this.activityAttentionService.removeByIds(idList));
}
@RequestMapping(value = "/addAtten")
public JsonResult addAtten(@RequestParam(value = "aid",required = false)Long aid,
@RequestParam(value = "uid",required = false)String uid,
Session session){
ActivityAttention activityAttention=new ActivityAttention();
activityAttention.setAId(aid);
activityAttention.setUId(uid);
Integer insert = activityAttentionService.insert(activityAttention);
if (insert>0){
return new JsonResult(true, "200","活动关注成功!");
}
return new JsonResult(false, "1004","活动关注失败!");
}
@PostMapping("/delAtten")
public JsonResult delAtten(ActivityAttention activityAttention){
Integer insert = activityAttentionService.delByAUid(activityAttention);
if (insert>0){
return new JsonResult(true, "200","取消活动关注成功!");
}
return new JsonResult(false, "1004","取消活动关注失败!");
}
七、项目总结:
基于SpringBoot的大学活动平台的整体功能模块的实现,主要是对自己在大学这几年时间所学内容的一个测试,对于系统,主要是通过现在智能化的基于SpringBoot的大学活动平台进行开始系统的实现,经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的基于SpringBoot的大学活动平台 ,主要使用JAVA和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。
基于SpringBoot的大学活动平台平台的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,知识想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。对于驾校管理平台的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的平台管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。
八、源码获取:
大家点赞、收藏、关注、评论啦 、查看获取项目下载链接,博主联系方式
链接点击直达:下载链接