2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩138頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論