前言: 字段照搬Lrmx文件内容
数据库表字段的设计基本上就是照搬Lrmx文件内容,没有什么过多的技术含量,也可以根据自己的需要对照Lrmx文件的格式自己去定义字段了。
软件的功能截图如下:核心就是能够任免审批表内容读取到数据库,生成lrmx和word格式方便做管理了。
一、干部基本信息表:
drop TABLE if exists `ganbu`;
create table if not exists `ganbu` (
`id` int(11) not null auto_increment,
`XingMing` varchar(255),
`XingBie` varchar(255),
`ChuShengNianYue` char(8),
`MinZu` varchar(255),
`JiGuan` varchar(255),
`ChuShengDi` char(6),
`RuDangShiJian` char(6),
`CanJiaGongZuoShiJian` char(6),
`JianKangZhuangKuang` varchar(255),
`ZhuanYeJiShuZhiWu` varchar(255),
`ShuXiZhuanYeYouHeZhuanChang` varchar(255),
`QuanRiZhiJiaoYu_XueLi` varchar(255) comment '全日制教育学历',
`QuanRiZhiJiaoYu_XueWei` varchar(255) comment '全日制教育学位',
`QuanRiZhiJiaoYu_XueLi_BiYeYuanXiaoXi` varchar(255) comment '全日制毕业学校',
`QuanRiZhiJiaoYu_XueWei_BiYeYuanXiaoXi` varchar(255),
`ZaiZhiJiaoYu_XueLi` varchar(255),
`ZaiZhiJiaoYu_XueWei` varchar(255),
`ZaiZhiJiaoYu_XueLi_BiYeYuanXiaoXi` varchar(255),
`ZaiZhiJiaoYu_XueWei_BiYeYuanXiaoXi` varchar(255),
`XianRenZhiWu` varchar(255),
`NiRenZhiWu` varchar(255),
`NiMianZhiWu` varchar(255),
`RenMianLiYou` varchar(500),
`ChengBaoDanWei` varchar(255),
`JiSuanNianLingShiJian` varchar(255),
`TianBiaoShiJian` varchar(255),
`TianBiaoRen` varchar(255),
`ShenFenZheng` varchar(255),
`ZhaoPian` longtext,
`Version` varchar(255),
`NianLing` int(11),
`ZhiJi` varchar(255) comment '职级',
`ZhuangTai` varchar(255) comment '状态',
`dr` bit(1),
`XingZengShiJian` datetime,
`GengXinShiJian` datetime,
`BanBen` varchar(100),
`JiaTingZhuZhi` varchar(255),
`LianXiDianHua` varchar(255),
primary key (`id`)
)
default charset=utf8mb4
default collate=utf8mb4_bin;
这个表主要就是存储任免审批表中单一字段的内容。
二、奖惩情况:
drop TABLE if exists `jiangchengqingkuang`;
create table if not exists `jiangchengqingkuang` (
`id` int(11) not null auto_increment,
`GanBu_id` int(11),
`JiangChengQingKuang` varchar(1000),
`XinZengShiJian` datetime,
`dr` bit(1),
`XingMing` varchar(100),
`YuanGong_id` int(11),
`WenHao` varchar(100), //文号
`Year` varchar(100), //年份
`BiaoZhangMingCheng` varchar(100), //表彰名称
`BiaoZhangLeiXing` varchar(100), //表彰类型
`TuanDuiHuoGeRen` varchar(100), //团队或个人
`CengJi` varchar(100), //表彰的层级
`WenJianMingCheng` varchar(500), //文件名称
`GengXinShiJian` datetime,
primary key (`id`)
)
default charset=utf8mb4
default collate=utf8mb4_bin;
想把干部的奖惩情况都统一管理起来,在任免审批表上只需要体现一个 JiangChengQingKuang的记录就可以了,我把奖惩的文号、年份、表彰的名称如优秀员工、优秀党员、表彰的类型如公司年终表彰、党内表彰等、是团队奖励还是个人奖励、文件名称等一些信息都纳入到系统管理中。
三、简历表:
drop TABLE if exists `jianli`;
create table if not exists `jianli` (
`id` int(11) not null auto_increment,
`GanBu_id` int(11),
`KaiShiNianYue` char(8),
`JieSuNianYue` char(8),
`JingLi` varchar(500),
`dr` bit(1),
`XingZengShiJian` datetime,
`GengXinShiJian` datetime,
primary key (`id`)
)
default charset=utf8mb4
default collate=utf8mb4_bin;
简历表核心就是记录干部工作和任职的经历。任职和工作经历往往是作为任免决策的一个重要依据。简历的填写应该是要根据干部人事档案审核后来做填写。
四、年度考核记录:
drop TABLE if exists `niandukaohejieguo`;
create table if not exists `niandukaohejieguo` (
`id` int(11) not null auto_increment,
`GanBu_id` int(11),
`Year` varchar(255),
`KaoHeJieGuo` varchar(255),
`XingZengShiJian` datetime,
`dr` bit(1),
`XingMing` varchar(100),
`YuanGong_id` varchar(100),
`GengXinShiJian` datetime,
primary key (`id`)
)
default charset=utf8mb4
default collate=utf8mb4_bin;
按要求干部任免审批表中应体现干部近三年的考核情况,有系统就很好管理了,单机版每年都要逐一打开填写,人都要崩溃了。
五、家庭成员信息表:
drop TABLE if exists `jiatingchengyuan`;
create table if not exists `jiatingchengyuan` (
`id` int(11) not null auto_increment,
`GanBu_id` int(11),
`ChengWei` varchar(255),
`XingMing` varchar(255),
`ChuShengRiQi` char(8),
`ZhengZhiMianMao` varchar(255),
`GongZuoDanWeiJiZhiWu` varchar(500),
`NianLing` int(2),
`dr` bit(1),
`XingZengShiJian` varchar(255),
`GengXinShiJian` datetime,
primary key (`id`)
)
default charset=utf8mb4
default collate=utf8mb4_bin;
在word版本的任免审批表中,家庭成员显示的是年龄,有个计算的过程。按填报要求,需要填报的人员信息如果是已经过世的人员也需要填报。没有工作单位的,在家务农的需要具体填写到所在村。退休在家的,需要填写退休之前所在单位括号(已退休)
总结: 比较简单
数据库的设计比较简单了,就是照搬lrmx文档的内容了,做这种干部和党建系统逻辑都比较清晰,更主要是要能够弄懂一些制度要求了。