基于.net的人才招聘管理系統(tǒng)的設計與實現(xiàn)_第1頁
基于.net的人才招聘管理系統(tǒng)的設計與實現(xiàn)_第2頁
基于.net的人才招聘管理系統(tǒng)的設計與實現(xiàn)_第3頁
基于.net的人才招聘管理系統(tǒng)的設計與實現(xiàn)_第4頁
基于.net的人才招聘管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、??飘厴I(yè)設計(論文)設計題目: 基于.NET的人才招聘管理系統(tǒng)的設計與實現(xiàn) 系 部: 信息工程系 專 業(yè): 軟件技術 班 級: 軟件技術101302 姓 名: 徐寶寶 學 號: 102125130134 指導教師: 孫炯寧 職 稱: 副教授 20 13年6月南京摘 要為緩解當前人才市場的就業(yè)壓力,推出網(wǎng)上招聘協(xié)作平臺,旨在更好更快地服務于大眾,提高人才利用率,設計并開發(fā)基于.NET的人才招聘協(xié)作平臺,促進用戶、招聘企業(yè)及管理員間操作的統(tǒng)一性,大大改善以往傳統(tǒng)的紙質化、手動帶來的種種不便,以電子信息統(tǒng)一化指導一場新的信息化風暴。該系統(tǒng)采用語言+SQL Server 2021R2數(shù)據(jù)庫開發(fā)設計,使

2、用B/S架構完成設計,開發(fā)過程中,使用AJAX、JQUERY、CSS、QUI框架集等技術實現(xiàn)頁面整體風格的統(tǒng)一性、頁面的動態(tài)靈活性,提高數(shù)據(jù)的加載效率,增強頁面的可視化效果。系統(tǒng)的開發(fā)環(huán)境是Visual Studio 2021,數(shù)據(jù)庫是SQL Server 2021R2。依據(jù)軟件開發(fā)的整個流程進行需求分析、概要設計、詳細設計、編碼、測試到系統(tǒng)發(fā)布,完整實現(xiàn)人才招聘管理系統(tǒng)的整體功能。本系統(tǒng)擁有統(tǒng)一良好的可視化界面,快速的運行效率,穩(wěn)定性強,符合用戶需求等優(yōu)點。關鍵詞:ASP.NET 人才招聘協(xié)作平臺 B/S結構 JQUERYAbstractTo ease the employment pres

3、sure of the current job market , launched an online recruitment collaboration platform designed to better and faster service to the public , to improve the utilization of human resources , designed and developed based on NET Recruitment Sites , promote user , recruiters and management operation betw

4、een member unity , has greatly improved the various inconveniences of traditional paper manually , unified electronic information to guide a new storm . The system uses the language + SQL Server 2021 R2 database development and design , completion of the B / S architecture design , development, use

5、of AJAX , JQuery , CSS , QUI framework set technology to achieve the unity of the overall style of the page , page dynamic flexibility , improve data loading efficiency, and enhance the visualization of the page.System development environment is Visual Studio 2021 , the database is SQL Server 2021 R

6、2 . Based on the entire software development process needs analysis , outline design , detailed design , coding , testing to the system is released , the full implementation of the overall function of the Recruitment Management System . The system has a unified good visual interface, rapid operation

7、al efficiency, stability , in line with user demand .Keywords:ASP.NET Recruitment Sites B / S structure jQuery目 錄1.緒 論11.1系統(tǒng)開發(fā)背景11.2系統(tǒng)開發(fā)意義11.3本文結構安排22.系統(tǒng)相關技術與工具介紹32.1 ADO.NET簡介32.2 UML統(tǒng)一建模語言52.3 AJAX與Jquery技術52.4 SQL SERVER技術62.5動軟代碼生成器73.系統(tǒng)分析與總體設計83.1需求分析83.2系統(tǒng)總體設計114.數(shù)據(jù)庫設計164.1數(shù)據(jù)庫概念結構設計164.2數(shù)據(jù)庫邏輯結

8、構設計164.3數(shù)據(jù)庫表設計175.系統(tǒng)詳細設計255.1網(wǎng)站首頁255.2管理員模塊275.3新聞招聘模塊295.4企業(yè)用戶管理305.5個人用戶管理346.系統(tǒng)測試運行與安裝396.1模塊測試396.2系統(tǒng)測試39結 論40致 謝41參 考 文 獻42III江蘇海事職業(yè)技術學院2013屆畢業(yè)論文1.緒 論1.1系統(tǒng)開發(fā)背景今天的這個社會,已經(jīng)變成了一個信息的時代,人才招聘已不受限于時間、空間、地域的阻礙,網(wǎng)絡已逐漸取代傳統(tǒng)手動、紙質化人才招聘而成為人才招聘的一個重要舞臺。其能夠給個人創(chuàng)造更多的就業(yè)機會。對于異地求職者,這減少了奔波于不同城市的煩惱;對于一般院校學生,因為不易親臨知名企業(yè)校園

