面向?qū)ο蠓治雠c設(shè)計(jì)大作業(yè)范例_第1頁(yè)
面向?qū)ο蠓治雠c設(shè)計(jì)大作業(yè)范例_第2頁(yè)
面向?qū)ο蠓治雠c設(shè)計(jì)大作業(yè)范例_第3頁(yè)
面向?qū)ο蠓治雠c設(shè)計(jì)大作業(yè)范例_第4頁(yè)
面向?qū)ο蠓治雠c設(shè)計(jì)大作業(yè)范例_第5頁(yè)
已閱讀5頁(yè),還剩95頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、面向?qū)ο蠓治鲈O(shè)計(jì)大作業(yè)網(wǎng)上招聘系統(tǒng)分析設(shè)計(jì) 專(zhuān)業(yè): 班級(jí): 學(xué)號(hào): 姓名: 成績(jī): 二 一四 年 六月 大連理工大學(xué)城市學(xué)院目 錄第一章 網(wǎng)上招聘系統(tǒng)需求規(guī)格說(shuō)明書(shū)- 3 -第二章 軟件項(xiàng)目的概要設(shè)計(jì)說(shuō)明書(shū)16第三章網(wǎng)上招聘系統(tǒng)詳細(xì)設(shè)計(jì)46第四章 軟件項(xiàng)目的編碼案例說(shuō)明58第五章 網(wǎng)上招聘系統(tǒng)客戶(hù)端系統(tǒng)測(cè)試計(jì)劃65第六章 網(wǎng)上招聘系統(tǒng)客戶(hù)端系統(tǒng)測(cè)試設(shè)計(jì)69第八章 網(wǎng)上招聘系統(tǒng)客戶(hù)端系統(tǒng)測(cè)試報(bào)告86第一章 網(wǎng)上招聘系統(tǒng)需求規(guī)格說(shuō)明書(shū)1.導(dǎo)言1.1 目的該文檔是關(guān)于用戶(hù)對(duì)于網(wǎng)上招聘系統(tǒng)的功能和性能的要求,重點(diǎn)描述了網(wǎng)上招聘系統(tǒng)的功能需求,是概要設(shè)計(jì)階段的重要輸入。本文檔的預(yù)期讀者是:·

2、設(shè)計(jì)人員;· 開(kāi)發(fā)人員;· 項(xiàng)目管理人員;· 測(cè)試人員;· 用戶(hù)。1.2 范圍該文檔是借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型的,解決整個(gè)項(xiàng)目系統(tǒng)的“做什么”的問(wèn)題。在這里,沒(méi)有涉及開(kāi)發(fā)技術(shù),而主要是通過(guò)建立模型的方式來(lái)描述用戶(hù)的需求,為客戶(hù)、用戶(hù)、開(kāi)發(fā)方等不同參與方提供一個(gè)交流的平臺(tái)。1.3 編寫(xiě)說(shuō)明HR,Human Resource(人力資源管理)的縮寫(xiě)。JSP,Java Server Page(Java服務(wù)器頁(yè)面)的縮寫(xiě),一個(gè)腳本化的語(yǔ)言。UML,Unified Modeling Language(統(tǒng)一建模語(yǔ)言)的縮寫(xiě),是一個(gè)標(biāo)準(zhǔn)的建模語(yǔ)言。

3、1.4 術(shù)語(yǔ)定義無(wú)1.5 引用標(biāo)準(zhǔn)1企業(yè)文檔格式標(biāo)準(zhǔn),*有限公司軟件工程過(guò)程化組織2需求規(guī)格報(bào)告格式標(biāo)準(zhǔn),*有限公司軟件工程過(guò)程化組織1.6 參考資料1UML說(shuō)明,*軟件有限公司2需求規(guī)格報(bào)告格式標(biāo)準(zhǔn),*公司軟件工程過(guò)程化組織1.7 版本更新信息本文檔的更新記錄如表A-1所示。表A-1 版本更新記錄修改編號(hào)修改日期修改后版本修改位置修改內(nèi)容概述001002003004000.41.0全部第3.1節(jié)第4.1節(jié)第5.1節(jié)第7章初始發(fā)布版本增加修改修改增加2.系統(tǒng)定義我們分別闡述一下項(xiàng)目的來(lái)源、背景,項(xiàng)目的用戶(hù)特點(diǎn)和項(xiàng)目的目標(biāo)。2.1 項(xiàng)目來(lái)源及背景本項(xiàng)目是為北京某公司開(kāi)發(fā)的一個(gè)

4、網(wǎng)上招聘系統(tǒng),由于這個(gè)公司的規(guī)模比較大,需要招聘的員工也很多,每次招聘總能收到成千上萬(wàn)的簡(jiǎn)歷,如何挑選合適的應(yīng)聘者常常是公司比較棘手的事情,為人力資源部的工作人員帶來(lái)很多的工作量。為此公司希望有一個(gè)自動(dòng)化的招聘系統(tǒng)能夠給他們帶來(lái)工作的便利,提高工作效率,同時(shí)能及時(shí)招聘到滿(mǎn)意的人才。為實(shí)現(xiàn)企業(yè)與人才的有效聯(lián)系,彌補(bǔ)招聘中存在的種種不足,我們開(kāi)發(fā)了招聘系統(tǒng)。公司人力資源部的工作人員通過(guò)這個(gè)招聘系統(tǒng)維護(hù)知識(shí)題庫(kù),編制問(wèn)卷,發(fā)布職位和與這個(gè)職位相應(yīng)的問(wèn)卷;應(yīng)聘者可以通過(guò)網(wǎng)上提交自己的簡(jiǎn)歷并同時(shí)回答相應(yīng)的問(wèn)卷。人力資源部的工作人員通過(guò)這個(gè)招聘系統(tǒng)可以統(tǒng)計(jì)整理這些簡(jiǎn)歷,并根據(jù)應(yīng)聘者的簡(jiǎn)歷和問(wèn)卷分?jǐn)?shù)提取出需

5、要面試的人員,然后按照一定的方式通知面試人員參加面試,在面試過(guò)程中,記錄相應(yīng)的面試結(jié)果。人力資源部的工作人員可能隨時(shí)瀏覽人員簡(jiǎn)歷和面試的相關(guān)信息。2.2 用戶(hù)的特點(diǎn)本系統(tǒng)的用戶(hù)都是網(wǎng)上用戶(hù),包括兩類(lèi),一類(lèi)是應(yīng)聘者,他們的差異比較大,有的學(xué)歷很高,有的可能很低。有的經(jīng)驗(yàn)很豐富,有的可能沒(méi)有經(jīng)驗(yàn)等。另外一類(lèi)用戶(hù)是管理用戶(hù),他們是公司內(nèi)部的人,主要是人力資源管理人員和系統(tǒng)管理人員。他們對(duì)招聘業(yè)務(wù)很熟悉,系統(tǒng)管理人員對(duì)系統(tǒng)很熟悉,總之,他們對(duì)使用管理軟件比較熟悉。2.3 項(xiàng)目目標(biāo)本項(xiàng)目設(shè)定的目標(biāo)如下:· 系統(tǒng)能夠提供友好的用戶(hù)界面,使操作人員的工作量最大限度的減少;· 系統(tǒng)具有良好

6、的運(yùn)行效率,能夠達(dá)到提高生產(chǎn)率的目的;· 系統(tǒng)應(yīng)有良好的可擴(kuò)充性,可以容易地加入其他系統(tǒng)的應(yīng)用;· 平臺(tái)的設(shè)計(jì)具有一定的超前性,靈活性,能夠適應(yīng)企業(yè)生產(chǎn)配置的變化;· 通過(guò)這個(gè)項(xiàng)目可以鍛煉隊(duì)伍,提高團(tuán)隊(duì)的開(kāi)發(fā)能力和項(xiàng)目管理能力。3.應(yīng)用環(huán)境根據(jù)用戶(hù)的需求陳述,可以確定本項(xiàng)目分為客戶(hù)端和管理端,客戶(hù)端主要功能是提供應(yīng)聘者的職位查詢(xún)、簡(jiǎn)歷錄入、回答問(wèn)卷,簡(jiǎn)歷提交等。管理端的功能提供公司人力資源管理人員(HR)進(jìn)行的知識(shí)庫(kù)(題庫(kù))管理、問(wèn)卷管理、職位發(fā)布、簡(jiǎn)歷管理、用戶(hù)管理等。它們的關(guān)系如圖A-1所示。圖A-1 網(wǎng)上招聘系統(tǒng)流程圖3.1 系統(tǒng)運(yùn)行的網(wǎng)絡(luò)環(huán)境本系統(tǒng)的網(wǎng)絡(luò)運(yùn)

