2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  網(wǎng)上人才招聘系統(tǒng)——管理員子系統(tǒng)</p><p><b>  摘 要</b></p><p>  隨著社會的進步和技術(shù)的發(fā)展,知識經(jīng)濟也在迅猛發(fā)展,市場的競爭在很大程度上體現(xiàn)為人才的競爭。從而,找到合適的人才,成為企業(yè)提高競爭力的重要方法。正是基于這樣的需求,急需開發(fā)一個功能強大的網(wǎng)上人才招聘系統(tǒng)。</p><p>  網(wǎng)

2、上人才招聘系統(tǒng)--管理員子系統(tǒng)為企業(yè)招聘、個人求職提供服務(wù)。公司將公司的信息,所要的招聘崗位等一些有關(guān)情況詳細的列出。應(yīng)聘者通過此可輕松了解公司情況,更容易找到自己適合的工作。同時應(yīng)聘者可以輕松把自己的簡歷傳到自己的網(wǎng)上存儲資料站點或發(fā)到公司的網(wǎng)上招聘存儲資料站點。公司可以分類,分別管理,能系統(tǒng)的,清晰的知道每個應(yīng)聘者的詳細情況,以便可以挑選出最合適的人才、最好的利用人才,創(chuàng)造最大的價值。企業(yè)用戶、個人用戶及非注冊用戶均可以瀏覽網(wǎng)站的新

3、聞。</p><p>  本系統(tǒng)以B/S(瀏覽器/服務(wù)器)體系結(jié)構(gòu)作為基本架構(gòu),采用Microsoft SQL Server 2000實現(xiàn)對數(shù)據(jù)庫的存取,以VS.NET平臺中的ASP.NET作為Web服務(wù)器軟件,用C#編寫程序。</p><p>  關(guān)鍵詞:網(wǎng)上招聘,求職,ASP.NET,B/S,新聞發(fā)布</p><p>  ONLINE RECRUITMENT S

4、YSTEM</p><p>  (ADMINISTRATOR SUBSYSTEM)</p><p><b>  ABSTRACT</b></p><p>  Along with the progress of the society and the development of technology, knowledge economy is

5、 also in rapid development, market competition is largely reflect to talent competition. Thus, finding the appropriate personnel becomes the important method to improve enterprise competitiveness. Based on this demand, i

6、t is urgent to develop a powerful online recruitment system.</p><p>  Online recruitment system -- administrator subsystem, providing services for the enterprise recruitment and personal job. The enterprise

7、will list the company information, wanted recruitment posts and some relevant information in detail. It is easier for the applicant to find the right fit for work and to understand the company situation through this syst

8、em. Meanwhile applicant can easily put the resume to their online storage material site or to company online recruitment storage material site.</p><p>  This system uses the B/S (browser/Server) system struc

9、ture as the basic framework, uses Microsoft SQL Server 2000 for database access, uses the ASP.NET which in VS.NET as the Web Server software and uses the C# programming this system.</p><p>  KEY WORDS:Online

10、 Recruitment,Seek Employment,ASP.NET, B/S ,News Issue</p><p><b>  目 錄</b></p><p><b>  前 言1</b></p><p>  第1章 系統(tǒng)概述2</p><p>  §1.1 系統(tǒng)的設(shè)計背景2

11、</p><p>  §1.2 系統(tǒng)的發(fā)展前景2</p><p>  §1.3 系統(tǒng)簡介3</p><p>  第2章 系統(tǒng)需求分析4</p><p>  §2.1 系統(tǒng)可行性分析4</p><p>  §2.2 需求分析4</p><p>  

12、§2.2.1 功能需求4</p><p>  §2.2.2 性能需求5</p><p>  第3章 總體設(shè)計6</p><p>  §3.1 網(wǎng)站功能設(shè)計6</p><p>  §3.2 系統(tǒng)流程設(shè)計8</p><p>  第4章 數(shù)據(jù)庫設(shè)計9</p>

13、<p>  §4.1 數(shù)據(jù)庫需求分析9</p><p>  §4.2 數(shù)據(jù)庫概念模型設(shè)計9</p><p>  §4.3 數(shù)據(jù)庫邏輯模型設(shè)計10</p><p>  第5章 系統(tǒng)實現(xiàn)14</p><p>  §5.1 管理員模塊14</p><p>  

14、67;5.1.1 用戶注冊實現(xiàn)14</p><p>  §5.1.2 用戶登錄實現(xiàn)15</p><p>  §5.1.3 主界面實現(xiàn)16</p><p>  §5.1.4 撰寫新聞界面實現(xiàn)19</p><p>  §5.1.5 新聞管理界面實現(xiàn)20</p><p>  

15、§5.2 新聞模塊實現(xiàn)21</p><p>  §5.2.1 瀏覽新聞21</p><p>  §5.2.2 查看新聞22</p><p>  第6章 系統(tǒng)測試23</p><p>  §6.1 測試的目標23</p><p>  §6.2 測試中遇到的問題及

16、解決方法23</p><p>  §6.2.1 測試中發(fā)現(xiàn)的錯誤23</p><p>  §6.2.2 問題的解決24</p><p><b>  結(jié) 論25</b></p><p><b>  參考文獻26</b></p><p><b&

17、gt;  致 謝28</b></p><p><b>  前 言</b></p><p>  隨著社會的進步和技術(shù)的發(fā)展,知識經(jīng)濟也在迅猛發(fā)展,市場的競爭在很大程度上體現(xiàn)為人才的競爭。從而,找到合適的人才,成為企業(yè)提高競爭力的重要方法。鑒于當(dāng)今的人才市場每天都必須處理海量的招聘信息,如果僅僅通過人工處理根本無法完成對信息分析與統(tǒng)計,那么人才市場就不可能對

