人力資源信息網(wǎng)站的開發(fā)與實(shí)現(xiàn)_第1頁
免費(fèi)預(yù)覽已結(jié)束,剩余45頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGEII目錄TOC\o"1-3"\h\z摘要 1Abstract 2第一章緒論 31.1引言 31.2課題研究的內(nèi)容及意義 31.3論文的組織結(jié)構(gòu) 4第二章相關(guān)技術(shù)及其背景知識(shí) 52.1ASP.NET2.0簡(jiǎn)介 52.2SQLServer2000簡(jiǎn)介 62.3IIS介紹 72.4ADO.NET介紹 82.5VisualStudio.NET2005介紹 9第三章人力資源信息網(wǎng)站(簡(jiǎn)歷管理及求職功能的實(shí)現(xiàn))的設(shè)計(jì) 103.1系統(tǒng)分析與總體設(shè)計(jì) 103.2系統(tǒng)功能描述 103.2.1簡(jiǎn)歷管理模塊描述 103.2.2求職信管理模塊描述 113.2.3職位搜索模塊描述 113.2.4職場(chǎng)咨詢模塊描述 123.2.5用戶信息管理模塊描述 123.3數(shù)據(jù)庫(kù)設(shè)計(jì) 123.3.1E-R圖 123.3.2基本表的設(shè)計(jì) 133.3.3基本表的關(guān)系圖 16第四章系統(tǒng)的實(shí)現(xiàn) 174.1用戶登錄流程圖 174.2通用模塊 184.2.1私有變量的定義 184.2.2數(shù)據(jù)庫(kù)的操作 184.3職業(yè)搜索的實(shí)現(xiàn) 194.4簡(jiǎn)歷管理的實(shí)現(xiàn) 204.4.1簡(jiǎn)歷預(yù)覽的實(shí)現(xiàn) 224.4.2添加簡(jiǎn)歷的實(shí)現(xiàn) 234.4.3刪除簡(jiǎn)歷的實(shí)現(xiàn) 244.4.4修改簡(jiǎn)歷的實(shí)現(xiàn) 254.5求職信管理的實(shí)現(xiàn) 254.5.1求職信預(yù)覽的實(shí)現(xiàn) 264.5.2添加求職信的實(shí)現(xiàn) 274.5.3編輯求職信的實(shí)現(xiàn) 284.5.4發(fā)送求職信的實(shí)現(xiàn) 304.6職場(chǎng)咨詢的實(shí)現(xiàn) 314.7用戶管理實(shí)現(xiàn) 314.7.1用戶登錄實(shí)現(xiàn) 314.7.2注冊(cè)新用戶的實(shí)現(xiàn) 324.7.3修改用戶密碼的實(shí)現(xiàn) 33第五章系統(tǒng)的部署和運(yùn)行界面 345.1網(wǎng)站的登錄界面 345.2簡(jiǎn)歷預(yù)覽運(yùn)行界面 345.3職位搜索運(yùn)行界面 355.4簡(jiǎn)歷管理運(yùn)行界面 365.5求職信管理運(yùn)行界面 375.6用戶管理運(yùn)行界面 39第六章總結(jié)與展望 416.1課題總結(jié) 416.2課題展望 41參考文獻(xiàn) 42致謝 43PAGE1摘要本文首先分析并提出了設(shè)計(jì)人力資源信息網(wǎng)站的必要性,簡(jiǎn)單介紹了ASP.NET2.0和SQLServer2000的相關(guān)技術(shù)及其背景知識(shí)。在本論文中成功的運(yùn)用了前臺(tái)的開發(fā)工具VisualStudio.NET2005和后臺(tái)的數(shù)據(jù)庫(kù)SQLServer2000技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于B/S結(jié)構(gòu)的人力資源信息網(wǎng)站,并完整地介紹了該系統(tǒng)的各個(gè)功能模塊,包括簡(jiǎn)歷管理、求職信管理、職位搜索管理、職場(chǎng)咨詢管理和用戶管理五個(gè)模塊。使用該系統(tǒng)可以為用戶提供快速、準(zhǔn)確的職位信息,方便用戶編輯簡(jiǎn)歷和求職信,同時(shí)能夠快速地發(fā)送求職信。關(guān)鍵詞:人力資源管理,B/S結(jié)構(gòu),ASP.NET2.0,SQLServer2000PAGE44AbstractThisthesisfirstanalyzedandproposedthenecessityofdesigninghumanresourcemanagementsystem,simplyintroducedASP.NET2.0andSQLServer2000relatedtechnologiesandtheybackgroundknowledge.InthepresentthesishasbeenSucceededutilizeonstagedevelopmentkitVisualStudio.NET2005andbackstagedatabaseSQLServer2000technology,designedandhasrealizedbasedontheB/Sstructurehumanresourceinformationsite,andcompletelyintroducedeachmoduleofthissystem,includingtheresumemanagement,thelettermanagement,thesearching-jobmanagement,thejob-informationmanagementtheusermanagement.Usingthissystemtobeallowedtosearchjobexactlyandquickly.It’salsoconvenientforuserstoedittheirresumesandletterswhichcanbesenttothecompanyquickly.Keywords:humanresourcemanagement,B/Sstructure,ASP.NET2.0,SQLServer2000第一章緒論1.1引言近年來,隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展和普及,應(yīng)用電子商務(wù)成為許多企事業(yè)單位的發(fā)展方向,因此,構(gòu)建互聯(lián)網(wǎng)站、開發(fā)網(wǎng)絡(luò)應(yīng)用程序已經(jīng)成為當(dāng)前的熱門技術(shù)之一。越來越多的部門、企事業(yè)單位都通過Internet對(duì)外宣傳自己,同時(shí)為那些有信息需求的人提供方便快捷的服務(wù)。人力資源管理系統(tǒng)是為有競(jìng)爭(zhēng)力的企業(yè)和優(yōu)秀人才提供雙向選擇機(jī)會(huì)的一個(gè)交互式平臺(tái),個(gè)人可以編寫簡(jiǎn)歷和求職信,搜索適合自己的職業(yè)以及向企業(yè)發(fā)送求職信,企業(yè)可以及時(shí)的發(fā)布公司信息以及招聘信息。在競(jìng)爭(zhēng)越來越來激烈的市場(chǎng)經(jīng)濟(jì)下,公司間的競(jìng)爭(zhēng)也日趨激烈,傳統(tǒng)的宣傳手段已無法完全滿足競(jìng)爭(zhēng)的需要,企業(yè)間的競(jìng)爭(zhēng)蔓延至IT行業(yè),利用網(wǎng)絡(luò)的快速便捷,已成為公司不可或缺的一種重要宣傳手段。1.2課題研究的內(nèi)容及意義針對(duì)目前中小型公司的需求,本文提出并設(shè)計(jì)了基于B/S結(jié)構(gòu)的人力資源信息網(wǎng)站。本網(wǎng)站是在Dreamweaver開發(fā)工具的支持下設(shè)計(jì)與實(shí)現(xiàn)的,所采用的開發(fā)工具是VisualStudio.NET2005+SQLServer2000。在IT技術(shù)飛速發(fā)展的今天,新的技術(shù)無論是系統(tǒng)安全性設(shè)計(jì)或是系統(tǒng)可擴(kuò)展性設(shè)計(jì)上都有很不錯(cuò)的表現(xiàn)。利用先進(jìn)的技術(shù),可以結(jié)合網(wǎng)絡(luò)功能進(jìn)行靈活高效地人力資源管理,并可通過互聯(lián)網(wǎng)創(chuàng)建人力資源信息網(wǎng)站。個(gè)人可以通過人力資源網(wǎng)站迅速查找適合自己的職業(yè),向自己所喜好的公司發(fā)送求職信,通過公司的信息可以準(zhǔn)確快速的聯(lián)系到公司,這樣做到了人力資源的合理配置。公司可以宣傳公司的信息,招攬更多的優(yōu)秀人才,從而為有競(jìng)爭(zhēng)力的公司帶來更多的經(jīng)濟(jì)效益。使用人力資源網(wǎng)站還可以為公司節(jié)省人力成本,提高工作效率,并為管理部門提供準(zhǔn)確一致的數(shù)據(jù),實(shí)現(xiàn)人力資源信息的共享,建立完善的信息庫(kù),從而增強(qiáng)企業(yè)的競(jìng)爭(zhēng)力,同時(shí)也大大加強(qiáng)了公司間的競(jìng)爭(zhēng)力,促進(jìn)了公司間的良性競(jìng)爭(zhēng)。1.3論文的組織結(jié)構(gòu)本文提出并設(shè)計(jì)了基于B/S結(jié)構(gòu)的人力資源管理系統(tǒng),全文共分6章:第一章描述了人力資源信息網(wǎng)站開發(fā)的目的及意義。第二章描述了開發(fā)該網(wǎng)站所使用的相關(guān)技術(shù)及其背景知識(shí)。第三章描述了網(wǎng)站的總體設(shè)計(jì),包含整個(gè)網(wǎng)站的功能模塊劃分及描述,各功能模塊之間的關(guān)系以及數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)。第四章描述了網(wǎng)站的具體實(shí)現(xiàn)過程,包含具體的流程圖和代碼分析。第五章描述了系統(tǒng)的部署和運(yùn)行界面。第六章對(duì)本網(wǎng)站的設(shè)計(jì)過程進(jìn)行了總結(jié),并討論了進(jìn)一步不斷優(yōu)化程序和完善系統(tǒng)的展望。第二章相關(guān)技術(shù)及其背景知識(shí)2.1ASP.NET2.0簡(jiǎn)介ASP.NET2.0即.NETFramework2.0,是微軟開發(fā)的一種平臺(tái)框架。.NETFramework2.0主要由以下幾個(gè)部分構(gòu)成[9]:應(yīng)用程序開發(fā)技術(shù)應(yīng)用程序開發(fā)技術(shù)位于框架的最上方,是應(yīng)用程序開發(fā)人員主要的對(duì)象。它包括ASP.NET2.0技術(shù)和Windows窗體技術(shù)等高級(jí)編程技術(shù)。類庫(kù)類庫(kù)是用于應(yīng)用程序開發(fā)的一些支持性的通用功能。.NET框架中主要包括以下類庫(kù):數(shù)據(jù)庫(kù)訪問(ADO.NET等、XML支持、目錄服務(wù)(LDAP等)、正則表達(dá)式和消息支持?;悗?kù)基類庫(kù)則提供了支持底層操作才一寫列通用功能。.NET框架主要覆蓋了集合操作、線程支持、代碼生成、輸入輸出(IO)、映射和安全等領(lǐng)域的內(nèi)容。公共語言運(yùn)行庫(kù)CLR公共語言運(yùn)行庫(kù)是.NET程序的運(yùn)行環(huán)境,用于執(zhí)行和管理任何一種針對(duì).NET平臺(tái)的所有代碼。CLR可以為應(yīng)用程序提供許多核心服務(wù),如無用單元收集、代碼驗(yàn)證和代碼訪問安全機(jī)制。該平臺(tái)支持多種應(yīng)用程序開發(fā),除了典型的WEB應(yīng)用程序、Windows應(yīng)用程序和控制臺(tái)應(yīng)用程序,還支持WEB服務(wù)、Windows服務(wù)等各種類型的應(yīng)用程序。應(yīng)用.NETFramework可以滿足絕大部分應(yīng)用程序開發(fā)的需要。.NET平臺(tái)目前不僅已經(jīng)跨Windows平臺(tái),而且在Linux平臺(tái)上有一個(gè)非官方的版本Mono平臺(tái)。Mono庫(kù)包括了.NET的兼容庫(kù)(包括ADO.NET、System.Windows.Forms和ASP.NET)以及Mono所指定的第三方類庫(kù)。用戶還可以將Mono運(yùn)行時(shí)嵌入到應(yīng)用程序中,使得程序的打包和發(fā)布更為方便。2.2SQLServer2000簡(jiǎn)介SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),而SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的新版本。該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦,到運(yùn)行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。MicrosoftSQLServer2000能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時(shí)連接到SQLServer2000實(shí)例。SQLServer2000為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQLServer2000還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤I/O。超大型Internet站點(diǎn)可將其數(shù)據(jù)分開存放在多臺(tái)服務(wù)器上,從而使處理負(fù)荷分散到多臺(tái)計(jì)算機(jī)上,使站點(diǎn)能為成千上萬的并發(fā)用戶提供服務(wù)??梢栽谝慌_(tái)計(jì)算機(jī)上運(yùn)行多個(gè)SQLServer2000實(shí)例。例如,一個(gè)為其它許多組織提供數(shù)據(jù)庫(kù)服務(wù)的組織可為每個(gè)客戶組織單獨(dú)運(yùn)行一個(gè)SQLServer2000實(shí)例,而全部實(shí)例可集中在一臺(tái)計(jì)算機(jī)上。這樣,既隔開了每個(gè)客戶組織的數(shù)據(jù),同時(shí)又使服務(wù)組織只需管理一臺(tái)服務(wù)器計(jì)算機(jī)從而減少了費(fèi)用。在SQLSERVER2000中,數(shù)據(jù)庫(kù)是由數(shù)據(jù)庫(kù)文件和事務(wù)日志文件組成的。一個(gè)數(shù)據(jù)庫(kù)至少應(yīng)包含一個(gè)數(shù)據(jù)庫(kù)和一個(gè)事務(wù)日志文件。數(shù)據(jù)庫(kù)文件是存放數(shù)據(jù)庫(kù)和數(shù)據(jù)對(duì)象的文件,一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)數(shù)據(jù)庫(kù)文件,一個(gè)數(shù)據(jù)庫(kù)文件只屬于一個(gè)數(shù)據(jù)庫(kù)。事務(wù)日志文件是用來記錄數(shù)據(jù)庫(kù)更新情況的文件,擴(kuò)展名為ldf。使用對(duì)數(shù)據(jù)庫(kù)進(jìn)行更改的操作都會(huì)被記錄在此文件中,如INSERT、UPDATE和DELETE等操作。SQLServer2000