7、行圖如圖A-2所示,無(wú)論是客戶(hù)端的應(yīng)聘者還是管理端的管理用戶(hù)都可以通過(guò)網(wǎng)絡(luò)登錄到本系統(tǒng)中。應(yīng)聘者通過(guò)網(wǎng)絡(luò)提交簡(jiǎn)歷等相關(guān)信息,人力資源部通過(guò)網(wǎng)絡(luò)發(fā)布職位信息,獲得應(yīng)聘者提交的簡(jiǎn)歷信息,進(jìn)行面試管理。管理端的系統(tǒng)管理員需要設(shè)置管理端的用戶(hù)以及相應(yīng)的權(quán)限。3.2 系統(tǒng)運(yùn)行的硬件環(huán)境本系統(tǒng)的硬件環(huán)境如下:客戶(hù)機(jī):普通PC· CPU:P41.8GHz以上· 內(nèi)存:256MB以上· 能夠運(yùn)行IE5.0以上或者Netscape4.0以上版本的機(jī)器· 分辨率:推薦使用1024×768像素Web服務(wù)器· CPU:P41.0GHz· 內(nèi)存:1G

8、以上· 硬盤(pán):80GB以上· 網(wǎng)卡:KMb/s速度數(shù)據(jù)庫(kù)服務(wù)器· CPU:P42.0GHz· 內(nèi)存:1GB以上·硬盤(pán):80GB以上圖A-2 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖系統(tǒng)運(yùn)行軟件環(huán)境本系統(tǒng)的軟件環(huán)境如下:· 操作系統(tǒng):UNIX/Linux/Windows2000或以上版本· 數(shù)據(jù)庫(kù):SQL Server 2000· ·Web服務(wù)器:Tomcat·瀏覽器:IE6.0以上4.功能規(guī)格我們采用面向?qū)ο蠓治鲎鳛橹饕南到y(tǒng)建模方法,使用UML(Unified Modeling Language)作為建模語(yǔ)言。UML為

9、建?;顒?dòng)提供了從不同角度觀察和展示系統(tǒng)的各種特征的方法。在UML中,從任何一個(gè)角度對(duì)系統(tǒng)所作的抽象都可能需要幾種模型來(lái)描述,而這些來(lái)自不同角度的模型圖最終組成了系統(tǒng)的映像。用例描述角色(用戶(hù)、外部系統(tǒng)以及系統(tǒng)處理)是如何與系統(tǒng)交互來(lái)完成工作的。用例模型提供了一個(gè)非常重要的方式來(lái)界定系統(tǒng)邊界以及定義系統(tǒng)功能,同時(shí),該模型將來(lái)可以派生出動(dòng)態(tài)對(duì)象模型。設(shè)計(jì)用例時(shí),我們遵循下列步驟:1)識(shí)別出系統(tǒng)的角色。角色可以是用戶(hù)、外部系統(tǒng),甚至是外部處理,通過(guò)某種途徑與系統(tǒng)交互。重要的是著重從系統(tǒng)外部執(zhí)行者的角度來(lái)描述系統(tǒng)需要提供哪些功能,并指明這些功能的執(zhí)行者(角色)是誰(shuí)。盡可能地確保所有角色都被完全識(shí)別出來(lái)

10、。2)描述主要的用例??梢圆扇〔粩嗟貑?wèn)自已“這個(gè)角色究竟想過(guò)系統(tǒng)做什么?”來(lái)準(zhǔn)確地描述用例。3)重新審視每個(gè)用例,為它們下個(gè)詳盡的定義。4.1 角色定義角色或者執(zhí)行者指與系統(tǒng)產(chǎn)生交互的外部用戶(hù)或者外部系統(tǒng)。4.1.1 應(yīng)聘者應(yīng)聘者是指在這個(gè)網(wǎng)絡(luò)招聘系統(tǒng)中通過(guò)客戶(hù)端提交簡(jiǎn)歷信息的人員,這個(gè)角色主要參與客戶(hù)端的職位查詢(xún)、填寫(xiě)簡(jiǎn)歷、回答問(wèn)題、提交簡(jiǎn)歷等功能。4.1.2 管理用戶(hù)管理用戶(hù)是指管理端的用戶(hù),此角色派生兩個(gè)子類(lèi),HR(人力資源管理)和系統(tǒng)管理員,HR是指在網(wǎng)絡(luò)招聘系統(tǒng)中通過(guò)管理端參與公司人力資源管理工作的人中,它又可以派生三個(gè)子類(lèi)即試題管理者、職位發(fā)布者和面試管理者。系統(tǒng)管理員是指對(duì)網(wǎng)上招

11、聘系統(tǒng)進(jìn)行相關(guān)設(shè)置、進(jìn)行系統(tǒng)維護(hù)的人員,他也是通過(guò)管理端登錄對(duì)管理端的用戶(hù)進(jìn)行設(shè)置,分配權(quán)限等,它們的關(guān)系如圖A-3所示。圖A-3 管理用戶(hù)角色的關(guān)系管理用戶(hù)具體說(shuō)明如下:HR· 試題管理者。管理題庫(kù)、組織相關(guān)問(wèn)卷。· 職位發(fā)布者。根據(jù)公司的需要發(fā)布相應(yīng)的職位。· 面試管理者。整理應(yīng)聘者簡(jiǎn)歷、對(duì)簡(jiǎn)歷合格人員進(jìn)行面試。系統(tǒng)管理員通過(guò)管理端對(duì)系統(tǒng)用戶(hù)進(jìn)行管理的人員,這個(gè)角色主要負(fù)責(zé)對(duì)管理端用戶(hù)的增刪,權(quán)限的設(shè)置等功能。4.1.3 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是一個(gè)與系統(tǒng)產(chǎn)生交互的外部系統(tǒng),這個(gè)角色負(fù)責(zé)系統(tǒng)的數(shù)據(jù)查詢(xún)、增加、刪除和修改等操作。4.2 系統(tǒng)主用例圖網(wǎng)上招聘系統(tǒng)可以分為兩個(gè)

12、主要的組成部分,一個(gè)是客戶(hù)端子系統(tǒng)。一個(gè)是管理端子系統(tǒng)??蛻?hù)端子系統(tǒng)功能主要是指應(yīng)聘者通過(guò)登錄招聘網(wǎng)站進(jìn)行操作的功能,即應(yīng)聘功能。管理端子系統(tǒng)功能是招聘公司的管理人員發(fā)布招聘職位,整理應(yīng)聘者簡(jiǎn)歷,面試等功能。系統(tǒng)的主用例如圖A-4所示。圖A-4 系統(tǒng)的主用例圖4.3 客戶(hù)端子系統(tǒng)應(yīng)聘者通過(guò)公司的招聘網(wǎng)站登錄到系統(tǒng)中進(jìn)行應(yīng)聘,應(yīng)聘者通過(guò)它提交簡(jiǎn)歷,進(jìn)行應(yīng)聘,這就是客戶(hù)端子系統(tǒng)的功能。在客戶(hù)端用戶(hù)可以看到職位名稱(chēng),職位發(fā)布日期,截止日期,職位類(lèi)型,招聘人數(shù)等說(shuō)明,按職位發(fā)布日期排序。當(dāng)點(diǎn)擊職位名稱(chēng)時(shí)進(jìn)入職位詳細(xì)信息頁(yè)面,如果應(yīng)聘的話(huà),可以填寫(xiě)簡(jiǎn)歷信息,并回答問(wèn)卷,最后將問(wèn)卷連同簡(jiǎn)歷一同提交。圖A-