18、地區(qū)經(jīng)濟有推動作用,網(wǎng)上人才招聘管理系統(tǒng)可以用于支持人才市場完成信息管理工作,可以把招募人員和尋找工作的這些信息都放在因特網(wǎng)上,讓更多人獲得這些信息。因此,網(wǎng)上人才招聘系統(tǒng)是現(xiàn)代人才市場管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代用人單位制度要求、推動人才市場管理走向科學(xué)化、規(guī)范化的必要條件。</p><p>  目前的網(wǎng)絡(luò)招聘信息網(wǎng)站絕大部分仍停留在只發(fā)布招聘職位和求職簡歷的“網(wǎng)上公告欄”這個定位上,缺乏與用戶的互動式

19、交流,尤其在提供不同用戶需求的個性化服務(wù)方面力度不夠。要讓它完全實現(xiàn)人才中介信息服務(wù)機構(gòu)橋梁的職能,對經(jīng)濟發(fā)展起到關(guān)鍵作用,人才信息網(wǎng)絡(luò)還有很多事情要做。本網(wǎng)上招聘系統(tǒng)在管理中實現(xiàn)面對單個公司/用戶注冊后就能輕松的建立起自己個人的網(wǎng)上資料站點,公司將公司的情況,所要的招聘崗位等一些有關(guān)情況,詳細的列出。應(yīng)聘者通過此可輕松了解公司情況,便更容易找到自己適合的工作。同時應(yīng)聘者可以輕松把自己的簡歷傳到自己的網(wǎng)上存儲資料站點或發(fā)到公司的網(wǎng)上招聘

20、存儲資料站點。公司可以分類,分別管理,能系統(tǒng)的,清晰的知道每個應(yīng)聘者的詳細情況,以便可以挑選出最合適的人、最好的利用人才,創(chuàng)造最大的價值。</p><p>  在本系統(tǒng)設(shè)計過程中,使用Visual Studio 2005中集成的ASP.NET作為開發(fā)工具,嚴格遵照軟件工程的開發(fā)流程,采用C#語言,WEB應(yīng)用程序框架,利用集成WEB Application開發(fā)技術(shù),實現(xiàn)了網(wǎng)上人才招聘系統(tǒng)。</p>&

21、lt;p><b>  系統(tǒng)概述</b></p><p><b>  系統(tǒng)的設(shè)計背景</b></p><p>  在當(dāng)前的市場環(huán)境中,隨著社會的進步和技術(shù)的發(fā)展,知識經(jīng)濟也在迅猛發(fā)展,市場的競爭在很大程度上體現(xiàn)為人才的競爭。從而,找到合適的人才,成為企業(yè)提高競爭力的重要方法。同時,當(dāng)今的市場環(huán)境又是一個快速變化的環(huán)境,市場需求在變,對人才的需

22、求也相應(yīng)處于變化之中。如何能快速適應(yīng)這一變化,提高人才招聘流程的工作效率,進行快速定位,也就成為人才招聘公司/單位重點考慮的因素。</p><p>  無論是對于企業(yè)的人力資源聯(lián)系方式的招聘服務(wù),還是職業(yè)中介的跨地域提供的人才需求信息,或是對外的勞務(wù)輸出等等。作為一種服務(wù)類型,其服務(wù)對象均包含需方驅(qū)動特點。其所達到的招聘人員的效率和效果是其存在的價值和理由。對于中介服務(wù)的另一個服務(wù)對象即供方,尋求合適一定工作的各

23、地人士。也同樣關(guān)注是否能快速獲得職位需求信息和條件要求等等。所有這些,都產(chǎn)生著對招聘信息系統(tǒng)的需求。</p><p>  因此,根據(jù)市場對于人才招聘的需求,現(xiàn)開發(fā)網(wǎng)上人才招聘系統(tǒng)。它具有的方便快捷的招聘/求職的專業(yè)業(yè)務(wù)流程,有效地提高人才招聘工作效率。</p><p><b>  系統(tǒng)的發(fā)展前景</b></p><p>  目前的網(wǎng)絡(luò)招聘信息網(wǎng)

24、站絕大部分仍停留在只發(fā)布招聘職位和求職簡歷的“網(wǎng)上公告欄”這個定位上,缺乏與用戶的互動式交流,尤其在提供不同用戶需求的個性化服務(wù)方面力度不夠。要讓它完全實現(xiàn)人才中介信息服務(wù)機構(gòu)橋梁的職能,對經(jīng)濟發(fā)展起到關(guān)鍵作用,人才信息網(wǎng)絡(luò)還有很多事情要做。功能更為強大的網(wǎng)上招聘系統(tǒng)應(yīng)該在管理中實現(xiàn)面對單個公司/用戶注冊后就能輕松的建立起自己個人的網(wǎng)上資料站點,公司將公司的情況,所要的招聘崗位等一些有關(guān)情況,詳細的列出。應(yīng)聘者通過此可輕松了解公司情況,

25、便更容易找到自己適合的工作。同時應(yīng)聘者可以輕松把自己的簡歷傳到自己的網(wǎng)上存儲資料站點或發(fā)到公司的網(wǎng)上招聘存儲資料站點。公司可以分類,分別管理,能系統(tǒng)的,清晰的知道每個應(yīng)聘者的詳細情況,以便可以挑選出最合適的人、最好的利用人才,創(chuàng)造最大的價值。</p><p><b>  系統(tǒng)簡介</b></p><p>  網(wǎng)上人才招聘系統(tǒng)主要為企業(yè)招聘、個人求職提供服務(wù),用人單位可

26、以使用該系統(tǒng)注冊成為“招聘用戶”并發(fā)布招聘信息,求職人員可以在注冊成為“求職用戶”后通過系統(tǒng)完成求職工作,企業(yè)用戶、個人用戶及非注冊用戶均可以瀏覽網(wǎng)站的新聞,這就是網(wǎng)上人才招聘系統(tǒng)中的個人用戶模塊、企業(yè)用戶模塊和新聞信息的管理模塊,要求使用ASP.NET和SQL Server進行開發(fā)。通過該系統(tǒng)的設(shè)計與實現(xiàn)可以掌握開發(fā)一個電子商務(wù)網(wǎng)站的模式、架構(gòu)以及用.NET技術(shù)開發(fā)Web應(yīng)用程序的方法。</p><p><

