asp.net畢業(yè)生招聘系統(tǒng)(論文)_第1頁
asp.net畢業(yè)生招聘系統(tǒng)(論文)_第2頁
asp.net畢業(yè)生招聘系統(tǒng)(論文)_第3頁
asp.net畢業(yè)生招聘系統(tǒng)(論文)_第4頁
asp.net畢業(yè)生招聘系統(tǒng)(論文)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河南大學(xué)2007屆本科畢業(yè)論文河南大學(xué)畢業(yè)生招聘系統(tǒng)henan university graduate recruitment system論文作者姓名:王新 所在學(xué)院:計算機與信息工程學(xué)院 所學(xué)專業(yè):計算機科學(xué)與技術(shù) 導(dǎo)師姓名職稱:陳志國(教授)、杜瑩(助教) 論文完成時間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)開題報告(由學(xué)生本人認真填寫)學(xué)號03023218姓名王新導(dǎo)師姓名職稱陳志國(教授)杜瑩(助教)開題時間2006年12月1日課題題目河南大學(xué)畢業(yè)生招聘系統(tǒng)課題來源導(dǎo)師指定 自定 其他來源課題的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1、

2、目的:綜合大學(xué)四年所學(xué)的知識,開發(fā)出一種具有交互功能的網(wǎng)上招聘系統(tǒng)。同時提高自身分析、解決問題的能力,為以后的工作奠定基礎(chǔ)。2、意義:隨著我國人才市場的不斷完善及相關(guān)政策法規(guī)的不斷健全,國內(nèi)人力資源的流動有了越來越大的空間及可靠保障。企業(yè)通過不同的招聘渠道來解決人力資源匱乏的問題,而網(wǎng)絡(luò)招聘憑借其信息量大、時效性強、信息檢索速度快、無地域限制、經(jīng)濟實惠的優(yōu)勢逐漸上升到求職招聘的主流地位。3、現(xiàn)狀:預(yù)計2007年中國網(wǎng)上招聘市場個人用戶規(guī)模將接近2500萬人,各種各樣的網(wǎng)上招聘系統(tǒng)是這一規(guī)模的依托。研究目標(biāo)、研究內(nèi)容和準備解決的問題:1、目標(biāo):根據(jù)目前就業(yè)與招聘的形式,本課題擬設(shè)計一種具有交互功

3、能的人才信息系統(tǒng),可以實現(xiàn)互聯(lián)網(wǎng)上的虛擬招聘會,為求職者和企業(yè)之間提供一個雙向選擇的平臺,提高人力資源市場的效率。2、內(nèi)容:各個企業(yè)可以在網(wǎng)上發(fā)布招聘信息,然后求職者可以根據(jù)自己的具體情況在線提交簡歷。不但大大節(jié)省了企業(yè)為籌備現(xiàn)實中招聘會所需要的人力和財力,而且它依托網(wǎng)絡(luò),有很強的時效性,對于不同的求職者,也有很強的針對性,可以方便快捷地檢索到自己想要的內(nèi)容。3、準備解決的問題:構(gòu)建一個大型的asp.net系統(tǒng)框架;進行詳細的數(shù)據(jù)庫設(shè)計,提高交互查詢的效率和海量存儲的安全性;選擇頁面跳轉(zhuǎn)方式,使不同頁面通過相互跳轉(zhuǎn)聯(lián)系在一起;設(shè)計出更友好的界面,使用戶能方便快捷地使用本系統(tǒng)。擬采取的方法、技術(shù)

4、或設(shè)計(開發(fā))工具:將以vs2005作為開發(fā)平臺,c#為開發(fā)語言,sql server2000作為數(shù)據(jù)庫管理系統(tǒng)。采用調(diào)查法、文獻法、案例研究法,同時參考各類有關(guān)網(wǎng)站設(shè)計的書籍,并在網(wǎng)上查閱資料,為招聘網(wǎng)站的設(shè)計做好充分準備。預(yù)期成果:1、畢業(yè)設(shè)計成果河南大學(xué)畢業(yè)生招聘系統(tǒng)軟件2、畢業(yè)論文河南大學(xué)畢業(yè)生招聘系統(tǒng)進度計劃:2006.12.1 - 2007.2.1:查找資料、搜集相關(guān)素材2007.2.2 - 2007.2.28:完成需求分析2007.3.1 - 2007.3.11:數(shù)據(jù)庫的設(shè)計2007.3.12 - 2007.4.10:完成管理員模塊的設(shè)計2007.4.11 - 2007.4.30

5、:完成個人用戶、企業(yè)用戶模塊的設(shè)計與測試2007.5.1 - 2007.5.15:整理資料、撰寫畢業(yè)論文2007.5.16 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計和論文指導(dǎo)教師對選題報告的意見:同意開題 指導(dǎo)教師簽名: 2006年12月1日開題報告ii河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)任務(wù)書(由學(xué)生本人認真填寫)學(xué)號03023218姓名王 新導(dǎo)師姓名陳志國、杜瑩任務(wù)書起止日期2006年12月8日 至 2007年5月20日論文提要:論文將要介紹三個方面內(nèi)容:、招聘系統(tǒng)的開發(fā)背景及意義,以及進行開發(fā)所必需的軟件,并對系統(tǒng)作了簡要的分析。、本系統(tǒng)的設(shè)計過程,包括采用asp.net三

