




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于JAVAWEB的考勤系統(tǒng)設(shè)計和實(shí)現(xiàn)DesignandImplementationofAttendanceSystemBasedonJAVAWEB摘要關(guān)鍵詞:WEBAbstractThedevelopmentofscienceandtechnologyhasdriventheupgradingandinnovationofaseriesofindustries;thecontinuousupdatinganditerationofnetworktechnologyhasimpactedpeople'sdailylife.Peopleincreasinglywanttomakeiteasiertorecordtheattendanceoftheirowncompanies.However,thediversificationofthecorporatesectorhascausedpeoplealotoftroubleinthetraditionalattendancestatistics,soonlineattendancehasbecomeawayforpeopletothink.Inanenterprise,differentaffairsarecumbersomeeveryday,suchasemployeeattendance,employeeassessment,company'sannualreport,financialreport,etc.Thesetaskscanbecomplicatedbyhumans;today,thedevelopmentofcomputernetworkscanBringdifferentmanagementmethodstotheenterprise,forexample:establishasoundcompanymanagementmethod,andhandovereverythingthateveryonecancompletetothecomputer,sowecanmakeaweb-basedattendancesystemforemployeeattendanceandinformationstorage.Providingconvenienceforpeopleisthebiggestdrivingforceforthedevelopmentofcomputers.Therefore,theWEBtimeandattendancesystemcanfacilitateandquicklyallowemployeestocheckinandoutofwork;andcancloselyintegratethemajorityoftheirownattendanceandtheirowncorporatedepartments,whichgreatlyimprovestheefficiencyofattendance..Ithasthecharacteristicsoflowoperatingcost,authenticityofattendance,convenientstatistics,andvisualizationofattendancedata.Keywords: AttendanceNetworkAttendanceWEBAttendanceSystem目錄6212_WPSOffice_Level1第一章緒論 118999_WPSOffice_Level21.1課題背景 128940_WPSOffice_Level21.2課題目的和意義 231362_WPSOffice_Level21.3國外研究現(xiàn)狀 26062_WPSOffice_Level21.4國內(nèi)研究現(xiàn)狀 218999_WPSOffice_Level1第二章可行性分析 314640_WPSOffice_Level22.1社會可行性 314469_WPSOffice_Level22.2技術(shù)可行性 325127_WPSOffice_Level22.3操作可行性 313524_WPSOffice_Level22.4系統(tǒng)技術(shù)介紹 318999_WPSOffice_Level32.4.1JavaScript 328940_WPSOffice_Level32.4.2JQuery 431362_WPSOffice_Level32.4.3MySQL 46062_WPSOffice_Level32.4.4MVC 414640_WPSOffice_Level32.4.5JDBC 414469_WPSOffice_Level32.4.6DBUtils 525127_WPSOffice_Level32.4.7C3P0 513524_WPSOffice_Level32.4.8SSM 515042_WPSOffice_Level32.4.9Layui 515042_WPSOffice_Level22.5系統(tǒng)運(yùn)行平臺和運(yùn)行環(huán)境 510502_WPSOffice_Level32.5.1系統(tǒng)運(yùn)行平臺 512350_WPSOffice_Level32.5.2運(yùn)行環(huán)境 628940_WPSOffice_Level1第三章需求分析 710502_WPSOffice_Level23.1系統(tǒng)功能模塊概述和分析 728157_WPSOffice_Level3(1)前臺部分 77744_WPSOffice_Level3(2)后臺部分 712350_WPSOffice_Level23.2系統(tǒng)功能模塊設(shè)計 726085_WPSOffice_Level33.2.1前臺功能模塊 71755_WPSOffice_Level33.2.2后臺功能模塊 831362_WPSOffice_Level1第四章數(shù)據(jù)庫分析 928157_WPSOffice_Level24.1選擇數(shù)據(jù)庫的原因 97744_WPSOffice_Level24.2概念模型設(shè)計 930906_WPSOffice_Level34.2.1實(shí)體 912164_WPSOffice_Level34.2.2聯(lián)系 926085_WPSOffice_Level24.3數(shù)據(jù)庫表設(shè)計 121505_WPSOffice_Level3(1)attendance 1329388_WPSOffice_Level3(2)department 1331606_WPSOffice_Level3(3)employee 1321731_WPSOffice_Level3(4)history 142381_WPSOffice_Level3(5)lea 146443_WPSOffice_Level3(6)move 1521684_WPSOffice_Level3(7)overtime 1518785_WPSOffice_Level3(8)position 1531601_WPSOffice_Level3(9)rewards_punishment 166062_WPSOffice_Level1第五章WEB考勤系統(tǒng)前臺設(shè)計與實(shí)現(xiàn) 171755_WPSOffice_Level25.1主頁頁面 1725391_WPSOffice_Level3(1)上部的實(shí)現(xiàn) 1726520_WPSOffice_Level3(2)左邊側(cè)邊欄 1818208_WPSOffice_Level3(3)右部列表的實(shí)現(xiàn) 1830906_WPSOffice_Level25.2員工模塊 1817197_WPSOffice_Level35.2.1添加員工 197239_WPSOffice_Level35.2.2用戶登錄 204521_WPSOffice_Level35.2.3修改當(dāng)前用戶密碼 2113855_WPSOffice_Level35.2.4退出 2112164_WPSOffice_Level25.3個人信息模塊 2226335_WPSOffice_Level35.3.1查看個人信息 2213930_WPSOffice_Level35.3.2修改個人信息 2211733_WPSOffice_Level35.3.3查看考勤情況 2313089_WPSOffice_Level35.3.4查看加班情況 2318311_WPSOffice_Level35.3.5申請請假 2410408_WPSOffice_Level35.3.6查看請假記錄 251505_WPSOffice_Level25.4員工管理 2518614_WPSOffice_Level35.4.1在職員工管理 25746_WPSOffice_Level35.4.2離休員工管理 265929_WPSOffice_Level35.4.3員工檔案管理 277174_WPSOffice_Level35.4.4員工調(diào)動記錄 2729388_WPSOffice_Level25.5考勤管理 2827155_WPSOffice_Level35.5.1考勤管理 2817841_WPSOffice_Level35.5.2加班管理 2931606_WPSOffice_Level25.6請假管理 303699_WPSOffice_Level35.6.1未批準(zhǔn)列表 3023176_WPSOffice_Level35.6.2已批準(zhǔn)列表 316058_WPSOffice_Level35.6.3請假記錄 3221731_WPSOffice_Level25.7部門管理 3232467_WPSOffice_Level35.7.1部門信息 329632_WPSOffice_Level35.7.2職稱信息 3314640_WPSOffice_Level1第六章WEB考勤系統(tǒng)后臺設(shè)計與實(shí)現(xiàn) 342381_WPSOffice_Level26.1后臺登錄 346443_WPSOffice_Level26.2后臺主頁 3421684_WPSOffice_Level26.3用戶管理 3513455_WPSOffice_Level36.3.1用戶列表 3529996_WPSOffice_Level36.3.2添加用戶 3617605_WPSOffice_Level36.3.3禁用用戶 3621660_WPSOffice_Level36.3.4刪除用戶 3720581_WPSOffice_Level36.3.5鎖定用戶 379610_WPSOffice_Level36.3.6恢復(fù)用戶 3818785_WPSOffice_Level26.4角色管理 3811596_WPSOffice_Level36.4.1角色列表頁面 387785_WPSOffice_Level36.4.2添加角色 396167_WPSOffice_Level36.4.3修改角色 3920847_WPSOffice_Level36.4.4刪除角色 4018928_WPSOffice_Level36.4.5角色授權(quán) 4031601_WPSOffice_Level26.5菜單管理 4127585_WPSOffice_Level36.5.1菜單列表 4114723_WPSOffice_Level36.5.2新增菜單 4130477_WPSOffice_Level36.5.3修改菜單 4218606_WPSOffice_Level36.5.4刪除菜單 4225391_WPSOffice_Level26.6系統(tǒng)日志 4326520_WPSOffice_Level26.7搜索功能 4330973_WPSOffice_Level36.7.1用戶模塊搜索 4327825_WPSOffice_Level36.7.2角色模塊搜索功能 4426397_WPSOffice_Level36.7.3系統(tǒng)日志搜索功能 4418208_WPSOffice_Level26.8考勤數(shù)據(jù)可視化 4514469_WPSOffice_Level1第七章系統(tǒng)測試 4617197_WPSOffice_Level27.1測試的目的與目標(biāo) 467239_WPSOffice_Level27.2測試方法 464521_WPSOffice_Level27.3測試用例 4713855_WPSOffice_Level27.4測試結(jié)論 4725127_WPSOffice_Level1結(jié)論 4813524_WPSOffice_Level1參考文獻(xiàn) 4915042_WPSOffice_Level1致謝 50廣廣PAGEPAGE1第一章緒論課題背景任何一家企業(yè)都需要對公司員工進(jìn)行考勤管理,這是一個公司最基本的管理,有利于衡量員工在公司的工作狀況。現(xiàn)在,大部分公司還是用考勤結(jié)果信息來作為員工薪酬和福利分配的標(biāo)準(zhǔn);因此,員工的出勤的天數(shù)很大程度上決定著自身的崗位晉升和年度考核,對于員工來說,考勤的結(jié)果也成了他們關(guān)注的事宜。隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,各個行業(yè)的考勤管理方式也不斷與時俱進(jìn)。從之前使用手工人工記錄考勤信息,到使用硬件IC考勤打卡,手指指紋打卡,人工智能的面部識別打卡,再到使用RFID射頻技術(shù)打卡。回顧考勤發(fā)展后,盡管考勤打卡的方式科學(xué)技術(shù)含量越來越高,但仍然存在無法快速、準(zhǔn)確獲得員工的出勤信息。現(xiàn)今,少數(shù)企業(yè)和機(jī)構(gòu)依舊使用傳統(tǒng)方式來記錄員工的出勤情況,一般勇敢人工記錄方式顯示。它通常是手動使用excel表格摘要記錄。雖然excel表格是一種簡單、高效的記錄方式,但是它受人為主觀性影響很大,而且易出現(xiàn)“臟數(shù)據(jù)”現(xiàn)象。所以,企業(yè)和機(jī)構(gòu)急需建立一套方便,快捷,符合實(shí)際的考勤管理信息系統(tǒng)。對于企業(yè)來說,擁有一套科學(xué)、快速高效的考勤系統(tǒng)有兩個方式:一是通過自身的具體管理需求,去定制屬于自己公司的考勤系統(tǒng)軟件。二是購買常規(guī)的考勤系統(tǒng)產(chǎn)品,一套科學(xué)、高效的考勤管理系統(tǒng)能有利于提高企業(yè)的信息管理水平,信息管理對于企業(yè)來說是必不可少的管理手段,通過信息管理的時候,能大幅度減少人為干預(yù),保證結(jié)果的公正性,并且能減少企業(yè)的人工成本,提高企業(yè)的經(jīng)濟(jì)效益。每個公司每個部門最基本的日常工作就是員工的出勤管理,但管理出勤一般會消耗大量的資源。例如傳統(tǒng)公司:進(jìn)入21世紀(jì)后,我國經(jīng)濟(jì)形勢愈發(fā)變得更好,社會市場的規(guī)模也不斷壯大,企業(yè)也得到相應(yīng)的發(fā)展,企業(yè)發(fā)展的同時,員工的數(shù)量也不斷增加,人員的增加也會加大公司的管理難度。現(xiàn)在,許多公司的人事管理依舊是處在人工手動操作這一階段,其中就包括手動記錄考勤。手動記錄考勤管理難度較大,因?yàn)槊總€部門需要額外一名人員出來負(fù)責(zé)自己部門人員的出勤情況,并且加以統(tǒng)計。這樣手動記錄考勤不僅工作效率低下,并且員工的出勤率也會收到負(fù)責(zé)人主觀影響,這無法滿足企業(yè)發(fā)展的需求。因此,智能化的考勤系統(tǒng)就顯得很有必要,它將會帶給企業(yè)新的發(fā)展:第一,即便是公司人員數(shù)量龐大,每個人員只需要自己上網(wǎng)站進(jìn)行考勤即可,即能將各個公司部門的負(fù)責(zé)人員從繁重的記錄考勤中釋放出來,讓負(fù)責(zé)人將主要的工作精力放在實(shí)際的工作當(dāng)中。第二,計算機(jī)替代了傳統(tǒng)的人工統(tǒng)計工作,即充分發(fā)揮了計算機(jī)的優(yōu)勢,也大幅度提供記錄考勤的效率,將統(tǒng)計數(shù)據(jù)過程中一些錯誤與遺漏降到最低。第三,網(wǎng)絡(luò)考勤的事務(wù)就演變成員工自己處理,員工也可以看到自己每天的出勤情況,考勤變得更加透明化,且公平。課題目的和意義在當(dāng)前各行業(yè)競爭日益激烈的今天,提高工作效率和質(zhì)量是各企業(yè)必須解決掉的重要問題。有了WEB考勤系統(tǒng)就不需要企業(yè)用戶面對面進(jìn)行考勤打卡登記,用戶也可以隨時隨地登錄考勤網(wǎng)站,查看自己考勤信息,忘記考勤打卡也可以通過公司負(fù)責(zé)考勤人員去后臺補(bǔ)上打卡,這樣大大提高了考勤效率。網(wǎng)絡(luò)考勤系統(tǒng)不僅可以大大減少人力物力的消耗,還降低了運(yùn)營成本。使得考勤打卡可以在規(guī)定的時間和地點(diǎn)內(nèi)進(jìn)行,實(shí)現(xiàn)真實(shí)打卡,不需要人員去管理每日打卡情況。同時,WEB考勤系統(tǒng)更容易開拓企業(yè)工作質(zhì)量,從而大大提高了效率,有利于推動考勤方便化,提高考勤真實(shí)性。通過研究國內(nèi)、國外相關(guān)企業(yè)考勤方式后,我準(zhǔn)備開發(fā)一個基于WEB的考勤系統(tǒng)開發(fā)作為我的畢業(yè)設(shè)計主題。立足于設(shè)計一個在網(wǎng)絡(luò)平臺上運(yùn)行的集考勤打卡、統(tǒng)計和人員信息管理等功能于一體的考勤系統(tǒng),以小小的力量推動企業(yè)考勤的發(fā)展。國外研究現(xiàn)狀信息社會的飛速發(fā)展使得互聯(lián)網(wǎng)技術(shù)不斷提高,而通過互聯(lián)網(wǎng)進(jìn)行考勤打卡也是一種新的趨勢。因此利用互聯(lián)網(wǎng)來進(jìn)行考勤打卡統(tǒng)計無疑是順應(yīng)時代發(fā)展潮流。在國外,人工成本很昂貴,因此無論是在傳統(tǒng)行業(yè),還是在新興的技術(shù)行業(yè),當(dāng)企業(yè)不斷發(fā)展時,人才需求量不斷擴(kuò)大時,各部門人員就會不斷增多,以傳統(tǒng)考勤打卡方式肯定會提供公司的成本運(yùn)營,也降低工作效率。此時可以用信息化的手段來處理十分復(fù)雜的事務(wù),網(wǎng)上考勤打卡就孕育而生。國內(nèi)研究現(xiàn)狀進(jìn)入21世紀(jì)后,我國的計算機(jī)水平也不斷提高。人們使用計算機(jī)的人數(shù)也在逐步提高,在21世紀(jì)之前,使用計算機(jī)可能只有特定的人群,因?yàn)楫?dāng)時計算機(jī)價格昂貴,但經(jīng)濟(jì)的發(fā)展和科技的發(fā)展越來越使得計算機(jī)走入普通人生活,人們可以通過計算機(jī)做許多事情,比如購物、聊天等等,對于這種情況,充分說明我國互聯(lián)網(wǎng)技術(shù)在不斷發(fā)展。互聯(lián)網(wǎng)的普及,使得網(wǎng)絡(luò)考勤成為一種新型考勤方式[1]。現(xiàn)今,每個企業(yè)都開發(fā)屬于自己的網(wǎng)絡(luò)考勤方式,例如通過微信公眾號考勤、APP考勤、RFID考勤等等。這都是屬于互聯(lián)網(wǎng)考勤的一種方式。第二章可行性分析社會可行性技術(shù)可行性JSPSpringSpringMVCMyBatisMySQLWindowsLayuiJDBCDAOJSPSpringSpringMVCMyBatisMySQL操作可行性系統(tǒng)技術(shù)介紹JavaScriptJavaScript作為一種能為靜態(tài)頁面提供動態(tài)效果的腳本語言,運(yùn)用十分廣泛,例如能監(jiān)聽點(diǎn)擊事件等,很多前端框架的實(shí)現(xiàn)都是基于它進(jìn)行創(chuàng)新的。一般客戶端的Web開發(fā)都使用這種腳本語言,能夠?yàn)殪o態(tài)頁面渲染上動態(tài)效果[2],此項(xiàng)目系統(tǒng)也是有運(yùn)用到JavaScript這一技術(shù),能夠?yàn)榍岸虽秩咎峁┤诵曰募夹g(shù)支持。JQueryJavaScript創(chuàng)新版本就是JQuery,相較于JavaScript來說,JQuery封裝了許多新的技術(shù)。開發(fā)之初的理念就是讓程序員少寫點(diǎn)代碼,框架做的更多。JQuery發(fā)布后許多JavaScript的高手不斷對其進(jìn)行改善,操作性、方便性也提高許多[3]。JQuery對文檔對象、DOM元素等操作更為方便,也有Ajax異步請求功能。另外,JQuery也開放API出來讓開發(fā)者自行編寫特制插件。這樣的使用方式令開發(fā)人員很快捷的開發(fā)出強(qiáng)大的頁面[4]。MySQLMySQL是大學(xué)生涯中第一次接觸的數(shù)據(jù)庫課程,相比其他關(guān)系式數(shù)據(jù)庫類型,MySQL操作較為方便,最重要的是它是開源的,絕大多數(shù)的網(wǎng)站基本都是使用MySQL進(jìn)行數(shù)據(jù)存儲,此項(xiàng)目系統(tǒng)也正是使用MySQL做為數(shù)據(jù)存儲工具。MVCMVCMVCMVCSunMVCMVCMVCMMVCVHTMLFLASHHTML5MVCMVCC。JDBCJDBCJDBCSQLJavaJDBCJDBCAPISQLjavaJDBCDBUtilsCommonDbutilsCommonDbutilsListCommonDbutilsListC3P0C3P0JDBCC3P0C3P0SSMSpringJavanewSpringxmlSpringMVCWEBSpringMVCSpringMVCMybatisJDBCSqlSessionFactoryBuilderxmlMapperSQLSSMSpringLayuiLayui系統(tǒng)運(yùn)行平臺和運(yùn)行環(huán)境系統(tǒng)運(yùn)行平臺TomcatTomcatTomcatWARWARWEBTomcatTomcat表2-1所示:表2-1運(yùn)行平臺表軟件用途Eclipse用于編寫代碼ProcessOn用于書畫E-R圖Tomcat項(xiàng)目發(fā)布服務(wù)器軟件Postman測試接口工具M(jìn)ysql項(xiàng)目數(shù)據(jù)存儲軟件系統(tǒng)所需要的運(yùn)行環(huán)境如下表2-2所示:表2-2運(yùn)行環(huán)境表環(huán)境硬件配置開發(fā)環(huán)境Win764位及以上版本CPUi5以上內(nèi)存4GB以上硬盤512GB以上瀏覽器IE、FireFox、GoogleChromePAGEPAGE10第三章需求分析系統(tǒng)功能模塊概述和分析WEB考勤打卡模型是典型的網(wǎng)上考勤實(shí)踐中最為普遍的新型考勤打卡模式,主要包括員工注冊登錄、個人信息、員工管理、考勤管理、請假管理、搜索員工等基本功能。除此之外,也會實(shí)現(xiàn)考勤的后端管理模塊,例如員工添加、員工刪除等功能模塊。此系統(tǒng)在開發(fā)過程中使用JSP等技術(shù),在設(shè)計階段按照軟件工程開發(fā)的規(guī)范,合理運(yùn)用軟件的設(shè)計模式,減少系統(tǒng)各個模塊間的冗余度,保證系統(tǒng)穩(wěn)定。WEB考勤系統(tǒng)主要功能如下:系統(tǒng)功能模塊設(shè)計通過分析系統(tǒng),對系統(tǒng)分為前臺和后臺功能模塊圖。前臺功能模塊前臺:前臺一共有七個模塊,每個模塊都有屬于自己的功能,例如有用戶登錄,主頁簽到、個人信息等,具體如圖3-1所示。后臺功能模塊后臺:后臺一共有三個模塊,每個模塊都有屬于自己的功能,例如有用戶模塊,菜單模塊、考勤信息模塊等,具體如圖3-2所示:PAGEPAGE20第四章數(shù)據(jù)庫分析選擇數(shù)據(jù)庫的原因系統(tǒng)產(chǎn)生的數(shù)據(jù)量一般都會很大,對于數(shù)據(jù)庫而言,則需要能夠處理大量數(shù)據(jù)的數(shù)據(jù)庫平臺,因此,Mysql就是一個很好的選擇。概念模型設(shè)計概念模型是將邏輯轉(zhuǎn)為能現(xiàn)實(shí)觀察、觸摸的一種方式,具體就是將抽象的概念組織成為某一個具體的數(shù)據(jù)模型,通過轉(zhuǎn)換變成機(jī)器所能明白的數(shù)據(jù)類型。這種結(jié)構(gòu)類型不需要具體依賴計算機(jī),它是概念模型,再通過模型轉(zhuǎn)為計算機(jī)上某種數(shù)據(jù)庫系統(tǒng)所支持的數(shù)據(jù)模型。實(shí)際上而言,概念模型有助于開發(fā)。概念模型具體包括實(shí)體和聯(lián)系。實(shí)體是是一個事務(wù),一個人等等;它可以是某一個人、某一件事情、某一個物品等等,抽象的概念和聯(lián)系也可以成為是實(shí)體;比如說:簽到、考勤、一個員工、一個部門、公司的獎懲等等[7]。對于現(xiàn)實(shí)而言,每個事物自身都有聯(lián)系,現(xiàn)實(shí)中有萬有引力建立聯(lián)系,在虛擬中也會有各種聯(lián)系,不管是自身的聯(lián)系,還是兩個不同實(shí)體的聯(lián)系,這都是聯(lián)系。聯(lián)系有:一對一聯(lián)系,一對多聯(lián)系,多對多聯(lián)系[8]。設(shè)計模型方式很多,大學(xué)中使用最多則是E-R法,E-R法能清楚表明實(shí)體之間的關(guān)系,使用E-R建立的模型也稱為E-R模型。通過對現(xiàn)實(shí)世界分析[9],WEB考勤系統(tǒng)的核心E-R模型如圖4-1所示。根據(jù)概念模型設(shè)計規(guī)劃的主要實(shí)體有:員工、部門、考勤率、員工歷史情況、請假、員工角色等。實(shí)際開發(fā)中實(shí)體數(shù)量多,因此在此只給重要部分,如以下所示。員工實(shí)體最重要部分就是員工ID、姓名、密碼,具體如圖4-2所示:部門實(shí)體最重要部分就是部門ID、部門名稱、部門負(fù)責(zé)人,具體如圖4-3所示:出勤實(shí)體最重要部分就是員工ID、考勤時間、簽到,具體如圖4-4所示:員工歷史實(shí)體是記錄員工在公司的情況,包含員工入職時間,離職時間,個人信息等,最重要部分就是員工ID、員工信息、員工在職情況,具體如圖4-5所示:請假其實(shí)是所在部門中的員工請假信息的登記,例如有請假時間,請假理由,是否批準(zhǔn)等。最重要部分就是員工ID、部門ID、請假信息、請假狀態(tài),具體如圖4-6所示:角色實(shí)體是根據(jù)員工的職位進(jìn)行創(chuàng)建的,最重要部分就是角色I(xiàn)D、名字、職位,具體如圖4-7所示:數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫表設(shè)計是在前面工作基礎(chǔ)上完成的,需要將實(shí)體數(shù)據(jù)用計算機(jī)能明白的方式存儲起來。例如對數(shù)據(jù)項(xiàng)與記錄、記錄與記錄之間的聯(lián)系、穩(wěn)定性、約束性等。在進(jìn)行數(shù)據(jù)庫表設(shè)計時,E-R模型要與現(xiàn)實(shí)時間的邏輯結(jié)構(gòu)相一致,并且要在功能和運(yùn)行效率上滿足用戶的使用。此系統(tǒng)核心數(shù)據(jù)庫表如下:attendance是員工的出勤表設(shè)計,設(shè)計結(jié)構(gòu)如表4-1所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idint(10)YN主鍵employee_numberint(50)NY員工IDdaydateNY時間time_typeenumNY上午,下午,加班start_timetimeNY上班打卡時間start_typeenumNY上班打卡情況(正常、遲到)end_timetimeNY下班打卡時間end_typeenumNY下班打卡情況(正常、早退)work_typeenumNY上班、請假notesvarchar(50)NY備注department是員工部門的表設(shè)計,設(shè)計結(jié)構(gòu)如下表4-2所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idint(10)YN主鍵department_numberint(50)NY部門IDnamevarchar(32)NY部門名稱managervarchar(32)NY部門負(fù)責(zé)人telephonevarchar(32)NY部門電話addressvarchar(32)NY部門地址notesvarchar(50)NY備注employee是員工信息表,設(shè)計結(jié)構(gòu)如下表4-3所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idint(10)YN主鍵employee_numberint(10)NY員工IDnamevarchar(50)NY員工名字genderenumNY性別birthdaydateNY生日telephonevarchar(32)NY電話emailvarchar(32)NY郵箱addressvarchar(32)NY住址photovarchar(32)NY照片educationvarchar(32)NY學(xué)歷department_numberintNY部門IDposition_numberintNY員工角色I(xiàn)Din_timedateNY入職時間passwordvarchar(50)NY密碼notesvarchar(50)NY備注history是員工在職歷史表,設(shè)計結(jié)構(gòu)如下表4-4所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idintYN主鍵employee_numberintNN員工IDnamevarchar(32)NN員工名字genderenumNN性別birthdaydateNN生日時間telephonevarcharNN電話emailvarcharNN郵箱addressvarcharNN住址photovarcharNN照片educationvarcharNN學(xué)歷in_timedateNN入職時間out_timedateNN離職時間department_numberintNN部門IDposition_numberintNN員工角色I(xiàn)DstatusenumNN在職情況homevarcharNN老家住址notesvarcharNN備注lea是員工請假表,表的結(jié)構(gòu)設(shè)計如表4-5所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idintYN主鍵employee_numberintNN員工IDdepartment_numberintNN部門IDstart_timedateNN請假開始時間end_timedateNN請假結(jié)束時間daysvarcharNN請假天數(shù)reasonvarcharNN請假原因typeenumNN請假類型(事假、病假等)managervarcharNN負(fù)責(zé)人statusenumNN請假狀態(tài)(已批準(zhǔn)、未批準(zhǔn))notesvarcharNN備注move是員工移動記錄表,設(shè)計表結(jié)構(gòu)如表4-6所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idintYN主鍵employee_numberintYN員工IDbeforeintYN之前時間afterintYN之后時間timedatetimeYN具體時間managervarcharYN負(fù)責(zé)人notesvarcharYN備注overtime是員工加班表,設(shè)計表的結(jié)構(gòu)如表4-7所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idintYN主鍵department_numberintNN部門IDemployee_numberintNN員工IDdaydateNN時間start_timetimeNN開始時間end_timetimeNN結(jié)束時間notesvarcharNN備注position是角色的職位表,設(shè)計表的結(jié)構(gòu)如表4-8所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idintYN主鍵position_numberintNN角色I(xiàn)DnamevarcharNN角色名字leveldateNN職位notesvarcharNN備注rewards_punishment是員工獎懲表,設(shè)計表的結(jié)構(gòu)如表4-9所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idintYN主鍵employee_numberintNN員工IDtypevarcharNN獎懲類型reasonvarcharNN原因moneyfloatNN獎金、罰金timedatetimeNN時間managervarcharNN負(fù)責(zé)人notesvarcharNN備注
第五章WEB考勤系統(tǒng)前臺設(shè)計與實(shí)現(xiàn)WEB考勤系統(tǒng)的整個前臺部分是供員工考勤打卡、查看自己個人信息的部分,這是員工自己通過工號登錄查看的系統(tǒng)界面,對于企業(yè)來說,在保證界面優(yōu)美的同時也應(yīng)該注重功能的健壯性,對于員工或者使用人員來說,系統(tǒng)的使用的方便才是看重的,因此此系統(tǒng)使用Layui框架作為展示層,功能操作也既具方便性。主頁頁面主頁頁面包括3個主要的部分,前端采用Layui框架。位置分別為上部、左部側(cè)邊欄、右部list列表,主頁頁面如圖5-1所示。圖5-1主頁頁面圖上部包含兩大部分內(nèi)容:搜索框;登錄名。搜索框是對員工姓名進(jìn)行搜索,搜索出來的會顯示到員工管理這一模塊。登錄名是根據(jù)員工登錄進(jìn)來回顯當(dāng)前用戶名,點(diǎn)擊時會出現(xiàn)“我的賬號”和“注銷登錄”兩個選項(xiàng)。點(diǎn)擊“注銷登錄”則會退出當(dāng)前賬號,重新進(jìn)入登錄頁面。點(diǎn)擊“我的賬號”時顯示當(dāng)前賬號的個人信息,詳情如圖5-2所示:圖5-2個人信息左邊是所有功能的展示,功能點(diǎn)下會有屬于當(dāng)前功能點(diǎn)的功能,例如個人信息菜單下面有查看個人信息等功能,操作較為方便,點(diǎn)擊一級菜單就可以顯示當(dāng)前菜單下面的所有二級菜單。右部list列表是網(wǎng)站的骨干,點(diǎn)擊左邊側(cè)邊欄都會在右部list列表顯示。默認(rèn)顯示考勤打卡頁面,在考勤打卡頁面中,員工可以對應(yīng)點(diǎn)擊上班簽到和下班簽到實(shí)現(xiàn)考勤記錄。員工模塊注冊用戶是構(gòu)成網(wǎng)站主體的一個重要組成部分,因?yàn)檫@個系統(tǒng)是面向企業(yè)內(nèi)部,因此并沒有提供個人注冊頁面,添加新員工時需要通過超級管理員進(jìn)行添加用戶。添加如圖5-3所示:圖5-3添加員工超級管理員點(diǎn)擊一級菜單“員工管理”后,再點(diǎn)擊二級菜單中的“在職員工管理”,點(diǎn)擊選擇“添加員工”按鈕,就進(jìn)入到添加員工列表。管理員根據(jù)工號和密碼添加新的員工,新員工可以通過屬于自己的工號和密碼進(jìn)行登錄,添加新員工如圖5-4所示:圖5-4添加新員工表單校驗(yàn):注冊頁面使用JS對用戶輸入的數(shù)據(jù)進(jìn)行校驗(yàn):登錄密碼:不能為空;長度必須在4個字符以上;確認(rèn)密碼:不能為空;必須與登錄密碼相同;Email:不能為空;必須是正確的Email格式用戶登錄通過訪問地址就可以來到登錄頁面,登錄時會對輸入的條件進(jìn)行判斷:表單校驗(yàn)用戶名:不能為空;用戶名是否存在;密碼:不能為空;長度必須在4個字符以上;登錄表單校驗(yàn)通過獲取表單信息,將表單信息通過后臺控制層、業(yè)務(wù)層、數(shù)據(jù)操作層去數(shù)據(jù)庫進(jìn)行匹對,如果用戶名和密碼正確,則進(jìn)入主頁頁面,否則重新刷新登錄頁面。用戶成功登錄之后,瀏覽器會跳轉(zhuǎn)到主頁上。登錄成功主頁上可以顯示當(dāng)前用戶的名稱,以及左邊側(cè)邊欄的菜單信息。總而言之,登錄成功后的用戶才可以進(jìn)入主頁使用這些功能,而游客是無法進(jìn)入登錄后的頁面,登錄成功進(jìn)入主頁如圖5-5所示:圖5-5登錄成功PAGEPAGE50修改當(dāng)前用戶密碼用戶登錄成功之后,點(diǎn)擊“我的賬號”就會到達(dá)修改個人信息頁面,在個人信息里面可以修改當(dāng)前用戶的密碼。表單校驗(yàn)新密碼:不能為空;長度必須在4個字符以上;修改密碼表單校驗(yàn)通過獲取表單信息,將表單信息通過后臺控制層、業(yè)務(wù)層、數(shù)據(jù)操作層去數(shù)據(jù)庫進(jìn)行匹對,然后通過工號對密碼進(jìn)行修改,修改頁面如下圖5-6所示:圖5-6修改密碼退出當(dāng)用戶登錄后,點(diǎn)擊“注銷登錄”可以完成退出。退出成功后會到達(dá)登錄頁面!
個人信息模塊查看個人信息在主頁左部側(cè)邊欄點(diǎn)擊個人信息二級菜單時,會出現(xiàn)二級菜單下面的三級菜單,點(diǎn)擊三級菜單中的查看個人信息,會在右邊列表顯示個人信息頁面,可以在右邊列表上方輸入員工姓名進(jìn)行搜索,詳情如圖5-7所示:圖5-7查看信息修改個人信息點(diǎn)擊左部個人信息的一級菜單,會下拉出修改個人信息二級菜單,點(diǎn)擊修改個人信息,會到達(dá)修改個人信息頁面,詳情如圖5-8所示:圖5-8修改個人信息查看考勤情況點(diǎn)擊左部個人信息的一級菜單,會下拉出修改個人信息二級菜單,點(diǎn)擊查看考勤記錄,會到達(dá)達(dá)考勤詳情頁面,詳情如圖5-9所示:圖5-9考勤詳情頁面查看加班情況加班是多數(shù)企業(yè)員工會遇到的問題,在考勤系統(tǒng)中也應(yīng)該包含這一部分,加班信息如圖5-10所示:圖5-10查看加班頁面申請請假員工請假也是考勤管理的一部分,點(diǎn)擊查看申請請假到達(dá)請假頁面,詳情如圖5-11所示:圖5-11申請請假頁面查看請假記錄點(diǎn)擊左部個人信息的一級菜單,會下拉出修改個人信息二級菜單,點(diǎn)擊查看考勤記錄,會到達(dá)達(dá)考勤詳情頁面,詳情如圖5-12所示:圖5-12請假記錄頁面員工管理員工管理是對公司員工信息進(jìn)行修改,包括“在職員工管理”、“離休員工管理”、“員工檔案管理”、“員工調(diào)動記錄”。在職員工管理在職員工頁面,可以對當(dāng)前所有員工進(jìn)行查看、修改、刪除、添加。點(diǎn)擊添加員工,可以為新來的員工注冊工號和密碼,詳情如圖5-13所示:圖5-13在職員工頁面離休員工管理點(diǎn)擊離休員工管理,可以看到選中離休員工的詳細(xì)信息,詳情如圖5-14所示:圖5-14離休員工頁面
員工檔案管理點(diǎn)擊員工檔案管理,可以看到員工所有的檔案資料的詳細(xì)信息,詳情如圖5-15所示:圖5-15員工檔案頁面員工調(diào)動記錄點(diǎn)擊員工調(diào)動記錄,可以看到員工所有的調(diào)動記錄的詳細(xì)信息。詳情如圖5-16所示:圖5-16員工調(diào)動頁面
考勤管理考勤管理是針對員工上班、下班的考勤記錄查看,可以清楚顯示所有員工的考勤情況。對于企業(yè)來說,加班也是考勤的一部分,因此在這個模塊中一共有“考勤管理”和“加班管理”兩個模塊,詳情如圖5-17所示:圖5-17考勤管理頁面考勤管理在二級菜單中,點(diǎn)擊三級菜單中的考勤管理,可以查看所有員工的考勤情況,詳情如圖5-18所示:圖5-18考勤情況頁面加班管理在二級菜單中,點(diǎn)擊三級菜單中的加班管理,可以查看所有員工的加班情況,點(diǎn)擊“安排加班”,可以為加班員工添加加班信息登記,詳情如圖5-19所示:圖5-19加班管理頁面點(diǎn)擊“安排加班”后,可以添加部門和員工的加班信息,詳情如圖5-20所示:圖5-20安排加班頁面請假管理請假管理是針對員工病假、事假的一種考勤制度的查看,在這個模塊中可以清楚顯示所有員工的請假情況。對于企業(yè)來說,請假也是考勤記錄的一部分,因此在這個模塊中一共有“未批準(zhǔn)列表”、“已批準(zhǔn)列表”和“請假記錄”三個模塊。未批準(zhǔn)列表未批準(zhǔn)列表是對員工請假事由還未批準(zhǔn)假期的審核,管理員可以在此查看請假的詳細(xì)信息與批準(zhǔn)假期,詳情如圖5-21所示:圖5-21未批準(zhǔn)列表點(diǎn)擊查看可以查看到員工的請假詳情,點(diǎn)擊批準(zhǔn)時未批準(zhǔn)列表自動刪除點(diǎn)已批準(zhǔn)的請假信息。已批準(zhǔn)列表已批準(zhǔn)列表是對員工請假已經(jīng)批準(zhǔn)假期的查看,管理員可以在此查看已經(jīng)審核通過的請假詳細(xì)信息,詳情如圖5-22所示:圖5-22已批準(zhǔn)列表
請假記錄請假記錄是對已批準(zhǔn)請假和未批準(zhǔn)請假兩個模塊的全部記錄查看,詳情如圖5-23所示:圖5-23請假列表部門管理部門管理是對員工所組成的一個小區(qū)域進(jìn)行組織上的管理。在部門管理中可以查看公司各個部門的詳細(xì)信息,也可以添加新的部門出來。部門信息在部門管理中,可以查看部門的電話、地址,也可以對部門進(jìn)行修改信息,刪除部門,添加部門;點(diǎn)擊修改部門,新頁面可以回顯當(dāng)前點(diǎn)擊到的部門資料進(jìn)行修改;點(diǎn)擊增加部門,新頁面可以添加新的部門資料,詳情如圖5-24所示:圖5-24部門信息職稱信息職稱管理是對員工權(quán)限的一種限制,包含可以對員工權(quán)限進(jìn)行修改、刪除和新增;點(diǎn)擊修改時,新頁面可以回顯當(dāng)前點(diǎn)擊到的職稱資料進(jìn)行修改;點(diǎn)擊增加職稱,新頁面可以添加新的職稱資料,詳情如圖5-25所示:圖5-25職稱信息
第六章WEB考勤系統(tǒng)后臺設(shè)計與實(shí)現(xiàn)考勤后臺的設(shè)計是為公司高級領(lǐng)導(dǎo)方便查看公司人員情況而設(shè)計的,其中包括后臺的“用戶管理”、“角色管理”、“菜單管理”、“系統(tǒng)日志”、“考勤可視化”。后臺登錄進(jìn)入后臺登錄頁面,登錄成功后到達(dá)后臺主頁,后臺主頁如圖6-1所示:圖6-1后臺登陸后臺主頁上部:首頁模塊包括3個主要的部分,前端采用layui框架。位置分別為上部、左部側(cè)邊欄、右部list列表。上部顯示登錄人員賬號ID,點(diǎn)擊賬號ID時可以出現(xiàn)“個人信息”、“設(shè)置密碼”、“注銷”三個選項(xiàng);點(diǎn)擊個人信息,出現(xiàn)當(dāng)前用戶的詳細(xì)信息;點(diǎn)擊設(shè)置密碼,出現(xiàn)彈窗修改當(dāng)前賬號密碼;點(diǎn)擊注銷則會退出登錄,回到登錄頁面,詳情如圖6-2所示:圖6-2后臺主頁左部側(cè)邊欄的實(shí)現(xiàn)后臺的左邊側(cè)邊欄與前臺布局一致,左邊是所有功能的展示,因?yàn)楹笈_開發(fā)模塊較少,因此沒有其他功能點(diǎn)的二級菜單出來,只有系統(tǒng)管理作為一級菜單,然后出現(xiàn)后臺用戶管理等的二級菜單。右部list列表的實(shí)現(xiàn)右部list列表是網(wǎng)站的骨干,點(diǎn)擊左邊側(cè)邊欄都會在右部list列表顯示。默認(rèn)顯示空白的頁面。用戶管理用戶列表詳情如圖6-3所示:圖6-3后臺頁添加用戶詳情如圖6-4所示:圖6-4后臺頁禁用用戶詳情如圖6-5所示:圖6-5后臺頁刪除用戶詳情如圖6-6所示:圖6-6后臺頁鎖定用戶詳情如圖6-7所示:圖6-7后臺頁恢復(fù)用戶詳情如圖6-8所示:圖6-8后臺角色管理角色列表頁面圖6-9角色列表添加角色圖6-10添加角色修改角色圖6-11修改角色刪除角色圖6-12刪除角色角色授權(quán)圖6-13角色授權(quán)菜單管理菜單列表圖6-14后臺菜單列表新增菜單圖6-15后臺新增菜單修改菜單圖6-16后臺修改菜單刪除菜單圖6-17后臺刪除菜單系統(tǒng)日志圖6-18系統(tǒng)日志搜索功能用戶模塊搜索在用戶管理中,可以根據(jù)用戶的狀態(tài)、登錄名、姓名進(jìn)行聯(lián)合搜索,也可以單獨(dú)搜索,其中登錄名和姓名是模糊查詢,詳情如圖6-19所示:圖6-19用戶模塊搜索角色模塊搜索功能在角色管理中,可以根據(jù)角色的角色名搜索,角色名搜索是模糊查詢,詳情如圖6-20所示:圖6-20角色模塊搜索系統(tǒng)日志搜索功能在系統(tǒng)日志中,可以根據(jù)登錄名、時間訪問來搜索數(shù)據(jù),其中登錄名搜索是模糊查,詳情如圖6-21所示:圖6-21日志模塊搜索考勤數(shù)據(jù)可視化考勤數(shù)據(jù)可視化是對前臺員工打卡后數(shù)據(jù)的一種渲染方式,包含折線圖、柱狀圖等,能多角度一目了然了解員工考勤等情況,詳情如圖6-22所示:圖6-22考勤可視化第七章系統(tǒng)測試測試的目的與目標(biāo)系統(tǒng)測試是一個軟件開發(fā)過程中必不可少的步驟[10],為什么需要對軟件進(jìn)行測試呢?其實(shí)在開發(fā)軟件的時候,開發(fā)人員可能會因?yàn)樽约旱倪壿嬃?xí)慣、開發(fā)人員之間的協(xié)助配合、需求不明確等因素產(chǎn)生系統(tǒng)的BUG,每個系統(tǒng)都有或多或少的BUG,而測試就是在系統(tǒng)發(fā)布前盡可能找出這些BUG,然后去修復(fù)它,使系統(tǒng)健壯性更強(qiáng),無論是在做學(xué)校畢業(yè)設(shè)計,還是企業(yè)的實(shí)際項(xiàng)目,都應(yīng)該注重系統(tǒng)測試,系統(tǒng)測試越完善,用戶體驗(yàn)越好,產(chǎn)品質(zhì)量也會提高。測試方法黑盒測試和白盒測試,白盒測試可以通過輸入一些特定的值測試系統(tǒng)返回的結(jié)果,看是否能達(dá)到預(yù)期。黑盒測試可以隨意輸入值查看系統(tǒng)的運(yùn)行流程;靜態(tài)測試和動態(tài)測試,這種測試方法是區(qū)分程序是否運(yùn)行[11];單元測試、集成測試等等,這些測試方式都是基于在系統(tǒng)開發(fā)中常用的測試方法;系統(tǒng)開發(fā)的每一個功能點(diǎn)都可以作為單獨(dú)一個模塊,大到整個系統(tǒng),小到一個功能的接口,模塊測試可以對每個功能點(diǎn)單獨(dú)模塊化出來測試,可以先單獨(dú)測試每一個模塊,測試沒問題后再進(jìn)行模塊整理,對多個模塊進(jìn)行整體測試,在測試過程中需要自己設(shè)計測試用例,也可以通過測試工具。集成測試是將所有功能模塊都整合到一起進(jìn)行測試,單獨(dú)的模塊測試可能沒問題,但整合起來可能會出現(xiàn)各種BUG,這一步對于系統(tǒng)測試來說是相當(dāng)重要的,因?yàn)橄到y(tǒng)是一個整體,只有整合起來測試沒問題才是整個系統(tǒng)沒問題。測試過程中可以用以下問題作為考量:整合系統(tǒng)測試時,系統(tǒng)模塊之間的數(shù)據(jù)是否會丟失;系統(tǒng)整合是否會出現(xiàn)沖突;系統(tǒng)整合完畢是否能達(dá)到最初功能設(shè)計的樣子;軟件的數(shù)據(jù)結(jié)構(gòu)是否會存在差異;模塊之間的錯誤堆積起來是否能滿足最初系統(tǒng)開發(fā)的要求。對程
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八下語文期中小卷1(答案)
- 專業(yè)英語 Unit 3教案學(xué)習(xí)資料
- 2024年份9月家庭昆蟲飼養(yǎng)員物種逃逸應(yīng)急處理?xiàng)l款
- 角膜塑形鏡驗(yàn)配基礎(chǔ)知識
- 建筑行業(yè)會計基礎(chǔ)知識
- 《優(yōu)雅弧線:撐桿跳高》課件
- 激光開孔最小直徑
- 電子商務(wù)合作協(xié)議委托書
- 貨車合伙協(xié)議書二零二五年
- 2024-2025學(xué)年中考?xì)v史復(fù)習(xí)- 階段檢測卷四(世界史)(含答案)
- 江西省八所重點(diǎn)2025屆高三下學(xué)期4月聯(lián)考(二模)政治試卷(含答案)
- 2025年03月福建省氣象局事業(yè)單位筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年青藏鐵路集團(tuán)有限公司招聘(184人)筆試參考題庫附帶答案詳解
- 2025資陽輔警考試題庫
- 第一篇 專題三 計算題培優(yōu)3 帶電粒子在交變場和立體空間中的運(yùn)動-2025高考物理二輪復(fù)習(xí)
- 學(xué)校保潔方案
- T-SCSF 0004-2020 海洋牧場海藻場建設(shè)技術(shù)規(guī)范
- 血液透析患者心力衰竭的護(hù)理
- 2025高職單招考試(語文)試題(附答案)
- 江蘇省2021-2022學(xué)年二年級下學(xué)期數(shù)學(xué)期中備考卷一(南京專版)
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)思維導(dǎo)圖
評論
0/150
提交評論