27、;b>  系統(tǒng)需求分析</b></p><p><b>  系統(tǒng)可行性分析</b></p><p>  可行性研究的目的是用最小的代價確定在問題定義階段所確定的系統(tǒng)目標和規(guī)模是否能實現(xiàn),所確定的問題是否可以解決,系統(tǒng)方案在經(jīng)濟上、技術(shù)上和操作上是否可以接受。通過技術(shù)可行性、經(jīng)濟可行性和操作可行性三個方面對在緒論部分提出的課題進行可行性研究。</

28、p><p>  技術(shù)可行性是指使用現(xiàn)有的技術(shù)能否實現(xiàn)系統(tǒng)的設(shè)計開發(fā)與最終完成。本系統(tǒng)采用ASP.NET和C#語言并結(jié)合SQL數(shù)據(jù)庫,對計算機軟、硬件的要求不高,當(dāng)前的開發(fā)技術(shù)與數(shù)據(jù)庫應(yīng)用技術(shù)完全能夠滿足用戶的需要。因此,開發(fā)此系統(tǒng)在技術(shù)上是可行的。</p><p>  經(jīng)濟可行性是指系統(tǒng)所能帶來的經(jīng)濟效益是否會超過開發(fā)這個系統(tǒng)所需的成本,是否會為用戶帶來足夠大的經(jīng)濟利益。本系統(tǒng)正是考慮為用戶提

29、高工作效率,降低勞動強度,方便操作與管理而設(shè)計的,不需要大量的開發(fā)經(jīng)費。因此,開發(fā)此系統(tǒng)在經(jīng)濟上是可行的。</p><p>  計算機技術(shù)正是為了減少人工操作的勞動強度而產(chǎn)生的。本系統(tǒng)界面簡潔,框架清晰,美觀大方,為充分展現(xiàn)網(wǎng)站的交互性,本網(wǎng)站采用動態(tài)網(wǎng)頁技術(shù)實現(xiàn)用戶信息在線發(fā)布,加強了界面可操作性,數(shù)據(jù)輸入量少,使用者非常容易就能完全掌握系統(tǒng)的全部操作流程。</p><p>  通過以上

30、三個方面的研究,總體認為本系統(tǒng)的開發(fā)是可行的。</p><p><b>  需求分析</b></p><p>  需求分析工作是軟件生存周期最重要的一個環(huán)節(jié)。需求分析的基本任務(wù)是要確定系統(tǒng)必須完成哪些工作,并提出完整、準確、清晰、具體的要求。需求分析階段確定的系統(tǒng)邏輯模型是以后設(shè)計和實現(xiàn)目標系統(tǒng)的基礎(chǔ),因此,必須準確完整地體現(xiàn)用戶的要求。</p><

31、;p><b>  功能需求</b></p><p><b>  1.管理員模塊功能</b></p><p>  負責(zé)管理網(wǎng)站上的各種信息,包括發(fā)布新聞,管理新聞和查看刪除所有的個人用戶和企業(yè)用戶。</p><p><b>  2.公用模塊功能</b></p><p>  

32、瀏覽新聞,查看求職信息,查看招聘信息,注冊,登錄。</p><p><b>  性能需求</b></p><p><b>  1.真實性</b></p><p>  對本網(wǎng)站注冊的企業(yè)用戶資料、個人用戶資料,職場資訊信息、招聘會信息都要嚴格按照實際情況存檔。</p><p><b>  2

33、.可靠性</b></p><p>  對輸入的數(shù)據(jù)要有嚴格的防錯和校驗措施,冗余數(shù)據(jù)處理時由程序自動更新,以確保數(shù)據(jù)的準確性和一致性。</p><p><b>  3.安全性</b></p><p>  對用戶要有使用權(quán)限上的限制,數(shù)據(jù)庫的備份和恢復(fù)機制要完善,確保后臺數(shù)據(jù)的安全。</p><p><b

34、>  4.保密性</b></p><p>  每個系統(tǒng)用戶,都被要求必須有口令設(shè)置,并且口令對任何用戶都是不可見的。</p><p><b>  5.可用性</b></p><p>  界面友好,做到實時響應(yīng),對用戶的錯誤操作能夠及時給出提示信息,方便用戶的使用。</p><p><b>  

35、總體設(shè)計</b></p><p><b>  網(wǎng)站功能設(shè)計</b></p><p>  首先根據(jù)使用該系統(tǒng)的用戶的角色的不同分為三種不同用戶:</p><p>  系統(tǒng)管理員:負責(zé)管理網(wǎng)站上的各種信息,包括發(fā)布新聞,管理新聞和查看刪除所有的個人用戶和企業(yè)用戶。</p><p>  個人用戶:可以在線填寫個人基

36、本情況、發(fā)布求職信息、瀏覽新聞、查看招聘和求職信息,在線向自己滿意的公司提交簡歷,在個人收藏夾里查看自己提交簡歷到哪幾個公司。</p><p>  企業(yè)用戶:可以在線填寫企業(yè)基本情況,發(fā)布企業(yè)招聘信息,瀏覽新聞,查看求職和招聘信息,在線查看和管理個人用戶提交的簡歷功能。根據(jù)簡歷提取符合本公司人員的聯(lián)系方式。</p><p>  公司企業(yè)都可以通過此系統(tǒng)來發(fā)布招聘職位供他人瀏覽;個人可以通過

