




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
II學生成績管理平臺系統(tǒng)的設計與實現(xiàn)中文摘要隨著信息時代的高速發(fā)展,計算機科學技術的不斷地提高,網(wǎng)絡正在影響著我們每一個人的生活。之前的車馬慢,書信很遠,到如今的線上零距離的溝通交流,無不彰顯著網(wǎng)絡帶來的便捷事務辦理能力。作為一名在校學生,首要關心的便是自己在校的成績,所以我萌發(fā)了做學生成績管理平臺系統(tǒng)的想法。本系統(tǒng)按照軟件系統(tǒng)設計開發(fā)的基本流程,基于Python語言中的Django框架設計并實現(xiàn)了學生成績管理系統(tǒng)。該系統(tǒng)基于B/S模式,后臺數(shù)據(jù)庫系統(tǒng)選擇MySQL數(shù)據(jù)庫和Navicat軟件進行可視化展示。本文先是就本系統(tǒng)平臺的設計背景和意義進行簡述,指明本系統(tǒng)的設計的合理性,然后根據(jù)常用的開發(fā)流程,進行系統(tǒng)進行需求分析也包括可行性分析,再到系統(tǒng)的設計與實現(xiàn)。最后,對設計的系統(tǒng)進行測試。在多次功能測試后表明,本系統(tǒng)能夠基本實現(xiàn)所需的功能,有良好的運行結(jié)果?;谖易约核鶎W的計算機的相關知識,以學生和教師對平時成績管理的功能需求為出發(fā)點,設置了學生、教師及管理員三個角色,本系統(tǒng)中學生權(quán)限主要包括查看課程、查看成績等功能;而教師則是主要負責成績管理功能。管理員負責系統(tǒng)的整體管理,包括學生管理、教師管理、留言、公告管理等功能。三者可通過留言模塊進行溝通交流。基于此,我設計了一款基于Web端的簡潔實用、界面友好的高校學生平時成績管理系統(tǒng)。關鍵詞:學生成績管理系統(tǒng),Python(Djang框架),B/S模式,MySQL目錄TOC\o摘要 ⅠAbstract Ⅱ第1章緒論 1TOC\o1.1設計背景及意義 11.2課題研究現(xiàn)狀 11.3本系統(tǒng)主要實現(xiàn)的功能模塊 21.4章節(jié)安排 2第2章系統(tǒng)開發(fā)環(huán)境介紹 32.1Python簡介 32.2B/S結(jié)構(gòu) 32.3Django架構(gòu) 32.4PyCharm簡介 42.5MYSQL數(shù)據(jù)庫 4第3章系統(tǒng)需求分析 53.1系統(tǒng)可行性分析 53.1.1經(jīng)濟可行性 53.1.2技術可行性 53.1.3操作可行性 53.1.4可行性小結(jié) 53.2功能需求分析 63.2.1學生用例 63.2.2教師用例 63.2.3管理員用例 73.3數(shù)據(jù)流程分析 103.3.1系統(tǒng)操作流程 103.3.2數(shù)據(jù)增加流程 113.3.3數(shù)據(jù)修改流程 113.4運行環(huán)境需求 133.4.1硬件平臺 133.4.2軟件平臺 13第4章系統(tǒng)設計 144.1系統(tǒng)功能模塊設計 144.2數(shù)據(jù)庫設計 144.2.1數(shù)據(jù)庫E-R圖 144.2.2數(shù)據(jù)表字段設計 164.3系統(tǒng)架構(gòu)類圖 18第5章系統(tǒng)實現(xiàn) 205.1數(shù)據(jù)庫連接設計的實現(xiàn) 205.1.1Setting中配置數(shù)據(jù)庫 205.1.2定義模型 205.1.3激活模型 205.1.4數(shù)據(jù)遷移 205.1.5修改 205.2登錄界面設計實現(xiàn) 215.3教師功能模塊實現(xiàn) 225.4學生功能模塊實現(xiàn) 235.5管理員功能模塊實現(xiàn) 245.5.1學生管理模塊的實現(xiàn) 245.5.2教師管理模塊的實現(xiàn) 25第6章系統(tǒng)測試 276.1測試目的 276.2測試環(huán)境 276.2測試用例 276.2.1登錄功能測試 276.2.2學生管理功能測試 286.2.3教師管理功能測試 296.2.4課程管理功能測試 296.2.5公告管理功能測試 306.3測試結(jié)果分析 30結(jié)論 31參考文獻 32第1章緒論1.1設計背景及意義隨著信息時代的到來,全球網(wǎng)絡的普及,線上處理事務的現(xiàn)象已經(jīng)走進大眾的視野許久。以往的人工抄寫成績,紙質(zhì)版的成績單,可能存在著數(shù)據(jù)模糊等問題,傳統(tǒng)的學生成績管理方式已經(jīng)和時代脫節(jié)了,如今網(wǎng)絡提供一個虛擬的足夠大的舞臺給每一個個體進行數(shù)據(jù)的儲存,便捷的網(wǎng)絡服務與各式各樣的網(wǎng)絡辦公設備,既提供了軟件的支持也提供了硬件的支持,正是因為如此,本系統(tǒng)的設計和實現(xiàn)應運而生?;谖覈缃?4億+的人口,入學的人數(shù)也在不斷的增加的情況下,對于學生的成績線下管理帶來了困難,成績的線上錄入與展示對教育的發(fā)展顯得格外重要?;赪eb端的學生成績管理平臺系統(tǒng)可以進行方便快捷得存儲展示學生成績,有效管理成績信息,為學生和教師的日常學習生活奠定基礎。也可以節(jié)約原本浪費的教育資源,解放部分教務人員,讓他們投身到其他工作中。該系統(tǒng)也使信息的傳遞更加迅速,讓學習相關的通知及時傳遞給在校生和教師。本系統(tǒng)是基于Python語言,Python中有許多不同的Web框架,但在初步學習后選擇使用Django框架技術,該框架是眾多框架中具有代表性的一種,主要是看中其與數(shù)據(jù)庫連接的方便性,并且采用MySQL來設計數(shù)據(jù)庫,依托著Navicat進行可視化,基于以上的工具開發(fā)一個學生成績管理平臺系統(tǒng)。1.2課題研究現(xiàn)狀雖然,我國的信息化建設比較晚,但是在國家大力發(fā)展科技,強調(diào)創(chuàng)新的大基調(diào)下,國家對校園信息化的建設也是不留余力地支持。學生成績作為學校衡量一名學生的重要指標,若任然采取傳統(tǒng)人工的方式進行管理,不僅不符合無紙化的環(huán)保意識,還會導致數(shù)據(jù)經(jīng)久缺失,導致數(shù)據(jù)不準確等問題,也使教務人員更好地無法實現(xiàn)個人價值,長時間重復的工作,不僅會打壓工作的積極性,還有可能因為人為因素影響數(shù)據(jù)的精準性。隨著“互聯(lián)網(wǎng)+”時代的到來,各種數(shù)據(jù)庫的應用,相關計算機技術的不斷革新,基于Web端的成績管理新模式在各大高校開始陸陸續(xù)續(xù)的出現(xiàn),并且在迭代更新中,符合時代的要求,體現(xiàn)新媒體的優(yōu)勢,在節(jié)約教育資源的同時,提供了更為優(yōu)質(zhì)的體驗,可以高效的傳遞師生信息。信息管理的優(yōu)勢在于人們可以實行不同的管理方式,在節(jié)約人力物力資源情況下,還能處理不同的信息。信息管理為實現(xiàn)準確和有效的目標提供了一個有效的條件。數(shù)字化校園的提出與實現(xiàn),毫無疑問,這是整個教育部門的現(xiàn)代化,標志著網(wǎng)絡和數(shù)字管理時代的開始,因此,使用計算機有效地完成日常任務適應時代的要求,可以促進校園的科學和規(guī)范管理。1.3本系統(tǒng)主要實現(xiàn)的功能模塊本系統(tǒng)主要是給教師和學生提供一個平臺,因此,主要的功能模塊便是基于兩者。教師方面,最主要的便是成績錄入模塊。至于學生,便是成績查詢模塊。在這兩個模塊的基礎上,還添加了課程模塊、留言模塊、公告模塊,給師生提供一個信息交換的平臺。1.4章節(jié)安排第1章緒論闡述了設計學生成績管理平臺系統(tǒng)的研究背景與意義,及平臺網(wǎng)站所具有的功能及功能模塊。第2章系統(tǒng)開發(fā)環(huán)境的介紹主要是開發(fā)網(wǎng)站所用的相應技術及工具的介紹。第3章系統(tǒng)需求分析首先就可行性進行的簡短分析,可行性的分析是系統(tǒng)設計可運行的基礎。然后,通過簡要的文字和用例圖就學生、教師、管理員三者進行需求分析。接著,對數(shù)據(jù)流程進行簡要的分析。最后,提出運行環(huán)境的需求。第4章系統(tǒng)設計主要是對系統(tǒng)的功能模塊以及數(shù)據(jù)庫進行設計。第5章系統(tǒng)實現(xiàn)主要是展示該系統(tǒng)中數(shù)據(jù)庫與各個功能模塊的實現(xiàn)。第6章系統(tǒng)測試主要是關于該系統(tǒng)的運行環(huán)境及功能的測試。
第2章系統(tǒng)開發(fā)環(huán)境介紹2.1Python簡介在大學期間,本人接觸了C語言、Python語言、Java語言等,在學習過程中,Python編程語言相較于其他編程語言較為簡單,并且具有良好的可讀性。Python有著較為適合人類閱讀的編程思維,閱讀一個良好的Python語言編寫的項目仿佛在閱讀一篇英文文章。所以,本系統(tǒng)決定采用Python語言進行設計開發(fā)。2.2B/S結(jié)構(gòu)B/S結(jié)構(gòu)中,B指的是瀏覽器、S指的是服務器,即瀏覽器和服務器結(jié)構(gòu)。該結(jié)構(gòu)相較于C/S結(jié)構(gòu),其適用范圍廣,維護方面也比較便捷。相較于作為網(wǎng)絡分布式應用系統(tǒng)的第一個系統(tǒng)架構(gòu)C/S,B/S在計算機、網(wǎng)絡、數(shù)據(jù)庫等技術的快速發(fā)展下,顯得更加符合應用系統(tǒng)的需求。在Web瀏覽器發(fā)出請求的時候,服務器會響應相應的事務處理,然后再向MYSQL數(shù)據(jù)庫服務器發(fā)送請求;在MYSQL數(shù)據(jù)庫接收到服務器的請求后,在數(shù)據(jù)層會返回結(jié)果到服務器的邏輯層,最后再將數(shù)據(jù)顯示在瀏覽器的表示層。表示層是以Web為載體,無需再多下載其他的程序,可以有效地釋放客戶端的空間壓力,減少工作量。Web的服務器層則是起著橋梁的作用,數(shù)據(jù)層則是可以實現(xiàn)數(shù)據(jù)的添加刪除修改等操作。2.3Django架構(gòu)Python中有許多框架,但是若要進行Web的開發(fā),不得不說到Django框架。Django采用的是MTV的框架模式,即Models模型M,Templates模板T和Views視圖V。抽象層Models是數(shù)據(jù)的信息源,其儲存著Web中的操作數(shù)據(jù);模板層Templates則是實現(xiàn)頁面的友好顯示,Views視圖則是模型與模板之間的橋梁,起著中間人的作用。此外,Django里面還有一個可以將URL的頁面請求分發(fā)給項目中不同的View進行處理的URLS分發(fā)器。具體的過程是,用戶通過瀏覽器對服務器發(fā)出請求后,這個請求便會作用于視圖函數(shù),接著視圖函數(shù)調(diào)用Models模型去MYSQL數(shù)據(jù)庫中找到相應的數(shù)據(jù),最后通過網(wǎng)頁展示給用戶。如圖2-1所示,便是Django的MTV。圖2-1Django的整個生命周期2.4PyCharm簡介PyCharm作為一個編譯器,其具備一般IDE具備的調(diào)試等功能。此外,本系統(tǒng)采用PyCharm作為編譯器的原因之一是,它還提供給Django一些功能支持,可以支撐本系統(tǒng)Web端的開發(fā)。作為Python最好用的編譯器之一,可以節(jié)省碼農(nóng)的大量時間,PyCharm是Python的專用IDE,地位不亞于Java的IDEEclipse,所以作為首選IDE,毋庸置疑。2.5MYSQL數(shù)據(jù)庫作為一個對用戶開放、免費的數(shù)據(jù)庫MYSQL,其不僅可以作為數(shù)據(jù)的儲存?zhèn)}庫,還可以在關系模型基礎上進行處理數(shù)據(jù)。本系統(tǒng)在開發(fā)過程中還運用NAVICAT進行數(shù)據(jù)庫圖表的可視化處理操作,通過NAVICAT能更好的在MYSQL數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫,快速地打開表、創(chuàng)建表,設計表、刪除表等各種操作,可以快速的導出數(shù)據(jù)庫創(chuàng)建的SQL,實現(xiàn)項目的快速轉(zhuǎn)移。在此次系統(tǒng)的設計過程中,NAVICAT的可視化展示給開發(fā)者提供了直觀和方便的效果。系統(tǒng)需求分析3.1系統(tǒng)可行性分析3.1.1經(jīng)濟可行性學生成績管理平臺系統(tǒng)在一定程度上可以實現(xiàn)無紙化辦公,讓原本耗費大量精力在傳統(tǒng)成績管理方式下的教務人員得到解放。換言之,就是該系統(tǒng)在一定程度上節(jié)約了教育資源,也提高了師生信息傳遞的效率,符合國家倡導的高校信息化的號召。該系統(tǒng)的開發(fā)過程中,相關開發(fā)工具的下載安裝均由網(wǎng)絡上免費獲得。綜上,該成績管理系統(tǒng)在經(jīng)濟上是有可行性的。3.1.2技術可行性該系統(tǒng)所采用的Python語言進行開發(fā),Python語言相信大家并不陌生,具有較強的兼容性和可讀性,采用的框架是Django,該框架對于開發(fā)Web是十分友好的。隨著數(shù)據(jù)庫技術的日益成熟,MYSQL數(shù)據(jù)庫的多次被利用。并且當前計算機技術的不斷完善,網(wǎng)絡的信息交流無處不在,為該系統(tǒng)的開發(fā)提供了支持和保障。從技術上說,前人栽樹,后人乘涼,學生成績管理作為校園教務管理重要內(nèi)容之一,國家大力支持校園信息化的建設,所以本系統(tǒng)在技術方面是可行的。3.1.3操作可行性本系統(tǒng)的設計最后呈現(xiàn)在用戶面前的是一個Web網(wǎng)頁模式,只要用戶掌握基本的計算機操作技能,便可以輕松地操作改系統(tǒng),并不需要對系統(tǒng)有深層面的了解認知,只要經(jīng)過簡單的介紹就可以掌握該系統(tǒng)。并且本系統(tǒng)設計的是一個比較簡單的學生成績管理平臺臺系統(tǒng),對電腦空間的資源占用率不高,可以滿足一般用戶的需求。所以,該系統(tǒng)是操作可行的。3.1.4可行性小結(jié)本系統(tǒng)的設計通過以上的可行性分析,得出該學生成績管理平臺系統(tǒng)還是符合當代教育教學的基本要求,所以該系統(tǒng)的開發(fā)實現(xiàn)是具有現(xiàn)實意義的,是值得肯定的。3.2功能需求分析3.2.1學生用例如圖3-1所示,本系統(tǒng)對學生提供以下功能,包括:學生登錄、學生個人信息的編輯、教師信息的查詢、課程信息的查詢、成績信息的查詢、班級信息的查詢、公告信息的查詢、留言的發(fā)布與查詢等操作。通過本系統(tǒng),學生能基本完成對自己成績的查詢和學業(yè)課程情況的了解,還可以和老師進行簡要的交流。圖3-1學生用例圖3.2.2教師用例如圖3-2所示,本系統(tǒng)對教師提供以下功能,包括:教師登錄、學生信息的查詢、教師個人信息的編輯、課程信息的查詢、成績信息的登記導入及查詢、班級信息的查詢、公告信息的查詢、留言的發(fā)布與查詢等操作。通過本系統(tǒng),教師能基本完成對學生成績的錄入與自己上課地點的了解,還可以和管理員和學生進行簡要的交流。圖3-2教師用例圖3.2.3管理員用例如圖3-3所示,管理員是對該系統(tǒng)進行管理的人員,功能包括:管理員登錄、學生信息的管理、教師信息的管理、成績信息的管理、課程信息的編輯與查詢、班級信息的編輯、公告信息的編輯、留言的發(fā)布與查詢等操作。通過本系統(tǒng),管理員能基本完成整個系統(tǒng)的操控,還可以和老師和學生進行簡要的交流。圖3-3管理員用例圖學生管理表3-1學生管理用例分析用例名稱用例簡介前置條件學生管理模塊對學生信息進行添加、編輯、刪除等操作。用戶通過管理員身份登陸成功,系統(tǒng)正常運行。主要操作(1)打開學生成績管理系統(tǒng)的Web頁面。(2)在登錄界面,輸入數(shù)據(jù)庫中設定好的用戶名及密碼。(3)登錄系統(tǒng),進入系統(tǒng)主界面。(4)點擊學生管理模塊,可以展開該模塊下的兩個功能。(5)功能一,在學生添加模塊即可開始添加學生信息。(6)功能二,在學生信息模塊即可查看已添加學生信息。(7)在學生信息模塊可以對已有的學生信息進行編輯(對數(shù)據(jù)進行修改)、刪除等操作。(2)教師管理表3-2教師管理用例分析用例名稱用例簡介前置條件教師管理模塊對教師信息進行添加、編輯、刪除等操作。用戶通過管理員身份登陸成功,系統(tǒng)正常運行。主要操作(1)打開學生成績管理系統(tǒng)的Web頁面。(2)在登錄界面,輸入數(shù)據(jù)庫中設定好的用戶名及密碼。(3)登錄系統(tǒng),進入系統(tǒng)主界面。(4)點擊教師管理模塊,可以展開該模塊下的兩個功能。(5)功能一,在教師添加模塊即可開始添加教師信息。(6)功能二,在教師信息模塊即可查看已添加教師信息。(7)在教師信息模塊可以對已有的回教師信息進行編輯(對數(shù)據(jù)進行修改)、刪除等操作。(3)成績管理表3-3成績管理用例分析用例名稱用例簡介前置條件成績管理模塊對成績信息進行登記、導入、查詢等操作。用戶通過管理員身份登陸成功,系統(tǒng)正常運行。主要操作錄入成績明細(1)該功能模塊是管理員和教師都可以執(zhí)行的。(2)進入系統(tǒng)登錄界面,輸入設定好的用戶名及密碼。(3)登錄系統(tǒng),進入系統(tǒng)主界面。(4)點擊成績管理模塊,進入成績管理界面。(5)點擊成績登記模塊,可以根據(jù)課程編號的不同,單個錄入學生成績。(6)點擊成績導入模塊,可以根據(jù)Excel表格批量錄入學生成績。(7)教師可以通過學號查詢已登記學生成績情況。刪除成績明細(1)處于成績信息界面。(2)點擊想要刪除的成績信息條目后的刪除按鈕,便可以刪除相應的成績信息。(3)若只是修改成績信息,可以點擊編輯按鈕,即可進行學生成績的修改。3.3數(shù)據(jù)流程分析3.3.1系統(tǒng)操作流程如圖3-4所示,系統(tǒng)操作流程分為下面幾個步驟,在管理員導入學生、教師信息后,高校師生便可以通過自己的固有的用戶名(學號/工號)和密碼進行登錄,在輸入信息后,匹配數(shù)據(jù)庫已存儲的數(shù)據(jù),正確則進入功能界面,若不對,則直接返回系統(tǒng)主界面。系統(tǒng)主界面系統(tǒng)主界面系統(tǒng)登錄界面系統(tǒng)管理輸入用戶及密碼檢查密碼正確功能界面功能處理錯誤信息密碼錯誤數(shù)據(jù)庫圖3-4系統(tǒng)操作流程圖3.3.2數(shù)據(jù)增加流程如圖3-5所示,在數(shù)據(jù)增加過程中,編號是由系統(tǒng)自動生成,是數(shù)據(jù)庫表的主鍵,不允許空,不允許更改。然后,在輸入數(shù)據(jù)后,進行合法性的判斷,合法便寫入數(shù)據(jù)庫,此時數(shù)據(jù)便添加成功。開始開始自動生成編號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束是否圖3-5數(shù)據(jù)增加流程圖3.3.3數(shù)據(jù)修改流程如圖3-6所示,數(shù)據(jù)的修改則是在功能界面找到相應的編輯按鈕,進行數(shù)據(jù)的修改操作。開始開始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束是i否圖3-6數(shù)據(jù)修改流程圖3.3.4數(shù)據(jù)刪除流程如圖3-7所示,當要進行刪除數(shù)據(jù)是,只要在功能界面找到相應的刪除按鈕,便可以刪除數(shù)據(jù),此時數(shù)據(jù)庫的相關內(nèi)容也會隨之刪除。開始開始選擇需要刪除記錄是否刪除chuchu除更新數(shù)據(jù)庫是否圖3-7數(shù)據(jù)刪除流程圖3.4運行環(huán)境需求本系統(tǒng)是一個瀏覽器/服務端(B/S架構(gòu))的系統(tǒng),需要依托Web的請求,服務端的連接,數(shù)據(jù)庫MYSQL的回應,才能進行數(shù)據(jù)的傳輸,功能的實現(xiàn)。3.4.1硬件平臺CPU:酷睿i5-GHZ內(nèi)存:4G以上硬盤:128GB3.4.2軟件平臺操作系統(tǒng):Windows10開發(fā)工具:PyCharm數(shù)據(jù)庫:MySQL第4章系統(tǒng)設計4.1系統(tǒng)功能模塊設計本系統(tǒng)的功能模塊如下圖4-1所示:管理員系統(tǒng)管理:管理員通過名單錄入高校師生的信息后,高校師生才能憑借自己的工號和學號登錄系統(tǒng),初始密碼均設置為“111111”。管理員發(fā)布課程信息,發(fā)布班級信息,發(fā)布公告信息:僅管理員有權(quán)限在系統(tǒng)中發(fā)布新的課程信息,新增加的班級信息,新的公告信息,并可以對相應的模塊中進行編輯和刪除等相關操作。管理員管理留言信息:刪除留言信息的權(quán)限僅管理員才擁有。學生、教師的個人信息修改:高校師生通過自身固有的工號/學號成功登陸后,學生、教師可以修改個人信息。學生登錄查詢資料管理:學生在該系統(tǒng)平臺上不僅可以查詢自己的成績,還可以了解本專業(yè)的其他授課老師上課地點以及教材,可以自行前往旁聽。也可以通過留言板塊和教師進行簡短的溝通。通過公告板塊及時了解學習的相關信息。教師成績管理:教師在登陸后,可以通過單個錄入的方法在成績登記模塊進行成績的單個錄入,也可以通過Excel表格在成績導入模塊進行整體的錄入成績。圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫設計4.2.1數(shù)據(jù)庫E-R圖本系統(tǒng)在開發(fā)過程中運用NAVICAT進行數(shù)據(jù)庫圖表的可視化處理操作,通過NAVICAT能更好的在MYSQL數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表,設計表等各種操作,更可以快速的導出數(shù)據(jù)庫創(chuàng)建的SQL,實現(xiàn)項目的快速轉(zhuǎn)移。數(shù)據(jù)庫的概念屬性E-R圖如下圖所示:圖4-2管理員信息實體圖圖4-3課程信息實體圖圖4-4學生信息實體圖對實體屬性進行整理,得到數(shù)據(jù)庫E-R圖如下:圖4-5數(shù)據(jù)庫E-R圖4.2.2數(shù)據(jù)表字段設計本系統(tǒng)采用MySQL數(shù)據(jù)庫管理數(shù)據(jù),系統(tǒng)中使用到的主要數(shù)據(jù)表有stu表、teacher表、userinfo表、team表、chenji表、course表、liuyan表、notice表、reply表等。具體展示部分如下所示。表4-1學生表字段類型空主鍵注釋IdintNo是編號NovarcharYes否學號NamevarcharYes否姓名SexvarcharYes否性別DeptvarcharYes否學院TeamvarcharYes否班級PwdvarcharYes否密碼表4-2教師表字段類型空主鍵注釋IdintNo是編號NovarcharYes否工號NamevarcharYes否姓名SexvarcharYes否性別DeptvarcharYes否部門TeamvarcharYes否職稱PwdvarcharYes否密碼表4-3管理員表字段類型空主鍵注釋IdintNo是編號NamevarcharYes否姓名PwdvarcharYes否密碼表4-4班級表字段類型空主鍵注釋IdintNo是編號NamevarcharYes否班級名TeachervarcharYes否班主任CurtimevarcharYes否成立時間表4-5成績表字段類型空主鍵注釋IdintNo是編號ScoreIntYes否成績Course_idIntYes否課程編號Stu_idIntYes否學生編號表4-6留言表字段類型空主鍵注釋IdintNo是編號NamevarcharYes否內(nèi)容PersonvarcharYes否留言的人RolevarcharYes否留言的角色CurtimeDateYes否時間表4-7課程表字段類型空主鍵注釋IdintNo是編號NovarcharYes否課程號NamevarcharYes否課程名稱TeachervarcharYes否任課老師ScoreIntYes否學分TypevarcharYes否考試類型稱AddressImgVarcharvarcharYesYes否否上課地址教材圖片表4-8公告表字段類型空主鍵注釋IdintNo是編號NamevarcharYes否內(nèi)容CurtimeDateYes否時間表4-9回復表字段類型空主鍵注釋IdintNo是編號NameVarcharYes否內(nèi)容CurtimeDateYes否回復的時間Liuyan_idIntYes否原留言的編號4.3系統(tǒng)架構(gòu)類圖本系統(tǒng)架構(gòu)模型也是采取三層分層結(jié)構(gòu),即用戶界面層(最上層)、業(yè)務邏輯層(核心層)和數(shù)據(jù)訪問層(持久層)。三層分層結(jié)構(gòu)對于編譯人員是有利的,開發(fā)人員只需要關注其中的特定層,并進行開發(fā);層之間的弱耦合結(jié)構(gòu),也降低了層的與層之間的依賴。系統(tǒng)體系架構(gòu)如圖4-6所示。圖4-6系統(tǒng)體系架構(gòu)圖將系統(tǒng)架構(gòu)圖展開,然后得到如圖4-7所示的包圖:圖4-7網(wǎng)站模塊包圖第5章系統(tǒng)實現(xiàn)5.1數(shù)據(jù)庫連接設計的實現(xiàn)Djang框架中通過操作模型的方法來操作數(shù)據(jù)庫。即模型的主要職責:是用來和數(shù)據(jù)庫做映射的,模型采用ORM設計思想。模型主要研究的是:表與類的關系、對象與記錄的關系、屬性與字段的關系。5.1.1Setting中配置數(shù)據(jù)庫DATABASES={
'default':{#設置默認數(shù)據(jù)源
'ENGINE':'django.db.backends.mysql',#mysql引擎
'HOST':'localhost',
'PORT':'3306',#數(shù)據(jù)庫端口
'USER':'root',#數(shù)據(jù)庫用戶名
'PASSWORD':'root',#數(shù)據(jù)庫密碼
'NAME':'db_course',#數(shù)據(jù)庫名稱
}
}5.1.2定義模型即在manage的models中定義各個Class表。類與表一一對應。5.1.3激活模型在settings配置文件中,在INSTALL_APPS下添加manage5.1.4數(shù)據(jù)遷移pythonmanage.pymigrate(建表操作) pythonmanage.pycheckmanage(檢查模型是否有語法錯誤)pythonmanage.pymakemigrationsmanage(構(gòu)建模型與數(shù)據(jù)庫表的關系)pythonmanage.pysqlmigratemanage0001(顯示建表語句)5.1.5修改如果模型中代碼做了改動,并且影響了數(shù)據(jù)庫表的結(jié)構(gòu),那么必須再做數(shù)據(jù)遷移。5.2登錄界面設計實現(xiàn)在角色進入到首頁后,選擇管理員、教師、學生中的一個身份后,輸入相應的用戶名(工號/學號)和密碼進行身份驗證,點擊登錄按鈕可登錄系統(tǒng),取消按鈕則是清空已填的數(shù)據(jù)。系統(tǒng)登錄界面如圖5-1所示。圖5-1系統(tǒng)登錄界面登錄模塊是該系統(tǒng)最基本的模塊,系統(tǒng)登錄模塊可以根據(jù)用戶輸入的賬號、密碼等信息進行身份驗證,任何用戶想要使用該系統(tǒng),都需要先進行登錄,登錄驗證通過之后,才可以進行相關權(quán)限的操作。登錄流程設計如下圖5-2所示。圖5-2系統(tǒng)登錄流程圖5.3教師功能模塊實現(xiàn)教師登錄系統(tǒng),可以進行個人信息的更改,學生成績的錄入,留言的發(fā)布與回復,查看課程信息、班級信息、學生成績信息、公告信息等操作。教師模塊實現(xiàn)界面如圖5-3、圖5-4、圖5-5所示。圖5-3教師功能模塊實現(xiàn)界面-教師個人信息的更改圖5-4教師功能模塊實現(xiàn)界面-單個學生成績錄入圖5-5教師功能模塊實現(xiàn)界面-批量錄入學生成績5.4學生功能模塊實現(xiàn)學生用戶主要實現(xiàn)個人信息的修改,發(fā)布留言(與教師進行簡短溝通)查看課程信息、成績信息、班級信息、留言回復信息、公告信息等功能。學生功能模塊運行界面如圖5-6所示。圖5-6學生功能模塊實現(xiàn)界面5.5管理員功能模塊實現(xiàn)管理員權(quán)限包括學生管理、教師管理、課程管理、班級管理、留言/公告管理等功能。5.5.1學生管理模塊的實現(xiàn)學生管理模塊主要實現(xiàn)管理員對學生信息進行包括查詢、添加、修改、刪除等操作。學生管理實現(xiàn)界面如圖5-7所示。圖5-7學生管理實現(xiàn)界面添加學生信息流程如圖5-8所示:圖5-8添加學生信息流程圖5.5.2教師管理模塊的實現(xiàn)教師管理模塊主要實現(xiàn)管理員對教師信息進行進行包括查詢、添加、修改、刪除等操作。教師管理模塊實現(xiàn)界面如圖5-9所示。圖5-9教師管理模塊實現(xiàn)界面添加教師信息流程如圖5-10所示:圖5-10添加教師信息流程圖(3)課程管理模塊的實現(xiàn)課程管理模塊主要實現(xiàn)管理員對課程信息進行進行包括查詢、添加、修改、刪除等操作。添加課程信息實現(xiàn)界面如圖5-11所示。圖5-11添加課程信息實現(xiàn)界面添加課程信息流程如圖5-12所示:圖5-12添加課程信息流程圖第6章系統(tǒng)測試6.1測試目的對學生成績管理系統(tǒng)進行性能測試,既可以檢測系統(tǒng)的可用性,還可以進行查缺補漏,主要測試系統(tǒng)對用戶是否友好,其操作的可行性,以及該系統(tǒng)的穩(wěn)定性。6.2測試環(huán)境表6-1硬件環(huán)境運行環(huán)境說明CPUIntelCorei7-9750H內(nèi)存16G硬盤1T表6-2軟件環(huán)境運行環(huán)境說明操作系統(tǒng)Windows10x64PYTHON版本3.9MYSQL版本5.6.41-community-nt程序編碼UTF-86.2測試用例本次對學生成績管理系統(tǒng)的主要功能進行了測試,具體測試用例如下。6.2.1登錄功能測試通過對登錄功能的測試,測試系統(tǒng)登錄功能是否正常。對于用戶輸入的密碼進行檢測。驗證通過后進入系統(tǒng)主界面。測試用例如下:表6-1登錄功能測試步驟條件描述預期測試結(jié)果運行結(jié)果1輸入正確的用戶名和錯誤的密碼查看結(jié)果是否和設置的一樣登錄失敗登錄失敗,返回登錄界面2輸入錯誤的用戶名和正確的密碼查看結(jié)果是否和設置的一樣登錄失敗登錄失敗,返回登錄界面3輸入正確的用戶名和不輸入密碼查看結(jié)果是否和設置的一樣登錄失敗登錄失敗,返回登錄界面4不輸入用戶名和輸入正確的密碼查看結(jié)果是否和設置的一樣登錄失敗登錄失敗,返回登錄界面5輸入錯誤的用戶名和錯誤的密碼查看結(jié)果是否和設置的一樣登錄失敗登錄失敗,返回登錄界面6不輸入用戶名和密碼查看結(jié)果是否和設置的一樣登錄失敗登錄失敗,返回登錄界面7輸入不允許登錄的正確的用戶名和密碼查看結(jié)果是否和設置的一樣登錄失敗登錄失敗,返回登錄界面8輸入允許登錄的正確的用戶名和密碼查看結(jié)果是否和設置的一樣登錄成功登錄成功,進入系統(tǒng)主界面6.2.2學生管理功能測試通過對學生管理功能的測試,測試系統(tǒng)學生管理功能是否正常,對學生的添加和刪除進行測試。測試用例如下:表6-2學生管理功能測試步驟條件描述預期測試結(jié)果運行結(jié)果1點擊添加學生按鈕進入添加學生界面進入添加學生界面成功2輸入相關學生信息,點擊確定按鈕添加學生成功成功添加學生,添加學生信息在學生管理界面中顯示3點擊想要刪除的學生條目后的刪除按鈕彈出確認學生刪除界面成功彈出確認學生刪除界面4點擊確認刪除界面確定按鈕刪除學生信息成功刪除學生信息,相應條目在學生管理中被刪除6.2.3教師管理功能測試通過對教師管理功能的測試,測試系統(tǒng)教師管理功能是否正常,對教師的添加和刪除進行測試。測試用例如下:表6-3教師管理功能測試步驟條件描述預期測試結(jié)果運行結(jié)果1點擊添加教師按鈕進入添加教師界面進入添加教師界面成功2輸入相關教師信息,點擊確定按鈕添加教師成功成功添加教師,添加教師信息在教師管理界面中顯示3點擊想要刪除的教師條目后的刪除按鈕彈出確認教師刪除界面成功彈出確認教師刪除界面4點擊確認刪除界面確定按鈕刪除教師信息成功刪除教師信息,相應條目在教師管理中被刪除6.2.4課程管理功能測試通過對課程管理功能的測試,測試系統(tǒng)課程管理功能是否正常,對預約的添加和刪除進行測試。測試用例如下:表6-4課程管理功能測試步驟條件描述預期測試結(jié)果運行結(jié)果1點擊添加課程信息按鈕進入添加課程信息界面進入添加課程信息界面成功2輸入相關課程信息,點擊確定按鈕添加課程信息成功成功添加課程信息,添加課程信息在課程管理界面中顯示3點擊想要刪除的課程信息條目后的刪除按鈕彈出確認課程刪除界面成功彈出確認課程刪除界面4點擊確認刪除界面確定按鈕刪除課程信息成功刪除課程信息,相應條目在課程管理中被刪除6.2.5公告管理功能測試通過對公告管理功能的測試,測試系統(tǒng)公告管理功能是否正常,對公告的添加和刪除進行測試。測試用例如下:表6-5公告管理功能測試步驟條件描述預期測試結(jié)果運行結(jié)果1點擊添加公告信息按鈕進入添加公告信息界面進入添加公告信息界面成功2輸入相關公告信息,點擊確定按鈕添加公告信息成功成功添加公告信息,添加公告信息在公告管理界面中顯示3點擊想要刪除的公告信息條目后的刪除按鈕彈出確認公告刪除界面成功彈出確認公告刪除界面4點擊確認刪除界面確定按鈕刪除公告信息成功刪除公告信息,相應條目在公告管理中被刪除6.3測試結(jié)果分析經(jīng)過對上述測試結(jié)果的分析,本系統(tǒng)基本符合學生成績管理系統(tǒng)的用戶需求。本系統(tǒng)基于Web端的的開發(fā),系統(tǒng)界面友好、簡潔實用。結(jié)論本文的學生成績管理系統(tǒng),按照軟件系統(tǒng)設計開發(fā)的基本流程,基于Python語言中的Django框架進行設計和實現(xiàn)。該系統(tǒng)基于B/S模式,后臺數(shù)據(jù)庫系統(tǒng)選擇MySQL數(shù)據(jù)庫和Navicat軟件進行可視化展示。系統(tǒng)主要劃分為三種用戶,分別為學生、教師及管理員。本系統(tǒng)中學生權(quán)限主要包括查看課程、查看成績等功能;而教
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源汽車市場需求預測試題及答案
- 深入探討土木工程信息系統(tǒng)的考試題目及答案
- 心理測量考試題及答案
- 智能物流機器人與無人機協(xié)同配送可行性研究報告
- 人工智能在影像診斷質(zhì)量控制中的應用研究分析報告
- 2025公務員考試題目及答案
- 2025飛行員面試題庫及答案
- 腫瘤精準醫(yī)療在淋巴瘤放療計劃優(yōu)化中的應用現(xiàn)狀與未來展望報告
- 托幼培訓考試題及答案
- 渭水釣魚考試試題及答案
- 財務管理實務(浙江廣廈建設職業(yè)技術大學)知到智慧樹章節(jié)答案
- 部編版歷史九年級上冊第1課-古代埃及【課件】d
- 外包加工安全協(xié)議書
- GB/T 28589-2024地理信息定位服務
- 數(shù)據(jù)庫原理及應用教程(第5版) (微課版)課件 第4章 關系型數(shù)據(jù)庫理論
- 人工智能訓練師理論知識考核要素細目表五級
- 2024年貴州省中考理科綜合試卷(含答案)
- 110kV變電站專項電氣試驗及調(diào)試方案
- DL-T901-2017火力發(fā)電廠煙囪(煙道)防腐蝕材料
- GB/T 3428-2024架空導線用鍍鋅鋼線
- MOOC 英語語法與寫作-暨南大學 中國大學慕課答案
評論
0/150
提交評論