9、招聘會,但通過網(wǎng)絡就可以獲取與其它求職者同等競爭的機會。因此,隨著網(wǎng)絡求職成功率的不斷提高,越來越多的企業(yè)和個人都會選擇網(wǎng)絡招聘。網(wǎng)上人才招聘系統(tǒng)網(wǎng)站的建立,將成為人才與用人單位之間合作的橋梁。據(jù)CNNIC公布的數(shù)據(jù),在這2.1億人中,利用網(wǎng)絡進行求職和招聘的占有20.6%。并且從前幾次CNNIC的統(tǒng)計數(shù)據(jù)看,網(wǎng)民獲取求職招聘信息都占有25%左右的份額。而美國網(wǎng)絡招聘占市場份額78%的數(shù)字,可也肯定地說中國網(wǎng)絡招聘市場未來還有很大的發(fā)展空間,據(jù)權威部門預測,中國網(wǎng)絡招聘的市場將會達到60%-70%。2021 年網(wǎng)上的一個活動 “知名網(wǎng)站聯(lián)合網(wǎng)絡招聘”開展兩周的時間內(nèi),據(jù)統(tǒng)計,在聯(lián)合網(wǎng)絡招聘活動

10、開展的第一天各網(wǎng)站的訪問總量為483萬,有1249家單位企業(yè)登陸發(fā)布有效崗位18274個,個人投遞簡歷數(shù)為44376份(其中應屆生達到3984個,占總投遞人數(shù)的9%)。這些數(shù)據(jù)充分表明了此次聯(lián)合招聘活動為廣大求職者提供了更多的就業(yè)機會。這就直接說明了網(wǎng)絡招聘對于求職者的重大作用。因此,隨著網(wǎng)絡求職成功率的不斷提高,越來越多的企業(yè)和個人都會選擇網(wǎng)絡招聘。雖然中國網(wǎng)絡招聘市場距美國78的市場份額還有很大差距,但網(wǎng)絡招聘將是大勢所趨。1.2系統(tǒng)開發(fā)意義21世紀是一個以網(wǎng)絡為核心的信息時代,數(shù)字化、網(wǎng)絡化與信息化是它的時代特征。人才招聘網(wǎng)站的開發(fā)具有很強的信息指導性特征,采用ASP.NET開發(fā)網(wǎng)上求職

11、招聘系統(tǒng)給Web帶來了全新的動態(tài)效果,具有更加靈活和方便的交互性,在Internet中實現(xiàn)數(shù)據(jù)檢索越來越容易,可以及時、全面地收集、存儲大量的人力資源信息,進行發(fā)布、瀏覽、反饋、搜索,從而方便企業(yè)、個人在網(wǎng)上開展人事咨詢、人才洽談等交流工作。應用SQL數(shù)據(jù)庫技術,對網(wǎng)上人才招聘系統(tǒng)的信息進行科學的,規(guī)范化的管理,通過實時的求職信息的數(shù)據(jù)分析,克服以往對求職信息的估計性與決策的盲目性,避免了招聘的隨機性,擴大了招聘范圍,增強了可選性。1.3本文結構安排本論文主要講述用ASP.NET開發(fā)在線招聘系統(tǒng)的方法,以及如何用QUI框架集、UML等工具,移動軟代碼生成部件的設計和系統(tǒng)的發(fā)展,除了數(shù)據(jù)庫的設計

12、過程的更詳細的描述。本論文共分六章: 1、本章敘述了人才招聘管理系統(tǒng)的系統(tǒng)開發(fā)背景、系統(tǒng)開發(fā)意義。通過分析可以知道,人才招聘系統(tǒng)前景廣闊,目前仍有很大的發(fā)展空間,必將出生在國外更先進的技術和模式。2、本章介紹了開發(fā)系統(tǒng)所需的工具,以及這些工具的功能和使用一個簡單的介紹。對于ADO.NET數(shù)據(jù)庫訪問,UML統(tǒng)一建模語言,軟件開發(fā),它的用例圖和時序圖是有用的,例如,該系統(tǒng)可以用例圖,該角度顏色和各種用例之間的關系,勾勒出圖像,QUI框架集實現(xiàn)頁面統(tǒng)一風格化,動軟代碼生成器自動生成簡單三層架構,這些大大方便開發(fā)的速度和質量。 3、本章介紹了開發(fā)的系統(tǒng)必須做到:需求分析和設計。需求分析要在系統(tǒng)開發(fā)的工