有4個(gè)系統(tǒng)數(shù)據(jù)庫(kù):Master、Model、Msdb和Tempdb。這些系統(tǒng)數(shù)據(jù)庫(kù)的文件存儲(chǔ)在SQLServer2000默認(rèn)安裝目錄的MSSQL子目錄的DATA文件或用戶自定義的文件夾中。我們可以使用SQLServer2000的企業(yè)管理器,創(chuàng)建用戶自己的數(shù)據(jù)庫(kù)。2.3IIS介紹IIS是InternetInformationServer的縮寫,它是微軟公司主推的服務(wù)器。IIS與WindowNTServer完全集成在一起,因而用戶能夠利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的Internet和Intranet站點(diǎn)。IIS支持HTTP(HypertextTransferProtocol,超文本傳輸協(xié)議),F(xiàn)TP(FileTransferProtocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴(kuò)展。IIS支持與語言無關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動(dòng)態(tài)的,富有魅力的Web站點(diǎn)。IIS不需要開發(fā)人員學(xué)習(xí)新的腳本語言或者編譯應(yīng)用程序,IIS完全支持VBScript,JScript開發(fā)軟件以及Java,它也支持CGI和WinCGI以及ISAPI擴(kuò)展和過濾器。IIS支持ISAPI,使用ISAPI可以擴(kuò)展服務(wù)器功能,而使用ISAPI過濾器可以預(yù)先處理和事后處理儲(chǔ)存在IIS上的數(shù)據(jù)。用于32位Windows應(yīng)用程序的Internet擴(kuò)展可以把FTP,SMTP和HTTP協(xié)議置于容易使用且任務(wù)集中的界面中,這些界面將Internet應(yīng)用程序的使用大大簡(jiǎn)化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet郵件擴(kuò)展),它可以為Internet應(yīng)用程序的訪問提供一個(gè)簡(jiǎn)單的注冊(cè)項(xiàng)。IIS的一個(gè)重要特性是支持ASP.NET2.0。對(duì)于諸如VBScript,JScript開發(fā)軟件,或者由VisualBasic,Java,VisualC++開發(fā)系統(tǒng),以及現(xiàn)有的CGI和WinCGI腳本開發(fā)的應(yīng)用程序,IIS都提供強(qiáng)大的本地支持。IIS相應(yīng)性極高,同時(shí)系統(tǒng)資源的消耗也是最少,IIS的安裝,管理和配置都相當(dāng)簡(jiǎn)單,這是因?yàn)镮IS與WindowsNTServer網(wǎng)絡(luò)操作系統(tǒng)緊密的集成在一起,另外,IIS還使用與WindowsNTServer相同的SAM(SecurityAccountsManager,安全性賬號(hào)管理器),對(duì)于管理員來說,IIS使用諸如PerformanceMonitor和SNMP(SimpleNetworkManagementProtocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)之類的NT已有管理工具。2.4ADO.NET介紹ADO.NET是ASP.NET應(yīng)用程序用來與數(shù)據(jù)庫(kù)通信的技術(shù)[9]。ADO.NET遵循更通用的原則,它不再專門面向數(shù)據(jù)庫(kù)。它包含了所有允許數(shù)據(jù)庫(kù)處理的類,這些類擁有具備典型的數(shù)據(jù)庫(kù)訪問功能(如索引、排序和視圖)的數(shù)據(jù)庫(kù)容器對(duì)象。ADO.NET支持工業(yè)標(biāo)準(zhǔn)。它提供了一個(gè)數(shù)據(jù)訪問接口,以實(shí)現(xiàn)ASP