37、此系統(tǒng)來發(fā)布個人求職信息,通過這種互動關(guān)系,達到雙贏的效果。另外,新聞瀏覽提供了豐富的職場信息,提供了全國各地即將召開的招聘會詳細信息,提供了種類繁多的兼職信息;此外,還有功能強大的后臺管理系統(tǒng),構(gòu)成一個完整的在線人才網(wǎng)站。具體來說,本設(shè)計提供的網(wǎng)站功能如下:</p><p><b>  1.企業(yè)招聘模塊</b></p><p>  單位若要招聘人才,首先需要注冊一個

38、用戶名,接著使用快速“發(fā)布職位功能”,將其招聘職位信息發(fā)布在網(wǎng)站上,招聘單位需要管理自己發(fā)布的信息,因此需要“招聘管理功能”;而為了快速找到合適的人才,還必須提供“人才信息搜索”功能,方便查詢,若對某份求職簡歷感興趣,還可以將其放入“人才收藏夾”中,以供日后選擇。本系統(tǒng)還提供“發(fā)出的招聘意向”和“收到的求職意向”的功能,可列出招聘單位發(fā)布的招聘信息和收到的求職簡歷。</p><p><b>  2.個人

39、求職模塊</b></p><p>  個人若要求職,首先要“注冊我的簡歷”,利用注冊的用戶名登錄后,可以利用“適合我的職位”功能將對合適的職位投遞電子簡歷;個人會員可以通過“招聘職位查詢”功能,設(shè)置相應(yīng)的條件進行查找;如果遇到尚決定是否投簡歷的單位,可以先將其放入“職位收藏夾”中;可以查看應(yīng)聘單位是否有回復(fù),還可以查看是否有單位向自己發(fā)布了招聘信息。另外,個人會員還可以對自己的賬號,基本資料,個人技能

40、,求職意向等進行維護。</p><p><b>  3.新聞發(fā)布模塊</b></p><p>  在此功能中,可以發(fā)布職場資訊和熱點資訊,讓求職者與招聘者能及時了解職場相關(guān)信息,增加職場經(jīng)驗,發(fā)布各地的招聘會信息,為求職者提供更多求職機會,發(fā)布各種兼職信息。</p><p><b>  4.后臺管理模塊</b></p

41、><p>  通過后臺系統(tǒng),可以對注冊的單位或個人資料進行管理,還可以添加、修改、刪除職場資訊、招聘會和兼職信息。網(wǎng)站管理員還可以管理自己的賬號。</p><p>  對上述各個功能模塊進行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計要求,可得到系統(tǒng)功能模塊圖,如圖3-1所示:</p><p>  圖3-1系統(tǒng)功能模塊圖</p><p><b>  

42、系統(tǒng)流程設(shè)計</b></p><p><b>  圖3-2系統(tǒng)流程圖</b></p><p><b>  數(shù)據(jù)庫設(shè)計</b></p><p><b>  數(shù)據(jù)庫需求分析</b></p><p>  在網(wǎng)上招聘系統(tǒng)中,數(shù)據(jù)庫應(yīng)當(dāng)解決如下需求: </p>

43、<p>  (1)保存應(yīng)聘者信息,包括應(yīng)聘者聯(lián)系資料等; </p><p> ?。?)保存應(yīng)聘者簡歷,包括應(yīng)聘者職業(yè)經(jīng)歷和業(yè)務(wù)水平等; </p><p> ?。?)保存招聘單位信息,包括招聘單位介紹信息; </p><p> ?。?)保存招聘信息,包括所招聘職位信息和對應(yīng)聘者的要求等。 </p><p>  根據(jù)以上系統(tǒng)需求,可以列

44、出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p> ?。?)個人用戶表:包括用戶編號、用戶名、用戶密碼、電子郵件; </p><p> ?。?)企業(yè)用戶表:用戶編號、用戶名、用戶密碼、電子郵件; </p><p> ?。?)招聘信息表:包括招聘信息編號、公司編號、公司名稱、公司類型、電子郵箱、電話、地址、郵政編碼、工作職位、招收人數(shù)、工作城市、工作描述、工作要求、發(fā)布時間、

45、單擊次數(shù);</p><p> ?。?)個人簡歷信息表:求職信息編號、用戶編號、用戶姓名、性別、電子郵件、電話、地址、郵政編碼、教育程度、特長、工作經(jīng)驗、自我介紹、工作類型、工作職位、工作城市、期望工資、其他、發(fā)布時間、單擊次數(shù);</p><p>  (5)在線申請表:提交簡歷編號、個人編號、企業(yè)編號、個人姓名、企業(yè)名稱、招聘職位、應(yīng)聘職位;</p><p>  (6

46、)新聞信息表:新聞編號、新聞標題、新聞來源、發(fā)布時間、新聞內(nèi)容、新聞圖片、新聞單擊次數(shù);</p><p><b>  數(shù)據(jù)庫概念模型設(shè)計</b></p><p>  從上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。分析此系統(tǒng)的需求,可以得

47、到實體間關(guān)系圖,如圖4-1所示:</p><p>  圖4-1 數(shù)據(jù)庫實體關(guān)系圖</p><p><b>  數(shù)據(jù)庫邏輯模型設(shè)計</b></p><p>  數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后,可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)</p><p>  (1)新聞信息表保存了該

48、網(wǎng)站上所有新聞,包括新聞標題、來源,發(fā)布時間,主要內(nèi)容等,主鍵Id,具體的描述如下表所示:</p><p>  表4-1 表news的結(jié)構(gòu)</p><p> ?。?)個人用戶表保存了所有個人用戶的用戶名、密碼、Email等基本用戶信息,如表4-2所示:</p><p>  表4-2 表person的結(jié)構(gòu)</p><p>  (3)企業(yè)用戶表保

49、存了所有企業(yè)用戶的用戶名、密碼和Email等基本用戶信息。如表4-3所示:</p><p>  表4-3 表company的結(jié)構(gòu)</p><p>  (4)在線申請表包括申請人的ID、名稱,以便企業(yè)用戶可以通過申請表中的personID查看到申請人的個人簡歷。它通過外鍵personID和外鍵companyID 分別與表person和表company聯(lián)系。它實際上提供了個人和企業(yè)的交互,具體

