基于Spring Boot的校友录管理系统

news2024/11/14 13:47:28

基于Spring Boot的校友录管理系统

  • 1、绪论
    • 1.1 研究背景及意义
    • 1.2 研究内容
  • 2、系统设计
    • 2.1 系统架构设计
    • 2.2 系统功能设计
    • 2.3 数据库设计
      • 2.3.1 系统实体类
      • 2.3.2 实体之间的联系
  • 3、系统实现
    • 3.1 系统登录页
    • 3.2 系统首页
    • 3.3 校友信息实现
      • 3.3.1 校友批量上传
    • 3.4 活动中心实现
      • 3.4.1 活动查询
      • 3.4.2 活动添加
    • 3.5 校友会实现
      • 3.5.1 校友会添加
      • 3.5.2 校友会列表展示
      • 3.5.3 校友会申请
      • 3.5.4 校友会申请管理
    • 3.6 新闻中心实现
      • 3.6.1 新闻添加
      • 3.6.2 新闻列表
      • 3.6.3 新闻详情
    • 3.7 校友捐献实现
      • 3.7.1 捐献图片上传
      • 3.7.2 捐献申请
      • 3.7.3 捐献详情
    • 3.8 校友群组实现
      • 3.8.1 新建群组
      • 3.8.2 上传相册图片
      • 3.8.3 校友推荐
  • 4、系统性能测试
  • 4、系统性能测试

1、绪论

1.1 研究背景及意义

​ 计算机技术正在以飞速发展的势头进一步影响到人们生活的各个方面。计算机技术推动了网络的发展,使得上网速度大大加快。人们可以能够更快捷地浏览网站和社交媒体。让人们可以更轻松地与同学、朋友进行联系和交流,提升感情和建立更紧密的关系。

​ 然而,在网络信息碎片化的今天,要保存和查询同学、朋友的联系方式和个人信息变得越来越困难。校友录管理系统的出现正是为了解决这个问题。

​ 建立信息管理系统平台是为校友提供方便、可靠、高效的方式来管理信息的关键环节。校友可以轻松地共享信息、更新联系方式、添加校友信息和工作经历等。同时,校友通过此系统及时了解母校最近的新闻事件,增强与母校之间的归属感。校友资源是高校社会资源的重要组成部分,有能力为母校提供财力、智力、人力、信息等资源的支持。通过搭建校友与学校、校友与在校生之间的桥梁,为教育主体的理论学习和实践发展拓宽校外资源。这样的校友网络,为促进各地学子合作提供了广泛的机会和平台,有利于各学子了解彼此、相互帮助,并联合起来支持母校的事业发展。通过信息管理系统平台加强与已毕业校友联系,激发学生爱校荣校情怀,加强校内外沟通交流,服务校内外师生等。

​ 因此,随着越来越多的毕业生加入到校友网络中,为了促进毕业生之间的交流和联系,设计并制作一个校友录管理系统已成为很多同学的心愿。设计并实现一个校友录系统平台,让毕业生们能够分享彼此的经历、联系信息和其它资源,以便更好地保持联系,增强学生之间的凝聚力和发展实力,以及维系与母校之间的关系,具有很大的实际意义。

1.2 研究内容

本平台从校友的需求出发,分析了校友的六大主流需求,下面分别进行描述。

1.校友信息模块

​ 登录校友的的详细信息,包括基本信息、工作经历、账号安全等信息。校友可以在此模块进行信息修改等。

2.活动中心模块

​ 校友可以通过此模块查看学校最近的活动信息。管理员通过此模块对学校活动进行管理,包括查询学校活动、发布学校活动、修改学校活动信息,删除学校活动等。

3.校友会模块

​ 校友通过此模块对学校校友会进行查看、申请加入校友会。管理员通过此模块对学校校友会进行管理,包括查询校友会、发布校友会、修改校友会信息,删除校友会等。

4.新闻中心模块

​ 校友可以通过此模块可以查看学校的最近新闻和热门新闻,以及对新闻进行评论、点赞。管理员通过此模块对学校新闻进行管理。

5.校友捐赠模块

