ASP.NET網上人才招聘系統_第1頁
ASP.NET網上人才招聘系統_第2頁
ASP.NET網上人才招聘系統_第3頁
ASP.NET網上人才招聘系統_第4頁
ASP.NET網上人才招聘系統_第5頁
已閱讀5頁,還剩43頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、網上人才招聘系統摘 要信息時代的到來讓人類開始進入一個新的紀元,隨著計算機信息技術的迅猛發展和web信息系統的廣泛應用,網上人才招聘系統應用的信息化和網絡化成為當前的一個趨勢。網上人才招聘系統是一種具有交互能力的人才信息系統,它實現了一個互聯網上的虛擬招聘會,各個企業可以在網上發布招聘信息,然后求職者根據自己的具體情況在線提交簡歷。它不但大大節省了企業為籌備現實中招聘會所需要的人力和財力,也方便了求職者。原來的一些人才招聘會,不能滿足企業招聘人才和求職者選擇工作的需要了?,F在為了滿足企業和求職者的需求,網上人才招聘系統將向網絡版發展。網上人才招聘系統,是收集企業的招聘信息和求職者的求職信息,從

2、而方便企業和求職者,節省現實生活中招聘會所需要的人力和財力。它是利用先進的技術,使各地的招聘信息和求職信息集中,從而提高企業招聘人才的效率和方便求職者求職。本網上人才招聘系統是基于三層體系結構的開發,項目采用b/s模式,以asp.net 2.0為開發背景,數據庫系統采用sql server2005,本系統使用c#作為開發語言。同時在項目中運用到的技術有三層體系結構、dreamweaver網頁制作、存儲過程、session等。網上人才招聘系統在經歷需求分析、編碼、測試到最后整個項目的完成;本系統的主要功能有:用戶管理、填寫個人信息和簡歷、填寫公司信息、發布招聘信息、招聘、投遞簡歷等功能。我在這次

3、項目開發過程中學習到了很多知識,不管是專業知識方面的還是團隊的合作方面的都讓我受益匪淺。項目是以班級的小組為背景制作出來的,還存在著某些方面的不足。 在整個求職網站構建完成之后,在程序中的多表查詢與數據庫中多表間數據聯系時的實現是該求職網站不可避免的問題,在文章的后部分將會詳細提到。【關鍵字】:網上人才招聘系統、三層體系、存儲過程、asp.net目錄網上人才招聘系統i摘 要i第一章 引言11.1 網上人才招聘系統的介紹11.2 相關技術11.2.1 web技術11.2.2網頁設計軟件dreamweaver21.2.3 asp簡介2第二章 網上人才招聘系統的分析與設計42.1 網上人才招聘系統的

4、需求分析42.1.1任務概述42.1.2系統設計思想42.1.3 網站的主要風格42.1.4 整體功能5第三章 網上人才招聘系統的概要設計73.1 概述73.2 模塊介紹83.2.1用戶管理模塊83.2.2企業模塊模塊83.2.3個人用戶模塊83.2.4系統架構選擇83.2.5系統結構設計93.3數據庫設計103.3.1 e-r圖103.3.2所有用戶表(user_importinfo)103.3.3個人信息表(personal_info)103.3.4公司信息表(company_info)113.3.5簡歷表(resume)123.3.6招聘表(recruitment)133.3.7簡歷投遞

5、(delivery)14第四章 網上人才招聘系統詳細設計164.1 系統的前臺界面的設計164.1.1 系統的首頁164.1.2個人用戶登錄成功的主界面174.1.3企業用戶登錄成功的主界面174.2用戶登錄模塊的實現184.3 注冊模塊的實現204.4 修改密碼模塊的實現214.5 密碼強度的實現234.6 創建簡歷的實現264.7 修改個人簡歷的實現274.8 個人信息設置的實現284.9 修改個人信息的實現304.10 投遞簡歷的實現314.11 創建企業信息的實現334.12 修改企業信息的實現344.13 發布招聘信息的實現364.14 招聘的實現374.15 刪除用戶信息的實現38

