基于.net的求職招聘網(wǎng)站的設(shè)計畢業(yè)論文1
《基于.net的求職招聘網(wǎng)站的設(shè)計畢業(yè)論文1》由會員分享,可在線閱讀,更多相關(guān)《基于.net的求職招聘網(wǎng)站的設(shè)計畢業(yè)論文1(37頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 畢業(yè)設(shè)計說明書(論文) 題 目: 基于ASP.net的求職招聘網(wǎng)站的設(shè)計 畢業(yè)設(shè)計(論文)中文摘要 基于ASP.net的求職招聘網(wǎng)站的設(shè)計 摘要: 通過對個人求職及企業(yè)招聘業(yè)務(wù)流程的分析,考察求職招聘網(wǎng)站的現(xiàn)狀,使用Visual Studio 2010開發(fā)環(huán)境,以C#為開發(fā)語言、SQL Server 2008 為后臺數(shù)據(jù)庫,完成了求職招聘網(wǎng)站的設(shè)計和實現(xiàn)的全過程。系統(tǒng)采用B/S架構(gòu),主要包括前臺求職招聘與后臺信息管理兩部分。前臺子系統(tǒng)主要實現(xiàn)了求職者和招聘企業(yè)的注冊和登錄、人才搜索、發(fā)布招聘信息、職位搜
2、索、遞交簡歷、新聞公告和求職攻略的瀏覽等功能;后臺子系統(tǒng)主要實現(xiàn)了對新聞公告、求職攻略、用戶信息的管理功能。論文敘述了求職招聘網(wǎng)站開發(fā)的設(shè)計思路和實現(xiàn)的整個過程,并對具體數(shù)據(jù)庫訪問技術(shù)及開發(fā)過程中遇到的問題進行了詳細的描述。 關(guān)鍵詞: 求職招聘網(wǎng)站 C# SQL Server B/S 畢業(yè)設(shè)計(論文)外文摘要 Title Design of Job Recruitment Website Based on ASP.net Abstract Through the analysis of indiv
3、idual job search and recruitment business process, inspecting the present situation of the job recruitment website, using the Visual Studio 2010 as environment, With C # as the development language, SQL Server2008 database as a background completed the entire process of the job recruitment website d
4、esign. System adopts B/S structure, mainly including two parts, one is front desk job recruitment, the other is the background information management. The foreground subsystem mainly implements the job seekers and recruiters registration and login, talent search, release recruitment information, job
5、 search and recruitment information on the resume, browsing news bulletin and job treks; Backstage subsystem is mainly realized the news announcement, job search strategy, and the management function of user information. Keywords:Job Recruitment Website C# SQL Server B/S 目 次
6、 1 引言 1 1.1 課題開發(fā)背景和意義 1 1.2 解決方案 1 2 開發(fā)技術(shù)介紹 2 2.1 ASP.net概述 2 2.2 B/S架構(gòu) 2 2.3 Visual Studio 2010概述 3 2.4 SQL Server 2008 數(shù)據(jù)庫概述 3 3 需求分析 3 3.1 可行性研究 4 3.2 用戶需求 4 4 系統(tǒng)設(shè)計 5 4.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計 5 4.2 數(shù)據(jù)庫的設(shè)計 7 5 系統(tǒng)實現(xiàn) 10 5.1 數(shù)據(jù)庫的連接 10 5.2 前臺求職招聘子系統(tǒng)的實現(xiàn) 10 5.3 后臺信息管理子系統(tǒng)的實現(xiàn) 26 6
7、 系統(tǒng)測試 29 6.1 單元測試 30 6.2 集成測試 30 結(jié) 論 31 參 考 文 獻 32 致 謝 33 1 引言 1.1 課題開發(fā)背景和意義 現(xiàn)在網(wǎng)絡(luò)技術(shù)的發(fā)展越來越迅速,人們上網(wǎng)的途徑也是越來越方便,網(wǎng)絡(luò)在人們生活中的應(yīng)用也越來越廣泛,使得網(wǎng)上求職招聘成為目前深受求職招聘者喜歡的一種求職招聘平臺。互聯(lián)網(wǎng)給求職招聘者提供了豐富的資源,給他們創(chuàng)造出一個服務(wù)平臺,擁有現(xiàn)實生活中人才市場和招聘會的功能。 對于求職者而言,通過求職招聘網(wǎng)站求職有著很多優(yōu)點。信息量大、更新速度快,使求職者能夠在短時間內(nèi)的獲取大量的招聘信息,而通過網(wǎng)站的職位搜
8、索功能可以對工作類型、地點進行搜索,并且在網(wǎng)上求職可以跨越不同地域,這一點對于求職者而言更加方便。而且網(wǎng)絡(luò)求職可以讓求職者在個人簡歷、交通通訊等方面省下更多的精力和金錢。 對于招聘者而言,通過網(wǎng)上發(fā)布招聘信息不僅能夠降低公司資源的消耗,而且方便了信息的發(fā)布和修改,也更加有利于企業(yè)實現(xiàn)人才招聘的多元化。而且在傳統(tǒng)招聘會上,由于時間倉促且只能局限在一個固定的區(qū)域,很難招聘到合適的人才。在這一點上,傳統(tǒng)招聘會就無法與網(wǎng)上招聘范圍廣、時效長這樣的優(yōu)點相比。 基于以上考慮,本次畢業(yè)設(shè)計以完成人才求職招聘網(wǎng)站的設(shè)計為主要任務(wù),為求職者和招聘企業(yè)提供了方便、快捷的交流平臺,實現(xiàn)求職與招聘過程的信息化管理
9、。 1.2 解決方案 系統(tǒng)采用B/S架構(gòu)設(shè)計,以ASP.net作為開發(fā)技術(shù),在普通兼容的計算機上進行,采用Microsoft Windows 7及以上版本的操作系統(tǒng),開發(fā)環(huán)境采用Microsoft Visual Studio 2010,使用C#編程語言,后臺用SQL Server 2008實現(xiàn)對數(shù)據(jù)庫管理,同時采用ADO.net數(shù)據(jù)庫訪問技術(shù)進行數(shù)據(jù)庫訪問。 2 開發(fā)技術(shù)介紹 2.1 ASP.net概述 ASP.net 是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢。ASP. ne
10、t 頁和控件框架是一種編程框架,它在 Web 服務(wù)器上運行,可以動態(tài)地生成和呈現(xiàn) ASP. net 網(wǎng)頁。其網(wǎng)頁是完全面向?qū)ο蟮?。?ASP. net 網(wǎng)頁中,可以使用屬性、方法和事件來處理 HTML 元素。ASP.net是一種用于創(chuàng)建基于Web的應(yīng)用程序的編程模型。從本質(zhì)上來說,運行時和.NET Framework類庫集可以用于創(chuàng)建動態(tài)Web頁。它需要在Web服務(wù)器的環(huán)境中運行,例如MicrosoftInternetInformationServer(Microsoft互聯(lián)網(wǎng)信息服務(wù)器,IIS),并且根據(jù)服務(wù)瀏覽器請求指示在服務(wù)器上執(zhí)行程序。與直接由Web服務(wù)器提供的靜態(tài)HTML不同的是,A
11、SP.net頁面實際上是在服務(wù)器上執(zhí)行以后再產(chǎn)生結(jié)果的。頁面的最后生成也許是由許多不同的指令和/或數(shù)據(jù)源構(gòu)造的。 ASP. net優(yōu)越性主要體現(xiàn)在以下幾個方面: 1. 效率。ASP. net是建立在.NET Framework之上的,可使用Visual Basic ,C++這樣的模塊化程序設(shè)計語言,在第一次執(zhí)行后不須重新編譯就可直接運行,所以速度和效率比ASP這種只能用VBScript或JavaScript這樣的非模塊化語言來編寫的腳本編程語言提高很多。 2. 可重用性。ASP. net不再像ASP那樣將ASP代碼與HTML混合在一起,而是實現(xiàn)代碼與內(nèi)容的完全分離,可重用性強。 3
12、. 代碼量。ASP對所有要實現(xiàn)的功能通過編寫代碼來實現(xiàn),而ASP. net只須預(yù)先說明,就可自動實現(xiàn),所以,實現(xiàn)同樣的功能,ASP. net要比ASP代碼量小的多。 2.2 B/S架構(gòu) B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。 B/S結(jié)構(gòu)的優(yōu)點: 1. 具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理。 2. 業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 3. 維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。 4. 開發(fā)簡單,共享性強 2.3 Visua
13、l Studio 2010概述 Visual Studio 2010 可以用來創(chuàng)建 Windows 平臺下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計和組織,變得更加簡單明了。Visual Studio 2010同時帶來了.NET Framework4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持開發(fā)面向Windows 7的應(yīng)用程序。 在Visual Studio 2010 中應(yīng)用程
14、序中,除了可以使用C# 語言程序之外,還可以創(chuàng)建C、VC++、VB. net、VJ# 等幾種語言的應(yīng)用程序。與其他語言相比,C#是相對安全、穩(wěn)定、簡單、優(yōu)雅的,它是由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為. net開發(fā)的首選語言。 2.4 SQL Server 2008 數(shù)據(jù)庫概述 SQL Server2008是Microsoft公司發(fā)行的關(guān)系型數(shù)據(jù)庫管理與分析系
15、統(tǒng),它提供了功能全面、操作簡單的圖形界面。由于ASP. net應(yīng)用的后臺程序中有專門針對SQL Server的數(shù)據(jù)應(yīng)用類庫供用戶使用,方便了用戶對數(shù)據(jù)的操作。這個平臺有以下特點: 1. 可信任的——使得公司可以以很高的安全性、可靠性和可擴展性來運行他們最關(guān)鍵任務(wù)的應(yīng)用程序。 2. 高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時間和成本。 3. 智能的——提供了一個全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察和信息。 3 需求分析 3.1 可行性研究 該階段通過對系統(tǒng)功能和目標的初步分析,提出可行性方案并進行簡單的論證,以確保系統(tǒng)是否能在現(xiàn)有的技術(shù)和條件下得以
16、實現(xiàn)。這里主要從技術(shù)可行性、經(jīng)濟可行性和操作可行性三個方面進行分析說明系統(tǒng)的可行性。 3.1.1 技術(shù)可行性 根據(jù)該系統(tǒng)目標來衡量所需的技術(shù)是否具備,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析??紤]到系統(tǒng)實施的可行性,在軟件方面選擇了ASP.net技術(shù)來進行開發(fā)管理平臺的設(shè)計,使用SQLServer2008數(shù)據(jù)庫存儲數(shù)據(jù)。 在硬件方面,能夠在包括Windows 7及以上操作系統(tǒng)平臺下運行穩(wěn)定、安全可靠。當(dāng)然,硬件的配置越高,系統(tǒng)的開發(fā)與運行會更流暢??紤]到如今的家用或商用電腦硬件的整體配置水平,系統(tǒng)在硬件方面是可行的。 在軟件方面,由于ASP.net和S
17、QLServer2008都是兩個比較成熟的開發(fā)工具,無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可行的。 3.1.2 經(jīng)濟可行性 通過網(wǎng)上求職招聘不僅能夠為招聘企業(yè)節(jié)省招聘成本,還可以提高其管理效率,節(jié)省大量的人力和物力;而就求職者而言,通過網(wǎng)上求職招聘,又可以節(jié)省大量時間和金錢。這樣既滿足了求職者的需求,又滿足了企業(yè)的需求,同時方便管理,又跨越了時間和空間的限制。所以,從經(jīng)濟上來說是完全可行的。 3.1.3 操作可行性 系統(tǒng)采用動態(tài)網(wǎng)頁技術(shù)實現(xiàn)用戶信息在線發(fā)布,加強了界面可操作性,數(shù)據(jù)輸入量少,使用者非常容易就能完全掌握系統(tǒng)的全部操作流程。整個網(wǎng)站界面簡潔,充分展現(xiàn)
18、了網(wǎng)站的交互性。因此系統(tǒng)的操作是可行的。 3.2 用戶需求 3.2.1 功能需求 1. 求職用戶功能需求 求職用戶通過注冊模塊可以注冊為網(wǎng)站的求職會員。求職用戶登錄驗證成功可以實現(xiàn)簡歷信息的管理,比如可以修改簡歷。通過選擇條件可以查詢感興趣的職位信息,當(dāng)查詢到自己感興趣的職位時可以查看該職位的詳細信息,并且可以進行職位申請,在申請職位以后如果企業(yè)有回復(fù)可以隨時查看,也可以通過其他方式如電話、電子郵件與招聘企業(yè)進行聯(lián)系。 2. 企業(yè)用戶功能需求 企業(yè)用戶通過填寫注冊信息成為網(wǎng)站的企業(yè)會員。企業(yè)用戶通過登錄驗證后,可以實現(xiàn)對企業(yè)信息的管理。企業(yè)用戶可以隨時修改企業(yè)的信息,發(fā)布招聘信
19、息,查詢?nèi)瞬判畔?,修改已發(fā)布的招聘信息等。企業(yè)用戶可以通過查看遞交簡歷的求職者信息,對遞交簡歷求職者發(fā)出面試邀請。 3. 未注冊會員用戶功能需求 未注冊的用戶可以進行網(wǎng)站新聞公告和求職攻略的瀏覽,也可進行簡單的招聘信息和人才信息的查看,但是若想申請職位或發(fā)布職位信息必須通過注冊網(wǎng)站會員才能進行。 4. 管理員功能需求 管理員功能主要是完成整個系統(tǒng)對后臺數(shù)據(jù)庫的一些處理工作,主要負責(zé)用戶的管理、新聞公告和求職攻略的添加和刪除的工作。 3.2.2 性能需求 1及時性。當(dāng)用戶登錄,進行任何操作的時候,系統(tǒng)應(yīng)該及時的進行反應(yīng)。 擴展性。系統(tǒng)設(shè)計要求能夠體現(xiàn)擴展性要求,以適應(yīng)將來功能擴展
20、的要求。 3. 安全性。系統(tǒng)要擁有嚴格的權(quán)限管理功能,各種功能模塊需要有相應(yīng)的權(quán)限方能進入。 4 系統(tǒng)設(shè)計 4.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計 針對需求分析中提出的系統(tǒng)功能需求,將系統(tǒng)分為兩個子系統(tǒng)——前臺求職招聘和后臺信息管理。前臺求職招聘部分主要包括個人求職與企業(yè)招聘這兩個模塊,而后臺信息管理部分主要有用戶管理、新聞信息管理、求職招聘管理等模塊,其中每個模塊又包含若干子模塊,每個子模塊具體完成某個特定的功能。系統(tǒng)功能結(jié)構(gòu)圖如圖4-1所示。 圖 4-1系統(tǒng)功能結(jié)構(gòu)圖 4.1.1 前臺求職招聘各模塊功能描述 1. 求職者用戶管理模塊:實現(xiàn)注冊,登錄,創(chuàng)建、刷新、修改、刪除簡歷
21、信息,搜索職位信息,進行職位申請等功能。 2. 企業(yè)用戶管理模塊:實現(xiàn)注冊,登錄,發(fā)布、刷新、修改、刪除招聘信息,搜索求職者已發(fā)布的簡歷信息,查看已收到的簡歷,回復(fù)投放簡歷的求職者等功能。 3. 新聞公告、求職攻略管理模塊:方便用戶瀏覽最新的新聞信息和求職攻略。 4.1.2 后臺信息管理各模塊功能描述 1. 新聞公告和求職攻略管理模塊:實現(xiàn)對新聞信息和求職攻略的發(fā)布、修改功能,以便供網(wǎng)站用戶得到最新的信息,對過期的新聞公告和求職攻略進行刪除,方便了管理員對信息的管理。 2. 企業(yè)用戶管理模塊:實現(xiàn)對企業(yè)注冊信息的查看,刪除功能,刪除企業(yè)用戶的同時連帶該企業(yè)發(fā)布的招聘信息一并刪除。
22、 3. 求職者用戶管理模塊:實現(xiàn)對求職者注冊信息的查看,刪除功能,刪除的同時將求職者曾經(jīng)發(fā)布的簡歷一起刪除。 4.2 數(shù)據(jù)庫的設(shè)計 根據(jù)需求分析,在SQL Server 2008 數(shù)據(jù)庫中建立名稱為招聘網(wǎng)站. mdf的數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建九張數(shù)據(jù)表,分別為管理員信息表,求職者信息表,簡歷表,簡歷投放表,企業(yè)信息表,招聘信息表,公司回復(fù)信息表,新聞公告表和求職攻略表。具體數(shù)據(jù)表結(jié)構(gòu)如下。 1. 管理員信息表的設(shè)計 管理員登錄的所有信息都存在管理員表中,管理員登錄時,系統(tǒng)會到數(shù)據(jù)庫中核對信息。超級管理員可以實現(xiàn)對管理員的添加,管理員自身也可以進行密碼修改。表中編號字段則是為了方便管理而
23、設(shè)的。在操作過程中信息的修改也會進行相應(yīng)的存儲,管理員信息表結(jié)構(gòu)說明如表4-1所示。 表4-1管理員信息表 字段名 類型 允許為空 是否主鍵 字段說明 編號 int 否 是 編號 登錄名 varchar(50) 否 否 登錄名 密碼 varchar(50) 否 否 密碼 權(quán)限 varchar(50) 否 否 權(quán)限:管理員,超級管理員 2.求職者信息表的設(shè)計 求職者用戶登錄的所有信息都存在求職者信息表中,求職者用戶在注冊時須填寫登錄名、密碼、郵箱、問題、答案,其中登錄名與簡歷中的登錄名要保持一致,問題與答案的填寫則是為了方便以后找回密碼而設(shè)
24、。表中還包括編號字段。求職者登錄時,系統(tǒng)會到數(shù)據(jù)庫中核對登錄信息。在操作過程中信息的修改也會進行相應(yīng)的存儲,求職者信息表結(jié)構(gòu)說明如表4-2所示。 表4-2 求職者信息表 字段名 類型 允許為空 是否主鍵 字段說明 編號 int 否 是 編號 登錄名 varchar(50) 否 否 登錄名 密碼 varchar(50) 否 否 密碼 郵箱 varchar(50) 否 否 郵箱 問題 varchar(50) 否 否 問題 答案 varchar(50) 否 否 答案 3. 簡歷表的設(shè)計 簡歷表存儲了每個求職者發(fā)布的簡歷信息,
25、求職者必須將個人的信息填寫清楚。每個人可以創(chuàng)建多份簡歷,簡歷名不能相同。簡歷表結(jié)構(gòu)說明如表4-3所示。 表4-3 簡歷表 字段名 類型 允許為空 是否主鍵 字段說明 編號 bigint 否 是 編號 簡歷名 varchar(50) 否 否 簡歷名 登錄名 varchar(50) 否 否 登錄名 姓名 varchar(50) 否 否 姓名 性別 varchar(50) 否 否 性別 出生日期 varchar(50) 否 否 出生日期 現(xiàn)居住地 varchar(50) 否 否 現(xiàn)居住地 籍貫 varchar(50
26、) 否 否 籍貫 最高學(xué)歷 varchar(50) 否 否 最高學(xué)歷 工作經(jīng)驗 varchar(50) 否 否 工作經(jīng)驗 畢業(yè)學(xué)校 varchar(50) 否 否 畢業(yè)學(xué)校 專業(yè) varchar(50) 否 否 專業(yè) 郵箱 varchar(50) 否 否 郵箱 聯(lián)系方式 varchar(50) 否 否 聯(lián)系方式 自我評價 varchar(MAX) 是 否 自我評價 求職意向 varchar(50) 否 否 求職意向 頭像 varchar(50) 否 否 頭像 發(fā)布時間 datetime 否
27、否 發(fā)布時間 4. 簡歷投放表的設(shè)計 簡歷投放表用于存放求職者進行職位申請時的所有信息,是一張關(guān)聯(lián)表。方便求職者查看自己的簡歷投遞記錄,招聘企業(yè)也可以通過它來查看已申請職位的求職者的簡歷信息。簡歷投放表結(jié)構(gòu)說明如表4-4所示。 表4-4 簡歷投放表 字段名 類型 允許為空 是否主鍵 字段說明 編號 int 否 是 編號 求職者編號 int 否 否 求職者編號 簡歷編號 bigint 否 否 簡歷編號 企業(yè)編號 bigint 否 否 企業(yè)編號 職位編號 bigint 否 否 職位編號 是否查看 varchar(50) 是
28、 否 是否查看 是否邀請 varchar(50) 是 否 是否邀請 時間 datetime 是 否 時間 5. 企業(yè)信息表的設(shè)計 招聘企業(yè)登錄的所有信息都存在企業(yè)信息表中,每個企業(yè)只能注冊一個賬號即每個企業(yè)的賬號與密碼是唯一的。企業(yè)用戶登錄時,系統(tǒng)會到數(shù)據(jù)庫中核對登錄名與密碼。在操作過程中信息的修改也會進行相應(yīng)的存儲,企業(yè)信息表結(jié)構(gòu)說明如表4-5所示。 表4-5 企業(yè)信息表 字段名 類型 允許為空 是否主鍵 字段說明 編號 bigint 否 是 編號 登錄名 varchar(50) 否 否 登錄名 密碼 varchar(50)
29、 否 否 密碼 注冊時間 datetime 否 否 注冊時間 聯(lián)系方式 varchar(50) 否 否 聯(lián)系方式 地址 varchar(50) 否 否 地址 郵箱 varchar(50) 否 否 郵箱 企業(yè)名稱 varchar(50) 否 否 企業(yè)名稱 企業(yè)簡介 varchar(MAX) 否 否 企業(yè)簡介 6. 招聘信息表的設(shè)計 招聘信息表用于存儲各個招聘企業(yè)發(fā)布的招聘信息,每個企業(yè)可以發(fā)布多個招聘信息,但招聘職位不能相同。招聘信息表結(jié)構(gòu)說明如表4-6所示。 表4-6 招聘信息表 字段名 類型 允許為空 是否主鍵
30、字段說明 編號 bigint 否 是 編號 企業(yè)名稱 varchar(50) 否 否 企業(yè)名稱 招聘職位 varchar(50) 否 否 招聘職位 招聘人數(shù) int 否 否 招聘人數(shù) 工作類型 varchar(50) 否 否 工作類型 薪資待遇 varchar(50) 否 否 薪資待遇 工作地址 varchar(50) 否 否 工作地址 最低學(xué)歷 varchar(50) 否 否 最低學(xué)歷 職位要求 varchar(MAX) 否 否 職位要求 發(fā)布時間 datetime 否 否 發(fā)布時間 8.
31、企業(yè)回復(fù)信息表的設(shè)計 企業(yè)回復(fù)信息表用于存放企業(yè)對申請職位的求職者進行信息回復(fù)以及對合適人才發(fā)出面試邀請的所有信息,是一張關(guān)聯(lián)表。企業(yè)回復(fù)信息表結(jié)構(gòu)說明如表4-7所示。 表4-7 企業(yè)信息回復(fù)表 字段名 類型 允許為空 是否主鍵 字段說明 編號 int 否 是 編號 求職者編號 int 否 否 求職者編號 簡歷編號 bigint 否 否 簡歷編號 企業(yè)編號 bigint 否 否 企業(yè)編號 職位編號 bigint 否 否 職位編號 回復(fù)信息 varchar(200) 是 否 回復(fù)信息 時間 datetime 是 否
32、 時間 9. 新聞信息表的設(shè)計 新聞信息表用于存儲發(fā)布的新聞信息,方便用戶瀏覽最新新聞消息,包括標題、內(nèi)容。新聞信息表結(jié)構(gòu)說明如表4-8所示。 表4-8 新聞信息表 字段名 類型 允許為空 是否主鍵 字段說明 編號 int 否 是 編號 標題 varchar(50) 否 否 標題 內(nèi)容 varchar(MAX) 否 否 內(nèi)容 時間 datetime 否 否 發(fā)布時間 修改時間 datetime 否 否 修改時間 9. 求職攻略表的設(shè)計 求職攻略表用于存儲發(fā)布的求職攻略,方便求職者用戶獲取最新求職攻略,包括標題、內(nèi)容。求
33、職攻略表結(jié)構(gòu)說明如表4-9所示。
表4-9 求職攻略表
字段名
類型
允許為空
是否主鍵
字段說明
編號
int
否
是
編號
標題
varchar(50)
否
否
標題
內(nèi)容
varchar(MAX)
否
否
內(nèi)容
發(fā)布時間
datetime
否
否
發(fā)布時間
修改時間
datetime
否
否
修改時間
5 系統(tǒng)實現(xiàn)
5.1 數(shù)據(jù)庫的連接
系統(tǒng)采用的是ASP.net 技術(shù),數(shù)據(jù)庫使用的是SQL Server 2008 數(shù)據(jù)庫,連接數(shù)據(jù)庫的文件為web.config文件,連接代碼如下。
34、ings>
35、ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\招聘網(wǎng).mdf;Integrated Security=True;User Instance=True";
SqlDataAdapter da = new SqlDataAdapter(str, con);
DataSet ds = new DataSet();
da.Fill(ds);
5.2 前臺求職招聘子系統(tǒng)的實現(xiàn)
前臺求職招聘子系統(tǒng)主要包括前臺用戶登錄、信息檢索、個人用戶中心、企業(yè)用戶中心等功能模塊,下面給出部分相關(guān) 36、模塊的設(shè)計過程。
5.2.1 系統(tǒng)首頁的設(shè)計
系統(tǒng)首頁包括的主要內(nèi)容有導(dǎo)航模塊,新聞公告模塊,求職攻略模塊,招聘信息和人才推薦模塊。首頁頁面效果如圖5-1所示。
圖 5-1 網(wǎng)站首頁界面效果圖
5.2.2 登錄模塊
登錄模塊的功能是判斷用戶是否合法以及根據(jù)登錄用戶的權(quán)限進入相應(yīng)的模塊,登錄模塊效果圖如圖5-2所示。
以求職者登錄為例,點擊登錄按鈕時,調(diào)用求職者信息表中的登錄名和密碼,并將其與TextBox中輸入的用戶名、密碼相比較,若一致,則進入個人中心;若不一致,則出現(xiàn)提示信息,提示信息如圖5-3所示。登錄功能實現(xiàn)的代碼如下。
SqlConnection con = 37、 new SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|\\招聘網(wǎng)站.mdf;Integrated Security=true;User Instance=true";
con.Open();
string str = "select 登錄名,密碼 from 用戶表";
SqlCommand com = new SqlCommand(str,con);//建立Command 38、對象
SqlDataReader dr = com.ExecuteReader();//建立DataReader對象
while (dr.Read())//循環(huán)讀取數(shù)據(jù)
{
if (dr["登錄名"].ToString() == txtName.Text.Trim() && dr["密碼"].ToString() == txtPassword.Text.Trim())//將輸入數(shù)據(jù)和數(shù)據(jù)庫中數(shù)據(jù)進行比較
{
Session["name"] = dr["登錄 39、名"].ToString();//傳遞參數(shù)(登錄名)
Response.Redirect("用戶中心.aspx");
}
else
{
ClientScript.RegisterStartupScript(GetType(), "提示", "");//錯誤提示信息
}
}
dr. Close();//關(guān)閉DataReader 40、對象
con.Close();
圖5-2 求職者登錄界面效果圖 圖5-3 信息錯誤提示
5.2.3 信息檢索模塊
前臺信息檢索模塊包括人才信息檢索和招聘信息檢索兩部分。
1. 人才信息檢索的實現(xiàn)
企業(yè)可以根據(jù)求職者的學(xué)歷,專業(yè),求職意向定向搜索人才信息。其界面效果圖如圖5-4。
點擊搜索按鈕時,調(diào)用簡歷表中最高學(xué)歷、求職意向、專業(yè)字段中內(nèi)容,并將其與DropdownList中選中的文化程度、專業(yè)、求職意向相比較,將條件相符的顯示出來。搜索功能部分代碼如下。
圖5-4 人才信息檢索界面效果圖
protected v 41、oid btSearch_Click(object sender, EventArgs e)
{
Panel2.Visible = true;
Panel1.Visible = false;
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|\\招聘網(wǎng)站.mdf;Integrated Security=true;User Instance=true";
if (ddlXueli.SelectedInd 42、ex != 0 && ddlZhuanye.SelectedIndex != 0 && ddlYixiang.SelectedIndex != 0)
{
con.Open();
string str = "select 編號,頭像,姓名,工作經(jīng)驗,最高學(xué)歷,求職意向,發(fā)布時間,專業(yè) from 簡歷表 where 最高學(xué)歷=" + ddlXueli.SelectedValue.ToString() + " and 專業(yè)=" + ddlZhuanye.SelectedValue.ToString() + " and 求職意向 = 43、" + ddlYixiang.SelectedValue.ToString() + " order by 發(fā)布時間 desc";
SqlCommand com = new SqlCommand(str, con);
SqlDataReader dr = com.ExecuteReader();
dlRen1.DataSource = dr;
dlRen1.DataBind();
if (dlRen1.Items.Count == 0)
{
44、
Response.Write("");
Panel2.Visible = false;
}
dr.Close();
con.Close();
}…//部分代碼略
}
2. 招聘信息檢索的實現(xiàn)
求職者可以根據(jù)職位類別,工作地點,職位名稱定向搜索招聘信息。其界面效果圖如圖5-5所示。
5.2.4 職位申請的實現(xiàn)
求職者通過檢索招聘信息,找到合適的職位,對該職位進 45、行申請。職位申請界面效果圖如圖5-6所示。
圖5-5 招聘信息檢索界面效果圖
圖5-6 職位申請界面效果圖
點擊申請該職位按鈕時,先判斷傳遞的求職者登錄名參數(shù)Session[“name”]是否為空。若為空,則會出現(xiàn)提示信息,提示用戶要先進行登錄,未登錄提示信息如圖5-7所示;若不為空,則讓用戶選擇簡歷進行投遞。點擊提交按鈕時,調(diào)用招聘信息表中的編號、企業(yè)信息表中的編號、簡歷表中編號、求職者信息表中編號,并將其加入到簡歷投放表中。提交按鈕中部分代碼如下。
protected void btShq1_Click(object sender, EventArgs e)
{ 46、
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\招聘網(wǎng)站.mdf;Integrated Security=True;User Instance=True";
string str = "select * from 簡歷表 where 簡歷名=" + ddlJl.SelectedValue + " and 登錄名="+Session["name"].ToString()+"";
SqlDataAdapter da = ne 47、w SqlDataAdapter(str, con);
DataSet ds = new DataSet();
da.Fill(ds, "簡歷表");
DataRow r1 = ds.Tables["簡歷表"].Rows[0];//選出簡歷編號
string str1 = "select * from 用戶表 where 登錄名=" + Session["name"].ToString() + "";
SqlDataAdapter da4 = new SqlDataAdapter(str1, con);
48、
DataSet ds4 = new DataSet();
da4.Fill(ds4, "用戶表");
DataRow r5 = ds4.Tables["用戶表"].Rows[0];//選出求職者編號
SqlDataAdapter da1 = new SqlDataAdapter("select * from 簡歷投放表 ", con);
DataSet ds1 = new DataSet();
da1.Fill(ds1, "簡歷投放表");
SqlDataAdapter 49、 da2 = new SqlDataAdapter("select * from 發(fā)布職位表 where 編號=" + Request.QueryString["num"] + "", con);
DataSet ds2 = new DataSet();
da2.Fill(ds2, "發(fā)布職位表");//選出職位編號
DataRow r2 = ds2.Tables["發(fā)布職位表"].Rows[0];
DataRow dr = ds1.Tables["簡歷投放表"].NewRow();
dr["簡歷編號"] 50、 = r1["編號"].ToString();
dr["職位編號"] = r2["編號"].ToString();
dr["求職者編號"] = r5["編號"].ToString();
SqlDataAdapter da3 = new SqlDataAdapter("select * from 公司信息表 where 公司名=" +r2["公司名"].ToString() + "", con);
DataSet ds3 = new DataSet();
da3.Fill(ds3, "公司信息表");
51、
DataRow r3 = ds3.Tables["公司信息表"].Rows[0];//選出企業(yè)編號
dr["公司編號"] = r3["編號"].ToString();
dr["時間"] = DateTime.Now;
dr["是否查看"] = "未反饋";
dr["是否邀請"] = "未反饋";
ds1.Tables["簡歷投放表"].Rows.Add(dr);
SqlCommandBuilder cbd = new SqlCommandBuilder( 52、da1);
da1.Update(ds1, "簡歷投放表");//將將上述信息填如簡歷投放表
ClientScript.RegisterStartupScript(GetType(), "message", "");
Panel1.Visible = false;
Panel3.Visible = true;
}
圖5-7 未登錄提示信息
5.2.5 個人中心模塊
求職者登錄后進入個人中心,個人中心功能包 53、括:發(fā)布簡歷,管理簡歷,查看簡歷投遞記錄和查看面試邀請。個人中心界面效果圖如圖 5-8所示。
圖 5-8 個人中心界面效果圖
1. 發(fā)布簡歷功能的實現(xiàn)
求職者進入個人中心后,若還沒有創(chuàng)建簡歷,可以到發(fā)布簡歷界面創(chuàng)建簡歷。其界面效果圖如圖5-9所示。
雖然每個求職者可以創(chuàng)建多份簡歷,但簡歷名不能相同。點擊創(chuàng)建簡歷按鈕時,首先遍歷簡歷表中同一個求職者創(chuàng)建的簡歷,若將要發(fā)布的簡歷名稱與已發(fā)布的相同,則出現(xiàn)提示信息。提示信息如圖5-10所示;若簡歷名不相同,就將填寫的簡歷名,姓名等一系列信息填入到簡歷表中。創(chuàng)建簡歷按鈕的部分代碼如下。
protected void btAdd_Clic 54、k(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|\\招聘網(wǎng)站.mdf;Integrated Security=true;User Instance=true";
SqlDataAdapter da = new SqlDataAdapter("select * from 簡歷 55、表 ", con);
DataSet ds = new DataSet();
da.Fill(ds, "簡歷表");
if (ddlJguan.SelectedValue == "--請選擇--" || ddlXueli.SelectedValue == "--請選擇--" || ddlJy.SelectedValue == "--請選擇--" || ddlYix.SelectedValue == "--請選擇--")
ClientScript.RegisterStartupScript(GetType(), "m 56、essage", "");
else
{
SqlCommand com = new SqlCommand("select * from 簡歷表 where 登錄名=@name and 簡歷名=@jlname", con);
com.Parameters.Add("name", Session["name"].ToString());
com.Parameters.Add("jlname", txtJln 57、ame.Text.Trim());
SqlDataAdapter da1 = new SqlDataAdapter();
da1.SelectCommand = com;
DataSet ds1 = new DataSet();
da1.Fill(ds1, "簡歷表1");
if (ds1.Tables["簡歷表1"].Rows.Count == 0)
{ DataRow dr = ds.Tables["簡歷表"].NewRow(); 58、
dr["登錄名"] = Session["name"].ToString();
…//省略部分代碼
string fname = FileUpload1.FileName;
if (fname == "")//判斷FileUpload1是否已選擇圖片
dr["頭像"] = "~/pictures/求真像.jpg";
else
{
59、 string name = "~/" + "pictures" + "/" + fname;
dr["頭像"] = name;
//將圖片存到pictures文件夾中
string path = Server.MapPath("pictures");
FileUpload1.SaveAs(path + "\\" + fname);
}
ds 60、.Tables["簡歷表"].Rows.Add(dr);//將所填信息填入表中
SqlCommandBuilder cbd = new SqlCommandBuilder(da);
da.Update(ds, "簡歷表");//更新表
ClientScript.RegisterStartupScript(GetType(), "message", ""); }
else
C 61、lientScript.RegisterStartupScript(GetType(), "message", ""); } }
2. 管理簡歷的實現(xiàn)
管理簡歷界面功能包括簡歷的刷新,修改,刪除等功能,管理簡歷界面效果如圖5-11所示。
刪除時會有提示信息,點擊確認則執(zhí)行刪除操作,點擊取消則不執(zhí)行。刪除提示信息如圖5-12所示。點擊刪除按鈕時,首先獲取勾選行的索引值,根據(jù)索引值從簡歷表中選出這一行,進行刪除。實現(xiàn)刪除功能的部分代碼如下。
圖5-9 創(chuàng)建簡歷界面效果圖
圖5-10 提 62、示信息
圖5-11 管理簡歷界面效果圖
圖5-12 刪除提示信息
protected void Page_Load(object sender, EventArgs e)
{
... //省略部分代碼
btDel.Attributes.Add("onclick", "return confirm(確定要刪除嗎?)");//刪除按鈕提示信息
}
protected void btDel_Click(object sender, EventArgs e)
{
foreach (GridViewRow 63、 gvRow in GridView1.Rows)
{
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\招聘網(wǎng)站.mdf;Integrated Security=True;User Instance=True";
SqlDataAdapter da = new SqlDataAdapter("select * from 簡歷表 where 編號=" + gvRow.Cells[1].Text + "", c 64、on);
DataSet ds = new DataSet();//建立DataSet實例
da.Fill(ds, "簡歷表");//使用DataAdapter填充數(shù)據(jù)集DataSet
SqlDataAdapter da2 = new SqlDataAdapter("select * from 簡歷投放表 where 簡歷編號=" + gvRow.Cells[1].Text + "", con);
DataSet ds2 = new DataSet();//建立DataSet實例
65、 da2.Fill(ds2, "簡歷投放表");//使用DataAdapter填充數(shù)據(jù)集DataSet
SqlDataAdapter da3 = new SqlDataAdapter("select * from 公司回復(fù)信息表 where 簡歷編號=" + gvRow.Cells[1].Text + "", con);
DataSet ds3 = new DataSet();//建立DataSet實例
da3.Fill(ds3, "公司回復(fù)信息表"); //使用DataAdapter填充數(shù)據(jù)集Data 66、Set
CheckBox chkItem = (CheckBox)gvRow.FindControl("chkItem");
if (chkItem.Checked)
{
foreach (DataRow dr in ds.Tables["簡歷表"].Rows)
{
foreach (DataRow dr2 in ds2.Tables["簡歷投放表"].Rows)
{
dr2.Delete();//刪除簡歷投放表中對應(yīng)行
}
SqlCommandBuilder cb2 = new SqlCommandBuilder(da2
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案