学生会管理系统(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能做什么? 认证:验证用户的身份 授权:对用户执行访问控制:判断用户是 ...
随机推荐
- HttpServletResponse对象(二)之常见应用
---恢复内容开始--- 1. 使用HttpServletResponse对象实现文件下载 文件下载功能是web开发中经常使用到的功能,使用HttpServletResponse对象就可以实现文件的下 ...
- Java集合 之List(ArrayList、LinkedList、Vector、Stack)理解(new)
一. ArrayList底层实现原理 对比 和Vector不同,ArrayList中的操作不是线程安全的!所以,建议在单线程中才使用ArrayList,而在多线程中可以选择Vector或者CopyOn ...
- DOM Tree
DOM Tree 什么是DOM树:网页的所有内容在内存当中,其实是以树形结构存储的 何时创建:当浏览器,读取html中内容的时候,会马上开始创建DOM树. 如何创建: 1.读到HTML的时候还没有 ...
- Python-并发编程(进程)
接下来我们用几天的时间说一说python中并发编程的知识 一.背景知识 顾名思义,进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作 ...
- nodejs项目windows下开机自启动
Nodejs项目开机自启动 1. 在需要自启动的项目中安装 node-windows 模块 npm install node-windows --save 2. 在项目根目录创建nw.js文件 代码截 ...
- Android MediaPlayer播放音乐并实现进度条
提前工作,往sd卡里放音乐文件 1.布局文件main.xml <?xml version="1.0" encoding="utf-8"?> < ...
- Distributed TensorFlow
Distributed TensorFlow Todo list: Distributed TensorFlow简介 Distributed TensorFlow的部署与运行 对3个台主机做多卡GPU ...
- python SQLAchemy多外键关联
关联同一张表的两个字段 Customer表有2个字段都关联了Address表 创建表结构 orm_many_fk.py 只创建表结构 from sqlalchemy import Integer, F ...
- SpringMVC学习(三)——基于注解配置的springMVC项目
可运行的附件地址:http://files.cnblogs.com/files/douJiangYouTiao888/springWithAnnotation.zip 项目说明: 作者环境:maven ...
- linux下网络编程学习——入门实例ZZ
http://www.cppblog.com/cuijixin/archive/2008/03/14/44480.html 是不是还对用c怎么实现网络编程感到神秘莫测阿,我们这里就要撕开它神秘的面纱, ...