6、層結(jié)構(gòu)設(shè)計方法,以及利用sql server 2000進行的數(shù)據(jù)庫設(shè)計。、具體的實現(xiàn)過程,其中用于數(shù)據(jù)庫操作的通用模塊的實現(xiàn)是系統(tǒng)的核心部分,包括了對數(shù)據(jù)庫操作的基類和存儲過程的實現(xiàn)。課題任務(wù)要求:1、結(jié)合調(diào)研所得的信息和數(shù)據(jù),分析所處理對象的用戶需求,進行可行性論證。2、運用vs 2005作為開發(fā)平臺,c為開發(fā)語言,實現(xiàn)一個具有交互功能的人才信息系統(tǒng),可以在互聯(lián)網(wǎng)上實施虛擬的招聘會。3、利用sql server數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)招聘和求職信息的保存、管理和檢索功能,構(gòu)建出正確、高效、健壯、可擴展的系統(tǒng)。主要參考文獻:1馬駿、何欣等著,c#網(wǎng)絡(luò)編程及應(yīng)用,機械工業(yè)出版社,2005年7月2 陳志

7、泊、李冬梅、王春玲編著,數(shù)據(jù)庫原理及應(yīng)用教程,人民郵電出版社,2002年3月3 李應(yīng)偉、姚素霞、景麗編著,asp.net數(shù)據(jù)庫高級教程(c#篇),清華大學(xué)出版社,2004年7月4 齊治昌、譚慶平、寧洪編著,軟件工程,第2版,高等教育出版社,2004年4月5 (英) john sharp著,周靖譯,visual c# 2005從入門到精通,清華大學(xué)出版社,2006年6月河南大學(xué)2007屆畢業(yè)設(shè)計(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計算機與信息工程學(xué)院題目名稱河南大學(xué)畢業(yè)生招聘系統(tǒng)學(xué)號03023218所學(xué)專業(yè)計算機科學(xué)與技術(shù)指導(dǎo)教師姓 名陳志國杜瑩姓名王新一、畢業(yè)設(shè)計進展情況1、已完成對系統(tǒng)的調(diào)研工

8、作,并進行了需求分析,根據(jù)不同用戶的屬性列出不同的需求。2、由需求分析劃分出系統(tǒng)的幾個主要模塊,初步完成了數(shù)據(jù)庫的設(shè)計,主要是設(shè)計各個表,以及它們之間的關(guān)系,并進一步將各個模塊分解為幾個基本功能界面。3、完成管理員模塊的代碼。二、存在問題1、對系統(tǒng)的需求分析做得不夠完善,各個模塊之間的關(guān)系不是很清晰,以致不得不經(jīng)常返工,去修改數(shù)據(jù)表及代碼。2、一些控件的使用以及web頁面的設(shè)計還不夠熟練,在開發(fā)的過程中不得不去查閱許多資料,明顯降低了開發(fā)速度。三、下一階段的研究方法或設(shè)計思路1、深入分析系統(tǒng)的需求以及要完成的任務(wù)要求,構(gòu)建好系統(tǒng)的整體框架。2、明確各個模塊之間的聯(lián)系,不明白的地方一定及時弄清楚

9、,多查閱資料,為整個系統(tǒng)的開發(fā)提供保障。四、指導(dǎo)教師對學(xué)生設(shè)計(論文、創(chuàng)作)進展等方面的評語該生在給定的時間內(nèi)按照要求完成了原計劃的各項任務(wù)。希望能進一步完善程序,爭取盡快完成所有任務(wù)。指導(dǎo)教師簽字: 2007年4月10日 此表除第四項外由學(xué)生填寫指導(dǎo)教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)綜合成績表(一)學(xué)院名稱:計算機與信息工程學(xué)院學(xué) 號03023218姓名王新專業(yè)計算機科學(xué)與技術(shù)指導(dǎo)教師陳志國(教授)、杜瑩(助教)綜合得分87論文題目河南大學(xué)畢業(yè)生招聘系統(tǒng)指導(dǎo)教師評語及得分指導(dǎo)教師評語該生在給定的時間內(nèi)按照要求完成了任務(wù)書所要求的各項內(nèi)容。論文結(jié)構(gòu)嚴謹,語言清晰。評分項目分值指導(dǎo)

10、教師對畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分128785287指導(dǎo)教師簽名 2007年5月20日評閱教師評語及評分評閱教師評語該論文結(jié)構(gòu)清晰,內(nèi)容翔實,語言流暢,所述內(nèi)容有一定的價值。評分項目分值評閱畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分138785288評閱教師簽名 2007年5月21日此表由教師填寫河南大學(xué)2007屆畢業(yè)論文(設(shè)計

11、、創(chuàng)作)綜合成績表(二)學(xué)號03023218姓名王新所在學(xué)院計算機與信息工程學(xué)院答辯委員會評語及評分答辯委員會評語 答辯委員簽字: 2007年5月26日評分 項目 分值論文答辯小組評分答辯情況論文質(zhì)量合計(100)內(nèi)容表達情況(15)答辯問題情況(25)規(guī)范要求與文字表達(20)論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識(40)得分1321173586答辯委員會主任簽字: 2007年5月26日畢業(yè)論文(設(shè)計、創(chuàng)作)成績綜合評定: 87 分綜合評定等級:良備注:一、論文的質(zhì)量評定,應(yīng)包括對論文的語言表達、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計計算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價。從論

12、文來看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績評定采用結(jié)構(gòu)評分法,即由指導(dǎo)教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會意見決定每個學(xué)生的分數(shù),在有爭議時,應(yīng)由答辯委員會進行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)

