版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
員工考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要考勤是企業(yè)日常經(jīng)營管理中較為重要的部分內(nèi)容,無論對國有企業(yè)還是民營企業(yè)而言,都應(yīng)該要注意企業(yè)內(nèi)部的考勤制度管控。一般而言,擁有一套良好的企業(yè)內(nèi)部考勤管理,可以在一定程度上較好統(tǒng)計(jì)掌握企業(yè)員工的到崗情況,減少遲到率,它對維護(hù)企業(yè)良好的形象也有很好的作用。此外,企業(yè)通過計(jì)算機(jī)對員工考勤加以管理,也可以有效促進(jìn)員工的工作效率,是維護(hù)企業(yè)經(jīng)濟(jì)利益的重要途徑。由此可見,借助計(jì)算機(jī)實(shí)施科學(xué)有效的員工考勤管理方法現(xiàn)已成為每個(gè)企業(yè)主要發(fā)展方向與研究課題。現(xiàn)如今隨著公司企業(yè)的發(fā)展規(guī)模逐步增大、人員的逐漸變多以及企業(yè)發(fā)展日益特殊化,傳統(tǒng)模式下以人力對員工考勤加以管理的方法已不再滿足當(dāng)前工作的要求。而且隨著當(dāng)前計(jì)算機(jī)技術(shù)以及企業(yè)數(shù)字信息化管理模式的發(fā)展日益進(jìn)步,運(yùn)用計(jì)算機(jī)輔助管理也隨之應(yīng)運(yùn)而生,更成為一種普遍的趨勢。本課題在對企業(yè)管理部門和人力資源部門進(jìn)行深入研究的基礎(chǔ)上,決定設(shè)計(jì)和研究員工網(wǎng)絡(luò)考勤系統(tǒng)。本文在企業(yè)實(shí)際考勤管理系統(tǒng)的基礎(chǔ)上,開發(fā)了一個(gè)員工考勤管理系統(tǒng),對企業(yè)員工的考勤情況進(jìn)行記錄、計(jì)算和分析。本次的系統(tǒng)開發(fā)設(shè)計(jì)嚴(yán)格遵守軟件項(xiàng)目開發(fā)的基本要求與步驟,即從需求分析出發(fā)、對本次研究概況進(jìn)行總體設(shè)計(jì)、根據(jù)總體設(shè)計(jì)內(nèi)容進(jìn)行各個(gè)模塊的詳細(xì)分析、最終完成系統(tǒng)編碼實(shí)現(xiàn)以及想過測試維護(hù)功能。最終完成本次軟件開發(fā),一定程度可以減少企業(yè)以往模式下的考勤管理投入,降低人力資源成本,并顯著提高企業(yè)的生產(chǎn)經(jīng)營效率。關(guān)鍵詞:考勤管理;需求分析;系統(tǒng)測試;員工考勤目錄TOC\o"1-2"\h\u157921緒論 179831.1課題背景 1144001.2研究意義 183391.3主要研究內(nèi)容 1185462系統(tǒng)分析 2317442.1市場現(xiàn)狀分析 2140272.2市場需求分析 2166982.3可行性分析 2327472.4關(guān)鍵技術(shù)介紹 3160143系統(tǒng)設(shè)計(jì) 652293.1系統(tǒng)功能分析 660553.2系統(tǒng)具體功能設(shè)計(jì) 743293.3數(shù)據(jù)庫設(shè)計(jì) 10268683.4系統(tǒng)的實(shí)現(xiàn) 16113204測試與維護(hù) 2687524.1軟件調(diào)試 26231234.2軟件測試 26298125結(jié)論 3018394參考文獻(xiàn) 32PAGEPAGE31緒論1.1課題背景隨著我國國民經(jīng)濟(jì)的飛躍式發(fā)展背景下,各行業(yè)都開始積極使用現(xiàn)代化管理技術(shù)手段;開始持續(xù)推進(jìn)優(yōu)化企業(yè)的運(yùn)營管理質(zhì)量,以切實(shí)提高企業(yè)自身工作效率。在新形勢下,對于企業(yè)發(fā)展、管理等均提出了新要求。而解決這一問題的唯一途徑是建立科學(xué)有效的管理信息系統(tǒng)。員工考勤管理是一種基本的員工檔案管理,由于企業(yè)數(shù)量龐大;每個(gè)員工的實(shí)際情況不同;企業(yè)是否擁有相對完善的人員考勤管理制度,將決定著企業(yè)管理工作是否復(fù)雜化,與企業(yè)日常生產(chǎn)經(jīng)營的效率也有著緊要聯(lián)系。另一方面,在信息化背景下,雖然許多企業(yè)有引用使用一些現(xiàn)代化管理設(shè)備,但是由于系統(tǒng)更新?lián)Q代迅速,這就使得企業(yè)在員工管理方面存在功能上的一些落后,這對企業(yè)自身信息化管理也是非常不利的因素。因此,綜上所述,結(jié)合現(xiàn)代企業(yè)發(fā)展需求而開發(fā)設(shè)計(jì)出一套相對完整的考勤管理功能,對方面企業(yè)人力管理,優(yōu)化管理過程、管理成本而言勢在必行。1.2研究意義傳統(tǒng)模式下,由于無法通過人力資源和人力管理來滿足當(dāng)前時(shí)代對企業(yè)工作效率和準(zhǔn)確性的要求,因此在考勤管理方面常常不能展現(xiàn)較為明顯的作用。隨著數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)不斷發(fā)展建設(shè),考勤信息化管理已成為當(dāng)今企業(yè)發(fā)展的主要趨勢。計(jì)算機(jī)管理已成為現(xiàn)代企業(yè)經(jīng)營中不可缺少的環(huán)節(jié)。由此看來,結(jié)合企業(yè)發(fā)展實(shí)情,并以此針對性的完成一套員工考勤管理系統(tǒng)的設(shè)計(jì),既是企業(yè)發(fā)展的切實(shí)需要,也是時(shí)代的一種發(fā)展態(tài)勢,因此具有重要的研究意義。1.3主要研究內(nèi)容首先,本文通過文獻(xiàn)調(diào)查與分析,了解了員工考勤管理理論研究現(xiàn)狀,并根據(jù)本次研究存在的問題確定研究方向和內(nèi)容。其次,通過查閱資料與客觀調(diào)查,了解考勤系統(tǒng)的功能需求,確定系統(tǒng)模塊,完成系統(tǒng)總體設(shè)計(jì)。隨后結(jié)合系統(tǒng)的總體設(shè)計(jì),對數(shù)據(jù)庫加以分析研究,并將實(shí)體與數(shù)據(jù)庫分離,設(shè)計(jì)并說明系統(tǒng)的關(guān)鍵數(shù)據(jù)庫表。在完成系統(tǒng)設(shè)計(jì)后,并詳細(xì)描述了系統(tǒng)核心功能模塊的實(shí)現(xiàn)和用戶界面的實(shí)現(xiàn)。系統(tǒng)開發(fā)的最后一部分是系統(tǒng)測試。通過系統(tǒng)測試以及問題檢測,最終完成完整的員工考勤系統(tǒng)設(shè)計(jì)。2系統(tǒng)分析2.1市場現(xiàn)狀分析目前的市場存在很多考勤相關(guān)的產(chǎn)品;根據(jù)調(diào)研分析;目前的考勤狀況比較混亂;并不統(tǒng)一。大公司擁有著完善并且智能化的考勤管理系統(tǒng);而部分中小公司的考勤管理系統(tǒng)往往并不完善且智能化不強(qiáng);小公司更加隨意。目前的考勤機(jī)類型有:刷卡考勤機(jī)、指紋考勤機(jī)、人臉識別考勤機(jī)、虹膜考勤機(jī);2.2市場需求分析伴隨各個(gè)公司的規(guī)模擴(kuò)大;市場的競爭也更加劇烈;所有行業(yè)都發(fā)現(xiàn)人力資源管理尤為重要;每個(gè)行業(yè)都迫切的想要提升自己的人力資源管理水平;但是人力資源的提升不是說說這么簡單;在有高質(zhì)量的管理員的同時(shí)也要用現(xiàn)代化工具進(jìn)行輔助;從此就出現(xiàn)了各式各樣的員工考勤管理系統(tǒng)。員工考勤管理系統(tǒng)對事業(yè)單位還是機(jī)關(guān)單位都極其重要;會對單位的員工管理進(jìn)行加強(qiáng);其滿足了單位對人事信息;考勤信息以及工資信息的管理;用電子化信息處理瑣碎的事情;更規(guī)范的對單位信息進(jìn)行處理;這個(gè)處理更加的智能化以及具有保密性。2.3可行性分析可行性分析是軟件開發(fā)前必須進(jìn)行的一次工作。其主要目的就是為了驗(yàn)證本次設(shè)計(jì)的問題是否可以在預(yù)期時(shí)間以及預(yù)期成本中如數(shù)解決。要實(shí)現(xiàn)可行性分析這一整體性的目標(biāo),就必須要綜合考慮以及分析本次設(shè)計(jì)系統(tǒng)中比較重要以及需要解決的方案、方法的具體優(yōu)缺點(diǎn)和它的利弊,從而準(zhǔn)確地進(jìn)行判斷超出自己系統(tǒng)原定的一個(gè)大體規(guī)模和建設(shè)目標(biāo)。此外,本次對系統(tǒng)設(shè)計(jì)完成的整體規(guī)劃建也是可行性分析的一個(gè)整體目標(biāo),用以確定本次設(shè)計(jì)的主要經(jīng)濟(jì)效益以及社會影響是否值得加以投資或用于開發(fā)系統(tǒng)。2.3.1經(jīng)濟(jì)可行性本次員工考勤系統(tǒng)的設(shè)計(jì)主要基于市面上現(xiàn)有的軟件開放程序,而且這類程序大多都是供用戶免費(fèi)使用的。在相關(guān)資料方面,學(xué)校圖書館以及老師均為本次設(shè)計(jì)提供了資料方面的幫助。因此本次系統(tǒng)的設(shè)計(jì)從經(jīng)濟(jì)角度而言是完全可行的。2.3.2技術(shù)可行性現(xiàn)代環(huán)境下,各類技術(shù)都已相繼成熟,PHP語言擁有許多直接可以使用的系統(tǒng)程序,CSDN網(wǎng)站上有許多相關(guān)技術(shù)的解答以及教程。此外關(guān)于軟件開發(fā)程序加以對系統(tǒng)研究設(shè)計(jì),在技術(shù)方面早已成熟,足夠本次考勤管理系統(tǒng)的設(shè)計(jì)使用與選擇。2.3.3操作可行性本次設(shè)計(jì)的員工考勤系統(tǒng)無需用戶進(jìn)行任何培訓(xùn),就能輕松上手使用,可以大大提高企業(yè)管理者的工作效率,具有操作可行性。2.3.4系統(tǒng)設(shè)計(jì)可行性分析員工考勤管理系統(tǒng)是提供給事業(yè)單位進(jìn)行信息咨詢;檢索;存取的。系統(tǒng)的開發(fā)是根據(jù)管理系統(tǒng)的理論進(jìn)行;正是開發(fā)員工管理考勤系統(tǒng)之前要進(jìn)行市場調(diào)研。首先要明確用戶的要求;根據(jù)調(diào)查的結(jié)果進(jìn)行可行性分析以確保系統(tǒng)的開發(fā)是否可行。其次要對各個(gè)部門員工的意見進(jìn)行收集;在開發(fā)系統(tǒng)之前要對現(xiàn)有情況進(jìn)行一個(gè)詳細(xì)的調(diào)查和分析;以確保用戶的需求可以根據(jù)現(xiàn)有的計(jì)算機(jī)技術(shù)進(jìn)行實(shí)現(xiàn);使開發(fā)的員工考勤管理系統(tǒng)的功能與用戶的需求吻合。最后無論在什么情況下,都要對現(xiàn)在的系統(tǒng)中信息處理進(jìn)行一個(gè)詳細(xì)的了解;熟知系統(tǒng)內(nèi)部功能結(jié)構(gòu);來設(shè)計(jì)出一個(gè)更好的;更合乎邏輯的新系統(tǒng);保證系統(tǒng)的一個(gè)開發(fā)質(zhì)量。避免在消耗了大量人力;物力以及財(cái)力之后沒有完美的完成新系統(tǒng)開發(fā)的悲劇。在整個(gè)的開發(fā)過程中會使用一臺計(jì)算機(jī)開進(jìn)行;對計(jì)算機(jī)的硬件沒有硬性要求;對軟件方面同樣如此;這樣使使用得到了巨大的方便;從成本方面考量;也是經(jīng)濟(jì)實(shí)惠;功能具備。2.4關(guān)鍵技術(shù)介紹2.4.1PHPPHP語言是目前最主流的前端開發(fā)語言之一,作為一種開放式的腳本編程語言,不僅免費(fèi),而且還支持跨操作平臺。它有強(qiáng)大的社區(qū)支持,被大量人使用。它的程序設(shè)計(jì)語句吸取了C程序設(shè)計(jì)語句、Java和Perl等現(xiàn)代主流程序設(shè)計(jì)語句的優(yōu)點(diǎn),更易于開發(fā)者掌握并應(yīng)用。它以其穩(wěn)定的性能、簡單的學(xué)習(xí)和快速的開發(fā)速度受到網(wǎng)站開發(fā)人員的喜歡。因此,無論是在學(xué)習(xí)還是用于開發(fā),都非常方便和迅速。2.4.2MySQL數(shù)據(jù)庫MySQL特性是開源、免費(fèi),而且使用方便。其源代碼對所有人開放,任何開發(fā)人員都可以在通用公共許可證的許可下下載,并可以根據(jù)開發(fā)人員的需要進(jìn)行個(gè)性化修改。MySQL也由于迅速、安全可靠和適應(yīng)性強(qiáng)而得到廣泛重視。如果不執(zhí)行事務(wù)處理,MySQL是管理數(shù)據(jù)的最佳選則之一。雖然MySQL規(guī)模小、功用受限,但其體量小、快捷,最關(guān)鍵的是成本便宜,而且其功能也足夠可以應(yīng)付稍微復(fù)雜的應(yīng)用。這些特性使其成為當(dāng)今世界上最受歡迎的開源數(shù)據(jù)庫。MySQL當(dāng)然也有自己的劣勢,例如規(guī)模較小、性能受限等,但是它不足以影響開發(fā)者的使用,也沒有降低它的流行程度。MySQL能給一般個(gè)人使用者和中小企業(yè)帶來了充足多的軟件功能,同時(shí)由于MySQL是完全開放的,因此開發(fā)人員在實(shí)際應(yīng)用中也能夠降低整體生產(chǎn)成本。2.4.3B\S架構(gòu)B\S架構(gòu)是在C/S架構(gòu)基礎(chǔ)上所衍生升級的一種架構(gòu),是瀏覽器和服務(wù)器之間互聯(lián)的一種表現(xiàn)形式,當(dāng)用戶有執(zhí)行命令時(shí),會在瀏覽器端提交,而瀏覽器將轉(zhuǎn)移到服務(wù)器端進(jìn)行處理,當(dāng)命令處理完畢后,服務(wù)器將傳輸回瀏覽器進(jìn)行反映。總之瀏覽器和服務(wù)器各司其職,一個(gè)用于外觀顯示另一個(gè)用于真正的工作執(zhí)行,除了避免系統(tǒng)訪問和使用的局限性外,該架構(gòu)的使用也非常方便。2.4.4MVC模式MVC由模型、視圖、控制器三者構(gòu)成,這個(gè)模式方便了系統(tǒng)的更改,在修改界面或者用戶交互時(shí)不需要重新寫業(yè)務(wù)邏輯,在這種模式下,所有業(yè)務(wù)邏輯都將集成到一個(gè)組件中。2.4.5LayuiLayUI是一個(gè)完全按照自己的模板標(biāo)準(zhǔn)編寫的前端UI架構(gòu)。它完全遵從了原生前端開發(fā)的編寫方式與組織。使用條件非常低,可以立即使用。它看起來簡單,但內(nèi)容卻很充實(shí)。它體積輕,組件豐富。從內(nèi)核代碼到API的每一個(gè)環(huán)節(jié)都進(jìn)行了細(xì)致刻畫,非常適合界面的快速設(shè)計(jì)。Layui兼容了人類使用的所有瀏覽器,可用作PC上后臺操作系統(tǒng)和前臺頁面的快速開發(fā)方法。它更適合服務(wù)端開發(fā)者。開發(fā)人員不需要參與所有前端開發(fā)工具的繁瑣設(shè)置,而只需針對網(wǎng)頁自身,這使得開發(fā)非常方便。2.4.6方案設(shè)計(jì)整體方案的設(shè)計(jì)思路為,使用Layui和ApacheECharts圖表庫作為項(xiàng)目前端框架,編寫用戶的操作界面,其界面美化和圖形渲染使得系統(tǒng)看起來簡潔美觀。其中包括用戶登錄、考勤、個(gè)人信息管理和系統(tǒng)后臺等界面。后端使用PHP語言編寫,只要驗(yàn)證用戶提交的數(shù)據(jù),并根據(jù)用戶的操作指令連接數(shù)據(jù)庫讀取數(shù)據(jù),按業(yè)務(wù)需求對數(shù)據(jù)進(jìn)行處理。用戶的登錄安全問題尤為重要,使用PHP的session進(jìn)行登錄認(rèn)證,任何操作都需要驗(yàn)證用信息。前端和后端的數(shù)據(jù)使用ajax傳輸,它是一種異步數(shù)據(jù)傳輸技術(shù),在不改變用戶操作界面的情況下與后端進(jìn)行通訊,以ajax將顯示和業(yè)務(wù)邏輯分離,增加了系統(tǒng)的安全性,也讓用戶擁有良好的體驗(yàn)。如圖2-1所示。ajax數(shù)據(jù)顯示ajax數(shù)據(jù)顯示PHP業(yè)務(wù)處理數(shù)據(jù)庫瀏覽器3系統(tǒng)設(shè)計(jì)本次系統(tǒng)設(shè)計(jì)主要是結(jié)合公司實(shí)際工作考勤需求,進(jìn)行相關(guān)功能的設(shè)計(jì)與開發(fā)。整個(gè)系統(tǒng)秉持操作簡單,界面簡介理念,功能強(qiáng)調(diào)使用性強(qiáng),實(shí)用性夠,具有一定的安全基礎(chǔ),能夠基本實(shí)現(xiàn)員工的日常值班、考勤、信息管理、員工部門管理、系統(tǒng)配置等有關(guān)功能,幫助企業(yè)實(shí)現(xiàn)現(xiàn)代信息化管理,從而節(jié)約企業(yè)管理不必要的資源浪費(fèi),幫助考勤管理擺脫相對繁重的工作,以企業(yè)戰(zhàn)略角度出發(fā),專注于公司計(jì)劃和政策發(fā)展,以切實(shí)提高企業(yè)日常經(jīng)營管理水平與效率。3.1系統(tǒng)功能分析員工考勤管理系統(tǒng)對事業(yè)單位還是機(jī)關(guān)單位都極其重要;會對單位的員工管理進(jìn)行加強(qiáng);其滿足了單位對人事信息;考勤信息以及工資信息的管理;用電子化信息處理瑣碎的事情;更規(guī)范的對單位信息進(jìn)行處理;這個(gè)處理更加的智能化以及具有保密性。想要?jiǎng)?chuàng)建完善的員工考勤管理系統(tǒng);需要包括以下幾個(gè)模塊:用戶管理、角色管理、部門管理、以及權(quán)限管理等。圖3-1系統(tǒng)總體功能模塊3.1.1系統(tǒng)結(jié)構(gòu)框架圖系統(tǒng)總體結(jié)構(gòu)框架如圖3-2所示。圖3-2系統(tǒng)結(jié)構(gòu)框架圖3.1.2系統(tǒng)流程圖系統(tǒng)流程規(guī)劃圖如圖3-3所示。圖3-3考勤管理流程圖3.2系統(tǒng)具體功能設(shè)計(jì)本課題設(shè)計(jì)的員工考勤系統(tǒng),核心功能部分大致包括了以下主要功能模組:系統(tǒng)用戶信息管理模塊,考勤業(yè)務(wù)系統(tǒng)模塊,考勤數(shù)據(jù)分析系統(tǒng)模塊,其考勤系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)如圖3-4所示。圖3-4考勤系統(tǒng)整體結(jié)構(gòu)3.2.1系統(tǒng)管理模塊本模塊的用戶登錄和個(gè)人管理。每個(gè)系統(tǒng)用戶均有使用權(quán)限。在用戶登錄后,用戶就能夠管理個(gè)人資料信息,包括更改個(gè)人資料和也用戶密碼。而擁有管理權(quán)限的用戶能夠向管理系統(tǒng)添加最新的用戶信息,并更改或者清除用戶信息。而管理者也能夠通過部門、工號等信息,對全系統(tǒng)用戶進(jìn)行檢索。3.2.2考勤管理模塊此模塊的用戶考勤所有系統(tǒng)用戶都可以操作,用戶需要先登錄,然后才能檢查出勤情況并查看自己當(dāng)天的出勤記錄。具有管理權(quán)限的用戶可以檢索系統(tǒng)用戶的所有考勤數(shù)據(jù),并且可以為用戶補(bǔ)勤,還可以根據(jù)具體日期和員工工號檢索考勤數(shù)據(jù)。3.2.3數(shù)據(jù)分析模塊此模塊僅有系統(tǒng)管理員擁有操作權(quán)限,管理員登錄后,可以查看當(dāng)月各部門的出勤情況,還能根據(jù)月份信息檢索數(shù)據(jù)分析。3.2.4用戶權(quán)限設(shè)計(jì)此員工考勤系統(tǒng)只允許游客瀏覽首頁,考勤需要登錄,只有系統(tǒng)管理員才能為系統(tǒng)添加新用戶,為了避免用戶過多引起的管理問題,將用戶細(xì)分為管理員和普通用戶兩種角色。后端通過session會話功能判斷用戶的角色,根據(jù)判斷用戶的角色顯示不同的導(dǎo)航欄,兩種角色都有不同的操作權(quán)限,不同權(quán)限對應(yīng)可以操作的功能,如圖3-5所示。圖3-5考勤系統(tǒng)用戶權(quán)限3.2.5登錄系統(tǒng)訪客只能瀏覽系統(tǒng)的主頁。普通用戶和管理員有權(quán)登錄員工考勤系統(tǒng)。登錄后,他們可以檢查出勤情況并管理個(gè)人信息。區(qū)別在于管理員可以進(jìn)入系統(tǒng)的后臺。3.2.6個(gè)人信息管理所有系統(tǒng)用戶在登錄狀態(tài)下,可以查看自己的資料信息,更改自己的資料信息和用戶密碼等。3.2.7考勤這是員工考勤系統(tǒng)的核心功能之一,用戶登錄后方可以進(jìn)行考勤操作,普通用戶和管理員都擁有該權(quán)限。3.2.8用戶管理該權(quán)限只有管理用戶掌握,登錄之后,管理員才能給系統(tǒng)增加新用戶,并查詢用戶的詳細(xì)信息,以及更改和撤銷系統(tǒng)中已有用戶信息。3.2.9考勤數(shù)據(jù)管理管理員進(jìn)入系統(tǒng)后臺后,能夠查看所有系統(tǒng)用戶的考勤數(shù)據(jù),可以根據(jù)工號、部門和日期等信息對考勤數(shù)據(jù)進(jìn)行篩選,最關(guān)鍵的是可以執(zhí)行補(bǔ)勤操作,管理員可以根據(jù)日期對考勤數(shù)據(jù)進(jìn)行分析。3.3數(shù)據(jù)庫設(shè)計(jì)3.3.1數(shù)據(jù)庫概念分析我們要在得到數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)之后才能設(shè)計(jì)出滿足用戶需求的東西;了解之間的關(guān)系;從而為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下一個(gè)基礎(chǔ);針對員工考勤管理系統(tǒng)的要求;對員工考勤管理的工作流程以及數(shù)據(jù)流程的分析;設(shè)計(jì)出了包含以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1.用戶管理;包含的數(shù)據(jù)項(xiàng)有:姓名;密碼;年齡;性別;身份證;手機(jī)號;歸屬部門;角色等信息。2.角色管理;包含的數(shù)據(jù)項(xiàng)有:角色名稱等信息。3.部門管理;包含的數(shù)據(jù)項(xiàng)有:部門名稱;上班時(shí)間;下班時(shí)間等信息。4.權(quán)限管理;包含的數(shù)據(jù)項(xiàng)有:權(quán)限等級;權(quán)限所屬等信息。通過以上的信息得出每個(gè)實(shí)體的實(shí)體圖;如圖3-6所示;用戶管理實(shí)體圖。圖3-6用戶管理實(shí)體圖如圖3-7所示;角色管理實(shí)體圖。圖3-7角色管理實(shí)體圖如圖3-8所示;部門管理實(shí)體圖。圖3-8部門管理實(shí)體圖如圖3-9所示;權(quán)限管理實(shí)體圖。圖3-9權(quán)限管理實(shí)體圖3.3.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)(1)系統(tǒng)數(shù)據(jù)流程圖系統(tǒng)數(shù)據(jù)流圖如圖3-10所示。圖3-10系統(tǒng)數(shù)據(jù)流程圖(2)數(shù)據(jù)庫的概念設(shè)計(jì)數(shù)據(jù)庫就是對信息與數(shù)據(jù)請求加以處理的過程。對數(shù)據(jù)庫進(jìn)行功能需求分析設(shè)計(jì)的目的,其實(shí)就是為了定義相關(guān)元素的動態(tài)屬性,并通過直截了當(dāng)?shù)男问椒治鰯?shù)據(jù)之間的內(nèi)部關(guān)系,再結(jié)合數(shù)據(jù)庫主要區(qū)域以及表的關(guān)聯(lián)來創(chuàng)建相互之間的聯(lián)系。本次員工考勤管理的具體E-R圖設(shè)計(jì)如下所示:圖3-11系統(tǒng)E-R圖(3)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的邏輯設(shè)計(jì)首先就是將概念結(jié)構(gòu)改寫成關(guān)系模型、網(wǎng)格模型以及層次模型三種類型,并把關(guān)系模型在改寫成為分層網(wǎng)絡(luò)以及模型支持的單獨(dú)數(shù)據(jù)庫管理的數(shù)據(jù)模型。其中管理模型的設(shè)計(jì)就是為了方便對關(guān)系對象進(jìn)行一次交互作用,將其基本特征以及屬性轉(zhuǎn)化成為一種實(shí)體關(guān)系。管理員信息表(編號、名稱、帳號、密碼)員工信息表(編號、名稱、性別、登錄用戶名與密碼、電話號碼、部門經(jīng)理與否)包含參與信息的表格(編號、ID、天數(shù))公告信息表(編號、標(biāo)題、內(nèi)容)請假申請信息表(編號、開始至結(jié)束時(shí)間、員工ID、申請凍態(tài)、回崗信息、備注)(1)管理員信息表屬性圖圖3-12管理員信息表屬性圖(2)員工信息表屬性圖圖3-13員工信息表屬性圖(3)出勤信息表屬性圖圖3-14出勤信息表屬性圖(4)公告信息表屬性圖圖3-15公告信息表屬性圖(5)請假申請信息表屬性圖圖3-16請假申請信息表屬性圖3.3.3數(shù)據(jù)庫物理設(shè)計(jì)數(shù)據(jù)庫的物理原理就是選取最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),并設(shè)計(jì)具體的表、字段、數(shù)據(jù)類型、索引等。各個(gè)數(shù)據(jù)庫管理系統(tǒng)的物理結(jié)構(gòu)和內(nèi)部特征硬件系統(tǒng)取決于數(shù)據(jù)庫管理系統(tǒng)。特別是內(nèi)存結(jié)構(gòu)和訪問方法;熟悉程序環(huán)境,尤其是對于外部存儲設(shè)備的應(yīng)用和屬性的頻率還有響應(yīng)時(shí)間。表3-1管理員數(shù)據(jù)庫表表3-2出勤信息表表3-3請假信息表表3-4員工信息表3.4系統(tǒng)的實(shí)現(xiàn)3.4.1系統(tǒng)管理模塊(1)用戶管理所有用戶需從網(wǎng)站導(dǎo)航欄的登錄按鈕進(jìn)入登錄界面,登錄頁面簡介明了。圖3-17登錄界面為增強(qiáng)系統(tǒng)的安全和穩(wěn)定性,登錄功能采取了前臺加后端的雙重方式來認(rèn)證提交的工號和密碼。用戶在提交登錄數(shù)據(jù)之后,系統(tǒng)前端首先使用js數(shù)據(jù)是否為空。驗(yàn)證后,將使用ajax將工號和密碼傳遞給服務(wù)器。密碼是通過md5加密的。服務(wù)器收到數(shù)據(jù)后,將鏈接數(shù)據(jù)庫以驗(yàn)證工號和密碼,驗(yàn)證通過后將狀態(tài)返回瀏覽器端,并使用session會話功能記錄登錄信息。用戶登錄成功后可以進(jìn)行考勤和個(gè)人信息管理等操作。(2)修改和刪除用戶信息管理員進(jìn)入員工信息管理界面,能看到員工考勤系統(tǒng)的所有用戶信息,管理員可以通過員工工號和部門等信息,進(jìn)行數(shù)據(jù)篩選和查詢,通過操作工具欄可以查看用戶的詳細(xì)信息,修改用戶的個(gè)人信息和刪除該用戶的信息。當(dāng)管理員修改用戶資料時(shí),數(shù)據(jù)提交到系統(tǒng)后臺驗(yàn)證,如果驗(yàn)證通,系統(tǒng)才更新數(shù)據(jù)庫中的用戶資料,然后再次獲取更改后的用戶信息,返回瀏覽器端重新顯示,瀏覽器頁面中該用戶的信息將顯示最新返回的數(shù)據(jù)。若是執(zhí)行刪除操作,用戶的信息從用戶表中刪除,并存入離職員工表中,瀏覽器端的用戶列表也將刪除該用戶的信息。圖3-18修改和刪除用戶信息界面在用戶列表中,使用了Layui框架來渲染數(shù)據(jù)表格,而數(shù)據(jù)表格頭部工具篩選下拉框,使用了一次之后下拉框再無任何選項(xiàng)內(nèi)容。作為數(shù)據(jù)表格的頭部工具,篩下拉框的內(nèi)容來源于數(shù)據(jù)庫,在篩選之后數(shù)據(jù)表格中的所有數(shù)據(jù)發(fā)生了變化,包括頭部工具欄的下拉框的內(nèi)容。此時(shí)不能對界面進(jìn)行刷新,否則會給用戶帶來較差的體驗(yàn),所有只能重新獲取數(shù)據(jù)進(jìn)行渲染。(3)添加用戶信息管理員進(jìn)入添加新員工界面后,填寫新員工的姓名、性別、部門、職位和入職日期等信息,為員工考勤系統(tǒng)添加新用戶。通過ajax將數(shù)據(jù)提交服務(wù)端并驗(yàn)證,驗(yàn)證通過后在數(shù)據(jù)庫用戶表中添加新用戶數(shù)據(jù)。圖3-19添加新用戶界面在添加用戶的界面中,部門和職位信息使用了兩個(gè)下拉框的兩級聯(lián)動,在添加了一名新用戶之后,如果再次添加就無法獲得下拉框選中的內(nèi)容,提交到后臺的數(shù)據(jù)中,部門和職位的內(nèi)容顯示為空。經(jīng)過查閱相關(guān)資料,使用Layui框架渲染的下拉框,也需要使用Layui框架提供的監(jiān)聽工具去監(jiān)聽下拉框,下拉框的選項(xiàng)內(nèi)容來源于數(shù)據(jù)庫,提交數(shù)據(jù)后下拉框需要重新獲取數(shù)據(jù)來渲染。另一個(gè)方法是提交數(shù)據(jù)之后,對整個(gè)界面進(jìn)行刷新操作,這樣也能解決該問題。3.4.2考勤管理模塊(1)用戶考勤用戶登錄成功后可以進(jìn)行通過首頁入口或者導(dǎo)航欄進(jìn)入考勤界面,服務(wù)端會從數(shù)據(jù)庫查到用戶當(dāng)日的考勤數(shù)據(jù),并返回顯示。當(dāng)用戶執(zhí)行考勤操作時(shí),ajax向服務(wù)端傳遞考勤操作指令,服務(wù)端會根據(jù)用戶的工號、部門、日期、時(shí)間和其他信息更新數(shù)據(jù)庫數(shù)據(jù),并將用戶當(dāng)前日期的考勤數(shù)據(jù)返回到瀏覽器進(jìn)行顯示。圖3-20考勤界面(2)考勤數(shù)據(jù)檢索系統(tǒng)優(yōu)先顯示的是當(dāng)月所有用戶的考勤數(shù)據(jù),管理員可以根據(jù)年月和部門信息檢索考勤數(shù)據(jù),服務(wù)端根據(jù)檢索信息獲取數(shù)據(jù)庫中符合條件的數(shù)據(jù),處理后返回瀏覽器端進(jìn)行顯示。管理員也可以根據(jù)具體的日期或者用戶工號進(jìn)行檢索,服務(wù)端會根據(jù)檢索條件獲取相關(guān)數(shù)據(jù),如果只查詢?nèi)掌?,服?wù)端會從數(shù)據(jù)庫獲取該日期的所有考勤數(shù)據(jù),如果只查詢工號,服務(wù)端會從數(shù)據(jù)庫獲取該工號的所有考勤數(shù)據(jù),如果日期和工號同時(shí)查詢,服務(wù)端會獲取該日期中該工號用戶的所有考勤數(shù)據(jù)。圖3-21考勤數(shù)據(jù)界面(3)用戶補(bǔ)勤管理員根據(jù)需求,在檢索到需要補(bǔ)勤的用戶考勤數(shù)據(jù)時(shí),點(diǎn)擊右操作欄的“補(bǔ)勤”按鈕,系統(tǒng)會彈出一個(gè)補(bǔ)勤時(shí)間選擇的彈窗,管理員選擇時(shí)間并保存,如果選擇的時(shí)間段沒有考勤記錄,則為用戶補(bǔ)勤成功。圖3-22用戶補(bǔ)勤界面3.4.3數(shù)據(jù)分析模塊此模塊采用了數(shù)據(jù)可視化的方式,使管理人員查看用戶考勤數(shù)據(jù)更加方便簡單??记跀?shù)據(jù)分析是為讓管理人員能夠直觀的看到各部門的考勤情況,系統(tǒng)默認(rèn)優(yōu)先分析的數(shù)據(jù)是當(dāng)月所有部門的考勤數(shù)據(jù),管理員可以根據(jù)年月選擇要分析的數(shù)據(jù),服務(wù)端根據(jù)分析條件從數(shù)據(jù)庫各個(gè)表中獲取數(shù)據(jù),進(jìn)行相應(yīng)的處理后,數(shù)據(jù)返回瀏覽器端。圖3-23考勤數(shù)據(jù)分析界面3.4.4UI及用戶功能設(shè)計(jì)(1)首頁系統(tǒng)首頁僅展示企業(yè)的核心價(jià)值觀,以及系統(tǒng)當(dāng)天的使用人數(shù)和考勤的快捷鏈接,無任何實(shí)際功能,界面相對簡潔。圖3-24系統(tǒng)首頁(2)用戶登錄系統(tǒng)的登錄界面只設(shè)計(jì)了一個(gè)登錄信息表單,由兩個(gè)輸入框和一個(gè)提交數(shù)據(jù)的按鈕組成。圖3-25登錄界面(2)考勤考勤界面設(shè)計(jì)了一個(gè)考勤按鈕和一個(gè)顯示當(dāng)天考勤記錄的標(biāo)簽,此外還加了一個(gè)背景圖片,讓界面不顯得那么單調(diào)。圖3-26考勤界面(3)個(gè)人信息個(gè)人信息界面使用一個(gè)數(shù)據(jù)表格來顯示用戶的個(gè)人信息,外加一個(gè)修改按鈕。界面內(nèi)容較少,相對簡潔。圖3-27個(gè)人信息界面(4)修改登錄密碼修改登錄密碼界面在任何界面都可以打開,它以彈窗的形式出現(xiàn),其內(nèi)容為三個(gè)密碼輸入框和一個(gè)保存按鈕。圖3-28修改登錄密碼界面(5)修改個(gè)人信息修改個(gè)人信息界面設(shè)計(jì)成一個(gè)系統(tǒng)彈出窗,彈窗的內(nèi)容為可以修改的用戶信息,這樣的設(shè)計(jì)減少了系統(tǒng)界面之間的跳轉(zhuǎn)。圖3-29修改登錄密碼界面(6)用戶列表用戶列表展示的是用戶信息,由一個(gè)數(shù)據(jù)表格鋪滿整個(gè)界面,數(shù)據(jù)表格頭部設(shè)計(jì)了搜索框和篩選下拉框,數(shù)據(jù)表格右側(cè)操作欄設(shè)計(jì)了查看、編輯和刪除三個(gè)按鈕。圖3-30用戶列表界面(7)查看和修改用戶信息查看用戶信息界面和修改用戶信息界面大抵相同,兩者都以彈窗的形式出現(xiàn)。查看用戶信息以表格顯示用戶的所有信息,界面內(nèi)容不能編輯,而且部分內(nèi)容做了處理。修改用戶信息界面也是用表格顯示用戶的個(gè)人信息,不同的是內(nèi)容可以編輯。圖3-31查看用戶信息界面圖3-32修改用戶信息界面(8)添加用戶添加用戶信息界面由一個(gè)帶有用戶信息輸入框、單選框、下拉框和提交按鈕的表單組成。圖3-33修改用戶信息界面(9)考勤數(shù)據(jù)列表考勤數(shù)據(jù)列表由一個(gè)數(shù)據(jù)表格構(gòu)成,數(shù)據(jù)表格頭部設(shè)計(jì)了檢索條件的輸入和選擇框,數(shù)據(jù)表格右側(cè)操作欄設(shè)計(jì)了考勤按鈕。圖3-34考勤數(shù)據(jù)列表界面4測試與維護(hù)4.1軟件調(diào)試系統(tǒng)調(diào)試的主要目的是及時(shí)識別和糾正應(yīng)用程序和操作系統(tǒng)中的錯(cuò)誤。系統(tǒng)中普遍使用的啟動方法是:調(diào)試程序,包括語法調(diào)試和監(jiān)察邏輯,常規(guī)數(shù)據(jù)除外,應(yīng)用異常data測試程序的有效性。4.2軟件測試4.2.1測試的重要性及目的測試目的是為了使得此次軟件功能與預(yù)期目標(biāo)一致,避免因?yàn)闄z測不到為而在后續(xù)使用過程中出現(xiàn)問題或造成困擾。在測試過程中,還可以通過切實(shí)操作發(fā)現(xiàn)預(yù)期設(shè)計(jì)是否令人滿意,以做及時(shí)調(diào)整??倸w,測試就是為了提高軟件現(xiàn)有的功能質(zhì)量,以確保其在后續(xù)使用過程中能夠達(dá)到預(yù)期的作用水平。4.2.2測試的步驟(1)用戶登錄測試當(dāng)用戶選擇不輸入工號和密碼登陸時(shí),系統(tǒng)就會顯示“賬號或密碼錯(cuò)誤”。當(dāng)用戶所登錄的工號不存在或密碼出錯(cuò)時(shí),系統(tǒng)將不會提醒具體的錯(cuò)誤信息,并統(tǒng)一提醒“賬號或密碼錯(cuò)誤”,以保證用戶數(shù)據(jù)的安全。當(dāng)用戶輸入了正確的工號和密碼并登陸時(shí),系統(tǒng)會直接跳轉(zhuǎn)到首頁,不做任何提示。所有測試均取得成功,符合預(yù)期效果,這樣的設(shè)計(jì)提高了系統(tǒng)的安全性。圖4-1用戶登錄失敗提示(2)修改個(gè)人信息測試每個(gè)用戶都可以自行修改自己的一部分個(gè)人資料,其中工號、部門和職位等信息用戶不能自己修改,否則系統(tǒng)的數(shù)據(jù)將變得混亂,這些信息只能由系統(tǒng)管理員修改。用戶可以修改的信息允許留空,例如用戶張星星想修改自己的聯(lián)系電話和出生日期,修改前他的信息如圖4-2所示,現(xiàn)在張星星想將這兩個(gè)信息留空不填,修改成功后他的個(gè)人信息如圖4-3所示。對比修改前后的個(gè)人信息,可以看出用戶確實(shí)可以修改自己的個(gè)人數(shù)據(jù),用戶修改個(gè)人信息測試取得預(yù)期效果,測試成功。圖4-2修改前的個(gè)人信息圖4-3修改后的個(gè)人信息(3)修改登錄密碼測試用戶可以修改登錄密碼,其中有三個(gè)必填項(xiàng),分別為原始密碼、更新密碼和確認(rèn)密碼。修改密碼是需要經(jīng)過系統(tǒng)驗(yàn)證的,修改密碼時(shí)這三項(xiàng)中如果有任意一項(xiàng)為空,將無法通過系統(tǒng)的驗(yàn)證,并提示錯(cuò)誤信息“密碼不能為空”,如圖4-4所示。如果新密碼與確認(rèn)的密碼不相同,則無法通過系統(tǒng)驗(yàn)證。以兩個(gè)密碼的長度為例,長度不相等時(shí),提交數(shù)據(jù)給后臺時(shí),會提示“密碼不一致”的錯(cuò)誤消息,如圖4-5所示。如果新的密碼和確認(rèn)密碼一致,但是原始密碼錯(cuò)誤,數(shù)據(jù)無法通過系統(tǒng)的驗(yàn)證,并且給出“密碼錯(cuò)誤”的錯(cuò)誤信息,如圖4-6所示。只有在輸入的原始密碼與數(shù)據(jù)庫中存儲的密碼相同,而更新密碼與確認(rèn)密碼也相同時(shí),提交的數(shù)據(jù)才能通過系統(tǒng)驗(yàn)證,而系統(tǒng)在更新了數(shù)據(jù)庫中的密碼后提醒用戶的消息為“修改成功”,并在一秒后自動注銷登錄狀態(tài),用戶再次登錄時(shí),需要使用新的密碼才能成功登錄。經(jīng)過多次測試,結(jié)果并未出現(xiàn)任何異常,修改登錄密碼測試符合預(yù)期效果,測試成功。圖4-4密碼不能為空圖4-5密碼不一致圖4-6原始密碼錯(cuò)誤(4)添加用戶信息測試員工考勤系統(tǒng)的新用戶必須由管理員添加,管理員只需要提交一些新用戶的基本信息,其中姓名、性別、部門、職位和入職日期是必須填寫的內(nèi)容,如果上述內(nèi)容有不填寫的,提交數(shù)據(jù)時(shí)系統(tǒng)將提示對應(yīng)內(nèi)容不能為空,其他信息可以不填,新用戶的工號由系統(tǒng)自動生成。例如添加新用戶姓名為謝瑤,性別為女,部門為人事部,職位為實(shí)習(xí)生,入職日期不填寫,當(dāng)提交數(shù)據(jù)時(shí)系統(tǒng)提示“入職日期不能為空”,如圖4-7所示。圖4-7添加用戶失敗提示填上正確入職日期之后,再次提交數(shù)據(jù)時(shí)系統(tǒng)提示“添加成功”,在用戶信息管理可以查看該新添加的用戶信息,新用戶的工號為“1025”,其他信息與添加時(shí)填寫的信息一致,說明該用戶已經(jīng)添加成功,如圖4-8所示。由此,添加新員工測試成功,符合預(yù)期效果。圖4-8添加新用戶成功5結(jié)論在這么多天的設(shè)計(jì)下;員工考勤管理系統(tǒng)已經(jīng)基本完成;在系統(tǒng)開發(fā)的時(shí);也從中學(xué)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院醫(yī)療保健服務(wù)管理制度
- 企業(yè)員工獎(jiǎng)懲與激勵(lì)制度
- 會議信息發(fā)布與宣傳推廣制度
- 2026年房地產(chǎn)經(jīng)紀(jì)人從業(yè)資格題庫與答案
- 2026年?duì)I養(yǎng)師專業(yè)能力與知識考試題集
- 2026年移動支付與金融科技產(chǎn)品實(shí)操試題
- 2026年財(cái)務(wù)管理高級筆試模擬卷
- 2026年軟件測試專家知識技能水平認(rèn)證題目
- 2026年新版原代細(xì)胞合同
- 2026年新版球帽附著協(xié)議
- 山東煙草2026年招聘(197人)考試備考試題及答案解析
- 二級醫(yī)院的DRGs培訓(xùn)課件
- 空芯光纖行業(yè)分析報(bào)告
- 置業(yè)顧問崗位招聘考試試卷及答案
- 大眾試駕協(xié)議書
- 2026年醫(yī)療行業(yè)患者滿意度改善方案
- GB/T 4605-2025滾動軸承推力滾針和保持架組件及推力墊圈
- 老年機(jī)構(gòu)養(yǎng)老心理健康評估方案
- 港澳聯(lián)考中文真題及答案
- GB 11174-2025液化石油氣
- 肝素鈉工藝流程
評論
0/150
提交評論