【《高校學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》8100字(論文)】_第1頁
【《高校學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》8100字(論文)】_第2頁
【《高校學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》8100字(論文)】_第3頁
【《高校學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》8100字(論文)】_第4頁
【《高校學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》8100字(論文)】_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE46PAGE47高校學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)中文摘要本文立足于21世紀(jì)的今天是一個(gè)信息發(fā)展的時(shí)代,也是科學(xué)技術(shù)比較成熟的時(shí)代的現(xiàn)狀,為了實(shí)現(xiàn)學(xué)生成績管理簡單化為目的,進(jìn)行學(xué)生成績系統(tǒng)的設(shè)計(jì)與開發(fā)。非常仔細(xì)介紹了系統(tǒng)的研究領(lǐng)域和現(xiàn)狀、系統(tǒng)的相關(guān)背景、該系統(tǒng)的意義以及所需要的技術(shù)支持等。本系統(tǒng)采用基于Django架構(gòu)進(jìn)行設(shè)計(jì),使用python語言和mysql數(shù)據(jù)化技術(shù)開發(fā)設(shè)計(jì)。本系統(tǒng)主要分為普通用戶模塊和管理員模塊等,根據(jù)用戶的要求,進(jìn)行功能模塊以及系統(tǒng)界面的設(shè)計(jì),實(shí)現(xiàn)學(xué)生查詢科目的成績,老師對(duì)學(xué)生的成績進(jìn)行增刪改查。最后通過測試,學(xué)生成績管理系統(tǒng)能夠?qū)崿F(xiàn)查詢學(xué)生成績,老師上傳學(xué)生成績,系統(tǒng)頁面簡潔大方。該系統(tǒng)能夠節(jié)省人力、物力等,符合開發(fā)的目的,對(duì)推動(dòng)成績管理有非常大意義。關(guān)鍵詞:成績管理;Django;MySQL數(shù)據(jù)庫目錄13570中文摘要 I23686第1章引言 142431.1課題相關(guān)背景 1207801.2課題研究內(nèi)容 1189631.3課題目的與意義 2318671.4研究領(lǐng)域和現(xiàn)狀 2262092.1系統(tǒng)功能 3235572.1.1系統(tǒng)功能描述 3320062.1.2系統(tǒng)流程圖分析 31072.1.3系統(tǒng)順序圖 6159862.2.1技術(shù)可行性分析 9310772.2.2經(jīng)濟(jì)可行性分析 9164812.2.3操作可行性分析 10161582.2.4法律可行性分析 10220862.2.4系統(tǒng)運(yùn)行可行性分析 10274942.3系統(tǒng)的軟硬件環(huán)境 1077272.4系統(tǒng)功能的需求分析 10270182.5系統(tǒng)的設(shè)計(jì)思想 11281042.6系統(tǒng)性能需求 11148002.6.1系統(tǒng)的安全性 11267192.6.2系統(tǒng)數(shù)據(jù)的完整性 1235612.6.3系統(tǒng)的易用性 1236082.7系統(tǒng)的界面需求 1228117第3章系統(tǒng)數(shù)據(jù)庫分析 13219383.1相關(guān)E-R圖設(shè)計(jì) 13207513.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì) 16116613.3系統(tǒng)數(shù)據(jù)庫的連接 1813823第4章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 19260714.1用戶登錄 19209874.4學(xué)生成績查詢相關(guān)操作 20217554.5教師上傳學(xué)生成績相關(guān)操作 211638第5章系統(tǒng)測試 24206925.1系統(tǒng)測試目的 24275645.2系統(tǒng)功能測試 24108015.2.1查詢學(xué)生成績測試用例 2423425.3測試總結(jié) 251447第6章結(jié)論 2618742參考文獻(xiàn) 27第1章引言1.1課題相關(guān)背景隨著科學(xué)的不斷發(fā)展,社會(huì)的不斷進(jìn)步,中國迎來教育的熱潮。隨著人文文化的不斷發(fā)展,教育被越來越多家長重視,高校招生規(guī)模也變?cè)絹碓酱?。因此,高校的管理任?wù)變得越來越繁瑣占用大量的工作人員的時(shí)間和精力。在當(dāng)今社會(huì)技術(shù)的支持下,使用計(jì)算機(jī)代替人工管理,其優(yōu)點(diǎn)是無法想象的。1.2課題研究內(nèi)容隨著科技的發(fā)展,高校規(guī)模變得很大,學(xué)生學(xué)習(xí)的科目也越來越多,招收的學(xué)生也是越來越多,如何將學(xué)生成績信息簡單化地管理是該系統(tǒng)的核心內(nèi)容,將信息化技術(shù)更深一步參與到管理系統(tǒng)之中[8]。系統(tǒng)的重點(diǎn)是對(duì)學(xué)生成績的分析與設(shè)計(jì),系統(tǒng)模塊之間和用戶之間的權(quán)限分配,功能實(shí)現(xiàn)的邏輯關(guān)系與操作流程[11]。此學(xué)生成績管理系統(tǒng)使用的是Python的Django框架進(jìn)行實(shí)現(xiàn)的項(xiàng)目。課題主要內(nèi)容:分析學(xué)生成績管理系統(tǒng)的特征,確定系統(tǒng)數(shù)據(jù)關(guān)系的選擇。學(xué)生成績管理系統(tǒng)的登錄及之后的一系類流程,管理員的維護(hù)教師、學(xué)生的基本信息和學(xué)科的基本信息的增刪改查等相關(guān)業(yè)務(wù)邏輯。對(duì)系統(tǒng)的需求進(jìn)行分析和規(guī)劃,明確系統(tǒng)需要實(shí)現(xiàn)哪些功能,功能的實(shí)現(xiàn)方式和用戶使用時(shí)的操作流程。用戶成績管理功能模塊和用戶組成績管理功能模塊的權(quán)限分配和不同的功能。1.3課題目的與意義隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展和科學(xué)不斷進(jìn)步,家長和國家領(lǐng)導(dǎo)對(duì)教育的越來越重視,使得高校的規(guī)模變得很大,而普通的管理系統(tǒng)已經(jīng)不能滿足普通高校的要求了?,F(xiàn)在很需要一個(gè)新的、更加先進(jìn)的系統(tǒng)來支持高校日常管理工作。傳統(tǒng)的管理系統(tǒng)已經(jīng)無法滿足現(xiàn)在高校的學(xué)生成績的管理,所以建立學(xué)生成績系統(tǒng)在學(xué)校的教育工作中是很重要的事,切實(shí)有效地讓計(jì)算機(jī)管理融入到學(xué)校教務(wù)管理中,對(duì)于提高學(xué)校管理制度,提升高校教學(xué)水平與教學(xué)質(zhì)量有著顯著意義。通過該畢業(yè)設(shè)計(jì)課題訓(xùn)練和規(guī)范的畢業(yè)設(shè)計(jì)說明書撰寫,嘗試掌握并了解計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的基本知識(shí)和基本技能,可以運(yùn)用軟件工程的思想,進(jìn)行需求分析,設(shè)計(jì)并實(shí)現(xiàn)學(xué)生成績管理系統(tǒng),并掌握軟件工程的基本方法。1.4研究領(lǐng)域和現(xiàn)狀學(xué)生成績管理工作作為每個(gè)大學(xué)的一項(xiàng)日常管理工作,涉及到學(xué)校的方方面面,而且隨著學(xué)校教學(xué)體制的不斷改革,該項(xiàng)工作將會(huì)變得日趨的繁重與復(fù)雜[2]。因此各高校需要推出一整套容易操作,方便快捷,功能齊全的系統(tǒng)來進(jìn)行學(xué)生成績的管理[2]。國外大學(xué)已經(jīng)為學(xué)校的信息化建設(shè)提供了必要的技術(shù)支持,高校校園信息管理系統(tǒng),起始于二十世紀(jì)六十或七十年代,如今已經(jīng)非常成熟[2]。而國內(nèi)高校信息化建設(shè)相對(duì)起步較晚,在上世紀(jì)八九十年代我國高等院校才開始進(jìn)行校園網(wǎng)絡(luò)基礎(chǔ)設(shè)施建設(shè)[2]。在校園網(wǎng)建設(shè)基礎(chǔ)設(shè)施的過程中,雖然各高校都投入了大量的人力和各種先進(jìn)設(shè)備等硬件、軟件,網(wǎng)絡(luò)采購,制定了一系列的校園信息化應(yīng)用系統(tǒng),信息化建設(shè)體系不斷形成[2]。但是由于學(xué)校信息化程度還比較落后,建設(shè)經(jīng)費(fèi)缺乏,有關(guān)體系不健全,因此國內(nèi)高校的系統(tǒng)在許多方面與國外高校相比還存在著很大的差距[2]。目前國內(nèi)許多理工類院校的學(xué)生成績管理系統(tǒng)在信息安全保障和信息更新方面還會(huì)有許多的問題,由于理工類大學(xué)成績管理系統(tǒng)的資料都是由該所學(xué)校的教職工單獨(dú)建立,各資料之間共享性較差;而且信息的取舍完全依賴于管理者對(duì)信息的認(rèn)知程度與喜好程度來決定的,這樣便不容易掌握用戶的真實(shí)需求,也無法完全滿足用戶的需求[5][2]。于是,高校學(xué)生成績管理系統(tǒng)需要通過校園內(nèi)部搭建的網(wǎng)絡(luò),從而完成信息的共享,使學(xué)校的教務(wù)管理工作數(shù)字化、無紙化、智能化、綜合化,為完善理工類大學(xué)的校園信息化建設(shè)奠定了穩(wěn)定的基礎(chǔ)[5]。所以很有必要開發(fā)我們自已的網(wǎng)上成績管理系統(tǒng)[3]。需求分析2.1系統(tǒng)功能2.1.1系統(tǒng)功能描述學(xué)生成績管理系統(tǒng)被分為普通用戶和管理員,管理員可以對(duì)科目和學(xué)生、教師的信息進(jìn)行修改。普通用戶包括了學(xué)生和教師,其具體功能分析如下所述。普通用戶:學(xué)生和教師能夠登陸成績管理系統(tǒng)。學(xué)生能夠查詢自己的科目的成績。教師登錄系統(tǒng)后可以上傳學(xué)生的成績和修改學(xué)生的成績。管理端:信息管理:管理員對(duì)學(xué)生信息和教師信息進(jìn)行增刪改查等處理。對(duì)學(xué)生科目信息的修改、刪除等處理。2.1.2系統(tǒng)流程圖分析學(xué)生成績管理系統(tǒng)的用戶分為管理員、教師、學(xué)生三類。系統(tǒng)管理員模塊,該模塊主要負(fù)責(zé)用戶和用戶組的增、刪、改、查和權(quán)限分配管理等功能,管理員用戶流程圖如圖2-1所示。圖2-1管理員流程圖教師模塊,該模塊的功能為上傳學(xué)生吃成績、修改學(xué)生成績等功能,教師用戶流程圖如圖2-2所示。圖2-2教師用戶流程圖學(xué)生的模塊,這個(gè)板塊可以查詢學(xué)生他自己的成績,學(xué)生用戶功能圖如圖2-3所示。圖2-3學(xué)生用戶流程圖系統(tǒng)前后端交互圖如圖2-4所示.圖2-4系統(tǒng)前后端數(shù)據(jù)交互示意圖2.1.3系統(tǒng)順序圖用戶成績管理模塊如下圖2-7所示:所表達(dá)的是該系統(tǒng)的成績管理模塊的順序圖。圖2-7用戶成績管理模塊順序圖