6、第五章 網上人才招聘系統功能的部分測試405.1登錄功能的測試405.2注冊功能的測試405.3密碼強度的測試405.4測試結論41第六章 總結42參考文獻43致謝44第一章 引言本章節主要是對網上人才招聘系統的介紹和本次開發網上人才招聘系統所用到的一些軟件和技術的介紹。1.1 網上人才招聘系統的介紹自80年代以來,隨著多媒體技術和因特網的日益普及,以計算機和網絡技術為特征的現代信息技術極大的促進了社會經濟的發展。由于網絡方便快捷的特點,網絡逐漸成為人們生活中的一種工具。隨著經濟的發展,城市化步伐的加快,求職者隊伍不斷壯大。傳統的人才招聘,對于求職者來說,費時費力;對招聘單位來說,舉辦招聘會需

7、要花費大量經費。所以在當今互聯網已經成為人們生活一部分的社會里,越來越多的個人選擇通過網絡輕點鼠標尋求工作,越來越多的企業也開始選擇網絡進行招聘。網上人才招聘系統是先進的計算機科學技術和現代招聘理念相結合的產物,通過使用以計算機網絡為基礎的網上人才招聘系統,滿足了求職者和招聘企業雙向的要求,網上人才招聘系統收集大量招聘單位的招聘信息,它使網上招聘從盲目的網絡職位搜索到有序大量的職位投遞,從混亂變為規范,而且成功率較高。網上人才招聘系統實現了人才招聘的一些主要功能,如用戶注冊功能,用戶需先進行會員注冊,成功后進行相關操作;檢索導航功能:用戶可以根據自己意愿搜尋相關的工作;在線求職招聘功能:用戶可

8、以在搜索結果中尋找合適的單位投遞個人簡歷;人才信息管理功能:系統會對用戶的信息,包括個人信息,個人簡歷等進行統一管理。系統用戶包括普通用戶和管理員用戶。普通用戶可以完成人才招聘的相關過程,包括生成簡歷、投遞簡歷等;管理員用戶具有更高的權限,可以刪除違規的普通用戶的基本信息。整個系統外觀和諧,操作較為人性化。1.2相關技術1.2.1 web技術應用程序有兩種模式c/s、b/s。web應用程序是b/s模式。web應用程序首先是“應用程序”,和用標準的程序語言,如c、c+等編寫出來的程序沒有什么本質上的不同。然而web應用程序又有自己獨特的地方,就是它是基于web的,而不是采用傳統方法運行的。換句話

9、說,它是典型的瀏覽器服務器架構的產物。 瀏覽器服務器架構(browser/server,簡稱b/s)能夠很好地應用在廣域網上,成為越來越多的企業的選擇。瀏覽器服務器架構相對于其他幾種應用程序體系結構,有如下3方面的優點: (1)這種架構采用internet上標準的通信協議(通常是tcp/ip協議)作為客戶機同服務器通信的協議。這樣可以使位于internet任意位置的人都能夠正常地訪問服務器。對于服務器來說,通過相應的web服務和數據庫服務可以對數據進行處理。對外采用標準的通信協議,以便共享數據。 (2)在服務器上對數據進行處理,就處理的結果生成網頁,以方便客戶端直接下載。 (3)在客戶機上對數

10、據的處理被進一步簡化,將瀏覽器作為客戶端的應用程序,以實現對數據的顯示。不再需要為客戶端單獨編寫和安裝其他類型的應用程序。這樣,在客戶端只需要安裝一套內置瀏覽器的操作系統,如window98或windows2000或直接安裝一套瀏覽器,就可以實現服務器上數據的訪問。而瀏覽器是現在計算機的標準設備。 理解了什么是瀏覽器服務器架構,就了解了什么是web應用程序。常見的計數器、留言版、聊天室和論壇bbs等,都是web應用程序,不過這些應用相對比較簡單,而web應用程序的真正核心主要是對數據庫進行處理,管理信息系統(management information system,簡稱mis)就是這種架構最

