【《基于人臉識別的員工在線考勤系統(tǒng)設(shè)計與實現(xiàn)》11000字】_第1頁
【《基于人臉識別的員工在線考勤系統(tǒng)設(shè)計與實現(xiàn)》11000字】_第2頁
【《基于人臉識別的員工在線考勤系統(tǒng)設(shè)計與實現(xiàn)》11000字】_第3頁
【《基于人臉識別的員工在線考勤系統(tǒng)設(shè)計與實現(xiàn)》11000字】_第4頁
【《基于人臉識別的員工在線考勤系統(tǒng)設(shè)計與實現(xiàn)》11000字】_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于人臉識別的員工在線考勤系統(tǒng)設(shè)計與實現(xiàn)摘要隨著數(shù)字化信息時代的大爆炸,誕生了很多新型職業(yè),這些職業(yè)的工作方式較傳統(tǒng)的工作方式更加的靈活,傳統(tǒng)工作的定點打卡模式已經(jīng)無法滿足現(xiàn)代社會下企業(yè)對于員工的考核,現(xiàn)利用“智能識圖”成熟技術(shù)成果來研究并實現(xiàn)一個“基于人臉識別的員工在線考勤系統(tǒng)”,來適應新時代下的新型職業(yè)需要。綜合利用B/S架構(gòu)、SSM框架、Java語言與MySQL數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)搭建和信息存儲,創(chuàng)設(shè)出“基于人臉識別的員工在線考勤系統(tǒng)”。該系統(tǒng)中,各種信息依序存儲歸類。點擊進入在線考勤系統(tǒng),員工需首先進行人臉識別,之后操作其它界面功能,如管理員系統(tǒng)(含請假、考勤、系統(tǒng)、公告管理);人事系統(tǒng)(含員工、請假、考勤、公告管理);員工系統(tǒng)(含員工、請假、考勤、公告及系統(tǒng)管理)。本文基于人臉識別的企業(yè)員工在線考勤信息系統(tǒng)開發(fā)的背景,該考勤信息系統(tǒng)的主要開發(fā)目標,其對各種考勤信息系統(tǒng)的需求分析以及對各種考勤信息系統(tǒng)功能性進行了介紹,并且針對該考勤信息系統(tǒng)進行了測試方面的歸納總結(jié)。詳細來看,本文在具體論述過程中會涉及業(yè)務流程、系統(tǒng)架構(gòu)以及數(shù)據(jù)庫涉及等多環(huán)節(jié)內(nèi)容?;诖?,本文期望能夠借助電腦與網(wǎng)絡(luò)技術(shù),優(yōu)化當下主要借助人臉識別開展的考勤管理,進而優(yōu)化員工整體的在線考勤效率。關(guān)鍵詞:基于人臉識別的員工在線考勤系統(tǒng);java技術(shù);mysql數(shù)據(jù)庫;B/S框架目錄TOC\o"1-3"\h\u1.緒論 緒論1.1研究背景與意義在信息發(fā)展速度進一步提升的基礎(chǔ)上,各企業(yè)均開始用人臉識別方式來進行在線考勤。由此,網(wǎng)絡(luò)在線考勤系統(tǒng)也開始呈現(xiàn)出蓬勃發(fā)展的態(tài)勢。但是就系統(tǒng)的搭建與運營來講,其中所有部分的設(shè)計均有嚴格化的標準,進行具體設(shè)計時需綜合參考實際需求與部門功能劃分,設(shè)計出匹配實際、完善程度高的系統(tǒng)。這樣的系統(tǒng)不僅能夠讓網(wǎng)絡(luò)技術(shù)與通訊技術(shù)更好的進行融合,幫助企業(yè)完成在線考勤,同時還可借助系統(tǒng)當中其它內(nèi)容直接管理員工在請假、公告、信息等各方面的內(nèi)容,具有很強的囊括性?,F(xiàn)如今是網(wǎng)絡(luò)蓬勃發(fā)展的時代,此背景下設(shè)計出符合用戶需求,操作簡單便捷,且可使用人臉識別方式進行人員區(qū)別的員工在線考勤系統(tǒng),不僅具有很強的現(xiàn)實意義,更具有較佳的發(fā)展前景。本文設(shè)計的考勤管理系統(tǒng)屬于十分典型的基于人臉識別設(shè)計出的管理系統(tǒng)。該系統(tǒng)共包含數(shù)據(jù)庫基礎(chǔ)設(shè)計、數(shù)據(jù)庫分析、數(shù)據(jù)庫鏈接、相關(guān)功能實現(xiàn)、系統(tǒng)維護等。針對談到的各類問題需要企業(yè)與用戶按照真實狀況設(shè)計符合實際的人臉識別員工網(wǎng)絡(luò)考勤管理系統(tǒng),這樣才能最大程度上確保系統(tǒng)的安全性、完整性。其中,所有功能程序的設(shè)計均需以簡單、方便操作為主要設(shè)計點。在科技進一步發(fā)展、網(wǎng)絡(luò)技術(shù)觀念進一步提升的基礎(chǔ)上,網(wǎng)絡(luò)的作用已經(jīng)受到了絕大多數(shù)用戶的認可,從員工在線考勤系統(tǒng)方面來看,其在系統(tǒng)后期維護方面的整體要求進一步提升,而有關(guān)軟件環(huán)境方面的要求也進一步提升。針對人臉識別員工在線考勤系統(tǒng)來講,其也是符合現(xiàn)代化發(fā)展的重要管理方式之一。所以,通過網(wǎng)絡(luò)進行人臉識別在線考勤管理也是當下的主要趨勢,開發(fā)此類系統(tǒng)也是應時所需。1.2國內(nèi)外研究現(xiàn)狀有關(guān)人臉識別技術(shù)方面的研究,最初是源自十九世紀末期,由弗朗西斯·蓋爾頓于《nature》雜志中最初發(fā)表,其發(fā)表的測算方法是通過機器人臉裝置,在人臉策略輪廓當中選擇5個點予以測量,得到每組特征向量便是劃分圖像的主要標準。從此,人臉識別技術(shù)誕生,有關(guān)人臉識別技術(shù)方面的研究也開始增多起來。一百多年時間后,人臉識別技術(shù)整體研究水平有了很大的提升,尤其是從上世紀末期到現(xiàn)在,在高性能計算機與機器學習算法的共同輔助下,人臉識別在實時性、準確性方面的水平均有了很大的提升。通過近十年的基于人臉識別的員工在線考勤人數(shù)迅速上升,它成為了我們開發(fā)這個基于人臉識別的員工在線考勤系統(tǒng)的主要參考。互聯(lián)網(wǎng)的飛速進步更是極大程度上方便了百姓的生活。在網(wǎng)絡(luò)管理方式出現(xiàn)后,互聯(lián)網(wǎng)自身的發(fā)展即有了諸多變化,而在員工在線考勤系統(tǒng)當中,網(wǎng)絡(luò)的應用程度也進一步提升。對于上述的內(nèi)容,本篇進行具體分析。以此作為基礎(chǔ),本篇就系統(tǒng)當中涉及到的人事、管理人員等相關(guān)需求予以分析,實現(xiàn)用戶的實時信息查看,而管理員方面則是進行員工請假、考勤、公告等各方面的管理。由操作系統(tǒng)當中的各類內(nèi)容分析,發(fā)現(xiàn)管理員權(quán)限較大能夠就全部信息數(shù)據(jù)予以刪減、增加、查詢,程序自身的自動化水平也是比較高的。最開始開發(fā)此系統(tǒng)的時候,主要是借助網(wǎng)絡(luò)力量降低人力、財力方面的支出,以此提升工作效率。以進一步提升員工在線考勤信息處理能力為目的,便需時刻進行信息更新,確保人臉識別的應用,也確保各類信息的綜合分析,只有這樣才可實現(xiàn)下述幾個目標:優(yōu)化在線考勤效率,達到有序化管理目標。幫助用戶在計算機平臺當中進行信息的實時更新,以此來完成在線考勤管理等相關(guān)工作。改善之前基于人臉識別的考勤系統(tǒng)當中存在的各類問題。1.3研究內(nèi)容處于系統(tǒng)開發(fā)初期階段的時候,有關(guān)系統(tǒng)當中的部分基礎(chǔ)知識,需從總體層面予以描述、分析。之所以開展分析調(diào)查,目的即是優(yōu)化系統(tǒng)設(shè)計,在針對性解決問題的基礎(chǔ)上實現(xiàn)對系統(tǒng)的全面化分析。除此之外,還需按照分析結(jié)果確定系統(tǒng)設(shè)計內(nèi)容,以此明確出系統(tǒng)設(shè)施具有可行性,最終本文選擇了java技術(shù)、mysql數(shù)據(jù)庫和b/s結(jié)構(gòu)。其中java、mysql二者均是十分安全且可靠的,實用性也很強,確定好各項內(nèi)容后即是針對系統(tǒng)展開測試、公布測試結(jié)果。第一章是緒論部分。本部分內(nèi)容是分析基于人臉識別設(shè)計員工在線考勤系統(tǒng)的整體背景介紹、開發(fā)意義、文章結(jié)構(gòu)。第二章是關(guān)于各類技術(shù)的介紹。系統(tǒng)在開發(fā)過程當中會牽涉很多技術(shù),這些技術(shù)均需進行相應的解釋說明,本章即是對開發(fā)當中涉及的java語言、MySQL數(shù)據(jù)庫二者的介紹。第三章是關(guān)于系統(tǒng)需求整體的分析,內(nèi)容當中對系統(tǒng)的功能、需求進行了描述,也談到了系統(tǒng)于經(jīng)濟、技術(shù)及操作層面的相關(guān)可行性說明,確保了本次開發(fā)工作都是可行的,然后再做出基于人臉識別的員工在線考勤系統(tǒng)的業(yè)務流程圖。第四章是系統(tǒng)設(shè)計內(nèi)容。關(guān)于系統(tǒng)總體結(jié)構(gòu)的劃分需匹配對應的凸顯,進而針對性的得到E-R圖,同時就數(shù)據(jù)庫各項內(nèi)容展開分析、設(shè)計。第五章是關(guān)于系統(tǒng)實現(xiàn)的描述。本章以第三、第四章為基礎(chǔ),展現(xiàn)系統(tǒng)設(shè)計、運行后的成果,有關(guān)功能模塊處會進行詳細化的說明,用以展現(xiàn)功能界面。第六章為系統(tǒng)測試部分。本章主要是就系統(tǒng)整體予以功能、性能測試,進而保障系統(tǒng)的正常運行。第七章是總結(jié):對所完成的項目進行總結(jié),對后面的工作進一步探討。