​ 校友通过该模块可以查看全部校友捐赠的物品记录。管理员可以查询物品捐赠记录、修改物品捐赠记录、删除物品捐赠记录等。

6.校友群组模块

​ 校友通过此模块可以进行校友的添加,查看校友的信息,以及取消关注校友。还可以创建分组,校友将其他校友进行分组管理,解决毕业后沟通交流问题。根据优秀的校友信息进行好友推荐,介绍优秀校友他们所取得的成就。还可以通过根据专业方向、入学年份等筛选条件进行不同方向的优秀校友推荐,校友进行校友的关注与联系。管理员可以管理和修改校友信息以及校友群组进行管理。

2、系统设计

2.1 系统架构设计

​ 本系统是基于Spring Boot技术栈开发,Spring Boot 框架是在继承 Spring 框架优点的前提下,简化了 Spring 应用程序的配置过程,从而让开发者可以快速搭建应用程序。自动配置是 Spring Boot 框架的核心,通过 Maven 等方式导入相应依赖包后,Spring Boot 框架即可通过自动配置进行管理,同时,Spring Boot 也集成了很多开发中常见的基础框架,使得开发者可以在零 XML 配置中即可应用这些基础框架进行开发。

​ 借助前后端分离开发模式,通过利用Restful接口,将客户端与服务端之间的调用实现内部高度一致,从而实现低度依赖的部署加速,将路由的控制放在浏览器端执行,由后端负责传递JSON数据,加快响应时间,使校友体验更佳。同时,采用Vue搭建单页应用程序,利用Axios请求与后台数据交换,完成JSON数据的重组,数据服务器采用MySQL来存储主要的系统数据,Redis作为缓存。

img

2.2 系统功能设计

​ 在前期的需求调研及业务分析的基础上,对校友录管理系统的各模块进行详细设计与分析,校友录管理系统总体的功能结构图如图所示。

img

2.3 数据库设计

2.3.1 系统实体类

系统所涉及的实体类主要有22个,以下给出其属性。

(1)活动实体

活动的实体包括:编号,主题,发布人,时间,具体内容,状态,管理员编号,创建时间,修改时间。

(2)新闻实体

新闻的实体包括:编号,标题,图片地址,具体内容,发布日期,发布单位,提供者,状态,浏览量,点赞数,评论数,管理员编号,创建时间,修改时间。

(3)校友会实体

校友会的实体包括:校友会编号,校友会名称,校友会图片,校友会类型,校友会举办时间,校友会地点,校友会简介,校友会状态,管理员编号,创建时间,修改时间。

(4)校友会参与信息实体

校友会参与信息实体包括:编号,校友会编号,校友的学号,申请状态,创建时间,修改时间。

(5)捐献实体

捐献实体包括:捐献编号,捐献时间,捐献类型,捐献详情,捐献状态,捐献人学号,创建时间,修改时间。

(6)校友实体

校友实体包括:校友学号,校友头像,校友姓名,校友性别,校友生日,校友年级,校友学院,校友的班级,校友住址,校友个人介绍,校友电话,校友微信,校友qq,校友邮箱,创建时间,修改时间。

(7)校友安全信息实体

校友安全信息的实体:校友学号,校友密码,校友是否绑定邮箱,校友绑定邮箱,校友是否绑定电话,校友绑定电话,创建时间,修改时间。

(8)管理员实体

管理员实体包括:管理员编号,账号,密码,头像,最后修改时间。

(9)管理员登录记录实体

管理员登录记录实体包括:编号,管理员账号,记录登录省份,记录登录的城市,记录登录县,记录登录时间。

(10)图片实体

图片实体包括:图片表编号,图片来源表,图片来源表编号,地址信息,创建时间,修改时间。

(11)码表实体

码表实体包括:编号,来自哪张表,码表key,key对应名字,对key解释。

(12)校友激活信息实体

校友激活信息实体包括:学号,姓名,性别,校友证件号,年级,学院,班级,住址,校友激活状态,创建时间,修改时间。

(13)校友校园任职实体

校友校园任职实体包括:编号,学号,校友校园任职部门,校友校园任职职位,校友校园任职工作内容,开始时间,结束时间,状态,创建时间,修改时间。

(14)校友个人经历实体