11、典型的應用。mis可以應用于局域網,也可以應用于廣域網。目前基于internet的mis系統以其成本低廉、維護簡便、覆蓋范圍廣、功能易實現等諸多特性,得到越來越多的應用。1.2.2網頁設計軟件dreamweaverdreamweaver是一個功能強大的網頁設計工具,有著方便實用的工具和所見即見的排版功能,界面十分友好,使用方便。在不需要掌握html語言的情況下,即可利用其強大的功能開發出專業的網頁。dreamweaver也是一個方便的編程工具,可以方便地編寫asp、jsp代碼,軟件的自動提示填充功能和代碼染色功能可以有效地幫助用戶編寫和調試各種代碼。借組于dreamweaver可以快速方便的開

12、發出各種動態或靜態網站。1.2.3 asp簡介asp是active server page的縮寫,意為“動態服務器頁面”。asp是微軟公司開發的代替cgi腳本程序的一種應用,它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具。asp的網頁文件的格式是.asp,現在常用于各種動態網站中。 asp是一種服務器端腳本編寫環境,可以用來創建和運行動態網頁或web應用程序。asp網頁可以包含html標記、普通文本、腳本命令以及com組件等。利用asp可以向網頁中添加交互式內容(如在線表單),也可以創建使用html網頁作為用戶界面的web應用程序。與html相比,asp網頁具有以下特點:(1)利

13、用asp可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;(2)asp文件是包含在html代碼所組成的文件中的,易于修改和測試;(3)服務器上的asp解釋程序會在服務器端執行asp程序,并將結果以html格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽asp所產生的網頁;(4)提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過html表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發送信息;(5)可以使用服務器端activex組件來執行各種各樣的任務,例如存取數據、和email或訪問文件系統等。(6)由于服務器是將as

14、p程序執行的結果以html格式傳回客戶端瀏覽器,因此使用者不會看到asp所編寫的原始程序代碼,可防止asp程序代碼被竊取。(7)方便連接access與sql數據庫。第二章 網上人才招聘系統的分析與設計本章節主要是對本次開發的網上人才招聘系統需求的介紹。2.1 網上人才招聘系統的需求分析2.1.1任務概述為了提高自己的能力和完成畢業設計,按照老師的要求,成立本項目小組,開發網上人才招聘系統。其主要的做法是,利用現有的互聯網技術和時興的web服務開發該系統。其主要的目的是:減少參加招聘單位工作人員的工作量和招聘成本,減少進行求職的人員求職時參加招聘會投遞簡歷所消耗的時間和精力,使求職和招聘的過程通

15、過互聯網完成,從而實現招聘時雙向選擇的自動化。該系統將提供求職者的網上注冊、提供個人簡歷(建立、修改)、查詢用人單位招聘信息、向用人單位應聘(投遞簡歷)等服務,提供用人單位網上注冊、招聘信息發布、查詢來應聘人員的簡歷、查詢所有求職者信息等服務。系統要保證開放形式下網上信息的安全問題。2.1.2系統設計思想網上人才招聘系統是一個完整安全的網上人才招聘平臺。根據實際要求不同的用戶具有不同的權限,管理員可以查看招聘信息和求職信息、可以刪除違規操作的用戶信息等;企業用戶可以添加自己企業的基本信息、發布招聘信息、查找求職信息、招聘、管理收到的簡歷等;個人用戶可以添加自己的基本信息、可以創建個人簡歷、查找

16、招聘信息、投遞簡歷等。前臺開發工具我們使用了visual studio2005、dreamweaver,數據庫采用的sql2005。2.1.3 網站的主要風格在進行網站的設計之前,需要對網站的風格與功能進行定位。整個網站的設計需要按照這個定位來進行。一個招聘求職網站,應該是一個專業應用型網站。所面對的對象,應該是企業的招聘者與求職的會員。所以,網站的風格應該是清新自然的顏色與大眾化企業化的網站內容接近,使用太個性的顏色與風格是不能很好發揮控制的。招聘求職網站的功能,應該圍繞招聘與求職來進行。針對的對象分別是企業與個人用戶。這兩方面的功能都需要通過編號設計出強大的功能。2.1.4 整體功能首先根

