学生会管理系统(SSM)vue+ssm+shiro
数据库
drop database StudentUnionManagementSystem ;
create database StudentUnionManagementSystem CHARACTER SET utf8 COLLATE utf8_general_ci;
use StudentUnionManagementSystem;
#1备份表
create table backups(
b_id int auto_increment primary key comment '编号',
b_beforedate datetime default now() comment '备份时间',
b_file ) comment '备份路径',
b_afterdate datetime comment '还原时间',
b_brefore_name ) comment '备份人',
b_after_name ) comment '还原人'
);
insert into backups(b_file,b_afterdate,b_brefore_name,b_after_name)values
('目前路径为空',null,'韦邦杠',null),
('目前路径为空',null,'欧一乐',null),
('目前路径为空',null,'刘地林',null),
('目前路径为空',null,'唐玉棋',null);
#短信验证
create table VerificationCode(
id int auto_increment primary key,
yzm int comment '验证码',
v_type ) comment '验证类型',
v_date datetime default now() comment '时间',
v_phone ) comment '手机号码'
);
#3部门类型
create table DepartmentType(
d_id int auto_increment primary key comment '部门编号',
d_name ) comment '部门名称',
status ) comment '状态',
d_synopsis longtext comment '部门简介',
d_remarks ) comment '部门备注',
d_sort int comment '排序'
);
insert into DepartmentType(d_name,status,d_synopsis,d_remarks,d_sort)values
(),
(),
(),
(),
(),
();
#权限表
CREATE TABLE `permissions` (
`id` INT NULL primary key auto_increment,
`name` ) not NULL COMMENT '权限名称',
`url` ) COMMENT '地址'
) COMMENT = '权限表';
insert into permissions(name)values
('*'),
('bll'),
('cll'),
('dll');
#2角色
create table Roles(
r_id int auto_increment primary key comment '编号',
r_name ) comment '角色名称',
r_remarks ) comment '备注'
);
insert into Roles(r_name)values
('admin'),
('auth'),
('bbb'),
('test'),
('aaa');
-- 角色权限关联表
CREATE TABLE `ge_user_permissions_associate` (
`id` INT NULL primary key auto_increment COMMENT '编号',
`roles_id` INT COMMENT '角色ID',
`permissions_id` INT COMMENT '权限ID'
) COMMENT = '角色权限关联表';
insert into `ge_user_permissions_associate`(`roles_id`, `permissions_id`) values
(, ), (,), (,), (,), (,);
#5班级信息
create table ClassTable(
c_id int auto_increment primary key comment '编号',
c_name ) comment '班级名称',
c_headmaster_name ) comment '班主任名字',
c_phone ) comment '联系电话',
status ) comment '状态'
);
insert into ClassTable(c_name,c_headmaster_name,c_phone,status)values
(','false'),
(','false'),
(','false'),
(','true'),
(','true'),
(','true'),
(','true');
#6会议类型
create table TypeOfMeeting(
t_id int auto_increment primary key comment '编号',
t_name ) comment '名称',
status ) comment '状态',
t_remarks ) comment '备注',
t_sort int comment '排序'
);
insert into TypeOfMeeting(t_name,status,t_remarks,t_sort)values
(),
(),
();
#7职位类型
create table PositionType(
p_id int auto_increment primary key comment '编号',
p_name ) comment '类型名称',
status ) comment '状态',
p_remarks ) comment '职位备注',
p_sort int comment '排序'
);
insert into PositionType(p_name,status,p_remarks,p_sort)values
(),
(),
(),
(),
();
#8会名
create table ExchangeTable(
e_id int auto_increment primary key comment'编号',
e_name ) comment '学生会名称',
e_remarks longtext comment '备注',
status ) comment '状态',
e_sort int comment '排序'
);
insert into ExchangeTable(e_name,e_remarks,status,e_sort)values
(),
(),
(),
();
#9成员信息
create table MemberInformation(
m_id int auto_increment primary key comment'编号',
m_user ) unique comment '工作编号账号',
m_password ) comment '密码',
m_name ) comment '姓名',
m_sex ) comment '成员性别',
c_id int comment '成员班级',
c_phone ) unique comment '成员手机',
d_id int comment '成员部门',
p_id int comment '成员职位',
p_photo ) comment '图片路径',
e_id int comment '第几届',
r_id int comment '角色',
m_qq ) comment '成员qq',
status ) comment '状态',
r_admission_date date comment '入会时间',
r_tuihui_date date comment '退会时间',
p_remarks longtext comment '备注',
foreign key(c_id) references ClassTable(c_id),
foreign key(d_id) references DepartmentType(d_id),
foreign key(p_id) references PositionType(p_id),
foreign key(e_id) references ExchangeTable(e_id),
foreign key(r_id) references Roles(r_id)
);
insert into MemberInformation(m_user,m_password,m_name,m_sex,c_id,c_phone,d_id,p_id,p_photo,e_id,r_id,m_qq,status,r_admission_date,r_tuihui_date,p_remarks)values
(,,,,,','true','2018-01-01','2018-10-10',''),
(,,,,,','true','2018-01-01','2018-10-10',''),
(,,,,,','true','2018-01-01','2018-10-10',''),
(,,,,,','true','2018-01-01','2018-10-10',''),
(,,,,,','true','2018-01-01','2018-10-10',''),
(,,,,,','true','2018-01-01','2018-10-10',''),
(,,,,,','true','2018-01-01','2018-10-10','');
#10工作安排
create table WorkArrangement(
w_id int auto_increment primary key comment'编号',
w_title ) comment '标题',
w_contents longtext comment '内容',
d_id int comment '负责工作部门',
m_name ) comment '总负责人',
w_date date comment '时间',
w_remarks ) comment '备注',
foreign key(d_id) references DepartmentType(d_id)
);
insert into WorkArrangement(w_title,w_contents,d_id,m_name,w_date)values
(,'小丽','2018-10-11'),
(,'老吴','2018-10-11'),
(,'老吴','2018-10-11'),
(,'老吴','2018-10-11'),
(,'小邹','2018-10-11');
#11公告
create table Notic(
n_id int auto_increment primary key comment'编号',
n_title ) comment '标题',
n_context longtext comment '内容',
n_date datetime default now() comment '发布时间',
n_file ) comment '文件路径',
m_name ) comment '操作人',
status ) comment '状态',
n_sort int comment '排序'
);
insert into Notic(n_title,n_context,n_file,m_name,status,n_sort)values
(),
(),
(),
();
#12请假记录
create table LeaveRecord(
l_id int auto_increment primary key comment'编号',
d_name ) comment '部门名称',
m_user int comment '成员工作编号',
l_m_name ) comment '成员姓名',
p_date date comment '请假时间',
l_title ) comment '会议标题',
l_type ) comment '请假类型',
l_contexts longtext comment '请假内容',
l_file ) comment '文件路径',
m_name ) comment '操作人'
);
insert into LeaveRecord(d_name, m_user,l_m_name, p_date, l_title, l_type, l_contexts, l_file, m_name)values
(','小邦哥','2018-12-11','第二次部门会议','部门会议','特殊情况','无','廖珠炫'),
(','彭金华','2018-12-11','第二次部门会议','部门会议','特殊情况','无','廖珠炫');
#13个人评优记录
create table PersonalMeritRecord(
p_id int auto_increment primary key comment'编号',
d_name ) comment '部门名称',
m_user int comment '成员编号',
l_m_name ) comment '成员姓名',
p_title ) comment '主题',
p_date datetime comment '时间',
p_contexts longtext comment '内容',
p_file ) comment '文件路径',
m_name ) comment '操作人'
);
insert into PersonalMeritRecord(d_name,m_user,l_m_name,p_title,p_date,p_contexts,p_file,m_name)values
(','小邦哥','优秀副部长','2018-12-30','最佳副部长','无路径','曾丽玉'),
(','廖珠炫','优秀部长','2018-12-30','最佳部长','无路径','曾丽玉'),
(','彭金华','优秀干事','2018-12-30','最佳学长','无路径','老吴');
#14部门评优记录
create table DepartmentalExcellenceRecord(
d_id int auto_increment primary key comment'编号',
d_name ) comment '部门名称',
d_title ) comment '标题',
d_date date comment '时间',
d_contexts longtext comment '内容',
d_file ) comment '文件路径',
m_name ) comment '操作人'
);
insert into DepartmentalExcellenceRecord(d_name,d_title,d_date,d_contexts,d_file,m_name)values
('文体部','最佳优秀部门','2018-12-30','什么内部内容的','无文件','曾丽玉'),
('生活部','最佳生活管理部门','2018-12-30','生活部内容的','无文件','曾丽玉'),
('纪检部','最佳检查部门','2018-12-30','纪检部内容的','无文件','曾丽玉');
#15财务管理
create table FinancialManagement(
f_id int auto_increment primary key comment'编号',
f_type ) comment '交易类型',
f_front_money ,) comment '交易前余额',
f_after_money ,) comment '交易后余额',
f_money ,) comment '交易余额',
f_date date comment '时间',
f_mr_date datetime default now() comment '操作时间',
m_name ) comment '操作人',
f_remarks ) comment '备注',
f_file ) comment '文件路径'
);
#16出勤情况
create table Attendance(
a_id int auto_increment primary key comment'编号',
a_type ) comment '类型',
m_user int comment '成员工作编号',
a_m_name ) comment '成员姓名',
d_name ) comment '成员部门',
a_titile ) comment '标题',
a_date datetime default now() comment '时间',
m_name ) comment '操作人',
a_remaks ) comment '备注'
);
insert into Attendance(a_type,m_user,a_m_name,d_name,a_titile,m_name,a_remaks) values
(','小邦哥','文体部','第一次全体培训大会','小丽','没有备注'),
(','廖珠炫','文体部','第一次全体培训大会','小丽','没有备注'),
(','彭金华','文体部','第一次全体培训大会','小丽','没有备注');
#17会议记录
create table MinutesOfTheMeeting(
m_id int auto_increment primary key comment'编号',
m_title ) comment '标题',
t_id int comment '会议类型',
m_date datetime default now() comment '上传时间',
m_file ) comment '文件路径',
m_name ) comment '操作人',
m_contexts ) comment '内容',
foreign key(t_id) references TypeOfMeeting(t_id)
);
insert into MinutesOfTheMeeting(m_title,t_id,m_file,m_name,m_contexts)values
(,'无','小邦哥','内容正在填写'),
(,'无','小邦哥1','内容正在填写'),
(,'无','小邦哥2','内容正在填写'),
(,'无','小邦哥3','内容正在填写');
#18月计划总结表
create table MonthlyPlanSummary(
m_id int auto_increment primary key comment'编号',
m_title ) comment '标题',
d_id int comment '部门编号',
m_date datetime default now() comment '上传时间',
m_file ) comment '文件路径',
m_remarks ) comment '备注',
m_name ) comment '操作人',
m_contexts longtext comment '内容',
foreign key(d_id) references DepartmentType(d_id)
);
insert into MonthlyPlanSummary (m_title, d_id, m_remarks, m_name, m_contexts) values
(','无','小邦哥','暂时没有内容'),
(','无','小邦哥','暂时没有内容'),
(','无','小邦哥','暂时没有内容'),
(','无','小邦哥','暂时没有内容');
报表https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- 引入 ECharts 文件 -->
<script src="js/echarts.common.min.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
var data = genData(10);
var type=["指导老师","主席团","秘书部","文体部"];
var person=[
{name:"文体部",value:17},
{name:"主席团",value:5},
{name:"指导老师",value:3},
{name:"秘书部",value:5}
]
option = {
title : {
text: '2018年团委学生会',
subtext: '人数统计',
x:'center'
},
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
type: 'scroll',
orient: 'vertical',
right: 10,
top: 10,
bottom: 10,
data: type,
selected: true
},
series : [
{
name: '姓名',
type: 'pie',
//设置图形大小
radius : '55%',
center: ['40%', '50%'],
data: person,
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
function genData(count) {
var nameList = [
'赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨', '朱', '秦', '尤', '许', '何', '吕', '施', '张', '孔', '曹', '严', '华', '金', '魏', '陶', '姜', '戚', '谢', '邹', '喻', '柏', '水', '窦', '章', '云', '苏', '潘', '葛', '奚', '范', '彭', '郎', '鲁', '韦', '昌', '马', '苗', '凤', '花', '方', '俞', '任', '袁', '柳', '酆', '鲍', '史', '唐', '费', '廉', '岑', '薛', '雷', '贺', '倪', '汤', '滕', '殷', '罗', '毕', '郝', '邬', '安', '常', '乐', '于', '时', '傅', '皮', '卞', '齐', '康', '伍', '余', '元', '卜', '顾', '孟', '平', '黄', '和', '穆', '萧', '尹', '姚', '邵', '湛', '汪', '祁', '毛', '禹', '狄', '米', '贝', '明', '臧', '计', '伏', '成', '戴', '谈', '宋', '茅', '庞', '熊', '纪', '舒', '屈', '项', '祝', '董', '梁', '杜', '阮', '蓝', '闵', '席', '季', '麻', '强', '贾', '路', '娄', '危'
];
var legendData = [];
var seriesData = [];
var selected = {};
for (var i = 0; i < 50; i++) {
name = Math.random() > 0.65
? makeWord(4, 1) + '·' + makeWord(3, 0)
: makeWord(2, 1);
legendData.push(name);
seriesData.push({
name: name,
value: Math.round(Math.random() * 100000)
});
selected[name] = i < 6;
}
return {
legendData: legendData,
seriesData: seriesData,
selected: selected
};
function makeWord(max, min) {
var nameLen = Math.ceil(Math.random() * max + min);
var name = [];
for (var i = 0; i < nameLen; i++) {
name.push(nameList[Math.round(Math.random() * nameList.length - 1)]);
}
return name.join('');
}
}
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
</script>
</body>
</html>



项目下载链接:https://github.com/weibanggang/Graduationproject-
学生会管理系统(SSM)vue+ssm+shiro的更多相关文章
- 物流管理系统(SSM+vue+shiro)【前后台】
一.简单介绍项目 该项目是属于毕业设计项目之一,有前台的用户下单.有司机进行接单.有管理员进行操作后台,直接进入主题 毕设.定制开发 联系QQ:761273133 登录主页: 手机号码+验证码登录 或 ...
- SSM + VUE 实现简单的 CRUD
一.项目分析 1.需求 (1)使用 ssm + vue 实现一个crud(数据库增删改查)的简单实现.(2)前后端分离,前端页面展示+后台管理. 2.技术点 (1)基础框架: SSM(Spring,S ...
- 软件工程大作业(学生会管理系统)Web端个人总结报告
软件工程大作业(学生会管理系统)Web端个人总结报告 一.小组信息 1.所在小组:第二组 2.小组选题:学生会管理系统 3.项目源代码链接: Web端源代码:code 小程序端源代码:code APP ...
- 第二组_学生会管理系统_APP端个人感想
一:相关链接 1.相关源码链接: 1.学生会管理系统APP端:Code 2.学生会管理系统WEB端:Code 3.学生会管理系统后台:COde 2.相关文档和博客: 1.前期接口文档以及需求文档Doc ...
- web全栈后台权限管理系统(VUE+ElementUi+nodeJs+koa2)
web全栈后台权限管理系统(VUE+ElementUi+nodeJs+koa2) 主要技术 前端 vue 全家桶 ElementUI 后端 Node.js Koa2 Mongoess 数据库 mong ...
- 计算机毕业设计项目-基于SSM的学生会管理系统-基于ssm的社团信息管理系统
注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:SSM 前端技术:HTML+CSS+JavaScript+Bootstrap+jQuery 数据库: ...
- springmvc 多数据源 SSM java redis shiro ehcache 头像裁剪
获取下载地址 QQ 313596790 A 调用摄像头拍照,自定义裁剪编辑头像 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单; 技术:31359679 ...
- 基于SSM + Redis的Shiro权限管理项目
概述 本教程结合SSM(SpringMVC + Mybatis)框架讲解Shiro,讲解的内容有自定义shiro拦截器,Shiro Freemarker标签,Shiro JSP标签,权限控制讲解. 详 ...
- ssm框架与shiro的整合小demo,用idea开发+maven管理
shiro安全框架是目前为止作为登录注册最常用的框架,因为它十分的强大简单,提供了认证.授权.加密和会话管理等功能 . shiro能做什么? 认证:验证用户的身份 授权:对用户执行访问控制:判断用户是 ...
随机推荐
- Effective C++ .07 virtual析构函数的提供
主要讲了, 1. virtual析构函数的作用与调用顺序 2. 使用时机,并不是使用了继承就要把基类的析构函数变为虚函数(virtual),只有当用于多态目的时才进行一个virtual析构函数的定义. ...
- 纯css画三角形,勾等形状
//三角形 .money-ul li.active:after { content: ""; position: absolute; bottom: 0; right: 0; bo ...
- csharp: Getting all image files in folder
/// <summary> /// /// </summary> /// <param name="sender"></param> ...
- mybatis整合spring的时候配置数据库信息文件properties注意事项
信息后面不能有空格 ,格式要xxx.driver xxx.url 这样
- 视差滚动-background-attachement
之前项目中没有涉及到视觉滚动的网站,但是毕竟是一种常用的网站类别,不得不了解.实现方法很简单,做一下简单的分析... 概述:滚动视差是指多层背景以不同的速度移动,形成立体的运动效果,来带非常出色的视觉 ...
- 实现移动端touch事件的横向滑动列表效果
要实现手机端横向滑动效果并不难,了解实现的原理及业务逻辑就很容易实现.原理:touchstart(手指按下瞬间获取相对于页面的位置)——>touchmove(手指移动多少,元素相应移动多少). ...
- linux php多版本
ecshop还非php5.2 解压 gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1 打上php-fpm补丁再安装php ...
- 【转载】javascript深入理解js闭包
一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...
- velecity报错:Caused by: org.apache.velocity.exception.ParseErrorException: Lexical error, Encountered: <EOF> after : "\'/order/pay?activity=\" + activityId);\r\n }*/\r\n</script>\r\n#end\r\n" at /a
Caused by: org.apache.velocity.exception.ParseErrorException: Lexical error, Encountered: <EOF> ...
- Dapper 批量操作sql
static void Main(string[] args) { private static readonly string sqlconnection =""; //遍历循环 ...