2.開發(fā)技術(shù)介紹此系統(tǒng)是借助B/S架構(gòu)、java技術(shù)、mysql數(shù)據(jù)庫、SSM框架設(shè)計開發(fā)系統(tǒng),同時明確出系統(tǒng)方面的數(shù)據(jù)庫設(shè)計、結(jié)構(gòu)設(shè)計及功能模塊設(shè)計、調(diào)試測試等內(nèi)容的規(guī)劃。2.1B/S架構(gòu)B/S結(jié)構(gòu)一共分成3層架構(gòu),其將web訪問數(shù)據(jù)庫當作核心,將http當作傳輸協(xié)議,網(wǎng)絡(luò)客戶端同樣是借助瀏覽器連接后臺各個數(shù)據(jù)庫。關(guān)于B/S,可詳細劃分成下述三層內(nèi)容:第一層:網(wǎng)站客戶端即瀏覽器,其執(zhí)行的是查詢結(jié)果與數(shù)據(jù)輸出的功能,主要是借助客戶、網(wǎng)站后臺間的彼此作用,同時客戶方面也可直接指定數(shù)據(jù)庫,全部的web服務器資料也會直接傳輸至用戶方面,而網(wǎng)站的客戶端會接受信息進行顯示;第二層:主要是對web服務器來進行功能的應用,并且通過web服務器來與后臺數(shù)據(jù)庫進行連接并進行處理,再傳給客戶端;第三層:數(shù)據(jù)庫服務器開展數(shù)據(jù)層處理工作。關(guān)于數(shù)據(jù)庫服務器,其本身即是面向客戶、處理各類信息的。和之前的C/S結(jié)構(gòu)進行比較,此類數(shù)據(jù)庫處理方式更簡單,而有關(guān)數(shù)據(jù)庫后期維護也是十分便利的,除此之外,管理方面也具有相應的層次。此層管理員也可以就服務器硬件開展日常性的維護、數(shù)據(jù)更新。2.2Java技術(shù)介紹java語言最初由sun公司在上世紀創(chuàng)建。其自己創(chuàng)建的開源代碼很快就吸引了當時世界各國編程人員的喜愛,自此,其開始進行更多古老和經(jīng)典好玩的網(wǎng)絡(luò)軟件和電子游戲的開發(fā)。java語言實際上就是一種簡單的純面向?qū)ο笳Z言。它從最初的推出到現(xiàn)在大約有近20年的歷史,可以說其在編程語言的發(fā)展上有十分深遠的作用。Java語言于技術(shù)方面擁有很多優(yōu)點:(1)跨平臺獨立性;(2)針對性強;(3)安全性高;(4)多任務可同時進行;(5)編碼簡單且可使用辦法多。和其它高低級語言進行比較能夠發(fā)現(xiàn),java語言技術(shù)方面有很大的優(yōu)勢,且發(fā)展前景較高。此類語言可以被很好的使用到大數(shù)據(jù)、游戲、筆記本等多方面。Java語言設(shè)計方面的面向?qū)ο笮阅芎軓?,且便于理解。有關(guān)對象方面,本質(zhì)上來看每一類事物均可看作是一類對象,而人類也屬于一類對象。在進行Java語言的編寫、應用過程中要很好的把握其各類特點與辦法,只有這樣才能夠針對性的解決各類問題,讓軟件開發(fā)工作有更佳的技術(shù)支撐。2.3mysql數(shù)據(jù)庫介紹mysql數(shù)據(jù)庫的優(yōu)勢在于其學習難度低、操作難度也低。當程序運作過程中需要就mysql數(shù)據(jù)庫進行更改時直接編寫相應的程序代碼即可。本篇的考勤系統(tǒng)開發(fā)也納入了mysql數(shù)據(jù)庫管理工具,當中包含了很多數(shù)據(jù)資料。mysql由微軟公司設(shè)計推出,主要優(yōu)勢在于整體的功能很強大,在數(shù)據(jù)存儲規(guī)模方面也是很可觀的。當下絕大比例的程序、網(wǎng)站系統(tǒng)均是利用mysql當作數(shù)據(jù)庫予以各類數(shù)據(jù)資料的管理的。MySQL可以直接的將數(shù)據(jù)庫當中的各類數(shù)據(jù)放置進對應的表當中,其中并非是全部的數(shù)據(jù)均存儲于相同的位置,此數(shù)據(jù)庫能夠很好的優(yōu)化讀取速度與讀取的靈活性。數(shù)據(jù)庫當中的標準化語言通過MySQL當中的SQL訪問。MySQL應用軟件共被按計劃分拆成為兩個:企業(yè)社區(qū)應用版和商務應用版。MySQL之所以被廣泛使用的優(yōu)點便是因為其整體的軟件體積很小、需要耗費的費用也很少。出于此類優(yōu)勢的選取,很多中小型企業(yè)網(wǎng)站均會確定MySQL軟件用作系統(tǒng)的主要網(wǎng)站數(shù)據(jù)庫。數(shù)次對比Oracle、DB2、SQLserver后,發(fā)現(xiàn)MySQL擁有諸多的優(yōu)勢,舉例來講,其操作簡單,容易讓人理解,且具有很大的功能,所能夠存儲的信息量也是很高的,因此,此方式的應用范圍也是十分廣泛的。從一般化的Mysql數(shù)據(jù)庫來看,其目標是編碼數(shù)據(jù)、查詢數(shù)據(jù),且當下諸多軟件設(shè)計中也有關(guān)于此類數(shù)據(jù)庫的應用。由此可見,想要實現(xiàn)相關(guān)功能的時候,僅僅編寫相應的數(shù)據(jù)便可。mysql屬于一類非結(jié)構(gòu)化語言,其很多時候均被用作于高級數(shù)據(jù)結(jié)構(gòu)工作,因此關(guān)于此數(shù)據(jù)庫的學習來講,其自身即是一類相對自動化的方式,操作簡單、存儲的信息量也很大。從mysql數(shù)據(jù)庫來看,其能夠直接進行數(shù)據(jù)方面的查詢于編程,且編程當中用戶使用起來十分便利,這也是其被廣泛使用的重要理由。使用mysql數(shù)據(jù)庫時,無需使用過多的存儲模式,也無需去專門學習數(shù)據(jù)儲存,這即是其的應用優(yōu)勢。因此,mysql數(shù)據(jù)庫與其它各類數(shù)據(jù)庫結(jié)構(gòu)均是不一樣的,從mysql數(shù)據(jù)庫來講,其能夠利用一樣的數(shù)據(jù)庫實現(xiàn)多個數(shù)據(jù)間的接口與管理,除此之外,還能夠就數(shù)據(jù)對象予以記錄、集合。關(guān)于mysql數(shù)據(jù)方面的功能強大,指的是其無需大篇幅的代碼即可運行,這樣一來對應的語言與文件均是十分簡潔的。2.4myeclipse介紹MyEclipse當下已經(jīng)符合企業(yè)工作臺要求,屬于EclipselDE一定程度上的拓展。對此,用戶可用來優(yōu)化數(shù)據(jù)庫效率,進行相關(guān)數(shù)據(jù)、程序的集成。除此之外,其還具有功能十分豐富的JavaEE集成開發(fā)環(huán)境,比如整體的編碼是十分完備的,也各類語言如HTML,Struts,java,CSS,Javascript,Spring,SQL,Hibernate等也是支持的,而開發(fā)Java、J2EE的Eclipse時最為主要的插件即是MyEclipse插件。2.5SSM框架SSM框架當中涉及到多個內(nèi)容,如Spring、SpringMVC、MyBatis等,是通過整合后得到的框架,一般用作Web項目的支撐框架。(1)Spring:Spring是一個分層的JavaSE/EE一站式輕量級開源框架REF_Ref14844\r\h[5],主要依據(jù)技術(shù)是IoC(控制反轉(zhuǎn))與AOP(面向切面編程)。因為EJB無法滿足各類需求,Spring出現(xiàn)并開始逐步占領(lǐng)市場,其功能即是借助容器實現(xiàn)對Bean的管理。Spring容器一般使用的是依賴注入方式實現(xiàn)對Bean的管理,通常是setter注入、構(gòu)造方法注入和接口注入。Spring中實現(xiàn)對Bean的配置更多使用注解(annotation)的方法。Spring框架最主要的優(yōu)勢是分層結(jié)構(gòu)模式,開發(fā)起來較為簡單,也比較便利構(gòu)成第三方框架。事務管理配置之后,編寫過程中需要的代碼偏少,使用的是Junit4,后續(xù)測試程序時也較為便利。SpringMVC:SpringMVC是一個具備WebMVC設(shè)計模式的輕量級Web框架[5],因為架構(gòu)一致,所以可以與Spring框架實現(xiàn)無縫整合[6]。MVC框架也就是即模型、視圖和控制器的簡稱,(Model、View及Controller)。不同的主體承擔不同的指責,Model主要完成業(yè)務邏輯和處理數(shù)據(jù),View主要承擔顯示數(shù)據(jù)的角色,Controller即是控制程序,將響應的數(shù)據(jù)展示在對應的界面上。SpringMVC采取注解作用,讓業(yè)務邏輯層、持久層可以通過控制前后端交互程序,處理請求的事務操作并將后端的數(shù)據(jù)響應到對應界面上,將DispatcherServlet作為核心用于獲取用戶請求,響應結(jié)果[7]。MyBatis:MyBatis以Java語言為基礎(chǔ),是屬于可進行普通SQL查詢、存儲過程以及高級映射的持久層框架REF_Ref14844\r\h[5]。此代碼十分簡潔,操作起來難度也較低,這樣便無需用手動的方式進行參數(shù)設(shè)置。