13、5是它的活動(dòng)圖??蛻?hù)端的功能主要包括選擇職位、填寫(xiě)簡(jiǎn)歷、回答問(wèn)卷等功能,圖A-6是它的用例圖。 圖A-5 客戶(hù)端的活動(dòng)圖 圖A-6 客戶(hù)端的功能用例圖客戶(hù)端管理的這些用例描述如下:F-C-1:職位選擇。應(yīng)聘者登錄到招聘網(wǎng)站可以看到招聘的職位列表,在職位列表職位名稱(chēng),職位發(fā)布日期,截止日期,職位類(lèi)型,招聘人數(shù)等,按職位發(fā)布日期序。當(dāng)點(diǎn)擊某個(gè)招聘職位名稱(chēng)時(shí)進(jìn)入該職位詳細(xì)信息頁(yè)面,職位詳細(xì)頁(yè)面顯示職位名稱(chēng),職位描述,職位要求,招聘人數(shù)等。F-C-2:簡(jiǎn)歷輸入。簡(jiǎn)歷輸入包括應(yīng)聘者的基本信息、工作經(jīng)歷、教育經(jīng)歷、基本技能、家屬關(guān)系、個(gè)人簡(jiǎn)短評(píng)價(jià)等,它們組成應(yīng)聘者的簡(jiǎn)歷信息。F-C-3:?jiǎn)柧砘卮?。?yīng)聘者在

14、輸入簡(jiǎn)歷后必須回答問(wèn)卷、問(wèn)卷分為價(jià)值取向、工作取向兩種,問(wèn)卷從題庫(kù)中隨機(jī)抽取,每次抽取價(jià)值取向和工作取向試題各一套,應(yīng)聘者須同時(shí)回答這兩套試題,企業(yè)人力資源人員通過(guò)問(wèn)卷的回答情況和簡(jiǎn)歷情況來(lái)選擇應(yīng)聘者。4.3.1 職位選擇職位選擇是顯示目前正在招聘的所有職位以及每個(gè)招聘職位的描述和應(yīng)聘要求等。具體描述如下。用例描述:應(yīng)聘職位選擇;執(zhí)行者:應(yīng)聘者;前置條件:應(yīng)聘者已登錄系統(tǒng);后置條件:選擇應(yīng)聘職位后,則可以輸入簡(jiǎn)歷?;韭窂剑篴)應(yīng)聘者登錄到公司的招聘網(wǎng)頁(yè),顯示目前的招聘職位列表,發(fā)布的日期,招聘的人數(shù)等;b)點(diǎn)擊任何一個(gè)招聘職位可以瀏覽招聘職位的詳細(xì)信息,包括職位工作描述、對(duì)應(yīng)聘者的要求、招聘

15、人數(shù)等信息;c)如果對(duì)這個(gè)職位滿(mǎn)意,可以點(diǎn)擊“應(yīng)聘該職位”進(jìn)入填寫(xiě)簡(jiǎn)歷信息頁(yè)面,開(kāi)始填寫(xiě)簡(jiǎn)歷和回答問(wèn)卷等環(huán)節(jié)。4.3.2 簡(jiǎn)歷輸入如果應(yīng)聘者滿(mǎn)意某個(gè)職位,就開(kāi)始錄入簡(jiǎn)歷,簡(jiǎn)歷從應(yīng)聘者的基本信息開(kāi)始,然后輸入工作經(jīng)歷、教育經(jīng)歷、基本技能、家庭成員、自我介紹等內(nèi)容,最后開(kāi)始回答問(wèn)卷。具體描述如下。用例描述:簡(jiǎn)歷輸入;執(zhí)行者:應(yīng)聘者;前置條件:應(yīng)聘者已選擇應(yīng)聘職位;后置條件:簡(jiǎn)歷輸入后,則可以回答問(wèn)卷?;韭窂剑篴)基本信息輸入,包括姓名、性別、年齡、身高、證件類(lèi)型、證件號(hào)碼、婚姻狀況、工作年限、期望的月薪、居住地、電話(huà)、E-mail、地址、郵編等信息;b)工作經(jīng)歷信息輸入,包括起止時(shí)間、工作單位、

16、單位所屬行業(yè)、單位性質(zhì)、部門(mén)、職位、工作描述等;c)教育經(jīng)歷信息輸入,包括起止時(shí)間、學(xué)校、專(zhuān)業(yè)、學(xué)位、簡(jiǎn)單描述等;d)基本技能信息輸入,包括技能名稱(chēng)、熟悉程度、證書(shū)、其他說(shuō)明等;e)家庭成員信息輸入,包括親屬姓名、年齡與本人的關(guān)系、工作單位、職位等;f)自我介紹輸入是對(duì)自己的簡(jiǎn)短評(píng)價(jià),字?jǐn)?shù)在100字以?xún)?nèi)。4.3.3 問(wèn)卷回答問(wèn)卷回答要求應(yīng)聘者回答問(wèn)卷的所有題目,根據(jù)所選擇的答案,系統(tǒng)給出分?jǐn)?shù)(應(yīng)聘者看不到這個(gè)分?jǐn)?shù)),具體功能描述如下。用例描述:?jiǎn)柧砘卮?;?zhí)行者:應(yīng)聘者;前置條件:應(yīng)聘者已輸入簡(jiǎn)歷;后置條件:?jiǎn)柧砘卮鸷螅瑒t可以提交簡(jiǎn)歷并附問(wèn)卷結(jié)果?;韭窂剑篴)要求應(yīng)聘者回答價(jià)值取向和工作取向的

17、問(wèn)卷;b)每套問(wèn)卷都是選擇題,問(wèn)卷全部回答后,才可以提交簡(jiǎn)歷;c)最后簡(jiǎn)歷信息和回答好的問(wèn)卷一起提交到服務(wù)器端。4.4 管理端子系統(tǒng)管理端子系統(tǒng)主要是提供公司人力資源管理人員使用的功能,它的功能分為題庫(kù)管理、問(wèn)卷管理、職位發(fā)布、簡(jiǎn)歷整理、面試管理等部分,每個(gè)登錄者首先要通過(guò)安全認(rèn)證然后確認(rèn)權(quán)限,系統(tǒng)根據(jù)相應(yīng)的權(quán)限實(shí)現(xiàn)相應(yīng)的功能。圖A-7是管理端的用例圖。圖A-7 管理端用例圖F-L-1: 登錄管理登錄管理負(fù)責(zé)所有的管理端的登錄,管理端的人員要登錄到管理端必須經(jīng)過(guò)登錄界面,輸入自己的用戶(hù)名和密碼,然后系統(tǒng)判斷這個(gè)用戶(hù)的權(quán)限信息,不同的登錄人可能具有不同的權(quán)限,系統(tǒng)根據(jù)不同的權(quán)限實(shí)現(xiàn)不同的功能。F

18、-M-1: 題庫(kù)管理題庫(kù)管理 由管理員登錄到系統(tǒng),實(shí)現(xiàn)地知識(shí)庫(kù)試題的增加、刪除、修改的功能及提供知識(shí)庫(kù)試題的詳細(xì)信息。F-M-2: 問(wèn)卷管理問(wèn)卷管理是由管理員登錄到系統(tǒng),根據(jù)知識(shí)題庫(kù)中提取出來(lái)的題目生成各種類(lèi)別的問(wèn)卷,并且對(duì)問(wèn)卷的試題進(jìn)行增加、刪除、修改的功能。F-M-3:職位發(fā)布職位發(fā)布是由管理員登錄到系統(tǒng),錄入職位及職位的詳細(xì)描述信息,并且為職位附加問(wèn)卷,同時(shí)也可對(duì)職位進(jìn)行增加、刪除、修改的功能。F-M-4: 簡(jiǎn)歷管理簡(jiǎn)歷管理是由人力資源部的管理人員對(duì)應(yīng)聘者發(fā)來(lái)的簡(jiǎn)歷進(jìn)行整理,并根據(jù)試題的分?jǐn)?shù),挑選合適的簡(jiǎn)歷,同時(shí)瀏覽簡(jiǎn)歷的基本信息,最后確定可以進(jìn)行面試的人員,這樣將所有的應(yīng)聘者人為等待面

19、試、簡(jiǎn)歷刪除、保存簡(jiǎn)歷三個(gè)狀態(tài)。F-M-5:面試管理面試管理是由人力資源管理部門(mén)的面試管理者通知要試的人員具體面試的時(shí)間、然后以人員進(jìn)行面試,記錄面試結(jié)果。F-A-1: 用戶(hù)管理用戶(hù)管理是由系統(tǒng)管理員增加或刪除用戶(hù),編輯用戶(hù)名、用戶(hù)密碼,修改用戶(hù)權(quán)限,使具有不同權(quán)限的用戶(hù)進(jìn)入系統(tǒng)主界面時(shí),出現(xiàn)在界面左側(cè)欄中的圖標(biāo)數(shù)有所不同,具體的圖標(biāo)與用戶(hù)所具有的權(quán)限對(duì)應(yīng)。4.4.1 登錄管理登錄到管理端的所有人都需要通過(guò)登錄界面進(jìn)入相應(yīng)的管理界面。在登發(fā)界面輸入用戶(hù)名和密碼,系統(tǒng)首先判斷用戶(hù)名和密碼的正確性,然后根據(jù)用戶(hù)名確定其權(quán)限,不同的登錄者具有不同的權(quán)限,根據(jù)登錄者具有的權(quán)限將相應(yīng)的功能顯示在管理界面