13、作之前,分析系統(tǒng)的使用對象和用戶需求,設計系統(tǒng)的體系架構和數(shù)據(jù)庫結構,總體設計是對軟件開發(fā)的過程上的總述。 4、本章介紹了更全面的數(shù)據(jù)庫開發(fā)過程:需求分析(最后一章包含),概念設計,邏輯結構設計設計,物理設計,系統(tǒng)功能圖和數(shù)據(jù)庫設計。5、對Admin用戶管理模塊進行講解,網(wǎng)站首頁介紹以及對本系統(tǒng)的招聘信息管理模塊的實現(xiàn)。介紹企業(yè)用戶管理功能與個人用戶管理功能的實現(xiàn)過程。6、系統(tǒng)測試運行與維護2.系統(tǒng)相關技術與工具介紹2.1 ADO.NET簡介2.1.1 ADO.NET的體系結構用戶界面WinFormsWebForms數(shù)據(jù)源.NET DATA Provider連接參數(shù)命令DataReaderUp

14、dateCommandInsertCommandDeleteCommandSelectCommandDataAdapterDataSetDataRelationCollectionDataTableDataRowDataConstraintDataColumn圖2.1 ADO.NET的體系結構圖2.1:由于其本身的性質,ADO.NET數(shù)據(jù)庫應用程序的開發(fā)是為了支持數(shù)據(jù)訪問中間件。 ADO.NET建成。NET框架提供了平臺。它是用來Microsoft.NET Framework中的托管代碼修建,這意味著它繼承。 NET執(zhí)行環(huán)境的健壯性。 ADO.NET的網(wǎng)絡,主要用于分布式應用程序,其中包括來解

15、決這個問題。 NET Framework提供了。 NET應用程序數(shù)數(shù)據(jù)訪問和管理能力的一組類或命名空間。 ADO.NET是用來處理基于Web的應用程序,無需連接的計算環(huán)境。2.1.2 ADO.NET的主要對象ADO.NET中,有很多重要的對象。其主要目標,實現(xiàn)兩個主要功能:(1)數(shù)據(jù)訪問:用于訪問數(shù)據(jù)庫中的數(shù)據(jù)和操作數(shù)據(jù)的庫的類型,(2)數(shù)據(jù)表示:用于包含數(shù)據(jù)庫中的數(shù)據(jù)(如數(shù)據(jù)表)類型。這兩種類型在數(shù)據(jù)庫中的兩個發(fā)展之間的緊密聯(lián)系類型使用。 ADO.NET包含了許多重要的對象: (1) Connection對象ADO.NET中,使用Connection對象連接到一個特定的數(shù)據(jù)源。使用Conne

16、ction對象取決于數(shù)據(jù)源類型。創(chuàng)建一個Connection對象,你應該提供必要的溝通與DBMS的連接字符串信息,如位置的數(shù)據(jù)庫,進行身份驗證的用戶名和密碼,要訪問數(shù)據(jù)庫的DBMS中。 (2)Command對象對于不同的數(shù)據(jù)庫模型,使用的命令是不同的,相應的命令到其相應的對象模型。命令對象提供了與數(shù)據(jù)庫進行交互的主要方法。您可以使用Command對象執(zhí)行SQL語句,運行存儲過程等。(3)DataReader對象DataReader的從數(shù)據(jù)庫返回一個只讀的,并且只能向下滾動流(流),每個當前存儲器時代只有一個記錄。使用DataReader對象時,我們必須首先調(diào)用DataReader.Read()

17、方法選擇的結果集中的一行,然后繼續(xù)調(diào)用DataReader的移動方法,獲取數(shù)據(jù)信息。獲取排,閱讀()方法返回true,否則返回false。 (4)DataAdapter對象ADO.NET對象中的核心數(shù)據(jù)訪問,最后一個是DataAdapter的。 DataAdapter用于從數(shù)據(jù)源中檢索數(shù)據(jù)并填充DataSet中的表,它會解決來自DataSet的更改返回到數(shù)據(jù)源。 DataAdapter的使用。 NET Framework數(shù)據(jù)提供程序Connection對象連接到數(shù)據(jù)源,并使用命令對象從數(shù)據(jù)源中檢索數(shù)據(jù),并解決變回數(shù)據(jù)源。 (5) DataSet對象ADO.NET的核心是DataSet,這是從數(shù)

