畢業(yè)論文BS瀏覽器服務(wù)器方式的網(wǎng)絡(luò)結(jié)構(gòu)_第1頁
畢業(yè)論文BS瀏覽器服務(wù)器方式的網(wǎng)絡(luò)結(jié)構(gòu)_第2頁
畢業(yè)論文BS瀏覽器服務(wù)器方式的網(wǎng)絡(luò)結(jié)構(gòu)_第3頁
畢業(yè)論文BS瀏覽器服務(wù)器方式的網(wǎng)絡(luò)結(jié)構(gòu)_第4頁
畢業(yè)論文BS瀏覽器服務(wù)器方式的網(wǎng)絡(luò)結(jié)構(gòu)_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 . . PAGE47 / NUMPAGES50目 錄 TOC o 1-4 h z u HYPERLINK l _Toc138500172摘要 PAGEREF _Toc138500172 h IHYPERLINK l _Toc138500173第一章緒論 PAGEREF _Toc138500173 h 1HYPERLINK l _Toc1385001741.1前言 PAGEREF _Toc138500174 h 1HYPERLINK l _Toc1385001751.2開發(fā)背景 PAGEREF _Toc138500175 h 1HYPERLINK l _Toc1385001761.3 課題開發(fā)

2、的目的和意義 PAGEREF _Toc138500176 h 2HYPERLINK l _Toc1385001771.4研究容 PAGEREF _Toc138500177 h 3HYPERLINK l _Toc1385001781.5解決的主要問題 PAGEREF _Toc138500178 h 4HYPERLINK l _Toc138500179第二章系統(tǒng)分析 PAGEREF _Toc138500179 h 5HYPERLINK l _Toc1385001802.1系統(tǒng)分析原則與方針 PAGEREF _Toc138500180 h 5HYPERLINK l _Toc1385001812.2系

3、統(tǒng)概述 PAGEREF _Toc138500181 h 5HYPERLINK l _Toc1385001822.2.1系統(tǒng)目標(biāo) PAGEREF _Toc138500182 h 5HYPERLINK l _Toc1385001832.2.2系統(tǒng)要求 PAGEREF _Toc138500183 h 6HYPERLINK l _Toc1385001842.3可行性研究 PAGEREF _Toc138500184 h 7HYPERLINK l _Toc1385001852.3.1可行性研究的必要性 PAGEREF _Toc138500185 h 7HYPERLINK l _Toc1385001862.

4、3.2經(jīng)濟(jì)可行性 PAGEREF _Toc138500186 h 7HYPERLINK l _Toc1385001872.3.3技術(shù)可行性 PAGEREF _Toc138500187 h 8HYPERLINK l _Toc1385001882.3.4操作可行性 PAGEREF _Toc138500188 h 8HYPERLINK l _Toc1385001892.4數(shù)據(jù)流程圖 PAGEREF _Toc138500189 h 8HYPERLINK l _Toc1385001902.5數(shù)據(jù)字典 PAGEREF _Toc138500190 h 11HYPERLINK l _Toc1385001912

5、.6運(yùn)行環(huán)境 PAGEREF _Toc138500191 h 13HYPERLINK l _Toc1385001922.7開發(fā)工具 PAGEREF _Toc138500192 h 13HYPERLINK l _Toc1385001932.8開發(fā)技術(shù) PAGEREF _Toc138500193 h 14HYPERLINK l _Toc1385001942.8.1 JSP PAGEREF _Toc138500194 h 14HYPERLINK l _Toc1385001952.8.2 SERVLET PAGEREF _Toc138500195 h 16HYPERLINK l _Toc1385001

6、962.8.3 MS SQL Server 2000 PAGEREF _Toc138500196 h 17HYPERLINK l _Toc1385001972.8.4 JSPJavaBeansServlet的結(jié)構(gòu) PAGEREF _Toc138500197 h 17HYPERLINK l _Toc1385001982.8.5 JDBC PAGEREF _Toc138500198 h 18HYPERLINK l _Toc1385001992.9需求分析 PAGEREF _Toc138500199 h 19HYPERLINK l _Toc1385002002.10 ER圖 PAGEREF _Toc

7、138500200 h 20HYPERLINK l _Toc138500201第三章總體設(shè)計 PAGEREF _Toc138500201 h 21HYPERLINK l _Toc1385002023.1 系統(tǒng)功能 PAGEREF _Toc138500202 h 21HYPERLINK l _Toc1385002033.1.1系統(tǒng)實現(xiàn)的功能 PAGEREF _Toc138500203 h 21HYPERLINK l _Toc1385002043.1.2前臺模塊 PAGEREF _Toc138500204 h 22HYPERLINK l _Toc1385002053.1.3 后臺模塊 PAGERE

8、F _Toc138500205 h 23HYPERLINK l _Toc1385002063.2服務(wù)器配置 PAGEREF _Toc138500206 h 23HYPERLINK l _Toc1385002073.3系統(tǒng)設(shè)計 PAGEREF _Toc138500207 h 24HYPERLINK l _Toc1385002083.4數(shù)據(jù)庫設(shè)計 PAGEREF _Toc138500208 h 24HYPERLINK l _Toc1385002093.4.1創(chuàng)建數(shù)據(jù)庫 PAGEREF _Toc138500209 h 25HYPERLINK l _Toc1385002103.4.2創(chuàng)建表間的索引關(guān)系

9、 PAGEREF _Toc138500210 h 27HYPERLINK l _Toc1385002113.5 數(shù)據(jù)庫的連接 PAGEREF _Toc138500211 h 29HYPERLINK l _Toc138500212第四章詳細(xì)設(shè)計 PAGEREF _Toc138500212 h 31HYPERLINK l _Toc1385002134.1的設(shè)計思想 PAGEREF _Toc138500213 h 31HYPERLINK l _Toc1385002144.2數(shù)據(jù)庫連接的JavaBean PAGEREF _Toc138500214 h 31HYPERLINK l _Toc1385002

10、154.3數(shù)據(jù)庫具體操作的JavaBean PAGEREF _Toc138500215 h 34HYPERLINK l _Toc1385002164.4 注冊模塊的設(shè)計 PAGEREF _Toc138500216 h 36HYPERLINK l _Toc1385002174.5 登錄模塊的設(shè)計 PAGEREF _Toc138500217 h 37HYPERLINK l _Toc1385002184.6 前臺頁面瀏覽信息模塊設(shè)計 PAGEREF _Toc138500218 h 38HYPERLINK l _Toc1385002194.7分頁技術(shù)的實現(xiàn) PAGEREF _Toc138500219

11、h 39HYPERLINK l _Toc1385002204.8異常處理 PAGEREF _Toc138500220 h 41HYPERLINK l _Toc138500221第五章系統(tǒng)測試 PAGEREF _Toc138500221 h 42HYPERLINK l _Toc1385002225.1 測試綜述 PAGEREF _Toc138500222 h 42HYPERLINK l _Toc1385002235.1.1 測試方法 PAGEREF _Toc138500223 h 42HYPERLINK l _Toc1385002245.1.2數(shù)據(jù)庫測試 PAGEREF _Toc13850022

