計(jì)算機(jī)科學(xué)技術(shù)專業(yè) 基于PHP的簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
計(jì)算機(jī)科學(xué)技術(shù)專業(yè) 基于PHP的簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄第一章 緒論11.1 概述11.2 課題背景11.3 本文主要工作1第二章 技術(shù)簡介32.1 WEB應(yīng)用開發(fā)32.2 PHP架構(gòu)32.3 PHP連接數(shù)據(jù)庫操作32.4 HTML4第三章 系統(tǒng)需求分析53.1 業(yè)務(wù)分析53.2 設(shè)計(jì)目標(biāo)53.3需求分析5第四章 系統(tǒng)概要設(shè)計(jì)84.1 系統(tǒng)架構(gòu)設(shè)計(jì)84.2 系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)84.2.1 修改密碼業(yè)務(wù)流程84.2.2 員工信息管理業(yè)務(wù)流程94.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)9第五章 系統(tǒng)實(shí)現(xiàn)114.1登錄界面114.2員工信息查詢界面124.3 員工密碼修改界面124.4 員工信息添加134.5 簽到查詢15結(jié)論17參考文獻(xiàn)18致 謝19基于PHP的簽到系統(tǒng)

2、設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著時(shí)代的進(jìn)步,企業(yè)規(guī)模的不斷擴(kuò)大,企業(yè)員工的數(shù)量也隨之急劇增加, 那么關(guān)員工的各種數(shù)據(jù)信息也成倍的增長。其中,其中人事管理系統(tǒng)中的考勤管理系統(tǒng),因其與企業(yè)員工的密切相關(guān)性,而逐漸成為越來越重要的一個(gè)系統(tǒng)。面對(duì)數(shù)量龐大的考勤信息量, 有必要開發(fā)一個(gè)登記員工信息管理系統(tǒng)來提高員工管理的效率。 通過這樣方式可以減少不必要的資源和開銷, 用科學(xué)的方法更好的管理企業(yè)員工考勤。因此,本文在充分研究上述問題的基礎(chǔ)上,設(shè)計(jì)一個(gè)應(yīng)用于企業(yè)員工的簽到系統(tǒng),提高員工簽到效率,降低了企業(yè)的人力成本。本文使用PHP語言,MySQL數(shù)據(jù)庫,實(shí)現(xiàn)了 B/S 結(jié)構(gòu)的員工簽到系統(tǒng),使得企業(yè)員工和系統(tǒng)管理員無論

3、何時(shí)何地,都可以方便的登錄系統(tǒng),進(jìn)行簽到和信息的查詢操作。關(guān)鍵詞: 簽到系統(tǒng),企業(yè)員工,PHP語言,MySQL數(shù)據(jù)庫Abstract:With the advancement of the times, the scale of enterprises has continued to expand, and the number of employees has increased sharply. The data of employees has also multiplied. Among them, the attendance management system in the pe

4、rsonnel management system has gradually become an increasingly important system because of its close correlation with the employees of the company. Faced with a large amount of attendance information, it is necessary to develop a registered employee information management system to improve the effic

5、iency of employee management. In this way, unnecessary resources and expenses can be reduced, and scientific methods can be used to better manage employee attendance. Therefore, based on the full study of the above problems, this paper designs a check-in system for employees of enterprises to improv

6、e the efficiency of employee sign-off and reduce the labor cost of the company.Keyword: Sign-in system, enterprise employees, PHP language, MySQL database第一章 緒論1.1 概述隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的融合發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)應(yīng)運(yùn)而生。由于局域網(wǎng)技術(shù)的出現(xiàn),以及光纖、高速網(wǎng)絡(luò)技術(shù)、多媒體網(wǎng)絡(luò)、智能網(wǎng)絡(luò)的不斷成熟,以 Internet 為代表的互聯(lián)網(wǎng)進(jìn)入了千家萬戶,成為人們?nèi)粘I畹囊徊糠??;ヂ?lián)網(wǎng)技術(shù)的核心價(jià)值就是資源共享,人們可以在任何地點(diǎn)

