基于JSP的校園招聘網(wǎng)站設(shè)計(jì)
基于JSP的校園招聘網(wǎng)站設(shè)計(jì),基于,JSP,校園,招聘,網(wǎng)站,設(shè)計(jì)
編號(hào)
無錫太湖學(xué)院
畢業(yè)設(shè)計(jì)(論文)
題目: 基于JSP的校園招聘網(wǎng)站設(shè)計(jì)
信機(jī) 系 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)
學(xué) 號(hào): 0921102
學(xué)生姓名: 周 晨
指導(dǎo)教師: 程冠琦 (職稱:講師 )
(職稱: )
2013年5月25日
無錫太湖學(xué)院本科畢業(yè)設(shè)計(jì)(論文)
誠 信 承 諾 書
本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì)(論文) 基于JSP的校園招聘網(wǎng)站設(shè)計(jì) 是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的成果,其內(nèi)容除了在畢業(yè)設(shè)計(jì)(論文)中特別加以標(biāo)注引用,表示致謝的內(nèi)容外,本畢業(yè)設(shè)計(jì)(論文)不包含任何其他個(gè)人、集體已發(fā)表或撰寫的成果作品。
班 級(jí): 計(jì)科93
學(xué) 號(hào): 0921102
作者姓名:
2013 年 5 月 25 日
無錫太湖學(xué)院
信 機(jī) 系 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)
畢 業(yè) 設(shè) 計(jì)論 文 任 務(wù) 書
一、題目及專題:
1、題目 基于JSP的校園招聘網(wǎng)站設(shè)計(jì)
2、專題
二、課題來源及選題依據(jù)
隨著社會(huì)的迅速發(fā)展,我國很快進(jìn)入信息化時(shí)代,當(dāng)今社會(huì)電腦的普及,網(wǎng)上查詢信息的方便并且信息量的全面,讓人不出門就能了解當(dāng)今社會(huì)的形式和發(fā)展趨勢。其次當(dāng)今社會(huì)快速發(fā)展,產(chǎn)生了大量的工作崗位。為了擺脫傳統(tǒng)招聘的繁瑣,實(shí)現(xiàn)招聘的方便,因此產(chǎn)生了網(wǎng)上招聘。
當(dāng)今制作動(dòng)態(tài)頁面的技術(shù)有很多,如ASP、JSP和PHP等都是比較普遍采用的,而當(dāng)今比較流行的其中一種語言正是Java,而JSP頁面的內(nèi)置腳本語言是基于Java編寫的,而且它擁有Java的很多好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語言"一次編寫,各處運(yùn)行"的特點(diǎn)。因此很多網(wǎng)站設(shè)計(jì)都是用JSP的技術(shù),而且用的人是越來越多,證明這種技術(shù)確實(shí)有它的優(yōu)勢。因此這個(gè)設(shè)計(jì)也是使用JSP技術(shù)來制作網(wǎng)站的。
三、本設(shè)計(jì)(論文或其他)應(yīng)達(dá)到的要求:
① 了解網(wǎng)上招聘的方便和跟傳統(tǒng)招聘的比較;
② 了解網(wǎng)上招聘的操作流程;
③ 熟練掌握J(rèn)SP的網(wǎng)站開發(fā)技術(shù);
④ 熟練使用MYECLIPSE和SQL SERVER 2005等軟件進(jìn)行開發(fā);
⑤ 軟件能夠完成不同權(quán)限用戶的注冊(cè),登錄,實(shí)現(xiàn)崗位查詢,企業(yè)可以發(fā)布崗位信息和求職者可以在線填寫自己的簡歷用來申請(qǐng)崗位,網(wǎng)站管理員可以管理企業(yè)和求職者的信息;
⑥ 論文在規(guī)定的時(shí)間內(nèi)認(rèn)真的完成。
四、接受任務(wù)學(xué)生:
計(jì)科93 班 姓名 周晨
五、開始及完成日期:
自2012年11月12日 至2013年5月25日
六、設(shè)計(jì)(論文)指導(dǎo)(或顧問):
指導(dǎo)教師 簽名
簽名
簽名
教研室主任
〔學(xué)科組組長研究所所長〕 簽名
系主任 簽名
2012年 11月 12日
摘 要
隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,Internet已經(jīng)逐步走進(jìn)人們的工作和生活。大學(xué)畢業(yè)生在網(wǎng)上找工作也就成為就業(yè)主要渠道之一。
現(xiàn)在絕大多數(shù)企業(yè)都在網(wǎng)上發(fā)布招聘信息,來實(shí)現(xiàn)人員招聘。由于傳統(tǒng)的人才市場招聘需要花費(fèi)企業(yè)和求職者大量時(shí)間和金錢,并且去了人才市場也是在有限的時(shí)間內(nèi),了解有限家企業(yè)的招聘人員需求,因此效率很低。
現(xiàn)在JSP技術(shù)擁有友好的操作界面,運(yùn)行快速,而且運(yùn)行不受限制,所以得到了很多編程愛好者的喜愛和肯定。因此本次設(shè)計(jì)我也采用了JSP技術(shù)的動(dòng)態(tài)網(wǎng)站的設(shè)計(jì)。針對(duì)網(wǎng)絡(luò)就業(yè)的基本情況及其當(dāng)前業(yè)務(wù)狀況,設(shè)計(jì)出新系統(tǒng)的基本模型,最后通過編寫程序完成系統(tǒng)實(shí)施。
整個(gè)項(xiàng)目是在Java環(huán)境下開發(fā)的,數(shù)據(jù)庫是用SQL SERVER 2005來實(shí)現(xiàn)的。采用典型的B/S結(jié)構(gòu)體系,網(wǎng)站服務(wù)器端采用Windows XP,JDK,Tomcat,客戶端在Windows 98/2000/XP環(huán)境下裝有適當(dāng)瀏覽器皆可。整個(gè)系統(tǒng)主要負(fù)責(zé)網(wǎng)上求職招聘??傮w而言,網(wǎng)站還是具有一定實(shí)用性。
關(guān)鍵詞:B/S;求職招聘;JSP;SQL SERVER 2005
Abstract
With the development of computer science, our work and cannot go on without Internet. College students finding jobs on internet has become the main trend.
Nowadays most companies distribute their information related to HR on internet and find the people they want. Because it will waste companies and candidates a lot of time and money in the traditional job market and most candidates find it difficult to have a comprehensive knowledge about some companies. We need a way more efficient.
Due to the friendly operation interface, fast running and unlimited environment of the JSP technology. It gains recognition and love of more and more people. We adapt the dynamic website design of the JSP technology. Based on the situation of job searching and the internet business, we design the original module of the system. At last, we achieve the project by programming.
The whole project is developed on Java environment and we adopt the SQL SERVER 2005 in the field of the system database. It uses the classic B/S construct system. The end of website server is Windows XP, JDK, Tomcat, while the end of client is the computer with browser in the environment of Windows 98/2000/XP. The whole system is charged of the task of finding jobs and recruitment. In a word, the website is considered practical.
Key words: B/S; Recruitment; JSP; SQL SERVER 2005
目 錄
摘 要 III
Abstract IV
目 錄 V
1 緒論 1
1.1 校園招聘系統(tǒng)的意義 1
1.2 國內(nèi)外研究現(xiàn)狀 1
1.3 本課題應(yīng)達(dá)到的要求 1
2 開發(fā)工具介紹 3
2.1 SQL SERVER 2005介紹 3
2.2 MyEclipse介紹 3
2.3 JSP技術(shù) 3
2.4 Tomcat介紹 3
3 系統(tǒng)分析 5
3.1 可行性分析 5
3.2系統(tǒng)需求分析 5
3.2.1 招聘系統(tǒng)具體功能 5
3.2.2 將來可能提出的要求 5
3.2.3 招聘網(wǎng)站流程分析 6
4 系統(tǒng)設(shè)計(jì) 7
4.1 軟件模塊結(jié)構(gòu)設(shè)計(jì) 7
4.1.1 確定網(wǎng)站要實(shí)現(xiàn)的功能 7
4.1.2 招聘網(wǎng)站結(jié)構(gòu)設(shè)計(jì) 7
4.2 功能模塊設(shè)計(jì) 8
4.3 數(shù)據(jù)庫設(shè)計(jì) 11
4.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 11
4.3.2 數(shù)據(jù)庫邏輯設(shè)計(jì) 14
4.3.3 數(shù)據(jù)庫的實(shí)現(xiàn) 15
5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 21
5.1 詳細(xì)設(shè)計(jì)的概念 21
5.2 企業(yè)和個(gè)人功能實(shí)現(xiàn) 21
5.2.1 企業(yè)和個(gè)人注冊(cè)頁面 21
5.2.2 個(gè)人登錄和后臺(tái)功能 23
5.2.3 企業(yè)登錄的后臺(tái)功能 25
5.3 管理員登錄功能 29
5.4 網(wǎng)站管理員具體功能 30
5.4.1 管理員密碼修改 30
5.4.2 站內(nèi)新聞管理 33
5.4.3 管理注冊(cè)者信息 33
5.4.4 管理崗位和應(yīng)聘信息 34
5.5 前臺(tái)管理 36
5.5.1 首頁瀏覽 36
5.5.2 信息瀏覽 36
6 結(jié)論與展望 39
6.1 結(jié)論 39
6.2 不足之處及展望 39
致 謝 41
參考文獻(xiàn) 42
41
基于JSP的校園招聘網(wǎng)站設(shè)計(jì)
1 緒論
1.1 校園招聘系統(tǒng)的意義
隨著信息時(shí)代的到來,我們正在告別原來的那些模式,因?yàn)樾畔r(shí)代的到來加快了人們的節(jié)奏,使得人們?yōu)榱斯?jié)省時(shí)間而尋找新的辦法做一件事,當(dāng)然這也包括課題研究的為什么網(wǎng)上招聘的出現(xiàn)。
我們已經(jīng)找到了提高辦事效率的方法。因此,我們就運(yùn)用JSP技術(shù)來實(shí)現(xiàn)網(wǎng)站上的招聘。主要實(shí)現(xiàn)的是求職者在線申請(qǐng)崗位,企業(yè)發(fā)布求職信息,網(wǎng)站管理員管理該網(wǎng)站上的企業(yè)和求職者信息,能夠?qū)σ恍]有價(jià)值的信息刪除,修改,更新網(wǎng)站信息等。
1.2 國內(nèi)外研究現(xiàn)狀
網(wǎng)絡(luò)招聘求職方式已經(jīng)成為了招聘求職的一大重要手段,其招聘求職規(guī)模和招聘求職成功率已直逼傳統(tǒng)招聘會(huì),有的甚至超過了傳統(tǒng)招聘會(huì)。一兩年前還處于新興地位的網(wǎng)絡(luò)招聘求職方式已經(jīng)名符其實(shí)地走向了招聘求職的主流地位。網(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ǎn)和消費(fèi)兩者關(guān)系完全類似,消費(fèi)促進(jìn)生產(chǎn),生產(chǎn)帶動(dòng)消費(fèi)。
如果把時(shí)間往后推幾年,國內(nèi)招聘求職平臺(tái)僅僅只有全國性的幾家專業(yè)招聘求職網(wǎng)站,短短的三年間,全國的招聘求職網(wǎng)站已發(fā)展超過了1000個(gè)。伴隨著我國企業(yè)信息化程度的日益提高和互聯(lián)網(wǎng)家庭用戶的迅猛增長,網(wǎng)絡(luò)已成為越來越多企業(yè)、人才進(jìn)行招聘和求職的最重要手段。而隨著國內(nèi)勞動(dòng)力的增多、國內(nèi)企業(yè)的國際化及國內(nèi)網(wǎng)絡(luò)的更加普及,網(wǎng)絡(luò)招聘求職的主流地位將會(huì)越來越火。但網(wǎng)絡(luò)招聘求職也不會(huì)像有的人說的那樣將取代傳統(tǒng)招聘會(huì)。在國外,都是將網(wǎng)絡(luò)招聘與傳統(tǒng)的招聘方式結(jié)合,構(gòu)建一整套完善、多元的人才交流體系。而對(duì)于國內(nèi)的情況,兩種方式各有優(yōu)勢,對(duì)傳統(tǒng)行業(yè)的招聘,如公交車司機(jī)、飯店侍者等服務(wù)業(yè)現(xiàn)場招聘可能更有效,而IT、電子等現(xiàn)代行業(yè)的招聘,網(wǎng)上招聘效果就會(huì)更好。
1.3 本課題應(yīng)達(dá)到的要求
當(dāng)今社會(huì),很多有才能的人不能找到適合自己的工作,而公司又不能招聘到所需的人才。在人才市場求職過程中,應(yīng)聘者通過簡單的文字圖表,無法全面了解公司的情況,同樣公司通過個(gè)人簡介也不能全面了解人才的全部。并且人才招聘市場經(jīng)常是人山人海,“各式各樣”的用人公司/單位又讓人眼花繚亂,應(yīng)聘到一個(gè)好的適合自己的公司得費(fèi)好多時(shí)間和精力。再加上人才市場人才眾多,應(yīng)聘者的簡歷堆積如山,沒有時(shí)間一一詳看,公司也不好對(duì)應(yīng)聘者的簡歷進(jìn)行管理,出現(xiàn)少 、漏等現(xiàn)象,有一些應(yīng)聘者的簡歷沒有看就被堆在一邊,讓很多適合做這項(xiàng)工作的人就無法應(yīng)聘到該職位。面對(duì)傳統(tǒng)招聘這種陷缺,網(wǎng)絡(luò)招聘很好的解決了這些問題。
本文主要實(shí)現(xiàn)開發(fā)招聘網(wǎng)站設(shè)計(jì)步驟,開發(fā)工具及達(dá)到的功能。
1 緒論:分析校園招聘系統(tǒng)的課題意義,國內(nèi)外研究網(wǎng)上招聘的發(fā)展現(xiàn)狀以及本課題應(yīng)該達(dá)到的要求。
2 開發(fā)工具的介紹:設(shè)計(jì)基于JSP的校園招聘網(wǎng)站主要涉及的技術(shù)和工具有Tomcat, Myeclipse,SQL SERVER 2005,JSP技術(shù)。
3 系統(tǒng)分析:先從操作可行性,管理可行性,技術(shù)可行性三方面確定是否該課題值得研究。然后分析系統(tǒng)的功能需求和將來可能需要的需求,并運(yùn)用流程圖來清晰的說明招聘網(wǎng)站的功能。
4 系統(tǒng)設(shè)計(jì):根據(jù)確定的功能,用圖形來描述各個(gè)模塊的具體功能,并且對(duì)數(shù)據(jù)分析和設(shè)計(jì)。
5 詳細(xì)設(shè)計(jì)和實(shí)現(xiàn):通過運(yùn)用開發(fā)工具和技術(shù)對(duì)先前分析的方案來具體地實(shí)現(xiàn)。對(duì)系統(tǒng)各模塊進(jìn)行具體設(shè)計(jì)。
6 結(jié)論與展望:當(dāng)程序設(shè)計(jì)完成后,需要對(duì)設(shè)計(jì)過程遇到的一些問題做總結(jié)和通過這次實(shí)踐給自己的啟迪。
2 開發(fā)工具介紹
2.1 SQL SERVER 2005介紹
SQL SERVER 2005 是數(shù)據(jù)庫管理系統(tǒng),具備了數(shù)據(jù)庫管理系統(tǒng)最基本的功能。
它的基本特點(diǎn)有如下[1]:
(1)在線恢復(fù):使用SQL SERVER 2005版服務(wù)器,數(shù)據(jù)庫管理人員將可以在SQL服務(wù)器運(yùn)行的情況下,執(zhí)行恢復(fù)操作。在線恢復(fù)改進(jìn)了SQL服務(wù)器的可用性,因?yàn)橹挥姓诒换謴?fù)的數(shù)據(jù)是無法使用的,而數(shù)據(jù)庫的其他部分依然在線、可供使用。
(2)在線檢索操作:在線檢索選項(xiàng)可以在指數(shù)數(shù)據(jù)定義語言(DDL)執(zhí)行期間,允許對(duì)基底表格、或集簇索引數(shù)據(jù)和任何有關(guān)的檢索,進(jìn)行同步修正。例如,當(dāng)一個(gè)集簇索引正在重建的時(shí)候,您可以對(duì)基底數(shù)據(jù)繼續(xù)進(jìn)行更新、并且對(duì)數(shù)據(jù)進(jìn)行查詢。
(3)快速恢復(fù):新的、速度更快的恢復(fù)選項(xiàng)可以改進(jìn)SQL服務(wù)器數(shù)據(jù)庫的可用性。管理人員將能夠在事務(wù)日志向前滾動(dòng)之后,重新連接到正在恢復(fù)的數(shù)據(jù)庫。
(4)安全性能的提高:?SQL SERVER 2005包括了一些在安全性能上的改進(jìn),例如數(shù)據(jù)庫加密、設(shè)置安全默認(rèn)值、增強(qiáng)密碼政策、縝密的許可控制、以及一個(gè)增強(qiáng)型的安全模式。
2.2 MyEclipse介紹
MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼,調(diào)試,測試和發(fā)布功能,完全支持Html,Struts,Jsp,Javascript,Sql等[2]。
MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java和J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java, Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬Eclipse的開發(fā)工具。
2.3 JSP技術(shù)
JSP技術(shù)使用JAVA編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易[3]。
2.4 Tomcat介紹
Tomcat最初是由Sun的軟件構(gòu)架師詹姆斯·鄧肯·戴維森開發(fā)的。后來他幫助將其變?yōu)殚_源項(xiàng)目,并由Sun貢獻(xiàn)給Apache軟件基金會(huì)。由于大部分開源項(xiàng)目O'Reilly都會(huì)出一本相關(guān)的書,并且將其封面設(shè)計(jì)成某個(gè)動(dòng)物的素描,因此他希望將此項(xiàng)目以一個(gè)動(dòng)物的名字命名。因?yàn)樗M@種動(dòng)物能夠自己照顧自己,最終,他將其命名為Tomcat(英語公貓或其他雄性貓科動(dòng)物)[4]。
Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁面的訪問請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。
當(dāng)配置正確時(shí),Apache為HTML頁面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。
3 系統(tǒng)分析
3.1 可行性分析
該階段主要是對(duì)要設(shè)計(jì)的系統(tǒng)做個(gè)初步分析,從操作,管理,技術(shù)等方面對(duì)它可行性做研究。
操作可行性:招聘系統(tǒng)主要實(shí)現(xiàn)的是企業(yè)發(fā)布招聘信息,并幫助求職者提供崗位查詢等服務(wù)。求職者做的操作僅僅是在網(wǎng)頁上輸入大致的崗位名稱,單擊查詢等簡單的操作。該系統(tǒng)具有較多友好的提示操作信息。因此,該招聘網(wǎng)站在操作上是完全可行的。
管理可行性:該招聘網(wǎng)站上需要網(wǎng)站管理員,管理員后臺(tái)登錄后,能夠?qū)σ呀?jīng)分類,并且按時(shí)間排序的個(gè)人,公司信息進(jìn)行刪除,修改操作。當(dāng)管理員實(shí)在來不急,可以讓超級(jí)管理員,新增幾個(gè)普通管理員,一起來幫助超級(jí)管理員共同管理網(wǎng)站。所以,在管理方便,該網(wǎng)站是很容易管理的。
技術(shù)可行性:該設(shè)計(jì)采用JSP技術(shù),用SQL SERVER 2005,MYECLIPSE等現(xiàn)在流行,普遍認(rèn)可的軟件進(jìn)行實(shí)現(xiàn)功能操作。采用當(dāng)今比較流行的JAVA等語言,兼容性好,適用性廣。因此,采用大眾認(rèn)可的技術(shù),在技術(shù)上是可以保障的。
3.2系統(tǒng)需求分析
為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個(gè)問題。分析軟件需求過程中,分析員和用戶都起著關(guān)鍵、必不可少的作用。只有用戶才真正知道自己需要什么,但是他們并不知道怎樣用軟件實(shí)現(xiàn)自己的需求,用戶必須把他們對(duì)軟件的需求盡量準(zhǔn)確、具體地描述出來;分析員知道怎么用軟件實(shí)現(xiàn)人們的需求,但是在需求分析開始時(shí)他們對(duì)用戶的需求并不十分清楚,必須通過與用戶溝通獲取用戶對(duì)軟件的需求[5]。
3.2.1 招聘系統(tǒng)具體功能
功能流程描述,這個(gè)網(wǎng)站的登錄角色分為三種,各自權(quán)限不同:
(1)網(wǎng)站管理員:管理網(wǎng)站上的各種信息;發(fā)布信息,管理信息,瀏覽刪除求職用戶和企業(yè)用戶資料。
(2)求職用戶:可以在線注冊(cè)個(gè)人基本信息、發(fā)布求職信息、瀏覽新聞、查看招聘和求職信息,在線申請(qǐng)有意向的公司的崗位,也能查看自己向哪幾家企業(yè)投了自己的簡歷。
(3)企業(yè)用戶:可以在線注冊(cè)企業(yè)基本信息,發(fā)布企業(yè)招聘信息,瀏覽公共信息,在線查看和管理求職者提交的簡歷功能。根據(jù)簡歷的信息刷選出符合本公司要求的求職人員的聯(lián)系方式。
3.2.2 將來可能提出的要求
本系統(tǒng)主要放在功能的基本實(shí)現(xiàn)上,即求職者,企業(yè)用戶,網(wǎng)站管理員三者之間的關(guān)系和各自權(quán)限的功能。但是分析可知,現(xiàn)在人們對(duì)界面的美觀,操作的方便和快速打開網(wǎng)頁的需求都是很看重的。這樣提前分析可能需要的功能的目的是為了在設(shè)計(jì)過程中對(duì)系統(tǒng)將來可能的擴(kuò)充和修改預(yù)做準(zhǔn)備,以便一旦確實(shí)需要時(shí)能比較容易地進(jìn)行這種擴(kuò)充和修改。
3.2.3 招聘網(wǎng)站流程分析
系統(tǒng)流程就是用戶在使用系統(tǒng)時(shí)的工作過程。對(duì)于多類型用戶的管理系統(tǒng)來說,每一類用戶使用的功能都是不相同的。從登錄網(wǎng)站開始瀏覽網(wǎng)站上信息,必要時(shí)用戶登錄,對(duì)用戶的身份進(jìn)行認(rèn)證。有三種身份:
(1)求職者
(2)企業(yè)
(3)網(wǎng)站管理員
其過程流程圖如圖3.1所示。
圖3.1 系統(tǒng)流程圖
4 系統(tǒng)設(shè)計(jì)
4.1 軟件模塊結(jié)構(gòu)設(shè)計(jì)
4.1.1 確定網(wǎng)站要實(shí)現(xiàn)的功能
通過對(duì)招聘網(wǎng)站的分析,本網(wǎng)站主要應(yīng)完成的功能如下:
(1)管理員對(duì)網(wǎng)站上的求職者和企業(yè)進(jìn)行管理(對(duì)一些無效的信息進(jìn)行刪除和對(duì)一些注冊(cè)者明顯的信息錯(cuò)誤可以進(jìn)行修改),管理員還能在網(wǎng)上發(fā)布最新新聞,來讓用戶了解到關(guān)于招聘的最新情況。
(2)求職者瀏覽本招聘網(wǎng)站,可以實(shí)現(xiàn)在線注冊(cè)信息,填寫簡歷,當(dāng)點(diǎn)擊“提交”按鈕,頁面提示注冊(cè)成功,就表示信息已經(jīng)成功添加到數(shù)據(jù)庫里;當(dāng)輸入用戶名,密碼,選擇權(quán)限,成功登錄后,求職者可以在網(wǎng)站上申請(qǐng)崗位,管理后臺(tái)自己的個(gè)人資料,應(yīng)聘記錄;當(dāng)未登錄時(shí),只能瀏覽網(wǎng)站上的信息。
(3)企業(yè)瀏覽本招聘網(wǎng)站,可以選擇公司權(quán)限進(jìn)行信息注冊(cè);注冊(cè)成功后,根據(jù)注冊(cè)的用戶名,密碼進(jìn)行登錄;登錄成功后,可以在后臺(tái)發(fā)布招聘企業(yè),查看申請(qǐng)?jiān)摴緧徫坏娜说男畔?,刪除不符合崗位需求的人,提取滿足崗位要求的人。
4.1.2 招聘網(wǎng)站結(jié)構(gòu)設(shè)計(jì)
招聘網(wǎng)站包括求職者和企業(yè)注冊(cè),登錄,發(fā)布消息,查看工作崗位等功能。該網(wǎng)站功能是根據(jù)注冊(cè)的不同的權(quán)限來使用它們各自不同的功能(包括公共功能)。其示意圖如圖4.1所示。
圖4.1 招聘網(wǎng)站結(jié)構(gòu)示意圖
4.2 功能模塊設(shè)計(jì)
系統(tǒng)的功能模塊,主要分為公用功能、求職者、企業(yè)和超級(jí)管理員四個(gè)模塊,每個(gè)模塊又分為若干功能模塊。
招聘網(wǎng)站的總體功能模塊圖如圖4.2所示。
圖4.2 招聘網(wǎng)站功能模塊
瀏覽該網(wǎng)站,已經(jīng)注冊(cè)的求職者和企業(yè)可以直接登錄,根據(jù)權(quán)限的不同可以分為企業(yè)登錄和求職者登錄,系統(tǒng)根據(jù)用戶權(quán)限的不同將用戶分別鏈接到各自的主界面下,使用他們各自不同的功能。沒有注冊(cè)的用戶可以單擊鏈接到注冊(cè)界面,并選擇是求職者還是企業(yè),分別填寫各自的注冊(cè)信息,來完成注冊(cè),最后返回主頁登錄。
一般注冊(cè)只能是發(fā)布信息的企業(yè)和求職的個(gè)人,管理網(wǎng)站的超級(jí)用戶不能隨便被注冊(cè),因此不用通過系統(tǒng)注冊(cè)界面注冊(cè)管理員。其過程模塊圖如圖4.3所示。
圖4.3 登錄和注冊(cè)模塊圖
當(dāng)?shù)谝淮未蜷_該招聘網(wǎng)站的時(shí)候,先選擇權(quán)限是求職者還是企業(yè),在注冊(cè)填寫信息,后面打*的是必填項(xiàng),當(dāng)信息寫完之后,按“提交”按鈕,當(dāng)頁面出現(xiàn)注冊(cè)成功的提示后,就可以重新回到首頁去登錄。
個(gè)人用戶工作流程功能模塊圖如圖4.4所示。
圖4.4 個(gè)人用戶模塊圖
當(dāng)以求職者的身份登錄的時(shí)候,就可以瀏覽新聞,瀏覽招聘信息(對(duì)滿意的企業(yè)投遞簡歷),查看自己應(yīng)聘了哪幾家公司等功能。
企業(yè)用戶的模塊圖如圖4.5所示。
圖4.5 企業(yè)用戶模塊圖
當(dāng)以企業(yè)的身份登錄的時(shí)候,查看網(wǎng)站上的公共功能,發(fā)布自己企業(yè)的招聘信息,查看投向該企業(yè)的人的簡歷(刪除不符的人員,留下合適的人員)等功能。
管理員管理流程模塊圖如圖4.6所示。
圖4.6 管理員管理流程模塊圖
當(dāng)在后臺(tái)以超級(jí)管理的身份登錄的時(shí)候(不能在首頁上注冊(cè)超級(jí)管理員),可以向網(wǎng)站發(fā)布新聞,刪除舊新聞,管理注冊(cè)了該網(wǎng)站的求職者和企業(yè)的信息等功能。
4.3 數(shù)據(jù)庫設(shè)計(jì)
4.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
概念結(jié)構(gòu)設(shè)計(jì)以用戶能理解的形式表達(dá)信息為目標(biāo),這種表達(dá)與數(shù)據(jù)庫系統(tǒng)的具體細(xì)節(jié)無關(guān),它所涉及的數(shù)據(jù)及表達(dá)獨(dú)立于DBMS和計(jì)算機(jī)硬件,可以在任何DBMS和計(jì)算機(jī)硬件系統(tǒng)中實(shí)現(xiàn)。
概念設(shè)計(jì)最著名,最簡單實(shí)用的一種是E-R圖。
友情鏈接實(shí)體如圖4.7所示。
圖4.7 友情鏈接E圖
管理員實(shí)體如圖4.8所示。
圖4.8 管理員E圖
新聞通知實(shí)體如圖4.9所示。
圖4.9 新聞通知E圖
崗位實(shí)體如圖4.10所示。
圖4.10 崗位E圖
公司實(shí)體如圖4.11所示。
圖4.11 公司E圖
應(yīng)聘簡歷實(shí)體如圖4.12所示。
圖4.12 應(yīng)聘簡歷E圖
個(gè)人實(shí)體如圖4.13所示。
圖4.13 個(gè)人E圖
反映本招聘網(wǎng)站最基本情況的一張局部E-R圖,如圖4.14所示。
圖4.14 局部關(guān)系E-R圖
由實(shí)體圖可以推出總體E-R圖,如圖4.15所示。
圖4.15 系統(tǒng)整體的E-R圖
4.3.2 數(shù)據(jù)庫邏輯設(shè)計(jì)
為了能夠把設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),一般的邏輯結(jié)構(gòu)設(shè)計(jì)分為3個(gè)步驟[6]:
(1)將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系、網(wǎng)狀、層次、面向?qū)ο竽P汀?
(2)將轉(zhuǎn)化來的關(guān)系、網(wǎng)狀、層次、面向?qū)ο竽P拖蛱囟―BMS支持下的數(shù)據(jù)模
轉(zhuǎn)換。
(3)對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。
(1)管理員(管理員編號(hào),管理員名,密碼,權(quán)限類型,新增日期)
(2)友情鏈接(友情鏈接編號(hào),網(wǎng)址名稱,網(wǎng)址,新增時(shí)間)
(3)個(gè)人(個(gè)人編號(hào),學(xué)號(hào),姓名,性別,民族,出生年月,家庭住址,入校時(shí)間,系部,特長,專業(yè),密碼,簡歷,新增時(shí)間,照片)
(4)崗位(崗位編號(hào),公司名,崗位名稱,招聘人數(shù),性別要求,月薪,簡歷,新增時(shí)間)
(5)公司(公司編號(hào),用戶名,密碼,公司名稱,注冊(cè)資金,電話,地址,規(guī)模,行業(yè),簡歷,新增時(shí)間)
(6)新聞通知(新聞通知編號(hào),標(biāo)題,類別,內(nèi)容,添加人,新增時(shí)間)
(7)應(yīng)聘簡歷(應(yīng)聘簡歷編號(hào),學(xué)號(hào),姓名,崗位名稱,新增時(shí)間,崗位號(hào),公司名)
4.3.3 數(shù)據(jù)庫的實(shí)現(xiàn)
將E-R圖轉(zhuǎn)化為Microsoft SQL Server 2005數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。
(1)管理員表:用于記錄管理員信息的allusers表,該表的字段。如表4-1所示。
表4-1 管理員表
列名
數(shù)據(jù)類型
描述
允許空值
ID
int
管理員編號(hào)
N
username
varchar(18)
管理員名
N
pwd
varchar(16)
密碼
N
cx
varchar(8)
權(quán)限類型
N
addtime
datetime
新增日期
N
建表語句如下:
CREATE TABLE [dbo].[allusers](
[ID] [int] IDENTITY(1,1) NOT NULL,
[username] [varchar](18) NOT NULL,
[pwd] [varchar](16) NOT NULL,
[cx] [varchar](8) NOT NULL,
[addtime] [datetime] NOT NULL
)
(2)友情鏈接表:用戶記錄其他網(wǎng)站的名稱,網(wǎng)址的youqinglianjie表,該表中的字段。如表4-2所示。
表4-2 友情鏈接表
列名
數(shù)據(jù)類型
描述
允許空值
ID
int
友情鏈接編號(hào)
N
wangzhanmingcheng
varchar(25)
網(wǎng)站名稱
N
wangzhi
varchar(32)
網(wǎng)址
N
addtime
datetime
新增時(shí)間
N
建表語句如下:
CREATE TABLE [dbo].[youqinglianjie](
[ID] [int] IDENTITY(1,1) NOT NULL,
[wangzhanmingcheng] [varchar](25) NOT NULL,
[wangzhi] [varchar](32) NOT NULL,
[addtime] [datetime] NOT NULL
)
(3)畢業(yè)生表:用于記錄一些個(gè)人信息的biyesheng表,該表的字段。如表4-3所示。
表4-3 畢業(yè)生表
列名
數(shù)據(jù)類型
描述
允許空值
ID
int
用戶編號(hào)
N
xuehao
varchar(32)
學(xué)號(hào)
N
xingming
varchar(25)
姓名
N
xingbie
varchar(8)
性別
Y
minzu
varchar(8)
民族
Y
chushengnianyue
varchar(10)
出生年月
N
jiatingzhuzhi
varchar(32)
家庭住址
Y
ruxiaoshijian
varchar(50)
入校時(shí)間
N
xibu
varchar(50)
系部
Y
techang
varchar(50)
特長
Y
zhuanye
varchar(50)
專業(yè)
N
mima
varchar(8)
密碼
N
jianli
varchar(50)
簡歷
Y
addtime
datetime
新增時(shí)間
N
zhaopian
varchar(50)
照片
Y
建表語句如下:
CREATE TABLE [dbo].[biyesheng](
[ID] [int] IDENTITY(1,1) NOT NULL,
[xuehao] [varchar](32) NOT NULL,
[xingming] [varchar](25) NOT NULL,
[xingbie] [varchar](8) NULL,
[minzu] [varchar](8) NULL,
[chushengnianyue] [varchar](10) NOT NULL,
[jiatingzhuzhi] [varchar](32) NULL,
[ruxiaoshijian] [varchar](50) NOT NULL,
[xibu] [varchar](50) NULL,
[techang] [varchar](50) NULL,
[zhuanye] [varchar](50) NOT NULL,
[mima] [varchar](8) NOT NULL,
[jianli] [varchar](50) NULL,
[addtime] [datetime] NOT NULL,
[zhaopian] [varchar](50) NULL
)
(4)崗位表:用于記錄崗位信息的gangwei表 ,該表的字段。如表4-4所示。
表4-4 崗位表
列名
數(shù)據(jù)類型
描述
允許空值
ID
int
崗位編號(hào)
N
gongsi
varchar(50)
公司名
N
gangweimingcheng
varchar(50)
崗位名稱
N
zhaopinrenshu
varchar(50)
招聘人數(shù)
Y
xingbieyaoqiu
varchar(50)
性別要求
Y
yuexin
varchar(50)
月薪
Y
jianjie
varchar(50)
簡介
Y
addtime
datetime
新增時(shí)間
N
建表語句如下:
CREATE TABLE [dbo].[gangwei](
[ID] [int] IDENTITY(1,1) NOT NULL,
[gongsi] [varchar](50) NOT NULL,
[gangweimingcheng] [varchar](50) NOT NULL,
[zhaopinrenshu] [varchar](50) NULL,
[xingbieyaoqiu] [varchar](50) NULL,
[yuexin] [varchar](50) NULL,
[jianjie] [varchar](50) NULL,
[addtime] [datetime] NOT NULL
)
(5)公司表:用于記錄公司的基本信息的gongsi表,該表的字段。如表4-5所示。
表4-5 公司表
列名
數(shù)據(jù)類型
描述
允許空值
ID
int
公司編號(hào)
N
yonghuming
varchar(50)
用戶名
N
mima
varchar(50)
密碼
N
gongsimingcheng
varchar(50)
公司名稱
N
zhucezijin
varchar(50)
注冊(cè)資金
Y
dianhua
varchar(50)
電話
N
dizhi
varchar(50)
地址
Y
guimo
varchar(50)
規(guī)模
Y
xingye
varchar(50)
行業(yè)
N
jianjie
varchar(50)
簡介
Y
addtime
datetime
新增時(shí)間
N
建表語句如下:
CREATE TABLE [dbo].[gongsi](
[ID] [int] IDENTITY(1,1) NOT NULL,
[yonghuming] [varchar](50) NOT NULL,
[mima] [varchar](50) NOT NULL,
[gongsimingcheng] [varchar](50) NOT NULL,
[zhucezijin] [varchar](50) NULL,
[dianhua] [varchar](50) NOT NULL,
[dizhi] [varchar](50) NULL,
[guimo] [varchar](50) NULL,
[xingye] [varchar](50) NOT NULL,
[jianjie] [varchar](50) NULL,
[addtime] [datetime] NOT NULL
)
(6)新聞通知表:用于記錄新聞通知的內(nèi)容的xinwentongzhi表,該表的字段。如表4-6所示。
表4-6 新聞通知表
列名
數(shù)據(jù)類型
描述
允許空值
ID
int
新聞通知編號(hào)
N
biaoti
varchar(50)
標(biāo)題
N
leibie
varchar(50)
類別
N
neirong
varchar(50)
內(nèi)容
N
tianjiaren
varchar(50)
添加人
N
addtime
datetime
新增時(shí)間
N
建表語句如下:
CREATE TABLE [dbo].[xinwentongzhi](
[ID] [int] IDENTITY(1,1) NOT NULL,
[biaoti] [varchar](300) NOT NULL,
[leibie] [varchar](50) NOT NULL,
[neirong] [text] NOT NULL,
[tianjiaren] [varchar](50) NOT NULL,
[addtime] [datetime] NOT NULL CONSTRAINT [DF_xinwentongzhi_addtime]
)
(7)應(yīng)聘簡歷表:用于記錄應(yīng)聘簡歷內(nèi)容的ypjl表,該表的字段。如表4-7所示。
表4-7 應(yīng)聘簡歷表
列名
數(shù)據(jù)類型
描述
允許空值
ID
int
應(yīng)聘簡歷號(hào)
N
xh
varchar(50)
學(xué)號(hào)
N
xm
varchar(50)
姓名
N
gwmc
varchar(50)
崗位名稱
N
addtime
datetime
新增時(shí)間
N
gwid
varchar(10)
崗位號(hào)
N
gs
varchar(50)
公司名
N
建表語句如下:
CREATE TABLE [dbo].[ypjl](
[ID] [int] IDENTITY(1,1) NOT NULL,
[xh] [varchar](50) NOT NULL,
[xm] [varchar](50) NOT NULL,
[gwmc] [varchar](50) NOT NULL,
[addtime] [datetime] NOT NULL CONSTRAINT [DF_ypjl_addtime] ,
[gwid] [varchar](10) NOT NULL,
[gs] [varchar](50) NOT NULL
)
5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
5.1 詳細(xì)設(shè)計(jì)的概念
詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)招聘網(wǎng)站,詳細(xì)設(shè)計(jì)階段的任務(wù)還不是具體地編寫程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,程序員將根據(jù)這個(gè)藍(lán)圖寫出實(shí)際的程序代碼。由此可以看出,詳細(xì)設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。
詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的設(shè)計(jì)出的處理過程應(yīng)該盡可能簡明易懂。
5.2 企業(yè)和個(gè)人功能實(shí)現(xiàn)
5.2.1 企業(yè)和個(gè)人注冊(cè)頁面
進(jìn)入注冊(cè)新用戶界面后,用戶首先填寫新用戶資料,然后判斷帶*號(hào)的必添項(xiàng)目是否已經(jīng)填寫齊全,用戶名是否重復(fù),地址、email等資料是否有效等等。如果數(shù)據(jù)有效,系統(tǒng)則在數(shù)據(jù)庫中添加一條新記錄,存儲(chǔ)新用戶信息,完成新用戶的注冊(cè)。
畢業(yè)生注冊(cè)如圖5.1所示。
圖5.1 求職者注冊(cè)信息
求職者注冊(cè)賬號(hào)流程圖如圖5.2所示。
圖5.2 求職者注冊(cè)流程圖
個(gè)人注冊(cè)信息的核心代碼如下:
String sql="insert into biyesheng(xuehao,xingming,xingbie,minzu,chushengnianyue,jiatingzhuzhi,ruxiaoshijian,xibu,techang,zhuanye,mima,jianli,zhaopian) values('"+xuehao+"','"+xingming+"','"+xingbie+"','"+minzu+"','"+chushengnianyue+"','"+jiatingzhuzhi+"','"+ruxiaoshijian+"','"+xibu+"','"+techang+"','"+zhuanye+"','"+mima+"','"+jianli+"','"+zhaopian+"') ";//插入個(gè)人注冊(cè)的信息
connDbBean.executeUpdate(sql);//更新數(shù)據(jù)庫
out.print("");//添加成功后返回該頁面
企業(yè)身份登錄成功后,可以進(jìn)行發(fā)布招聘崗位,如圖5.10所示。
圖5.10 企業(yè)發(fā)布信息流程圖
進(jìn)入企業(yè)者后臺(tái),可以用like關(guān)鍵字進(jìn)行模糊查詢已經(jīng)發(fā)布的信息,并且對(duì)那些過期的,不需要的消息可以進(jìn)行點(diǎn)擊“刪除”操作,使用delete語句把崗位表中該記錄刪除;若對(duì)發(fā)布的崗位要求有變動(dòng)的話,使用update語句,單擊“修改”按鈕進(jìn)行崗位要求的改動(dòng)。如圖5.11所示。
圖5.11 企業(yè)查詢發(fā)布的崗位信息
該功能的流程圖如圖5.12所示。
圖5.12 企業(yè)對(duì)崗位信息操作流程圖
查詢的核心代碼如下:
String sql="";
sql="select * from gan
收藏