版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 隨著經(jīng)濟(jì)全球化深入發(fā)展,國(guó)際經(jīng)濟(jì)環(huán)境中不穩(wěn)定,不確定因素增多,受世界經(jīng)濟(jì)金融危機(jī)影響,已有一批中小企業(yè)關(guān)停倒閉,就業(yè)崗位大量流失,用工需求急劇下降,并且這種不利影響正逐步擴(kuò)大,出現(xiàn)由沿海地區(qū)向中西部地區(qū),由外向型生產(chǎn)企業(yè)向內(nèi)向型各類企業(yè),由勞動(dòng)密集中小企業(yè)向規(guī)模以上大中型企業(yè),由農(nóng)民工向城鎮(zhèn)勞動(dòng)力特別是高校畢業(yè)生蔓延的趨
2、勢(shì)。就業(yè)形勢(shì)需要集中解決的突出難點(diǎn)集中在畢業(yè)生就業(yè)難和城鎮(zhèn)困難群體的就業(yè)問(wèn)題上。</p><p> 找工作,競(jìng)爭(zhēng)是什么?最開始競(jìng)爭(zhēng)的是簡(jiǎn)歷!一份好的簡(jiǎn)歷,可以在眾多求職簡(jiǎn)歷中脫穎而出,給招聘人員留下深刻的印象,然后決定給你面試通知,它是幫助你應(yīng)聘成功的敲門磚,因此一份良好的個(gè)人簡(jiǎn)歷對(duì)于獲得面試機(jī)會(huì)至關(guān)重要。</p><p> 本課題圍繞個(gè)人簡(jiǎn)歷生成與管理系統(tǒng),旨在于為廣大求職人員提供良
3、好的簡(jiǎn)歷,鑒于以上情況,該課題的研究、開發(fā)具有重要的理論和實(shí)踐意義。</p><p> 關(guān)鍵字:個(gè)人簡(jiǎn)歷 生成與管理</p><p><b> Abstract</b></p><p> With the in-depth development of economic globalization, instability in t
4、he international economic environment, increasing uncertainties, affected by the world economic and financial crisis, a group of small and medium enterprises shut down the collapse, a huge loss of jobs, a sharp decline i
5、n the demand for labor, and this negativethe impact is being gradually expanded by the export-oriented manufacturing enterprises from the coastal areas to central and western regions, to the inward-looking e</p>&
6、lt;p> Looking for work, is the competition? The competition resumes! A good resume, stand out in a number of resume, left a deep impression to the recruiter, and then decided to give you an interview, it is a steppin
7、g stone to help you to apply for success, so a good personal resume for getting an interview. is essential.</p><p> This project around in Personal resume generation and management system, designed to provi
8、de a good resume for the majority of job seekers, the light of the above, the subject of the research, development has important theoretical and practical significance.</p><p> Key words:personal resume, ge
9、neration and management</p><p><b> 目 錄</b></p><p> 1 前 言1</p><p> 1.1 課題來(lái)源與意義1</p><p> 1.2 國(guó)內(nèi)外現(xiàn)狀及其發(fā)展趨勢(shì)1</p><p> 1.3 研究目標(biāo)2</p&
10、gt;<p> 1.4 主要研究?jī)?nèi)容2</p><p> 1.4.1 普通用戶信息模塊2</p><p> 1.4.2 會(huì)員用戶信息模塊2</p><p> 1.4.3 管理員管理模塊2</p><p> 1.4.4 簡(jiǎn)歷生成模塊2</p><p> 1.4.5 更炫簡(jiǎn)歷查看模塊3
11、</p><p> 2 系統(tǒng)的可行性論證及需求分析4</p><p> 2.1 系統(tǒng)的可行性研究4</p><p> 2.2 功能分析4</p><p> 2.3 系統(tǒng)開發(fā)環(huán)境4</p><p> 2.3.1硬件平臺(tái):4</p><p> 2.3.2軟件平臺(tái):4</
12、p><p> 3 系統(tǒng)采用技術(shù)及其架構(gòu)6</p><p> 3.1 系統(tǒng)采用技術(shù)6</p><p> 3.1.1 JSP介紹6</p><p> 3.1.2 Servlet介紹6</p><p> 3.1.3 MYSQL介紹7</p><p> 3.2 MVC框架8</
13、p><p> 3.2.1 MVC框架簡(jiǎn)介8</p><p> 3.2.2 MVC框架組成8</p><p> 3.2.3 使用MVC框架的原因9</p><p><b> 4 總體設(shè)計(jì)11</b></p><p> 4.1 系統(tǒng)主要功能設(shè)計(jì)11</p><p&g
14、t; 4.1.1 用戶信息管理12</p><p> 4.1.2 簡(jiǎn)歷信息管理13</p><p> 4.1.3 申請(qǐng)會(huì)員模塊14</p><p> 4.1.4 會(huì)員信息管理模塊與會(huì)員的簡(jiǎn)歷信息管理模塊15</p><p> 4.1.5 更炫簡(jiǎn)歷功能15</p><p> 4.1.6 管理員信息管
15、理15</p><p> 4.1.7 管理員管理信息模塊15</p><p> 4.2 系統(tǒng)的三層架構(gòu)設(shè)計(jì)思想16</p><p> 5 數(shù)據(jù)庫(kù)設(shè)計(jì)17</p><p> 5.1 關(guān)系數(shù)據(jù)庫(kù)的基本概念17</p><p> 5.2 系統(tǒng)E-R圖17</p><p> 5.
16、3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)17</p><p> 5.3.1 局部E-R圖17</p><p> 5.3.2 全局E-R圖20</p><p> 5.4數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)21</p><p> 6 詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn)26</p><p> 6.1 網(wǎng)站首頁(yè)26</p><p>
17、 6.2 普通用戶模塊26</p><p> 6.2.1 用戶登錄功能的實(shí)現(xiàn)26</p><p> 6.2.2注冊(cè)功能的實(shí)現(xiàn)27</p><p> 6.2.3找回密碼功能的實(shí)現(xiàn)27</p><p> 6.2.4普通用戶首頁(yè)的實(shí)現(xiàn)28</p><p> 6.2.5選擇模版頁(yè)面的實(shí)現(xiàn)28</p
18、><p> 6.2.5簡(jiǎn)歷模版頁(yè)面的實(shí)現(xiàn)29</p><p> 6.2.6刪除簡(jiǎn)歷頁(yè)面的實(shí)現(xiàn)29</p><p> 6.2.7申請(qǐng)會(huì)員頁(yè)面的實(shí)現(xiàn)30</p><p> 6.3會(huì)員用戶模塊30</p><p> 6.3.1簡(jiǎn)歷首頁(yè)下載的實(shí)現(xiàn)30</p><p> 6.3.2英文簡(jiǎn)
19、歷頁(yè)面的實(shí)現(xiàn)31</p><p> 6.3.3多頁(yè)簡(jiǎn)歷頁(yè)面的實(shí)現(xiàn)31</p><p> 6.4管理員模塊32</p><p> 6.4.1管理員首頁(yè)的實(shí)現(xiàn)32</p><p> 6.4.2管理信息界面的實(shí)現(xiàn)32</p><p><b> 7 系統(tǒng)測(cè)試33</b></p&
20、gt;<p> 7.1 黑盒測(cè)試33</p><p> 7.2 白盒測(cè)試33</p><p> 7.3 測(cè)試具體實(shí)施錯(cuò)誤!未定義書簽。</p><p><b> 結(jié) 論37</b></p><p><b> 謝 辭38</b></p>&l
21、t;p><b> 參考文獻(xiàn)39</b></p><p><b> 1 前 言 </b></p><p> 1.1 課題來(lái)源與意義</p><p> 簡(jiǎn)歷是一個(gè)求職者獲取工作機(jī)會(huì)的敲門磚,當(dāng)今社會(huì)求職找工作的方式很多,但是簡(jiǎn)歷適用于每一種、每一階段的面試,當(dāng)招聘官打開招聘郵箱的第一刻開始,映入他眼簾的就
22、是簡(jiǎn)歷,所以簡(jiǎn)歷的好壞與否,直接影響到求職的成敗。制作出優(yōu)秀的求職簡(jiǎn)歷是邁向成功的第一步。</p><p> 找工作,是競(jìng)爭(zhēng)什么?最開始的競(jìng)爭(zhēng)就是簡(jiǎn)歷!因?yàn)槟愕饺魏我粋€(gè)招聘單位要做的第一件事情就是要投遞簡(jiǎn)歷,而簡(jiǎn)歷就是那些單位了解你的第一扇窗口。因此簡(jiǎn)歷就成了你和單位溝通的第一通道,往往是招聘人員了解你的第一個(gè)途徑,適度的引起用人單位對(duì)你的興趣才是最重要的。一份好的簡(jiǎn)歷,可以在眾多求職簡(jiǎn)歷中脫穎而出,給招聘人員
23、留下深刻的印象,然后決定給你面試通知,它是幫助你應(yīng)聘成功的敲門磚。</p><p> 所以說(shuō):簡(jiǎn)歷不是很多人認(rèn)為的用來(lái)填寫個(gè)人的“豐功偉績(jī)”,或者僅僅是把工作經(jīng)歷,學(xué)習(xí)狀況羅列一下。</p><p> 如果現(xiàn)在是你在找一份合適的工作,并且沒(méi)有“關(guān)系”能幫到你,那么你需要一份合適的簡(jiǎn)歷,你需要認(rèn)真對(duì)待簡(jiǎn)歷,并將簡(jiǎn)歷做好,這樣才能敲開面試的大門,找到一份好的工作崗位。</p>
24、<p> 該系統(tǒng)主要解決的就是很多人對(duì)簡(jiǎn)歷重要性的無(wú)知,以及對(duì)簡(jiǎn)歷內(nèi)容格式的誤解,為用戶提供一個(gè)簡(jiǎn)單方便的簡(jiǎn)歷生成與管理系統(tǒng),方便所有為工作煩惱的人。以下是系統(tǒng)的概要。</p><p> 1.2 國(guó)內(nèi)外現(xiàn)狀及其發(fā)展趨勢(shì) </p><p> 隨著中國(guó)高校教育的發(fā)展,大學(xué)生的數(shù)量急劇增加,大學(xué)生就業(yè)問(wèn)題也日益凸顯,大學(xué)生就業(yè)難問(wèn)題已成為社會(huì)熱點(diǎn)之一。據(jù)人力資源和社會(huì)保障部公布
25、的數(shù)據(jù),2009年我國(guó)將有2400萬(wàn)勞動(dòng)力需要安排就業(yè),其中將有超過(guò)700萬(wàn)大學(xué)畢業(yè)生需要解決就業(yè)問(wèn)題。數(shù)據(jù)顯示,2009年高校畢業(yè)生規(guī)模達(dá)到611萬(wàn),比2008年增長(zhǎng)52萬(wàn);而據(jù)預(yù)測(cè),2011年這一數(shù)字將達(dá)到峰值758萬(wàn)。與此同時(shí),國(guó)際金融危機(jī)的影響進(jìn)一步顯現(xiàn),可以預(yù)見,在未來(lái)相當(dāng)長(zhǎng)時(shí)期內(nèi)大學(xué)生就業(yè)壓力不會(huì)減弱。如何幫助大學(xué)生走出就業(yè)難的困境將成為政府與社會(huì)長(zhǎng)期而艱巨的任務(wù)。</p><p> 在美國(guó),平均一
26、個(gè)職位會(huì)有200人應(yīng)聘,其中100份是合格的,在北京,平均一個(gè)職位會(huì)收到1000封求職信,其中200封是合格的。據(jù)某網(wǎng)站統(tǒng)計(jì),規(guī)模較大的企業(yè)一般每周要接收500份至1000份電子簡(jiǎn)歷,其中的80%在管理者瀏覽不到30秒種后就被刪除了。要讓別人在半分鐘內(nèi)通過(guò)一份E-mail對(duì)你產(chǎn)生興趣,其難度與跟用人單位直接見面相比難得多,因此可以觸目驚心地看出,一份簡(jiǎn)歷對(duì)于一個(gè)求職者的重要意義。</p><p> 對(duì)于在線求職
27、網(wǎng)站還有簡(jiǎn)歷模版和簡(jiǎn)歷填寫網(wǎng)站國(guó)內(nèi)外也有不少。</p><p> 在國(guó)內(nèi),在線求職系統(tǒng)已經(jīng)有很多,主要有中華英才網(wǎng)、前程無(wú)憂網(wǎng)、智聯(lián)招聘等等。不可否認(rèn),在線求職正在逐漸的擴(kuò)大流行,但是依舊存在著優(yōu)缺點(diǎn)。</p><p> 其優(yōu)點(diǎn)有很多,在線求職不受時(shí)間和空間的限制,求職者可以隨時(shí)與供職方進(jìn)行交流,并且足不出戶就可以找到各種各樣的招聘廣告;通過(guò)互聯(lián)網(wǎng),供職方可以找到大量的求職者者,而一個(gè)
28、求職者也可以在任何供職方投遞簡(jiǎn)歷,擁有更多的選擇;在線求職是求職者與供職方的直接交流,省去了中介環(huán)節(jié)(如人才市場(chǎng)),節(jié)省了時(shí)間與開支;在線求職具有快速的流通性,省去了求職的中間環(huán)節(jié),并且隨著全球網(wǎng)絡(luò)的發(fā)展,更進(jìn)一步加快了信息的流通。</p><p><b> 1.3 研究目標(biāo)</b></p><p> 項(xiàng)目總體目標(biāo)是搭建一個(gè)個(gè)人簡(jiǎn)歷生成系統(tǒng),不僅可以填寫和生成簡(jiǎn)歷
29、,還可以對(duì)簡(jiǎn)歷有效的管理和保存,而且可以下載簡(jiǎn)歷封面和英文簡(jiǎn)歷。 </p><p> 本課題最終將達(dá)到如下幾個(gè)目標(biāo):功能齊全,可完成大多數(shù)用戶的需求;界面簡(jiǎn)約,可面向大多數(shù)用戶;便于維護(hù),可進(jìn)行功能擴(kuò)展;部署簡(jiǎn)單,可以很方便的進(jìn)行測(cè)試。</p><p> 本網(wǎng)站系統(tǒng)主要從為使用者提供服務(wù)來(lái)考慮。本著與時(shí)俱進(jìn)的方針,從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),為客戶提供滿意的簡(jiǎn)
30、歷。</p><p> 1.4 主要研究?jī)?nèi)容</p><p> 通過(guò)前期的分析,本網(wǎng)站決定規(guī)劃5個(gè)系統(tǒng)功能模塊,普通用戶信息模塊,會(huì)員永華信息模塊,管理員管理模塊,簡(jiǎn)歷生成與管理模塊,更炫簡(jiǎn)歷查看模塊,具體如下:</p><p> 1.4.1 普通用戶信息模塊</p><p> 該模塊包括用戶的登錄,用戶申請(qǐng),找回密碼,用戶信息等功能
31、,在用戶首頁(yè)中可以填寫簡(jiǎn)歷,修改簡(jiǎn)歷,刪除簡(jiǎn)歷,還可以申請(qǐng)成為會(huì)員。</p><p> 1.4.2 會(huì)員用戶信息模塊</p><p> 該模塊包括會(huì)員用戶登錄,會(huì)員用戶找回密碼等會(huì)員信息的管理,在會(huì)員主頁(yè)中除了可以像普通用戶那樣填寫簡(jiǎn)歷,修改簡(jiǎn)歷,刪除簡(jiǎn)歷,還可以進(jìn)入簡(jiǎn)歷封面下載的頁(yè)面下載封面,查看英文簡(jiǎn)歷,查看多頁(yè)簡(jiǎn)歷等功能。</p><p> 1.4.3
32、管理員管理模塊</p><p> 該模塊主要是管理員對(duì)用戶和會(huì)員的信息的管理,當(dāng)管理員登錄成功后可以進(jìn)入管理員的首頁(yè),在其中可以對(duì)用戶和會(huì)員的信息進(jìn)行查看和刪除。</p><p> 1.4.4 簡(jiǎn)歷生成模塊</p><p> 該模塊是本網(wǎng)站系統(tǒng)最主要的功能模塊,當(dāng)用戶點(diǎn)擊添加簡(jiǎn)歷按鈕的時(shí)候會(huì)進(jìn)入選擇簡(jiǎn)歷模版的頁(yè)面,其中有3大模版供選擇,選擇一個(gè)模版即可開始編輯
33、自己的簡(jiǎn)歷了,當(dāng)通過(guò)本網(wǎng)站的驗(yàn)證后,簡(jiǎn)歷就被寫入本網(wǎng)站的數(shù)據(jù)庫(kù),方便用戶的修改和刪除,其中本網(wǎng)還有一個(gè)特色系統(tǒng)就是可以把寫好的簡(jiǎn)歷生成pdf文檔,方便用戶的直接打印和使用。</p><p> 1.4.5 更炫簡(jiǎn)歷查看模塊</p><p> 該模塊主要是會(huì)員專有的模塊,當(dāng)用戶成為會(huì)員之后,可以享受更多的功能,例如本網(wǎng)站有大量的簡(jiǎn)歷封面圖片供大家下載,還搜集了各種外國(guó)優(yōu)秀的英文簡(jiǎn)歷供大家參
34、考,如果有人喜歡多頁(yè)簡(jiǎn)歷,本網(wǎng)站也有這個(gè)模塊。</p><p> 2 系統(tǒng)的可行性論證及需求分析</p><p> 2.1 系統(tǒng)的可行性研究</p><p> 可行性研究是為了弄清楚系統(tǒng)開發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過(guò)程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,經(jīng)過(guò)最初的設(shè)計(jì)目標(biāo)和進(jìn)行的市場(chǎng)調(diào)查得出以下三點(diǎn)
35、的可行性分析:</p><p> ?。?)經(jīng)濟(jì)可行性:不需要大量設(shè)備,只需一臺(tái)電腦以及相關(guān)軟件便可進(jìn)行開發(fā)。</p><p> ?。?)技術(shù)可行性:J2EE技術(shù)已經(jīng)推行廣泛,JSP技術(shù)已相當(dāng)成熟,開發(fā)效率高,使用穩(wěn)定。</p><p> ?。?)運(yùn)行可行性:本系統(tǒng)的服務(wù)端運(yùn)行是以jdk作為編譯環(huán)境,tomcat作為web服務(wù)器,將系統(tǒng)包放到tomcat容器下連接到數(shù)
36、據(jù)庫(kù)就可運(yùn)行。</p><p> 通過(guò)以上的可行性分析, 本設(shè)計(jì)將采用J2EE開發(fā),使用JSP技術(shù),以MySQL作為數(shù)據(jù)庫(kù)實(shí)現(xiàn)。。</p><p><b> 2.2 功能分析 </b></p><p> 簡(jiǎn)歷網(wǎng)實(shí)現(xiàn)的相關(guān)功能及模塊如下: </p><p> (1)用戶與會(huì)員的注冊(cè)。 </p><
37、;p> ?。?)用戶與會(huì)員的登錄。</p><p> ?。?)用戶與會(huì)員找回密碼 </p><p> ?。?)用戶選擇簡(jiǎn)歷模板功能。 </p><p> ?。?)用戶對(duì)自己簡(jiǎn)歷的修改刪除功能。 </p><p> ?。?)用戶選擇模板后的生成簡(jiǎn)歷。 </p><p> ?。?)用戶申請(qǐng)會(huì)員功能。</p>
38、;<p> ?。?)會(huì)員特權(quán)的下載簡(jiǎn)歷首頁(yè)功能。</p><p> ?。?)會(huì)員特權(quán)的查看英文簡(jiǎn)歷功能。</p><p> (10)會(huì)員特權(quán)的查看多頁(yè)簡(jiǎn)歷的功能。</p><p> ?。?1)管理員的登陸。</p><p> ?。?2)管理員對(duì)用戶和會(huì)員數(shù)據(jù)的管理功能。</p><p> 2.3 系統(tǒng)
39、開發(fā)環(huán)境 </p><p> 2.3.1 硬件平臺(tái)</p><p> (1)CPU:Intel(R) Core(TM)2 Duo CPU P7350 2.00GHz;</p><p> ?。?)內(nèi)存:2.00GB。</p><p> 2.3.2 軟件平臺(tái)</p><p> (1)操作系統(tǒng):Windows xp/
40、 Windows 7。</p><p> (2)數(shù)據(jù)庫(kù):Mysql 5.5。</p><p> ?。?)瀏覽器:不推薦使用IE瀏覽器,請(qǐng)使用火狐瀏覽器,本系統(tǒng)測(cè)試選擇的是360極速瀏覽器。</p><p> ?。?)Web服務(wù)器:apache-TomCat-7.0</p><p> (5)分辨率:最佳效果1366*768像素。</p
41、><p> ?。?)后臺(tái)編譯器:Eclipse</p><p> ?。?)前臺(tái)編譯器:Dreamweaver</p><p> ?。?)Java運(yùn)行環(huán)境:JDK1.7</p><p> 3 系統(tǒng)采用技術(shù)及其架構(gòu)</p><p> 3.1 系統(tǒng)采用技術(shù)</p><p> 3.1.1 JSP介紹
42、</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),本文簡(jiǎn)單介紹JSP及其優(yōu)點(diǎn)。</p><p> JSP技術(shù)是用JAVA語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的JAVA庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Ja
43、va程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(yè)(*.jsp)。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 Email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無(wú)Plugin,無(wú)ActiveX,無(wú)Java A
44、pplet,甚至無(wú)Frame。</p><p><b> JSP的優(yōu)點(diǎn): </b></p><p> (1) 對(duì)于用戶界面的更新,其實(shí)就是由 Web Server進(jìn)行的,所以給人的感覺(jué)更新很快。</p><p> (2) 所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時(shí)刻保持最新版本。 </p><p> (3) 客戶
45、端的接口不是很繁瑣,對(duì)于各種應(yīng)用易于部署、維護(hù)和修改。 </p><p> 3.1.2 Servlet介紹 </p><p> (1) Servlet概述:</p><p> Servlet 是用 Java 編寫的 Server 端程序,它與協(xié)議和平臺(tái)無(wú)關(guān)。Servlet 運(yùn)行于 Java - enabled Web Server 中。Java Servle
46、t 可以動(dòng)態(tài)地?cái)U(kuò)展 Server 的能力,并采用請(qǐng)求-響應(yīng)模式提供 Web 服務(wù)。 </p><p> 最早支持 Servlet 技術(shù)的是 JavaSoft 的 Java Web Server 。此后,一些其它的基于Java 的 Web Server 開始支持標(biāo)準(zhǔn)的 Servlet API 。Servlet 的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web 內(nèi)容。這個(gè)過(guò)程為:客戶端發(fā)送請(qǐng)求至服務(wù)器端;服務(wù)器
47、將請(qǐng)求信息發(fā)送至Servlet ;Servlet 生成響應(yīng)內(nèi)容并將其傳給Server 。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求 ;服務(wù)器將響應(yīng)返回給客戶端;Servlet 看起來(lái)像是通常的 Java 程序。 Servlet 導(dǎo)入特定的屬于Java Servlet API 的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載,可以說(shuō)Servlet 對(duì) Server 就如同 Applet 對(duì) Client 一樣,但是,由于Servlet 運(yùn)行于 S
48、erver 中,它們并不需要一個(gè)圖形用戶界面。從這個(gè)角度講,Servlet 也被稱為 Faceless Object 。</p><p> (2) Servlet 的優(yōu)勢(shì): </p><p> Servlet 可以和其他資源 ( 文件、數(shù)據(jù)庫(kù)、Applet 、Java 應(yīng)用程序等 ) 交互,以生成返回給客戶端的響應(yīng)內(nèi)容。如果需要,還可以保存請(qǐng)求-響應(yīng)過(guò)程中的信息。采用 Servlet
49、,服務(wù)器可以完全授權(quán)對(duì)本地資源的訪問(wèn) ( 如數(shù)據(jù)庫(kù) ) ,并且Servlet 自身將會(huì)控制外部用戶的訪問(wèn)數(shù)量及訪問(wèn)性質(zhì)。Servlet 可以是其它服務(wù)的客戶端程序,例如,它們可以用于分布式的應(yīng)用系統(tǒng)中,可以從本地硬盤,或者通過(guò)網(wǎng)絡(luò)從遠(yuǎn)端硬盤激活Servlet 。Servlet 可被鏈接 (chain) 。一個(gè)Servlet 可以調(diào)用另一個(gè)或一系列 Servlet ,即成為它的客戶端。采用 Servlet Tag 技術(shù),可以在 HTML
50、頁(yè)面中動(dòng)態(tài)調(diào)用Servlet 。Servlet API 與協(xié)議無(wú)關(guān)。它并不對(duì)傳遞它的協(xié)議有任何假設(shè)。像所有的Java 程序一樣, Servlet 擁有面向?qū)ο驤ava 語(yǔ)言的所有優(yōu)勢(shì)。Servlet 提供了 Java 應(yīng)用程序的所有優(yōu)勢(shì)——可移植、穩(wěn)健、易開發(fā)。使用Servlet 的 Tag 技術(shù), Servlet 能夠生成嵌于靜態(tài)HTML 頁(yè)面中的動(dòng)態(tài)內(nèi)容。一個(gè)</p><p> (3) Servlet 生命
51、周期: </p><p> 裝載 Servlet。這項(xiàng)操作一般是動(dòng)態(tài)執(zhí)行的。然而,Server通常會(huì)提供一個(gè)管理的選項(xiàng),用于在Server啟動(dòng)時(shí)強(qiáng)制裝載和初始化特定的Servlet。Server創(chuàng)建一個(gè)Servlet的實(shí)例。Server調(diào)用 Servlet 的 init() 方法,一個(gè)客戶端的請(qǐng)求到達(dá) Server ,Server 創(chuàng)建一個(gè)請(qǐng)求對(duì)象,Server 創(chuàng)建一個(gè)響應(yīng)對(duì)象。Server 激活 Servl
52、et 的service()方法,傳遞請(qǐng)求和響應(yīng)對(duì)象作為參數(shù)。service() 方法獲得關(guān)于請(qǐng)求對(duì)象的信息,處理請(qǐng)求,訪問(wèn)其他資源,獲得需要的信息。service()方法使用響應(yīng)對(duì)象的方法,將響應(yīng)傳回Server,最終到達(dá)客戶端。service()方法可能激活其它方法以處理請(qǐng)求,如doGet()或doPost()或程序員自己開發(fā)的新的方法。對(duì)于更多的客戶端請(qǐng)求,Server創(chuàng)建新的請(qǐng)求和響應(yīng)對(duì)象,仍然激活此Servlet的service
53、()方法,將這兩個(gè)對(duì)象作為參數(shù)傳遞給它。如此重復(fù)以上的循環(huán),但無(wú)需再次調(diào)用 init() 方法。一般 Servlet 只初始化一次 , 當(dāng) Server 不再需要 Servl</p><p> 3.1.3 MYSQL介紹 </p><p> 美國(guó)Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。MYSQL是一個(gè)可擴(kuò)展的、高性能的、為分布式客戶機(jī)/服務(wù)器計(jì)算所設(shè)計(jì)的數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn)了
54、與Windows NT的有機(jī)結(jié)合,提供了基于事務(wù)的企業(yè)級(jí)信息管理系統(tǒng)方案。</p><p><b> MYSQL的特點(diǎn):</b></p><p><b> (1) 上手容易 </b></p><p> (2) 兼容性良好 </p><p><b> (3) 電子商務(wù) </b&
55、gt;</p><p><b> (4) 數(shù)據(jù)倉(cāng)庫(kù) </b></p><p> (5) 增強(qiáng)的在線商務(wù) </p><p> (6) 利于構(gòu)筑"敏捷性商務(wù)" </p><p><b> 3.2 MVC框架</b></p><p> 3.2.1 MV
56、C框架簡(jiǎn)介 </p><p> Web應(yīng)用程序的應(yīng)用平臺(tái)是整個(gè)網(wǎng)絡(luò),其最大優(yōu)勢(shì)是可以將任意多種資源和功能集成在一起。這種集成是通過(guò)Web組件的關(guān)聯(lián)實(shí)現(xiàn)的。這些關(guān)聯(lián)簡(jiǎn)單來(lái)說(shuō)也是一種協(xié)作。</p><p> 不同體系結(jié)構(gòu)的Web應(yīng)用程序可能需要不同的開發(fā)模式。MVC是一種軟件設(shè)計(jì)模式。MVC最初是為SMALLTALK-80語(yǔ)言提出的,后來(lái)在JSP開發(fā)中漸漸得到廣泛應(yīng)用,并且成為Sun公司推
57、薦的J2EE平臺(tái)的設(shè)計(jì)模式。Sun公司提出的Model2開發(fā)模型就是基于MVC設(shè)計(jì)模式的應(yīng)用。</p><p> MVC框架支持大多數(shù)現(xiàn)代圖形用戶界面。在Web應(yīng)用程序開發(fā)中,MVC框架應(yīng)用非常廣泛,特別適合應(yīng)用在大型的、比較復(fù)雜的項(xiàng)目開發(fā)中。</p><p> 3.2.2 MVC框架組成 </p><p> MVC框架即是模型—視圖—控制器(Model-Vi
58、ew-Controller)設(shè)計(jì)模式。其中,M代表Model,V代表View,C代表Controller。MVC的核心思想是將一個(gè)應(yīng)用程序的數(shù)據(jù)業(yè)務(wù)處理功能(模型)、表示功能(視圖)和控制功能(控制層)在3個(gè)不同的部分(也叫層)上分別實(shí)現(xiàn)。MVC的目的是增加代碼的復(fù)用性,減少數(shù)據(jù)描述和應(yīng)用操作的可耦合度,并提高代碼的可讀性。同時(shí),也可以使軟件的可維護(hù)性,可擴(kuò)展性、可修復(fù)性、靈活性以及封裝性大大提高。MVC框架主要由以下3個(gè)部分組成。&l
59、t;/p><p> (1) 視圖:視圖是應(yīng)用程序的表示層,代表用戶交互界面。在Web應(yīng)用中,交互界面可能是HTML界面,也有可能是XML界面、Applet界面或其他界面。一個(gè)應(yīng)用甚至可以對(duì)應(yīng)多個(gè)視圖。MVC對(duì)視圖的操作包括對(duì)視圖上數(shù)據(jù)的采集和處理,以及對(duì)用戶的請(qǐng)求處理,但并不負(fù)責(zé)對(duì)視圖上的業(yè)務(wù)流程的處理。</p><p> ?。?) 模型:模型是應(yīng)用程序的業(yè)務(wù)處理層,負(fù)責(zé)所有業(yè)務(wù)流程的處理和
60、業(yè)務(wù)規(guī)則的制定。模型處理由控制器轉(zhuǎn)發(fā)來(lái)的視圖的請(qǐng)求數(shù)據(jù),并將最終的處理結(jié)果返回給視圖。 </p><p> ?。?) 控制層:控制器的作用實(shí)際上就是一個(gè)分發(fā)器。負(fù)責(zé)決定將請(qǐng)求數(shù)據(jù)轉(zhuǎn)發(fā)給什么樣的模型組件,以及決定選擇什么樣的視圖來(lái)顯示模型返回的數(shù)據(jù)。同視圖一樣,控制器本身也不處理任何業(yè)務(wù)信息。</p><p> 圖3-1 MVC框架3個(gè)部分的關(guān)系</p><p>
61、 接下來(lái)結(jié)合圖3-1來(lái)分析一下基于MVC的應(yīng)用程序?qū)δ硞€(gè)用戶請(qǐng)求時(shí)的處理過(guò)程,以此來(lái)說(shuō)明MVC框架的3個(gè)部分之間的功能協(xié)作過(guò)程,具體如下: </p><p> (1) 終端用戶通過(guò)該應(yīng)用程序發(fā)出了一個(gè)請(qǐng)求,該請(qǐng)求被轉(zhuǎn)發(fā)給Controller(控制器)。</p><p> (2) 控制器收到該請(qǐng)求后,會(huì)檢查該請(qǐng)求,然后決定使用什么業(yè)務(wù)邏輯來(lái)處理該請(qǐng)求,這時(shí)控制器會(huì)將請(qǐng)求轉(zhuǎn)發(fā)給一個(gè)相應(yīng)的業(yè)
62、務(wù)組件去處理。</p><p> (3) 模型中包含處理該用戶請(qǐng)求所有業(yè)務(wù)組件,并且也執(zhí)行用戶所需要的全部數(shù)據(jù)存取。代表終端用戶查詢檢索出的任何數(shù)據(jù)都被打包返回給控制器。</p><p> (4) 控制器接收從模型返回的數(shù)據(jù),并選擇顯示這些數(shù)據(jù)的相應(yīng)的視圖,并將視圖返回給用戶。</p><p> 3.2.3 使用MVC框架的原因 </p><
63、;p> 在早期使用JSP技術(shù)開發(fā)Web項(xiàng)目時(shí),程序員通過(guò)在HTML中嵌入Java代碼和一些標(biāo)簽,來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)。顯然,這種開發(fā)方式的表示層和業(yè)務(wù)處理層是混雜在一起的。其優(yōu)點(diǎn)是簡(jiǎn)單直觀,易于搭建原型,但較適宜開發(fā)只有幾個(gè)頁(yè)面的小型項(xiàng)目。如果用這種方式來(lái)開發(fā)比較復(fù)雜的大項(xiàng)目,其缺陷將變得非常突出并難以忍受—隨著嵌入JSP頁(yè)面中Java代碼的增多,跟蹤維護(hù)這些代碼將變得非常困難。同時(shí),保持混雜有大量Java代碼段的HTML的一致性也很
64、困難。上述的這些困難,會(huì)使得程序極難維護(hù),導(dǎo)致程序的應(yīng)用擴(kuò)展性、可重用性以及代碼的可讀性都很差。同時(shí),這樣的開發(fā)方式,需要開發(fā)人員既熟悉網(wǎng)頁(yè)制作,也精通Java語(yǔ)言,無(wú)法實(shí)現(xiàn)開發(fā)人員的明確分工,導(dǎo)致開發(fā)效率低下。</p><p> 在大型Web項(xiàng)目的開發(fā)中,將程序代碼分割成帶有清晰功能的組件是一種更好的方式。MVC框架將網(wǎng)頁(yè)內(nèi)容的產(chǎn)生、網(wǎng)頁(yè)內(nèi)容的顯示、業(yè)務(wù)對(duì)象的處理劃分成3個(gè)相對(duì)獨(dú)立的層,因而可以很方便地實(shí)現(xiàn)表
65、示層和業(yè)務(wù)處理層的分離。同時(shí),這也使得網(wǎng)頁(yè)制作人員和軟件開發(fā)人員之間可以有明確的分工。</p><p> 以應(yīng)用MVC框架開發(fā)一個(gè)基于網(wǎng)絡(luò)的撲克牌游戲程序?yàn)槔涸陂_發(fā)過(guò)程中,網(wǎng)頁(yè)制作人員可以只負(fù)責(zé)游戲界面的制作,包括撲克牌牌面的設(shè)計(jì)、指令按鈕和時(shí)鐘界面的制作、以及界面的美工等等;軟件開發(fā)人員則可以只負(fù)責(zé)用Java代碼來(lái)描述和實(shí)現(xiàn)游戲規(guī)則。這樣,就很好地實(shí)現(xiàn)了網(wǎng)頁(yè)制作人員和軟件開發(fā)人員的分工。再者,如果打算在該游
66、戲程序上增加超時(shí)后托管出牌的功能,則只需要在業(yè)務(wù)處理層上作出相應(yīng)的調(diào)整,而不需要對(duì)整個(gè)游戲程序進(jìn)行系統(tǒng)性地調(diào)整。顯然,MVC框架的應(yīng)用,使得程序的擴(kuò)展性、可重用性大大加強(qiáng)了。開發(fā)的項(xiàng)目越復(fù)雜,應(yīng)用MVC框架的優(yōu)勢(shì)就越明顯。以下簡(jiǎn)單歸納了應(yīng)用MVC框架的優(yōu)點(diǎn)。</p><p> (1) 有利于程序的維護(hù)和功能的擴(kuò)展。在MVC框架中,3個(gè)層在功能和結(jié)構(gòu)上是相互獨(dú)立的,每個(gè)層負(fù)責(zé)實(shí)現(xiàn)各自的功能。如果某個(gè)層的需求發(fā)生了
67、變化,則只需要更改相應(yīng)層中的代碼即可,而不會(huì)影響到其他層中的代碼。</p><p> (2) 有利于開發(fā)中的分工。在MVC框架中,由于把應(yīng)用程序劃分成了3個(gè)層,可以很好地實(shí)現(xiàn)開發(fā)中的分工。網(wǎng)頁(yè)制作人員可以開發(fā)視圖層,熟悉業(yè)務(wù)的人員可以開發(fā)業(yè)務(wù)層,其他人員可以開發(fā)控制層。</p><p> (3) 有利于組件的重用。MVC框架的分層開發(fā)模式,有利于組件的重用。如控制層可以成為一個(gè)獨(dú)立的組
68、件,表示層可以成為一個(gè)通用的界面,而業(yè)務(wù)處理層也可以成為一個(gè)獨(dú)立的功能模塊,從而可以把這些組件應(yīng)用到其他的項(xiàng)目開發(fā)中。 </p><p><b> 4 總體設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)主要功能設(shè)計(jì)</p><p> 通過(guò)對(duì)功能的描述,本系統(tǒng)為三個(gè)部分:用戶簡(jiǎn)歷信息部分,會(huì)員簡(jiǎn)歷信息部分,管理員信息管理部分。</p&g
69、t;<p> 用戶簡(jiǎn)歷信息部分為三個(gè)模塊:用戶登陸與注冊(cè)模塊,用戶簡(jiǎn)歷信息的管理模塊還有申請(qǐng)會(huì)員模塊。</p><p> 會(huì)員簡(jiǎn)歷信息部分分為三個(gè)模塊:會(huì)員登陸和注冊(cè)模塊,會(huì)員簡(jiǎn)歷信息的管理模塊,還有會(huì)員特權(quán)的更炫簡(jiǎn)歷查看模塊。</p><p> 管理員信息管理部分為兩個(gè)模塊:管理員登陸模塊,管理員對(duì)用戶和會(huì)員信息的管理模塊。 </p><p>
70、 本網(wǎng)站系統(tǒng)是“簡(jiǎn)歷網(wǎng)”,所以本網(wǎng)站系統(tǒng)的實(shí)現(xiàn)重點(diǎn)是個(gè)人簡(jiǎn)歷的生成和管理。本系統(tǒng)的需求分析采用的是自頂向下的原則,將整個(gè)系統(tǒng)進(jìn)行模塊的劃分,再將每個(gè)模塊進(jìn)行細(xì)分,分成更小的獨(dú)立功能模塊,然后再給出獨(dú)立功能模塊的功能描述和流程圖,從而具體說(shuō)明系統(tǒng)將要完成的最終功能。</p><p> 以下是具體的模塊的需求分析描述:</p><p> (1) 用戶簡(jiǎn)歷信息部分</p>&
71、lt;p> 用戶簡(jiǎn)歷信息部分的主要作用是對(duì)系統(tǒng)的各種個(gè)人簡(jiǎn)歷信息進(jìn)行管理,包括用戶的個(gè)人信息,以及用戶的簡(jiǎn)歷信息。其中的用戶個(gè)人信息管理模塊提供用戶的注冊(cè),登陸,找回密碼等功能。用戶的簡(jiǎn)歷信息提供用戶可以選擇模板進(jìn)行簡(jiǎn)歷的填寫,還可以對(duì)自己填寫的簡(jiǎn)歷進(jìn)行查看,刪除和修改。用戶點(diǎn)擊添加簡(jiǎn)歷按鈕的時(shí)候會(huì)進(jìn)入選擇簡(jiǎn)歷模版的頁(yè)面,其中有3大模版供選擇,選擇一個(gè)模版即可開始編輯自己的簡(jiǎn)歷了,當(dāng)通過(guò)本網(wǎng)站的驗(yàn)證后,簡(jiǎn)歷就被寫入本網(wǎng)站的數(shù)據(jù)庫(kù)
72、,方便用戶的修改和刪除。如果用戶想體驗(yàn)本網(wǎng)站更人性化的功能,還可以申請(qǐng)本網(wǎng)站的會(huì)員。</p><p> (2) 會(huì)員簡(jiǎn)歷信息部分</p><p> 會(huì)員簡(jiǎn)歷信息部分分為會(huì)員登陸和注冊(cè)模塊,會(huì)員簡(jiǎn)歷信息的管理模塊,還有會(huì)員特權(quán)的更炫簡(jiǎn)歷查看模塊,會(huì)員登錄注冊(cè),還有會(huì)員信息的管理都和用戶模塊基本相同,主要是會(huì)員特有的功能更炫簡(jiǎn)歷查看模塊,該模塊主要是會(huì)員專有的模塊,當(dāng)用戶成為會(huì)員之后,可
73、以享受更多的功能,例如本網(wǎng)站有大量的簡(jiǎn)歷封面圖片供大家下載,還搜集了各種外國(guó)優(yōu)秀的英文簡(jiǎn)歷供大家參考,如果有人喜歡多頁(yè)簡(jiǎn)歷,本網(wǎng)站也有這個(gè)模塊。 </p><p> (3) 管理員信息管理部分</p><p> 該部分主要是管理員對(duì)用戶和會(huì)員信息的管理,當(dāng)管理員登錄成功后可以進(jìn)入管理員的首頁(yè),在其中可以對(duì)用戶和會(huì)員的信息進(jìn)行查看和刪除。</p><p> 系統(tǒng)
74、功能模塊圖如圖4-1所示:</p><p> 圖4-1 系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p> 4.1.1 用戶信息管理</p><p> 用戶模塊主要包括用戶信息管理,簡(jiǎn)歷信息管理以及申請(qǐng)會(huì)員模塊。</p><p> 用戶信息管理的功能模塊劃分如圖4-2所示。</p><p> 圖4-2 用戶信息管理的功能模
75、塊劃分</p><p><b> ?。?)用戶注冊(cè)</b></p><p> 該功能的作用是用戶提交個(gè)人注冊(cè)信息到服務(wù)器,以獲得用戶身份。提交的信息包括用戶名,密碼以及有關(guān)的個(gè)人信息。示意圖如圖4-3所示:</p><p> 圖4-3用戶注冊(cè)的流程</p><p><b> (2)用戶登錄</b&g
76、t;</p><p> 該功能的作用是用戶填寫用戶名和密碼,然后提交,服務(wù)器通過(guò)數(shù)據(jù)庫(kù)驗(yàn)證填寫的信息,如果正確則進(jìn)入用戶首頁(yè)。示意圖如圖4-4所示:</p><p> 圖4-4用戶登錄的流程</p><p><b> ?。?)找回密碼</b></p><p> 該功能是用戶通過(guò)填寫用戶密碼保護(hù)信息,通過(guò)驗(yàn)證后可以在
77、頁(yè)面內(nèi)顯示你的密碼。意圖如圖4-5所示:</p><p> 圖4-5找回密碼的流程</p><p> 4.1.2 簡(jiǎn)歷信息管理</p><p> 簡(jiǎn)歷信息管理主要包括選擇模板填寫簡(jiǎn)歷,選擇模板查看和修改簡(jiǎn)歷,選擇模板刪除簡(jiǎn)歷。</p><p> 簡(jiǎn)歷信息管理的功能模塊劃分如圖4-6所示。</p><p> 圖
78、4-6 簡(jiǎn)歷信息管理模塊功能劃分</p><p><b> (1)填寫簡(jiǎn)歷</b></p><p> 本網(wǎng)站提供了三個(gè)模板供用戶選擇,用戶選擇適合自己的簡(jiǎn)歷模板進(jìn)行填寫,當(dāng)通過(guò)驗(yàn)證后,簡(jiǎn)歷就填寫成功了。具體示意圖如圖4-7所示:</p><p> 圖4-7 填寫簡(jiǎn)歷的流程</p><p> ?。?)查看和修改簡(jiǎn)歷&
79、lt;/p><p> 用戶通過(guò)選擇模板查看自己曾經(jīng)填寫的簡(jiǎn)歷,如果曾經(jīng)填寫過(guò)就彈出信息,如果沒(méi)有填寫過(guò)就讓用戶重新填寫這個(gè)模板信息,功能模塊如圖4-8所示。</p><p> 圖4-8 查看和修改家里的流程</p><p><b> (3)刪除簡(jiǎn)歷</b></p><p> 進(jìn)入選擇簡(jiǎn)歷模板,進(jìn)行刪除,具體示意圖如圖
80、4-9所示:</p><p> 圖4-9 刪除簡(jiǎn)歷的流程</p><p> 4.1.3 申請(qǐng)會(huì)員模塊</p><p> 用戶要是想體驗(yàn)更多的功能,需要申請(qǐng)會(huì)員,本網(wǎng)站申請(qǐng)會(huì)員的機(jī)制是一個(gè)生成隨機(jī)數(shù)的機(jī)制,用戶有百分之三十的幾率能成為會(huì)員,其示意圖如圖4-10所示:</p><p> 圖4-10 申請(qǐng)會(huì)員模塊的流程</p>
81、<p> 4.1.4 會(huì)員信息管理模塊與會(huì)員的簡(jiǎn)歷信息管理模塊</p><p> 會(huì)員信息管理模塊與會(huì)員的簡(jiǎn)歷信息管理模塊與普通用戶的基本相同,在這里簡(jiǎn)單的略過(guò)。</p><p> 4.1.5 更炫簡(jiǎn)歷功能</p><p> 用戶申請(qǐng)成為會(huì)員后,可以有會(huì)員特權(quán),多了三個(gè)特有的功能,一個(gè)是簡(jiǎn)歷首頁(yè)的下載,一個(gè)是英文簡(jiǎn)歷的查看,以及多頁(yè)簡(jiǎn)歷的參考。&
82、lt;/p><p> 更炫簡(jiǎn)歷功能模塊的劃分如圖4-11所示</p><p> 圖4-11 更炫簡(jiǎn)歷功能的劃分</p><p> 4.1.6 管理員信息管理</p><p> 該功能即管理員登陸,管理員輸入用戶密碼進(jìn)行驗(yàn)證,驗(yàn)證成功進(jìn)入管理員首頁(yè),由于是管理員,所以不設(shè)置找回密碼功能,示意圖如圖4-12所示:</p><
83、;p> 圖4-12 管理員信息管理</p><p> 4.1.7 管理員管理信息模塊</p><p> 該功能是管理員專用的功能,其中有對(duì)普通用戶信息的管理和對(duì)會(huì)員用戶信息的管理,其劃分如圖4-13所示</p><p> 圖4-13 管理信息模塊的劃分</p><p> ?。?)管理員對(duì)普通和會(huì)員用戶信息的管理</p>
84、;<p> 管理員可以對(duì)用戶信息進(jìn)行查看和刪除。具體示意圖如圖4-14所示:</p><p> 圖4-14 管理員對(duì)用信息管理的流程</p><p> 4.2 系統(tǒng)的三層架構(gòu)設(shè)計(jì)思想</p><p> 系統(tǒng)主體架構(gòu)采用界面—中間件—數(shù)據(jù)庫(kù)這樣的三層結(jié)構(gòu),使系統(tǒng)業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)基礎(chǔ)操作與用戶應(yīng)用界面分開,能夠使程序員更專注于Java程序的開發(fā),而
85、界面設(shè)計(jì)者專注于用戶界面的開發(fā),在一定程度上明確了系統(tǒng)開發(fā)的分工。其示意圖如圖4-15所示:</p><p> 圖4-15 結(jié)構(gòu)層次圖</p><p><b> 5 數(shù)據(jù)庫(kù)設(shè)計(jì) </b></p><p> 5.1 關(guān)系數(shù)據(jù)庫(kù)的基本概念</p><p> 關(guān)系數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)來(lái)組織數(shù)據(jù)的一種方式,是現(xiàn)在數(shù)據(jù)庫(kù)中廣泛應(yīng)
86、用的一種流行關(guān)系。關(guān)系數(shù)據(jù)庫(kù)的理論是建立在數(shù)學(xué)的集合的基礎(chǔ)上,是集合論在數(shù)據(jù)組織上的應(yīng)用。在關(guān)系數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)都按照表的方式組織。它主要是通過(guò)建立數(shù)據(jù)庫(kù)中的表之間的對(duì)應(yīng)關(guān)系來(lái)維護(hù)數(shù)據(jù),在關(guān)系數(shù)據(jù)庫(kù)中,所有的實(shí)體和實(shí)體之間的關(guān)系都是用關(guān)系來(lái)表示的。實(shí)體間的關(guān)系可以有一對(duì)一,一對(duì)多和多對(duì)多的關(guān)系。</p><p> 5.2 系統(tǒng)E-R圖</p><p> E-R圖也就實(shí)體和關(guān)系圖。在數(shù)
87、據(jù)庫(kù)設(shè)計(jì)的開始,首先考慮的是如何用數(shù)據(jù)模型來(lái)定義數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以及如何對(duì)現(xiàn)實(shí)中的事物進(jìn)行抽象。在本系統(tǒng)中采用“實(shí)體聯(lián)系模型”(E-R模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行初步的抽象。E-R圖模型的優(yōu)點(diǎn)在于它是直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,對(duì)現(xiàn)實(shí)的事物比較直觀。它摒棄了許多與具體計(jì)算機(jī)相關(guān)的部分,通過(guò)一般性的敘述來(lái)描述實(shí)體之間的關(guān)系,比較接近于人的思維,較易理解。通過(guò)分析確定了實(shí)體之間的關(guān)系之后再用E-R圖來(lái)表
88、示數(shù)據(jù)模型。這樣在初步的設(shè)計(jì)中能夠快速而簡(jiǎn)便地定義出系統(tǒng)之間的聯(lián)系。</p><p> 5.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 5.3.1 局部E-R圖</p><p> ?。?)用戶信息關(guān)系中本系統(tǒng)能夠設(shè)置了六個(gè)屬性,其中用于登錄驗(yàn)證的是用戶名和密碼,用與找回密碼驗(yàn)證的是父親姓名和母親姓名以及用戶名和電話,還有貫穿整個(gè)系統(tǒng)的關(guān)鍵主碼稱呼,本系統(tǒng)主要通過(guò)稱
89、呼這個(gè)主鍵,把用戶和其他關(guān)系聯(lián)系起來(lái),具體的實(shí)體圖如圖5-1所示:</p><p> 圖5-1 用戶信息的E-R圖</p><p> ?。?)會(huì)員信息關(guān)系的設(shè)計(jì)基本與用戶信息相同,所以在這里就一筆略過(guò),具體的實(shí)體圖同上圖5-1所示。</p><p> (3)管理員信息關(guān)系的設(shè)計(jì)中由于身份的特殊,所以用了加密的兩個(gè)屬性,用戶名和密碼,能成功完成登錄即可。具體的實(shí)體
90、圖如圖5-2所示。</p><p> 圖5-2 管理員信息的E-R圖</p><p> ?。?)簡(jiǎn)歷模版1信息關(guān)系的設(shè)計(jì)中用到了大量的屬性,幫助用戶能很好的表達(dá)自己,成功的生成一份優(yōu)秀的簡(jiǎn)歷,這份簡(jiǎn)歷適合應(yīng)屆畢業(yè)生,主要體現(xiàn)了畢業(yè)生的學(xué)歷,學(xué)校還有所學(xué)的技能等重要屬性,在本關(guān)系中也有“稱乎”這個(gè)屬性,通過(guò)這個(gè)屬性把簡(jiǎn)歷和用戶緊密的聯(lián)系起來(lái)了。具體的實(shí)體圖如圖5-3所示。</p>
91、;<p> 圖5-3 簡(jiǎn)歷模版一的E-R圖</p><p> (5)簡(jiǎn)歷模版二的信息關(guān)系和簡(jiǎn)歷模版一有很大的不同,這個(gè)模塊把簡(jiǎn)歷分成了很多個(gè)部分,有基本信息部分,聯(lián)系信息部分,求職意向部分,技能專長(zhǎng)部分還有工作經(jīng)驗(yàn)部分,而且這個(gè)模版主要注重的是用戶對(duì)自己崗位的要求,對(duì)崗位要求的信息比較細(xì)致,比如職位名稱,發(fā)展方向,薪金待遇等等,這個(gè)簡(jiǎn)歷模版二更適合所用的群眾,不管是參加工作的還有應(yīng)屆畢業(yè)生都適合
92、,具體的實(shí)體圖如圖5-4所示。</p><p> 圖5-4 簡(jiǎn)歷模版二的E-R圖</p><p> (5)簡(jiǎn)歷模版三的信息關(guān)系設(shè)計(jì)主要是針對(duì)工作了的人群設(shè)計(jì)的,在模版三中和模版二相同對(duì)幾個(gè)模塊進(jìn)行了劃分,其中主要對(duì)用戶上一次工作有很多的表述,比如公司名稱,公司性質(zhì),職位名稱,工作時(shí)間,上次月薪,獎(jiǎng)勵(lì)次數(shù),職位職責(zé),離職原因等信息。由于很多和模版二相同,所以主要把特有的上次工作經(jīng)歷模版的
93、E-R圖畫一下。</p><p> 其部分實(shí)體圖如圖5-5所示。</p><p> 圖5-5 簡(jiǎn)歷模版三的部分E-R圖</p><p> 5.3.2 全局E-R圖</p><p> 所有局部E-R模式都設(shè)計(jì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)
94、概念結(jié)構(gòu)。</p><p> ?。?)確定公共實(shí)體類型</p><p> 為了給多個(gè)局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來(lái)認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。</p><p> ?。?)局部ER模式的合并<
95、/p><p> 合并的原則是:首先進(jìn)行兩兩合并;先合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。</p><p><b> (3)消除沖突</b></p><p> 沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。</p><p> 設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形
96、式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。</p><p> (4)全局ER模式的優(yōu)化</p><p> 在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類
97、型間聯(lián)系無(wú)冗余。</p><p> 圖5-6 全局E-R圖</p><p> 5.4數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)中數(shù)據(jù)庫(kù)采用MYSQL。數(shù)據(jù)庫(kù)是網(wǎng)站的核心,數(shù)據(jù)庫(kù)設(shè)計(jì)的合理與否對(duì)網(wǎng)站的建設(shè)有著至關(guān)重要的影響。一個(gè)良好的數(shù)據(jù)庫(kù)開發(fā)過(guò)程一般是先系統(tǒng)分析,再邏輯設(shè)計(jì),然后物理實(shí)現(xiàn)。邏輯設(shè)計(jì)中根據(jù)系統(tǒng)分析設(shè)計(jì)一個(gè)關(guān)系模型,物理設(shè)計(jì)為邏輯設(shè)計(jì)中的數(shù)據(jù)模
98、型選取一個(gè)最合理的應(yīng)用環(huán)境的物理結(jié)構(gòu),通常選取一個(gè)常用數(shù)據(jù)庫(kù)軟件,用數(shù)據(jù)庫(kù)軟件創(chuàng)建與邏輯設(shè)計(jì)中數(shù)據(jù)模型對(duì)應(yīng)的數(shù)據(jù)庫(kù)。</p><p> ?。?)user表。用戶信息表,用來(lái)用戶登錄,用戶注冊(cè)用,主鍵為稱呼cell。如表5-1所示:</p><p> 表5-1 user表</p><p> ?。?)member表。會(huì)員信息表,用來(lái)負(fù)責(zé)會(huì)員的登錄和注冊(cè)信息,主鍵為ce
99、ll。如表5-2所示:</p><p> 表5-2 member表</p><p> ?。?)manager表。管理員信息表,用來(lái)負(fù)責(zé)管理員的登錄,主鍵為managername。如表5-3所示: </p><p> 表5-3 manager表</p><p> ?。?)mo_1表。簡(jiǎn)歷模版一表,用來(lái)存儲(chǔ)用戶的簡(jiǎn)歷信息,主鍵為cell。如表
100、5-4所示: </p><p> 表5-4 mo_1表</p><p> ?。?)mo_2表。簡(jiǎn)歷模版二表,用來(lái)存儲(chǔ)用戶的簡(jiǎn)歷信息,主鍵為cell。如表5-5所示:</p><p> 表5-5 mo_2表</p><p> ?。?)mo_3表。簡(jiǎn)歷模版三表,用來(lái)存儲(chǔ)用戶的簡(jiǎn)歷信息,主鍵為cell。如表5-6所示:</p>&
101、lt;p> 表5-6 mo_3表</p><p> ?。?)moban表。模版表,用來(lái)管理用戶都寫幾分簡(jiǎn)歷模版,用這個(gè)表把用戶和簡(jiǎn)歷聯(lián)系在一起,主鍵為cell。如表5-7所示:</p><p> 表5-7 d_moban表</p><p> 6 詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn)</p><p><b> 6.1 網(wǎng)站首頁(yè)</b&
102、gt;</p><p> 如圖6-1所示,首頁(yè)有4個(gè)按鈕鏈接,點(diǎn)擊不同按鈕進(jìn)入不同的功能。</p><p><b> 圖6-1 網(wǎng)站首頁(yè)</b></p><p> 6.2 普通用戶模塊</p><p> 6.2.1 用戶登錄功能的實(shí)現(xiàn)</p><p> 如圖6-2所示,輸入用戶名和密碼就
103、可以登錄到用戶首頁(yè),本頁(yè)還設(shè)置了找回密碼按鈕和返回首頁(yè)按鈕,并對(duì)文本框做了js驗(yàn)證。</p><p> 圖6-2 系統(tǒng)注冊(cè)界面</p><p> 6.2.2注冊(cè)功能的實(shí)現(xiàn)</p><p> 如圖6-3所示,本注冊(cè)信息分為兩個(gè)模塊,一個(gè)是基本信息,一個(gè)是密保信息,每個(gè)文本都做了js驗(yàn)證。點(diǎn)擊獲取驗(yàn)證碼就會(huì)現(xiàn)實(shí)一個(gè)驗(yàn)證碼。 </p><p>
104、; 圖6-3 系統(tǒng)注冊(cè)填寫信息界面</p><p> 6.2.3找回密碼功能的實(shí)現(xiàn)</p><p> 如圖6-4所示,找回密碼模塊要輸入正確的信息才能在密碼那里現(xiàn)實(shí)自己的密碼,否則現(xiàn)實(shí)輸入的信息錯(cuò)誤,每個(gè)文本都做了js驗(yàn)證。</p><p> 圖6-4找回密碼界面</p><p> 6.2.4普通用戶首頁(yè)的實(shí)現(xiàn)</p>
105、<p> 如圖6-5所示,普通用戶首頁(yè)有四個(gè)功能可用,其他三個(gè)要成為會(huì)員才能享受,通過(guò)填寫簡(jiǎn)歷,查看簡(jiǎn)歷,刪除簡(jiǎn)歷可以很輕松的對(duì)簡(jiǎn)歷進(jìn)行維護(hù)。</p><p> 圖6-5普通用戶首頁(yè)界面</p><p> 6.2.5選擇模版頁(yè)面的實(shí)現(xiàn)</p><p> 如圖6-6所示,這是本網(wǎng)站比較友好的首頁(yè),選擇不同的模版可以進(jìn)入不同的簡(jiǎn)歷,用戶可以選擇一個(gè)適
106、合自己的簡(jiǎn)歷進(jìn)行填寫和修改。 </p><p> 圖6-6選擇模版界面</p><p> 6.2.5簡(jiǎn)歷模版頁(yè)面的實(shí)現(xiàn)</p><p> 如圖6-7所示,本網(wǎng)站有三個(gè)簡(jiǎn)歷模版,在這里就簡(jiǎn)單截取一個(gè)模版,簡(jiǎn)歷模版用來(lái)填寫用戶信息。用來(lái)保存,查看和修改自己的簡(jiǎn)歷。</p><p> 圖6-7簡(jiǎn)歷模版界面</p><p&
107、gt; 6.2.6刪除簡(jiǎn)歷頁(yè)面的實(shí)現(xiàn)</p><p> 圖6-8簡(jiǎn)歷模版界面</p><p> 6.2.7申請(qǐng)會(huì)員頁(yè)面的實(shí)現(xiàn)</p><p> 如圖6-9所示,輸入稱呼后驗(yàn)證真確,點(diǎn)擊申請(qǐng)按鈕就能看自己是否成為會(huì)員了。</p><p> 圖6-9申請(qǐng)會(huì)員界面</p><p><b> 6.3會(huì)員用
108、戶模塊</b></p><p> 6.3.1簡(jiǎn)歷首頁(yè)下載的實(shí)現(xiàn)</p><p> 如圖6-10所示,這是會(huì)員才享有的特權(quán),當(dāng)本頁(yè)做了Jquery美化,點(diǎn)擊下面的18個(gè)按鈕就會(huì)現(xiàn)實(shí)不同的首頁(yè),而且做了時(shí)間的設(shè)置,每隔幾秒就會(huì)現(xiàn)實(shí)下一張圖片。</p><p> 圖6-10簡(jiǎn)歷首頁(yè)下載界面</p><p> 6.3.2英文簡(jiǎn)歷頁(yè)
109、面的實(shí)現(xiàn)</p><p> 如圖6-11所示,這是會(huì)員才享有的特權(quán),當(dāng)本頁(yè)也做了Jquery美化,五個(gè)div圖層會(huì)隨著時(shí)間自動(dòng)滾動(dòng),這樣就可以看到本網(wǎng)站所有的英文簡(jiǎn)歷了。</p><p> 圖6-11英文簡(jiǎn)歷界面</p><p> 6.3.3多頁(yè)簡(jiǎn)歷頁(yè)面的實(shí)現(xiàn)</p><p> 圖6-12多頁(yè)簡(jiǎn)歷下載界面</p><
110、;p><b> 6.4管理員模塊</b></p><p> 6.4.1管理員首頁(yè)的實(shí)現(xiàn)</p><p> 如圖6-13所示,選擇左邊的兩個(gè)圖片按鈕對(duì)用戶信息進(jìn)行管理。</p><p> 圖6-13管理員首頁(yè)界面</p><p> 6.4.2管理信息界面的實(shí)現(xiàn)</p><p> 如
111、圖6-14所示,選擇當(dāng)選擇普通用戶信息的時(shí)候就會(huì)現(xiàn)實(shí)所有用戶的信息,管理員可以對(duì)這些信息進(jìn)行刪除等管理。</p><p> 圖6-14管理信息界面</p><p><b> 7 系統(tǒng)測(cè)試</b></p><p> 軟件測(cè)試是為了發(fā)現(xiàn)軟件的錯(cuò)誤而執(zhí)行程序的過(guò)程,或者說(shuō)軟件測(cè)試是根據(jù)軟件開發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用
112、例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過(guò)程。</p><p> 軟件測(cè)試在軟件生存期中橫跨兩個(gè)階段,通常在編寫出每一個(gè)模塊之后就對(duì)它做必要的測(cè)試,稱為單元測(cè)試,模塊的編寫者與測(cè)試者通常是同一個(gè)人。編碼與單元測(cè)試屬于軟件生存期中的同一個(gè)階段,在這個(gè)階段結(jié)束之后,對(duì)軟件系統(tǒng)還要進(jìn)行各種綜合測(cè)試,這是軟件生存期的另一個(gè)獨(dú)立的階段,即測(cè)試階段,通常由專門的測(cè)試人員承擔(dān)這項(xiàng)工作
113、。</p><p><b> 7.1 黑盒測(cè)試</b></p><p> 近10年來(lái),軟件測(cè)試作為一個(gè)獨(dú)立的過(guò)程有了長(zhǎng)足的發(fā)展,也得到了項(xiàng)目利益相關(guān)人和業(yè)務(wù)主管人員的高度重視。同時(shí),各種各樣的新技術(shù)也在不斷地引入到軟件測(cè)試的領(lǐng)域中。除了傳統(tǒng)的測(cè)試技術(shù)之外,還有為適應(yīng)當(dāng)前復(fù)雜的業(yè)務(wù)需求和開發(fā)邏輯而引入的各種新技術(shù),都使得軟件測(cè)試變得更有意義,也更有目的性。本章討論了
114、一些被測(cè)試行業(yè)廣泛采納的、流行的測(cè)試技術(shù)。軟件測(cè)試方法一般分為動(dòng)態(tài)測(cè)試方法與靜態(tài)測(cè)試方法。動(dòng)態(tài)測(cè)試方法中又根據(jù)測(cè)試用例的設(shè)計(jì)方法不同,分為黑盒測(cè)試與白盒測(cè)試兩類。</p><p> 黑盒測(cè)試,又叫做功能測(cè)試,是指測(cè)試條件主要根據(jù)程序或系統(tǒng)的功能實(shí)現(xiàn)來(lái)制定。也就是說(shuō),測(cè)試人員所要求的信息是輸入的數(shù)據(jù)和觀察到的輸出結(jié)果,但他們不知道程序或系統(tǒng)是怎樣工作的。正如一個(gè)人不必知道汽車的內(nèi)部是如何工作的而只管去開它,同樣也
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 開題報(bào)告---個(gè)人簡(jiǎn)歷生成和管理系統(tǒng)
- 簡(jiǎn)歷-個(gè)人簡(jiǎn)歷模板、個(gè)人簡(jiǎn)歷模板下載、個(gè)人簡(jiǎn)歷表格-簡(jiǎn)歷
- 個(gè)人簡(jiǎn)歷模板下載_個(gè)人簡(jiǎn)歷表格模板_個(gè)人簡(jiǎn)歷空白表格
- 個(gè)人簡(jiǎn)歷
- 個(gè)人簡(jiǎn)歷
- 個(gè)人簡(jiǎn)歷模板下載_個(gè)人簡(jiǎn)歷表格模板_個(gè)人簡(jiǎn)歷空白表格
- 個(gè)人簡(jiǎn)歷
- 個(gè)人簡(jiǎn)歷
- 旅游管理個(gè)人簡(jiǎn)歷
- 個(gè)人簡(jiǎn)歷彩色簡(jiǎn)歷模板
- 個(gè)人簡(jiǎn)歷 (34)
- 個(gè)人簡(jiǎn)歷 (44)
- 個(gè)人簡(jiǎn)歷 (30)
- 個(gè)人簡(jiǎn)歷 (5)
- 個(gè)人簡(jiǎn)歷 (1)
- 個(gè)人簡(jiǎn)歷 (51)
- 個(gè)人簡(jiǎn)歷 (97)
- 個(gè)人簡(jiǎn)歷 (46)
- 個(gè)人簡(jiǎn)歷 (38)
- 個(gè)人簡(jiǎn)歷 (60)
評(píng)論
0/150
提交評(píng)論