基于JAVA WEB的考勤系統(tǒng)設計與實現(xiàn)_第1頁
基于JAVA WEB的考勤系統(tǒng)設計與實現(xiàn)_第2頁
基于JAVA WEB的考勤系統(tǒng)設計與實現(xiàn)_第3頁
基于JAVA WEB的考勤系統(tǒng)設計與實現(xiàn)_第4頁
基于JAVA WEB的考勤系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于JAVAWEB的考勤系統(tǒng)設計和實現(xiàn)DesignandImplementationofAttendanceSystemBasedonJAVAWEB摘要關鍵詞: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技術可行性 325127_WPSOffice_Level22.3操作可行性 313524_WPSOffice_Level22.4系統(tǒng)技術介紹 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)運行平臺和運行環(huán)境 510502_WPSOffice_Level32.5.1系統(tǒng)運行平臺 512350_WPSOffice_Level32.5.2運行環(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)功能模塊設計 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概念模型設計 930906_WPSOffice_Level34.2.1實體 912164_WPSOffice_Level34.2.2聯(lián)系 926085_WPSOffice_Level24.3數(shù)據(jù)庫表設計 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)前臺設計與實現(xiàn) 171755_WPSOffice_Level25.1主頁頁面 1725391_WPSOffice_Level3(1)上部的實現(xiàn) 1726520_WPSOffice_Level3(2)左邊側(cè)邊欄 1818208_WPSOffice_Level3(3)右部列表的實現(xiàn) 1830906_WPSOffice_Level25.2員工模塊 1817197_WPSOffice_Level35.2.1添加員工 197239_WPSOffice_Level35.2.2用戶登錄 204521_WPSOffice_Level35.2.3修改當前用戶密碼 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未批準列表 3023176_WPSOffice_Level35.6.2已批準列表 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)后臺設計與實現(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恢復用戶 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角色授權 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測試的目的與目標 467239_WPSOffice_Level27.2測試方法 464521_WPSOffice_Level27.3測試用例 4713855_WPSOffice_Level27.4測試結論 4725127_WPSOffice_Level1結論 4813524_WPSOffice_Level1參考文獻 4915042_WPSOffice_Level1致謝 50廣廣PAGEPAGE1第一章緒論課題背景任何一家企業(yè)都需要對公司員工進行考勤管理,這是一個公司最基本的管理,有利于衡量員工在公司的工作狀況?,F(xiàn)在,大部分公司還是用考勤結果信息來作為員工薪酬和福利分配的標準;因此,員工的出勤的天數(shù)很大程度上決定著自身的崗位晉升和年度考核,對于員工來說,考勤的結果也成了他們關注的事宜。隨著互聯(lián)網(wǎng)技術的不斷發(fā)展,各個行業(yè)的考勤管理方式也不斷與時俱進。從之前使用手工人工記錄考勤信息,到使用硬件IC考勤打卡,手指指紋打卡,人工智能的面部識別打卡,再到使用RFID射頻技術打卡?;仡櫩记诎l(fā)展后,盡管考勤打卡的方式科學技術含量越來越高,但仍然存在無法快速、準確獲得員工的出勤信息?,F(xiàn)今,少數(shù)企業(yè)和機構依舊使用傳統(tǒng)方式來記錄員工的出勤情況,一般勇敢人工記錄方式顯示。它通常是手動使用excel表格摘要記錄。雖然excel表格是一種簡單、高效的記錄方式,但是它受人為主觀性影響很大,而且易出現(xiàn)“臟數(shù)據(jù)”現(xiàn)象。所以,企業(yè)和機構急需建立一套方便,快捷,符合實際的考勤管理信息系統(tǒng)。對于企業(yè)來說,擁有一套科學、快速高效的考勤系統(tǒng)有兩個方式:一是通過自身的具體管理需求,去定制屬于自己公司的考勤系統(tǒng)軟件。二是購買常規(guī)的考勤系統(tǒng)產(chǎn)品,一套科學、高效的考勤管理系統(tǒng)能有利于提高企業(yè)的信息管理水平,信息管理對于企業(yè)來說是必不可少的管理手段,通過信息管理的時候,能大幅度減少人為干預,保證結果的公正性,并且能減少企業(yè)的人工成本,提高企業(yè)的經(jīng)濟效益。每個公司每個部門最基本的日常工作就是員工的出勤管理,但管理出勤一般會消耗大量的資源。例如傳統(tǒng)公司:進入21世紀后,我國經(jīng)濟形勢愈發(fā)變得更好,社會市場的規(guī)模也不斷壯大,企業(yè)也得到相應的發(fā)展,企業(yè)發(fā)展的同時,員工的數(shù)量也不斷增加,人員的增加也會加大公司的管理難度。現(xiàn)在,許多公司的人事管理依舊是處在人工手動操作這一階段,其中就包括手動記錄考勤。手動記錄考勤管理難度較大,因為每個部門需要額外一名人員出來負責自己部門人員的出勤情況,并且加以統(tǒng)計。這樣手動記錄考勤不僅工作效率低下,并且員工的出勤率也會收到負責人主觀影響,這無法滿足企業(yè)發(fā)展的需求。因此,智能化的考勤系統(tǒng)就顯得很有必要,它將會帶給企業(yè)新的發(fā)展:第一,即便是公司人員數(shù)量龐大,每個人員只需要自己上網(wǎng)站進行考勤即可,即能將各個公司部門的負責人員從繁重的記錄考勤中釋放出來,讓負責人將主要的工作精力放在實際的工作當中。第二,計算機替代了傳統(tǒng)的人工統(tǒng)計工作,即充分發(fā)揮了計算機的優(yōu)勢,也大幅度提供記錄考勤的效率,將統(tǒng)計數(shù)據(jù)過程中一些錯誤與遺漏降到最低。第三,網(wǎng)絡考勤的事務就演變成員工自己處理,員工也可以看到自己每天的出勤情況,考勤變得更加透明化,且公平。課題目的和意義在當前各行業(yè)競爭日益激烈的今天,提高工作效率和質(zhì)量是各企業(yè)必須解決掉的重要問題。有了WEB考勤系統(tǒng)就不需要企業(yè)用戶面對面進行考勤打卡登記,用戶也可以隨時隨地登錄考勤網(wǎng)站,查看自己考勤信息,忘記考勤打卡也可以通過公司負責考勤人員去后臺補上打卡,這樣大大提高了考勤效率。網(wǎng)絡考勤系統(tǒng)不僅可以大大減少人力物力的消耗,還降低了運營成本。使得考勤打卡可以在規(guī)定的時間和地點內(nèi)進行,實現(xiàn)真實打卡,不需要人員去管理每日打卡情況。同時,WEB考勤系統(tǒng)更容易開拓企業(yè)工作質(zhì)量,從而大大提高了效率,有利于推動考勤方便化,提高考勤真實性。通過研究國內(nèi)、國外相關企業(yè)考勤方式后,我準備開發(fā)一個基于WEB的考勤系統(tǒng)開發(fā)作為我的畢業(yè)設計主題。立足于設計一個在網(wǎng)絡平臺上運行的集考勤打卡、統(tǒng)計和人員信息管理等功能于一體的考勤系統(tǒng),以小小的力量推動企業(yè)考勤的發(fā)展。國外研究現(xiàn)狀信息社會的飛速發(fā)展使得互聯(lián)網(wǎng)技術不斷提高,而通過互聯(lián)網(wǎng)進行考勤打卡也是一種新的趨勢。因此利用互聯(lián)網(wǎng)來進行考勤打卡統(tǒng)計無疑是順應時代發(fā)展潮流。在國外,人工成本很昂貴,因此無論是在傳統(tǒng)行業(yè),還是在新興的技術行業(yè),當企業(yè)不斷發(fā)展時,人才需求量不斷擴大時,各部門人員就會不斷增多,以傳統(tǒng)考勤打卡方式肯定會提供公司的成本運營,也降低工作效率。此時可以用信息化的手段來處理十分復雜的事務,網(wǎng)上考勤打卡就孕育而生。國內(nèi)研究現(xiàn)狀進入21世紀后,我國的計算機水平也不斷提高。人們使用計算機的人數(shù)也在逐步提高,在21世紀之前,使用計算機可能只有特定的人群,因為當時計算機價格昂貴,但經(jīng)濟的發(fā)展和科技的發(fā)展越來越使得計算機走入普通人生活,人們可以通過計算機做許多事情,比如購物、聊天等等,對于這種情況,充分說明我國互聯(lián)網(wǎng)技術在不斷發(fā)展?;ヂ?lián)網(wǎng)的普及,使得網(wǎng)絡考勤成為一種新型考勤方式[1]?,F(xiàn)今,每個企業(yè)都開發(fā)屬于自己的網(wǎng)絡考勤方式,例如通過微信公眾號考勤、APP考勤、RFID考勤等等。這都是屬于互聯(lián)網(wǎng)考勤的一種方式。第二章可行性分析社會可行性技術可行性JSPSpringSpringMVCMyBatisMySQLWindowsLayuiJDBCDAOJSPSpringSpringMVCMyBatisMySQL操作可行性系統(tǒng)技術介紹JavaScriptJavaScript作為一種能為靜態(tài)頁面提供動態(tài)效果的腳本語言,運用十分廣泛,例如能監(jiān)聽點擊事件等,很多前端框架的實現(xiàn)都是基于它進行創(chuàng)新的。一般客戶端的Web開發(fā)都使用這種腳本語言,能夠為靜態(tài)頁面渲染上動態(tài)效果[2],此項目系統(tǒng)也是有運用到JavaScript這一技術,能夠為前端渲染提供人性化的技術支持。JQueryJavaScript創(chuàng)新版本就是JQuery,相較于JavaScript來說,JQuery封裝了許多新的技術。開發(fā)之初的理念就是讓程序員少寫點代碼,框架做的更多。JQuery發(fā)布后許多JavaScript的高手不斷對其進行改善,操作性、方便性也提高許多[3]。JQuery對文檔對象、DOM元素等操作更為方便,也有Ajax異步請求功能。另外,JQuery也開放API出來讓開發(fā)者自行編寫特制插件。這樣的使用方式令開發(fā)人員很快捷的開發(fā)出強大的頁面[4]。MySQLMySQL是大學生涯中第一次接觸的數(shù)據(jù)庫課程,相比其他關系式數(shù)據(jù)庫類型,MySQL操作較為方便,最重要的是它是開源的,絕大多數(shù)的網(wǎng)站基本都是使用MySQL進行數(shù)據(jù)存儲,此項目系統(tǒng)也正是使用MySQL做為數(shù)據(jù)存儲工具。MVCMVCMVCMVCSunMVCMVCMVCMMVCVHTMLFLASHHTML5MVCMVCC。JDBCJDBCJDBCSQLJavaJDBCJDBCAPISQLjavaJDBCDBUtilsCommonDbutilsCommonDbutilsListCommonDbutilsListC3P0C3P0JDBCC3P0C3P0SSMSpringJavanewSpringxmlSpringMVCWEBSpringMVCSpringMVCMybatisJDBCSqlSessionFactoryBuilderxmlMapperSQLSSMSpringLayuiLayui系統(tǒng)運行平臺和運行環(huán)境系統(tǒng)運行平臺TomcatTomcatTomcatWARWARWEBTomcatTomcat表2-1所示:表2-1運行平臺表軟件用途Eclipse用于編寫代碼ProcessOn用于書畫E-R圖Tomcat項目發(fā)布服務器軟件Postman測試接口工具Mysql項目數(shù)據(jù)存儲軟件系統(tǒng)所需要的運行環(huán)境如下表2-2所示:表2-2運行環(huán)境表環(huán)境硬件配置開發(fā)環(huán)境Win764位及以上版本CPUi5以上內(nèi)存4GB以上硬盤512GB以上瀏覽器IE、FireFox、GoogleChromePAGEPAGE10第三章需求分析系統(tǒng)功能模塊概述和分析WEB考勤打卡模型是典型的網(wǎng)上考勤實踐中最為普遍的新型考勤打卡模式,主要包括員工注冊登錄、個人信息、員工管理、考勤管理、請假管理、搜索員工等基本功能。除此之外,也會實現(xiàn)考勤的后端管理模塊,例如員工添加、員工刪除等功能模塊。此系統(tǒng)在開發(fā)過程中使用JSP等技術,在設計階段按照軟件工程開發(fā)的規(guī)范,合理運用軟件的設計模式,減少系統(tǒng)各個模塊間的冗余度,保證系統(tǒng)穩(wěn)定。WEB考勤系統(tǒng)主要功能如下:系統(tǒng)功能模塊設計通過分析系統(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就是一個很好的選擇。概念模型設計概念模型是將邏輯轉(zhuǎn)為能現(xiàn)實觀察、觸摸的一種方式,具體就是將抽象的概念組織成為某一個具體的數(shù)據(jù)模型,通過轉(zhuǎn)換變成機器所能明白的數(shù)據(jù)類型。這種結構類型不需要具體依賴計算機,它是概念模型,再通過模型轉(zhuǎn)為計算機上某種數(shù)據(jù)庫系統(tǒng)所支持的數(shù)據(jù)模型。實際上而言,概念模型有助于開發(fā)。概念模型具體包括實體和聯(lián)系。實體是是一個事務,一個人等等;它可以是某一個人、某一件事情、某一個物品等等,抽象的概念和聯(lián)系也可以成為是實體;比如說:簽到、考勤、一個員工、一個部門、公司的獎懲等等[7]。對于現(xiàn)實而言,每個事物自身都有聯(lián)系,現(xiàn)實中有萬有引力建立聯(lián)系,在虛擬中也會有各種聯(lián)系,不管是自身的聯(lián)系,還是兩個不同實體的聯(lián)系,這都是聯(lián)系。聯(lián)系有:一對一聯(lián)系,一對多聯(lián)系,多對多聯(lián)系[8]。設計模型方式很多,大學中使用最多則是E-R法,E-R法能清楚表明實體之間的關系,使用E-R建立的模型也稱為E-R模型。通過對現(xiàn)實世界分析[9],WEB考勤系統(tǒng)的核心E-R模型如圖4-1所示。根據(jù)概念模型設計規(guī)劃的主要實體有:員工、部門、考勤率、員工歷史情況、請假、員工角色等。實際開發(fā)中實體數(shù)量多,因此在此只給重要部分,如以下所示。員工實體最重要部分就是員工ID、姓名、密碼,具體如圖4-2所示:部門實體最重要部分就是部門ID、部門名稱、部門負責人,具體如圖4-3所示:出勤實體最重要部分就是員工ID、考勤時間、簽到,具體如圖4-4所示:員工歷史實體是記錄員工在公司的情況,包含員工入職時間,離職時間,個人信息等,最重要部分就是員工ID、員工信息、員工在職情況,具體如圖4-5所示:請假其實是所在部門中的員工請假信息的登記,例如有請假時間,請假理由,是否批準等。最重要部分就是員工ID、部門ID、請假信息、請假狀態(tài),具體如圖4-6所示:角色實體是根據(jù)員工的職位進行創(chuàng)建的,最重要部分就是角色ID、名字、職位,具體如圖4-7所示:數(shù)據(jù)庫表設計數(shù)據(jù)庫表設計是在前面工作基礎上完成的,需要將實體數(shù)據(jù)用計算機能明白的方式存儲起來。例如對數(shù)據(jù)項與記錄、記錄與記錄之間的聯(lián)系、穩(wěn)定性、約束性等。在進行數(shù)據(jù)庫表設計時,E-R模型要與現(xiàn)實時間的邏輯結構相一致,并且要在功能和運行效率上滿足用戶的使用。此系統(tǒng)核心數(shù)據(jù)庫表如下:attendance是員工的出勤表設計,設計結構如表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是員工部門的表設計,設計結構如下表4-2所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idint(10)YN主鍵department_numberint(50)NY部門IDnamevarchar(32)NY部門名稱managervarchar(32)NY部門負責人telephonevarchar(32)NY部門電話addressvarchar(32)NY部門地址notesvarchar(50)NY備注employee是員工信息表,設計結構如下表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學歷department_numberintNY部門IDposition_numberintNY員工角色IDin_timedateNY入職時間passwordvarchar(50)NY密碼notesvarchar(50)NY備注history是員工在職歷史表,設計結構如下表4-4所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idintYN主鍵employee_numberintNN員工IDnamevarchar(32)NN員工名字genderenumNN性別birthdaydateNN生日時間telephonevarcharNN電話emailvarcharNN郵箱addressvarcharNN住址photovarcharNN照片educationvarcharNN學歷in_timedateNN入職時間out_timedateNN離職時間department_numberintNN部門IDposition_numberintNN員工角色IDstatusenumNN在職情況homevarcharNN老家住址notesvarcharNN備注lea是員工請假表,表的結構設計如表4-5所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idintYN主鍵employee_numberintNN員工IDdepartment_numberintNN部門IDstart_timedateNN請假開始時間end_timedateNN請假結束時間daysvarcharNN請假天數(shù)reasonvarcharNN請假原因typeenumNN請假類型(事假、病假等)managervarcharNN負責人statusenumNN請假狀態(tài)(已批準、未批準)notesvarcharNN備注move是員工移動記錄表,設計表結構如表4-6所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idintYN主鍵employee_numberintYN員工IDbeforeintYN之前時間afterintYN之后時間timedatetimeYN具體時間managervarcharYN負責人notesvarcharYN備注overtime是員工加班表,設計表的結構如表4-7所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idintYN主鍵department_numberintNN部門IDemployee_numberintNN員工IDdaydateNN時間start_timetimeNN開始時間end_timetimeNN結束時間notesvarcharNN備注position是角色的職位表,設計表的結構如表4-8所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idintYN主鍵position_numberintNN角色IDnamevarcharNN角色名字leveldateNN職位notesvarcharNN備注rewards_punishment是員工獎懲表,設計表的結構如表4-9所示:字段名稱數(shù)據(jù)類型主鍵是否空說明idintYN主鍵employee_numberintNN員工IDtypevarcharNN獎懲類型reasonvarcharNN原因moneyfloatNN獎金、罰金timedatetimeNN時間managervarcharNN負責人notesvarcharNN備注

第五章WEB考勤系統(tǒng)前臺設計與實現(xiàn)WEB考勤系統(tǒng)的整個前臺部分是供員工考勤打卡、查看自己個人信息的部分,這是員工自己通過工號登錄查看的系統(tǒng)界面,對于企業(yè)來說,在保證界面優(yōu)美的同時也應該注重功能的健壯性,對于員工或者使用人員來說,系統(tǒng)的使用的方便才是看重的,因此此系統(tǒng)使用Layui框架作為展示層,功能操作也既具方便性。主頁頁面主頁頁面包括3個主要的部分,前端采用Layui框架。位置分別為上部、左部側(cè)邊欄、右部list列表,主頁頁面如圖5-1所示。圖5-1主頁頁面圖上部包含兩大部分內(nèi)容:搜索框;登錄名。搜索框是對員工姓名進行搜索,搜索出來的會顯示到員工管理這一模塊。登錄名是根據(jù)員工登錄進來回顯當前用戶名,點擊時會出現(xiàn)“我的賬號”和“注銷登錄”兩個選項。點擊“注銷登錄”則會退出當前賬號,重新進入登錄頁面。點擊“我的賬號”時顯示當前賬號的個人信息,詳情如圖5-2所示:圖5-2個人信息左邊是所有功能的展示,功能點下會有屬于當前功能點的功能,例如個人信息菜單下面有查看個人信息等功能,操作較為方便,點擊一級菜單就可以顯示當前菜單下面的所有二級菜單。右部list列表是網(wǎng)站的骨干,點擊左邊側(cè)邊欄都會在右部list列表顯示。默認顯示考勤打卡頁面,在考勤打卡頁面中,員工可以對應點擊上班簽到和下班簽到實現(xiàn)考勤記錄。員工模塊注冊用戶是構成網(wǎng)站主體的一個重要組成部分,因為這個系統(tǒng)是面向企業(yè)內(nèi)部,因此并沒有提供個人注冊頁面,添加新員工時需要通過超級管理員進行添加用戶。添加如圖5-3所示:圖5-3添加員工超級管理員點擊一級菜單“員工管理”后,再點擊二級菜單中的“在職員工管理”,點擊選擇“添加員工”按鈕,就進入到添加員工列表。管理員根據(jù)工號和密碼添加新的員工,新員工可以通過屬于自己的工號和密碼進行登錄,添加新員工如圖5-4所示:圖5-4添加新員工表單校驗:注冊頁面使用JS對用戶輸入的數(shù)據(jù)進行校驗:登錄密碼:不能為空;長度必須在4個字符以上;確認密碼:不能為空;必須與登錄密碼相同;Email:不能為空;必須是正確的Email格式用戶登錄通過訪問地址就可以來到登錄頁面,登錄時會對輸入的條件進行判斷:表單校驗用戶名:不能為空;用戶名是否存在;密碼:不能為空;長度必須在4個字符以上;登錄表單校驗通過獲取表單信息,將表單信息通過后臺控制層、業(yè)務層、數(shù)據(jù)操作層去數(shù)據(jù)庫進行匹對,如果用戶名和密碼正確,則進入主頁頁面,否則重新刷新登錄頁面。用戶成功登錄之后,瀏覽器會跳轉(zhuǎn)到主頁上。登錄成功主頁上可以顯示當前用戶的名稱,以及左邊側(cè)邊欄的菜單信息??偠灾?,登錄成功后的用戶才可以進入主頁使用這些功能,而游客是無法進入登錄后的頁面,登錄成功進入主頁如圖5-5所示:圖5-5登錄成功PAGEPAGE50修改當前用戶密碼用戶登錄成功之后,點擊“我的賬號”就會到達修改個人信息頁面,在個人信息里面可以修改當前用戶的密碼。表單校驗新密碼:不能為空;長度必須在4個字符以上;修改密碼表單校驗通過獲取表單信息,將表單信息通過后臺控制層、業(yè)務層、數(shù)據(jù)操作層去數(shù)據(jù)庫進行匹對,然后通過工號對密碼進行修改,修改頁面如下圖5-6所示:圖5-6修改密碼退出當用戶登錄后,點擊“注銷登錄”可以完成退出。退出成功后會到達登錄頁面!

個人信息模塊查看個人信息在主頁左部側(cè)邊欄點擊個人信息二級菜單時,會出現(xiàn)二級菜單下面的三級菜單,點擊三級菜單中的查看個人信息,會在右邊列表顯示個人信息頁面,可以在右邊列表上方輸入員工姓名進行搜索,詳情如圖5-7所示:圖5-7查看信息修改個人信息點擊左部個人信息的一級菜單,會下拉出修改個人信息二級菜單,點擊修改個人信息,會到達修改個人信息頁面,詳情如圖5-8所示:圖5-8修改個人信息查看考勤情況點擊左部個人信息的一級菜單,會下拉出修改個人信息二級菜單,點擊查看考勤記錄,會到達達考勤詳情頁面,詳情如圖5-9所示:圖5-9考勤詳情頁面查看加班情況加班是多數(shù)企業(yè)員工會遇到的問題,在考勤系統(tǒng)中也應該包含這一部分,加班信息如圖5-10所示:圖5-10查看加班頁面申請請假員工請假也是考勤管理的一部分,點擊查看申請請假到達請假頁面,詳情如圖5-11所示:圖5-11申請請假頁面查看請假記錄點擊左部個人信息的一級菜單,會下拉出修改個人信息二級菜單,點擊查看考勤記錄,會到達達考勤詳情頁面,詳情如圖5-12所示:圖5-12請假記錄頁面員工管理員工管理是對公司員工信息進行修改,包括“在職員工管理”、“離休員工管理”、“員工檔案管理”、“員工調(diào)動記錄”。在職員工管理在職員工頁面,可以對當前所有員工進行查看、修改、刪除、添加。點擊添加員工,可以為新來的員工注冊工號和密碼,詳情如圖5-13所示:圖5-13在職員工頁面離休員工管理點擊離休員工管理,可以看到選中離休員工的詳細信息,詳情如圖5-14所示:圖5-14離休員工頁面

員工檔案管理點擊員工檔案管理,可以看到員工所有的檔案資料的詳細信息,詳情如圖5-15所示:圖5-15員工檔案頁面員工調(diào)動記錄點擊員工調(diào)動記錄,可以看到員工所有的調(diào)動記錄的詳細信息。詳情如圖5-16所示:圖5-16員工調(diào)動頁面

考勤管理考勤管理是針對員工上班、下班的考勤記錄查看,可以清楚顯示所有員工的考勤情況。對于企業(yè)來說,加班也是考勤的一部分,因此在這個模塊中一共有“考勤管理”和“加班管理”兩個模塊,詳情如圖5-17所示:圖5-17考勤管理頁面考勤管理在二級菜單中,點擊三級菜單中的考勤管理,可以查看所有員工的考勤情況,詳情如圖5-18所示:圖5-18考勤情況頁面加班管理在二級菜單中,點擊三級菜單中的加班管理,可以查看所有員工的加班情況,點擊“安排加班”,可以為加班員工添加加班信息登記,詳情如圖5-19所示:圖5-19加班管理頁面點擊“安排加班”后,可以添加部門和員工的加班信息,詳情如圖5-20所示:圖5-20安排加班頁面請假管理請假管理是針對員工病假、事假的一種考勤制度的查看,在這個模塊中可以清楚顯示所有員工的請假情況。對于企業(yè)來說,請假也是考勤記錄的一部分,因此在這個模塊中一共有“未批準列表”、“已批準列表”和“請假記錄”三個模塊。未批準列表未批準列表是對員工請假事由還未批準假期的審核,管理員可以在此查看請假的詳細信息與批準假期,詳情如圖5-21所示:圖5-21未批準列表點擊查看可以查看到員工的請假詳情,點擊批準時未批準列表自動刪除點已批準的請假信息。已批準列表已批準列表是對員工請假已經(jīng)批準假期的查看,管理員可以在此查看已經(jīng)審核通過的請假詳細信息,詳情如圖5-22所示:圖5-22已批準列表

請假記錄請假記錄是對已批準請假和未批準請假兩個模塊的全部記錄查看,詳情如圖5-23所示:圖5-23請假列表部門管理部門管理是對員工所組成的一個小區(qū)域進行組織上的管理。在部門管理中可以查看公司各個部門的詳細信息,也可以添加新的部門出來。部門信息在部門管理中,可以查看部門的電話、地址,也可以對部門進行修改信息,刪除部門,添加部門;點擊修改部門,新頁面可以回顯當前點擊到的部門資料進行修改;點擊增加部門,新頁面可以添加新的部門資料,詳情如圖5-24所示:圖5-24部門信息職稱信息職稱管理是對員工權限的一種限制,包含可以對員工權限進行修改、刪除和新增;點擊修改時,新頁面可以回顯當前點擊到的職稱資料進行修改;點擊增加職稱,新頁面可以添加新的職稱資料,詳情如圖5-25所示:圖5-25職稱信息

第六章WEB考勤系統(tǒng)后臺設計與實現(xiàn)考勤后臺的設計是為公司高級領導方便查看公司人員情況而設計的,其中包括后臺的“用戶管理”、“角色管理”、“菜單管理”、“系統(tǒng)日志”、“考勤可視化”。后臺登錄進入后臺登錄頁面,登錄成功后到達后臺主頁,后臺主頁如圖6-1所示:圖6-1后臺登陸后臺主頁上部:首頁模塊包括3個主要的部分,前端采用layui框架。位置分別為上部、左部側(cè)邊欄、右部list列表。上部顯示登錄人員賬號ID,點擊賬號ID時可以出現(xiàn)“個人信息”、“設置密碼”、“注銷”三個選項;點擊個人信息,出現(xiàn)當前用戶的詳細信息;點擊設置密碼,出現(xiàn)彈窗修改當前賬號密碼;點擊注銷則會退出登錄,回到登錄頁面,詳情如圖6-2所示:圖6-2后臺主頁左部側(cè)邊欄的實現(xiàn)后臺的左邊側(cè)邊欄與前臺布局一致,左邊是所有功能的展示,因為后臺開發(fā)模塊較少,因此沒有其他功能點的二級菜單出來,只有系統(tǒng)管理作為一級菜單,然后出現(xiàn)后臺用戶管理等的二級菜單。右部list列表的實現(xiàn)右部list列表是網(wǎng)站的骨干,點擊左邊側(cè)邊欄都會在右部list列表顯示。默認顯示空白的頁面。用戶管理用戶列表詳情如圖6-3所示:圖6-3后臺頁添加用戶詳情如圖6-4所示:圖6-4后臺頁禁用用戶詳情如圖6-5所示:圖6-5后臺頁刪除用戶詳情如圖6-6所示:圖6-6后臺頁鎖定用戶詳情如圖6-7所示:圖6-7后臺頁恢復用戶詳情如圖6-8所示:圖6-8后臺角色管理角色列表頁面圖6-9角色列表添加角色圖6-10添加角色修改角色圖6-11修改角色刪除角色圖6-12刪除角色角色授權圖6-13角色授權菜單管理菜單列表圖6-14后臺菜單列表新增菜單圖6-15后臺新增菜單修改菜單圖6-16后臺修改菜單刪除菜單圖6-17后臺刪除菜單系統(tǒng)日志圖6-18系統(tǒng)日志搜索功能用戶模塊搜索在用戶管理中,可以根據(jù)用戶的狀態(tài)、登錄名、姓名進行聯(lián)合搜索,也可以單獨搜索,其中登錄名和姓名是模糊查詢,詳情如圖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)測試測試的目的與目標系統(tǒng)測試是一個軟件開發(fā)過程中必不可少的步驟[10],為什么需要對軟件進行測試呢?其實在開發(fā)軟件的時候,開發(fā)人員可能會因為自己的邏輯習慣、開發(fā)人員之間的協(xié)助配合、需求不明確等因素產(chǎn)生系統(tǒng)的BUG,每個系統(tǒng)都有或多或少的BUG,而測試就是在系統(tǒng)發(fā)布前盡可能找出這些BUG,然后去修復它,使系統(tǒng)健壯性更強,無論是在做學校畢業(yè)設計,還是企業(yè)的實際項目,都應該注重系統(tǒng)測試,系統(tǒng)測試越完善,用戶體驗越好,產(chǎn)品質(zhì)量也會提高。測試方法黑盒測試和白盒測試,白盒測試可以通過輸入一些特定的值測試系統(tǒng)返回的結果,看是否能達到預期。黑盒測試可以隨意輸入值查看系統(tǒng)的運行流程;靜態(tài)測試和動態(tài)測試,這種測試方法是區(qū)分程序是否運行[11];單元測試、集成測試等等,這些測試方式都是基于在系統(tǒng)開發(fā)中常用的測試方法;系統(tǒng)開發(fā)的每一個功能點都可以作為單獨一個模塊,大到整個系統(tǒng),小到一個功能的接口,模塊測試可以對每個功能點單獨模塊化出來測試,可以先單獨測試每一個模塊,測試沒問題后再進行模塊整理,對多個模塊進行整體測試,在測試過程中需要自己設計測試用例,也可以通過測試工具。集成測試是將所有功能模塊都整合到一起進行測試,單獨的模塊測試可能沒問題,但整合起來可能會出現(xiàn)各種BUG,這一步對于系統(tǒng)測試來說是相當重要的,因為系統(tǒng)是一個整體,只有整合起來測試沒問題才是整個系統(tǒng)沒問題。測試過程中可以用以下問題作為考量:整合系統(tǒng)測試時,系統(tǒng)模塊之間的數(shù)據(jù)是否會丟失;系統(tǒng)整合是否會出現(xiàn)沖突;系統(tǒng)整合完畢是否能達到最初功能設計的樣子;軟件的數(shù)據(jù)結構是否會存在差異;模塊之間的錯誤堆積起來是否能滿足最初系統(tǒng)開發(fā)的要求。對程

溫馨提示

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

評論

0/150

提交評論