18、據(jù)源中檢索到的內(nèi)存高速緩存中的數(shù)據(jù),從數(shù)據(jù)存儲過程讀取數(shù)據(jù),并在本地存儲器的脫機存在??梢允褂孟嗤姆椒◤牟煌臄?shù)據(jù)源獲得的數(shù)據(jù)的操作。2.2 UML統(tǒng)一建模語言UML統(tǒng)一建模語言是一個表示方法的定義,這是可能的安排的軟件系統(tǒng),用于描述一個集合的元素和圖。 UML既不是一個過程也不表示方法的組成和流程。 UML是不是僅限于一個單一的平臺或編程語言,因此很適合作為不同的系統(tǒng)之間的網(wǎng)絡一座橋梁。這個造型的最大使用量是利用語言來描述現(xiàn)實世界中的圖形符號表示的每個對象,因此,所有的系統(tǒng)設計師構建系統(tǒng)從系統(tǒng)的流量分析系統(tǒng)的要求,定義對象模型的面向對象的設計的整個開發(fā)過程完全標準化。核心概念和基本的UML

19、符號作為建模語言,UML表示法定義UML符號的標識,這是開發(fā)商或開發(fā)工具這些圖形符號和文本語法提供了一個標準。統(tǒng)一建模語言(UML)是一個重要的內(nèi)容可以由下列五類圖(共9種圖形)來定義: 1.用例圖。從用戶的角度來看,用例圖描述系統(tǒng)的功能,要求顯示各種角色和在系統(tǒng)內(nèi)的系統(tǒng)之外,使用各種用例之間的關系。2.交互圖。描述物體之間的相互作用,包括序列圖(Sqeuence圖),協(xié)作圖(協(xié)作圖)。按時間順序排列的序列圖,顯示對象在其生命周期的相互作用,表示對象之間的關系的動態(tài)合作。3.靜態(tài)圖。包括類圖,對象圖,包圖。類圖描述系統(tǒng)包含一個類,類的內(nèi)部結構和類之間的關系。對象圖和包圖表示對象和包之間的關系。

20、 4.行為圖。描述系統(tǒng)的動態(tài)模型和組成對象之間的交互,包括狀態(tài)圖和活動圖(狀態(tài)圖)(活動圖)。狀態(tài)圖描述一類對象的所有可能的狀態(tài)和狀態(tài)轉移事件條件。活動圖描述系統(tǒng)中各種活動的實施順序。5.實現(xiàn)圖。包括Component(色差)圖和配置圖(部署),按照組件圖描述代碼部件的物理結構和組件之間的獨立性:配置圖定義物理硬件和軟件系統(tǒng)架構。2.3 AJAX與Jquery技術2.3.1 AJAX技術AJAX全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術。 Ajax的核心是JavaScript對象XmlH

21、ttpRequest。它是一種支持異步請求的技術。簡而言之,XmlHttpRequest使您可以使用JavaScript向服務器提出請求并處理響應,而不阻塞用戶。Ajax應用程序的優(yōu)勢在于:(1)通過異步模式,提升用戶體驗(2)瀏覽器和服務器傳輸優(yōu)化,從而減少不必要的數(shù)據(jù)來回,減少帶寬(3)Ajax引擎在客戶端上運行,部分原來由服務器承擔的工作,從而減少了大量的用戶的服務器的負載。本系統(tǒng)使用AJAX技術實現(xiàn)了部分頁面的局部刷新工作,并應用AJAX控件庫完成了后臺管理相關頁面的左側導航、天氣預報等功能。2.3.2 Jquery技術jQuery是一種新的JavaScript庫。jQuery是一個快

22、速而且簡潔的JavaScript庫,它使得以下幾方面的工作更加簡單:(1)遍歷的操作HTML文檔;(2)事件處理;(3)動畫;(4)快速Web開發(fā)中的Ajax互操作。jQuery的設計將改變你編寫JavaScript的方式。jQuery可以快速找到文檔中的html元素,并對其進行操作,如隱藏、顯示、改變樣式、添加內(nèi)容等。能夠方便的在頁面上添加和移除html元素。這些功能雖然使用JavaScript也能實現(xiàn),但是jQuery使這些工作變得更加簡單。Write Less Do More.jQuery AJAX易于使用,前臺用html和jquery處理頁面顯示,這是html和jquery最擅長的,W

