基于Web的招聘信息管理系統(tǒng)畢業(yè)設計(論文)_第1頁
基于Web的招聘信息管理系統(tǒng)畢業(yè)設計(論文)_第2頁
基于Web的招聘信息管理系統(tǒng)畢業(yè)設計(論文)_第3頁
基于Web的招聘信息管理系統(tǒng)畢業(yè)設計(論文)_第4頁
基于Web的招聘信息管理系統(tǒng)畢業(yè)設計(論文)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

前言1.1開發(fā)背景當今,人類社會已經進入信息全球化和全球信息化、網絡化的高速發(fā)展階段。豐富的網絡信息已經成為人們工作、生活、學習中不可缺少的一部分。人們正在逐步適應和習慣于網上貿易、網上購物、網上支付、網上服務和網上娛樂等活動,人類的許多社會活動正在向網絡化發(fā)展。招聘和求職是一項對信息的需求量比較大的活動,傳統(tǒng)的招聘求職方式已經越來越不能滿足人們的要求,網上招聘和求職已經越來越為人們所熟悉。建設一個招聘網站也必然得到廣大招聘單位和求職者的強烈支持。傳統(tǒng)的招聘方式是,招聘單位參加由人才中心(或人才市場)組織的招聘會,或者是招聘單位到高校進行專場招聘,或者是招聘單位通過媒體發(fā)布招聘廣告。這些招聘方式都有一些弊端,那就是招聘單位的招聘信息發(fā)布范圍被限制,招聘信息只被一定區(qū)域的求職者所得知,供招聘單位比較選擇的人才也有限,這在一定程度上就阻礙了招聘單位招聘到更符合自己要求的人才。而網上招聘就不同了,它可以通過互聯網把招聘單位大招聘信息發(fā)布到全國各地,這樣就會有更多的求職者接收到招聘信息,就會有更多的人才供招聘單位選擇,招聘單位也就有機會選拔到最符合自己要求的人才。本文則介紹了建設大學畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)的完整過程。其中分別從需求分析、總體設計和詳細設計等幾方面介紹了怎樣實現企業(yè)在大學畢業(yè)生就業(yè)信息網中進行注冊、發(fā)布和管理招聘信息、查詢和收藏人才信息等。1.2國內外研究現狀基于國內外經濟的高速發(fā)展,人才的流動也越來越頻繁。互聯網給求職招聘者和企業(yè)提供了豐富的超媒體資源,為求職招聘者和企業(yè)創(chuàng)造出了一種由他們自行控制的求職招聘環(huán)境,如果缺乏導航系統(tǒng),就會使一些求職招聘者和企業(yè)迷航,產生一種無從適從的感覺,從而降低求職招聘的效率,久而久之,會使求職招聘者的信心受到影響。公司求職招聘者迫切需要能在網上求職招聘到適合公司職位的人才,而求職者也更加希望通過Internet找到自己想要的工作。建立商業(yè)網站,成了企業(yè)走近電子商務的第一步,一個設計成功的商業(yè)網站無疑是走好這一步的關鍵;一門求職的組織是線性的,不是層次狀或網狀的,也不支持求職招聘單元之間的查詢、檢索功能,求職招聘單元之間的切換只能靠前進、后退或從頭開始實現,不便于跳躍性求職招聘;求職招聘者只能靠記憶來確定自己的求職招聘位置,不能記錄求職招聘者的求職招聘路徑、求職招聘心得,求職招聘者一旦中斷求職招聘進程,只能重新從頭開始進入;沒有便捷的檢索方式來幫助求職招聘者使用網上求職資料,求職招聘者只能中斷求職招聘進程;缺少求職求職招聘的幫助系統(tǒng),求職招聘者只能按自己的上網知識來進行操作。求職網站是在INTERNET中的“商標”。在這個高度信息化的社會里,建立求職網站是最直接的來傳遞人才需求信息的手段。網站的超時空特性,不僅能讓地區(qū)內的人們獲取人才或招聘信息,更可讓跨地區(qū),甚至整個世界的人們來了解信息。求職網站是實現人才資源分配的橋梁。網絡有巨大的人才需求資源庫,它使每一位求職者或招聘者都能均等的得到宣傳的機會。極大的提高了效率。求職網站是能提供信息互動的全新方式。求職網站使得招聘者與求職者、求職者與求職者、獵頭與求職者以及招聘者與招聘者之間的交流有了全新的方式,它不再受到傳統(tǒng)方式的制約。它可以使不同地區(qū)的人們同處一網,共同討論,共同共享。地理上的界限在這里模糊和消失了,可以說求職網站是一所真正的沒有圍墻的人才市場。1.3系統(tǒng)設計目標此次設計的招聘信息網是在計算機網絡上,利用數據庫和先進的開發(fā)平臺,配置一定的軟件和硬件,開發(fā)的一個網上招聘和求職系統(tǒng)。該系統(tǒng)具有開放的體系結構、易擴充、易維護、具有良好人機交互界面的特點。它主要分為三個模塊:個人簡歷生成與管理子系統(tǒng)、求職信息的發(fā)布與管理子系統(tǒng)、招聘信息的發(fā)布與管理子系統(tǒng)。其主要功能是包括:用戶在線注冊,生成個人簡歷,發(fā)布招聘信息和發(fā)布求職信息。本文作者負責的是招聘信息的發(fā)布與管理子系統(tǒng)的設計。設計的主要內容是:通過網上調研了解一個人才信息網的運作過程;實現對招聘單位的基本信息進行注冊和管理;實現招聘單位發(fā)布招聘信息和管理招聘信息;實現招聘單位在站內收發(fā)郵件;實現招聘單位對學生信息的查詢和收藏;實現管理員對站內會員信息的管理。1.4研究意義全國普通高校的擴招從1999年開始,四年之后的2003年高校擴招還在繼續(xù),增長數量和種類也在擴大,大批的大學畢業(yè)生面臨找工作難的問題。這一問題在大學也不例外,大量的畢業(yè)生的求職信息不能及時的被招聘單位所得知,畢業(yè)生也沒有辦法知道更多的招聘信息。這一問題的其它原因還有:許多招聘會都在大城市集中舉行,大學生不可能到達每一個招聘會現場。另一方面,許多招聘單位需要招聘員工,但是出于一些原因的考慮,也不可能到每個招聘會現場甚至每所高校去進行招聘。所以形成這樣一種現狀:一方面,許多大學畢業(yè)生找不到工作;另一方面,許多招聘單位招聘不到自己需要的人才。招聘和求職已經成為當今社會一大重要問題。因此,這就需要一種既方便學生求職,又方便企業(yè)招聘的平臺,即招聘網站。大學畢業(yè)生人才信息網則完全是為了方便學生求職和企業(yè)招聘。在該網站中,學生和企業(yè)可以花最小的代價,在最短的時間內查詢最多的招聘和求職信息,完成求職與招聘。因此,該網站的建設勢必得到廣大大學生和企業(yè)的支持。2系統(tǒng)開發(fā)所采用的技術2.1Servlet介紹Servlet是使用JavaServlet應用程序設計接口(API)及相關類和方法的Java程序。除了JavaServletAPI,Servlet還可以使用用以擴展和添加到API的Java類軟件包。Servlet在啟用Java的Web服務器上或應用服務器上運行并擴展了該服務器的能力。Javaservlet對于Web服務器就好象Javaapplet對于Web瀏覽器。Servlet裝入Web服務器并在Web服務器內執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器內執(zhí)行。JavaServletAPI定義了一個servlet和Java使能的服務器之間的一個標準接口,這使得Servlets具有跨服務器平臺的特性。