校友个人经历实体包括:编号,学号,内容,时间,状态,创建时间,修改时间。

(15)校友工作经历实体

校友工作经历实体包括:编号,学号,校友工作部门,校友工作职位,校友工作内容,校友工作开始时间,校友工作结束时间,状态,校友工作经历创建时间,修改时间。

(16)校友关注实体

校友关注实体包括:编号,校友学号,关注校友学号,创建时间,修改时间。

(17)校友群组加入信息实体

校友群组加入信息实体包括:编号,群组编号,加入人学号,加入状态,加入的时间,创建时间,修改时间。

(18)校友群组实体

校友群组实体包括:编号,创建人学号,群组名称,头像,简介,创建时间,修改时间。

(19)校友群组相册实体

校友群组相册实体包括:编号,创建者学号,所属群组编号,相册头像,相册名称,相册简介,创建时间,修改时间。

(20)新闻评论点赞实体

新闻评论点赞的实体包括:编号,评论编号,点赞校友学号,创建时间,修改时间。

(21)新闻点赞的实体

新闻点赞的实体包括:编号,新闻编号,校友学号,创建时间,修改时间。

(22)新闻评论实体

新闻评论实体:编号,新闻编号,学号,评论内容,父级评论编号,创建时间,修改时间。

2.3.2 实体之间的联系

通过对各个实体及其属性的分析,分析出实体之间的联系,分析结果如下。

(1)一个管理员可以有多个登录记录,一条登录记录只属于一个管理员,所以管理员和登录记录表示1:N的关系。

(2)一个管理员可以发布多个活动信息,一个活动信息只能被一个管理员进行发布。所以管理员与活动之间是1:N的关系。

(3)一个管理员可以发布多个校友会,一个校友会只能被一个管理员进行发布。所以管理员与校友会之间是1:N的关系。

(4)一个管理员可以发布多个新闻,一个新闻只能被一个管理员进行发布。所以管理员与新闻之间是1:N的关系。

(5)一个校友会可以由多个校友进行参加,一个校友可以参加多个校友会,所以校友与校友会之间的关系是M:N的关系。

(6)一个校友可以评论多个新闻,一个新闻可以被多个校友进行评论,所以校友与新闻之间的关系为M:N的关系。

(7)一个校友可以多次捐献,一次捐献只属于一个校友,所以校友与捐献之间的关系为1:N的关系。

(8)一个校友可以创建多个群组相册,一个群组相册只能由一个校友创建,所以校友与群组相册之间的关系为1:N的关系。

(9)一个校友可以加入多个校友群组,一个校友群组可以被多个校友加入,所以校友与群组之间的关系为M:N的关系。

(10)一个校友具有一个校友安全信息,一条校友安全信息只是一个校友,所以校友和校友安全信息之间是1:1的关系。

(11)一个校友可以拥有多个校友校园任职信息,一个校友校园任职信息只能属于一个校友,所以校友与校友校园任职之间的关系为1:N的关系。

(12)一个校友可以拥有多个校友个人经历,一个校友个人经历只能属于一个校友,所以校友与校友个人经历之间的关系为1:N的关系。

(13)一个校友可以拥有多个校友工作经历,一个校友工作经历只能属于一个校友,所以校友与校友工作经历之间的关系为1:N的关系。

image-20240204153937928

3、系统实现

3.1 系统登录页

image-20240204154154158

3.2 系统首页

image-20240204154245161

3.3 校友信息实现

image-20240204154354680

img

3.3.1 校友批量上传

img

3.4 活动中心实现

3.4.1 活动查询

img

3.4.2 活动添加

img

img

3.5 校友会实现

3.5.1 校友会添加

img

3.5.2 校友会列表展示

img

3.5.3 校友会申请

img

3.5.4 校友会申请管理

img

3.6 新闻中心实现

3.6.1 新闻添加

img

3.6.2 新闻列表

img

3.6.3 新闻详情

img

img

3.7 校友捐献实现

3.7.1 捐献图片上传

img

3.7.2 捐献申请

img

3.7.3 捐献详情

img

3.8 校友群组实现

3.8.1 新建群组

img

3.8.2 上传相册图片