7、,任何時(shí)間,訪問網(wǎng)上的任何資源,這極大的提高了人們的工作效率,也是目前管理信息化、辦公自動(dòng)化基礎(chǔ)。業(yè)信息化管理的方法和手段也越來越多樣化、系統(tǒng)化和智能化。企業(yè)信息化管理管理系統(tǒng)主要有辦公自動(dòng)化系統(tǒng)(OA)、人事管理系統(tǒng)等方向,其中人事管理系統(tǒng)中的考勤管理系統(tǒng),因其與企業(yè)員工的密切相關(guān)性,而逐漸成為越來越重要的一個(gè)系統(tǒng)。如何能方便快捷的處理和分析員工的日??记?,關(guān)系到企業(yè)的員工管理,以及員工的薪資發(fā)放。信息化技術(shù)特別是 WEB 技術(shù)、數(shù)據(jù)庫技術(shù)的成熟,使得企業(yè)考勤管理方式發(fā)生了翻天覆地的變化。傳統(tǒng)的員工方式,往往需要專人采用手工方式對(duì)企業(yè)員工每天的正常出勤、缺勤等狀態(tài)進(jìn)行記錄,這種方式費(fèi)時(shí)費(fèi)力,

8、且準(zhǔn)確率差、透明度不高,容易受到人為因素的影響,同時(shí)增加企業(yè)的負(fù)擔(dān),也不利于企業(yè)的信息化建設(shè)。因此,本文在充分研究上述問題的基礎(chǔ)上,設(shè)計(jì)一個(gè)應(yīng)用于企業(yè)員工的簽到系統(tǒng),提高員工簽到效率,降低了企業(yè)的人力成本。1.2 課題背景目前市場上流行的員工簽到管理系統(tǒng)能夠完成大多數(shù)的考勤任務(wù),其硬件系統(tǒng)做的相當(dāng)完善,但與之相對(duì)應(yīng)的管理軟件的功能還不夠完全,少了一些必須的考勤項(xiàng)目,如員工簽退管理、請假管理等等。在對(duì)員工簽到管理系統(tǒng)進(jìn)行詳細(xì)的需求分析的基礎(chǔ)上,對(duì)目前員工簽到管理系統(tǒng)做了一些改進(jìn),添加必要的員工管理項(xiàng)目,并對(duì)已有的項(xiàng)目有針對(duì)性的優(yōu)化,使系統(tǒng)能有效的幫助企業(yè)進(jìn)行人力資源管理,通過代碼生成器生成的代碼

9、將數(shù)據(jù)訪問層的很好的封裝了起來,大大的提高了開發(fā)的效率。系統(tǒng)功能的實(shí)現(xiàn)大大提高了公司管理員工信息的效率。1.3 本文主要工作隨著計(jì)算機(jī)技術(shù)的高速發(fā)展,在我國的各行各業(yè)中,計(jì)算機(jī)輔助管理得到了廣泛應(yīng)用。針對(duì)計(jì)算機(jī)輔助考勤管理工作,國內(nèi)外研究者開展了廣泛的研究, 這些研究為推動(dòng)我國考勤管理的信息化和現(xiàn)代化建設(shè)提供了良好的借鑒。為了提高我國企業(yè)對(duì)員工考勤情況的管理水平,減少員工無故缺勤情況的發(fā)生,將計(jì)算機(jī)技術(shù)引入到企業(yè)員工的簽到管理中,通過瀏覽器實(shí)現(xiàn)員工的打卡簽到,減輕人事部門負(fù)責(zé)人的工作量。論文的主要工作包括以下幾個(gè)部分的內(nèi)容:(1)針對(duì)當(dāng)前學(xué)校學(xué)生、教師的考勤簽到需求,對(duì)整個(gè)系統(tǒng)進(jìn)行需求分析。明

10、確系統(tǒng)的整體框架、工作流程等。(2)在需求分析的基礎(chǔ)之上,確定系統(tǒng)的各個(gè)功能模塊、進(jìn)行系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì),綜合利用 PHP技術(shù)最終實(shí)現(xiàn)系統(tǒng)。(3)實(shí)現(xiàn)學(xué)生進(jìn)入教室后的自主簽到,減少系統(tǒng)監(jiān)測對(duì)人的依賴,提高系統(tǒng)自主性。第二章 技術(shù)簡介2.1 WEB應(yīng)用開發(fā)隨著互聯(lián)網(wǎng)的高速發(fā)展,普通的靜態(tài)網(wǎng)頁已不能滿足網(wǎng)上信息交流的需求,具有交互功能的動(dòng)態(tài)網(wǎng)頁得到了廣泛的應(yīng)用。Web程序設(shè)計(jì)技術(shù)就是用于實(shí)現(xiàn)動(dòng)態(tài)交互式功能的網(wǎng)頁制作技術(shù),通過Web程序語言(CGI, PHP, ASP, JSP,ASP.Net等)設(shè)計(jì)的動(dòng)態(tài)網(wǎng)頁可以根據(jù)用戶的即時(shí)操作和即時(shí)請求,網(wǎng)頁內(nèi)容發(fā)生相應(yīng)的變化,從而可以實(shí)現(xiàn)功能強(qiáng)大的交互式操

