版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 分類號UDC密級工程碩士學位論文網(wǎng)上招聘管理信息系統(tǒng)的設計與實現(xiàn)王 玉 偉指導教師姓名陳 文 宇副教授、電子科技大學申請學位級別 工程碩士 專業(yè)名稱 軟件工程論文提交日期 2009-09-31 論文答辯日期學位授予單位和日期答辯委員會主席評閱人年月日 獨 創(chuàng) 性 聲 明本人聲明所呈交的學位論文是本人在導師指導下進行的研究工作及取得的研究成果。據(jù)我所知,除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得電子科技大學或其它教育機構的學位或證書而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示謝意。簽名:日期:年月
2、日關于論文使用授權的說明本學位論文作者完全了解電子科技大學有關保留、使用學位論文的規(guī)定,有權保留并向國家有關部門或機構送交論文的復印件和磁盤,允許論文被查閱和借閱。本人授權電子科技大學可以將學位論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存、匯編學位論文。(保密的學位論文在解密后應遵守此規(guī)定)簽名:導師簽名:日期:年 月 日 摘 要摘 要二十一世紀是知識經(jīng)濟的時代,知識成為帶動企業(yè)發(fā)展的主要動力。企業(yè)間的競爭是人才的競爭,企業(yè)發(fā)展的核心是人才,因此人才管理對于一個企業(yè)的發(fā)展來說至關重要。網(wǎng)上求職招聘信息系統(tǒng),是向用戶提供一個可以直接上網(wǎng)求職招聘的平臺,而這個
3、平臺不是在某個特定的地點或建筑物內(nèi),而是將人才交流市場直接搬到消費者家中的計算機上。在這個人才交流市場中,求職者和招聘單位可以發(fā)布基本信息,同時可以按照需要的條件查詢已發(fā)布的信息,具有能快速反應市場需求的特點,不再受時間和空間的限制,求職者和招聘單位不必在一個固定時間去擁擠的人才交流了,只要有電腦和網(wǎng)絡隨時隨地都可以輕易的尋找工作或者人才。招聘信息系統(tǒng),利用 asp 技術和 web 數(shù)據(jù)庫,實現(xiàn)了網(wǎng)上注冊,網(wǎng)上搜索,新聞發(fā)布等功能。關鍵詞: 求職招聘, asp技術, web數(shù)據(jù)庫 目 錄摘 要. IAbstract. II目 錄.III第一章 緒 論 . 11.1課題背景 . 11.2課題意義
4、 . 21.3國內(nèi)外研究現(xiàn)狀. 21.4本文的主要工作. 31.5論文的組織結構. 4第二章 相關理論技術基礎. 52.1 ASP.NET概述 . 52.1.1 ASP.NET簡介. 52.1.2 ASP運行原理. 72.2 ASP.NET的開發(fā)工具. 112.2.1 Visual Studio簡介. 122.2.2 ASP.NET簡介. 122.3 SQL Server2000數(shù)據(jù)庫管理. 132.3.1SQL Server2000概述. 142.3.2 ADO.NET基礎. 142.4相關系統(tǒng)技術現(xiàn)狀. 172.5本章小結 . 17第三章 網(wǎng)上招聘信息管理系統(tǒng)分析與設計 . 183.1網(wǎng)上
5、招聘信息管理系統(tǒng)的分析. 183.1.1 系統(tǒng)特性分析. 183.1.2 系統(tǒng)功能分析. 193.2網(wǎng)上招聘信息系統(tǒng)設計目標. 213.2.1系統(tǒng)維護管理人員 . 223.2.2單位招聘管理人員 . 223.2.3求職人員. 23III 目 錄3.3網(wǎng)上招聘信息系統(tǒng)的功能模塊劃分. 233.3.1系統(tǒng)維護管理模塊 . 233.3.2求職表管理模塊 . 243.3.3員工招聘管理模塊 . 243.3.4求職管理模塊. 253.4網(wǎng)上招聘信息管理系統(tǒng)的體系結構. 263.5系統(tǒng)的開發(fā)與運行環(huán)境 . 273.6系統(tǒng)的安全性設計. 283.7數(shù)據(jù)庫設計. 313.7.1 新聞背景資料庫的設計. 313
6、.7.2 單位求職表庫的設計. 323.7.3 單位職位庫的設計 . 333.7.4 個人簡歷庫的設計 . 343.7.5 系統(tǒng)用戶庫的設計 . 353.8本章小結 . 36第四章 網(wǎng)上招聘信息系統(tǒng)的詳細設計與實現(xiàn) . 374.1網(wǎng)上招聘信息管理系統(tǒng)統(tǒng)一用戶界面的實現(xiàn). 374.1.1用戶界面布局設計 . 374.1.2系統(tǒng)主界面實現(xiàn) . 374.2求職管理模塊的設計與實現(xiàn). 384.2.1求職簡歷管理功能 . 384.2.2個人基本信息管理 . 414.2.3招聘單位求職表的填寫與預覽 . 414.3招聘管理模塊的設計與實現(xiàn). 434.3.1 用人企業(yè)基本信息及招聘職務管理功能. 434.3
7、.2 用人企業(yè)求職信息管理功能. 444.3.3 用人企業(yè)求職表的定義功能. 454.3.4 用人企業(yè)求職表的檢索功能. 464.3.5 用人企業(yè)對人才庫和簡歷庫的檢索. 474.4系統(tǒng)管理員管理模塊的設計與實現(xiàn). 474.4.1 公共招聘新聞背景發(fā)布功能. 484.4.2 用戶名和密碼管理功能. 48 目 錄4.5本章小結 . 49第五章 系統(tǒng)測試 . 515.1軟件測試概論. 515.2系統(tǒng)測試 . 535.2.1可用性測試. 535.2.2系統(tǒng)功能性測試 . 555.3本章小結 . 56第六章 總結與展望. 576.1工作總結 . 576.2展望. 58致 謝. 59參考文獻. 60V
8、目 錄第一章 緒 論1.1課題背景 人才是一個國家、一個民族、一個地區(qū)和一個企業(yè)單位長期興旺發(fā)達的重要1保證 。所以在人類所擁有的一切資源中,人力資源是第一寶貴的,自然成了現(xiàn)代管理內(nèi)容的核心。在企業(yè)的可支配資源中,人力資源是最具能動性的,也是最具能量爆發(fā)力的。用人企業(yè)單位在人員任用講求的是人崗匹配,適崗適人。找到合適的人卻放到了不合適的崗位與沒有找到合適的人一樣會令招聘工作失去意義。招聘合適的人才并把人才配置到合適的地方是才能算完成了一次有效的招聘。招聘和配置有各自的側重點,招聘工作是由需求分析預算制定招聘方案的制定招聘實施后續(xù)評估等一系列步驟構成的,其中關鍵又在于做好需求分析,首先明確企業(yè)到
9、底需要什么人,需要多少人,對這些人有什么要求,以及通過什么渠道去尋找公司所需要的這些人,目標和計劃明確之后,招聘工作會變得更加有的放矢。人員配置工作事實上應該在招聘需求分析之時予以考慮,這樣根據(jù)崗位“量身定做”一個標準,再根據(jù)這個標準招聘企業(yè)所需人才,配置工作將會簡化為一個程序性的環(huán)節(jié)。招聘與配置不能被視為各自獨立的過程,而是相互影響、相互依賴的兩個環(huán)節(jié),只有招聘合適的人員并進行有效的配置才能保證招聘意義的實現(xiàn)。目前大多數(shù)求職人員,作為人才交流來進行求職,具有一定的地域阻礙性。同樣用人單位發(fā)布相應招聘信息時,存在以下問題:1) 沒有進行必要的工作分析不進行工作分析,就很難確定每一個工作和崗位對
10、員工的具體要求,包括技術及種類、范圍和熟悉程度;學習、工作與生活經(jīng)驗;身體健康狀況;工作的責任、權利與義務等方面的情況。在招聘工作中常常發(fā)現(xiàn)企業(yè)的招聘標準與實際崗位技能的需求不一致,這種現(xiàn)象就是沒做好工作分析造成的。2)沒有規(guī)范的招聘流程私有民營企業(yè)人員招聘操作程序一般都不規(guī)范,經(jīng)常是老板感覺缺人時才臨時安排招聘,根本不用用人需求。即使有也常常是先征取老板同意,再走個形式 目 錄而已。面試也非常簡單,基本是憑經(jīng)驗,不按規(guī)范的操作流程走。過程相對復雜,欠缺通用性。3)招聘人員的自身職業(yè)素質較低。私有民營企業(yè)中很多招聘人員不具備專業(yè)的知識和技能,雖然有些人員在實際工作中也常常利用一些現(xiàn)代招聘手段,
11、但也常常是生搬硬套。招聘人員職業(yè)化素質不高,必定會給企業(yè)的招聘工作帶來不良影響。基于上面對招聘和求職方的綜合考慮分析,得出主要欠缺的就是供求雙方信息流通的互動性。1.2課題意義 課題研究的意義主要在于要改變傳統(tǒng)的招聘求職模式,最大化的發(fā)揮網(wǎng)絡信息服務的優(yōu)勢和特點,主要是為求職者提供基本信息注冊和簡歷生成及為用人單位提供情況介紹和職位需求等基本主要服務,還應該包括求職和招聘雙方更深層次的、多方面的服務業(yè)務需求和實現(xiàn),也就是說既要有傳統(tǒng)意義上的職業(yè)介紹業(yè)務,又要有求職者就業(yè)和職業(yè)能力提升以及為用人單位定制并提供優(yōu)質人才服務的業(yè)務。充分利用網(wǎng)絡通訊服務的無地域差別的特點,為人才流動以及勞動力尋找再就
12、業(yè)和創(chuàng)業(yè)的機會,提高求職人員就業(yè)的成功率,并在一定程度上可以避免我國人才資源資源流動的盲目性,盡量達到求職人員和用人單位的雙滿意。2為此,本課題依托于人力資源管理信息化、電子化的實際,重點研究基于 Web的網(wǎng)上招聘管理信息系統(tǒng)的設計、實現(xiàn)和應用。1.3國內(nèi)外研究現(xiàn)狀 由于中國網(wǎng)民數(shù)量逐漸增多,通訊技術的迅猛發(fā)展,網(wǎng)絡已經(jīng)深入我們的日常生活中,網(wǎng)絡人才招聘成為一種新的招聘求職方式,越來越受到用人單位和求職者的青睞。但大多數(shù)人才網(wǎng)站因受到地域和行業(yè)的限制,局限在某些狹小的領域內(nèi)搞惡性競爭,無法發(fā)揮較強的實際作用,可以這么說建立人才網(wǎng)站大聯(lián)盟尤3其重要,也是未來網(wǎng)絡招聘的發(fā)展方向 。 目 錄縱觀中國
13、人力資源市場,一般采用社會招聘、校園招聘、網(wǎng)絡招聘等形式,中國人才直通車結合線上網(wǎng)絡招聘平臺,線下舉辦招聘會,連續(xù)在深圳、廣州等地高校多次舉辦校園招聘會,立時形成一股颶風,在珠三角遍地開花,所有展會招聘職位公布在中國人才直通車網(wǎng)站,給求職者很大的便利,一位在網(wǎng)上求職的深圳大學梁同學深有感觸地說,如今求職者將現(xiàn)場招聘會稱為“趕場”,擠得費神費力不說,由于招聘和應聘雙方?jīng)]有時間交流,被選中的機會也不大。還不如先通過網(wǎng)絡投放簡歷和在校園招聘會上與用人單位自由交流,感覺得不錯了就直接去面試,方便而且快捷。由此可見,網(wǎng)絡招聘是未來人才招聘不可或缺的方式。企業(yè)青睞網(wǎng)絡招聘由于傳統(tǒng)招聘都有固定的時間和地點,
14、參與者無論是招聘方還是求職者都會耗費一定的時間和精力,成本相對要高。相較于現(xiàn)場招聘會的摩肩接踵、揮汗如雨,手指輕動網(wǎng)間飛渡要愜意舒適得多,而且成本為零,只需要一名工作人員坐在電腦前解答問題、篩選人才即可。與此同時,網(wǎng)絡招聘可以招到高素質的中高級人才。因為電腦如今已經(jīng)成為不少工作中不可缺少的技能,能參加網(wǎng)絡招聘的人對電腦技能都有一定的掌握,這其實已經(jīng)是在進行考試了。而另一家出口工藝品公司的工作人員表示,網(wǎng)絡招聘由于沒有區(qū)域和時間限制、快捷、效率高、省時省力、費用低,可以招到全國各地的人才,所以越來越受到企業(yè)的青睞!網(wǎng)絡招聘仍是當今人才招聘最有效的方式。2006年,廣東省各類人才網(wǎng)站的訪問量超過
15、6000萬人次,組織參加全國網(wǎng)上招聘會以及其他在網(wǎng)上發(fā)布招聘信息的單位達 50000 多家,通過網(wǎng)絡求職的人才達 200多萬人,初步達成求職意向的人才共 60萬多人,招聘成功率近 50。但是,同時我們也可以看到,國內(nèi)互聯(lián)網(wǎng)還有很多不成熟的地方,網(wǎng)絡招聘也是。雖然在短期內(nèi),招聘會、報紙廣告等傳統(tǒng)的招聘方式不會消失,但是網(wǎng)絡招聘是大勢4所趨,網(wǎng)絡招聘會也將進一步完善 。1.4本文的主要工作 本文在對現(xiàn)有的一些求職就業(yè)信息系統(tǒng)分析調研的基礎上,針對傳統(tǒng)的求職 目 錄就業(yè)方式做了相應的需求方面和業(yè)務流程方面的分析,并結合現(xiàn)代軟件工程的先進思想,設計并實現(xiàn)了高效的網(wǎng)上招聘信息系統(tǒng)。首先介紹了當前形勢下求
16、職和招聘所面臨的機遇和挑戰(zhàn),得出本課題的項目背景和需要解決的問題。在此基礎上對系統(tǒng)的業(yè)務流程進行分析,得到功能需求,使用用例圖和功能模塊劃分的方法來描述需求分析。然后在這個需求分析的基礎上,對系統(tǒng)管理模塊、實現(xiàn)網(wǎng)上招聘和網(wǎng)上求職進行詳細設計和實現(xiàn),并給出系統(tǒng)的實現(xiàn)效果圖。最后進行該系統(tǒng)的測試,并公布系統(tǒng)的測試結果。1.5論文的組織結構 本課題就應用 ASP.NET技術來設計和實現(xiàn)更加滿足當前企業(yè)和人才需要的分布式網(wǎng)絡招聘信息系統(tǒng)軟件產(chǎn)品為契機。全文的章節(jié)結構安排如下:第一章為緒論,主要對本課題的研究背景及國內(nèi)外的研究現(xiàn)狀進行闡述。第二章是和課題相關的理論技術,分析闡述一些常用的 ASP 和后臺
17、數(shù)據(jù)庫SQL Server相關技術。第三章是人網(wǎng)上招聘信息管理系統(tǒng)分析與設計,對課題本身進行需求分析和總體設計。第四章為網(wǎng)上招聘信息系統(tǒng)的詳細設計與實現(xiàn),在該系統(tǒng)需求分析和概要設計的基礎上進行進一步的詳細設計和系統(tǒng)編程實現(xiàn)工作,劃分功能模塊并對功能模塊進行功能實現(xiàn)。第五章是系統(tǒng)測試,針對系統(tǒng)需要用到的測試概念和理論實際進行闡述。第六章是總結與展望,對自己論文課題工作的總結,并對下一步的工作進行展望。 第二章 相關理論技術基礎第二章 相關理論技術基礎在本章中,我們主要針對我們后面各個章節(jié)需要用到的各種技術理論進行比較詳盡的闡述和總結。2.1 ASP.NET概述 當今是一個以網(wǎng)絡為中心的信息化世界
18、。隨著網(wǎng)絡信息化腳步的推進, .NET出現(xiàn)在人們的視野中,它的誕生開創(chuàng)了網(wǎng)絡時代的一個新的局面。.NET就與 HTML的顯示信息,將可編程的基于 XML的信息加強,使其成為開發(fā)新一代數(shù)據(jù)庫管理軟件的有力工具。在具體開發(fā)數(shù)據(jù)庫管理系統(tǒng)之前,需要首先了解 ASP.NET的概念、運行機制以及開發(fā)系統(tǒng)所需搭建的運行環(huán)境。2.1.1 ASP.NET簡介 ASP.NET是目前最流行的 Web開發(fā)技術之一,此技術基于.NET環(huán)境開發(fā),具有很大的優(yōu)勢。隨著網(wǎng)絡經(jīng)濟時代的來臨,微軟公司提出了.NET戰(zhàn)略,系統(tǒng)能夠幫助用戶在任何時候、任何地點、利用任何工具都可以獲得網(wǎng)絡上的信息,并享受網(wǎng)絡通信所帶來的快樂。ASP
19、.NET 是建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的 Web應用程序。ASP.NET提供了一個統(tǒng)一的 Web開發(fā)模型,并為開發(fā)人5員提供了創(chuàng)建企業(yè)級 Web應用程序所需要的各種服務 。ASP.NET 可以為使用任何與 .NET 兼容的語言編寫應用程序。此外,任何ASP.NET應用程序都可以完全使用.NET Framework。.NET Framework 是 Microsoft 為開發(fā)應用程序創(chuàng)建的一個富有革命性的新平臺,是一個可以快速開發(fā)、部署網(wǎng)站服務及應用程序的開發(fā)平臺。.NET Framework可以創(chuàng)建 Windows 應用程序、Web 應用程序、Web 服務其
20、他各種類型的應用程序。.NET Framework具有以下特點: 電子科技大學碩士學位論文(1) 通過互聯(lián)網(wǎng)的標準作整合。用 XML 即 SOAP 等標準通信協(xié)議將各種由不同環(huán)境所組成的應用程序及組件整合在一起工作。(2) 松散的整合組建。大多數(shù)有延展能力的系統(tǒng),現(xiàn)階段是以“異步信息”為構架建立的。要建立這種多層架構,操作非常復雜,而且工具很少。 .NETFramework不需要很嚴謹?shù)囟x每個組件的結果即可很輕松的整合,這樣可提高程序的延展性。(3) 支持多種程序語言。.NET Framework將各種開發(fā)語言整合起來,可以讓開發(fā)人員使用不同的程序語言來開發(fā)解決方案,選擇他們擅長的程序語言,
21、這節(jié)省了程序員重新學習新語言的過程,可以將更多的精力用于開發(fā)。(4) 提高程序設計人員的工作效率。NET Framework盡可能減少開發(fā)人員寫程序時會出現(xiàn)的問題,讓程序設計人員專心于系統(tǒng)開發(fā)工作。(5) 完善的數(shù)據(jù)安全。要設計一個安全性較好的互聯(lián)網(wǎng)應用程序,在設計時就必須考慮所有組件的安全問題,而不能僅考慮一部分。所以 NET Framework在設計安全模型時,將所用的數(shù)據(jù)與程序代碼做了比較完善的安全保護。(6) 可用操作系統(tǒng)的服務。Windows提供了豐富的服務及資源,NET Framework將這些功能包裝起來,以更簡單的方式共程序設計人員使用。ASP.NET 在 Web應用方面的優(yōu)點
22、給企業(yè)和開發(fā)人員帶來了很多方便。ASP.NET 是在服務器上運行的編譯好的公共語言運行庫。ASP.NET 可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存等服務,所以在編寫代碼行之前就已經(jīng)顯著提高了性能。ASP.NET框架應用了 Visual Studio.NET集成開發(fā)環(huán)境中的工具箱和設計器。威力和靈活性。 ASP.NET應用是基于公共語言運行庫的,.NET的框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可與 Web 無縫訪問,ASP.NET 可以選擇最合適應用程序的語言,或跨多種語言分割應用程序。ASP.NET應用了公共語言運行庫中的托管服務,這簡化了程序的開發(fā)。ASP.NET 采用基于文本的分層配置
23、系統(tǒng),簡化了將設置應用于服務器環(huán)境和Web 應用程序的操作。ASP.NET 框架應用程序在部署時只需將必要的文件復制到服務器即可將 ASP.NET 框架應用程序部署到服務器,不需要重新啟動服務器。 第二章 相關理論技術基礎ASP.NET 增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到 ASP.NET 運行庫的密切監(jiān)視和管理,以便當進程行為泄露、死鎖時,可立即創(chuàng)建新進程,以保持應用程序始終可以處理請求。用戶可以使用自己編寫的自定義組件或擴展組件替換 ASP.NET 運行庫的任何子組件。ASP.NET 應用了 Windows 系統(tǒng)內(nèi)置的身份驗證機制,這樣可以保證應用程序的安
24、全性。2.1.2 ASP運行原理 在用 ASP.NET創(chuàng)建工程前,一定要了解 ASP.NET的運行機制,這樣才可以更好地應用 ASP.NET。下面將對 ASP.NET的運行機制進行詳細的分析。主要分為以下三部分:Http請求;ASP.NET運行原理;ASP.NET運行機制。1)Http請求從客戶端到服務器端的請求消息包括,消息首行中,對資源的請求方法、資源的標識符及使用的協(xié)議。例如當你點擊一個連接時,瀏覽器首先找到站點的 IP地址,這是通過 DNS來實現(xiàn)的。在找到 IP地址后可以建立 TCP連接了,連接建立后就可以發(fā)送請求了?,F(xiàn)在假設點擊了一個從 WWW.WEBMONKEY.COM/HTML/
25、96/47/INDEX2A.HTML 點擊了WWW.GRIPY.ORG/MATTMARG/,這時瀏覽器會發(fā)出下面的請求:Get /mattmarg/ HTTP/1.0User-Agent: Mozilla/2.0 (Macintosh; I; PPC)Accept: text/html; */*Cookie: name = valueReferer: Host: 第一行稱為請求,它告訴服務器從 MATTMARG 取得文件,這里的目錄一般 電子科技大學碩士學位論文是要加/的。下面幾行通知服務器你所使用的瀏覽器是什么類型,你所接收的數(shù)據(jù)是什么類型。如果你以前訪問過這個站
26、點,站點可能向你發(fā)送了 cookie,如果你已經(jīng)有了一個這樣的 cookie,瀏覽器會將這個 cookie 返回給服務器。referer 行通知服務器用戶從哪一頁到達此頁的。下面服務器就要返回文件了,每次服務器返回文件時,都要返回一個 http/1.0響應,同時帶有狀態(tài)碼,在此之后是一些描述內(nèi)部的頭信息。下面就是一個響應:HTTP/1.0 200 FoundDate: Mon, 10 Feb 2007 23:48:22 GMTServer: Apache/1.1.1 HotWired/1.0Content-type: text/htmlLast-Modified: Tues, 11 Feb 2
27、007 22:45:55 GMT不同數(shù)據(jù)可能返回不同的 content-type,因此不同的內(nèi)容需要不同的content-type,因此有時候這個過程是很慢的。Http 請求傳送回來的是頁面文本、圖片等信息,在客戶端瀏覽器進行解釋執(zhí)行后,才會顯示頁面。一個完整的頁面也許要發(fā)送多條 Http 請求才可以完整的顯示。2)ASP.NET運行原理ASP.NET 的運行原理如圖 2-1 所示。ASP.NET 運行時首先會通過客戶端計算機向 IIS服務器發(fā)送一個 Http 請求,此請求被 IIS服務器接收后,IIS會確認請求頁面的類型,然后為其加載相應的 dll文件,并在處理的過程中將這條請求發(fā)送給可以處
28、理此請求的模塊 HttpHandler。當請求在 HttpHandler模塊中處理完后,會按照原來的順序返回給 Http,這樣就完成了 ASP.NET的整個運行過程。 第二章 相關理論技術基礎圖 2-1ASP.NET運行原理圖服務器端的HttpHandler專門用于處理aspx文件。IIS將請求發(fā)送給HttpHandler模塊之前,還需要經(jīng)過一些系統(tǒng)默認的 Http Module。這樣做具有以下優(yōu)點:提高安全性;提高運行效率;能夠在更多的環(huán)節(jié)上進行控制,增強控制能力。3)ASP.NET運行機制ASP.NET的運行機制大致上與 JSP的運行機制是很相似的,所有的 WEB站點都是基于 HttP協(xié)議
29、的, ASP.NET也不列外。首先是來自客戶端的請求,然后 web服務器(web容器 ASP.NET是 IIS ,如果你的機子沒安裝 IIS沒關系,因為你用的 VS開發(fā)工具中有一個小型的 IIS服務器,但是建議安裝 IIS,JSP用的是 TOMACT)根據(jù)相應的條件(就是根據(jù)請求的后綴名),將請求提交給應用服務器的解析器解析器根據(jù)用戶的請求和數(shù)據(jù)庫服務器與打交道得到數(shù)據(jù), 再經(jīng)過編譯,運行,最終將結果返回給客戶端。一個 ASP.NET的應用程序是開始于 IIS的。當你請求一個包含 ASP.NET應用的網(wǎng)址時,IIS接受到請求(IIS是 WEB服務守候進程),IIS收到請求后,會根據(jù)請求者請求的
30、主機頭或者 IP或者端口號來找到對應的站點。當找到站點后,如果你請求的資源是以 ASPX為結尾的 WEBFORM,時,IIS會將控制權交給一個 ISAPI 擴展.,名叫 AspNet_ISAIP.DLL.這時,控制權由 IIS 交到ASPNET的 ISAPI擴展上.,需要說明的是,ISAPI擴展的級別低于 IIS,但高于用戶站點,它獨立于站點之外。ISAPI收到處理請求后,會啟動一個 ASP.NET工作進程.然后將請求者的請求信 電子科技大學碩士學位論文息轉交給 ASP.NET 工作進程 (名為 ASPNET_WP.EXE).接下來 ,控制權由ASPNET_WP 掌握 .ASPNET_WP 首
31、先解出請求者的信息 ,如果請求者請求的ASP.NET 應 用 程 序 ( 站 點 或 虛 擬 目 錄 , 通 俗 一 點 ) 尚 未 擁 有APPDOMAIN,ASPNET_WP 就會建立一個 APPDOMAIN,并且將被請求的ASP.NET 應用所需的 Assembly(就是那些 DLL,例如 System.Web.DLL 等)載入到APPDOMAIN中。以上的步驟可以看到一個結論和規(guī)律:控制權是以流水式在各個請求處理者間傳遞,并且,前一個處理請求者必須負責傳遞后一個處理請求者所需的信息,而且要負責裝載或初始化后一個處理者。這很像我們生活中的接力賽。AspNet_WP 不光負責建立 APPD
32、OMAIN(當然,如果已經(jīng)存在的話,就直接使用這個 DOMAIN了),另外,它在 APPDOMAIN建立后,還會將請求轉發(fā)至對應的APPDOMAIN中的 ISAPIRuntime對象。(Isapiruntime對象是 APPDOMAIN的一部分)。ISAPIRUNTIME 專門負責解出請求的必要信息。它將信息和請求轉交給HttpRuntime。在這里,需要說明的是 IsapiRuntime 是一個類,它的全稱是System.Web.Hosting.ISAPIRuntime,而 HttpRuntime 也是一個類,它的全稱是System.Web.HttpRuntime。因此,可以說,這兩個對象是
33、 APPDOMAIN運行環(huán)境的一部分,在 ASPNET_WP 建立 APPDOMAIN 的同時,也會作為運行環(huán)境來建立這兩個對象。請求由HttpRuntime來接受,HttpRunTime主要的工作便是為每一個提出請求的客戶建立一個 HttpContext 對象.這個東東又管理著 HttpSession對象.每一個訪問者有各自的 HttpContext 對象和 HttpSession 對象 ,這些對象 ,你可以在 .NETFRAMEWORK 庫 中 找 到 對 應 的 類 名 , 像System.Web.HttpContext,System.Web.HttpSessionState等。可以看出
34、,請求的處理過程非常類似于.NET 中事件模型的處理過程.若干個處理模塊被串接到一個事件上.在 ASP.NET 運行原理里,也是,若干個模塊依次輪流處理一個請求,像流水線操作一樣。ASP.NET運行機制如圖 2-2所示。 第二章 相關理論技術基礎圖 2-2ASP.NET運行機制圖2.2 ASP.NET的開發(fā)工具 上一節(jié)中已經(jīng)分析了 ASP.NET 的運行平臺和運行機制,在本節(jié)中將介紹ASP.NET的開發(fā)工具以及支持語言。 電子科技大學碩士學位論文2.2.1 Visual Studio簡介 Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應用程序、XML W
35、eb Services、桌面應用程序和移動應用程序。Visual Basic、Visual C+、VisualC# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發(fā)的關鍵技術。Visual Studio是一種容器環(huán)境,它集成了多種可視化設計器的功能,有用于創(chuàng)建 Windows 窗體應用程序的,有用于構建 Web 站點的,也有用于構建 WindowsCommunication
36、Foundation(WCF)服務的,諸如此類。我們工作中所需的元素(如引用、數(shù)據(jù)源連接器、文件夾和文件)可以分成兩層管理:解決方案和項目。一個解決方案包含多個項目,而一個項目中又包含了該項目所特有的一些文件。您可以針對整個解決方案或單個項目進行設置。項目中的每一個文件都可以通過【屬性】窗口來顯示它自己的屬性設置。2.2.2 ASP.NET簡介 在 ASP.NET出現(xiàn)之前,主要有三種技術平臺可用于開發(fā) Web應用程序:ASP、JSP(Java Server Pages)和一個叫 LAMP(Linux + Apache + MySQL,編程語言可以為6Perl、Python或 PHP)的開源 Web平臺。 這里順便提及一下 ASP的相關知識,ASP實際上是一種 ISAPI 的擴展,而 JSP 是一種特殊的服務器端應用程序?;谄脚_的 Internet信息服務(IIS)的 ISAPI擴展和基于 Java系統(tǒng)的 servlet,允許我們使用較傳統(tǒng)的方式來創(chuàng)建服務器端的、部署于 Web上的應用程序。雖然每種 Web 開發(fā)平臺使用特定的語言和架構,但它們都是用來創(chuàng)建基于Web 應用程序的交互式頁面。從某種程度上講,這些技術通過一
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度浙江省公共營養(yǎng)師之二級營養(yǎng)師能力檢測試卷B卷附答案
- 2024年度海南省公共營養(yǎng)師之三級營養(yǎng)師基礎試題庫和答案要點
- 新北師大版五年級數(shù)學下冊作業(yè)布置計劃
- 鋼鐵行業(yè)安全生產(chǎn)保障方案
- 光伏電站建設的氣候適應性措施
- 2025年ICU護理服務文化建設計劃
- 農(nóng)村法治宣傳與教育工作計劃
- 春節(jié)期間餐飲業(yè)停業(yè)及復工計劃
- 綠化養(yǎng)護預算編制流程
- 2025年秋季學期高校實習安排與計劃
- 臨床醫(yī)學院畢業(yè)實習管理-new-new課件
- 阻燃材料的阻燃機理建模
- PLC控制系統(tǒng)合同(2024版)
- CJT 511-2017 鑄鐵檢查井蓋
- ISO15189培訓測試卷及答案
- JJG(交通) 171-2021 超聲式成孔質量檢測儀檢定規(guī)程
- 氣象衛(wèi)星技術在軍事中的應用
- 配電工作組配電網(wǎng)集中型饋線自動化技術規(guī)范編制說明
- 介入科圍手術期護理
- 化驗員個人自查自糾報告
- 食品良好操作規(guī)范(GMP)和食品衛(wèi)生標準操作程序(SSOP)課件
評論
0/150
提交評論