50、內(nèi)容如表4-4所示:</p><p>  表4-4 表resume的結(jié)構(gòu)</p><p>  (5)個人簡歷表保存了用戶的個人基本信息如姓名、性別等,還有與求職相關(guān)的各種信息,如工作經(jīng)驗,所求職位等。它通過外鍵personID與表person相關(guān)聯(lián),與表person是一對一的關(guān)系,也就是一個人只能登錄一份簡歷。表的具體內(nèi)容如表4-5所示:</p><p>  表4-

51、5 表getJobInfo的結(jié)構(gòu)</p><p>  (6)表giveJobInfo保存了企業(yè)發(fā)布招聘信息,包括工作要求、工作地點、招聘人數(shù)等信息,它通過與外鍵與company表相連,一個企業(yè)用戶與一條招聘信息表相連,但是在里面可以發(fā)布不同的招聘職位和相關(guān)要求。結(jié)構(gòu)如表4-6所示:</p><p>  表4-6 表giveJobInfo的結(jié)構(gòu)</p><p><

52、;b>  系統(tǒng)實現(xiàn)</b></p><p><b>  管理員模塊</b></p><p>  管理員負責(zé)整個系統(tǒng)的個人用戶、企業(yè)用戶,以及新聞信息的管理,主要包括登錄界面、主界面、新聞管理界面、個人用戶管理界面和企業(yè)用戶管理界面。</p><p><b>  用戶注冊實現(xiàn)</b></p>

53、<p>  在本系統(tǒng)中管理員用戶的個人登錄信息保存在web.config配置文件中,他和其他個人用戶一樣登錄。整個系統(tǒng)注冊部分的如圖5-1所示。</p><p>  本系統(tǒng)的注冊比較簡單,是為了減少繁冗的信息登記,方便用戶登錄。注冊成功后才在屬于自己的頁面登記詳細信息。注冊表單提交后,服務(wù)器就會對提交的內(nèi)容進行驗證,如果填寫錯誤的項要給出出錯提示信息,并允許重新填寫提交。</p><

54、p>  在用戶注冊的HTML頁面中需要特別注意幾個驗證控件,首先是requiredfieldvalidator控件,所有的輸入框都需要這個驗證控件,它用來驗證輸入都不能為空,其次是comparevalidator驗證控件,用來驗證用來驗證兩次輸入的密碼是否相同。RegularExpressionValidator控件用來驗證輸入的郵箱是否合法.另外,注冊頁面下方有個RadioButtonList控件。它是用于創(chuàng)建單選按鈕列表。&l

55、t;/p><p><b>  圖5-1 注冊頁面</b></p><p>  該頁面代碼調(diào)用的是person類的add()方法,當(dāng)個人用戶注冊時候就調(diào)用它。它先檢查新注冊用戶名是否已經(jīng)存在,如果存在拋出“This name was registered”異常,否則在表getJonInfo中插入新的表項,以便該用戶登錄后可以在線填寫和提交簡歷。代碼如下:</p>

56、<p>  public void Add()</p><p>  {if(IsExist())</p><p>  {throw new Exception("This name was registered!");}</p><p>  else{strSQL = "Insert into person (Nam

57、e,Password,Email) Values("+ "'" + this.Name + "',"+ "'" + Functions.Encrypt(this.Password,1) + "',"+ "'" + this.Mail + "')"; //密碼加

58、密后再插入數(shù)據(jù)庫。</p><p>  try{ExecuteSql(strSQL);}</p><p>  catch{throw new Exception("Register FAILED!");}</p><p>  strSQL = "Select Max(personID) From person";</

59、p><p>  int personId;</p><p>  try {personId = ExecuteSql4Value(strSQL);}</p><p>  catch{throw new Exception("Register FAILED!");}</p><p>  strSQL = "Ins

60、ert into getJobInfo (personID) Values("+"'"+ personId.ToString() +"')";</p><p>  try {ExecuteSql(strSQL);}</p><p>  catch{throw new Exception("Register FAI

61、LED!");}}函數(shù)IsExist()被前面的Add()函數(shù)調(diào)用,用來檢查person表中是否已經(jīng)存在一個用戶名,如果存在則返回true,否則返回false。代碼如下:</p><p>  public bool IsExist()</p><p>  { strSQL = "Select personID from person Where Name=thi

62、s.Name ";</p><p>  Try {ExecuteSql4Value(strSQL);return true;}</p><p>  Catch {return false;}</p><p><b>  }</b></p><p><b>  用戶登錄實現(xiàn)</b></

63、p><p>  用戶登錄需要驗證用戶的用戶名和密碼,從而保證用戶可見和可使用的資源。管理員和其他用戶的登錄界面是一樣的,都是根目錄的default.aspx和default.aspx.cs 文件。邦定代碼default.aspx.cs文件的關(guān)鍵部分是單擊“登錄”按鈕后的相應(yīng)函數(shù),它根據(jù)用戶名和密碼,以及用戶種類將界面重定向到各類用戶的主界面上,登錄界面調(diào)用了Person 和Company類的Login() 函數(shù)判斷用

64、戶是否已經(jīng)登錄:</p><p>  public bool Login()</p><p>  { strSQl=”Select personID from person where name=</p><p>  ”+this.Name”’+"AndPassword='"+ Functions.Encrypt(this.Passwor

65、d,1) +"'";</p><p>  Try {ExecuteSql4Value(strSQL);return true;}</p><p>  catch {return false;}}</p><p><b>  圖5-2 登錄頁面</b></p><p><b&g

66、t;  主界面實現(xiàn)</b></p><p>  所有的用戶公用一個主界面,即Home.aspx,管理員用戶也不例外,只是在該界面中,對不同的用戶提供了不同的鏈接。提供給管理員的鏈接有撰寫新聞、管理新聞、管理個人用戶和管理企業(yè)用戶。其界面如圖5-3:</p><p>  圖5-3 管理員主界面</p><p>  提供給個人用戶的鏈接有個人基本信息、求職簡

67、歷、工作要求和個人收藏夾。其界面如圖5-4:</p><p>  圖5-4 個人用戶主界面</p><p>  提供給企業(yè)用戶的鏈接有企業(yè)基本信息、企業(yè)招聘信息和企業(yè)收藏夾。其界面如圖5-5:</p><p>  圖5-5 企業(yè)用戶主界面</p><p>  Home.aspx中包含了兩個frame,分別是頁面首部的Top.aspx文件和下面

68、主窗口Main.aspx文件。頁面首部的Top.aspx 文件描述了一些所有用戶都公用的功能,如瀏覽新聞、瀏覽招聘信息、瀏覽應(yīng)聘信息等。也就是說,Top上對于鏈接對于所用用戶都是可見的。表5-1給出了頂部菜單中的各個超鏈接所對應(yīng)的文件。</p><p>  表5-1 頂部菜單對應(yīng)的超鏈接文件</p><p>  下面的主界面Main.aspx分別為兩個Frame,左邊Frame對應(yīng)的文件是

69、Left.aspx和它邦定代碼Left.aspx.cs。它對應(yīng)每一種特定的用戶提供不同的選項,如前所述,對于管理員用戶它提供了撰寫新聞、新聞管理、個人用戶管理和企業(yè)用戶管理選項,對于個人用戶它提供了填寫個人信息、填寫個人簡歷選項;對于企業(yè)用戶,它提供了填寫企業(yè)信息,發(fā)布招聘信息,以及查看招聘結(jié)果等選項。右部的窗口是主窗口,用于顯示和編寫各種信息,左部菜單中各個超鏈接對應(yīng)的文件如表5-2所示。</p><p>  

70、表5-2 左部菜單對應(yīng)的超鏈接文件</p><p>  根據(jù)不同的用戶類型,可以顯示不同的超鏈接的部分。區(qū)分一個用戶是管理員還是普通用戶的方法是判斷他的用戶名是否在前面提到的web.config中指定aaa字符串中,person類中的函數(shù)IsSupervisor()完成了這個功能,它先從配置文件的aaa字符串中取出指定的管理員的用戶名集合,然后將其保存在字符串?dāng)?shù)組names中,如果給定的用戶名等于其中的一個字符串