11、作?;谝陨戏治鲋蠦/S結(jié)構(gòu)的種種優(yōu)點(diǎn),目前Web開發(fā)中最常用的開發(fā)模式就是B/S結(jié)構(gòu)。Web數(shù)據(jù)庫技術(shù)即是B/S結(jié)構(gòu),采用三層或者多層體系結(jié)構(gòu),前端采用基于瘦客戶機(jī)的瀏覽器技術(shù),通過WEB服務(wù)器及中間件訪問數(shù)據(jù)庫。交互過程如圖2-1所示。圖2-1 動(dòng)態(tài)頁面生成過程2.2 PHP架構(gòu)PHP架構(gòu)(PHP Fra mework)是PHP平臺(tái)開發(fā)的基礎(chǔ),它保護(hù)XML Web Services及相關(guān)應(yīng)用系統(tǒng),對(duì)XML技術(shù)產(chǎn)生絕對(duì)推動(dòng)作用。作為全球最普及、應(yīng)用最廣泛的互聯(lián)網(wǎng)開發(fā)語言之一,PHP早在90年代初就誕生了,至今為止至少被兩千多萬個(gè)企業(yè)的動(dòng)態(tài)網(wǎng)站所采用。如全球知名的Google, Lycos,

12、Yahoo! ,eBay以及中國國內(nèi)的百度、新浪網(wǎng)易等互聯(lián)網(wǎng)公司都是采用PHP技術(shù)進(jìn)行開發(fā)的。隨著PHP技術(shù)的不斷成熟發(fā)展和完善,它己經(jīng)從專門針對(duì)網(wǎng)絡(luò)開發(fā)發(fā)展到適合企業(yè)部署的技術(shù)平臺(tái)了。PHP Framework適用于多種語言之中,能夠?qū)?yīng)用程序、XML Web Services的運(yùn)行起輔助作用。2.3 PHP連接數(shù)據(jù)庫操作PHP為操作數(shù)據(jù)庫提供了一系列函數(shù)庫,如Oracle函數(shù)庫,SQL Server函數(shù)庫,MySQL函數(shù)庫等等。PHP中可以使用MySQL提供的API函數(shù)庫對(duì)數(shù)據(jù)庫進(jìn)行操作。通過MySQL函數(shù)庫,可以完成數(shù)據(jù)庫管理、維護(hù)以及數(shù)據(jù)檢索等各種操作。使用數(shù)據(jù)庫的第一步是對(duì)數(shù)據(jù)庫進(jìn)行

13、連接。PHP中使用mysql_ connect函數(shù)對(duì)數(shù)據(jù)庫進(jìn)行連接。mysql_ connect函數(shù)建立一個(gè)到MySQL服務(wù)器的連接。Mysql_ connect函數(shù)的參數(shù)server指出MySQL服務(wù)器的地址,該地址可以是本地服務(wù)器和遠(yuǎn)程服務(wù)器,用字符串表示;username和password參數(shù)分別標(biāo)明要訪問的數(shù)據(jù)庫的用戶名和密碼。用戶名和密碼會(huì)發(fā)送到數(shù)據(jù)庫服務(wù)器驗(yàn)證合法性。第二步是選擇數(shù)據(jù)庫。由于數(shù)據(jù)庫服務(wù)器往往包含不至一個(gè)數(shù)據(jù)庫,我們在連接數(shù)據(jù)庫時(shí)需要指出數(shù)據(jù)庫的具體名字。數(shù)據(jù)庫連接后,就可以使用mysql_query函數(shù)進(jìn)行各種SQL語句。2.4 HTMLHTML,又稱作超文本標(biāo)記語