20、上,沒(méi)有權(quán)限操作的功能將不顯示在這個(gè)界面上。圖A-8是它的活動(dòng)視圖。圖A-8 登錄管理活動(dòng)視圖4.4.2管理題庫(kù)在網(wǎng)上招聘系統(tǒng)中,有一套題庫(kù),是由大量的選擇題組成,它是問(wèn)卷的基本組成。題庫(kù)管理模塊主要是完成對(duì)每個(gè)試題的增加、刪除、修改、查詢(xún)等維護(hù)功能。具體描述如下。用例描述:題庫(kù)管理;執(zhí)行者: 試題管理者;前置條件: 試題管理者已登錄系統(tǒng);后置條件: 如果題庫(kù)維護(hù)成功,則數(shù)據(jù)庫(kù)中的試題庫(kù)隨之變化,此時(shí)可以組織問(wèn)卷?;韭窂剑篴)進(jìn)入題庫(kù)管理界面,首先展示目前題庫(kù)已有的題目;b)點(diǎn)擊每個(gè)題目可以詳細(xì)瀏覽這個(gè)題目的具體內(nèi)容,同時(shí)也可以對(duì)這個(gè)試題的具體內(nèi)容進(jìn)行修改;c)增加題目時(shí),首先選擇題目類(lèi)別,

21、然后是題目名稱(chēng)、題目?jī)?nèi)容、確定可選答案(多個(gè))等;d)可以刪除選擇的題目。圖A-9 管理題庫(kù)活動(dòng)視圖4.4.3管理問(wèn)卷在網(wǎng)上招聘系統(tǒng)中,要定期維護(hù)問(wèn)卷,因?yàn)槊總€(gè)招聘職位都附有一個(gè)磁問(wèn)卷,應(yīng)聘者必須回答問(wèn)卷,才可以提交簡(jiǎn)歷。問(wèn)卷管理主要是組織問(wèn)卷,問(wèn)卷中的所有題目都來(lái)自題庫(kù),每份問(wèn)卷都有不同的針對(duì)性,針對(duì)不同的招聘需求。具體功能描述如下。用例描述:?jiǎn)柧砉芾?;?zhí)行者: 試題管理者;前置條件: 試題管理者已登錄系統(tǒng);后置條件: 如果問(wèn)卷維護(hù)成功后,則數(shù)據(jù)庫(kù)中的問(wèn)卷隨之變化,發(fā)布職位時(shí)可以選擇合適的問(wèn)卷。基本路徑:a)進(jìn)入問(wèn)卷管理界面,首先展示目前存在的問(wèn)卷;b)點(diǎn)擊每個(gè)問(wèn)卷可以詳細(xì)瀏覽每個(gè)問(wèn)卷的題目

22、;c)可以對(duì)一些題目進(jìn)行刪除,或者可以重新整理各個(gè)題目的順序,同時(shí)可以預(yù)覽整個(gè)問(wèn)卷;d)提供增加問(wèn)卷的按鈕,增加問(wèn)卷時(shí),從題庫(kù)中選擇題目;e)可以刪除選擇的問(wèn)卷。圖A-10 管理問(wèn)卷活動(dòng)視圖4.4.4發(fā)布職位職位發(fā)布是網(wǎng)上招聘系統(tǒng)的主要功能之一,管理人員根據(jù)企業(yè)發(fā)展的需要,定期發(fā)布招聘職位需求,詳細(xì)描述這個(gè)職位情況,招聘要求等。每個(gè)職位都附有一套問(wèn)卷,需要應(yīng)聘者回答,問(wèn)卷是針對(duì)具體職位選定的,職位信息發(fā)布后,應(yīng)聘者通過(guò)網(wǎng)絡(luò)可以看到職位,并可以應(yīng)聘,具體功能描述如下。用例描述:職位發(fā)布;執(zhí)行者: 職位管理者;前置條件: 職位管理者已登錄系統(tǒng);后置條件: 如果職位發(fā)布成功后,則數(shù)據(jù)庫(kù)聽(tīng)職位信息隨之

23、變化,應(yīng)聘者可以通過(guò)網(wǎng)絡(luò)看到招聘職位?;韭窂剑篴)進(jìn)入職位發(fā)布界面,首先展示目前正在招聘的所有職位,可以增加新的招聘職位;b)通過(guò)點(diǎn)擊每個(gè)職位,可以詳細(xì)瀏覽每個(gè)職位的詳細(xì)描述;c)可以對(duì)每個(gè)職位信息進(jìn)行修改;d)提供職位條件查詢(xún)功能;e)提供職位刪除功能。圖A-11 發(fā)布職位活動(dòng)視圖4.4.5管理簡(jiǎn)歷應(yīng)聘者將簡(jiǎn)歷提交之后,人力資源部門(mén)的人員開(kāi)始整理簡(jiǎn)歷,將達(dá)到一定成績(jī)的人員作為面試的被選對(duì)象,然后通過(guò)瀏覽其簡(jiǎn)歷情況,確定可以面試的人員,對(duì)需要面試的人員通過(guò)電話(huà)、郵件等方式通知面試時(shí)間。具體的功能描述如下。用例描述:簡(jiǎn)歷管理;執(zhí)行者: 面試管理者;前置條件: 面試管理者已登錄系統(tǒng);后置條件:

24、簡(jiǎn)歷整理完成后,則可以將應(yīng)聘者分為幾個(gè)類(lèi)別,以便為面試做好準(zhǔn)備。基本路徑:a)進(jìn)入簡(jiǎn)歷管理界面,首先展示目前簡(jiǎn)歷對(duì)應(yīng)的職位列表,提供查詢(xún)功能;b)通過(guò)點(diǎn)擊職位列表進(jìn)入相應(yīng)職位的所有簡(jiǎn)歷列表界面,這個(gè)界面也顯示了每個(gè)應(yīng)聘者的姓名、年齡、性別、問(wèn)卷的分?jǐn)?shù)以及目前的處理狀態(tài)等信息;c)在簡(jiǎn)歷列表中,通過(guò)點(diǎn)擊一個(gè)應(yīng)聘者可以顯示這個(gè)應(yīng)聘者的簡(jiǎn)歷信息,問(wèn)卷回答發(fā)問(wèn),還可以打印簡(jiǎn)歷;d)對(duì)簡(jiǎn)歷有三種處理結(jié)果,即通知面試、保留簡(jiǎn)歷、拒絕;e)對(duì)簡(jiǎn)歷的處理結(jié)果,可以采用電子郵件、電話(huà)和信件等方式通知應(yīng)聘者,如果采用電子郵件通知應(yīng)聘者,系統(tǒng)將提供一個(gè)模板。圖A-12 管理簡(jiǎn)歷活動(dòng)視圖4.4.6管理面試對(duì)滿(mǎn)足一定條

25、件的應(yīng)聘者,可以對(duì)其進(jìn)行面試,記錄面試的結(jié)果。具體描述如下:用例描述:面試管理;執(zhí)行者: 面試管理者;前置條件: 面試管理者已登錄系統(tǒng);后置條件: 如果大幅度工完成后,則面試的結(jié)果記錄到數(shù)據(jù)庫(kù)中。基本路徑:a)進(jìn)入面試管理界面,首先展示目前的招聘職位列表,提供查詢(xún)功能;b)點(diǎn)擊某個(gè)職位進(jìn)入與這個(gè)職位相應(yīng)的接受面試人員的列表;c)將接受面試的人分類(lèi)瀏覽,分為等待通知者、等待面試者和面試完成者;對(duì)沒(méi)有通知面試的人,通知其進(jìn)行面試,他的狀態(tài)就變?yōu)榈却嬖囌?;d)點(diǎn)擊每個(gè)列表上的人,可以瀏覽到這個(gè)應(yīng)聘者的信息;e)面試完成時(shí),需要記錄面試的時(shí)間、面試人以及面試結(jié)果等,記錄信息提交后這個(gè)應(yīng)聘者的狀態(tài)就變

