基于LaTex的在线干部简历编辑系统设计与实现

2020-08-20 11:53潘雪莲
写真地理 2020年15期

潘雪莲

摘要: 《干部任免审批表》中的简历(即干部的工作学习经历,此后简称简历)对于干部尤为重要,但实际工作中填写一份完整准确的简历需要消耗较多时间和精力。使用LaTex排版技术完成简历的编辑,能为档案审核工作人员提供简历在线生成,减少档案审核工作人员在制作简历过程花费的时间和精力,提高工作效率。

关键词: 简历;LaTex;在线简历;Spring Boot;Vue

【中图分类号】TP319【文献标识码】A【文章编号】1674-3733(2020)15-0274-01

1研究内容

在线创建和编辑简历。通过前端UI界面,进行干部简历数据的自助填写,其中数据包括干部的基本信息、学历学位、毕业院校、学习经历、工作经历等信息。档案审核工作人员填写完整信息之后,前端把数据传输到后端,进行简历的生成。在用于输入错误或者需要重新输入某一项数据的时候,可以返回简历信息输入界面进行数据的输入,编辑完成后系统更新简历。

2系统概要设计

概要设计,是对软件开发上的大体设计。概要设计涉及很多方面,系统结构、系统功能模块等等的设计。

2.1系统设计目标

本系统在LaTex排版技术的基础上,设计并实现在线干部简历编辑系统,系统的实现了:注册模块、登录模块、找回密码、创建简历、编辑简历、切换简历模板、预览简历、下载简历。系统为前后端分开来设计,前端写界面,后端整理数据。工作人员通过Axios交互数据,简历生成过程主要是依靠LaTex技术,档案审核工作人员信息存储由MySQL实现。

2.2模块设计

本系统模块有:注册模块、忘记密码模块、登录模块、输入简历信息模块、预览简历模块、干部信息模块。在注册时,主要信息为账户、密码、手机号。忘记密码模块,主要是根据干部本人注册时的手机号,进行判断是否为本人操作,校验通过后可再次设置账户的密码。本项目中账户可以分为两个大方面:普通用户账户和管理员账户。输入简历信息模块,功能是录入干部简历信息,主要是用户在登录系统之后,可以新创建简历。预览简历模块,功能为显示用户编译完成后的简历信息,用户可以在当前界面直观预览到简历生成的情况。个人信息模块中,其实是为了显示用户的注册信息,防止用户忘记了。

2.3数据库设计

关系型数据库,都是按数据表进行存储的。所以,在数据库的设计上最开始要做的就是确定好项目在开发过程中用到多少张表,数据表都有什么。在项目开发时,数据库的数据表较为简单,主要有三个。干部基本信息表,记录登录名、登录密码、手机号。简历信息表,记录简历基本信息,一共24小项,这是简历生成的数据支撑。最后一张表是档案审核工作人员信息和简历信息的联系表,主要作用是建立用户和简历之间的联系,通过用户信息表的user_id和簡历信息表的resume_id建立联系,每一个用户只允许创建一张简历表,并进行绑定。

2.4接口设计

接口是一个项目中数据交互不可或缺的一部分,特别是在本项目这种前后端分开设计的系统中,承担着前后端数据通信的一大桥梁。在本项目中,接口部分分为前后端依赖Axios进行数据交互的接口、Spring Boot和MySQL整合Mybatis的数据库交互接口。在前后端的数据交互接口中,请求很重要,数据传输通过Axios进行操作。Axios能很好发送请求,简单的来讲就是用来向外界发送请求的一个工具,结合Vue框架,能实现完美的兼容,从而使得发送请求不再需要类似Jquery那么麻烦。在和MySQL数据库交互的接口上,主要是对数据的增删改查以及一些逻辑结构的实现。整个项目中的主要接口设计

3系统的实现过程与结果

系统开发过程,经历过上述步骤之后,基本上有了明确的思路和设计方案,知道系统该如何实现,用什么实现。接下来的工作就是要把计划和方案实行落实,进行系统的编码工作,按照方案把功能实现。本章节将介绍基于LaTex的在线干部简历编辑系统的实现过程,如何从0到1。

功能设计思路:档案审核工作人员登录到系统首页之后,通过导航点击“新建简历”栏目,触发新页面。在页面变换刷新的设计上,依靠嵌套路由技术进行实现,从而做到导航页面不改变,子页面根据档案审核工作人员选择的导航栏目进行刷新操作。新建简历页面展示的是一个表单,简历的数据表单由登录系统的用户进行填写。在这里系统设置了Vue的钩子函数,配合编辑简历功能,当用户点击了“新建简历”且页面尚未展示之前,钩子函数把请求进行拦截,去数据库进行查询是否已经填写过简历。用户若曾经填写过简历信息,当用户预览简历之后,发现简历信息错了或者需要更改某一项数据时,返回“新建简历”页面,钩子函数会先去数据库查询简历信息,得到信息后返回给前端页面,前端页面对表单进行填充,再渲染到页面。

新建简历功能实现:用户通过点击“新建简历”会通过Menu标签的MenuItem定义内容跳转到newResume.vue页面。newResume.vue页面展示的表单内容,分为必填项和选填项。系统通过“handleSubmit()”这个方法发送已经填写完成的表单,发送“api/ newResume”请求。后端通过“newResume()”函数对表单进行处理,表单信息会先被数据库存储,接着系统调用Runtime的方法,会执行简历生成的CMD命令。

编辑简历功能实现:编辑简历复用“新建简历”的功能。当档案审核工作人员需要编辑简历的时候,点击“新建简历”栏目,系统读取数据库把数据库信息填充到当前表单,档案审核工作人员接着上次退出前的信息继续修改,从而达到编辑简历信息的功能。

生成简历功能实现:生成简历功能复用“新建简历”的功能。当用户在信息表单提交请求的同时,后端请求处理函数在处理完数据库数据之后,紧接着就会调用函数进行简历的生成操作。

4总结

本课题是基于LaTex排版技术的在线干部简历编辑系统,把常用于出版社排版的LaTex排版技术,应用到干部简历的排版上,实现了干部简历的完美生成。

参考文献

[1]徐傲,周影,吕志颖,等."互联网+"智能化简历制作平台的设计与实现[J].产业与科技论坛,2019,18(7):48-49.

[2]龚俊.基于Vue.js的WebApp应用研究[J].电脑迷,2018,(24):60.

[3]袁健美.基于Java技术的Web环境下LaTeX的应用[J].湘潭师范学院学报(自然科学版),2006,(01):53-56.