.NET文件與

支持OLEDB的數(shù)據(jù)源之間的通信。通過ADO.NET不僅能夠使應(yīng)用程序連接到數(shù)據(jù)源,檢索、操作和更新數(shù)據(jù),而且能夠使應(yīng)用程序?qū)崿F(xiàn)對(duì)非關(guān)系數(shù)據(jù)庫(kù)格式數(shù)據(jù)的訪問。ADO.NET對(duì)象模型主要由兩個(gè)基本組件構(gòu)成:一個(gè)是.net數(shù)據(jù)提供程序,用于連接到數(shù)據(jù)庫(kù)、執(zhí)行命令和檢索結(jié)果;另一個(gè)是數(shù)據(jù)集(DataSet),DataSet對(duì)象是支持ADO.NET的斷開式、分布式數(shù)據(jù)方案的核心對(duì)象。.NET數(shù)據(jù)源提供程序目前有四種可用的.NET數(shù)據(jù)提供者:SQLSERVER數(shù)據(jù)提供程序、OleDb數(shù)據(jù)源提供程序、Oracle數(shù)據(jù)提供程序以及和ODBC兼容的數(shù)據(jù)源提供程序每個(gè)提供者都位于命名空間內(nèi)的某一個(gè)命名空間中,并且由多個(gè)類構(gòu)成。數(shù)據(jù)提供程序組件:每個(gè).NET數(shù)據(jù)提供程序都由四個(gè)主要對(duì)象構(gòu)成:Connection:用于連接到數(shù)據(jù)庫(kù)。Command:用于執(zhí)行針對(duì)數(shù)據(jù)源的命令并檢索DataReader或者DataSet,或者用于執(zhí)行針對(duì)數(shù)據(jù)源的INSERT、UPDATE、或DELETE命令。DataReader:一個(gè)已連接的、向前只讀結(jié)果集。DataAdapter:用于從數(shù)據(jù)源產(chǎn)生一個(gè)DataSet,并且更新數(shù)據(jù)源。DataSet組件ADO.NET的另外一個(gè)主要組件是DataSet,它對(duì)應(yīng)于ADO的RecordSet,但二者也有很大的不同。DataSet通常是斷開連續(xù)的,它不關(guān)心數(shù)據(jù)的來源,而且它可以用同樣的方式處理傳統(tǒng)的數(shù)據(jù)源或者XML文檔中的數(shù)據(jù)。為了將DataSet連接到數(shù)據(jù)源,需要將DataAdapter作為DataSet和.NET數(shù)據(jù)者的中介。2.5VisualStudio.NET2005介紹VisualStudio.NET2005是一套完整的開發(fā)工具集,包含了大量的功能。它主要用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境IDE[3,5]。利用此IDE可以共享工具且有了.NETFramework的功能,通過此框架可以使用簡(jiǎn)化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。VisualStudio.NET2005的集成開發(fā)環(huán)境中為開發(fā)人員提供了大量的實(shí)用工具以提高工作效率。這些工具包括了自動(dòng)編譯、項(xiàng)目創(chuàng)建向?qū)?、?chuàng)建部署工程等等。相比較VisualStudio.NET2003而言,VisualStudio2005還新增了許多非常實(shí)用的功能,主要集中在以下幾個(gè)方面:開發(fā)環(huán)境中的新增功能代碼編輯中的新增功能項(xiàng)目、解決方案和項(xiàng)中的新增功能VisualStudio.NET2005調(diào)試器的新增功能VisualStudio.NET2005中擴(kuò)展性和自動(dòng)化的新增功能VisualStudio幫助中的新增功能VisualStudio.NET2005是開發(fā)ASP.NET2.0應(yīng)用程序的最佳開發(fā)工具,C#是其主要語言之一,下面簡(jiǎn)要介紹下C#語言特點(diǎn):C#是Microsoft

