版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于Django框架的人事管理系統(tǒng)設(shè)計與實現(xiàn)摘要本文重點闡述了人事管理系統(tǒng)的開發(fā)過程,以實際運用為開發(fā)背景,運用了Python技術(shù)、MySQL數(shù)據(jù)庫,基于B/S結(jié)構(gòu)進(jìn)行開發(fā)設(shè)計,充分保證系統(tǒng)的安全性和穩(wěn)定性。本系統(tǒng)界面良好,操作簡單方便,通過系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)測試這幾個部分,詳細(xì)的說明了系統(tǒng)的開發(fā)過程,最后并對整個開發(fā)過程進(jìn)行了總結(jié),實現(xiàn)了人事管理的重要功能。本人事管理系統(tǒng)運行效果穩(wěn)定,操作方便、快捷,界面友好,是一個功能全面、實用性高的人事管理平臺。關(guān)鍵詞:管理系統(tǒng);Python;B/S;MySQL目錄1緒論 頁1緒論1.1研究背景據(jù)調(diào)查,傳統(tǒng)的人事管理通常要處理大量的員工信息、工資卡信息、工資條信息、考勤信息、職位信息以及部門信息等,有時候員工的信息做出修改后不會及時地更新,傳統(tǒng)的人事管理模式過度的依靠人力資源,處理少量的信息時還不能看出弊端,一旦要記錄大量的信息,就會出現(xiàn)效率變低、錯誤率變高的情況,對于人事管理帶來了諸多不便,因此開發(fā)基于計算機平臺的人事管理系統(tǒng),現(xiàn)代化的利用計算機來進(jìn)行人事管理很大程序上可以提高效率,人力方面也大大的節(jié)省,界面簡單易操作,只要會計算機就可以快速的進(jìn)行員工相關(guān)信息的管理。對經(jīng)濟方面也是很大的節(jié)省,其優(yōu)點是顯而易見的。1.2設(shè)計原則在開始開發(fā)項目之前,必須要先考慮項目的實用性、科學(xué)性,以及該項目是否能夠真正讓用戶受益并盡可能的發(fā)揮項目的作用。因此,在開發(fā)前,通過以下幾條原則對項目進(jìn)行判斷:(1)可行性原則。項目需要保證經(jīng)濟可行性和技術(shù)可行性,這包括了項目在瀏覽端、服務(wù)端等方面上的經(jīng)濟和技術(shù)上是可以達(dá)成的。(2)適應(yīng)性原則。項目要保證可維護性和可擴展性,這是每個非短期項目都需要考慮的,并且不論是維護還是擴展,都必須要建立在適應(yīng)用戶的正常需求的基礎(chǔ)上。(3)安全性及保密性原則。要充分保證用戶信息的安全性和保密性,不能因為開發(fā)上的疏忽,導(dǎo)致用戶的信息泄露。(4)系統(tǒng)工程原則。為了確保項目的整體性,在項目調(diào)查、項目分析、項目設(shè)計、項目開發(fā)的過程中,都需遵從項目工程的方法和步驟逐步進(jìn)行。(5)項目開發(fā)的過程中,要按照規(guī)劃、分期實施,特別是要注意在項目開發(fā)過程中要有條理,從點到面,一步步完善,不要貪圖進(jìn)度,要循環(huán)漸進(jìn)的對項目進(jìn)行開發(fā)。1.3論文組織結(jié)構(gòu)第一章主要是簡單的介紹下設(shè)計本網(wǎng)站的研究背景及設(shè)計原則,在這一章里主要是讓大家了解下設(shè)計系統(tǒng)的前因后果,為接下來其它章節(jié)做鋪墊。第二章主要是介紹在設(shè)計過程中所涉及到的技術(shù)。第三章主要是介紹下設(shè)計這個網(wǎng)站所需要的需求以及公司的功能需求分析,因為只有更好的分析清楚公司的的功能需求才能更好的完成本次設(shè)計。第四章網(wǎng)站系統(tǒng)設(shè)計,主要介紹了網(wǎng)站結(jié)構(gòu)的設(shè)計以及展示了數(shù)據(jù)庫E-R圖設(shè)計,這一章主要是為了能讓大家更好的了解網(wǎng)站的一些基本設(shè)計信息。第五章系統(tǒng)的實現(xiàn),展示每個模塊的界面并且介紹功能,讓大家能清晰的了解系統(tǒng)的主要功能。第六章系統(tǒng)的測試,這章主要是測試下各個部分每個功能是否能用,看下是否有錯誤。第七章系統(tǒng)小結(jié),進(jìn)行最后的小結(jié)工作。2相關(guān)技術(shù)簡介2.1Python技術(shù)隨著計算機應(yīng)用程序的普及,前后出現(xiàn)了很多不同的編程語言,例如Java、C++、VB等等。而Python適用于快速部署。可以簡單有效地面向?qū)ο缶幊?,最早用于腳本的設(shè)計與開發(fā),隨著時間的推移和功能的完善,現(xiàn)在也被廣泛的應(yīng)用于大型項目的開發(fā)。網(wǎng)頁開發(fā)是Python的應(yīng)用領(lǐng)域之一,目前最受歡迎的三個開大框架是:Django、Tornado、Flask,F(xiàn)lask框架開發(fā)時需要自己決定使用哪個數(shù)據(jù)庫,模塊和認(rèn)證系統(tǒng)等等;Tornado是一個web框架和異步網(wǎng)絡(luò)庫,在編寫代碼方面沒有Django和Flask那樣簡單高效。本系統(tǒng)采用Python技術(shù)的Django框架進(jìn)行設(shè)計,Django框架本身就提供了很多的功能組件,在創(chuàng)建完Django的項目后會自動生成一個完整的目錄,只要稍作修改就可以完成一個簡單的程序的制作,再根據(jù)自己的需求,編寫新的代碼,即可完成一個項目的開發(fā),讓開發(fā)更簡便快捷。2.2B/S結(jié)構(gòu)目前軟件項目的開發(fā)存在兩種架構(gòu)模式,就是B/S模式和C/S模式,C/S模式就是較早流行的客戶端和服務(wù)端模式,要使用新版應(yīng)用需要暫停使用更新升級,就像現(xiàn)在手機上的各種APP應(yīng)用。而這次課題項目使用的是基于B/S,就是瀏覽器/服務(wù)端而開發(fā)的web項目。應(yīng)用的更新都在服務(wù)端上進(jìn)行,而且項目維護方便,用戶不需要安裝專門的軟件,只需要有瀏覽器和網(wǎng)絡(luò)就可以了,越來越多的web項目被開發(fā)出來,也都得到用戶的認(rèn)可。系統(tǒng)的設(shè)計模式是B/S結(jié)構(gòu),又可以稱為Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是跟著隨著Internet技術(shù)的興起的。這種結(jié)構(gòu)是能夠在WWW瀏覽器上完全實現(xiàn)用戶的界面,事務(wù)邏輯有部分是在前端實現(xiàn)的。但是,主要的還是在服務(wù)器端實現(xiàn)的。B/S結(jié)構(gòu)通過瀏覽器就可實現(xiàn)原來需要復(fù)雜專用軟件才能實現(xiàn)出需要的功能,還非常的節(jié)約成本,這是一種升級的系統(tǒng)構(gòu)造技術(shù)。圖2-1B/S模式三層結(jié)構(gòu)圖2.3MySQL數(shù)據(jù)庫MySQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的代表,因為MySQL是其免費開源的,而且MySQL的功能已經(jīng)足夠用于學(xué)習(xí)和中小型企業(yè)來講,所以開發(fā)中小型網(wǎng)站都會選擇MySQL作為數(shù)據(jù)庫。MySQL具有開放性,它是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),并且它的源代碼可以被大眾所熟知。由于MySQL數(shù)據(jù)庫是開源的,因此,只要經(jīng)過授權(quán)就可以在自己需求的基礎(chǔ)上對其進(jìn)行修改。MySQL因為其固有的特點而備受關(guān)注,它具有很強的適應(yīng)性,并且十分可靠,查詢速度快。MySQL安裝起來非常方便,數(shù)據(jù)存儲量大,不需要事務(wù)化處理。SQL語言擁有很多的方法,在項目中編寫SQL語句時使用起來是非常方便的,不會像其他語言那樣需要編寫更多的語句。正因為MySQL使用SQL語言進(jìn)行數(shù)據(jù)庫管理,所以它收到了大多數(shù)程序員的熱愛。3系統(tǒng)分析3.1項目背景實習(xí)單位對于人事管理這方面,一直都是采用早期的,較為落后的人工管理,這樣不僅占用了大量的人力資源,還經(jīng)常性的因為數(shù)據(jù)量過大。導(dǎo)致很多信息會記錄錯誤?;谶@種層面,公司決定通過Python語言開發(fā)一個基于計算機平臺的人事管理系統(tǒng),系統(tǒng)要包含考勤,員工信息,工資條和權(quán)限分配的模塊,再通過超級管理員賬戶發(fā)放管理員賬號,而賬號的權(quán)限分為三種:人事,財務(wù),老板,三種權(quán)限分管不同的模塊。3.2需求分析公司擁有許多不同的部門,分管不同的事情,本系統(tǒng)設(shè)計的初衷就是根據(jù)公司中的幾個主要部門所需處理的數(shù)據(jù)進(jìn)行開發(fā),讓基于計算機平臺的管理系統(tǒng)取代公司傳統(tǒng)的人事管理模式。首先,本系統(tǒng)的運維人員需要擁有超級管理員賬戶,擁有所有的操作權(quán)限,同時超級管理員賬戶可以創(chuàng)建一個操作權(quán)限與超級管理員相同的老板賬戶,雖然權(quán)限相同,但是職責(zé)不同,超級管理員賬戶主要用于維護人員對系統(tǒng)進(jìn)行測試和管理,而老板賬戶主要用于其他人員的賬戶的發(fā)放和管理。其次,模塊的劃分主要是根據(jù)人事部門和財務(wù)部門來設(shè)計的。根據(jù)人事部門的情況,劃分為員工信息和考勤信息兩部分。員工信息的內(nèi)容為基礎(chǔ)身份信息、職位信息、部門信息以及員工的照片,后期如有員工離職,可以對其信息進(jìn)行刪除,如有升職,可以及時對其升職后的職位和部門進(jìn)行更新。人事部門負(fù)責(zé)考勤的員工可以通過系統(tǒng)對公司員工的出勤情況進(jìn)行一個添加,后期可以方便財務(wù)進(jìn)行統(tǒng)計。通過對財務(wù)部門業(yè)務(wù)流程的了解,劃分為工資卡號和工資條兩個部分,在員工入職和離職時,可以通過后臺對其工資卡號進(jìn)行添加和刪除。在員工發(fā)放工資時,可以在后臺輸入員工的工資條信息,例如出勤天數(shù),請假天數(shù),遲到早退次數(shù),再計算其工資數(shù)目并填入,方便員工工資條的留存。3.3可行性分析可行性分析是該平臺系統(tǒng)進(jìn)行投入開發(fā)的基礎(chǔ)第一步,必須對其進(jìn)行可行性分析才能夠降低不必要的需要從而使資源合理利用,更具有性價比和降低成本,同時也是系統(tǒng)平臺的成功的未雨綢繆的一步。本系統(tǒng)的開發(fā)環(huán)境較為簡單,只需裝上開發(fā)軟件,配置一下開發(fā)環(huán)境即可,且開發(fā)過程所需要占用的內(nèi)存不需要很高,大部分的計算機都可以滿足,開發(fā)過程所應(yīng)用的大部分是增刪改查,只需要套用一下模板,只要擁有一點計算機項目開發(fā)經(jīng)驗,因此該系統(tǒng)的開發(fā)在技術(shù)上具有一定的可行性的。該系統(tǒng)的開發(fā)工具使用的都是免費的開發(fā)工具,且內(nèi)容較為簡單,一臺計算機便可以開發(fā)出這個系統(tǒng),且后期的維護,修改等對本系統(tǒng)的改動,都可以只通過一臺計算機實現(xiàn),因此開發(fā)該系統(tǒng)的成本在有計算機的情況下基本為0,所以本系統(tǒng)在硬件成本上是可行的。本系統(tǒng)操作不復(fù)雜且比較容易上手,對于初次接觸本系統(tǒng)的來說,不許要接受什么培訓(xùn)就可以操作本系統(tǒng)。用戶不需要什么特定的軟件,只需要安裝大眾所使用的瀏覽器即可進(jìn)行系統(tǒng)的訪問。本系統(tǒng)采用可視化窗口,面向大眾,有效的避免了繁瑣的操作。而且,本系統(tǒng)將各個功能都詳細(xì)設(shè)計,各模塊功能邏輯清晰,對用戶非常友好。因此,本系統(tǒng)具有操作可行性。本系統(tǒng)開發(fā)的所有技術(shù)資料都為合法,知識產(chǎn)權(quán)問題不會發(fā)生在開發(fā)過程中,而且沒有抄襲其他相關(guān)系統(tǒng),不會有侵犯版權(quán)的問題。所以在開發(fā)過程中不會涉及法律責(zé)任。綜上所述,本人事管理系統(tǒng)的開發(fā)可行性從技術(shù)、硬件、操作、法律等上來看可行性都是很高的。3.4系統(tǒng)性能分析3.4.1系統(tǒng)安全性程序在使用中是不允許其他訪問者隨意竊取程序里面的隱秘信息,也不允許其他操作者越權(quán)操作其他管理用戶操作的功能,要真正杜絕這些現(xiàn)象就必須在程序開發(fā)之前把程序的安全性給考慮進(jìn)去。3.4.2數(shù)據(jù)完整性數(shù)據(jù)完整性是確保數(shù)據(jù)信息是否具有可靠性,是否具有參考價值的一個重要因素,數(shù)據(jù)信息只描述一部分,或者必有的數(shù)據(jù)信息反而為空等現(xiàn)象都是代表著這個數(shù)據(jù)信息不完整,有數(shù)據(jù)缺陷,這是個很嚴(yán)肅的問題,因為這樣的數(shù)據(jù)信息跟垃圾信息沒什么兩樣。數(shù)據(jù)完整性不僅僅限于登記的數(shù)據(jù)要完整,它也需要程序里面的所有數(shù)據(jù)信息之間存在關(guān)聯(lián),而且這種聯(lián)系也是要求不能出差錯的。由于數(shù)據(jù)表之間也會存在一定的聯(lián)系,所以同一個數(shù)據(jù)也會出現(xiàn)在另一個表格里面,那么這兩個表格記錄的同一個數(shù)據(jù)應(yīng)該是一樣的。不能夠是同樣的數(shù)據(jù)信息在不同表中不一樣。3.4.3系統(tǒng)可擴展性一切事物都是一直在發(fā)展,程序員開發(fā)軟件也需要帶著發(fā)展的思維去進(jìn)行軟件開發(fā)操作,這樣的話,開發(fā)出來的程序在應(yīng)對管理所需時,也會相對應(yīng)的進(jìn)行程序升級與更新。不論是功能完善還是數(shù)據(jù)庫升級都能在原來的基礎(chǔ)上對原有程序進(jìn)行迭代升級。讓開發(fā)出來的程序能夠走得越來越遠(yuǎn)。這也是廣大用戶對程序軟件的使用要求。3.5系統(tǒng)功能分析本人事管理系統(tǒng)主要實現(xiàn)的功能模塊包括登錄、修改密碼、人事管理(員工信息、工資卡列表、工資條、考勤詳情表、職位列表、部門列表)和認(rèn)證和授權(quán)(用戶、組)。下面通過用例圖的方式展示用戶和各用例之間的關(guān)系,系統(tǒng)用例圖如圖3-1所示。圖3-1系統(tǒng)用例圖3.6系統(tǒng)流程分析3.6.1操作流程這是個針對人事管理而開發(fā)的系統(tǒng),要求管理人員使用,所以系統(tǒng)設(shè)有登錄界面,所有人員要想使用這個系統(tǒng),就先要登錄,根據(jù)網(wǎng)頁顯示的輸入框輸入個人的登錄信息,系統(tǒng)驗證后方可進(jìn)入系統(tǒng),進(jìn)入系統(tǒng)后就可以對功能進(jìn)行操作。本人事管理系統(tǒng)操作流程如圖3-2所示。圖3-2操作流程圖3.6.2添加信息流程成功登錄的用戶可實現(xiàn)添加信息功能,添加信息時系統(tǒng)會對添加的數(shù)據(jù)進(jìn)行驗證,驗證通過才可寫入數(shù)據(jù)庫,添加信息流程圖如圖3-3所示。圖3-3添加信息流程圖3.6.3修改信息流程修改信息的流程和添加信息的流程類似,系統(tǒng)同樣會對修改的數(shù)據(jù)進(jìn)行驗證,只有驗證通過的情況下,才能修改成功,修改信息流程圖如圖3-4所示。圖3-4修改信息流程圖3.6.4刪除信息流程用戶在刪除信息時,系統(tǒng)會提示再次確認(rèn)是否存在,確認(rèn)刪除則將信息從數(shù)據(jù)庫刪除,刪除信息流程圖如圖3-5所示。圖3-5刪除信息流程圖3.7系統(tǒng)界面分析用戶界面指的是用戶直接看到的圖形界面也稱為前端設(shè)計。用戶界面的好壞直接影響到用戶操作時的體驗、效率,愉快性,而且用戶界面設(shè)計不當(dāng)還會導(dǎo)致無法很好的發(fā)揮出系統(tǒng)的性能。1.界面元素常見的用戶界面都會包括:整體頁面的主顏色,字體的大小,字體的顏色,整體頁面的布局,主要功能在頁面上的布局位置,重要的輸入界面和輸出界面,人機交互界面。用戶界面采用的主顏色,還有整體的布局的美觀和功能布局的位置是否符合人性的設(shè)計都會直接的影響到用戶對本系統(tǒng)軟件的認(rèn)同度。2.用戶角色界面的設(shè)計必須建立在用戶的角度,只有把自己當(dāng)作用戶思考人們的使用習(xí)慣和愛好的時候,才能開發(fā)出一個圍繞用戶的界面。通過調(diào)查用戶的操作習(xí)慣,并將收集而來的紛亂復(fù)雜信息,進(jìn)行總結(jié),抽象得出滿足用戶的用戶界面模型。3.需求變化人們的審美和習(xí)慣愛好,總是在不斷的改變著。故要根據(jù)不同用戶的喜好,操作習(xí)慣作不同的需求設(shè)計分析,作出更加符合的用戶口味的操作界面。從而得到用戶的認(rèn)可。4.界面原型設(shè)計的前期通過快速的創(chuàng)建界面原型,通過同學(xué)的建議一點一點的改進(jìn)用戶界面從快速的達(dá)到理想的效果。用戶界面的設(shè)計原則要滿足以下幾點:(1)頁面簡潔,操作簡單。(2)對于用戶而言,瀏覽信息比記憶信息更友好。(3)從用戶的角度思考,才能讓用戶更好的接納。(4)利用當(dāng)今已經(jīng)流行的頁面設(shè)計,讓用戶快速的學(xué)會操作。4系統(tǒng)設(shè)計4.1工作原理設(shè)計人事管理系統(tǒng)并沒有使用C/S結(jié)構(gòu),而是基于網(wǎng)絡(luò)瀏覽器的方式去訪問服務(wù)器,進(jìn)而獲取需要的數(shù)據(jù)信息,這種依靠瀏覽器進(jìn)行數(shù)據(jù)訪問的模式就是現(xiàn)在用得比較廣泛的適用于廣域網(wǎng)并且沒有網(wǎng)速限制要求的B/S結(jié)構(gòu),圖4-1就是開發(fā)出來的程序工作原理圖。圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)架構(gòu)設(shè)計系統(tǒng)的設(shè)計和分析是系統(tǒng)開發(fā)前最主要的研究方向,通過對需求的分析來確定系統(tǒng)的結(jié)構(gòu)和模塊的功能。改系統(tǒng)的結(jié)構(gòu),是將一個系統(tǒng)根據(jù)需求劃分成多個子系統(tǒng),再將子系統(tǒng)分成不同的模塊。本人事管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)設(shè)計如圖4-2所示。圖4-2系統(tǒng)結(jié)構(gòu)圖4.3開發(fā)過程設(shè)計在本人事管理系統(tǒng)的整個流程開發(fā)過程中,一是對公司的需求進(jìn)行分析,二是對各個模塊和數(shù)據(jù)庫進(jìn)行分析,按照模塊編寫代碼,在對各個模塊進(jìn)行整合,最后對整個系統(tǒng)進(jìn)行測試,再根據(jù)測試結(jié)果和使用感受對系統(tǒng)進(jìn)行完善。系統(tǒng)開發(fā)圖如圖4-3所示圖4-3系統(tǒng)開發(fā)過程圖4.4數(shù)據(jù)庫設(shè)計4.4.1數(shù)據(jù)庫E-R圖設(shè)計E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實模型的關(guān)系。E-R圖中的三個最為重要的元素就是實體、屬性、關(guān)系。實體:E-R圖中數(shù)據(jù)的實體,用矩形表示上面為實體名,下面為實體屬性,實體包含主外鍵等關(guān)系。屬性:E-R圖中的屬性,是指實體的屬性,實體由多條屬性所構(gòu)成,屬性擁有自己的數(shù)據(jù)類型,數(shù)據(jù)大小。屬性的優(yōu)劣決定了E-R圖中實體的健全性、完整性。關(guān)系:E-R圖中的關(guān)系是指實體之間的關(guān)系,用菱形來表示實體間的關(guān)系,這些菱形關(guān)系的聯(lián)系上有著一對多或多對多的數(shù)據(jù)聯(lián)系,這些構(gòu)成了E-R圖的關(guān)系,E-R圖的關(guān)系緊密連接了實體,使實體間的關(guān)聯(lián)性更加的顯著、易懂。本人事管理系統(tǒng)的E-R圖如下所示:(1)職位列表信息實體E-R圖如圖4-4所示:圖4-4職位列表信息實體圖(2)員工信息實體E-R圖如圖4-5所示:圖4-5員工信息實體圖(3)工資卡列表信息實體E-R圖如圖4-6所示:圖4-6工資卡列表信息實體圖(4)部門列表信息實體E-R圖如圖4-7所示:圖4-7部門列表信息實體圖(5)工資條信息實體E-R圖如圖4-8所示:圖4-8工資條信息實體圖4.4.2數(shù)據(jù)庫模型設(shè)計本人事管理系統(tǒng)采用MySQL數(shù)據(jù)庫系統(tǒng)進(jìn)行系統(tǒng)數(shù)據(jù)的儲存,下面介紹數(shù)據(jù)庫中的各個表的詳細(xì)信息。在數(shù)據(jù)庫中創(chuàng)建ZhiWei表,后臺輸入框前的說明為職位,在輸入框中輸入數(shù)據(jù)即是對name進(jìn)行重寫,重寫的字段類型為字符串,設(shè)置字符串長度為255,在沒有輸入值的時候是不可以保存的。表4-1職位列表信息表列名字段類型長度是否可以空說明nameModels.CharField255否職位在數(shù)據(jù)庫中創(chuàng)建UserInfo表,后臺有四個輸入框,對應(yīng)員工編號、姓名、手機號和身份證號,員工編號同樣的數(shù)據(jù)只能出現(xiàn)一次,在此模塊可以上傳員工的照片,定義照片存放的路徑。創(chuàng)建choice列表,可以在后臺中直接選擇choice列表中的數(shù)據(jù),不需要手動輸入。表4-2員工信息表列名字段類型長度是否可空說明xidmodels.CharField255否員工編號namemodels.CharField32否姓名headmodels.FileField否員工頭像usernamemodels.CharField32否平臺賬號sexmodels.IntegerField否性別phonemodels.CharField255否用戶手機號caridmodels.CharField255否身份證號zhiweimodels.ForeignKey否職位bumenmodels.ForeignKey否所屬部門創(chuàng)建GgongZiID表,user調(diào)用userinfo的數(shù)據(jù)即直接調(diào)用員工信息,idcad需要進(jìn)行重寫。表4-3工資卡列表信息表列名字段類型長度是否可空說明usermodels.ForeignKey否所屬員工idcadmodels.CharField55否工資卡號在數(shù)據(jù)庫中創(chuàng)建BuMen表,后臺輸入框前的說明為部門,在輸入框中輸入數(shù)據(jù)即是對name進(jìn)行重寫,重寫的字段類型為字符串,設(shè)置字符串長度為255,在沒有輸入值的時候是不可以保存的。表4-4部門列表信息表列名字段類型長度是否可空說明namemodels.CharField255否部門在數(shù)據(jù)庫中創(chuàng)建Money表,后臺有六個輸入框,對應(yīng)出勤天數(shù)、請假天數(shù)、遲到早退總數(shù)、應(yīng)得工資、實得工資和備注,員工姓名和工資卡號可以通過下拉菜單欄進(jìn)行選擇。表4-5工資條信息表列名字段類型長度是否可空說明usermodels.ForeignKey否員工姓名gongzimodels.ForeignKey否工資卡號chuqinmodels.IntegerField否出勤天數(shù)qingjiamodels.IntegerField否請假天數(shù)chizaomodels.IntegerField否遲到早退總數(shù)yingdemodels.FloatField否應(yīng)得工資shidemodels.FloatField否實得工資remarkmodels.TextField255否備注5系統(tǒng)的實現(xiàn)5.1登錄模塊的實現(xiàn)管理人員要想對本系統(tǒng)進(jìn)行管理操作,必須登錄系統(tǒng),在輸入賬號和相對應(yīng)的密碼之后才能夠進(jìn)入系統(tǒng),如果輸入了與賬號不對應(yīng)的密碼則會提示密碼錯誤,在進(jìn)入系統(tǒng)后根據(jù)每個賬號應(yīng)的權(quán)限,對功能進(jìn)行操作,管理人員登錄界面展示如圖5-1所示。圖5-1管理人員登錄界面圖5.2人事管理模塊的實現(xiàn)5.2.1員工信息界面管理人員在員工信息界面可查看已有員工信息,并可對其進(jìn)行導(dǎo)出和刪除操作,同時也可添加員工信息界面展示如圖5-2所示。圖5-2員工信息界面圖通過添加員工信息,修改員工信息,將員工的照片上傳以及將員工賬號和員工信息綁定,后期工資條和考勤都可以直接下拉選擇已有的員工,不再需要手工輸入,添加員工信息界面展示如圖5-3所示。圖5-3添加/編輯員工信息界面圖5.2.2工資卡列表界面管理人員可以可增加、修改、導(dǎo)出和刪除工資卡列表,在工資卡列表界面給每一位員工增加其自己的工資卡號用于后期的工資發(fā)放和工資條上的顯示,如后期員工工資卡號需要更換可以直接點擊員工名字進(jìn)行修改,工資卡列表界面展示如圖5-4所示。圖5-4工資卡列表界面圖5.2.3工資條界面登錄系統(tǒng)后,選擇工資條列表,可以直接預(yù)覽已經(jīng)存在的工資條,同時擁有權(quán)限的用戶還可以添加、修改和刪除工資條,工資條界面展示如圖5-5所示。圖5-5工資條界面圖管理人員可增加、修改、導(dǎo)出和刪除工資條信息,增加工資條后需要輸入對應(yīng)員工的考勤信息(出勤、請假、早退的天數(shù)),再根據(jù)考勤信息填入對應(yīng)的工資數(shù)目,在備注中可以寫扣工資的規(guī)則,如員工發(fā)現(xiàn)工資條出現(xiàn)錯誤,也可以進(jìn)行修改,添加/修改工資條界面展示如圖5-6所示。圖5-6添加/修改工資條界面圖5.2.4考勤詳情列表界面通過選擇考勤詳情表列表,用戶可以直接看到已有的考勤信息,同時界面上還存在篩選功能,可以篩選特定時間特定情況的內(nèi)容,考勤詳情列表界面展示如圖5-7所示。圖5-7考勤詳情列表界面圖管理人員可增加、修改、導(dǎo)出和刪除考勤詳情信息,通過對每位員工每天的出勤情況進(jìn)行記錄,后期匯總后用于工資條的錄入,同樣可以對錯誤信息進(jìn)行修改或刪除,添加/修改考勤詳情信息界面展示如圖5-8所示。圖5-8添加/修改考勤詳情信息界面圖5.2.5職位列表界面管理人員可增加、導(dǎo)出和刪除職位信息,一個公司再多的人,職位也就那么幾個,提前在系統(tǒng)內(nèi)添加職位,可以使員工信息錄入時不用手動輸入相應(yīng)的職位,直接在職位那一欄下拉選擇即可,職位列表界面展示如圖5-9所示。圖5-9職位列表界面圖5.2.6部門列表界面管理人員可增加、導(dǎo)出和刪除部門信息,部門信息在這里的有兩個用處,一是在員工信息錄入時選擇相應(yīng)的部門,二是員工賬號涉及到一個權(quán)限問題,后面組的權(quán)限是按照部門名稱來進(jìn)行設(shè)計的部門列表界面展示如圖5-10所示。圖5-10部門列表界面圖5.3認(rèn)證和權(quán)限模塊的實現(xiàn)超級管理員首次登錄后會在用戶界面看到自己的賬戶信息,姓名,電子郵件和活躍狀態(tài),由于本管理系統(tǒng)的設(shè)計的初衷是給公司的管理人員使用的,所以不需要注冊功能,只需要管理員賬號在后臺創(chuàng)建賬戶即可,如圖5-11用戶界面圖所示。圖5-11用戶界面圖在添加新的賬戶時,只需要輸入用戶名和密碼即可,密碼的要求是至少8位不同字符類型的字符,以及不能和用戶名相似,添加用戶界面如圖5-12添加用戶界面圖所示。圖5-12添加用戶界面圖創(chuàng)建完用戶后,用戶還不可以正常登錄系統(tǒng),必須要完善信息,給予相應(yīng)的操作權(quán)限和登錄后臺的權(quán)限,在權(quán)限的分配時,可以根據(jù)自己的需求一個一個權(quán)限的添加,也可以通過預(yù)設(shè)好的權(quán)限組直接添加,如圖5-13修改用戶界面圖所示。圖5-13修改用戶界面圖6系統(tǒng)測試6.1測試定義系統(tǒng)測試是通過在設(shè)定的特定的環(huán)境下執(zhí)行程序來檢測環(huán)境發(fā)生錯誤的不可或缺的階段。系統(tǒng)測試包括安全測試、壓力測試、回復(fù)測試等等,這些是保障開發(fā)的程序與系統(tǒng)的優(yōu)良質(zhì)感非常為之重要的部分。在項目的開發(fā)過程中,出現(xiàn)各種漏洞各種錯誤是極其正常的事情,有些錯誤可以憑借著開發(fā)工具發(fā)現(xiàn),迅速找出并修改,而有些錯誤漏洞則是在一些細(xì)節(jié)上出現(xiàn)邏輯錯誤,導(dǎo)致引起一些用例的錯誤,這類錯覺有時藏得很深,會讓開發(fā)人員在排除的過程中浪費大量的時間和精力。但隨著時間的推移,經(jīng)驗的上漲,以后發(fā)現(xiàn)這類錯誤的時間一定會慢慢縮小。系統(tǒng)測試的目的主要在于檢查所實現(xiàn)的代碼成品能否滿足最初設(shè)定的目標(biāo)以及系統(tǒng)需求,從測試的過程中發(fā)現(xiàn)與所需要的功能不同的錯誤,包括達(dá)不到預(yù)定需求甚至與預(yù)定需求完全矛盾的錯誤,并且在后續(xù)的開發(fā)上進(jìn)行更改,甚至提出更加符合項目的新需求。6.2測試的原則程序員在軟件測試過程當(dāng)中也是有一定的原則遵循,下面簡單介紹下軟件測試的原則:(1)測試的用例部分應(yīng)該包括錄入的數(shù)據(jù)跟與之對應(yīng)的結(jié)果輸出這兩方面內(nèi)容在還沒有進(jìn)行測試之前,首先要合理選擇測試用例,測試用例它能夠反映出程序的一些問題。所以在操作中需要記錄測試中錄入的數(shù)據(jù)和與之相對應(yīng)的結(jié)果輸出,這樣的測試更能直觀反映出問題(2)程序開發(fā)人員最好不要測試自己開發(fā)的程序在生活中的經(jīng)常能夠看清楚某人的優(yōu)缺點,但自身的優(yōu)缺點就不能看出來。所以這個道理對于程序員也適用。程序員自己開發(fā)的程序自己是檢查不出來的,所以程序開發(fā)中有條件的話還是需要專門的測試人員來完成測試工作,發(fā)現(xiàn)出來的問題由程序編寫人員修改(3)錯誤群集部分需要當(dāng)成重點測試程序測試部分,遇到某些錯誤很多的一段程序代碼,需要測試人員進(jìn)行重點測試,要保證投資在測試部分的效益(4)堅決杜絕測試工作的隨意性,必須按照測試計劃嚴(yán)格地執(zhí)行測試工作的每一項內(nèi)容的測試都有相應(yīng)的計劃安排,測試人員必須嚴(yán)格按照要求進(jìn)行測試工作。測試的相關(guān)內(nèi)容、選擇測試的用例是哪種、測試工作的進(jìn)度如何、測試怎么進(jìn)行的等內(nèi)容,當(dāng)然還包括測試的評價標(biāo)準(zhǔn)、怎么樣跟蹤測試過程的等內(nèi)容,需要專門的規(guī)定,不能隨便解釋(5)測試出來的任意一個結(jié)果需要全面檢查測試出來的任意一個結(jié)果再進(jìn)行全面檢查是對測試過程負(fù)責(zé)的表現(xiàn),杜絕小錯誤再次出現(xiàn)(6)測試結(jié)果出具的相關(guān)資料文檔要認(rèn)真仔細(xì)保存系統(tǒng)維護上面根據(jù)系統(tǒng)測試報告來操作可以省去不必要的工作,測試中形成的最終分析報告和測試用例等內(nèi)容是千萬不要丟失的6.3測試內(nèi)容此次測試將人事管理系統(tǒng)的各個模塊分別進(jìn)行測試,一個模塊為一次測試,每次測試都會對模塊中的各個功能進(jìn)行單獨編號和檢查,由于本系統(tǒng)每一個模塊實現(xiàn)的功能都差不多,故展示三個比較有代表性的測試結(jié)果1、對員工信息模塊的增加、刪除、修改和導(dǎo)出Excel這四個功能進(jìn)行測試,此模塊主要展示的功能就是增、刪、改,通過添加用戶、刪除用戶和修改用戶的信息查看此模塊的功能是否有缺陷,如圖6-1員工信息功能測試所示表6-1員工信息功能測試測試編號:Test01用例名稱:員工信息測試前提:管理員賬號登錄且在員工信息頁面 序號測試步驟測試結(jié)果Add-01單擊"增加"按鍵出現(xiàn)增加員工信息界面 Add-02輸入員工相應(yīng)信息并保存提示成功添加員工信息 Del-01勾選要刪除的員工員工信息被選中 Del-02單擊"刪除"按鍵提示成功刪除員工信息 Change-01單擊要修改的員工,對所需要的部分進(jìn)行修改,并保存保存后再查看此人的信息為修改后的信息 Export-01勾選要導(dǎo)出為Excel表格的員工信息對應(yīng)員工信息被選中 Export-02單擊"導(dǎo)出Excel"按鍵彈出瀏覽器的下載框,下載內(nèi)容為導(dǎo)出的Excel Export-03打開導(dǎo)出的Excel文件文件內(nèi)容與后臺中信息一致 測試結(jié)果:運行正常2、對考勤詳情表模塊的增加、刪除、修改、查詢和導(dǎo)出Excel這五個功能進(jìn)行測試,此模塊主要展示的功能是增、刪、改、查,通過添加新的考勤信息、對考勤信息進(jìn)行修改和刪除、對模塊的查詢功能進(jìn)行測試,如圖6-2考勤詳情表功能測試所示表6-2考勤詳情表功能測試測試編號:Test04用例名稱:考勤詳情表測試前提:管理員賬號登錄且在考勤詳情表頁面 序號測試步驟測試結(jié)果Add-01單擊"增加"按鍵出現(xiàn)增加考勤詳情表界面 Add-02選擇員工姓名,選擇日期,選擇出勤情況提示成功添加了考勤詳情表 Del-01勾選要刪除的出勤情況出勤情況被選中 Del-02單擊"刪除"按鍵提示成功刪除考勤詳情表 Change-01單擊需要修改的考勤信息,進(jìn)行修改后保存在預(yù)覽頁面已經(jīng)成功的顯示修改后的信息 filtrate-01單擊時間段選擇框,選擇時間,單擊"搜索"按鍵原本顯示的所有的出勤信息,變成某時間段內(nèi)的所有信息 filtrate-02單擊時間段選擇框,選擇時間,選擇相應(yīng)的情況,單擊"搜索"按鍵原本顯示的所有的出勤信息,變成某時間段內(nèi)的某個情況的所有信息 export-01勾選要導(dǎo)出為Excel表格的出勤情況對應(yīng)出勤情況被選中 export-02單擊"導(dǎo)出Excel"按鍵彈出瀏覽器的下載框,下載內(nèi)容為導(dǎo)出的Excel export-03打開導(dǎo)出的Excel文件文件內(nèi)容與后臺中信息一致 測試結(jié)果:運行正常3、對用戶模塊的增加、刪除和修改這三個功能進(jìn)行測試,此模塊主要展示的功能是增、刪、改,通過添加新的用戶(賬號)、對用戶進(jìn)行修改和刪除,并對添加的用戶和修改后的用戶進(jìn)行登錄操作,查看權(quán)限功能是否匹配,如圖6-3用戶功能測試表6-3用戶功能測試測試編號:Test06用例名稱:用戶測試前提:管理員賬號登錄且在用戶頁面 序號測試步驟測試結(jié)果Add-01單擊"增加"按鍵出現(xiàn)增加用戶界面 Add-02輸入所要創(chuàng)建的用戶名和密碼提示成功添加用戶 Add-03編輯用戶的個人信息和權(quán)限"編輯完個人信息后可以在用戶預(yù)覽界面看到個人信息分配完權(quán)限后,登錄賬號只能對其擁有的權(quán)限進(jìn)行操作" Change-01修改用戶的個人信息修改后預(yù)覽界面可以看到修改后的信息 Change-02修改用戶的權(quán)限修改后使用被修改的賬戶登錄系統(tǒng),查看權(quán)限是否更改 Del-01勾選要刪除的用戶用戶信息被選中 Del-02單擊"刪除"按鍵提示成功刪除用戶 Export-01勾選要導(dǎo)出為Excel表格用戶對應(yīng)用戶被選中 Export-02單擊"導(dǎo)出Excel"按鍵彈出瀏覽器的下載框,下載內(nèi)容為導(dǎo)出的Excel Export-03打開導(dǎo)出的Excel文件文件內(nèi)容與后臺中信息一致 測試結(jié)果:運行正常本人事管理系統(tǒng)通過測試,沒有發(fā)現(xiàn)運行錯誤,滿足項目的需求。在測試過程中發(fā)現(xiàn)功能相對來說比較簡單,需要對數(shù)據(jù)源的配置進(jìn)一步改善??傮w說來,軟件功能符合需求,并且運行正常。7小結(jié)在這次的畢業(yè)設(shè)計當(dāng)中,把課堂上學(xué)到的知識全部學(xué)以致用,對網(wǎng)站的設(shè)計和開發(fā)有了更加深入的理解,對數(shù)據(jù)庫的運用也更加的靈活,不在局限于書本上的知識,以下幾點是通過本次畢業(yè)設(shè)計的體會:(1)在編
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年山東勝利職業(yè)學(xué)院單招綜合素質(zhì)考試備考題庫含詳細(xì)答案解析
- 2026年廣東水利電力職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試模擬試題含詳細(xì)答案解析
- 2026福建水投集團新羅水務(wù)有限公司招聘4人考試重點題庫及答案解析
- 2026年鄭州工業(yè)應(yīng)用技術(shù)學(xué)院單招職業(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年廣東南華工商職業(yè)學(xué)院單招綜合素質(zhì)考試備考試題含詳細(xì)答案解析
- 2026年湘西民族職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試備考題庫含詳細(xì)答案解析
- 2026年成都工貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試備考題庫含詳細(xì)答案解析
- 2026年河南輕工職業(yè)學(xué)院單招綜合素質(zhì)筆試備考試題含詳細(xì)答案解析
- 2026年南通職業(yè)大學(xué)單招綜合素質(zhì)考試備考題庫含詳細(xì)答案解析
- 2026年閩江學(xué)院單招職業(yè)技能考試模擬試題含詳細(xì)答案解析
- 電池回收廠房建設(shè)方案(3篇)
- 保函管理辦法公司
- 幼兒游戲評價的可視化研究
- 果樹賠賞協(xié)議書
- 基底節(jié)出血的護理查房
- 2025年廣東省中考物理試題卷(含答案)
- 金華東陽市國有企業(yè)招聘A類工作人員筆試真題2024
- 2025年6月29日貴州省政府辦公廳遴選筆試真題及答案解析
- 2025年湖南省中考數(shù)學(xué)真題試卷及答案解析
- DB32/T 3518-2019西蘭花速凍技術(shù)規(guī)程
- 急救中心工作匯報
評論
0/150
提交評論