26、為面試完成者。圖A-13 管理面試活動(dòng)視圖4.4.7管理用戶(hù)系統(tǒng)管理員可以進(jìn)行權(quán)限設(shè)置,在用戶(hù)管理界面中對(duì)用戶(hù)進(jìn)行增加、刪除、修改、查詢(xún)。具體功能描述如下。用例描述:用戶(hù)管理;執(zhí)行者: 系統(tǒng)管理員;前置條件: 系統(tǒng)管理員已登錄系統(tǒng);后置條件: 如果用戶(hù)信息維護(hù)完成,則用戶(hù)的相應(yīng)信息將記錄到數(shù)據(jù)庫(kù)中?;韭窂剑篴)進(jìn)入用戶(hù)管理界面,顯示目前的系統(tǒng)用戶(hù)以及每個(gè)用戶(hù)具有的權(quán)限;b)點(diǎn)擊不同的用戶(hù),可以顯示這個(gè)用戶(hù)的信息以及相應(yīng)權(quán)限,必要時(shí)可以修改其權(quán)限;c)可以增加用戶(hù),也可以刪除用戶(hù)。圖A-14 管理用戶(hù)活動(dòng)視圖5.性能需求根據(jù)用戶(hù)對(duì)本系統(tǒng)的要求,確定系統(tǒng)在響應(yīng)時(shí)間、可靠性、安全性等方面有較高的必

27、能要求。5.1 界面需求系統(tǒng)的界面要求如下。1)頁(yè)面內(nèi)容:主題突出,站點(diǎn)定義、術(shù)語(yǔ)和行文格式統(tǒng)一、規(guī)范、明確、欄目、菜單設(shè)置和布局合理,傳遞的信息準(zhǔn)確、及時(shí)。內(nèi)容豐富,文字準(zhǔn)確,語(yǔ)句通順,專(zhuān)用術(shù)語(yǔ)規(guī)范,行文格式統(tǒng)一規(guī)范。2)導(dǎo)航結(jié)構(gòu):頁(yè)面具有明確的導(dǎo)航指示,且便于理解,方便用戶(hù)使用。3)技術(shù)環(huán)境:頁(yè)面大小適當(dāng),能用各種常用瀏覽器以不同分辨率瀏覽,無(wú)錯(cuò)誤鏈接和空鏈接;采用CSS處理,控制字體大小和版面布局。4)藝術(shù)風(fēng)格:界面、版面形象清晰悅目、布局合理,字號(hào)大小適宜、字體選擇合理,前后一致,美觀大方,動(dòng)與靜搭配恰當(dāng),動(dòng)靜效果好;色彩和諧自然,與主題內(nèi)容相協(xié)調(diào)。5.2 響應(yīng)時(shí)間需求無(wú)論是客戶(hù)端還是

28、管理端,當(dāng)用戶(hù)登錄,進(jìn)行任何操作的時(shí)候,系統(tǒng)應(yīng)該及時(shí)地進(jìn)行反應(yīng),反應(yīng)的時(shí)間在5秒以?xún)?nèi)。系統(tǒng)應(yīng)能監(jiān)測(cè)出各種非正常情況,如與設(shè)備的通信中斷,無(wú)法連接數(shù)據(jù)庫(kù)服務(wù)器等,以避免出現(xiàn)長(zhǎng)時(shí)間等待甚至無(wú)響應(yīng)。5.3 可靠性需求系統(tǒng)應(yīng)保證7×24小時(shí)內(nèi)不宕機(jī),保證20人可以同時(shí)在客戶(hù)端登錄,此時(shí)系統(tǒng)能正常運(yùn)行,正確提示相關(guān)內(nèi)容。5.4 開(kāi)放性需求系統(tǒng)應(yīng)具有較強(qiáng)的靈活性,以適應(yīng)將來(lái)功能擴(kuò)展的需求。5.5 可擴(kuò)展性需求系統(tǒng)設(shè)計(jì)要求能夠體現(xiàn)擴(kuò)展性要求,以適應(yīng)將來(lái)功能擴(kuò)展的需求。5.6 系統(tǒng)安全性需求系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需有相應(yīng)的權(quán)限方能進(jìn)入。系統(tǒng)需能夠防止各類(lèi)誤操作可能造成的數(shù)據(jù)丟失,破壞。

29、防止用戶(hù)非法獲得網(wǎng)頁(yè)以及內(nèi)容。6.產(chǎn)品提交提交產(chǎn)品為:a)應(yīng)用系統(tǒng)軟件包;b)數(shù)據(jù)庫(kù)初始數(shù)據(jù);c)系統(tǒng)開(kāi)發(fā)過(guò)程文檔;d)系統(tǒng)使用、維護(hù)說(shuō)明文檔,提交方式為CD介質(zhì)。7.實(shí)現(xiàn)約束系統(tǒng)的實(shí)現(xiàn)約束如下:a)操作系統(tǒng)為Windows2000;b)開(kāi)發(fā)平臺(tái)為:eclise-SDK-3.1.2-win32;c)數(shù)據(jù)庫(kù)為SQL serer2000。8.簽字 本需求規(guī)格經(jīng)過(guò)雙方認(rèn)可,特簽字如表A-2所例。表A-2 需求規(guī)格簽字用戶(hù)簽署信息企業(yè)簽署信息單位名稱(chēng) 北京XXX公司 ( 蓋 章 )簽署人姓名 單位名稱(chēng) *軟件有限公司 ( 蓋 章 )簽署人姓名 第二章 軟件項(xiàng)目的概要設(shè)計(jì)說(shuō)明書(shū)案例說(shuō)明網(wǎng)上招聘系統(tǒng)項(xiàng)目的

30、概要設(shè)計(jì)說(shuō)明書(shū)如下。網(wǎng)上招聘系統(tǒng)概要設(shè)計(jì)1.導(dǎo)言1.1 目的該文檔的目的是描述網(wǎng)上招聘系統(tǒng)項(xiàng)目的概要設(shè)計(jì),其主要內(nèi)容包括:·系統(tǒng)功能簡(jiǎn)介;·系統(tǒng)結(jié)構(gòu)設(shè)計(jì);·系統(tǒng)接口設(shè)計(jì);·數(shù)據(jù)設(shè)計(jì);·模塊設(shè)計(jì);·界面設(shè)計(jì)。本文檔的預(yù)期的讀者是:·開(kāi)發(fā)人員;·項(xiàng)目管理人員;·測(cè)試人員。1.2 范圍該文檔定義了系統(tǒng)的結(jié)構(gòu)和單元接口,但未確定單元的實(shí)現(xiàn)方法,這部分內(nèi)容將在詳細(xì)設(shè)計(jì)/實(shí)現(xiàn)中確定。1.3 編寫(xiě)說(shuō)明UML:Unified Modeling Language(統(tǒng)一建模語(yǔ)言)的縮寫(xiě),是一個(gè)標(biāo)準(zhǔn)的建模語(yǔ)言。HR:Human

31、 Resource(人力資源管理)的縮寫(xiě)。JSP:Java Server Page(java服務(wù)器頁(yè)面)的縮寫(xiě),一個(gè)腳本化的語(yǔ)言。MVC:Model-View-Control(模式-視圖-控制)的縮寫(xiě),表示一個(gè)三層的結(jié)構(gòu)體系。EJB:Enterprise Java Bean(企業(yè)級(jí)JavaBean)的縮寫(xiě)。1.4 術(shù)語(yǔ)定義JSP Model2:Servlet/JSP規(guī)范的0.92版本中描述的術(shù)語(yǔ),定義了如何在同一個(gè)應(yīng)用程序中聯(lián)合使用Servlet和JSP的體系結(jié)構(gòu)。JavaBean:用Java語(yǔ)言實(shí)現(xiàn)的滿(mǎn)足一定功能的類(lèi)。1.5 引用標(biāo)準(zhǔn)1企業(yè)文檔格式標(biāo)準(zhǔn),*軟件有限公司2軟件概要設(shè)計(jì)報(bào)告格式標(biāo)