12、4 h 42HYPERLINK l _Toc1385002255.2測試結(jié)果 PAGEREF _Toc138500225 h 43HYPERLINK l _Toc138500226第六章結(jié)論 PAGEREF _Toc138500226 h 44HYPERLINK l _Toc138500227致 PAGEREF _Toc138500227 h 45HYPERLINK l _Toc138500228參考文獻(xiàn) PAGEREF _Toc138500228 h 46第一章 緒 論1.1前言近幾年來,計算機(jī)網(wǎng)絡(luò)、分布式技術(shù)日趨成熟,數(shù)據(jù)庫技術(shù)不斷發(fā)展,的應(yīng)用已經(jīng)延伸到社會的各個領(lǐng)域,并發(fā)揮著越來越重要的

13、作用。在傳統(tǒng)的Web服務(wù)器中,文本和其它多媒體信息都是以文件的形式來進(jìn)行存儲和管理的,隨著信息量的不斷增加,系統(tǒng)的性能受到越來越大的影響。另一方面,WWW的應(yīng)用領(lǐng)域在不斷拓展,靜態(tài)的Web頁面越來越不能滿足對信息服務(wù)的動態(tài)性、實時性和交互性的要求。B/S(瀏覽器/服務(wù)器)方式的網(wǎng)絡(luò)結(jié)構(gòu),在客戶端不需要開發(fā)任何用戶界面,而統(tǒng)一采用如Netscape和IE一類的瀏覽器,通過Web瀏覽器向Web服務(wù)器提出請求,由Web服務(wù)器對數(shù)據(jù)庫進(jìn)行操作,并將結(jié)果逐級傳回客戶端。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/

14、S結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余的,如數(shù)據(jù)的請求、加工、結(jié)果的返回以與動態(tài)網(wǎng)頁生成等工作全部由Web服務(wù)器來完成。而數(shù)據(jù)庫技術(shù)經(jīng)過幾十年的發(fā)展,其功能越來越強(qiáng)大。目前大量的信息通過數(shù)據(jù)庫系統(tǒng)進(jìn)行存儲和管理,各種大型關(guān)系數(shù)據(jù)庫系統(tǒng),如DB2、Oracle、Informix、Sybase、MS SQL Server等,都具有對大批量數(shù)據(jù)進(jìn)行有效的組織、管理和快速的查詢檢索功能。因此將Web技術(shù)與數(shù)據(jù)庫技術(shù)相結(jié)合,開發(fā)動態(tài)的Web數(shù)據(jù)庫應(yīng)用系統(tǒng),已成為必然。1.2開發(fā)背景人才在各

15、行各業(yè)都是發(fā)展的關(guān)鍵,如何能夠聘到真才實學(xué)的人是各行各業(yè)非常關(guān)心的問題。而找不到理想的工作、不能發(fā)揮自己的聰明才智也讓許多人煩惱,人們走進(jìn)社會都會面臨就業(yè)求職的問題。雖然招聘會是人才交流的主要方式,但是他遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)實中的需求,招聘會定期召開,過期沒有交流的機(jī)會,有限的幾天企業(yè)與個人的面對面的交流,雖然有的招聘會提前貼出海報或進(jìn)行其他的宣傳方式,但是還會有很多企業(yè)和個人錯過機(jī)會。還有一些人,為了招聘會不得不放棄一些重要的事情,而且招聘會的人數(shù)眾多,很難管理,空間有限不利于交流。為了更好的分配人力資源,現(xiàn)實社會中急需一個第三者為企業(yè)與人才牽線搭橋。隨著社會的不斷發(fā)展,我國高校就業(yè)問題也越發(fā)明顯

16、,目前高校畢業(yè)生主要是通過“雙向選擇”洽談會進(jìn)行就業(yè)?!半p選會”在一定程度上有效的解決了高校畢業(yè)生就業(yè)問題,但由于也受到時間、地點(diǎn)、規(guī)模等因素的制約,使供需雙方的有效信息溝通受到限制,影響了供需雙方做出快速而準(zhǔn)確的決策。隨著我國高校大規(guī)模擴(kuò)招后大學(xué)生陸續(xù)畢業(yè),大學(xué)生就業(yè)工作形勢變得越來越嚴(yán)峻。畢業(yè)生就業(yè)工作,不僅關(guān)系到高校的辦學(xué)質(zhì)量和社會聲譽(yù),而且已經(jīng)成為目前高校改革發(fā)展與穩(wěn)定的一個重要環(huán)節(jié)。高校畢業(yè)生作為特殊的“產(chǎn)品”,要想在激烈的競爭中取勝,除了要有符合市場要求的優(yōu)質(zhì)品質(zhì)外,作為供給方高校的“營銷”策略也不容忽視。我們的高校學(xué)府,一方面順應(yīng)社會發(fā)展要求,培養(yǎng)出一批又一批高素質(zhì)、高科技的人才

17、;另一方面,其輸送人才的機(jī)構(gòu)就業(yè)工作部門,卻跟不上時代的步伐,工作方式、手段的滯后與之形成較大的反差,仍在較大程度上沿襲傳統(tǒng)的做法,工作效率和服務(wù)方式尚未得到明顯的改善。目前高校畢業(yè)生就業(yè)市場上供需雙方的信息是在低速、窄幅流動,其時效性、有效性、傳遞性較差,不利于畢業(yè)生與用人單位的溝通,不能最大限度地使用需求信息,這對畢業(yè)生、用人單位、學(xué)校與社會都是一種很大的損失。如何適應(yīng)時代的要求,開創(chuàng)就業(yè)工作的新天地,這是擺在所有從事就業(yè)工作者面前的一大課題。針對這種情況,國家教育部提出急需一種高效方便的手段來提高畢業(yè)生就業(yè)工作的效率。1.3 課題開發(fā)的目的和意義當(dāng)今社會高科技飛速發(fā)展,信息產(chǎn)業(yè)日新月異,

18、將人類帶入了信息社會。各行各業(yè)正在或即將享受網(wǎng)絡(luò)帶來的高效與便捷,接受它給我們的工作與生活帶來的變化。結(jié)合現(xiàn)代化信息技術(shù)的應(yīng)用,采用快捷、高效、便利的信息傳播手段。現(xiàn)實社會和各高校都提出了需要有一個第三者為企業(yè)和人才牽線搭橋,用來彌補(bǔ)招聘會存在種種不足。在這種情況下,我們要將網(wǎng)絡(luò)技術(shù)與招聘求職緊密的聯(lián)系起來,開發(fā)一個基于Web的就業(yè)求職信息交流網(wǎng),可以使的企業(yè)和個人在這個平臺上注冊并且發(fā)送自己的相關(guān)信息,達(dá)到企業(yè)與人才進(jìn)行信息的交流,以更快捷、簡單的方式來完成招聘會中的洽談環(huán)節(jié)。當(dāng)彼此有了一定的了解后,再選擇是否實現(xiàn)就業(yè)求職的目的,這樣可以用最經(jīng)濟(jì)的方式來分配人力資源,從而能夠達(dá)到人才合理分配

