国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于SSH框架的多用戶(hù)簡(jiǎn)歷生成與管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

2016-02-13 07:50:14劉磊劉邦桂
現(xiàn)代計(jì)算機(jī) 2016年36期
關(guān)鍵詞:管理員框架管理系統(tǒng)

劉磊,劉邦桂

(廣東開(kāi)放大學(xué)、廣東理工職業(yè)學(xué)院,廣州 510000)

基于SSH框架的多用戶(hù)簡(jiǎn)歷生成與管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

劉磊,劉邦桂

(廣東開(kāi)放大學(xué)、廣東理工職業(yè)學(xué)院,廣州 510000)

設(shè)計(jì)和實(shí)現(xiàn)一個(gè)基于Web的簡(jiǎn)歷快速生成和管理系統(tǒng),游客可以瀏覽公開(kāi)的簡(jiǎn)歷墻,注冊(cè)用戶(hù)可以通過(guò)選擇布局、模塊、樣式快速生成自己的簡(jiǎn)歷。系統(tǒng)后端基于Hibernate、Spring、Struts三大經(jīng)典框架組合開(kāi)發(fā),前端基于當(dāng)前流行的Bootstrap響應(yīng)式布局框架,開(kāi)發(fā)的網(wǎng)頁(yè)能自動(dòng)適應(yīng)不同分辨率。從流程設(shè)計(jì)、功能設(shè)計(jì)、數(shù)據(jù)模型設(shè)計(jì)、效果實(shí)現(xiàn)等軟件開(kāi)發(fā)的關(guān)鍵階段論述本系統(tǒng)的開(kāi)發(fā)過(guò)程。

SSH框架;簡(jiǎn)歷生成;簡(jiǎn)歷管理

0 引言

簡(jiǎn)歷是每一個(gè)求職者在求職路上的敲門(mén)磚,一份優(yōu)秀的簡(jiǎn)歷,可以在眾多求職者簡(jiǎn)歷中脫穎而出,給招聘人員留下深刻的印象。一份簡(jiǎn)歷最大的挑戰(zhàn)就是如何觸動(dòng)招聘人員,這需要行業(yè)經(jīng)驗(yàn),和站在HR角度思考問(wèn)題的能力。求職者需要思考簡(jiǎn)歷中展示內(nèi)容及版式安排。目前,多數(shù)求職者會(huì)在簡(jiǎn)歷中羅列多條個(gè)人經(jīng)歷,容易造成簡(jiǎn)歷風(fēng)格雜亂,重點(diǎn)不夠突出。制作簡(jiǎn)歷一定要為閱讀者著想,簡(jiǎn)歷是個(gè)人宣傳的一種手段,一個(gè)整齊利落風(fēng)格的簡(jiǎn)歷必然會(huì)脫穎而出。本文開(kāi)發(fā)的簡(jiǎn)歷管理系統(tǒng)能夠?yàn)橛脩?hù)提供多種風(fēng)格的簡(jiǎn)歷模版,來(lái)制作簡(jiǎn)歷。同時(shí),支持用戶(hù)制作多份不同風(fēng)格的簡(jiǎn)歷并在線(xiàn)對(duì)其進(jìn)行修改保存。此外,提供針對(duì)個(gè)人信息進(jìn)行精簡(jiǎn)分析,支持用戶(hù)對(duì)關(guān)鍵信息進(jìn)行醒目設(shè)計(jì),用戶(hù)可以依據(jù)不同的求職意向進(jìn)行不同的偏好設(shè)置。簡(jiǎn)歷長(zhǎng)度沒(méi)有一定之規(guī),一般而言,最好能把篇幅控制在兩頁(yè)內(nèi)。求職者需要打印大量的紙質(zhì)版簡(jiǎn)歷,如今,基于Web的簡(jiǎn)歷管理系統(tǒng)支持在線(xiàn)分享簡(jiǎn)歷及通過(guò)電子郵件的形式發(fā)送給招聘方,同時(shí)也支持本地導(dǎo)出進(jìn)行打印。