32、準(zhǔn),*軟件有限公司軟件工程過(guò)程化組織1.6 參考資料1實(shí)戰(zhàn)struct(美)Ted Husted機(jī)械工業(yè)出版社, 2軟件重構(gòu)清華大學(xué)出版社, 1.7 版本更新信息本文檔的更新記錄如表B-1所示。表B-1 版本更新記錄修改編號(hào)修改日期修改后版本修改位置修改內(nèi)容概述0000010.11.0全部6.5節(jié)初始發(fā)布版本修改問(wèn)卷管理模塊的設(shè)計(jì)2.系統(tǒng)分析本系統(tǒng)可以實(shí)現(xiàn)網(wǎng)上在線(xiàn)招聘,應(yīng)聘者通過(guò)互聯(lián)網(wǎng)投遞簡(jiǎn)歷進(jìn)行網(wǎng)上測(cè)評(píng)。同時(shí),招聘單位可以匯總簡(jiǎn)歷,游覽簡(jiǎn)歷,并通過(guò)測(cè)評(píng)結(jié)果選擇合格的簡(jiǎn)歷,通知面試,進(jìn)行面試。方便企業(yè)與求職者的交流。系統(tǒng)包括管理端子系統(tǒng)和客戶(hù)端子系統(tǒng)。管理端子系統(tǒng)包括題庫(kù)管理、問(wèn)卷管理、職位發(fā)

33、布、簡(jiǎn)歷管理、面試管理、用戶(hù)管理等功能??蛻?hù)端子系統(tǒng)包括查詢(xún)職位,簡(jiǎn)歷錄入,回答問(wèn)卷,提交簡(jiǎn)歷等功能。圖B-1和圖B-2為客戶(hù)端和管理端的組成構(gòu)圖。圖B-1 客戶(hù)端子系統(tǒng)圖示 圖B-2 管理端子系統(tǒng)3. 界面設(shè)計(jì)本系統(tǒng)的用戶(hù)界面按功能分為客戶(hù)端界面和管理端界面。刪除職位增加試題修改試題刪除試題登錄界面管理首頁(yè)問(wèn)卷管理職位發(fā)布簡(jiǎn)歷管理面試管理題庫(kù)管理用戶(hù)管理問(wèn)卷管理職位發(fā)布簡(jiǎn)歷管理面試管理題庫(kù)管理用戶(hù)管理價(jià)值取向問(wèn)卷工作取向問(wèn)卷職位列表查詢(xún)職位職位詳細(xì)信息試題列表試題詳細(xì)信息預(yù)覽試題增加職位修改職位停止招聘職位列表應(yīng)聘者列表應(yīng)聘者申請(qǐng)表查看試卷答案回答信息打印簡(jiǎn)歷職位列表應(yīng)聘者列表未發(fā)通知等待面

34、試面試完成應(yīng)聘者申請(qǐng)表查看試卷答案刪除試題修改試題增加試題查詢(xún)?cè)囶}題目列表題目詳細(xì)信息增加答案刪除答案用戶(hù)列表增加用戶(hù)刪除用戶(hù)用戶(hù)權(quán)限設(shè)置用戶(hù)信息修改用戶(hù)信息圖B-3 管理端的頁(yè)面流程3.1 管理端界面設(shè)計(jì)管理端主要實(shí)現(xiàn)題庫(kù)管理、問(wèn)卷管理、職位發(fā)布、簡(jiǎn)歷管理、面試管理以及用戶(hù)管理等功能。主要界面設(shè)計(jì)如下:·登錄界面:通過(guò)輸入用戶(hù)各和密碼實(shí)現(xiàn)用戶(hù)登錄,并判斷用戶(hù)的權(quán)限;圖B-4 用戶(hù)登錄界面設(shè)計(jì)·管理首頁(yè):根據(jù)用戶(hù)的權(quán)限,進(jìn)入首頁(yè),并在首頁(yè)中展示此用戶(hù)相應(yīng)可以操作的權(quán)限功能;·管理題庫(kù):包括“題目列表”、“題目詳細(xì)信息”、“增加試題”、“刪除試題”、“修改試題”、“

35、增加答案”和“刪除答案”等頁(yè)面;圖B-5 管理題庫(kù)界面設(shè)計(jì)·問(wèn)卷管理:包括“試題列表”、“試題詳細(xì)信息”、“修改試題”、“增加試題”、“刪除試題”和“預(yù)覽試題”等頁(yè)面;圖B-6 管理問(wèn)卷界面設(shè)計(jì)·發(fā)布職位:包括“職位列表”、“職位詳細(xì)信息”、“查詢(xún)職位”、“增加職位”、“刪除職位”和“修改職位”等頁(yè)面;圖B-7 發(fā)布職位界面設(shè)計(jì)·管理簡(jiǎn)歷:包括“職位列表”、“應(yīng)聘者列表”、“應(yīng)聘者申請(qǐng)表”、“查看試卷答案”、“回復(fù)信息”和“打印簡(jiǎn)歷”等頁(yè)面;圖B-8 管理簡(jiǎn)歷界面設(shè)計(jì)·面試管理:包括“職位列表”、“應(yīng)聘者列表”、“應(yīng)聘者求職申請(qǐng)表”、“查看試卷答案”、“

36、未發(fā)通知”、“等待面試”和“面試完成”等頁(yè)面;圖B-9 管理面試界面設(shè)計(jì)·用戶(hù)管理:包括“用戶(hù)列表”、“用戶(hù)信息”、“修改用戶(hù)信息”、“增加用戶(hù)”和“刪除用戶(hù)”、“用戶(hù)權(quán)限設(shè)置”等頁(yè)面;圖B-10管理用戶(hù)界面設(shè)計(jì)3.2 客戶(hù)端界面設(shè)計(jì)應(yīng)聘者網(wǎng)上登錄企業(yè)招聘信息職位列表職位詳細(xì)信息申請(qǐng)職位填寫(xiě)個(gè)人基本信息填寫(xiě)工作經(jīng)歷答題預(yù)覽簡(jiǎn)歷填寫(xiě)個(gè)人評(píng)價(jià)填寫(xiě)家庭成員填寫(xiě)基本技能填寫(xiě)教育經(jīng)歷圖B-11客戶(hù)端的頁(yè)面流程客戶(hù)端主要為應(yīng)聘者提供網(wǎng)上應(yīng)聘的過(guò)程,應(yīng)聘者通過(guò)選擇合適的職位,填寫(xiě)個(gè)人簡(jiǎn)歷,并通過(guò)問(wèn)卷來(lái)進(jìn)行測(cè)評(píng),提交的簡(jiǎn)歷和測(cè)評(píng)結(jié)果一同到服務(wù)器端,供管理者挑選合適的簡(jiǎn)歷。在客戶(hù)界面,應(yīng)聘者首先進(jìn)入企

37、業(yè)招聘界面,點(diǎn)擊“招賢納士”按鈕進(jìn)入職位列表界面,包括“職位列表”、“職位詳細(xì)信息”、“申請(qǐng)職位”、“填寫(xiě)個(gè)人基本信息”、“填寫(xiě)工作經(jīng)歷”、“填寫(xiě)教育經(jīng)歷”、“填寫(xiě)基本技能”、“填寫(xiě)家庭成員”、“填寫(xiě)個(gè)人評(píng)價(jià)”、“預(yù)覽簡(jiǎn)歷”和“答題”等頁(yè)面。圖B-12客戶(hù)端主頁(yè)面界面設(shè)計(jì) 圖B-13應(yīng)聘者查詢(xún)職位界面設(shè)計(jì) 圖B-14 應(yīng)聘者查詢(xún)職位列表界面設(shè)計(jì) 圖B-15 應(yīng)聘者查詢(xún)職位詳細(xì)信息界面設(shè)計(jì) 圖B-16 應(yīng)聘者填寫(xiě)簡(jiǎn)歷界面設(shè)計(jì)圖B-17 應(yīng)聘者填寫(xiě)工作經(jīng)歷界面設(shè)計(jì)圖B-18 應(yīng)聘者填寫(xiě)教育經(jīng)歷界面設(shè)計(jì)圖B-19應(yīng)聘者填寫(xiě)基本技能界面設(shè)計(jì)圖B-20 應(yīng)聘者填寫(xiě)家庭成員界面設(shè)計(jì)圖B-21 應(yīng)聘者填寫(xiě)自

