APP下载

基于Web的简历自动生成系统的设计与实现

2018-01-09张雨雨李嘉明汪鑫飞赖长权邹超

电脑知识与技术 2017年34期
关键词:模板

张雨雨+李嘉明+汪鑫飞+赖长权+邹超

摘要:毕业生求职过程中,通常需要使用简历去传递自己的信息以便获得企业人力资源经理的青睐,而制作一份精美的个人简历并非易事,此时求职者的需求就是自动生成简历。基于Web的简历自动生成系统可以通过将xml(可扩展标记语言)文件导入求职者的个人信息数据最后转换成word文件简历,省去求职者重复制作简历的过程。求职者只需要填写一次信息,就可以选择系统提供的多种模板生成多份简历,最终求职者可以选择使用最适合自己的简历进行求职。

关键词:简历;自动生成系统;模板

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)34-0089-04

Abstract: Graduate job search process, often need to use the resume to pass their information in order to get the favour of enterprise human resources manager, and make a wonderful resume will not be easy, the demand of the job seekers is generated automatically resume at this time. Resume automatic generation system Based on Web by XML (extensible markup language) file imports a candidate's personal information data resume finally converted into word file, save the process of job hunters who repeatedly making a resume. Applicants only need to fill in an information, you can choose the system to provide a variety of templates to generate more resumes and final candidates can choose to use the most suitable for your resume for seeking a job.

Key words: resume; Automatic generation system; Template

當今社会的人们在学习、工作和生活中总是要与社会上的其他人、社会群体和社会组织发生一定的联系。在彼此的沟通、交往过程中,必然要将自己的信息或多或少地传递给社会其他成员或组织,简历就是一个比较好的选择去传递自己的信息。每年国内外大学毕业生求职时用得最多的传递信息的工具就是简历,因此简历就像是一块敲门砖,帮助你打开你心仪的企业单位的大门。简历是求职者全面而简洁地介绍自身情况的一种书面表达方式,求职过程中撰写的简历是求职者向招聘单位全面、简洁、条理清晰地自我介绍、自我推荐的文书。在求职者应聘过程中,精美简历的制作的重要程度不亚于求职者参加招聘单位笔试面试。通过短短数百字的个人简历,求职者不但要能较充分地展现出自己的才能及综合素质, 而且要使企业人力资源经理感到自己是一位思维清晰、条理性强、语言表达能力突出的应聘者。因此,制作一份精美的简历就是求职成功的第一步,制作精美的简历就成了每个求职者的必须掌握的一项技能,但是不是每个求职者都擅长制作精美的简历,因此各种简历模板提供系统以及各种简历生成系统应运而生,满足了广大求职者的简历制作需求[1]。

国内外大部分简历生成系统都是提供精美的简历模板给用户选择下载,用户花费一定的积分就可以下载简历模板,用户下载简历模板之后,还需要将自己的信息填入简历模板,此时用户的简历才算是制作完成。这些系统并没有实现自动生成简历这项功能,只是提供简历模板给用户选择下载,只是选择简历模板并不算是自动生成简历,因为用户还需要使用一定时间去填写信息和完善细节。目前的简历生成系统局限于制作各种精美的简历模板,并没有满足用户自动生成简历的需求。求职者不想浪费时间在简历制作之上,他们更想拿出更多的时间去应对招聘单位的面试与笔试,自动生成简历这项功能越来越受到用户的期待,此时基于Web的简历自动生成系统就应运而生。

1 系统分析及设计

1.1 系统分析

基于Web的简历自动生成系统的主要目的在于自动生成简历,系统主要需要实现自动生成简历的功能,即是用户输入信息选择简历模板自动生成简历。用户输入的基本信息一般不会改变,如性别民族籍贯等,系统可以通过多选框的形式来获取用户的基本信息,用户输入的其他信息多变,如工作经历获奖经历等,此时系统就需要用户自己填写输入。用户完善个人信息之后,就可以选择各种模板随意生成简历,简历最终输出为word文件,用户可以选择最适合自己的简历,最后用户可以选择保留自己的信息以便下次生成简历或者删除自己的信息来保证个人信息安全。基于Web的简历自动生成系统的核心业务是用户只须填写一次信息,即可随心更换简历模板生成用户个人简历。系统核心业务如图1所示,从此可以看出系统的核心理念就是尽可能的方便用户,帮助用户节省时间和精力。

图1 系统核心业务图

