




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)人力資源管理系統(tǒng)摘要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計(jì)算機(jī)解決實(shí)際問題。員工信息管理是企業(yè)信息管理的重要部分,面對(duì)大量的人事信息,采用人力處理即浪費(fèi)時(shí)間、又浪費(fèi)人力和物力,并且數(shù)據(jù)的準(zhǔn)確性低。傳統(tǒng)的人事管理流程花費(fèi)大量的時(shí)間處理人事信息數(shù)據(jù),而僅剩少量的時(shí)間可專注于人力資源的發(fā)展和規(guī)劃。人力資源部感受到越來越大的壓力,盡快提升工作效率和水平就成為HR管理最迫切的要求,因此設(shè)計(jì)人事管理系統(tǒng)提高管理人力水平力,過人力資源管理系統(tǒng)對(duì)企業(yè)人力資源進(jìn)行管理,使企業(yè)人力資源管理適應(yīng)時(shí)代的發(fā)展要求,大大提高了企業(yè)的核心竟?fàn)幜ΑjP(guān)鍵詞:人事管理;信息查詢;信息瀏覽;信息編輯AbstractWiththepopularizationofcomputerandthecomputertherapiddevelopmentofscienceandtechnology,peopleincreasinglyuseacomputertosolvepracticalproblems.Employeeinformationmanagementisanimportantpartofenterpriseinformationmanagement,facingalotofhumanresourcesinformationusinghumantreatmentnamelywastetime,andawasteofmanpowerandmaterialresources,andtheaccuracyofthedataislow.Thetraditionalpersonnelmanagementprocesscostalotoftimedealingwiththepersonnelinformationdata,withonlyasmallamountoftimeandcanfocusonhumanresourcesdevelopmentandplanning.HRexperienceincreasingpressuretoimproveefficiencyandlevelsoonbecameHRmanagement,themostpressingdemands,thusdesignedtoimprovethemanagementpersonnelmanagementsystemofhumanlevelforce,ahumanresourcemanagementsystemofhumanresourcesmanagementofenterprise,makeenterprisehumanresourcesmanagementtoadapttothedevelopmentofTheTimesdemand,greatlyimprovingtheenterprisecorecompetitivepower.Keywords:Thepersonnelmanagement;Informationquery;Informationbrowse;Informationeditor第一章緒論1.1課題背景全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵的依靠企業(yè)人力資源,人才之爭(zhēng)已經(jīng)成為市場(chǎng)競(jìng)爭(zhēng)中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本。有效力管理企業(yè)的人力資源,為企業(yè)提供強(qiáng)有力的儲(chǔ)備力量,使之成為企業(yè)發(fā)展的主動(dòng)力。通過人力資源的有效管理,掌握最新的、準(zhǔn)確的企業(yè)人力資源信息,并對(duì)其進(jìn)行復(fù)雜的統(tǒng)計(jì)與分析,從而充分發(fā)揮每個(gè)員工的潛能,為企業(yè)創(chuàng)造更大的價(jià)值。在網(wǎng)絡(luò)化的今天,網(wǎng)絡(luò)人力資源管理系統(tǒng),使新的人力資源協(xié)作管理模式成為可能。人力資源管理系統(tǒng)能夠集中對(duì)企業(yè)人事工作進(jìn)行管理,不單單使得人力資源管理人員擺脫繁重的日常工作,更為重要的是能夠根據(jù)員工個(gè)人能力對(duì)其崗位進(jìn)行調(diào)動(dòng),充分發(fā)揮員工自身的能力,為企業(yè)的帶來更大的經(jīng)濟(jì)利益。通過網(wǎng)絡(luò)管理系統(tǒng),專門的人力資源管理人員可以提高自身的工作效率,作好人力資源管理的協(xié)調(diào)工作,提高人力資源利用率;通過網(wǎng)絡(luò)管理系統(tǒng),員工可以直接管理自己的技能,有效地發(fā)現(xiàn)和挖掘自身的潛能,及時(shí)與自己的上級(jí)、下屬、同事進(jìn)行的溝通與交流,同心協(xié)作,積極為企業(yè)的發(fā)展與決策貢獻(xiàn)力量。通過網(wǎng)絡(luò)人力資源管理系統(tǒng)對(duì)企業(yè)人力資源進(jìn)行管理,使企業(yè)人力資源管理適應(yīng)時(shí)代的發(fā)展要求,大大提高了企業(yè)的核心竟?fàn)幜Α?.2課題目的和意義1.2.1樹立全新企業(yè)形象對(duì)于任何一個(gè)企業(yè)而言,企業(yè)的品牌形象至關(guān)重要。特別是對(duì)于互聯(lián)網(wǎng)技術(shù)高度發(fā)展的今天,通過人力資源管理的網(wǎng)站,員工可通過網(wǎng)站側(cè)面的了解企業(yè)形象及企業(yè)實(shí)力,因此,建立具有國際水準(zhǔn)的網(wǎng)站能夠極大的提升企業(yè)在員工心中的整體形象。1.2.2激發(fā)競(jìng)爭(zhēng)力在登錄后,員工能看到優(yōu)秀的上榜員工,而如果這里沒有他的名字,會(huì)極大的激發(fā)他的斗志,這也是本系統(tǒng)的作用之一。通過這種方式,使員工自動(dòng)的全身心投入工作,這要比開動(dòng)員大會(huì)效果明顯得多,效率很高很多。1.2.3減輕部門負(fù)擔(dān)許多人知道,一個(gè)公司的所有和員工有關(guān)的運(yùn)作,包括加薪,出差,請(qǐng)假,人員的調(diào)動(dòng),離任等等都由人力資源部門來完成,如果是一家擁有上千人的大型企業(yè),這個(gè)工作量是相當(dāng)驚人的。因此本系統(tǒng)的開發(fā),大大緩解了該部門的工作壓力,也避免了以前人工作業(yè)的錯(cuò)誤幾率。總結(jié)上述幾點(diǎn),公司網(wǎng)站建設(shè)目標(biāo)可總結(jié)如下:1)幫助企業(yè)建立有效的企業(yè)形象宣傳、企業(yè)風(fēng)采展示、打造企業(yè)新形象。2)增加員工間競(jìng)爭(zhēng)機(jī)制,鼓舞大家工作積極性,3)采取電腦管理人的方法,為企業(yè)節(jié)省人力,物力。1.3項(xiàng)目設(shè)計(jì)原則1.3.1實(shí)用性原則充分考慮到在人力資源管理中可能遇到的種種問題,盡量全面的做好需求分析。1.3.2經(jīng)濟(jì)性原則建立適合企業(yè)自身需求的網(wǎng)絡(luò)平臺(tái),提供廣泛的涵蓋用戶多種需求的功能,數(shù)據(jù)處理方式靈活以滿足需求,節(jié)省網(wǎng)站建設(shè)成本,并確保其較好的拓展性和開放性;同時(shí)網(wǎng)站具有基于WEB界面的管理后臺(tái),能夠自主的對(duì)網(wǎng)站中大部分內(nèi)容作更新、修改操作,節(jié)省了企業(yè)網(wǎng)站的運(yùn)營成本,提高了信息更新、傳播效率。1.3.3擴(kuò)充性原則網(wǎng)站的整體規(guī)劃及框架設(shè)計(jì)是具可擴(kuò)充性的,前臺(tái)頁面的設(shè)計(jì)能保證網(wǎng)站在增加欄目后不會(huì)破壞網(wǎng)站的整體結(jié)構(gòu)。后臺(tái)數(shù)據(jù)庫的設(shè)計(jì)具有高度的擴(kuò)充性,能夠根據(jù)需要對(duì)欄目、類別的增、刪、修改。第二章基礎(chǔ)理論2.1VisualStudio簡(jiǎn)介VisualStudio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到9.0版本,也就是VisualStudio2008。VisualStudio可以用來創(chuàng)建Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。本網(wǎng)站采用的VS版本為VisualStudio2005。VisualStudio2005是微軟在2005年發(fā)布的一個(gè)VS版本。.NET字眼從各種語言的名字中被抹去,但是這個(gè)版本的VisualStudio仍然還是面向.NET框架的(版本2.0)。它同時(shí)也能開發(fā)跨平臺(tái)的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等??傮w來說是一個(gè)非常龐大的軟件,甚至包含代碼測(cè)試功能。這個(gè)版本的VisualStudio包含有眾多版本,分別面向不同的開發(fā)角色。同時(shí)還永久提供免費(fèi)的VisualStudioExpress版本。2.2ASP.NET技術(shù)簡(jiǎn)介ASP.NET是統(tǒng)一的Web應(yīng)用程序平臺(tái),它提供了為建立不部署企業(yè)級(jí)Web應(yīng)用程序所必須的服務(wù)。ASP.NET為能夠面向任何瀏覽器或設(shè)備的更安全的、更強(qiáng)的可升級(jí)性、更穩(wěn)定的應(yīng)用程序提供了新的編程模型和基礎(chǔ)結(jié)構(gòu)。ASP.NET是Microsoft.NETFramework的一部分,是一種可以在高度分布的Internet環(huán)境中簡(jiǎn)化應(yīng)用程序開發(fā)的計(jì)算環(huán)境。.NETFramework包含公共語言運(yùn)行庫,它提供了各種核心服務(wù),如內(nèi)存管理、線程管理和代碼安全。它也包含.NETFramework類庫,這是一個(gè)開發(fā)人員用于創(chuàng)建應(yīng)用程序的綜合的、面向?qū)ο蟮念愋图稀?.2.1ASP.NET的特點(diǎn)Microsoft.NETFramework2.0徹底地改進(jìn)了ASP.NET。ASP.NET開始成為增強(qiáng)的Web應(yīng)用技術(shù)。開發(fā)者能夠發(fā)現(xiàn),實(shí)現(xiàn)Web站點(diǎn)和頁面所需要的代碼量越來越少了,從而體驗(yàn)到前所未有過的輕松。同時(shí),開發(fā)者也可以將自定義特征添加到ASP.NET中,以適應(yīng)自己的需求。ASP.net是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。ASP.net構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品VisualS開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分。ASP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語言獨(dú)立化的,所以,可以選擇一種最適合自己的語言來編寫程序,或者用很多種語言來寫程序,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對(duì)比較常用,因?yàn)槭?NET獨(dú)有的語言,VB.NET則為以前VB程序設(shè)計(jì),適合于以前VB程序員,如果新接觸.NET,沒有其他開發(fā)語言經(jīng)驗(yàn),則應(yīng)當(dāng)直接學(xué)習(xí)C#。簡(jiǎn)單的說,ASP.NET包含下面三方面的含義:1.Active:ASP.NET仍然使用了微軟公司的ActiveX技術(shù)。采用了封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間的合作。只要在服務(wù)器上安裝這些組件,通過訪問組件,可以快速、簡(jiǎn)易地建立自己的Web應(yīng)用程序。2.Server:ASP.NET運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP.NET所使用的編程語言。ASP.NET的編程語言可以是VisualBasic.NET、C#和JScript.NET、VBScript和JavaScript。3.Pages:ASP.NET返回標(biāo)準(zhǔn)的HTML頁面,可以在常用的瀏覽器中正常顯示。瀏覽者查看頁面源文件時(shí),看到的是ASP.NET生成的HTML代碼,而不是ASP.NET程序代碼。ASP.NET作為IIS環(huán)境下開發(fā)Web應(yīng)用的一種簡(jiǎn)單、方便的編程工具,ASP.NET具有如下特點(diǎn):1.使用VBScript、JavaScript等簡(jiǎn)單易懂的腳本語言,結(jié)合HTML代碼,可快速完成網(wǎng)站應(yīng)用程序的開發(fā);2.容易編寫,無須編譯,可在服務(wù)器端直接執(zhí)行;3.使用普通的文本編輯器,即可進(jìn)行編程;4.與瀏覽器無關(guān),只要客戶端瀏覽器能夠執(zhí)行HTML代碼,就可瀏覽利用ASP.NET設(shè)計(jì)的網(wǎng)頁內(nèi)容。ASP.NET所使用的腳本語言均在Web服務(wù)器端執(zhí)行,客戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言;5.ASP.NET能與任何ActiveXscripting語言相兼容,除了可以使用VBScript或JavaScript腳本語言來設(shè)計(jì)外,還可以通過plug-in的方式,使用由第三方所提供的其他腳本語言,腳本引擎是處理腳本程序的COM組件6.ASP.NET的源程序不會(huì)被傳到客戶瀏覽器,因此可以避免所寫的源程序被他人剽竊,也提高了程序的安全性;7.可以使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本;8.ActiveX服務(wù)器元件具有無限可擴(kuò)充性,可以使用VisualBasic、Java、VisualC++、COBOL、C#等編程語言來編寫所需的ActiveX服務(wù)器元件。ASP.NET的應(yīng)用是完全基于IIS上的,用于windowsNTserver和workstaion的IIS版本不同,但其功能幾乎完全相同,不同的只是安裝過程。IIS提供3種服務(wù):WWW,GOPHER,F(xiàn)TP。WWW服務(wù)為客戶瀏覽器提交Web頁,并允許客戶訪問ASP.NET文件IIS支持虛擬目錄,通過在"服務(wù)器屬性"對(duì)話框中的"目錄"標(biāo)簽可以管理虛擬目錄。建立虛擬目錄對(duì)于管理Web站點(diǎn)來說具有非常重要意義。虛擬目錄隱藏著有關(guān)站點(diǎn)目錄結(jié)構(gòu)的重要信息。如果在Web頁中使用物理路徑,將暴露有關(guān)站點(diǎn)目錄的重要信息,這很容易導(dǎo)致系統(tǒng)受到攻擊。與一般的程序不同,ASP.NET程序無須編譯,ASP.NET程序的控制部分是使用VBScript、JavaScript等腳本語言來設(shè)計(jì),當(dāng)執(zhí)行ASP.NET程序時(shí),腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器即腳本引擎,由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。編寫程序時(shí),系統(tǒng)提供了兩種腳本語言:VBScript和JavaScript,其中,VBScript是系統(tǒng)默認(rèn)的腳本語言,本網(wǎng)站采用的是JavaScript腳本語言。2.2.2ASP.NET的優(yōu)點(diǎn)可管理性:ASP.NET使用基于文本的、分級(jí)的配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序的工作。因?yàn)榕渲眯畔⑹谴鎯?chǔ)為純文本的,因此可以在沒有本地管理的幫助下應(yīng)用新的設(shè)置。配置文件的任何變化都可以自動(dòng)檢測(cè)到并應(yīng)用于應(yīng)用程序。詳細(xì)信息,請(qǐng)參閱ASP.NET配置。安全:ASP.NET為Web應(yīng)用程序提供了默認(rèn)的授權(quán)和身份驗(yàn)證方案。開發(fā)人員可以根據(jù)應(yīng)用程序的需要很容易地添加、刪除或替換這些方案。與現(xiàn)有ASP應(yīng)用程序的兼容性:ASP和ASP.NET可并行運(yùn)行在IISWeb服務(wù)器上而互不沖突;不會(huì)發(fā)生因安裝ASP.NET而導(dǎo)致現(xiàn)有ASP應(yīng)用程序崩潰的可能。ASP.NET僅處理具有.aspx文件擴(kuò)展名的文件。具有.asp文件擴(kuò)展名的文件繼續(xù)由ASP引擎來處理。需要注意的是會(huì)話狀態(tài)和應(yīng)用程序狀態(tài)并不在ASP和ASP.NET頁面之間共享。2.2.3ASP.NET與HTMLASP.NET本身不是一種腳本語言,它只是提供一種使嵌在HTML頁面中的腳本程序得以運(yùn)行的環(huán)境。ASP.NET程序是存在于Web服務(wù)器上的擴(kuò)展名為.aspx的純文本文件,可以使用任何文本編輯器對(duì)它進(jìn)行編輯,其中可以包含純文本、HTML標(biāo)記以及腳本命令。ASP.NET文件是以.aspx為擴(kuò)展名的文本文件,這個(gè)文本文件可以包括下列部分的任意組合:1.文本;2.HTML標(biāo)記、CSS代碼;3.ASP.NET腳本命令;創(chuàng)建ASP.NET文件非常容易。如果要在HTML文件中添加腳本,只需將該文件的擴(kuò)展名.htm或.html替換為.aspx即可。要使ASP.NET文件可被Web用戶使用,應(yīng)將這個(gè)新文件保存在Web站點(diǎn)的目錄中。使用瀏覽器可查看該文件返回的HTML頁。需要指出的是:因?yàn)锳SP.NET文件需要額外的處理,所以不要將所有的HTML頁都轉(zhuǎn)換為ASP.NET頁。應(yīng)只將包含腳本命令的文件轉(zhuǎn)換為ASP.NET文件。ASP.NET和HTML文件可以放置在相同的目錄中。使用任何文本編輯器都可以創(chuàng)建ASP.NET文件。使用這些帶有ASP.NET增強(qiáng)支持的編輯器將更能提高程序的工作效率。如果從未使用過HTML,應(yīng)考慮先使用MicrosoftFrontPage。使用FrontPage創(chuàng)建文檔和格式化文本就像使用文字處理工具一樣簡(jiǎn)單。接下來可使用InsertScript命令,在用FrontPage創(chuàng)建的HTML頁面內(nèi)加入簡(jiǎn)單的ASP.NET命令。腳本是一系列的命令和指令。與HTML標(biāo)簽不同,腳本命令指示W(wǎng)eb服務(wù)器執(zhí)行操作,而HTML標(biāo)簽只是簡(jiǎn)單地格式化文本或讀取圖形、視頻及音頻文件。腳本命令可以在變量中存儲(chǔ)用戶名,在返回到瀏覽器的頁面中顯示用戶名或?qū)⒂脩裘鎯?chǔ)在數(shù)據(jù)庫中。腳本命令通過定界符與文本區(qū)別。定界符是字符或一串字符,它標(biāo)志單元開始或結(jié)束。2.3JavaScript基礎(chǔ)JavaScript是一種輕型的、解釋型的腳本語言,有客戶端JavaScript和服務(wù)器端JavaScript兩種形式。其中服務(wù)器端JavaScript是被Web服務(wù)器用來訪問文件系統(tǒng)、與其應(yīng)用程序的通信、訪問數(shù)據(jù)庫和執(zhí)行其他任務(wù)的。而客戶端JavaScript則是把JavaScript解釋器嵌入到Web瀏覽器中,將JavaScript解釋器的腳本化能力與Web瀏覽器定義的文檔對(duì)象模型(DocumentObjectModel,DOM)結(jié)合在一起,即客戶端的JavaScript使得可執(zhí)行的內(nèi)容分散到網(wǎng)絡(luò)中的各個(gè)地方,它是新一代動(dòng)態(tài)文檔(DHTML)的核心。JavaScript是動(dòng)態(tài)網(wǎng)頁的一種編程語言,配合內(nèi)建對(duì)象和ADO對(duì)象,用戶很快就能掌握訪問數(shù)據(jù)庫的動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)。JavaScript是微軟開發(fā)的一種基于Navigator和IE宿主瀏覽器的腳本語言,有Jscript和JavaScript兩個(gè)不同的版本。它具有原語言容易學(xué)習(xí)的特性。目前這種語言廣泛應(yīng)用于網(wǎng)頁和ASP.NET程序制作,同時(shí)還可以直接作為一個(gè)可執(zhí)行程序使用。由于JavaScript可以通過Windows腳本宿主調(diào)用COM,因而可以使用Windows操作系統(tǒng)中可以被使用的程序庫,比如它可以使用MicrosoftOffice的庫,尤其是使用MicrosoftAccess和MicrosoftSQLServer的程序庫,當(dāng)然它也可以使用其它程序和操作系統(tǒng)本身的庫。2.3.1JavaScript概述JavaScript是一種輕型的、解釋型的腳本語言,JavaScript具有面向?qū)ο蟮哪芰ΑT撜Z言的核心已經(jīng)嵌入了如IE、NetScape等瀏覽器中,JavaScript客戶端版本把可執(zhí)行的內(nèi)容添加到網(wǎng)頁中,這樣一來,網(wǎng)頁就不再是靜態(tài)的HTML了,而是包含與用戶進(jìn)行交互的程序、控制瀏覽器的程序以及動(dòng)態(tài)創(chuàng)建HTML內(nèi)容的程序。在語法結(jié)構(gòu)上與C、C++以及JAVA相似,具有如if語句、while語句、for語句這樣的程序結(jié)構(gòu),但也只是語法上的類同。JavaScript是一種無類型語言,也就是說它的變量不需要明確的類型。2.3.2JavaScript的數(shù)據(jù)類型與其他語言不同的是,JavaScript并不要求指定變量中包含數(shù)據(jù)類型,同一個(gè)變量可以用于包含不同的數(shù)值,如整數(shù)型6、浮點(diǎn)型1.2、字符串型“hello”,還可以是邏輯值false。JavaScript翻譯器會(huì)自動(dòng)跟蹤這些變量,并在需要的時(shí)候變換數(shù)據(jù)類型。JavaScript具有自動(dòng)處理數(shù)據(jù)類型的能力,使作者不必顯式聲明變量的數(shù)據(jù)類型,不必將一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型。JavaScript支持4種基本的數(shù)據(jù)類型,數(shù)組以及對(duì)象等復(fù)雜類型。基本類型就是可以賦值的數(shù)值型,如數(shù)字、字符串和布爾值。JavaScript支持的基本類型有以下幾種。(1)整型(2)浮點(diǎn)型(3)布爾型(4)字符串此外,JavaScript還有一個(gè)Null值,它是這4種類所共有的值,它表示為指定的空值或是默認(rèn)值。下面逐一介紹這4種基本數(shù)據(jù)類型:1.整數(shù)和浮點(diǎn)數(shù)在JavaScript中支持的數(shù)值有整數(shù)和浮點(diǎn)數(shù)。數(shù)字表達(dá)式中混合使用不同的數(shù)值類型時(shí),它能將一種類型轉(zhuǎn)換成另一種數(shù)值類型,例如,整數(shù)用在浮點(diǎn)表達(dá)式中時(shí)轉(zhuǎn)換為浮點(diǎn)數(shù)。(1)整數(shù)整數(shù)在JavaScript中可以表示為十進(jìn)制、八進(jìn)制以及十六進(jìn)制數(shù)。十進(jìn)制:十進(jìn)制數(shù)是非編程人員經(jīng)常使用的數(shù),用0到9直接表示十為權(quán)的數(shù)。八進(jìn)制:在JavaScript中,第一位字符是0,用0到7表示。十六進(jìn)制:在JavaScript中,前兩位的字符分別是0X,0到9表示,A到F分別表示10到15。(2)浮點(diǎn)數(shù)浮點(diǎn)數(shù)用于表示小數(shù),很大的或很小的數(shù),當(dāng)然也可以使用指數(shù)計(jì)數(shù)器法表示這些數(shù)值。浮點(diǎn)數(shù)應(yīng)該包含一個(gè)小數(shù)點(diǎn)和整數(shù),或者整數(shù)加上指數(shù),初始整數(shù)和整型指數(shù)可正可負(fù)(+或-)。2.邏輯值JavaScript和Java相似,但和C略有不同。JavaScript支持由true和false兩值構(gòu)成的純布爾型邏輯值。JavaScript在布爾型值true(真)和false(假)用于數(shù)字表達(dá)式時(shí)1和0。3.字符串JavaScript提供了內(nèi)部字符串支持,字符串就是指由單引號(hào)或者雙引號(hào)中的字符序列。如果想要在字符串內(nèi)引入引號(hào),可以使用反斜杠“\”作為轉(zhuǎn)義字符,將引號(hào)加入字符串中,其格式如以下所示:“heasked、\”whatisthat?\””。JavaScript定義了在字符串中使用的5個(gè)特殊格式符:\n換行;\r回車;\f進(jìn)紙;\t水平制表符;\b退格。2.3.3過程與函數(shù)Sub過程Sub過程是一種可以獲取參數(shù),執(zhí)行一系列語句以及可改變其參數(shù)值的獨(dú)立過程。Sub過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達(dá)式),參數(shù)用于在調(diào)用過程和被調(diào)用過程之間傳遞信息。如果Sub過程無任何參數(shù),則Sub語句必須包含空括號(hào)()。其語法結(jié)構(gòu)如下:Sub子程序名(參數(shù)1,參數(shù)2,…)…EndSub定義一個(gè)Sub過程后,就可以在程序代碼中調(diào)用它。Sub過程的調(diào)用有兩種方式。一種是使用Call語句,它要求將所有參數(shù)包含在括號(hào)之中,其語法結(jié)構(gòu)如下:Call子程序名(參數(shù)1,參數(shù)2,…)另一種是直接使用子過程名,只須輸入過程名及所有參數(shù)值,參數(shù)值之間使用逗號(hào)分隔。其語法結(jié)構(gòu)如下:子過程名參數(shù)1,參數(shù)2,…Function函數(shù)函數(shù)與子過程一樣,也是用來完成特定功能的獨(dú)立的程序代碼,可以讀取參數(shù)、執(zhí)行一系列語句并改變參數(shù)的值。但函數(shù)有一個(gè)最重要的特點(diǎn),就是調(diào)用時(shí)將返回一個(gè)值。函數(shù)的語法結(jié)構(gòu)如下:Function函數(shù)名(參數(shù)1,參數(shù)2,…)[語句]函數(shù)名=表達(dá)式[語句]EndFunction與Sub過程類似,其中“參數(shù)1,參數(shù)2,…”是指調(diào)用時(shí)傳遞時(shí)的常數(shù)、變量或表達(dá)式,如果無任何參數(shù),則Function語句必須使用空括號(hào)。與Sub過程不同的是,F(xiàn)unction函數(shù)通過函數(shù)名返回一個(gè)值,這個(gè)值是在函數(shù)體中賦給函數(shù)名的,F(xiàn)unction返回值的數(shù)據(jù)類型是Variant?!昂瘮?shù)名=表達(dá)式”用于為函數(shù)設(shè)置返回值,該值將返回給調(diào)用的語句,函數(shù)中至少要含有一條這樣的語句。Function函數(shù)只有通過直接引用函數(shù)名實(shí)現(xiàn)函數(shù)的調(diào)用,面且函數(shù)名必須用在變量賦值語句的右端或表達(dá)式中。調(diào)用函數(shù)時(shí),參數(shù)要放在一對(duì)括號(hào)中,這樣就可以將它們和表達(dá)式的其他部分分開。例如:Temp=Cclsius(80)2.3.4JavaScript函數(shù)JavaScript函數(shù)是一組可以隨時(shí)隨地運(yùn)行的語句,它們是ECMAScript的核心。函數(shù)由關(guān)鍵字function、函數(shù)名加一組參數(shù)以及置于括號(hào)中的要執(zhí)行的代碼聲明。函數(shù)聲明的語法如下:FunctionfunctionName(arg0,arg1,…argN){Statements;}當(dāng)函數(shù)無明確的返回值,或調(diào)用了無參數(shù)的return語句,那么它返回的值將是indefined。Function類可以表示程序員定義的任何函數(shù),該函數(shù)類的聲明如下:Varfunction_name=newfunction(arguments,arguments,…argumentsN){Statements;}函數(shù)的命名現(xiàn)在與命名HTML元素和變量一樣,應(yīng)該設(shè)計(jì)簡(jiǎn)單的名字以表示函數(shù)的功能,傾向于以大小寫相同的形式使用多字名字。在創(chuàng)建函數(shù)前要記住盡可能保證函數(shù)處理的內(nèi)容越少越好,雖然可以在一個(gè)函數(shù)內(nèi)編寫數(shù)百行的代碼,但是這樣的函數(shù)常常難以調(diào)試和維護(hù),這時(shí),可以將一個(gè)長(zhǎng)函數(shù)分解成多個(gè)小函數(shù)。函數(shù)的定義包括三個(gè)部分:(1)Function后面跟函數(shù)名。該Function是一個(gè)保留字,它告訴解釋器下面的代碼是一個(gè)函數(shù)。和變量相同,分配給函數(shù)的名字也叫做標(biāo)識(shí)符,用于變量命名的規(guī)則和約定同樣適用于函數(shù)名。(2)包含在函數(shù)名后的圓括號(hào)中的所有函數(shù)所需的參數(shù)。(3)位于花括號(hào){}之內(nèi)的函數(shù)語句。2.4多層結(jié)構(gòu)的B/S模式現(xiàn)有系統(tǒng)中,很多都是基于兩層結(jié)構(gòu)的,兩層結(jié)構(gòu)也就是人們通常所說的客戶/服務(wù)器(C/S)結(jié)構(gòu)??蛻舴?wù)器體系結(jié)構(gòu)是當(dāng)今計(jì)算即網(wǎng)絡(luò)上流行的一種計(jì)算模式。每一個(gè)應(yīng)用程序的工作分為兩個(gè)交叉的程序,一個(gè)是客戶,另一個(gè)是服務(wù)器??蛻舳藨?yīng)用程序收集用戶的需求信息,然后通過網(wǎng)絡(luò)與服務(wù)器程序相連接,該服務(wù)器程控與處理所請(qǐng)求的信息。這種客戶與服務(wù)器之間的對(duì)話通過應(yīng)用程序協(xié)議接口實(shí)現(xiàn),即客戶程序和服務(wù)器程序通過相同的協(xié)議進(jìn)行會(huì)話。客戶端軟件按要求格式化用戶請(qǐng)求,并通過網(wǎng)絡(luò)將請(qǐng)求傳送到服務(wù)器。服務(wù)器接收到客戶請(qǐng)求,分析請(qǐng)求,尋找信息源,再用相同協(xié)議規(guī)定的格式將響應(yīng)結(jié)果信息傳回到客戶端。在客戶/服務(wù)器模式下典型的數(shù)據(jù)庫訪問方式為客戶端發(fā)送SQL請(qǐng)求到數(shù)據(jù)庫服務(wù)器,服務(wù)器返回相應(yīng)結(jié)果,客戶端負(fù)責(zé)資料的格式化和其它分析。如3.1圖所示:圖3.1客戶/服務(wù)器模式的數(shù)據(jù)庫應(yīng)用隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,兩層結(jié)構(gòu)的網(wǎng)絡(luò)計(jì)算模式已經(jīng)不能滿足網(wǎng)絡(luò)應(yīng)用的需要,當(dāng)前已經(jīng)非常流行三層網(wǎng)絡(luò)計(jì)算模式,用公式表示如下:三層網(wǎng)絡(luò)計(jì)算模式=多瀏覽器+單Web服務(wù)器+數(shù)據(jù)庫服務(wù)器+動(dòng)態(tài)計(jì)算。三層結(jié)構(gòu)是將應(yīng)用功能分成表示層、功能層和數(shù)據(jù)層三部分。解決方案是:對(duì)這三層進(jìn)行明確劃分,并在邏輯上使其獨(dú)立。原來的數(shù)據(jù)層作為DBMS己經(jīng)獨(dú)立出來,所以關(guān)鍵技術(shù)是要將表示層和功能層分離成各自獨(dú)立的程序,并且還要使這兩層的接口簡(jiǎn)潔明了。在三層結(jié)構(gòu)中,表示層是應(yīng)用的用戶接口部分,擔(dān)負(fù)著用戶與應(yīng)用的對(duì)話功能。功能層相當(dāng)于應(yīng)用的本體,它是將具體的業(yè)務(wù)處理邏輯地編入程序中。表示層和功能層之間的數(shù)據(jù)交流要盡可能簡(jiǎn)潔。數(shù)據(jù)層就是DBMS,負(fù)責(zé)管理對(duì)數(shù)據(jù)庫數(shù)據(jù)的讀寫。DBMS必須能迅速執(zhí)行大量數(shù)據(jù)的更新和檢索。三層結(jié)構(gòu)與兩層結(jié)構(gòu)的區(qū)別在于,除了最終客戶和最終的數(shù)據(jù)庫服務(wù)器之外,還在中間增加了一層應(yīng)用服務(wù)器。如圖3.2所示:圖3.2三層結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用與兩層結(jié)構(gòu)相比,三層結(jié)構(gòu)的應(yīng)用更容易在網(wǎng)上得以實(shí)施和管理。絕大多數(shù)代碼運(yùn)行于中間層服務(wù)器上,客戶端只需要作用戶接口的處理,甚至可以通過下載ActiveX控件來完成。再者,三層結(jié)構(gòu)通過創(chuàng)建抽象服務(wù)層最小化了網(wǎng)上的數(shù)據(jù)傳輸??蛻舳瞬皇侵苯优c數(shù)據(jù)庫服務(wù)器打交道,而是調(diào)用中間層上的邏輯服務(wù),該服務(wù)程序再為客戶去訪問數(shù)據(jù)庫。同時(shí),由于資料的設(shè)計(jì)方案并沒有暴露給客戶,因此具有更好的安全性,而且也能提供更好的服務(wù)方授權(quán)功能。下面將兩層結(jié)構(gòu)與三層結(jié)構(gòu)作個(gè)簡(jiǎn)單比較,如表3.1所示:表3.1兩層結(jié)構(gòu)與三層結(jié)構(gòu)的比較三層結(jié)構(gòu)的典型應(yīng)用瀏覽器/服務(wù)器(B/S)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種語言和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。圖3.3為多層結(jié)構(gòu)的B/S模式:圖3.3多層結(jié)構(gòu)的B/S模式在這種模式下,服務(wù)方為Web服務(wù)器,接收客戶方的請(qǐng)求,并按要求傳送相應(yīng)的文檔,如文本、圖像、聲音和動(dòng)畫等。而在客戶端則統(tǒng)一為瀏覽器,用戶通過瀏覽器指定待請(qǐng)求文檔的URL,向服務(wù)器發(fā)送請(qǐng)求,可以請(qǐng)求一般的靜態(tài)文件,也可以請(qǐng)求執(zhí)行一個(gè)程序(如CGI等)。由于WebAPI的出現(xiàn),請(qǐng)求的頁面中可以包含ASP代碼,或嵌入某種Script(如VBScript)代碼,由瀏覽器來解釋執(zhí)行,從而增加了Web頁面的動(dòng)態(tài)性和交互性。在這種模式下,客戶方得到了簡(jiǎn)單化和標(biāo)準(zhǔn)化。用戶所需要的僅僅是一種瀏覽器。而不需要對(duì)每一種應(yīng)用都安裝和熟悉相應(yīng)的客戶軟件。2.5SQLServer2000數(shù)據(jù)庫簡(jiǎn)介2.5.1SqlServer2000的特點(diǎn)1、SqlServer2000是大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),支持關(guān)系數(shù)據(jù)庫的機(jī)構(gòu)化查詢語言SQL。2、提供了豐富的圖形化管理工具,簡(jiǎn)化了系統(tǒng)管理與操作。3、具有動(dòng)態(tài)自動(dòng)管理和優(yōu)化功能。4、支持大型Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù)存儲(chǔ)要求,具有Web出版工具,支持XML、HTTP,并具有數(shù)據(jù)挖掘和分析服務(wù)的應(yīng)用功能。5、可伸縮性和可用性強(qiáng)。6、支持企業(yè)級(jí)數(shù)據(jù)庫,容許大量用戶同時(shí)訪問,容許用戶同時(shí)引用多處數(shù)據(jù)源,支持分布式查詢,支持?jǐn)?shù)據(jù)倉庫。7、具有豐富的編程接口,便于開發(fā)、支持ODBC、ADO數(shù)據(jù)庫對(duì)象、OLE數(shù)據(jù)源。8、支持N層客戶機(jī)/服務(wù)器系統(tǒng),在客戶機(jī)/服務(wù)器結(jié)構(gòu)中SqlServer2000扮演著后端數(shù)據(jù)庫的角色。2.5.2SqlServer2000的體系結(jié)構(gòu)SqlServer2000具有不同的系統(tǒng)結(jié)構(gòu)分類。具體可以劃分為:1、客戶機(jī)/服務(wù)器體系結(jié)構(gòu):主要應(yīng)用于客戶端可視化操作、服務(wù)器端功能配置以及客戶端和服務(wù)器端的通信。2、數(shù)據(jù)庫體系結(jié)構(gòu):劃分為數(shù)據(jù)庫邏輯結(jié)構(gòu)和數(shù)據(jù)庫物理結(jié)構(gòu)。3、關(guān)系數(shù)據(jù)庫引擎體系結(jié)構(gòu):主要應(yīng)用于服務(wù)器端的高級(jí)優(yōu)化,如查詢服務(wù)器的查詢過程、線程和任務(wù)的處理、數(shù)據(jù)在內(nèi)存的組織和管理。4、服務(wù)器管理體系結(jié)構(gòu):主要面向SqlServer2000的數(shù)據(jù)庫管理員(DBA),具體內(nèi)容包括分布式管理框架、可視化管理工具、數(shù)據(jù)備份和恢復(fù)以及數(shù)據(jù)復(fù)制等。第三章系統(tǒng)需求分析為了實(shí)現(xiàn)本系統(tǒng),做必要的可行性分析是非常重要的一個(gè)過程,其中可行性分析是實(shí)現(xiàn)“做還是不做”,需求分析是實(shí)現(xiàn)“做什么?怎么做?”需求分析過程是整個(gè)系統(tǒng)開發(fā)的重要階段,分析的成功與否,決定著整個(gè)系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個(gè)產(chǎn)品的功能要求,并且將現(xiàn)實(shí)事務(wù)抽象成對(duì)象并建模。3.1可行性分析3.1.1可行性分析當(dāng)接受一個(gè)系統(tǒng)開發(fā)任務(wù),就進(jìn)入設(shè)計(jì)的第一個(gè)階段,即進(jìn)行可行性的研究。并不是所有問題都具有簡(jiǎn)單的解決辦法,許多問題都是不能在預(yù)定的規(guī)模之內(nèi)解決。因此通過可行性的研究分析可以從中發(fā)現(xiàn)問題,并對(duì)其提出有無可行性的解決方法,進(jìn)而避免人力、物力和才力的浪費(fèi)。在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上京可以提出新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開發(fā)和評(píng)價(jià)的依據(jù)。系統(tǒng)目標(biāo)應(yīng)充分體現(xiàn),并直接為管理系統(tǒng)服務(wù),且程序可以分期、分批實(shí)現(xiàn)。但是,需要指出的是,系統(tǒng)目標(biāo)是不可能在總體規(guī)劃階段就提出的非常具體,它還將在開發(fā)過程中逐步明確和定量化。以達(dá)到更加出色的程序系統(tǒng)??墒?,目標(biāo)的提法不盡相同,例如:(1)提高系統(tǒng)管理效率,減輕勞動(dòng)強(qiáng)度;(2)提高信息處理速度和準(zhǔn)確性;(3)為管理者提供更方便、科學(xué)的服務(wù)項(xiàng)目。系統(tǒng)的目標(biāo)確定后,就可以從以下四方面對(duì)能否實(shí)現(xiàn)新系統(tǒng)目標(biāo)進(jìn)行可行性分析:經(jīng)濟(jì)性人力資源管理是企業(yè)管理中的一個(gè)重要組成部分,涉及到企業(yè)管理的各個(gè)方面。人力資源管理水平的提高,能夠帶動(dòng)企業(yè)各方面水平的提升。利用計(jì)算機(jī)對(duì)企業(yè)的人力資源進(jìn)行管理,使人事管理人員從日常鎖碎的管理工作中解脫出來,更好的協(xié)調(diào)企業(yè)人才,大大的提高了人才的利用率,使企業(yè)人才的能力得以更充分的發(fā)揮。技術(shù)性通過對(duì)企業(yè)進(jìn)行管理,使員工的考勤管理、薪酬管理更為科學(xué)化、系統(tǒng)化;通過網(wǎng)站管理,為企業(yè)個(gè)人提供了一個(gè)更為完善的工作平臺(tái)。3.運(yùn)行可行性新系統(tǒng)的研制和開發(fā)是充分得考慮工作人員對(duì)的易于管理,管理者方便查詢?cè)O(shè)備信息效率。從而能完全滿足使用者的要求。4.法律可行性
新系統(tǒng)的研制和開發(fā),將不會(huì)侵犯他人、集體和國家的利益,不會(huì)違反國家政策和法律。所以從以上幾個(gè)方面的分析來看,開發(fā)本系統(tǒng)是完全可行的。3.2需求分析3.2.1系統(tǒng)分析系統(tǒng)分析工作在設(shè)計(jì)過程中是非常重要的環(huán)節(jié),它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?”。需求分析是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。滿足用戶的需求是制作軟件的宗旨,而對(duì)軟件的需求是用戶對(duì)系統(tǒng)提出的要求,這種要求可能是原始的、籠統(tǒng)的,也可能是抽象的、細(xì)節(jié)化的。但一個(gè)軟件系統(tǒng)的開發(fā)必須以一組需求化為出發(fā)點(diǎn),軟件的系統(tǒng)需求分析不斷修改以滿足用戶的想要得到的軟件模型。因此,必須用行之有效的方法對(duì)軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。需求分析一般是按圖3-2所示的過程進(jìn)行。圖3-2需求分析的一般過程需求分析過程是整個(gè)系統(tǒng)開發(fā)的重要階段,分析的成功與否,決定著整個(gè)系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個(gè)產(chǎn)品的功能要求,并且將現(xiàn)實(shí)事務(wù)抽象成對(duì)象并建模。3.2.2系統(tǒng)設(shè)計(jì)現(xiàn)在,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,人力資源管理的開發(fā)目前還正處于初級(jí)完善的階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的系統(tǒng)應(yīng)用到企業(yè)人力資源管理當(dāng)中去,這就給設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。人力資源管理系統(tǒng)的開發(fā)及應(yīng)用,避免以往企業(yè)中員工的紙張記錄的繁鎖方式,并且后臺(tái)管理是管理員單一的管理,確保了程序的安全性。第四章系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)通過需求分析的介紹,可以進(jìn)一步對(duì)系統(tǒng)設(shè)計(jì)的具體分析和總體思想進(jìn)行設(shè)計(jì)??傮w設(shè)計(jì)主要是對(duì)系統(tǒng)做一個(gè)概括性的介紹,以及功能模塊設(shè)計(jì)。4.1系統(tǒng)模塊總體設(shè)計(jì)利用層次圖來表示系統(tǒng)中各模塊之間的關(guān)系。層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹形結(jié)構(gòu)的頂層是一個(gè)單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表各個(gè)數(shù)據(jù)的子集,最底層的各個(gè)矩形框代表組成這個(gè)數(shù)據(jù)的實(shí)際數(shù)據(jù)元素(不能再分割的元素)。隨著結(jié)構(gòu)的精細(xì)化,層次方框圖對(duì)數(shù)據(jù)結(jié)構(gòu)也描繪得越來越詳細(xì),這種模式非常適合于需求分析階段的需要。從對(duì)頂層信息的分類開始,沿著圖中每條路徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細(xì)節(jié)為止。本系統(tǒng)分模塊來開發(fā),每個(gè)模塊之間雖然在表面上是相互獨(dú)立的,但是在對(duì)數(shù)據(jù)庫的訪問上是緊密相連的,各個(gè)模塊訪問的有兩個(gè)數(shù)據(jù)庫,所訪問的表也有很大不同。每個(gè)模塊的功能都是按照在調(diào)研中搜集的資料進(jìn)行編排制作的。各功能模塊的具體功能如下:一、系統(tǒng)管理模塊該模塊主要實(shí)現(xiàn)系統(tǒng)管理以及系統(tǒng)用戶的管理以及常用工具的設(shè)置運(yùn)用。二.人事管理模塊1.人事檔案管理2.人事資料查詢3.人事資料分類統(tǒng)計(jì)三.基礎(chǔ)信息管理管理:1、名族檔案設(shè)計(jì);2、部門類別設(shè)計(jì);3、職務(wù)類別設(shè)置;4、職稱類別設(shè)置。四、備忘記錄模塊:在該模塊中,只要用來日常記事和通訊錄。五.?dāng)?shù)據(jù)庫管理模塊:數(shù)據(jù)庫的相關(guān)操作。六、其他管理模塊設(shè)置:比如幫助信息等。4.2數(shù)據(jù)庫的建立在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過程,經(jīng)過分析如選擇、命名、分類等進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個(gè)方面的問題,也就是要考慮網(wǎng)站系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計(jì)問題,軟件設(shè)計(jì)的一個(gè)核心。用SqlServer2000創(chuàng)建一個(gè)數(shù)據(jù)庫文件,并命名為“HRMS.MDF”。如圖4.2:4.2.1規(guī)范化數(shù)據(jù)規(guī)則:.第一范式(1NF):消除重復(fù)字段和非原子的值。.第二范式(2NF):要求每一個(gè)字段都依賴于主關(guān)鍵字段的每一部分。.第三范式(3NF):要求所有非主關(guān)鍵字都只依賴于主關(guān)鍵字段。確定字段原則:根據(jù)表中存儲(chǔ)信息的不同,表中所需的字段也不一樣,在確定所需字段時(shí)有下列方法可供使用:.描述不同主題的字段應(yīng)屬于不同的表,通過定義之間的關(guān)系,可以將多個(gè)表中的字段進(jìn)行數(shù)據(jù)組合,生成各種表單或報(bào)表。.不要在表中存儲(chǔ)通過推導(dǎo)或計(jì)算可以得到的數(shù)據(jù)。.收集所需的全部信息。應(yīng)全面檢查書面的表單和報(bào)表,確定所需的數(shù)據(jù)都已包括在所設(shè)計(jì)的表中或可由這些表計(jì)算出來。.以最小的邏輯單位存儲(chǔ)信息。應(yīng)盡量把信息分解成比較小的邏輯單位。.對(duì)于主關(guān)鍵字段,VB6.0不充許其有重復(fù)值或NULL值。確定字段數(shù)據(jù)類型規(guī)則:在實(shí)際選擇數(shù)據(jù)類型時(shí),應(yīng)結(jié)合字段的自身情況并考慮以下幾點(diǎn):1、該字段用于存儲(chǔ)什么類型的值2、要對(duì)字段中的值執(zhí)行什么類型的運(yùn)算3、是否要用字段進(jìn)行排序或篩選4、是否用字段對(duì)記錄進(jìn)行分組4.3模塊詳細(xì)設(shè)計(jì)4.3.1登錄頁面的設(shè)計(jì)本人力資源管理系統(tǒng),若每一個(gè)進(jìn)入計(jì)算機(jī)的人都能夠?qū)ο到y(tǒng)進(jìn)行操作,就可能有意或無意的破壞數(shù)據(jù),對(duì)用戶產(chǎn)生不良影響,甚至造成無法估量的損失。因此,在進(jìn)入系統(tǒng)之前要設(shè)置密碼輸入功能,本系統(tǒng)啟動(dòng)后,進(jìn)入登錄頁面單,按“登錄系統(tǒng)”后運(yùn)行口令程序,為了加強(qiáng)管理,提高系統(tǒng)的安全性能,根據(jù)“需者方知”的原則,對(duì)上述人員的使用權(quán)限作了嚴(yán)格的規(guī)定,用戶級(jí)別分為0、1二個(gè)級(jí)別,其中0級(jí)的權(quán)限最高(即系統(tǒng)管理員),其有權(quán)分配、更改和收回使用系統(tǒng)的其他人員的使用權(quán)限。代碼及注釋如下:usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingDAL;publicpartialclassLogin:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){tb_txtName.Focus();}usersdal=newusers();protectedvoidib_login_Click(objectsender,ImageClickEventArgse){stringuid=tb_txtName.Text;stringpwd=tb_txtPwd.Text;boolpass=dal.Exists(uid,pwd);stringcode=tb_txtcode.Text.Trim().ToLower().ToString();if(code!=Request.Cookies["CheckCode"].Value.ToLower().ToString())//5_1^a_s_p~x{//UpdatePanel里面的控件不要使用Response.Write()使用即出錯(cuò)Response.Write("<scriptlanguage='javascript'>alert('驗(yàn)證碼錯(cuò)誤!');</script>");//使用微軟的Ajax框架后不要用response.write()彈出提示框,用下面這個(gè)://ScriptManager.RegisterStartupScript(tUpdatePanel1,this.GetType(),"codeerror","alert('驗(yàn)證碼錯(cuò)誤.');",true);}else{if(pass){Session["uid"]=tb_txtName.Text;DataSetds=dal.GetList(uid);intusergroup=int.Parse(ds.Tables[0].Rows[0][3].ToString());Session["group"]=usergroup;if(usergroup==1){Response.Redirect("index.aspx");//用戶類型為1時(shí)則代表的是管理員登錄}else{Response.Write("<script>alert('你只是普通用戶,只能對(duì)數(shù)據(jù)進(jìn)行瀏覽.');window.open('index.aspx','_self')</script>");}}else{Response.Write("<scriptlanguage='javascript'>alert('用戶名或密碼錯(cuò)誤!');</script>");}}}}}4.3.2后臺(tái)界面:本頁面是系統(tǒng)的主頁面,采用框架技術(shù)進(jìn)行設(shè)計(jì)開發(fā),從頁面面整體上要達(dá)到簡(jiǎn)體、大方,操作快捷。實(shí)現(xiàn)的界面如下所示:其部分代碼設(shè)計(jì)如下:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="index.aspx.cs"Inherits="index"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>人力資源管理系統(tǒng)</title></head><%--.NET不支持創(chuàng)建或編輯框架集看運(yùn)行結(jié)果,框架頁面可以在Dreamwaver中打開查看--%><frameset><FRAMESETframeSpacing=0rows=80,*frameBorder=0> <FRAMEname=topsrc="HRTop.aspx"frameBorder=0noResizescrolling=no> <FRAMESETframeSpacing=0frameBorder=0cols=220,*> <FRAMEname=menusrc="HRMenu.aspx"frameBorder=0noResize> <FRAMEname=dmMainsrc="HRData.aspx"frameBorder=0></FRAMESET><NOFRAMES><p>Thispagerequiresframes,butyourbrowserdoesnotsupportthem.</p></NOFRAMES></FRAMESET></frameset></html>4.3.3人事檔案管理模塊:該模塊,主要實(shí)現(xiàn)對(duì)人事檔案的詳細(xì)信息等進(jìn)行管理。實(shí)現(xiàn)界面如下:其部分代碼設(shè)計(jì)如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingDAL;usingModels;//publicpartialclassaddPerInfo:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){lb_url.Text="添加員工信息";ddlBind();}}publicstringstrWhere="";branchbradal=newbranch();//部門folkfoldal=newfolk();//民族headshipheadal=newheadship();//職務(wù)zhichenzcdal=newzhichen();//職稱perInfoperdal=newperInfo();//員工familyfamdal=newfamily();//家庭tb_familyfammodel=newtb_family();workResumewordal=newworkResume();//工作經(jīng)歷tb_workresumeworkmodel=newtb_workresume();tb_perInfopermodel=newtb_perInfo();protectedvoidddlBind(){ddl_folk.DataSource=foldal.GetList(strWhere);ddl_folk.DataTextField="folkName";ddl_folk.DataBind();ddl_branch.DataSource=bradal.GetList(strWhere);ddl_branch.DataTextField="branchName";ddl_branch.DataBind();ddl_head.DataSource=headal.GetList(strWhere);ddl_head.DataTextField="hName";ddl_head.DataBind();ddl_zc.DataSource=zcdal.GetList(strWhere);ddl_zc.DataTextField="ZCName";ddl_zc.DataBind();}protectedvoidbt_save_Click(objectsender,EventArgse){permodel.perNum=tb_pernum.Text.Trim();permodel.perName=tb_pername.Text.Trim();permodel.folk=ddl_folk.SelectedItem.Text.ToString();permodel.birthday=tb_birthday.Text.Trim();permodel.age=int.Parse(tb_age.Text);permodel.kultur=ddl_kultur.SelectedItem.Text.ToString();permodel.marriage=ddl_marr.SelectedItem.Text.ToString();permodel.sex=ddl_sex.SelectedItem.Text.ToString();permodel.visage=ddl_vis.SelectedItem.Text.ToString();permodel.IDCard=tb_IDCard.Text.Trim();permodel.origo=tb_origo.Text.Trim();permodel.workDate=tb_workdate.Text.Trim();permodel.workLength=int.Parse(tb_worklen.Text);permodel.employee=ddl_emp.SelectedItem.Text.ToString();oWorkDate=tb_inwork.Text.Trim();oWorkLength=int.Parse(tb_inworklen.Text);permodel.laborageType=ddl_labtype.SelectedItem.Text.ToString();permodel.branch=ddl_branch.SelectedItem.Text.ToString();permodel.headship=ddl_head.SelectedItem.Text.ToString();permodel.ZhiChen=ddl_zc.SelectedItem.Text.ToString();permodel.phone=tb_phone.Text.Trim();permodel.handset=tb_handset.Text.Trim();permodel.address=tb_address.Text.Trim();permodel.school=tb_school.Text.Trim();permodel.speciality=tb_spe.Text.Trim();permodel.GraduateDate=tb_gradate.Text.Trim();stringperphoto=FileUpload1.FileName.ToString();if(perphoto!=""){stringphotopath=Server.MapPath("Photo");FileUpload1.SaveAs(photopath+"\\"+perphoto);}permodel.photoImage=perphoto;perdal.Add(permodel);}protectedvoidbt_exit_Click(objectsender,EventArgse){Response.Redirect("HRData.aspx");}protectedvoidbt_famsave_Click(objectsender,EventArgse){stringpernum=tb_pernum.Text;if(pernum==""){Response.Write("<script>alert('員工編號(hào)不能為空.')</script>");tb_pernum.Focus();return;}else{fammodel.perID=pernum;fammodel.LeaguerName=tb_famname.Text.Trim();fammodel.Nexus=tb_famnexus.Text.Trim();fammodel.BirthDate=tb_fambir.Text.Trim();fammodel.WorkInc=tb_famwork.Text.Trim();fammodel.headship=tb_famhead.Text.Trim();fammodel.visage=ddl_famvis.SelectedItem.Text.ToString();fammodel.phone=tb_famphone.Text.Trim();famdal.Add(fammodel);}}protectedvoidbt_famcancel_Click(objectsender,EventArgse){tb_famname.Text="";tb_famnexus.Text="";tb_famphone.Text="";tb_famhead.Text="";tb_fambir.Text="";tb_famwork.Text="";}protectedvoidbt_worksave_Click(objectsender,EventArgse){stringpernum=tb_pernum.Text;if(pernum==""){Response.Write("<script>alert('員工編號(hào)不能為空.')</script>");tb_pernum.Focus();return;}else{workmodel.beginDate=tb_begdate.Text.Trim();workmodel.endDate=tb_enddate.Text.Trim();workmodel.branch=tb_workbranch.Text.Trim();workmodel.headship=tb_workhead.Text.Trim();workmodel.IncName=tb_workinc.Text.Trim();workmodel.perID=pernum;wordal.Add(workmodel);}}protectedvoidbt_workcancel_Click(objectsender,EventArgse){tb_begdate.Text="";tb_enddate.Text="";tb_workbranch.Text="";tb_workhead.Text="";tb_workinc.Text="";}}4.3.4人事資料統(tǒng)計(jì)模塊:主要實(shí)現(xiàn)分類對(duì)人力資源進(jìn)行分類統(tǒng)計(jì)。其實(shí)現(xiàn)的界面如下圖所示:代碼如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingDAL;publicpartialclassperInfoCount:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){lb_url.Text="人事資料統(tǒng)計(jì)";dataBind();}}perInfodal=newperInfo();publicstaticstringItem_Field="folk,age,kultur,marriage,sex,visage,workLength,employee,headship,laborageType,branch,ZhiChen,school,speciality";publicstaticstringItem_Value="民族類別,年齡,文化程度,婚姻,性別,政治面貌,工齡,職工類別,職務(wù)類別,工資類別,部門類別,職稱類別,畢業(yè)學(xué)校,主修專業(yè)";publicstaticstring[]A_Field=Item_Field.Split(Convert.ToChar(','));publicstaticstring[]A_Value=Item_Value.Split(Convert.ToChar(','));protectedvoiddataBind(){ListBox1.Items.Clear();for(inti=0;i<A_Value.Length;i++){ListBox1.Items.Add("按"+A_Value[i]+"統(tǒng)計(jì)");}dataGrid(0);}publicvoiddataGrid(intn){stringfield=A_Field[n].ToString();stringvalue=A_Value[n].ToString();GridView1.DataSource=dal.GetListBind(field,value);GridView1.DataBind();}publicintpage;protectedvoidListBox1_SelectedIndexChanged(objectsender,EventArgse){page=ListBox1.SelectedIndex;dataGrid(page);}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;dataGrid(page);}}4.3.5基礎(chǔ)信息管理模塊:該模塊,主要是對(duì)人力資源的檔案設(shè)置職務(wù)類別職稱等進(jìn)行管理,其實(shí)現(xiàn)的主界面如下所示:其代碼如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingDAL;usingModels;publicpartialclassaddZhiChen:System.Web.UI.Page{zhichendal=newzhichen();tb_zhichenmodel=newtb_zhichen();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){lb_url.Text="職稱類別設(shè)置";dataBind();}bt_del.Attributes.Add("onclick","javascript:returnwindow.confirm('您確定刪除嗎?')");}publicvoiddataBind(){GridView1.DataSource=dal.GetList("");GridView1.DataKeyNames=newstring[]{"ZCID"};GridView1.DataBind();}protectedvoidbt_add_Click(objectsender,EventArgse){if(tb_zc.Text!=""){model.ZCName=tb_zc.Text.Trim();dal.Add(model);tb_zc.Text="";dataBind();}}protectedvoidbt_del_Click(objectsender,EventArgse){for(inti=0;i<GridView1.Rows.Count;i++){CheckBoxcb=(CheckBox)GridView1.Rows[i].FindControl("CheckBox1");if(cb.Checked){intid=int.Parse(GridView1.DataKeys[i].Value.ToString());dal.Delete(id);}}dataBind();}protected
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項(xiàng)5 標(biāo)點(diǎn)(解析版)
- 2025年初中教科版八年級(jí)上冊(cè)物理2.3測(cè)量物體運(yùn)動(dòng)的速度說課稿
- 2.2 聲音的特性 說課稿-2025年初中人教版八年級(jí)物理上冊(cè)
- 品牌戰(zhàn)略規(guī)劃作業(yè)指導(dǎo)書
- 電信行業(yè)網(wǎng)絡(luò)優(yōu)化及增值業(yè)務(wù)拓展方案
- 垃圾焚燒發(fā)電廠項(xiàng)目劃分
- 房地產(chǎn)開發(fā)項(xiàng)目可行性研究論文
- 股份制改革實(shí)施路徑研究
- 快遞行業(yè)長(zhǎng)期物流合作協(xié)議
- 針對(duì)提高團(tuán)隊(duì)協(xié)作效率的解決方案
- 《油氣儲(chǔ)存企業(yè)安全風(fēng)險(xiǎn)評(píng)估細(xì)則(2025年修訂版)》解讀與培訓(xùn)
- 2025年安徽職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫匯編
- 2025年內(nèi)蒙古北方職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫完美版
- Deepseek 學(xué)習(xí)手冊(cè)分享
- 護(hù)理新知識(shí)小講課
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)(2024年第四季度)
- 《你當(dāng)像鳥飛往你的山》讀書分享讀書分享筆記
- 2024年浙江省中考社會(huì)試卷真題(含標(biāo)準(zhǔn)答案及評(píng)分標(biāo)準(zhǔn))
- 20以內(nèi)退位減法口算練習(xí)題100題30套(共3000題)
- 外墻粉刷施工方案(完整版)
- 華為-原理圖繪制評(píng)審規(guī)范-checklist
評(píng)論
0/150
提交評(píng)論