![基于PHP的簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)](http://file4.renrendoc.com/view11/M01/19/2A/wKhkGWXtMyOAFzjRAAK-deWHkSg177.jpg)
![基于PHP的簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)](http://file4.renrendoc.com/view11/M01/19/2A/wKhkGWXtMyOAFzjRAAK-deWHkSg1772.jpg)
![基于PHP的簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)](http://file4.renrendoc.com/view11/M01/19/2A/wKhkGWXtMyOAFzjRAAK-deWHkSg1773.jpg)
![基于PHP的簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)](http://file4.renrendoc.com/view11/M01/19/2A/wKhkGWXtMyOAFzjRAAK-deWHkSg1774.jpg)
![基于PHP的簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)](http://file4.renrendoc.com/view11/M01/19/2A/wKhkGWXtMyOAFzjRAAK-deWHkSg1775.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄第一章緒論 11.1課題背景與研究意義 11.2本文主要工作 1第二章技術(shù)簡(jiǎn)介 32.1WEB應(yīng)用開(kāi)發(fā) 32.2PHP架構(gòu) 32.3MySQL數(shù)據(jù)庫(kù) 4第三章系統(tǒng)需求分析 53.1業(yè)務(wù)分析 53.2系統(tǒng)用戶設(shè)計(jì) 53.3 需求分析 6第四章系統(tǒng)概要設(shè)計(jì) 74.1系統(tǒng)業(yè)務(wù)流程設(shè)計(jì) 74.1.1修改密碼業(yè)務(wù)流程 74.1.2員工信息管理業(yè)務(wù)流程 74.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 8第五章詳細(xì)設(shè)計(jì) 105.1登錄界面 105.2員工信息查詢界面 115.3員工密碼修改界面 115.4員工信息添加 125.5簽到查詢 13第六章設(shè)計(jì)測(cè)試實(shí)驗(yàn) 166.1測(cè)試目的 166.2測(cè)試結(jié)果 166.3總結(jié) 16結(jié)論 17參考文獻(xiàn) 18致謝 19基于PHP的簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要:伴隨著時(shí)代的進(jìn)步,企業(yè)與學(xué)校規(guī)模的不斷擴(kuò)大,員工及學(xué)生的數(shù)量也隨之急劇增加,那么有關(guān)員工及學(xué)生的各種數(shù)據(jù)信息也成倍的增長(zhǎng)。但是面對(duì)如此龐大的信息量,我個(gè)人認(rèn)為是有必要去開(kāi)發(fā)一個(gè)員工簽到登陸系統(tǒng)來(lái)提高企業(yè)管理員工隊(duì)員工出勤管理的效率。這樣我們就可以減少許多不必要的資源開(kāi)銷(xiāo),節(jié)約人力資源,使企業(yè)可以更便利節(jié)約成本的考核員工的出勤。因此,本文在充分研究上述問(wèn)題的基礎(chǔ)上,設(shè)計(jì)一個(gè)應(yīng)用于企業(yè)員工的簽到系統(tǒng),提高員工簽到效率,降低了企業(yè)的人力成本。本文使用PHP,MySQL,實(shí)現(xiàn)了B/S結(jié)構(gòu)的員工簽到系統(tǒng),PHP作為當(dāng)前最主流的網(wǎng)頁(yè)制作語(yǔ)言,結(jié)合MySQL數(shù)據(jù)庫(kù)來(lái)制作此簽到系統(tǒng),使得企業(yè)員工和簽到系統(tǒng)管理員無(wú)論何時(shí)何地,都可以便捷的登錄我們的系統(tǒng),進(jìn)行簽到和信息的查詢操作。關(guān)鍵詞:簽到;企業(yè);PHP;MySQL第一章緒論1.1課題背景與研究意義可以說(shuō),現(xiàn)如今無(wú)論是大中小型企業(yè)還是學(xué)校,都要面臨一個(gè)給員工/學(xué)生考勤的問(wèn)題,員工的考勤記錄是直接和員工的績(jī)效掛鉤,影響員工的評(píng)優(yōu)評(píng)先;而學(xué)生的考勤記錄則是直接和學(xué)生的課堂成績(jī)掛鉤,直接關(guān)系到學(xué)校學(xué)風(fēng)的建設(shè)問(wèn)題。鑒于考勤工作的重要性,我們需要一款能夠協(xié)助企業(yè)考勤人員,學(xué)校老師完成考勤工作的簽到軟件,使之能夠在企業(yè)中或者是學(xué)校內(nèi)部正常使用。但是目前的一些簽到軟件還存在一些問(wèn)題,如我們常見(jiàn)的指紋打卡簽到軟件,雖然實(shí)施簽到方便,人們只要把錄入指紋的手指放在指紋打卡機(jī)上,打卡機(jī)讀取用戶指紋信息,再與數(shù)據(jù)庫(kù)進(jìn)行關(guān)聯(lián),調(diào)取用戶信息,就可以自動(dòng)完成簽到。但是這種軟硬件相結(jié)合的打卡裝置存在一定缺陷:首先,硬件容易出故障,并且出現(xiàn)問(wèn)題很難及時(shí)解決,這將會(huì)導(dǎo)致當(dāng)天的簽到不能正常進(jìn)行;其次,對(duì)于小企業(yè)來(lái)說(shuō),購(gòu)置指紋打卡器成本較高,維護(hù)起來(lái)也相對(duì)比較麻煩;最后,由于一套簽到系統(tǒng)一般配置一個(gè)指紋打卡器,因此在簽到的時(shí)候需要員工輪流打卡,降低了工作效率。此外,還有目前比較流行的RFID技術(shù),同樣是一款軟硬件結(jié)合的簽到系統(tǒng),需要配置一個(gè)RFID電子標(biāo)簽和RFID閱讀器,當(dāng)用戶走進(jìn)RFID閱讀器的射頻范圍內(nèi)的時(shí)候,就可以實(shí)現(xiàn)用戶信息的讀取,并通過(guò)RFID閱讀器將信息傳輸至服務(wù)器中進(jìn)行下一步的處理。雖然RFID技術(shù)的到來(lái),解決了指紋打卡簽到效率較低的問(wèn)題,但是它的構(gòu)建成本更大,也存在硬件損壞的風(fēng)險(xiǎn)。對(duì)于中小型企業(yè)和一般學(xué)校來(lái)說(shuō),更偏向于使用搭建成本較低,操作簡(jiǎn)單,用戶友好的簽到系統(tǒng)。而在本次課題的設(shè)計(jì)中,主要是針對(duì)企業(yè)用戶,完成考勤簽到工作,使之能夠在企業(yè)內(nèi)部正常使用,使用PHP語(yǔ)言進(jìn)行編寫(xiě),最后把完成的簽到系統(tǒng)部署在服務(wù)器上,讓用戶能夠直接通過(guò)IP地址訪問(wèn)簽到系統(tǒng),完成簽到工作。因此,本文在充分研究上述問(wèn)題的基礎(chǔ)上,設(shè)計(jì)一個(gè)應(yīng)用于企業(yè)員工的簽到系統(tǒng),提高員工簽到效率,降低了企業(yè)的人力成本。1.2本文主要工作為了提高我國(guó)企業(yè)對(duì)員工考勤情況的管理水平,提高人力資源部門(mén)的統(tǒng)計(jì)效率,本課題將PHP語(yǔ)言引入到企業(yè)簽到系統(tǒng)中,不僅可以實(shí)現(xiàn)企業(yè)員工的錄入,還能夠?qū)崿F(xiàn)企業(yè)員工的正常上下班簽到工作,通過(guò)瀏覽器實(shí)現(xiàn)員工的打卡簽到,減輕人事部門(mén)負(fù)責(zé)人的工作量。我們結(jié)合課題背景以及文獻(xiàn)資料的閱讀,綜合分析并考慮當(dāng)前市面上的簽到系統(tǒng),并且在此基礎(chǔ)上設(shè)計(jì)并實(shí)現(xiàn)了基于PHP的簽到系統(tǒng)。論文的主要工作包括以下幾個(gè)部分的內(nèi)容。(1)針對(duì)當(dāng)前學(xué)校學(xué)生、教師的考勤簽到需求,對(duì)整個(gè)系統(tǒng)進(jìn)行需求分析。明確系統(tǒng)地整體框架、工作流程等。(2)在需求分析的基礎(chǔ)之上,確定系統(tǒng)的各個(gè)功能模塊、進(jìn)行系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),綜合利用PHP技術(shù)最終實(shí)現(xiàn)系統(tǒng)。(3)實(shí)現(xiàn)員工到達(dá)公司后的自主簽到,減少系統(tǒng)監(jiān)測(cè)對(duì)人的依賴,提高系統(tǒng)自主性。本課題旨在設(shè)計(jì)利用PHP技術(shù),實(shí)現(xiàn)企業(yè)員工簽到的數(shù)字化、信息化、自動(dòng)化,為推進(jìn)企業(yè)考勤制度的規(guī)范化、提高企業(yè)現(xiàn)代化管理水平創(chuàng)造良好條件。第二章技術(shù)簡(jiǎn)介2.1WEB應(yīng)用開(kāi)發(fā)隨著互聯(lián)網(wǎng)的高速發(fā)展,網(wǎng)絡(luò)技術(shù)早已從普通的靜態(tài)網(wǎng)頁(yè)發(fā)展到普遍具有交互功能的動(dòng)態(tài)網(wǎng)頁(yè),才能滿足人對(duì)網(wǎng)頁(yè)的各種需求。目前網(wǎng)頁(yè)開(kāi)發(fā)的設(shè)計(jì)中最常見(jiàn)的結(jié)構(gòu)就是B/S結(jié)構(gòu),通過(guò)一個(gè)瀏覽器,實(shí)現(xiàn)用戶與服務(wù)器之間的信息交互,交互過(guò)程如圖2-1所示。用戶直接操作客戶端瀏覽器,通過(guò)鼠標(biāo)的點(diǎn)擊產(chǎn)生事件,通過(guò)瀏覽器向Web服務(wù)器發(fā)起請(qǐng)求,服務(wù)器收到來(lái)自用戶的請(qǐng)求,為了對(duì)其做出反饋,服務(wù)器利用中間件調(diào)取數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)信息,再返回相應(yīng)信息。此時(shí),服務(wù)器調(diào)取出的數(shù)據(jù)信息就可以直接在瀏覽器訪問(wèn)的網(wǎng)頁(yè)上進(jìn)行顯示。這個(gè)過(guò)程就是B/S結(jié)構(gòu)中信息交互的過(guò)程。Web數(shù)據(jù)庫(kù)技術(shù)即是B/S結(jié)構(gòu),就是我們常用的瀏覽器服務(wù)器模式,通過(guò)Web服務(wù)器及中間件訪問(wèn)數(shù)據(jù)庫(kù)。圖2-1動(dòng)態(tài)頁(yè)面生成過(guò)程2.2PHP架構(gòu)本次課題將使用PHP語(yǔ)言開(kāi)發(fā)基于PHP的簽到系統(tǒng),首先要對(duì)這個(gè)語(yǔ)言和其開(kāi)發(fā)環(huán)境有所了解。我們都知道,PHP語(yǔ)言可以說(shuō)是目前為止用來(lái)制作網(wǎng)頁(yè)做常見(jiàn)的語(yǔ)言之一了,目前很多國(guó)內(nèi)外大型的網(wǎng)站都是采用PHP技術(shù)開(kāi)發(fā)完成的。在選擇網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言的時(shí)候,經(jīng)常會(huì)有人拿PHP語(yǔ)言和JavaEE相對(duì)比,因此這兩者都是很經(jīng)常被用來(lái)開(kāi)發(fā)網(wǎng)站,制作網(wǎng)頁(yè)。不可否認(rèn)的是,JavaEE在金融方面的網(wǎng)站制作上更加受到開(kāi)發(fā)人員的青睞,其原因就在于Java在支付安全上更具有保障。雖然PHP在安全性方面不如JavaEE,但是PHP語(yǔ)言的成本低,學(xué)起來(lái)簡(jiǎn)單,開(kāi)發(fā)周期短。對(duì)于實(shí)現(xiàn)同一個(gè)功能的網(wǎng)站,使用PHP語(yǔ)言進(jìn)行開(kāi)發(fā)的時(shí)間周期可能只是使用JavaEE語(yǔ)言進(jìn)行開(kāi)發(fā)周期的一半。此外,更重要的是,PHP語(yǔ)言開(kāi)發(fā)的網(wǎng)站響應(yīng)速度快,性能方面勝過(guò)JavaEE。這樣在面對(duì)訪問(wèn)量的情況下,使用PHP語(yǔ)言開(kāi)發(fā)的網(wǎng)站的服務(wù)器成本明顯低于JavaEE語(yǔ)言開(kāi)發(fā)的網(wǎng)站的服務(wù)器成本。2.3MySQL數(shù)據(jù)庫(kù)MySQL是一種的數(shù)據(jù)庫(kù)管理系統(tǒng),它是一種開(kāi)源、免費(fèi)的數(shù)據(jù)庫(kù)應(yīng)用,一般小型用戶用比較合適,與PHP、JSP配合使用比較多。MySQL數(shù)據(jù)庫(kù)體積小,將其安裝在服務(wù)器上所耗費(fèi)的時(shí)間很少,運(yùn)行起來(lái)也不大占用系統(tǒng)內(nèi)存;MySQL數(shù)據(jù)庫(kù)運(yùn)行速度快,執(zhí)行SQL語(yǔ)句的效率高,可以很快得到數(shù)據(jù)增刪改查的結(jié)果;MySQL數(shù)據(jù)庫(kù)成本低,很明顯由于MySQL數(shù)據(jù)庫(kù)本身是一種免費(fèi)的應(yīng)用,因此對(duì)于一些小型項(xiàng)目開(kāi)發(fā)是很有利的。本系統(tǒng)設(shè)計(jì)中用的就是MySQL數(shù)據(jù)庫(kù),易于操作,速度快,簡(jiǎn)潔方便。第三章系統(tǒng)需求分析3.1業(yè)務(wù)分析本系統(tǒng)的業(yè)務(wù)邏輯設(shè)計(jì)主要應(yīng)遵照以下幾方面原則。(1)簡(jiǎn)易性本系統(tǒng)主要用戶為企業(yè)員工,操作界面上應(yīng)滿足簡(jiǎn)易性。而簡(jiǎn)易的操作界面能在短時(shí)間里高度的增加用戶使用程度,也使用戶的有效使用率更高。(2)安全性系統(tǒng)安全性強(qiáng),采用的是多權(quán)限多角色的登錄設(shè)置,在用戶進(jìn)入系統(tǒng)前首先要經(jīng)過(guò)身份認(rèn)證,對(duì)于不同的用戶角色他們所能夠進(jìn)行的操作也不同,從而保證了系統(tǒng)的安全性和穩(wěn)定性。(3)實(shí)用性系統(tǒng)實(shí)用性強(qiáng),對(duì)于一個(gè)系統(tǒng),它的操作體驗(yàn)可以說(shuō)不是最重要的,評(píng)判一個(gè)系統(tǒng)好壞最核心的標(biāo)準(zhǔn)就是查看這個(gè)系統(tǒng)是否滿足系統(tǒng)設(shè)計(jì)的業(yè)務(wù)需求,是否提高了人們的效率?;赑HP的簽到系統(tǒng)要對(duì)涉及到的業(yè)務(wù)流程要有清晰的分析并體現(xiàn)在實(shí)際效果中,對(duì)于不同的業(yè)務(wù)要求都能夠滿足。(4)系統(tǒng)可擴(kuò)展性強(qiáng)考慮隨著互聯(lián)網(wǎng)的進(jìn)步,會(huì)有越來(lái)越多的領(lǐng)域涉及簽到業(yè)務(wù),因此也對(duì)簽到系統(tǒng)的可擴(kuò)展性提出了要求。因此我們?cè)谶M(jìn)行簽到系統(tǒng)設(shè)計(jì)的時(shí)候,要在開(kāi)發(fā)該管理系統(tǒng)時(shí)要做好預(yù)留工作,這樣系統(tǒng)就具有較好的可拓展性和開(kāi)發(fā)性,較好地適應(yīng)未來(lái)的變化與發(fā)展。3.2系統(tǒng)用戶設(shè)計(jì)在系統(tǒng)安全性的設(shè)計(jì)中,用戶權(quán)限的設(shè)計(jì)必不可少,這一點(diǎn)在B/S系統(tǒng)中尤其明顯。因?yàn)锽/S系統(tǒng)里主要是使用一個(gè)瀏覽器進(jìn)行系統(tǒng)界面的登錄,如果沒(méi)有設(shè)計(jì)登錄檢測(cè)和權(quán)限管理,沒(méi)有經(jīng)過(guò)身份認(rèn)證的用戶就可以隨意訪問(wèn)系統(tǒng)中的所有功能,這對(duì)系統(tǒng)的安全是一個(gè)很大的危害。檔案工作是一個(gè)高度保密的工作,因此,我們?cè)谠O(shè)計(jì)系統(tǒng)時(shí)應(yīng)加入一個(gè)或者多個(gè)權(quán)限權(quán)限來(lái)約束系統(tǒng)訪客。而對(duì)于不同職責(zé)的人員,我們不可能分配給他們一樣的操作權(quán)限,因此在系統(tǒng)中設(shè)計(jì)用戶管理模塊,起到管理用戶信息,根據(jù)用戶角色劃分操作權(quán)限的作用,不同的身份就有不同的權(quán)限。而在本文設(shè)計(jì)的基于PHP的簽到系統(tǒng)設(shè)計(jì)中,我們將用戶操作權(quán)限分為以下兩個(gè):(1)系統(tǒng)管理員:具有整個(gè)簽到系統(tǒng)最高的操作權(quán)限,可以維護(hù)企業(yè)內(nèi)部的員工信息,并且查看員工的簽到記錄。(2)普通員工:由系統(tǒng)管理員進(jìn)行統(tǒng)一的管理,具有修改自身信息的操作權(quán)限。此外,普通員工是整個(gè)系統(tǒng)的簽到功能的執(zhí)行者,負(fù)責(zé)進(jìn)行上下班的簽到打卡。需求分析經(jīng)過(guò)上文的分析,本課題設(shè)計(jì)的簽到系統(tǒng)需要完成以下功能:(1)系統(tǒng)登錄:為了維護(hù)基于PHP的簽到系統(tǒng)的安全性,防止陌生訪客隨意進(jìn)入系統(tǒng),修改系統(tǒng)數(shù)據(jù),簽到系統(tǒng)需要在進(jìn)入系統(tǒng)前進(jìn)行用戶的身份認(rèn)證。員工需要提供他們的員工編號(hào)以及員工密碼方可登錄系統(tǒng),進(jìn)行接下來(lái)進(jìn)一步的操作。(2)簽到功能:這是本次基于PHP的簽到系統(tǒng)最核心的功能,即在系統(tǒng)中實(shí)現(xiàn)簽到功能。本系統(tǒng)要求員工在上下班的時(shí)候都在登錄系統(tǒng)中進(jìn)行簽到,因?yàn)楸鞠到y(tǒng)設(shè)置只能在內(nèi)網(wǎng)中運(yùn)行,員工不能在家里通過(guò)外網(wǎng)進(jìn)入本系統(tǒng),因此保證了員工簽到的時(shí)候肯定是身處在公司里。員工完成簽到后,相關(guān)的簽到信息就會(huì)被保存在數(shù)據(jù)庫(kù)中,以便進(jìn)行存檔。(3)員工管理:該功能由系統(tǒng)管理員操作,實(shí)現(xiàn)了前臺(tái)登錄和后臺(tái)管理人員身份信息和操作權(quán)限的管理,本次設(shè)計(jì)的簽到系統(tǒng)的員工管理模塊功能就是實(shí)現(xiàn)系統(tǒng)操作用戶身份信息的維護(hù),在該模塊中管理員工的登錄賬號(hào)、密碼,查看用戶的身份信息,并可以根據(jù)實(shí)際業(yè)務(wù)需求添加新員工,刪除舊員工。(4)考勤管理:該功能同樣是由系統(tǒng)管理員操作。在簽到功能中介紹了本次基于PHP的簽到系統(tǒng)在員工完成簽到后,相關(guān)的簽到信息就會(huì)被保存在數(shù)據(jù)庫(kù)中,以便進(jìn)行存檔。而考勤功能正是由系統(tǒng)管理員調(diào)取保存在數(shù)據(jù)庫(kù)中的考勤信息,進(jìn)行查閱。(5)模塊化設(shè)計(jì),各個(gè)相互獨(dú)立的類(lèi)模塊組成了系統(tǒng),這樣的設(shè)計(jì)保證了每個(gè)模塊的獨(dú)立性,降低了編程設(shè)計(jì)開(kāi)發(fā)的工作量。第四章系統(tǒng)概要設(shè)計(jì)4.1系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)4.1.1修改密碼業(yè)務(wù)流程 修改密碼業(yè)務(wù)流程如圖4-1所示。圖4-1修改密碼流程圖從圖中我們可以看出,修改密碼需要經(jīng)過(guò)兩次檢測(cè)。首先,系統(tǒng)需要判斷用戶輸入的舊密碼是否跟數(shù)據(jù)庫(kù)中的密碼匹配;其次,系統(tǒng)需要判斷用戶兩次輸入的新密碼是否完全一致。如果這兩次檢測(cè)均通過(guò),則密碼修改成功,舊密碼在數(shù)據(jù)庫(kù)中更新為新密碼。4.1.2員工信息管理業(yè)務(wù)流程 員工管理業(yè)務(wù)流程如圖4-2所示。圖4-2員工管理結(jié)構(gòu)圖從圖中我們可以看出,系統(tǒng)對(duì)員工的管理主要包括兩個(gè)方面:第一是員工信息的查詢,管理員可以查詢所有員工的信息,而員工本身只能看到自己的信息;第二是對(duì)簽到員工的添加,只有記錄在數(shù)據(jù)庫(kù)中的員工才可以簽到。員工的添加由系統(tǒng)管理員完成,添加后員工信息保存至數(shù)據(jù)庫(kù)中。4.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)本文根據(jù)系統(tǒng)所面對(duì)的關(guān)系對(duì)象,采用相應(yīng)的方式來(lái)對(duì)其進(jìn)行映射,并在服務(wù)器中建立關(guān)系數(shù)據(jù)庫(kù),通過(guò)關(guān)系數(shù)據(jù)庫(kù)的建立將對(duì)象與相應(yīng)的數(shù)據(jù)進(jìn)行結(jié)合。對(duì)于員工簽到管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì),本文將給出系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)表結(jié)構(gòu)及描述。所有數(shù)據(jù)表的表結(jié)構(gòu)如下:(1)員工信息表該表主要用來(lái)記錄員工信息,其表結(jié)構(gòu)如表4-1所示:表4-1員工信息表字段名稱數(shù)據(jù)類(lèi)型說(shuō)明StaffIdNvarchar(20)員工編號(hào)DepartIdNvarchar(20)部門(mén)編號(hào)StaffNameNvarchar(20)員工名KeysNvarchar(20)密碼PriviligesNvarchar(20)職務(wù)GenderNvarchar(20)性別AgeNvarchar(2)年齡BirthdayNvarchar(50)出生日期PhoneNvarchar(20)聯(lián)系方式AddressNvarchar(20)聯(lián)系地址(2)員工簽到表該表主要記錄了員工簽到信息,其表結(jié)構(gòu)如表4-2所示:表4-2員工簽到表字段名稱數(shù)據(jù)類(lèi)型說(shuō)明CheckInNvarchar(50)簽到時(shí)間StaffIdNvarchar(20)員工編號(hào)DepartIdNvarchar(20)部門(mén)編號(hào)PriviligesNvarchar(20)職務(wù)GenderNvarchar(20)性別(3)部門(mén)表該表詳細(xì)記錄了部門(mén)信息,其表結(jié)構(gòu)如表4-3所示:表4-5部門(mén)表字段名稱數(shù)據(jù)類(lèi)型說(shuō)明DepartIdNvarchar(20)部門(mén)編號(hào)DepartNameNvarchar(20)部門(mén)名稱(4)考勤統(tǒng)計(jì)表該表記錄了考勤統(tǒng)計(jì)信息,其表結(jié)構(gòu)如表4-4所示。表4-4考勤統(tǒng)計(jì)表字段名稱數(shù)據(jù)類(lèi)型說(shuō)明StaffIdNvarchar(20)員工編號(hào)TimeNvarchar(50)時(shí)間DepartIdNvarchar(20)部門(mén)編號(hào)StaffNameNvarchar(20)員工名DepartNameNvarchar(20)部門(mén)名稱PriviligesNvarchar(20)職務(wù)GenderNvarchar(20)性別AgeNvarchar(2)年齡FrequencyNvarchar(20)次數(shù)ATTNvarchar(20)考勤是否有效TypeNvarchar(20)類(lèi)別第五章詳細(xì)設(shè)計(jì)5.1登錄界面為了維護(hù)基于PHP的簽到系統(tǒng)的安全性,防止陌生訪客隨意進(jìn)入系統(tǒng),修改系統(tǒng)數(shù)據(jù),簽到系統(tǒng)需要在進(jìn)入系統(tǒng)前進(jìn)行用戶的身份認(rèn)證。如圖5-1所示,是本文設(shè)計(jì)的員工簽到系統(tǒng)的登錄界面,我們?cè)诘卿浵到y(tǒng)的時(shí)候需要輸入的信息只有員工編號(hào)和密碼這兩個(gè)部分。盡管在本文設(shè)計(jì)的基于PHP的簽到系統(tǒng)設(shè)計(jì)中,我們將用戶操作權(quán)限分為系統(tǒng)管理員和普通員工這兩個(gè)操作角色,但是為了讓系統(tǒng)的操作更加簡(jiǎn)便,減輕代碼量,我們沒(méi)有分開(kāi)設(shè)計(jì)管理員和員工兩個(gè)登錄界面,而是采用如圖5-1所示的統(tǒng)一登錄。用戶在輸入正確的編號(hào)和密碼后,系統(tǒng)與數(shù)據(jù)庫(kù)交互,調(diào)取當(dāng)前登錄用戶的角色,再根據(jù)角色的不同跳轉(zhuǎn)到相應(yīng)的管理員界面或員工操作界面。圖5-1登錄頁(yè)面PHP登錄界面處理用戶登錄動(dòng)作,獲取員工編號(hào)和員工密碼后,連接數(shù)據(jù)庫(kù)文件,檢測(cè)用戶名和密碼的準(zhǔn)確性,核心代碼如下所示:$username=htmlspecialchars($_POST['username']);$password=MD5($_POST['password']);include('conn.php');$check_query=mysql_query("selectuseridfromuser_listwhereusername='$username'andpassword='$password'limit1");if($result=mysql_fetch_array($check_query)){session_start();$_SESSION['username']=$username;$_SESSION['userid']=$result['userid'];echo$username,'歡迎你!進(jìn)入<ahref="my.php">用戶中心</a><br/>';echo'點(diǎn)擊此處<ahref="login.php?action=logout">注銷(xiāo)</a>登錄!<br/>';exit;}5.2員工信息查詢界面如圖5-2所示,我們模擬一個(gè)名為“張三”的普通員工在登錄系統(tǒng)后的個(gè)人信息操作界面。在這里,用戶可以進(jìn)行查看個(gè)人信息,修改登錄密碼等操作。圖5-2員工信息查詢頁(yè)面5.3員工密碼修改界面管理員在添加員工的時(shí)候,簽到系統(tǒng)會(huì)自動(dòng)為該名員工設(shè)置一個(gè)簡(jiǎn)單的初始密碼,這個(gè)初始密碼是所有員工都一樣的。那么,為了提高系統(tǒng)的安全性,防止出現(xiàn)某些員工登錄別人帳號(hào)的時(shí)間發(fā)生,員工在第一次登錄系統(tǒng)的時(shí)候需要及時(shí)地修改自己的密碼,點(diǎn)擊圖5-2右上方的“修改密碼”鏈接,系統(tǒng)自動(dòng)跳轉(zhuǎn)到圖5-3所示的員工密碼修改頁(yè)面。員工需要輸入舊密碼,兩次輸入完全一致的新密碼,待數(shù)據(jù)庫(kù)進(jìn)行驗(yàn)證后方可以修改成功。圖5-3員工修改密碼頁(yè)面在員工密碼修改功能中,最主要的就是需要進(jìn)行原始密碼的驗(yàn)證,即取得用戶輸入的舊密碼,并將其與數(shù)據(jù)庫(kù)中的原始密碼進(jìn)行比對(duì),如果比對(duì)成功,則系統(tǒng)運(yùn)行員工修改密碼;反之,系統(tǒng)發(fā)出警告提示。原始密碼部分的驗(yàn)證部分的代碼由PHP完成,如下所示:<?phpsession_start();include("DBDA.class.php");$db=newDBDA();
if(!empty($_SESSION["uid"])){
$num=$_SESSION["uid"];$sql="selectpwdfromloginwhereuid='{$uid}'";
$res=$db->Query($sql);}}}5.4員工信息添加管理員對(duì)員工信息進(jìn)行一系列的操作,以下是員工信息的添加頁(yè)面,如圖5-4所示,管理員需要填寫(xiě)員工個(gè)人信息,員工編號(hào)(由系統(tǒng)自動(dòng)分配),員工名,部門(mén)編號(hào),密碼,權(quán)限,性別,年齡,出生日期,聯(lián)系方式,地址等信息。圖5-4員工信息添加頁(yè)面管理員輸入員工信息,點(diǎn)擊添加按鈕。添加員工連接數(shù)據(jù)庫(kù)的代碼如下所示:<?php$servername="localhost";$username="username";$password="password";$dbname="myDB";$conn=newmysqli($servername,$username,$password,$dbname);if($conn->connect_error){die("連接失敗:".$conn->connect_error);}$sql="INSERTINTOMyGuests(firstname,lastname,email)VALUES('John','Doe','john@')";if($conn->query($sql)===TRUE){echo"新記錄插入成功";}else{echo"Error:".$sql."<br>".$conn->error;}$conn->close();?>5.5簽到查詢?cè)诤灥焦δ苤薪榻B了本次基于PHP的簽到系統(tǒng)在員工完成簽到后,相關(guān)的簽到信息就會(huì)被保存在數(shù)據(jù)庫(kù)中,以便進(jìn)行存檔。而考勤功能正是由系統(tǒng)管理員調(diào)取保存在數(shù)據(jù)庫(kù)中的考勤信息,進(jìn)行查閱。如圖5-5所示,系統(tǒng)管理員可以查看員工編號(hào),部門(mén)編號(hào),職務(wù),性別,簽到時(shí)間等信息。此外,管理員也可以根據(jù)某個(gè)條件進(jìn)行精確查詢,可精確查詢的字段分別有員工編號(hào),職位,部門(mén)編號(hào)以及簽到時(shí)間。管理員輸入其中一個(gè)或多個(gè)條件,系統(tǒng)自動(dòng)生成相應(yīng)的SQL語(yǔ)句,在數(shù)據(jù)庫(kù)中運(yùn)行并返回結(jié)果。圖5-5員工簽到查詢?cè)O(shè)計(jì)測(cè)試實(shí)驗(yàn)6.1測(cè)試目的在前文當(dāng)中對(duì)簽到系統(tǒng)進(jìn)行具體分析與設(shè)計(jì),并對(duì)系統(tǒng)進(jìn)行了實(shí)現(xiàn),但在系統(tǒng)投入運(yùn)行的過(guò)程中還需要從多個(gè)方面加以保障,其中首先要求設(shè)計(jì)的系統(tǒng)要能夠滿足實(shí)際工作的需要。因此我們需要對(duì)設(shè)計(jì)出的系統(tǒng)進(jìn)行全面的性能檢測(cè)。在此,主要以黑盒子測(cè)試技術(shù)為載體,對(duì)整個(gè)系統(tǒng)中的各功能模塊進(jìn)行檢測(cè),然后通過(guò)白盒子來(lái)對(duì)系統(tǒng)內(nèi)部各模塊間的邏輯架構(gòu)進(jìn)行檢測(cè),這樣才能夠保證系統(tǒng)的設(shè)計(jì)能夠符合現(xiàn)實(shí)需要,最終讓設(shè)計(jì)的系統(tǒng)能夠達(dá)到我們之前的預(yù)期。6.2測(cè)試結(jié)果整個(gè)設(shè)計(jì)圍繞使用了PHP語(yǔ)言和Mysql數(shù)據(jù)庫(kù)結(jié)合實(shí)現(xiàn)簽到系統(tǒng)的運(yùn)行和維護(hù),但是設(shè)計(jì)的是否成功還是得需要測(cè)試結(jié)果才能確定,對(duì)此為了保證設(shè)計(jì)的可靠性,我對(duì)本設(shè)計(jì)進(jìn)行了測(cè)試,確認(rèn)其可以正常的工作運(yùn)行,詳情記錄在了表6-1中。表6-1測(cè)試結(jié)果測(cè)試項(xiàng)目預(yù)期結(jié)果測(cè)試結(jié)果代碼是否能運(yùn)行是是系統(tǒng)是否能自動(dòng)生成初始賬號(hào)密碼是是系統(tǒng)是否能正常登陸是是簽到完畢系統(tǒng)是否會(huì)自動(dòng)跳完成是是系統(tǒng)是否能修改密碼是是系統(tǒng)是否正常退出是是6.3總結(jié)本系統(tǒng)基本實(shí)現(xiàn)登陸,獲取賬號(hào)密碼,簽到簽退等功能,因設(shè)計(jì)網(wǎng)絡(luò)技術(shù),所有功能機(jī)會(huì)需在有網(wǎng)絡(luò)下進(jìn)行,系統(tǒng)測(cè)試部分為整個(gè)設(shè)計(jì)最不可或缺的部分,是對(duì)設(shè)計(jì)的功能實(shí)用性、可維護(hù)性的檢測(cè),本次測(cè)試基本實(shí)現(xiàn)了總體設(shè)計(jì)里的功能模塊。結(jié)論傳統(tǒng)的員工考勤方式,往往需要專人采用手工方式對(duì)企業(yè)員工每天的正常出勤、缺勤等狀態(tài)進(jìn)行記錄,這種方式費(fèi)時(shí)費(fèi)力,且準(zhǔn)確率差、透明度不高,容易受到人為因素的影響,同時(shí)增加企業(yè)的負(fù)擔(dān),也不利于企業(yè)的信息化建設(shè)。因此,本文在充分研究上述問(wèn)題的基礎(chǔ)上,設(shè)計(jì)一個(gè)應(yīng)用于企業(yè)員工的簽到系統(tǒng),提高員工簽到效率,降低了企業(yè)的人力成本。使用PHP語(yǔ)言,MySQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)了B/S結(jié)構(gòu)的員工簽到系統(tǒng),使得企業(yè)員工和系統(tǒng)管理員無(wú)論何時(shí)何地,都可以方便的登錄系統(tǒng),進(jìn)行簽到和信息的查詢操作。本文的主要工作可以總結(jié)為以下幾個(gè)方面。第一,在對(duì)系統(tǒng)相關(guān)背景較為了解的基礎(chǔ)上,對(duì)簽到系統(tǒng)的數(shù)據(jù)流程進(jìn)行了分析,從整體業(yè)務(wù)入手,設(shè)計(jì)系統(tǒng)總目標(biāo),并對(duì)系統(tǒng)進(jìn)行需求分析,將系統(tǒng)分為員工簽到,員工管理,部門(mén)管理,考勤統(tǒng)計(jì)這四個(gè)主要功能。第二,在需求分析的基礎(chǔ)上,設(shè)計(jì)主要業(yè)務(wù)流程,在此之上進(jìn)行了數(shù)據(jù)庫(kù)的概念模型設(shè)計(jì)等。第三,為了方便用戶的操作,系統(tǒng)采用了模塊化設(shè)計(jì)的思想,通過(guò)各模塊的不同組合以實(shí)現(xiàn)不同的增、刪、改、查功能。最終,使該系統(tǒng)能夠具有規(guī)范化的格式、完整的信息量和易于查詢等的特點(diǎn)。在撰寫(xiě)本論文的過(guò)程當(dāng)中,由于寫(xiě)作時(shí)間有限,而且加上對(duì)該技術(shù)的研究有一定的研究條件的限制,本課題對(duì)于簽到系統(tǒng)的應(yīng)用探索還不夠深入,目前也只實(shí)現(xiàn)了檔案業(yè)務(wù)中較為常見(jiàn)的功能操作。本人認(rèn)為這些是最基本的研究,在這個(gè)基礎(chǔ)上還可以進(jìn)行更深層次的研究,拓展系統(tǒng)功能。參考文獻(xiàn)[1]張艷華,鄭麗英.基于Web的網(wǎng)絡(luò)簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].甘肅科技,2005,21(3):73-74.[2]張志平,姜曉峰.基于WEB的實(shí)驗(yàn)課簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].蘇州大學(xué)學(xué)報(bào)(工科版),200
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年二手房購(gòu)買(mǎi)合同例文(4篇)
- 2025年產(chǎn)品銷(xiāo)售代理合同參考樣本(三篇)
- 2025年個(gè)人房屋抵押借款服務(wù)合同(2篇)
- 2025年二手房購(gòu)房正規(guī)合同(2篇)
- 2025年二手車(chē)分期付款合同(2篇)
- 2025年九年級(jí)思想品德上學(xué)期工作總結(jié)樣本(三篇)
- 2025年五年級(jí)數(shù)學(xué)教研組總結(jié)(2篇)
- 2025年臨時(shí)工合同簡(jiǎn)單版(2篇)
- 健身連鎖股權(quán)轉(zhuǎn)讓居間協(xié)議
- 汽車(chē)內(nèi)飾運(yùn)輸協(xié)議模板
- 金蛇納瑞2025年公司年會(huì)通知模板
- 《記念劉和珍君》課件
- 北京市城市管理委員會(huì)直屬事業(yè)單位公開(kāi)招聘10人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 禁止送禮的協(xié)議書(shū)
- 2024年版《輸變電工程標(biāo)準(zhǔn)工藝應(yīng)用圖冊(cè)》
- 2024年高考數(shù)學(xué)試卷(北京)(空白卷)
- 2024從洞見(jiàn)到生意:阿里健康特色人群消費(fèi)趨勢(shì)報(bào)告-阿里健康x一財(cái)商學(xué)院
- 《2023-2024中國(guó)區(qū)塊鏈發(fā)展年度報(bào)告》
- 人教版2024年新教材七年級(jí)上冊(cè)英語(yǔ)starter unit 1 -unit7重點(diǎn)短語(yǔ)句型清單
- 排水管網(wǎng)更新改造項(xiàng)目經(jīng)濟(jì)效益和社會(huì)效益分析
- 護(hù)理服務(wù)在產(chǎn)科中的應(yīng)用課件
評(píng)論
0/150
提交評(píng)論