基于WEB的小型公司人事管理系統(tǒng)的設(shè)計(jì).范文分享_第1頁(yè)
基于WEB的小型公司人事管理系統(tǒng)的設(shè)計(jì).范文分享_第2頁(yè)
基于WEB的小型公司人事管理系統(tǒng)的設(shè)計(jì).范文分享_第3頁(yè)
基于WEB的小型公司人事管理系統(tǒng)的設(shè)計(jì).范文分享_第4頁(yè)
基于WEB的小型公司人事管理系統(tǒng)的設(shè)計(jì).范文分享_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

分類號(hào):TP311.132 U DC:D10621-408-(2007) 5869-0密 級(jí):公 開(kāi) 編號(hào):2003215080成都信息工程學(xué)院學(xué)位論文基于WEB的小型公司人事管理系統(tǒng)的設(shè)計(jì)論文作者姓名:楊xx申請(qǐng)學(xué)位專業(yè):網(wǎng)絡(luò)工程申請(qǐng)學(xué)位類別:工學(xué)學(xué)士指導(dǎo)教師姓名(職稱):熊xx(副教授)論文提交日期:20xx年6月9日基于WEB的小型公司人事管理系統(tǒng)的設(shè)計(jì)摘 要隨著企業(yè)的規(guī)模不斷擴(kuò)大 ,員工數(shù)量急劇增加,有關(guān)員工的各種信息量也成倍增長(zhǎng)。企業(yè)在一般日常工作中需要對(duì)企業(yè)員工的信息進(jìn)行管理。人事管理系統(tǒng)就是為此設(shè)計(jì)出的一套應(yīng)用軟件,它是一個(gè)典型的信息管理系統(tǒng)( MIS),人事管理系統(tǒng)是企業(yè)對(duì)公司員工進(jìn)行管理的重要組成部分,通過(guò)管理系統(tǒng),可以方便的對(duì)員工的信息進(jìn)行管理。這套管理系統(tǒng)主要完成管理員對(duì)員工信息的管理(對(duì)員工信息的添加、刪除、修改、查詢及員工的權(quán)限設(shè)定,并對(duì)登陸帳號(hào)的管理)和員工自助查尋(查看員工登錄日志、檔案信息,及根據(jù)權(quán)限修改檔案)。系統(tǒng)的開(kāi)發(fā)包括了后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù),以及前臺(tái)的應(yīng)用程序等。管理系統(tǒng)的數(shù)據(jù)庫(kù)采用了 Microsoft 的SQLServer2000,并使用了ASP(ActiveServerPages)技術(shù),MACROMEDIA公司的DreamweaverMX2004制作頁(yè)面。利用ASP與數(shù)據(jù)庫(kù)結(jié)合的技術(shù)建立數(shù)據(jù)庫(kù)查詢管理系統(tǒng), 采用交互式的動(dòng)態(tài)的 Web畫(huà)面來(lái)實(shí)現(xiàn)。關(guān)鍵詞:計(jì)算機(jī)網(wǎng)絡(luò);信息管理;人事管理; SQLServer;ASPTheDesignofSmallCompanyPersonnelManagementSystemBasedonWebAbstractWiththescaleofenterpriseisincreasing,staffisincreasingdrasticallyandallkindsofinformationofstaffisalsomultiplied.Enterpriseneedstomanagethestaff’sinformationindailylife.Forthesecases,anapplication,thepersonnelmanagementsystem,isdesigned.It’astypicalmanagementinformationsystem(MIS).ThePersonnelManagementSystemistheimportantpartofthemanagementofstaffinformationincompany.Throughthissystem,wecanconvenientlymanagethestaff'sinformation,suchasinsert,delete,modify,searchstaffinformation,adjustthestaffauthorityandmanagestheaccountofloginandsoon.Thestaffoneselfcanexaminethelogandthefileinformationandmodifythefileaccordingtotheauthority.Thedevelopmentofthesystemincludestheestablishmentandmaintenanceofthebackstagedatabase,alsoincludestheapplicationprocedureofforestageetc.AdopttheMicrosoftSQLServer2000,usetheASP(theActiveServerPages)techniqueandtheDreamweaverMX2004forthismanagementinformationsystem.UsethetechniqueofASPcombinedwiththedatabasetoestablishsearchingandmanagedatabasesystem,atthesametime,adoptreciprocalandactiveWebpagetoimplementthissystem.Keywords:Computernetwork;Informationmanagement;Personnelmanagement;SQLServer;ASP目錄論文總頁(yè)數(shù):25頁(yè)1引言11.1系統(tǒng)設(shè)計(jì)的背景11.2系統(tǒng)設(shè)計(jì)的目的和意義11.3論文內(nèi)容安排12相關(guān)知識(shí)簡(jiǎn)介22.1ASP簡(jiǎn)介22.2DREAMWEAVER簡(jiǎn)介22.3VBSCRIPT簡(jiǎn)介32.4SQLSERVER簡(jiǎn)介43系統(tǒng)需求分析43.1軟件需求分析43.2主要流程53.3系統(tǒng)具備的功能54系統(tǒng)設(shè)計(jì)54.1系統(tǒng)分析54.2運(yùn)行環(huán)境64.3總體設(shè)計(jì)64.4詳細(xì)設(shè)計(jì)64.4.1數(shù)據(jù)庫(kù)設(shè)計(jì)74.4.2用戶及管理員權(quán)限95系統(tǒng)實(shí)現(xiàn)105.1系統(tǒng)流程圖設(shè)計(jì)105.2網(wǎng)絡(luò)數(shù)據(jù)庫(kù)解決方案106主要模塊126.1管理員登錄模塊126.2系統(tǒng)主頁(yè)面136.3企業(yè)員工信息管理系統(tǒng)模塊146.3.1員工信息添加146.3.2員工信息顯示166.3.3員工信息搜索166.3.4設(shè)置修改權(quán)限176.4員工自助模塊197 系統(tǒng)運(yùn)行調(diào)試 217.1 運(yùn)行結(jié)果分析 217.2 系統(tǒng)安裝手冊(cè) 21參考文獻(xiàn) 23致 謝 24聲 明 25引言系統(tǒng)設(shè)計(jì)的背景21世紀(jì)的今天,網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,計(jì)算機(jī)已經(jīng)進(jìn)入千家萬(wàn)戶,成為人們工作、生活、學(xué)習(xí)、不可缺少的工具。計(jì)算機(jī)網(wǎng)絡(luò)是現(xiàn)代計(jì)算機(jī)技術(shù)和通信技術(shù)密切結(jié)合的產(chǎn)物,是隨著社會(huì)對(duì)信息的共享和信息通訊的要求而發(fā)展起來(lái)的。所謂計(jì)算機(jī)網(wǎng)絡(luò)就是利用通訊設(shè)備和線路將地理位置不同的、功能獨(dú)立的多臺(tái)計(jì)算機(jī)系統(tǒng)互聯(lián)起來(lái),以功能完善的網(wǎng)絡(luò)軟件在網(wǎng)絡(luò)中進(jìn)行信息傳遞和資源共享的系統(tǒng)。隨著我國(guó)經(jīng)濟(jì)的高速發(fā)展,各種中、小型企業(yè)的經(jīng)營(yíng)規(guī)模不斷擴(kuò)大,這對(duì)我國(guó)經(jīng)濟(jì)無(wú)疑是一個(gè)極好的發(fā)展機(jī)會(huì)。尤為重要的是,近幾年由于Internet/Intranet 技術(shù)和電子商務(wù)的快速發(fā)展,許多企業(yè)都建立了自己的Intranet 網(wǎng),并且利用 Internet 網(wǎng)上發(fā)布企業(yè)的信息,提供網(wǎng)上服務(wù),這種方法已被越來(lái)越多的企業(yè)所重視。在這種環(huán)境下,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)把整個(gè)企業(yè)的各個(gè)部門(mén)及分支機(jī)構(gòu)連接起來(lái)成為這些企業(yè)提高管理人力資源水平,企業(yè)上檔次、上規(guī)模,適應(yīng)現(xiàn)代化市場(chǎng)經(jīng)濟(jì)的重要舉措。特別是采用 WEB技術(shù),通過(guò)Internet/Intranet可以實(shí)現(xiàn)企業(yè)信息的快速收集、發(fā)布、存儲(chǔ)、處理和交流。本文介紹的是基于web的人事管理系統(tǒng)就是幫助企業(yè)實(shí)現(xiàn)上述功能的實(shí)用網(wǎng)絡(luò)應(yīng)用系統(tǒng)。本次論文是我大學(xué)四年來(lái)學(xué)習(xí)生活的總結(jié)和匯報(bào), 達(dá)到融會(huì)貫通所學(xué)知識(shí),靈活運(yùn)用的目的。1.2 系統(tǒng)設(shè)計(jì)的目的和意義本系統(tǒng)采用了B/S結(jié)構(gòu)設(shè)計(jì),為企業(yè)的人事管理部門(mén)提供了一套操作簡(jiǎn)單、應(yīng)用廣泛、擴(kuò)展性強(qiáng)的人事管理系統(tǒng),以提高員工管理的能力及效率的目的,實(shí)現(xiàn)了企業(yè)內(nèi)部的信息化管理。采用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),可以使企業(yè)內(nèi)部的員工管理更加方便。公司采用網(wǎng)絡(luò)管理的主要好處是一方便可以對(duì)企業(yè)的眾多的員工的信息進(jìn)行動(dòng)態(tài)的管理,修改,添加,刪除都非常方便,不必再像原來(lái)準(zhǔn)備一個(gè)巨大的檔案庫(kù),在諸多文檔中查找資料,減少了這些重要工作出錯(cuò)的可能性。另一方面是采用計(jì)算機(jī)技術(shù)對(duì)財(cái)政進(jìn)行管理,具有準(zhǔn)確、安全、簡(jiǎn)易的特點(diǎn)。啟動(dòng)計(jì)算機(jī)網(wǎng)絡(luò)管理企業(yè),是企業(yè)現(xiàn)代化管理的趨勢(shì)。本系統(tǒng)具有運(yùn)行速度快、安全性高、穩(wěn)定性好的優(yōu)點(diǎn),可以作為企業(yè)人事管理部門(mén)進(jìn)行人事網(wǎng)絡(luò)管理的一種工具。能夠有效的提高工作效率。論文內(nèi)容安排論文共八個(gè)部分。第一部分介紹此次系統(tǒng)開(kāi)發(fā)的背景及本系統(tǒng)的可行性研究;第二部分介紹了開(kāi)發(fā)該系統(tǒng)所需的相關(guān)知識(shí)的簡(jiǎn)單說(shuō)明;第三部分介紹了系統(tǒng)的需求分析;第四部分主要系統(tǒng)的架構(gòu)設(shè)計(jì);第五部分介紹了系統(tǒng)所要實(shí)現(xiàn)的功能,并對(duì)系統(tǒng)的總體結(jié)構(gòu)和數(shù)據(jù)庫(kù)做了相應(yīng)的介紹;第六部分給出系統(tǒng)的直觀模塊,如系統(tǒng)主界面、用戶管理模塊、員工自助模塊及系統(tǒng)截圖;第七部分為人事管理系統(tǒng)的調(diào)試運(yùn)行和系統(tǒng)的相應(yīng)說(shuō)明; 第八部分為總結(jié)、結(jié)束語(yǔ)。相關(guān)知識(shí)簡(jiǎn)介ASP簡(jiǎn)介目前,最常用的三種動(dòng)態(tài)網(wǎng)頁(yè) ASP(ActiveServerPages),JSP(JavaServerPages),PHP(HypertextPreprocessor) 。ASP全名Active ServerPages,是一個(gè)WEB服務(wù)器端的開(kāi)發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的 WEB服務(wù)應(yīng)用程序。其中 A、S、P分別是Active、Server、Pages的縮寫(xiě)。Active是指微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft 軟件的重要基礎(chǔ)。它采用封裝對(duì)象, 程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間合作; Server指的是ASP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語(yǔ)言;Pages是ASP返回標(biāo)準(zhǔn)的HTML頁(yè)面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁(yè)面源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。ASP的主要對(duì)象分別是 Request、Response、Server、Session、Application和ObjectContext。Request對(duì)象用于接受所有從瀏覽器發(fā)往服務(wù)器的請(qǐng)求內(nèi)的所有信息,就是處理用戶要求瀏覽器查看特定的網(wǎng)頁(yè)或 Web應(yīng)用時(shí)做出的請(qǐng)求。Response對(duì)象用于向客戶端瀏覽器發(fā)送數(shù)據(jù),可以使用該對(duì)象將服務(wù)器的數(shù)據(jù)以HTML的格式發(fā)送到用戶端的瀏覽器,它與 Request對(duì)象組成一對(duì)接收、發(fā)送數(shù)據(jù)的對(duì)象,也是實(shí)現(xiàn)動(dòng)態(tài)的基礎(chǔ)。Server對(duì)象是ASP中一個(gè)很重要的對(duì)象,它能完成許多高級(jí)功能。如創(chuàng)建軍數(shù)據(jù)庫(kù)對(duì)象、輸出文件路徑、輸出服務(wù)器 IP等。Session對(duì)象其這實(shí)指的就是訪問(wèn)者從到達(dá)某個(gè)特定主頁(yè)到離開(kāi)為止的那段時(shí)間。每個(gè)訪問(wèn)者都會(huì)單獨(dú)獲得一個(gè) Session對(duì)象。Application 對(duì)象是一個(gè)應(yīng)用程序級(jí)對(duì)象,用在所有用戶間共享信息,并可以在Web應(yīng)用程序運(yùn)行期間持久保留數(shù)據(jù)。ObjectContext 對(duì)象用來(lái)管理事務(wù)處理。2.2 Dreamweaver簡(jiǎn)介Dreamweaver是美國(guó)MACROMEDIA公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。Dreamweaver可以用最快速的方式將 Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁(yè)上。使用檢色吸管工具選擇螢?zāi)簧系念伾稍O(shè)定最接近的網(wǎng)頁(yè)安全色。Dremweaver能與您喜愛(ài)的設(shè)計(jì)工具,如 PlaybackFlash,Shockwave和外掛模組等搭配,不需離開(kāi) Dremweaver便可完成,整體運(yùn)用流程自然順暢。使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計(jì)、更新和重組網(wǎng)頁(yè)。改變網(wǎng)頁(yè)位置或檔案名稱,Dreamweaver會(huì)自動(dòng)更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語(yǔ)法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡(jiǎn)單。Dreamweaver是唯一提供RoundtripHTML、視覺(jué)化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含 HomeSite和BBEdit等主流文字編輯器。進(jìn)階表格編輯功能使您簡(jiǎn)單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。當(dāng)您正使用 Dreamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)時(shí),所見(jiàn)即所得的功能,讓您不需要透過(guò)瀏覽器就能預(yù)覽網(wǎng)頁(yè)。 夢(mèng)幻樣版和XMLDreamweaver將內(nèi)容與設(shè)計(jì)分開(kāi),應(yīng)用於快速網(wǎng)頁(yè)更新和團(tuán)隊(duì)合作網(wǎng)頁(yè)編輯。您也可以使用樣版正確地輸入或輸出 XML內(nèi)容。全方位的呈現(xiàn)利用Dreamweaver設(shè)計(jì)的網(wǎng)頁(yè),可以全方位的呈現(xiàn)在任何平臺(tái)的熱門(mén)瀏覽器上。對(duì)于 cascadingstylesheets的動(dòng)態(tài) HTML支援和鼠標(biāo)換圖效果,聲音和動(dòng)畫(huà)的 DHTML效果資料庫(kù)可在Netscape和Microsoft 瀏覽器上執(zhí)行。2.3VBScript 簡(jiǎn)介VBScript作為ASP的默認(rèn)腳本語(yǔ)言,在 ASP應(yīng)用程序編寫(xiě)過(guò)程中使用最為頻繁。VBScript通常都是和HTML結(jié)合在一起使用的,即VBScript是融合在HTML或ASP文件中的。VBScript代碼定在成對(duì)的<SCRIPT>標(biāo)記之間。代碼的開(kāi)始和結(jié)束部分都有<SCRIPT>標(biāo)記。其中LANGUAGE屬性用于指定所使用的 Script 語(yǔ)言。這是因?yàn)闉g覽器能夠使用多種 Script 語(yǔ)言,所以必須在此指定所使用的Script 語(yǔ)言。注意<SCRIPT>中的VBScript代碼被嵌入在注釋標(biāo)記(! --和--)中,這樣能夠避免不能識(shí)別 <SCRIPT>標(biāo)記的瀏覽器將代碼顯示在頁(yè)面中。Function 過(guò)程是包含在 Function 和EndFunction 語(yǔ)句之間的一組VBScript語(yǔ)句。Function過(guò)程與Sub過(guò)程類似,但是 Function過(guò)程可以返回值。Function過(guò)程可以使用參數(shù)(由調(diào)用過(guò)程傳遞的常數(shù)、變量或表達(dá)式)。如果Function過(guò)程無(wú)任何參數(shù),則Function語(yǔ)句必須包含空括號(hào)()。Function過(guò)程通過(guò)函數(shù)名返回一個(gè)值,這個(gè)值是在過(guò)程的語(yǔ)句中賦給函數(shù)名的。 Function返回值的數(shù)據(jù)類型總是 Variant。2.4SQLServer簡(jiǎn)介SQLServer是微軟公司所推出的一套運(yùn)行在 Windows平臺(tái)上的數(shù)據(jù)庫(kù)管理系統(tǒng),用于提供作為應(yīng)用程序的數(shù)據(jù)來(lái)源,存放各種數(shù)據(jù),并可以讓用戶很容易地實(shí)現(xiàn)所要進(jìn)行的數(shù)據(jù)存取操作,同時(shí)它也提供了一些可視化的管理工具,協(xié)助數(shù)據(jù)庫(kù)系統(tǒng)管理者更方便快捷地管理及設(shè)計(jì)數(shù)據(jù)庫(kù)內(nèi)容,以及對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)。SQL在客戶/服務(wù)開(kāi)發(fā)中的角色,因?yàn)楸鞠到y(tǒng)所產(chǎn)生和處理的數(shù)據(jù)量比較大,這就讓我們首先想到了SQLserver大型數(shù)據(jù)庫(kù),SQL是一組符合工業(yè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)操作令集。SQL不是一門(mén)語(yǔ)言,無(wú)法得到一個(gè)專門(mén)的SQL軟件,它只是服務(wù)器數(shù)據(jù)庫(kù)的部份。SQLServer數(shù)據(jù)庫(kù)是動(dòng)態(tài)網(wǎng)頁(yè)中的重要部分。動(dòng)態(tài)網(wǎng)頁(yè)中的大部分?jǐn)?shù)據(jù)都是放在數(shù)據(jù)庫(kù)中的,動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)面效果是通過(guò)調(diào)用數(shù)據(jù)庫(kù)信息來(lái)實(shí)現(xiàn)的。因此,數(shù)據(jù)庫(kù)在動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)中也起著越來(lái)越重要的作用。作為一種查詢語(yǔ)言,SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一身,它有一體化、高度非過(guò)程化、語(yǔ)言簡(jiǎn)潔、以多種方式使用等特點(diǎn)。數(shù)據(jù)定義語(yǔ)言(DDL):實(shí)現(xiàn)定義、刪除和修改數(shù)據(jù)庫(kù)對(duì)象的功能。數(shù)據(jù)查尋語(yǔ)言(DQL):實(shí)現(xiàn)對(duì)查尋數(shù)據(jù)的功能數(shù)據(jù)操縱語(yǔ)言(DML):實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的增加、刪除和修改功能。數(shù)據(jù)控制語(yǔ)言(DCL):實(shí)現(xiàn)控制用戶對(duì)數(shù)據(jù)庫(kù)的操作權(quán)限的功能。3系統(tǒng)需求分析軟件需求分析隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用研究的一部分,使用計(jì)算機(jī)對(duì)人事信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密工作性好、壽命長(zhǎng)、成本低等。而這些優(yōu)點(diǎn)能夠極大地提高人事管理系統(tǒng)的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理、與世界接軌的重要條件。該系統(tǒng)專門(mén)是為了能夠?yàn)槠髽I(yè)提供了一套操作簡(jiǎn)單、應(yīng)用廣泛、擴(kuò)展行強(qiáng)的人事管理系統(tǒng)。提高員工管理的能力及效率的目的,實(shí)現(xiàn)了企業(yè)內(nèi)部的信息化管理而設(shè)計(jì)的。系統(tǒng)開(kāi)發(fā)的目的是為了能夠?yàn)槠髽I(yè)提供了一套操作簡(jiǎn)單、應(yīng)用廣泛、擴(kuò)展行強(qiáng)的人事管理系統(tǒng),以提高員工管理的能力及效率的目的,實(shí)現(xiàn)了企業(yè)內(nèi)部的信息化管理?;?web的人事管理包括了:添加、查詢、修改、權(quán)限修改、刪除公司所有員工的信息;作為員工本人,有權(quán)限查看自己的相關(guān)信息,并能查看自己登陸情況,如每次登陸的時(shí)間,IP地址及登陸的過(guò)多少次,還可根據(jù)管理者給的權(quán)限來(lái)修改個(gè)人信息。主要流程根據(jù)軟件工程的思想,以傳統(tǒng)的瀑布模型為基礎(chǔ),確定以下的流程,如圖1所示:市場(chǎng)調(diào)查問(wèn)題定義系統(tǒng)需求分析總體架構(gòu)設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼和單元測(cè)綜合測(cè)試圖1 流程圖系統(tǒng)具備的功能人事部后臺(tái)管理:管理員登錄進(jìn)入系統(tǒng)后,可以進(jìn)行員工的添加、修改、查找、顯示和刪除;能設(shè)定員工是否擁有修改權(quán),并能查看那些員工擁有修改權(quán),那些員工沒(méi)有修改權(quán);可添加、查看、刪除管理員用戶。員工自助模塊:?jiǎn)T工登錄進(jìn)入自助模塊,可以查看訪問(wèn)日志和檔案,如果是擁有修改權(quán)限的員工可以修改個(gè)人信息和密碼。4 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)分析隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用研究的一部分,使用計(jì)算機(jī)對(duì)人事信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密工作性好、壽命長(zhǎng)、成本低等。而這些優(yōu)點(diǎn)能夠極大地提高人事管理系統(tǒng)的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理、與世界接軌的重要條件。該系統(tǒng)專門(mén)是為了能夠?yàn)槠髽I(yè)提供了一套操作簡(jiǎn)單、應(yīng)用廣泛、擴(kuò)展行強(qiáng)的人事管理系統(tǒng)。提高員工管理的能力及效率的目的,實(shí)現(xiàn)了企業(yè)內(nèi)部的信息化管理而設(shè)計(jì)的。4.2 運(yùn)行環(huán)境為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國(guó)際互聯(lián)網(wǎng)即 Internet ,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:軟件環(huán)境:客戶端:Windows98/2000/XP/2003,InternetExplorer(IE)等,同時(shí)安裝TCP/IP協(xié)議。服務(wù)器端:Windows2000Server/Windows2003,InternetInformationServer(IIS)4.0及其以上版本,IE等,同時(shí)安裝TCP/IP協(xié)議。數(shù)據(jù)庫(kù):采用SQL-SERVER2000數(shù)據(jù)庫(kù),運(yùn)行于服務(wù)器端。硬件環(huán)境:服務(wù)器CPU:2.0G以上,內(nèi)存:1G以上客戶機(jī)CPU:1.5G以上,內(nèi)存:128以上4.3 總體設(shè)計(jì)本系統(tǒng)基于web的人事管理系統(tǒng)所所采用的總體結(jié)構(gòu)包括后臺(tái)管理和員工自助服務(wù)兩個(gè)方面。人事管理系統(tǒng)是針對(duì)企業(yè)單位人事部門(mén)的大量業(yè)務(wù)處理工作而制作的管理系統(tǒng),根據(jù)需求,本系統(tǒng)主要實(shí)現(xiàn)員工基本信息管理。 在系統(tǒng)中,首先由管理員添加員工信息,而添加的員工名即為員工登陸查看檔案的帳號(hào),員工密碼由系統(tǒng)自動(dòng)添加。在添加了員工作息后,可對(duì)員工信息進(jìn)行搜索、修改和刪除等操作。其中員工可否自助修改檔案,需要管理員為其設(shè)定修改權(quán)限。也只有擁有修改權(quán)限的員工才可以自助修改個(gè)人檔案及登錄密碼。系統(tǒng)的功能圖如圖 2所示。4.4詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)是整個(gè)設(shè)計(jì)過(guò)程中,最重要的步驟之一。下面就分如下兩個(gè)部分進(jìn)行詳細(xì)設(shè)計(jì)。(1)數(shù)據(jù)庫(kù)設(shè)計(jì);(2)用戶、管理員權(quán)限。4.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性,同時(shí)合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)也有利于程序的實(shí)現(xiàn)。查看、修改檔案 添加員工信息查看訪問(wèn)日志 搜索員工信息員工模塊 管理員模塊退出登陸 查看員工信息修改密碼 修改員工信息刪除員工信息圖2 系統(tǒng)功能圖設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)首先了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求,用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。針對(duì)企業(yè)單位人事信息管理系統(tǒng)的需求,通過(guò)對(duì)人事管理過(guò)程分析,需要使用員工信息表保存員工的基本基本信息, 使用登錄信息保存員工登錄信息,使用日志表保存員工登錄日志。在仔細(xì)分析調(diào)查有關(guān)員工信息需要的基礎(chǔ)上,得到如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):表1后臺(tái)管理用戶表admin字段名稱數(shù)據(jù)類型長(zhǎng)度允許空說(shuō)明IdInt4否主健、后臺(tái)管理用戶表標(biāo)識(shí)、自增長(zhǎng)UsernameVarchar50是管理員名PasswdVarchar50是管理員密碼Oskey Char 10 是 管理員類型員工信息表personnel_mem: 用來(lái)保存員工姓名、員工登錄密碼、出生日期、性別、民族、籍貫、身份證號(hào)、職務(wù)等信息。表2員工信息表personnel_mem字段名稱數(shù)據(jù)類型長(zhǎng)度允許空說(shuō)明IDInt4否員工信息表標(biāo)識(shí)、主鍵、自增長(zhǎng)NameVarchar20是保存員工姓名PwVarchar20是保存員工密碼SexVarchar4是保存性別MingzuText15是保存員工民族BirthdayVarchar20是保存員工出生日期AgeInt4是保存年齡ShenfenzhengVarchar30是保存身份證號(hào)JiguanVarchar30是保存籍貫MianmaoVarchar15是保存員工政治面貌MianmaotimeVarchar20是保存入黨或入團(tuán)時(shí)間WorkstartVarchar20是保存參加工作時(shí)間WorkageVarchar20是保存員工工齡LeibieVarchar10是保存員工分類信息XuekeVarchar50是保存職務(wù)分類ZhuanyeVarchar50是保存所學(xué)專業(yè)FirstxueliVarchar50是保存第一學(xué)歷FirstxlgradufromVarchar50是保存第一學(xué)歷畢業(yè)院校FirstxuelidateVarchar50是保存第一學(xué)歷畢業(yè)時(shí)間LastxueliVarchar50是保存最后學(xué)歷LastxlgradufromVarchar50是保存最后學(xué)歷畢業(yè)院校LastxldateVarchar50是保存最后學(xué)歷畢業(yè)時(shí)間ZhichengVarchar20是保存職稱ZhichengdateVarchar20是保存取得職稱時(shí)間ZhichpingyongdateVarchar20是保存取得職稱受聘時(shí)間RenshidailiVarchar10是保存是否有人事代理PhoneVarchar30是保存聯(lián)系方式BeizhuText16是保存員工備注信息renjiaobumenVarchar50是保存取得任職部門(mén)信息ZhiwuVarchar50是保存職務(wù)信息BianzhiVarchar10是保存編制bianzhileibieVarchar50是保存編制類別JianliText16是保存簡(jiǎn)歷信息ZhuzhiVarchar50是保存家庭住址HunyinVarchar10是保存婚姻狀況chengyuanVarchar50是保存家庭成員信息EmailVarchar50是保存EmailShehuiVarchar50是保存社會(huì)關(guān)系ChushenVarchar50是保存家庭出身LunwenText16是保存發(fā)表論文信息PeixunjlText16是保存培訓(xùn)記錄JixujiaoyuText16是保存繼續(xù)教育信息GongziVarchar50是保存工資信息YibaoVarchar50是保存醫(yī)保信息NiankaoText16是保存年度考核信息BiandongText16是保存變動(dòng)信息jiangchengText16是保存獎(jiǎng)懲記錄TuixiuVarchar10是保存是否退休DanganhaoVarchar50是保存檔案號(hào)yangongzhengVarchar50是保存員工證號(hào)DanweiVarchar50是保存單位地址UppicpathText16是保存相片上傳路徑Permodifychar10是保存修改檔案標(biāo)識(shí)登陸信息表personnel_login:用來(lái)保存登陸者姓名、登陸次數(shù)和登錄時(shí)間等信息。表3登陸信息表personnel_login字段名稱數(shù)據(jù)類型長(zhǎng)度允許空說(shuō)明Loginidint4是保存登陸者ID號(hào)Pernamevarchar20是保存登錄者姓名logintimesint4是保存登陸次數(shù)nowlogintimedatetime8是保存當(dāng)前登錄時(shí)間lastlogintimedatetime8是保存上次登陸時(shí)間日志表personnel_log:用來(lái)保存登錄者姓名及每次登陸時(shí)間、登錄IP地址等信息。日志表用于員工了解自己登錄的詳細(xì)情況。表4日志表personnel_log字段名稱數(shù)據(jù)類型長(zhǎng)度允許空說(shuō)明IDInt4否日志表標(biāo)識(shí),主鍵,自增長(zhǎng)Login_idInt4是保存登錄者IDNameVarchar20是保存登錄者姓名Logintimedatetime8是保存每次登錄時(shí)間Login_ipvarchar50是保存登陸的IP地址4.4.2 用戶及管理員權(quán)限管理員:在此系統(tǒng)中有一個(gè)高級(jí)管理員,即系統(tǒng)最高管理員。他具有一般用戶所沒(méi)有的權(quán)限。它添加一般管理員,在數(shù)據(jù)庫(kù)有一個(gè)表專門(mén)的表來(lái)存放管理員的姓名及密碼。普通用戶:主要是指企業(yè)員工等,他們是否有管理修改自己信息的權(quán)限這得取決于管理員是否為此員工設(shè)置了可修改權(quán)限,如果員工擁有修改權(quán)限(即管理員將權(quán)限設(shè)為“可修改權(quán)限”時(shí)),員工就可以自助修改個(gè)人檔案及登錄密碼,否則就只能查詢員工的信息、登陸時(shí)間、次數(shù)、IP。在系統(tǒng)中,高級(jí)管理員可添加普通管理員。首先由管理員添加員工信息,而添加的員工名即為員工登陸查看檔案的帳號(hào),員工密碼由系統(tǒng)自動(dòng)添加。在添加了員工信息后,可對(duì)員工信息進(jìn)行搜索、修改和刪除等操作。其中員工可否自助修改檔案,需要管理員為其設(shè)定修改權(quán)限。也只有擁有修改權(quán)限的員工才可以自助修改個(gè)人檔案及登錄密碼。系統(tǒng)實(shí)現(xiàn)系統(tǒng)流程圖設(shè)計(jì)根據(jù)整個(gè)系統(tǒng)的整體設(shè)計(jì),本系統(tǒng)首先要產(chǎn)生登錄頁(yè)面,本系統(tǒng)的登陸頁(yè)面有兩個(gè):一個(gè)是人事部門(mén)管理人事用的后臺(tái)管理頁(yè)面, 一個(gè)是員工自助頁(yè)面。當(dāng)管理員從后臺(tái)管理頁(yè)面輸入正確的用戶名和密碼及驗(yàn)證碼后就可以順利的進(jìn)入本系統(tǒng),就可以進(jìn)行員工信息的添加、刪除、查找等操作;如果從員工自助模塊頁(yè)面輸入已記錄在案的員工名稱和密碼進(jìn)入,員工查看自己的詳細(xì)信息、登陸了多少次、每次登陸的時(shí)間、 IP等,并可根據(jù)自己的權(quán)限對(duì)自己的信息進(jìn)行修改, 然而當(dāng)用戶輸入錯(cuò)誤的用戶名和密碼后,就會(huì)出現(xiàn)錯(cuò)誤提示警告。用戶的E-R圖,如圖3所示:用戶姓名 職務(wù) 教育程度籍貫 出生日期用戶信息性別 聯(lián)系方式所在部門(mén) 家庭住址 民族┅圖3 用戶E-R圖網(wǎng)絡(luò)數(shù)據(jù)庫(kù)解決方案SQL命令與標(biāo)準(zhǔn)HTML代碼結(jié)合,通過(guò) ADO驅(qū)動(dòng)程序連接到 SQLServer數(shù)據(jù)庫(kù)。由于Script 代碼是在服務(wù)器端運(yùn)行,而不是在用戶端的瀏覽器上運(yùn)行,因此用戶端不用安裝特別的應(yīng)用程序,只要有 IE或者Netscape就可以進(jìn)行數(shù)據(jù)的查詢了。是微軟公司推出的最新的數(shù)據(jù)訪問(wèn)技術(shù),隨著 ADO技術(shù)的發(fā)行,以前傳統(tǒng)常用的數(shù)據(jù)訪問(wèn)技術(shù)如 ODBC、RDO、DAO都黯然失色。ADO(ActiveDataObject)是建立在OLEDB(OLEDatabase)基礎(chǔ)上的高層數(shù)據(jù)庫(kù) API,它通過(guò)封裝在低層OLEDB功能中的不同對(duì)象、方法和屬性以提供高層接口。 ADO還基于ActiveX標(biāo)準(zhǔn),因此它的可擴(kuò)展性很強(qiáng),適應(yīng)了在Internet上的應(yīng)用。從許多方面來(lái)看,AOD都是當(dāng)今最好的基于對(duì)象的數(shù)據(jù)庫(kù)接口:短小精干,易學(xué)易用,功能強(qiáng)大,能夠訪問(wèn)任何類型的數(shù)據(jù)。Microsoft已經(jīng)把ADO定為在各種技術(shù)條件下的標(biāo)準(zhǔn)訪問(wèn)方法,推薦用于將來(lái)進(jìn)行開(kāi)發(fā)的對(duì)象模型。該系統(tǒng)的物理結(jié)構(gòu)(如圖 4)所示有三層:第一層是分布在企業(yè)集團(tuán)及全國(guó)甚至是世界各地的網(wǎng)絡(luò)用戶終端,有關(guān)人員可以使用終端上的瀏覽器,在授權(quán)范圍內(nèi),從任何地方進(jìn)入管理系統(tǒng)。第二層是位于企業(yè)信息中心機(jī)房的 Web服務(wù)器,它負(fù)責(zé)接受各用戶的訪問(wèn)請(qǐng)求,并把處理結(jié)果通過(guò)網(wǎng)絡(luò)送給用戶。第三層是同樣位于中心機(jī)房的數(shù)據(jù)庫(kù)服務(wù)器,它負(fù)責(zé)存儲(chǔ)、處理通過(guò)網(wǎng)絡(luò)收集的數(shù)據(jù)。因此軟件結(jié)構(gòu)也分為三層:瀏覽器層,應(yīng)用服務(wù)器層,數(shù)據(jù)庫(kù)服務(wù)器層。系統(tǒng)的核心部分是WebServer,它負(fù)責(zé)接受遠(yuǎn)程或者本地的HTTP查詢請(qǐng)求,然后根據(jù)查詢的條件到數(shù)據(jù)庫(kù)服務(wù)器獲取相關(guān)數(shù)據(jù),再將結(jié)果翻譯成標(biāo)準(zhǔn)HTML語(yǔ)言和各種 Script 代碼,傳送回提交請(qǐng)求的用戶瀏覽器。同樣,瀏覽器也會(huì)將更改、刪除、新增數(shù)據(jù)記錄的請(qǐng)求申請(qǐng)送至 Web服務(wù)器,由后者和數(shù)據(jù)庫(kù)服務(wù)器聯(lián)系完成這些工作。InternetInternet/Intranet防火墻客戶機(jī)(瀏覽器) 1數(shù)據(jù)庫(kù)服務(wù)器 Web服務(wù)器 客戶機(jī)(瀏覽器) 2┉客戶機(jī)(瀏覽器) 3圖4 物理結(jié)構(gòu)圖主要模塊管理員登錄模塊登陸檢查頁(yè)面,用戶只要輸入正確的用戶名和密碼就能夠順利登陸到本系統(tǒng)的主頁(yè)面,如果輸入錯(cuò)誤則會(huì)會(huì)提示。不同權(quán)限的用戶輸入的用戶名和密碼都將提交到表單中查詢。在登錄前,首先要連接數(shù)據(jù)庫(kù)。<conn.asp>文件就實(shí)現(xiàn)了該功能。代碼如:<%'定義conn和connstr變量dimconn,connstr'連接數(shù)據(jù)庫(kù)data,設(shè)置用戶名為 sa,密碼為空,服務(wù)器為 lenovoconnstr="Driver={sqlserver};uid=sa;pwd=;database=data;SERVER=lenovo"'創(chuàng)建一個(gè)ADOConnection對(duì)象setconn=server.createobject("ADODB.CONNECTION")'打開(kāi)數(shù)據(jù)庫(kù)conn.openconnstr%>利用server對(duì)象的CreateObject 方法創(chuàng)建一個(gè)Connection對(duì)象。對(duì)于數(shù)據(jù)庫(kù)來(lái)說(shuō),Connection對(duì)象是唯一與外界溝通的管道,負(fù)責(zé)應(yīng)用程序與數(shù)據(jù)庫(kù)服務(wù)器實(shí)際的鏈接操作,所以所有對(duì)數(shù)據(jù)庫(kù)做處理的操作,例如Command對(duì)象和Recordest對(duì)象和數(shù)據(jù)庫(kù)之間的溝通都必須依賴與 Connection對(duì)象。Conn的含義是定義了一個(gè)變量用,來(lái)存放數(shù)據(jù)庫(kù)連接所創(chuàng)建的對(duì)象Conn.openconnstr 則真正實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的連接。在對(duì)數(shù)據(jù)庫(kù)操作完后,一定要用Close方法關(guān)閉Connection對(duì)象與數(shù)據(jù)庫(kù)的鏈接,使用該方法時(shí)會(huì)切斷Connection對(duì)象與數(shù)據(jù)庫(kù)之間的傳送通道,并且所有依賴該Connection對(duì)象的Command、Recordest對(duì)象都會(huì)立即被切斷關(guān)聯(lián),此時(shí)ActiveConnection屬性設(shè)置為Nothing;在使用Close方法切斷Connection對(duì)象與數(shù)據(jù)庫(kù)之間的鏈接之后,可以調(diào)用 Open方法再次打開(kāi)該對(duì)象;如果Connection對(duì)象與數(shù)據(jù)庫(kù)正在進(jìn)行事物處理, 那么調(diào)用Close方法會(huì)造成執(zhí)行上的錯(cuò)誤且所有未完全更新的數(shù)據(jù)將會(huì)丟失, 同時(shí)Recordest、Command對(duì)象也會(huì)自動(dòng)關(guān)閉且丟失相關(guān)未更新數(shù)據(jù)。管理員登錄部分源碼如下:<%dimrsUserName1=Checkstr(request.form("UserName"))PassWd1=Checkstr(request.form("PassWd"))code=request.Form("code")iftrim(code)<>CStr(session("CheckCode"))thenresponse.write"<scriptLANGUAGE='javascript'>alert('對(duì)不起,登陸失??!請(qǐng)輸入正確驗(yàn)證碼');history.go(-1);</script>"response.End()endififtrim(username1)<>""thensetrs=server.CreateObject("ADODB.RecordSet")rs.open"select*fromadminwhereUserName='"&UserName1&"'andpasswd='"&passwd1&"'",conn,1ifnotrs.bofandnotrs.eofthensession("admin_name")=rs("Username")session("oskey")=rs("oskey")session.Timeout=30response.redirect"main.asp"elseresponse.write"<scriptLANGUAGE='javascript'>alert(' 對(duì)不起,登陸失敗!請(qǐng)輸入正確的用戶名和密碼');history.go(-1);</script>"endifendif'顯式聲明該變量為"無(wú)",期望占用的內(nèi)存能回收(實(shí)際情況是常常無(wú)法回收)setrs=nothing%>6.2 系統(tǒng)主頁(yè)面用戶登錄成功后,進(jìn)入本系統(tǒng)的主界面。如圖 5所示。在主界面最右方是“系統(tǒng)使用幫助說(shuō)明”和系統(tǒng)的左方是菜單欄,包括是4個(gè)主要功能模塊,分別是“人事管理” “用戶管理”“員工登錄”和“ 退出系統(tǒng)”。其中人事管理模塊內(nèi)包括:添加員工信息、顯示員工信息、搜索員工人信息、查看有修改權(quán)的員工信息、查看無(wú)修改權(quán)的員工信息。用戶管理模塊包括:用戶添加、用戶查看、修改密碼。員工登錄后進(jìn)入的是員工自助模塊。5系統(tǒng)主界面企業(yè)員工信息管理系統(tǒng)模塊員工信息添加添加員工記錄頁(yè)面主要用來(lái)填寫(xiě)員工具體情況。在這個(gè)頁(yè)面中包括多個(gè)字段信息,其中員工姓名字段是不能為空的。該頁(yè)面還有員工出生日期,員工開(kāi)始工作時(shí)間等信息。在添加頁(yè)面中的任何時(shí)間信息時(shí),都必須按照時(shí)間格式填寫(xiě),否則會(huì)出錯(cuò),也就是不能把員工信息成功添加數(shù)據(jù)庫(kù)中。添加員工記錄頁(yè)面personnel_add.asp靜態(tài)頁(yè)面,這個(gè)頁(yè)面的處理程序包含在 personnel_addasp.asp頁(yè)面中。如圖6所示。關(guān)鍵代碼分析:Request(variable)來(lái)獲取頁(yè)面中的記錄;程序中使用request(“name”)取得頁(yè)面中添加的員工姓名表單域。該表單域不能為空,這里使用 ifname=””來(lái)判斷該表單域是否為空,當(dāng)為空時(shí)彈出警告。用byear&”-“&bmonth&”-“&bday來(lái)連接年月日;'頁(yè)面中員工工齡的計(jì)算<%nowtime=now()works=year(workstart)nowtime=year(nowtime)workage=Cint(nowtime)-Cint(works) '計(jì)算員工工齡%>6員工信息添加頁(yè)面在email表單域時(shí),做了對(duì)email地址的驗(yàn)證<%ifemail<>""then'驗(yàn)證emailDimregEx,Match'創(chuàng)建變量SetregEx=NewRegExp創(chuàng)'建一個(gè)正則表達(dá)式對(duì)象.[A-Za-z0-9]+$"regEx.IgnoreCase=TrueSetMatch=regEx.Execute(email)'執(zhí)行搜索ifmatch.count=0thenresponse.Write"<scriptlanguage=javascript>{window.alert('輸入的“E-mail”格式錯(cuò)誤!');window.history.go(-1);}</script>"response.End%>6.3.2 員工信息顯示在顯示員工信息頁(yè)面列出所有員工信息,該頁(yè)面可以顯示全部員工信息,也可以分頁(yè)顯示,可以對(duì)員工信息進(jìn)行查看、修改和刪除操作。在該頁(yè)面中還可以單擊某個(gè)排序方式對(duì)員工信息進(jìn)行排序。在此頁(yè)面中,還可單擊頁(yè)面中的員工姓名或“查看”鏈接就可以查看該員工的詳細(xì)信息。如圖 7:圖7 員工信息顯示頁(yè)面頁(yè)面的設(shè)置,初始值 count=0,在條件notrs.eofandcount<rs.pagesize下,即數(shù)據(jù)庫(kù)中記錄不為空并且在 count值小于該頁(yè)的最大顯示的記錄數(shù)時(shí),在頁(yè)面中就顯示出 count值大小的記錄。排序工作,程序中以by的值來(lái)判斷排序方式,單擊“按工作時(shí)間升序排列”,by的值為 worksrartasc 時(shí);單擊“按工作時(shí)間的降序排列” by的值為birthdaydesc 。6.3.3 員工信息搜索員工信息搜索頁(yè)面可按姓名、姓別、身份證號(hào)、籍貫、政治面貌等選項(xiàng)進(jìn)行搜索。而顯示搜索員工信息時(shí)可以按多種方式顯示,可以顯示一些字段,也可以取消一些字段的顯示。搜索員工信息頁(yè)面如圖 8所示:圖8 員工信息搜索頁(yè)面搜索使用 ifrequest( “Submit”)=”搜索”判斷用戶是否單擊 [搜索]按鈕,如果此條件為真,則使用request(“ziduan”)和trim(request( “key”))取得搜索條件及輸入的關(guān)鍵字內(nèi)容 ,并以此關(guān)鍵字和搜索條件搜索數(shù)據(jù)庫(kù)中符合條件的記錄。在此頁(yè)面中,設(shè)置的顯示方式表單中,復(fù)選框是表單中的一個(gè)開(kāi)關(guān),讓用戶選擇是否打開(kāi)些功能或設(shè)置某些參數(shù),傳遞到后臺(tái)的內(nèi)容是” on”字符串。6.3.4 設(shè)置修改權(quán)限在顯示所有員工信息頁(yè)面中可以為每個(gè)員工設(shè)置修改權(quán)限。也只有擁有修改權(quán)限的員工在員工登錄之后才可以修改自己的信息和修改登錄密碼。在顯示所有員工信息頁(yè)面中選中復(fù)選框后,單擊“設(shè)定修改權(quán)”或者“限制修改權(quán)”按鈕,即可為他們?cè)O(shè)置修改權(quán)限。設(shè)定修改權(quán)后,還可以查看哪些員工被設(shè)定了修改權(quán),哪些員工被限制了修改權(quán)。(personnel_yuanmodify.asp )文件實(shí)現(xiàn)其權(quán)限設(shè)定功能。源碼如下:<%modsubid=trim(Request.Form("modsubid"))yuanmodify=Request.Form("yuanmodify")ifyuanmodify="permodify"thenifmodsubid<>""thenmodsubid=split(modsubid,",")setrs=server.createobject("adodb.recordset")fori=0toubound(modsubid)sql="select *frompersonnel_memwhereid="&要功能modsubid(i)rs.opensql,conn,1,2ifrs.eofthenresponse.write"<scriptlanguage=JavaScript>{window.alert(' 所選記錄中有不存在或已被刪除的記錄, 請(qǐng)單擊“確定”按鈕返回后“刷新”頁(yè)面!');window.history.go(-1);}</script>"response.endendifrs("permodify")="是"rs.updaters.closenextresponse.write"<scriptlanguage=JavaScript>{window.alert(' 成功地為所選員工設(shè)定了“修改權(quán)”,請(qǐng)單擊“確定”按鈕返回!');window.history.go(-1);}</script>"endifresponse.endendififyuanmodify="permodifyno"thenifmodsubid<>""thenmodsubid=split(modsubid,",")setrs=server.createobject("adodb.recordset")fori=0toubound(modsubid)sql="select*frompersonnel_memwhereid="&modsubid(i)rs.opensql,conn,1,2ifrs.eofthenresponse.write"<scriptlanguage=JavaScript>{window.alert(' 所選記錄中有不存在或已被刪除的記錄,請(qǐng)單擊“確定”按鈕返回后“刷新”頁(yè)面!');window.history.go(-1);}</script>"response.endendifrs("permodify")=" 否"rs.updaters.closenextresponse.write"<scriptlanguage=JavaScript>{window.alert(' 成功地取消了所選員工的“修改權(quán)限”,請(qǐng)單擊“確定”按鈕返回!');window.history.go(-1);}</script>"endifresponse.endendif%>員工自助模塊員工自助模塊包括員工登錄,查看和管理檔案,查看登錄日志功能。在這個(gè)模塊中,任何員工都可以登錄并查看其檔案,但是登錄后,只有擁有修改權(quán)限的員工才能進(jìn)入修改頁(yè)面修改自己的信息和登錄密碼。員工登錄直接以員工的姓名為帳號(hào), 密碼默認(rèn)設(shè)置為“123456”。員工登錄后,使用Response.Redirect() 方法轉(zhuǎn)向登錄成功后的頁(yè)面(即圖 9頁(yè)面)。當(dāng)員工登錄后,進(jìn)入的員工自助主頁(yè)面。如圖 9所示:圖9 員工自助主頁(yè)在這里,當(dāng)員工第一次登錄時(shí)在程序中使用 insertinto 把員工的ID號(hào)、員工姓名、登錄次數(shù)、登錄時(shí)間插入到數(shù)據(jù)庫(kù)中。當(dāng)員工再次登錄時(shí)就使用nowlogintimes=loginshu+ 來(lái)計(jì)算登錄rsl( “l(fā)ogintimes ”)=nowlogintimes把登錄總?cè)藬?shù)更新到數(shù)據(jù)庫(kù)中。員工登錄后,員工的登錄日志如圖 10所示:圖10 員工日志頁(yè)面登錄日志中記載著員工每次登錄的日期和 IP地址,用rs(variable) 函數(shù)來(lái)獲取訪問(wèn)日期和 IP。員工登錄后可查看自己的詳細(xì)信息,且如果員工擁有“設(shè)定修改權(quán)限”那么員工可對(duì)自己的信息和密碼進(jìn)行修改。如圖 11所示:圖11 員工信息頁(yè)面在頁(yè)面的最下面有修改檔案和修改密碼兩個(gè)鏈接,這兩個(gè)設(shè)置就是有員工擁有“設(shè)定修改權(quán)限”時(shí)能進(jìn)行設(shè)置。系統(tǒng)運(yùn)行調(diào)試運(yùn)行結(jié)果分析在人事后臺(tái)管理模塊,能正常的進(jìn)行管理員的登錄與退出,在登錄后能正常的完成員工信息的添加、查找、修改及刪除,查看哪些員工有修改權(quán)限,并能順利的完成詳細(xì)搜索;能進(jìn)行管理員的添加、密碼的修改、管理員用戶的刪除。在員工自助模塊中,員工信息的查看、登錄的次數(shù)、每次登錄的時(shí)間及 IP地址者能順利從數(shù)據(jù)庫(kù)中提起并顯示在瀏覽器上。對(duì)于有修改權(quán)限的員工,能成功的完成個(gè)人信息和密碼的修改。本系統(tǒng)一切功能都已實(shí)現(xiàn),達(dá)到預(yù)期標(biāo)準(zhǔn),可投入使用。系統(tǒng)安裝手冊(cè)本系統(tǒng)的安裝分七步完成:第一步:首先在計(jì)算機(jī)中安裝 SQLServer2000;第二步:安裝IIS;安裝IIS具體做法是:打開(kāi)Windows2000/XP的控制面板,選擇添加刪除程序圖標(biāo),點(diǎn)擊添加刪除組件,這時(shí)就會(huì)發(fā)現(xiàn) IIS(Internet Information Server)就在第一項(xiàng)上,選中他進(jìn)行安裝,有時(shí)系統(tǒng)可能會(huì)提示插入光盤(pán)。按系統(tǒng)的要求插入Win2000安裝盤(pán)即可。第三步:配置Web服務(wù)器,打開(kāi)剛才所裝的服務(wù)器軟件,IIS 是Win2000/XP的控制面板—管理工具—Internet服務(wù)管理器選擇默認(rèn)的web站點(diǎn),右擊該站點(diǎn),選擇屬性,點(diǎn)選主目錄屬性頁(yè)將主目錄瀏覽到剛才保存系統(tǒng)的文件夾;第四步: 配置SQLServer數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)的建立:建立SQLServer數(shù)據(jù)庫(kù)有兩種方法即SQL語(yǔ)句建立和數(shù)據(jù)文件的拷貝復(fù)制方法SQL語(yǔ)句的建立方法:打開(kāi)系統(tǒng)文件夾中提供的*.sql文件,打開(kāi)開(kāi)始菜單—程序MicrosoftSQLServer中的“查詢分析器”。連接到數(shù)據(jù)庫(kù)服務(wù)器,打開(kāi)該*.sql文件,按F5執(zhí)行即可。數(shù)據(jù)文件拷貝方法:打開(kāi)開(kāi)始菜單—程序— Microsoft SQLServer 企業(yè)管理器。新建一個(gè)空白數(shù)據(jù)庫(kù)。記下該數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件的保存位置。關(guān)閉服務(wù)器。打開(kāi)本系統(tǒng)文件夾,找到一個(gè) *.mdf 和*.ldf 文件,將該文件改名替換到剛剛建立的哪個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)文件。啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器即可。權(quán)限設(shè)置:經(jīng)過(guò)測(cè)試本系統(tǒng)在 win2000下系統(tǒng)有權(quán)限問(wèn)題,解決方法是將Internet來(lái)賓帳戶加入SQLServer用戶表,具體做法是:打開(kāi)開(kāi)始菜單—程序—MicrosoftSQLServer企業(yè)管理器。選中數(shù)據(jù)庫(kù)服務(wù)器上的安全性節(jié)點(diǎn),右擊登陸。選擇新建登陸。選中 IUSR_您的計(jì)算機(jī)名點(diǎn)擊確定,點(diǎn)擊服務(wù)角色選項(xiàng)卡,選擇數(shù)據(jù)庫(kù)訪問(wèn)選項(xiàng)卡選種我們的系統(tǒng)的數(shù)據(jù)庫(kù),點(diǎn)擊確定完成權(quán)限設(shè)置。選擇Internet 來(lái)賓帳戶的過(guò)程,如圖 12所示:圖12 來(lái)賓賬戶選擇窗口第五步:數(shù)據(jù)源的建立;打開(kāi)控制面板,打開(kāi)ODBC數(shù)據(jù)源建立一個(gè)SQLServer數(shù)據(jù)源,該數(shù)據(jù)源指向本系統(tǒng)的數(shù)據(jù)庫(kù)。第六步:數(shù)據(jù)庫(kù)連接;第七步:運(yùn)行系統(tǒng)。打開(kāi)瀏覽器,在地址欄中輸入 http://localhost/personnel/admin/index.htm 即可訪問(wèn)本系統(tǒng)了。結(jié) 論經(jīng)過(guò)半年多的努力,用 ASP+SQL2000開(kāi)發(fā)的基于WEB的公司人事管理系統(tǒng)已經(jīng)開(kāi)發(fā)完畢。其功能基本符合小型公司的人事管理需求,能夠完成對(duì)員工信息的添加、搜索、修改與刪除;并實(shí)現(xiàn)了員工修改權(quán)限的設(shè)定,即管理員可以設(shè)定員工是否有修改權(quán)限,當(dāng)員工擁有了修改權(quán)限時(shí),員工登錄后就可以對(duì)自己的信息和密碼進(jìn)行修改,否則就不能修改,只能查看本人信息。此系統(tǒng)的所有數(shù)據(jù)都存放在SQL數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)了數(shù)據(jù)與用戶的分離,提高了安全性。但系統(tǒng)還有許多不盡人意的地方,比如圖片上傳功能使用的是無(wú)組件上傳,不支持大文件的上傳且安全性不高。這些功能會(huì)在后繼的維護(hù)過(guò)程中進(jìn)行修改完善。通過(guò)這次畢業(yè)設(shè)計(jì)及論文的撰寫(xiě),不但鞏固了所學(xué)的專業(yè)知識(shí),提高了處理實(shí)際問(wèn)題的能力,同時(shí)也了解到了自己的不足。我會(huì)繼續(xù)努力, 完善自我,爭(zhēng)取做得更好。參考文獻(xiàn)陳明編.實(shí)用軟件工程基礎(chǔ)[M].北京:清華大學(xué)出版社,2002。[2]鄧文淵,陳惠貞.AS

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論