19、的目的。能夠使就業(yè)求職網(wǎng)達(dá)到與招聘會擁有同等效果的目的。本還應(yīng)該擁有一個個人與企業(yè)能夠注冊,登陸發(fā)布信息的平臺。使得每個用戶以方便簡潔的方式登錄、管理、發(fā)布求職或者招聘信息;也能夠幫助企業(yè)在網(wǎng)絡(luò)上找到合適自己需求發(fā)展的人才,最更快、最經(jīng)濟(jì)的方式實現(xiàn)招聘;管理員和網(wǎng)絡(luò)維護(hù)者可以用方便的手段管理個人用戶和企業(yè)的每一條信息, 可以隨時查看并對其進(jìn)行檢查,用來監(jiān)督和防止用戶錄入非法信息。就業(yè)求職的建立使得就業(yè)工作向深度和廣度發(fā)展,創(chuàng)建和完善就業(yè)信息網(wǎng),拓展就業(yè)市場建設(shè)的新領(lǐng)域,是新時期社會就業(yè)求職工作的要求,也是時代發(fā)展的必然,建設(shè)就業(yè)求職信息網(wǎng),還可依托網(wǎng)絡(luò)進(jìn)行全過程的就業(yè)指導(dǎo),構(gòu)建人才“售后服務(wù)”

20、體系,這既是社會就業(yè)制度改革的需要,也是中國各高校改革與發(fā)展的需要。1.4研究容本系統(tǒng),是針對目前社會就業(yè)人數(shù)越來越多、就業(yè)壓力越來越大,在就業(yè)時與企業(yè)發(fā)生的一些問題而開發(fā)的一個就業(yè)求職。該的實現(xiàn)采用當(dāng)前比較流行的B/S模式,即在客戶端安裝Web瀏覽器,在服務(wù)器端安裝服務(wù)器程序。通過Web瀏覽器向Web服務(wù)器提出請求,由服務(wù)器對數(shù)據(jù)庫進(jìn)行操作,并將結(jié)果逐級傳回客戶端。用戶應(yīng)該能夠通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,由JSP來接受這些請求,然后調(diào)用JavaBean做具體的數(shù)據(jù)存取邏輯運(yùn)算等處理,把結(jié)果返回給JSP,JSP把得到的結(jié)果通過瀏覽器返回給用戶。只要客戶按其類型登錄注冊,就可以

21、發(fā)布和管理其信息,并且管理員可以在客戶端進(jìn)行管理中的信息。1.5解決的主要問題配置開發(fā)JSP程序的工具JAVA 2 SDK的環(huán)境變量,選擇一個合適的Web服務(wù)器,并且能夠正確的安裝和配置,調(diào)試它們直到能夠在機(jī)器上正常運(yùn)行。配置數(shù)據(jù)庫連接Java的API工具JDBC的環(huán)境變量,解決Tomcat的數(shù)據(jù)庫連接池問題,編寫出能夠?qū)崿F(xiàn)數(shù)據(jù)庫連接、查詢、插入、刪除的JavaBean組件。實現(xiàn)在JSP頁面過JavaBean組件能夠查詢、插入、刪除數(shù)據(jù)庫中的數(shù)據(jù)操作,解決顯示數(shù)據(jù)亂碼的問題。用戶可以隨時注冊自己的ID,填寫自己的基本信息,發(fā)布就業(yè)求職信息,并且可以登錄查詢的信息。在發(fā)布的信息過期之后就不顯示在

22、網(wǎng)頁頁面上,防止用戶查看垃圾信息。在的首頁上能夠顯示友情信息,方便用戶瀏覽其它網(wǎng)頁的資源。管理員能夠?qū)λ杏脩舻牡母黜椥畔⑦M(jìn)行管理,可以在不改動頁面的情況下隨時對友情進(jìn)行管理。能夠?qū)崿F(xiàn)顯示頁面的分頁的技術(shù),防止信息在一個頁面中過于冗長。第二章 系統(tǒng)分析2.1系統(tǒng)分析原則與方針采用面向?qū)ο蠓治龅姆椒ǎ瑸榱碎_發(fā)復(fù)雜的軟件系統(tǒng),系統(tǒng)分析員應(yīng)該從不同角度抽象系統(tǒng)的特性,使用精確的方法建立問題域的對象模型,這個模型描述了現(xiàn)實世界中的“類&對象”以與它們之間的關(guān)系,表示了目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。靜態(tài)數(shù)據(jù)結(jié)構(gòu)對應(yīng)用細(xì)節(jié)依賴較少,比較容易確定;當(dāng)用戶的需求變化時,靜態(tài)數(shù)據(jù)庫結(jié)構(gòu)相對來說比較穩(wěn)定。此模型盡量避免

23、使用計算機(jī)術(shù)語,便于企業(yè)的計算機(jī)人員與系統(tǒng)開發(fā)人員的共同討論。對象模型通常有五個層次。典型的工作步驟是,首先確定對象類和關(guān)聯(lián)(因為它們影響系統(tǒng)整體結(jié)構(gòu)和解決問題的方法),對于大型復(fù)雜問題還要進(jìn)一步劃分出若干個主題;然后給類和關(guān)聯(lián)增添屬性,以進(jìn)一步描述它們;接下來利用適當(dāng)?shù)睦^承關(guān)系進(jìn)一步合并和組織類。面對類中操作的最后確定,則需等到建立了動態(tài)模型和功能模型之后。在面向?qū)ο蠓椒ㄖ?,對象是最基本的模塊,因此,偶合是指不同對象之間相互關(guān)聯(lián)的緊密程度。為了提高模塊的聚性,降低模塊間的耦合程度,數(shù)據(jù)庫的設(shè)計原則是把它作為模塊間的郵政信箱,從而為實現(xiàn)數(shù)據(jù)共享由提高了模塊的獨(dú)立性,使系統(tǒng)具有很高的可修改性。2

24、.3系統(tǒng)概述2.2.1系統(tǒng)目標(biāo)應(yīng)用網(wǎng)絡(luò)的優(yōu)勢,開發(fā)就業(yè)求職,方便企業(yè)與個人交流,可以使雙方都能了解彼此行情之后再談合同,防止盲目簽約,從而達(dá)到人才合理分配的目的。個人與企業(yè)能夠隨時注冊,登錄查詢信息。對查詢比較滿意的信息,可以隨時給對方發(fā)送Email,同時可以支持的群發(fā)。在信息過期之后將自動不在網(wǎng)頁上顯示,以防止過多的信息顯示,占用頁面資源。首頁中包含本站的友情,方便用戶查看其他信息。管理員控制臺中有對所有用戶的各項信息管理,可以隨時查看用戶的各個信息,監(jiān)督并防止用戶錄入非法信息。2.2.2系統(tǒng)要求 1.功能要求在客戶端安裝Web瀏覽器,瀏覽頁面,前臺頁面能夠完成企業(yè)和學(xué)生的身份驗證,只有客戶

