【《基于Python的職工管理系統(tǒng)設(shè)計》14000字】_第1頁
【《基于Python的職工管理系統(tǒng)設(shè)計》14000字】_第2頁
【《基于Python的職工管理系統(tǒng)設(shè)計》14000字】_第3頁
【《基于Python的職工管理系統(tǒng)設(shè)計》14000字】_第4頁
【《基于Python的職工管理系統(tǒng)設(shè)計》14000字】_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于Python的職工管理系統(tǒng)設(shè)計摘要隨著互聯(lián)網(wǎng)的迅速發(fā)展,計算機(jī)為人們提供了各種便利,也提高了人們?nèi)粘5墓ぷ餍省T诨ヂ?lián)網(wǎng)經(jīng)濟(jì)發(fā)展的同時,企業(yè)的數(shù)量也在不斷增加。因此,企業(yè)職工管理對企業(yè)、對于員工而言,都是非常必要的。雖然現(xiàn)在人們越來越重視管理系統(tǒng),但是在我國的一些企業(yè)任然在使用紙質(zhì)化方式來管理企業(yè)員工的信息。然而,由于員工數(shù)量的增加,查詢信息緩慢、安全性不高、信息容易丟失等問題逐漸顯現(xiàn)出來。針對中國的企業(yè)和公司人事管理中存在的這些問題,提出了使用完善、高效的信息管理系統(tǒng)對企業(yè)各部門的員工的信息進(jìn)行管理的方法。首先根據(jù)本系統(tǒng)的可行性和用戶的需求,對系統(tǒng)進(jìn)行了總體的設(shè)計,該系統(tǒng)由前端和后端兩個部分組成。其中前端實現(xiàn)的功能有:登錄界面、系統(tǒng)主界面、用戶信息管理頁面、角色管理頁面;日志管理界面等功能;后端實現(xiàn)的功能有:職工信息錄入模塊和考勤信息統(tǒng)計模塊。在總體設(shè)計的基礎(chǔ)上,進(jìn)行了數(shù)據(jù)庫設(shè)計和系統(tǒng)功能的詳細(xì)設(shè)計;最后對整個系統(tǒng)進(jìn)行測試,獲取用戶的反饋和意見,解決其中存在的問題,一步步使系統(tǒng)逐漸可靠和完整。該系統(tǒng)具有非常先進(jìn)的處理數(shù)據(jù)的能力。這大大提高了公司管理者的效率,并為其實施打開了廣闊的前景。關(guān)鍵詞:Python;數(shù)據(jù)庫;MYSQL;職工管理;目錄摘要 I第1章緒論 11.1課題背景 11.2國內(nèi)外研究情況 11.3研究方法 11.4論文的研究內(nèi)容 2第2章可行性分析 32.1技術(shù)可行性 32.2開發(fā)工具可行性 32.3數(shù)據(jù)庫可行性 32.4經(jīng)濟(jì)可行性 42.5法律可行性 42.6本章小結(jié) 4第3章需求分析 53.1系統(tǒng)概述 53.2運行環(huán)境 53.3功能需求 53.3.1客戶端系統(tǒng) 53.3.2服務(wù)器端系統(tǒng) 63.3.3職工管理系統(tǒng)性能需求 63.4業(yè)務(wù)流程圖 63.5數(shù)據(jù)字典 73.6定義數(shù)據(jù)流 73.7本章小結(jié) 8第4章總體設(shè)計 94.1系統(tǒng)功能模塊設(shè)計 94.2系統(tǒng)功能結(jié)構(gòu)圖 94.3本章小結(jié) 10第5章數(shù)據(jù)庫設(shè)計 115.1數(shù)據(jù)庫設(shè)計 115.2數(shù)據(jù)庫分析 115.3實體圖分析 115.4數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 135.5本章小結(jié) 14第6章詳細(xì)設(shè)計 156.1詳細(xì)設(shè)計 156.2系統(tǒng)后端框架設(shè)計 156.2.1職工信息系統(tǒng)后端框架搭建 156.2.2職工管理系統(tǒng)后端數(shù)據(jù)模塊設(shè)計 276.3系統(tǒng)前端設(shè)計 306.3.1系統(tǒng)主頁設(shè)計 316.3.2添加用戶信息功能設(shè)計 336.3.3刪除用戶信息功能設(shè)計 356.3.4修改用戶信息功能設(shè)計 366.3.5查詢用戶信息功能設(shè)計 376.3.6用戶角色信息管理功能設(shè)計 386.3.7用戶考勤打卡功能設(shè)計 396.4

系統(tǒng)日志功能設(shè)計 406.5本章小結(jié) 42第7章系統(tǒng)測試 437.1系統(tǒng)測試概述 437.2系統(tǒng)測試 437.2.1系統(tǒng)登錄測試要點 437.2.2系統(tǒng)添加用戶測試要點 437.2.3系統(tǒng)刪除用戶功能測試要點 437.2.4系統(tǒng)修改用戶信息功能測試要點 437.2.5查詢用戶信息功能測試要點 447.3系統(tǒng)測試用例 447.3.1系統(tǒng)登錄 447.3.2用戶信息編輯 45第8章系統(tǒng)主要功能使用說明 478.1系統(tǒng)登錄功能 478.2系統(tǒng)首頁 478.3添加用戶功能 488.4刪除用戶功能 488.5修改用戶功能 498.6查詢用戶功能 498.7考勤打卡步驟 508.8系統(tǒng)日志查詢功能 50第9章結(jié)論 51參考文獻(xiàn) 53