3.系統(tǒng)分析此系統(tǒng)當中的各項功能模塊的作用是就所有的項目元素進行統(tǒng)籌,實現(xiàn)各元素之間的組合與更換,進而按照系統(tǒng)模塊特征確定出更簡單化的原則。本質(zhì)上來看,系統(tǒng)整體設(shè)計主要是以用戶需求為主,以進一步服務用戶為目的,便需確保各個功能模塊、內(nèi)部信息間的隨時溝通。因此,設(shè)計過程當中也需盡可能的減少部分代碼的重疊與沖突。3.1可行性分析系統(tǒng)具體的開發(fā)意義應有可行性分析,其是否在開發(fā)系統(tǒng)后存有各類問題,由考勤系統(tǒng)的具體情況來看,此系統(tǒng)能夠進一步優(yōu)化現(xiàn)有的考勤信息管理等相關(guān)問題,也能夠讓此系統(tǒng)具有更高的價值,除此之外還可降低工作人員需承擔的擔子。而開發(fā)系統(tǒng)最終是否可達到既定的目標,后續(xù)的收益是否能夠覆蓋開發(fā)成本也均是需參考的內(nèi)容。由此可見,可行性分析不僅僅需關(guān)注研究,同時也需要關(guān)注設(shè)計。3.1.1技術(shù)可行性本考勤系統(tǒng)使用的主要開發(fā)技術(shù)是java技術(shù),此系統(tǒng)不論是前端還是后端采用的均是B/S結(jié)構(gòu)與mysql數(shù)據(jù)庫。進行系統(tǒng)開發(fā)過程中,需確保此系統(tǒng)的簡便性與完整性。除此之外,安全性與穩(wěn)定性也是需有保障的,學校內(nèi)有進行關(guān)于java技術(shù)、mysql數(shù)據(jù)庫及相關(guān)語言間的學習,之后也有開展軟件測試。基本學習后按照本文的基于人臉識別的員工在線考勤學習系統(tǒng),可進行系統(tǒng)開發(fā)及對應的檢測、辨別。因此,java技術(shù)與mysql數(shù)據(jù)庫二者間的綜合利用是符合本系統(tǒng)的開發(fā)標準的。3.1.2經(jīng)濟可行性此網(wǎng)站當中全部的軟件、開發(fā)軟件均為開源狀態(tài),這樣能夠很大程度上減少時間并節(jié)約各類成本,同時還能夠很好的優(yōu)化開發(fā)效率。本網(wǎng)站系統(tǒng)無需配置過高的計算機配置,僅僅是可登錄、正常上網(wǎng)的低配置便是符合條件的。因此可見,此開發(fā)系統(tǒng)于經(jīng)濟方面具有很強的可行性。3.1.3操作可行性本文研究的此系統(tǒng)最佳的特點之一即是整個注冊登錄界面十分的簡單,且操作起來很容易,使用的多是常見度很高的窗口作為登錄入口,僅僅借助電腦即可完成登錄,這樣一來,隨時隨地通過電腦便可完成登錄與訪問。此系統(tǒng)在開發(fā)過程當中使用的為java技術(shù),同時參照的是B/S結(jié)構(gòu),此類開發(fā)工具均能夠進一步優(yōu)化系統(tǒng),讓系統(tǒng)整體的人性化水平提升。由上能夠發(fā)現(xiàn),此系統(tǒng)最佳的優(yōu)勢即是操作簡單、管理便利。綜上所述,此開發(fā)系統(tǒng)符合經(jīng)濟、技術(shù)開展條件。3.2系統(tǒng)性能分析不管是哪一個體系都是有著其內(nèi)在的設(shè)計原理與規(guī)律的。下述是關(guān)于此次測試參照的系統(tǒng)設(shè)計標準:簡單:若系統(tǒng)可以正常運行,且具有的功能十分強大的話,則此種狀況下設(shè)計出的系統(tǒng)更簡單便捷,被理解的難度也很低。針對性:本文主要的設(shè)計是基于人臉識別的員工在線考勤系統(tǒng),對應的后臺管理,最為關(guān)注的內(nèi)容是系統(tǒng)的突出性及針對性。適用范圍:管理系統(tǒng)當中涉及到的各類基本信息,確保系統(tǒng)整體的可用性。3.3系統(tǒng)功能需求分析開發(fā)新網(wǎng)站、新系統(tǒng)來講,首先需要進行任務需求的分析。從系統(tǒng)方面來看,有關(guān)系統(tǒng)分析的結(jié)果直接影響網(wǎng)站的最終質(zhì)量。因此從本文想做的基于人臉識別的員工在線考勤系統(tǒng)來看,前期的設(shè)計分析是十分重要的,確保任務分析的正確型才可為后續(xù)客戶的滿意度奠定基礎(chǔ)。任務需求屬于系統(tǒng)開發(fā)中十分關(guān)鍵的內(nèi)容。因此,系統(tǒng)開發(fā)當中的分析很重要,更是一定程度上決定整個系統(tǒng)的功能、需求質(zhì)量。3.3.1管理員用例圖對于整個系統(tǒng)來講,核心用戶為系統(tǒng)管理員。登錄之后管理員便可按照菜單當中的內(nèi)容進行系統(tǒng)管理。一般來講,其服務功能主要涉及到員工、請假、考勤、公告以及系統(tǒng)管理等內(nèi)容,具體的管理員用例展現(xiàn)在圖3-1:圖3-1管理員用例圖3.3.2人事用例圖人事登錄進去系統(tǒng)之后,便有權(quán)查詢員工的管理、請假、考勤、公告等信息。人事用例如圖3-2所示。圖3-2人事用例圖3.3.3員工用例圖員工入職后可以查看到員工的管理,請假和考勤的管理,公告和系統(tǒng)的具體管理情況等。具體的員工用例圖展示在圖3-2:圖3-2員工用例圖3.4業(yè)務流程分析對于系統(tǒng)當中涉及到的業(yè)務流程分析來講,調(diào)查與分析均是其中十分重要的部分,者是因為系統(tǒng)當中所有環(huán)節(jié)均是不可缺少的內(nèi)容。因此,有關(guān)考勤系統(tǒng)的設(shè)計來講,首先需關(guān)注的即是各方面信息的正確性、完整性存儲,除此之外還需要按照實際的內(nèi)容得到對應的業(yè)務流程圖,對應的內(nèi)容展示在圖3-3:圖3-3系統(tǒng)開發(fā)流程圖3.4.1登錄流程以進一步確保系統(tǒng)的安全性能為目的,用戶便需首先進行登錄,相關(guān)的用戶登錄流程展現(xiàn)如圖3-4:圖3-4登錄流程圖4.系統(tǒng)設(shè)計4.1系統(tǒng)的功能結(jié)構(gòu)圖本文對人臉識別的員工在線考勤系統(tǒng)結(jié)構(gòu)進行了劃分并繪制成相應的結(jié)構(gòu)圖,具體如下:圖4-1系統(tǒng)功能圖4.2系統(tǒng)數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫E-R圖概念模型的研究目標之一就是將其理論建立在系統(tǒng)中對于數(shù)據(jù)的實際應用和需求分析的基礎(chǔ)上,它通常指的就是利用各種概念化的數(shù)據(jù)模型方式來反映不同數(shù)據(jù)的關(guān)系,其對于數(shù)據(jù)的管理也具有重要意義,更為重要的是,該圖可表示具體的實體、屬性和聯(lián)系的關(guān)系,以下將進行詳細介紹:1、經(jīng)過需求分析,可得出員工信息實體E-R圖,具體如下:圖4-2員工信息實體圖2、此處結(jié)合實際需要,繪制出的請假信息的實體屬性圖如下:圖4-3請假信息實體屬性圖3、經(jīng)過設(shè)計,可進一步得出考勤管理的信息實體屬性圖如下:圖4-4考勤信息實體屬性圖4、結(jié)合實際需要,可繪制出公告信息實體屬性圖如下:圖4-5公告信息實體屬性圖4.2.2數(shù)據(jù)表字段設(shè)計每個數(shù)據(jù)庫的使用都是隔開的,在實際運用過程中,通過特殊的設(shè)計方式可實現(xiàn)與自己相關(guān)的協(xié)議和用戶端之間的通訊。更為重要的是,其能夠以特定的形式與系統(tǒng)進行連接。在進行數(shù)據(jù)庫的分析中,可選擇該橋段,然后就會自動講解。其中設(shè)置有相應的按鈕,點擊完成按鈕之后會自動彈出一個對話框,此時使用者可獲得其對應的數(shù)據(jù)源,之后,用戶在登錄界面輸入相關(guān)信息就可進入系統(tǒng)。根據(jù)該系統(tǒng)對于考勤功能設(shè)計的需求進行數(shù)據(jù)庫設(shè)計,并構(gòu)建數(shù)個數(shù)據(jù)表。在之后的研究中,將著重介紹幾個主要的表:表4-1userinfo員工信息表4-2duty請假信息表列名數(shù)據(jù)類型長度是否可空注釋idint11否序號periodvarchar11是工號curtimedate姓名statevarchar255起始日期empIdint11截止日期表4-3record考勤信息表列名數(shù)據(jù)類型長度是否可空注釋idint11否序號startvarchar255是工號overvarchar255是姓名reasonvarchar255是起始日期statevarchar255是截止日期curtimedate是請假事由empIdint11是審核狀態(tài)表4-4notice公告信息表

