基于SpringBoot的大学活动平台

✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

文末获取项目下载方式


一、项目背景介绍:

随着互联网技术的不断发展,越来越多的大学开始关注学生的综合素质培养。为了丰富校园文化生活,提高学生的实践能力和团队协作精神,许多大学纷纷开展了各种各样的活动。然而,传统的活动组织方式往往效率低下,信息传递不畅,导致活动的参与度和影响力受到限制。因此,开发一款基于SpringBoot的大学活动平台显得尤为重要。

SpringBoot是一个基于Spring框架的开源项目,它简化了Spring应用的搭建和开发过程,使得开发者能够更加快速地构建出高性能、可扩展的应用程序。基于SpringBoot的大学活动平台可以为学生提供一个便捷的活动信息发布、查询、报名和参与的平台,同时也为活动组织者提供了一个高效的活动管理工具。

通过开发这款基于SpringBoot的大学活动平台,可以有效地提高活动的组织效率和参与度,丰富校园文化生活,促进学生的全面发展。

二、项目技术简介:

  1. JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
  2. SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
  3. Mybatis-Plus:MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。
  4. Thymeleaf:thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。

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命令可以说明文字,图形、动画、声音、表格、链接等。
超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。

三、系统功能模块介绍:

基于SpringBoot的大学活动平台_第1张图片

四、数据库设计:

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 创建时间

五、功能模块:

1.登录及密码修改
基于SpringBoot的大学活动平台_第2张图片

2.注册

基于SpringBoot的大学活动平台_第3张图片

3.首页
基于SpringBoot的大学活动平台_第4张图片

基于SpringBoot的大学活动平台_第5张图片

基于SpringBoot的大学活动平台_第6张图片

4.个人中心
基于SpringBoot的大学活动平台_第7张图片

5.个人活动管理
基于SpringBoot的大学活动平台_第8张图片

6.活动交流

基于SpringBoot的大学活动平台_第9张图片

六、代码示例:

/**
     * 修改数据
     *
     * @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的大学活动平台平台的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,知识想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。对于驾校管理平台的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的平台管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。

八、源码获取:

大家点赞、收藏、关注、评论啦 、查看获取项目下载链接,博主联系方式

链接点击直达:下载链接

你可能感兴趣的:(java毕设系列,spring,boot,后端,java)