系统目的在于得到导入用户信息数据后的word简历文件,问题在于核心算法的实现,即是利用算法使得用户信息数据导入空白word文件转换成word简历文件,最终系统选择使用xml(可扩展标记语言)来实现该算法,Word从2003开始支xml格式,将简历模板word文件另存为xml文件。xml利用不同的标签设置了word文件的样式设计以及显示内容,系统可以通过改变简历模板word文件的xml格式文件中标签内的数据来改变word文件的显示内容。系统将简历模板另存为xml文件,再将其设为ftl文件,利用模板引擎FreeMarker包中的方法解析ftl文件,将数据库中的用户信息数据导入该文件,生成word文件,此时的word文件就是包含数据的word文件,简历即这样生成,这样方式生成的word简历完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的简历和office中编辑简历完全一样。

1.2 系统设计

系统采用MVC设计模式进行开发,将系统划分为模型层(model),视图层(view)和控制层(controller)三层设计,这样设计提高了系统的可伸缩性和可维护性[2]。

1.2.1 模型层(model)

模型层封装了系统的数据结构和事务逻辑,集中体现应用程序的状态,当数据状态改变的时候,能够在视图里面体现出来。系统使用JavaBean实现该层设计,系统实现了对数据库的访问操作类DAO(Data Access Object)以及对数据表数据的封装类VO(Value Object),通过对于DAO和VO的配合使用,实现系统层次的分开,降低系统耦合度[3]。系统将连接数据库类作为基类,实现了打开连接数据库和关闭数据库连接的方法,将连接数据库的关键变量设置为全局变量,其他连接数据库的具体操作类继承该基类。作为该基类的派生类,派生类可以获取基类的变量和方法去进行数据库的访问操作,派生类只需要实现具体的对Oracle数据表进行增删改查的方法即可。

1.2.2 视图层(view)

视图层是模型层的外在表现,当模型层的状态改变时,视图层会有相应的显示。系统使用JSP(Java Server Pages)实现该层设计,系统设计了多个JSP页面用于用户输入或响应用户,例如用户登录注册完善信息等界面都是用户输入界面,采用表单(form)或者表格(table)的方式提交信息到服务器,而响应用户界面则是提供用户进行操作后服务器返回的响应界面,系统在响应界面嵌入少量Java代码,作为响应界面的判断设置,不同条件则获取不同的url,然后通过JSP的内置对象response跳转到不同的响应界面。

1.2.3 控制层(controller)

控制层对用户的输入进行响应,将模型和視图联系到一起,负责将数据写的模型中,并调用视图。系统使用Java Servlet实现该层设计,系统设计了多个响应用户提交信息的servlet,这些servlet调用DAO类对后台数据库进行增删改查操作,然后又将返回的数据或者信息以响应界面的形式调用JSP页面显示,Servlet获取JSP页面的请求,通过doGet和doPost方法分别处理doGet和doPost方式提交的请求JSP界面,返回响应JSP界面给用户。

系统大致是使用JSP+servlet+javaBean的MVC模式进行设计开发,通过加上使用JavaScript脚本语言和Jquery帮助实现对于响应界面的复杂设计和操作响应,而HTML或者JSP页面布局和美化是通过使用div+css的布局模式[4]。

2 系统实现

首先需要用word编辑文档的样式即设计精美的简历模板,图2中简历模板就是用于用户生成简历的可选模板,将简历另存为xml格式文件,图3所示就是该简历的xml格式文件,在获得简历模板的xml格式文件之后,系统将需要导入数据的空白处用美元符号$和大括号{}做上标识,以便后面将用户信息从数据库中取出再通过标识导入到xml文件中。xml文件是由多个标签组合构成,例如这类的标签,其中的设置内容如是对于简历文件的样式设计设置,系统使用标签存放标识来显示文本内容,如${name}就是标识这块区域为变量name的值,通过映射Map可以将所标识的区域替换为具体的name值显示出来。

其次系统需要获取用户的信息并且保证用户的信息不被泄露,则需要使用登录注册机制,并且将用户密码进行MD5加密再存放在数据表可以防止用户密码泄露,设置验证码验证可以防止被多次测试破坏登录系统,系统的登录注册界面如下图4、图5所示。

系统还需要获取用户输入的信息,用户信息输入界面如图6、图7所示,图7所示是用户的基本信息,一般也不会发生改变,图8所示是用户的工作等信息,可以选择点击添加按钮进行添加输入信息模块,用户可以选择添加学生工作或者实习经历等模块的完善个人信息,系统将获取的信息插入用户信息数据表中,设置用户名作为主键和外部键以便进行数据表等值连接查询[5]。