5.系統(tǒng)界面實現(xiàn)5.1登錄本系統(tǒng)主要是面向管理員,人事和員工,這些用戶需要獲得使用權(quán)限才能執(zhí)行相關(guān)操作,其界面如圖5-1所示,代碼見圖5-2。圖5-1登錄界面圖5-2登錄界面代碼5.2管理員主界面結(jié)合前期的需求分析,對管理員的功能模塊進行設(shè)置,其獲得權(quán)限后,就可執(zhí)行員工信息的管理、請假管理、考勤參數(shù)的設(shè)置、考勤信息的總覽、考勤查詢、考勤統(tǒng)計、公告發(fā)布、用戶信息的管理等操作,其界面如圖5-3所示,代碼如圖5-4所示。圖5-3管理員主界面圖5-4管理員主界面代碼5.2.1員工管理界面管理員能夠管理員工的資料,其進入對應界面后就可執(zhí)行相關(guān)操作,其界面如圖5-4所示。圖5-5員工管理界面5.2.2請假管理界面管理員可看到員工的請假時間,請假事由,之后對該請假申請進行審核、刪除等操作,其界面如圖5-5所示。圖5-6請假管理界面5.2.3考勤管理界面管理員可以設(shè)置考勤參數(shù),并對其編輯、刪除,其界面如圖5-7所示。圖5-7考勤管理界面管理員也可以查看員工考勤信息,其進入對應的界面后即可瀏覽到這些信息,該模塊界面如圖5-8所示。圖5-8考勤信息界面5.2.4公告管理界面管理員可發(fā)布公告,其界面如圖5-9所示。圖5-9公告發(fā)布界面管理員能夠?qū)ψ约阂呀?jīng)發(fā)布的公告信息進行編輯和刪除,其界面如圖5-10所示。圖5-10公告信息界面5.2.5系統(tǒng)管理界面管理員可以進行系統(tǒng)管理,并根據(jù)實際需要對員工信息進行維護,經(jīng)過設(shè)計,可得出如下界面。圖5-11系統(tǒng)管理界面5.3前臺主界面5.3.1員工管理界面用戶在前臺可修改自己的信息,點擊保存后新信息被長期儲存在數(shù)據(jù)庫中。其界面如圖5-12所示圖5-12員工管理界面5.3.2請假管理界面用戶在前臺執(zhí)行請假申請,其界面如圖5-13所示。圖5-13請假管理界面5.3.3考情管理界面員工登錄后可以上班打卡,下班打卡,其界面如圖5-14所示,代碼如圖5-15所示。圖5-14考勤管理界面圖5-15考勤管理界面代碼5.4人事中心界面人事登錄后,可結(jié)合實際需要執(zhí)行相關(guān)的操作,比如員工管理、請假管理、考勤管理等,維護信息后點擊保存,新信息便可長期存儲于數(shù)據(jù)庫中,其界面如圖5-16所示。圖5-16人事中心界面6.系統(tǒng)測試6.1程序調(diào)試軟件設(shè)計包含測試,測試是不可或缺的一個環(huán)節(jié)。根據(jù)以往的實踐經(jīng)驗顯示,在系統(tǒng)可能出現(xiàn)的問題時,需要及時作出相應的改正,若不在第一時間內(nèi)查找出其中的問題,則在之后的設(shè)計當中將會出現(xiàn)更多問題,由此帶來的不利影響將是難以預估的。通過進行一系列的調(diào)查和測試,發(fā)現(xiàn)其中的漏洞并及時加以解決。功能測試是為了確保各個功能的有效性,窮作為整個軟件開發(fā)過程中重要組成的一部分,應當予足夠的重視。在具體操作過程中,系統(tǒng)的軟件測試占據(jù)了整個系統(tǒng)開發(fā)45%的工作量,可以說,它是一項復雜的工程,需要足夠的耐心才能完成。在此過程中,每個程序都有可能出現(xiàn)錯誤。需要指出的是,程序存在問題的情況可能比較多,因此利用人工的方式去查找錯誤都會比較繁瑣,故而需在這一環(huán)節(jié)中引入專門的測試工具。在系統(tǒng)設(shè)計中,錯誤是難以避免的。對于這些指令當中語法錯誤的情況,執(zhí)行程序時會彈出相應的對話框以做出提示,此種情況下,就方便找出錯誤。而在某些情況下,錯誤具有隱匿性,故而解決這些錯誤是十分費時的。6.2程序的測試(1)測試的重要性進行本研究的目的是減少員工的工作量以及人工作業(yè)的失誤率,所以從用戶的角度去測試時,遵循“早發(fā)現(xiàn)早解決”這一原則,在此過程中,測試用例的編寫也很重要,在具體測試中,需要將之前規(guī)劃好的功能點都羅列出,這樣才能保證測試的順利完成;作為系統(tǒng)的開發(fā)者,均希望該系統(tǒng)的功能都可順利實現(xiàn),性能也達到預期標準。(2)測試的步驟測試是一個系統(tǒng)性的工程,需要多個步驟來完成。對于該系統(tǒng),每個軟件的應用程序都是由不同的子程序模塊組成。故而需要進行如下環(huán)節(jié)的測試:(1)模塊測試即分別對各個模塊進行測試以找出其中存在的不足,在模塊測試當中它是在編碼上的錯誤,也是系統(tǒng)設(shè)計中非常重要的環(huán)節(jié)。(2)經(jīng)過測試后,可找出軟件上發(fā)生的錯誤,也可能發(fā)現(xiàn)需求上的錯誤。(3)進行以上測試后,接著需要進行驗收測試,該測試的主要目的是發(fā)現(xiàn)網(wǎng)站所要求的說明書上存在的錯誤。6.3測試分析在這一環(huán)節(jié)中,需要進行如下操作:用例名稱:用戶登錄測試基本描述:用戶在登錄界面輸入正確的用戶名和密碼后,就擁有系統(tǒng)的預約權(quán)限測試方案:在登錄界面進行不同形式的登錄,由此發(fā)現(xiàn)錯誤。在具體操作過程中,首先將輸入數(shù)據(jù)信息按當初輸入時的條件劃分成多個類,在此基礎(chǔ)上,以特定的方式將這些相同的類可以做一個區(qū)分,接著,對于所得的結(jié)果按照特定方法進行輸入,然后對等價的類進行測試,這就是黑盒測試的核心思想,需要指出的是,此種方法不會減少系統(tǒng)出現(xiàn)的bug。由于受到時間因素的限制,此處只選取了幾個代表模塊進行測試,具體情況為:用戶登錄測試:表6-1登錄測試用例表(2)考勤管理測試:表6-2考勤管理測試用例表(3)請假管理測試:表6-3請假管理測試用例表6.4測試結(jié)論排錯是對所知道的錯誤來進行針對性的處理。測試作為系統(tǒng)設(shè)計中不可或缺的環(huán)節(jié),從本質(zhì)上來講是進行一套整體化的試驗。通常在代碼編寫過程中,工作越細致,在后期的工作中也就出現(xiàn)的錯誤越少,如此,后期的測試也越容易通過。而在日后的工作中也就出現(xiàn)的問題也就越少。而經(jīng)過對比分析可知,在測試中,自動測試表現(xiàn)出了明顯的優(yōu)越性,故而我們應盡可能減少手工測試,大量采用自動測試可減少作業(yè)量,保證測試的順利完成??偨Y(jié)與展望總結(jié)本系統(tǒng)的開發(fā)主要是使用java語言開發(fā),同時集成了其他幾種計算機技術(shù),比如Tomact、myeclipse、B/S等,因此該系統(tǒng)具有較高的智能化水平。用戶直接打開瀏覽器就可以訪問本網(wǎng)站,經(jīng)過一系列的設(shè)計,可保證該網(wǎng)站的安全性,同時經(jīng)過前期的需求分析,確保設(shè)計的功能與預期的功能相吻合,為了攔截游客,系統(tǒng)設(shè)置了登錄頁面,用戶進入系統(tǒng)可以查詢各相關(guān)信息,然后結(jié)合實際需要執(zhí)行不同的操作。總體來說,本系統(tǒng)可較好的滿足用戶需要。在本次研究中,因為系統(tǒng)是獨立設(shè)計,故而工作量相當大,在這一過程中存在著很多瓶頸問題,筆者走了不少彎路,但最后還是完成了,經(jīng)過本次設(shè)計,本文在很多方面獲得了進步和提高。在整個系統(tǒng)的開發(fā)過程中,培養(yǎng)了足夠的耐心、細心和意志力,相信會對今后的學習有非常重要的影響,這對于本文而言也是一筆非常寶貴的財富本系統(tǒng)中的基于人臉識別的員工在線考勤管理尤為重要,我在開發(fā)過程中,重點對基于人臉識別的員工在線考勤管理模塊進行了設(shè)計。在進行研究的過程中,對數(shù)據(jù)庫進

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論