經(jīng)過(guò)分析,我們總結(jié)了優(yōu)秀簡(jiǎn)歷應(yīng)該具備的標(biāo)準(zhǔn),開(kāi)發(fā)了用戶(hù)可以自主選擇簡(jiǎn)歷模塊、風(fēng)格、排版,以快速生成簡(jiǎn)歷的管理系統(tǒng)。以下,從軟件開(kāi)發(fā)周期的角度詳細(xì)論述本系統(tǒng)的開(kāi)發(fā)過(guò)程。

1 業(yè)務(wù)流程設(shè)計(jì)

本系統(tǒng)使用角色包括游客、注冊(cè)用戶(hù)和管理員。首先登錄系統(tǒng)主頁(yè),游客可以瀏覽公開(kāi)的簡(jiǎn)歷墻、查看簡(jiǎn)歷詳細(xì)內(nèi)容;普通用戶(hù)注冊(cè)賬號(hào),登錄系統(tǒng)成功后進(jìn)入個(gè)人簡(jiǎn)歷管理界面,勾選模塊、選擇風(fēng)格,填寫(xiě)簡(jiǎn)歷內(nèi)容,編輯簡(jiǎn)歷內(nèi)容,快速發(fā)布簡(jiǎn)歷。注冊(cè)用戶(hù)業(yè)務(wù)流程圖如圖1所示。

系統(tǒng)后臺(tái)管理地址只對(duì)管理員角色開(kāi)放,管理員輸入正確的賬號(hào)密碼登錄后臺(tái)管理界面,可以對(duì)注冊(cè)用戶(hù)和簡(jiǎn)歷進(jìn)行更高級(jí)別的管理,并查看系統(tǒng)的一些統(tǒng)計(jì)數(shù)據(jù)。管理員業(yè)務(wù)流程圖如圖2所示。

圖1 普通用戶(hù)業(yè)務(wù)流程圖

圖2 管理員業(yè)務(wù)流程圖

2 功能結(jié)構(gòu)設(shè)計(jì)

本系統(tǒng)提供兩個(gè)管理界面:注冊(cè)用戶(hù)使用的個(gè)人簡(jiǎn)歷管理界面,管理員使用的后臺(tái)管理界面。游客、注冊(cè)用戶(hù)和管理員都可以查看公開(kāi)的簡(jiǎn)歷,系統(tǒng)前臺(tái)提供瀏覽簡(jiǎn)歷墻、搜索簡(jiǎn)歷、查看簡(jiǎn)歷詳細(xì)內(nèi)容的功能;對(duì)于普通用戶(hù),系統(tǒng)前臺(tái)提供用戶(hù)注冊(cè)賬號(hào)和登錄賬號(hào)功能,普通用戶(hù)登錄成功后進(jìn)入個(gè)人簡(jiǎn)歷管理界面,個(gè)人簡(jiǎn)歷中心提供新建簡(jiǎn)歷、編輯簡(jiǎn)歷、保存發(fā)布簡(jiǎn)歷的功能,新建簡(jiǎn)歷可以選擇簡(jiǎn)歷模塊、一鍵生成簡(jiǎn)歷,編輯簡(jiǎn)歷可以對(duì)簡(jiǎn)歷內(nèi)容添加信息、刪除信息、修改信息,保存發(fā)布可以選擇公開(kāi)或不公開(kāi)兩種方式;系統(tǒng)后臺(tái)提供注冊(cè)用戶(hù)管理和更高權(quán)限的簡(jiǎn)歷管理,管理員登錄后臺(tái),可以管理注冊(cè)的普通用戶(hù),可以查看生成的簡(jiǎn)歷、審查簡(jiǎn)歷、刪除不符合要求的簡(jiǎn)歷,統(tǒng)計(jì)簡(jiǎn)歷的訪(fǎng)問(wèn)量等。系統(tǒng)總體功能結(jié)構(gòu)圖如圖3所示。