38、我評(píng)價(jià)界面設(shè)計(jì)圖B-22 應(yīng)聘者回答問(wèn)卷界面設(shè)計(jì)4. 體系結(jié)構(gòu)系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)遵循如下原則。1)系統(tǒng)應(yīng)具有良好的適應(yīng)性:能適應(yīng)用戶(hù)對(duì)系統(tǒng)的軟件環(huán)境、管理內(nèi)容、模式和界面的要求;2)系統(tǒng)應(yīng)具有可靠性:采用成熟的技術(shù)方法和軟件開(kāi)發(fā)平臺(tái),以保證系統(tǒng)在以后的實(shí)際應(yīng)用中安全、可靠;3)系統(tǒng)應(yīng)具有較好的安全性:應(yīng)提高安全機(jī)制和用戶(hù)權(quán)限限制機(jī)制的完善程度,確保數(shù)據(jù)的受限訪(fǎng)問(wèn);4)系統(tǒng)應(yīng)具有良好的可維護(hù)性:系統(tǒng)應(yīng)易于維護(hù)、安裝;5)系統(tǒng)應(yīng)具有良好的可擴(kuò)展性:系統(tǒng)應(yīng)適應(yīng)未來(lái)信息化建設(shè)的要求,能方便地進(jìn)行功能擴(kuò)展,以建立完善的信息集成管理體系。本系統(tǒng)采用體系結(jié)構(gòu),struct是一個(gè)基于模型(Model)一視圖(

39、View)一控制器(Controller),即MVC模式的應(yīng)用架構(gòu)的開(kāi)源框架。4.1 體系結(jié)構(gòu)目前軟件項(xiàng)目中有很多體系結(jié)構(gòu),其中struct是比較流行的一種。4.1.1 struct體系結(jié)構(gòu)對(duì)于開(kāi)發(fā)Web應(yīng)用,要從頭設(shè)計(jì)并開(kāi)發(fā)出一個(gè)可靠、穩(wěn)定的框架不是一件容易的事情。隨著Web開(kāi)發(fā)技術(shù)的日趨成熟,在Web開(kāi)發(fā)領(lǐng)域出現(xiàn)了一些現(xiàn)成的優(yōu)秀的框架、開(kāi)發(fā)者可以直接使用它們,struct就是一個(gè)很好的框架結(jié)構(gòu),它是在JSP Model2基礎(chǔ)上實(shí)現(xiàn)的一個(gè)MVC框架,在struct框架在模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的JavaBean或者EJB組件構(gòu)成,控制器由ActionServlet和Action來(lái)實(shí)現(xiàn),視圖由一組J

40、SP文件組成,圖B-5顯示了Struct實(shí)現(xiàn)的MVC框架。其中:·視圖,就是一組JSP文件,這些JSP文件沒(méi)有業(yè)務(wù)邏輯,也沒(méi)有模型信息,只有標(biāo)簽,這些標(biāo)簽可以是標(biāo)準(zhǔn)的JSP標(biāo)簽或者是客戶(hù)化標(biāo)簽,如struct標(biāo)簽庫(kù)的標(biāo)簽。此外,通常將struct框架中的ActionForm Bean也劃為視圖模塊,ActionForm Bean是一種JavaBean,除了具有一些JavaBean的常規(guī)方法外,還包含了一些特殊的方法,用于驗(yàn)證HTML表單數(shù)據(jù)以及將其屬性重新設(shè)置為默認(rèn)值。Struct框架利用ActionForm Bean來(lái)進(jìn)行視圖和控制器之間表單數(shù)據(jù)的傳遞。Strcut框架將用戶(hù)輸入的

41、表單數(shù)據(jù)保存在ActionForm Bean中,將它傳遞給控制器,控制器可以對(duì)ActionForm Bean中的數(shù)據(jù)進(jìn)行修改,JSP文件使用struct標(biāo)簽讀取修改后的ActionForm Bean的信息,然后重新設(shè)置HTML表單??刂破鰽ctionServlet視圖JSPStruct-config.xml模型JavaBeanEJBActionActionAction瀏覽器Web服務(wù)器圖B-23 struct實(shí)現(xiàn)的MVC框架·控制器,控制器由ActionServlet類(lèi)和Action類(lèi)實(shí)現(xiàn),ActionServlet類(lèi)是struct框架中的核心組件,是這個(gè)MVC的中央控制器的角色。A

42、ctionServlet主要負(fù)責(zé)接收HTTP請(qǐng)求的信息,根據(jù)配置文件struct-config.xml的配置信息,將請(qǐng)求轉(zhuǎn)發(fā)給適當(dāng)?shù)腁ction對(duì)象,如果該Action對(duì)象不存在,ActionServlet會(huì)先創(chuàng)建這個(gè)Action對(duì)象.Action類(lèi)負(fù)責(zé)調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制應(yīng)用程序的流程,對(duì)于小型簡(jiǎn)單的應(yīng)用,Action類(lèi)本身也可以完成一些實(shí)際的業(yè)務(wù)邏輯。·模型,模型表示應(yīng)用程序的狀態(tài)和業(yè)務(wù)邏輯,業(yè)務(wù)邏輯常常由JavaBean或者EJB組件實(shí)現(xiàn)。如果在Web應(yīng)用開(kāi)發(fā)中套用現(xiàn)成的struct框架,就可以簡(jiǎn)化每個(gè)開(kāi)發(fā)階段的工作,開(kāi)發(fā)人員可以更加有針對(duì)性地分析應(yīng)用需求

43、,不必重新設(shè)計(jì)框架,只需在struct框架的基礎(chǔ)上,設(shè)計(jì)MVC各個(gè)模塊包含的具體組件,在編碼過(guò)程中,可以充分利用struct提供的各種實(shí)用類(lèi)和標(biāo)簽庫(kù),簡(jiǎn)化編碼工作。Struct框架可以方便迅速地將一個(gè)復(fù)雜的應(yīng)用劃分成模型、視圖和控制器組件,而struct的配置文件struct-config.xml可以靈活地組裝這些組件,以簡(jiǎn)化開(kāi)發(fā)過(guò)程。4.1.2 系統(tǒng)體系結(jié)構(gòu)根據(jù)系統(tǒng)分析結(jié)果,該系統(tǒng)從結(jié)構(gòu)上應(yīng)滿(mǎn)足:·基于游覽器進(jìn)行顯示以方便用戶(hù)使用;·采用MVC的三層體系結(jié)構(gòu),分化各個(gè)功能組件;·采用JDBC技術(shù)與數(shù)據(jù)庫(kù)通信以便于數(shù)據(jù)庫(kù)的轉(zhuǎn)換;·采用標(biāo)簽技術(shù)完成動(dòng)態(tài)頁(yè)面

44、的簡(jiǎn)單邏輯。本系統(tǒng)的體系結(jié)構(gòu)如圖B-6所示,它基本遵循了struct體系的MVC框架規(guī)范。視圖(V)層:用戶(hù)界面(瀏覽器)HTML,CSS,DHTML,JavaScript,XML視圖(V)層:服務(wù)器端腳本Connects UI to Business Objects, Java Server Pages,Java Servlets控制(C)層:分布式組件JavaBean模型(M):數(shù)據(jù)源和持久對(duì)象存儲(chǔ)ODBC, JDBC, OLEDB, ADO, XML, LDAP圖B-24 系統(tǒng)的體系結(jié)構(gòu)其中:·表示層,用于與用戶(hù)進(jìn)行交互并顯示結(jié)果。包括所有的JSP,提供用戶(hù)界面,接受用戶(hù)輸入,

45、還包括相應(yīng)的ActionFrom Bean,用來(lái)存放表單數(shù)據(jù),并進(jìn)行表單數(shù)據(jù)驗(yàn)證;·控制層,包括所有的Action類(lèi),它完成三項(xiàng)任務(wù),一是進(jìn)行業(yè)務(wù)邏輯驗(yàn)證,二是調(diào)用模型組件,三是決定將合適的視圖組件返回給用戶(hù);·模型,包括進(jìn)行邏輯處理的JavaBean等,數(shù)據(jù)庫(kù)采用ODBC技術(shù)以提供數(shù)據(jù)庫(kù)的可移植性。體系結(jié)構(gòu)的具體拓?fù)鋱D示如圖B-7所示。圖B-25體系結(jié)構(gòu)拓?fù)鋱D1)客戶(hù)層:用于與企業(yè)信息系統(tǒng)的用戶(hù)進(jìn)行交互以及顯示根據(jù)特定業(yè)務(wù)規(guī)則進(jìn)行計(jì)算后的結(jié)果。本系統(tǒng)將完全采用基于Web的(B/S架構(gòu))客戶(hù)端,即用戶(hù)可以直接通過(guò)瀏覽器來(lái)訪(fǎng)問(wèn)和使用本系統(tǒng)。2)中間層:這相當(dāng)于三層標(biāo)準(zhǔn)架構(gòu)中的