17、據使用該網站的用戶的角色不同分為下面三種用戶:系統管理員:瀏覽相關信息、負責管理個人和企業用戶。系統管理員通過登錄系統可以瀏覽相關信息如招聘信息、求職信息、還可以刪除違規操作的用戶信息。個人用戶:可以在線填寫個人基本情況、發布求職信息、瀏覽新聞、查看招聘和求職信息、在線向自己滿意的公司遞交簡歷等。個人用戶先進入首頁可以瀏覽相關的信息但是不能投遞簡歷,在首頁面上可以進行個人用戶的注冊和登錄,當個人用戶登錄本系統的時候進入個人用戶的主頁面這時候個人用戶可以添加自己的個人信息和創建個人簡歷、修改自己的個人信息和個人簡歷,也可以查找相關的招聘信息。如果個人用戶沒有添加個人信息和個人簡歷就不能申請相關的

18、職位。只有等完善了個人的基本信息才能投遞簡歷。當用戶完成了自己的相關操作后可以退出系統。企業用戶:可以在線填寫企業基本情況、發布企業招聘信息、瀏覽新聞、查看求職和招聘信息、在線查看和管理個人用戶遞交的簡歷等功能。企業用戶先進入首頁可以瀏覽招聘信息和求職信息,但現在由于沒有登錄不能招聘人才,在首頁面上有登錄功能和企業注冊的功能。當企業用戶登錄本系統,進入企業用戶主頁面,這時候企業用戶可以進行填寫企業信息和發布招聘信息,企業用戶只有填寫了企業信息后才能發布招聘信息和招聘,企業用戶可以對收到的簡歷進行管理招聘和刪除。當企業用戶完成自己的相關操作后可以退出系統。整個系統的功能圖如圖2-1所示:圖2-1

19、網上人才招聘系統功能圖第三章 網上人才招聘系統的概要設計本章節主要是對本次開發的網上人才招聘系統概要設計。3.1 概述本節概要設計是為了開發在線系統功能設計的,主要面向程序員、測試員和最終用戶。它對以后階段的工作起指導作用。明確用戶在網上人才招聘系統的功能需求和性能需求,并將這些需求用規范的語言和規范化的結構完整、準確地表達清楚,以此統一軟件開發者和用戶對該網上人才招聘系統的理解和認識。這是開發該網上人才招聘系統的基礎。編寫概要設計的目的就在于此。完整的網上人才招聘系統流程如圖3-1所示: 圖3.1 網上人才招聘系統流程圖3.2模塊介紹3.2.1用戶管理模塊管理員可以瀏覽相關的信息如:招聘信息

20、、求職信息、用戶信息等,還可以刪除違規操作的用戶信息,主要是對整個系統用戶進行相關的管理。3.2.2企業模塊模塊用人單位注冊:用人單位進入網上人才招聘系統,需要注冊設定用戶名和密碼。用人單位招聘人員登錄:用人單位招聘人員輸入本單位唯一用戶名和密碼登錄系統。用人單位發布招聘信息:通過網上招聘系統將本單位招聘信息公布于網站上,包括公司介紹、招聘人員數量和職位,薪酬等發布招聘信息之前必須填寫單位的詳細信息,出示相關證件。用人單位查詢人才信息:用人單位可以直接檢索符合他們需要的求職者的有限信息(如求職者開放的簡歷)。用人單位查詢應聘者簡歷:用人單位可以直接管理向他們投遞簡歷的求職者的簡歷。3.2.3個

21、人用戶模塊求職者網上注冊:求職者進入網上招聘系統,必須先注冊設定用戶名和密碼。查詢招聘信息:所有注冊求職者均可通過網上人才招聘系統,查詢歷史及最新用人單位招聘信息,包括公司簡介,用人要求,薪酬待遇等。建立個人簡歷:求職者通過拷貝已有簡歷并發送到系統數據庫的方法建立個人簡歷。修改個人簡歷:求職者可以對自己的建立的個人簡歷進行修改。投遞簡歷:求職者通過系統向應聘的單位投遞自己的簡歷查詢應聘情況:求職者可通過系統查看面試通知。3.2.4系統架構選擇此網上人才招聘系統是基于三層體系結構的開發,項目采用b/s模式,以asp.net 2.0為開發背景,數據庫系統采用sql server2005,本系統使用

