学生会管理系统(SSM)

数据库

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)
);
View Code

 报表

<!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>
View Code

猜你喜欢

转载自www.cnblogs.com/weibanggang/p/10005552.html
今日推荐