数据库

 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-

最新文章

  1. error the @annotation pointcut expression is only supported at Java 5 compliance
  2. 大话ASP.NET(第二篇,Angular结构篇--翻译)
  3. 2016年12月18日 星期日 --出埃及记 Exodus 21:13
  4. java jfinal + ajaxfileupload.js 上传
  5. 在 C# 控制台中记录异常日志并输出
  6. 深入浅出之Smarty模板引擎工作机制(一)
  7. 概念:RPG与RPGLE的区别
  8. WordPress 3.8.1 /xmlrpc.php拒绝服务漏洞
  9. “System.Exception”类型的异常在 NHibernate.dll 中发生,但未在用户代码中进行处理
  10. 项目知识点.Part3
  11. Tree( 树) 组件[2]
  12. 如何查看ubuntu系统版本信息
  13. ftp服务器使用-windowsftp服务起搭建
  14. css+div基本知识;
  15. loadrunner之运行方式:线程还是进程?
  16. python 接口自动化测试(六)使用unittest 批量用例管理
  17. GUI常用对话框3
  18. js二叉树
  19. [ZZ]知名互联网公司Python的16道经典面试题及答案
  20. Linux下more命令C语言实现实践 (Unix-Linux编程实践教程)

热门文章

  1. 一:SpringIOC&amp;DI
  2. jsp servlet基础复习 Part1
  3. monodb分片集群部署
  4. Rabbit主题交换机
  5. 流畅的python和cookbook学习笔记(七)
  6. 缓存与DB数据一致性问题解决的几个思路
  7. PL/SQL: numeric or value error: character to number conversion error
  8. Hibernate 函数 ,子查询 和原生SQL查询
  9. ajax方法XHR.readyState五种状态与示例
  10. ArcGIS DataStore手册——管理篇