25、按自己的類型登錄后,才可以擁有自己的信息管理與發(fā)布信息平臺,否則無法進(jìn)入, 只可以以游客的身份瀏覽。通過身份驗證后企業(yè)用戶和個人用戶分別可以實現(xiàn)信息管理、管理等功能。管理員可以從后臺登錄入口通過身份驗證進(jìn)入后臺頁面進(jìn)行管理,可以實現(xiàn)的功能有學(xué)生信息管理、企業(yè)信息管理、求職信息管理、招聘信息管理等等。2.性能要求適應(yīng)性要求:必須指明反映系統(tǒng)環(huán)境變化和系統(tǒng)適應(yīng)能力的各種參數(shù)。如當(dāng)要求變化時,系統(tǒng)的適應(yīng)能力,并指出為適應(yīng)這些變化而要設(shè)計的網(wǎng)頁和過程。人機(jī)交互友好性:要有適應(yīng)大眾(或行業(yè))特點(diǎn)的智能化人機(jī)交互界面,以便每個人不經(jīng)過簡單的培訓(xùn)也可以操作使用。系統(tǒng)可靠性:為提高系統(tǒng)可靠性必須采用模塊化和結(jié)

26、構(gòu)化設(shè)計,提高系統(tǒng)能動的容錯能力,并保障系統(tǒng)不會因人為的操作錯誤而死機(jī)或崩潰。系統(tǒng)一經(jīng)建立則不能夠隨意更改。同時,系統(tǒng)對于用戶進(jìn)行管理,通過用戶對密碼和權(quán)限設(shè)定,控制用戶對系統(tǒng)功能的使用與其對數(shù)據(jù)可操作圍。系統(tǒng)可維護(hù)性:系統(tǒng)應(yīng)有較好的可維護(hù)性,以便系統(tǒng)出現(xiàn)故障時能迅速恢復(fù)運(yùn)行。2.3可行性研究2.3.1可行性研究的必要性對系統(tǒng)進(jìn)行可行性研究是十分重要的,它關(guān)系到本項目的開發(fā)成功與失敗。所謂的可行性研究就是對系統(tǒng)的方案從經(jīng)濟(jì)上、技術(shù)上等方面是否行得通進(jìn)行深入細(xì)致地研究。對于一個新的系統(tǒng),首要問題就應(yīng)該分析其可行性,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模解決,如果問題沒有可行的解,那么花費(fèi)在這項開

27、發(fā)工程上的任何時間、資源、人力和經(jīng)費(fèi)都是無謂的浪費(fèi);假設(shè)一個系統(tǒng)的使用價值很高,但是在目前的經(jīng)濟(jì)條件下,實現(xiàn)這個系統(tǒng)卻只是紙上談兵,那么這個系統(tǒng)開發(fā)的可行性值也為零。所以,確定一個系統(tǒng)的可行性,也就能夠看出這個系統(tǒng)使用價值以與它的發(fā)行和推廣。本屬于代替招聘會的一個就業(yè)求職網(wǎng),對于應(yīng)聘者和企業(yè)單位能夠較好的實現(xiàn)自己的要求有很大的實際意義,下面分別從經(jīng)濟(jì)可行性、技術(shù)可行性和操作可行性三個方面來分析這個系統(tǒng)。2.3.2經(jīng)濟(jì)可行性選擇的題材是設(shè)計者最先遇到的問題,美國個人電腦雜志評出排名前100位的全美知名的題材,網(wǎng)上求職占第一位。面對中國市場,隨著社會的不斷發(fā)展,就業(yè)求職的人數(shù)越來越多,高校畢業(yè)人數(shù)

28、逐年增加,所以一個就業(yè)求職網(wǎng)有很大的市場潛力。經(jīng)過對此系統(tǒng)需要解決的問題進(jìn)行分析,確定了本系統(tǒng)的開發(fā)應(yīng)用環(huán)境:Windows Server 2000 , Tomcat5.0 , SQL Server 2000 , Jdk1.4.2. 。而以上軟件,對于服務(wù)器的要求也不苛刻。因為該系統(tǒng)要在網(wǎng)上使用,只要能夠有互聯(lián)網(wǎng)就能夠保證系統(tǒng)的正常使用,就目前各個軟件公司的條件都能夠達(dá)到這個要求。開發(fā)軟件中,除Microsoft SQL Server 2000外大部分軟件都是可以免費(fèi)獲得,開發(fā)成本較低。而本開發(fā)所需要的硬件環(huán)境,目前普通的個人PC均能個滿足這個要求。2.3.3技術(shù)可行性本系統(tǒng)在技術(shù)方面也是可行

29、的,目前Internet正處于發(fā)展趨勢,所以網(wǎng)絡(luò)通訊的技術(shù)也在不斷的發(fā)展,從幾K到幾千K,到現(xiàn)在的幾M,網(wǎng)絡(luò)已經(jīng)成為了實實在在的信息高速公路,而對于網(wǎng)絡(luò)方面的軟件開發(fā),也隨之而興起,譬如:ASP技術(shù)、PHP技術(shù),CGI技術(shù)以與可以在各個平臺運(yùn)行的JSP技術(shù)等等。本系統(tǒng)主要是面向網(wǎng)絡(luò)和基于Web數(shù)據(jù)庫的應(yīng)用,所以在眾多的開發(fā)技術(shù)中選擇了現(xiàn)在比較流行的JSP技術(shù)。使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)容。生成容的邏輯被封裝在標(biāo)識個JavaBeans中,那么其他人能夠編輯和使用JSP頁面,而不影響容的生成。在

30、服務(wù)器端,JSP引擎解釋JSP標(biāo)識和小腳本,生成所請求的容,并且將結(jié)果以HTML頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。決大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。JSP在多個方面加速了動態(tài)Web頁面的開發(fā),所以本系統(tǒng)在技術(shù)方面也是可行的。2.3.4操作可行性該就業(yè)求職面向的用戶是就業(yè)求職者、招聘者。而在這個群體中,大多數(shù)人都是經(jīng)過高等教育的人,隨著Internet在中國的普與,大多數(shù)人都會應(yīng)用互聯(lián)網(wǎng),所以說在這個用戶組織,系統(tǒng)的操作方面是行得通的。2.4數(shù)據(jù)流程圖數(shù)據(jù)流程圖描繪系統(tǒng)的邏輯模