14、言,它是用來描述World Wide Web文檔的標(biāo)記語言。HTML使用標(biāo)記符號(hào)進(jìn)行標(biāo)記要顯示在網(wǎng)頁上的各個(gè)內(nèi)容。網(wǎng)頁文件本身就是一種文本文件,使用標(biāo)記符號(hào)放置至文本文件里面,然后瀏覽器按照標(biāo)記的意義來顯示其中的全部內(nèi)容,在瀏覽器里是按定制規(guī)則順序讀取網(wǎng)頁中文本的,要注意的是HTML本身沒有糾錯(cuò)的功能。第三章 系統(tǒng)需求分析3.1 業(yè)務(wù)分析員工簽到管理系統(tǒng)首先分為不同的管理身份,它主要由管理員對(duì)其進(jìn)行操作,管理員主要對(duì)所有員工簽到進(jìn)行管理,同時(shí)也可以對(duì)員工的離職、招新以及對(duì)員工信息查詢等。同時(shí),管理員可以對(duì)上、下班時(shí)間及簽到時(shí)間或簽退時(shí)間進(jìn)行管理,也可以對(duì)部門的添加、修改、查詢以及對(duì)刪除等,管理

15、員也可以根據(jù)不同的條件對(duì)員工簽到信息進(jìn)行統(tǒng)計(jì)。本系統(tǒng)的業(yè)務(wù)邏輯設(shè)計(jì)主要應(yīng)遵照以下幾方面原則。(1)簡易性本系統(tǒng)主要用戶為企業(yè)員工,操作界面上應(yīng)滿足簡易性。而簡易的操作界面能在短時(shí)間里高度的增加用戶使用程度,也使用戶的有效使用率更高。(2)安全性系統(tǒng)主要功能涉及課堂涉及企業(yè)員工信息,信息安全十分重要,本系統(tǒng)主要從用戶身份驗(yàn)證上增強(qiáng)系統(tǒng)安全性,用戶均需要通過系統(tǒng)后臺(tái)驗(yàn)證碼完成身份認(rèn)證后才執(zhí)行操作。另一方面員工用戶在身份認(rèn)證后也只能查取自己的相關(guān)信息,不能查取其它員工的身份信息。(3)即時(shí)性即時(shí)性本系統(tǒng)的重要原則,系統(tǒng)的信息更新頻率在設(shè)置時(shí)間范圍內(nèi),應(yīng)增加一定倍數(shù),以保證系統(tǒng)信息的及時(shí)、準(zhǔn)確。3.2

16、 設(shè)計(jì)目標(biāo)針對(duì)本系統(tǒng)的性能指標(biāo),有如下四方面需要實(shí)現(xiàn):(1)系統(tǒng)網(wǎng)站支持并兼容當(dāng)下主流網(wǎng)站接口及語言。(2)首頁更新數(shù)據(jù)限制在40KB以內(nèi),進(jìn)而實(shí)現(xiàn)10秒內(nèi)加載成功的技術(shù)目標(biāo),以提高瀏覽者的使用便捷性。(3)系統(tǒng)24小時(shí)段滾動(dòng)數(shù)據(jù)資料自動(dòng)保存,自動(dòng)更新。(4)后臺(tái)數(shù)據(jù)庫服務(wù)器建立相應(yīng)應(yīng)急機(jī)制,在非因不可抗力因素(如服務(wù)商機(jī)房停電、CHINANET傳輸中斷等)條件下,能夠保證網(wǎng)站的正常瀏覽,保障商戶利益和用戶的使用體驗(yàn)。3.3 需求分析經(jīng)業(yè)務(wù)分析,員工簽到管理系統(tǒng)主要適用于事業(yè)型企業(yè),系統(tǒng)需要實(shí)現(xiàn)以下功能:(1)員工簽到:員工可以根據(jù)自己的員工編號(hào)和密碼在登陸界面中對(duì)自己上班時(shí)間進(jìn)行記錄(這個(gè)記

17、錄只是員工根據(jù)自己信息進(jìn)行簽到)。1) 員工進(jìn)入系統(tǒng),員工輸入自己的員工編號(hào)和密碼,點(diǎn)擊簽到,系統(tǒng)根據(jù)員工輸入的員工編號(hào)和密碼判斷輸入是否合法,如果合法并且簽到時(shí)間早于時(shí)間表里的上班時(shí)間,則簽到成功,若簽到時(shí)間晚于時(shí)間表里的上班時(shí)間,則登錄系統(tǒng)中的簽到按鈕則會(huì)變灰,不能簽到;否則,提示簽到失敗;2) 簽到成功的話,系統(tǒng)根據(jù)員工簽到的相關(guān)信息和系統(tǒng)當(dāng)前時(shí)間把簽到信息插入到簽到表里; (2)員工管理:管理員根據(jù)人員的變動(dòng),進(jìn)行一系列的操作如人員的招新、員工的調(diào)動(dòng)、員工的離職以及對(duì)員工信息查詢等。1) 如果管理員需要對(duì)員工進(jìn)行管理,經(jīng)過系統(tǒng)驗(yàn)證身份的合法性后方可登錄系統(tǒng),選擇員工管理導(dǎo)航按鈕進(jìn)入員工