圖3 系統(tǒng)總體功能結(jié)構(gòu)圖

3 數(shù)據(jù)庫(kù)模型設(shè)計(jì)

通過(guò)分析系統(tǒng)參與角色,可以得到兩個(gè)基本實(shí)體:用戶(hù)和簡(jiǎn)歷,其中用戶(hù)可以分為普通用戶(hù)和管理員,用戶(hù)實(shí)體最重要的屬性包括注冊(cè)用戶(hù)名和密碼;簡(jiǎn)歷實(shí)體包括基本簡(jiǎn)歷模塊和可以自由組合的模塊,基本簡(jiǎn)歷模塊存儲(chǔ)簡(jiǎn)歷名稱(chēng)、照片、樣式、布局、訪(fǎng)問(wèn)次數(shù)、自由組合模塊注冊(cè)標(biāo)記等;系統(tǒng)內(nèi)置一些可以自由組合的模塊,分別使用不同的模塊表存儲(chǔ)信息,針對(duì)允許用戶(hù)可以添加或刪除自由模塊,在基本簡(jiǎn)歷模塊表設(shè)置多個(gè)字段以標(biāo)記是否包含某個(gè)自由模塊;針對(duì)允許用戶(hù)對(duì)自由模塊的內(nèi)容可以添加多條,將自由模塊設(shè)計(jì)成一些相互獨(dú)立的表,再通過(guò)外鍵關(guān)聯(lián)到基本簡(jiǎn)歷模塊表。系統(tǒng)的E-R模型圖如圖4所示。

4 技術(shù)框架選型

