




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第第頁共31頁1引言在當前的市場環境中,隨著社會的進步和技術的發展,知識經濟也在迅猛發展,市場的競爭在很大程度上體現為人才的競爭。從而,找到合適的人才,成為企業提高競爭力的重要方法。同時,當今的市場環境又是一個快速變化的環境,市場需求在變,對人才的需求也相應處于變化之中。如何能快速適應這一變化,提高人才招聘流程的工作效率,進行快速定位,也就成為人才招聘公司/單位重點考慮的因素。無論是對于企業的人力資源聯系方式的招聘服務,還是職業中介的跨地域提供的人才需求信息,或是對外的勞務輸出等等。作為一種服務類型,其服務對象均包含需方驅動特點。其所達到的招聘人員的效率和效果是其存在的價值和理由。對于中介服務的另一個服務對象即供方,尋求合適一定工作的各地人士。也同樣關注是否能快速獲得職位需求信息和條件要求等等。所有這些,都產生著對招聘信息系統的需求。這次畢業設計的課題就是設計開發一個校園就業信息網,招聘企業也不需要花費大量的人力物力在招聘會上大張旗鼓地搶占招聘攤位了。該就業信息系統為學生及招聘公司帶來了很大的方便和經濟。1.1課題背景和意義網絡招聘求職方式已經成為了招聘求職的一大重要手段,其招聘求職規模和招聘求職成功率已直逼傳統招聘會,有的甚至超過了傳統招聘會。一兩年前還處于新興地位的網絡招聘求職方式已經名符其實地走向了招聘求職的主流地位。網絡招聘求職的快速發展,與網絡招聘求職平臺的建設和發展有著很大的關系。當然網絡招聘求職的人群快速膨脹也促進了網絡招聘求職平臺的發展。這與市場上的生產和消費兩者關系完全類似,消費促進生產,生產帶動消費。根據美國IDC公司的調查結果,2001年全球的網絡招聘市場擴大了53%,就已經達到28億美元的規模。由于“雇用方正在尋找比傳統的招聘方法更迅速、更廉價的招聘適當人選的方法”,因此到2006年,在經歷連續幾年超過40%的速度迅猛增長后,全球網絡招聘市場的業務規模將超過157億美元。據介紹,在美國、日本和歐洲等互聯網普及程度高的發達國家,自上世紀90年代初互聯網出現以來,網絡已經成為人才進行流動的最主要渠道,而那些單純為企業、個人提供單一集會式招聘服務的人才市場幾乎已經絕跡。當今社會,很多有才能的人不能找到適合自己的工作,而公司又不能招聘到所需的人才。在人才市場求職過程中,應聘者通過簡單的文字圖表,無法全面了解公司的情況,同樣公司通過個人簡介也不能全面了解人才的全部。并且人才招聘市場經常是人山人海,“各式各樣”的用人公司/單位又讓人眼花繚亂,應聘到一個好的適合自己的公司得費好多時間和精力。再加上人才市場人才眾多,應聘者的簡歷堆積如山,沒有時間一一詳看,公司也不好對應聘者的簡歷進行管理,出現少、漏等現象,有一些應聘者的簡歷沒有看就被堆在一邊,讓很多適合做這項工作的人就無法應聘到該職位。面對傳統招聘這種陷缺,網絡招聘很好的解決了這些問題。因此,這就需要一種既方便學生,又方便企業招聘的平臺。校園就業信息網站則完全是為了方便學生求職和企業招聘。在該網站中,學生和企業可以花最小的代價,在最短的時間內查詢最多的招聘和求職信息,完成求職與招聘。因此,該網站的建設勢必得到廣大大學生和企業的支持。1.2我國網絡招聘的發展現狀如果說沒有那場“非典”災難,或許到現在,網絡招聘求職還最多只能說成是招聘求職方式的重要補充。正是這場突入其來的災難,讓網絡招聘求職方式已經成為了招聘求職的一大重要手段,其招聘求職規模和招聘求職成功率已直逼傳統招聘會,有的甚至超過了傳統招聘會。一兩年前還處于新興地位的網絡招聘求職方式已經名符其實地走向了招聘求職的主流地位。如果把時間往后推幾年,國內招聘求職平臺僅僅只有全國性的幾家專業招聘求職網站,短短地三年間,全國的招聘求職網站已發展超過了1000個。伴隨著我國企業信息化程度的日益提高和互聯網家庭用戶的迅猛增長,網絡以成為越來越多企業、人才進行招聘和求職的最重要手段。而隨著國內勞動力的增多、國內企業的國際化及國內網絡的更加普及,網絡招聘求職的主流地位將會越來越火。但網絡招聘求職也不會像有的人說的那樣將取代傳統招聘會。在國外,都是將網絡招聘與傳統的招聘方式結合,構建一整套完善、多元的人才交流體系。而對于國內的情況,兩種方式各有優勢,對傳統行業的招聘,如公交車司機、飯店侍者等服務業現場招聘可能更有效,而IT、電子等現代行業的招聘,網上招聘效果就會更好。所以在今后很長的時間內,網絡招聘求職和傳統招聘求職將并行發展,誰也不會取代誰。1.3本課題研究路線本網上招聘系統在管理中實現面對單個公司/用戶注冊后就能輕松的建立起自己個人的網上資料站點,公司將公司的情況,所要的招聘崗位等一些有關情況,詳細的列出。應聘者通過此可輕松了解公司情況,便更容易找到自己適合的工作。同時應聘者可以輕松把自己的簡歷傳到自己的網上存儲資料站點或發到公司的網上招聘存儲資料站點。公司可以分類,分別管理,能系統的,清晰的知道每個應聘者的詳細情況,以便可以挑選出最合適的人、最好的利用人才,創造最大的價值。2網上招聘系統研究概述2.1網絡招聘求職的作用和優勢在求職的眼中,通過網絡求職具有以下幾個其它方式所不能及的作用和優勢:其一、信息量大且更新快。這么大的求職隊伍,招聘職位數量顯然很吸引求職者的眼球,在人才網站里,可以隨時查詢數萬條信息,而且信息更新速度很快,每天更新的職位都很多,關注招聘網站就能夠第一時間掌握用人單位的需求;其二、招聘網絡平臺功能強大,提高效率。通過招聘網站可以輕松地對工作類別、地區和需求等條件進行全方位智能查詢,快速準確地查詢到所需要的包括行業、職能、工作地點、工資等信息,當查詢到合適的招聘職位后還可以直接通過網站把簡歷提交給招聘單位,很大程度上節省了求職者的時間;其三、求職無地域限制。無地域限制無疑給求職者創造更多的就業機會,特別是對于異地求職者,如果采取傳統的求職方式,恐怕還得來回奔波于兩個城市之間。而且對于一般院校學生親臨知名企業校園招聘現象的機會也不是很多,但如果通過網絡就可以獲取與其它求職者同等競爭的機會;其四、經濟實惠。如果通過現場招聘會求職,求職者要花不少錢制作精美的簡歷,外加交通、通訊等費用,而這些在網絡求職中都可免去。而且各個證書只要一次掃描到計算機里,就可以發給多家網絡招聘單位,免去了印刷的高成本費用。正是網絡求職具備上述幾大優勢和逐漸提高的求職成功率,因而受到了廣大求職者的青睞。或許也正是求職者對網絡求職的熱捧,網絡求職也變得也越來越火。2.2網絡招聘存在的問題網絡招聘雖然發展很快,前景廣闊,但也面臨著一些問題:網絡招聘的可信度不高,“成交率”頗低。究其原因,主要是招聘應聘雙方都不夠誠信。由于網上招聘,用人單位與求職者不見面,彼此只能通過電子簡歷來完成首次面試,于是一些求職者就肆無忌憚地給自己“鍍金”:有的只是中專文憑,卻毫無顧忌地在電子簡歷上填上“大學本科畢業”;有的連四級考試都沒有通過,簡歷上卻赫然寫著“達到六級水平”。同時簡歷多次重復發送是網絡招聘中的一個普遍問題。3平臺開發工具JavaServerPages(JSP)是一種基于web的腳本編程技術,類似于網景公司的服務器端Java腳本語言server-sideJavaScript(SSJS)和微軟的ActiveServerPages(ASP)。與SSJS和ASP相比,JSP具有更好的可擴展性,并且它不專屬于任何一家廠商或某一特定的Web服務器。盡管JSP規范是由Sun公司制定的,但任何廠商都可以在自己的系統上實現JSP。3.1JSP的由來Sun公司的JSP技術,使Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態內容(內容是根據請求來變化的)。JavaServlet是JSP技術的基礎,而且大型的Web應用程序的開發需要JavaServlet和JSP配合才能完成,Servlet這個名稱源于Applet,現在國內的翻譯方式很多,本書為了避免誤會,決定直接采用Servlet而不做任何翻譯,讀者如果愿意,可以稱之為“小服務程序”。Servlet其實和傳統的CGI、ISAPI、NSAPI等Web程序開發工具的作用是相似的,在使用JavaServlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務器平臺運行的API方式來動態生成Web頁面。許多Web服務器都支持Servlet,即使不直接支持Servlet的Web服務器也可以通過附加的應用服務器和模塊來支持Servlet。得益于Java的跨平臺的特性,Servlet也是平臺無關的,實際上,只要符合JavaServlet規范,Servlet是完全與平臺無關且是與Web服務器無關的。由于JavaServlet內部是以線程方式提供服務,不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務,因此JavaServlet效率非常高。但JavaServlet也不是沒有缺點,和傳統的CGI、ISAPI、NSAPI方式相同,JavaServlet是利用輸出HTML語句來實現動態網頁的,如果用JavaServlet來開發整個網站,動態部分和靜態頁面的整合過程會非常難以實現。為了解決JavaServlet的這種缺點,SUN推出了JSP。許多年前,Marty受到邀請,參加一個有關軟件技術的小型研討會.坐在Marty旁邊的人是JamesGoslingJava編程語言的發明者。隔幾個位置,是來自華盛頓一家大型軟件公司的高級經理。在討論過程中,研討會的主席提出了Jini的議題,這在當時是一項新的Java技術。主席向該經理詢問他的想法.他回答說,雖然現在言之過早,但這看起來會是非常有前途的一項技術。他們會持續關注這項技術,如果這項技術變得流行起來,他們會遵循公司的“接受并擴充(embraceandextend)”的策略.此時,Gosling隨意地插話說“你的意思其實就是不接受且不擴充(disgraceanddistend)。”在此,Gosling的抱怨顯示出,他感到這個公司會從其他公司那里拿走技術,用于他們自己的目的.出人意料的是,形勢已經完全不同。Java團隊并沒有發明這一思想將頁面設計成由靜態HTML和用特殊標簽標記的動態代碼混合組成.。ColdFusion多年前就已經這樣做了。甚至ASP(來自于前述經理所在公司的一項產品)都在JSP出現之前推廣了這種方式。實際上,JSP不只采用了這種通用概念,它甚至使用許多和ASP相同的特殊標簽。JSP是建立在Javaservlets模型之上的表達層技術,它使編寫HTML變得更簡單。像SSJS一樣,它也允許你將靜態HTML內容與服務器端腳本混合起來生成動態輸出。JSP把Java作為默認的腳本語言,然而,就像ASP可以使用其他語言(如JavaScript和VBScript)一樣,JSP規范也允許使用其他語言。3.2JSP的特點(1)強調可重用的組件。絕大多數JSP頁面依賴于可重用的、跨平臺的組件(JavaBean或者EnterpriseJavaBean組件)來執行應用程序所要求的更為復雜的處理。開發人員能夠共享和交換執行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。(2)將內容的生成和顯示進行分離。使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBean組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問JavaBean組件,使用JDBCTM技術訪問數據庫,或者包含文件),并且將結果以HTML(或者XML)頁面的形式發回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。(3)采用標識簡化頁面開發。Web頁面開發人員不會都是熟悉腳本語言的編程人員。JavaServerPage技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態內容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBean組件,設置或者檢索組件屬性,下載Applet,以及執行用其他方法更難于編碼且耗時的功能。
通過開發定制化標識庫,JSP技術是可以擴展的。今后,第三方開發人員和其他人員可以為常用功能創建自己的標識庫。這使得Web頁面開發人員能夠使用熟悉的工具和同標識一樣的執行特定功能的構件來工作。JavaBean是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數的構造器。JavaBean通過提供符合一致性設計模式的公共方法將內部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過自身機制發現和操作這些JavaBean屬性。用戶可以使用JavaBean將功能、處理、值、數據庫訪問和其他任何可以用java代碼創造的對象進行打包,并且其他的開發者可以通過內部的JSP頁面、Servlet、其他JavaBean、applet程序或者應用來使用這些對象。用戶可以認為JavaBean提供了一種隨時隨地的復制和粘貼的功能,而不用關心任何改變。3.3JSP內置對象JSP共有以下9種基本內置組件(可與ASP的6種內部組件相對應):request對象:該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息。response對象:該對象包含了響應客戶請求的有關信息,但在JSP中很少直接用到它。它是HttpServletResponse類的實例。response對象具有頁面作用域,即訪問一個頁面時,該頁面內的response對象只能對這次訪問有效,其它頁面的response對象對當前頁面無效。session對象:什么是session:session對象是一個JSP內置對象,它在第一個JSP頁面被裝載時自動創建,完成會話期管理。從一個客戶打開瀏覽器并連接到服務器開始,到客戶關閉瀏覽器離開這個服務器結束,被稱為一個會話。當一個客戶訪問一個服務器時,可能會在這個服務器的幾個頁面之間反復連接,反復刷新一個頁面,服務器應當通過某種辦法知道這是同一個客戶,這就需要session對象。session對象的ID:當一個客戶首次訪問服務器上的一個JSP頁面時,JSP引擎產生一個session對象,同時分配一個String類型的ID號,JSP引擎同時將這個ID號發送到客戶端,存放在Cookie中,這樣session對象和客戶之間就建立了一一對應的關系。當客戶再訪問連接該服務器的其他頁面時,不再分配給客戶新的session對象,直到客戶關閉瀏覽器后,服務器端該客戶的session對象才取消,并且和客戶的會話對應關系消失。當客戶重新打開瀏覽器再連接到該服務器時,服務器為該客戶再創建一個新的session對象。out對象:out對象是一個輸出流,用來向客戶端輸出數據。out對象用于各種數據的輸出。page對象:page對象就是指向當前JSP頁面本身,有點象類中的this指針,它是java.lang.Object類的實例。application對象:實現了用戶間數據的共享,可存放全局變量。它開始于服務器的啟動,直到服務器的關閉,在此期間,此對象將一直存在;這樣在用戶的前后連接或不同用戶之間的連接中,可以對此對象的同一屬性進行操作;在任何地方對此對象屬性的操作,都將影響到其他用戶對此的訪問。服務器的啟動和關閉決定了application對象的生命。它是ServletContext類的實例。exception對象:是一個例外對象,當一個頁面在運行過程中發生了例外,就產生這個對象。如果一個JSP頁面要應用此對象,就必須把isErrorPage設為true,否則無法編譯。他實際上是java.lang.Throwable的對象。config對象是在一個Servlet初始化時,JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時所要用到的參數(通過屬性名和屬性值構成)以及服務器的有關信息(通過傳遞一個ServletContext對象)。pageContext對象提供了對JSP頁面內所有的對象及名字空間的訪問,也就是說他可以訪問到本頁所在的SESSION,也可以取本頁面所在的application的某一屬性值,他相當于頁面中所有功能的集大成者,它的本類名也叫pageContext。3.4數據庫理論3.4.1SQLServer簡介MicrosoftSQLServer2005是一個全面的數據庫平臺,使用集成的商業智能(BI)工具提供了企業級的數據管理。MicrosoftSQLServer2005數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據應用程序。MicrosoftSQLServer2005數據引擎是該企業數據管理解決方案的核心。此外MicrosoftSQLServer2005結合了分析、報表、集成和通知功能。這使您的企業可以構建和部署經濟有效的BI解決方案,幫助您的團隊通過記分卡、Dashboard、Webservices和移動設備將數據應用推向業務的各個領域。與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的開發工具包(包括BusinessIntelligenceDevelopmentStudio)的緊密集成使MicrosoftSQLServer2005與眾不同。無論您是開發人員、數據庫管理員、信息工作者還是決策者,MicrosoftSQLServer2005都可以為您提供創新的解決方案,幫助您從數據中更多地獲益。3.4.2SQLServer2005的特點NET框架主機:使用SQLServer2005,開發人員通過使用相似的語言,例如微軟的VisualC#.net和微軟的VisualBasic,將能夠創立數據庫對象。開發人員還將能夠建立兩個新的對象--用戶定義的類和集合。
XML技術:在使用本地網絡和互聯網的情況下,在不同應用軟件之間散步數據的時候,可擴展標記語言(標準通用標記語言的子集)是一個重要的標準。SQLServer2005將會自身支持存儲和查詢可擴展標記語言文件。
ADO.NET2.0版本:從對SQL類的新的支持,到多活動結果集(MARS),SQLServer2005中的ADO.NET將推動數據集的存取和操縱,實現更大的可升級性和靈活性。
增強的安全性:SQLServer2005中的新安全模式將用戶和對象分開,提供fine-grainAccess存取、并允許對數據存取進行更大的控制。另外,所有系統表格將作為視圖得到實施,對數據庫系統對象進行了更大程度的控制。
Transact-SQL的增強性能:SQLServer2005為開發可升級的數據庫應用軟件,提供了新的語言功能。這些增強的性能包括處理錯誤、遞歸查詢功能、關系運算符PIVOT,APPLY,ROW_NUMBER和其他數據列排行功能,等等。
SQL服務中介:SQL服務中介將為大型、營業范圍內的應用軟件,提供一個分布式的、異步應用框架。
通告服務:通告服務使得業務可以建立豐富的通知應用軟件,向任何設備,提供個人化的和及時的信息,例如股市警報、新聞訂閱、包裹遞送警報、航空公司票價等。在SQLServer2005中,通告服務和其他技術更加緊密地融合在了一起,這些技術包括分析服務、SQLServerManagementStudio.
Web服務:使用SQLServer2005,開發人員將能夠在數據庫層開發Web服務,將SQLServer當作一個超文本傳輸協議(HTTP)偵聽器,并且為網絡服務中心應用軟件提供一個新型的數據存取功能。
報表服務:利用SQLServer2005,報表服務可以提供報表控制,可以通過VisualStudio2005發行。
全文搜索功能的增強:SQLServer2005將支持豐富的全文應用軟件。服務器的編目功能將得到增強,對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進,同時新的管理工具將為有關全文功能的運行,提供更深入的了解。4系統需求分析4.1系統概述求職招聘系統主要分為以下幾個部分:企業用戶注冊并發布和管理招聘信息;普通用戶瀏覽招聘信息,下載相關資料,查詢最新的招聘會;管理員管理企業用戶和普通用戶的信息,添加網站公告和新聞,上傳簡歷模板的資料,發布最新招聘會時間和地點。4.2可行性研究該階段通過對系統目標的初步調研和分析,提出可行性方案并進行論證。我們在這里主要從運行可行性、時間可行性和技術可行性等方面進行分析。4.2.1運行可行性運行可行性是對組織結構的影響,現有人員和機構和環境對系統的適應性及人員培訓補充計劃的可行性。當前信息化技術已經相當普及,各類操作人員水平都有相當的高度,所以在運行上是可行性的。4.2.2時間可行性從時間上看,在兩個月的時間里學習相關知識,并開發系統,時間上是有點緊,但是不是不可能實現,通過兩個多月的努力功能基本實現。4.2.3技術可行性技術可行性要考慮現有的技術條件是否能夠順利完成開發工作,軟硬件配置是否滿足開發的需求等。本系統用的是JSP開發語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發展成熟,故軟件的開發平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統的需求。本系統的開發,是典型的Mis開發。采用JSP編程語言,已無技術上的問題。4.3功能需求分析-用戶功能分析為了方便用戶求職以及招聘,我們系統提供了如下所示幾種功能:針對學生用戶,如何使得學生能夠獲得更加廣闊的招聘信息,就是需要建立一個就業信息網,這樣不僅企業可以直接發布招聘信息給學生,學生能夠獲得這些招聘信息,網站還提供了許多擴展功能,比如一些文檔下載,招聘會時間和地點查詢等等。這樣滿足了學生通過學校的信息平臺也可以得到比較廣闊的招聘信息。針對企業用戶,企業用戶登陸后進入如管理中心可以及時地發布和管理招聘信息。4.3.1系統總體流程圖求職招聘系統的用戶分為學生用戶和企業用戶,企業用戶登錄后進入管理中心,可以發布和管理招聘信息,學生用戶登錄系統可以查詢招聘信息。系統的總體工作流程如圖4.1所示:企業企業用戶1.1身份驗證2.1注冊2.2登陸2.3管理信息3.1注冊3.2登陸3.3查看信息學生D1系統信息記錄企業信息學生信息圖4.1系統總體流程圖4.3.2系統功能總結針對系統管理員:企業用戶和學生用戶添加和管理。新聞公告添加和管理。招聘會詳細信息添加和管理。文檔信息添加和管理。網站留言信息管理。針對企業用戶:瀏覽網站的所有信息。添加企業招聘信息。管理企業招聘信息。針對學生用戶:可以瀏覽網站的招聘,新聞等信息。在網站上留言。4.4性能功能需求一、操作簡單,界面友好。二、系統運行應該快速、穩定、高效和可靠。三、在結構上應該具有很好的可擴展行,便于將來功能的擴展和維護。5系統總體設計5.1系統總體設計根據需求分析,求職招聘系統可以分解為前端網頁和后臺數據庫兩大部分。采用的數據庫是MicrosoftSQLServer2005,建立JOB.MDF數據庫文件。網頁的制作采用JSP技術,以Dreamweaver為開發工具,并使用先進的數據庫連接池技術JDBC對數據庫進行訪問。5.2系統模塊5.2.1系統模塊劃分根據系統的功能,可以將系統劃分如圖5.1所示。登陸登陸招聘系統個人用戶企業用戶公用功能管理新聞公告管理員管理招聘會管理用戶文檔上傳查看招聘信息下載文檔發布招聘信息管理招聘信息瀏覽新聞查看招聘會信息查看招聘信息注冊圖5.1功能模塊圖5.2.2功能模塊描述對于圖5.1中的各個功能模塊具體描述如下:基本信息管理:企業注冊登陸后,即可以對自己的注冊信息進行修改。招聘信息管理:企業登陸以后,即可發布、修改、刪除自己的招聘信息。以上所有功能都是對會員企業即已注冊的會員而言,對于還沒有注冊的企業,他們就不能享有這些權限,他們只能查看基本的學生求職信息和網站中公布的消息。對于學生用戶而言,用戶注冊后可進入會員中心,填寫、修改基本信息,個人用戶可查看招聘單位的詳細信息。5.3數據庫設計5.3.1數據表的設計新聞信息表、個人用戶表、企業用戶表、文檔表、招聘信息表、留言表、招聘會表、管理員表、公告表,下面分別介紹這些表的結構。新聞信息表保存了該網站上所有新聞,包括新聞標題、內容,發布時間,體的描述如表5.1所示:表5.1新聞信息表列名數據類型長度允許空是否主鍵說明news_idint4否是IDnews_titlevarchar50否否標題news_contentvarchar50否否內容news_datevarchar50否否發布時間個人用戶表保存了所有個人用戶的學號、姓名、性別、年齡、政治面貌、登陸賬號、登錄密碼等基本用戶信息,如表5.2所示:表5.2個人用戶表列名數據類型長度允許空是否主鍵說明stu_idint4否是IDstu_xuehaovarchar50否否學號stu_realnamevarchar50否否姓名stu_sexvarchar50否否姓名stu_ageint4否否年齡zhengzhimianmaovarchar50否否政治面貌login_namevarchar20否否登陸賬號login_pwvarchar20否否登錄密碼企業用戶表保存了所有企業用戶的賬號、密碼、企業名稱、地址、聯系方式、電子郵箱等基本用戶信息,如表5.3所示:表5.3企業用戶表列名數據類型長度允許空是否主鍵說明user_idint4否是IDuser_namevarchar50否否賬號user_pwvarchar50否否密碼user_realnamevarchar50否否企業名稱user_addressint4否否地址user_telvarchar50否否聯系方式user_emailvarchar20否否電子郵箱文檔表保存了名稱、附件、附件原始名基本信息,如表5.4所示:表5.4文檔表列名數據類型長度允許空是否主鍵說明idint4否是IDmingchengvarchar50否否名稱fujianvarchar50否否附件fujianYuanshimingvarchar50否否附件原始名招聘信息表保存了職位名稱、學歷要求、待遇、工作地點、工作經驗、備注信息、招聘類型、發布時間、發布用戶ID等信息,如表5.5所示:表5.5招聘信息表列名數據類型長度允許空是否主鍵說明idint4否是IDzhiweivarchar50否否職位名稱xuliyaoqiuvarchar50否否學歷要求daiyuivarchar50否否待遇gongzuodidianvarchar50否否工作地點gongzuojingyavarchar50否否工作經驗qitashuomingvarchar50是否備注信息zhaopinTypevarchar50是否招聘類型fabushijianvarchar50是否發布時間userIdInt4是否發布用戶ID留言表保存了標題、內容、時間等信息,如表5.6所示:表5.6留言表列名數據類型長度允許空是否主鍵說明liuyan_idint4否是IDliuyan_titlevarchar50否否標題liuyan_contentvarchar50否否內容liuyan_datevarchar50否否時間招聘會表保存了名稱、時間、地點等信息,如表5.7所示:表5.7招聘會表列名數據類型長度允許空是否主鍵說明idint4否是IDmingchengvarchar50否否名稱shijianvarchar50否否時間didianvarchar50否否地點管理員表保存了編號、用戶名、密碼等信息,如表5.8所示:表5.8管理員表列名數據類型長度允許空是否主鍵說明userIdint4否是編號userNamevarchar50否否用戶名userPwvarchar50否否密碼公告表保存了公告標題、公告內容、發布時間,如表5.9所示:表5.9公告表列名數據類型長度允許空是否主鍵說明gonggao_idint4否是公告IDgonggao_titlevarchar50否否公告標題gonggao_contentvarchar50否否公告內容gonggao_datavarchar50否否發布日期6系統實現6.1概論本系統從功能設計上大概可以分為以下幾個模塊:企業注冊登陸、管理基本信息、管理招聘信息、管理員管理會員信息和首頁等。6.2首頁的設計在系統的首頁中,可以看到企業招聘信息和新聞公告。首頁包括登陸窗口、信息窗口等。實現的方法是,利用JSP技術,以Dreamweaver為開發工具進行網頁設計。設計好的部分界面效果如圖6.1所示。圖6.1首頁效果圖首頁核心代碼如下:publicvoidsetNewsDAO(TNewsDAOnewsDAO) { this.newsDAO=newsDAO; } publicTZhaopinDAOgetZhaopinDAO() { returnzhaopinDAO; } publicvoidsetZhaopinDAO(TZhaopinDAOzhaopinDAO) { this.zhaopinDAO=zhaopinDAO; } publicStringindex() { Maprequest=(Map)ServletActionContext.getContext().get("request"); Stringsql1="fromTZhaopinwheredel='no'orderbyiddesc"; ListzhaopinList=zhaopinDAO.getHibernateTemplate().find(sql1); request.put("zhaopinList",zhaopinList); returnActionSupport.SUCCESS;}6.2.1文檔下載頁面學生用戶登錄系統之后,就可以下載由管理員上傳的文檔資料。圖6.2文檔信息頁面文檔下載核心代碼:try{StringfujianPath=request.getParameter("fujianPath"); StringfujianYuashiMing=request.getParameter("fujianYuashiMing"); fujianYuashiMing=.URLDecoder.decode(fujianYuashiMing,"UTF-8"); System.out.println(fujianYuashiMing+fujianPath); SmartUploadsu=newSmartUpload();//新建一個SmartUpload對象 su.initialize(pageContext);//初始化 su.setContentDisposition(null); //設定contentDisposition為null以禁止瀏覽器自動打開文件, //保證點擊鏈接后是下載文件。若不設定,則下載的文件擴展名為 //doc時,瀏覽器將自動用word打開它。擴展名為pdf時,將用acrobat打開 //response.sendRedirect(path+"/updown/updown_err.jsp"); //su.downloadFile("/uploadPath/file/liu.doc");//下載英文文件 //su.downloadFile(fujianPath,null,newString(fujianYuashiMing.getBytes(),"ISO8859-1"));//下載中文文件//downloadFile(StringsourceFilePathName,StringcontentType,StringdestFileName) out.clear(); out=pageContext.pushBody();}catch(Exceptione){%><scripttype="text/javascript">alert("文件不存在。請聯系管理人員");window.history.back();6.2.2招聘信息頁面用戶在網站上可以查看的由企業用戶發布的招聘職位信息。圖6.3招聘信息頁面招聘管理核心代碼如下:publicStringzhaopinAddMy() { TZhaopinzhaopin=newTZhaopin(); zhaopin.setDaiyui(daiyui); zhaopin.setDel("no"); zhaopin.setGongzuodidian(gongzuodidian); zhaopin.setGongzuojingyan(gongzuojingyan); zhaopin.setQitashuoming(qitashuoming); zhaopin.setZhiwei(zhiwei); zhaopin.setXuliyaoqiu(xuliyaoqiu); zhaopin.setZhaopinType(zhaopinType); zhaopin.setFabushijian(newDate().toLocaleString()); Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); zhaopin.setUserId(user.getUserId());//發布招聘信息的用戶 zhaopinDAO.save(zhaopin); this.setMessage("操作成功"); this.setPath("zhaopinManaMy.action"); return"succeed"; } publicStringzhaopinDelMy() { TZhaopinzhaopin=zhaopinDAO.findById(id); zhaopin.setDel("yes"); zhaopinDAO.attachDirty(zhaopin); this.setMessage("操作成功"); this.setPath("zhaopinManaMy.action"); return"succeed"; } publicStringzhaopinManaMy() { Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); Stringsql="fromTZhaopinwhereuserId=?anddel='no'"; Object[]cn={user.getUserId()}; ListzhaopinList=zhaopinDAO.getHibernateTemplate().find(sql,cn); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhaopinList",zhaopinList); returnActionSupport.SUCCESS; }6.3學生用戶注冊登陸的實現由于在本系統中考慮到會員與非會員之間權限不同的問題,企業要在本系統中完成招聘活動,就必須注冊為會員并登陸。6.3.1實現注冊新到的非會員企業進入首頁以后,選擇“新用戶注冊”,即進入了注冊界面。注冊界面如圖6.1所示。圖6.4注冊界面用戶注冊核心代碼如下:publicStringstuAdd() { TStustu=newTStu(); stu.setStuXuehao(stuXuehao); stu.setStuRealname(stuRealname); stu.setStuSex(stuSex); stu.setStuAge(stuAge); stu.setStuZhengzhimianmao(stuZhengzhimianmao); stu.setStuCard(stuCard); stu.setLoginName(loginName); stu.setLoginPw(loginPw); stu.setDel("no"); stuDAO.save(stu); return"successAdd"; } publicStringstuDel() { TStustu=stuDAO.findById(stuId); stu.setDel("yes"); stuDAO.attachDirty(stu); this.setMessage("刪除成功"); this.setPath("stuMana.action"); return"succeed"; }6.3.2實現登陸企業用戶進入首頁后,在登陸窗口中填寫好用戶名和密碼,然后登陸。6.4管理基本信息的實現企業用戶登陸以后,通過個人中心進入了企業信息管理模塊。6.5管理招聘信息的實現企業進入信息管理控制臺后,可以發布、刪除招聘信息。6.5.1實現發布招聘信息企業用戶根據頁面提示填寫招聘信息(職位名稱、學歷要求、工作地點等)。填寫的招聘信息通過企業用戶點擊“提交”而保存到數據庫中。頁面如圖6.4所示。圖6.5發布招聘信息界面發布招聘信息代碼如下;publicStringzhaopinAddMy() { TZhaopinzhaopin=newTZhaopin(); zhaopin.setDaiyui(daiyui); zhaopin.setDel("no"); zhaopin.setGongzuodidian(gongzuodidian); zhaopin.setGongzuojingyan(gongzuojingyan); zhaopin.setQitashuoming(qitashuoming); zhaopin.setZhiwei(zhiwei); zhaopin.setXuliyaoqiu(xuliyaoqiu); zhaopin.setZhaopinType(zhaopinType); zhaopin.setFabushijian(newDate().toLocaleString()); Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); zhaopin.setUserId(user.getUserId());//發布招聘信息的用戶 zhaopinDAO.save(zhaopin); this.setMessage("操作成功"); this.setPath("zhaopinManaMy.action"); return"succeed"; }6.5.2實現刪除招聘企業用戶刪除招聘信息時,首先進入如圖5-7所示的界面。企業用戶可以選中其中一條或多條記錄,將其刪除。圖6.6刪除招聘信息界面刪除招聘信息代碼如下:publicStringzhaopinDelMy() { TZhaopinzhaopin=zhaopinDAO.findById(id); zhaopin.setDel("yes"); zhaopinDAO.attachDirty(zhaopin); this.setMessage("操作成功"); this.setPath("zhaopinManaMy.action"); return"succeed"; }7網站的測試7.1測試的目的軟件測試是為了發現程序中的錯誤而執行程序的過程。測試的目標是用最少的成本發現軟件中存在的錯誤和缺陷。軟件經過成功的測試就會發現還存在的相關錯誤,還可以證明開發的軟件是否能符合客戶的功能需求。7.2測試的環境操作系統:WindowsXPSP4CPU:XP2000+內存:GEIL256MDDR400Web服務器:Tomcat瀏覽器:IE6.0數據庫管理系統:SQLServer20057.3網站的負荷測試進行網站的負荷測試,目的是為了能預測和防止系統癱瘓和不可接受的服務遲緩。主要分為6個關鍵測試,每個測試可看作是對相互關聯的系統和服務器的行為與性能的深入觀察。根據完成全面測試所需的時間,能顧及所面臨的問題,使網站在極端的負荷下維持可接受的服務水平。腳本驗證/數據完整性測試腳本測試的主要目的是保證測試是按照設計的要求進行的。除了證實所記錄的測試步驟可以無錯誤地重復外,還要進行手工檢驗數據并在后臺進行數據完整性測試。單步測試用來確定服務器允許的最大并發用戶數和交易數。性能空間測試持續測試運行持續測試將證明應用在實際環境下能夠持續工作數據庫聯接測試數據庫聯接測試用來確定數據庫服務器是否能夠支持期望的連接數。8結束語我的畢業設計論文結合招聘和網絡具體論述了網上招聘系統的主要功能和體系結構,重點描述了網上招聘系統的各項功能模塊和實施流程。通過對各單獨模塊的分析實現,最終實現整個系統。本系統目前處于實驗階段,依然存在著很多的不足,如用戶管理權限不完善,系統安全性還有待提高,用戶界面的交互性還需完善等,總的說來,需要改進的地方還很多。在畢業設計期間,還是遇到了很多的問題,也學到了很多的東西。經過三個月左右的設計與完善,不僅在技術上得到了很大的提高,而且也對招聘網站的實現有了一定的了解與理解,熟悉了網上招聘的基本流程。網上招聘系統的設計并不簡單,需要考慮的東西很多,在程序編寫、數據庫設計、系統性能等方面還是需要下很大功夫的,要設計一個好的招聘系統,必須有一個行之有效的規劃。當今網上招聘越來越大眾化、普及化,足不出戶就可找到自己喜歡的工作職位,網上招聘系統無疑具有比傳統招聘更加廣闊的應用前景。現在急需解決的問題已不是網站設計是否能達到用戶的需求,而更多地是網絡安全、信息安全及網絡平臺的事務處理能力及效率的問題了。參考文獻[1]程凱.計算機及網絡技術應用[J].許昌學院學報,2006,12(3):20-21.[2]ThomasKyte.ExpertOracleDatabaseArchitecture9iand10gProgrammingTechniquesandSolutions[M].Apress,2006.50-120.[3]劉聰.零基礎學JavaWeb開發[M].北京:機械工業出版社,2008.20-70.[4]李寧.JavaWeb開發技術大全[M].北京:清華大學出版社,2009.25-30.[5]孫鑫.JavaWeb開發詳解[M].北京:電子工業出版社,2006.78-82.[6]徐明華.JavaWeb整合開發與項目實戰[M].北京:人民郵電出版社,2009.36-40.[7]彭超.新一代JSP網絡編程入門與實踐[M].北京:清華大學出版社,2007.1-111.[8]張洪偉.JSP網絡開發技術與整合應用[M].北京:清華大學出版社,2006.40-70.[9]耿祥義.JSP基礎教程[M].北京:清華大學出版社,2004.30-70.[10]趙川,丁志剛,宗志偉等.基于Eclipse的測試工具管理平臺構建[J].軟件世界,2007,21(4):2-4.[11]丁國良.OracleDBA基礎教程[M].北京:科學出版社,2005.17-54.[12]衛建文,蔣詠梅.計算機網絡編程語言-JAVA[J].計算機系統應用,2007(5):30.
致謝基于C8051F單片機直流電動機反饋控制系統的設計與研究基于單片機的嵌入式Web服務器的研究MOTOROLA單片機MC68HC(8)05PV8/A內嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現的供暖系統最佳啟停自校正(STR)調節器單片機控制的二級倒立擺系統的研究基于增強型51系列單片機的TCP/IP協議棧的實現基于單片機的蓄電池自動監測系統基于32位嵌入式單片機系統的圖像采集與處理技術的研究基于單片機的作物營養診斷專家系統的研究基于單片機的交流伺服電機運動控制系統研究與開發基于單片機的泵管內壁硬度測試儀的研制基于單片機的自動找平控制系統研究基于C8051F040單片機的嵌入式系統開發基于單片機的液壓動力系統狀態監測儀開發模糊Smith智能控制方法的研究及其單片機實現一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數控系統的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設計基于單片機控制的高速快走絲電火花線切割機床短循環走絲方式研究基于單片機的機電產品控制系統開發基于PIC單片機的智能手機充電器基于單片機的實時內核設計及其應用研究基于單片機的遠程抄表系統的設計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統單片機系統軟件構件開發的技術研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設計和應用基于單片機的光纖光柵解調儀的研制氣壓式線性摩擦焊機單片機控制系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家樂福員工管理制度
- 家庭健康卡管理制度
- 應天門地攤管理制度
- 張貼型看板管理制度
- 影劇院衛生管理制度
- 微基金運營管理制度
- 心理室使用管理制度
- 快遞員公司管理制度
- 急診手術間管理制度
- 總務處樓長管理制度
- 2023版浙江評審衛生高級專業技術資格醫學衛生刊物名錄
- 天津地理會考知識要點精華版
- GB/T 1689-1998硫化橡膠耐磨性能的測定(用阿克隆磨耗機)
- GB/T 16823.3-2010緊固件扭矩-夾緊力試驗
- 江蘇省金陵中學2023學年物理高一下期末調研試題(含答案解析)
- 2023年合肥城建發展股份有限公司校園招聘筆試模擬試題及答案解析
- DB11-T1834-2021 城市道路工程施工技術規程高清最新版
- 廣東省珠海市2022-2023高一物理下學期期末學業質量檢測試題
- 小學語文擴句、縮句專題
- PDCA降低I類切口感染發生率
- 人類能源史課件
評論
0/150
提交評論