劉磊,劉邦桂
(廣東開放大學(xué)、廣東理工職業(yè)學(xué)院,廣州 510000)
基于SSH框架的多用戶簡歷生成與管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)
劉磊,劉邦桂
(廣東開放大學(xué)、廣東理工職業(yè)學(xué)院,廣州 510000)
設(shè)計(jì)和實(shí)現(xiàn)一個(gè)基于Web的簡歷快速生成和管理系統(tǒng),游客可以瀏覽公開的簡歷墻,注冊用戶可以通過選擇布局、模塊、樣式快速生成自己的簡歷。系統(tǒng)后端基于Hibernate、Spring、Struts三大經(jīng)典框架組合開發(fā),前端基于當(dāng)前流行的Bootstrap響應(yīng)式布局框架,開發(fā)的網(wǎng)頁能自動(dòng)適應(yīng)不同分辨率。從流程設(shè)計(jì)、功能設(shè)計(jì)、數(shù)據(jù)模型設(shè)計(jì)、效果實(shí)現(xiàn)等軟件開發(fā)的關(guān)鍵階段論述本系統(tǒng)的開發(fā)過程。
SSH框架;簡歷生成;簡歷管理
簡歷是每一個(gè)求職者在求職路上的敲門磚,一份優(yōu)秀的簡歷,可以在眾多求職者簡歷中脫穎而出,給招聘人員留下深刻的印象。一份簡歷最大的挑戰(zhàn)就是如何觸動(dòng)招聘人員,這需要行業(yè)經(jīng)驗(yàn),和站在HR角度思考問題的能力。求職者需要思考簡歷中展示內(nèi)容及版式安排。目前,多數(shù)求職者會(huì)在簡歷中羅列多條個(gè)人經(jīng)歷,容易造成簡歷風(fēng)格雜亂,重點(diǎn)不夠突出。制作簡歷一定要為閱讀者著想,簡歷是個(gè)人宣傳的一種手段,一個(gè)整齊利落風(fēng)格的簡歷必然會(huì)脫穎而出。本文開發(fā)的簡歷管理系統(tǒng)能夠?yàn)橛脩籼峁┒喾N風(fēng)格的簡歷模版,來制作簡歷。同時(shí),支持用戶制作多份不同風(fēng)格的簡歷并在線對其進(jìn)行修改保存。此外,提供針對個(gè)人信息進(jìn)行精簡分析,支持用戶對關(guān)鍵信息進(jìn)行醒目設(shè)計(jì),用戶可以依據(jù)不同的求職意向進(jìn)行不同的偏好設(shè)置。簡歷長度沒有一定之規(guī),一般而言,最好能把篇幅控制在兩頁內(nèi)。求職者需要打印大量的紙質(zhì)版簡歷,如今,基于Web的簡歷管理系統(tǒng)支持在線分享簡歷及通過電子郵件的形式發(fā)送給招聘方,同時(shí)也支持本地導(dǎo)出進(jìn)行打印。
經(jīng)過分析,我們總結(jié)了優(yōu)秀簡歷應(yīng)該具備的標(biāo)準(zhǔn),開發(fā)了用戶可以自主選擇簡歷模塊、風(fēng)格、排版,以快速生成簡歷的管理系統(tǒng)。以下,從軟件開發(fā)周期的角度詳細(xì)論述本系統(tǒng)的開發(fā)過程。
本系統(tǒng)使用角色包括游客、注冊用戶和管理員。首先登錄系統(tǒng)主頁,游客可以瀏覽公開的簡歷墻、查看簡歷詳細(xì)內(nèi)容;普通用戶注冊賬號(hào),登錄系統(tǒng)成功后進(jìn)入個(gè)人簡歷管理界面,勾選模塊、選擇風(fēng)格,填寫簡歷內(nèi)容,編輯簡歷內(nèi)容,快速發(fā)布簡歷。注冊用戶業(yè)務(wù)流程圖如圖1所示。
系統(tǒng)后臺(tái)管理地址只對管理員角色開放,管理員輸入正確的賬號(hào)密碼登錄后臺(tái)管理界面,可以對注冊用戶和簡歷進(jìn)行更高級(jí)別的管理,并查看系統(tǒng)的一些統(tǒng)計(jì)數(shù)據(jù)。管理員業(yè)務(wù)流程圖如圖2所示。
圖1 普通用戶業(yè)務(wù)流程圖
圖2 管理員業(yè)務(wù)流程圖
本系統(tǒng)提供兩個(gè)管理界面:注冊用戶使用的個(gè)人簡歷管理界面,管理員使用的后臺(tái)管理界面。游客、注冊用戶和管理員都可以查看公開的簡歷,系統(tǒng)前臺(tái)提供瀏覽簡歷墻、搜索簡歷、查看簡歷詳細(xì)內(nèi)容的功能;對于普通用戶,系統(tǒng)前臺(tái)提供用戶注冊賬號(hào)和登錄賬號(hào)功能,普通用戶登錄成功后進(jìn)入個(gè)人簡歷管理界面,個(gè)人簡歷中心提供新建簡歷、編輯簡歷、保存發(fā)布簡歷的功能,新建簡歷可以選擇簡歷模塊、一鍵生成簡歷,編輯簡歷可以對簡歷內(nèi)容添加信息、刪除信息、修改信息,保存發(fā)布可以選擇公開或不公開兩種方式;系統(tǒng)后臺(tái)提供注冊用戶管理和更高權(quán)限的簡歷管理,管理員登錄后臺(tái),可以管理注冊的普通用戶,可以查看生成的簡歷、審查簡歷、刪除不符合要求的簡歷,統(tǒng)計(jì)簡歷的訪問量等。系統(tǒng)總體功能結(jié)構(gòu)圖如圖3所示。
圖3 系統(tǒng)總體功能結(jié)構(gòu)圖
通過分析系統(tǒng)參與角色,可以得到兩個(gè)基本實(shí)體:用戶和簡歷,其中用戶可以分為普通用戶和管理員,用戶實(shí)體最重要的屬性包括注冊用戶名和密碼;簡歷實(shí)體包括基本簡歷模塊和可以自由組合的模塊,基本簡歷模塊存儲(chǔ)簡歷名稱、照片、樣式、布局、訪問次數(shù)、自由組合模塊注冊標(biāo)記等;系統(tǒng)內(nèi)置一些可以自由組合的模塊,分別使用不同的模塊表存儲(chǔ)信息,針對允許用戶可以添加或刪除自由模塊,在基本簡歷模塊表設(shè)置多個(gè)字段以標(biāo)記是否包含某個(gè)自由模塊;針對允許用戶對自由模塊的內(nèi)容可以添加多條,將自由模塊設(shè)計(jì)成一些相互獨(dú)立的表,再通過外鍵關(guān)聯(lián)到基本簡歷模塊表。系統(tǒng)的E-R模型圖如圖4所示。
本系統(tǒng)后端選用經(jīng)典的SSH集成框架開發(fā),SSH集成框架是Hibernate、Spring、Struts三大框架的組合,基于SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,可以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對持久層提供支持,Spring做管理,管理Struts和Hibernate。具體做法是:首先用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的Java對象;然后編寫基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實(shí)現(xiàn),采用Hibernate架構(gòu)實(shí)現(xiàn)的DAO類來實(shí)現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問;其次使用Struts連接業(yè)務(wù)邏輯和視圖展現(xiàn),接收、處理、發(fā)送數(shù)據(jù)并控制流程;最后由Spring做整合,管理Struts和Hibernate,提供IOC容器使代碼松耦合以及AOP框架的切面功能。
圖4 系統(tǒng)數(shù)據(jù)庫模型圖
本系統(tǒng)前端選用流行的Bootstrap框架,Bootstrap是目前很受歡迎的HTML、CSS和JS框架,用于開發(fā)響應(yīng)式布局、移動(dòng)設(shè)備優(yōu)先的Web項(xiàng)目,它簡潔靈活,使得Web開發(fā)更加快捷,Bootstrap基于HTML5、CSS3、jQuery開發(fā),Bootstrap內(nèi)置的CSS媒體查詢(Media Query)功能,可以開發(fā)出響應(yīng)式布局的網(wǎng)頁,自動(dòng)適應(yīng)不同分辨率效果;同時(shí)提供了豐富的Web組件,包括下拉菜單、按鈕組、按鈕下拉菜單、導(dǎo)航、導(dǎo)航條、路徑導(dǎo)航、分頁、排版、縮略圖、警告對話框、進(jìn)度條、媒體對象等,使用這些組件,可以快速地搭建一個(gè)漂亮、功能完備的網(wǎng)站前端。
本系統(tǒng)面向制作簡歷和查看簡歷的需求人群,為注冊用戶提供快速制作簡歷的功能,也為游客提供了方便查看簡歷的功能。下面選擇幾個(gè)關(guān)鍵功能分析其實(shí)現(xiàn)。
(1)快速生成簡歷
這是本系統(tǒng)的核心功能。為了實(shí)現(xiàn)用戶可以自由組合模塊生成簡歷,系統(tǒng)數(shù)據(jù)模型采取了一個(gè)主表、多個(gè)從表的模式,一個(gè)主表是簡歷基本信息表,多個(gè)從表代表了多個(gè)簡歷模塊,表1展示了主表的數(shù)據(jù)模型。
表1 簡歷主表tb_resume數(shù)據(jù)模型
各模塊表分別包含了自己的主題信息字段,再通過外鍵rid與主表關(guān)聯(lián)。下面的代碼展示了如何生成一份簡歷。
制作簡歷主界面實(shí)現(xiàn)效果如圖5所示,可以在左邊選擇排版、模塊、主題顏色,右邊填寫簡歷信息。
圖5 簡歷制作主界面
每個(gè)模塊也可以添加或刪除多條記錄,以相關(guān)技能模塊為例,實(shí)現(xiàn)效果如圖6所示。
圖6 相關(guān)技能模塊
(2)瀏覽簡歷
簡歷的良好展示是本系統(tǒng)的另一個(gè)重要功能,查詢簡歷信息包括查詢主表和所有關(guān)聯(lián)從表的信息,其實(shí)現(xiàn)代碼如下:
簡歷的展示效果如圖7所示。
圖7 簡歷展示效果圖
SSH集成框架是經(jīng)典的J2EE三層框架,Bootstrap是流行的前端開發(fā)框架,本文使用這兩大框架,以制作簡歷、瀏覽簡歷的需求為出發(fā)點(diǎn),從軟件開發(fā)周期的角度詳細(xì)論述了多用戶簡歷生成與管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),相信對于讀者進(jìn)行軟件開發(fā)有一定的參考意義。
[1]翟高粵.基于J2EE技術(shù)的SSH框架的改進(jìn)及應(yīng)用[J].計(jì)算機(jī)時(shí)代,2012(10).
[2]韓寶強(qiáng).SSH框架原理剖析與學(xué)習(xí)使用技巧研究[J].軟件導(dǎo)刊,2012(05).
[3]韓義亭,張成宇.SSH架構(gòu)及其在Web開發(fā)中的應(yīng)用[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2007(10).
[4]邵雪航,王大鵬.基于SSH框架技術(shù)下的Web項(xiàng)目的研究與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2012(10).
[5]梁弼.SSH框架整合技術(shù)研究及應(yīng)用[J].西安文理學(xué)院學(xué)報(bào)(自然科學(xué)版),2011(03).
[6]周利江.基于SSH框架的J2EE應(yīng)用研究[J].電腦編程技巧與維護(hù),2012(12).
[7]陳曦.SSH下的新聞發(fā)布系統(tǒng)研究[J].科技傳播,2012(18).
Design and Implementation of Multi User Resume Generation and Management System Based on SSH Framework
LIU Lei,LIU Bang-gui
(The Open University of Guangdong,Guangdong Polytechnic Institute,Guangzhou 510000)
Designs and realizes a fast generation and management system based on the resume Web,visitors can browse the public resume wall, registered users can choose the layout,style module,rapid generation of your resume.This system is based on Hibernate,Spring,Struts three classic framework combination development,front-end based on the current popular Bootstrap response layout framework,the development of Web pages can automatically adapt to different resolutions.Discusses the development process of the system from the key stages of software development,such as process design,function design,data model design,effect realization and so on.
SSH Framework;Resume;Resume Management
1007-1423(2016)36-0058-05
10.3969/j.issn.1007-1423.2016.36.015
劉磊(1984-),男,山東人,碩士,講師,高級(jí)信息系統(tǒng)項(xiàng)目管理師、高級(jí)程序員,從事領(lǐng)域?yàn)轫?xiàng)目管理、Web開發(fā)、數(shù)據(jù)庫技術(shù)研
2016-11-25
2016-12-15
廣東省優(yōu)秀青年教師培養(yǎng)項(xiàng)目(No,YQ2015181)、廣東理工職業(yè)學(xué)院科研項(xiàng)目(No.JG201334、No.1427)
劉邦桂(1983-),江西贛州人,碩士研究生,講師,高級(jí)工程師,研究方向?yàn)閿?shù)據(jù)挖掘、云技術(shù)、網(wǎng)絡(luò)安全、服務(wù)器技術(shù)等