18、管理網(wǎng)頁;2) 當(dāng)網(wǎng)頁顯示時(shí),把員工表里數(shù)據(jù)加載到控件中供管理員查詢,管理員可以對(duì)員工的離職、查詢、招新進(jìn)行管理,點(diǎn)擊相應(yīng)的按鈕對(duì)員工進(jìn)行操作;3) 管理員對(duì)員工信息更改后,員工表里也會(huì)進(jìn)行更新并保存;(3)部門管理:管理員根據(jù)企業(yè)行政組織結(jié)構(gòu)的變動(dòng),進(jìn)行一系列的操作如部門的增加、部門的刪除、部門信息的修改以及對(duì)部門信息查詢等。1) 如果管理員需要對(duì)部門信息進(jìn)行管理,經(jīng)過系統(tǒng)驗(yàn)證身份的合法性后方可登錄系統(tǒng),選擇部門管理導(dǎo)航按鈕進(jìn)入員工管理網(wǎng)頁;2) 當(dāng)網(wǎng)頁顯示時(shí),把部門表里數(shù)據(jù)加載到控件中供管理員查詢,管理員可以對(duì)部門的添加、刪除、修改進(jìn)行管理,點(diǎn)擊相應(yīng)的按鈕對(duì)員工進(jìn)行操作;3) 管理員對(duì)部門

19、信息更改后,部門表里也會(huì)進(jìn)行更新并保存;(4(4)考勤統(tǒng)計(jì):根據(jù)員工簽到記錄進(jìn)行管理,包括對(duì)員工所在的部門、早退次數(shù)、遲到次數(shù)、簽到時(shí)間、簽退時(shí)間等進(jìn)行統(tǒng)計(jì)。1) 如果管理員需要對(duì)員工考勤進(jìn)行管理,經(jīng)過系統(tǒng)驗(yàn)證身份的合法性后方可登錄系統(tǒng),選擇員工考勤管理導(dǎo)航按鈕進(jìn)入考勤管理網(wǎng)頁;2) 當(dāng)網(wǎng)頁顯示時(shí),把員工表里數(shù)據(jù)加載到控件中供管理員查詢,管理員根據(jù)員工所在的部門、早退次數(shù)、遲到次數(shù)、簽到時(shí)間、簽退時(shí)間等進(jìn)行對(duì)員工的考勤進(jìn)行統(tǒng)計(jì)(考勤信息無法修改)。第四章 系統(tǒng)概要設(shè)計(jì)4.1 系統(tǒng)架構(gòu)設(shè)計(jì)本考勤管理系統(tǒng)采用 B/S 架構(gòu),用戶只需安裝瀏覽器,并擁有相應(yīng)的權(quán)限,即可使用考勤管理系統(tǒng),同時(shí)還具有以下

20、四個(gè)特點(diǎn):(1)數(shù)據(jù)一致性:在簽到系統(tǒng)中,所有簽到數(shù)據(jù)均上傳到服務(wù)器,保證數(shù)據(jù)查詢、增刪改操作的實(shí)時(shí)性和一致性。(2)系統(tǒng)靈活性:提供多種人員角色錄入數(shù)據(jù),增加系統(tǒng)的靈活性。(3)可擴(kuò)展性:采用 B/S 架構(gòu)的管理系統(tǒng),客戶端可以無限擴(kuò)展,可以分布在互聯(lián)網(wǎng)的任務(wù)角落,無需單獨(dú)布線,只需要安裝瀏覽器,即可實(shí)現(xiàn)隨時(shí)隨地簽到功能。(4)系統(tǒng)安全性:不同角色用戶具有不同權(quán)限,操作界面也各不相同,可以管理制定部門的成員,系統(tǒng)模塊進(jìn)行加密處理,保證了用戶的隱私安全。4.2 系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)4.2.1 修改密碼業(yè)務(wù)流程修改密碼業(yè)務(wù)流程如圖4-1所示。圖4-1 修改密碼流程圖從圖中我們可以看出,修改密碼需要經(jīng)