31、型,圖中沒有任何具體的物理元素,只是描繪信息數(shù)據(jù)在新系統(tǒng)中流動和處理的情況以與所有可能的數(shù)據(jù)流向。從而概括的表達(dá)出對新系統(tǒng)的設(shè)想,這樣做有利于全系統(tǒng)的數(shù)據(jù)一致性,以便于進(jìn)行系統(tǒng)的詳細(xì)設(shè)計。本由企業(yè)模塊、學(xué)生模塊、管理員模塊組成。所以把數(shù)據(jù)的流程也分為三個模塊來分析。用戶通過瀏覽器向服務(wù)器發(fā)出操作請求,系統(tǒng)判斷請求的合法性后處理操作請求,將結(jié)果返回至客戶端的瀏覽器上,這是本系統(tǒng)的總體處理流程思路。如圖所示。返回結(jié)果請求操作處理結(jié)果處理操作用戶(瀏覽器)就業(yè)網(wǎng)(Web服務(wù)器)數(shù)據(jù)庫圖2-1 系統(tǒng)總體處理流程圖企業(yè)模塊數(shù)據(jù)流程圖如:公司基本信息D1發(fā)布、刪除企業(yè)注冊請求招聘信息D4登錄驗證讀取并發(fā)給

32、服務(wù)端登錄處理用戶瀏覽頁面企業(yè)管理ID、密碼基本資料D3企業(yè)安全D2企業(yè)信息修改圖2-2 企業(yè)模塊數(shù)據(jù)流圖個人模塊數(shù)據(jù)流程圖如:個人基本信息D1發(fā)布、刪除個人注冊請求求職信息D4登錄驗證讀取并發(fā)給服務(wù)端登錄處理用戶瀏覽頁面?zhèn)€人管理ID、密碼基本資料D3個人安全D2個人信息修改圖2-3 個人模塊數(shù)據(jù)流圖管理員管理模塊數(shù)據(jù)流圖如:登錄信息ID、密碼管理員身份驗證管理員信息表D1管理信息管理信息表D2刪除、添加管理員瀏覽頁面 圖2-4 管理模塊數(shù)據(jù)流圖2.5數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)字字典主要的用途是供人查閱不了解的條目的解釋,在軟件分析

33、和設(shè)計過程中給人提供關(guān)于數(shù)據(jù)的描述信息。在數(shù)據(jù)字典中建立的嚴(yán)密一致的定義很有助于改進(jìn)分析員和用戶之間、不同的開發(fā)人員之間的通信,這樣可以消除很多可能的誤解。名字:企業(yè)ID別名: 描述:企業(yè)在網(wǎng)站注冊的XX定義:企業(yè)ID=8字符位置:企業(yè)基本信息表 招聘信息表名字:公司基本信息別名:描述:企業(yè)注冊后所填寫發(fā)布的基本信息定義:公司基本信息注冊ID+注冊密碼+公司名稱+公司Email+公司 +經(jīng)營行業(yè)+公司地址+簡介位置:輸出到企業(yè)管理頁面名字:招聘信息別名:描述:企業(yè)發(fā)布的招聘信息定義:招聘信息=企業(yè)ID+要求行業(yè)+工作名稱+誠聘薪水+招聘時間+有效時間+其他要求位置:輸出到網(wǎng)站的主頁面 管理員管

34、理頁面名字:個人基本信息別名:學(xué)生基本信息描述:個人用戶注冊后所填寫發(fā)布的信息定義:個人基本信息=注冊ID+注冊密碼+個人XX+年齡+性別+出生日期+畢業(yè)學(xué)校+專業(yè)+學(xué)歷+簡歷位置:輸出到個人信息頁面名字:求職信息別名:描述:個人用戶注冊后發(fā)布的求職信息表定義:求職信息=學(xué)生ID+行業(yè)名稱+工作名稱+所求薪水+發(fā)布時間+有效時間+其他說明位置:輸出到網(wǎng)站的主頁面 管理員管理頁面名字:管理員別名: 描述:擁有特別權(quán)限管理網(wǎng)站頁面的招聘求職信息可以添加友情鏈接信息定義:管理員=管理員ID+管理員密碼位置:輸出到管理員登錄頁面名字:管理信息別名: 描述:管理員所管理的所有信息定義:管理信息=招聘信息

35、表+求職信息表+友情鏈接信息表位置:輸出到管理員管理頁面2.6運(yùn)行環(huán)境1. 服務(wù)器端: Windows2000/xp JVM Tomcat5.0 SQL Server 20002. 客戶端:Windows95以上版本,IE瀏覽器2.7開發(fā)工具采用 Dreamweaver MX 2004, Tomcat5.0 , SQL Server2000 , Jdk1.4.2 作為主要開發(fā)工具Dreamweaver MX 2004是一款由Macromedia公司大力開發(fā)的專業(yè)HTML編程器,用于對Web站點(diǎn),Web頁面和Web應(yīng)用程序進(jìn)行設(shè)計、編碼和開發(fā)。利用Dreamweaver 中的可視化編輯功能,用戶

36、可以快速創(chuàng)建頁面而無須編寫任何代碼,它大大節(jié)省了靜態(tài)頁面的開發(fā)時間,也為HTML標(biāo)記語言的初學(xué)者提供了方便。Tomcat是一個免費(fèi)的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司與個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)總能在Tomcat中得到體現(xiàn)。Tomcat4.0 x以上均采用了新的Servlet容器:Catalina,完整的實現(xiàn)了Servlet2.3和Jsp1.2規(guī)。Tomcat提供了各種平臺的版本供下載,由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。 T

37、omcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理HTML頁面。但是與Apache相比,它的處理靜態(tài)HTML的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)HTML,而Tomcat處理JSP和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。SQL Server 是美國Microsoft公司開發(fā)的一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是目前世界上最著名的關(guān)系數(shù)據(jù)庫管理系統(tǒng)之一。它在性能和可擴(kuò)展方面確立了世界領(lǐng)先的地位,是一套完全的數(shù)據(jù)庫和數(shù)據(jù)分析解決方案,使用戶可以快速創(chuàng)建下一代的可擴(kuò)展電子商務(wù)和數(shù)

38、據(jù)倉庫解決方案。Microsoft SQL Server 2000 在數(shù)據(jù)庫服務(wù)器自動調(diào)整和自動管理技術(shù)方面在數(shù)據(jù)庫領(lǐng)域中處于領(lǐng)先地位,使客戶可以集中精力處理商業(yè)戰(zhàn)略上的問題,而不是去細(xì)微調(diào)整數(shù)據(jù)庫服務(wù)器的各項參數(shù)。JDK 是整個Java的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。不論什么Java應(yīng)用服務(wù)器實質(zhì)都是置了某個版本的JDK。JDK1.4.2是Sun公司發(fā)布的JDK開發(fā)工具包。2.8開發(fā)技術(shù)2.8.1 JSP1.JSP概述按照腳本語言是服務(wù)于某一個子系統(tǒng)的語言這種論述,JSP應(yīng)當(dāng)被看作是一種腳