13、的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報教務(wù)處備案。六、書寫格式要求:1、目錄;2、內(nèi)容提要須書寫200左右漢字,開題報告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務(wù)要求,闡述查閱文獻、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計、創(chuàng)作)承諾書論文題目河南大學(xué)畢業(yè)生招聘系統(tǒng)姓 名王 新所學(xué)專業(yè)計算機科學(xué)與技術(shù)學(xué) 號03023218完成時間2007年5月20日指導(dǎo)教師姓名職稱陳志國(教授)、杜瑩(助教)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計、創(chuàng)作)是學(xué)生 王 新 在導(dǎo)師 陳志國、杜瑩 的指導(dǎo)下獨立完成的,沒有抄襲、剽竊他人成果,沒有請

14、人代做,若在畢業(yè)論文(設(shè)計、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級有關(guān)部門送交本畢業(yè)論文(設(shè)計、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 2007 年 5 月 20 日 2007 年 5 月 20 日說明:學(xué)生畢業(yè)論文(設(shè)計、創(chuàng)作)如有保密等要求,請在備注中明確,承諾內(nèi)容第2條即以備注為準。目 錄摘 要iabstractii第1章 緒論11.1 開發(fā)背景及意義11.2 本系統(tǒng)使用的開發(fā)軟件簡介2第2章 招聘系統(tǒng)的概述與分析32.1 可行性分析32.2 系統(tǒng)需求分析32.3 系統(tǒng)功能分析4第3章 網(wǎng)上招聘系

15、統(tǒng)的設(shè)計53.1 系統(tǒng)結(jié)構(gòu)設(shè)計53.1.1 招聘系統(tǒng)的結(jié)構(gòu)和流程53.1.2 asp.net的三層結(jié)構(gòu)63.2 數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計73.2.1 概念結(jié)構(gòu)設(shè)計73.2.2 邏輯結(jié)構(gòu)設(shè)計9第4章 網(wǎng)上招聘系統(tǒng)的實現(xiàn)134.1 用于操作數(shù)據(jù)庫的通用模塊134.1.1 數(shù)據(jù)庫操作的基類134.1.2 存儲過程154.1.3 配置數(shù)據(jù)庫164.2 管理員模塊的實現(xiàn)174.2.1 登錄界面和注冊界面174.2.2 主界面和新聞管理界面184.2.3 個人用戶管理界面和企業(yè)用戶管理界面194.3 個人用戶模塊的實現(xiàn)194.3.1 個人用戶主界面與基本信息頁面194.3.2 查看招聘信息與在線提交簡歷204.4

16、 企業(yè)用戶模塊的實現(xiàn)21結(jié) 論23參考文獻24河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文摘 要求職是應(yīng)屆大學(xué)生最關(guān)注的話題,求職的渠道有多種,但目前網(wǎng)絡(luò)招聘憑借其信息量大、資源豐富、更新速度快、無地域限制的優(yōu)勢逐漸成為招聘渠道的主流。大學(xué)生上網(wǎng)便捷,使得網(wǎng)絡(luò)招聘成為深受這群高級人才歡迎的求職方式。論文首先簡要介紹本招聘系統(tǒng)的開發(fā)背景及意義,以及進行開發(fā)所必需的軟件,并對系統(tǒng)作了簡要的分析;然后說明本系統(tǒng)的設(shè)計過程,包括采用asp.net三層結(jié)構(gòu)設(shè)計方法,以及利用sql server 2000進行的數(shù)據(jù)庫設(shè)計;最后是具體的實現(xiàn)過程,其中用于數(shù)據(jù)庫操作的通用模塊的實現(xiàn)是本系統(tǒng)的核心部分,包括了對數(shù)據(jù)庫操作的基

17、類和存儲過程的實現(xiàn)。關(guān)鍵詞 asp.net,三層結(jié)構(gòu),sql server 數(shù)據(jù)庫,存儲過程abstractapplying for a job is the most important problem for university students who are this years graduates. there are many ways to apply for a job, but now recruiting network, with its informative, rich in resources, update speed and without the disad

18、vantage of geographical restrictions gradually become the mainstream.nowadays there are more and more convenient ways to get information from network, so it makes recruiting network become the popular method of getting a job in high-level talents.this paper firstly introduces the background and sign

19、ificance of the recruitment system as well as the development of the necessary software, analysis of the system is also essential. secondly, explains the process of the system, including the introduction of the three-tier structure of asp.net design method and the use of the sql server 2000 database

20、 design. finally, there is a specific implementation process, which for the common database module is the realization of the core system, including the operation of the database and implements of stored-procedure.keywords asp.net,three-tier framework,sql server database,stored-procedure 第 24 頁第1章 緒論

21、近年來,隨著高校擴招,每年都有大量的畢業(yè)生走向社會的各個工作崗位,人才市場的活躍和大型企業(yè)對高素質(zhì)人才的需求,為網(wǎng)絡(luò)招聘的發(fā)展提供了廣闊的空間。為了滿足市場對人才招聘解決方案的需求,網(wǎng)絡(luò)招聘有效地解決了人才招聘的工作效率和效果提升中所面臨的問題。與其他招聘方式相比,網(wǎng)絡(luò)招聘具有信息量大、資源豐富、更新速度快、無地域限制的優(yōu)勢,很快為大學(xué)生和企業(yè)所青睞。本網(wǎng)上招聘系統(tǒng),就是為了適應(yīng)現(xiàn)代大學(xué)生求職、招聘方式而做出的一種嘗試。采用microsoft visual studio 2005的開發(fā)環(huán)境及windows xp的操作系統(tǒng)為工作平臺,同時借助sql server 2000這一強大的數(shù)據(jù)庫管理系統(tǒng)

22、來實現(xiàn)。1.1 開發(fā)背景及意義目前網(wǎng)絡(luò)發(fā)展迅速,已遍及各個領(lǐng)域,大學(xué)生依托高校獨特的環(huán)境及其掌握的先進技術(shù)知識,成為網(wǎng)絡(luò)社會的重要一部分?,F(xiàn)在大學(xué)生面臨的就業(yè)壓力與以往相比不可同日而語,各所高校都成立了自己的就業(yè)指導(dǎo)中心,然而如果采用以往的招聘方式,跑很多現(xiàn)場的招聘會,投遞文本的簡歷,那樣無疑是一種費時費力(人力/財力)的做法。如果想在一場招聘會甚至一次招聘過程中就找到合適的工作,可能性比較低。針對這種情況,網(wǎng)絡(luò)招聘方式的出現(xiàn),憑借其快速高效實惠無地域限制的優(yōu)勢,受到了廣大大學(xué)畢業(yè)生的青睞,網(wǎng)絡(luò)求職已成為這一群體的首選。據(jù)介紹,在美國、日本和歐洲等互聯(lián)網(wǎng)普及程度高的發(fā)達國家,自上世紀90年代初

23、互聯(lián)網(wǎng)出現(xiàn)以來,網(wǎng)絡(luò)已經(jīng)成為人才進行流動的最主要渠道,而那些單純?yōu)槠髽I(yè)、個人提供單一集會式招聘服務(wù)的人才市場幾乎已經(jīng)絕跡。由此可以看出,網(wǎng)絡(luò)招聘已經(jīng)成為招聘求職的一大重要手段。1.2 本系統(tǒng)使用的開發(fā)軟件簡介本系統(tǒng)使用的開發(fā)工具為visual studio.net 2005(vs 2005),它是microsoft為實現(xiàn).net技術(shù)而開發(fā)的一套工具組件,主要用于生成asp.net web應(yīng)用程序、xml web services、桌面應(yīng)用程序和移動應(yīng)用程序。提供了一個用于在microsoft.net 框架上創(chuàng)建應(yīng)用程序的圖形集成開發(fā)環(huán)境(integrated development envir

24、onment,ide),利用此ide可以共享工具而且有助于創(chuàng)建混合語言解決方案,使程序可以使用不同的語言共同開發(fā)。使用的開發(fā)語言為c#語言,是從c語言和c+語言演變而來的一種簡單的、面向?qū)ο蟮暮皖愋桶踩男滦统绦蛟O(shè)計語言。c#幾乎綜合了目前所有高級語言的優(yōu)點,主要特點是語法簡潔、面向?qū)ο笤O(shè)計、與web的緊密結(jié)合、完全的安全性和錯誤處理、易于使用的版本處理技術(shù)以及很好的靈活性和兼容性。因此,本系統(tǒng)選用c#作為軟件開發(fā)語言。使用的數(shù)據(jù)庫管理系統(tǒng)為sql server 2000,它是一個完全支持web的數(shù)據(jù)庫產(chǎn)品,提供了對xml的核心支持,以及在internet上和防火墻外進行查詢的能力。在邏輯結(jié)構(gòu)

25、上由表、視圖、索引等數(shù)據(jù)庫對象組成,其包括4個常見版本:企業(yè)版(enterprise edition)、標(biāo)準版(standard edition)、個人版(personal edition)和開發(fā)者版(developer edition)。第2章 招聘系統(tǒng)的概述與分析本系統(tǒng)是一種具有交互功能的人才信息系統(tǒng),實現(xiàn)一個互連網(wǎng)上的虛擬招聘會,各個企業(yè)可以在網(wǎng)上發(fā)布招聘信息,然后求職者可以根據(jù)自己的具體情況在線提交簡歷。它不但大大節(jié)省了企業(yè)在籌備現(xiàn)實招聘會的過程中所需要的人力和財力,也更多地方便了求職者,尤其是異地求職者。我們還可以利用數(shù)據(jù)庫的一些功能實現(xiàn)招聘和求職信息的搜索,使用戶體會到互聯(lián)網(wǎng)和信息

26、技術(shù)帶來的方便和快捷。2.1 可行性分析由于本系統(tǒng)每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理?,F(xiàn)在使用的計算機都是piii以上的機器,在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求。在技術(shù)難度方面,有導(dǎo)師的指導(dǎo)和相關(guān)參考文獻,特別是能夠參考其他程序的功能,因此完全可以實現(xiàn)。2.2 系統(tǒng)需求分析需求分析是指開發(fā)人員要準確理解用戶需求,進行細致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。需求分析所要完成的基本任務(wù)是準確地定義新系統(tǒng)的目標(biāo),滿足用戶需要,回答系統(tǒng)必須做什么的問題。通過調(diào)查,

27、要求系統(tǒng)需要有以下功能:(1) 良好的人機界面;(2) 由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理;(3) 原始數(shù)據(jù)修改簡單方便;(4) 方便的數(shù)據(jù)查詢;(5) 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;(6) 數(shù)據(jù)計算自動完成,盡量減少人工干預(yù)。根據(jù)使用該網(wǎng)站的用戶角色的不同可以分為下面三種用戶:系統(tǒng)管理員:負責(zé)管理網(wǎng)站上的各種信息,包括發(fā)布新聞、管理新聞、查看和刪除全部的個人和企業(yè)用戶;個人用戶:可以在線填寫個人基本情況、發(fā)布求職信息、瀏覽新聞、查看求職和招聘信息、在線向自己滿意的公司遞交簡歷等。企業(yè)用戶:可以在線填寫企業(yè)基本情況、發(fā)布企業(yè)招聘信息、瀏覽新聞、查看求職和招聘信息、在

28、線查看和管理個人用戶遞交的簡歷等。2.3 系統(tǒng)功能分析網(wǎng)上招聘系統(tǒng)主要用于求職者與企業(yè)之間的雙向選擇,使雙方能夠通過網(wǎng)絡(luò)平臺進行交互,管理員負責(zé)管理整個系統(tǒng)的信息。系統(tǒng)的功能層次如圖2-1所示。圖2-1 系統(tǒng)功能層次圖第3章 網(wǎng)上招聘系統(tǒng)的設(shè)計該網(wǎng)絡(luò)招聘系統(tǒng)涉及兩類重要客戶角色即供需雙方,供方為求職人員,需方為招聘單位或是用人部門,還包括第三部分的信息發(fā)布以及交流功能。3.1 系統(tǒng)結(jié)構(gòu)設(shè)計招聘系統(tǒng)的總體結(jié)構(gòu)設(shè)計主要分為用戶管理、個人用戶、企業(yè)用戶和管理員四個模塊,各個模塊又分為若干功能模塊。3.1.1 招聘系統(tǒng)的結(jié)構(gòu)和流程進入該網(wǎng)站后,首先是登錄界面,已經(jīng)注冊的用戶可直接登錄,系統(tǒng)將根據(jù)用戶選

29、擇區(qū)分是個人用戶還是企業(yè)用戶,個人用戶又分普通用戶和管理員,系統(tǒng)會根據(jù)用戶名的不同來區(qū)分這二者,并且將這三種不同的用戶分別鏈接到各自的主界面下。沒有注冊的用戶可以單擊注冊轉(zhuǎn)到注冊頁面,并選擇是個人用戶還是企業(yè)用戶最后轉(zhuǎn)到各自的用戶界面。1.個人用戶的工作流程如圖3-1所示。圖3-1 個人用戶工作流程圖2.企業(yè)用戶的工作流程如圖3-2所示。圖3-2 企業(yè)用戶工作流程圖3.管理員的管理功能示意圖3-3所示。圖3-3 管理員功能示意圖3.1.2 asp.net的三層結(jié)構(gòu)asp.net中可以采用三層結(jié)構(gòu)開發(fā)方法,“三層結(jié)構(gòu)”分別是業(yè)務(wù)邏輯層、web ui層、數(shù)據(jù)訪問層。系統(tǒng)的層是對代碼的一種邏輯劃分,

30、系統(tǒng)并不一定要分三層,如果系統(tǒng)很簡單使用一層就可以,但如果系統(tǒng)很復(fù)雜,也可能是多層。數(shù)據(jù)訪問層只包含對數(shù)據(jù)庫的操作,與其他業(yè)務(wù)邏輯沒有關(guān)系,也就是說其他層不會涉及任何數(shù)據(jù)處理,其他層的任務(wù)是設(shè)置頁面、獲取數(shù)據(jù)、輸出數(shù)據(jù)。業(yè)務(wù)層最重要,所有的數(shù)據(jù)處理都在這里。在asp.net的三層架構(gòu)中,數(shù)據(jù)訪問層通過中間層來連接和操作,前端給中間層傳遞參數(shù),并接收中間層的參數(shù)。一般稱中間層為組件,可用.cs文件編譯而成,中間層一般為.dll文件。其中的一個原則是上層調(diào)用下層而上層對下層是不可見的。設(shè)計時,web ui層只調(diào)用邏輯層,取得頁面的數(shù)據(jù)傳到邏輯層,邏輯層負責(zé)把數(shù)據(jù)加工整理傳到數(shù)據(jù)訪問層和把從數(shù)據(jù)訪問

31、層取得的數(shù)據(jù)進行加工,數(shù)據(jù)訪問層就只負責(zé)對數(shù)據(jù)庫進行操作。也可以將業(yè)務(wù)邏輯層看作上層對下層下達命令和調(diào)節(jié)行為的中間層??梢杂脠D3-4來更直觀的表現(xiàn)這三層結(jié)構(gòu)框架:圖3-4 asp.net的三層結(jié)構(gòu)在本系統(tǒng)中,也用到了這種開發(fā)模式,分別為業(yè)務(wù)邏輯層(businessemploy),web ui層(user interface)和數(shù)據(jù)庫層(dataaccessemploy)。三層架構(gòu)的應(yīng)用使得程序的可維護性增強,增加系統(tǒng)的清晰度,實現(xiàn)了對功能的開放以及對修改的封閉。它使得企業(yè)可以專注于他們的專門領(lǐng)域,有利于發(fā)揮所有人的優(yōu)勢并提高效率,同時也降低了應(yīng)用程序的開發(fā)成本。3.2 數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計建立一個

32、動態(tài)的網(wǎng)站,必然要通過數(shù)據(jù)庫實現(xiàn)客戶端與服務(wù)器端的交互以及對數(shù)據(jù)的處理。sql是一種通用的數(shù)據(jù)庫查詢語言,利用sql的數(shù)據(jù)定義語句,可實現(xiàn)數(shù)據(jù)表、字段或索引的創(chuàng)建、修改和刪除,利用數(shù)據(jù)操縱語句,可實現(xiàn)數(shù)據(jù)的查詢、插入、更新或刪除等操作。3.2.1 概念結(jié)構(gòu)設(shè)計采用e-r模型的概念結(jié)構(gòu)設(shè)計方法。圖3-5 個人簡歷實體e-r圖圖3-6 招聘信息實體e-r圖實體之間的聯(lián)系模型如下圖所示。圖3-7 實體之間聯(lián)系圖3.2.2 邏輯結(jié)構(gòu)設(shè)計在sql server 2000中運行服務(wù)管理器,在企業(yè)管理器中創(chuàng)建新的數(shù)據(jù)庫hr,然戶右鍵單擊表節(jié)點,進入設(shè)計表結(jié)構(gòu)的界面,可以在該機界面中加入表的列名以及各列的數(shù)據(jù)

33、類型和長度。本系統(tǒng)定義的數(shù)據(jù)庫中包含以下六個表:新聞信息表news,個人用戶表person,企業(yè)用戶表company,個人簡歷表getjobinfo,招聘信息表givejobinfo和在線申請表resume。以下簡單介紹一下這些表的結(jié)構(gòu):(1)新聞信息表保存了該網(wǎng)站上所有新聞,包括新聞的標(biāo)題、內(nèi)容等,主鍵是id;表3-1 表news的結(jié)構(gòu)列名數(shù)據(jù)類型長度說明idint4新聞編號titlevarchar100新聞標(biāo)題sourcevarchar30新聞來源publicdatedatetime8發(fā)布時間contenttext16新聞內(nèi)容pictureimage16新聞圖片hitsint4新聞點擊次數(shù)

34、(2)個人用戶表保存了所有個人用戶的用戶名、密碼、e-mail等基本用戶信息,主鍵是personid;表3-2 表person的結(jié)構(gòu)列名數(shù)據(jù)類型長度說明personidint4用戶編號namevarchar50用戶名passwordvarchar50用戶密碼mailvarchar50電子郵箱(3)企業(yè)用戶表保存了所有企業(yè)用戶的用戶名、密碼和e-mail等基本信息,主鍵是companyid;表3-3 表company的結(jié)構(gòu)列名數(shù)據(jù)類型長度說明companyidint4用戶編號namevarchar50用戶名passwordvarchar50用戶密碼mailvarchar50電子郵箱(4)個人簡歷

35、表保存了用戶的個人基本信息如姓名、性別等,還有與求職有關(guān)的各種信息,如工作經(jīng)驗、所求職位等。它通過外鍵personid和表person相關(guān)聯(lián),與表person是一對一的關(guān)系,也就是一個人只能登錄一份簡歷;表3-4 表getjobinfo的結(jié)構(gòu)列名數(shù)據(jù)類型長度說明getjobinfoidint4求職信息編號personidint4用戶編號namevarchar50用戶名sexvarchar5性別e-mailvarchar50電子郵件phonevarchar20電話addressvarchar50地址addrnumvarchar50郵政編碼educationvarchar50教育程度strongt

36、ext16特長experiencetext16工作經(jīng)驗introductiontext16自我介紹typevarchar50工作類型workpositionvarchar50工作職位workcityvarchar50工作城市wagevarchar50期望工資othertext16其他publictimedatetime8發(fā)布時間hitsint4單擊次數(shù)(5)招聘信息表givejobinfo保存了企業(yè)發(fā)布的招聘信息,包括工作需求、工作地點、招聘人數(shù)等信息。它通過外鍵companyid和表company相連,一個企業(yè)和一條招聘信息相連,但是從里面可以發(fā)布不同的招聘職位和相關(guān)要求;表3-5 表giv

37、ejobinfo的結(jié)構(gòu)列名數(shù)據(jù)類型長度說明givejobinfoidint4招聘信息編號companyidint4公司編號namevarchar50公司名稱vocationvarchar5公司類型e-mailvarchar50電子郵件phonevarchar20電話addressvarchar50地址addrnumvarchar50郵政編碼workpositionvarchar50工作職位givenumvarchar50招收人數(shù)workcityvarchar50工作城市describetext16工作描述requesttext16工作要求publictimedatetime8發(fā)布時間lookt

38、imesint4單擊次數(shù)(6)在線申請表包括申請人的id,姓名及企業(yè)的id,名稱,以便企業(yè)用戶可以通過申請表中的personid查看到申請人的個人簡歷。它通過外鍵personid和外鍵companyid分別與表person和表company相聯(lián)系。表3-6 表resume的結(jié)構(gòu)列名數(shù)據(jù)類型長度說明resumeidint4提交簡歷編號personidint4個人編號companyidint4企業(yè)編號personnamevarchar50個人姓名companynamevarchar50企業(yè)名稱cworkpositionvarchar50招聘職位pworkpositionvarchar50應(yīng)聘職位第

39、4章 網(wǎng)上招聘系統(tǒng)的實現(xiàn)本系統(tǒng)分為前臺管理和后臺管理。前臺管理包括瀏覽新聞、職位查詢、查看企業(yè)信息、維護個人信息和維護用戶信息等功能。后臺管理包括新聞管理、企業(yè)信息管理和招聘信息管理、職位應(yīng)聘信息管理等功能。本章從實現(xiàn)功能的角度分別就各個模塊的實現(xiàn)做出描述。4.1 用于操作數(shù)據(jù)庫的通用模塊由于本系統(tǒng)在開發(fā)過程中要編寫涉及數(shù)據(jù)庫的大量相關(guān)操作,也有大量方法的重復(fù)調(diào)用,為了便于開發(fā)和維護,將這些數(shù)據(jù)庫的操作和方法調(diào)用封裝成各自的類存放于業(yè)務(wù)邏輯層(businessemploy)中,添加新的命名空間namespace businessemploy。然后頁面的操作可以直接調(diào)用這些類中的方法,只是需要添

40、加using buisinessemploy,這體現(xiàn)了軟件工程中的代碼復(fù)用原則。4.1.1 數(shù)據(jù)庫操作的基類1.base類該類在base.cs文件中定義,是所有數(shù)據(jù)庫操作有關(guān)的類的基類,它定義了通用的數(shù)據(jù)庫操作的幾類函數(shù)。下面的函數(shù)executesql代表了一類執(zhí)行沒有返回值的sql語句。如果界面中的操作函數(shù)要執(zhí)行一些無返回值的數(shù)據(jù)庫操作,如插入,刪除等時,只需調(diào)用這個函數(shù),在參數(shù)strsql中指定操作的字符串即可。protected static int executesql(string strsql)sqlconnection mycn = new sqlconnection(strco

41、nn);sqlcommand mycmd = new sqlcommand(strsql, mycn);try mycn.open(); mycmd.executenonquery();return 0;catch (system.data.sqlclient.sqlexception e)throw new exception(e.message);finallymycmd.dispose();mycn.close();類似的函數(shù)還有executesqlex()封裝了返回值是datareader類型的操作,如果以后有需要執(zhí)行返回值datareader的操作時,只需調(diào)用這個函數(shù)而無需重寫代碼;

42、函數(shù)executesql4ds()封裝了返回值是dataset類型的操作;函數(shù)executesql4value()封裝了返回值是int類型的操作,比如返回某企業(yè)的所有應(yīng)聘者的個數(shù)等,只要調(diào)用這個函數(shù)即可;函數(shù)executesql4valueex()與前一個函數(shù)的功能基本相同,只是返回值不同,上一個函數(shù)將object強制轉(zhuǎn)換成int型返回,而這個函數(shù)直接返回object對象;函數(shù)executesqls()的功能是執(zhí)行多條無返回值的sql數(shù)據(jù)庫腳本命令,如果都執(zhí)行成功就返回0。2.其他在業(yè)務(wù)邏輯層封裝的類還有以下幾個:public class company:basepublic class ge

43、tjobinfo:basepublic class givejobinfo:basepublic class news:basepublic class person:basepublic class resume:basepublic class company:base它們都繼承自基類base,當(dāng)不同的頁面需要執(zhí)行其中的功能時,只需通過調(diào)用這些封裝類內(nèi)部已經(jīng)實現(xiàn)的方法即可。與base類的結(jié)構(gòu)相似,這里就不再列出代碼一一贅訴。4.1.2 存儲過程存儲過程(stored procedure)是一組為了完成特定功能的sql語句集,這里的sql語句集經(jīng)編譯后存儲在數(shù)據(jù)庫服務(wù)器中,用戶通過指定存儲過

44、程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它,可以在數(shù)據(jù)庫中存儲并運行功能強大的任務(wù),而不必在自己的.aspx文件中實現(xiàn)它們。存儲過程第一次執(zhí)行時會進行語法檢查和編譯,編譯好的版本保存在高速緩存中供后續(xù)調(diào)用。存儲過程由前端應(yīng)用程序激活,在執(zhí)行重復(fù)任務(wù)時,其可以實現(xiàn)較快的執(zhí)行速度并提高數(shù)據(jù)的一致性。由于存儲過程可以將一系列對數(shù)據(jù)庫的操作放在數(shù)據(jù)庫服務(wù)器上執(zhí)行,因而可以降低對web服務(wù)器的負載,提高了整個系統(tǒng)的性能。在sql server中,必須使用transact-sql來創(chuàng)建存儲過程,一般可以執(zhí)行一個或多個sql語句,另外存儲過程還可以接受輸入?yún)?shù)或輸出參數(shù)。創(chuàng)建存儲過程的基本語法如下

