团队承接各类小程序定制,需要加微 code_gg_boy 。小商城,购物,公司的一些管理,流程批准,视频播放次数授权。

云服务开发或java后端,都可以承接。

今天我们看下一个社团管理的小程序,麻雀虽小五脏俱全:私人订制,合作:加微 code_gg_boy

社团管理源码下载地址:


技术架构:

前端:

微信原生开发,vant-weapp

后端:

.netcore,mysql

主要功能:

1. 超级管理员

社团管理,所有社团的增删改查

2. 社团管理员

账号管理、器材场地管理、器材场地审批、社团申请审批、公告管理

3. 社团普通管理层

社团成员管理、公告管理、活动安排、器材场地申请、社团简介管理

4. 社团成员

社团成员查看、最新活动查看、最新公告查看、社团简介查看

5. 游客

点击“游客登录”按钮进入系统,显示社团列表,可申请加入某个社团

演示效果:

基于python社团管理系统 社团管理系统源码_项目管理

项目结构

1. 前端

+---api             // 接口和请求地址配置

+---components

|  +---admin          // 管理员功能配置

|  +---manager         // 社团管理层功能配置

|  +---member         // 普通成员功能配置

|  \---root          // 超级管理员功能配置

+---images           // 静态图片资源

+---pages            

|  +---club          // 社团管理

|  |  \---edit        // 社团编辑页面

|  +---activity        // 社团活动

|  |  \---add         // 社团活动编辑、新增页面

|  +---equipment        // 器材场地

|  |  \---add         // 器材场地新增、编辑页面

|  +---equipmentApply     // 器材场地申请

|  |  \---apply        // 申请页面

|  +---home          // 首页,根据账号角色加载对应功能

|  +---index          // 入口,登录页

|  +---join          // 社团申请页

|  +---mine          // “我的”页

|  +---notice         // 公告

|  |  \---add         // 公告新增、编辑页面

|  \---user          // 用户管理

|    \---check        // 入团申请审核页

\---utils

2. 后端

+---ClubsManager

|  +---Controllers

|  +---Extensions

|  +---Filter

|  +---Helper

|  +---Properties

|  \---wwwroot

|    \---upload

+---Model    // 实体层

|  +---Entity     // 实体类

|  +---Extensions

|  +---Input

|  \---Output

\---Service   // 服务层

  +---ActivityService   // 活动

  +---AttachmentService   // 附件

  +---ClubService       // 社团

  +---EquipmentApplyService   // 装备申请

  +---EquipmentService    // 装备

  +---NoticeService          // 公告

  \---UserService                // 用户

3. 数据库

-- MySQL dump 10.13  Distrib 5.5.62, for Win64 (AMD64)
--
-- Host: 192.168.0.9    Database: club_manager
-- ------------------------------------------------------
-- Server version    5.6.24-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `activity`
--

DROP TABLE IF EXISTS `activity`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `activity` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `ClubID` int(11) NOT NULL,
  `Name` varchar(255) DEFAULT NULL COMMENT '活动名称',
  `Date` datetime(3) DEFAULT NULL COMMENT '活动时间',
  `Address` varchar(255) DEFAULT NULL COMMENT '活动地址',
  `Content` varchar(255) DEFAULT NULL COMMENT '活动内容',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='活动表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `activity`
--