推出的一種簡(jiǎn)潔而且類型安全的面向?qū)ο笳Z言,開發(fā)人員可以使用它來構(gòu)建在.NETFramework上運(yùn)行的各種安全、可靠的應(yīng)用程序。C#既保持了C++中熟悉的語法,還包含了大量的高效代碼和面向?qū)ο筇匦浴#在保持C/C++靈活性的基礎(chǔ)上為程序員帶來了更高效的開發(fā)方式,它不僅能用于Web服務(wù)程序的開發(fā),而且還能開發(fā)強(qiáng)大的系統(tǒng)。作為一種面向?qū)ο笳Z的特點(diǎn),C#支持封裝、繼承和多態(tài)性特性。所有的變量和方法,包括Main方法(應(yīng)用程序入口點(diǎn)),都封裝在類的定義中。類可能直接從一個(gè)父類繼承,但它可以實(shí)現(xiàn)任意數(shù)量的接口,重寫父類中的虛方法。C#的生成過程比C語言和C++更為簡(jiǎn)單,比Java語言更為靈活。它沒有單獨(dú)的頭文件,也不要求按照特定順序聲明方法和類型。第三章人力資源信息網(wǎng)站(簡(jiǎn)歷管理及求職功能的實(shí)現(xiàn))的設(shè)計(jì)創(chuàng)建人力資源信息網(wǎng)站,可以使人才通過Internet快速、準(zhǔn)確地給自己定位,找到合適自己的工作,同時(shí)也為公司招聘到適合自己公司發(fā)展的人才提供了一個(gè)良好的契機(jī),能夠十人力資源得到很好的配置。3.1系統(tǒng)分析與總體設(shè)計(jì)為了更好的滿足不同用戶的需求,方便個(gè)人進(jìn)行快速的查詢職位,方便地進(jìn)行簡(jiǎn)歷管理和求職信的管理和發(fā)送,本系統(tǒng)采用B/S模式設(shè)計(jì)。從功能描述的內(nèi)容可以看到,本系統(tǒng)可以實(shí)現(xiàn)5個(gè)完整的功能。根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊如圖3-1所示。人力資源管理系統(tǒng)人力資源管理系統(tǒng)職場(chǎng)咨詢模塊簡(jiǎn)歷管理模塊求職信管理模塊用戶管理模塊職位搜索模塊職場(chǎng)咨詢模塊簡(jiǎn)歷管理模塊求職信管理模塊用戶管理模塊職位搜索模塊圖3-1系統(tǒng)功能模塊圖3.2系統(tǒng)功能描述人力資源信息網(wǎng)站所實(shí)現(xiàn)的功能模塊包括簡(jiǎn)歷管理,求職信管理,職位搜索模塊,職場(chǎng)咨詢管理和用戶信息管理模塊。3.2.1簡(jiǎn)歷管理模塊描述簡(jiǎn)歷是方便用戶對(duì)自己個(gè)人信息進(jìn)行管理和閱讀的一種文件組織形式。在本系統(tǒng)中,簡(jiǎn)歷分為基本個(gè)人信息,教育背景和實(shí)踐經(jīng)驗(yàn)三個(gè)部分。簡(jiǎn)歷管理模塊主要包含對(duì)簡(jiǎn)歷的添加,刪除,修改和預(yù)覽四個(gè)功能。其中規(guī)定每個(gè)用戶只能對(duì)自己所擁有的簡(jiǎn)歷進(jìn)行操作,沒有權(quán)力閱讀或修改他人的簡(jiǎn)歷,而且每個(gè)用戶最多只能有3份簡(jiǎn)歷。具體功能如下:新建用戶個(gè)人簡(jiǎn)歷;用戶所屬簡(jiǎn)歷的修改;用戶所屬簡(jiǎn)歷的刪除;用戶所屬簡(jiǎn)歷的預(yù)覽。3.2.2求職信管理模塊描述求職信是用戶向企業(yè)推薦自我,表達(dá)自己求職信息的一種信件形式。在本系統(tǒng)中,求職信分為名稱和內(nèi)容兩個(gè)部分。求職信管理模塊主要包含對(duì)求職信的添加,刪除,修改,預(yù)覽和發(fā)送五個(gè)功能。其中規(guī)定每個(gè)用戶只能對(duì)自己所擁有的求職信進(jìn)行操作,沒有權(quán)力閱讀或修改他人的求職信,而且每個(gè)用戶最多只能有2份求職信。具體功能如下:新建用戶個(gè)人求職信用戶所屬求職信的修改用戶所屬求職信的刪除用戶所屬求職信的預(yù)覽用戶所屬求職信的發(fā)送3.2.3職位搜索模塊描述職位搜索模塊主要是用戶根據(jù)自己感興趣的職位進(jìn)行搜索,并返回相應(yīng)的搜索結(jié)果的模塊。其中有職位類別,求職地點(diǎn)和求職類型三個(gè)選項(xiàng)。這個(gè)模塊這個(gè)模塊主要實(shí)現(xiàn)了組合搜索的功能。比如說你可以在地點(diǎn)類不進(jìn)行具體選擇,進(jìn)行模糊搜索,就可以搜索出地址無限制的搜索結(jié)果;職位類別中的兩個(gè)選項(xiàng)中前一個(gè)是大類別,后一個(gè)是小類別,也可以對(duì)大項(xiàng)進(jìn)行模糊搜索(即小項(xiàng)不填入具體信息);類型選項(xiàng)特點(diǎn)類似于職位類別和地點(diǎn)。具體的功能如下:按所求職位類別進(jìn)行查詢(有大類和小類之分)按所求職位地點(diǎn)進(jìn)行查詢按所求職位類型進(jìn)行查詢3.2.4職場(chǎng)咨詢模塊描述職場(chǎng)咨詢模塊主要是向用戶提供求職的最新動(dòng)態(tài)、應(yīng)試技巧、編輯求職信和如何填寫簡(jiǎn)歷等與求職相關(guān)的內(nèi)容。3.2.5用戶信息管理模塊描述用戶管理模塊主要是對(duì)用戶的注冊(cè)信息進(jìn)行管理的模塊。主要包含對(duì)已注冊(cè)用戶密碼的修改和注冊(cè)新用戶兩個(gè)功能:用戶密碼修改新用戶注冊(cè)本系統(tǒng)規(guī)定,不需要?jiǎng)h除用戶的功能,只需要進(jìn)行用戶注冊(cè)和用戶修改密碼,用戶信息管理模塊的主要功能是用戶密碼修改和新用戶注冊(cè)。3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1E-R圖本網(wǎng)站中的實(shí)體有用戶、簡(jiǎn)歷和求職信。其中用戶和求職信之間的關(guān)系是用戶可以對(duì)自己擁有的求職信進(jìn)行添加、刪除、修改和查詢操作;用戶和簡(jiǎn)歷之間的關(guān)系是用戶可以對(duì)自己擁有的簡(jiǎn)歷進(jìn)行添加、刪除、修改和查詢操作;用戶對(duì)自己的密碼可以進(jìn)行修改操作。設(shè)計(jì)E-R圖如圖3-2所示。圖3-2系統(tǒng)E-R圖3.3.2基本表的設(shè)計(jì)本系統(tǒng)定義的數(shù)據(jù)庫(kù)中包含以下9個(gè)基本表:用戶個(gè)人信息表sk_usermessage,簡(jiǎn)歷總表sk_resume,簡(jiǎn)歷分表sk_resume1、sk_resume2和sk_resume3,職位搜索表sk_searchjob,求職信表sk_letter,職位類別表sk_jobtype和sk_sunjobtype,基本年份表sk_basicmessageyear,基本月份表sk_basicmessagemonth。下面分別介紹這些表的結(jié)構(gòu):(帶*的為主鍵)1、用戶個(gè)人信息表sk_usermeaage用戶個(gè)人信息表,此表用于存儲(chǔ)用戶個(gè)人數(shù)據(jù),結(jié)構(gòu)如表3-1示。表3-1sk_usermeaage的結(jié)構(gòu)編號(hào)字段名稱字段類型說明1UserIdint用戶編號(hào)2emailvarchar(50)用戶電子郵件3UserName(*)varchar(10)用戶名稱4PassWordChar(10)用戶密碼2、簡(jiǎn)歷總表sk_resume簡(jiǎn)歷總表,此表用于存儲(chǔ)簡(jiǎn)歷的名稱、編號(hào)和所屬的用戶名,結(jié)構(gòu)如表3-2所示。表3-2sk_resume的結(jié)構(gòu)編號(hào)字段名稱字段類型說明1Idint簡(jiǎn)歷編號(hào)2UserName(*)varchar(10)簡(jiǎn)歷所屬的用戶名稱3Name(*)varchar(20)簡(jiǎn)歷名稱3、求職信表sk_resume1簡(jiǎn)歷內(nèi)容的第一個(gè)部分——個(gè)人基本信息表,此表用于存儲(chǔ)用戶基本個(gè)人信息,結(jié)構(gòu)如表3-3所示。表3-3sk_resume1的結(jié)構(gòu)編號(hào)字段名稱字段類型說明1Name(*)varchar(20)所屬的簡(jiǎn)歷名稱2UserName(*)varchar(10)所屬的用戶名稱3realnamevarchar(10)用戶真實(shí)姓名4sexvarchar(2)用戶性別5birthyearvarchar(4)用戶出生年份6birthmonthvarchar(2)用戶出生月份7countryvarchar(50)用戶所在國(guó)家8areavarchar(50)用戶所在地9certificationvarchar(18)用戶證件號(hào)10phonenumbervarchar(50)用戶電話號(hào)碼4、簡(jiǎn)歷分表sk_resume2簡(jiǎn)歷內(nèi)容的第二個(gè)部分——教育背景表,此表用于存儲(chǔ)用戶教育背景相關(guān)方面的信息,結(jié)構(gòu)如表3-4所示。表3-4sk_resume2的結(jié)構(gòu)編號(hào)字段名稱字段類型說明1Name(*)varchar(20)所屬的簡(jiǎn)歷名稱2UserName(*)varchar(10)所屬的用戶名稱3beginyearvarchar(4)教育開始日期4beginmonthvarchar(2)教育開始月份5endyearvarchar(4)教育結(jié)束年份6endmonthvarchar(2)教育結(jié)束月份7schoolvarchar(50)所在學(xué)校8specialityvarchar(30)所學(xué)專業(yè)9schoolagevarchar(4)學(xué)歷10learndescribevarchar(150)專業(yè)描述5、簡(jiǎn)歷分表sk_resume3簡(jiǎn)歷內(nèi)容的第三個(gè)部分——實(shí)踐經(jīng)驗(yàn)表,此表用于存儲(chǔ)用戶社會(huì)實(shí)踐相關(guān)方面的信息,結(jié)構(gòu)如表3-5所示。表3-5sk_resume3的結(jié)構(gòu)編號(hào)字段名稱字段類型說明1Name(*)varchar(20)所屬的簡(jiǎn)歷名稱2UserName(*)varchar(10)所屬的用戶名稱3dutyvarchar(10)實(shí)踐職務(wù)4beginyearvarchar(4)實(shí)踐開始年份5beginmonthvarchar(2)實(shí)踐開始月份6endyearvarchar(4)實(shí)踐結(jié)束年份7endmonthvarchar(2)實(shí)踐結(jié)束月份8donamevarchar(10)實(shí)踐名稱9dodescribevarchar(150)實(shí)踐描述6、求職信表sk_letter求職信表,此表數(shù)據(jù)用于存儲(chǔ)求職信的相關(guān)信息,結(jié)構(gòu)如表3-6所示。表3-6sk_letter的結(jié)構(gòu)編號(hào)字段名稱字段類型說明1Lettername(*)varchar(20)求職信名稱2letteridvarchar(10)求職信編號(hào)3lettercontentvarchar(500)求職信內(nèi)容4UserName(*)varchar(4)所屬的用戶名稱7、職位類別表sk_jobtype職位類別表,此表用于存儲(chǔ)求職類別中大類的數(shù)據(jù),結(jié)構(gòu)如表3-7所示。表3-7sk_jobtype的結(jié)構(gòu)編號(hào)字段名稱字段類型說明1number(*)varchar(4)大類編號(hào)2namevarchar(50)大類名稱8、職位類別子表sk_sunjobtype職位類別子表,此表用于存儲(chǔ)求職類別中小類的數(shù)據(jù),結(jié)構(gòu)如表3-8所示。表3-8sk_sunjobtype的結(jié)構(gòu)編號(hào)字段名稱字段類型說明1number(*)varchar(4)小類編號(hào)2namevarchar(50)小類名稱3fnumbervarchar(4)所屬的大類編號(hào)9、基本年份表sk_basicmessageyear基本年份表,結(jié)構(gòu)如表3-9所示。此表用于存儲(chǔ)基本年份信息。表3-9sk_basicmessageyear的結(jié)構(gòu)編號(hào)字段名稱字段類型說明1value(*)int(4)年份10、基本年份表sk_basicmessagemonth基本年份表,此表用于存儲(chǔ)基本月份信息,結(jié)構(gòu)如表3-10所示。表3-10sk_basicmessagemonth的結(jié)構(gòu)編號(hào)字段名稱字段類型說明1value(*)varchar(2)