Servlet通過創(chuàng)建一個框架來擴展服務器的能力,以提供在Web上進行請求和響應服務。當客戶機發(fā)送請求至服務器時,服務器可以將請求信息發(fā)送給Servlet,并讓Servlet建立起服務器返回給客戶機的響應。當啟動Web服務器或客戶機第一次請求服務時,可以自動裝入Servlet。裝入后,Servlet繼續(xù)運行直到其它客戶機發(fā)出請求。Servlet的功能涉及范圍很廣。例如,Servlet可完成如下功能:

(1)創(chuàng)建并返回一個包含基于客戶請求性質的動態(tài)內容的完整的HTML頁面。

(2)創(chuàng)建可嵌入到現有HTML頁面中的一部分HTML頁面(HTML片段)。

(3)與其它服務器資源(包括數據庫和基于Java的應用程序)進行通信。

(4)用多個客戶機處理連接,接收多個客戶機的輸入,并將結果廣播到多個客戶機上。例如,Servlet可以是多參與者的游戲服務器。

(5)當允許在單連接方式下傳送數據的情況下,在瀏覽器上打開服務器至applet的新連接,并將該連

接保持在打開狀態(tài)。當允許客戶機和服務器簡單、高效地執(zhí)行會話的情況下,applet也可以啟動客戶瀏覽器和服務器之間的連接??梢酝ㄟ^定制協(xié)議或標準(如IIOP)進行通信。

(6)對特殊的處理采用MIME類型過濾數據,例如圖像轉換和服務器端包括(SSI)。