22、c#作為開發語言。同時在項目中運用到的技術有三層體系結構、dreamweaver網頁制作、存儲過程、session等。3.2.5系統結構設計在對項目進行基本需求分析后,初步得出求職者通過網站發布個人信息及查詢用人單位信息的流程圖如圖3-2所示:圖3-2 發布個人信息及查詢用人單位信息的流程圖而用人單位通過網站發布招聘信息及查詢人才資料的流程圖3-3所示: 圖3-3 發布招聘信息及查詢人才資料的流程圖3.3數據庫設計3.3.1 e-r圖e-r圖如圖3-4所示:圖3- 4 e-r圖3.3.2所有用戶表(user_importinfo) 所有用戶表包括自增編號、用戶名、密碼、類型、找回密碼問題、找回

23、密碼答案這些字段,其中自增編號是主鍵。所有用戶表的詳細內容如表3-1所示。表3-1 所有用戶表字段名稱類型(長度)鍵是否為空備注u_id編號int主鍵否自增編號u_name用戶名nvarchar(20)否u_pass密碼nvarchar(20)否u_type類型nvarchar(20)否u_wenti找回密碼問題nvarchar(max)是u_daan找回密碼答案nvarchar(max)是3.3.3個人信息表(personal_info)個人信息表中涉及到的內容比較多,而表中應該包括編號、登錄名、姓名、性別、證件類型等字段,其中自增編號設置為主鍵,自增編號、登錄名、姓名、性別、證件類型、證件

24、號、e-mail、接收郵件不允許為空,其余均可以為空。個人信息表的詳細內容如圖3-2所示。表3-2 個人信息表字段名稱類型(長度)鍵是否為空備注p_id自增編號int主鍵否自增編號u_name登錄名nvarchar(20)否所有用戶表p_name姓名nvarchar(max)否p_sex性別nvarchar(max)否p_certype證件類型nvarchar(max)否p_idcard證件號nvarchar(max)否p_nationality國籍nvarchar(max)是p_age出生年月datetime是p_national民族nvarchar(max)是p_native籍貫nvarc

25、har(max)是p_seat戶口所在地nvarchar(max)是p_political政治面貌nvarchar(max)是p_unit單位nvarchar(max)是p_title職稱nvarchar(max)是p_degree最高學歷nvarchar(max)是p_school畢業院校nvarchar(max)是p_graduation畢業時間datetime是p_job求職狀態nvarchar(max)是p_address詳細地址nvarchar(max)是p_phone聯系電話nvarchar(max)是p_maile-mailnvarchar(max)否p_receive接收郵件n

26、varchar(max)否3.3.4公司信息表(company_info)公司信息表中涉及的到信息相對比較多,表中應該包括編號、登錄名、公司名稱、公司簡稱等字段,其中編號設置為主鍵,內容中的編號、登錄名、公司名稱、公司簡稱、營業執照號、e-mail、接受郵件不允許為空。公司信息表詳細內容如圖3-3所示。表3-3 公司信息表字段名稱類型(長度)鍵是否為空備注c_id自增編號int主鍵否自增編號u_name登錄名nvarchar(20)否所有用戶表c_name公司名稱nvarchar(max)否c_abbreviation公司簡稱 nvarchar(max)否c_license營業執照號nvarc

27、har(max)否c_properties公司性質nvarchar(max)是c_sector所屬行業nvarchar(max)是c_size公司規模nvarchar(max)是c_located公司所在地nvarchar(max)是c_recruitment招聘狀態nvarchar(max)是c_zip郵編nvarchar(max)是c_fax傳真nvarchar(max)是c_address地址nvarchar(max)是c_web公司網址nvarchar(max)是c_introduction公司簡介nvarchar(max)是c_contact聯系人姓名nvarchar(max)是c_