46、Web應(yīng)用服務(wù)層,支持諸如響應(yīng)客戶(hù)請(qǐng)求以及查詢(xún)等功能。并且由中間層進(jìn)行邏輯處理,再將處理的結(jié)果反饋給客戶(hù)或者發(fā)送到數(shù)據(jù)庫(kù)中。3)服務(wù)層:主要是數(shù)據(jù)庫(kù)系統(tǒng),這里的數(shù)據(jù)庫(kù)系統(tǒng)主要是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)(RDMS)。4.2 系統(tǒng)進(jìn)行環(huán)境 下面講述系統(tǒng)運(yùn)行的網(wǎng)絡(luò)結(jié)構(gòu),硬件、軟件環(huán)境。4.2.1 網(wǎng)絡(luò)結(jié)構(gòu)圖本系統(tǒng)的網(wǎng)絡(luò)拓?fù)鋱D如圖B-8所示。圖B-26 網(wǎng)絡(luò)拓?fù)鋱D其中的局域網(wǎng)用戶(hù)機(jī)主要是公司內(nèi)部的人員可以使用的機(jī)器,運(yùn)程用戶(hù)機(jī)主要是指通過(guò)互聯(lián)網(wǎng)登錄系統(tǒng)的人員使用的機(jī)器,可以是公司內(nèi)部的人,也可以是應(yīng)聘者。4.2.2 硬件環(huán)境本系統(tǒng)的硬件環(huán)境如下。1)客戶(hù)機(jī):普通PC·CPU:P41.8GHz以上

47、83;內(nèi)存:256MB以上·能夠運(yùn)行IE5.0以上或者Netscape4.0以上版本的機(jī)器·分辨率:推薦使用1024×768像素2)Web服務(wù)器·CPU:P42.0GHz·內(nèi)存:1GB以上·硬盤(pán):80GB以上·網(wǎng)卡:KMb/s速度網(wǎng)卡3)數(shù)據(jù)庫(kù)服務(wù)器·CPU:P42.0GHz·內(nèi)存:1GB以上·硬盤(pán):80GB以上4.2.3 軟件環(huán)境本系統(tǒng)的軟件環(huán)境如下:·操作系統(tǒng):UNIX/Linux/Windows2000或以上版本·數(shù)據(jù)庫(kù):SQL Server 2000·

48、83;·Web服務(wù)器:Tomcat·瀏覽器:IE6.0以上1)數(shù)據(jù)庫(kù)及操作系統(tǒng):對(duì)于核心數(shù)據(jù)庫(kù)來(lái)說(shuō),選擇一個(gè)合適的數(shù)據(jù)庫(kù)系統(tǒng)對(duì)我們的系統(tǒng)運(yùn)行是很重要的,選擇數(shù)據(jù)庫(kù)的關(guān)鍵因素是要考慮預(yù)計(jì)會(huì)有多少人同時(shí)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù);正常工作時(shí)間的級(jí)別;用來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用程序的類(lèi)型;運(yùn)行數(shù)據(jù)庫(kù)的服務(wù)器的硬件和操作系統(tǒng)類(lèi)型以及管理人員的專(zhuān)業(yè)技術(shù)水平。目前市場(chǎng)上適用于中小型企業(yè)的數(shù)據(jù)庫(kù)產(chǎn)品有IBM DB2、Microsoft SQL Server系列,Oracle系列。所有這些產(chǎn)品都基于SQL語(yǔ)言。同時(shí),它們還擁有精度復(fù)雜的安全控制以適應(yīng)不同的商業(yè)需要。服務(wù)器操作系統(tǒng)使用Windows2000 Se

49、rver考慮到價(jià)格因素、易用性,我們使用SQL Server2000作為系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng),服務(wù)器操作系統(tǒng)采用Windows2000 Server。2)Web服務(wù)軟件:目前的Web服務(wù)器軟件有很多種,成熟而且穩(wěn)定的有Apache、Tomcat和Microsoft的IIS,它們占據(jù)著Web服務(wù)器市場(chǎng)最大的份額。Tomcat是Sun和Apache合作推出的JSP Server,支持Servlet2.2及JSP1.1等版本。而且Tomcat未來(lái)將會(huì)取代Jserv,成為Apache主要的Servlet&JSP Engine。Tomcat在設(shè)計(jì)上是以獨(dú)立的Server執(zhí)行,而不像Jserv是附在

50、Apche中,這樣就更可以在servlet中,發(fā)揮非HttpServlet的能力。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考慮操作系統(tǒng)平臺(tái)。因此這里選擇Tomcat作為Web服務(wù)器。5. 數(shù)據(jù)模型本系統(tǒng)的數(shù)據(jù)模型設(shè)計(jì)內(nèi)容主要是進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。5.1 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)模型設(shè)計(jì)概念設(shè)計(jì)用來(lái)反映現(xiàn)實(shí)世界中的實(shí)體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù)形式,建立數(shù)據(jù)庫(kù)的每一幅用戶(hù)視圖。圖B-28是系統(tǒng)E-R圖。其中系統(tǒng)中的管理用戶(hù)創(chuàng)建維護(hù)題庫(kù)、管理問(wèn)卷、發(fā)布招聘職位,問(wèn)卷中的所有題目是由題庫(kù)中的題目構(gòu)成,發(fā)布的每個(gè)職位都對(duì)應(yīng)一套(多個(gè))問(wèn)卷。應(yīng)聘者看到招聘職位后,選擇合適的職位應(yīng)聘,

51、提交自己的基本信息、工作經(jīng)歷、教育經(jīng)歷、家庭成員、掌握的基本技能、個(gè)人評(píng)價(jià)等簡(jiǎn)歷情況,并回答問(wèn)卷。圖B-27 數(shù)據(jù)庫(kù)設(shè)計(jì)概念模型類(lèi)圖E5.2 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)模型設(shè)計(jì)圖B-28 數(shù)據(jù)庫(kù)設(shè)計(jì)的邏輯模型E-R圖數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)是將各局部的E-R圖進(jìn)行分解、合并后重新組織起來(lái)形成數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、重新確定的記錄結(jié)構(gòu)、所建立的各個(gè)數(shù)據(jù)之間的相互關(guān)系。根據(jù)本系統(tǒng)需求分析,系統(tǒng)的數(shù)據(jù)庫(kù)包括了題庫(kù)管理、問(wèn)卷管理、職位發(fā)布、簡(jiǎn)歷管理、用戶(hù)管理以及需要的基本數(shù)據(jù)字典等部分。題庫(kù)管理包括的庫(kù)表:·answer題庫(kù)中的題目答案;·question題庫(kù)中的題目。問(wèn)卷管理

52、包括的庫(kù)表:·exam問(wèn)卷信息;·examdetail問(wèn)卷包含題目的詳細(xì)信息;·jobexam職位對(duì)應(yīng)的問(wèn)卷。職位發(fā)布包括的庫(kù)表:·joblist職位的詳細(xì)列表;·jobexam職位對(duì)應(yīng)的問(wèn)卷。簡(jiǎn)歷管理包括的庫(kù)表:·applyjob應(yīng)聘某個(gè)職位的信息;·career工作經(jīng)歷;·education教育經(jīng)歷;·examresult問(wèn)卷回答結(jié)果;·family家庭關(guān)系;·personalinfo個(gè)人的基本信息;·skill基本技能信息。用戶(hù)管理包括的庫(kù)表:·users管理

53、端用戶(hù)的信息?;咀值浒ǖ膸?kù)表:·City包括的城市名稱(chēng),例如北京、上海、廣州等;·CurrentSalary當(dāng)前的薪水范圍,例如1000元以下,10002000元等;·ExpectedSalary期望的薪水范圍,例如10002000,20003000,10000以上等;·MarriageType婚姻狀況,包括已婚、未婚; ·MoneyType幣種,包括人民幣、美元、港元、歐元等; ·Nation國(guó)籍,包括中國(guó)、美國(guó)、英國(guó)、德國(guó)等; ·IdentifyType身份證件類(lèi)型,包括身份證、軍人證等;·Province省名,包括黑

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論