前言: 字段照搬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文档的内容了,做这种干部和党建系统逻辑都比较清晰,更主要是要能够弄懂一些制度要求了。