第第頁第1章緒論1.1課題背景21世紀(jì),為了適應(yīng)科技發(fā)展,人們對信息技術(shù)越來越重視,引進(jìn)先進(jìn)的員工信息管理的企業(yè)逐漸增多,人們開始利用計算機(jī)來管理員工的各方面信息。雖然與之前的管理系統(tǒng)相比,如今的管理系統(tǒng)的技術(shù)已經(jīng)越加趨于完善,但是在一些中小企業(yè)中卻任然存在著各種人力資源信息以書面形式存儲的現(xiàn)象。這也就說明,信息處理的科學(xué)性和計算機(jī)應(yīng)用的安全性并沒有被這些企業(yè)所重視。毋庸置疑這樣的管理方式不但會花費過多的成本(人力、物力),而且還不能夠準(zhǔn)確和安全的保障企業(yè)員工的信息。目前,互聯(lián)網(wǎng)技術(shù)發(fā)展勢如破竹,企業(yè)也必須跟緊時代不斷提高自身的管理技術(shù)。因此,設(shè)計出一個擁有高安全性、高可用性的職工管理系統(tǒng)具有非常廣泛的應(yīng)用前景。1.2國內(nèi)外情況隨著國外先進(jìn)信息管理理念的引進(jìn),我國對信息技術(shù)的興趣逐漸增加。我國的公司和企業(yè)逐步引進(jìn)信息管理系統(tǒng),信息管理系統(tǒng)技術(shù)越加趨于完善,發(fā)展迅速。然而我國的一些中小型企業(yè)對信息管理系統(tǒng)的引進(jìn)并不重視,信息管理系統(tǒng)的科學(xué)性和安全性還沒有得到充分的實現(xiàn)。與我國相反的是,外企員工信息管理系統(tǒng)資金充足,開發(fā)經(jīng)驗豐富,用戶習(xí)慣好,技術(shù)理念先進(jìn),技術(shù)實力雄厚,外企的發(fā)展速度遠(yuǎn)遠(yuǎn)快于國內(nèi)企業(yè);一些外國跨國公司的員工早在數(shù)年前就投入了大量資金開發(fā)報表管理系統(tǒng)。國外的企業(yè)職工信息管理系統(tǒng)主要有微軟、先進(jìn)的人力資源系統(tǒng)等。隨著企業(yè)間的激烈競爭,員工信息管理成為企業(yè)信息管理的重要內(nèi)容之一職工信息管理是提高企業(yè)綜合生產(chǎn)效率、加強(qiáng)企業(yè)有效管理的重要而有效的途徑。1.3研究方法基于Python的企業(yè)職工管理系統(tǒng)設(shè)計,該系統(tǒng)是一種人機(jī)交互系統(tǒng)。企業(yè)的人事信息進(jìn)行管理可以通過該系統(tǒng)進(jìn)行實現(xiàn)。員工的各種信息操作(增添、刪除、修改、查詢)可以通過該系統(tǒng)被用戶執(zhí)行,具有管理效率高的優(yōu)點。因此,該系統(tǒng)能夠全面的處理數(shù)據(jù),這將保證企業(yè)各部門的連續(xù)運轉(zhuǎn),大大提高了企業(yè)領(lǐng)導(dǎo)及管理員管理員工的效率。系統(tǒng)的開發(fā)設(shè)計主要是將理論與實操相結(jié)合,查閱相關(guān)理論文獻(xiàn)并付諸實踐。通過線上線下的方式對職工信息管理系統(tǒng)相關(guān)信息資料進(jìn)行收集和整理,通過查看相關(guān)文獻(xiàn),了解系統(tǒng)所需資料。系統(tǒng)設(shè)計方面需要先對系統(tǒng)進(jìn)行分析(可行性分析、需求分析),分析整個系統(tǒng)的相關(guān)功能模塊,分析Python在設(shè)計此系統(tǒng)時是否具有可行性,然后對整個系統(tǒng)進(jìn)行總體設(shè)計和詳細(xì)模塊設(shè)計。最后是運行系統(tǒng)和測試系統(tǒng),接受用戶的意見,對其中出現(xiàn)的問題進(jìn)行更正,逐步完善系統(tǒng)的各項功能。從而最終設(shè)計出一個能夠在實際生活工作中幫助人們進(jìn)行職工管理的系統(tǒng)。1.4論文的研究內(nèi)容基于Python的企業(yè)職工管理系統(tǒng)是利用計算機(jī)管理企業(yè)職工信息的系統(tǒng)。用戶可以使用該系統(tǒng)存儲各種信息,并且它的搜索速度快、方便,可靠性也比較高。除此之外,該系統(tǒng)能夠全面的處理數(shù)據(jù),這將保證企業(yè)各部門的連續(xù)運轉(zhuǎn),大大提高了企業(yè)領(lǐng)導(dǎo)及管理員管理員工的效率。本論文職工管理系統(tǒng)的設(shè)計與開發(fā),主要采用PHP和HTML5作為軟件的前端開發(fā)技術(shù),使用Python7.2和MySQL5.19作數(shù)據(jù)庫的開發(fā)程序。本次企業(yè)職工管理系統(tǒng)一共分為三大功能模塊:職工信息管理模塊、部門信息管理模塊和職工考勤信息管理模塊。職工信息管理模塊包括增添用戶、刪除用戶、修改用戶和查詢用戶;部門信息管理模塊包括增添用戶詳細(xì)信息、刪除用戶詳細(xì)信息、修改用戶詳細(xì)信息和查詢用戶詳細(xì)信息等功能;職工考勤信息管理模塊包括增加考情打卡記錄和查詢考勤打卡記錄功能。在論文中主要闡述了如何對企業(yè)職工管理系統(tǒng)設(shè)計研究的意義和研究的方法,對系統(tǒng)的需求分析、系統(tǒng)總體設(shè)計與開發(fā)實現(xiàn)進(jìn)行了詳細(xì)的闡述,最后對設(shè)計的職工管理系統(tǒng)進(jìn)行了系統(tǒng)測試以及對全部過程的總結(jié)。第2章可行性分析2.1技術(shù)可行性1.本系統(tǒng)編寫各個模塊采用的是編程語言是Python,數(shù)據(jù)庫使用的是MySQL數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行操作。Python擁有強(qiáng)大、豐富的第三方庫和內(nèi)存管理操作可以自動化兩大優(yōu)勢。換句話說,它可以擴(kuò)展和集成。2.從系統(tǒng)的操作性來講,友好的可視界面,方便用戶進(jìn)行管理操作,操作過程非常簡單明了,對用戶來講友好度高,易操作。2.2開發(fā)工具可行性Python是一門具有解釋性、編譯性、互動性和面向?qū)ο蟮母邔哟蔚哪_本語言。最初Python是被設(shè)計用于編寫自動化腳本的,但是隨著Python版本的不斷更新以及添加的語言新功能,Python越來越多的被用于開發(fā)獨立的、大型的項目[[1]齊于辰.2型糖尿病中醫(yī)癥狀篩選和權(quán)重標(biāo)注方法研究[D].北京中醫(yī)藥大學(xué),2019.]。自從20世紀(jì)90年代初Python語言誕生到現(xiàn)在,它已經(jīng)被逐漸廣泛應(yīng)用于系統(tǒng)管理任務(wù)的處理以及web的編程[[2]白昌盛.Python編程特點及優(yōu)勢研究[J].電子測試,2020(18).[3]夏順漢,李必云,石俊萍.基于C#的黨員信息管理系統(tǒng)開發(fā)[J].網(wǎng)友世界·云教育,2014,000(009):46-46,47.[1]齊于辰.2型糖尿病中醫(yī)癥狀篩選和權(quán)重標(biāo)注方法研究[D].北京中醫(yī)藥大學(xué),2019.[2]白昌盛.Python編程特點及優(yōu)勢研究[J].電子測試,2020(18).[3]夏順漢,李必云,石俊萍.基于C#的黨員信息管理系統(tǒng)開發(fā)[J].網(wǎng)友世界·云教育,2014,000(009):46-46,47.[4]張遠(yuǎn).達(dá)夢數(shù)據(jù)庫數(shù)據(jù)字典設(shè)計與實現(xiàn)[D].華中科技大學(xué),2012.[5]吳春梅、蔣林利、余榮川.基于Python和Django框架的二級學(xué)院資料室圖書管理系統(tǒng)設(shè)計與實現(xiàn)[J].無線互聯(lián)科技,2020,v.17;No.188(16):73-76.[6]張笑寒,曹菊英,王明亮,羅珩聞,姚武軍,孫文.基于Python語言的學(xué)生考勤管理系統(tǒng)的設(shè)計與實現(xiàn)[7]周慶,潘學(xué)文.基于Python的學(xué)生信息管理系統(tǒng)[J].大眾科技,2019,v.21;No.240(08):16-18.[8]邱宇航.學(xué)校教職工信息管理系統(tǒng)的設(shè)計與實現(xiàn)[D].2015.[9]艾纓東,李建兵,韓英杰.基于Python語言及Flask框架的微機(jī)實驗室管理系統(tǒng)設(shè)計與實現(xiàn)[J].信息與電腦(理論版),2019,No.424(06):113-114.[10]葛宇航.基于Django的留學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn)[J].通訊世界,2019,026(008):35-36.由于Python具有可讀性、可擴(kuò)展性以及簡易性,大部分隸屬國外的研究機(jī)構(gòu)都在使用Python進(jìn)行相應(yīng)的科學(xué)計算,與此同時,國外一些著名的大學(xué)也在開始使用Python進(jìn)行編程教學(xué)。與C和Pascal等其他靜態(tài)語言不同,它們需要反復(fù)編寫句子。與他們的語法也不同,特殊和意外的情況發(fā)生的較少。因為Python具有的各項優(yōu)勢,現(xiàn)在Python已經(jīng)逐漸成為互聯(lián)網(wǎng)行業(yè)中備受矚目和歡迎的一種程序設(shè)計語言了。2.3數(shù)據(jù)庫可行性21世紀(jì)的今天,互聯(lián)網(wǎng)技術(shù)飛速發(fā)展,數(shù)據(jù)處理的方式方法也在不斷變更。傳統(tǒng)老舊的文件管理系統(tǒng)逐漸被舍棄,取而代之的是具有安全性、完整性特點的數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem)[]是一種操縱和管理數(shù)據(jù)庫的大型軟件,它可以建立用戶所需要的數(shù)據(jù)庫,并且可以對其進(jìn)行使用和維護(hù)。本系統(tǒng)采用數(shù)據(jù)庫是MySQL5.7數(shù)據(jù)庫。通過數(shù)據(jù)庫管理系統(tǒng),用戶可以查看數(shù)據(jù)庫中的數(shù)據(jù),管理員用戶也可以通過它對數(shù)據(jù)庫進(jìn)行維護(hù)操作。數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)操作語言,使用戶實現(xiàn)對數(shù)據(jù)進(jìn)行增、刪、查、改以及更新等操作。DBMS的這些特性,使得它在工作生活中被廣泛使用。例如MySQL、Oracler、SQLServe等一系列的數(shù)據(jù)庫設(shè)計平臺,已經(jīng)在被絕大多數(shù)的中小企業(yè)使用。2.4經(jīng)濟(jì)可行性互聯(lián)網(wǎng)科技不斷發(fā)展的當(dāng)下,企業(yè)的數(shù)量不斷增加,員工數(shù)量也在不斷的進(jìn)行更迭。但是在我國的一些企業(yè)任然在使用紙質(zhì)化方式來管理企業(yè)員工的信息。然而,由于員工數(shù)量的增加,查詢信息緩慢、安全性不高、信息容易丟失等問題逐漸顯現(xiàn)出來。針對中國的企業(yè)和公司人事管理中存在的這些問題,提出了使用完善、高效的信息管理系統(tǒng)對企業(yè)各部門的員工的信息進(jìn)行管理的方法。毋庸置疑這樣的管理方式不但會花費過多的成本(人力、物力),而且還不能夠準(zhǔn)確和安全的保障企業(yè)員工的信息。除此之外,本系統(tǒng)開發(fā)成本低、不需要太多的硬件需求,只需一臺計算機(jī)就可執(zhí)行操作。2.5法律可行性開發(fā)企業(yè)職工管理系統(tǒng)是不以任何盈利為目的,不存在侵害、妨礙和責(zé)任的問題。只是為了做完成畢業(yè)設(shè)計,對他人的利益不會造成傷害。所以并未違反相關(guān)的法律、法規(guī)。2.6本章小結(jié)本章是通過分析技術(shù)、開發(fā)工具、數(shù)據(jù)庫、經(jīng)濟(jì)和法律各方面的可行性,來驗證此次系統(tǒng)是否可行。此次系統(tǒng)設(shè)計的最終目的是為了實現(xiàn)企業(yè)的職工管理,滿足用戶對企業(yè)員工的管理需求,提高企業(yè)管理者的工作效率。對系統(tǒng)進(jìn)行可行性分析能在很大程度上有針對性的滿足企業(yè)管理者對職工的高效管理,使隨后的系統(tǒng)設(shè)計階段和實際操作階段更加具有條理性和針對性。分析總結(jié)了職工管理系統(tǒng)設(shè)計的各部分可行性。第3章需求分析3.1系統(tǒng)概述計算機(jī)技術(shù)飛速的發(fā)展影響了人們的生活,使人們的生活變得越來越高效。與此同時,各類企業(yè)數(shù)量不斷增加,員工數(shù)量也在日益增加。然而,由于員工數(shù)量的增加,查詢信息緩慢、安全性不高、信息容易丟失等問題逐漸顯現(xiàn)出來。為了彌補(bǔ)這些不足,提出了使用完善、高效的信息管理系統(tǒng)對企業(yè)各部門的員工的信息進(jìn)行管理的方法。人事管理系統(tǒng)主要關(guān)注與員工管理相關(guān)的工作流。通過建立一個完整的數(shù)據(jù)庫,使公司管理變得更加方便。此系統(tǒng)提供職工信息增添、刪除、修改以及查詢功能,而且搜索、查找信息方便快捷,保密程度也高??偠灾軌驇椭竞推髽I(yè)部門順利進(jìn)行職工管理,提高企業(yè)管理職工的效率。3.2運行環(huán)境1.硬件配置:一臺計算機(jī),如表3.1所示。表3.1硬件配置2.軟件配置:開發(fā)職工管理系統(tǒng)使用的工具軟件主要有Python-flask框架、SQL數(shù)據(jù)庫和Windows操作系統(tǒng)。計算機(jī)操做系統(tǒng)的版本為Win10系統(tǒng)。采用的是Html語言開發(fā)語言來對系統(tǒng)前端進(jìn)行設(shè)計。Python版本選擇Python3.6.5版本的程序,MySQL數(shù)據(jù)庫選用MySQL5.7作為數(shù)據(jù)庫。3.3功能需求3.3.1客戶端系統(tǒng)(1)輸入和驗證管理員用戶信息(2)輸入和驗證普通用戶的信息(3)輸入和驗證企業(yè)部門的信息3.3.2服務(wù)器端系統(tǒng)連接客戶端和服務(wù)器端采用的是計算機(jī)的網(wǎng)絡(luò)對系統(tǒng)的客戶端和服務(wù)器端數(shù)據(jù)庫進(jìn)行連接。首先,從客戶端數(shù)據(jù)庫中獲取所需要的數(shù)據(jù),然后進(jìn)行數(shù)據(jù)分類,構(gòu)建一個完整的信息檢索系統(tǒng)。系統(tǒng)運行過程中進(jìn)行核算是對企業(yè)、公司而言提供高效職工信息管理服務(wù)的中心。(1)對客戶端登錄界面中獲取到的用戶信息(賬號、密碼)進(jìn)行比對檢驗(2)添加、刪除、修改職工個人信息(3)添加考勤打卡記錄和統(tǒng)計考勤打卡記錄(4)添加、刪除、修改系統(tǒng)角色信息的權(quán)限管理信息(5)系統(tǒng)日志信息維護(hù)系統(tǒng),追蹤錯誤元3.3.3職工管理系統(tǒng)的性能需求(1)此系統(tǒng)擁有友好界面,具有可行性和可操作性(2)隨時隨地能登錄系統(tǒng),具有一定的可用性(3)準(zhǔn)確、及時地處理系統(tǒng)中的信息,做到及時反饋,快速響應(yīng)(4)系統(tǒng)含有基礎(chǔ)標(biāo)準(zhǔn)的功能同時也含有拓展功能,具有標(biāo)準(zhǔn)性和可擴(kuò)充性3.4業(yè)務(wù)流程圖根據(jù)此前系統(tǒng)設(shè)計的需求分析,設(shè)計出了企業(yè)職工管理系統(tǒng)的業(yè)務(wù)流程圖,如下面圖3.1所示。圖3.1系統(tǒng)業(yè)務(wù)流圖3.5數(shù)據(jù)字典數(shù)據(jù)字典(DataDictionary)[]是一種用戶可訪問的數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄。簡而言之,數(shù)據(jù)字典是一種信息集合,可以描述數(shù)據(jù)和對系統(tǒng)中使用的所有數(shù)據(jù)元素的定義的集合。3.6定義數(shù)據(jù)流1.數(shù)據(jù)流的名稱:職工信息定義:職工信息=職工賬號+職工名+職工密碼+性別+學(xué)歷+出生日期+開始工作時間+聯(lián)系方式。數(shù)據(jù)流來源:職工說明:職工賬號是每位職工獨有的,最基本的信息,不可重復(fù)。2.數(shù)據(jù)流的名稱:角色信息定義:角色信息=角色名+權(quán)限+角色描述+key值。數(shù)據(jù)流來源:角色說明:角色名稱與權(quán)限一一對應(yīng),賦予角色權(quán)限,角色信息自動映射至職工信息表。3.數(shù)據(jù)流名稱:考勤打卡信息定義:考勤打卡信息=職工賬號+考勤時間。數(shù)據(jù)流來源:考勤打卡說明:通過職工賬號進(jìn)行打卡記錄考勤,考勤信息自動映射至職工信息表。3.7本章小結(jié)需求分析是指對整個系統(tǒng)中會出現(xiàn)的問題進(jìn)行的詳細(xì)分析,即系統(tǒng)設(shè)計中必要的決策和執(zhí)行方式。它是系統(tǒng)開發(fā)設(shè)計中的十分重要的組成部分。其中整個系統(tǒng)的開發(fā)都是與系統(tǒng)詳細(xì)的功能需求直接相關(guān)的。按照系統(tǒng)實際操作過程程度的難易來對系統(tǒng)進(jìn)行詳細(xì)分析,首先,需要對系統(tǒng)中會出現(xiàn)的問題進(jìn)行詳細(xì)分析,提出和設(shè)計相應(yīng)的解決辦法。然后需要對本系統(tǒng)的流程圖進(jìn)行設(shè)計,設(shè)計過程中還需要注意開發(fā)過程中的一些細(xì)節(jié)性問題,也需要對系統(tǒng)的相關(guān)數(shù)據(jù)流進(jìn)行定義,這樣可以方便管理員用戶和普通用戶的操作,達(dá)到設(shè)計此系統(tǒng)的基礎(chǔ)目標(biāo)。第4章總體設(shè)計4.1系統(tǒng)功能模塊設(shè)計在基于Python的職工管理系統(tǒng)中,層次結(jié)構(gòu)被用來表示系統(tǒng)不同部分之間的關(guān)系。用樹結(jié)構(gòu)描述每個數(shù)據(jù)的層次結(jié)構(gòu)。系統(tǒng)底部的矩形表示每個數(shù)據(jù)的子集,其底部矩形表示構(gòu)成數(shù)據(jù)的實際數(shù)據(jù)項。這些子集向上匯聚的頂部的矩形則代表著一個完整的數(shù)據(jù)結(jié)構(gòu)。同時,職工管理系統(tǒng)是基于Flask框架的后臺管理系統(tǒng),擁抱應(yīng)用廣泛的Python語言,通過使用本系統(tǒng),即可快速構(gòu)建職工管理功能業(yè)務(wù)。該項目旨在為Python開發(fā)者提供一個后臺管理系統(tǒng)的模板,成為構(gòu)建信息管理系統(tǒng)簡單的工具。職工管理系統(tǒng)一共分為三大模塊:1、職工信息管理包括:增、刪、改、查用戶。2、部門信息管理包括:增、刪、改、查用戶詳細(xì)信息。3、職工考勤信息管理包括:增加考勤打卡記錄、查詢考勤打卡記錄。4.2系統(tǒng)功能結(jié)構(gòu)圖企業(yè)職工管理系統(tǒng)的功能結(jié)構(gòu)圖,如下圖4.1所示。圖4.1職工管理系統(tǒng)功能結(jié)構(gòu)圖4.3本章小結(jié)本章節(jié)是對整個職工管理系統(tǒng)各個功能模塊設(shè)計的一個描述。萬事開頭難,一次我們需要通過對整個系統(tǒng)的系統(tǒng)開發(fā)設(shè)計做總體的規(guī)劃設(shè)計,來為后面的詳細(xì)設(shè)計做出鋪墊。這樣不僅可以在后續(xù)的具體設(shè)計時對每一個功能模塊的設(shè)計有了清楚的了解與規(guī)劃,了解職工管理系統(tǒng)中設(shè)計各個模塊的具體功能,也可以正確地規(guī)劃整個系統(tǒng)。使得整個系統(tǒng)的設(shè)計能做到有條不紊、循序漸進(jìn)。需要根據(jù)所設(shè)計的模塊與數(shù)據(jù)庫進(jìn)行連接,確定連接數(shù)據(jù)庫的方式,這樣可以方便后續(xù)系統(tǒng)的運行。第5章數(shù)據(jù)庫設(shè)計5.1數(shù)據(jù)庫設(shè)計在開發(fā)和設(shè)計職工管理系統(tǒng)的數(shù)據(jù)庫時采用的是有針對性地使用特定的數(shù)據(jù)模式的方法。對于系統(tǒng)的不同的應(yīng)用環(huán)境來說采取的數(shù)據(jù)模式的方法也不同。為了達(dá)到設(shè)計出的數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)高效、簡明的目的,開發(fā)系統(tǒng)中采用設(shè)計帶有層次關(guān)系和層次結(jié)構(gòu)的數(shù)據(jù)方法。開發(fā)系統(tǒng)的過程中,需要為職工管理系統(tǒng)建立一個強(qiáng)大、完善、堅實的數(shù)據(jù)庫,這樣有助于提高系統(tǒng)信息存儲的有效性和效率。最后為了與之前所提出的功能需求相匹配,需要對系統(tǒng)錄入信息模塊中獲取錄入的數(shù)據(jù)信息進(jìn)行分析和分類。5.2數(shù)據(jù)庫分析本文根據(jù)企業(yè)職工管理系統(tǒng)的開發(fā)和設(shè)計要求,分析了企業(yè)員工信息、角色信息、考勤信息的相關(guān)數(shù)據(jù)流、數(shù)據(jù)項。數(shù)據(jù)結(jié)構(gòu)設(shè)計如下:1、企業(yè)職工個人信息的數(shù)據(jù)結(jié)構(gòu):職工ID、職工賬號、職工密碼、權(quán)限角色、職工性別、出生日期、工作時間、用戶住址、學(xué)歷、電話號碼等。2、角色信息的數(shù)據(jù)結(jié)構(gòu):角色編號、角色名稱等。3、考勤信息的數(shù)據(jù)結(jié)構(gòu):考勤編號、考勤時間等。5.3實體圖分析實體圖通常來說指的是實體關(guān)系圖,描述實體與實體之間的關(guān)系。首先,需要分析之前設(shè)計好的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu),確定各個實體所代表的含義和它所含有的屬性。然后采用實體圖的形式對這些實體進(jìn)行呈現(xiàn)。職工信息包括:職工編號、職工賬號、職工密碼、職工權(quán)限角色、性別、出生日期、工作時間、住址、學(xué)歷、電話號碼等信息,職工信息實體圖如圖5.1所示。圖5.1職工信息實體圖角色信息實體包括:角色名稱、角色權(quán)限、角色編號、角色權(quán)重等信息,角色信息。實體圖如圖5.2所示。圖5.2角色信息實體圖考勤信息包括:考勤編號、考勤時間等信息,如圖5.3所示。考勤時間考勤信息考勤時間考勤信息考勤編號圖5.3考勤信息實體圖角色權(quán)限包括:系統(tǒng)管理、職工管理、角色管理、日志管理、權(quán)限管理、角色授權(quán)、權(quán)限受權(quán)等信息,角色權(quán)限實體圖,如圖5.4所示。圖5.4角色權(quán)限信息實體圖綜上所述,總結(jié)整個系統(tǒng)的E-R圖,如下圖5.5所示。圖5.5系統(tǒng)關(guān)系E-R圖5.4數(shù)據(jù)庫結(jié)構(gòu)設(shè)計對數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行設(shè)計,首先需要整理系統(tǒng)所需數(shù)據(jù)表。所需數(shù)據(jù)表包括:職工信息表、角色信息表、考勤信息表。職工信息表如下表5.1所示:表5.1職工信息表(user)角色信息表如下表5.2所示:表5.2角色信息表(class)考勤打卡信息表如下面表5.3所示:表5.3考勤信息表(mall)5.5本章小結(jié)本章對數(shù)據(jù)庫的設(shè)計,首先需要對設(shè)計企業(yè)職工管理系統(tǒng)的各個子功能模塊和功能需求,然后分析各個功能模塊中含有的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)項的并進(jìn)行整理,設(shè)計總結(jié)出數(shù)據(jù)庫的實體圖,按照所整理出來的數(shù)據(jù)項分析設(shè)計數(shù)據(jù)表。建立完各個數(shù)據(jù)表之后建立出一個完整、可用的數(shù)據(jù)庫。職工管理系統(tǒng)設(shè)計中設(shè)計數(shù)據(jù)庫是重難點,數(shù)據(jù)庫需要對用戶信息、角色信息、考勤信息等數(shù)據(jù)進(jìn)行整理、歸納以及存儲,因此數(shù)據(jù)庫的設(shè)計需要花費更長的時間。第6章詳細(xì)設(shè)計6.1詳細(xì)設(shè)計根據(jù)之前系統(tǒng)的總體設(shè)計概括來對職工管理系統(tǒng)進(jìn)行詳細(xì)設(shè)計。首先,需要對適合系統(tǒng)開發(fā)和設(shè)計各個功能模塊的工具進(jìn)行選擇,然后設(shè)計各個模塊的所需要詳細(xì)內(nèi)容,逐一實現(xiàn)系統(tǒng)的相應(yīng)功能。對之前的總體設(shè)計的框架進(jìn)行詳細(xì)的實體化和完整化,讓它逐漸成為一個可用的、滿足用戶需求的管理系統(tǒng)。6.2系統(tǒng)后端框架設(shè)計系統(tǒng)數(shù)據(jù)模塊分別為職工信息錄入模塊和考勤信息統(tǒng)計模塊。職工信息錄入模塊有連接數(shù)據(jù)庫模塊、寫入信息模塊、儲存信息模塊等??记谛畔⒔y(tǒng)計模塊有存儲信息模塊和統(tǒng)計數(shù)據(jù)模塊。顯示數(shù)據(jù)模塊有登錄模塊、顯示部門詳細(xì)信息模塊和統(tǒng)計考勤信息等模塊。6.2.1職工信息系統(tǒng)后端框架搭建一、項目后端Flask框架搭建為什么選擇Python-Flask框架?Flask是一個用于實現(xiàn)Python的micro-web框架,通過搭建Python-flask框架我們可以快速實現(xiàn)一個網(wǎng)站或Web服務(wù)。靈活性高、簡潔和自由是Flask的優(yōu)勢。在開發(fā)系統(tǒng)時可以與Python語言庫相結(jié)合。相比與Django框架,他的靈活度是顯而易見的,它可以自己設(shè)計代碼框架。Flask原理如下圖所示:圖6.1flask框架圖各個主流框架對比圖6.2flask框架與各個框架對比圖新建pear-admin-flask項目項目結(jié)構(gòu):PearAdminFlask│├─applications│││├─config│││││├─common.py#普通配置│││││└─database.py#數(shù)據(jù)庫配置│││├─models│││││└─admin.py#基本模型│││├─service│││││├─admin│││││││├─file.py#file視圖的數(shù)據(jù)操作││││ │││├─index.py#index視圖的數(shù)據(jù)操作││││ │││├─power.py#power視圖的數(shù)據(jù)操作││││ │││├─role.py#role視圖的數(shù)據(jù)操作││││ │││└─user.py#user視圖的數(shù)據(jù)操作│││ ││├─admin_log.py#存儲日志│││││├─deBug.py#deBug工具欄初始化│││││├─login.py#flask_login初始化 │││││├─CaptchaTool.py #驗證碼│││││├─OriginalDb.py#原生sql查詢封裝│││││├─route_auth.py#權(quán)限│││││└─upload.py#上傳│││└─views│││├─admin#前臺視圖││ │ ││├─index.py#主視圖│││││├─user.py#用戶視圖│││││├─role.py#角色視圖│││││├─power.py#權(quán)限視圖│││││├─monitor.py#系統(tǒng)監(jiān)控│││││├─file.py#文件上傳│││││├─admin_log.py#系統(tǒng)日志│││││├─context_processor.py #全局模板函數(shù)注冊│││││├─error.py#錯誤處理│││││└─init.py#藍(lán)圖注冊│││└─index#前臺視圖│├─dev#數(shù)據(jù)庫初始化│├─migrations │ ├─readmes│├─static#靜態(tài)資源│││└─upload#文件上傳地址│└─templates│├─admin#前臺模板│├─errors#錯誤模板│└─index#前臺模板flask后端框架設(shè)計系統(tǒng)需要的Python依賴庫清單圖6.3系統(tǒng)環(huán)境依賴庫清單項目基礎(chǔ)密鑰配置圖6.4項目基礎(chǔ)密鑰核心代碼項目數(shù)據(jù)庫連接基礎(chǔ)配置數(shù)據(jù)庫采用的是MYSQL、數(shù)庫名稱為pearadminflask圖6.5后端連接數(shù)據(jù)庫核心代碼項目框架基本模型設(shè)計圖6.6系統(tǒng)基本框架核心代碼視圖數(shù)據(jù)操作模塊設(shè)計A、項目首頁視圖操作設(shè)計圖6.7系統(tǒng)首頁后端框架核心代碼B、視圖用戶信息數(shù)據(jù)操作設(shè)計圖6.8系統(tǒng)用戶信息操作框架核心代碼C、權(quán)限管理視圖操作設(shè)計圖6.9系統(tǒng)權(quán)限后端框架核心代碼視圖用戶角色管理操作設(shè)計圖6.10系統(tǒng)用戶管理操作框架核心代碼視圖用戶所屬部門管理操作設(shè)計圖6.11系統(tǒng)部門管了框架核心代碼用戶考勤打卡操作設(shè)計圖6.12用戶考勤后端框架核心代碼系統(tǒng)日志存儲操作設(shè)計圖6.13系統(tǒng)日志存儲后端框架核心代碼數(shù)據(jù)庫SQL原始查詢封裝圖6.14SQL查詢封裝核心代碼操作權(quán)限設(shè)計圖6.15操作權(quán)限后端框架核心代碼系統(tǒng)登錄首頁主試圖操作模塊設(shè)計圖6.16系統(tǒng)首頁主視圖框架核心代碼系統(tǒng)用戶主視圖操作模塊設(shè)計圖6.17系統(tǒng)商品信息搜索界面核心代碼系統(tǒng)用戶角色管理模塊設(shè)計圖6.18系統(tǒng)用戶角色框架核心代碼系統(tǒng)用戶權(quán)限操作模塊設(shè)計圖6.19系統(tǒng)權(quán)限核心代碼系統(tǒng)錯誤處理視圖設(shè)計圖6.20系統(tǒng)錯誤處理框架核心代碼6.2.2職工管理系統(tǒng)后端數(shù)據(jù)庫模塊設(shè)計本模塊實現(xiàn)是系統(tǒng)重要的中間連接部門,主要功能為前端系統(tǒng)界面提供數(shù)據(jù)支撐、為系統(tǒng)后端數(shù)據(jù)寫入以及數(shù)據(jù)存儲提供底層數(shù)據(jù)支撐。后端數(shù)據(jù)庫模塊主要完成存儲企業(yè)職工的信息、部門的詳細(xì)信息、職工考勤信息。主要包含了企業(yè)用戶數(shù)據(jù)的存儲、部門信息的存儲、用戶角色信息的存儲、考勤打卡信息的存儲等功能。1、系統(tǒng)數(shù)據(jù)庫初始化,系統(tǒng)初次運行初始數(shù)據(jù)建立操作圖6.21系統(tǒng)數(shù)據(jù)庫初始化框架核心代碼2、初始化數(shù)據(jù)庫結(jié)構(gòu)設(shè)計圖6.22初始化數(shù)據(jù)結(jié)構(gòu)框架核心代碼3、后端數(shù)據(jù)庫結(jié)構(gòu)詳細(xì)設(shè)計后端數(shù)據(jù)庫模塊主要完成相關(guān)信息的存儲功能。主要包含了企業(yè)職工用戶數(shù)據(jù)的存儲、部門信息的存儲、用戶角色信息的存儲、存儲考勤打卡信息等。4、實現(xiàn)過程創(chuàng)建admin_user、admin_role、admin_user_work、admin_power數(shù)據(jù)庫表,這些表來存儲從系統(tǒng)前端頁面錄入的用戶信息、用戶角色信息、用戶考勤打卡數(shù)據(jù)和系統(tǒng)日志信息。5、核心數(shù)據(jù)表admin_user、admin_role、admin_user_work、admin_power表的表結(jié)構(gòu),如下圖所示:圖6.23admin_user核心數(shù)據(jù)表圖6.24admin_role核心數(shù)據(jù)表圖6.25admin_user_work核心數(shù)據(jù)表圖6.26admin_power核心數(shù)據(jù)表6.3系統(tǒng)前端設(shè)計1.實現(xiàn)目標(biāo)本模塊主要實現(xiàn)對系統(tǒng)后端所設(shè)計的功能模塊進(jìn)行可視化實現(xiàn),主要有登錄界面、系統(tǒng)主界面、用戶信息管理頁面、角色管理頁面、日志管理界面等功能;下面主要介紹系統(tǒng)四大頁面的前端代碼設(shè)計和頁面展示。職工管理系統(tǒng)的登錄界面如下圖6.27所示:圖6.27系統(tǒng)登錄界面2.實現(xiàn)過程本系統(tǒng)使用的是通過用戶輸入登錄的用戶名和密碼兩種數(shù)據(jù)與數(shù)據(jù)庫中的信息進(jìn)行匹配驗證的方式來實現(xiàn)用戶的登錄的,這種方式系統(tǒng)安全性較高。在開發(fā)設(shè)計數(shù)據(jù)庫時,對數(shù)據(jù)流和數(shù)據(jù)項的設(shè)計保證了用戶的賬號與密碼的獨特性。本系統(tǒng)登錄功能驗證采用的是MD5校驗和的方式,通過對輸入的數(shù)據(jù)進(jìn)行運算比對的方式來檢驗數(shù)據(jù)是否準(zhǔn)確,如果運算出的兩個值相等(用戶名與密碼無誤),則表示輸入的數(shù)據(jù)無誤,可以登錄;如果兩個值不等,則提示登陸失敗,用這種方式可以保障用戶的安全。在存儲密碼方面,用戶在數(shù)據(jù)庫中存儲的密碼是經(jīng)過編碼的,這也就意味著在后端是無法查看用戶密碼信息的,這種設(shè)計采用的是MD5技術(shù),極大程度上保證了用戶密碼的安全。系統(tǒng)登錄功能的核心代碼如圖所示:圖6.28用戶登錄核心代碼圖6.29用戶登錄核心代碼6.3.1系統(tǒng)主頁設(shè)計本系統(tǒng)實現(xiàn)用戶的管理界面采用的是由系統(tǒng)前端到后端再到數(shù)據(jù)庫的方式,實現(xiàn)對用戶的增、刪、改、查。增加用戶的方式是由管理員登錄后進(jìn)行操作的,管理員在用戶管理界面輸入所要添加的員工的信息(包括賬號、姓名、密碼、角色等信息),然后將前端頁面獲得的這些數(shù)據(jù)以數(shù)據(jù)流的方式存儲到數(shù)據(jù)庫里面,以此來完成添加用戶的操作。管理員在添加用戶的過程中,輸入的用戶密碼采用的是MD5技術(shù)錄入進(jìn)數(shù)據(jù)庫中,傳輸過程中對密碼進(jìn)行編碼加密,在后端只能查看到字符串。使用這種方法可以對企業(yè)用戶的信息安全起到保障作用。1.實現(xiàn)目標(biāo)設(shè)計此模塊的目標(biāo)主要是完成系統(tǒng)的主頁面相應(yīng)功能模塊的布局、對系統(tǒng)后端數(shù)據(jù)庫的調(diào)用。2.實現(xiàn)過程企業(yè)職工管理系統(tǒng)的主頁面如圖所示:圖6.30系統(tǒng)主頁面圖6.31系統(tǒng)主頁面核心代碼圖6.32系統(tǒng)主頁面核心代碼6.3.2添加用戶信息功能設(shè)計添加用戶的方式是由管理員登錄后進(jìn)行操作的,管理員在用戶管理頁面輸入所要添加的員工的信息(包括用戶名、用戶賬號、密碼、角色等信息),然后將前端頁面獲得的這些數(shù)據(jù)以數(shù)據(jù)流的方式存儲到數(shù)據(jù)庫里面,以此來完成用戶的添加操作。添加用戶的過程,管理員輸入的用戶密碼采用的是MD5技術(shù)存儲到數(shù)據(jù)庫中,傳輸過程對密碼進(jìn)行編碼加密,在后端只能查看到復(fù)雜的字符串。使用這種方法對用戶密碼進(jìn)行傳輸和儲存,可以對企業(yè)用戶的信息安全起到保障作用。1.實現(xiàn)目標(biāo)采用的是MD5技術(shù)存儲到數(shù)據(jù)庫中,傳輸過程對密碼進(jìn)行編碼加密,在后端只能查看到復(fù)雜的字符串。使用這種方法對用戶密碼進(jìn)行傳輸和儲存,可以對企業(yè)用戶的信息安全起到保障作用。添加用戶信息界面如下圖所示:圖6.33添加用戶信息前端界面2.實現(xiàn)過程添加用戶的方式是由管理員登錄后進(jìn)行操作的,管理員在用戶管理界面輸入所要添加的員工的信息(包括賬號、姓名、密碼、角色等信息),然后將前端頁面獲得的這些數(shù)據(jù)以數(shù)據(jù)流的方式存儲到數(shù)據(jù)庫里面,以此來完成添加用戶的操作。添加用戶的過程,管理員輸入的用戶密碼采用的是MD5技術(shù)存儲到數(shù)據(jù)庫中,傳輸過程對密碼進(jìn)行編碼加密,在后端只能查看到字符串。使用這種方法對用戶密碼進(jìn)行傳輸和儲存,可以對企業(yè)用戶的信息安全起到保障作用。3.后端核心代碼圖6.34添加用戶信息核心代碼6.3.3刪除用戶信息功能設(shè)計刪除用戶信息方式是管理員在前端界面一鍵刪除用戶名信息,數(shù)據(jù)庫中的用戶信息通過頁面以數(shù)據(jù)流的方式進(jìn)行刪除,從而實現(xiàn)刪除用戶的功能。1.實現(xiàn)目標(biāo)本模塊設(shè)計的目標(biāo)是實現(xiàn)用戶信息的刪除,完成管理員用戶可以一鍵刪除用戶信息的功能。刪除用戶信息界面如下圖所示:圖6.35刪除用戶信息前端界面2.實現(xiàn)過程管理員在系統(tǒng)上點擊一鍵刪除用戶,并同時更新數(shù)據(jù)庫信息,實現(xiàn)一鍵刪除用戶信息的功能。3.后端核心代碼圖6.36刪除用戶信息核心代碼6.3.4修改用戶信息功能設(shè)計修改用戶信息方式是管理員或用戶自己在前端界面修改用戶名信息,頁面通過數(shù)據(jù)流將修改好的信息存儲進(jìn)數(shù)據(jù)庫中,實現(xiàn)修改用戶信息的功能。1.實現(xiàn)目標(biāo)本模塊設(shè)計的目標(biāo)識實現(xiàn)用戶信息的修改,實現(xiàn)管理員修改用戶信息的功能。修改用戶信息界面如下圖所示:

圖6.37修改用戶信息前端界面2.實現(xiàn)過程管理員或用戶自己在系統(tǒng)上點擊修改用戶信息,在修改完成之后點擊提交,并同時更新數(shù)據(jù)庫中用戶被修改的信息。3.后端核心代碼圖6.38修改用戶信息核心代碼6.3.5查詢用戶信息功能設(shè)計查詢用戶信息方式是在系統(tǒng)首頁輸入需查找的用戶信息并點擊查詢用戶信息,頁面通過數(shù)據(jù)流在數(shù)據(jù)庫中查詢信息,并在前端頁面進(jìn)行顯示,實現(xiàn)查詢用戶信息的功能。1.實現(xiàn)目標(biāo)本模塊設(shè)計的目的是完成對用戶信息的查詢功能,實現(xiàn)輸入用戶名和賬號就可以查詢用戶信息。查詢用戶信息界面如下圖所示:圖6.39查詢用戶信息前端界面2.實現(xiàn)過程管理員或用戶自己在系統(tǒng)上點擊查詢用戶信息,在輸入需查詢的用戶信息后點擊查詢按鈕,并同時調(diào)取數(shù)據(jù)庫中用戶的信息。3.查詢用戶信息后端核心代碼圖6.40查詢用戶信息核心代碼6.3.6用戶角色信息管理功能設(shè)計設(shè)計管理用戶角色信息模塊是實現(xiàn)對用戶權(quán)限劃分的功能,通過在系統(tǒng)上對用戶的權(quán)限細(xì)分設(shè)置,實現(xiàn)精細(xì)化的用戶角色管理。1.實現(xiàn)目標(biāo)本模塊主要實現(xiàn)用戶角色信息的管理,完成用戶角色的精細(xì)劃分。用戶角色信息管理界面如下圖所示:圖6.41用戶角色管理前端界面2.實現(xiàn)過程管理員在系統(tǒng)上對各個用戶權(quán)限信息的細(xì)分。3.后端核心代碼圖6.42用戶角色管理核心代碼6.3.7用戶考勤打卡功能設(shè)計用戶考勤打卡是實現(xiàn)對用戶考勤信息統(tǒng)計的功能,通過用戶直接登錄或點擊打卡按鈕,實現(xiàn)用戶考勤打卡并對考勤信息的統(tǒng)計。1.實現(xiàn)目標(biāo)設(shè)計本模塊的目標(biāo)主要是實現(xiàn)用戶的考勤打卡功能,用戶考勤打卡與統(tǒng)計界面如下圖所示:圖6.43用戶考勤打卡前端界面2.實現(xiàn)過程用戶在登錄系統(tǒng)時自動打卡,也可以點擊打卡按鈕實現(xiàn)一鍵打卡,并對打卡信息進(jìn)行顯示。3.后端核心代碼圖6.44用戶考勤打卡核心代碼6.4

系統(tǒng)日志功能設(shè)計設(shè)計系統(tǒng)日志是可以用它來確定產(chǎn)生問題和錯誤的起因或檢測系統(tǒng)被攻擊之后留下的蹤跡。系統(tǒng)日志可以用來記錄系統(tǒng)安全問題信息等,并對系統(tǒng)中的事件進(jìn)行監(jiān)視。設(shè)計系統(tǒng)時系統(tǒng)日志是十分必要的一個組件。由于系統(tǒng)日志包含失敗或攻擊之前的所有事件,因此日志內(nèi)記錄的信息對于研究錯誤來源和減少系統(tǒng)被攻擊的區(qū)域大小非常重要。在虛擬化環(huán)境中,由于系統(tǒng)日志需要連接各種外界組件,所以提高系統(tǒng)日志的管理效率十分必要。為了避免浪費寶貴的調(diào)試時間,可以從錯誤的角度分析這個問題。另一方面,在系統(tǒng)日志的幫助下,管理員可以發(fā)現(xiàn)在剛剛擴(kuò)展系統(tǒng)日志環(huán)境中幾乎沒有注意到的問題。系統(tǒng)日志前端界面如下圖所示:圖6.45系統(tǒng)日志管理前端界面系統(tǒng)日志后端核心代碼如下圖所示:圖6.46系統(tǒng)日志管理核心代碼圖6.47系統(tǒng)日志管理核心代碼6.5本章小結(jié)本章是對整個職工管理系統(tǒng)進(jìn)行詳細(xì)設(shè)計的一個實現(xiàn)過程,先從系統(tǒng)后端入手,搭建后端框架和一個完善可以的數(shù)據(jù)庫。然后從系統(tǒng)前端著手,詳細(xì)實現(xiàn)系統(tǒng)的各個功能頁面,編寫設(shè)計主要功能的核心代碼,是系統(tǒng)的各個功能逐漸完善。各個功能都能實現(xiàn)以后,再將這些頁面通過代碼建立聯(lián)系,完成通過系統(tǒng)可以實現(xiàn)系統(tǒng)的相應(yīng)功能,使企業(yè)對整個職工管理系統(tǒng)的管理需求得到充分發(fā)揮。本次職工管理系統(tǒng)詳細(xì)功能的設(shè)計,讓我對于整個系統(tǒng)的開發(fā)和設(shè)計都有了一定的發(fā)展,關(guān)于系統(tǒng)的開發(fā)工具和語言(Python、MySQL、HTML等)的使用也得到了一定的鍛煉,積累了實操經(jīng)驗。盡管在開發(fā)系統(tǒng)的過程中遇到了許許多多的困難,通過線上線下尋求幫助的方式對所學(xué)到的知識提供了解決方案,對涉及到的知識進(jìn)行了拓展,可以說本次系統(tǒng)的設(shè)計讓我受益無窮。第7章系統(tǒng)測試7.1系統(tǒng)測試概述在開發(fā)和設(shè)計此次系統(tǒng)的過程中,對系統(tǒng)進(jìn)行系統(tǒng)測試是十分重要的步驟和階段。因為使用實現(xiàn)功能對系統(tǒng)總體框架進(jìn)行填充后,完整的系統(tǒng)已經(jīng)實現(xiàn),但是需要通過系統(tǒng)測試才能檢測出系統(tǒng)能否實現(xiàn)總體的功能,能否達(dá)到整個系統(tǒng)的預(yù)期要求。進(jìn)行系統(tǒng)測試的目的是為了發(fā)現(xiàn)系統(tǒng)中一些問題并及時的對其進(jìn)行改進(jìn)。因此,對于系統(tǒng)的開發(fā),系統(tǒng)測試必不可少。7.2系統(tǒng)測試本系統(tǒng)使用的是黑盒測試法對企業(yè)職工管理系統(tǒng)中可能存在的問題進(jìn)行測試。7.2.1系統(tǒng)登錄測試要點測試要點:用戶登錄測試路徑:系統(tǒng)用戶登錄系統(tǒng)時是否能運行成功。測試結(jié)果:成功,記錄用戶登錄信息;不滿足,則顯示用戶輸入的用戶名或密碼錯誤,請重新輸入。7.2.2系統(tǒng)添加用戶測試要點測試要點:添加用戶信息測試路徑:系統(tǒng)添加用戶信息是時系統(tǒng)是否能正常保存添加的信息。測試結(jié)果:成功,則可以查看用戶的信息;失敗,則提示添加信息失敗,請重新添加。7.2.3系統(tǒng)刪除用戶功能測試要點測試要點:刪除用戶。測試路徑:查詢對應(yīng)用戶,并點擊一鍵刪除。測試結(jié)果:如果該用戶存在,則查詢對應(yīng)用戶,對其進(jìn)行一鍵刪除,失敗,則提示刪除用戶失敗。7.2.4系統(tǒng)修改用戶信息功能測試要點測試要點:修改用戶信息。測試路徑:查詢對應(yīng)用戶,并點擊修改。測試結(jié)果:如果該用戶存在,則查詢對應(yīng)用戶,對其進(jìn)行修改,如果系統(tǒng)不存在該用戶,則不能進(jìn)行信息的修改。7.2.5查詢用戶信息功能測試要點測試要點:查詢用戶信息。測試路徑:輸入用戶名或用戶賬號,點擊查詢。測試結(jié)果:如果該用戶存在,則表示查詢成功,顯示用戶信息,如果該用

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論