21、過兩次檢測。首先,系統(tǒng)需要判斷用戶輸入的舊密碼是否跟數(shù)據(jù)庫中的密碼匹配;其次,系統(tǒng)需要判斷用戶兩次輸入的新密碼是否完全一致。如果這兩次檢測均通過,則密碼修改成功,舊密碼在數(shù)據(jù)庫中更新為新密碼。4.2.2 員工信息管理業(yè)務(wù)流程員工管理業(yè)務(wù)流程如圖4-2所示。圖4-2 員工管理流程圖從圖中我們可以看出,系統(tǒng)對(duì)員工的管理主要包括兩個(gè)方面:第一是員工信息的查詢,管理員可以查詢所有員工的信息,而員工本身只能看到自己的信息;第二是對(duì)簽到員工的添加,只有記錄在數(shù)據(jù)庫中的員工才可以簽到。員工的添加由系統(tǒng)管理員完成,添加后員工信息保存至數(shù)據(jù)庫中。4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)對(duì)于員工簽到管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì),本文將給出

22、系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)表結(jié)構(gòu)及描述。該系統(tǒng)數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫。整個(gè)數(shù)據(jù)庫系統(tǒng)共有員工信息表,員工簽到表,部門表,考勤統(tǒng)計(jì)表這四張表組成所有數(shù)據(jù)表的表結(jié)構(gòu)如下:(1) 員工信息表該表主要用來記錄員工信息,其表結(jié)構(gòu)如表4-1所示:表4-1 員工信息表字段名稱數(shù)據(jù)類型說明StaffIdNvarchar(20)員工編號(hào)DepartIdNvarchar(20)部門編號(hào)StaffNameNvarchar(20)員工名KeysNvarchar(20)密碼PriviligesNvarchar(20)職務(wù)GenderNvarchar(20)性別AgeNvarchar(2)年齡BirthdayNvarchar(

23、50)出生日期PhoneNvarchar(20)聯(lián)系方式AddressNvarchar(20)聯(lián)系地址(2)員工簽到表 該表主要記錄了員工簽到信息,其表結(jié)構(gòu)如表4-2所示:表4-2 員工簽到表字段名稱數(shù)據(jù)類型說明CheckInNvarchar(50)簽到時(shí)間StaffIdNvarchar(20)員工編號(hào)DepartIdNvarchar(20)部門編號(hào)PriviligesNvarchar(20)職務(wù)GenderNvarchar(20)性別(3)部門表 該表詳細(xì)記錄了部門信息,其表結(jié)構(gòu)如表4-3所示:表4-5 部門表字段名稱數(shù)據(jù)類型說明 DepartIdNvarchar(20)部門編號(hào) Depar

24、tNameNvarchar(20)部門名稱(4)考勤統(tǒng)計(jì)表該表記錄了考勤統(tǒng)計(jì)信息,其表結(jié)構(gòu)如表4-4所示:表4-4考勤統(tǒng)計(jì)表字段名稱數(shù)據(jù)類型說明StaffIdNvarchar(20)員工編號(hào)TimeNvarchar(50)時(shí)間DepartIdNvarchar(20)部門編號(hào)StaffNameNvarchar(20)員工名DepartNameNvarchar(20)部門名稱PriviligesNvarchar(20)職務(wù)GenderNvarchar(20)性別AgeNvarchar(2)年齡FrequencyNvarchar(20)次數(shù)ATTNvarchar(20)考勤是否有效TypeNvarc