最后系统将用户信息数据表中的值取出,利用映射Map实现关键词和值的一一对应,取xml文件中的标识作为关键词,在数据表中取出的对应属性作为数据,将其一一对应之后利用Map的put()方法将映射关系加入Map中,利用java引入Freemarker包的template类的process方法将存放在映射Map的数据导入到xml格式文件中,即可实现数据的转移,然后用户所选择的简历文件存储路径下就会生成简历word文件,系统会将关于生成简历的信息插入到用户简历表中,此时系统的一次生成简历操作完成,系统最终生成的简历如图8所示。

3 系统特点

本系统是基于B/S模式下的web服务网站,以Apache Tomcat作为服务器,使用java开发集成工具MyEclipse开发的,以TCP/IP协议簇作为通信协议的网站系统,它有以下优点:

3.1 客户端无需维护

所有数据操作都发生在服务器端的控制层, 客户端只能通过浏览器界面操作或者接收响应信息,系统的主要维护工作也集中在服务器控制层,业务逻辑的修改不会影响客户端的运作,只是改变JSP或HTML界面的显示。

3.2 系统适应多平台

由于 Java EE 的软件平台无关性和Java语言本身的平台无关性, 应用系统的业务逻辑可以方便地实现软件平台的迁移,因此本系统可以适应大多数的平台,减少了系统的运行成本。

3.3 系统可靠性强

通过应用服务器的故障恢复技术, 可大大提高系统容错能力和系统的高可用性,使得本系统具有较强的可靠性[6]。

3.4 系统安全性强

系统采用MVC设计模式进行设计开发,只允许服务器控制层调用模型层可以访问数据库,可以防止客户端直接访问甚至操作数据库,避免了信息和数据的安全隐患,并且多次采用MD5加密和验证码机制,防止系统被暴力破解,保证了系统较强的安全性。

3.5 系统扩展性好

Java EE为应用系统的实现提供了标准的系统框架和服务,如事务处理、 组件对象管理、对象生成控制、状态维持、并发控制、安全检测、资源共享等系统服务, 在应用系统的任意层中可增加新的功能, 而且不影响原有的系统,使得本系统有很好的扩展性[7]。

4 结束语

基于Web的简历自动生成系统的目标在于减少用户的重复操作和查询操作,方便用户,节省用户的时间和精力,大致而言,本系统实现了以上目标。基于Web的简历自动生成系统突破了原来的简历生成系统,从制作各种精美的简历模板,即是word应用技术制作简历模板发展到用户直接通过点击按钮即可自动生成简历的系统,方便了庞大的求职者群体,减少了用户的无效时间从而提高了用户的求职效率,让用户不再需要花费很多时间在制作精美简历上,使得用户可以拿出更多的时间和精力来应对笔试和面试。系统之后还可以将求职意向作为用户选择简历模板的索引,例如IT类的求职意向就推荐IT类的简历模板,实现用户简历模板的个性化推荐,或者设置多类行业简历模板提供给用户选择,都是系统需要改进的地方,相信这个基于Web的简历自动生成系统将会帮助到许多的毕业生求职者[8]。

参考文献:

[1] 刘磊, 刘邦桂. 基于SSH框架的多用户简历生成与管理系统设计和实现[J]. 现代计算机:专业版, 2016(36):58-62.

[2] 尼俊红, 张丽, 张淼, 等. 基于Ajax和MVC的电力通信告警系统的设计实现[J]. 计算机应用与软件, 2013, 30(8):226-227,282.

[3] 龐博. 基于WEB的电子报刊管理平台设计与实现[D].成都: 电子科技大学, 2017.

[4] 钟维琴. 基于B/S的基本信息管理系统[J]. 机电工程技术, 2017(S1):307-312.

[5] 陈展翅. 基于WEB的电子商务平台系统设计与开发[J]. 机电工程技术, 2017(S2):213-216.

[6] 周文君. 基于网站制作的Web前端开发技术与优化[J]. 电子技术与软件工程, 2017(10):60.

[7] 蒋业军, 叶艳, 吴敏. 基于Qt的计算机辅助英语系统的考试作答系统的设计与实现[J]. 计算机应用与软件, 2012, 29(12):196-197,236.

[8] 李杰, 刘梦赤. 基于INM的在线教学系统的设计与实现[J]. 计算机应用与软件, 2017, 34(4):28-34,59.

猜你喜欢

模板
巧用思维模板 强化规律应用
常见的几种记叙类文章结构模板(二)
Estimation of irrigation requirements for drip-irrigated maize in a sub-humid climate
铝模板在高层建筑施工中的应用
城市综改 可推广的模板较少
浪荡子模板——胡兰成