39、本語言,然而,作為一種腳本語言,JSP又顯得過于強(qiáng)大了,在JSP中幾乎可以使用全部的Java類。作為一種基于文本的、以顯示為中心的開發(fā)技術(shù),JSP提供了Java Servlet 的所有好處,并且,當(dāng)與一個JavaBean 類結(jié)合在一起時,提供了一種使容和顯示邏輯分開的簡單方式。分開容和顯示邏輯的好處是,更新頁面外觀的人員不必懂得Java 代碼,而更新JavaBeans類的人員也不必是設(shè)計網(wǎng)頁的行家里手,就可以用帶JavaBeans 類的JSP 頁面來定義Web 模板,以建立一個由具有相似的外觀的頁面組成的。JavaBeans 類完成數(shù)據(jù)提供,這樣在模板中就沒有Java 代碼,這意味著這些模板可

40、以由一個HTML 編寫人員來維護(hù)。當(dāng)然,也可以利用Java Servlet來控制的邏輯,通過Java Servlet調(diào)用JSP文件的方式來將的邏輯和容分離。2.JSP工作原理一般來說,在實際的JSP引擎中,JSP頁面在執(zhí)行時是編譯式,而不是解釋式的。解釋式的動態(tài)網(wǎng)頁開發(fā)工具如ASP、PHP3等由于速度等原因已經(jīng)滿足不了當(dāng)前大型電子商務(wù)應(yīng)用的需要了,傳統(tǒng)的開發(fā)技術(shù)都在向編譯執(zhí)行的方式改變,如ASPASP+;PHP 3PHP 4。而盡管JSP的規(guī)書中并沒有要際的JSP引擎要使用編譯式的執(zhí)行方式,但估計一般是不會使用解釋的方式來執(zhí)行JSP頁面的。通常說來,JSP頁面一般是翻譯為Servlet的Jav

41、a源文件,再經(jīng)過Java編譯器編譯為Servlet的class文件。當(dāng)Web服務(wù)器接收到一個后綴是.JSP頁的請求時,觸發(fā)JSP引擎。JSP引擎首先檢查JSP文件是否修改過,如果沒有修改,則直接運(yùn)行;如果已經(jīng)修改則將其轉(zhuǎn)換為JAVA Servlet源程序。然后編譯成擴(kuò)展名為.CLASS的Servlet字節(jié)代碼。再由Servlet引擎運(yùn)行該文件,最后將運(yùn)行結(jié)果返回Web服務(wù)器,Web服務(wù)器將其返回瀏覽器。3. JavaBeansJavaBeans是一些完成預(yù)定義功能的封裝的對象數(shù)據(jù)。JavaBeans和JSP結(jié)合與COM和ASP相比:COM對象常用來封裝商業(yè)邏輯和為ASP頁面完成高強(qiáng)度計算。重用

42、組件使得頁面簡單快速,因為組件由編譯語言(C+,VB)構(gòu)成,而不是解釋型的script語言(Vbscript,JScript)。JavaBeans只能用JAVA語言開發(fā),com可以由符合標(biāo)準(zhǔn)對象模型的任何語言開發(fā)(包括Visual J+)。另一方面,JavaBeans更容易開發(fā),因為一旦掌握了JAVA,了解JavaBeans的結(jié)構(gòu)非常容易。由于com的復(fù)雜性,需要大量的學(xué)習(xí)和培訓(xùn)才能掌握。即使你具有C+和VB的基礎(chǔ)也需要額外的努力。Com組件需要在服務(wù)器上注冊,如果你修改了一個現(xiàn)有的組件,服務(wù)器需要重新啟動才能使用它。JavaBeans不需要重新注冊,開發(fā)者不需要得到對服務(wù)器的完全訪問權(quán)限,這

43、是其一個巨大的優(yōu)點(diǎn)??梢詣?chuàng)建滿足商業(yè)邏輯的完整的JavaBeans庫,讓非編程人員使用庫來開發(fā)動態(tài)。Beans可以在服務(wù)器端管理數(shù)據(jù)庫連接。JavaBeans符合結(jié)構(gòu)化對象模型。Bean 由一個不帶參數(shù)的構(gòu)造函數(shù)控制它的servlet,可以使用省(introsection)來設(shè)置其屬性。要設(shè)置Bean的置屬性,必須使用帶有屬性名的SetProperty標(biāo)簽。如果一個屬性可以置,則Bean需要有一個setXxxx方法,setXxx用實際的屬性名代替。2.8.2 SERVLETServlet是使用Java Servlet 應(yīng)用程序設(shè)計接口(API)與相關(guān)類和方法的 Java 程序。除了 Java

44、Servlet API,Servlet 還可以使用用以擴(kuò)展和添加到 API 的 Java 類軟件包。Servlet 在啟用 Java 的 Web 服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力。Java servlet對于Web服務(wù)器就好象Java applet對于Web瀏覽器。Servlet裝入Web服務(wù)器并在Web服務(wù)器執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器執(zhí)行。Java Servlet API 定義了一個servlet 和Java使能的服務(wù)器之間的一個標(biāo)準(zhǔn)接口,這使得Servlets具有跨服務(wù)器平臺的特性。Servlet 通過創(chuàng)建一個框架來擴(kuò)展服務(wù)器的能力,以提供在 We

45、b 上進(jìn)行請求和響應(yīng)服務(wù)。當(dāng)客戶機(jī)發(fā)送請求至服務(wù)器時,服務(wù)器可以將請求信息發(fā)送給 Servlet,并讓 Servlet 建立起服務(wù)器返回給客戶機(jī)的響應(yīng)。 當(dāng)啟動 Web 服務(wù)器或客戶機(jī)第一次請求服務(wù)時,可以自動裝入 Servlet。裝入后, Servlet 繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出請求。Servlet 的功能涉與圍很廣。例如,Servlet 可完成如下功能: (1) 創(chuàng)建并返回一個包含基于客戶請求性質(zhì)的動態(tài)容的完整的 HTML頁面。 (2) 創(chuàng)建可嵌入到現(xiàn)有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。 (3) 與其它服務(wù)器資源(包括數(shù)據(jù)庫和基于 Java 的應(yīng)用程序)進(jìn)行通

46、信。 (4) 用多個客戶機(jī)處理連接,接收多個客戶機(jī)的輸入,并將結(jié)果廣播到多個客戶機(jī)上。例如,Servlet 可以是多參與者的游戲服務(wù)器機(jī)上。 (5) 當(dāng)允許在單連接方式下傳送數(shù)據(jù)的情況下,在瀏覽器上打開服務(wù)器至applet的新連接,并將該連接保持在打開狀態(tài)。當(dāng)允許客戶機(jī)和服務(wù)器簡單、高效地執(zhí)行會話的情況下,applet也可以啟動客戶瀏覽器和服務(wù)器之間的連接。可以通過定制協(xié)議或標(biāo)準(zhǔn)(如 IIOP)進(jìn)行通信。2.8.3 MS SQL Server 2000隨著計算機(jī)產(chǎn)業(yè)在各個領(lǐng)域的發(fā)展,日益膨脹的信息量對數(shù)據(jù)庫的構(gòu)造提出了更新、更高的要求。數(shù)據(jù)庫與操作系統(tǒng)的集成,對網(wǎng)絡(luò)分布式計算環(huán)境的適應(yīng),Web