23、eb Service(用C#代碼)負責處理數(shù)據(jù)和業(yè)務邏輯,這是C#最擅長的。配合$.ajax和ASP.NET Web Service把前后臺無縫的整合到了一起,幾乎可以實現(xiàn)任何頁面。2.4 SQL SERVER技術SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系進行溝通。按照ANS工(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如修改、刪除數(shù)據(jù)庫中的數(shù)據(jù)。如今,市場上大部分關系型數(shù)據(jù)庫管理系統(tǒng)都采用了SQL語言標準。2.5動軟代碼生成器功能說明:(1)自動生成代碼自動生成三層架構的完整項目和代碼:簡單三層結構;基于工廠模式三層架構;

24、自定義結構模版;自動生成ASPNET頁面和cs后臺代碼。(2)靈活的代碼生成方式可以自定義手工選擇生成的字段;可以自由設定命名空間和實體類名;自動生成方法屬性注釋;支持對表和視圖的代碼生成。(3)生成存儲過程和腳本可根據(jù)選定的數(shù)據(jù)庫和表(可多選),自動生成增、刪、改、查等操作的存儲過程腳本,和生成表的創(chuàng)建腳本及數(shù)據(jù)記錄的SQL腳本,支持在當前生成和導出腳本文件功能。(4)生成數(shù)據(jù)庫結構文檔可以根據(jù)選定的數(shù)據(jù)庫和表(可批量生成),可以生成字段的詳細信息,包括默認值,描述等信息.生成相應的表結構文檔,免去手工寫文檔和操作的麻煩。(5)多種類型數(shù)據(jù)庫管理器支持SQL Server2021 /2021

25、、Oracle、MySQL、OleDb四種類型的數(shù)據(jù)庫同時管理。3.系統(tǒng)分析與總體設計3.1需求分析通過廣泛的交流與用戶取得未來系統(tǒng)必須具備的功能,了解未來的系統(tǒng)必須做什么來定義系統(tǒng)功能需求分析和用戶界面,使客戶能夠了解系統(tǒng),開發(fā)人員了解系統(tǒng)需求,并以此為基礎,制定項目計劃。通常情況下,普通用戶計算機技術了解不多,電腦工程師不理解用戶的專業(yè)知識,這阻礙了用戶和計算機工程技術人員交流,傳統(tǒng)的方法和功能的數(shù)據(jù)流分析方法不能有效地解決這個問題。面向對象的建模方法提供了一個更好的解決方案,引進來形容的使用情況下,用戶的需求。需求階段產(chǎn)生的用例模型,用例模型是一個電腦工程師,從用戶的角度出發(fā),用簡單的圖

26、標描述的系統(tǒng)模型,但它也需要獲得要求,項目計劃與控制的基本工具迭代過程。人才招聘管理系統(tǒng)需求的挖掘:(1)網(wǎng)站管理員實現(xiàn)發(fā)布和更新、刪除、添加、查看和發(fā)布通知通告信息,部門展示信息和政策類信息;統(tǒng)計站內(nèi)的信息包括個人用戶和單位用戶注冊人數(shù),招聘職位數(shù)目等。(2)招聘管理員負責更新、添加、刪除和發(fā)布崗位信息及查詢崗位的申請狀態(tài),統(tǒng)計導出。(3)應聘者填寫簡歷、套用簡歷模板(根據(jù)崗位類型不同),可對簡歷進行添加、刪除、修改及預覽簡歷。(當應聘者選擇不同類別崗位時,系統(tǒng)自動對已有簡歷進行檢驗,相同的欄位和內(nèi)容抽調(diào)使用)申請崗位,瀏覽崗位,提交簡歷。(4)系統(tǒng)先對應聘者所提交簡歷進行審核篩選,對不符合

27、要求(不滿足崗位要求和填報不全面)的簡歷退回,審核通過后再由人才招聘專員審核,最終審核通過才加入簡歷庫中,才可以推薦簡歷,崗位需求部門可以看到應聘者簡歷、打印簡歷。(5)崗位部門負責人瀏覽通過審核后的簡歷,對有意向的應聘者推薦面試,如果沒有意向則放入調(diào)劑池。(6)崗位部門負責人可以添加、修改、刪除面試信息;可對面試人員安排,添加、刪除面試官和面試者;應聘人員和面試官可以查詢面試信息、面試安排。(7)記錄面試過程數(shù)據(jù),招聘管理員可以對面試成績進行增、刪、改、統(tǒng)計發(fā)布并對面試進程狀態(tài)查詢、統(tǒng)計導出;應聘者可以查看面試成績。(8)招聘管理員對最終面試通過的應聘者錄用,查詢結果,應聘者可以查看錄用結果

28、。人才招聘系統(tǒng)設計必須達到以下技術指標:(1)信息的完整性:值約束,默認值,和其他方法來確保信息的完整性。一旦工作人員輸入或修改可能會導致數(shù)據(jù)錯誤該系統(tǒng)必須清楚地給出一條警告消息,提示用戶。 (2)系統(tǒng)的可用性:人才網(wǎng)上招聘系統(tǒng)是一個軟件系統(tǒng)的實際應用。建成后將取代低效的手工工作,從而使系統(tǒng)的施工人員還必須考慮到習慣。(3)系統(tǒng)的可擴展性:系統(tǒng)開發(fā)完成后,必須確保用戶有新的需求,可以輕松地添加某些功能或模塊,及時解決家庭的實際問題,還包括其他的系統(tǒng)部件,以保持相同的風格,使得軟件具有良好的可擴展性。 (4)系統(tǒng)安全性:用戶對系統(tǒng)的訪問,你應該先經(jīng)過嚴格的身份驗證,根據(jù)他們的權限級別,一些使用該

29、系統(tǒng)的功能和數(shù)據(jù)。系統(tǒng)用例圖:在此系統(tǒng)中,基本概念是主要用于:角色(Actor)系統(tǒng)和子系統(tǒng)與外部的用戶交互,過程中,或子系統(tǒng)。用例(UseCase)是外部可見的一個系統(tǒng)的功能單元,描述與系統(tǒng)的交互作用。協(xié)會(Association),指的是模塊的結構之間的聯(lián)系,是兩者之間的連接的結構。泛化(Generallzation)(簡稱為超類或父類)的總的目的和更具體的目的(稱為子類或子類)的關系,即是繼承。真正空心三角箭頭箭頭線的圖形表示。 聚合(Aggregation)的那部分的結構和整體的關系。相關線路側加一個空心菱形的圖形表示。依賴(Dependency)是指一個(不同的東西)的變化會影響另一

30、個語義(依賴于經(jīng)驗)。虛箭線的圖形表示。 (1)角色分析 數(shù)據(jù)庫管理員:負責日常維護的數(shù)據(jù)庫數(shù)據(jù),即數(shù)據(jù)接收,傳輸,數(shù)據(jù)備份和恢復工作在特殊情況下; 負責網(wǎng)上的各種信息,包括發(fā)布新聞、管理新聞和查看、刪除全部的個人和企業(yè)用戶。 個人用戶:在線填寫個人基本情況、發(fā)布求職信息、瀏覽新聞、查看求職信息、在線向自己滿意的公司遞交簡歷等。 企業(yè)用戶:在線填寫企業(yè)基本情況、發(fā)布企業(yè)招聘信息、瀏覽新聞、查看招聘好求職和招聘信息、在線查看和管理個人用戶遞交的簡歷。 (2)用例分析 個人用戶在線填寫個人信息,在線投遞簡歷,然后提交給數(shù)據(jù)庫,企業(yè)用戶可以對提交簡歷的個人用戶進行操作。管理員對個人用戶以及企業(yè)用戶進

31、行管理。 (3)本系統(tǒng)用例圖圖3-1 系統(tǒng)用例圖3.2系統(tǒng)總體設計系統(tǒng)設計在完成人才招聘信息管理系統(tǒng)中起著決策性作用。系統(tǒng)的實現(xiàn)需要符合客戶的要求,系統(tǒng)應按照流程完成模塊功能,在編寫代碼前分析系統(tǒng)的主體結構、應用模型及實體間的聯(lián)系。3.2.1 設計系統(tǒng)模塊圖圖3-2系統(tǒng)流程圖3-3個人用戶操作流程圖3-4企業(yè)用戶操作流程圖3-5管理員操作流程3.2.2 系統(tǒng)文件本系統(tǒng)采用簡單的三層架構,然后在原有基礎上再添加WebBll層,由它調(diào)用BLL層,在BLL層中寫有基礎業(yè)務邏輯代碼,目前只能在WebBll層寫業(yè)務邏輯,增強業(yè)務層的分離。如下圖所示:圖3-6 系統(tǒng)文件每個文件的作用及相互關系:BLL:生

32、成基本業(yè)務邏輯代碼,如增加、刪除、修改、查詢功能;調(diào)用DAL層,實現(xiàn)數(shù)據(jù)訪問層和表示層之間的數(shù)據(jù)交換,按業(yè)務需求調(diào)用數(shù)據(jù)訪問層中的方法。在本系統(tǒng)中,原則上是不允許修改該層業(yè)務邏輯代碼,只能有WebBll層調(diào)用該層,實現(xiàn)邏輯的更深層次的分離,便于代碼優(yōu)化及復用性更高。Common:主要存放一些公用的方法,包括加密解密技術,數(shù)據(jù)導入導出,郵件發(fā)送等。數(shù)據(jù)訪問層(DAL):使用一個強類型的Dataset作為數(shù)據(jù)訪問層,只是單純的對數(shù)據(jù)進行增,刪,改,查詢和判斷等較通用的數(shù)據(jù)訪問方法(由SQL語句提供)。DBUtility:操作數(shù)據(jù)庫的各種SQL命令,包括連接數(shù)據(jù)庫。Helper:存放幫助性文檔,也可

33、以放公用常量等。Model:實體類,用戶數(shù)據(jù)的存儲,尤其對復雜數(shù)據(jù)的存儲。方便數(shù)據(jù)在各層間傳遞。Web:表示層,存放頁面,是為客戶提供用戶交互的應用服務圖形界面,幫助用戶理解和高效定位應用服務,呈現(xiàn)業(yè)務邏輯層中傳遞的數(shù)據(jù),用ASP.NET頁面實現(xiàn)。其調(diào)用WebBll層。WebBll:主要是前臺頁面與后臺數(shù)據(jù)的業(yè)務實現(xiàn),其實功能與BLL層一樣,只是比BLL層邏輯更加復雜,其調(diào)用BLL層,使邏輯更加分離,代碼復用性明顯提高。4.數(shù)據(jù)庫設計4.1數(shù)據(jù)庫概念結構設計4.1.1建立數(shù)據(jù)庫:Recruitment4.1.2系統(tǒng)E-R圖圖4-1系統(tǒng)E-R圖4.2數(shù)據(jù)庫邏輯結構設計4.2.1 將E-R模型轉換

34、為關系模型關系模型的邏輯結構是一組關系模式集合。 ER圖是由三個要素組成的實體之間的實體,該實體的屬性和鏈接。因此,ER圖轉換成關系模型實際上是實體,它們的屬性和關系模式到實體之間的聯(lián)系,這種轉換一般遵遵循以下原則: (1)將實體類型轉換為一個關系模式。該實體的物理性能之間的關系。該代碼是實體的代碼之間的關系。(2)在m:n連接成一個關系模式。聯(lián)系的各種實體連接到的代碼,并聯(lián)系實體本身的轉換屬性之間的關系。代碼實體之間的關系碼組合。(3)1:n連接,可以轉換成一個獨立的關系模式,你也可以有n個對應的關系模式合并。如果轉換是一個獨立的關系模式,連接到的接觸和聯(lián)系各實體碼轉換為他們的財產(chǎn)關系屬性,

35、關系代碼是n側實體代碼。(4)接觸,可以轉換為1:1的關系獨立模式,您可以與相應的關系模式合并結束。如果轉換是一個獨立的關系模式,連接到的接觸和聯(lián)系各實體碼轉換為他們的財產(chǎn)關系屬性為每個實體代碼的代碼關系的候選人。如果一端的對應關系與合并后的模型,你需要添加另一個模型代碼的屬性之間的關系進行建模,并聯(lián)系實體本身。(5)三個或更多的實體到關系模式的多連桿式。連接與多接觸和聯(lián)系各實體代碼轉換為他們的關系屬性。代碼實體之間的關系碼組合。(6)實體,即ss自接觸相同的實體集之間的聯(lián)系,也可根據(jù)上述1:1,1:n和m:N三例分別。(7)具有相同的代碼的關系模式可以結合起來。4.3數(shù)據(jù)庫表設計tUser(

36、用戶)表序號列名中文名稱數(shù)據(jù)類型長度是否允許為空備注1UserID用戶編號intnot null主鍵2UserName用戶名nvarchar20not null3Password用戶密碼varchar10not null4RealName用戶真實姓名nvarchar20not null5Gender性別char1not null1代表男0代表女6Email電子郵箱nvarchar50not null7Telephone聯(lián)系 varchar20not null8Address nvarchar100not null9RegisterTime注冊時間datetimenot null10Resume

37、Completed簡歷完成度char1not null1已完善0未完善11Spare1備用欄位1nvarchar10012Spare2備用欄位2nvarchar100tbPosition(崗位信息)表序號列名中文名稱數(shù)據(jù)類型長度是否允許為空備注1PositionID崗位編號intnot null主鍵2PositionName崗位名稱nvarchar50not null3PositionType崗位類型nvarchar30not null4CompanyID企業(yè)編號intnot null外鍵5DepID部門編號intnot null外鍵6Spare1備用欄位1nvarchar1007Spare2

38、備用欄位2nvarchar100tbResume(簡歷信息)表序號列名中文名稱數(shù)據(jù)類型長度是否允許為空備注1ResumeID簡歷編號intnot null主鍵2ResumeType簡歷類型nvarchar10not null3UserID用戶編號intnot null外鍵4Name姓名nvarchar20not null5Gender性別char1not null1代表男,0代表女6Nation民族nvarchar20not null7PoliticalLandscape政治面貌varchar10not null8Education學歷varchar10not null9ResidenceLo

39、cation戶口所在地nvarchar50not null10Telphone聯(lián)系 varchar20not null11E-mail郵箱varchar50not null12Married婚姻狀況varchar10not null13IDCard身份證號varchar20not null14Spare1備用欄位1nvarchar10015Spare2備用欄位2nvarchar100tbAuditionNotice(面試通知)表序號列名中文名稱數(shù)據(jù)類型長度是否允許為空備注1AudiStaffID面試編號intnot null主鍵2AudiStaffName面試人姓名nvarchar10not

40、null3AudiPlace面試地點nvarchar50not null4AudiTime面試時間datetimenot null5Position應聘崗位nvarchar30not null6ResumeID簡歷編號intnot null外鍵7CompanyID企業(yè)編號intnot null外鍵8NoticeContent通知內(nèi)容nvarchar100not null9SendTime發(fā)送時間datetimenot null10Spare1備用欄位1nvarchar10011Spare2備用欄位2nvarchar100tbNoticeField(通知公告欄位)表序號列名中文名稱數(shù)據(jù)類型長度是

41、否允許為空備注1NoticeID通知公告編號intnot null主鍵2NoticeTitle公告標題varchar20not null3NoticeContent公告內(nèi)容nvarchar200not null4NoticePubTime公告發(fā)布時間datetimenot null5RecruitmentID招聘編號intnot null外鍵6NoticeType公告類型varchar20not null7Spare1備用欄位1nvarchar1008Spare2備用欄位2nvarchar100tbPassAuditionList(通過面試名單)表序號列名中文名稱數(shù)據(jù)類型長度是否允許為空備注1

42、PassAuditionID通過面試編號intnot null主鍵2UserID用戶編號intnot null外鍵3CompanyID企業(yè)編號intnot null外鍵4PositionID崗位編號intnot null外鍵5Spare1備用欄位1nvarchar1006Spare2備用欄位2nvarchar100tbRecommendStaff(推薦人員)表序號列名中文名稱數(shù)據(jù)類型長度是否允許為空備注1RecommendID已推薦編號intnot null主鍵2UserID用戶編號intnot null外鍵3CompanyID企業(yè)編號intnot null外鍵4ResumeID簡歷編號int

43、not null外鍵5PositionID崗位編號intnot null外鍵6Status狀態(tài)char1not null1已推薦0代表未推薦7Spare1備用欄位1nvarchar1008Spare2備用欄位2nvarchar100tbRecruitment(招聘信息)表序號列名中文名稱數(shù)據(jù)類型長度是否允許為空備注1RecruitmentID招聘編號intnot null主鍵2RecruitmentNum招聘人數(shù)intnot null3CompanyName企業(yè)名稱varchar20not null4RecruitmentPosi招聘職位nvarchar50not null5LowestSal

44、ary最低月薪int6SexRequire性別要求varchar107WorkPlace工作地點varchar208PublishTime發(fā)布時間datetimenot null9Telphone聯(lián)系 varchar20not null10WorkTime工作年限要求varchar1011SpecificRequire具體要求nvarchar200如技能要求等12EduRequire學歷要求varchar2013AuditSign審核標識char1not null1代表通過0代表未通過14Spare1備用欄位1nvarchar10015Spare2備用欄位2nvarchar100tbPosit

45、ionType(崗位類型)表序號列名中文名稱數(shù)據(jù)類型長度是否允許為空備注1TypeID崗位類型編號intnot null主鍵2TypeName崗位類型名稱nvarchar30not null3CompanyID企業(yè)編號intnot null外鍵4Spare1備用欄位1nvarchar1005Spare2備用欄位2nvarchar100tbPosConnectPerson(招聘崗位聯(lián)系人)表序號列名中文名稱數(shù)據(jù)類型長度是否允許為空備注1ConnectionID聯(lián)系人編號intnot null主鍵2ConnectName聯(lián)系人姓名nvarchar10not null3CompanyID企業(yè)編號in

46、tnot null外鍵4Telphone聯(lián)系 varchar20not null5Spare1備用欄位1nvarchar1006Spare2備用欄位2nvarchar100tbCompanyInfo(企業(yè)信息)表序號列名中文名稱數(shù)據(jù)類型長度是否允許為空備注1CompanyID企業(yè)編號intnot null主鍵2UserName企業(yè)用戶名nvarchar20not null3Password密碼varchar10not null4CompanyName企業(yè)名稱varchar20not null5CompanyType企業(yè)類型nvarchar20not null6Telphone聯(lián)系 varcha

47、r20not null7Address企業(yè)地址nvarchar50not null8CompanyIntroduction企業(yè)簡介nvarchar200not null9VerifySign審核標識char1not null1代表通過,0代表不通過10RegistTime注冊時間datetimenot null11ZipCode郵政編碼varchar10not null12Spare1備用欄位1nvarchar10013Spare2備用欄位2nvarchar100tbPositionApplication(崗位申請信息)表序號列名中文名稱數(shù)據(jù)類型長度是否允許為空備注1PosiAppID崗位申請編號int

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論