28、sex性別nvarchar(max)是c_position聯系人職位nvarchar(max)是c_phone電話nvarchar(max)是c_maile-mailnvarchar(max)否c_receive接收郵件nvarchar(max)否3.3.5簡歷表(resume)簡歷表中涉及到個人信息很多,其中應該包括編號、登錄名、狀態、簡歷表名等字段。其中編號為主鍵,編號、登錄名、姓名、簡歷表名、創建時間這些字段不允許為空。簡歷表的詳細內容如圖3-4所示。表3-4 簡歷表字段名稱類型(長度)鍵是否為空備注res_id自增編號int主鍵否自增編號u_name登錄名nvarchar(max)否所

29、有用戶表p_name姓名nvarchar(max)否個人信息表res_name簡歷表名nvarchar(max)否res_school畢業院校nvarchar(max)是res_seat所在地nvarchar(max)是res_star_end始結時間nvarchar(max)是res_degree學歷nvarchar(max)是res_degrees學位nvarchar(max)是res_category專業類別nvarchar(max)是res_professional專業名稱nvarchar(max)是res_description專業描述nvarchar(max)是res_zimiao

30、shu自我描述nvarchar(max)是res_creation創建時間datetime否3.3.6招聘表(recruitment)招聘表應該包括編號、登錄名、狀態、招聘表名稱等字段,其中自增編號設置為主鍵,登錄名、編號、狀態、招聘表名稱、創建時間這些字段都不允許為空。招聘表的詳細內容如圖3-5所示。表3-5 招聘表字段名稱類型(長度)鍵是否為空備注rec_id自增編號int主鍵否自增編號u_name登錄名nvarchar(max)否所有用戶表rec_state狀態nvarchar(max)否rec_name招聘表名稱nvarchar(max)否rec_position招聘職位nvarcha

31、r(max)是rec_degree所需學歷nvarchar(max)是rec_duration工作時長nvarchar(max)是rec_site工作地點nvarchar(max)是rec_treatment待遇nvarchar(max)是rec_creation創建時間datetime否3.3.7簡歷投遞(delivery)簡歷投遞表中應該包括編號、所屬對象、個人用戶的登錄等字段,其中自增編號設置為主鍵,編號、所屬對象、個人用戶的登錄名、個人用戶的姓名、個人用戶的性別、個人用戶的學歷、畢業院校、投遞時間都不能夠為空。在投遞簡歷的表中所屬對象是簡歷表中的對象,而個人用戶的登錄名是所有用戶表中的

32、個人用戶;個人用戶的姓名是個人信息表中的用戶姓名;個人用戶性別是個人信息表中的該用戶的性別。因為數據庫中的各張表之間都存在著一定的關聯。它們通過設置外鍵,主鍵,建立約束等條件,讓每張表都有了一定的聯系。而這張表中的內容與簡歷表、所有用戶表和個人用戶表發生了一定的關聯,從而是各個表之間的關系更加緊密。簡歷表的詳細內容如圖3-6所示。表3-6 簡歷投遞字段名稱類型(長度)鍵是否為空備注d_id自增編號int主鍵否自增編號res_id所屬對象int否簡歷表u_name個人用戶的登錄名nvarchar(20)否所有用戶表p_name個人用戶的姓名nvarchar(20)否個人信息表p_sex個人用戶的

33、性別nvarchar(50)否個人信息表p_degree個人用戶的學歷nvarchar(100)否個人信息表p_school個人用戶的畢業院校nvarchar(100)否個人信息表p_job個人用戶的求職狀態nvarchar(100)是個人信息表rec_position個人用戶申請的職位nvarchar(100)是簡歷表p_phone個人用戶的聯系電話nvarchar(100)是個人信息表d_delivery投遞時間datetime否z_zhuangtai狀態nvarchar(50)是第四章 網上人才招聘系統詳細設計本章節主要是對本次開發的網上人才招聘系統的某些功能模塊做出詳細的設計。4.1

