潘雪蓮
摘要: 《干部任免審批表》中的簡歷(即干部的工作學習經(jīng)歷,此后簡稱簡歷)對于干部尤為重要,但實際工作中填寫一份完整準確的簡歷需要消耗較多時間和精力。使用LaTex排版技術(shù)完成簡歷的編輯,能為檔案審核工作人員提供簡歷在線生成,減少檔案審核工作人員在制作簡歷過程花費的時間和精力,提高工作效率。
關鍵詞: 簡歷;LaTex;在線簡歷;Spring Boot;Vue
【中圖分類號】TP319【文獻標識碼】A【文章編號】1674-3733(2020)15-0274-01
1研究內(nèi)容
在線創(chuàng)建和編輯簡歷。通過前端UI界面,進行干部簡歷數(shù)據(jù)的自助填寫,其中數(shù)據(jù)包括干部的基本信息、學歷學位、畢業(yè)院校、學習經(jīng)歷、工作經(jīng)歷等信息。檔案審核工作人員填寫完整信息之后,前端把數(shù)據(jù)傳輸?shù)胶蠖耍M行簡歷的生成。在用于輸入錯誤或者需要重新輸入某一項數(shù)據(jù)的時候,可以返回簡歷信息輸入界面進行數(shù)據(jù)的輸入,編輯完成后系統(tǒng)更新簡歷。
2系統(tǒng)概要設計
概要設計,是對軟件開發(fā)上的大體設計。概要設計涉及很多方面,系統(tǒng)結(jié)構(gòu)、系統(tǒng)功能模塊等等的設計。
2.1系統(tǒng)設計目標
本系統(tǒng)在LaTex排版技術(shù)的基礎上,設計并實現(xiàn)在線干部簡歷編輯系統(tǒng),系統(tǒng)的實現(xiàn)了:注冊模塊、登錄模塊、找回密碼、創(chuàng)建簡歷、編輯簡歷、切換簡歷模板、預覽簡歷、下載簡歷。系統(tǒng)為前后端分開來設計,前端寫界面,后端整理數(shù)據(jù)。工作人員通過Axios交互數(shù)據(jù),簡歷生成過程主要是依靠LaTex技術(shù),檔案審核工作人員信息存儲由MySQL實現(xiàn)。
2.2模塊設計
本系統(tǒng)模塊有:注冊模塊、忘記密碼模塊、登錄模塊、輸入簡歷信息模塊、預覽簡歷模塊、干部信息模塊。在注冊時,主要信息為賬戶、密碼、手機號。忘記密碼模塊,主要是根據(jù)干部本人注冊時的手機號,進行判斷是否為本人操作,校驗通過后可再次設置賬戶的密碼。本項目中賬戶可以分為兩個大方面:普通用戶賬戶和管理員賬戶。輸入簡歷信息模塊,功能是錄入干部簡歷信息,主要是用戶在登錄系統(tǒng)之后,可以新創(chuàng)建簡歷。預覽簡歷模塊,功能為顯示用戶編譯完成后的簡歷信息,用戶可以在當前界面直觀預覽到簡歷生成的情況。個人信息模塊中,其實是為了顯示用戶的注冊信息,防止用戶忘記了。
2.3數(shù)據(jù)庫設計
關系型數(shù)據(jù)庫,都是按數(shù)據(jù)表進行存儲的。所以,在數(shù)據(jù)庫的設計上最開始要做的就是確定好項目在開發(fā)過程中用到多少張表,數(shù)據(jù)表都有什么。在項目開發(fā)時,數(shù)據(jù)庫的數(shù)據(jù)表較為簡單,主要有三個。干部基本信息表,記錄登錄名、登錄密碼、手機號。簡歷信息表,記錄簡歷基本信息,一共24小項,這是簡歷生成的數(shù)據(jù)支撐。最后一張表是檔案審核工作人員信息和簡歷信息的聯(lián)系表,主要作用是建立用戶和簡歷之間的聯(lián)系,通過用戶信息表的user_id和簡歷信息表的resume_id建立聯(lián)系,每一個用戶只允許創(chuàng)建一張簡歷表,并進行綁定。
2.4接口設計
接口是一個項目中數(shù)據(jù)交互不可或缺的一部分,特別是在本項目這種前后端分開設計的系統(tǒng)中,承擔著前后端數(shù)據(jù)通信的一大橋梁。在本項目中,接口部分分為前后端依賴Axios進行數(shù)據(jù)交互的接口、Spring Boot和MySQL整合Mybatis的數(shù)據(jù)庫交互接口。在前后端的數(shù)據(jù)交互接口中,請求很重要,數(shù)據(jù)傳輸通過Axios進行操作。Axios能很好發(fā)送請求,簡單的來講就是用來向外界發(fā)送請求的一個工具,結(jié)合Vue框架,能實現(xiàn)完美的兼容,從而使得發(fā)送請求不再需要類似Jquery那么麻煩。在和MySQL數(shù)據(jù)庫交互的接口上,主要是對數(shù)據(jù)的增刪改查以及一些邏輯結(jié)構(gòu)的實現(xiàn)。整個項目中的主要接口設計
3系統(tǒng)的實現(xiàn)過程與結(jié)果
系統(tǒng)開發(fā)過程,經(jīng)歷過上述步驟之后,基本上有了明確的思路和設計方案,知道系統(tǒng)該如何實現(xiàn),用什么實現(xiàn)。接下來的工作就是要把計劃和方案實行落實,進行系統(tǒng)的編碼工作,按照方案把功能實現(xiàn)。本章節(jié)將介紹基于LaTex的在線干部簡歷編輯系統(tǒng)的實現(xiàn)過程,如何從0到1。
功能設計思路:檔案審核工作人員登錄到系統(tǒng)首頁之后,通過導航點擊“新建簡歷”欄目,觸發(fā)新頁面。在頁面變換刷新的設計上,依靠嵌套路由技術(shù)進行實現(xiàn),從而做到導航頁面不改變,子頁面根據(jù)檔案審核工作人員選擇的導航欄目進行刷新操作。新建簡歷頁面展示的是一個表單,簡歷的數(shù)據(jù)表單由登錄系統(tǒng)的用戶進行填寫。在這里系統(tǒng)設置了Vue的鉤子函數(shù),配合編輯簡歷功能,當用戶點擊了“新建簡歷”且頁面尚未展示之前,鉤子函數(shù)把請求進行攔截,去數(shù)據(jù)庫進行查詢是否已經(jīng)填寫過簡歷。用戶若曾經(jīng)填寫過簡歷信息,當用戶預覽簡歷之后,發(fā)現(xiàn)簡歷信息錯了或者需要更改某一項數(shù)據(jù)時,返回“新建簡歷”頁面,鉤子函數(shù)會先去數(shù)據(jù)庫查詢簡歷信息,得到信息后返回給前端頁面,前端頁面對表單進行填充,再渲染到頁面。
新建簡歷功能實現(xiàn):用戶通過點擊“新建簡歷”會通過Menu標簽的MenuItem定義內(nèi)容跳轉(zhuǎn)到newResume.vue頁面。newResume.vue頁面展示的表單內(nèi)容,分為必填項和選填項。系統(tǒng)通過“handleSubmit()”這個方法發(fā)送已經(jīng)填寫完成的表單,發(fā)送“api/ newResume”請求。后端通過“newResume()”函數(shù)對表單進行處理,表單信息會先被數(shù)據(jù)庫存儲,接著系統(tǒng)調(diào)用Runtime的方法,會執(zhí)行簡歷生成的CMD命令。
編輯簡歷功能實現(xiàn):編輯簡歷復用“新建簡歷”的功能。當檔案審核工作人員需要編輯簡歷的時候,點擊“新建簡歷”欄目,系統(tǒng)讀取數(shù)據(jù)庫把數(shù)據(jù)庫信息填充到當前表單,檔案審核工作人員接著上次退出前的信息繼續(xù)修改,從而達到編輯簡歷信息的功能。
生成簡歷功能實現(xiàn):生成簡歷功能復用“新建簡歷”的功能。當用戶在信息表單提交請求的同時,后端請求處理函數(shù)在處理完數(shù)據(jù)庫數(shù)據(jù)之后,緊接著就會調(diào)用函數(shù)進行簡歷的生成操作。
4總結(jié)
本課題是基于LaTex排版技術(shù)的在線干部簡歷編輯系統(tǒng),把常用于出版社排版的LaTex排版技術(shù),應用到干部簡歷的排版上,實現(xiàn)了干部簡歷的完美生成。
參考文獻
[1]徐傲,周影,呂志穎,等."互聯(lián)網(wǎng)+"智能化簡歷制作平臺的設計與實現(xiàn)[J].產(chǎn)業(yè)與科技論壇,2019,18(7):48-49.
[2]龔俊.基于Vue.js的WebApp應用研究[J].電腦迷,2018,(24):60.
[3]袁健美.基于Java技術(shù)的Web環(huán)境下LaTeX的應用[J].湘潭師范學院學報(自然科學版),2006,(01):53-56.