45、:creat procedure procedure_name;numberparameter1 data_type1,parameter2 data_type2, parametern data_typenassql_statement其中procedure_name是存儲過程的名字,parameter1,parametern是參數(shù),data_type1,data_typen是對應(yīng)于參數(shù)的數(shù)據(jù)類型,參數(shù)分為輸入?yún)?shù)和輸出參數(shù)兩種,如果某參數(shù)是輸出參數(shù),那么要在定義時在數(shù)據(jù)類型后加上output標(biāo)識,as指明該存儲過程要執(zhí)行的動作,sql_statement是包含在存儲過程中的sql語句。在本

46、系統(tǒng)的實現(xiàn)過程中,需要添加、更新、查詢以及刪除大量的數(shù)據(jù),使用存儲過程不但可以提高效率,同時也減少了對數(shù)據(jù)操作的編碼,其中用到的存儲過程有:addnews,用來向數(shù)據(jù)庫的news表中插入一條新聞;addresume,用來向resume表中插入一條在線申請信息;updatecbaseinfo,用來更新一條企業(yè)的基本信息;updatepbaseinfo,用來更新一條個人的基本信息;updatepresume,用來更新一條申請信息到個人簡歷表getjobinfo中;updatepcareer,用來在個人簡歷表getjobinfo中更新一條個人的簡歷信息;updateccareer,用來在企業(yè)發(fā)布的招

