前言: 去年的工作作品了
去年为了解决干部任免审批表多人手头上拿到的版本不一致,且不便于查询的问题, 而且自己又管着干部任免,所以就自己做了个简单的管理系统了,实现了任免审批表的内容保存数据库,能够导出lrmx文件、word格式的功能。
一、lrmx格式文件解析
lrmx格式文件是干部管理的人员经常要用到的文件格式,其实没有什么特别和神秘的,打开这种文件可以到中组部官网上去下载。组织工作软件下载_共产党员网 (12371.cn)
其实用txt文件打开lrmx文件发现,就是一个xml的文件,后缀名为.lrmx而已.
<?xml version="1.0" encoding="utf-8"?>
<Person>
<XingMing>Test</XingMing>
<XingBie>
</XingBie>
<ChuShengNianYue>
</ChuShengNianYue>
<MinZu>
</MinZu>
<JiGuan>
</JiGuan>
<ChuShengDi>
</ChuShengDi>
<RuDangShiJian>
</RuDangShiJian>
<CanJiaGongZuoShiJian>
</CanJiaGongZuoShiJian>
<JianKangZhuangKuang>
</JianKangZhuangKuang>
<ZhuanYeJiShuZhiWu>
</ZhuanYeJiShuZhiWu>
<ShuXiZhuanYeYouHeZhuanChang>
</ShuXiZhuanYeYouHeZhuanChang>
<QuanRiZhiJiaoYu_XueLi>
</QuanRiZhiJiaoYu_XueLi>
<QuanRiZhiJiaoYu_XueWei>
</QuanRiZhiJiaoYu_XueWei>
<QuanRiZhiJiaoYu_XueLi_BiYeYuanXiaoXi>
</QuanRiZhiJiaoYu_XueLi_BiYeYuanXiaoXi>
<QuanRiZhiJiaoYu_XueWei_BiYeYuanXiaoXi>
</QuanRiZhiJiaoYu_XueWei_BiYeYuanXiaoXi>
<ZaiZhiJiaoYu_XueLi>
</ZaiZhiJiaoYu_XueLi>
<ZaiZhiJiaoYu_XueWei>
</ZaiZhiJiaoYu_XueWei>
<ZaiZhiJiaoYu_XueLi_BiYeYuanXiaoXi>
</ZaiZhiJiaoYu_XueLi_BiYeYuanXiaoXi>
<ZaiZhiJiaoYu_XueWei_BiYeYuanXiaoXi>
</ZaiZhiJiaoYu_XueWei_BiYeYuanXiaoXi>
<XianRenZhiWu>
</XianRenZhiWu>
<NiRenZhiWu>
</NiRenZhiWu>
<NiMianZhiWu>
</NiMianZhiWu>
<JianLi>
</JianLi>
<JiangChengQingKuang>
</JiangChengQingKuang>
<NianDuKaoHeJieGuo>
</NianDuKaoHeJieGuo>
<RenMianLiYou>
</RenMianLiYou>
<JiaTingChengYuan />
<ChengBaoDanWei>
</ChengBaoDanWei>
<JiSuanNianLingShiJian>20240331</JiSuanNianLingShiJian>
<TianBiaoShiJian>
</TianBiaoShiJian>
<TianBiaoRen>
</TianBiaoRen>
<ShenFenZheng>
</ShenFenZheng>
<ZhaoPian>
</ZhaoPian>
<Version>3.2.1.16</Version>
</Person>
从xml文件结合前台页面的内容可以到, xml的字段基本上都是前台内容的汉语拼音.知道其中的原理了,那么我们要做干部管理系统就很容易了.
二、系统实现的思路
既然lmx文件是xml格式,那么我们就可以对xml内容进行建表,初步打算分5个表,ganbu记录基本信息, jianli 记录干部简历, jiangchengqingkuang 记录干部历年奖惩情况,niandukaohejieguo 记录年度考核情况,虽然任免审批表只要求近三年的考核结果。jiatingchengyuan 记录家庭成员了。 按照目前干部管理的要求,需要配偶、子女、父母以及岳父岳母的的信息都要记录。
三、需要建立下拉选择的字段
1. 性别:
就是男和女,干部任免审批表暂时还没有第三者
2. 民族
56个民族+其他族+外国血统+外国民族+加入中国国籍的外国人
3. 健康状况:
健康、一般、较差。有严重疾病、慢性疾病或身体伤残的,要如实简要填写。 最多允许输入18个汉字。
4. 学历学位:
全日制教育”栏,填写通过全日制教育获得的最高学历学位;“在职教育”栏,填写以其他学习方式获得的最高学历学位。 “毕业院校系及专业”栏,填写与学历学位相对应的毕业院校(科研院所等,下同)、系和专业,且应为毕业时院校系及专业名称。如原毕业院校系及专业现已更名,可加括号注明,不得直接填写现在的院校系及专业名称。 获得学历同时也获得学位的,应同时填写,并写明何学科学位。如,通过全日制教育获得了大学本科学历、理学学士学位,就在“全日制教育”栏分两行填写,上行填写“大学”,下行填写“理学学士”。 获得学历但没有学位的或以同等学力攻读并获得学位的,按获得的学历或学位如实填写。如果一个人同时有这两种情况,且分别为其最高学历、学位,则这两种情况均填写。如,通过在职学习,先获得研究生学历(没有学位),后又以同等学力攻读学位,获得了经济学硕士,则在“在职教育”栏分两行填写,上行填写“研究生”,下行填写“经济学硕士”。“毕业院校系及专业”栏相对应地要将两个毕业院校、系及专业填入。 学历和学位的打印显示,一般分为两行,学历在第一行,学位在第二行,左右居中。如果只有学历或只有学位,则打印显示为一行,上下左右居中。 学历的毕业院校系及专业和学位的毕业院校系及专业分为两行填写,学历毕业院校系及专业在第一行,学位毕业院校系及专业在第二行,打印显示居左。如果学历或学位在同一个毕业院校系及专业取得,则只填写一行,打印显示上下居中、居左。
5. 家庭成员称谓:
从下拉列表中选择填写或者手动填写。如果关系为配偶,则填写为妻子或丈夫;关系为子女,则填写为儿子或女儿,多子女填写为长子、次子、三子、长女、次女、三女等;关系为父母,则填写为父亲或母亲;关系为配偶的父母,则填写为岳父、岳母、公公、婆婆;关系为子女的配偶,则填写为儿媳或女婿。
6. 政治面貌:
“政治面貌”:从下拉列表中选择填写或者手动填写。应填写为:“中共党员”“预备党员”“共青团员”“无党派”“群众”或某个民主党派。
四、 照片问题的解决
照片嵌入到lrmx文件中,实际是通过将photo转换位base64位字符串进行存储的,搞明白这种存储方式了,那么就整个系统在实现的技术上不存在难度了。
总结:
系统实现的逻辑是比较简单的,跟多的是crud了。