数据库
drop database studentUnionManagementSystem; create database StudentUnionManagementSystem; use StudentUnionManagementSystem; #1备份表 create table backups( b_id int auto_increment primary key comment '编号', b_beforedate datetime default(now()) comment '备份时间', b_file varchar(256) comment '备份路径', b_afterdate datetime comment '还原时间', b_brefore_name varchar(20) comment '备份人', b_after_name varchar(20) comment '还原人' ); #2管理员 create table Admin( a_id int auto_increment primary key comment '编号', a_username varchar(20) comment '账号', a_password varchar(256) comment '密码', status varchar(10) comment '状态', a_remarks varchar(256) comment '备注' ); #3部门类型 create table DepartmentType( d_id int auto_increment primary key comment '部门编号', d_name varchar(20) comment '部门名称', status varchar(10) comment '状态', d_synopsis longtext comment '部门简介', d_remarks varchar(256) comment '部门备注', d_sort int comment '排序' ); #4权限 create table Jurisdiction( j_id int primary key auto_increment comment '编号', j_name varchar(20) comment '权限名称', status varchar(10) comment '状态', j_remarks varchar(256) comment '权限备注' ); #5班级信息 create table ClassTable( c_id int auto_increment primary key comment '编号', c_name varchar(20) comment '班级名称', c_headmaster_name varchar(20) comment '班主任名字', c_phone varchar(11) comment '联系电话', status varchar(10) comment '状态' ); #6会议类型 create table TypeOfMeeting( t_id int auto_increment primary key comment '编号', t_name varchar(20) comment '名称', status varchar(10) comment '状态', t_remarks varchar(256) comment '权限备注', t_sort int comment '排序' ); #7职位类型 create table PositionType( p_id int auto_increment primary key comment '编号', p_name varchar(20) comment '类型名称', status varchar(10) comment '状态', p_remarks varchar(256) comment '职位备注', p_sort int comment '排序' ); #8会名 create table ExchangeTable( e_id int auto_increment primary key comment'编号', e_name varchar(30) comment '学生会名称', e_remarks longtext comment '备注', status varchar(10) comment '状态', e_sort int comment '排序' ); #9成员信息 create table MemberInformation( m_id int auto_increment primary key comment'编号', m_user varchar(20) comment '工作编号账号', m_password varchar(20) comment '密码', m_name varchar(10) comment '姓名', m_sex varchar(2) comment '成员性别', c_id int comment '成员班级', c_phone varchar(11) comment '成员手机', d_id int comment '成员部门', p_id int comment '成员职位', p_photo varchar(256) comment '图片路径', e_id int comment '第几届', j_id int comment '权限', m_qq varchar(15) comment '成员qq', status varchar(10) 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(j_id) references Jurisdiction(j_id) ); #10工作安排 create table WorkArrangement( w_id int auto_increment primary key comment'编号', w_title varchar(50) comment '标题', w_contents longtext comment '内容', d_id int comment '负责工作部门', m_id int comment '总负责人', w_date date comment '时间', w_remarks varchar(256) comment '备注', foreign key(m_id) references MemberInformation(m_id), foreign key(d_id) references DepartmentType(d_id) ); #11公告 create table Notic( n_id int auto_increment primary key comment'编号', n_title varchar(50) comment '标题', n_context longtext comment '内容', n_date datetime default(now()) comment '发布时间', n_file varchar(256) comment '文件路径', m_id int comment '操作人', status varchar(10) comment '状态', foreign key(m_id) references MemberInformation(m_id) ); #12请假记录 create table LeaveRecord( l_id int auto_increment primary key comment'编号', d_name varchar(50) comment '部门名称', m_user int comment '成员工作编号', p_date date comment '请假时间', l_title varchar(20) comment '会议标题', l_type varchar(20) comment '请假类型', l_contexts longtext comment '请假内容', l_file varchar(256) comment '文件路径', l_m_id int comment '操作人', foreign key(l_m_id) references MemberInformation(m_id) ); #13个人评优记录 create table PersonalMeritRecord( p_id int auto_increment primary key comment'编号', d_name varchar(50) comment '部门名称', m_id int comment '成员编号', p_title varchar(30) comment '主题', p_date datetime comment '时间', p_contexts longtext comment '内容', p_file varchar(256) comment '文件路径', p_m_id int comment '操作人', foreign key(m_id) references MemberInformation(m_id), foreign key(p_m_id) references MemberInformation(m_id) ); #14部门评优记录 create table DepartmentalExcellenceRecord( d_id int auto_increment primary key comment'编号', d_d_id int comment '部门编号', d_title varchar(50) comment '标题', d_date date comment '时间', d_contexts longtext comment '内容', d_file varchar(256) comment '文件路径', m_id int comment '操作人', foreign key(d_id) references DepartmentType(d_id), foreign key(m_id) references MemberInformation(m_id) ); #15财务管理 create table FinancialManagement( f_id int auto_increment primary key comment'编号', f_type varchar(5) comment '交易类型', f_front_money decimal(10,2) comment '交易前余额', f_after_money decimal(10,2) comment '交易后余额', f_money decimal(10,2) comment '交易余额', f_date date comment '时间', f_mr_date datetime default(now()) comment '操作时间', m_id int comment '操作人', f_remarks varchar(256) comment '备注', f_file varchar(256) comment '文件路径', foreign key(m_id) references MemberInformation(m_id) ); #16出勤情况 create table Attendance( a_id int auto_increment primary key comment'编号', a_type varchar(20) comment '类型', m_user int comment '成员工作编号', d_name varchar(20) comment '成员部门', a_titile varchar(50) comment '标题', a_date datetime comment '时间', a_m_id int comment '操作人', a_remaks varchar(256) comment '备注', foreign key(a_m_id) references MemberInformation(m_id) ); #17会议记录 create table MinutesOfTheMeeting( m_id int auto_increment primary key comment'编号', m_title varchar(50) comment '标题', t_id int comment '会议类型', m_date datetime default(now()) comment '上传时间', m_file varchar(256) comment '文件路径', m_m_id int comment '操作人', m_contexts varchar(256) comment '内容', foreign key(m_m_id) references MemberInformation(m_id), foreign key(t_id) references TypeOfMeeting(t_id) ); #18月计划总结表 create table MonthlyPlanSummary( m_id int auto_increment primary key comment'编号', m_title varchar(50) comment '标题', d_id int comment '部门编号', m_date datetime default(now()) comment '上传时间', m_file varchar(256) comment '文件路径', m_remarks varchar(256) comment '备注', m_m_id int comment '操作人', m_contexts longtext comment '内容', foreign key(m_m_id) references MemberInformation(m_id), foreign key(d_id) references DepartmentType(d_id) );
报表
<!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>