版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章緒論1.1開發(fā)背景與意義隨著信息技術(shù)的發(fā)展,信息管理不斷的被人們認(rèn)可與使用,教育信息化理念也被提出,使信息管理系統(tǒng)已開始設(shè)計(jì)并不斷的應(yīng)用于教學(xué)管理中。高校畢業(yè)生的數(shù)量急劇增加,有關(guān)高校畢業(yè)生管理的各種信息量也成倍增長,高校畢業(yè)生就業(yè)情況信息的管理工作量與工作難度亦在增長。所以設(shè)計(jì)一個(gè)就業(yè)管理系統(tǒng)就成為了必不可少的一項(xiàng)議程,就業(yè)服務(wù)管理系統(tǒng)的功能與應(yīng)用直接關(guān)系到畢業(yè)生的就業(yè)率,因此各高等學(xué)校都要提高對畢業(yè)生就業(yè)管理的認(rèn)識(shí),樹立就業(yè)管理的意識(shí),建立健全畢業(yè)生就業(yè)管理機(jī)制,為使大學(xué)畢業(yè)生能更好的就業(yè),完成步入社會(huì)的轉(zhuǎn)變,完善高校就業(yè)服務(wù)管理系統(tǒng)是非常必要的。1.2開發(fā)現(xiàn)狀高校畢業(yè)學(xué)生就業(yè)推薦系統(tǒng)的開發(fā)與研究因此應(yīng)運(yùn)而生,并且在世界上已經(jīng)取得了較為豐碩的成果,國外多數(shù)城市與高校都開發(fā)了獨(dú)有的高校畢業(yè)學(xué)生就業(yè)推薦系統(tǒng)。這些系統(tǒng)一般都從校園內(nèi)畢業(yè)生的實(shí)際需求出發(fā),適應(yīng)其學(xué)校自身的特點(diǎn)。高校畢業(yè)學(xué)生就業(yè)推薦系統(tǒng)的設(shè)計(jì)相當(dāng)詳細(xì),但多數(shù)系統(tǒng)沒有實(shí)現(xiàn)對人才細(xì)致的分類。其主要存在的問題有:1.數(shù)據(jù)統(tǒng)計(jì)工作復(fù)雜繁重,難以保證統(tǒng)計(jì)結(jié)果的正確性和及時(shí)性。2.系統(tǒng)較為孤立,只能管理員使用,沒有聯(lián)機(jī)處理的系統(tǒng),因此無法實(shí)現(xiàn)各項(xiàng)管理工作之間的關(guān)聯(lián),造成信息重復(fù)統(tǒng)計(jì)等問題,不能提供與實(shí)際需求相匹配的決策支持能力。3.缺乏綜合分析能力,可擴(kuò)充性不足,無法適應(yīng)現(xiàn)有時(shí)代的告訴發(fā)展。部分軟件使用一段時(shí)間后即被遺棄,造成資源的較大浪費(fèi)。1.3論文結(jié)構(gòu)第一章是論文的緒論部分,主要介紹了課題的研究背景以及研究目的和意義。第二章研究了高校畢業(yè)學(xué)生就業(yè)推薦系統(tǒng)的所采用的開發(fā)技術(shù)和開發(fā)工具。第三章研究了高校畢業(yè)學(xué)生就業(yè)推薦系統(tǒng)的需求分析,根據(jù)系統(tǒng)的特點(diǎn),分析系統(tǒng)采用的體系結(jié)構(gòu)及開發(fā)方法,以及該系統(tǒng)的運(yùn)行環(huán)境,并分析了業(yè)務(wù)流程,繪制了業(yè)務(wù)流程以及數(shù)據(jù)流程。第四章是對系統(tǒng)的詳細(xì)設(shè)計(jì)進(jìn)行說明。第五章是系統(tǒng)的具體實(shí)現(xiàn),介紹系統(tǒng)的各個(gè)模塊的具體實(shí)現(xiàn)。第六章在前幾章的基礎(chǔ)上對系統(tǒng)進(jìn)行測試和運(yùn)行。最后對系統(tǒng)進(jìn)行了認(rèn)真的總結(jié),以此對未來有一個(gè)新的展望。第2章系統(tǒng)開發(fā)技術(shù)的介紹2.1MyEclipse與tomcat簡介在java的web程序設(shè)計(jì)中,常使用MyEclipse做編輯工具,在J2EE和數(shù)據(jù)庫開發(fā)領(lǐng)域里,十分通用。通過對應(yīng)用程序服務(wù)器進(jìn)行整合,可以大大的增強(qiáng)運(yùn)算速度。Tomcat是一種小型web程序服務(wù)器,由于它是免費(fèi)開源的,并且支持訪問量較少,所以常常被用來私人使用,J2EE程序設(shè)計(jì)中成為最好的選擇。換句話說,將Tomcat服務(wù)器安裝到一臺(tái)電腦上時(shí),可通過它對HTML頁面的訪問請求進(jìn)行配合。事實(shí)上,Tomcat可以看成Apache服務(wù)器基礎(chǔ)上的延伸,但它工作時(shí)相對比較獨(dú)立,因此當(dāng)tomcat工作時(shí),事實(shí)上它是看成一個(gè)與Apache服務(wù)器相對獨(dú)立的進(jìn)程運(yùn)行的[3][4]。2.2HTML/CSS簡介HTML全稱為HyperTextMarkupLanguage,是一種超文本標(biāo)記語言或超文本鏈接語言,被用來制作萬維網(wǎng)頁面的簡單標(biāo)記語言,計(jì)算機(jī)通過他來完成互聯(lián)網(wǎng)的信息交流,借助瀏覽器在萬維網(wǎng)中信息傳遞,是一種十分通用的標(biāo)準(zhǔn)語言。在目前,它在網(wǎng)絡(luò)上被廣泛應(yīng)用,是大眾普遍接受的一種通用制作網(wǎng)頁的語言。HTML主要用于制作靜態(tài)頁面,HTML命令可以說明圖形信息、表格信息、文字信息、鏈接信息等。HTML作為制作系統(tǒng)最基礎(chǔ)的語言,它主要由頭部(head)和主體(body)組成,頭部可以加標(biāo)題,展示瀏覽器所需信息,主體則是包含網(wǎng)頁顯示的內(nèi)容。作為最基礎(chǔ)的語言,在HTML文件中可以插入JSP語言形成JSP文件,也可以插入JavaScript語言形成不同風(fēng)格的功能特效[5][6]。2.3JSP簡介JSP是一種開放動(dòng)態(tài)系統(tǒng)的編程語言,它能嵌入在html中使用,也能單獨(dú)使用,同時(shí)具有多種有優(yōu)點(diǎn),可以說,JSP已經(jīng)成為Web腳本技術(shù)的先驅(qū)。它融合了現(xiàn)代編程語言(如C,Java和Perl)的一些最佳特性。Linux、JSP、Tomcat和Sqlserver的組合已經(jīng)成為Web服務(wù)器的一種配置標(biāo)準(zhǔn)。JSP可以用來:收集表單數(shù)據(jù)、生成動(dòng)態(tài)網(wǎng)頁、字符串處理、動(dòng)態(tài)輸出圖片、處理服務(wù)器端文件系統(tǒng)、編寫數(shù)據(jù)庫支持的網(wǎng)頁、會(huì)話跟蹤控制、處理XML文件、支持利用大量的網(wǎng)絡(luò)協(xié)議、服務(wù)器端的其他相關(guān)操作。目前能夠用在所有的主流操作系統(tǒng)上,包括Linux、UNIX的各種變種、MicrosoftWindows等。今天,JSP已經(jīng)支持了大多數(shù)的Web服務(wù)器,包括Tomcat、IIS、PWS、Netscape等。JSP提供了一個(gè)模塊;還有一些JSP支持CGI標(biāo)準(zhǔn),使得JSP能夠作為CGI處理器來工作[7][8]。2.4Sqlserver數(shù)據(jù)庫概念和特點(diǎn)現(xiàn)代計(jì)算機(jī)中存儲(chǔ)的數(shù)據(jù)呈現(xiàn)暴漲的趨勢,工程師便設(shè)計(jì)了數(shù)據(jù)庫及其管理工具來幫助程序員解決這一問題,使用數(shù)據(jù)庫后,計(jì)算機(jī)的存儲(chǔ)數(shù)據(jù)更加有秩序,數(shù)據(jù)的冗余度大大降低,數(shù)據(jù)的獨(dú)立性大大提高,程序員操作數(shù)據(jù)更加方便。SQLServer采用圖形界面,使用方法一目了然。(1)SQLServer是一款RelationalDatabaseManagementSystem(2)SQLServer與Windows系統(tǒng)完美結(jié)合(3)SQLServer對計(jì)算機(jī)的硬件條件要求不高(4)SQLServer具有良好的可伸縮性(2)SQLServer具有良好的靈活性,它可以適應(yīng)快速變化的環(huán)境[9][10]。第3章系統(tǒng)分析3.1可行性分析本次畢業(yè)設(shè)計(jì)基于B/S模式下,運(yùn)用Java、JSP技術(shù)采用的是sqlserver數(shù)據(jù)庫和MyEclipse實(shí)現(xiàn),總體的可行性共分為以下三個(gè)方面。3.1.1技術(shù)可行性采用的是當(dāng)下流行的JAVA語言,JSP技術(shù),它具有如下優(yōu)點(diǎn)。強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。JSP可以使用成熟的JAVABEANS組件來實(shí)現(xiàn)復(fù)雜功能。3.1.2經(jīng)濟(jì)可行性高校畢業(yè)學(xué)生就業(yè)推薦系統(tǒng)采用的插件都是開源免費(fèi)的,開發(fā)工具,myeclipse,以及數(shù)據(jù)庫是sqlserver皆是開源免費(fèi)的,服務(wù)器采用tomcat,也是當(dāng)下流行的開發(fā)所用的服務(wù)器,因?yàn)槎际情_源免費(fèi)的,所以在開發(fā)前期,開發(fā)時(shí)用于項(xiàng)目的經(jīng)費(fèi)將會(huì)大大降低,不會(huì)讓開發(fā)該軟件在項(xiàng)目啟動(dòng)期受到經(jīng)費(fèi)的影響,所以經(jīng)濟(jì)上還是可行的。盡量用最少的花費(fèi)去滿足用戶的需求。省下經(jīng)費(fèi)用于人工費(fèi),以及設(shè)備費(fèi)用。將在無紙化,高效率的道路上越走越遠(yuǎn)。3.1.3操作可行性本系統(tǒng)實(shí)現(xiàn)功能的操作很簡單,普通電腦的常見配置就可以運(yùn)行本軟件,并且只要粗通電腦使用的基本常識(shí)就可以流暢的使用本軟件。電腦具備連接互聯(lián)網(wǎng)的能力,并且可以正常訪問系統(tǒng),并不需要操作者有什么高超的能力,只需了解業(yè)務(wù)流程,并且按照專業(yè)知識(shí)進(jìn)行正確操作即可,所以高校畢業(yè)學(xué)生就業(yè)推薦系統(tǒng)具備操作可行性。3.1功能需求分析本系統(tǒng)主要分為前端和后端兩大板塊,其中包括了系統(tǒng)用戶管理、系統(tǒng)公告管理、崗位信息管理、應(yīng)聘記錄管理、系統(tǒng)管理等功能模塊,其中以應(yīng)聘模塊最為重要[6]。表3-1功能需求列表編號功能名稱功能描述輸入內(nèi)容輸出內(nèi)容應(yīng)聘管理個(gè)人用戶可以對自己的應(yīng)聘記錄進(jìn)行管理包括刪除、修改應(yīng)聘記錄列表刪除是否成功或者修改是否成功修改個(gè)人信息用戶可以根據(jù)自己當(dāng)前的情況修改個(gè)人的信息要修改的信息提示修改的結(jié)果后臺(tái)登錄僅管理員能夠登錄后臺(tái)后臺(tái)用戶名,密碼,前臺(tái)的用戶名后臺(tái)登錄是否成功添加崗位企業(yè)添加崗位崗位的相關(guān)信息崗位列表編輯崗位企業(yè)修改崗位信息崗位相關(guān)信息是否編輯成功刪除崗位企業(yè)刪除崗位崗位信息崗位刪除成功或失敗崗位審核管理員給企業(yè)添加的崗位進(jìn)行審核崗位審核信息崗位審核是否通過系統(tǒng)簡介設(shè)置管理員對系統(tǒng)簡介進(jìn)行設(shè)置系統(tǒng)簡介設(shè)置內(nèi)容設(shè)置是否成功系統(tǒng)公告設(shè)置管理員對系統(tǒng)公告進(jìn)行設(shè)置系統(tǒng)公告設(shè)置內(nèi)容設(shè)置是否成功3.2業(yè)務(wù)流程分析系統(tǒng)的業(yè)務(wù)流程設(shè)計(jì)主要包括總體業(yè)務(wù)流程設(shè)計(jì)、用戶注冊業(yè)務(wù)流程設(shè)計(jì)、用戶登錄業(yè)務(wù)流程設(shè)計(jì)、管理員登錄業(yè)務(wù)流程設(shè)計(jì)和管理員管理業(yè)務(wù)流程設(shè)計(jì),為了使系統(tǒng)業(yè)務(wù)流程直觀易懂,設(shè)計(jì)如下的系統(tǒng)業(yè)務(wù)流程圖:1.總體業(yè)務(wù)流程:首先在網(wǎng)站前臺(tái),游客用戶可以經(jīng)過賬號注冊,管理員審核通過后,用賬號密碼登錄網(wǎng)站前臺(tái),查看系統(tǒng)簡介、留言信息、崗位信息、公告信息等欄目信息,進(jìn)行在線留言和管理員交流,崗位應(yīng)聘,在前臺(tái)用戶可以通過標(biāo)題和類別進(jìn)行前臺(tái)信息的搜索,用戶可以登錄個(gè)人中心進(jìn)行個(gè)人資料管理、個(gè)人應(yīng)聘結(jié)果查詢等功能。后臺(tái)主要由管理員使用,以管理員的身份在登錄頁面輸入賬號和密碼,經(jīng)過數(shù)據(jù)庫身份驗(yàn)證,驗(yàn)證成功后登錄系統(tǒng)主頁,可以使用系統(tǒng)用戶管理、管理、系統(tǒng)公告管理、企業(yè)管理、崗位信息管理、應(yīng)聘記錄管理、系統(tǒng)管理等功能操作。具體如下圖所示:圖3-2總體業(yè)務(wù)流程圖2.用戶登錄業(yè)務(wù)流程:用戶將自己的用戶名以及密碼正確的填寫到登錄界面上相應(yīng)位置,點(diǎn)擊登錄后,系統(tǒng)會(huì)將用戶輸入的信息進(jìn)行身份驗(yàn)證,如果驗(yàn)證無誤的話,那么會(huì)顯示登錄成功,并跳轉(zhuǎn)到相應(yīng)的頁面。具體如下圖所示:圖3-4用戶登錄業(yè)務(wù)流程圖4.管理員管理業(yè)務(wù)流程:管理員管理系統(tǒng)用戶(系統(tǒng)用戶錄入、刪除、修改、登錄密碼修改、注冊用戶管理)、企業(yè)管理(企業(yè)用戶審核、刪除、修改)、崗位信息管理(崗位信息查詢)、應(yīng)聘記錄查詢、系統(tǒng)管理(數(shù)據(jù)備份、友情鏈接錄入、刪除、修改、留言管理、系統(tǒng)公告設(shè)置、系統(tǒng)簡介設(shè)置)。具體如下圖所示:圖3-6管理員管理業(yè)務(wù)流程圖3.3數(shù)據(jù)流程分析本系統(tǒng)根據(jù)上節(jié)所設(shè)計(jì)的各個(gè)業(yè)務(wù)流程圖,采用逐層細(xì)化的方法,畫的每一部分各層的數(shù)據(jù)流圖如下:1.第0層數(shù)據(jù)流圖注冊用戶和管理員都可以通過登錄系統(tǒng)的界面來進(jìn)入系統(tǒng),如下圖所示:圖3-8第0層數(shù)據(jù)流圖系統(tǒng)根據(jù)登錄的數(shù)據(jù),判斷是該用戶是哪種角色,仍然后跳轉(zhuǎn)至相應(yīng)的功能頁面,系統(tǒng)用戶在系統(tǒng)內(nèi)進(jìn)行數(shù)據(jù)操作,此時(shí)數(shù)據(jù)流的有效數(shù)據(jù)流流向數(shù)據(jù)庫中心執(zhí)行相應(yīng)的數(shù)據(jù)sql語句,反饋結(jié)果到顯示頁面上[12][13]。3.第1層數(shù)據(jù)流圖第1層為系統(tǒng)的詳細(xì)數(shù)據(jù)流圖,普通用戶即注冊用戶和企業(yè)可以通過登錄進(jìn)行訪問的過程。如下圖所示:圖2-5第1層數(shù)據(jù)流圖第1層數(shù)據(jù)流圖中,數(shù)據(jù)實(shí)體包括普通用戶和企業(yè),普通用戶數(shù)據(jù)流程包括崗位應(yīng)聘、搜索崗位;企業(yè)數(shù)據(jù)流程包括應(yīng)聘查詢、應(yīng)聘審核、崗位發(fā)布;普通用戶數(shù)據(jù)流包括操作信息、添加信息、瀏覽信息;企業(yè)數(shù)據(jù)流包括添加信息、刪除信息、修改信息、查詢信息、瀏覽信息、提示信息等,數(shù)據(jù)表包括應(yīng)聘記錄表、崗位信息表、企業(yè)表。3.第2層數(shù)據(jù)流圖第2層為應(yīng)聘者和企業(yè)數(shù)據(jù)流圖,他們可以分別通過添加、修改和刪除來對系統(tǒng)進(jìn)行管理,如下圖所示:圖3-10第2層數(shù)據(jù)流圖(應(yīng)聘者)圖3-10第2層數(shù)據(jù)流圖(企業(yè))第2層數(shù)據(jù)流圖中,數(shù)據(jù)流實(shí)體主要是應(yīng)聘者和企業(yè),數(shù)據(jù)流程包括用戶資料管理、應(yīng)聘記錄查詢、崗位發(fā)布、應(yīng)聘記錄審核;數(shù)據(jù)流包括添加信息、刪除信息、修改信息、查詢信息、瀏覽信息、提示信息;數(shù)據(jù)表包括應(yīng)聘記錄表、崗位信息表、企業(yè)信息表[8]。
第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)思想本課題的目的是設(shè)計(jì)一款基于jsp的高校畢業(yè)學(xué)生就業(yè)推薦系統(tǒng)以實(shí)現(xiàn)畢業(yè)生就業(yè)推薦。本系統(tǒng)采用B/S模式不僅可以避免用戶必須安裝專業(yè)軟件才能開發(fā)系統(tǒng)或者訪問系統(tǒng)的局限性,而且更加便利。該系統(tǒng)在不改變和影響用戶操作習(xí)慣的前提下主要完成對有用信息的記錄[16]。整個(gè)軟件采用MVC(Model,View,Controller)框架,分別對以下三塊進(jìn)行詳細(xì)介紹:(1)Model(模型):Model模塊主要負(fù)責(zé)應(yīng)用的核心加密解密功能,以及對數(shù)據(jù)庫和文件的讀寫功能。該模塊為Controller模塊服務(wù),在底層做好數(shù)據(jù)模型,供Controller調(diào)用,當(dāng)完成某個(gè)業(yè)務(wù)邏輯時(shí),Controller向Model發(fā)出控制信息,Model接收到控制信息后,做出相應(yīng)的反應(yīng),記錄數(shù)據(jù)和文件,完成業(yè)務(wù)邏輯操作[17]。(2)View(視圖):View視圖是指用戶看到并與之交互的界面。比如由html元素組成的網(wǎng)頁界面,或者軟件的客戶端界面。MVC的好處之一在于它能為應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。(3)Controller(控制器):controller控制器是指控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請求,然后再確定用哪個(gè)視圖來顯示返回的數(shù)據(jù)[18]。4.2系統(tǒng)總體設(shè)計(jì)根據(jù)前面的各項(xiàng)設(shè)計(jì)分析,按照系統(tǒng)開發(fā)的基本理念對網(wǎng)站進(jìn)行分解,從模塊上主要可分為前臺(tái)模塊和后臺(tái)模塊。后臺(tái)模塊只要是讓管理員管理,包括系統(tǒng)用戶管理(系統(tǒng)用戶錄入、刪除、修改、登錄密碼修改、注冊用戶管理)、系統(tǒng)公告管理(系統(tǒng)公告錄入、刪除、修改)、企業(yè)管理(企業(yè)審核、刪除、修改)、崗位信息管理(崗位信息查詢)、應(yīng)聘記錄查詢、系統(tǒng)管理(數(shù)據(jù)備份、友情鏈接錄入、刪除、修改、留言管理、系統(tǒng)公告設(shè)置、系統(tǒng)簡介設(shè)置),后臺(tái)可以對數(shù)據(jù)進(jìn)行添加、刪除、修改及查詢等操作。系統(tǒng)總體功能結(jié)構(gòu)圖如下圖所示。圖4-2系統(tǒng)功能結(jié)構(gòu)圖4.3系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)登錄:系統(tǒng)登錄是用戶訪問系統(tǒng)的路口,設(shè)計(jì)了系統(tǒng)登錄界面,包括用戶名、密碼和驗(yàn)證碼,然后對登錄進(jìn)來的用戶判斷身份信息,判斷是管理員用戶還是普通用戶[10]。系統(tǒng)用戶管理:不管是超級管理員還是普通管理員都需要管理系統(tǒng)用戶,包括普通管理員的添加、刪除、修改、查詢,修改管理員的登錄密碼,新添加的管理員用戶可以登錄系統(tǒng)。個(gè)人資料管理:由注冊用戶使用,注冊用戶登錄個(gè)人后臺(tái),可以修改個(gè)人當(dāng)初的注冊信息,如修改電話號碼、郵箱等,用戶的用戶名是無法修改的。應(yīng)聘管理:注冊用戶可以登錄個(gè)人后臺(tái),查詢個(gè)人應(yīng)聘記錄,進(jìn)行查看,刪除。崗位信息管理:系統(tǒng)需要一個(gè)可以管理崗位的功能,包括添加、刪除、修改、查詢,同時(shí)網(wǎng)站前臺(tái)崗位信息要跟著網(wǎng)站后臺(tái)的崗位信息同步更新。公告信息管理:系統(tǒng)需要一個(gè)可以管理公告的功能,包括添加、刪除、修改、查詢,同時(shí)網(wǎng)站前臺(tái)公告信息要跟著網(wǎng)站后臺(tái)的公告信息同步更新。4.4數(shù)據(jù)庫設(shè)計(jì)4.4.1概念模型設(shè)計(jì)建立數(shù)據(jù)庫之前,要對系統(tǒng)的數(shù)據(jù)進(jìn)行概念模型設(shè)計(jì),設(shè)計(jì)實(shí)體包含哪些屬性,實(shí)體和實(shí)體直接的關(guān)系是怎么樣的,根據(jù)概念設(shè)計(jì),得到下圖的系統(tǒng)總體ER圖[11]。圖4-2系統(tǒng)總體ER圖4.4.2數(shù)據(jù)庫表設(shè)計(jì)在服務(wù)器上建立名為qzyzp的數(shù)據(jù)庫,其中包括以下表:allusers表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2usernameVarChar50是255
3pwdVarChar50是255
4cxVarChar50是255
5addtimeDateTime8是23
dx表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2leibieVarChar50是255
3contentText16是255
liuyanban表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2chengVarChar50是255
3xingbieVarChar2是255
4QQVarChar50是255
5youxiangVarChar50是255
6dianhuaVarChar50是255
7neirongVarChar500是255
8addtimeDateTime8是23
9huifuneirongVarChar500是255
pinglun表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2xinwenIDVarChar50是255
3pinglunneirongVarChar300是255
4pinglunrenVarChar50是255
5pingfenVarChar50是255
6biaoVarChar50是255
7addtimeDateTime8是23
qiyexinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2bianhaoVarChar50是255
3mimaVarChar50是255
4mingchengVarChar300是255
5xingyeVarChar50是255
6tupianVarChar50是255
7lianxifangshiVarChar300是255
8youxiangVarChar50是255
9jianjieVarChar500是255
10isshVarChar2是255
11addtimeDateTime8是23
xinwentongzhi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2biaotiVarChar300是255
3leibieVarChar50是255
4neirongText16是255
5tianjiarenVarChar50是255
6shouyetupianVarChar50是255
7dianjilvInt4是10
8addtimeDateTime8是23
yingpin表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2danhaoVarChar50是255
3biaotiVarChar50是255
4zhiwuVarChar50是255
5nianxinVarChar50是255
6bianhaoVarChar50是255
7mingchengVarChar50是255
8gerenjianliVarChar50是255
9yonghumingVarChar50是255
10xingmingVarChar50是255
11shoujiVarChar50是255
12xueliVarChar50是255
13zhuanyeVarChar50是255
14isshVarChar2是255
15addtimeDateTime8是23
yonghuzhuce表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2yonghumingVarChar50是255
3mimaVarChar50是255
4xingmingVarChar50是255
5xingbieVarChar50是255
6chushengnianyueVarChar50是255
7xueliVarChar50是255
8zhuanyeVarChar50是255
9biyeyuanxiaoVarChar50是255
10shoujiVarChar50是255
11youxiangVarChar50是255
12touxiangVarChar50是255
13jianjieVarChar500是255
14addtimeDateTime8是23
youqinglianjie表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2wangzhanmingchengVarChar50是255
3wangzhiVarChar50是255
4addtimeDateTime8是23
zhaopinxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2danhaoVarChar50是255
3biaotiVarChar300是255
4bumenVarChar50是255
5zhiwuVarChar50是255
6nianxinVarChar50是255
7qitafuliVarChar50是255
8yaoqiuVarChar300是255
9zhaopinrenshuVarChar50是255
10bianhaoVarChar50是255
11mingchengVarChar50是255
12xingyeVarChar50是255
13isshVarChar2是255
14addtimeDateTime8是23
第5章系統(tǒng)的實(shí)現(xiàn)5.1用戶管理模塊的實(shí)現(xiàn)用戶在yhzhgl查看用戶信息,先使用sql語句查詢出所有用戶表的數(shù)據(jù),然后調(diào)用PageManager.getPages(url,4,sql,request),返回一個(gè)ArrayList的對象,在for循環(huán)里,使用jsp得到每個(gè)ArrayList對象的數(shù)據(jù),然后放入頁面模板中,添加用戶則將添加的用戶數(shù)據(jù)封裝在HashMap,中然后調(diào)用CommDAO的insert方法將用戶內(nèi)容插入用戶表中。系統(tǒng)用戶管理界面如下圖所示。圖5-15系統(tǒng)用戶管理注冊用戶管理界面如下圖所示。圖5-15注冊用戶管理系統(tǒng)用戶管理關(guān)鍵代碼為:<%newCommDAO().delete(request,"yonghuzhuce");Stringurl="yonghuzhuce_list.jsp?1=1";Stringsql="select*fromyonghuzhucewhere1=1"; if(request.getParameter("yonghuming")==""||request.getParameter("yonghuming")==null){}else{sql=sql+"andyonghuminglike'%"+request.getParameter("yonghuming").trim()+"%'";} if(request.getParameter("xingming")==""||request.getParameter("xingming")==null){}else{sql=sql+"andxingminglike'%"+request.getParameter("xingming").trim()+"%'";} if(request.getParameter("QQ")==""||request.getParameter("QQ")==null){}else{sql=sql+"andQQlike'%"+request.getParameter("QQ").trim()+"%'";} if(request.getParameter("youxiang")==""||request.getParameter("youxiang")==null){}else{sql=sql+"andyouxianglike'%"+request.getParameter("youxiang").trim()+"%'";} if(request.getParameter("dianhua")==""||request.getParameter("dianhua")==null){}else{sql=sql+"anddianhualike'%"+request.getParameter("dianhua").trim()+"%'";} if(request.getParameter("shenfenzheng")==""||request.getParameter("shenfenzheng")==null){}else{sql=sql+"andshenfenzhenglike'%"+request.getParameter("shenfenzheng").trim()+"%'";}sql+="orderbyiddesc"; //out.print(sql); ArrayList<HashMap>list=PageManager.getPages(url,10,sql,request); inti=0; for(HashMapmap:list){ i++;%>5.2密碼修改模塊的實(shí)現(xiàn)修改用戶密碼是將用戶的原密碼用新密碼替換,用戶在原密碼輸入正確的情況下,更新用戶信息表中的密碼以及確認(rèn)密碼字段,密碼修改成功之后頁面跳轉(zhuǎn)到密碼修改界面,下次登錄使用新密碼。密碼修改流程圖如下所示。圖5-16密碼修改流程圖密碼修改界面如圖所示。圖5-17修改密碼密碼修改關(guān)鍵代碼為:if(ac.equals("uppass")) { Stringolduserpass=request.getParameter("ymm"); Stringuserpass=request.getParameter("xmm1"); Stringcopyuserpass=request.getParameter("xmm2"); HashMapm=dao.getmaps("yonghuming",(String)request.getSession().getAttribute("username"),"yonghuzhuce"); if(!(((String)m.get("mima")).equals(olduserpass))) { request.setAttribute("error",""); go("mod2.jsp",request,response); }else{ //Stringid=(String)user.get("id"); Stringsql="updateyonghuzhucesetmima='"+userpass+"'whereyonghuming='"+(String)request.getSession().getAttribute("username")+"'"; mOper(sql); request.setAttribute("suc",""); go("mod2.jsp",request,response); } }5.3求職資訊管理模塊的實(shí)現(xiàn)用戶在xinwentongzhi_list查看求職資訊信息,先使用sql語句查詢出所有求職資訊表的數(shù)據(jù),然后調(diào)用PageManager.getPages(url,4,sql,request),返回一個(gè)ArrayList的對象,在for循環(huán)里,使用jsp得到每個(gè)ArrayList對象的數(shù)據(jù),然后放入頁面模板中。用戶點(diǎn)擊添加求職資訊則跳轉(zhuǎn)至xinwentongzhi_add.jsp,添加求職資訊則將添加的求職資訊數(shù)據(jù)封裝在HashMap,中然后調(diào)用CommDAO的insert方法將求職資訊內(nèi)容插入求職資訊表中。求職資訊管理流程圖如下所示。圖5-18求職資訊管理流程圖求職資訊添加如下圖所示:圖5-19求職資訊添加求職資訊查詢?nèi)缦聢D所示:圖5-20求職資訊查詢求職資訊信息添加關(guān)鍵代碼為:<%HashMapext=newHashMap();ext.put("issh","否");newCommDAO().insert(request,response,"yonghuzhuce",ext,true,false,"index.jsp");%>5.4崗位管理模塊的實(shí)現(xiàn)企業(yè)添加崗位信息是在點(diǎn)擊添加按鈕的前提下操作的,當(dāng)頁面跳轉(zhuǎn)至zhaopinxinxi_add.jsp,添加成功后,企業(yè)在zhaopinxinxi_list.jsp進(jìn)行崗位管理,zhaopinxinxi_list.jsp通過查詢數(shù)據(jù)庫的崗位表列出所有崗位信息,每條崗位對應(yīng)一個(gè)刪除按鈕和修改按鈕,當(dāng)企業(yè)點(diǎn)擊刪除按鈕,直接在數(shù)據(jù)庫刪除崗位信息,并重定向當(dāng)前頁面,當(dāng)企業(yè)選擇點(diǎn)擊修改,則進(jìn)入zhaopinxinxi_update.jsp頁面,進(jìn)行崗位信息的修改[17]。崗位添加頁面設(shè)計(jì)效果如下圖所示。圖5-12崗位添加界面崗位管理頁面效果如下圖所示。圖5-12崗位管理界面崗位添加關(guān)鍵代碼為:<%HashMapext=newHashMap();ext.put("issh","否");newCommDAO().insert(request,response,"yonghuzhuce",ext,true,false,"index.jsp");%>第6章系統(tǒng)測試6.1測試目的在對該系統(tǒng)進(jìn)行完詳細(xì)設(shè)計(jì)和編碼之后,就要對高校畢業(yè)學(xué)生就業(yè)推薦系統(tǒng)的程序進(jìn)行測試,檢測程序是否運(yùn)行無誤,反復(fù)進(jìn)行測試和修改,使之最后成為完整的軟件,滿足用戶的需求,實(shí)現(xiàn)預(yù)期的功能。6.2功能測試依據(jù)黑盒測試的方法和步驟,對系統(tǒng)做了相關(guān)測試,主要功能測試用例如下表所示。表6-1主要功能測試用例模塊用例描述 預(yù)期結(jié)果 備注崗位管理必填文本框中不輸入任何數(shù)據(jù),如崗位名稱和薪資提示“請?zhí)顚懲暾男畔ⅰ睖y試崗位名稱和薪資是否為空在人數(shù)欄輸入非數(shù)字格式數(shù)據(jù)提示“人數(shù)欄必須為數(shù)字格式測試人數(shù)欄是否能為非數(shù)字格式輸入完整的崗位信息”提示“崗位添加成功”測試崗位錄入是否可用公告管理必填文本框中不輸入任何數(shù)據(jù),如標(biāo)題和類別提示“請?zhí)顚懲暾男畔ⅰ睖y試標(biāo)題和類別是否為空在圖片欄輸入非圖片格式數(shù)據(jù)提示“圖片欄必須為圖片格式測試圖片欄是否能為非圖片格式輸入完整的公告信息”提示“公告添加成功”測試公告錄入是否可用6.3測試結(jié)果測試完成后,系統(tǒng)總體上已經(jīng)完成了預(yù)期的所有功能,滿足了任務(wù)書中的各項(xiàng)要求,該系統(tǒng)操作簡便,界面簡潔,安全性高,對用戶來說無疑是一款非常實(shí)用的高校畢業(yè)學(xué)生就業(yè)推薦系統(tǒng)。6.4測試評價(jià)軟件基本達(dá)到設(shè)計(jì)要求,功能完整,操作簡便,界面簡潔,安全可靠,錯(cuò)誤處理正確,且能在出錯(cuò)時(shí)提示出相對應(yīng)的錯(cuò)誤種類,然而同時(shí)在測試中也發(fā)現(xiàn)了軟件的一些不足。比如,該系統(tǒng)在用戶的數(shù)據(jù)量達(dá)到上萬條時(shí),頁面操作會(huì)有微小的卡頓,等等一些缺陷,這些需要在軟件之后的進(jìn)一步修改和維護(hù)時(shí)進(jìn)行修改。第7章總結(jié)在老師的悉心指導(dǎo)下,在自己不斷拼搏下經(jīng)過一百多天的努力我的畢業(yè)設(shè)計(jì)終于接近了尾聲,這段日子里有過心酸有過坎坷,感覺自己收獲了許多的知識(shí)。此次畢業(yè)設(shè)計(jì)的要求是要?jiǎng)?chuàng)建一個(gè)高校畢業(yè)學(xué)生就業(yè)推薦系統(tǒng),使用的開發(fā)軟件是myeclipse編輯器以及SQLSERVER數(shù)據(jù)庫。為了更好的開發(fā)和設(shè)計(jì)高校畢業(yè)學(xué)生就業(yè)推薦系統(tǒng),本人盡可能多的去了解并掌握有關(guān)java語言和數(shù)據(jù)庫的專業(yè)知識(shí),通過查找資料和教學(xué)視頻來自主學(xué)習(xí)。對書中的一些經(jīng)典案例,不斷的揣摩他的編程技巧,盡可能的弄明白每行代碼的意思,老師也不厭其煩為我解答困惑。積累了大量基本知識(shí)之后,開始構(gòu)思畢業(yè)設(shè)計(jì)。根據(jù)老師及任務(wù)書的要求,將整個(gè)系統(tǒng)分為若干個(gè)模塊進(jìn)行設(shè)計(jì)以滿足程序所需要的功能。由于實(shí)戰(zhàn)經(jīng)驗(yàn)的不足,在設(shè)計(jì)過程的當(dāng)中走了許多彎路,及時(shí)停止畢業(yè)設(shè)計(jì)的開發(fā),通過不斷的充電和學(xué)習(xí)來調(diào)整自己的心態(tài),老師也為我傳授了許多心得與經(jīng)驗(yàn),讓我學(xué)會(huì)了一些巧妙的方法來改進(jìn)程序。完成之后,立馬對程序進(jìn)行了調(diào)試,由于前期充分的準(zhǔn)備和積累大量的經(jīng)驗(yàn),調(diào)試過程當(dāng)中相對比較順利。雖然開發(fā)的過程當(dāng)中無比艱辛但我也從里面學(xué)到了十分昂貴的經(jīng)驗(yàn),這是一生用之不竭的財(cái)富。這些日子以來,讓我明白了一個(gè)道理:不要害怕困難,不要恐懼,堅(jiān)持才是勝利。這次的畢業(yè)設(shè)計(jì)不僅是讓我對這些年所學(xué)知識(shí)有了更好的綜合性整理,同樣也讓我學(xué)會(huì)了遇事不慌、沉著冷靜的解決問題的方式,明白了團(tuán)隊(duì)協(xié)作的不可或缺,打開了視野,增長了知識(shí),為我以后進(jìn)一步走向社會(huì)打下了最堅(jiān)實(shí)的基礎(chǔ)。致謝大學(xué)的學(xué)習(xí)生活總是感覺短暫的,總感到知識(shí)還沒有學(xué)夠,但大學(xué)畢業(yè)就在我們面前,即畢業(yè)設(shè)計(jì)即將的結(jié)束,意味著我們的大學(xué)生涯即將結(jié)束。畢業(yè)設(shè)計(jì)是我們在大學(xué)所學(xué)知識(shí)的一次總結(jié),更是對我們過去所學(xué)知識(shí)的提煉和升華,通過畢業(yè)設(shè)計(jì),我們認(rèn)識(shí)到大學(xué)學(xué)習(xí)過程中還有那些知識(shí)沒有掌握,那些知識(shí)需要我們進(jìn)入深入研究。這次畢業(yè)設(shè)計(jì)讓我學(xué)到了很多新的知識(shí),研究了一些新的以前自己不熟悉的領(lǐng)域,使我處理問題的能力得到了一定的提升,同時(shí)也為今后的繼續(xù)深造或踏入社會(huì)大門提供了很好的鍛煉機(jī)會(huì)。我也曾經(jīng)沮喪過,失落過,想放棄過,可是因?yàn)槟銈冞@不厭其煩的鼓勵(lì)和支持才使得我堅(jiān)持了下來,這里我要對我的老師和同學(xué)們說句“謝謝你們”。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 賓館承包合同協(xié)議書寫法
- 臨時(shí)工聘用合同樣本
- 2024廣告服務(wù)合同模板
- 無擔(dān)保眼鏡購買分期付款合同范本
- 2024公寓租賃合同模板【公寓租賃合同】
- 城市糧食采購合同模板
- 服裝行業(yè)銷售管理系統(tǒng)經(jīng)銷合同
- 環(huán)保工程維保合同模板
- 高校畢業(yè)就業(yè)協(xié)議書樣本
- 商標(biāo)許可協(xié)議書
- 高中語文人教版高中必修文言文定語后置
- 傳統(tǒng)孝道人物虞舜
- 確定積極分子會(huì)議記錄范文七篇
- 長江三峽水利樞紐可行性報(bào)告
- 江蘇省某高速公路結(jié)構(gòu)物臺(tái)背回填監(jiān)理細(xì)則
- 電大護(hù)理本科臨床實(shí)習(xí)手冊內(nèi)容(原表)
- 當(dāng)代德國學(xué)校勞動(dòng)教育課程構(gòu)建的經(jīng)驗(yàn)與啟示共3篇
- “小金庫”治理與防范 習(xí)題及答案
- 王偉核桃經(jīng)濟(jì)價(jià)值及加工利用
- 新生兒胎糞吸入綜合征臨床路徑標(biāo)準(zhǔn)住院流程及路徑表單
- 氯化鈉特性表
評論
0/150
提交評論