IT多人博客 系統(tǒng)概要_第1頁
IT多人博客 系統(tǒng)概要_第2頁
IT多人博客 系統(tǒng)概要_第3頁
IT多人博客 系統(tǒng)概要_第4頁
IT多人博客 系統(tǒng)概要_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

多人博客系統(tǒng)概要設計PAGE第16頁共16頁 網(wǎng)上招聘系統(tǒng)概要設計V1.0評審日期:2015年11月3日目錄1.導言 41.1目的 41.2范圍 41.3縮寫說明 41.4術(shù)語定義 52.系統(tǒng)分析 63.界面設計 74.體系結(jié)構(gòu) 104.1體系結(jié)構(gòu) 104.1.1Struct體系結(jié)構(gòu) 114.1.2系統(tǒng)體系結(jié)構(gòu) 124.2系統(tǒng)運行環(huán)境 144.2.1網(wǎng)絡結(jié)構(gòu)圖 144.2.2硬件環(huán)境 154.2.3軟件環(huán)境 155.數(shù)據(jù)模型 165.1數(shù)據(jù)庫的概念結(jié)構(gòu)模型設計 165.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)模型設計 175.3數(shù)據(jù)庫管理物理結(jié)構(gòu)模型設計 20

1.導言1.1目的該文檔的目的是描述網(wǎng)上招聘系統(tǒng)項目的概要設計,其主要內(nèi)容包括:系統(tǒng)功能簡介系統(tǒng)結(jié)構(gòu)設計系統(tǒng)接口設計數(shù)據(jù)設計模塊設計界面設計本文檔的預期的讀者是:開發(fā)人員項目管理人員測試人員1.2范圍該文檔定義了系統(tǒng)的結(jié)構(gòu)和單元接口,但未確定單元的實現(xiàn)方法,這部分內(nèi)容將在詳細設計/實現(xiàn)中確定。1.3縮寫說明UMLUnifiedModelingLanguage(統(tǒng)一建模語言)的縮寫,是一個標準的建模語言。HR HumanResource(人力資源管理)的縮寫。JSPJavaServerPage(Java服務器頁面)的縮寫,一個腳本化的語言。MVCModel-View-Control(模式-視圖-控制)的縮寫,表示一個三層的結(jié)構(gòu)體系。2.系統(tǒng)分析本系統(tǒng)可以實現(xiàn)用戶網(wǎng)上注冊發(fā)帖,用戶通過注冊并進行網(wǎng)上測評。系統(tǒng)具有良好的審核機制,能夠方便管理員對內(nèi)容進行審核,修改,刪除等操作。系統(tǒng)應有良好的可擴充性,可以容易的加入其它主題版塊的內(nèi)容。平臺的設計具有一定的超前性,靈活性,能夠適應用戶數(shù)量、發(fā)帖數(shù)量的增長。客戶端客戶端用戶注冊發(fā)帖回復其他用戶評論搜索主題帖管理端圖B-1:客戶端子系統(tǒng)圖示圖B-1:客戶端子系統(tǒng)圖示HR管理端HR管理端貼回復管理貼搜索管理主題帖發(fā)布會員管理系統(tǒng)管理用戶管理HR查詢主題貼貼獲取貼查詢客戶端圖B-2:管理端子系統(tǒng)圖B-2:管理端子系統(tǒng)3.界面設計本系統(tǒng)的用戶界面按功能分客戶端和管理端。3.1管理端界面設計管理端主要實現(xiàn)貼子管理、用戶管理、板塊管理。主要界面設計如下:登錄界面通過用戶名和密碼實現(xiàn)用戶登錄,并判斷用戶的權(quán)限管理首頁根據(jù)用戶的權(quán)限,進入首頁,并在首頁中展示此用戶相應可以操作的權(quán)限功能。帖子管理包括“查詢主題貼”、“置頂加精”,“編輯、修改帖子”、“回復帖子”等頁面。用戶管理包括“用戶禁言頁面。版塊管理包括“發(fā)布版塊公告”、“修改板塊”、“刪除板塊”、“增加板塊”等頁面。3.2客戶端界面設計客戶端主要為應聘者提供網(wǎng)上應聘的過程,應聘者通過選擇合適的職位,填寫個人簡歷,并通過問卷回答來進行測評,提交的簡歷和測評結(jié)果一同傳到服務器端,供管理者挑選合適的簡歷。首先進入企業(yè)招聘界面,點擊“招聘”進入職位列表界面,包括“職位列表”、“職位詳細信息”、“申請職位”、“填寫個人基本信息”、“填寫工作經(jīng)歷”、“填寫教育經(jīng)歷”、“填寫基本技能”、“填寫家庭成員”、“填寫個人評價”“預覽簡歷”和“答題”等頁面。具體頁面流如下圖B-4所示:預覽簡歷填寫個人評價填寫教育經(jīng)歷填寫基本技能填寫工作經(jīng)歷填寫家庭成員填寫個人基本信息申請職位職業(yè)詳細信息職位列表企業(yè)招聘信息應聘者網(wǎng)上登錄答題預覽簡歷填寫個人評價填寫教育經(jīng)歷填寫基本技能填寫工作經(jīng)歷填寫家庭成員填寫個人基本信息申請職位職業(yè)詳細信息職位列表企業(yè)招聘信息應聘者網(wǎng)上登錄答題圖B-4:客戶端的頁面流程圖B-4:客戶端的頁面流程4.體系結(jié)構(gòu)系統(tǒng)的總體結(jié)構(gòu)設計遵循如下原則:系統(tǒng)應具有良好的適應性:能適應用戶對系統(tǒng)的軟件環(huán)境、管理內(nèi)容、模式和界面的要求;系統(tǒng)應具有可靠性:采用成熟的技術(shù)方法和軟件開發(fā)平臺,以保證在以后的實際應用中安全、可靠;系統(tǒng)應具有較好的安全性:應提高完善的安全機制和用戶權(quán)限限制機制,確保數(shù)據(jù)的受限訪問;系統(tǒng)應具有良好的可維護性:系統(tǒng)應易于維護、安裝;系統(tǒng)應具有良好的可擴展性:系統(tǒng)應適應未來信息化建設的要求,能方便得進行功能擴展,以建立完善的信息集成管理體系。本系統(tǒng)采用struts體系結(jié)構(gòu),Struts是一個基于模型(Model)-視圖(View)-控制器(Controller)(MVC)模式的應用架構(gòu)的開源框架。4.1體系結(jié)構(gòu)目前軟件項目中有很多的體系結(jié)構(gòu),其中struct是比較流行的一種。4.1.1Struct體系結(jié)構(gòu)對于開發(fā)Web應用,要從頭設計并開發(fā)出一個可靠、穩(wěn)定的框架不是一件容易的事情,隨著Web開發(fā)技術(shù)的日趨成熟,在web開發(fā)領域出現(xiàn)了一些現(xiàn)成的優(yōu)秀的框架,開發(fā)者可以直接使用它們,struct就是一個很好的框架結(jié)構(gòu),它是在JSPModel2基礎上實現(xiàn)的一個MVC框架,它可以使你不必要從頭開始全部開發(fā)組件,對于大項目更是很好的。在Strcut框架中模型由實現(xiàn)業(yè)務邏輯的JavaBean或者EJB組件構(gòu)成,控制器由ActionSevelet和Action來實現(xiàn),視圖由一組JSP文件組成,圖B-5顯示了Struct實現(xiàn)的MVC框架。瀏覽器瀏覽器Web服務器控制器ActionServlet視圖JSP模型JavaBeanEJBStruct-config.xmlActionActionAction圖B-5:Struct實現(xiàn)的MVC框架其中:視圖:就是一組JSP文件,這些JSP文件沒有業(yè)務邏輯,也沒有模型信息,只有標簽,這些標簽可以是標準的JSP標簽或者是客戶化標簽,如Struct標簽庫的標簽。此外,通常將Strcut框架中的ActionFormBean也劃為視圖模塊中,ActionFormBean是一種JAVABEAN,除了具有一些JAVABean的常規(guī)方法外,還包含了一些特殊的方法,用于驗證HTML表單數(shù)據(jù)以及將其屬性重新設置默認值。Struct框架利用ActionFormBean來進行視圖和控制器之間表單數(shù)據(jù)的傳遞。Strcut框架將用戶輸入的表單數(shù)據(jù)保存在ActionFormBean中,將它傳遞給控制器,控制器可以對ActionFormBean中的數(shù)據(jù)進行修改,JSP文件使用Strcut標簽讀取修改后的ActionFormBean的信息,重新設置HTML表單??刂破鳎嚎刂破饔葾ctionServlet類和Action類實現(xiàn),ActionServlet類是Struct框架中的核心組件。是這個MVC的中央控制器的角色,ActionServlet主要負責接收HTTP請求的信息,根據(jù)配置文件struct-config.xml的配置信息,將請求轉(zhuǎn)發(fā)給適當?shù)腁ction對象,如果該Action對象不存在,ActionServlet會先創(chuàng)建這個Action對象。Action類負責調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制應用程序的流程,對于小型簡單的應用,Action類本身也可以完成一些實際的業(yè)務邏輯。模型:模型表示應用程序的狀態(tài)和業(yè)務邏輯,業(yè)務邏輯常常由JavaBean或者EJB組件實現(xiàn)。如果在Web應用開發(fā)中套用現(xiàn)成的Struct框架,可以簡化每個開發(fā)階段的工作,開發(fā)人員可以更加有針對性地分析應用需求,不必重新設計框架,只需在Struct框架的基礎上,設計MVC各個模塊包含的具體組件,在編碼過程中,可以充分利用Struct提供的各種實用類和標簽庫,簡化編碼工作。Struct框架可以方便迅速地將一個復雜的應用劃分成模型、視圖和控制器組件,而Struct的配置文件struct-config.xml可以靈活地組裝這些組件,簡化開發(fā)過程。4.1.2系統(tǒng)體系結(jié)構(gòu)根據(jù)系統(tǒng)分析結(jié)果,該系統(tǒng)從結(jié)構(gòu)上應滿足:基于瀏覽器進行顯示以方便用戶使用;采用MVC的三層體系結(jié)構(gòu),分化各個功能組件;采用JDBC技術(shù)與數(shù)據(jù)庫通訊以便于數(shù)據(jù)庫的轉(zhuǎn)換;采用標簽技術(shù)完成動態(tài)頁面的簡單邏輯。本系統(tǒng)的體系結(jié)構(gòu)如圖B-6,它基本遵循了struct體系的MVC框架規(guī)范。圖B-6:系統(tǒng)的體系結(jié)構(gòu)圖B-6:系統(tǒng)的體系結(jié)構(gòu)其中:表示層:用于與用戶進行交互以及顯示結(jié)果。包括所有的JSP,提供用戶界面,接受用戶輸入,還包括相應的ActionFromBean,用來存放表單數(shù)據(jù),并進行表單數(shù)據(jù)驗證??刂茖樱喊ㄋ械腁ction類,它完成三項任務:一是進行業(yè)務邏輯驗證,二是調(diào)用模型組件,三是決定將合適的視圖組件返回給用戶。模型:進行邏輯處理的JavaBean等。數(shù)據(jù)庫采用ODBC技術(shù)以提供數(shù)據(jù)庫的可移植性 體系結(jié)構(gòu)的具體拓撲圖示如圖B-7。圖B-7:結(jié)構(gòu)拓撲圖圖B-7:結(jié)構(gòu)拓撲圖客戶層主要是指用戶登錄的Web瀏覽器;中間層負責平臺的業(yè)務邏輯處理和表示邏輯生成;服務層提供底層的信息數(shù)據(jù)庫服務器。1.客戶層:用于與企業(yè)信息系統(tǒng)的用戶進行交互以及顯示根據(jù)特定業(yè)務規(guī)則進行計算后的結(jié)果。本系統(tǒng)將完全采用基于WEB的(B/S架構(gòu))客戶端,即用戶可以直接通過瀏覽器來訪問和使用本系統(tǒng)。2.中間層:這相當于三層標準架構(gòu)中的Web應用服務層,支持諸如響應客戶請求以及查詢等功能。并且由中間層進行邏輯處理,再處理的結(jié)果反饋給客戶或者發(fā)送到數(shù)據(jù)庫中。3.服務層:主要是數(shù)據(jù)庫系統(tǒng),這里的數(shù)據(jù)庫系統(tǒng)主要是關(guān)系數(shù)據(jù)庫系統(tǒng)(RDMS)。4.2系統(tǒng)運行環(huán)境系統(tǒng)運行的網(wǎng)絡結(jié)構(gòu)圖、硬件軟件環(huán)境圖如下。4.2.1網(wǎng)絡結(jié)構(gòu)圖本系統(tǒng)的網(wǎng)絡拓構(gòu)圖如圖B-8:圖B-8:系統(tǒng)的網(wǎng)絡拓撲圖圖B-8:系統(tǒng)的網(wǎng)絡拓撲圖圖B-8:系統(tǒng)的網(wǎng)絡拓撲結(jié)構(gòu)圖其中的局域網(wǎng)用戶機主要是公司內(nèi)部的人員可以使用的機器,遠程用戶機主要是指通過互聯(lián)網(wǎng)登錄系統(tǒng)的人員使用的機器,可以是公司內(nèi)部的人,也可以是應聘者。圖B-8:系統(tǒng)的網(wǎng)絡拓撲結(jié)構(gòu)圖4.2.2硬件環(huán)境本系統(tǒng)的硬件環(huán)境如下:客戶機:普通PCCPU:P42.5GHz以上內(nèi)存:2GB以上能夠運行IE5.0以上或者Netscape4.0以上版本的機器分辨率:推薦使用1024*768像素WEB服務器CPU:P42.0GHz內(nèi)存:1G以上硬盤:80G網(wǎng)卡:千兆數(shù)據(jù)庫服務器CPU:P42.0GHz內(nèi)存:1G以上硬盤:80G4.2.3軟件環(huán)境本系統(tǒng)的的軟件環(huán)境如下:操作系統(tǒng):win8.1或以上版本數(shù)據(jù)庫:MYSQL開發(fā)工具包:JDKVersion1.7開發(fā)環(huán)境:eclipse-SDK-3.1.2-win64Web服務器:Tomcat瀏覽器:谷歌瀏覽器(1)數(shù)據(jù)庫及操作系統(tǒng):對于核心數(shù)據(jù)庫來說,選擇一個合適的數(shù)據(jù)庫系統(tǒng)對我們的系統(tǒng)運行是很重要的,選擇數(shù)據(jù)庫的關(guān)鍵因素是要考慮預計會有多少人同時訪問數(shù)據(jù)庫;正常工作時間的級別;用來訪問數(shù)據(jù)庫的應用程序的類型;運行數(shù)據(jù)庫的服務器的硬件和操作系統(tǒng)類型;以及管理人員的專業(yè)技術(shù)水平。目前市場上適用于中小型企業(yè)的數(shù)據(jù)庫產(chǎn)品有IBMDB2、MicrosoftSQLServer系列、Oracle系列。所有這些產(chǎn)品都基于SQL語言。同時,它們還擁有精密復雜的安全控制以適應不同的商業(yè)需要。服務器操作系統(tǒng)使用Windows2000Server系統(tǒng)??紤]到價格因素、易用性,我們使用SQLSERVER2000作為系統(tǒng)后臺數(shù)據(jù)庫系統(tǒng),服務器操作系統(tǒng)采用Windows2000Server。(2)WEB服務軟件:目前的WEB服務器軟件有很多種,成熟而且穩(wěn)定有Apache、Tomcat和Microsoft的IIS,它們也是占據(jù)著Web服務器市場最大的份額。Tomcat是Sun和Apache合作做出來的JSPServer,支持Servlet2.2及JSP1.1等版本。而且Tomcat未來將會取代Jserv,成為Apache主要的Servlet&JSPEngine。Tomcat在設計上是以獨立的Server執(zhí)行,而不像Jserv是附在Apache中,這樣就更可以發(fā)揮在servlet中,非HttpServlet的能力。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考慮操作系統(tǒng)平臺。因此選擇Tomcat作為WEB服務器。5.數(shù)據(jù)模型本系統(tǒng)的數(shù)據(jù)模型主要是進行數(shù)據(jù)庫的設計。5.1數(shù)據(jù)庫的概念結(jié)構(gòu)模型設計概念設計以反映現(xiàn)實世界中的實體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù)形式,建立數(shù)據(jù)庫的每一幅用戶視圖。圖B-9是系統(tǒng)E-R圖。其中系統(tǒng)中的管理用戶創(chuàng)建維護題庫、管理問卷、發(fā)布招聘職位,問卷中的所有題目是由題庫中的題目構(gòu)成,發(fā)布的每個職位都對應一套(多個)問卷。應聘者看到招聘職位后,選擇合適的職位應聘,提交自己的基本信息、工作經(jīng)歷、教育經(jīng)歷、家屬關(guān)系、掌握的基本技能、基本評價等簡歷情況,并回答問卷。圖B-9:系統(tǒng)的E-R圖圖B-9:系統(tǒng)的E-R圖5.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)模型設計數(shù)據(jù)庫的邏輯設計是將各局部的E-R圖進行分解、合并后重新組織起來形成數(shù)據(jù)庫全局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、重新確定的記錄結(jié)構(gòu)、所建立的各個數(shù)據(jù)之間的相互關(guān)系。根據(jù)本系統(tǒng)需求分析,系統(tǒng)的數(shù)據(jù)庫包括了題庫管理、問卷管理、職位管理、簡歷管理、用戶管理以及需要的基本數(shù)據(jù)字典等部分。題庫管理包括的庫表:answer-題庫中的題目答案question-題庫中的題目問卷管理包括的庫表:exam-問卷信息examdetail-問卷包含題目的詳細信息jobexam-職位對應的問卷職位管理包括的庫表:joblist-職位的詳細列表jobexam-職位對應的問卷簡歷管理包括的庫表:applyjob-應聘某個職位的信息carreer-工作經(jīng)歷education-教育經(jīng)歷examresult-問卷回答結(jié)果family-家庭關(guān)系personalinfo-個人的基本信息skill-基本技能信息