登錄模塊如下圖2-8所示:描述的是學(xué)生成績管理系統(tǒng)的登錄模塊的順序圖。圖2-8用戶成績管理模塊順序圖

2.2系統(tǒng)可行性分析系統(tǒng)的可行性分析是通過對(duì)項(xiàng)目的市場需求、項(xiàng)目規(guī)模、法律等方面的研究,分析所給出的解決方案是否可行。2.2.1技術(shù)可行性分析學(xué)生成績管理系統(tǒng)使用的數(shù)據(jù)庫是MYSQL數(shù)據(jù)庫,mysql數(shù)據(jù)庫的性能非常好而且它的服務(wù)也是非常穩(wěn)定,很少出現(xiàn)bug[13]。并且mysql數(shù)據(jù)庫是開放源代碼沒有版權(quán)制約,自主性非常強(qiáng)、使用成本還非常低[]14。使用它維護(hù)成本低,并且mysql數(shù)據(jù)庫支持多種操作系統(tǒng),提供多個(gè)挨批接口,支持多種開發(fā)語言。最最關(guān)鍵一點(diǎn),mysql數(shù)據(jù)庫是免費(fèi)的。學(xué)生成績管理系統(tǒng)的前端使用了HTML和Bootstrap,Bootstrap是非常受歡迎的一種前端框架,它使得Web開發(fā)更加簡易,框架中的樣式能滿足我們開發(fā)時(shí)常見的樣式[2][3]。后端使用了Python語言,它的語言功能十分強(qiáng)大,開發(fā)效率非常高。框架選擇了MTV架構(gòu)的Django框架的三層結(jié)構(gòu)模型,分別為表示層、業(yè)務(wù)層、數(shù)據(jù)層,Django是Python的框架,可以快速、方便的建立可以運(yùn)行的程序,幾乎可以實(shí)現(xiàn)計(jì)算機(jī)操作上的任何功能,很大程度上簡化開發(fā)項(xiàng)目的復(fù)雜度[15]。2.2.2經(jīng)濟(jì)可行性分析學(xué)生成績管理系統(tǒng)發(fā)展到今天,已經(jīng)走進(jìn)了普遍高校中。隨著時(shí)間流逝和科學(xué)不斷進(jìn)步,計(jì)算機(jī)技術(shù)不斷先進(jìn),使得該系統(tǒng)得到不斷的完善。該系統(tǒng)的使用,提高了高校的教師的工作效率,減少了教師的參與,從而減少了人力的浪費(fèi)、時(shí)間的浪費(fèi),更節(jié)約了成本。該系統(tǒng)的開發(fā)能夠有效的提高學(xué)校的管理水平,所以在人力、物力、時(shí)間和金錢方面帶來巨大的好處,具體體現(xiàn)在這些方面:該系統(tǒng)讓計(jì)算機(jī)替代人工,使得工作變得簡單化。該系統(tǒng)可以非常有效的減少高校的人力、物力、財(cái)力、時(shí)間的大量浪費(fèi)。該系統(tǒng)縮小以前人工工作的時(shí)間,提高了其工作效率,使得學(xué)生查詢成績變得非常方便。該系統(tǒng)的使用,可以更好的保護(hù)數(shù)據(jù)的安全。2.2.3操作可行性分析系統(tǒng)的界面簡潔,操作十分簡單。項(xiàng)目使用的是瀏覽器、服務(wù)器模型,用戶使用瀏覽器打開系統(tǒng)頁面,登錄即可進(jìn)入到本系統(tǒng)。在系統(tǒng)設(shè)計(jì)的時(shí)候,已經(jīng)對(duì)各個(gè)用戶的功能頁面和操作權(quán)限進(jìn)行的設(shè)計(jì)與劃分,對(duì)于不同身份的用戶,只需同一個(gè)登錄即可,避免了登錄入口過多引起混亂。2.2.4法律可行性分析此管理系統(tǒng)是由自己設(shè)計(jì),在開發(fā)過程中,開發(fā)環(huán)境,開發(fā)框架都是使用官方開源系統(tǒng),開發(fā)軟件也是在官網(wǎng)正版下載,無任何破解插件的使用,正版數(shù)據(jù)庫等等。即項(xiàng)目所使用的工具、技術(shù)以及數(shù)據(jù)均不違反法律,所以法律上是完全可行。2.2.4系統(tǒng)運(yùn)行可行性分析該系統(tǒng)設(shè)計(jì)是非常簡單的系統(tǒng),對(duì)CPU占用是很小的,基本是網(wǎng)絡(luò)都能承擔(dān)的起來。所以說該系統(tǒng)設(shè)計(jì)出來是能夠進(jìn)行投入使用的。2.3系統(tǒng)的軟硬件環(huán)境操作系統(tǒng):win10/linux16.04/Centos7安裝有:Django2.2,MySQL5.7.22,python3.62.4系統(tǒng)功能的需求分析本系統(tǒng)面向的是后臺(tái)管理員和教師、學(xué)生。因此該管理系統(tǒng)應(yīng)有著簡潔、美觀的操作界面,同時(shí)應(yīng)具備滿足需求的功能。系統(tǒng)的所有用戶只有通過登錄模塊,且成功登錄后才能進(jìn)入到系統(tǒng)主頁,不同用戶擁有的權(quán)限不同會(huì)展示不同的頁面,才能執(zhí)行權(quán)限范圍內(nèi)的操作。登錄模塊需要添加安全驗(yàn)證機(jī)制,例如增加登錄驗(yàn)證碼功能,可以有效地防止一些爬蟲攻擊,提高系統(tǒng)安全性。教師和學(xué)生在系統(tǒng)前端表單進(jìn)行提交數(shù)據(jù)時(shí),系統(tǒng)會(huì)對(duì)輸入的內(nèi)容進(jìn)行初步的校對(duì)驗(yàn)證,比如填寫的數(shù)據(jù)不能出現(xiàn)空白、格式錯(cuò)誤等元素的驗(yàn)證,最大程度的使系統(tǒng)操作簡潔,保證系統(tǒng)處理的速度,提示用戶的體驗(yàn)。學(xué)生模塊功能實(shí)現(xiàn):學(xué)生登錄后,頁面會(huì)展示學(xué)生的基本信息,當(dāng)學(xué)生選擇查看自己科目成績時(shí),點(diǎn)擊查詢按鈕,可以查看自己所有科目的信息。教師模塊功能實(shí)現(xiàn):教師登錄后,頁面會(huì)展示教師的基本信息,當(dāng)教師選擇上傳學(xué)生的成績時(shí),點(diǎn)擊上傳,教師可以上傳學(xué)生成績或者修改學(xué)生的成績。2.5系統(tǒng)的設(shè)計(jì)思想學(xué)生成績管理系統(tǒng)的設(shè)計(jì)思想包含以下幾點(diǎn):學(xué)生成績管理系統(tǒng)是一個(gè)大系統(tǒng),當(dāng)教師和學(xué)生身份的用戶使用時(shí),擁有基本修改個(gè)人信息功能。后臺(tái)采用了python語言進(jìn)行開發(fā),使用django框架快速開發(fā),框架開源的特性可以更方便快捷地創(chuàng)建和進(jìn)行系統(tǒng)安全維護(hù)。系統(tǒng)使用了瀏覽器、服務(wù)器結(jié)構(gòu),維護(hù)比較方便、分布性強(qiáng),用戶直接使用瀏覽器登錄使用系統(tǒng)。在開發(fā)期間,數(shù)據(jù)展示頁面與系統(tǒng)后端的代碼書寫層次分明,系統(tǒng)的擴(kuò)展非常容易。管理員處理學(xué)生信息、權(quán)限、用戶管理等功能,頁面設(shè)計(jì)需要簡潔明了,管理員對(duì)數(shù)據(jù)處理方式安全簡單化,方便管理員對(duì)系統(tǒng)的有效管理。學(xué)生成績管理系統(tǒng)的頁面在編寫時(shí)期,進(jìn)行了有效的數(shù)據(jù)判別功能,防止系統(tǒng)發(fā)送低級(jí)的錯(cuò)誤,也節(jié)省了系統(tǒng)運(yùn)行的內(nèi)存開銷,也有效防止了一些網(wǎng)絡(luò)爬蟲造成的服務(wù)器繁忙或者導(dǎo)致的數(shù)據(jù)安全隱患。因?yàn)橄到y(tǒng)使用的是python的django框架,在系統(tǒng)功能擴(kuò)展的時(shí)候十分安全快捷開發(fā)、功能拓展,更方便系統(tǒng)的第二次開發(fā)。2.6系統(tǒng)性能需求2.6.1系統(tǒng)的安全性本系統(tǒng)使用的是django框架,它是高水準(zhǔn)的Python編程語言驅(qū)動(dòng)的一個(gè)開源模型,是Python最具代表性的重量級(jí)框架。系統(tǒng)的安全性對(duì)于一個(gè)系統(tǒng)是十分重要的,此系統(tǒng)取消了注冊(cè)功能,系統(tǒng)的每一個(gè)用戶都是由管理員進(jìn)行添加,可以防止黑客惡意批量登錄,造成服務(wù)器壓力過大,系統(tǒng)崩潰。很大程度解決了系統(tǒng)亂注冊(cè)用戶所帶來的不良影響,也確保系統(tǒng)中數(shù)據(jù)的安全性,不對(duì)外開放。系統(tǒng)在用戶登錄的時(shí)候,設(shè)置了驗(yàn)證碼登錄驗(yàn)證,防止機(jī)器人和網(wǎng)絡(luò)爬蟲對(duì)系統(tǒng)進(jìn)行攻擊,避免影響系統(tǒng)執(zhí)行。該系統(tǒng)設(shè)置用戶登錄進(jìn)入用戶頁面后才能進(jìn)行操作,如果用戶沒有正確通過登錄模塊,則是無法進(jìn)入到系統(tǒng)中的,極大的保障了系統(tǒng)的安全性與嚴(yán)密性。為了保證用戶的安全性,在用戶修改密碼的時(shí)候,需要獲取用戶的郵箱驗(yàn)證碼才能修改成功,避免用戶安全問題對(duì)系統(tǒng)造成危害。2.6.2系統(tǒng)數(shù)據(jù)的完整性系統(tǒng)的信息填寫頁面都有特定的規(guī)則驗(yàn)證,如必填項(xiàng)驗(yàn)證和數(shù)據(jù)格式驗(yàn)證,如果數(shù)據(jù)沒有通過驗(yàn)證,則不能提交數(shù)據(jù)到后臺(tái)系統(tǒng),減小了系統(tǒng)的工作量,并且很大程度上防止bug產(chǎn)生。2.6.3系統(tǒng)的易用性用戶在該系統(tǒng)中進(jìn)行操作時(shí)是非常簡單的。該系統(tǒng)的界面非常的簡單、容易看懂。并且數(shù)據(jù)的框架清晰明朗,用戶可以輕松的找到自己想要找到的信息該系統(tǒng)的功能非常簡單清楚、數(shù)據(jù)展示清晰。2.7系統(tǒng)的界面需求用戶最簡單的了解系統(tǒng)的方式就是查看系統(tǒng)的界面顯示,對(duì)一個(gè)系統(tǒng)而言,一個(gè)良好的系統(tǒng)操作頁面既能讓用戶對(duì)系統(tǒng)更感興趣,也能很大程度提高用戶的使用體驗(yàn)。現(xiàn)在的許多軟件開發(fā),對(duì)系統(tǒng)界面的顯示十分講究,易用的操作界面可以使他們?cè)黾釉S多用戶。因此我使用了Bootstrap來作為系統(tǒng)的前臺(tái)框架,它是一個(gè)功能十分強(qiáng)大的前端框架,使得web開發(fā)更加快捷,它提供了優(yōu)雅的HTML和CSS規(guī)范,能快速使我們搭建一個(gè)漂亮、功能完備的網(wǎng)站,它擁有的功能插件能很好滿足在開發(fā)過程中遇到的樣式,十分方便且實(shí)用。用戶登錄模塊的頁面為了系統(tǒng)的安全性,登錄時(shí)必須要包含登錄驗(yàn)證碼,用戶登錄成功后即可進(jìn)入系統(tǒng),若登錄失敗,則提示錯(cuò)誤原因,并且清空該網(wǎng)頁的表單的數(shù)據(jù),防止出現(xiàn)數(shù)據(jù)、密碼泄漏的安全問題。登錄成功后進(jìn)入系統(tǒng)主頁,頁面的主要內(nèi)容是系統(tǒng)的操作指南,最新推薦的應(yīng)用、通知公告和校內(nèi)的一些資源等。教師和學(xué)生登錄系統(tǒng)后,系統(tǒng)的所有功能都展示在網(wǎng)站的左側(cè),并且左側(cè)的狀態(tài)欄做成可以展開的形式,系統(tǒng)模塊設(shè)計(jì)下拉菜單樣式,既節(jié)約了網(wǎng)頁占用量,也增加用戶的體驗(yàn)感。頁面表單在提交時(shí),系統(tǒng)會(huì)對(duì)用戶輸入的表單數(shù)據(jù)進(jìn)行數(shù)據(jù)驗(yàn)證,減輕系統(tǒng)的消耗和增加用戶的體驗(yàn)感。個(gè)人資料和密碼的修改時(shí)需要確保用戶的安全性。學(xué)生信息管理子系統(tǒng)是管理員處理系統(tǒng)數(shù)據(jù)所使用,數(shù)據(jù)的維護(hù)是以表單的形式并且依據(jù)科研項(xiàng)目的類別進(jìn)行分類顯示的,管理員可以編輯表單中的數(shù)據(jù),重新提交實(shí)現(xiàn)更改和刪除等功能。用戶數(shù)據(jù)管理和用戶組數(shù)據(jù)管理等數(shù)據(jù)分類明確、頁面簡潔明了,便于管理員進(jìn)行操作。第3章系統(tǒng)數(shù)據(jù)庫分析在設(shè)計(jì)一個(gè)系統(tǒng)程序時(shí),程序的數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)是非常重要的,系統(tǒng)的運(yùn)行本質(zhì)就是對(duì)數(shù)據(jù)的各種處理操作和展示。如果系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)不夠完善,在后面的程序?qū)崿F(xiàn)過程中,就會(huì)浪費(fèi)很大的精力對(duì)已經(jīng)開發(fā)好的程序進(jìn)行返工重做,直接導(dǎo)致了工作量的增加,還會(huì)導(dǎo)致系統(tǒng)程序?qū)崿F(xiàn)過程變得更加復(fù)雜而且延長時(shí)間,所以前段時(shí)間設(shè)計(jì)好數(shù)據(jù)庫對(duì)該系統(tǒng)來說非常重要。3.1相關(guān)E-R圖設(shè)計(jì)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)是通過數(shù)據(jù)來構(gòu)建一個(gè)數(shù)據(jù)模型,這個(gè)\t"/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/_blank"概念模型應(yīng)反映現(xiàn)實(shí)客觀的\t"/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/_blank"信息結(jié)構(gòu)、信息的流動(dòng)情況、信息間的關(guān)系以及對(duì)\t"/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1/_blank"信息的存儲(chǔ)、查詢和修改的要求等。所創(chuàng)建的概念模型是避開數(shù)據(jù)庫的具體實(shí)現(xiàn)細(xì)節(jié),用一種比較籠統(tǒng)的形式表示出來,我們通常使用E-R模型來表示。E-R圖也被稱為實(shí)體-聯(lián)系圖,它描述了數(shù)據(jù)模型之間的關(guān)系。課程管理系統(tǒng)數(shù)據(jù)庫的主要實(shí)體有:教師、學(xué)生、課程、用戶組。實(shí)體的主要描述屬性如下所示:教師的實(shí)體E-R圖如圖3-1所示。職工號(hào)姓名性別身份證號(hào)教師職工號(hào)姓名性別身份證號(hào)教師地址圖3-1教師E-R圖學(xué)生的實(shí)體E-R圖如圖3-2所示。學(xué)號(hào)姓名地址身份證號(hào)學(xué)生性別系院學(xué)號(hào)姓名地址身份證號(hào)學(xué)生性別系院圖3-2學(xué)生E-R圖課程的實(shí)體E-R圖如圖3-3所示。課程名課程號(hào)學(xué)分課程課程名課程號(hào)學(xué)分課程圖3-3課程E-R圖