34、系統的前臺界面的設計4.1.1 系統的首頁網上人才招聘系統首頁主要分為上、中、下三大部分,這次做前臺界面使用的母版頁,其中上下兩大部分都是不變的上面部分主要包括的是:查看招聘信息、求職信息等的超鏈接。下面部分主要包括:系統的版權和一些和本網站的合作伙伴。中間部分又細分為左右部分,左邊主要包括的是登錄和按條件查找招聘信息和最新動態信息,右邊部分主要是包括網上求職信息和網上人才招聘信息。首頁將網站的重要功能集合在此,通過這些功能的組合,將最大地滿足求職者和招聘者,使其在首頁中就對網站的整體功能有了大體的了解,簡介美觀并方便操作。如圖4-1:圖4-1網上人才招聘系統首頁4.1.2個人用戶登錄成功的主

35、界面 個人用戶成功登錄本系統后,上下部分跟首頁面一樣。中間部分主要分為左右兩部分,左邊主要是包括個人用戶需要操作的一些功能按鈕,右邊部分主要是隨著點左邊不同的按鈕顯示不同的信息。這樣可以讓用戶很清楚知道自己可以完成哪些功能并且這樣看起來頁面簡介美觀。如圖4-2: 圖4-2個人用戶的主頁4.1.3企業用戶登錄成功的主界面 企業用戶成功登錄本系統后,上下部分跟首頁面一樣。中間部分主要分為左右兩部分,左邊主要是包括企業用戶需要操作的一些功能按鈕,右邊部分主要是隨著點左邊不同的按鈕顯示不同的信息。這樣可以讓用戶很清楚知道自己可以完成哪些功能并且這樣看起來頁面簡介美觀。如圖4-3: 圖4-3企業用戶的主