47、聘信息表givejobinfo中更新一條企業(yè)的招聘信息。4.1.3 配置數(shù)據(jù)庫人才庫和簡歷庫的管理是本系統(tǒng)的基礎(chǔ),核心模塊功能的實現(xiàn)都是建立在數(shù)據(jù)庫操作之上的。1.在web.config配置文件中配置應(yīng)用程序中會用到的字符串”strconnection”,該字符串用來指定到數(shù)據(jù)庫的連接,以后創(chuàng)建與數(shù)據(jù)庫的連接會用它作為構(gòu)造函數(shù)的參數(shù)。把它寫在里面而不是程序中,是為了隨時可以移植應(yīng)用到別的服務(wù)器上,而無需重新編譯應(yīng)用程序。其部分代碼如下: server=(local)字段表示數(shù)據(jù)庫服務(wù)器是本地服務(wù)器,database=hr字段指定數(shù)據(jù)庫的名稱是hr。配置語句定義了一個字符串,保存管理員用戶的用戶

48、名,當(dāng)個人登錄時,都要檢查該用戶的用戶名是否為123456,也就是是否為管理員。也可以在這個字符串中指定多個用戶名,用逗號分割開,這樣就允許有多個管理員了。2.創(chuàng)建連接:(以其中一個為例)使用sqlconnection對象打開連接:sqlconnection mycn=new sqlconnection(strconn);mycn.open();使用sqlcommand對象執(zhí)行sql命令:sqlcommand mycmd=new sqlcommand(strsql,mycn);使用sqldatareader對象來獲取數(shù)據(jù):sqldatareader myreader = mycmd.execu