25、har(20)類別第五章 系統(tǒng)實(shí)現(xiàn)4.1登錄界面員工簽到管理系統(tǒng)主要包括管理員和員工兩種身份,員工可以進(jìn)行簽到,同時(shí)可以查詢自己相關(guān)信息以及修改密碼等,管理員主要是對(duì)員工的管理、部門管理、考勤信息的統(tǒng)計(jì)等等,以下是員工簽到管理系統(tǒng)的頁面。無論是員工還是管理員都需要簽到或簽退,以下是登陸頁面如圖4-1所示:圖4-1 登錄頁面PHP登錄界面處理用戶登錄動(dòng)作,獲取員工編號(hào)和員工密碼后,連接數(shù)據(jù)庫文件,檢測用戶名和密碼的準(zhǔn)確性,核心代碼如下所示:$username = htmlspecialchars($_POST'username'); $password = MD5($_POST&

26、#39;password'); /包含數(shù)據(jù)庫連接文件 include('conn.php'); /檢測員工編號(hào)及密碼是否正確 $check_query = mysql_query("select userid from user_list where username='$username' and password='$password' limit 1"); if($result = mysql_fetch_array($check_query) /登錄成功 session_start(); $_SESSION&#

27、39;username' = $username; $_SESSION'userid' = $result'userid' echo $username,' 歡迎你!進(jìn)入 <a href="my.php">用戶中心</a><br />' echo '點(diǎn)擊此處 <a href="login.php?action=logout">注銷</a> 登錄!<br />' exit; else exit('登錄失敗!

28、點(diǎn)擊此處 <a href="javascript:history.back(-1);">返回</a> 重試'); 4.2員工信息查詢界面用戶通過身份驗(yàn)證后進(jìn)入相應(yīng)業(yè)務(wù)功能頁面,如果驗(yàn)證身份是員工的話,就進(jìn)入員工相應(yīng)的頁面,下圖是員工查詢個(gè)人信息的頁面,如圖4-2所示。包含員工編號(hào),員工名,部門編號(hào),密碼,權(quán)限,性別,年齡,出生日期,聯(lián)系方式,地址等信息。圖4-2 員工信息查詢頁面PHP語言查詢數(shù)據(jù)庫數(shù)據(jù)時(shí),先進(jìn)行連接,然后執(zhí)行SQL語句,獲取數(shù)據(jù)的結(jié)果集。PHP有多個(gè)函數(shù)可以獲取數(shù)據(jù)的結(jié)果集,最常使用mysql_fetch_array,通過設(shè)

29、定參數(shù)更改行數(shù)據(jù)的下標(biāo),數(shù)字索引的下標(biāo)和字段名關(guān)聯(lián)索引的下標(biāo)。$sql = "select * from user limit 1"$result = mysql_query($sql);$row = mysql_fetch_array($result);可以通過設(shè)定參數(shù)MYSQL_NUM只獲取數(shù)字索引數(shù)組,等同于mysql_fetch_row函數(shù),如果設(shè)定參數(shù)為MYSQL_ASSOC則只獲取關(guān)聯(lián)索引數(shù)組,等同于mysql_fetch_assoc函數(shù)。通過該函數(shù)獲取員工個(gè)人信息。$row = mysql_fetch_row($result);4.3 員工密碼修改界面如果員工

30、需要對(duì)自己的密碼進(jìn)行修改,需要進(jìn)入相應(yīng)的頁面,下圖是員工密碼修改的頁面如圖4-3所示,員工需要輸入舊密碼,兩次輸入完全一致的新密碼,待數(shù)據(jù)庫進(jìn)行驗(yàn)證后方可以修改成功。圖4-3 員工修改密碼頁面在員工密碼修改功能中,最主要的就是需要進(jìn)行原始密碼的驗(yàn)證,即取得用戶輸入的舊密碼,并將其與數(shù)據(jù)庫中的原始密碼進(jìn)行比對(duì),如果比對(duì)成功,則系統(tǒng)運(yùn)行員工修改密碼;反之,系統(tǒng)發(fā)出警告提示。原始密碼部分的驗(yàn)證部分的代碼由PHP完成,如下所示:<?phpsession_start();include("DBDA.class.php");$db = new DBDA(); if(!e

31、mpty($_SESSION"uid")  $num = $_SESSION"uid"$sql = "select pwd from login where uid='$uid' " $res = $db->Query($sql); if(!empty($_POST"ysmm")$ysmm = $_POST"ysmm"if($ysmm=$res00)/輸入的原始密碼與當(dāng)前登錄者的原始密碼相同 echo 0; else ech

32、o 1; 4.4 員工信息添加管理員對(duì)員工信息進(jìn)行一系列的操作,以下是員工信息的添加頁面,如圖4-4所示,管理員需要填寫員工個(gè)人信息,員工編號(hào)(由系統(tǒng)自動(dòng)分配),員工名,部門編號(hào),密碼,權(quán)限,性別,年齡,出生日期,聯(lián)系方式,地址等信息。圖4-4 員工信息添加頁面管理員輸入員工信息,點(diǎn)擊添加按鈕,代碼連接數(shù)據(jù)庫,插入新的數(shù)據(jù),主要代碼如下所示:<?php$servername = "localhost"$username = "username"$password = "password"$dbname = "myDB&

33、quot; / 創(chuàng)建連接$conn = new mysqli($servername, $username, $password, $dbname);/ 檢測連接if ($conn->connect_error) die("連接失敗: " . $conn->connect_error); $sql = "INSERT INTO MyGuests (firstname, lastname, email)VALUES ('John', 'Doe', 'john')" if ($conn->qu

34、ery($sql) = TRUE) echo "新記錄插入成功" else echo "Error: " . $sql . "<br>" . $conn->error; $conn->close();?>4.5 簽到查詢管理員可以對(duì)員工簽到進(jìn)行查詢,以下是對(duì)員工簽到信息查詢,如圖4-5所示,可以查看員工編號(hào),部門編號(hào),職務(wù),性別,簽到時(shí)間等信息。此外,管理員也可以根據(jù)某個(gè)條件進(jìn)行精確查詢,可精確查詢的字段分別有員工編號(hào),職位,部門編號(hào)以及簽到時(shí)間。管理員輸入其中一個(gè)或多個(gè)條件,系統(tǒng)自動(dòng)生成相應(yīng)的SQL語句

35、,在數(shù)據(jù)庫中運(yùn)行并返回結(jié)果。圖4-5 員工簽到查詢查詢簽到信息的主要代碼如下所示:<?php$servername = "localhost"$username = "username"$password = "password"$dbname = "myDB"/ 創(chuàng)建連接$conn = new mysqli($servername, $username, $password, $dbname);/ Check connectionif ($conn->connect_error) die("

36、連接失敗: " . $conn->connect_error); $sql = "SELECT StaffId FROM Staff"$result = $conn->query($sql);if ($result->num_rows > 0) / 輸出數(shù)據(jù) while($row = $result->fetch_assoc() echo "StaffId: " . $row"StaffId". " - StaffName: " . $row"StaffName&q

37、uot;. " "Keys: " . $row"Keys". " "Priviliges: " . $row"Priviliges". " - - <br>" else echo "0 結(jié)果"$conn->close();?> 結(jié)論傳統(tǒng)的員工考勤方式,往往需要專人采用手工方式對(duì)企業(yè)員工每天的正常出勤、缺勤等狀態(tài)進(jìn)行記錄,這種方式費(fèi)時(shí)費(fèi)力,且準(zhǔn)確率差、透明度不高,容易受到人為因素的影響,同時(shí)增加企業(yè)的負(fù)擔(dān),也不利于企業(yè)的信息化建設(shè)。因

38、此,本文在充分研究上述問題的基礎(chǔ)上,設(shè)計(jì)一個(gè)應(yīng)用于企業(yè)員工的簽到系統(tǒng),提高員工簽到效率,降低了企業(yè)的人力成本。使用PHP語言,MySQL數(shù)據(jù)庫,實(shí)現(xiàn)了 B/S 結(jié)構(gòu)的員工簽到系統(tǒng),使得企業(yè)員工和系統(tǒng)管理員無論何時(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)分為員工簽到,員工管理,部門管理,考勤統(tǒng)計(jì)這四個(gè)主要功能。第二,在需求分析的基礎(chǔ)上,對(duì)系統(tǒng)整體架構(gòu)進(jìn)行搭建,并設(shè)計(jì)主要業(yè)務(wù)流程,在此之上進(jìn)行了數(shù)據(jù)庫的概念模型設(shè)計(jì)等。第三,為了方便用戶的操作,系統(tǒng)采用了模塊化設(shè)計(jì)的思想,通過各模塊的不同組合以實(shí)現(xiàn)不同的增、刪、改、查功能。最終,使該系統(tǒng)能夠具有規(guī)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論