LOCK TABLES `activity` WRITE;
/*!40000 ALTER TABLE `activity` DISABLE KEYS */;
INSERT INTO `activity` VALUES (1,1,'活动','2021-07-15 00:00:00.000','','');
/*!40000 ALTER TABLE `activity` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `attachment`
--

DROP TABLE IF EXISTS `attachment`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `attachment` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Name` varchar(255) DEFAULT NULL COMMENT '附件名',
  `Path` varchar(255) DEFAULT NULL COMMENT '附件地址',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='附件表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `attachment`
--

LOCK TABLES `attachment` WRITE;
/*!40000 ALTER TABLE `attachment` DISABLE KEYS */;
/*!40000 ALTER TABLE `attachment` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `club`
--

DROP TABLE IF EXISTS `club`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `club` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Name` varchar(255) DEFAULT NULL COMMENT '社团名称',
  `Keeper` varchar(255) DEFAULT NULL COMMENT '社团负责人',
  `Declaration` varchar(255) DEFAULT NULL COMMENT '社团宣言',
  `Intro` varchar(255) DEFAULT NULL COMMENT '社团简介',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='社团';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `club`
--

LOCK TABLES `club` WRITE;
/*!40000 ALTER TABLE `club` DISABLE KEYS */;
INSERT INTO `club` VALUES (1,'篮球社','张三','早早晚晚','');
/*!40000 ALTER TABLE `club` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `equipment`
--

DROP TABLE IF EXISTS `equipment`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `equipment` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `ClubID` int(11) NOT NULL,
  `EquipmentName` varchar(255) DEFAULT NULL COMMENT '器材名称',
  `SiteName` varchar(255) DEFAULT NULL COMMENT '场地名称',
  `Remark` varchar(255) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='器材场地表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `equipment`
--

LOCK TABLES `equipment` WRITE;
/*!40000 ALTER TABLE `equipment` DISABLE KEYS */;
INSERT INTO `equipment` VALUES (1,1,'篮球','场地1',''),(2,1,'篮网','场地1','');
/*!40000 ALTER TABLE `equipment` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `equipmentapply`
--

DROP TABLE IF EXISTS `equipmentapply`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `equipmentapply` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `EquipID` int(11) NOT NULL COMMENT '器材场地ID',
  `UserID` int(11) NOT NULL COMMENT '用户ID',
  `Status` int(11) DEFAULT NULL COMMENT '审批状态',
  `Reason` varchar(255) DEFAULT NULL COMMENT '申请原因',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='器材场地申请表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `equipmentapply`
--

LOCK TABLES `equipmentapply` WRITE;
/*!40000 ALTER TABLE `equipmentapply` DISABLE KEYS */;
INSERT INTO `equipmentapply` VALUES (1,1,3,0,'');
/*!40000 ALTER TABLE `equipmentapply` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `notice`
--

DROP TABLE IF EXISTS `notice`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `notice` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `ClubID` int(11) NOT NULL,
  `Title` varchar(255) DEFAULT NULL COMMENT '公告标题',
  `Content` varchar(255) DEFAULT NULL COMMENT '公告内容',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='公告表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `notice`
--

LOCK TABLES `notice` WRITE;
/*!40000 ALTER TABLE `notice` DISABLE KEYS */;
INSERT INTO `notice` VALUES (1,1,'共勉噢噢噢哦哦','农业科技咯');
/*!40000 ALTER TABLE `notice` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `user`
--

DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `user` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `LoginName` varchar(255) NOT NULL COMMENT '用户名',
  `LoginPwd` varchar(255) NOT NULL COMMENT '密码',
  `RoleID` int(11) NOT NULL COMMENT '角色',
  `ClubID` int(11) NOT NULL COMMENT '社团ID',
  `IsEnable` int(11) NOT NULL COMMENT '启用状态',
  `AttachmentID` int(11) DEFAULT NULL COMMENT '附件ID',
  `Status` int(11) DEFAULT NULL COMMENT '成员申请状态',
  `NickName` varchar(255) DEFAULT NULL COMMENT '昵称',
  `Gender` int(11) DEFAULT NULL COMMENT '性别',
  `Academy` varchar(255) DEFAULT NULL COMMENT '所在学院',
  `Tel` varchar(255) DEFAULT NULL COMMENT '联系电话',
  `Email` varchar(255) DEFAULT NULL COMMENT '邮箱',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user`
--

LOCK TABLES `user` WRITE;
/*!40000 ALTER TABLE `user` DISABLE KEYS */;
INSERT INTO `user` VALUES (1,'root','111111',0,0,1,NULL,1,'看综艺',1,NULL,NULL,NULL),(2,'admin','111111',1,1,1,NULL,1,'张三',1,'体育学院',NULL,NULL),(3,'manager','111111',2,1,1,0,1,'李四',1,'','',''),(4,'member','111111',3,1,1,0,1,'张龙',NULL,'','',''),(5,'user','1111',3,1,1,0,1,'微信用户',1,'','','');
/*!40000 ALTER TABLE `user` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Dumping routines for database 'club_manager'
--
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2021-07-15  9:42:26