基于SpringBoot的大学活动平台

一、项目背景介绍:

随着互联网技术的不断发展,越来越多的大学开始关注学生的综合素质培养。为了丰富校园文化生活,提高学生的实践能力和团队协作精神,许多大学纷纷开展了各种各样的活动。然而,传统的活动组织方式往往效率低下,信息传递不畅,导致活动的参与度和影响力受到限制。因此,开发一款基于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(文档对象模型)上执行预先制定好的逻辑。

  1. 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等客户端,使用很方便。
  2. 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

创建时间

五、功能模块:

1.登录及密码修改

2.注册

3.首页

4.个人中心

5.个人活动管理

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

 此源码非开源,若需要此源码可扫码添加微信进行咨询!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值