本系統(tǒng)后端選用經(jīng)典的SSH集成框架開(kāi)發(fā),SSH集成框架是Hibernate、Spring、Struts三大框架的組合,基于SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,可以幫助開(kāi)發(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框架對(duì)持久層提供支持,Spring做管理,管理Struts和Hibernate。具體做法是:首先用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的Java對(duì)象;然后編寫(xiě)基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實(shí)現(xiàn),采用Hibernate架構(gòu)實(shí)現(xiàn)的DAO類(lèi)來(lái)實(shí)現(xiàn)Java類(lèi)與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪(fǎng)問(wèn);其次使用Struts連接業(yè)務(wù)邏輯和視圖展現(xiàn),接收、處理、發(fā)送數(shù)據(jù)并控制流程;最后由Spring做整合,管理Struts和Hibernate,提供IOC容器使代碼松耦合以及AOP框架的切面功能。

圖4 系統(tǒng)數(shù)據(jù)庫(kù)模型圖

本系統(tǒng)前端選用流行的Bootstrap框架,Bootstrap是目前很受歡迎的HTML、CSS和JS框架,用于開(kāi)發(fā)響應(yīng)式布局、移動(dòng)設(shè)備優(yōu)先的Web項(xiàng)目,它簡(jiǎn)潔靈活,使得Web開(kāi)發(fā)更加快捷,Bootstrap基于HTML5、CSS3、jQuery開(kāi)發(fā),Bootstrap內(nèi)置的CSS媒體查詢(xún)(Media Query)功能,可以開(kāi)發(fā)出響應(yīng)式布局的網(wǎng)頁(yè),自動(dòng)適應(yīng)不同分辨率效果;同時(shí)提供了豐富的Web組件,包括下拉菜單、按鈕組、按鈕下拉菜單、導(dǎo)航、導(dǎo)航條、路徑導(dǎo)航、分頁(yè)、排版、縮略圖、警告對(duì)話(huà)框、進(jìn)度條、媒體對(duì)象等,使用這些組件,可以快速地搭建一個(gè)漂亮、功能完備的網(wǎng)站前端。

5 關(guān)鍵功能與實(shí)現(xiàn)

本系統(tǒng)面向制作簡(jiǎn)歷和查看簡(jiǎn)歷的需求人群,為注冊(cè)用戶(hù)提供快速制作簡(jiǎn)歷的功能,也為游客提供了方便查看簡(jiǎn)歷的功能。下面選擇幾個(gè)關(guān)鍵功能分析其實(shí)現(xiàn)。

(1)快速生成簡(jiǎn)歷

這是本系統(tǒng)的核心功能。為了實(shí)現(xiàn)用戶(hù)可以自由組合模塊生成簡(jiǎn)歷,系統(tǒng)數(shù)據(jù)模型采取了一個(gè)主表、多個(gè)從表的模式,一個(gè)主表是簡(jiǎn)歷基本信息表,多個(gè)從表代表了多個(gè)簡(jiǎn)歷模塊,表1展示了主表的數(shù)據(jù)模型。

表1 簡(jiǎn)歷主表tb_resume數(shù)據(jù)模型

各模塊表分別包含了自己的主題信息字段,再通過(guò)外鍵rid與主表關(guān)聯(lián)。下面的代碼展示了如何生成一份簡(jiǎn)歷。

制作簡(jiǎn)歷主界面實(shí)現(xiàn)效果如圖5所示,可以在左邊選擇排版、模塊、主題顏色,右邊填寫(xiě)簡(jiǎn)歷信息。

圖5 簡(jiǎn)歷制作主界面

每個(gè)模塊也可以添加或刪除多條記錄,以相關(guān)技能模塊為例,實(shí)現(xiàn)效果如圖6所示。

圖6 相關(guān)技能模塊

(2)瀏覽簡(jiǎn)歷

簡(jiǎn)歷的良好展示是本系統(tǒng)的另一個(gè)重要功能,查詢(xún)簡(jiǎn)歷信息包括查詢(xún)主表和所有關(guān)聯(lián)從表的信息,其實(shí)現(xiàn)代碼如下:

簡(jiǎn)歷的展示效果如圖7所示。

圖7 簡(jiǎn)歷展示效果圖

6 結(jié)語(yǔ)

SSH集成框架是經(jīng)典的J2EE三層框架,Bootstrap是流行的前端開(kāi)發(fā)框架,本文使用這兩大框架,以制作簡(jiǎn)歷、瀏覽簡(jiǎn)歷的需求為出發(fā)點(diǎn),從軟件開(kāi)發(fā)周期的角度詳細(xì)論述了多用戶(hù)簡(jiǎn)歷生成與管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),相信對(duì)于讀者進(jìn)行軟件開(kāi)發(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開(kāi)發(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開(kāi)發(fā)、數(shù)據(jù)庫(kù)技術(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ù)等

猜你喜歡
管理員框架管理系統(tǒng)
基于James的院內(nèi)郵件管理系統(tǒng)的實(shí)現(xiàn)
我是小小午餐管理員
框架
我是圖書(shū)管理員
我是圖書(shū)管理員
廣義框架的不相交性
可疑的管理員
基于LED聯(lián)動(dòng)顯示的違停管理系統(tǒng)
海盾壓載水管理系統(tǒng)
WTO框架下
法大研究生(2017年1期)2017-04-10 08:55:06
万宁市| 武平县| 久治县| 横峰县| 江达县| 湛江市| 资兴市| 武义县| 汪清县| 叶城县| 西华县| 仙居县| 万源市| 松江区| 洞口县| 闻喜县| 云林县| 文登市| 若尔盖县| 余姚市| 铜梁县| 丽江市| 砚山县| 彝良县| 醴陵市| 苏尼特右旗| 兴安盟| 海林市| 晋中市| 伊宁市| 松桃| 全南县| 黔西| 霍山县| 乐都县| 汝城县| 宣汉县| 贡觉县| 广河县| 灵石县| 昭苏县|