月份3.3.3基本表的關(guān)系圖基本表之間的約束關(guān)系如圖3-3所示意:圖3-3數(shù)據(jù)庫(kù)基本表關(guān)系圖第四章系統(tǒng)的實(shí)現(xiàn)本系統(tǒng)采用瀏覽器/服務(wù)器(B/S)模式,服務(wù)器端采用ASP.NET2.0技術(shù),后臺(tái)數(shù)據(jù)庫(kù)采用SQLServer2000,數(shù)據(jù)庫(kù)的連接采用ADO.NET技術(shù)。4.1用戶登錄流程圖用戶登錄流程圖是根據(jù)用戶從網(wǎng)站的首頁開始,到退出網(wǎng)站結(jié)束的整個(gè)登錄的流程圖。具體設(shè)計(jì)如圖4-1所示。圖4-1用戶登錄流程圖4.2通用模塊4.2.1私有變量的定義本系統(tǒng)中包含一個(gè)通用類,這個(gè)類被放在App_code文件夾下,便于整個(gè)網(wǎng)站各個(gè)頁面對(duì)它進(jìn)行調(diào)用。privatestringConnStr=ConfigurationManager.ConnectionStrings["sk"].ConnectionString;//數(shù)據(jù)庫(kù)連接字符privateSqlConnectionMyConnection=null;//私有數(shù)據(jù)庫(kù)連接變量privateSqlCommandMyCommand=null;//私有Command變量privateSqlDataReaderMyReader=null;//私有MyRead變量4.2.2數(shù)據(jù)庫(kù)的操作usermodel類的的功能是實(shí)現(xiàn)到數(shù)據(jù)庫(kù)的連接,因?yàn)樵诤芏嗑W(wǎng)頁中都有連接數(shù)據(jù)庫(kù)的操作,當(dāng)需要用到數(shù)據(jù)庫(kù)查詢時(shí),可以直接生成一個(gè)usermodel類的實(shí)例,再調(diào)用類的connect(stringsql),傳入的參數(shù)為這樣可以避免重復(fù)編程。usermodel類的核心代碼如下:數(shù)據(jù)庫(kù)查詢函數(shù)數(shù)據(jù)庫(kù)查詢函數(shù)返回值的類型是個(gè)SqlDataReader型,返回值是執(zhí)行Sql變量后的查詢結(jié)果集。傳入的參數(shù)類型是String型,參數(shù)值是Sql變量。核心代碼如下:……this.MyConnection=newSqlConnection(ConnStr);this.MyConnection.Open();this.MyCommand=newSqlCommand(sqlstring,MyConnection);this.MyReader=MyCommand.ExecuteReader();returnMyReader;……數(shù)據(jù)庫(kù)更新操作函數(shù)數(shù)據(jù)庫(kù)更新操作函數(shù)返回值的類型是個(gè)Int型,返回值是執(zhí)行(刪除,修改,插入)結(jié)果的數(shù)據(jù)庫(kù)中受影響的行數(shù)。傳入的參數(shù)類型是String型,參數(shù)值是Sql變量。核心代碼如下:……this.MyConnection=newSqlConnection(ConnStr);this.MyConnection.Open();this.MyCommand=newSqlCommand(sqlstring,MyConnection);inti=this.MyCommand.ExecuteNonQuery();returni;檢驗(yàn)用戶是否存在函數(shù)檢驗(yàn)用戶是否存在函數(shù)返回值的類型是個(gè)String型,返回值是判斷傳如的用戶名和密碼是否存在于數(shù)據(jù)庫(kù)表sk_usermessage的一行中。傳入的參數(shù)類型是兩個(gè)String型,參數(shù)值依次是用戶名和密碼。其中調(diào)用的connect函數(shù)為數(shù)據(jù)庫(kù)查詢函數(shù)。核心代碼如下:……stringsqlstring="select*fromsk_usermessagewhereUserName='"+username+"'andPassWord='"+password+"'";stringflag="error";if(connect(sqlstring).Read())flag="ok";……數(shù)據(jù)庫(kù)連接變量的關(guān)閉函數(shù)數(shù)據(jù)庫(kù)連接變量的關(guān)閉函數(shù)返回值的的類型是Void型。無傳入?yún)?shù)。具體代碼如下:this.MyConnection.Close();4.3職業(yè)搜索的實(shí)現(xiàn)這個(gè)模塊只有一個(gè)頁面,包含四個(gè)下拉列表框。其中職位類別的兩個(gè)列表框是兩個(gè)級(jí)聯(lián)下拉列表,前一個(gè)是類別的大類,第二個(gè)是小類,小類的內(nèi)容根據(jù)大類的內(nèi)容變化而變化。頁面加載流程圖如圖4-2所示。圖4-2職位搜索頁面加載流程圖具體實(shí)現(xiàn)的邏輯代碼如下所示:如果頁面是第一次打開,則有如下邏輯代碼:首先,數(shù)據(jù)庫(kù)的sk_jobtype表中的name列綁定到大類的下拉列表,而小類的中的列表添加“—請(qǐng)選擇—”這個(gè)內(nèi)容:……if(!IsPostBack){DropDownList4.Items.Add("—請(qǐng)選擇—");}……如果頁面不是第一次打開,則有如下邏輯代碼:首先,對(duì)小項(xiàng)列表內(nèi)容清空,然后添加“—請(qǐng)選擇—”項(xiàng):DropDownList4.Items.Clear();DropDownList4.Items.Add("—請(qǐng)選擇—");然后,根據(jù)大類的內(nèi)容來綁定小項(xiàng)的內(nèi)容:獲得大項(xiàng)內(nèi)容stringa=DropDownList1.Text;//獲得大項(xiàng)內(nèi)容獲取小項(xiàng)內(nèi)容stringConnStr=ConfigurationManager.ConnectionStrings["sk"].ConnectionString;stringsqlstring="selectsk_fromsk_sunjobtype,sk_jobtypewheresk_sunjobtype.fnumber=sk_jobtype.numberandsk_='"+a+"'";……SqlCommandMyCommand=newSqlCommand(sqlstring,MyConnection);SqlDataReaderMyReader=MyCommand.ExecuteReader();向小類列表中添加內(nèi)容while(MyReader.Read()){DropDownList4.Items.Add(newListItem(MyReader["name"].ToString()));}……頁面內(nèi)容加載后,點(diǎn)擊搜索按鈕,根據(jù)填入的內(nèi)容來讀取出數(shù)據(jù)庫(kù)中的相應(yīng)結(jié)果。4.4簡(jiǎn)歷管理的實(shí)現(xiàn)簡(jiǎn)歷管理界面的功能是對(duì)后臺(tái)的sk_resume、sk_resume1、sk_reume2和sk_resume3四張表進(jìn)行操作,只有通過身份驗(yàn)證的合法用戶才能進(jìn)入簡(jiǎn)歷管理界面。在Resumemanage.aspx中,包含了四個(gè)管理界面功能:簡(jiǎn)歷的預(yù)覽、添加、刪除修改。表4-1Resumemanage.aspx中的管理鏈接管理項(xiàng)目鏈接目標(biāo)預(yù)覽Resumequery.aspx添加Resumeinsert.aspx刪除Resumedelete.aspx修改Resumemodifytotal.aspx根據(jù)每個(gè)用戶只能有3份簡(jiǎn)歷和用戶當(dāng)前是否有簡(jiǎn)歷來判斷添加,刪除,修改和預(yù)覽四個(gè)超鏈?zhǔn)欠窨梢姡喉撁娴谝淮未蜷_設(shè)置標(biāo)志flag(簡(jiǎn)歷份數(shù)):stringflag="";為flag賦值:……if(myreader1.Read())flag=myreader1.GetValue(0).ToString();Label7.Text=flag;w.close();……如果有簡(jiǎn)歷,則顯示修改,刪除和預(yù)覽三個(gè)超鏈:HyperLink2.Visible=true;HyperLink3.Visible=true;HyperLink4.Visible=true;如果有簡(jiǎn)歷,但不是3份,則顯示添加超鏈:HyperLink1.Visible=true;如果有簡(jiǎn)歷,是3份,則不顯示添加超鏈:HyperLink1.Visible=false;如果沒有簡(jiǎn)歷,則顯示添加超鏈:HyperLink1.Visible=true;Label8.Visible=true;如果沒有簡(jiǎn)歷,則不顯示修改,刪除和預(yù)覽三個(gè)超鏈:HyperLink2.Visible=false;HyperLink3.Visible=false;HyperLink4.Visible=false;下拉列表賦值://頁面如果是第一次打開時(shí)頁面需要加載的內(nèi)容(下拉列表中的內(nèi)容,SESSION值,LABEL值)if(!IsPostBack){……stringsqlstring="selectnamefromsk_resumewhereUserName='"+Session["username"]+"'";……while(MyReader.Read()){DropDownList1.Items.Add(newListItem(MyReader["name"].ToString()));}……Session賦值:Session["modify"]=DropDownList1.Text;Session["delete"]=DropDownList1.Text;Session["insert"]=DropDownList1.Text;Session["query"]=DropDownList1.Text;頁面已經(jīng)加載過Session賦值:Session["modify"]=DropDownList1.Text;Session["delete"]=DropDownList1.Text;Session["insert"]=DropDownList1.Text;Session["query"]=DropDownList1.Text;下面將分別介紹每個(gè)界面的實(shí)現(xiàn)。4.4.1簡(jiǎn)歷預(yù)覽的實(shí)現(xiàn)簡(jiǎn)歷預(yù)覽是通過當(dāng)前的下拉列表中選種的內(nèi)容(簡(jiǎn)歷名稱)去數(shù)據(jù)庫(kù)中查找相應(yīng)的簡(jiǎn)歷內(nèi)容,查詢結(jié)果填寫入相應(yīng)的靜態(tài)HTML頁中。獲取下拉列表中的內(nèi)容(簡(jiǎn)歷名稱):Session["query"]=DropDownList1.Text;生成公共類實(shí)例:usermodelquery=newusermodel();簡(jiǎn)歷表第一張表(基本個(gè)人信息表)的顯示:……Label2.Text=queryreader.GetValue(2).ToString();Label3.Text=queryreader.GetValue(3).ToString();Label4.Text=queryreader.GetValue(4).ToString();Label5.Text=queryreader.GetValue(5).ToString();if(!queryreader.GetValue(6).ToString().Equals(""))Label6.Text=queryreader.GetValue(6).ToString();if(!queryreader.GetValue(7).ToString().Equals(""))Label7.Text=queryreader.GetValue(7).ToString();if(!queryreader.GetValue(8).ToString().Equals(""))Label8.Text=queryreader.GetValue(8).ToString();if(!queryreader.GetValue(9).ToString().Equals(""))Label9.Text=queryreader.GetValue(9).ToString();……4.4.2添加簡(jiǎn)歷的實(shí)現(xiàn)根據(jù)添加簡(jiǎn)歷界面的提示信息完成各項(xiàng)信息的填寫,最后點(diǎn)擊保存按鈕完成簡(jiǎn)歷的創(chuàng)建過程。其中簡(jiǎn)歷的新建設(shè)計(jì)三張表的插入過程,所以采用了事務(wù)方法進(jìn)行插入,如果有一個(gè)表達(dá)插入操作失敗,則回滾。具體的邏輯代碼如下:變量賦值:……stringinsert3="insertintosk_resume3values('"+Session["totalfile"].ToString()+"','"+Session["username"].ToString()+"','"+duty+"','"+beginyear+"','"+beginmonth+"','"+endyear+"','"+endmonth+"','"+doname+"','"+dodescribe+"')";Session["insert3"]=insert3;設(shè)置添加是否成功標(biāo)志i:i=redirect();如果操作成功:Response.Write("<SCRIPTlanguage=JavaScript>alert('創(chuàng)建成功!')</"+"SCRIPT>");Response.Write("<scriptlanguage=javascript>window.location.href='Resumemanage.aspx'</script>");如果操作不成功:Response.Write("<SCRIPTlanguage=JavaScript>alert('創(chuàng)建失?。?)</"+"SCRIPT>");其中調(diào)用的redirect()函數(shù)代碼如下:……myConnection.Open();//開始一個(gè)事務(wù).SqlTransactionmyTrans=myConnection.BeginTransaction();//定義個(gè)Command對(duì)象SqlCommandmyCommand=myConnection.CreateCommand();myCommand.Transaction=myTrans;插入前定義變量sk1(即將插入的簡(jiǎn)歷編號(hào)),在用戶已存在的簡(jiǎn)歷編號(hào)中從小到大依次查找1,2,3是否存在,如果哪個(gè)不存在,則將它賦給sk1:try{intx,y,z,w;inti;stringsk1="";stringsk="selectIDfromsk_resumewhereUserName='"+Session["username"].ToString()+"'";usermodeltext=newusermodel();SqlDataReadermyread=text.connect(sk);inta=1,b=2,c=3;while(myread.Read()){if(Int32.Parse(myread.GetValue(0).ToString())==a){a=0;}if(Int32.Parse(myread.GetValue(0).ToString())==b){b=0;}if(Int32.Parse(myread.GetValue(0).ToString())==c){c=0;}}if(a!=0)sk1=a.ToString();elseif(b!=0)sk1=b.ToString();elseif(c!=0)sk1=c.ToString();執(zhí)行插入操作(三次插入):myCommand.CommandText="insertintosk_resumevalues('"+sk1+"','"+Session["username"]+"','"+Session["totalfile"]+"')";w=myCommand.ExecuteNonQuery();myCommand.CommandText=Session["insert1"].ToString();x=myCommand.ExecuteNonQuery();myCommand.CommandText=Session["insert2"].ToString();y=myCommand.ExecuteNonQuery();myCommand.CommandText=Session["insert3"].ToString();z=myCommand.ExecuteNonQuery();myTrans.Commit();……4.4.3刪除簡(jiǎn)歷的實(shí)現(xiàn)根據(jù)所選中的簡(jiǎn)歷名稱來進(jìn)行刪除操作,具體刪除簡(jiǎn)歷代碼的操作如下:定義刪除文件的名稱同時(shí)獲取當(dāng)前用戶名:stringusername=Session["username"].ToString();stringname=Session["delete"].ToString();定義sql變量:stringsqlstring="deletefromsk_resumewhereUserName='"+username+"'andname='"+name+"'";定義刪除是否成功標(biāo)志flag:……intflag=modify.connect1(sqlstring);插入成功后的操作:Response.Write("<SCRIPTlanguage=JavaScript>alert('刪除成功!')</"+"SCRIPT>");Response.Write("<scriptlanguage=javascript>window.location.href='Resumemanage.aspx'</script>");插入不成功后的操作Response.Write("<SCRIPTlanguage=JavaScript>alert('刪除失??!')</"+"SCRIPT>");4.4.4修改簡(jiǎn)歷的實(shí)現(xiàn)修改簡(jiǎn)歷界面有如下四個(gè)鏈接:表4-2Resumemanage.aspx中的管理鏈接管理項(xiàng)目鏈接目標(biāo)基本個(gè)人信息修改Resumemodify1.aspx教育背景修改Resumemodify2.aspx實(shí)踐經(jīng)驗(yàn)修改Resumemodify3.aspx更改名稱Resumemodify4aspx四個(gè)修改界面風(fēng)格接近,邏輯代碼也很接近,就以基本信息修改為例:定義修改操作是否標(biāo)志flag:intflag=modify.connect1(sqlstring);修改成功后的操作:Response.Write("<SCRIPTlanguage=JavaScript>alert('更新成功!')</"+"SCRIPT>");Response.Write("<scriptlanguage=javascript>window.location.href='resumemodifytotal.aspx'</script>");修改失敗后的操作:Response.Write("<SCRIPTlanguage=JavaScript>alert('更新失?。?)</"+"SCRIPT>");4.5求職信管理的實(shí)現(xiàn)求職信管理界面的功能是對(duì)后臺(tái)的sk_letter表進(jìn)行操作,只有通過身份驗(yàn)證的合法用戶才能進(jìn)入求職信管理界面。在Jobletter.aspx中,包含了五個(gè)管理界面功能(具體鏈接見表4-3):求職信的預(yù)覽、添加、編輯和發(fā)送。表4-3Jobletter.aspx中的管理鏈接管理項(xiàng)目鏈接目標(biāo)預(yù)覽letterquery.aspx添加letterinsert.aspx編輯letteredittotal.aspx發(fā)送求職信lettersend.aspx根據(jù)每個(gè)用戶只能有2份求職信和用戶當(dāng)前是否有求職信來判斷添加,預(yù)覽和編輯三個(gè)個(gè)超鏈?zhǔn)欠窨梢姡涸O(shè)置標(biāo)志flag(求職信份數(shù)):……stringflag="";為flag賦值:if(myreader1.Read())flag=myreader1.GetValue(0).ToString();如果求職信份數(shù)不為2,則顯示添加超鏈:HyperLink1.Visible=true;Label2.Visible=true;如果求職信份數(shù)為2,則不顯示添加超鏈:HyperLink1.Visible=false;Label2.Visible=false;如果求職信份數(shù)不為0,則顯示編輯和預(yù)覽兩個(gè)超鏈:HyperLink2.Visible=true;HyperLink3.Visible=true;如果求職信份數(shù)為0,則不顯示編輯和預(yù)覽兩個(gè)超鏈:HyperLink2.Visible=false;HyperLink3.Visible=false;求職信名稱賦給Session變量:Session["lettername"]=DropDownList1.Text;4.5.1求職信預(yù)覽的實(shí)現(xiàn)求職信預(yù)覽是通過當(dāng)前的下拉列表中選種的內(nèi)容(求職信名稱)去數(shù)據(jù)庫(kù)中查找相應(yīng)的求職信內(nèi)容,查詢結(jié)果填寫入相應(yīng)的靜態(tài)HTML頁中。邏輯代碼如下:定義Command對(duì)象屬性:SqlCommanddbCommand=newSqlCommand("SP_letterquery",con);dbCommand.CommandText="SP_letterquery";dbCommand.CommandType=CommandType.StoredProcedure;傳入存儲(chǔ)過程SP_letterquery的變量賦值:……dbCommand.Parameters.Add("@a",SqlDbType.VarChar,20);dbCommand.Parameters["@a"].Value=Session["lettername"].ToString();dbCommand.Parameters.Add("@b",SqlDbType.VarChar,10);dbCommand.Parameters["@b"].Value=Session["username"].ToString();執(zhí)行查找求職信的存儲(chǔ)過程:……SqlDataReaderqueryreader=dbCommand.ExecuteReader();……查詢結(jié)果賦給頁面的響應(yīng)控件:Label1.Text=queryreader.GetValue(0).ToString();TextBox1.Text=queryreader.GetValue(1).ToString();if(!queryreader.GetValue(0).ToString().Equals(""))Label1.Text=queryreader.GetValue(0).ToString();if(!queryreader.GetValue(1).ToString().Equals(""))TextBox1.Text=queryreader.GetValue(1).ToString();存儲(chǔ)過程保存在數(shù)據(jù)庫(kù)job的SP_letterquery中:CREATEPROCEDURE[dbo].[SP_letterquery]@avarchar(20),@bvarchar(10)ASselectlettername,lettercontentfromsk_letterwherelettername=@aandUserName=@bGO4.5.2添加求職信的實(shí)現(xiàn)添加求職信的界面有名稱和內(nèi)容兩項(xiàng),填入相應(yīng)內(nèi)容后,點(diǎn)擊保存按鈕,進(jìn)行求職信的添加操作:定義sql變量:stringsk="selectletteridfromsk_letterwhereUserName='"+Session["username"].ToString()+"'";判斷變量a,b的賦值:inta=1,b=2;while(myread.Read()){if(Int32.Parse(myread.GetValue(0).ToString())==a){a=0;}if(Int32.Parse(myread.GetValue(0).ToString())==b){b=0;}}讀取出的結(jié)果編號(hào)如果1不存在,則插入的求職信編號(hào)為1sk1=a.ToString();讀取出的結(jié)果編號(hào)2不存在,則插入的求職信編號(hào)為2sk1=b.ToString();定義Command對(duì)象屬性:SqlCommanddbCommand=newSqlCommand("SP_letterinsert",con);dbCommand.CommandText="SP_letterinsert";dbCommand.CommandType=CommandType.StoredProcedure;定義傳入存儲(chǔ)過程的變量:……

溫馨提示

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

評(píng)論

0/150

提交評(píng)論