从 0 到 1:基于 SSM 的校园社团活动报名小程序开发笔记(中)
作者:CC同学
- 2024-12-30 广东
本文字数:4065 字
阅读完需:约 13 分钟
构想
面向校园社团管理和活动组织的工具,旨在提高社团管理效率、增强学生参与感、便于信息沟通与活动管理。主要功能包括:活动展示,自主报名,取消报名,后台录入活动项目,统计每项活动报名情况,导出数据,用户管理,管理员管理等。
活动列表:展示所有正在进行或即将举行的校园活动,包括学科竞赛、科技创新竞赛、体育竞赛等。
活动详情:点击活动后,显示详细信息,如时间、地点、报名方式、参与要求等。
分类筛选:根据活动类型等进行筛选,方便用户快速找到感兴趣的活动。
在线报名:用户可以在线报名参加活动,提交必要的资料
管理员角色:发布活动信息
后台统计管理:按每项活动进行报名统计,查看每个活动的已报名人数,了解活动的参与热度,支持名单数据导出 Excel,打印
可行性分析
技术选型
前端基于微信小程序平台进行开发
后端基于 Java Springboot SSM 架构开发
数据库: MySQL (8.0+)
数据字典
SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;
-- ------------------------------ Table structure for actcampus_activity-- ----------------------------DROP TABLE IF EXISTS `actcampus_activity`;CREATE TABLE `actcampus_activity` ( `ACTIVITY_ID` int NOT NULL AUTO_INCREMENT, `ACTIVITY_TITLE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `ACTIVITY_CATE_ID` int NOT NULL DEFAULT 0, `ACTIVITY_CATE_NAME` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `ACTIVITY_STATUS` int NOT NULL DEFAULT 1, `ACTIVITY_START` bigint NOT NULL DEFAULT 0, `ACTIVITY_END` bigint NOT NULL DEFAULT 0, `ACTIVITY_STOP` bigint NOT NULL DEFAULT 0, `ACTIVITY_ADDRESS` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, `ACTIVITY_ADDRESS_GEO` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, `ACTIVITY_ORDER` int NOT NULL DEFAULT 9999, `ACTIVITY_VOUCH` int NOT NULL DEFAULT 0, `ACTIVITY_VIEW_CNT` int NOT NULL DEFAULT 0, `ACTIVITY_JOIN_CNT` int NOT NULL DEFAULT 0, `ACTIVITY_MAX_CNT` int NOT NULL DEFAULT 0, `ACTIVITY_FORMS` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `ACTIVITY_OBJ` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `ADD_TIME` bigint NOT NULL DEFAULT 0, `EDIT_TIME` bigint NOT NULL DEFAULT 0, PRIMARY KEY (`ACTIVITY_ID`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 44 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
-- ------------------------------ Table structure for actcampus_activity_join-- ----------------------------DROP TABLE IF EXISTS `actcampus_activity_join`;CREATE TABLE `actcampus_activity_join` ( `ACTIVITY_JOIN_ID` int NOT NULL AUTO_INCREMENT, `ACTIVITY_JOIN_USER_ID` int NOT NULL DEFAULT 0, `ACTIVITY_JOIN_ACTIVITY_ID` int NOT NULL DEFAULT 0, `ACTIVITY_JOIN_CODE` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `ACTIVITY_JOIN_IS_CHECK` int NOT NULL DEFAULT 0, `ACTIVITY_JOIN_CHECK_TIME` bigint NOT NULL DEFAULT 0, `ACTIVITY_JOIN_FORMS` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `ACTIVITY_JOIN_OBJ` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `ACTIVITY_JOIN_STATUS` int NOT NULL DEFAULT 0, `ADD_TIME` bigint NOT NULL DEFAULT 0, `EDIT_TIME` bigint NOT NULL DEFAULT 0, PRIMARY KEY (`ACTIVITY_JOIN_ID`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 10963 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
-- ------------------------------ Table structure for actcampus_admin-- ----------------------------DROP TABLE IF EXISTS `actcampus_admin`;CREATE TABLE `actcampus_admin` ( `ADMIN_ID` int NOT NULL AUTO_INCREMENT, `ADMIN_NAME` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `ADMIN_PASSWORD` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `ADMIN_DESC` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `ADMIN_PHONE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `ADMIN_LOGIN_CNT` int NOT NULL DEFAULT 0, `ADMIN_TYPE` int NOT NULL DEFAULT 0, `ADMIN_STATUS` int NOT NULL DEFAULT 1, `ADMIN_LOGIN_TIME` bigint NOT NULL DEFAULT 0, `ADD_TIME` bigint NOT NULL DEFAULT 0, `EDIT_TIME` bigint NOT NULL DEFAULT 0, PRIMARY KEY (`ADMIN_ID`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
INSERT INTO `actcampus_admin` VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', 'admin', NULL, 1, 1, 1, 1735302901541, 0, 1734786380484);
-- ------------------------------ Table structure for actcampus_fav-- ----------------------------DROP TABLE IF EXISTS `actcampus_fav`;CREATE TABLE `actcampus_fav` ( `FAV_ID` int NOT NULL AUTO_INCREMENT, `FAV_USER_ID` int NOT NULL DEFAULT 0, `FAV_TITLE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `FAV_TYPE` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `FAV_OID` int NOT NULL DEFAULT 0, `FAV_PATH` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `ADD_TIME` bigint NOT NULL DEFAULT 0, `EDIT_TIME` bigint NOT NULL DEFAULT 0, PRIMARY KEY (`FAV_ID`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
-- ------------------------------ Table structure for actcampus_news-- ----------------------------DROP TABLE IF EXISTS `actcampus_news`;CREATE TABLE `actcampus_news` ( `NEWS_ID` int NOT NULL AUTO_INCREMENT, `NEWS_TITLE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `NEWS_CATE_ID` int NOT NULL DEFAULT 0, `NEWS_CATE_NAME` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `NEWS_STATUS` int NOT NULL DEFAULT 1, `NEWS_ORDER` int NOT NULL DEFAULT 9999, `NEWS_VOUCH` int NOT NULL DEFAULT 0, `NEWS_CONTENT` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, `NEWS_VIEW_CNT` int NOT NULL DEFAULT 0, `NEWS_PIC` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `NEWS_OBJ` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, `NEWS_FORMS` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, `ADD_TIME` bigint NOT NULL DEFAULT 0, `EDIT_TIME` bigint NOT NULL DEFAULT 0, PRIMARY KEY (`NEWS_ID`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 73 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
-- ------------------------------ Table structure for actcampus_setup-- ----------------------------DROP TABLE IF EXISTS `actcampus_setup`;CREATE TABLE `actcampus_setup` ( `SETUP_ID` int NOT NULL AUTO_INCREMENT, `SETUP_TYPE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `SETUP_KEY` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `SETUP_VALUE` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `ADD_TIME` bigint NOT NULL DEFAULT 0, `EDIT_TIME` bigint NOT NULL DEFAULT 0, PRIMARY KEY (`SETUP_ID`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
-- ------------------------------ Table structure for actcampus_user-- ----------------------------DROP TABLE IF EXISTS `actcampus_user`;CREATE TABLE `actcampus_user` ( `USER_ID` int NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `USER_ACCOUNT` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `USER_STATUS` int NOT NULL DEFAULT 1, `USER_PASSWORD` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `USER_LOGIN_TIME` bigint NOT NULL DEFAULT 0, `USER_LOGIN_CNT` int NOT NULL DEFAULT 0, `USER_OBJ` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, `USER_FORMS` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, `ADD_TIME` bigint NOT NULL DEFAULT 0, `EDIT_TIME` bigint NOT NULL DEFAULT 0, PRIMARY KEY (`USER_ID`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 215 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
SET FOREIGN_KEY_CHECKS = 1;
复制代码
UI 设计
管理系统
git 代码分享
划线
评论
复制
发布于: 刚刚阅读数: 4
CC同学
关注
CC同学的小程序开发笔记 2021-06-13 加入
大鹅厂的小小程序媛,vx: cclinux0730









评论