36、頁4.2用戶登錄模塊的實現用戶在登錄界面輸入用戶名和密碼,并選擇用戶類型(個人用戶、企業用戶、管理員),單擊“登錄”按鈕后,需要根據用戶輸入的信息進行用戶驗證。如果驗證用戶信息和身份合法,則允許用戶登錄,并根據用戶類型,系統自動跳轉到相應的界面。登錄模塊程序流程圖如圖4-4所示:圖 4-4 登錄模塊程序流程圖登錄模塊的核心代碼如下(c#代碼):sessionuser =txtname.text.tostring(); /實例化操作類 caozuo yanzheng = new caozuo(); /判斷所輸入的用戶名、密碼和選擇的用戶名是否正確 bool s = yanzheng.denglu

37、(txtname.text, txtpass.text,dropdownlist1.text); if (s = true&dropdownlist1.text = 個人用戶) response.write(alert(登錄成功!);location.href=grmain.aspx;); if (s =true & dropdownlist1.text = 企業用戶) response.write(alert(登錄成功!);location.href=qymain.aspx;); if (s = true & dropdownlist1.text = 管理員) response.write(

38、alert(登錄成功!);location.href=index.aspx;); else response.write(alert(請核對相關的信息再登錄,謝謝!);location.href=index.aspx;); 4.3 注冊模塊的實現用戶進入系統首頁單擊注冊,會跳轉到注冊頁面。用戶根據注冊頁面的需求填寫相關的信息,輸入的用戶名合法,就注冊成功并跳轉到首頁。注冊模塊程序流程圖如圖4-5所示:圖4-5 注冊模塊程序流程圖注冊模塊的核心代碼如下(c#代碼): string name = textbox1.text.trim(); bool s = ab.cf(name); if (s =

39、 true) response.write(alert(該用戶已被使用!);location.href=grzhuce.aspx;); else /添加用戶 bool f = ab.zhuce(textbox1.text, textbox2.text, a,textbox5.text,textbox6.text); if (f = true & s != true) if (textbox2.text = textbox3.text) response.write(alert(添加成功);location.href=index.aspx;); else response.write(alert

40、(你輸入的兩次密碼不一致,請重新輸入!);); else response.write(alert(注冊新用戶失?。?;location.href=zhuce.aspx;); 4.4 修改密碼模塊的實現用戶成功登錄系統后單擊“修改密碼”按鈕時,進入修改密碼界面,這時需要輸入一次原始密碼和兩次新密碼,單擊“修改”按鈕,就會完成對密碼的修改。修改密碼模塊程序流程圖如圖4-6所示:圖4-6 修改密碼模塊程序流程圖修改密碼模塊的核心代碼如下(c#代碼): bool f = ab.xiugaimima(str, txtxpass.text); if (f = true) response.write(a

41、lert(修改成功!);location.href=grmain.aspx;); else response.write(alert(修改失敗!);location.href=mmxiugai.aspx;); else response.write(alert(你輸入的密碼錯誤,請核對后在試!);location.href=mmxiugai.aspx;); 4.5密碼強度的實現密碼強度的實現是通過對輸入文本框的字符進行判斷,通過判斷輸入字符的類型和長度來判斷密碼強度。密碼強度實現程序流程圖如圖4-7所示:圖4-7 密碼強度模塊操作流程圖密碼強度實現的代碼如下(script代碼): $(func

42、tion () $(#validateimga).click(function () $(#validateimg).attr(src, checkcode.aspx?aa= + math.random(); ); );/charmode函數 /測試某個字符是屬于哪一類. function charmode(in) if (in=48 & in =65 & in =97 & in =122) /小寫 return 4; else return 8; /特殊字符 /bittotal函數 /計算出當前密碼當中一共有多少種模式 function bittotal(num) modes=0; for

43、(i=0;i=1; return modes; /checkstrong函數 /返回密碼的強度級別 function checkstrong(spw) if (spw.length=4) return 0; /密碼太短 modes=0; for (i=0;ispw.length;i+) /測試每一個字符的類別并統計一共有多少種模式. modes|=charmode(spw.charcodeat(i); return bittotal(modes); /pwstrength函數 /當用戶放開鍵盤或密碼輸入框失去焦點時,根據不同的級別顯示不同的顏色 function pwstrength(pwd)

44、 o_color=#eeeeee; l_color=#ff0000; m_color=#ff9900; h_color=#33cc00; if (pwd=null|pwd=) lcolor=mcolor=hcolor=o_color; else s_level=checkstrong(pwd); switch(s_level) case 0: lcolor=mcolor=hcolor=o_color; case 1: lcolor=l_color; mcolor=hcolor=o_color; break; case 2: lcolor=mcolor=m_color; hcolor=o_col

45、or; break; default: lcolor=mcolor=hcolor=h_color; document.getelementbyid(strength_l).style.background=lcolor; document.getelementbyid(strength_m).style.background=mcolor; document.getelementbyid(strength_h).style.background=hcolor; return; 4.6 創建簡歷的實現個人用戶成功登錄系統進入個人用戶的主界面,單擊“創建個人簡歷”按鈕并同時判斷是否已經創建了個人簡

46、歷,如果創建了則返回個人用戶的主界面,反之進入創建個人簡歷頁面。創建個人簡歷程序流程圖如圖4-8所示:圖4-8 創建個人簡歷操作流程創建個人簡歷的核心代碼如下(c#代碼): bool f = ab.addresume_info(name, textbox9.text, textbox8.text, textbox1.text, textbox2.text, textbox5.text, dropdownlist1.text, dropdownlist2.text, textbox3.text, textbox4.text, textbox6.text, textbox7.text, pubda

47、te); if (f = true) response.write(alert(添加成功);location.href=grmain.aspx;); else response.write(alert(添加失敗);location.href=grmain.aspx;); 4.7 修改個人簡歷的實現個人用戶成功登錄進入個人用戶主界面,單擊“修改我的簡歷”按鈕并判斷是否創建個人簡歷,如果沒有創建個人簡歷返回個人用戶的主界面反之則進入修改界面。修改個人簡歷模塊程序流程圖如圖4-9所示:圖4-9 修改個人簡歷模塊程序流程圖修改我的簡歷模塊的核心代碼如下(c#代碼):/實例化操作類 caozuo ab = new caozuo(); /獲取登錄名 string name = convert.tostring(sessionuser); /獲取當前的時間 string pubdate = datetime.now.tostring(); bool f = ab.changresume(name, textbox9.text, textbox8.text, textbox1.text, textbox2.text, textbox5.text, dropdownlist1.text, dropdownlis

溫馨提示

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

評論

0/150

提交評論