版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要傳統(tǒng)的學(xué)生管理系統(tǒng)效率低,保密性差,另外大量的數(shù)據(jù)和文件的管理和更新大大增加了管理員的工作負(fù)擔(dān)。學(xué)生管理系統(tǒng)具備簡單易用,查詢快捷,效率高,保密性好等特點,提供了無紙化辦公條件,增加了學(xué)校工作人員處理數(shù)據(jù)的效率。而隨著計算機技術(shù)的發(fā)展,將數(shù)據(jù)從紙張轉(zhuǎn)移到數(shù)據(jù)庫成為了一種大趨勢。學(xué)校也會為了提高管理效率引進(jìn)和完善學(xué)生管理系統(tǒng)。本次畢業(yè)設(shè)計的目標(biāo)是開發(fā)出一個學(xué)生信息管理系統(tǒng),這個系統(tǒng)能夠?qū)崿F(xiàn)學(xué)生在網(wǎng)上進(jìn)行同學(xué)之間的互相評價、能夠查看互相評價的結(jié)果,并查詢到自己的總成績。管理員可以管理班級信息和學(xué)生信息,設(shè)置學(xué)生之間的互評,能夠?qū)牒凸芾韺W(xué)生的成績信息。本系統(tǒng)界面直觀,使得學(xué)校的管理更加信息化,智能化。本系統(tǒng)采用了python語言進(jìn)行功能實現(xiàn),并結(jié)合了html/CSS,JavaScript等技術(shù),使用MySQL數(shù)據(jù)庫存儲數(shù)據(jù)。本系統(tǒng)界面直觀、操作方便、使對學(xué)生信息的管理更加智能化和規(guī)范化。關(guān)鍵詞:學(xué)生管理系統(tǒng),django,MySQLAbstractTraditionalmanagementsystemsforhighschoolshaslowefficiencyandpoorconfidentiality.Inaddition,themanagementandupdateoflotsofdataandfilesgreatlyincreasetheworkloadofadministrators.Thestudentmanagementsystemhasthecharacteristicsofeasytouse,quickquery,highefficiency,goodconfidentialityandsoon.Itprovidespaperlessofficeconditions,increasestheefficiencyofhighschools’staffindataprocessing.Becauseofthedevelopmentofcomputertechnology,ithasbecomeatrendtotransferdatafrompapertodatabase.Schoolswillalsointroduceandimprovestudentmanagementsysteminordertokeepthemanagementhighefficiency.Thissystemisaimedatdevelopingastudentmanagementsystem,whichrealizesthestudents'mutualevaluationontheInternet,andcheckthemutualevaluationresults,andinquiretheirownresultsontheInternet.Administratorscanadd,delete,modifyandcheckclassinformationandstudentinformation,setupstudentmutualevaluation,andimportandmanagestudentscores.Thesysteminterfaceintuitive,sothattheschoolmanagementmoreinformation,intelligent.ThissystemUSESPythonlanguageforfunctionalimplementation,andcombinedwithHTML/CSS,JavaScriptandothertechnologies,usingMySQLdatabasetostoredata.Thesysteminterfaceintuitive,simpletooperate,sothatthemanagementofstudentinformationmoreintelligentandstandardized.Keywords:studentmanagementsystem,django,MySQL目錄TOC\o"1-2"\h\u9362第1章緒論 I1.1選題的意義自20世紀(jì)90年代發(fā)展至今,西方諸多發(fā)達(dá)國家例如美國、英國等國家的大部分學(xué)校都完成了數(shù)字化校園建設(shè)工作,我國的信息數(shù)據(jù)化工作雖然也在蓬勃發(fā)展,但仍有部分偏遠(yuǎn)地區(qū)的信息管理停留在計算機表格管理甚至紙質(zhì)管理階段。在學(xué)校大量擴(kuò)招學(xué)生的背景下,學(xué)生的數(shù)量逐年急劇增加REF_Ref19452\r\h[1]。因此,高效的學(xué)生管理工作對于學(xué)校來說是十分重要的。Web和數(shù)據(jù)庫技術(shù)已經(jīng)成為應(yīng)用最為廣泛的網(wǎng)站架構(gòu)基礎(chǔ)技術(shù)。學(xué)生信息管理系統(tǒng)就是一種用于學(xué)生管理的計算機軟件,能夠便捷、有效地管理學(xué)生的各種信息REF_Ref22813\r\h[2]。在應(yīng)用系統(tǒng)中,Web提供了與客戶進(jìn)行通信聯(lián)絡(luò)的有效手段,數(shù)據(jù)庫則能夠長期保存數(shù)據(jù),二者結(jié)合大大降低了管理員的工作量。1.2選題背景大慶市東風(fēng)中學(xué)是成立于1997年的省級示范重點高中,目前隨著學(xué)校不斷的良性發(fā)展,規(guī)模的不斷擴(kuò)大,如今已經(jīng)擁有學(xué)生5000余人,招生人數(shù)也呈現(xiàn)出逐年遞增的趨勢,關(guān)于學(xué)生的各種信息也成幾何倍數(shù)增長,學(xué)生信息的統(tǒng)計管理工作也隨著時間推移變得越來越困難。傳統(tǒng)的記錄的方法不僅加大了學(xué)生信息管理的工作量,而且很容易遺漏信息,并且造成信息的更新不及時。傳統(tǒng)的學(xué)生管理方式大多數(shù)都是采用電子文檔、由任課教師自己管理,既不便于輸入、查詢和信息統(tǒng)計,也不便于統(tǒng)一管理,費時、費力,造成了管理上人力、物力的浪費REF_Ref23355\r\h[3]。1.3系統(tǒng)總體設(shè)計目標(biāo)設(shè)計的總體目標(biāo)是構(gòu)建一個安全穩(wěn)定、便捷高效的學(xué)生管理信息系統(tǒng),系統(tǒng)的建設(shè)能充分地體現(xiàn)了學(xué)校的服務(wù)意識,為學(xué)生、管理人員提供更人性化的服務(wù),提供便捷的數(shù)據(jù)接口,從而提高工作效率,使得信息系統(tǒng)達(dá)到計算機化要求,使得所有涉及的工作更加有效率REF_Ref23469\r\h[4]。本系統(tǒng)旨在開發(fā)一個學(xué)生管理平臺,它可以實現(xiàn)學(xué)生在網(wǎng)上進(jìn)行同學(xué)互評,查看互評結(jié)果,查詢自己的純成績及排名。管理員可以對班級及同學(xué)進(jìn)行管理。并且可以通過導(dǎo)入成績信息將成績導(dǎo)入數(shù)據(jù)庫以便學(xué)生進(jìn)行查看。建立科學(xué)的學(xué)生管理系統(tǒng),實現(xiàn)高效的學(xué)生管理工作,不僅可以高效的實現(xiàn)學(xué)生管理工作,而且還能提高管理質(zhì)量REF_Ref23538\r\h[5]。(1)系統(tǒng)功能方面的目標(biāo):管理員可以可以修改用戶密碼,對班級及同學(xué)信息進(jìn)行增刪改查管理,可以設(shè)置學(xué)生之間的互評,可以導(dǎo)入學(xué)生的成績以供學(xué)生查看,可以重置用戶密碼。學(xué)生用戶可以查看個人信息,修改密碼,進(jìn)行對同學(xué)的互評并查看自己的互評,可以查看所有學(xué)生的成績。(2)系統(tǒng)性能方面目標(biāo):能夠滿足一定的性能需求,能夠?qū)Ω鞣N增刪改查操作做出準(zhǔn)確、快速的反應(yīng)。詳細(xì)有以下幾點:1.查詢信息應(yīng)盡可能保證準(zhǔn)確。2.響應(yīng)快速。3.能夠滿足用戶的基本的需求。2.1.1技術(shù)可行性Python語言作為新興的面向?qū)ο蟮挠嬎銠C語言具有簡單易懂,可移植性強等特點,能快速入門,適合新手和沒有計算機基礎(chǔ)的人學(xué)習(xí)。前臺圖形圖像可通過圖像制作工具來制作美觀的畫面。pycharm是pythonIDE中最常用到的一個,其主要的功能就是web開發(fā),它功能全面,開發(fā)效率高,而且具有Debug調(diào)試模式,代碼跳轉(zhuǎn)等優(yōu)秀的功能,配合postman可以大大降低開發(fā)難度。本系統(tǒng)使用了MySQL數(shù)據(jù)庫存儲數(shù)據(jù),MySQL數(shù)據(jù)庫是目前主流使用的數(shù)據(jù)庫,具有強大的數(shù)據(jù)庫開發(fā)功能等優(yōu)點。因此用它來管理存儲學(xué)生信息系統(tǒng)是很方便的。2.1.2經(jīng)濟(jì)可行性開發(fā)一個學(xué)生管理系統(tǒng)需要投入人力資源和金錢資源,而這些都可以算作資本投資,因此在開始系統(tǒng)開發(fā)前需要對成本和收益進(jìn)行分析。學(xué)校學(xué)生管理系統(tǒng)的建立完善,能夠大大減少工作人員的工作量從而減輕不少壓力,進(jìn)而提高管理學(xué)生信息的效率。此外管理員不需要經(jīng)過大量培訓(xùn)就能夠操作這個系統(tǒng),有效減少資源的浪費。該系統(tǒng)在開發(fā)時不會存在任何具有收益性質(zhì)的功能,只是做到能滿足學(xué)校對學(xué)生信息的管理功能即可,因此開發(fā)過程相對簡單不少,成本不會很高。通過系統(tǒng)性能和功能分析,估計開發(fā)成本不會用太多的資金,同時基于對計算機網(wǎng)絡(luò)系統(tǒng)的成本-效益分析,本高校學(xué)生管理系統(tǒng)具有經(jīng)濟(jì)合理性REF_Ref23626\r\h[6]。2.1.3法律可行性本系統(tǒng)的最終應(yīng)用場景為畢業(yè)設(shè)計答辯,不具有任何商業(yè)用途,沒有侵犯任何版權(quán),不會因為利益問題造成任何法律糾紛
,僅供個人使用。本系統(tǒng)在開發(fā)過程中不會涉及各種合同的法律問題。整個開發(fā)過程中不存在知識產(chǎn)權(quán)問題,開發(fā)過程未抄襲任何網(wǎng)站,不存在侵犯版權(quán)問題REF_Ref23626\r\h[6]。
與業(yè)界有關(guān)規(guī)定也不相沖突,在法律上是可行的。
2.2.1系統(tǒng)需求分析一個優(yōu)秀的系統(tǒng)應(yīng)該能夠為用戶提供充足有用的信息和快捷的查詢手段REF_Ref23698\r\h[7]。需求分析是對用戶的需求進(jìn)行分析并對功能做出最終的確定,它是軟件生存周期中非常重要的。分析的過程就是和用戶對系統(tǒng)功能進(jìn)行溝通和修正的過程。在這期間,開發(fā)人員會感受到用戶對項目接連不斷的新的要求。所謂需求,也就是用戶對系統(tǒng)提出的關(guān)于功能和性能的要求。隨著計算機技術(shù)的普及,很對學(xué)校的信息管理也在向計算機化發(fā)展。作為計算機應(yīng)用的一部分,理應(yīng)具有傳統(tǒng)信息管理所不具有的優(yōu)勢。如:快速檢索、快速查找、高可靠性、大存儲量、強保密性、壽命長、低成本、更新方便,這些優(yōu)點能夠極大地提高教務(wù)管理的效率,
也使得學(xué)校的管理更加科學(xué)化、正規(guī)化REF_Ref23698\r\h[7]。(1)學(xué)生功能:學(xué)生可以進(jìn)入系統(tǒng)進(jìn)行學(xué)生互評,查看成績信息,查看人信息(2)管理員功能:管理員可以管理班級信息,管理學(xué)生信息,成績導(dǎo)入,能夠進(jìn)入后臺修改信息2.2.2學(xué)生用例圖修改密碼查看個人信息登錄同學(xué)互評查看成績學(xué)生的功能主要包括:查看個人信息、修改密碼、同學(xué)互評、學(xué)生登錄、修改密碼查看個人信息登錄同學(xué)互評查看成績學(xué)生圖2-1學(xué)生用例圖2.2.3管理員用例圖登錄管理班級管理學(xué)生設(shè)置互評和查看學(xué)生互評導(dǎo)入查看成績退出初始化學(xué)生密碼管理員的功能主要包括:班級信息管理,登錄管理班級管理學(xué)生設(shè)置互評和查看學(xué)生互評導(dǎo)入查看成績退出初始化學(xué)生密碼管理員圖2-2管理員用例圖第3章系統(tǒng)的關(guān)鍵技術(shù)3.1開發(fā)語言PythonPython是眾多計算機程序設(shè)計語言中的一種,它是面向?qū)ο蟮恼Z言。起初主要用于編寫自動化腳本,因為版本的更新和源代碼的增加讓Python語言能夠用來開發(fā)大型項目和獨立項目REF_Ref23861\r\h[8]。Python語言在設(shè)計學(xué)生管理系統(tǒng)時,其優(yōu)點主要是體現(xiàn)在對數(shù)據(jù)的統(tǒng)計和管理方面。Python的特性讓它在處理數(shù)據(jù)時擁有開發(fā)速度快、代碼量少、成本低的特點,且豐富的數(shù)據(jù)處理包可以很方便地進(jìn)行數(shù)據(jù)處理REF_Ref23861\r\h[8]。且維護(hù)方便,技術(shù)成熟,只需少量修改即可滿足實際需要和需求。學(xué)生管理系統(tǒng)作為一個基于教務(wù)處數(shù)據(jù)庫的管理系統(tǒng),它具有開發(fā)難度小,工作量小,開發(fā)周期短等特點,僅由1—2人即可完成開發(fā)與測試。3.2MySQL數(shù)據(jù)庫MySQL是一個開源的數(shù)據(jù)庫,其使用的是結(jié)構(gòu)化查詢,也就是SQL進(jìn)行數(shù)據(jù)管理。所有人都能在獲得官方許可后下載并使用MySQL數(shù)據(jù)庫。因為MySQL數(shù)據(jù)庫十分可靠安全以及強適應(yīng)性,而以應(yīng)對大部分存取數(shù)據(jù)的場合因此許多大中型企業(yè)紛紛使用MySQL數(shù)據(jù)庫作為企業(yè)數(shù)據(jù)管理的第一選擇。也正因為MySQL數(shù)據(jù)庫是開源的,因此各大企業(yè)都能夠根據(jù)自身需要對其進(jìn)行修改。3.3Django框架Django框架是python眾多web框架中最具有代表性且最常用,功能最強大的一個。時至今日,許多企業(yè)都開始選擇采用Django框架開發(fā)網(wǎng)站。Django框架采用了MTV的框架模式,即模型M,視圖V和模版T。中間件是django框架的精髓。在框架中的請求、處理和返回操作都由中間件負(fù)責(zé)完成,中間件是處理HTTP的request和respons,中間件需要在“settings.py”中的中間件MIDDLEWARE_CLASSES定義處理REF_Ref24024\r\h[9]。Django的特點是簡單、方便、高效,有自帶的數(shù)據(jù)庫功能。Django最典型的特點就是代碼復(fù)用性強,在裝飾器的加持下很多功能代碼只需要寫一次就能多次使用,節(jié)省了空間和代碼運算量。Django官方提供的組件可以通過"插件"的方式應(yīng)用在框架中,Django官方也提供了許多第三方插件,當(dāng)然你也可以開發(fā)屬于自己的工具包。這些功能讓Django具有很強的可擴(kuò)展性。3.4MTV的框架模式Django框架的基礎(chǔ)就是MTV模式,將開發(fā)任務(wù)分為三大部分:-Model:模型層,負(fù)責(zé)數(shù)據(jù)存取,處于數(shù)據(jù)存取層,負(fù)責(zé)業(yè)務(wù)對象和數(shù)據(jù)庫的關(guān)系映射(ORM)REF_Ref24125\r\h[10]。ORM用來構(gòu)建web應(yīng)用中的數(shù)據(jù),生成web應(yīng)用所需要的數(shù)據(jù)庫。數(shù)據(jù)模型(model)是數(shù)據(jù)重要的的信息源,模型包含了數(shù)據(jù)庫中的字段信息和數(shù)據(jù)表的一些操作。模型與數(shù)據(jù)庫中的表是一一對應(yīng)的關(guān)系。Template:模板層,負(fù)責(zé)數(shù)據(jù)在頁面中顯示形式,處于表示層REF_Ref24125\r\h[10]。能夠提供設(shè)計好的語法來展示信息給用戶,負(fù)責(zé)將頁面展示給前端頁面(HTML),這部分與MVC中的視圖是相似的。使用模板層可以動態(tài)地生成HTML。模板中包括靜態(tài)HTML/css文件,Web腳本語言JS和承接JS的框架JQuery。-View:視圖層,負(fù)責(zé)調(diào)用模板和模型,是二者間的橋梁,處于業(yè)務(wù)邏輯層REF_Ref24125\r\h[10]。用于封裝負(fù)責(zé)處理用戶請求及返回響應(yīng)的邏輯。在項目開發(fā)時后端工程師在視圖層中完成接收前端發(fā)來的各種請求并將前端發(fā)來的數(shù)據(jù)與數(shù)據(jù)庫進(jìn)行對接,最后將響應(yīng)發(fā)回給前端從而完成一系列操作。第4章系統(tǒng)總體設(shè)計4.1系統(tǒng)的功能模塊設(shè)計開發(fā)學(xué)生管理系統(tǒng)的目的是為了讓管理員更加方便,更加安全地管理數(shù)據(jù)信息。管理員有權(quán)限管理班級的信息,學(xué)生的信息,設(shè)置學(xué)生互評,學(xué)生的成績。學(xué)生能夠?qū)ν瑢W(xué)進(jìn)行互評,可以查看自己的評價,能夠查詢所有學(xué)生的成績。本章會講介紹系統(tǒng)開發(fā)的功能模塊的總體設(shè)計和數(shù)據(jù)庫設(shè)計。(1)登錄:學(xué)生和管理員能夠通過用戶名,密碼和驗證碼進(jìn)行登錄系統(tǒng)。(2)修改密碼:學(xué)生和管理員可以修改自己的密碼。(3)個人信息查詢:學(xué)生可以查詢個人的學(xué)生信息,包括學(xué)號,姓名,班級,只能查詢,不能修改。(4)成績查詢:學(xué)生可以查詢成績,僅限查詢。(5)學(xué)生互評:學(xué)生可以對同班的學(xué)生(包括自己)做出評價。(6)班級管理:管理員可以管理班級信息;可以管理班級信息,可以添加新的班級信息,可以對班級信息進(jìn)行修改,修改班級名,班號??梢詣h除無用的班級信息。(7)學(xué)生管理:管理員可以管理學(xué)生信息;可以管理學(xué)生信息??梢蕴砑訉W(xué)生信息,包括學(xué)號,學(xué)生姓名,班級,性別,能夠修改以上信息。如果數(shù)據(jù)無用也可以刪除。能夠初始化學(xué)生的密碼,初始密碼為000000。(8)成績管理:管理員可以通過導(dǎo)入excl表格導(dǎo)入學(xué)生的成績。(9)設(shè)置互評:管理員可以開啟互評端口讓學(xué)生進(jìn)行互評,通過添加互評開啟端口,可以添加學(xué)期,開始時間,結(jié)束時間,百分比信息。也可以修改上述信息,可以刪除無用的數(shù)據(jù),互評設(shè)置刪除后學(xué)生的互評信息也會被刪除。學(xué)生管理系統(tǒng)功能圖如圖4-1所示。班級管理班級管理學(xué)生信息管理設(shè)置互評學(xué)生成績管理查看互評學(xué)生成績查詢學(xué)生互評學(xué)生管理系統(tǒng)管理員學(xué)生4.2系統(tǒng)數(shù)據(jù)庫設(shè)計E-R數(shù)據(jù)庫設(shè)計的基礎(chǔ)就是建立系統(tǒng)的概念數(shù)據(jù)模型,描述系統(tǒng)概念數(shù)據(jù)模型常用的方法是實體-聯(lián)系(Entity-Relationship)方法,
使用的工具就是E-R圖REF_Ref24586\r\h[11]。E-R圖是從用戶的視角出發(fā),對事物建立起的抽象模型,是用戶與設(shè)計數(shù)據(jù)庫的人能夠?qū)崿F(xiàn)交流的語言,構(gòu)建E-R模型就是完成事物的信息抽象的過程。大部分?jǐn)?shù)據(jù)庫設(shè)計產(chǎn)品都會使用E-R模型幫助用戶進(jìn)行數(shù)據(jù)庫設(shè)計。學(xué)生實體:包括主鍵id,學(xué)生id,真實姓名,性別,班級id。用戶實體圖如圖4-1所示。學(xué)生學(xué)生學(xué)生id姓名性別班級號圖4-1學(xué)生實體用戶實體:id,用戶名,密碼,是否為用戶,是否為超管。用戶實體圖如圖4-2所示。用戶用戶是否為用戶是否為超管密碼用戶名id圖4-2用戶實體班級實體:id,班級號,班級名。用戶實體圖如圖4-3所示。班級名班級名班級班級號id圖4-3班級實體成績學(xué)期學(xué)號id分?jǐn)?shù)成績實體:id,學(xué)期,學(xué)號成績學(xué)期學(xué)號id分?jǐn)?shù)圖4-4成績實體評價id被評人id互評id互評信息記錄結(jié)果id互評信息實體:id,評價id被評人id互評id互評信息記錄結(jié)果id圖4-5互評信息實體(6)互評設(shè)置實體:id,學(xué)期,開始日期,結(jié)束日期,優(yōu),良,中?;ピu設(shè)置實體圖如圖4-6所示。良良互評設(shè)置id開始日期學(xué)期結(jié)束日期優(yōu)中圖4-6互評設(shè)置實體互評記錄實體:id,互評id,學(xué)生id,優(yōu),良,中?;ピu設(shè)置實體圖如圖4-7所示。idid互評id良中互評記錄優(yōu)學(xué)生id圖4-7互評記錄實體數(shù)據(jù)庫是系統(tǒng)設(shè)計的一個重要組成部分,優(yōu)秀的數(shù)據(jù)庫設(shè)計對系統(tǒng)的開發(fā)有著良好的作用。若想建立完善的數(shù)據(jù)庫模型,就需要設(shè)計者將數(shù)據(jù)優(yōu)化,盡量較少重復(fù)的數(shù)據(jù)和臟數(shù)據(jù),避免不必要的空間占用,提高系統(tǒng)的運作速度REF_Ref19452\r\h[1]。本系統(tǒng)采用的數(shù)據(jù)庫為MySQL。本系統(tǒng)數(shù)據(jù)庫中包含以下7個表:學(xué)生表、班級表、成績表、互評記錄信息表、互評記錄表、互評設(shè)置表、用戶表。數(shù)據(jù)庫的設(shè)計是基于該系統(tǒng)的需求設(shè)計的,為后面的邏輯設(shè)計打下了基礎(chǔ)。1.學(xué)生表-student學(xué)生表是存儲學(xué)生數(shù)據(jù)的信息表,包括:包括主鍵id,學(xué)生id,真實姓名,性別,班級id等信息,其中主鍵為id,如表4-1所示。表4-1學(xué)生表字段名數(shù)據(jù)類型長度可否為空鍵引用字段含義備注idint11否主鍵IDuser_idint11否realnamevarchar16否姓名class_idint11否外鍵班級sexvarchar1否性別0男,1女2.班級表-class班級表是存儲班級數(shù)據(jù)的信息表,包括:主鍵id、班號,班級名稱。其中主鍵為id。表的設(shè)計如表4-2所示。表4-2班級表字段名數(shù)據(jù)類型長度可否為空鍵引用字段含義備注idint11否主鍵IDclassidvarchar10否班號uniqueclassnamevarchar20否班級名稱3.成績表-grade成績表是存儲學(xué)生成績的信息表,包括:id、學(xué)期、學(xué)生id、分?jǐn)?shù),其中主鍵為id,存在外鍵student_id。表的設(shè)計如表4-3所示。表4-3成績表字段名數(shù)據(jù)類型長度可否為空鍵引用字段含義備注idint11否主鍵IDtermvarchar16否學(xué)期student_idint11否外鍵同學(xué)scoredouble0否分?jǐn)?shù)4.互評記錄信息表-assessmentrecord互評記錄信息表存儲的是學(xué)生互評后的信息,包括:訂單id、互評、評價結(jié)果、評價同學(xué),其中主鍵為id,另有外鍵assessment_id,ostudent_id和dstudent_id。表的設(shè)計設(shè)計如表4-4所示。表4-4互評記錄信息表字段名數(shù)據(jù)類型長度可否為空鍵引用字段含義備注idint11否主鍵IDassessment_idint11否外鍵互評resultvarchar1否評價結(jié)果0優(yōu),1良,2中,3無ostudent_idint11否外鍵評價同學(xué)dstudent_idint11否外鍵被評價同學(xué)5.互評記錄表-assessmentrow互評記錄表存儲的是學(xué)生評價的信息,包括:id、互評、優(yōu)良中、被評價同學(xué),其中主鍵為id,存在外鍵assessment_id、dstudent_id。表的設(shè)計如表4-5所示。表4-5互評記錄表字段名數(shù)據(jù)類型長度可否為空鍵引用字段含義備注idint11否主鍵IDassessment_idint11否外鍵互評excellentint11否優(yōu)goodint11否良o(jì)rdinaryint11否中student_idint11否外鍵被評價同學(xué)6.互評設(shè)置表-assessment互評設(shè)置表存儲的信息是互評信息,包括:id、學(xué)期、優(yōu)良中、開始日期、結(jié)束日期等。主鍵為管理員id,表的設(shè)計如表4-6所示。表4-6管理員信息表字段名數(shù)據(jù)類型長度可否為空鍵引用字段含義備注idint11否主鍵IDtermvarchar16否學(xué)期uniqueexcellentint11否優(yōu)goodint11否良o(jì)rdinaryint11否中begindatedate0否開始日期enddatedate0否結(jié)束日期7.用戶表-auth_user用戶表存儲的是所有用戶的信息,包括管理員和學(xué)生的信息,包括:新聞id、新聞標(biāo)題、發(fā)布時間等,其中主鍵為新聞id,表的設(shè)計如表4-7所示。表4-7用戶表字段名數(shù)據(jù)類型長度可否為空鍵引用字段含義備注idint11否主鍵IDusernamevarchar30否用戶名passwordvarchar128否密碼is_stafftinyint1否是否為職工is_activetinyint1否是否為用戶is_superusertinyint1否是否為管理員last_logindatetime0否最后登錄時間date_joineddatetime0否添加時間第5章系統(tǒng)詳細(xì)設(shè)計5.1系統(tǒng)設(shè)計的原則基于python的學(xué)生管理系統(tǒng)建立的目標(biāo)是為了能夠減少學(xué)校工作人員的工作量,提高學(xué)校處理學(xué)生數(shù)據(jù)的效率,實現(xiàn)智能化,專業(yè)化和規(guī)范化的數(shù)據(jù)管理,避免了資源和時間的浪費。本系統(tǒng)在設(shè)計時應(yīng)遵循以下原則:(1)實用性原則:該系統(tǒng)應(yīng)該上手簡單、易于操作,滿足不同水平的管理員的需求。充分考慮數(shù)據(jù)處理的實用性,提供優(yōu)秀的人機交互界面,同學(xué)生管理的需求,把這些內(nèi)容作為核心因素在系統(tǒng)設(shè)計中進(jìn)行全面落實。REF_Ref24860\r\h[12]。(2)可靠性原則:在實際使用中,系統(tǒng)的運行必須是十分可靠的,在開發(fā)出的系統(tǒng)是可靠的前提下,才能在之后的應(yīng)用中發(fā)揮作用而不會頻繁維護(hù),保證在大量數(shù)據(jù)輸入輸出時系統(tǒng)不會崩潰導(dǎo)致信息丟失。(3)可維護(hù)性原則:系統(tǒng)的可維護(hù)性是判定這個系統(tǒng)的性能優(yōu)劣的重要的評價體系。如果這個系統(tǒng)的可維護(hù)性強,那么它的性能也經(jīng)得住考驗的。如果這個系統(tǒng)的可維護(hù)性弱,就會對系統(tǒng)運行產(chǎn)生些許影響??删S護(hù)性的優(yōu)劣可能直接影響到系統(tǒng)的可靠性。(4)可擴(kuò)展性原則:一個系統(tǒng)不可能一成不變,在應(yīng)用的過程中用戶隨時可能會增加新的需求,這就要求程序員在設(shè)計系統(tǒng)時留足更新空間,以便于程序員進(jìn)行更新和擴(kuò)充,使得系統(tǒng)處于不斷完善的狀態(tài),更加貼合用戶需求。而就計算機網(wǎng)絡(luò)設(shè)計軟件而言,擁有可擴(kuò)展性也便意味著系統(tǒng)本身預(yù)留了創(chuàng)新的空間,這對計算機軟件系統(tǒng)生命周期的延長無疑有著絕佳的助益REF_Ref24899\r\h[13]。(5)安全性原則:因為學(xué)生管理系統(tǒng)的部署是在學(xué)校內(nèi)部的局域網(wǎng),因此不會像在互聯(lián)網(wǎng)中頻繁受到黑客的攻擊,但是對用戶密碼的加密依然是為了保護(hù)數(shù)據(jù)的必要的手段。5.2用戶功能模塊5.2.1登錄模塊對于管理員來說,需要在admin后臺界面進(jìn)行注冊才能夠登錄管理員界面。學(xué)生則可以在管理員登入自己的信息后通過學(xué)號,密碼和驗證碼進(jìn)行登錄。同時,管理員和學(xué)生還可以進(jìn)行修改密碼的操作。如果輸入的賬號和密碼是錯的,那么前端就會返回錯誤信息并且告知正確的格式以供參考,保證了用戶的體驗。通過第三方類生成的激活碼保證了登錄時的安全性。登錄實現(xiàn):session采用cookie實現(xiàn),則對于禁用cookie和不支持cookie的環(huán)境,無法登陸。用戶登錄設(shè)計圖如圖5-1所示。如圖5-1用戶登錄設(shè)計圖5.2.2班級管理模塊管理員可以在管理員界面對班級信息進(jìn)行管理。班級表中存在班號和班級名稱,并且可以合計男生總數(shù)和女生總數(shù)。班號是每個班的標(biāo)示,為unique。其中班號為八位,如果不是八位則會報錯。前端發(fā)送Ajax請求向后端請求數(shù)據(jù)后,后端從數(shù)據(jù)庫中提取相應(yīng)的數(shù)據(jù)并打包返回給前端。表格的生成應(yīng)用到了datatables插件。并且用count()計算了合計男生總數(shù)和女生總數(shù)并插入到aaData中。管理員查看班級的表單頁,如果設(shè)置成功,則能夠從前端按鈕的onclick事件進(jìn)行增刪改,并且設(shè)置了搜索框通過輸入班號進(jìn)行查找。班級管理界面圖如圖5-2所示。如圖5-2班級管理界面圖5.2.3學(xué)生管理模塊設(shè)置學(xué)生信息記錄。管理員可以在管理員界面對學(xué)生信息進(jìn)行管理。學(xué)生表中存在學(xué)生號,學(xué)生姓名,性別和班號。其中學(xué)號是每個學(xué)生的標(biāo)示,為unique。學(xué)號為10位,如果不是10位則會報錯。班號與班級表進(jìn)行適配并設(shè)置了下拉框。前端發(fā)送Ajax請求向后端請求數(shù)據(jù)后,后端從數(shù)據(jù)庫中提取相應(yīng)的數(shù)據(jù)并打包返回給前端。表格的生成應(yīng)用到了datatables插件。管理員查看學(xué)生的表單頁,如果設(shè)置成功,則能夠從前端按鈕的onclick事件進(jìn)行增刪改,并且設(shè)置了搜索框通過輸入學(xué)生學(xué)號進(jìn)行查找。學(xué)生管理界面圖如圖5-3所示。圖5-3學(xué)生管理界面圖5.2.4設(shè)置互評管理員可以在考試成績頒布后設(shè)置互評,標(biāo)準(zhǔn)為優(yōu),良,中,并對其進(jìn)行百分比設(shè)置,要求優(yōu)良中的百分比總和必須為100%。管理員在點擊“添加”按鈕后前端出發(fā)onclick()事件彈出遮罩層即可添加信息,可添加信息有學(xué)期,開始日期,結(jié)束日期,優(yōu),良,中百分比。添加完畢后將數(shù)據(jù)存入數(shù)據(jù)庫并發(fā)回前端。管理員也可以對互評設(shè)置信息進(jìn)行修改和刪除,一旦將信息刪除,則學(xué)生地互評信息也將會一并清零。設(shè)置互評界面圖如圖5-4所示。圖5-4設(shè)置互評界面5.2.5進(jìn)行互評和查看互評學(xué)生可以根據(jù)管理員發(fā)布的互評設(shè)置對同班的其他人進(jìn)行評價,標(biāo)準(zhǔn)為優(yōu),良,中,點擊按鈕后后端判斷學(xué)生所選的評價是否符合百分比,如果符合就將信息傳入數(shù)據(jù)庫,如果不符合就彈出錯誤信息。評價信息能夠修改。學(xué)生只能查看自己的評價信息。管理員可以在界面查看所有學(xué)生互評的情況但是不能修改,只能進(jìn)行查詢操作。進(jìn)行互評界面圖如圖5-5所示。圖5-5進(jìn)行互評界面圖5.2.6導(dǎo)入成績在成績導(dǎo)入界面中,管理員可以通過導(dǎo)入以xls結(jié)尾的excel文件對學(xué)生成績進(jìn)行輸入。選中文件后點擊提交,后端會判斷該文件是否是excel文件,如果是,則后端會對文件進(jìn)行處理,插入到表中,并形成外鍵關(guān)系。如果不是excel文件前端會給出提示并報錯。excel表中需要有學(xué)期,學(xué)號,成績信息,要求數(shù)據(jù)準(zhǔn)確且順序正確。成績導(dǎo)入界面圖如圖5-6所示。如圖5-6導(dǎo)入成績界面圖學(xué)生在成績出來后想要第一時間知道自己的成績,但是傳統(tǒng)的高中依然是使用紙張進(jìn)行成績信息的傳遞,如果可以將成績導(dǎo)入進(jìn)數(shù)據(jù)庫中讓學(xué)生自行查看,就能有效避免紙張的浪費,就能杜絕了發(fā)布傳統(tǒng)成績單時,在成績單沒有大面積印刷時查看成績的擁擠現(xiàn)象。管理員和學(xué)生都能夠在導(dǎo)入成績后對成績信息進(jìn)行查看,管理員若要對成績信息進(jìn)行修改就需要到后臺界面修改,學(xué)生只擁有查詢權(quán)限。查看成績界面圖如圖5-7所示。如圖5-7查看成績界面圖5.3后臺管理模塊Django自帶了后臺管理,我們可以將model配置在admin中就能在admin后臺管理中處理數(shù)據(jù)。在控制臺將模型類映射后把模型類注冊在admin中即可在后臺管理中管理數(shù)據(jù)。5.3.1用戶管理員進(jìn)入到后臺后點擊用戶即可查看當(dāng)前用戶信息。點擊增加用戶即可添加用戶,輸入用戶名,密碼,確認(rèn)密碼點擊保存即可完成添加。點擊其中用戶后選擇一個用戶通過選擇超管來定義該用戶是否為管理員,如果是則為管理員,如果不是則為學(xué)生,可以添加個人信息。用戶修改面圖如圖5-8所示。如圖5-8用戶修改圖5.3.2互評記錄管理員通過點擊互評記錄可以查看學(xué)生之間的詳細(xì)互評信息,進(jìn)入互評記錄界面后選擇一個學(xué)生就能查看該學(xué)生的互評信息并加以修改?;ピu記錄修改圖如圖5-9所示。如圖5-9互評記錄修改圖5.3.3互評設(shè)置管理員選擇互評設(shè)置后進(jìn)入界面,在選擇一個互評后進(jìn)入該互評信息界面,可以對該信息進(jìn)行修改和刪除,可修改開始日期,結(jié)束日期,學(xué)期,優(yōu)良中。點擊增加后進(jìn)入增加界面,填入開始日期,結(jié)束日期,學(xué)期,優(yōu)良中百分比后點擊保存即可完成添加。互評設(shè)置修改圖如圖5-10所示。如圖5-10互評設(shè)置修改圖5.3.4學(xué)生管理員點擊學(xué)生后進(jìn)入學(xué)生界面,通過點擊學(xué)生id進(jìn)入學(xué)生信息界面,可以對學(xué)生信息進(jìn)行修改,包括學(xué)生學(xué)號,學(xué)生姓名,班級,性別。學(xué)生修改圖如圖5-11所示。5.3.5成績管理員點擊成績后進(jìn)入成績界面,通過點擊按鈕進(jìn)入學(xué)生成績信息界面,可以對成績信息進(jìn)行修改,包括學(xué)期,學(xué)生id,分?jǐn)?shù)。成績修改圖如圖5-12所示。如圖5-12成績修改圖5.3.6每人互評記錄管理員點擊每人互評記錄后進(jìn)入互評記錄界面,通過點擊按鈕進(jìn)入學(xué)生互評信息修改界面,可以對互評信息進(jìn)行修改,包括互評設(shè)置,被評價同學(xué),優(yōu)良中個數(shù)?;ピu記錄修改如圖5-13所示。如圖5-13互評記錄修改圖5.3.7班級管理員點擊班級后進(jìn)入班級界面,通過點擊班級id進(jìn)入班級修改界面,可以對班級信息進(jìn)行修改,包括班號,班級名稱。班級添加圖如圖5-14所示。如圖5-14班級添加圖第6章系統(tǒng)測試6.1測試的意義與目標(biāo)統(tǒng)測試主要包括系統(tǒng)測試的方法,系統(tǒng)測試的功能,系統(tǒng)的穩(wěn)定性,系統(tǒng)的容錯能力,系統(tǒng)的響應(yīng)速度,以及系統(tǒng)的并發(fā)性等方面REF_Ref25010\r\h[14]。軟件測試的目的是檢驗所開發(fā)的系統(tǒng)在使用過程中是否有達(dá)到預(yù)期目標(biāo),能否滿足用戶的需求,發(fā)現(xiàn)各種異常的情況。項目組在開發(fā)一個項目產(chǎn)品后,一定會對項目產(chǎn)品進(jìn)行測試。在測試的時候應(yīng)遵循以下兩點:測試是為了驗證程序是否有bug以便于程序員的修改與糾正,從而提高系統(tǒng)的可靠性,而不是證明程序沒有bug。測試人員通過分析錯誤產(chǎn)生的原因和特征,幫助程序員發(fā)現(xiàn)當(dāng)前項目軟件過程的錯誤,方便修改和改進(jìn)。同時,通過分析也能幫助我們設(shè)計出有針對性的檢測方法,改善測試的有效性REF_Ref25053\r\h[15]。6.2測試用例設(shè)計與實施6.2.1登錄用戶在登陸界面學(xué)生和管理員分別輸入賬號和密碼后輸入圖形驗證碼,全部正確后即可進(jìn)入相應(yīng)的界面。如圖6-1登錄成功。圖6-1登錄測試成功界面6.2.2班級信息管理測試管理員點擊班級管理后跳轉(zhuǎn)到班級管理界面,此時可以對班級信息進(jìn)行增刪改查。點擊添加按鈕,輸入正確格式的班號和班級名即可將數(shù)據(jù)傳進(jìn)數(shù)據(jù)庫。單擊選中班級信息后點擊修改按鈕后彈出修改窗口即可對信息進(jìn)行修改,再點擊確認(rèn)后即可將修改后的數(shù)據(jù)保存在數(shù)據(jù)庫。單擊選中班級信息后點擊刪除按鈕后彈出刪除窗口,再單擊確定即可刪除相應(yīng)數(shù)據(jù),刪除后與其有鏈接關(guān)系的學(xué)生信息也會一并刪除。如圖6-2添加成功。 圖6-2班級信息管理測試添加成功界面如圖6-3修改成功。圖6-3班級信息管理測試修改成功界面如圖6-4刪除成功。圖6-4班級信息管理測試刪除成功界面6.2.3學(xué)生信息管理測試管理員點擊學(xué)生管理后跳轉(zhuǎn)到學(xué)生管理界面,此時可以對學(xué)生信息進(jìn)行增刪改查。點擊添加按鈕,輸入正確格式的學(xué)號,學(xué)生姓名,性別,選取班級后即可將數(shù)據(jù)傳進(jìn)數(shù)據(jù)庫。單擊選中學(xué)生信息后點擊刪除按鈕后彈出刪除窗口,再單擊確定即可刪除相應(yīng)數(shù)據(jù),刪除后與其有鏈接關(guān)系的信息也會一并刪除。管理員再表單輸入相應(yīng)信息可以進(jìn)行查找。管理員選中學(xué)生信息后可以將該學(xué)生的密碼重置為000000。如圖6-5添加成功。圖6-5學(xué)生信息管理測試添加成功界面如圖6-6刪除成功。圖6-6學(xué)生信息管理測試刪除成功界面如圖6-7修改成功。圖6-7學(xué)生信息管理測試修改成功界面如圖6-8初始化密碼成功圖6-8初始化密碼測試成功界面6.2.4設(shè)置互評測試管理員進(jìn)入后臺操作系統(tǒng),單擊互評設(shè)置界面即可進(jìn)入設(shè)置界面,點擊添加后輸入正確的學(xué)期(xx年x),開始時間,結(jié)束時間,“優(yōu)”“良”“中”的百分比(其總和必須為100)后點擊確定設(shè)置成功。選中一次互評信息后點擊刪除即可刪除該互評信息,點擊修改即可對信息進(jìn)行修改,可修改內(nèi)容包括學(xué)期信息,開始時間和結(jié)束時間,百分比。選中其中一次互評后點擊刪除即可進(jìn)行刪除操作。如圖6-9添加成功圖6-9添加互評測試成功界面如圖6-10修改成功圖6-10設(shè)置互評測試成功界面如圖6-11刪除成功圖6-11刪除互評測試成功界面6.2.5成績導(dǎo)入測試管理員點擊導(dǎo)入成績單后進(jìn)入界面,點擊瀏覽后搜索到想要導(dǎo)入的成績單表格文件后單擊“提交”按鈕就能將成績信息導(dǎo)入到數(shù)據(jù)庫中。點擊重置即可將表單清空。如圖6-12成績導(dǎo)入成功。圖6-12成績導(dǎo)入測試成功界面6.2.6學(xué)生互評測試學(xué)生登錄到學(xué)生界面,點擊進(jìn)行互評進(jìn)入界面開始互評。點擊選中一個同學(xué)后選擇“優(yōu)”“良”“中”,其中一個即可完成互評,學(xué)生只能對同班的學(xué)生進(jìn)行互評,學(xué)生在查看互評界面看到自己的互評信息。管理員可以查看所有學(xué)生的互評信息。如圖6-13學(xué)生互評測試成功。圖6-13學(xué)生互評測試成功界面經(jīng)一個月有余的設(shè)計,大慶市東風(fēng)中學(xué)學(xué)生管理系統(tǒng)已經(jīng)開發(fā)完成,并且經(jīng)過多次調(diào)試與修改,已經(jīng)達(dá)到了預(yù)期的效果。本次設(shè)計對大慶市東風(fēng)中學(xué)學(xué)生管理系統(tǒng)進(jìn)行了詳盡的介紹,利用了近幾年較為流行的python語言與Django框架。之后對系統(tǒng)進(jìn)行了詳細(xì)的介紹;如登陸界面、班級管理、學(xué)生管理、成績管理、互評管理。以及后臺數(shù)據(jù)管理的實現(xiàn),方便了用戶的使用。本系統(tǒng)采用了MySQL數(shù)據(jù)庫,將庫中不同的表以主鍵、外鍵的形式鏈接在一起,實現(xiàn)操作和數(shù)據(jù)間的交互,一目了然,使管理員更加簡單地完成學(xué)生管理系統(tǒng)的維護(hù),提升了用戶體驗。在本次設(shè)計的過程中,我遇到了很多難以解決的問題,例如:由于路由不匹配導(dǎo)致前端無法接受后端的信息導(dǎo)致頁面404現(xiàn)象,數(shù)據(jù)庫插件版本與python版本不匹配導(dǎo)致的爆紅,連接數(shù)庫時密碼未匹配,各種因為語法錯誤導(dǎo)致的爆紅,在查閱信息時因為python版本不同導(dǎo)致的在實際使用時的導(dǎo)包語法錯誤等問題。通過網(wǎng)絡(luò)查詢和老師的指導(dǎo)幫助后得以解惑,在項目編寫過程中不斷的遇到問題并解決問題,我在對于python語言的掌握,django的使用的熟練度都有所提高。這次的系統(tǒng)開發(fā)大體上實現(xiàn)了目標(biāo)功能,但是還有很多的缺陷,如代碼中類和對象的命名的不規(guī)范,語句不符合python的編寫規(guī)則從而爆黃,通過老師的指導(dǎo),讓我明白了代碼規(guī)范很重要,要做到見名知意,本次系統(tǒng)的開發(fā),讓我收獲了不少,并且記錄了下來,作為今后開發(fā)的經(jīng)驗,但也是通過這次自主設(shè)計,提高了我的動手實踐能力和自學(xué)能力,感覺到自信心倍增。轉(zhuǎn)眼間畢業(yè)設(shè)計就要結(jié)束了,這也意味著我的大學(xué)生活也進(jìn)入了尾聲。雖然大四下半年因為疫情原因不能回到學(xué)校,但是在家中的作業(yè)依然十分充實,在家中,我完成了大學(xué)四年里最大的項目,我從一無所知的狀態(tài)開始了獨立的學(xué)習(xí)和研究,完成了自己的很不成熟的設(shè)計,但是每一次成功都令我十分激動。在這里我首先要感謝我的導(dǎo)師佟佳穎老師。雖然疫情原因不能面對面指導(dǎo),但是老師依然對我的設(shè)計做出了指導(dǎo)性意見和意見,在程序設(shè)計和說明書撰寫中對我的困難給予了悉心指點,分享了很多寶貴的經(jīng)驗。我還要感謝論文評閱老師們,能夠完整地閱讀我所寫的稚嫩的論文,能對我論文的不足之處給予了包容。我還要感謝我的父母,在十幾年的求學(xué)歷程中,離不開父母的鼓勵與支持,是他們無私的付出,為我創(chuàng)造了良好的學(xué)習(xí)條件,才能讓我順利畢業(yè),感激他們一直以來對我的撫養(yǎng)與培育。論文完成之際我的內(nèi)心無法平靜,這是一個階段的結(jié)束,又是一個新的階段的開始,回首四年,雖然取得的成績不大,但是依然收獲不少,感謝自己,鼓勵自己。毛建芳.基于C/S架構(gòu)的學(xué)生管理系統(tǒng)設(shè)計[J].電腦知識與技術(shù),2018,v.14,72-73.許悅.基于php技術(shù)的學(xué)生管理系統(tǒng)設(shè)計研究[J].科學(xué)技術(shù)新,2020,93-94.朱倩.高職院校學(xué)生實驗報告管理系統(tǒng)的分析與設(shè)計[J].四川職業(yè)技術(shù)學(xué)院學(xué)報,2017,v.27;No.114,139-142.阿曼古麗·帕孜拉.基于web的高校管理系統(tǒng)設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2015,v.11,7-8+11.王振.探究高校學(xué)生管理系統(tǒng)建設(shè)[J].電子世界,2020,No.584,82-83.楊寶林.基于Java
Web的學(xué)生成績信息管理系統(tǒng)[C].吉林大學(xué),2015.李哲.高校學(xué)生檔案管理系統(tǒng)需求分析與設(shè)計[J].課程教育研究,2017,241-242.朱正國.Python在校園大數(shù)據(jù)中的應(yīng)用研究[J].商丘師范學(xué)院學(xué)報,2020,v.36;No.306,20-23.王兆媛.基于Django框架的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)[C].吉林大學(xué),2016.石鳳貴.基于MTV模式的遠(yuǎn)程教學(xué)系統(tǒng)設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2020,v.16,99-102.朱珍.基于E-R模型數(shù)據(jù)庫設(shè)計的關(guān)鍵技術(shù)研究[J].電腦編程技巧與維護(hù),2019,No.407,79-81.劉一農(nóng);劉子鳴.高校圖書館讀者服務(wù)系統(tǒng)設(shè)計原則及模塊實現(xiàn)[J].科技視界,2020,No.300,130-133.童建林.可擴(kuò)展的計算機網(wǎng)絡(luò)設(shè)計軟件的設(shè)計與實現(xiàn)[J].電腦與信息技術(shù),2020,v.28;No.163,34-37.蘇姝.基于SSH框架的學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)[C].天津大學(xué),2015.Khaled
Mohammed,A.S.Tolba,Mohammed
Elmogy.Multimodal
student
attendance
managementsystem(MSAMS)[J].Ain
Shams
Engineering
Journal,2018附錄設(shè)計系統(tǒng)部分源代碼{%loadleftmenu%}
<divid="mws-sidebar-stitch"></div>
<divid="mws-sidebar-bg"></div>
<divid="mws-sidebar">
<divid="mws-nav-collapse">
<span></span>
<span></span>
<span></span>
</div>
<divid="mws-navigation">
<ul>
{%ifuser.is_superuser%}
<li><ahref="{%urlmanageclass%}"><iclass="icol32-group"></i>班級管理</a></li>
<li><ahref="{%urlmanagestudent%}"><iclass="icol32-user-green"></i>學(xué)生管理</a></li>
<li><ahref="{%urlmanageassessment%}"><iclass="icol32-group-edit"></i>互評管理</a>
<ul>
<li><ahref="{%urlviewassessment%}">查看互評</a></li>
<li><ahref="{%urlmanageassessment%}">互評設(shè)置</a></li></ul></li>
{%endif%}
{%ifnotuser.is_superuser%}
<li><ahref="{%urlmanageassessment%}"><iclass="icol32-group-edit"></i>互評管理</a><ul>
{%go_assess%}
<li><ahref="{%urlviewassessment%}">我的互評</a></li></ul></li>
{%endif%}
<li><ahref="{%urlmanagegrades%}"><iclass="icol32-document-prepare"></i>成績管理</a><ul>
%ifuser.is_superuser%}
<li><ahref="{%urlimportgrades%}">導(dǎo)入成績單</a></li>
{%endif%}
<li><ahref="{%urlmanagegrades%}">同學(xué)成績</a></li></ul></li></ul></li></ul></div></div><divid="mws-header"class="clearfix">
<divid="mws-logo-container">
<divid="mws-logo-wrap">
<imgsrc="{{STATIC_URL}}images/comperformance/logo/logo.png"alt="mwsadmin">
</div></div>
<divid="mws-user-tools"class="clearfix">
<divid="mws-user-info"class="mws-inset">
<divid="mws-user-photo">
{%ifuser.is_superuser%}<imgsrc="{{STATIC_URL}}images/comperformance/administor.png"alt="UserPhoto">
{%else%}
<imgsrc="{{STATIC_URL}}images/comperformance/student.png"alt="UserPhoto">
{%endif%}</div>
<divid="mws-user-functions">
<divid="mws-username">
你好,{{username}}
</div><ul>
{%ifnotuser.is_superuser%}
<li><ahref="{%urlstudentprofile%}">詳細(xì)信息</a></li>{%endif%}
<li><divid="change-password"style="display:inline"><ahref="dashboard.html#">修改密碼</a></div></li>
<li><ahref="{%urluserlogout%}">退出</a></li></ul></div></div></div></div>
{%include"accounts/change_password.html"%}%include"include.html"%}
{%blockextrastyle%}
<linkrel="stylesheet"type="text/css"href="/static/plugins/datatables/extra/TableTools.css"media="screen"/>
{%endblock%}
<body>
{%include"header.html"%}
<divid="mws-wrapper">
{%include"leftmenu.html"%}
<divid="mws-container"class="clearfix">
<br/>
<divclass="container">
{%ifform.classid.errorsorform.classname.errorsorform.class_id.errors%}
<divid="mws-validate-error"class="mws-form-messageerror">
{%ifform.classid.errors%}{{form.classid.errors}}
{%endif%}
{%ifform.classname.errors%}
{{form.classname.errors}}
{%endif%}
{%ifform.class_id.errors%}
{{form.class_id.errors}}
{%endif%}
</div>
{%endif%}
{%ifsuccess%}
<divid='success'class="mws-form-messagesuccess">
您已經(jīng){{successinfo}}成功!
</div>
{%endif%}<divclass="mws-panelgrid_8"style="margin-bottom:0px"><divclass="mws-panel-header">
<span><iclass="icon-magic"></i>班級管理</span></div><divclass="mws-panel-bodyno-padding">
<tableclass="mws-datatable-fnmws-table"name="classes"id="classes"style="text-align:center;">
<thead><tr>
<th>編號</th>
<th>班號</th>
<th>班級名稱</th>
<th>男生人數(shù)</th>
<th>女生人數(shù)</th>
</tr></thead>
<tbody></tbody></table></div></div>
{%include"class/addclass.html"%}
{%include"class/editclass.html"%}
{%include"class/deleteclass.html"%}
{%include"class/select.html"%}
</div>
<divid="mws-footer">
CopyrightYourWebsite2020.AllRightsReserved.
</div></div></div>
{%include"footer.html"%}
<scripttype="text/javascript"src="/static/plugins/datatables/extra/TableTools.js"></script>
<scripttype="text/javascript"src="/static/plugins/datatables/extra/ZeroClipboard.js"></script>
</body></html>{%include"include.html"%}
{%blockextrastyle%}
<linkrel="stylesheet"type="text/css"href="/static/plugins/datatables/extra/TableTools.css"media="screen"/>
{%endblock%}
<body>
{%include"header.html"%}
<divid="mws-wrapper">
{%include"leftmenu.html"%}
<divid="mws-container"class="clearfix">
<br/><divclass="container">
{%ifform.student_id.errorsorform.studentid.errorsorform.studentsex.errorsorform.studentclass.errorsorform.studentname.errors%}
<divclass="mws-form-messageerror">
{%ifform.student_id.errors%}
{{form.student_id.errors}}
{%endif%}
{%ifform.studentid.errors%}
{{form.studentid.errors}}
{%endif%}
{%ifform.studentname.errors%}
{{form.studentname.errors}}
{%endif%}
{%ifform.studentsex.errors%}
{{form.studentsex.errors}}
{%endif%}
{%ifform.studentclass.errors%}
{{form.studentclass.errors}}
{%endif%}
</div>
{%endif%}
{%ifsuccess%}
<divid='success'class="mws-form-messagesuccess">
您已經(jīng){{successinfo}}成功!
</div>{%endif%}
<divclass="mws-panelgrid_8"style="margin-bottom:0px"><divclass="mws-panel-header">
<span><iclass="icon-magic"></i>學(xué)生管理</span>
</div>
<divclass="mws-panel-bodyno-padding"><tableclass="mws-datatable-fnmws-table"name="students"id="students"style="text-align:center;">
<thead><tr>
<th>編號</th>
<th>學(xué)號</th>
<th>姓名</th>
<th>性別</th>
<th>班級</th>
</tr></thead></table></div></div>
{%include"student/addstudent.html"%}
{%include"student/editstudent.html"%}
{%include"student/deletestudent.html"%}
{%include"student/initstudent.html"%}
{%include"student/select.html"%}
</div>
<divid="mws-footer"
</div></div></div>
{%include"footer.html"%}
<scripttype="text/javascript"src="/static/plugins/datatables/extra/TableTools.js"></script><scripttype="text/javascript"src="/static/plugins/datatables/extra/ZeroClipboard.js"><
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部隊安全制度
- 中考祖國作文題目及答案
- 軟件測試自動化工具介紹與分析
- 車輛使用制度
- 財務(wù)審簽制度
- 試論執(zhí)行異議制度
- 行政復(fù)議制度本質(zhì)上是司法審查制度
- 2025年永興人事資源考試及答案
- 2025年鞍鋼專業(yè)知識筆試及答案
- 2025年筆試和面試的考試及答案
- 2026年普洱市墨江縣中醫(yī)醫(yī)院招聘編外人員(11人)筆試備考試題及答案解析
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會成熟人才招聘備考題庫附答案詳解
- 碼頭安全專題培訓(xùn)內(nèi)容
- GB/T 46559-2025二氧化碳地質(zhì)封存場地評價指標(biāo)體系
- DB11∕T 2490-2025 文物保護(hù)單位無障礙設(shè)施設(shè)置規(guī)范
- 2026年數(shù)據(jù)服務(wù)企業(yè)數(shù)據(jù)交易合規(guī)培訓(xùn)課件與數(shù)據(jù)變現(xiàn)風(fēng)控
- CJ/T 510-2017城鎮(zhèn)污水處理廠污泥處理穩(wěn)定標(biāo)準(zhǔn)
- 《干部履歷表》1999版電子版
- 視頻旋轉(zhuǎn)滴方法在界面擴(kuò)張流變性質(zhì)研究中的應(yīng)用
- 傳統(tǒng)醫(yī)學(xué)師承關(guān)系合同書
- 血流動力學(xué)不穩(wěn)定骨盆骨折急診處理
評論
0/150
提交評論