49、tereader();if (myreader.read() return 0;else throw new exception(”value unavailable”);關(guān)閉連接:finallymycmd.dispose(); mycn.close();4.2 管理員模塊的實現(xiàn)管理員負責(zé)整個系統(tǒng)的個人用戶、企業(yè)用戶以及新聞信息的管理,主要包括登錄界面、注冊界面、主界面、新聞管理界面、個人用戶管理界面和企業(yè)用戶管理界面。從整體上達到對系統(tǒng)所有信息的統(tǒng)一管理。4.2.1 登錄界面和注冊界面本系統(tǒng)中管理員用戶個人信息也是保存在普通用戶個人用戶信息表中,和其他個人用戶一樣注冊和登錄,注冊頁面的代碼保

50、存在register.aspx和register.aspx.cs兩個文件中。管理員注冊需要填寫基本帳戶信息和e-mail,將注冊表單提交后服務(wù)器就會對提交的內(nèi)容進行驗證,需要特別注意以下幾個驗證控件:(1) requiredfieldvalidator控件:在這個表單里所有的輸入框都需要這個驗證控件,它用來檢查輸入是否為空;(2) regularexpressionvalidator控件:用來檢查用戶輸入的信息是否滿足指定的格式,同前一個驗證控件一樣,所有的輸入框都需要用到這個控件;(3) comparevalidator控件:用來驗證兩次輸入的密碼是否相同。用戶登錄需要驗證用戶的用戶名和密碼

51、,從而決定能對用戶可見和可使用的系統(tǒng)資源。管理員和其他用戶的登錄界面是一樣的,都是根目錄下的default.aspx和default.aspx.cs文件。4.2.2 主界面和新聞管理界面在本系統(tǒng)中,所有的用戶公用一個主界面,即home.aspx和home.aspx.cs,管理員用戶也不例外,只是在該界面中對不同的用戶提供不同的鏈接。提供給管理員用戶的鏈接有撰寫新聞、管理新聞、管理個人用戶和管理企業(yè)用戶。home.aspx中包含兩個frame,分別是頁面首部的top.aspx文件和下面的主窗口main.aspx文件,top.aspx描述了一些用戶都公用的功能,也就是說top上的所有鏈接對全部用戶

52、都可見,其對應(yīng)的文件如下表所示:表4-1 top導(dǎo)航條對應(yīng)的鏈接頁面超鏈接名稱鏈接文件.aspx代碼綁定文件.aspx.cs首頁default.aspxdefault.aspx.cs求職getjob.aspxgetjob.aspx.cs招聘givejob.aspxgivejob.aspx.cs新聞main.aspxmain.aspx.cs退出logout.aspxlogout.aspx.cs主界面main.aspx也分為兩個frame,左部對應(yīng)的文件是left.aspx和它的后臺隱藏文件left.aspx.cs,它對于每一種特定的用戶提供不同的選項,其對應(yīng)的文件如下表所示:表4-2 left導(dǎo)航條對應(yīng)的鏈接頁面用戶類型超鏈接名稱鏈接文件.aspx代碼綁定文件.aspx.cs管理員撰寫新聞writenews.aspxwritenews.aspx.cs新聞管理newsmanage.aspxnewsmanage.aspx.cs個人用戶管理personmanage.aspxpersonmanage.aspx.cs企業(yè)用戶管理companymanage.aspxcompanymanage.aspx.cs個人用戶個人基本信息personbaseinfo.aspxpersonbaseinfo.aspx.cs求職簡歷r

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論