版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢 業(yè) 論 文網(wǎng)上人才招聘系統(tǒng)1學(xué)生承諾書本人鄭重承諾:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。
2、0; 作者簽名: 年 月 日摘 要網(wǎng)上人才招聘系統(tǒng)是一個(gè)具有交互功能的人才信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù);而對(duì)于后者則要求應(yīng)用程序功能完備,易于使用。因此本人結(jié)合網(wǎng)站數(shù)據(jù)庫(kù)開發(fā)的要求,對(duì)MS SQL Server2000數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語(yǔ)言原理、JSP應(yīng)用程序設(shè)計(jì)等進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)網(wǎng)上信息管
3、理系統(tǒng)的功能需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)設(shè)計(jì),并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。本文的主要內(nèi)容為:第一、概述了本系統(tǒng)開發(fā)的目的背景等;第二、對(duì)該系統(tǒng)進(jìn)行設(shè)計(jì)分析,對(duì)系統(tǒng)功能分析以及模塊劃分定義;第三、系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì);第四、在上述基礎(chǔ)上,對(duì)各個(gè)功能模塊進(jìn)行分析實(shí)現(xiàn),并列出了一些程序代碼以說(shuō)明該系統(tǒng)應(yīng)用程序設(shè)計(jì)中所采用的技術(shù)。關(guān)鍵詞:人才 招聘 SQL JSP 38目 錄1 前言11.1 研究的目的和意義11.2 研究背景12 相關(guān)理論知識(shí)22.1 JSP(Java Server Page)簡(jiǎn)介22.2 SQL Server 2000 簡(jiǎn)介22.3 Servlet技術(shù)32.4 JDBC(Jav
4、a Database Connection)技術(shù)53 概要設(shè)計(jì)73.1 系統(tǒng)總體模塊設(shè)計(jì)73.2 系統(tǒng)前臺(tái)與后臺(tái)設(shè)計(jì)83.3 個(gè)人會(huì)員模塊設(shè)計(jì)83.4 企業(yè)會(huì)員模塊設(shè)計(jì)93.5 系統(tǒng)管理員模塊設(shè)計(jì)104 詳細(xì)設(shè)計(jì)104.1 系統(tǒng)管理員模塊詳細(xì)設(shè)計(jì)104.1.1 系統(tǒng)管理員登陸114.1.2 管理會(huì)員134.1.3 管理求職招聘信息154.1.4 添加刪除管理員帳號(hào)164.1.5 新聞資訊管理184.2 個(gè)人會(huì)員模塊詳細(xì)設(shè)計(jì)204.2.1 創(chuàng)建個(gè)人簡(jiǎn)歷204.2.2 遞交以及管理求職申請(qǐng)214.2.3 發(fā)布以及管理求職信息224.3 企業(yè)會(huì)員模塊詳細(xì)設(shè)計(jì)224.3.1 招聘信息管理224.3.2
5、 求職申請(qǐng)管理235 用戶手冊(cè)以及測(cè)試結(jié)果255.1 系統(tǒng)運(yùn)行準(zhǔn)備255.2 系統(tǒng)管理員運(yùn)行測(cè)試255.3 個(gè)人會(huì)員運(yùn)行測(cè)試295.4 企業(yè)會(huì)員運(yùn)行測(cè)試326 總結(jié)34致 謝35參 考 文 獻(xiàn)36Abstract37仲愷農(nóng)業(yè)工程學(xué)院畢業(yè)論文(設(shè)計(jì))成績(jī)?cè)u(píng)定表381 前言1.1 研究的目的和意義隨著當(dāng)今社會(huì)信息化的日新月異的發(fā)展,計(jì)算機(jī)應(yīng)用已經(jīng)滲透到日常工作的許多方面。無(wú)論是其自身還是所發(fā)揮的作用,計(jì)算機(jī)都標(biāo)志著一種高科技、高效率和高水平。為了企業(yè)創(chuàng)先進(jìn)、爭(zhēng)一流,為了企業(yè)的明天,許多企業(yè)的領(lǐng)導(dǎo)已經(jīng)或正準(zhǔn)備投入高額資金,建立大規(guī)模的計(jì)算機(jī)管理信息系統(tǒng)。所開發(fā)的網(wǎng)上人才招聘系統(tǒng)是一種具有交互功能的人
6、才信息管理系統(tǒng),是在網(wǎng)絡(luò)上建立的一個(gè)虛擬的招聘會(huì)。很多知名企業(yè)為了吸引人才,都創(chuàng)建了自己的網(wǎng)上人才管理系統(tǒng),因此這是一個(gè)比較流行的網(wǎng)絡(luò)應(yīng)用系統(tǒng)。1.2 研究背景網(wǎng)絡(luò)招聘求職的快速發(fā)展,與網(wǎng)絡(luò)招聘求職平臺(tái)的建設(shè)和發(fā)展有著很大的關(guān)系。當(dāng)然網(wǎng)絡(luò)招聘求職的人群快速膨脹也促進(jìn)了網(wǎng)絡(luò)招聘求職平臺(tái)的發(fā)展。這與市場(chǎng)上的生產(chǎn)和消費(fèi)兩者關(guān)系完全類似,消費(fèi)促進(jìn)生產(chǎn),生產(chǎn)帶動(dòng)消費(fèi)。 如果把時(shí)間往后推幾年,國(guó)內(nèi)招聘求職平臺(tái)僅僅只有全國(guó)性的幾家專業(yè)招聘求職網(wǎng)站,短短三年間,全國(guó)的招聘求職網(wǎng)站已發(fā)展超過(guò)了1000個(gè)。而隨著招聘求職網(wǎng)站的越來(lái)越多,市場(chǎng)的競(jìng)爭(zhēng)也會(huì)越來(lái)越激烈,在這些網(wǎng)站中,除了極少數(shù)的網(wǎng)站是政府性質(zhì)的不以盈利為
7、目,其它基本上都是盈利性質(zhì)網(wǎng)站,網(wǎng)站要生存,利益是第一目的,競(jìng)爭(zhēng)也就在所難免。 從目前網(wǎng)絡(luò)招聘求職網(wǎng)站的競(jìng)爭(zhēng)情況來(lái)看,主要存在兩大對(duì)抗陣營(yíng),一是橫向?qū)龟嚑I(yíng),即全國(guó)性平臺(tái)與地方性平臺(tái)的競(jìng)爭(zhēng),另一則是縱向?qū)龟嚑I(yíng),即綜合性平臺(tái)與專業(yè)性平臺(tái)的競(jìng)爭(zhēng)。 “被夾在中間的公司處于極其糟糕的戰(zhàn)略條件下。它缺少市場(chǎng)份額、資本投資和打低成本牌'的決心,也不具備避免追求低成本而需要的在全產(chǎn)業(yè)范圍內(nèi)標(biāo)歧立異,更沒有在比較有限的范圍內(nèi)建立起產(chǎn)品歧異或低成本優(yōu)勢(shì)的目標(biāo)聚集?!边~克爾·波特競(jìng)爭(zhēng)戰(zhàn)略這句話道出了目前網(wǎng)絡(luò)人才招聘網(wǎng)站的現(xiàn)狀。隨著網(wǎng)絡(luò)招聘求職的市場(chǎng)越來(lái)越大,不少地方網(wǎng)站迅速跟進(jìn),以地區(qū)化作為自
8、己主要優(yōu)勢(shì),一方面利用本地化各類關(guān)系,吸引本地的企業(yè)前來(lái)招聘,另一方面在本地區(qū)進(jìn)行大肆宣傳,吸引本地區(qū)更多的求職者前來(lái)求職。這兩點(diǎn)優(yōu)勢(shì)都是全國(guó)性網(wǎng)站所不能及的,而這也將是人才招聘網(wǎng)站以后一段時(shí)間的發(fā)展趨勢(shì)所在。2 相關(guān)理論知識(shí)2.1 JSP(Java Server Page)簡(jiǎn)介Java Server Page或簡(jiǎn)稱為JSP是由Sun公司在Java語(yǔ)言上開發(fā)出來(lái)的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),它提供了一種建立動(dòng)態(tài)網(wǎng)頁(yè)的簡(jiǎn)單方法,并為開發(fā)人員提供了一個(gè)Server端框架,基于這個(gè)框架,開發(fā)人員可以綜合使用 HTML,XML,JAVA語(yǔ)言以及其他腳本語(yǔ)言,靈活,快速地創(chuàng)建和維護(hù)動(dòng)態(tài)網(wǎng)頁(yè),特別是目前的商業(yè)系
9、統(tǒng)。作為JavaTM 技術(shù)的一部分,JSP能夠快速的開發(fā)出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨(dú)立于平臺(tái)的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮性。同時(shí),JSP把用戶界面從系統(tǒng)內(nèi)容中分離開來(lái),使得設(shè)計(jì)人員能夠在不改變底層動(dòng)態(tài)內(nèi)容的前提下改變祖國(guó)網(wǎng)頁(yè)布局。這樣跨平臺(tái)的特性己包含了目前大部份網(wǎng)站服務(wù)器配置環(huán)境,再加上它的語(yǔ)法寫作方式可媲美JSP般的易學(xué)易懂,而且在網(wǎng)絡(luò)安全技術(shù)方面甚至已超越JSP技術(shù)。所以,相信很快的時(shí)間內(nèi)極有可能取代現(xiàn)有網(wǎng)頁(yè)編譯技術(shù),而成為商業(yè)網(wǎng)站的新標(biāo)準(zhǔn)。在本節(jié)中我們將會(huì)討論JSP技術(shù)的特性,讓您更加了解這項(xiàng)新技術(shù)。2.2 SQL Server 2000 簡(jiǎn)介SQL Server
10、2000是一個(gè)基于關(guān)系型數(shù)據(jù)庫(kù)模型建立的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件(DBMS)。它幫助用戶方使地得到所需信息,并提供強(qiáng)大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù)據(jù)庫(kù)信息,以便于根據(jù)數(shù)據(jù)庫(kù)信息作出有效的決策。另外,僅有這樣個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)軟件(DBMS),則只能進(jìn)行一些信息系統(tǒng)所需要的簡(jiǎn)單數(shù)據(jù)處理,且對(duì)操作者有較高的操作技能要求。因此,信息系統(tǒng)的開發(fā)者都是在某種數(shù)據(jù)庫(kù)管理系統(tǒng)軟件DBMS環(huán)境下編寫相應(yīng)的應(yīng)用程序,以形成一個(gè)能夠滿足應(yīng)用需求且操作盡可能簡(jiǎn)單的應(yīng)用型信息系統(tǒng),這被稱之為二次開發(fā)。 SQLServer2000 還具有以下特點(diǎn):(1)使信息更易于查找和使用SQLServer2000繼續(xù)為簡(jiǎn)便地
11、查找信息提供易于使用的工具。(2)支持 Web 功能的信息共享SQL Server 2000 可以通過(guò)企業(yè)內(nèi)部網(wǎng)絡(luò)Internet 很簡(jiǎn)便地實(shí)現(xiàn)信息共享,而且它可以很容易地將數(shù)據(jù)庫(kù)定位到瀏覽器中,它將桌面數(shù)據(jù)庫(kù)的功能和網(wǎng)站的功能結(jié)合在一起。(3)用于信息管理的強(qiáng)大解決方案高級(jí)用戶和開發(fā)人員可以創(chuàng)建那些將SQLServer2000界面(客戶端)的易用性和SQL服務(wù)器的可擴(kuò)展性和可靠性結(jié)合在一起的解決方案。(4)改變了數(shù)據(jù)庫(kù)窗口可在SQLServer2000容納并顯示新的對(duì)象,增強(qiáng)了SQLServer2000 數(shù)據(jù)庫(kù)的易用性。(5)提供名稱自動(dòng)更正功能自動(dòng)解決當(dāng)用戶重新命名數(shù)據(jù)庫(kù)對(duì)象時(shí)出現(xiàn)的常見負(fù)
12、面效應(yīng)。例如,當(dāng)用戶重命名表中的字段時(shí),將自動(dòng)在諸如查詢的相關(guān)對(duì)象中進(jìn)行相應(yīng)的更改。(6)具有子數(shù)據(jù)表功能子數(shù)據(jù)表在同一窗口中,提供了嵌套式的視圖,這樣就可以在同一窗口中專注于相關(guān)的數(shù)據(jù)并對(duì)其進(jìn)行編輯。(7)用戶只需簡(jiǎn)單地將SQLServer2000對(duì)象(表、查詢等)從數(shù)據(jù)庫(kù)放到ODBC數(shù)據(jù)源中,即可從 Microsoft SQLServer2000中將數(shù)據(jù)導(dǎo)出到Microsoft ACCESS 2000 。(8)數(shù)據(jù)訪問頁(yè)功能該功能可使用戶快捷方便地創(chuàng)建數(shù)掂 HTML頁(yè),并通過(guò)數(shù)據(jù) HTML頁(yè),將數(shù)據(jù)庫(kù)應(yīng)用擴(kuò)展到企業(yè)內(nèi)部網(wǎng)絡(luò) Internet上。這將幫助用戶比以往更快捷、高效的方式共享信息。
13、(9)共享組件的集成SQL Server 2000利用新的 Web組件和位于瀏覽器中的 COM 控件,為用戶提供了多種查看和分析數(shù)據(jù)的方式。(10)Microsoft SQL Server 交互性Microsoft SQL Server2000支持OLE DB,使用戶可以將SQLServer2000 界面的易用性與諸如 Microsoft SQL Server的后端企業(yè)數(shù)據(jù)庫(kù)的可升級(jí)性相結(jié)合。2.3 Servlet技術(shù)當(dāng)使用交互式 Web 站點(diǎn)時(shí),您所看到的所有內(nèi)容都是在瀏覽器中顯示的。在這些場(chǎng)景背后,有一個(gè) Web 服務(wù)器接收會(huì)話中來(lái)自于您的請(qǐng)求,可能要切換到其他代碼(可能位于其他服務(wù)器上)
14、來(lái)處理該請(qǐng)求和訪問數(shù)據(jù),并生成在瀏覽器中顯示的結(jié)果。Servlet 就是用于該過(guò)程的網(wǎng)守(gatekeeper)。它駐留在 Web 服務(wù)器上,處理新來(lái)的請(qǐng)求和輸出的響應(yīng)。它與表示無(wú)關(guān),實(shí)際上也不應(yīng)該與表示有關(guān)。您可以使用 Servlet 編寫一個(gè)流,將內(nèi)容添加到 Web 頁(yè)面中,但那通常也不是一個(gè)好辦法,因?yàn)樗泄膭?lì)表示與業(yè)務(wù)邏輯的混合的傾向。Servlet 不是服務(wù)于 Web 頁(yè)面的惟一方式。滿足該目的的最早技術(shù)之一是公共網(wǎng)關(guān)接口(CGI),但那樣就要為每個(gè)請(qǐng)求派生不同的進(jìn)程,因而會(huì)影響效率。還有專用服務(wù)器擴(kuò)展,如 Netscape Server API(NSAPI),但那些都是完全專用的。
15、在 Microsoft 的世界里,有活動(dòng)服務(wù)器頁(yè)面(ASP)標(biāo)準(zhǔn)。Servlet 為所有這些提供了一個(gè)替代品,并提供了一些好處:(1)它們與 Java 語(yǔ)言一樣是與平臺(tái)無(wú)關(guān)的。(2)它們?cè)试S您完全訪問整個(gè) Java 語(yǔ)言 API,包括數(shù)據(jù)訪問庫(kù)(如 JDBC)。(3)大多數(shù)情況下,它們內(nèi)在地比 CGI 更高效,因?yàn)?Servlet 為請(qǐng)求派生新的線程,而非不同的進(jìn)程。(4)對(duì)于 servelet 有一個(gè)廣泛的行業(yè)支持,包括用于最流行的 Web 和應(yīng)用程序服務(wù)器的容器。 (5)Servlet 是對(duì)專業(yè)編程人員工具箱的強(qiáng)大補(bǔ)充。在創(chuàng)建一個(gè) Java Servlet 時(shí),一般需要子類 HttpSer
16、vlet。該類中的方法允許您訪問請(qǐng)求和響應(yīng)包裝器(wrapper),您可以用這個(gè)包裝器來(lái)處理請(qǐng)求和創(chuàng)建響應(yīng)。當(dāng)然,HTTP 協(xié)議不是特定于 Java 的。它只是一個(gè)規(guī)范,定義服務(wù)請(qǐng)求和響應(yīng)的大致式樣。Java Servlet 類將那些低層的結(jié)構(gòu)包裝在 Java 類中,這些類所包含的便利方法使其在 Java 語(yǔ)言環(huán)境中更易于處理。正如您正使用的特定 Servlet 容器的配置文件中所定義的,當(dāng)用戶通過(guò) URL 發(fā)出一個(gè)請(qǐng)求時(shí),這些 Java Servlet 類就將之轉(zhuǎn)換成一個(gè) HttpServletRequest,并發(fā)送給 URL 所指向的目標(biāo)。當(dāng)服務(wù)器端完成其工作時(shí),Java 運(yùn)行時(shí)環(huán)境(Ja
17、va Runtime Environment)就將結(jié)果包裝在一個(gè) HttpServletResponse 中,然后將原 HTTP 響應(yīng)送回給發(fā)出該請(qǐng)求的客戶機(jī)。在與 Web 應(yīng)用程序進(jìn)行交互時(shí),通常會(huì)發(fā)出多個(gè)請(qǐng)求并獲得多個(gè)響應(yīng)。所有這些都是在一個(gè)會(huì)話語(yǔ)境中,Java 語(yǔ)言將之包裝在一個(gè) HttpSession 對(duì)象中。在處理響應(yīng)時(shí),您可以訪問該對(duì)象,并在創(chuàng)建響應(yīng)時(shí)向其添加事件。它提供了一些跨請(qǐng)求的語(yǔ)境。容器(如 Tomcat)將為 Servlet 管理運(yùn)行時(shí)環(huán)境。您可以配置該容器,定制 J2EE 服務(wù)器的工作方式,而且您必須配置它,以便將 Servlet 暴露給外部世界。正如我們將看到的,通過(guò)
18、該容器中的各種配置文件,您在 URL(由用戶在瀏覽器中輸入)與服務(wù)器端組件之間搭建了一座橋梁,這些組件將處理您需要該 URL 轉(zhuǎn)換的請(qǐng)求。在運(yùn)行應(yīng)用程序時(shí),該容器將加載并初始化 Servlet,管理其生命周期。當(dāng)我們說(shuō) Servlet 具有生命周期時(shí),只是指在調(diào)用 Servlet 時(shí),事情是以一種可預(yù)見的方式發(fā)生的。換言之,在任何 Servlet 上創(chuàng)建的方法總是按相同的次序被調(diào)用的。下面是一個(gè)典型場(chǎng)景:用戶在瀏覽器中輸入一個(gè) URL。Web 服務(wù)器配置文件確定該 URL 是否指向一個(gè)由運(yùn)行于服務(wù)器上的 Servlet 容器所管理的 Servlet。如果還沒有創(chuàng)建該 Servlet 的一個(gè)實(shí)例
19、(一個(gè)應(yīng)用程序只有一個(gè) Servlet 實(shí)例),那么該容器就加載該類,并將之實(shí)例化。(1)該容器調(diào)用 Servlet 上的 init()。(2)該容器調(diào)用 Servlet 上的service(),并在包裝的 HttpServletRequest和HttpServletResponse中進(jìn)行傳遞。(3)該Servlet通常訪問請(qǐng)求中的元素,代表其他服務(wù)器端類來(lái)執(zhí)行所請(qǐng)求的服務(wù)并訪問諸如數(shù)據(jù)庫(kù)之類的資源,然后使用該信息填充響應(yīng)。(4)如果有必要,在Servlet的有用生命結(jié)束時(shí),該容器會(huì)調(diào)用Servlet上的destroy()來(lái)清除它。 圖1 Servlet的生命周期2.4 JDBC(Java D
20、atabase Connection)技術(shù)JDBC是一個(gè)應(yīng)用程序編程接口API(Application Programming Interface),它描述了標(biāo)準(zhǔn)的Java庫(kù)如何使用結(jié)構(gòu)化查詢語(yǔ)言去連接數(shù)據(jù)源。JDBC不僅提供了一個(gè)標(biāo)準(zhǔn)的API去連接各種關(guān)系數(shù)據(jù)庫(kù)這樣的數(shù)據(jù)源,還為數(shù)據(jù)庫(kù)產(chǎn)品提供了標(biāo)準(zhǔn)的結(jié)體系,使得各種數(shù)據(jù)庫(kù)產(chǎn)品能夠基于這樣的標(biāo)準(zhǔn)體系設(shè)計(jì)數(shù)據(jù)源的驅(qū)動(dòng)程序。JDBC提供的主要的接口如下9:(1)java.sql.DriverManager:Drivermanager類用于處理驅(qū)動(dòng)程序的調(diào)入并且對(duì)新的數(shù)據(jù)庫(kù)連接提供支持。(2)java.sql.Connection:應(yīng)用程序與特定數(shù)
21、據(jù)庫(kù)的連接。(3)java.sql.Statement:用于SQL語(yǔ)句的執(zhí)行(4)java.sql.ResultSet:查詢返回的結(jié)果保存在此對(duì)象中,可稱為結(jié)果集,用它來(lái)瀏覽和存取數(shù)據(jù)庫(kù)內(nèi)的記錄。使用JDBC一般流程為:(1)為數(shù)據(jù)庫(kù)管理系統(tǒng)加載一個(gè)JDBC驅(qū)動(dòng)程序;(2)使用這個(gè)驅(qū)動(dòng)程序來(lái)打開一個(gè)到某個(gè)特定數(shù)據(jù)庫(kù)的連接;(3)提供這個(gè)連接來(lái)發(fā)布SQL語(yǔ)句;(4)處理由SQL操作所返回的結(jié)果集。針對(duì)本文,JDBC的驅(qū)動(dòng)程序?yàn)镸icrosoft SQL Server 2005 JDBC Driver 1.2,本文采用了把連接數(shù)據(jù)庫(kù)的代碼封裝成一個(gè)javabean,然后在JSP頁(yè)面調(diào)用其。現(xiàn)對(duì)部分
22、代碼作分析,具體代碼見jdbcsql.java。1)Connection connection=null;2)ResultSet rs=null;3)Class.forName(驅(qū)動(dòng)程序名稱);4)connection=DriverManager.getConnection(特定數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)用戶名,密碼);5)public ResultSet executeQuery(String sql)6)7)Statement statement= connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR
23、_READ_ONLY);8)rs= statement.executeQuery(sql);9)return rs;10)11)public int executeUpdate(String sql) 12)13)int result=0;14)Statement statement = connection.createStatement();15)result=statement.executeUpdate(sql);16)return result;17)第3)行表示加載JDBC驅(qū)動(dòng)程序,對(duì)于本文,驅(qū)動(dòng)程序名為“com.microsoft.sqlserver.jdbc.SQLServer
24、Driver” 。第4)行表示使用這個(gè)驅(qū)動(dòng)程序來(lái)打開一個(gè)到某個(gè)特定的數(shù)據(jù)庫(kù)的連接,對(duì)于本文,數(shù)據(jù)庫(kù)為“jdbc:sqlserver:/localhost:1433;DatabaseName=wei3” 。第5)行是執(zhí)行查詢的函數(shù)定義,返回類型是ResultSet(結(jié)果集)。第7)行表示使用這個(gè)連接來(lái)執(zhí)行SQL語(yǔ)句,createStatement()方法(帶參數(shù))的意思是“創(chuàng)建一個(gè) Statement 對(duì)象,該對(duì)象將生成具有給定類型和并發(fā)性的 ResultSet 對(duì)象” ,由于是查詢,所以對(duì)其權(quán)限有一定的限制,其中ResultSet.CONCUR_READ_ONLY字段表示“該對(duì)象是只讀模式”
25、,ResultSet.TYPE_SCROLL_INSENSITIVE表示“該常量指示可滾動(dòng)并且通常受 ResultSet 底層數(shù)據(jù)更改影響的 ResultSet 對(duì)象的類型。” 。第8)行executeQuery()方法表示“執(zhí)行給定的 SQL 語(yǔ)句,該語(yǔ)句返回單個(gè) ResultSet 對(duì)象” 。第11)行執(zhí)行更新的函數(shù)定義,返回的是int類型,程序在調(diào)用該函數(shù)時(shí),判斷返回的結(jié)果就可知道數(shù)據(jù)更新成功與否。第15)行executeUpdate()方法表示“執(zhí)行給定 SQL 語(yǔ)句,該語(yǔ)句可能為 INSERT、UPDATE 或 DELETE 語(yǔ)句,或者不返回任何內(nèi)容的 SQL 語(yǔ)句(如 SQL DD
26、L 語(yǔ)句)?!?。3 概要設(shè)計(jì)3.1 系統(tǒng)總體模塊設(shè)計(jì)網(wǎng)上人才招聘系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理包括瀏覽招聘信息、流動(dòng)流程查詢、查看人才政策、維護(hù)個(gè)人信息和維護(hù)用戶信息等功能。后臺(tái)管理包括招聘信息管理、人才政策管理、流動(dòng)流程信息管理和司法解釋查詢等模塊。后臺(tái)管理具體描述如下:圖2 網(wǎng)上人才招聘系統(tǒng)總體模塊圖3.2 系統(tǒng)前臺(tái)與后臺(tái)設(shè)計(jì)圖3 系統(tǒng)前臺(tái)與后臺(tái)模塊圖3.3 個(gè)人會(huì)員模塊設(shè)計(jì) 個(gè)人會(huì)員作為求職者,除了可以瀏覽網(wǎng)張各種信息之外,還具有修改個(gè)人信息,發(fā)送求職申請(qǐng)等各種功能。圖4 個(gè)人會(huì)員用例圖3.4 企業(yè)會(huì)員模塊設(shè)計(jì) 企業(yè)會(huì)員的主要功能有發(fā)布招聘信息,查看求職申請(qǐng),發(fā)送面試通知等。圖6
27、 企業(yè)會(huì)員用例圖3.5 系統(tǒng)管理員模塊設(shè)計(jì) 系統(tǒng)管理員作為整個(gè)網(wǎng)站的管理者,具有最高的權(quán)限,可以對(duì)網(wǎng)站各個(gè)模塊進(jìn)行管理。圖7 系統(tǒng)管理員用例圖4 詳細(xì)設(shè)計(jì)4.1 系統(tǒng)管理員模塊詳細(xì)設(shè)計(jì) 系統(tǒng)管理員的賬戶是不能自己注冊(cè)的,需要由其他管理員進(jìn)行分配,因此不存在注冊(cè)管理員賬戶的功能。4.1.1 系統(tǒng)管理員登陸圖8 系統(tǒng)管理員登陸時(shí)序圖AdminBean是實(shí)現(xiàn)管理員登陸、修改密碼、登陸記錄查詢等功能的JavaBean。類圖如下:圖9 AdminBean的類圖 管理員登陸方法的實(shí)現(xiàn)代碼如下:/管理員登錄 更新登錄次數(shù) 寫登錄日志public int adminLogin(String username,
28、String md5password,String password,String loginip,String useros)String sql = "select * from admin where username = '"+username+"' and isuse='1'"String sql2 = "insert into adminlog(username,password,logintime,loginip,useros,ok) values('"+username+&quo
29、t;','"+md5password+"','"+date+"','"+loginip+"','"+useros+"','true')"String sql3 = "insert into adminlog(username,password,logintime,loginip,useros,ok) values('"+username+"','"+pas
30、sword+"','"+date+"','"+loginip+"','"+useros+"','false')"String sql4 = "update admin set logintimes = logintimes+1 where username = '"+username+"' "DBO dbo = new DBO();String pwd;dbo.open();try/查詢是
31、否存在該賬戶rs = dbo.executeQuery(sql);if(rs.next()pwd = rs.getString("password");if(pwd.trim().equals(md5password)/更新登陸日志dbo.executeUpdate(sql2);dbo.executeUpdate(sql4);return Constant.SUCCESS;elsedbo.executeUpdate(sql3);return Constant.PASSWORD_ERROR;elsedbo.executeUpdate(sql3);return Constant
32、.NAME_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();4.1.2 管理會(huì)員 系統(tǒng)管理員對(duì)會(huì)員(包含企業(yè)會(huì)員和個(gè)人會(huì)員)的管理主要是對(duì)會(huì)員的記錄進(jìn)行刪除操作。時(shí)序圖如下:圖10 刪除會(huì)員時(shí)序圖 MemberManageBean是實(shí)現(xiàn)系統(tǒng)管理員對(duì)會(huì)員進(jìn)行刪除操作的方法的JavaBean,類圖如下:圖11 MemberManageBean的類圖 刪除會(huì)員的示例代碼如下:/ 刪除會(huì)員public int delMember(int id)DBO dbo=new
33、DBO();dbo.open();tryfor(int i = 0;i<id.length;i+)dbo.executeUpdate("delete from member where id = '"+idi+"'");dbo.executeUpdate("delete from pmember where mid = '"+idi+"'");dbo.executeUpdate("delete from cmember where mid = '"+
34、idi+"'");return Constant.SUCCESS;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();4.1.3 管理求職招聘信息 管理員同樣只能對(duì)招聘求職信息進(jìn)行刪除操作。時(shí)序圖如下:圖12 刪除求職招聘時(shí)序圖 管理員刪除招聘信息代碼示例:/管理員刪除招聘信息public int delJob1(int id) DBO dbo = new DBO();dbo.open();try for (int i = 0; i < id
35、.length; i+) dbo.executeUpdate("delete from job where id = '" + idi+ "'");return Constant.SUCCESS; catch (Exception e) e.printStackTrace();return Constant.SYSTEM_ERROR; finally dbo.close();4.1.4 添加刪除管理員帳號(hào) 管理員帳號(hào)的增、刪、改都是在同一個(gè)頁(yè)面上實(shí)現(xiàn)的。當(dāng)需要添加帳號(hào)時(shí),只需在表單中輸入相應(yīng)的數(shù)據(jù),然后提交即可;當(dāng)需要修改的時(shí)候,只需選中
36、對(duì)應(yīng)的賬號(hào),并在表單中修改后再提交即可;當(dāng)要?jiǎng)h除賬號(hào)的時(shí)候,只需點(diǎn)擊賬號(hào)對(duì)應(yīng)的刪除選項(xiàng)即可。圖13 添加帳號(hào)時(shí)序圖 添加賬號(hào)的示例代碼如下:/add managerpublic int addManager(String username,String password,String type,String isuse)String sql = "insert into admin(username,password,creattime,flag,isuse,logintimes,quanxian) values('"+username+"',
37、39;"+password+"','"+date+"','"+type+"','"+isuse+"','0','111')"String sql2 = "select * from admin where username = '"+username+"'"DBO dbo = new DBO();dbo.open();tryrs = dbo.executeQuer
38、y(sql2);if(rs.next()return Constant.SAME_NAME;elseint i = dbo.executeUpdate(sql);if(i = 1)return Constant.SUCCESS;else return Constant.SYSTEM_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();4.1.5 新聞資訊管理 新聞資訊管理包含網(wǎng)站新聞資訊的發(fā)布,修改和刪除。時(shí)序圖如下:圖14 添加新聞資訊的時(shí)序圖 NewsBean
39、是封裝了對(duì)新聞資訊操作的方法,類圖如下:圖15 NewsBean的類圖 添加新聞方法的實(shí)現(xiàn)示例代碼如下:/ add newspublic int addNews(String title, String pic, String content, String adder,String ifhide) String sql = "insert into news (title,pic,content,addtime,adder,ifhide,visit,up) "+ "values ('"+ title+ "','&quo
40、t;+ pic+ "','"+ content+ "','"+ date + "','" + adder + "','" + ifhide + "','0','0')"String sql2 = "update news set ifhide='0' where pic!='無(wú)'"DBO dbo = new DBO();dbo.open();
41、try if (!pic.equals("無(wú)") dbo.executeUpdate(sql2);int i = dbo.executeUpdate(sql);if (i = 1) return Constant.SUCCESS; else return Constant.SYSTEM_ERROR; catch (Exception e) e.printStackTrace();return Constant.SYSTEM_ERROR; finally dbo.close();4.2 個(gè)人會(huì)員模塊詳細(xì)設(shè)計(jì)4.2.1 創(chuàng)建個(gè)人簡(jiǎn)歷 每個(gè)會(huì)員只能創(chuàng)建一份簡(jiǎn)歷,并能對(duì)簡(jiǎn)歷進(jìn)行修改
42、。時(shí)序圖如下:圖16 添加簡(jiǎn)歷時(shí)序圖4.2.2 遞交以及管理求職申請(qǐng) 個(gè)人會(huì)員可以瀏覽企業(yè)發(fā)布的招聘信息,點(diǎn)擊“申請(qǐng)?jiān)撀毼弧笨梢韵蚱髽I(yè)會(huì)員發(fā)送求職申請(qǐng);在求職申請(qǐng)記錄的列表頁(yè)面可以對(duì)記錄進(jìn)行刪除操作。圖17 發(fā)送求職申請(qǐng)4.2.3 發(fā)布以及管理求職信息 個(gè)人會(huì)員可以發(fā)布多個(gè)求職信息,并在求職信息列表頁(yè)面進(jìn)行管理圖18 發(fā)布求職信息4.3 企業(yè)會(huì)員模塊詳細(xì)設(shè)計(jì)4.3.1 招聘信息管理 企業(yè)會(huì)員可以發(fā)布多個(gè)招聘信息,并在招聘信息列表頁(yè)面進(jìn)行對(duì)記錄的管理。圖19 招聘信息發(fā)布時(shí)序圖 發(fā)布招聘信息示例代碼如下:/ 發(fā)布招聘信息public int addJOB1(String need, String
43、 num, String danwei, String linkman,String tel, String place, String pay, String yxq, String otherneed,String member, String type, int ifhide) String sql = "insert job(need,num,danwei,linkman,tel,place,pay,yxq,otherneed,member,type,addtime,ifhide,visit) "+ "values('need','
44、num','danwei','linkman','tel','place','pay','yxq','otherneed','member','type','date','ifhide','0')"DBO dbo = new DBO();dbo.open();try int i = dbo.executeUpdate(sql);if (i = 1)return Constant.SUCC
45、ESS;elsereturn Constant.SYSTEM_ERROR; catch (Exception e) e.printStackTrace();return Constant.SYSTEM_ERROR; finally dbo.close();4.3.2 求職申請(qǐng)管理 企業(yè)會(huì)員可以在求職申請(qǐng)列表頁(yè)面對(duì)個(gè)人會(huì)員提交的求職申請(qǐng)進(jìn)行管理。圖20 刪除求職申請(qǐng)時(shí)序圖 企業(yè)會(huì)員刪除求職申請(qǐng)示例代碼如下:/ 企業(yè)會(huì)員刪除提交求職申請(qǐng)public int codelsendResume(int id) String sql = "update send set del='3
46、39; where id='" + id + "'"DBO dbo = new DBO();dbo.open();try int i = dbo.executeUpdate(sql);if (i = 1) return Constant.SUCCESS; else return Constant.SYSTEM_ERROR; catch (Exception e) e.printStackTrace();return Constant.SYSTEM_ERROR; finally dbo.close();5 用戶手冊(cè)以及測(cè)試結(jié)果5.1 系統(tǒng)運(yùn)行準(zhǔn)備(1
47、)安裝jdk-6u11-windows-i586-p或以上版本(2)設(shè)置環(huán)境變量Path,JAVA_HOME(3)安裝數(shù)據(jù)庫(kù)SQL Server 2000,數(shù)據(jù)庫(kù)用戶名“sa”,密碼“sa”(4)以附加數(shù)據(jù)庫(kù)的方式導(dǎo)入數(shù)據(jù)庫(kù)記錄(5)安裝Tomcat6.0.16或以上版本(免安裝版)(6)將項(xiàng)目war包放到Tomcat的webapps目錄之下(7)安裝MyEclipse6.0版本5.2 系統(tǒng)管理員運(yùn)行測(cè)試(1)管理員登陸 訪問:8080/WSRCZP/admin/login.jsp,用戶名:“admin”,密碼:“adminadmin”圖21 后臺(tái)管理登陸界面圖2
48、2 登陸后的主頁(yè)面(2)添加系統(tǒng)管理員圖23 添加管理員圖24 成功添加管理員(3)會(huì)員管理 點(diǎn)擊“個(gè)人會(huì)員管理”進(jìn)入個(gè)人會(huì)員列表頁(yè)面。圖25 個(gè)人會(huì)員列表(4)招聘信息管理 點(diǎn)擊“招聘信息管理”進(jìn)入信息列表頁(yè)面。圖26 招聘信息列表(5)求職信息管理 點(diǎn)擊“求職信息管理”進(jìn)入信息列表頁(yè)面。圖27 求職信息列表(6)新聞資訊管理 點(diǎn)擊“發(fā)布新聞資訊”進(jìn)入新聞資訊發(fā)布頁(yè)面。圖28 發(fā)布新聞資訊 點(diǎn)擊“新聞資訊管理”進(jìn)入新聞資訊列表頁(yè)面。圖29 新聞資訊列表5.3 個(gè)人會(huì)員運(yùn)行測(cè)試(1)會(huì)員登陸 進(jìn)入網(wǎng)站首頁(yè),點(diǎn)擊“會(huì)員中心”。圖30 個(gè)人會(huì)員登陸圖31 個(gè)人會(huì)員中心(2)個(gè)人簡(jiǎn)歷管理 點(diǎn)擊“個(gè)人
49、簡(jiǎn)歷管理”查看并修改個(gè)人簡(jiǎn)歷。圖32 查看個(gè)人簡(jiǎn)歷(3)求職信息管理 點(diǎn)擊“發(fā)布求職信息”進(jìn)入求職信息發(fā)布頁(yè)面。圖33 發(fā)布求職信息圖34 求職信息列表(4)求職申請(qǐng)管理 瀏覽招聘信息,點(diǎn)擊“發(fā)送求職申請(qǐng)”申請(qǐng)相關(guān)職位。圖35 招聘信息 點(diǎn)擊“發(fā)送求職申請(qǐng)”之后,可以在個(gè)人中心查看求職申請(qǐng)記錄。圖36 申請(qǐng)記錄列表5.4 企業(yè)會(huì)員運(yùn)行測(cè)試(1)會(huì)員登陸圖37 企業(yè)會(huì)員登陸(2)招聘信息管理 點(diǎn)擊“發(fā)布招聘信息”進(jìn)入招聘信息發(fā)布頁(yè)面。圖38 發(fā)布招聘信息 點(diǎn)擊“招聘信息管理”查看所有招聘信息。圖39 招聘信息列表(3)求職申請(qǐng)管理 點(diǎn)擊“求職申請(qǐng)管理”查看求職申請(qǐng)。圖40 求職申請(qǐng)記錄6 總結(jié)經(jīng)
50、過(guò)四個(gè)多月的不懈努力,和指導(dǎo)老師的諄諄教導(dǎo),充分利用大學(xué)四年所學(xué)的專業(yè)知識(shí),通過(guò)大量閱讀與設(shè)計(jì)相關(guān)的專業(yè)參考文獻(xiàn),我終于完成了本次畢業(yè)設(shè)計(jì),已經(jīng)基本上實(shí)現(xiàn)了網(wǎng)上人才招聘系統(tǒng)的各項(xiàng)功能。通過(guò)這次畢業(yè)設(shè)計(jì),我掌握了SQL Server 2000這種大型數(shù)據(jù)庫(kù)的編程方法,掌握了JAVA語(yǔ)言和JSP技術(shù)。了解到網(wǎng)站的理論以及平臺(tái)開發(fā)的模式,掌握了網(wǎng)絡(luò)開發(fā)的方法與模式。對(duì)軟件開發(fā)方法和手段,有了一定的認(rèn)識(shí),豐富了我的軟件開發(fā)的經(jīng)驗(yàn),提高了程序編寫的水平,并加深理解了許多課程中、書本上學(xué)到的知識(shí)和理論。同時(shí),通過(guò)編寫畢業(yè)設(shè)計(jì)論文,我還基本掌握了軟件文檔的編寫方法和編寫格式。本系統(tǒng)盡管有自己的特色,如留言板
51、等,但缺陷也是明顯的,如安全性,效率問題等等。由于時(shí)間,能力,JAVA,JSP技術(shù)資料有限等原因,有些功能實(shí)現(xiàn)的并不完美,在已經(jīng)完成的程序中,也存在許多不盡人意的算法,也沒有統(tǒng)一優(yōu)化,系統(tǒng)有待進(jìn)一步改善,而這些問題也讓我充分認(rèn)識(shí)到了軟件開發(fā)的困難。通過(guò)畢業(yè)設(shè)計(jì),我學(xué)會(huì)了如何去了解一種新型的技術(shù),去掌握一種技術(shù)。以及軟件開發(fā)的基本流程。在學(xué)習(xí)過(guò)程中,我們遇到問題經(jīng)常上網(wǎng)求助,去圖書館查詢資料,擴(kuò)大了自己的知識(shí)面參 考 文 獻(xiàn)1 耿祥義,張躍平.JSP實(shí)用教程(第2版).清華大學(xué)出版社,20072 劉曉華,張健,周慧貞.JSP應(yīng)用開發(fā)詳解(第三版).電子工業(yè)出版社,20073 覃華.JSP 2.0
52、 大學(xué)教程.機(jī)械工業(yè)出版社,20084 唐友國(guó),湛洪波.JSP網(wǎng)站開發(fā)詳解.電子工業(yè)出版社,20085 明日科技.JSP網(wǎng)絡(luò)開發(fā)實(shí)例自學(xué)手冊(cè).人民郵電出版社,20086 張新曼.精通JSPWeb開發(fā)技術(shù)與典型應(yīng)用.人民郵電出版社,20077 鄧子云.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第二版).電子工業(yè)出版社,20078 程偉,汪孝宜.開發(fā)者突擊:JSP網(wǎng)絡(luò)開發(fā)經(jīng)典模塊實(shí)現(xiàn)全集.電子工業(yè)出版社,20089 明日科技.JSP數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)案例精選.人民郵電出版社,200610 明日科技.SQL Server 2000應(yīng)用與開發(fā)范例寶典.人民郵電出版社,200611 梁冰,陳丹丹,蘇宇.SQL語(yǔ)言參考大全.人民郵電出版社,200812 周桓,王殊宇.JSP項(xiàng)目開發(fā)全程實(shí)錄.清華大學(xué)出版社,200813 李丹丹,史秀璋.SQL Server 2000數(shù)據(jù)庫(kù)實(shí)訓(xùn)教程.清華大學(xué)出版社,200714 孫衛(wèi)琴,李洪成.Tomcat 與 Java Web 開發(fā)技
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年安徽楚雄州祿豐市資源開發(fā)建設(shè)投資有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年貴州湄潭縣茗城農(nóng)商旅發(fā)展投資集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年中石油西北銷售分公司招聘筆試參考題庫(kù)含答案解析
- 2025年固達(dá)機(jī)械制造有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年華夏保險(xiǎn)股份有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年兵器工業(yè)集團(tuán)激光公司招聘筆試參考題庫(kù)含答案解析
- 2025年中國(guó)交通報(bào)社有限公司招聘筆試參考題庫(kù)含答案解析
- 浙江省紹興市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)部編版階段練習(xí)((上下)學(xué)期)試卷及答案
- 二零二五年度環(huán)保材料研發(fā)合同標(biāo)的調(diào)整協(xié)議
- 二零二五年度文化娛樂產(chǎn)業(yè)投資基金交易服務(wù)合同3篇
- 遼寧醫(yī)院明細(xì).xls
- 200立方矩形鋼筋混凝土清水池標(biāo)準(zhǔn)圖集(共7頁(yè))
- 熱處理變形基礎(chǔ)知識(shí)
- 29個(gè)API技術(shù)規(guī)范
- 6x37 FC鋼絲繩破斷拉力
- 軸承(1)(公開課)
- 催化氧化合成4-氯-2-硝基苯甲酸_圖文
- 金屬鍍覆和化學(xué)處理表示方法
- 同濟(jì)大學(xué)本科生學(xué)籍管理規(guī)定
- 三年級(jí)數(shù)學(xué)寒假每日一練
- 最新宜昌市中考數(shù)學(xué)21題圓訓(xùn)練(1)教師版有答案
評(píng)論
0/150
提交評(píng)論