版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 網(wǎng)上招聘系統(tǒng)</b></p><p> 作 者: 王 兵</p><p> 班 級:軟件07303</p><p> 輔 導(dǎo) 老 師:歐陽桂秀</p><p><b> 摘要:</b></p><p> 信息管理
2、是一項古老的活動,但管理方式卻沒有停止過變化,從手工記錄到計算機存儲,從平面文件到關(guān)系型數(shù)據(jù)庫;從單機單用戶數(shù)據(jù)庫訪問模式到客戶/服務(wù)器模式,從客戶/服務(wù)器模式到瀏覽器/服務(wù)器...信息管理的技術(shù)越來越先進、科學(xué)和客觀。同時,可管理的信息容量也越來越大,更適應(yīng)信息膨脹時代的要求。 網(wǎng)上人才招聘系統(tǒng)(MIS)是一個具有交互功能的人才信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前臺程序的開發(fā)兩個方面。對于前者要
3、求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。 因此本人結(jié)合網(wǎng)站數(shù)據(jù)庫開發(fā)的要求,對MySQL5.0數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、JSP應(yīng)用程序設(shè)計等進行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對網(wǎng)上信息管理系統(tǒng)的功能需求分析、功能模塊劃分、數(shù)據(jù)庫設(shè)計,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。 根據(jù)需求,本系統(tǒng)設(shè)計實現(xiàn)分為:第一、概要性地介紹了本系統(tǒng)開發(fā)的目的、系統(tǒng)開發(fā)的
4、背景等,第二、對該系統(tǒng)設(shè)進行設(shè)計分析,對系統(tǒng)功能分析以及模塊劃分定義,第三、系統(tǒng)數(shù)據(jù)庫的設(shè)計,第四、根據(jù)第二部分</p><p><b> 目 錄</b></p><p><b> 1導(dǎo)言2</b></p><p><b> 1.1背景3</b></p><p>
5、 1.2開發(fā)工具與環(huán)境3</p><p> 1.3術(shù)語定義4</p><p> 1.4JSP技術(shù)簡介6</p><p> 1.5參考資料9</p><p> 1.6版本更新信息10</p><p><b> 2系統(tǒng)定義10</b></p><
6、p> 2.1系統(tǒng)分析與設(shè)計10</p><p> 2.2系統(tǒng)功能分析與設(shè)計11</p><p> 2.3數(shù)據(jù)庫設(shè)計12</p><p> 2.4 數(shù)據(jù)庫的實現(xiàn)……………………………………………………………………..12 </p><p> 2.5 數(shù)據(jù)庫注意事項…………………………………………
7、……………………. 16 </p><p> 2.6 角色定義…………………………………………………………………………….17 </p><p><b> 3系統(tǒng)設(shè)計3</b></p><p> 3.1系統(tǒng)運行網(wǎng)絡(luò)環(huán)境33</p><p> 3.2系統(tǒng)運
8、行硬件環(huán)境33</p><p> 3.3系統(tǒng)運行軟件環(huán)境34</p><p> 3.4系統(tǒng)支持軟件34</p><p> 3.5 性能…………………………………………………………………………………35</p><p> 3.7 數(shù)據(jù)庫設(shè)計…………………………………………………………………………….36</p>
9、;<p> 3.6 界面設(shè)計……………………………………………………………………………..36</p><p><b> 4參考文獻(xiàn)48</b></p><p> 5 致謝……………………………………………………………………………………………49</p><p><b> 1.1背景</b>&l
10、t;/p><p> 網(wǎng)上招聘系統(tǒng)為應(yīng)聘者提供了方便、快捷的應(yīng)聘途徑。對招聘單位來說,招聘網(wǎng)站也為他們提供了查詢、檢索應(yīng)聘者信息庫的條件,使招聘工作中的人員初選工作變得輕松易行。此系統(tǒng)的開發(fā)為應(yīng)聘者及招聘公司帶來了很大的方便和經(jīng)濟,使他們足不出戶就可以輕輕松松地完成求職和招聘工作。</p><p> 1.2 開發(fā)工具與環(huán)境介紹</p><p> 開發(fā)環(huán)境:MyEcl
11、ipse6.0+Tomcat6.0+JDK1.6+MySQL5.0+Dreamweaver 8</p><p> 硬件環(huán)境:windowsXP</p><p> 簡單介紹以下:MyEclipse作為開發(fā)工具,Tomcat作為服務(wù)器,MySQL作為數(shù)據(jù)庫,</p><p> Dreamweaver 作為界面設(shè)計工具,站點建立在項目的webRoot目錄。</
12、p><p><b> 1.3系統(tǒng)術(shù)語定義</b></p><p> javascript </p><p> Javascript是一種由Netscape的LiveScript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭討B(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶
13、提供更流暢的瀏覽效果。當(dāng)時服務(wù)端需要對數(shù)據(jù)進行驗證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗證步驟浪費的時間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗證的基本功能。</p><p><b> Servlet: </b></p><p> Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨立于平臺和協(xié)議的特
14、性,可以生成動態(tài)的Web頁面。 它擔(dān)當(dāng)客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。 Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機。 EJB:Enterprise Javabean
15、; 企業(yè)級的javabean </p><p><b> XML:</b></p><p> XML(Extensible Markup Language)即可擴展標(biāo)記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語言)。Xml是Internet環(huán)境中跨平臺的,依賴于內(nèi)容的
16、技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。擴展標(biāo)記語言XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。 HTML </p><p> HTML(HyperText Mark-up Language)即超文本標(biāo)記語言或超文本鏈接標(biāo)示語言,是目前網(wǎng)絡(luò)上應(yīng)
17、用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內(nèi)容。 </p><p><b> J2EE:</b></p><p> J2EE Ja
18、va2平臺企業(yè)版(Java 2 Platform,Enterprise Edition) </p><p> J2EE是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進而提高可移植性、安全與再用價值。 J2SE:JAVA標(biāo)準(zhǔn)版 MVC: </p><p> MVC本來是存在于Desktop程序中的,M
19、是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。 </p><p> 模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計模式,至今已被廣泛使用。最近幾年被推薦為Su
20、n公司J2EE平臺的設(shè)計模式,并且受到越來越多的使用 ColdFusion 和 PHP 的開發(fā)者的歡迎。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。 Swing:java圖形化開發(fā)技術(shù) </p><p><b> MySQL</b></p><p> MySQL名字的來歷MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),
21、開發(fā)者為瑞典MySQLAB公司,在2008年1月16號被Sun公司收購。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p> 1.4 JSP技術(shù)簡介</p><p> JSP(Java Server Pages)是由Sun Mi
22、crosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。</p><p> JSP技術(shù)使用Java編程語言編寫類XML的t
23、ags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 </p><p> Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可
24、以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 </p><p> JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p> JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。<
25、;/p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。 </
26、p><p> 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。</p><p> JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。</p><p> An Expression Language (EL) </p><p> 允許開發(fā)者創(chuàng)建
27、 Velocity-樣式 templates (among other things).更快更簡單的創(chuàng)建新標(biāo)簽的方法。</p><p> Hello, ${param.visitor} <%-- same as: Hello, <%=request.getParameter("visitor")%> --%></p><p><b>
28、 MVC 模式</b></p><p> 為了把表現(xiàn)層presentation從請求處理request processing 和數(shù)據(jù)存儲data storage中分離開來,SUN公司推薦在JSP文件中使用一種“模型-視圖-控制器”Model-view-controller 模式。規(guī)范的SERVLET或者分離的JSP文件用于處理請求。當(dāng)請求處理完后,控制權(quán)交給一個只作為創(chuàng)建輸出作用的JSP頁。有幾種
29、平臺都基于服務(wù)于網(wǎng)絡(luò)層的模-視圖-控件 模式(比如Struts 和Spring framework)。 </p><p><b> JSP技術(shù)的強勢</b></p><p> (1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。</p><p> ?。?)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任
30、意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。 </p><p> ?。?)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進行集群和負(fù)載均衡,到多臺Application進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。 </p><p><b> JS
31、P</b></p><p> ?。?)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。 </p><p><b> JSP技術(shù)的弱勢</b></p><p> ?。?) 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所
32、在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。 </p><p> (2) Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應(yīng)的版本文件。 </p><p><b> JSP內(nèi)置對象:&
33、lt;/b></p><p> 一.request對象:</p><p> 該對象封裝了用戶提交的信息,通過調(diào)用該對象相應(yīng)的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息。 </p><p><b> JSP</b></p><p> 下面介紹request的常用方法:1,getParameter
34、();使用如下 String str=request.getParameter();2,setAttribute();和getAttribute();removeAttribute(); getMethod();getProtocol();getReqeustURI();getRemoteAddr();getServerPort();he getServerName();</p><p> 二.response
35、對象:</p><p> 對客戶的請求做出動態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。</p><p> 三.session對象</p><p> 1.什么是session:session對象是一個JSP內(nèi)置對象,它在第一個JSP頁面被裝載時自動創(chuàng)建,完成會話期管理。</p><p> 從一個客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這
36、個服務(wù)器結(jié)束,被稱為一個會話。當(dāng)一個客戶訪問一個服務(wù)器時,可能會在這個服務(wù)器的幾個頁面之間反復(fù)連接,反復(fù)刷新一個頁面,服務(wù)器應(yīng)當(dāng)通過某種辦法知道這是同一個客戶,這就需要session對象。</p><p> 2.session對象的ID:當(dāng)一個客戶首次訪問服務(wù)器上的一個JSP頁面時,JSP引擎產(chǎn)生一個session對象,同時分配一個String類型的ID號,JSP引擎同時將這個ID號發(fā)送到客戶端,存放在Cook
37、ie中,這樣session對象和客戶之間就建立了一一對應(yīng)的關(guān)系。當(dāng)客戶再訪問連接該服務(wù)器的其他頁面時,不再分配給客戶新的session對象,直到客戶關(guān)閉瀏覽器后,服務(wù)器端該客戶的session對象才取消,并且和客戶的會話對應(yīng)關(guān)系消失。當(dāng)客戶重新打開瀏覽器再連接到該服務(wù)器時,服務(wù)器為該客戶再創(chuàng)建一個新的session對象。</p><p> 3.session對象存在一定時間過期問題,所以存在session中的名
38、值對會在一定時間后失去,可以通過更改session有效時間來避免這種情況。同時編程時盡量避免將大量有效信息存儲在session中,request是一個不錯的替代對象。</p><p> 四.a(chǎn)pplication對象</p><p> 1.什么是application:</p><p> 服務(wù)器啟動后就產(chǎn)生了這個application對象,當(dāng)客戶在所訪問的網(wǎng)站
39、的各個頁面之間瀏覽時,這個application對象都是同一個,直到服務(wù)器關(guān)閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內(nèi)置的application對象。</p><p> 2.a(chǎn)pplication對象常用方法:</p><p> (1)public void setAttribute(String key,Object obj
40、): 將參數(shù)Object指定的對象obj添加到application對象中,并為添加的對象指定一個索引關(guān)鍵字。</p><p> (2)public Object getAttribute(String key): 獲取application對象中含有關(guān)鍵字的對象。</p><p><b> 五.out對象</b></p><p> ou
41、t對象是一個輸出流,用來向客戶端輸出數(shù)據(jù)。out對象用于各種數(shù)據(jù)的輸出。</p><p> 六.page java.lang.Object</p><p> 對應(yīng)this關(guān)鍵字。JSP網(wǎng)頁本身,page對象是當(dāng)前頁面轉(zhuǎn)換后的Servlet類的實例。從轉(zhuǎn)換后的Servlet類的代碼中,可以看到這種關(guān)系:Object page = this;在JSP頁面中,很少使用page對象。</
42、p><p><b> 七.config</b></p><p> javax.servlet. ServletConfig 的實例,該實例代表該JSP 的配置信息。常用的方法有g(shù)etInitParameter(String paramNarne) 及getInitParameternarnes() 等方法。事實上, JSP 頁面通常無須配置,也就不存在配置信息。因此,
43、該對象更多地在Servlet 中有效。</p><p> 八.exception</p><p> java.lang.Throwable 的實例,該實例代表其他頁面中的異常和錯誤。只有當(dāng)頁面是錯誤處理頁面,即編譯指令page 的isErrorPage 屬性為true 時,該對象才可以使用。常用的方法有g(shù)etMessage()和printStackTrace()等。</p>
44、<p> 九. pageContext</p><p> javax.servlet.jsp.PageContext 的實例,該對象代表該JSP 頁面上下文,使用該對象可以訪問頁面中的共享數(shù)據(jù)。常用的方法有g(shù)etServletContext()和getServletConfig()等。</p><p> pageContext. setAttribute("p
45、age" , "hello") ;</p><p> request. setAttribute ("request" , "hello");</p><p> pageContext.setAttribute("request2" , "hello" , pageContex
46、t.REQUEST_SCOPE);</p><p> session.setAttribute("session" , "hello");</p><p> pageContext.setAttribute("session2" , "hello" , pageContext.SESSION_SCOPE);
47、</p><p> application. setAttribute ("app" , "hello") ;</p><p> pageContext.setAttribute("app2" , "hello" , pageContext.APPL 工CATION_SCOPE) ; </p>
48、<p><b> JSP的技術(shù)方法</b></p><p> 為了快速方便地進行動態(tài)網(wǎng)站的開發(fā),JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案。 </p><p> 1.將內(nèi)容的生成和顯示進行分離 </p><p> 用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁
49、面,并使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標(biāo)識和JavaBeans中,所以Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。 </p><p> 在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和腳本,生成
50、所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。 </p><p><b> 2.可重用組件 </b></p><p> 絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaB
51、eans或者Enterprise JavaBeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 </p><p><b> 3.采用標(biāo)識 </b></p><p> Web頁面開發(fā)
52、人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 </p><p><b> 4.適應(yīng)平臺 </b></p><p> 幾乎所有平臺都支持Ja
53、va,JSP+JavaBeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。 </p><p><b> 5.數(shù)據(jù)庫連接 </b></p><p> Java中連接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Su
54、n公司還開發(fā)了JDBC-ODBC bridge,利用此技術(shù)Java程序可以訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動程序,所以Java程序能訪問諸如Oracle、Sybase、MS SQL Server和MS Access等數(shù)據(jù)庫。 </p><p> 此外,通過開發(fā)標(biāo)識庫,JSP技術(shù)可以進一步擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能
55、夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來進行工作。 </p><p> JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。 由于JSP頁面的內(nèi)置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java Ser
56、vlets,所以JSP頁面具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。 </p><p><b> JSP的應(yīng)用模型</b></p><p> 利用JSP技術(shù),動態(tài)信息由JSP頁面來表現(xiàn),JSP頁面由安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引
57、擎接受客戶端對JSP頁面的請求,并且生成JSP頁面作為對客戶端的響應(yīng)。 </p><p> JSP頁面通常被編譯成為Java Servlets,這是一個標(biāo)準(zhǔn)的Java擴展。頁面開發(fā)人員能夠訪問全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴展性和可移植性。當(dāng)JSP頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一個Java Servlets類,并且存儲在服務(wù)器的內(nèi)存中。這就使得在接下來的對該頁面的調(diào)用中,服務(wù)器
58、會有非??斓捻憫?yīng)(這避免了CGI-BIN為每個HTTP請求生成一個新的進程的問題)。 </p><p> JSP頁面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中?;贘SP的動態(tài)信息發(fā)布技術(shù)是一個開放的、可擴展的建立動態(tài)Web頁面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁面來創(chuàng)建可移植的Web應(yīng)用,在不同的Web應(yīng)用服務(wù)器上運行。</p>
59、<p><b> 1.5參考資料</b></p><p> 1.JavaEE編程技術(shù)</p><p><b> 2.UML</b></p><p> 3. 《CSS實戰(zhàn)手冊》中文版發(fā)布</p><p> 4. 軟件開發(fā)工具與環(huán)境 </p><p><
60、;b> 1.6版本信息</b></p><p><b> 此版本為1.0</b></p><p> 2.1 系統(tǒng)分析與設(shè)計</p><p> 用JSP/Servlet+tomcat6.0+MySQL5.0的技術(shù)和規(guī)范的軟件工程開發(fā)流程,完成基于MVC模式的網(wǎng)上招聘系統(tǒng)的設(shè)計和開發(fā)工作。本文主要設(shè)計了網(wǎng)上招聘系統(tǒng)的數(shù)據(jù)庫
61、,系統(tǒng)結(jié)構(gòu),建立了數(shù)據(jù)庫的邏輯模型、物理模型和各子模塊的工作流程圖。本系統(tǒng)實現(xiàn)了用戶注冊、登陸、驗證身份及用戶數(shù)據(jù)的采集、個人簡歷的預(yù)覽查詢、搜索單位信息,站內(nèi)公告信息發(fā)布,發(fā)布信息,可進入用戶反饋從而實現(xiàn)了網(wǎng)站與客戶之間的交流和溝通等。</p><p> 2.2系統(tǒng)功能分析與設(shè)計</p><p><b> 應(yīng)聘者</b></p><p>
62、; 應(yīng)聘者是指在這個網(wǎng)絡(luò)招聘系統(tǒng)中通過客戶端提交簡歷信息的人員,這個Actor主要參與客戶端的職位查詢、填寫簡歷、提交簡歷等功能。</p><p><b> 管理用戶</b></p><p> 管理用戶是指管理端的用戶,這個此Actor派生兩個子類, HR(人力資源管理)和系統(tǒng)管理員,HR是指在網(wǎng)絡(luò)招聘系統(tǒng)中通過管理端參與公司人力資源管理工作的人員,她又可以派生
63、三個子類即試題管理者、職位發(fā)布者和面試管理者。系統(tǒng)管理員是指對網(wǎng)上招聘系統(tǒng)系統(tǒng)進行相關(guān)設(shè)置、維護的人員,它也是通過管理端登錄對管理端的用戶進行設(shè)置,分配權(quán)限等。</p><p><b> 登錄模塊</b></p><p> 所有用戶登錄的模塊,以及提示信息,以及相關(guān)的錯誤信息,所有登錄或注冊的模塊的接口。</p><p><b>
64、 企業(yè)模塊</b></p><p> 用戶登錄,可以添加職位新聞,管職位信息,管理求職申請,修改密碼等。</p><p> (具體設(shè)計見UML圖)</p><p><b> 2.3數(shù)據(jù)庫實現(xiàn)</b></p><p><b> 本系統(tǒng)分七張表</b></p><
65、;p> Adminuser 系統(tǒng)管理員表</p><p> Company 公司信息表</p><p> Zwxx 公司職位信息表</p><p> News 管理員可以發(fā)布新聞表</p><p><b> Users 用戶表</b></p><p> Userresu
66、me 用戶簡歷表</p><p> Job_hand 職位受理表</p><p><b> 2.4數(shù)據(jù)庫實現(xiàn)</b></p><p> Adminuser 系統(tǒng)管理員表</p><p> News 管理員發(fā)新聞表</p><p> company公司信息表</p>&
67、lt;p><b> 招聘處理表</b></p><p><b> 公司職位信息</b></p><p> 用戶信息 users</p><p> 用戶簡歷 userresume</p><p> drop table if exists News;</p><p&
68、gt; drop table if exists adminuser;</p><p> drop table if exists comany;</p><p> drop table if exists employ;</p><p> drop table if exists userresume;</p><p> drop
69、 table if exists users;</p><p> drop table if exists zw;</p><p> create table News</p><p><b> (</b></p><p> id integer not null,</p
70、><p> title varchar(45),</p><p> context text,</p><p> pubtime datetime,</p><p> primary key (id)</p><p><b>
71、; );</b></p><p> create table adminuser</p><p><b> (</b></p><p> id integer not null,</p><p> aname varchar(45),
72、</p><p> apass varchar(45),</p><p> primary key (id)</p><p><b> );</b></p><p> create table comany</p><p><b> (</b
73、></p><p> cid integer not null,</p><p> username varchar(45),</p><p> cpwd varchar(45),</p><p> ctype
74、 integer,</p><p> jdeu varchar(45),</p><p> jsex varchar(45),</p><p> jage integer,</p><p> jaddress var
75、char(111),</p><p> jsum integer,</p><p> jrequire text,</p><p> jnumber integer,</p><p> jrretime integer,</
76、p><p> jpubtime integer,</p><p> endtime datetime,</p><p> primary key (cid)</p><p><b> );</b></p><p> create table
77、employ</p><p><b> (</b></p><p> id integer not null,</p><p> cid integer,</p><p> uid integer,</p
78、><p> appdate datetime,</p><p> job_no integer,</p><p> zwid integer,</p><p> primary key (id)</p><p><b>
79、 );</b></p><p> create table userresume</p><p><b> (</b></p><p> id integer not null,</p><p> rname varchar(45),
80、</p><p> rsex varchar(4),</p><p> briday datetime,</p><p> ismar varchar(4),</p><p> oldaddress varchar(56),&
81、lt;/p><p> idtify text,</p><p> school varchar(45),</p><p> education varchar(45),</p><p> itlevel varchar(45),<
82、/p><p> address varchar(45),</p><p> tel varchar(13),</p><p> email varchar(45),</p><p> wtype varchar(12),
83、</p><p> lookmyself text,</p><p> uid integer,</p><p> exprience text,</p><p> img varchar(45),</p>&l
84、t;p> hight integer,</p><p> wight integer,</p><p> mytec text,</p><p> primary key (id)</p><p><b> );</b&g
85、t;</p><p> create table users</p><p><b> (</b></p><p> uid integer not null,</p><p> uname varchar(45),</p><p
86、> upwd varchar(45),</p><p> email varchar(55),</p><p> pubtime datetime,</p><p> primary key (uid)</p><p><b>
87、);</b></p><p> create table zw</p><p><b> (</b></p><p> zwid integer not null,</p><p> cid integer,</p>&l
88、t;p> jname varchar(45),</p><p> jtype varchar(45),</p><p> jdeu varchar(45),</p><p> jsex varchar(2),</p>
89、<p> jage integer,</p><p> jaddress varchar(45),</p><p> jsum integer,</p><p> jrequire text,</p><p>
90、 jnumber integer,</p><p> jrretime integer,</p><p> jpubtime datetime,</p><p> endtime datetime,</p><p> primary k
91、ey (zwid)</p><p><b> );</b></p><p> alter table employ add constraint FK_Reference_1 foreign key (cid)</p><p> references comany (cid) on delete restrict on update re
92、strict;</p><p> alter table employ add constraint FK_Reference_3 foreign key (uid)</p><p> references users (uid) on delete restrict on update restrict;</p><p> alter table emplo
93、y add constraint FK_Reference_5 foreign key (zwid)</p><p> references zw (zwid) on delete restrict on update restrict;</p><p> alter table userresume add constraint FK_Reference_4 foreign key
94、(uid)</p><p> references users (uid) on delete restrict on update restrict;</p><p> alter table zw add constraint FK_Reference_2 foreign key (cid)</p><p> references comany (cid)
95、 on delete restrict on update restrict;</p><p> 2.5數(shù)據(jù)庫設(shè)計的注意事項</p><p> mysql_insert_id() </p><p> my_ulonglong mysql_insert_id(MYSQL *mysql) </p><p><b&g
96、t; 說明 </b></p><p> 返回由先前的查詢?yōu)橐粋€AUTO_INCREMENT列生成的ID。在你執(zhí)行一個INSERT查詢向一個包含AUTO_INCREMENT字段的表中插入后,使用這個函數(shù)。 </p><p> 注意,如果先前的查詢不產(chǎn)生一個AUTO_INCREMENT值,mysql_insert_id()返回0。如果你需要在以后保存該值,必須在查詢生
97、成了該值后馬上調(diào)用mysql_insert_id()。 </p><p> 也要注意,SQL的LAST_INSERT_ID()函數(shù)總是包含最近生成的AUTO_INCREMENT值,并且在查詢之間不被重置,因為該函數(shù)的值在服務(wù)器端維護。 </p><p> 一個常見的問題是怎樣得到一個自動從一個INSERT產(chǎn)生的ID值,用ODBC,你可以這樣做(假定auto是一個AUTO_I
98、NCREMENT字段): </p><p> INSERT INTO foo (auto,text) VALUES(NULL,'text'); </p><p> SELECT LAST_INSERT_ID(); </p><p> 或,如果你是只是想把ID插入到另外一個表中,你可以這樣做: </p&g
99、t;<p> INSERT INTO foo (auto,text) VALUES(NULL,'text'); </p><p> INSERT INTO foo2 (id,text) VALUES(LAST_INSERT_ID(),'text'); </p><p> 得益于一些ODBC應(yīng)用程序(
100、至少Delphi和Access),下列查詢可被用來找出最新插入的行: </p><p> SELECT * FROM tbl_name WHERE auto IS NULL; </p><p><b> 2.6角色定義</b></p><p> Actor的定義是“系統(tǒng)之外的事物(包括其他系統(tǒng)),<
101、/p><p> 外部事務(wù),企業(yè)用戶,個人用戶,管理員,數(shù)據(jù)庫,界面</p><p><b> SQL語句</b></p><p> 3.1 系統(tǒng)運行網(wǎng)絡(luò)環(huán)境</p><p> 本系統(tǒng)是基于B/S體系架構(gòu)的,服務(wù)器是tomcat,底層語言是java,tomcat和java都是跨平臺,所以本系統(tǒng)具有跨平臺特性,可以運行
102、在網(wǎng)絡(luò)的任何電腦上</p><p> 3.2 系統(tǒng)運行硬件環(huán)境</p><p> 系統(tǒng)可以運行在任何電腦,這里運行環(huán)境是WindowsXP.</p><p> 3.3 系統(tǒng)運行軟件環(huán)境</p><p> Toncat6.0+MySQL5.0</p><p><b> 3.4支持軟件</b&
103、gt;</p><p> 本項目所涉及到的支持軟件如下:</p><p> 操作系統(tǒng):Windows 2000 Server,.NET Framework v1.0 + SP2,IIS 5.0</p><p> 數(shù)據(jù)庫軟件:Sybase 12.5,SQL Server 2000 中文版</p><p> 開發(fā)工具:Microsoft
104、Visual Studio .NET 2002,Lotus Notes(數(shù)據(jù)導(dǎo)出)</p><p><b> VB6.0</b></p><p> 客戶端:IE 6.0 SP1以上</p><p> 需求管理軟件:Rational RequisitePro 2003</p><p> 缺陷跟蹤軟件:Rationa
105、l ClearQuest 2003</p><p> 項目計劃軟件:Microsoft Project 2002</p><p> 文檔軟件:Microsoft Word 2002、Microsoft PowerPoint 2002</p><p> 測試支持軟件:Microsoft Application Test Center</p><
106、;p><b> 4功能規(guī)格</b></p><p><b> 3.5性能需求</b></p><p><b> 數(shù)據(jù)處理能力</b></p><p> 支持終端數(shù):支持全局3000終端用戶。</p><p> 支持并行數(shù):支持300并行用戶。</p>
107、;<p> 處理的文件和記錄數(shù):支持全年全局?jǐn)?shù)據(jù)量,大約20000條記錄。</p><p> 表和文件的大小:全年全局不能小于60G。</p><p><b> 時間特性</b></p><p> 響應(yīng)時間:首頁響應(yīng)時間不能超過3秒。</p><p> 更新處理時間:更新數(shù)據(jù)時間不能超過2秒。&l
108、t;/p><p> 數(shù)據(jù)的轉(zhuǎn)換和傳送時間:數(shù)據(jù)傳送不能超過2秒。</p><p> 運行時間:持續(xù)運行能力不能低于4320小時。</p><p> 4.0各個模塊的實現(xiàn)</p><p> 網(wǎng)上人才招聘系統(tǒng)分為前臺管理和后臺管理。前臺管理包括瀏覽招聘信息、流動流程查詢、查看人才政策、維護個人信息和維護用戶信息等功能。后臺管理包括招聘信息管理
109、、人才政策管理、流動流程信息管理和司法解釋查詢等模塊。</p><p> 4.1.1后臺管理具體描述如下:網(wǎng)站新聞資訊管理 |--添加新聞資訊;|--修改新聞資訊;|--刪除新聞資訊個人會員管理|--查看個人會員|--刪除個人會員</p><p> |--查看企業(yè)會員|--刪除企業(yè)會員在線留言管理|--查看在線留言|--刪除在線留言個人會員4.1.2企業(yè)會員|
110、--注冊企業(yè)用戶|--企業(yè)用戶修改自己的密碼|--企業(yè)用戶發(fā)布自己的招聘信息|--企業(yè)用戶修改自己的招聘信息|--企業(yè)用戶向求職者發(fā)送面試通知|--為所有求職人員設(shè)置人才庫</p><p> 4.1.3個人用戶|--個人用戶修改自己的密碼|--個人用戶發(fā)布自己的求職信息|--個人用戶修改自己的求職信息|--個人用戶上傳自己的照片|--發(fā)送求職申請和個人簡歷|--接收用人單位的面試通知&
111、lt;/p><p><b> 3.6界面設(shè)計</b></p><p><b> Employer</b></p><p> 4.3系統(tǒng)的功能實現(xiàn)</p><p> 本系統(tǒng)命名簡要說明,edu為教育的意思,wuzhi我們學(xué)校名稱(武漢職業(yè)技術(shù)學(xué)院)的縮寫</p><p>
112、 Wb是我的名稱的縮寫(王兵),pro工程(project)的縮寫.</p><p> 所以本系統(tǒng)跟路徑是這樣的edu.wuzhi.wb.pro以下使一些工程的功能的名稱。</p><p><b> 下面請問一一說來;</b></p><p> edu.wuzhi.wb.pro.common使系統(tǒng)中要用到的一些工具。</p>
113、<p> 特別說明一下: ConnPool這個包是我自己各人編寫的數(shù)據(jù)庫連接池</p><p><b> 以下是原理圖:</b></p><p><b> 代碼:</b></p><p> package edu.wuzhi.wb.pro.common;</p><p> im
114、port java.io.IOException;</p><p> import java.io.InputStream;</p><p> import java.sql.Connection;</p><p> import java.sql.DriverManager;</p><p> import java.sql.Pre
115、paredStatement;</p><p> import java.sql.SQLException;</p><p> import java.util.EmptyStackException;</p><p> import java.util.HashMap;</p><p> import java.util.Map;&
116、lt;/p><p> import java.util.Properties;</p><p> import java.util.Stack;</p><p> public class DBPool extends Thread{</p><p> private static DBPool dbPool = new DBPool()
117、;</p><p> static Stack pool = new Stack();</p><p> static Stack returnPool = new Stack();</p><p> static Map usIng = new HashMap();</p><p> String DRIVER = "&q
118、uot;;</p><p> String URL = "";</p><p> String ADMIN = "";</p><p> String PWD = "";</p><p> static int max = 40;</p><p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java技術(shù)的網(wǎng)上招聘系統(tǒng)的設(shè)計與實現(xiàn)論文(doc畢業(yè)設(shè)計論文)
- 基于java的網(wǎng)上購物系統(tǒng)設(shè)計與實現(xiàn)
- 基于java技術(shù)的網(wǎng)上在線考試系統(tǒng)設(shè)計與實現(xiàn).pdf
- 基于java的網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)
- 基于java web的網(wǎng)上招聘系統(tǒng)
- 基于java的網(wǎng)上商城系統(tǒng)設(shè)計與實現(xiàn)
- 基于Java EE技術(shù)的網(wǎng)上綜合辦稅系統(tǒng)設(shè)計與實現(xiàn).pdf
- 基于Java的網(wǎng)上書城系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于java的網(wǎng)上商城系統(tǒng)設(shè)計與實現(xiàn)附件
- 網(wǎng)上招聘系統(tǒng)的設(shè)計與實現(xiàn)
- 基于bs模式的網(wǎng)上招聘系統(tǒng)設(shè)計與實現(xiàn)
- 網(wǎng)上招聘系統(tǒng)的設(shè)計與實現(xiàn)
- 基于asp的網(wǎng)上求職與招聘系統(tǒng)的設(shè)計與實現(xiàn)
- 基于java的網(wǎng)上書城的設(shè)計與實現(xiàn)
- 基于asp的網(wǎng)上求職與招聘系統(tǒng)的設(shè)計與實現(xiàn)
- 網(wǎng)上求職招聘系統(tǒng)的設(shè)計與實現(xiàn)
- 基于java的網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)(含源文件)
- 基于Java技術(shù)的曲靖地稅社保費網(wǎng)上申報系統(tǒng)設(shè)計與實現(xiàn).pdf
- 基于java語言的網(wǎng)上商城的設(shè)計與實現(xiàn)
- 畢業(yè)論文--基于java的網(wǎng)上商城系統(tǒng)的設(shè)計與實現(xiàn)
評論
0/150
提交評論