(7)將定制的處理提供給所有服務器的標準例行程序。例如,Servlet可以修改如何認證用戶。2.2JSP介紹JavaServerPages(JSP)技術提供了一種簡單快速的方法來創(chuàng)建顯示動態(tài)生成內容的Web頁面。由業(yè)界處于領先地位的Sun公司制定了相關的JSP技術規(guī)范,該規(guī)范定義了如何在服務器和JSP頁面間進行交互,還描述了頁面的格式和語法。JSP技術的工作原理:JSP頁面使用XML標簽和scriptlets(一種使用Java語言編寫的腳本代碼),封裝了生成頁面內容的邏輯。它將各種格式的標簽(HTML或者XML)直接傳遞回響應頁面。通過這種方式,JSP頁面實現了頁面邏輯與其設計和顯示的分離。JSP技術是Java系列技術的一部分。JSP頁面被編譯成servlets,并可能調用JavaBeans組件(beans)或EnterpriseJavaBeans組件(企業(yè)beans),以便在服務器端處理。JSP頁面是web開發(fā)人員使用JSP內置標簽和自定義標簽,結合其他靜態(tài)標簽(HTML或XML標簽)生成的頁面。JSP頁面的擴展名為.jsp或.jspx,web服務器通過此擴展名通知JSP引擎處理該頁面中的元素。通過部署描述文件web.xml,也可使用其他擴展名和JSP引擎聯系。通過JSP引擎解釋JSP頁面中的標簽,生成所需內容。JSP頁面通常被編譯成Java平臺servlet類。因此,JSP頁面的運行需要有能支持Java平臺servlet規(guī)范的Java虛擬機。JSP頁面實際上只是在第一次被調用的時候被編譯一次。頁面被編譯成JavaServlet類,并駐留在服務器內存中,這樣以后調用該頁面時將很快。JSP的優(yōu)點是:可移植性,支持多種平臺,可以使用多種WEB服務器(Apache,IIS,PWS);使用JAVA腳本語言,面向對象的編程思想;JSP組件是跨平臺可重用的;可伸縮性好,可由多臺服務器進行集群和負載均衡、事務處理及消息處理;多種功能強大的開發(fā)工具。因此,JSP技術在構建可升級的基于web的應用程序時扮演了重要角色。2.3DreamweaverDreamweaver是Macromedia公司出產的一套專業(yè)級的網頁編輯軟件,它使用圖形用戶接口,能輕而易舉地以所見即所得的方式編輯網頁,具有即時編輯HTML源代碼、制作DynamicHTML的源代碼、層疊式樣式表(CascadingStyleSheet,CSS)、Layer、Timeline(時間軸)、Library(共享庫)、Template(模板)、網站管理功能,它是一套脫離一般風頁編輯器框架的億秀網頁管理與制作工具,能夠最大限度減輕網站管理員的負荷。Dreamweaver具有強大的網頁編輯功能,它集成了完善的文字編輯窗口,方便用戶編輯網頁源代碼,并能方便地對JavaScript進行編輯、修改等操作。同步化的網頁設計與HTML源代碼的查看功能,增加了用戶操作的易用性、全新的版面配置設計、對象自動分類管理、與Fireworks4的充分結合、提供內置的Flash文字與按鈕等功能,更加強化了Dreamweaver的實用性與可操作性。2.4SQLServer2000SQLServer2000是Microsoft公司推出的大型數據庫管理系統(tǒng),它建立在成熟而強大的關系型基礎上,可以很好的支持客戶機/服務器網絡模式,能夠滿足各種類型的企事業(yè)單位對構建網絡數據庫的需求。它具有易用性、可擴展性、可靠性等特點,是目前使用最為廣泛、普及率最高的數據庫管理系統(tǒng)之一。SQLServer2000是微軟公司SQLServer生產線上的最受期待的產品。在成千上萬的電子郵件、成百上千的規(guī)格說明以及大量的編譯的基礎上,SQLServer2000確保了自己是Windows平臺上數據庫應用程序中最具戲劇性的新型數據庫平臺。從功能的角度看,SQLServer2000提供了下列各項功能。數據庫引擎增強。SQLServer2000為數據庫引擎引入了諸多改進和新的功能。這些改進和功能包括與M、新的XML技術、增強SQL處理、新的數據類型,以及對關系型數據庫可伸縮性和可用性的改進。SQLServer2000聯機事務處理(OLTP)平臺,SQLServer2000OLTP平臺主要包括如下新功能和改進功能:SQLServer2000不斷改善SQLServer系統(tǒng)的可用性。引入了數據庫鏡像,支持創(chuàng)建熱備用數據庫以使快速失效切換時不丟失提交事務中的數據。通過全部授權許可、細密的訪問控制、用戶和模式的分離,以及數據庫加密功能來提高安全性。超大型數據庫(VeryLargeDatabase,VLDB)有效性也通過聯機索引操作、重做的快速恢復和恢復操作中部分有效得到了改善。另外,當使用Windows2003Server時,支持動態(tài)Windows擴展地址(AddressWindowingExtensions,AWE)的內存管理和熱增加內存也被引進到SQLServer2000。SQLServer改善了數據庫系統(tǒng)的可伸縮性和性能。數據分區(qū)通過本地表和索引分區(qū)啟用水平數據向外擴展的解決方法。另外,使用新的快照隔離級別和多重活動結果集(MultipleActiveResultSets,MARS)時增加了應用的協(xié)同性。采用基于SQLServer的分布式數據庫管理系統(tǒng)。三層結構是目前用得最多的,這種結構比傳統(tǒng)的C/S結構增加了一個應用程序服務器,應用程序服務器包括了統(tǒng)一的界面、業(yè)務規(guī)則和數據處理邏輯等等,這樣客戶端程序就可以做得比較小,也就是常說的瘦客戶,更由于業(yè)務規(guī)則和數據處理邏輯的集中在服務器上統(tǒng)一管理,客戶端無須進行復雜的計算,也不會因為錯誤的操作而影響到其他的用戶,所以他的可靠性、穩(wěn)定性和效率都比較好。3系統(tǒng)需求分析3.1可行性分析1.技術分析數據庫MicrosoftSQLServer2000提供了各種各樣的特性來管理數據,它是真正的客戶機/服務器體系結構,它提供圖形化用戶界面,使系統(tǒng)管理和數據庫管理更加直觀、簡單,為JSP提供了專門的連接數據庫的ODBC-JDBC驅動程序。JSP的優(yōu)點是可移植性,支持多種平臺,可以使用多種WEB服務器(Apache,IIS,PWS),JSP組件是跨平臺可重用的,可伸縮性好。JSP技術由于使用可重用的組件和標簽取代了對頁面本身腳本語言的嚴重依賴,JSP技術大大加快了開發(fā)的速度,減少了系統(tǒng)開發(fā)的工作量。Tomcat服務器支持全部JSP以及Servel規(guī)范,是免費的Web服務器,它不僅提供了靜態(tài)的HTML網頁,它也可以運行程序來響應用戶的請求,并將動態(tài)產生的結果傳回到用戶的瀏覽器。因此將Tomcat當作Web服務器是很好的選擇。2.功能分析此次開發(fā)的大學畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)具有企業(yè)注冊、登陸、管理基本信息、管理招聘信息、管理人才信息和管理員管理會員信息等功能。另外,本系統(tǒng)對用戶友好,且對鼠標鍵盤提供支持,保持一致性,設計了完整的對話過程,提供了簡單的操作過程和錯誤處理機制。所有用戶都可以在提示下輕松的完成所有的操作過程。3.經濟分析與傳統(tǒng)的招聘方式相比,本系統(tǒng)在擴大了企業(yè)招聘信息的發(fā)布范圍,增大了企業(yè)選擇人才的機會的同時,還縮短了企業(yè)招聘的周期,簡化了企業(yè)招聘的過程,更是減少了企業(yè)在招聘中的開銷。它是方便企業(yè)進行招聘的良好平臺。另外,系統(tǒng)運行所需要的硬件條件在今天是很容易得到滿足的。作為其開發(fā)和運行的軟件工具也是再普遍不過了的。因此,此系統(tǒng)在經濟上是完全可行的。因此,從以上的分析可以看出,數據庫采用MicrosoftSQLServer2000,網頁設計采用JSP技術,以Tomcat為Web服務器,采用B/S體系結構設計本系統(tǒng),無論是在功能上、技術上還是在經濟上都是不錯的設計方案。3.2系統(tǒng)功能分析系統(tǒng)總體流程圖,招聘信息網系統(tǒng)的用戶分為企業(yè)用戶和學生管理員,用戶注冊登陸以后,可以分別進行創(chuàng)建簡歷、發(fā)布和管理求職信息、查詢企業(yè)及其招聘信息、發(fā)布和管理招聘信息、查詢學生及其求職信息。系統(tǒng)的總體工作流程如圖3-1所示:企業(yè)企業(yè)用戶1.1身份驗證2.1注冊2.2登陸2.3管理信息3.1注冊3.2登陸3.3管理信息學生D1系統(tǒng)信息記錄企業(yè)信息學生信息圖3-1系統(tǒng)總體流程圖招聘信息的發(fā)布與管理子系統(tǒng)的系統(tǒng)流程圖如圖2-2所示,功能實現如下:企業(yè)首先進入招聘信息網,如果企業(yè)還不是該網站的會員,就先注冊然后登陸,如果企業(yè)已是會員則直接登陸。企業(yè)注冊時,要登記自己企業(yè)的基本信息,經管理員核實無誤后注冊成功?;拘畔⒅谐藭T賬號、密碼外,其他信息都可以被其他用戶查看。企業(yè)登陸后,可以進行職位管理,即可以根據需要,新增職位信息;可以對已發(fā)布的職位信息進行修改、刪除等操作。企業(yè)還可以進行人才查詢,在查詢人才時,可以直接在網頁上根據專業(yè)、姓名等條件查詢自己需要的人才,還可以收藏人才信息?!捌髽I(yè)信息記錄”主要記錄企業(yè)的基本信息?!皩W生信息記錄”主要記錄學生的基本信息。學生信息學生信息會員D2學生信息記錄企業(yè)1.1驗證身份非會員1.2注冊1.3登陸D1企業(yè)信息記錄1.4發(fā)布招聘信息1.5發(fā)布招聘信息1.6查詢人才圖3-2招聘信息的發(fā)布與管理系統(tǒng)流程圖根據需求分析,大學畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)可以分解為前端網頁和后臺數據庫兩大部分。采用的數據庫是MicrosoftSQLServer2000,建立JOB.MDF數據庫文件。網頁的制作采用JSP技術,以Dreamweaver為開發(fā)工具,并使用先進的數據庫連接池技術JDBC對數據庫進行訪問。根據系統(tǒng)的功能,可以將系統(tǒng)劃分如圖3-3所示。企業(yè)信息管理基本信息管理企業(yè)信息管理基本信息管理招聘信息管理人才信息管理修改注冊信息發(fā)布招聘信息修改招聘信息刪除招聘信息查詢人才信息收藏人才信息注冊登錄管理實現注冊信息實現登錄信息圖3-3模塊劃分圖3.3功能模塊描述對于圖3-3中的各個功能模塊具體描述如下:注冊登錄管理:企業(yè)在網站注冊后,既可以進行登錄?;拘畔⒐芾恚浩髽I(yè)注冊登陸后,即可以對自己的注冊信息進行修改。招聘信息管理:企業(yè)登陸以后,即可發(fā)布、修改、刪除自己的招聘信息。人才信息管理:企業(yè)登陸以后,即可根據自己的要求查詢人才信息,對于感興趣的人才,還可以將其收藏到人才收藏夾中,當然,企業(yè)也可以把收藏夾中的任意一條人才信息刪除掉。以上所有功能都是對會員企業(yè)即已注冊的會員而言,對于還沒有注冊的企業(yè),他們就不能享有這些權限,他們只能查看基本的學生求職信息和網站中公布的消息。4系統(tǒng)總體設計4.1設計指導思想和原則系統(tǒng)設計是為實現系統(tǒng)需求而對軟件系統(tǒng)結構進行的總體設計。軟件系統(tǒng)結構是系統(tǒng)的高層次結構形式,設計人員需要在各項性能指標之間進行權衡,其策略取決于具體的應用目標。主要包括系統(tǒng)層次結構設計、系統(tǒng)數據存儲設計、系統(tǒng)資源訪問設計、網絡與分布設計、對象互操作方式設計等。另外,系統(tǒng)設計還必須考慮邊界條件等內容。通過系統(tǒng)設計可以獲得設計模型,這也是完成系統(tǒng)實現的基礎。4.2系統(tǒng)結構分析在招聘信息的發(fā)布與管理系統(tǒng)中,主要要用到以下幾個表所記錄的數據信息:企業(yè)信息表(結構見附錄),主要記錄企業(yè)的基本信息,主要包括:企業(yè)ID、密碼、企業(yè)名稱、聯系人、聯系電話、E-mail、企業(yè)地址、所在城市、企業(yè)規(guī)模、經營性質、所屬行業(yè)、企業(yè)簡介;職位表(結構見附錄),主要記錄企業(yè)發(fā)布的招聘信息,主要包括:職位名稱、企業(yè)名稱、工作地點、招聘人數、招聘要求、發(fā)布日期、截止日期、月薪;收藏夾表(結構見附錄),主要記錄企業(yè)收藏的人才信息,主要包括:學生ID、姓名、性別、年齡、專業(yè)、學歷、企業(yè)ID;4.3數據庫設計數據庫概念設計在數據庫技術中,我們用模型的概念描述數據庫的結構與語義,對現實世界進行抽象。表示實體類型及實體間聯系的模型稱為“數據模型”,其中之一就是實體聯系模型(ER模型)。ER模型是獨立于計算機系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個特定組織關心的信息結構,這類模型稱為“概念數據模型”[10]。在招聘信息網站系統(tǒng)中,存在會員、職位信息、學生信息、管理員、等幾個對象實體,各個實體之間的關系分析如下所示:數據實體圖如下所示:學生信息學生信息學歷姓名性別年齡專業(yè)英語水平計算機水平畢業(yè)時間用戶名圖4-1學生信息實體圖職位信息職位信息企業(yè)名稱工作地點招聘人數職位名稱圖4-2職位信息實體圖簡歷信息簡歷信息民族計算機能力用戶名出生年月身份證號其他特長求職類型應聘崗位工作地點圖4-3簡歷信息實體圖4.4E-R圖在概念設計階段中,設計人員從用戶的角度看待數據及處理要求和約束,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。利用E-R方法進行數據庫的概念設計,可分成三步進行:首先設計局部E-R模式,然后把各局部E-R模式綜合成一個全局模式,最后對全局E-R模式進行優(yōu)化,得到最終的模式,即概念模式。這一設計階段是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯設計打下基礎。數據庫設計的好壞將直接對應用系統(tǒng)的效率以及實現的效果產生影響,好的數據庫結構設計會減少數據庫的存儲量,數據的完整性和一致性比較高,系統(tǒng)具有較快的響應速度,簡化基于此數據庫的應用程序的實現等等。本文采用E-R圖的方法來進行數據庫概念結構設計,在本文先對E-R圖的方法進行簡單介紹。實體用方框表示,方框內為實體的名稱。實體的各種屬性。用橢圓形表示,橢圓內為屬性名稱。使用線段將其和相應的實體連接起來。實體之間的聯系。用菱形表示,菱形內為聯系的名稱。1:1對于實體A構成的集合中每個實體,在實體集合B中至多只有一個實體與之相對應,反之亦然,稱實體集合A和實體集合B之間是1:1關系。1:n對于實體A構成的集合中每個實體,在實體集合B中有n(n>0)個實體與之相對應,稱實體集合A和實體集合B之間是1:n關系。m:n對于實體A構成的集合中每個實體,在實體B中有n(n>0)個實體與之相對應,且對于實體集合B中每個實體,在A中有m個實體與之相對應,稱實體集合A和實體集合B之間是m:n關系。招聘信息管理系統(tǒng)數據庫系統(tǒng)結構圖,如圖4-6所示。企業(yè)企業(yè)用戶管理1n企業(yè)名稱招聘職位職位招聘人數簡歷年齡年齡所學專業(yè)英語級別姓名圖4-6酒店管理系統(tǒng)E-R圖4.5數據庫物理結構(1)簡歷信息表數據庫簡歷信息表,如表4-1所示。表4-1簡歷信息表列名數據類型長度允許空專業(yè)char50畢業(yè)院校char50政治面貌char50英語水平char50√普通話程度char50√計算機能力char50√其他特長varchar200√其他要求varchar200√求職類型char50√應聘職位char50√工作地點char50√月薪char50√[E-mail]char50√聯系電話char50√手機char50√聯系地址char50√(2)用戶信息表用戶信息表,如表4-2所示。表4-2用戶信息表列名數據類型長度允許空用戶名char50姓名char50性別char50年齡char50√身高char50√政治面貌char50√民族varchar200√專業(yè)varchar200√學歷char50√畢業(yè)時間char50√計算機水平char50√英語水平char50√[E-mail]char50√聯系電話char50√手機char50√聯系地址char50√(3)求職信息表求職信息表,如表4-3所示。表4-3求職信息表列名數據類型長度允許空姓名char50性別char50專業(yè)char50學歷char50應聘職位char50期望月薪char50√工作地點char50√工作性質char50√(4)職位信息表職位信息表,如圖4-4所示。表4-4職位信息表列名數據類型長度允許空職位名稱char50企業(yè)名稱char50工作地點char50招聘人數char10招聘要求varchar100月薪char50√發(fā)布日期datetime8截止日期datetimer85系統(tǒng)詳細設計與實現5.1注冊登陸的管理由于在本系統(tǒng)中考慮到會員與非會員之間權限不同的問題,企業(yè)要在本系統(tǒng)中完成招聘活動,就必須注冊為會員并登陸。5.1.1實現注冊信息新到的非會員企業(yè)進入首頁以后,選擇“新用戶注冊”,即進入了注冊界面。注冊界面如圖4-2所示。企業(yè)將自己的注冊信息一一填寫在該頁面中,為了防止企業(yè)在填寫注冊信息時漏填信息,特編寫了check()函數,函數代碼如下:<SCRIPTlanguage=javascript><!--functiondatacheck(){ if(frmRegist.qiyeid.value==""){ window.alert("請輸入會員帳號"); document.frmRegist.elements(0).focus(); return;} …//其余的代碼類似 frmRegist.submit();}--></SCRIPT>圖4-2注冊界面注冊實現方法是,利用request.getParameter(“”)方法把企業(yè)填入注冊界面的信息一一讀取下來,并把值一一賦給定義好的自變量(如:qiyeid1,qiyepassword1,qiyename1等)。然后通過下面的程序把這些值寫入JOB數據庫的“企業(yè)注冊”表里。實現注冊的關鍵代碼如下:<% //定義一系列自變量 try{//相應JDBC驅動程序的連接串 conn=DriverManager.getConnection("jdbc:odbc:job");//結果集類型和結果集并發(fā)性為默認值 stmt=conn.createStatement();//檢測企業(yè)注冊的會員號是否已存在rs=stmt.executeQuery("SELECT*FROM企業(yè)注冊where會員ID='"+qiyeid1+"'"); while(rs.next()){count++; } if(count>0){//如果企業(yè)注冊的會員號已存在,則轉如企業(yè)注冊失敗界面,并提示企業(yè) response.sendRedirect("zhuceshibai1.htm");} //實現注冊,注冊信息寫入數據庫pst=conn.prepareStatement("INSERTINTO企業(yè)注冊(會員ID,密碼,企業(yè)名稱,聯系人,聯系電話,[E-mail],企業(yè)地址,所在城市,企業(yè)規(guī)模,經營性質,所屬行業(yè),企業(yè)簡介)"+"VALUES('"+qiyeid1+"','"+qiyepassword1+"','"+qiyename1+"','"+lianxiren1+"','"+lianxiphone1+"','"+qiyeyouxiang1+"','"+qiyeaddress1+"','"+qiyechengshi1+"','"+qiyeguimo1+"','"+qiyexingzhi1+"','"+qiyehangye1+"','"+qiyejianjie1+"')"); pst.executeUpdate();//提示企業(yè)注冊成功 response.sendRedirect("zhuceok1.htm"); }…… %>5.1.2實現登陸信息會員企業(yè)進入首頁后,在登陸窗口中填寫好用戶名和密碼,選擇“單位/企業(yè)”,然后登陸。實現的方法是利用request.getParameter(“”)方法把企業(yè)填入登陸框的用戶名和密碼讀取下來,并把值賦給定義好的自變量myuserid和myuserpass,然后到JOB數據庫的“企業(yè)注冊”表中查詢是否存在用戶名和密碼與企業(yè)輸入的相同的記錄,如果有(即rs.next()值為真)的話,則登陸成功,否則登陸失敗。實現登陸的關鍵代碼如下:<%//提示企業(yè)要選擇登陸類型,否則登陸失敗if(type.equals("選擇登陸類型")){ response.sendRedirect("denglushibai1.htm");}if(type.equals("單位/企業(yè)")){ try{…//獲得企業(yè)從界面中輸入的用戶名和密碼 myuserid=request.getParameter("userid"); myuserpass=request.getParameter("userpassword"); if(myuserid==null) myuserid="";//SQL查詢語句 mySQL="SELECT*FROM企業(yè)注冊where會員ID='"+myuserid+"'"; mySQL=mySQL+"and密碼='"+myuserpass+"'"; try{//相應JDBC驅動程序的連接串 conn=DriverManager.getConnection("jdbc:odbc:job");//結果集類型和結果集并發(fā)性為默認值 stmt=conn.createStatement(); rs=stmt.executeQuery(mySQL);//數據查詢//rs.next()方法是移動到結果集的下一行,如果結果集沒有下//一行返回false,否則返回true while(rs.next()){ count++;}//登陸成功,進入企業(yè)信息管理,同時將企業(yè)用戶名保存在//session對象中 if(count>0){ session.setAttribute("name1",myuserid); response.sendRedirect("qiyeguanli.jsp");}//登陸失敗,提示用戶名或密碼不正確 elseresponse.sendRedirect("denglushibai2.htm");} 5.2基本信息管理企業(yè)登陸以后,即進入了企業(yè)信息管理控制臺。當企業(yè)需要修改自己的注冊信息的時候,可以選擇“修改注冊信息”。企業(yè)即進入修改注冊信息的界面,界面如圖4.3所示。在這個頁面里,利用JDBC-ODBC橋訪問SQL數據庫,從JOB數據庫的“企業(yè)注冊”表里,利用SQL語句SELECT*FROM企業(yè)注冊where會員ID='"+myuserid+"'把該企業(yè)舊的信息記錄全部讀出來顯示在界面里。其中從表中讀出數據的語句是rs.getString(),另外myuserid的值等于企業(yè)登陸是保存在session對象中的值,實現的語句是myuserid=(String)session.getAttribute("name1")。圖5-3修改注冊信息界面企業(yè)可以根據需要修改界面中的某一些信息,實現修改注冊信息的方法是利用request.getParameter(“”)方法把修改注冊信息界面的信息一一讀取下來,并把值一一賦給定義好的自變量(如:qiyepassword2,qiyename1等),然后利用JDBC-ODBC橋連接SQL數據庫,更新“企業(yè)注冊”表中會員ID等于str的這條記錄。其中str=(String)session.getAttribute("name1")。更新時,要首先檢測用戶輸入的舊密碼是否與原來的密碼一致,只有當密碼一致的時候,才能執(zhí)行修改,否則修改失敗。實現的關鍵代碼如下:<%……try{//相應JDBC驅動程序的連接串 conn=DriverManager.getConnection("jdbc:odbc:job");//得到當前事務設定的值 defaultCommit=conn.getAutoCommit();//將自動事務設置為false conn.setAutoCommit(false);stmt=conn.createStatement();//檢測輸入的舊密碼是否正確,若不正確,修改失敗rs=stmt.executeQuery("SELECT*FROM企業(yè)注冊where會員ID='"+str+"'and密碼='"+qiyepassword2+"'"); if(!rs.next()){ response.sendRedirect("xiugaishibai.htm");} //數據操作,更新“企業(yè)注冊”表中的記錄stmt.executeUpdate("UPDATE企業(yè)注冊SET密碼='"+qiyepassword3+"',企業(yè)名稱='"+qiyename1+"',聯系人='"+lianxiren1+"',聯系電話='"+lianxiphone1+"',[E-mail]='"+qiyeyouxiang1+"',企業(yè)地址='"+qiyeaddress1+"',所在城市='"+qiyechengshi1+"',企業(yè)規(guī)模='"+qiyeguimo1+"',經營性質='"+qiyexingzhi1+"',所屬行業(yè)='"+qiyehangye1+"',企業(yè)簡介='"+qiyejianjie1+"'WHERE會員ID='"+str+"'"); mit(); response.sendRedirect("xiugaiok1.htm");} catch(Exceptione){//如果發(fā)生異常,實現回滾 conn.rollback(); e.printStackTrace();}%>5.3招聘信息管理企業(yè)進入信息管理控制臺后,可以發(fā)布、修改、刪除招聘信息。5.3.1發(fā)布招聘信息企業(yè)根據頁面提示填寫招聘信息(職位名稱、企業(yè)名稱、工作地點、招聘人數、招聘要求、發(fā)布日期、截止日期),其中職位名稱為下拉菜單,規(guī)范了企業(yè)填寫的職位名稱。填寫的招聘信息通過企業(yè)點擊“發(fā)布”而保存到數據庫中。頁面如圖5-4所示。圖5-4發(fā)布招聘信息界面實現的方法是利用request.getParameter(“”)方法把發(fā)布招聘信息界面的信息一一讀取下來,并把值一一賦給定義好的自變量(如:zhiweiname1,qiyename1,gongzuodidian1等),然后利用JDBC-ODBC橋連接SQL數據庫,把數據插入到“職位”表中。關鍵代碼如下:try{…//檢測企業(yè)是否以自己的名義發(fā)布招聘信息rs=stmt.executeQuery("SELECT*FROM企業(yè)注冊where企業(yè)名稱='"+qiyename1+"'");//rs.next()方法是移動到結果集的下一行,如果結果集沒有下//一行返回false,否則返回truewhile(rs.next()){count++;}//rs.next()方法返回了false,企業(yè)沒有以自己的名義發(fā)布招聘信息,所//以不能發(fā)布招聘信息 if(count==0){ response.sendRedirect("fabushibai1.htm");}//rs.next()方法返回了true,將數據插入到數據庫,企業(yè)成功發(fā)布招聘信//息 pst=conn.prepareStatement("INSERTINTO職位(職位名稱,企業(yè)名稱,工作地點,招聘人數,招聘要求,發(fā)布日期,截止日期)"+"VALUES(?,?,?,?,?,?,?)"); pst.setString(1,zhiweiname1); …//其余代碼類似 pst.executeUpdate(); response.sendRedirect("fabuok1.htm");} catch(SQLExceptione){ System.out.println(e.getMessage());}5.3.2修改招聘信息企業(yè)修改招聘信息時,首先進入如圖4-5所示的界面。在該頁面中,利用JDBC-ODBC橋訪問SQL數據庫,從JOB數據庫的“職位”表中讀出所有企業(yè)名稱為該企業(yè)名稱的記錄,并把這些記錄顯示在頁面中。在每一條記錄后面都設置一個單選按鈕,設置單選按鈕的程序是:<inputname="zhiweiname"type="radio"value="<%=zhiweiname[i]%>">。當企業(yè)選擇修改某條招聘信息時,則從JOB數據庫的“職位”表中根據招聘職位和企業(yè)名稱讀出該條招聘信息的詳細信息顯示在網頁中,由企業(yè)決定修改其中的某些信息。讀出某條招聘信息記錄的SQL語句是Stringstr=(String)session.getAttribute("name2") Stringzhiweiname=request.getParameter("zhiweiname")SELECT*FROM職位WHERE職位名稱='"+zhiweiname+"'and企業(yè)名稱='"+str+"'圖5-5修改招聘信息界面實現企業(yè)修改招聘信息的方法是,利用request.getParameter(“”)方法把企業(yè)修改后的招聘信息從頁面中一一讀取下來,并把值一一賦給定義好的自變量(如:zhiwei1,qiyename1,didian1等),然后利用JDBC-ODBC橋連接SQL數據庫,更新“職位”表中職位名稱等于zhiwei1企業(yè)名稱等于str的這條記錄,其中str=(String)session.getAttribute("name2")。實現修改功能的關鍵代碼為://SQL語句mySQL="UPDATE職位SET職位名稱='"+zhiwei1+"',企業(yè)名稱='"+qiyename1+"',工作地點='"+didian1+"',招聘人數='"+renshu1+"',招聘要求='"+yaoqiu1+"',發(fā)布日期='"+faburiqi1+"',截止日期='"+jiezhiriqi1+"'WHERE職位名稱='"+zhiwei1+"'"; mySQL=mySQL+"and企業(yè)名稱='"+str+"'"; try{… try{//相應JDBC驅動程序的連接串 conn=DriverManager.getConnection("jdbc:odbc:job");//得到當前事務設定的值 defaultCommit=conn.getAutoCommit();//將自動事務設置為false conn.setAutoCommit(false); stmt=conn.createStatement(); stmt.executeUpdate(mySQL);//數據操作,更新“職位”表中的記錄 mit(); response.sendRedirect("xiugaizhaopinok1.htm");} catch(Exceptione){ conn.rollback();//如果發(fā)生異常,實現回滾 e.printStackTrace();}5.3.3刪除招聘信息企業(yè)刪除招聘信息時,首先進入如圖4-6所示的界面。在該頁面中,利用JDBC-ODBC橋訪問SQL數據庫,從JOB數據庫的“職位”表中讀出所有企業(yè)名稱為該企業(yè)名稱的記錄,并把這些記錄顯示在頁面中。在每一條記錄后面都設置一個復選按鈕,設置復選按鈕的程序是:<inputtype="checkbox"name="inputs<%=i%>"value="<%=zhiweiname[i]%>">企業(yè)可以選中其中一條或多條記錄,將其刪除。圖5-6刪除招聘信息界面實現刪除招聘信息功能的方法是,當企業(yè)選中某些記錄并確定刪除時,后臺程序通過企業(yè)的操作,得到這幾條記錄的關鍵信息職位名稱,實現這一功能的語句是:for(inti=0;i<100;i++){ if(request.getParameter("inputs"+i)!=null){ zhiweiname[cnt]=request.getParameter("inputs"+i); cnt++;}}得到這一信息后,就可以根據職位名稱和企業(yè)名稱從JOB數據庫的“職位”表中刪除這些招聘記錄。其中企業(yè)名稱是通過str=(String)session.getAttribute("name2")得到的。實現刪除功能的關鍵代碼為://實現SQL語句for(intxx=0;xx<cnt;xx++){ mySQL[xx]="DELETEFROM職位WHERE職位名稱='"+zhiweiname[xx]+"'";mySQL[xx]=mySQL[xx]+"and企業(yè)名稱='"+str+"'";} try{//相應JDBC驅動程序的連接串 conn=DriverManager.getConnection("jdbc:odbc:job");defaultCommit=conn.getAutoCommit();//得到當前事務設定的值conn.setAutoCommit(false);//將自動事務設置為false stmt=conn.createStatement(); for(intyy=0;yy<cnt;yy++){stmt.executeUpdate(mySQL[yy]);//執(zhí)行SQL語句,刪除記錄} mit(); response.sendRedirect("shanchu.jsp");}5.4人才信息管理在這一部分里,企業(yè)可以查詢人才信息,對于企業(yè)感興趣的人才,企業(yè)可以將其收藏到自己的收藏夾里,企業(yè)也可以對自己的收藏夾進行管理。5.4.1查詢人才信息企業(yè)可以根據人才的姓名、專業(yè)等條件查詢人才信息,也可以查詢所有的人才信息。實現的關鍵代碼如下:if(name1==null&&zhuanye1==null)//當企業(yè)沒有設定查詢條件時,查詢所有人//才信息 mySQL="SELECT*from學生信息";elseif(zhuanye1==null)//當企業(yè)輸入了人才姓名時,則按照姓名進行模糊查//詢 mySQL="SELECT*from學生信息where姓名like'%"+name1+"%'"; else//按照專業(yè)查詢人才信息 mySQL="SELECT*from學生信息where專業(yè)='"+zhuanye1+"'"; try{//相應JDBC驅動程序的連接串 … rs=stmt.executeQuery(mySQL);//執(zhí)行查詢 while(rs.next())//當查詢到有記錄后,讀出要在網頁上顯示的數據 {id[count] =rs.getString("用戶名"); name[count]=rs.getString("姓名"); sex[count]=rs.getString("性別"); birth[count]=rs.getString("年齡"); zhuanye[count]=rs.getString("專業(yè)"); xueli[count]=rs.getString("學歷");count++;}%>在顯示查詢結果的時候,在人才姓名上都設置一個超連接,實現的代碼是:<tdheight="27"><ahref="view3.jsp?id=<%=id[i]%>"><%=name[i]%></a></td>在其后面都增加了一個“放入收藏夾”按鈕,實現的代碼是:<tdalign="center"><ahref="zhuangru.jsp?id=<%=id[i]%>">放入收藏夾</a></td>當點擊某個姓名時,就顯示該人才的詳細信息。實現的方法和4.6.2節(jié)中實現查看郵件內容的方法相同。5.4.2收藏人才信息企業(yè)在查詢到人才信息以后,可以把自己感興趣的人才信息收藏到收藏夾中,實現收藏人才信息的方法是,當企業(yè)單擊某條人才信息的姓名時,程序則利用request.getParameter("")方法獲得人才的用戶名,這時,由于編碼方式的問題,通過request.getParameter("")方法獲得的值是亂碼,這還需要下面的程序轉換編碼格式,使其轉換為正常形式:byteb[]=str.getBytes("ISO-8859-1"); str=newString(b);然后利用JDBC-ODBC橋訪問SQL數據庫,根據用戶名(str)從JOB數據庫的“學生信息”表里查詢相應的學生信息記錄,并將該條記錄的詳細數據再插入到JOB數據庫的“收藏夾”表里。關鍵代碼如下:try{conn=DriverManager.getConnection("jdbc:odbc:job"); stmt=conn.createStatement();rs=stmt.executeQuery("SELECT*FROM學生信息where用戶名='"+str+"'");//查詢學生記錄 if(rs.next()){//讀出學生的詳細信息 id1 =rs.getString("用戶名"); …}//檢測企業(yè)是否已經收藏過該人才信息 rs=stmt.executeQuery("SELECT*FROM收藏夾where用戶名='"+id1+"'"); while(rs.next()){ count++;} if(count>0){//如果企業(yè)已經收藏了該人才信息,則不能再收藏 response.sendRedirect("zhuangrushibai.htm");}//將人才信息裝入收藏夾pst=conn.prepareStatement("INSERTINTO收藏夾(用戶名,姓名,性別,年齡,專業(yè),學歷,企業(yè)ID)"+"VALUES('"+id1+"','"+name1+"','"+sex1+"','"+birth1+"','"+zhuanye1+"','"+xueli1+"','"+qiyeid1+"')"); pst.executeUpdate(); response.sendRedirect("chaxun.jsp");}企業(yè)打開自己的收藏夾的界面如圖4-9所示。企業(yè)可以在這里查看某個人才的詳細信息,或者刪除該人才信息。圖5-9收藏夾界面當企業(yè)要查看某個人才的詳細信息時,只需點擊該人才的姓名即可。在姓名上設置超連接的方法是:<tdalign="center"><ahref="view4.jsp?id=<%=id[i]%>"><%=name[i]%></a></td>查看人才的詳細信息的實現與4.6.2節(jié)中實現查看郵件內容的方法相同。當企業(yè)要刪除某個人才信息時,只需點擊對應的“刪除”即可。在姓名后設置“刪除”按鈕的方法是:<tdalign="center"><ahref="dele.jsp?id=<%=id[i]%>">刪除</a></td>實現的方法和4.6.2中的實現刪除郵件的方法相同。6系統(tǒng)測試6.1軟件測試的目的和原則軟件測試是軟件開發(fā)過程的重要組成部分,用來確認一個程序的品質或性能是否符合開發(fā)之前所提出的一些要求。軟件測試的目的,一是確認軟件的質量,二是提供軟件信息,比如提供給開發(fā)人員或程序經理的反饋信息,為風險評估所準備的信息。三是軟件測試不僅是在測試軟件產品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產品開發(fā)完成之后發(fā)現了很多問題,這說明此軟件開發(fā)過程是有缺陷的。因此軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質量的。軟件測試的原則:(1)所有的軟件測試都應該追溯到用戶需求(2)應當把“盡早地和不斷地進行軟件測試”,作為軟件測試者的座右銘(3)在有限的時間和資源下進行完全測試找出軟件所有的錯誤和缺陷是不可能的,軟件測試不能無限進行下去,應適時終止(4)測試無法顯示軟件潛在的缺陷(5)充分注意測試中的群集現象(6)程序員應避免檢查自己的程序(7)盡量避免測試的隨意性6.2招聘信息管理系統(tǒng)用戶登錄測試表6-1招聘信息管理系統(tǒng)用戶登錄測試用例編號測試項操作步驟預期結果輸入數據實際結果結果比較說明001用戶登錄輸入正確的用戶名和密碼登陸成功AdminAdmin登陸成功符合002用戶登錄輸入不正確的用戶名和密碼登陸不成功AdminAdmina提示message符合圖6-1招聘信息管理系統(tǒng)用戶登錄測試6.4招聘信息管理系統(tǒng)查詢人才測試表6-2招聘信息管理系統(tǒng)查詢人才測試用例編號測試項操作步驟預期結果輸入數據實際結果結果比較說明001查詢人才輸入正確的人才名字查詢出符合的信息黃成志查詢出符合的信息符合002查詢人才輸入不正確的人才名字查詢出符合的信息黃黃未查詢出符合的信息符合圖6-1招聘信息管理系統(tǒng)查詢人才測試001圖6-2招聘信息管理系統(tǒng)查詢人才測試002結論隨著網上招聘事業(yè)的蓬勃發(fā)展,預示了招聘管理的強大生命力,越來越多的國際、國內大型企業(yè)傾向于網上招聘的方法達到取其目的。本文分析了招聘管理的現狀及發(fā)展趨勢,探討了招聘管理的開發(fā)模式和實現技術。設計并實現了一個B/S結構的成績管理,并引入了后臺管理的概念。本系統(tǒng)適應當前Web應用開發(fā)的需要,有實際應用價值,提高了招聘的效率和質量。但限于時間,沒有完全達到預定要求,但完全可以用于實際招聘中,比傳統(tǒng)考試招聘形式更加簡便。本系統(tǒng)有較大的應用價值,同時在制作畢業(yè)設計的過程中,也使我對實際問題的分析能力及具體問題的解決能力都有了較大程度的提高,對我以后的學習和工作都將是一比難得的財富。由于水平有限,論文中還有許多不完善之處,對一些問題的探討還不是很充分,敬請批評指正。謝辭首先我衷心地感謝我的指導教師。老師淵博的知識、敏銳的思維、深刻的洞察力、淡泊的心境、平易的待人方式和富有感召力的人格力量給我許多啟發(fā)和幫助,使我在學習和工作中,都受益匪淺,他的言傳身教,這些對我的生活和工作都起著不可估量的影響,在此,我對敬愛的老師表示衷心的感謝!他始終如一地關心設計各方面上的進展,悉心指導了各個環(huán)節(jié),反復審閱論文稿,提出許多修改意見,為本文的完成付出了很多心血。感謝幫助過我的同學和朋友,你們的支持和鼓勵使我順利完成畢業(yè)設計。感謝我的母校,給我留下了美好的大學時光。感謝父母多年來的養(yǎng)育之恩??偟膩碚f,這次的畢業(yè)設計為我即將踏入社會之前提供了一次鍛煉的舞臺。正像輔導老師說的一樣,他讓我對幾年來所學的專業(yè)課有了更為深刻的認識,使知識得到了融會貫通,得到了比以往學習任何一門課都大的提高和進步。對于我們來講,我們每天都要學習,但這書本上的東西如果只是個理論,如果不把他應用于實踐中,這門課可以對我們來說完全沒有意義。經過開發(fā)這個系統(tǒng),這不僅僅是一次畢業(yè)設計,不僅僅是學會了一門開發(fā)語言,更重要的是在學習的過程中,所有的問題要自已去面對,有問題也只有靠自已去解決,這們,在學習和解決這些困難的過程中提高了我學習的能力、解決問題的能力和實際工作的能力,學到了許多書本以外的知識,這讓我踏出這個校門給予自已最大的回報,同時我也相信會給我在以后的人生道路上帶來很多的幫助。這次畢業(yè)設計雖說不能堪稱完美,但我會在以后的時間里盡量的完善它,不斷的對它進行升級,解決系統(tǒng)可能出現的問題。參考文獻[1]溫濤.東軟Java軟件工程師實例參考手冊[M].東軟電子出版社.2007[2]宋曉慧.Java軟件工程師實訓教程[M].東軟電子出版社.2009[3]邱旭東.劉文浩.基于JSP的MVC開發(fā)模式研究及應用[M].北京.中國科技術信息出版社.2006[4]汪孝宜等.JSP數據庫開發(fā)實例精粹[M].北京.電了工業(yè)出版社.2000[5]GaryBollinger.BharathNatarajan.JSP程序設計指南[M].北京.清華大學出版社.2002[7]HansBergsten.JavaServerPages[M].北京.中國電力出版社.2004[8]Balsam.HeadFirstServlets&JSP[M].北京.中國電力出版社.2006[9]孫衛(wèi)琴.李洪成.Tomcat與JavaWeb開發(fā)技術詳解[M].北京.電子工業(yè)出版社.2000[10]李曉品.張曉輝.李祥勝.SQLServer2000管理及應用系統(tǒng)開發(fā)[M].北京.人民郵電出版社.2002[11]任永功.李風燕.孫洪雁.網站規(guī)劃與網頁設計[M].北京.電子工業(yè)出版社.2003[12]覃國蓉.基于B/S架構的軟件項目實訓[M].北京.電子工業(yè)出版社.2004附錄packagecom.bwm.time;importjava.text.*;importjava.util.*;/***classexplain:Timeoperate*setupname:crazyadept*setuptime:11/21/2004*/publicclassTime{privateDatetime;privateStringstrtime;privateSimpleDateFormatformat;/***methodexplain:initializationTime*modifytime:12/07/2004*/publicTime(){strtime="";format=null;}/***outputparameter:GetStringtypeyear-month-data*modifytime:12/07/2004*/publicStringgetYMD(){time=newDate();format=newSimpleDateFormat("yyyy-MM-dd",Locale.getDefault());strtime=format.format(time);returnstrtime;}}packagecom.bwm.page;/***classexplain:Stringdealwith*setupname: crazyadept*setuptime: 12/01/2004*/publicclassShow{/****************************************************inputparameter:Htmlpage*outputparameter:messagetitleandcontent*modifytime:11/29/2004****************************************************/publicStringerrorBox(Stringstr1,Stringstr2){Stringstr="<palign=centerstyle=margin-top:80><bodybgcolor=#f5efe7><divalign=center>";str=str+"<tableborder=1cellspacing=0bordercolorlight=#000000bordercolordark=#FFFFFFbgcolor=#E0E0E0>";str=str+"<tr><td><tableborder=0bgcolor=677fa9cellspacing=0cellpadding=2width=350><tr><td>";str=str+"<fontface=Marlett>1</font><fontcolor=#FFFFFF><b>"+str2+"</b></font></td></tr></table>";str=str+"<tableborder=0width=350cellpadding=4><tr><tdwidth=52height=64align=center>";str=str+"<fontface=\"MSOutlook\"color=#FF0000style=\"font-size:30pt\">A</font></td><td>";str=str+"<palign=center>"+str1+"</p></td></tr><trvalign=top><tdcolspan=2align=center>";str=str+"<inputtype=buttonname=okvalue=\"\u3000\u786E\u5B9A\u3000\"onclick=\"javascript:history.back()\">";str=str+"</td></tr></table></td></tr></table></div></body>";returnstr;}}基于C8051F單片機直流電動機反饋控制系統(tǒng)的設計與研究基于單片機的嵌入式Web服務器的研究MOTOROLA單片機MC68HC(8)05PV8/A內嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現的供暖系統(tǒng)最佳啟停自校正(STR)調節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研

溫馨提示

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

評論

0/150

提交評論