用戶組的實(shí)體E-R圖如圖3-4所示。圖3-4用戶組E-R圖3.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)以上的數(shù)據(jù)分析,系統(tǒng)在開發(fā)時(shí)使用MySQL可以實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)庫存儲(chǔ)的功能,并且免費(fèi)使用,無論從哪方面考慮都是十分適合本系統(tǒng)的數(shù)據(jù)存儲(chǔ)。根據(jù)E-R模型,可構(gòu)建數(shù)據(jù)表如下:(1)用戶信息表:(2)課程表:(3)學(xué)生個(gè)人信息表:(4)成績表:(5)系統(tǒng)的所有數(shù)據(jù)庫表如圖所示3.3系統(tǒng)數(shù)據(jù)庫的連接系統(tǒng)的后端,我們采用的是Django框架,在項(xiàng)目開發(fā)時(shí),需要將項(xiàng)目與數(shù)據(jù)庫建立連接,框架連接MySql數(shù)據(jù)庫時(shí),我們只需要在settings.py文件中,編寫此項(xiàng)目的數(shù)據(jù)庫配置即可使用,非常方便。具體代碼如下圖3-5所示:圖3-5成績管理系統(tǒng)數(shù)據(jù)庫配置圖第4章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1用戶登錄此頁面一般是打開系統(tǒng)后進(jìn)入的第一個(gè)頁面,也可以從注冊(cè)頁面跳轉(zhuǎn)過來,用戶輸入學(xué)號(hào)或者職工號(hào)及密碼后,系統(tǒng)會(huì)從數(shù)據(jù)庫表user表獲取數(shù)據(jù)進(jìn)行比對(duì),正確后則跳轉(zhuǎn)進(jìn)入本課程管理系統(tǒng)的主頁面,否則將會(huì)提示“賬號(hào)和密碼不匹配,請(qǐng)重新登錄”,登錄界面如下圖4-3所示:圖4-3登錄界面用戶在登錄模塊時(shí),用戶填寫的元素是以表單的形式傳輸?shù)胶蠖说?,由后端進(jìn)行處理判斷,實(shí)現(xiàn)登錄功能的主要代碼如下圖4-4所示:圖4-4登錄功能的主要代碼4.4學(xué)生成績查詢相關(guān)操作學(xué)生進(jìn)行登錄后跳到首頁,顯示學(xué)生的個(gè)人信息,學(xué)生點(diǎn)擊成績,頁面將顯示學(xué)生全部科目的全部成績。成績特免如下圖:圖4-5學(xué)生成績的頁面用戶在登錄模塊時(shí),用戶填寫的元素是以表單的形式傳輸?shù)胶蠖说模珊蠖诉M(jìn)行處理判斷,實(shí)現(xiàn)成績功能的主要代碼如下圖所示:4.5教師上傳學(xué)生成績相關(guān)操作教師在登錄后跳到首頁,顯示教師的基本信息,教師想要上傳學(xué)生的成績時(shí),點(diǎn)擊提交成績,提交成績的頁面如下圖所示4-6:圖4-6提交成績頁面教師提交學(xué)生成績的代碼如下:系統(tǒng)測試5.1系統(tǒng)測試目的驗(yàn)證該程序能否滿足開發(fā)需求、預(yù)期效果與實(shí)際效果之間的差距。系統(tǒng)測試可以完善系統(tǒng),減少后期維護(hù)系統(tǒng)運(yùn)營的成本,它是軟件開發(fā)過程中是不可缺少的。5.2系統(tǒng)功能測試5.2.1查詢學(xué)生成績測試用例如下表5.1所示,為學(xué)生查詢自己成績測試用例,測試系統(tǒng)學(xué)生查詢成績是否成功。表5.1學(xué)生查詢成績測試用例項(xiàng)目名稱網(wǎng)絡(luò)版成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)測試序號(hào)01測試模塊學(xué)生查詢成績模塊測試目的學(xué)生點(diǎn)擊查詢,是否能夠顯示學(xué)生所有科目的成績初始條件user表和lesson表都有基本信息步驟點(diǎn)擊登錄填寫學(xué)生賬號(hào)和密碼登錄成功后點(diǎn)擊查詢期望登錄成功,點(diǎn)擊查詢后在當(dāng)前頁面上顯示學(xué)生的所有科目的成績實(shí)際輸出學(xué)生登錄成功,點(diǎn)擊查詢后在當(dāng)前頁面顯示學(xué)生的所有科目的成績測試狀態(tài)成功測試人員余娟測試時(shí)間2021年04月26日測試運(yùn)行截圖如圖5-1、5-2所示:圖5-1測試學(xué)生登錄后頁面界面圖5-2測試學(xué)生查詢成績界面5.3總結(jié)通過對(duì)該系統(tǒng)的測試,結(jié)果顯示該系統(tǒng)的功能與需求一致,并且在功能測試中,沒有出現(xiàn)明顯異常。