img

img

3.8.3 校友推荐

img

4、系统性能测试

​ 性能测试旨在评估系统在高并发情况下响应时间和容错率。JMeter是Apache软件基金会开发的压力测试工具,基于Java开发实现,主要用于Web应用测试,可以对服务器端进行模拟负载测试,以测试服务器端在不同请求压力下的整体表现,通过测试数据的聚合表格和相关图形,可以对性能表现进行分析。JMeter 可以用于评估 Web 应用程序在高负载条件下的性能和稳定性,可以帮助开发人员发现并解决应用程序中的问题。测试过程以每秒500个并发量进行测试,测试结果显示,在 500 个并发请求下,响应时间仍然小于 3 秒,足以满足管理系统的需求且不会导致数据的流失。因此,在本次测试中,校友录管理系统的性能测试指标表现良好。

3351253)]

4、系统性能测试

​ 性能测试旨在评估系统在高并发情况下响应时间和容错率。JMeter是Apache软件基金会开发的压力测试工具,基于Java开发实现,主要用于Web应用测试,可以对服务器端进行模拟负载测试,以测试服务器端在不同请求压力下的整体表现,通过测试数据的聚合表格和相关图形,可以对性能表现进行分析。JMeter 可以用于评估 Web 应用程序在高负载条件下的性能和稳定性,可以帮助开发人员发现并解决应用程序中的问题。测试过程以每秒500个并发量进行测试,测试结果显示,在 500 个并发请求下,响应时间仍然小于 3 秒,足以满足管理系统的需求且不会导致数据的流失。因此,在本次测试中,校友录管理系统的性能测试指标表现良好。

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1431583.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DS:经典算法OJ题(2)

创作不易,友友们给个三连吧!! 一、旋转数组(力扣) 经典算法OJ题:旋转数组 思路1:每次挪动1位,右旋k次 时间复杂度:o(N^2) 右旋最好情况:k是n的倍数…

‘begin_code.h‘ file not found 问题解决办法

/usr/include/x86_64-linux-gnu/SDL2/SDL_platform.h:179:10: fatal error: ‘begin_code.h’ file not found 问题解决办法 问题 在使用SDL2库时编译程序出现如下问题: 解决办法 在Google搜索未果后,考虑到对于头文件找不到问题,可以通…

clickhouse在MES中的应用-跟踪扫描

开发的MES,往往都要做生产执行跟踪扫描,这样会产生大量的扫描数据,用关系型数据库,很容易造成查询冲突的问题。 生产跟踪扫描就发生的密度是非常高的,每个零部件的加工过程,都要被记录下来,特别…

老师没收学生东西违法吗怎么处理

身为一名老师,面对没收学生东西这个话题,确实让人感到有些尴尬和无奈。毕竟,我们教育的初衷是为了引导学生健康成长,而不是与他们产生矛盾和冲突。 老师在未经允许的情况下没收学生的物品,是违法的。学生的个人财物&a…

python+flask人口普查数据的应用研究及实现django

作为一款人口普查数据的应用研究及实现,面向的是大多数学者,软件的界面设计简洁清晰,用户可轻松掌握使用技巧。在调查之后,获得用户以下需求: (1)用户注册登录后,可进入系统解锁更多…

微服务的幂等性

微服务架构设计的中心思想是将服务进行拆分,但是在这个过程中,如果被依赖的服务发生奔溃,就会引起一系列问题。为了解决这个问题,就会引入重试的机制,重试又会引入幂等性的问题,下面我们就分析这个过程&…

面试150 颠倒二进制位 位运算分治 逻辑右移

Problem: 190. 颠倒二进制位 文章目录 思路复杂度位运算分治法 思路 👨‍🏫 参考题解 >>>:逻辑右移(符号位一起移动,高位补零) 复杂度 时间复杂度: O ( log ⁡ n ) O(\log{n}) O(logn) 空间…

Quartus IP学习之ISSP(In-System Sources Probes)

一、ISSP IP概要: ISSP:In-System Sources & Probes Intel FPGA IP 作用: 分为In-System Sources与In-System Probesn-System Sources,输入端,等价于拨码开关,通过输入板载FPGA上的拨码开关状态改变…