71、,說明這個用戶是管理員用戶,代碼如下:</p><p>  Public bool IsSupervisor()</p><p>  {string strManager = ConfigurationSettings.AppSettings["aaa"]; string [] names = strManager.Split(',');</p

72、><p><b>  int i;</b></p><p>  for(i=0;i<names.Length;i++)</p><p>  {if(Name == names[i])</p><p>  {return true;}}</p><p>  return false;}&l

73、t;/p><p><b>  撰寫新聞界面實現(xiàn)</b></p><p>  在系統(tǒng)管理員的主界面左側(cè),單擊“撰寫新聞”按鈕,右面的顯示窗口則進入撰寫新聞界面,撰寫新聞界面如圖5-6所示:</p><p>  圖5-6 撰寫新聞界面</p><p>  管理員填寫完新聞內(nèi)容后按下“提交”后,將執(zhí)行注冊函數(shù)btn_Replay_

74、Click(),該函數(shù)將用戶輸入的內(nèi)容存儲到數(shù)據(jù)庫中,代碼如下:</p><p>  ArrayList CommAry=new ArrayList();</p><p>  string ext="";string name=""; if((myFile.PostedFile!=null)&&(myFile.PostedFi

75、le.FileName!="")</p><p>  { string nam = myFile.PostedFile.FileName ;</p><p>  int i= nam.LastIndexOf(".");//取得文件名路徑里最后一個"."的索引</p><p>  ext =nam.Subst

76、ring(i); //取得文件擴展名</p><p>  //這里自動根據(jù)日期和文件大小不同為文件命名,確保文件名不重復(fù)。</p><p>  DateTime now = DateTime.Now; </p><p>  name=now.DayOfYear.ToString()+ myFile.PostedFile.ContentLength; </p&g

77、t;<p>  //保存文件到所要的目錄,這里是IIS根目錄下的upfiles目錄.</p><p>  //Server.MapPath()取當(dāng)前文件的絕對目錄"\"必須用"\\"代替 myFile.PosteFile.SaveAS(Server.MapPath("upload")+"\\"+ext+name)

78、;} 存儲新聞時候,需要調(diào)用News類的AddNews函數(shù),而Addnews()函數(shù)利用一個名為addNews的存儲過程向數(shù)據(jù)庫的news表插入一條新聞。利用下面的代碼來存儲新加入的新聞,新聞的信息暫時存儲在ArrayListtempary中,先從中取出各個值,然后調(diào)用存儲過程將其存儲到數(shù)據(jù)庫中。</p><p><b>  新聞管理界面實現(xiàn)</b></p>

79、;<p>  新聞管理是管理員手動刪除過期或點擊率比較小的新聞。在系統(tǒng)管理員的主界面左側(cè),單擊“管理新聞”按鈕,右面的顯示窗口則進入管理新聞界面,它的界面如圖5-7:</p><p>  圖5-7 新聞管理界面</p><p>  生成新聞列表用刀了DataGrid控件,從數(shù)據(jù)庫查詢得到的全部新聞信息綁定到該空間上并以列表的形式輸出,代碼如下:</p><

80、p>  private void Bind()</p><p>  { DataSet ds = My.News.GetNews();</p><p>  Label1.Text = "共有新聞個數(shù):" + ds.Tables[0].Rows.Count;</p><p>  this.DataGrid1.DataSource = ds.T

81、ables[0].DefaultView;</p><p>  this.DataGrid1.DataBind();}</p><p>  上面調(diào)用的News類的靜態(tài)成員方法GetNews()用于返回所用的新聞信息,代碼如下:</p><p>  public static DataSet GetNews()</p><p>  { strS

82、QL = "SELECT * FROM news";</p><p>  Try {return ExecuteSql4Ds(strSQL);}</p><p>  catch{throw new Exception("Get all the news Information failed!");}}</p><p> 

83、 管理員想刪除新聞,先將復(fù)選框選中,可以多選(全部選擇可以點擊“全選”圖標),再點擊“刪除”按鈕圖標,由于這兩個按鈕位于列表框底部,是該列表框的一部分。全選中新聞代碼如下:</p><p>  private void btnCheckAll_Click()</p><p>  {CheckBox cb = new CheckBox();</p><p>  in

84、t i,j = DataGrid1.Items.Count;</p><p>  for(i=0;i<j;i++) {cb=(CheckBox)DataGrid1.Items[i].Cells[0].FindControl(“CheckBox”)</p><p>  cb.Checked = true;}}</p><p>  如果管理

85、員在決定刪除某條新聞前查看該新聞信息,直接點擊該新聞的標題,則可直接鏈接到該新聞的詳細內(nèi)容。</p><p><b>  新聞模塊實現(xiàn)</b></p><p><b>  瀏覽新聞</b></p><p>  所有用戶登錄后的主界面的主窗口顯示的都是新聞瀏覽界面如圖5-8所示:</p><p>  

86、圖5-8 新聞瀏覽界面</p><p>  在新聞瀏覽頁面中的近期新聞為最新發(fā)布的新聞,重要新聞點擊率最高的新聞,圖片新聞中從圖片新聞中選出最新發(fā)表的有圖片新聞和點擊率高的有圖片的新聞。</p><p>  從數(shù)據(jù)庫中提取圖片代碼:</p><p>  String=”select top 10 “+id,title,dercr=+’&nbsp;’SUBST

87、RING</p><p>  (content,0,50)+’…..’,image=casewhen(notpictureisnull)then(‘<img src=upload/’+picture+’ Boder=1 whidth=70 height=100>’ else’<img src=img/pic.jpg border=1 width=70 height=100>’end for

88、m news order by hits DESC”;</p><p>  上面SQL查詢語句間news 表picture列的信息取出并內(nèi)嵌在一個html的img 控件中,作為該控件的src字段的值,就完成了從數(shù)據(jù)庫中取出圖片并完成顯示的功能。在前面的界面中,單擊某條新聞標題可以查看新聞詳細信息。</p><p><b>  查看新聞</b></p>&

89、lt;p>  在前面的界面中,單擊某條新聞標題會進入查看新聞詳細信息的界面,該界面如圖5-9所示:</p><p>  圖5-9查看新聞詳細信息</p><p>  該頁面的HTML文件比較簡單,只需要幾個Label控件輸出查詢到的新聞的詳細信息即可。</p><p><b>  系統(tǒng)測試</b></p><p>

90、<b>  測試的目標</b></p><p>  系統(tǒng)測試是網(wǎng)上人才招聘系統(tǒng)開發(fā)周期中一個十分重要的活動。測試的目的就是發(fā)現(xiàn)程序的錯誤,是對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施的最后審查。廣義的系統(tǒng)測試包括:程序調(diào)試(單元測試)、接口調(diào)試(組裝測試)、確認測試和應(yīng)用系統(tǒng)測試。</p><p>  測試的目的是為了發(fā)現(xiàn)盡可能多的缺陷,不是為了說明軟件中沒有

91、缺陷。因此,成功的測試在于發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的缺陷。所以測試人員的職責(zé)是設(shè)計這樣的測試用例,它能有效地揭示潛伏在軟件里的缺陷。系統(tǒng)測試的方式可以分為兩大類:白盒測試和黑盒測試。白盒測試就是關(guān)心軟件內(nèi)部設(shè)計和程序?qū)崿F(xiàn),主要測試依據(jù)是設(shè)計文檔黑盒測試是不關(guān)心軟件內(nèi)部,只關(guān)心輸入輸出,主要測試依據(jù)是需求文檔。</p><p>  系統(tǒng)測試分為單元測試,結(jié)合測試,模擬測試和隨機測試四個階段。它們是“從小到大”、“由內(nèi)至外

92、”、“循序漸進”的測試過程,體現(xiàn)了“分而治之”的思想。模擬測試和隨機測試這里就不做過多的說明。</p><p>  本系統(tǒng)的測試主要采用機器測試中的黑盒測試。首先按照系統(tǒng)的需求,在數(shù)據(jù)庫的表格中填寫相應(yīng)的數(shù)據(jù),然后根據(jù)各個模塊之間的關(guān)系進行添加、刪除和保存等各種操作。還根據(jù)填寫的數(shù)據(jù)進行查詢,如果沒有相應(yīng)的數(shù)據(jù)存在則查詢無效,反之,就應(yīng)該能查詢到相關(guān)的數(shù)據(jù)。</p><p>  測試中遇到

93、的問題及解決方法</p><p><b>  測試中發(fā)現(xiàn)的錯誤</b></p><p>  1.用戶名不為中文:注冊時可以輸入中文,能夠注冊成功。登錄時則無法登錄。</p><p>  2.管理員撰寫新聞時,插入圖片后點擊發(fā)布新聞,頁面不進行任何操作。</p><p>  3.管理員可以正常刪除新聞,但是不能刪除個人用戶

94、和企業(yè)用戶。</p><p>  4.數(shù)據(jù)庫存儲過程設(shè)計,對數(shù)據(jù)進行插入數(shù)據(jù)庫功能實現(xiàn)時,用到了數(shù)據(jù)庫存儲過程,但是對這個概念我都沒印象,所以可以說存儲過程根本不會用,以及數(shù)據(jù)庫跨表操作的實現(xiàn)。</p><p><b>  問題的解決</b></p><p>  1.在注冊代碼中添加語句使得注冊時首字符不為字母則直接認為注冊失敗。</p&

95、gt;<p>  2.插入圖片時代碼錯誤,沒有選擇正確的圖片所在路徑。</p><p>  3.由于新聞刪除時只需刪除新聞表中的信息,而刪除用戶則需要先在getJobInfo表中刪除所有相關(guān)的行,再刪除在person表中的對應(yīng)行。由于錯誤的認為代碼一樣,導(dǎo)致功能不能實現(xiàn)。</p><p>  4.通過學(xué)習(xí),發(fā)現(xiàn)數(shù)據(jù)存儲過程是數(shù)據(jù)庫當(dāng)中的一個文件。通過新建存儲過程,便可以建立一

96、個新的儲蓄過程,在存儲過程當(dāng)中指明操作的數(shù)據(jù)庫和表,聲明存入的數(shù)據(jù)變量,最終便可以實現(xiàn)數(shù)據(jù)的插入過程。</p><p><b>  結(jié) 論</b></p><p>  在具有良好的可視化的編程環(huán)境ASP.NET ,C#2.0下,在編程的過程中就可以對所做的模塊進行運行調(diào)試,發(fā)現(xiàn)錯誤,就可以立即進行改正。經(jīng)過不斷地修改和更正,本系統(tǒng)已運行結(jié)果正常,系統(tǒng)達到了擁有豐富的信

97、息容量、良好的人機交互界面、快捷的檢索效果。 </p><p>  由于時間比較緊張,加上自己本身在編程方面的能力比較有限,該系統(tǒng)勢還存在著一定的問題。作為一個短時間內(nèi)完成的實用性軟件,全面性方面肯定還有不少的欠缺??偟膩碇v,該系統(tǒng)能夠完成簡單的網(wǎng)上招聘/求職。但是不能算是一個功能很強大的系統(tǒng),它和一個功能強大的網(wǎng)絡(luò)招聘系統(tǒng)比較起來,還有一定的差距。希望可以通過以后的學(xué)習(xí)能夠不斷的完善和強大本系統(tǒng)的功能。 <

98、;/p><p><b>  參考文獻</b></p><p>  [1] 楊昆鵬,孟凡綺. ASP.NET+SQL Server動態(tài)網(wǎng)站開發(fā). 北京:電子工業(yè)出版社, 2005</p><p>  [2] 方睿,刁仁宏,吳四九. 網(wǎng)絡(luò)數(shù)據(jù)庫原理及運用. 成都:四川大學(xué)出版社, 2005</p><p>  [3] 吳財軍.

99、 C#經(jīng)典范例50講. 北京:北京希望電子出版社, 2003</p><p>  [4] 曹斌,韓中孝. ASP.NET數(shù)據(jù)庫項目開發(fā)實踐. 北京:科學(xué)出版社,2005</p><p>  [5] 王興晶. Visual Basic.NET數(shù)據(jù)庫開發(fā)典型實例. 北京:電子工業(yè)出版社, 2002</p><p>  [6] 孫三才,張智凱. C#與.net Frame

100、work實戰(zhàn)演練. 北京:中國鐵道出版社, 2002</p><p>  [7] 托特斯基[美]. C#.NET Web開發(fā)指南. 北京:機械工業(yè)出版社, 2003.1 </p><p>  [8] 張小藩,田野. ASP.NET經(jīng)典范例50講. 北京:科學(xué)出版社, 2004</p><p>  [9] 張樹亮. ASP.NET2.0+SQL Server 網(wǎng)絡(luò)應(yīng)用

101、系統(tǒng)開發(fā)案例精解. 北京: 清華大學(xué)出版社, 2007.</p><p>  [10] 鄭阿奇. SQL Server實用教程. 北京: 電子工業(yè)出版社, 2005</p><p>  [11] 郝剛. ASP.NET 2.0開發(fā)指南. 北京: 人民郵電出版社, 2006</p><p>  [12] 明日科技, 李賀,劉彬彬. SQL Server 2000應(yīng)用與

102、開發(fā)范例寶典. 北京: 人民郵電出版社, 2006</p><p>  [13] 賀偉,陳哲,龔濤,戴博. 新一代ASP.NET 2.0網(wǎng)絡(luò)編程入門與實踐. 北京: 清華大學(xué)出版社, 2007</p><p>  [14] 恒逸資訊, 孫三才,許熏尹. 精通C#與ASP.NET程序設(shè)計. 北京: 中國鐵道出版社, 2003</p><p>  [15] 李律松,馬傳

103、寶,李婷. Visual C# + SQL Server數(shù)據(jù)庫開發(fā)與實例. 北京: 清華大學(xué)出版社, 2006</p><p>  [16] 瑣宇峰. ASP+SQL Sever典型網(wǎng)站建設(shè)案例. 北京: 清華大學(xué)出版社, 2006</p><p>  [17] 賽奎春. ASP信息系統(tǒng)開發(fā)實例精選. 北京: 機械工業(yè)出版社, 2005</p><p>  [18]

104、 楊志姝,馮小飛. ASP+SQL Sever基礎(chǔ)練習(xí)+典型案例. 北京: 清華大學(xué)出版社, 2006</p><p>  [19] 皺建峰. ASP.NET開發(fā)技術(shù)詳解. 北京:人民郵電出版社, 2005</p><p>  [20] 季久峰,李志. ASP.NET辦公自動化系統(tǒng)開發(fā)實例導(dǎo)航. 北京: 清華大學(xué)出版社, 2004</p><p>  [21] Fr

105、itz Onion著,施諾 譯. ASP.NET基礎(chǔ)教程——C#案例版. 北京: 清華大學(xué)出版社, 2003</p><p><b>  致 謝</b></p><p>  本文是在xx老師的熱情關(guān)心和指導(dǎo)下完成的,她淵博的知識和嚴謹?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向她表示我最衷心的感謝!</p><p>  感謝

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論