47、數(shù)據(jù)分布和收集,大型異構(gòu)數(shù)據(jù)庫的互連,對決策支持和在線事物的支持,正呼喚著新一代的數(shù)據(jù)庫管理系統(tǒng)。Microsoft SQL Server 2000的推出,正適應(yīng)了這一需求。它與Windows NT的Back Office家族緊密集成,充分利用操作系統(tǒng)的各項特性以增強(qiáng)執(zhí)行性能,訪問優(yōu)化,安全管理等策略。與Microsoft其他產(chǎn)品與對三方面前臺工具的良好支持使得眾多編程人員能迅速著手開發(fā)應(yīng)用,對數(shù)據(jù)庫和在線事物的支持提供了企業(yè)級解決方案。Enterprise Manager 是Microsoft用來管理SQL Server的工具,在SQL Server的以前版本中,Enterprise Man

48、age是一個獨(dú)立的應(yīng)用程序,而對于現(xiàn)在的SQL Server2000,Microsoft將它重新組織為Enterprise Manage Console Snap-in。使用SQL Server鑒別時,系統(tǒng)管理員創(chuàng)建一個登錄賬號和口令,并將他們存儲在SQL Server中,當(dāng)用戶連接到SQL Server上時,必須提供SQL Server登錄賬號和口令。使用Windows NT鑒別時,則使用Windows NT賬號或組,用戶連接時不提供SQL Server登錄賬號,SQL Server系統(tǒng)管理員必須將Windows NT賬號和組映射到合法的SQL Server登錄賬號。2.8.4 JSPJav

49、aBeansServlet 的結(jié)構(gòu)無論用ASP還是PHP開發(fā)動態(tài),長期以來都有一個比較重要的問題,就是的邏輯關(guān)系和的顯示頁面不容易分開。常??梢钥匆娨恍A雜著if then、case select或是if和大量顯示用的HTML代碼的ASP、PHP頁面,即使是有著良好的程序?qū)懽髁?xí)慣的程序員,其作品也幾乎無法閱讀。另一方面,動態(tài)Web的開發(fā)人員也在抱怨,將美工設(shè)計的靜態(tài)頁面和動態(tài)程序合并的過程是一個異常痛苦的過程。如何解決這個問題呢?在JSP問世以后,筆者的一位朋友認(rèn)為Servlet已經(jīng)完全可以被JSP代替,然而,事實是Servlet在不再擔(dān)負(fù)動態(tài)頁面生成的任務(wù)以后,開始擔(dān)負(fù)起決定整個邏輯流程的任

50、務(wù)。在邏輯關(guān)系異常復(fù)雜的中,借助于Servlet和JSP良好的交互關(guān)系和JavaBeans的協(xié)助,完全可以將的整個邏輯結(jié)構(gòu)放在Servlet中,而將動態(tài)頁面的輸出放在JSP頁面中來完成。在這種開發(fā)方式中,一個可以有一個或幾個核心的Servlet來處理的邏輯,通過調(diào)用JSP頁面來完成客戶端(通常是Web瀏覽器)的請求。2.8.5 JDBCJDBC是一種可用于執(zhí)行SQL語句的Java API。它由一些Java語言編寫的類和界面組成。JDBC為數(shù)據(jù)庫應(yīng)用和數(shù)據(jù)庫前臺工具提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計接口,使程序開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。1.JDBC的功能用JDBC寫的程序能

51、夠自動將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。JDBC能完成下列3個功能:(1)同一個數(shù)據(jù)庫建立連接。(2)向數(shù)據(jù)庫發(fā)送SQL語句。(3)處理數(shù)據(jù)庫返回的結(jié)果。2JDBC的結(jié)構(gòu)JDBC API通過一個數(shù)據(jù)庫管理器(Database Manager)和為各種數(shù)據(jù)庫定制的驅(qū)動程序提供與不同數(shù)據(jù)庫的透明連接。JDBC數(shù)據(jù)庫管理器將確保正確的驅(qū)動程序被用于連接數(shù)據(jù)源,它可以支持與不同數(shù)據(jù)庫的連接。下圖所示是數(shù)據(jù)庫管理器與JDBC驅(qū)動器Java Beans的關(guān)系。3 JDBC和ODBC比較微軟的ODBC可能是應(yīng)用最廣泛的訪問關(guān)系數(shù)據(jù)庫的API。它提供了連接幾乎任何一種平臺,任何一種數(shù)據(jù)庫的能

52、力。那么,為什么不直接從Java中使用ODBC呢?可以從Java中使用ODBC,但最好在JDBC的協(xié)助下,用JDBCODBC橋接器實現(xiàn),需要JDBC有以下幾個方面的原因:(1)ODBC并不適合在Java中直接使用。ODBC是一個C 語言實現(xiàn)的API。從Java程序調(diào)用本地的C程序會帶來一系列類似安全性,完整性,健壯性的缺點(diǎn)。(2)完全精確的實現(xiàn)從C代碼ODBC到Java API寫的ODBC的翻譯也并不令人滿意。比如,JAVA沒有指針,而ODBC量的使用了指針。包括極易出錯的空指針“VOID”。因此。對java程序員來說,用JDBC完全取代ODBC是很自然的。此外,JDBC驅(qū)動程序管理器是置的,

53、驅(qū)動程序本身也可通過Web瀏覽器自動下載,無須安裝、配置;而ODBC驅(qū)動程序管理器和ODBC驅(qū)動程序必須在每臺客戶機(jī)上分別安裝、配置。2.9需求分析需求分析是軟件定義時期的最后一個階段,它的基本任務(wù)是準(zhǔn)確回答“系統(tǒng)必須做什么”這個問題。需求分析的任務(wù)還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。需求分析必須遵守下述準(zhǔn)則:必須理解并描述問題的信息域,根據(jù)這條建立數(shù)據(jù)模型。必須定義軟件應(yīng)完成的功能,這條準(zhǔn)則要求建立功能模型。必須描述作為外部事件結(jié)果的軟件行為,這條準(zhǔn)則要求建立行為模型。必須對描述信息、功能和行為的模型進(jìn)行分解,用