如何结合ChatGPT生成个人魔法咒语词库

3.6.1 ChatGPT辅助力AI绘画 3.6.1.1 给定主题让ChatGPT直接描述 上面给了一个简易主题演示一下,这是完全我没有细化的提问,然后把直接把这些关键词组合在一起。 关键词: 黄山的美景,生机勃勃,湛蓝天空,青…

鲜花销售|鲜花销售小程序|基于微信小程序的鲜花销售系统设计与实现(源码+数据库+文档)

鲜花销售小程序目录 目录 基于微信小程序的鲜花销售系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、前台功能模块 2、后台功能模块 (1) 后台登录 (2) 管理员功能模块 用户管理 商家管理 鲜花信息管理 鲜花分类管理 管理员管理 系统管理 (3) 商家功…

SerDes PoC 电感网络工作原理详解

如下图所示,PoC的工作原理可以描述如下: 1. 直流状态时,电感处于短路状态,电容处于开路状态,因此,接收端的电源能够通过电感注入到信号传输系统中,并在另一端通过电感为本地电路供电,而不会透过电容影响到两端的高速收发器; 2. 交流状态时,即高频信号注入时,电容器是…

华为机考入门python3--(5)牛客5-进制转换

分类:数字 知识点: 十六进制转int num int(hex_num, 16) int转十六进制 hex_num hex(num) 题目来自【牛客】 hex_num input().strip() dec_num int(hex_num, 16) print(dec_num) by 软件工程小施同学

【OpenCV学习笔记28】- OpenCV 中的直方图 - 直方图 - 2:直方图均衡

这是对于 OpenCV 官方文档中 图像处理 的学习笔记。学习笔记中会记录官方给出的例子,也会给出自己根据官方的例子完成的更改代码,同样彩蛋的实现也会结合多个知识点一起实现一些小功能,来帮助我们对学会的知识点进行结合应用。 如果有喜欢我笔…

【Java并发】聊聊Disruptor背后高性能的原理

为什么需要Disruptor 对于单机生产者消费者来说,JUC本身提供了阻塞队列,ArrayBlockingQueue、LinkedBlockingQueue 等,但是为了保证数据安全,使用了reentrantLock进行加锁操作会影响性能,另一方面,本身如果…

Kafka相关内容复习

为什么要用消息队列 解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 可恢复性 系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队…

XCTF:3-1[WriteUP]

从题目中获取文件 使用file命令查看文件类型 修改后缀为.rar后进行解压缩 再次使用file命令查询该文件的类型 再次修改后缀为.pcap或者.pcapng 使用wireshark打开,直接搜索flag字样 在多个数据包里发现了flag.rar、flag.txt等文件 尝试使用http导出文件 有一个fl…

小程序<scroll-view/>组件详解及使用指南

目录 引言小程序的流行和重要性scroll-view 组件在小程序中的作用和优势什么是 scroll-view 组件scroll-view 组件的基本概念scroll-view 组件的基本功能scroll-view 组件的属性与用法scroll-view 组件的常用属性参考代码scroll-view 组件的滚动事件scrolltoupper

【开源】SpringBoot框架开发大学计算机课程管理平台

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 实验课程档案模块2.2 实验资源模块2.3 学生实验模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 实验课程档案表3.2.2 实验资源表3.2.3 学生实验表 四、系统展示五、核心代码5.1 一键生成实验5.2 提交实验5.3 批阅实…

ESU毅速丨为什么增材制造广受关注?

随着科技的飞速发展,增材制造3D打印技术逐渐成为制造业的新宠。包括航空航天、汽车、家电、电子等各行业都在积极拥抱3D打印,为什么3D打印能引起制造业广泛关注与应用?它的主要优势有哪些? 首先,3D打印减少浪费。3D打印…

私有化部署的局域网即时通讯工具

在当今快节奏的企业环境中,高效的内部通信成为提高团队协作和工作效率的关键。而企业内部通信软件作为实现实时协作和快速沟通的利器,WorkPlus以其领先的功能和卓越的性能,助力企业打造高效团队沟通协作的新时代。 为何选择WorkPlus作为企业内…