結(jié)論該學(xué)生成績管理系統(tǒng)是從各個(gè)高校的需求出發(fā),在現(xiàn)在的大數(shù)據(jù)環(huán)境下,通過尖端的操作,讓用戶獲得對(duì)數(shù)據(jù)信息的訪問和管理的權(quán)利,避免了查詢學(xué)生成績時(shí)要在眾多的數(shù)據(jù)資源的情況下去尋找,從而導(dǎo)致時(shí)間、精力和人力的浪費(fèi),提高了工作效率。通過采用數(shù)據(jù)庫技術(shù),該系統(tǒng)可以通過用戶的操作進(jìn)行查詢或者修改刪除。高校也可以通過該成績管理系統(tǒng)進(jìn)行統(tǒng)計(jì)學(xué)生能力的大小,判斷學(xué)生的優(yōu)勢和長處,從而讓高校對(duì)每一位學(xué)生的優(yōu)勢做到心中有數(shù),并且對(duì)學(xué)生的優(yōu)點(diǎn)進(jìn)行重點(diǎn)培養(yǎng)。該系統(tǒng)采用MYSQL數(shù)據(jù)庫,按照HTML5和mysql、采用Diango框架能夠非常有效的提高系統(tǒng)的可靠性和可維護(hù)性。該系統(tǒng)仍需要改進(jìn)和提高,由于各種因素,該系統(tǒng)有很多不足之處。針對(duì)該系統(tǒng)的一些不好之處,在后期設(shè)計(jì)時(shí)從以下方面進(jìn)行改善。加強(qiáng)后臺(tái)管理頁面的設(shè)置。該成績管理系統(tǒng)只是面向?qū)W生和教師的,學(xué)生學(xué)習(xí)的科目仍需人工添加到計(jì)算機(jī)上,后期通過增加管理頁面的功能,從而代替人工各個(gè)模塊之間的聯(lián)系還是比較混亂的,加強(qiáng)各模塊之間的聯(lián)系,條理清晰,鏈接明確。課程的

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論