54、層次的方式展示細(xì)節(jié)。2.10ER圖1M1N1發(fā)送郵件企業(yè)注冊ID公司Email經(jīng)營行業(yè)公司地址 公司名稱個人XX出生日期學(xué)歷年齡個人ID專業(yè)畢業(yè)院校性別求職信息發(fā)布N11行業(yè)名稱學(xué)生ID1有效時間發(fā)布時間所求薪水工作名稱友情鏈接招聘信息發(fā)布管理員管理登錄密碼管理員IDN1LNM企業(yè)ID要求行業(yè)誠聘薪水工作名稱招聘時間有效時間地址名稱圖2-5 E-R圖第三章 總體設(shè)計3.1 系統(tǒng)功能根據(jù)就業(yè)求職網(wǎng)的分析,可將其劃分成前臺和后臺兩個部分。前臺功能主要是面對企業(yè)用戶和個人用戶,后臺是特別為管理員提供的。3.1.1系統(tǒng)實現(xiàn)的功能個人用戶注冊 :如果個人要發(fā)布求職信息,就必須先注冊成為本的會員,該模塊主

55、要是針對個人注冊而設(shè)計的。修改個人信息 :此模塊必須在個人成功登陸后,才可以使用,主要用于更改已注冊時填寫的信息。 發(fā)布求職信 :登錄后,用于發(fā)布求職信息,求職信息將顯示在前臺主頁上。 刪除求職信息 :成功登錄后,可以刪除自己已經(jīng)發(fā)布的求職信息。 向企業(yè)發(fā)送 :可通過此功能向指定的電子發(fā)送求職簡歷信。 企業(yè)注冊 :企業(yè)發(fā)布招聘信息,必須注冊成為本的會員,此模塊專門針對企業(yè)注冊而設(shè)計的。更改企業(yè)信息 :企業(yè)成功登錄后,用于更改注冊時填寫的信息。 發(fā)布招聘信息 :企業(yè)成功登錄后,用于發(fā)布招聘信息,招聘信息會顯示在前臺主頁上 。 刪除招聘信息 :企業(yè)成功登陸后,用來刪除自己發(fā)布的信息. 企業(yè)發(fā)送 :

56、企業(yè)發(fā)現(xiàn)合適的人選,可向他發(fā)送。 管理個人和企業(yè)的信息 :此模塊只有管理員才可以使用,用于刪除用戶的信息,如過用戶信息被刪除,那么該用戶發(fā)布的信息也被刪除。 管理求職與招聘信息 :用來刪除個人和企業(yè)發(fā)布的信息。 控制頁面上的信息:用來添加、刪除和修改友情信息。3.1.2前臺模塊前臺模塊分為企業(yè)和個人兩個部分,每個部分又可分為兩個子模塊。以企業(yè)為例,“登錄驗證”模塊是對企業(yè)注冊與登錄時的身份進(jìn)行驗證;“信息管理”模塊主要是對企業(yè)所發(fā)布的信息進(jìn)行管理,如發(fā)布、刪除等;管理功能只有注冊用戶才能有,可以支持群發(fā)的功能。但是如果企業(yè)還沒有注冊或是沒有登錄則不能完成以上功能。瀏覽網(wǎng)頁信息,是任何用戶都具備

57、的功能,甚至包括未注冊的用戶。就業(yè)求職網(wǎng)站信息管理郵件管理身份驗證瀏覽功能注冊登錄修改注冊信息發(fā)送招聘信息刪除招聘信息發(fā)送郵件瀏覽頁面信息企業(yè)信息管理郵件管理身份驗證瀏覽功能注冊登錄修改注冊信息發(fā)送求職信息刪除求職信息發(fā)送郵件瀏覽頁面信息個人圖3-1 前臺模塊功能3.1.3 后臺模塊 后臺功能主要是管理員對整個的管理功能,包括身份驗證功能,學(xué)生管理和企業(yè)管理模塊。后臺學(xué)生管理刪除人才信息刪除個人信息查看人才信息查看個人信息企業(yè)管理刪除企業(yè)信息刪除個人信息刪除企業(yè)信息刪除個人信息身份驗證登錄鏈接管理增加友情鏈接修改友情鏈接刪除友情鏈接圖2-6 后臺模塊功能3.2服務(wù)器配置硬件平臺:CPU:P4

58、2.4GHz存:256MB以上軟件平臺:操作系統(tǒng):Windows2000數(shù)據(jù)庫:SQL Server2000開發(fā)工具包:JDK 1.4.2JSP服務(wù)器:Tomcat5.0瀏覽器:IE5.0,推薦使用IE6.0分辨率:推薦使用1024*768像素3.3系統(tǒng)設(shè)計本系統(tǒng)采用MVC架構(gòu),它把一個組件(可認(rèn)為是整個應(yīng)用程序的一個模塊)劃分成三部分:M (model)管理這個模塊中所用到的數(shù)據(jù)和值,負(fù)責(zé)對數(shù)據(jù)庫的操作(插入、刪除、查詢等等),可以用JavaBean來充當(dāng)此角色。而V (view) 管理模塊如何顯示給用戶,JSP可以充當(dāng)view的角色;由于uilder 下界面設(shè)計不方便,所以在Frontpa

59、ge 下設(shè)計界面,把代碼復(fù)制到JSP 文件中??紤]到重用性,盡量把程序模塊化。C (controller 決定如何處理用戶和該模塊交互式時候產(chǎn)生的事件,如用戶點(diǎn)擊Post按鈕等。Servlet 可以充當(dāng)controller角色,把操作分配給Javabean 等來處理。其層次關(guān)系如下圖所示:數(shù)據(jù)返回數(shù)據(jù)控制和數(shù)據(jù)信息表單信息用戶看到的頁面Servlet模塊數(shù)據(jù)庫Javabean模塊BrowseServer圖3-2系統(tǒng)結(jié)構(gòu)圖3.4數(shù)據(jù)庫設(shè)計本系統(tǒng)應(yīng)用SQL Server 2000數(shù)據(jù)庫進(jìn)行系統(tǒng)的數(shù)據(jù)庫管理,數(shù)據(jù)庫是數(shù)據(jù)庫應(yīng)用程序的重要組成部分。一個設(shè)計結(jié)構(gòu)合理的數(shù)據(jù)庫對于應(yīng)用程序的開發(fā)效率和程序的

60、性能都是非常重要的。數(shù)據(jù)庫的設(shè)計過程大致如下:(1)根據(jù)用戶需求,確定數(shù)據(jù)庫中要保存的數(shù)據(jù)信息對用戶需求進(jìn)行分析是數(shù)據(jù)庫設(shè)計的第一個階段。不斷地調(diào)查與研究用戶需求,了解企業(yè)運(yùn)作流程等系統(tǒng)需求,是設(shè)計概念模型的基礎(chǔ)。(2)設(shè)計數(shù)據(jù)庫的概念模型概念模型是按用戶的觀點(diǎn)來對數(shù)據(jù)建模,是用于進(jìn)行信息世界建模的工具。它對整個數(shù)據(jù)庫的設(shè)計具有深刻的影響。(3)邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型相符合過程。(4)數(shù)據(jù)庫的實施與維護(hù)3.4.1創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,在SQLServer2000中創(chuàng)建數(shù)據(jù)庫可以用以下三種方法:

溫馨提示

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

評論

0/150

提交評論