用戶管理包括的庫表:users-管理端用戶的信息基本字典包括的庫表:city-包括的城市名稱,例如北京、上海、廣州。。。currentsalay-當前的薪水范圍,例如1000元以下,1000-2000元等等expsalary-期望的薪水,例如1000-2000,2000-3000,。。。。,10000以上等等marriagetype-婚姻狀況,包括已婚、未婚moneytype-幣種,包括人民幣、美元、港元、歐元等nation-國籍,包括中國、美國、英國、德國等等identifytype-身份證件類型,包括身份證、軍人證等province-省名,包括黑龍江、吉林、遼寧、北京、河北、河南等healthtype-健康狀況類型,包括良好、一般、很好、不好,差等hukou-戶口類型CodeJobType-工作類型,包括教師、軟件工程師、律師、法官、公務員等等表B-2是對表Joblist的設計,其它庫表的設計詳細見數(shù)據(jù)表設計文件。表B-2:Joblsit(職位列表)表字段名字段代碼字段類型關(guān)鍵字可否為空代碼字典表職位代號JobIDVARVARCHAR(12)YN職位名稱JobNameVARVARCHAR(30)N工作性質(zhì)JobTypeIDVARVARCHAR(1)NCodeJobType職位發(fā)布日期PubDateVARVARCHAR(10)N職位結(jié)束日期EndDateVARVARCHAR(10)招聘人數(shù)JobNumINTN工作描述DescriptionVARVARCHAR(120)職位要求RequirementsVARVARCHAR(120)備注OthersVARVARCHAR(50)在確定了各個表主鍵字段的基礎上,依據(jù)表與表相關(guān)字段之間的聯(lián)系建立了各表之間的關(guān)系,如圖B-10所示。圖B-10:系統(tǒng)數(shù)據(jù)庫表關(guān)系圖圖B-10:系統(tǒng)數(shù)據(jù)庫表關(guān)系圖5.3數(shù)據(jù)庫管理物理結(jié)構(gòu)模型設計信息存儲結(jié)構(gòu)的設計在系統(tǒng)的設計中至關(guān)重要,要考慮到數(shù)據(jù)冗余、系統(tǒng)執(zhí)行效率、信息控制以及維護等方面的要求。信息的管理離不開數(shù)據(jù)庫的支持,我們采用SQLServer2000數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫的物理設計主要是對數(shù)據(jù)在內(nèi)存中的安排,包括對索引區(qū)、緩沖區(qū)的設計;對使用的外存設備及外存空間的組織,包括索引區(qū)、數(shù)據(jù)塊的組織與劃分;設置訪問數(shù)據(jù)的方式方法。需在非系統(tǒng)卷(操作系統(tǒng)所在卷以外的其他卷)上安裝SQLServer程序及數(shù)據(jù)庫文件。內(nèi)存是影響MicrosoftSQLServer系統(tǒng)性能的一個

溫馨提示

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

評論

0/150

提交評論