【《基于web的學生成績管理系統(tǒng)的設計》16000字(論文)】_第1頁
【《基于web的學生成績管理系統(tǒng)的設計》16000字(論文)】_第2頁
【《基于web的學生成績管理系統(tǒng)的設計》16000字(論文)】_第3頁
【《基于web的學生成績管理系統(tǒng)的設計》16000字(論文)】_第4頁
【《基于web的學生成績管理系統(tǒng)的設計》16000字(論文)】_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE基于web的學生成績管理系統(tǒng)的設計目錄TOC\o"1-3"\h\u摘要 IV1前言1.1系統(tǒng)背景 11.2開發(fā)目標 11.3開發(fā)意義 21.4本章小結 22需求分析2.1系統(tǒng)權限需求分析 32.2可行性分析 32.2.1技術可行性 32.2.2法律可行性 42.2.3經(jīng)濟可行性 42.3數(shù)據(jù)需求分析 42.3.1系統(tǒng)操作流程 42.3.2數(shù)據(jù)刪除操作流程 52.3.3數(shù)據(jù)修改操作流程 52.3.4數(shù)據(jù)增加流程 62.4系統(tǒng)功能分析 72.5技術需求分析 72.5.1B/S開發(fā)模式 82.5.2MySQL 82.5.3Java技術 82.6本章小結 93概要設計3.1系統(tǒng)設計原則 103.2系統(tǒng)總體框架體系 103.3系統(tǒng)功能劃分及描述 113.4數(shù)據(jù)庫總體設計 133.4.1數(shù)據(jù)庫設計基本原則 133.4.2數(shù)據(jù)庫概念結構設計 133.4.3數(shù)據(jù)庫邏輯設計 153.4.4數(shù)據(jù)庫物理設計 153.5本章小結 184詳細設計4.1登錄功能界面 194.2修改資料界面 214.3系統(tǒng)管理員功能實現(xiàn) 224.3.1用戶管理功能界面 234.3.2基礎數(shù)據(jù)管理 244.3.3教師課程班級關系功能界面 264.3.4成績管理功能界面 274.3.5個人信息查詢 294.4教師功能實現(xiàn) 304.4.1教師課程班級功能界面 304.4.2成績管理 314.4.3個人信息查詢 324.5學生功能實現(xiàn) 334.5.1我的課程 344.5.2我的成績 354.5.3個人信息查詢 364.6本章小結 375系統(tǒng)測試5.1系統(tǒng)測試原則 385.2系統(tǒng)功能測試 385.3本章小結 446結論 45參考文獻 47

摘要當今社會是互聯(lián)網(wǎng)社會,各行各業(yè)都離不開IT技術。學校作為一個國家的教育基地,承載著社會的期盼和厚望,學生成績的管理自然是重中之重,因此本文探討研究出一款能夠解決學校成績管理這一難題的學生成績管理系統(tǒng)?,F(xiàn)有的學生成績管理系統(tǒng)存在許多漏洞,所以該學生成績管理系統(tǒng)整合了現(xiàn)有模式以及當前存在的問題,致力于方便用戶使用,并且低成本高效率的滿足學校需求。該系統(tǒng)主要基于軟件工程的設計思想,開發(fā)語言選用了最為流行的Java語言,采用了B/S模式,使得開發(fā)出來的學生成績管理系統(tǒng)界面美觀、成本低廉、功能齊全以及安全完善。本論文主要從系統(tǒng)需求分析、概念設計、功能詳細設計以及系統(tǒng)功能測試四個方面介紹了學生成績管理系統(tǒng)的開發(fā)過程,方便用戶對該系統(tǒng)的了解和使用。關鍵詞:學生成績管理系統(tǒng);Java;B/S1前言1.1系統(tǒng)背景由于社會的不斷進步,互聯(lián)網(wǎng)技術從開始的技術不成熟,到現(xiàn)在逐漸被大眾所接受,慢慢地融入人們的生活中。在現(xiàn)代信息化社會,各行各業(yè)都少不了信息技術的影子。現(xiàn)在的計算機行業(yè)也十分的火熱,越來越多的畢業(yè)大學生進入到IT行業(yè)中來。不得不說,IT技術方便了人們的生活,節(jié)省了人們大量的時間、財力。因此這種高科技更應該運用到學校上來,目前學校正存在一些問題,合理運用IT技術可以為高校減輕一些負擔,使學校騰出時間和精力花費到教書育人中,維護學校管理系統(tǒng)的任務自然落到軟件開發(fā)人員身上?,F(xiàn)在在我國的所有學校中,特別是高等院校,最近幾年因為大量招生,極大地增加了學校對學生成績管理的負擔。雖然成績管理系統(tǒng)已經(jīng)被高校使用,但是使用范圍還不夠廣泛,在一些網(wǎng)絡不發(fā)達的偏遠地區(qū),還在使用傳統(tǒng)的手工記錄方式。對學生成績管理系統(tǒng)來說,現(xiàn)在還沒有一套比較完整、統(tǒng)一的系統(tǒng)。當下有的學校壓根就沒有智能化系統(tǒng),還在使用手工進行處理匯總學生的成績,這種方式一方面非常落伍,另一方面效率低成本高?,F(xiàn)在是信息化時代,所以機器必將代替手工。雖然學生成績管理系統(tǒng)在一些學校被使用,但是也存在不少的問題,比如效率十分低下,系統(tǒng)不夠完善,安全意識低等。針對于現(xiàn)在的情形,以上列出的問題急需解決,唯有解決好以上問題,學校的學生成績管理系統(tǒng)才能夠更好的發(fā)揮作用,也更加能夠證明IT技術的可靠性以及先進性,展現(xiàn)互聯(lián)網(wǎng)技術的強大之處。1.2開發(fā)目標隨著互聯(lián)網(wǎng)技術的不斷迭代更新,以前的學生成績管理系統(tǒng)不再適用于現(xiàn)如今的學校以及管理模式,現(xiàn)代化學校積極響應國家政策號召,不僅對學生和教師要求嚴格,同時對學生的成績管理要求也更加嚴格透徹。若要利用現(xiàn)有IT技術設計出一款讓學校滿意的學生成績管理系統(tǒng),必須實現(xiàn)以下幾個開發(fā)目標:界面美觀,此要求比較容易滿足,只需在開發(fā)過程中稍微注意即可;系統(tǒng)功能要具有可擴展性,系統(tǒng)功能不僅要滿足當前用戶需求,還要考慮將來用戶的需求,如若需要更改需求,可以方便開發(fā)人員進行修改;系統(tǒng)要具有安全性,系統(tǒng)需要設置防病毒干擾,同時為了防止系統(tǒng)中數(shù)據(jù)丟失,要有數(shù)據(jù)備份和恢復功能;開發(fā)過程中應注意開發(fā)成本,開發(fā)過程中選擇軟件和硬件時,不應盲目追求先進技術及功能而過多花費開發(fā)成本,應本著滿足用戶需求而花費最低經(jīng)費的原則。功能劃分必須明確清晰,開發(fā)系統(tǒng)前要詳細了解系統(tǒng)所需功能以及合理劃分功能。1.3開發(fā)意義近年來由于國家經(jīng)濟的不斷高速發(fā)展以及新生兒數(shù)量的增多,對于學校的數(shù)量要求也不斷增加,因此學生的人數(shù)也在呈上升趨勢,對于學生成績的管理要求也越來越嚴格。學生成績管理系統(tǒng)不僅可以解放勞動力,更加方便了學校對學生成績的管理,打破了以往的舊模式,使學生信息更加安全可靠。學生成績管理系統(tǒng)操作也非常簡單,簡潔化的界面設計以及完善的功能可以使學生、教師、學校管理員方便對成績的查看,教師以及學校管理人員還可以對學生成績進行添加、刪除和修改。學生成績管理系統(tǒng)不僅可以為學校帶來便利,更重要的是證明了現(xiàn)代信息技術的先進性。學校運用此學生成績管理系統(tǒng)可以對學生的成績進行安全保管,不會像紙質(zhì)版成績不能備份,丟失后不能找回。只要做好防御系統(tǒng),學生的成績就可以永久的保留在系統(tǒng)中,不會受到外界可變因素的影響。以往的學生成績管理系統(tǒng)只有管理員可以登錄進系統(tǒng),現(xiàn)在做了改進之后的系統(tǒng)可以允許學生、教師、學校教務人員等登錄,增加了成績的透明度。此外,對于學生成績的匯總也做到了方便快捷,可以直接在系統(tǒng)中查找每個班級的學生成績并打印成績。學校對于社會來說是孕育花朵的地方,因此學生成績可以對學生進行很好的監(jiān)督,督促學生認真完成自己的學業(yè),通過成績查看也方便教師對于差生對癥下藥,便于師生之間的交流溝通。1.4本章小結本章是設計學生成績管理系統(tǒng)的前言部分,主要對開發(fā)系統(tǒng)的背景有所了解,針對現(xiàn)有的學生成績管理系統(tǒng)存在的問題提出解決辦法,開發(fā)此系統(tǒng)迫在眉睫。此外針對系統(tǒng)開發(fā)目標以及開發(fā)意義作了簡要說明,因此要開發(fā)出一款用戶滿意、成本低、功能全的系統(tǒng)。接下來將進一步說明該系統(tǒng)在需求分析上的設計過程。2需求分析需求分析階段是軟件開發(fā)中必不可少的一個階段,通過對系統(tǒng)詳細的分析后,才可以順利進行到下一階段,也可以說是開發(fā)設計系統(tǒng)的出發(fā)點。需求分析需要清晰了解本系統(tǒng)的各個方面,然后做出分析,構造出一個大體的藍圖。對系統(tǒng)的需求分析做好,才能更好的完成后面的任務。針對學生成績管理系統(tǒng)的需求分析,主要從以下幾個方面進行詳細分析。2.1系統(tǒng)權限需求分析用戶權限幾乎是每個應用系統(tǒng)不可或缺的一部分,一般的應用系統(tǒng)都有許多不同身份和職責的用戶。針對此學生成績管理系統(tǒng)來說,用戶權限可分為學生權限、教師權限和管理員權限。管理員權限主要是管理老師、學生,并對教師、學生的信息進行增加、修改、刪除和查詢;對班級、課程的查詢、修改、增加、刪除;對學生成績進行匯總,查找管理員的個人信息,修改管理員賬戶的密碼,是最高的權限;學生權限主要是查詢自己所需上課的課程以及課程成績,同時學生用戶也可以查看學生個人信息并且可以修改學生個人賬戶密碼;教師權限主要是查看管理員添加的教師課程班級關系,查詢教學課程和教學班級,并且可以新添學生成績、查詢、刪除、修改學生成績,并且可以查看老師個人基本信息以及修改老師個人賬號密碼。2.2可行性分析可行性分析也被稱為可行性研究,為了確保能夠成功使用學生成績管理系統(tǒng),最大程度降低投資成本,要全面調(diào)查和分析開發(fā)該系統(tǒng)的可能性和必要性,以及全面研究該系統(tǒng)在技術、法律、業(yè)務上的可用性。要盡可能地確保在最快的速度下用最低的成本將問題解決,這就是可行性研究。下面將從技術可行性、法律可行性、經(jīng)濟可行性對學生成績管理系統(tǒng)做出分析。2.2.1技術可行性學生成績管理系統(tǒng)必須要在連接網(wǎng)絡的計算機上操作,所以選用了B/S作為開發(fā)模式,此開發(fā)模式是在任何平臺都可以使用的。對于管理系統(tǒng)中的數(shù)據(jù)主要保存在MySQL數(shù)據(jù)庫中,數(shù)據(jù)庫是大學期間的主修課程,所以運用起MySQL也不是太過費勁,而且可視化MySQL軟件使用也非常便利。此外,由于大學四年做了不少Java項目,因此對Java語言也非常熟悉。為了這次系統(tǒng)的開發(fā),還上網(wǎng)查閱了軟件工程以及軟件測試的相關資料。技術可行性分析首先要詳細了解系統(tǒng)各個模塊的功能,針對各個模塊選用適合的技術,將自己所學知識運用其中。其次在選擇軟硬件時要合理的結合他們的優(yōu)缺點,要確保能夠正常安全地操作和使用各種技術。對于所研究的學生成績管理系統(tǒng)來說,采用了較為完善的Java技術以及MySQL數(shù)據(jù)庫,封裝程序主要代碼采用的框架為SpringBoot框架,這樣可以確保系統(tǒng)的安全性以及代碼的可靠性。此外,還采用了JavaScript作為功能腳本,使用Tomcat服務器為本系統(tǒng)運行環(huán)境,采用Eclipse為本系統(tǒng)開發(fā)工具。使用以上技術及工具實現(xiàn)了功能較為完善的學生成績管理系統(tǒng),完成了功能界面的數(shù)據(jù)和管理員數(shù)據(jù)庫的對接,并且利用創(chuàng)建好的腳本創(chuàng)建動態(tài)網(wǎng)頁,在網(wǎng)頁上可以查看JSP代碼。以上所用到的技術及工具都易于操作和學習,同時也具備高度的靈活性和兼容性,所以從技術可行性上來分析學生成績管理系統(tǒng)開發(fā)是完全可行的。2.2.2法律可行性此學生成績管理系統(tǒng)的開發(fā)過程沒有涉及任何侵權行為以及違法行為,一切開發(fā)過程都在法律許可的范圍之內(nèi),所以在法律上具有可行性。2.2.3經(jīng)濟可行性學生成績管理系統(tǒng)運行的硬件環(huán)境需要PC機、打印機,軟件環(huán)境是在Windows7以上系統(tǒng)中安裝Eclipse以及MySQL數(shù)據(jù)庫即可,可根據(jù)學校學生人數(shù)情況確定PC機打印機的數(shù)量,對于學校來說成本支出很少。因此學生成績管理系統(tǒng)在經(jīng)濟上也是可行的。2.3數(shù)據(jù)需求分析系統(tǒng)中的數(shù)據(jù)是經(jīng)過合法性要求輸入而保留在數(shù)據(jù)庫里的,因此對數(shù)據(jù)需求分析時需要經(jīng)過數(shù)據(jù)庫。用戶可以對系統(tǒng)中的數(shù)據(jù)進行增加、刪除、修改,進而引起數(shù)據(jù)庫中的變化,即數(shù)據(jù)庫因系統(tǒng)數(shù)據(jù)變化而變化,接下來對數(shù)據(jù)進行詳細分析。2.3.1系統(tǒng)操作流程系統(tǒng)主界面則為系統(tǒng)登錄界面,管理員、學生、教師輸入賬號和密碼,系統(tǒng)進行身份驗證,如提示密碼錯誤,則返回主界面,如密碼正確,則根據(jù)不同用戶對應的功能不同跳轉到不同的頁面。圖2.1即為系統(tǒng)操作流程圖:圖2.1系統(tǒng)操作流程圖2.3.2數(shù)據(jù)刪除操作流程用戶選擇一條要刪除的記錄,點擊刪除按鈕,如果刪除成功則更新數(shù)據(jù)庫,刪除失敗重新刪除[1]。此操作過程主要應用于刪除用戶信息、刪除學生成績、刪除課程班級等信息,如果刪除成功,數(shù)據(jù)庫中會自動刪除此條記錄。圖2.2即為數(shù)據(jù)刪除流程圖:圖2.2數(shù)據(jù)刪除流程圖2.3.3數(shù)據(jù)修改操作流程用戶選擇一條要修改的記錄,輸入需要修改的數(shù)據(jù),系統(tǒng)自動判斷輸入的數(shù)據(jù)是否合法,若合法則寫入數(shù)據(jù)庫,不合法再次輸入[2]。此操作流程可用于用戶信息修改、成績修改等過程,系統(tǒng)會將修改后的信息錄入至數(shù)據(jù)庫中。圖2.3即為數(shù)據(jù)修改操作流程圖:圖2.3數(shù)據(jù)修改流程圖2.3.4數(shù)據(jù)增加流程在系統(tǒng)中每次增加這些相關數(shù)據(jù)信息時,就會自動重新產(chǎn)生一個合法只讀數(shù)據(jù)編號,用戶再次重新輸入一個只讀數(shù)據(jù),系統(tǒng)對這些數(shù)據(jù)信息進行是否合法的數(shù)據(jù)判斷,如果合法將它們直接寫入到系統(tǒng)相應的合法數(shù)據(jù)庫,不合法的話則需要用戶再次重新輸入一個合法數(shù)據(jù)。此流程主要應用在添加學生成績、添加新用戶以及添加新的課程班級等,若添加成功數(shù)據(jù)庫中將會更新新添加的數(shù)據(jù)信息。圖2.4即為數(shù)據(jù)增加流程圖:圖2.4數(shù)據(jù)增加流程圖2.4系統(tǒng)功能分析該系統(tǒng)的設計和開發(fā)不僅要求其具有一定的功能性,而且也需要更加方便于用戶的使用,學生考試成績管理系統(tǒng)主要是為了實現(xiàn)以下功能:根據(jù)前文論述的系統(tǒng)權限需求分析與功能設計目標,結合高校成績管理的實際情況,本系統(tǒng)主要有三種用戶角色:管理員用戶、學生用戶、教師用戶。1、學生功能(1)課程查詢:學生可以查看上課課程、上課老師、總學時以及已上課時。(2)成績查詢:學生可以在系統(tǒng)中查詢自己考試科目的成績。(3)學生可以查看學生本人基本信息,并且可以修改基本信息以及學生賬戶密碼。2、教師功能(1)教學關系:教師可以在系統(tǒng)中教授的課程和班級。(2)學生成績管理:老師既可以在系統(tǒng)中添加自己的學生成績,也同樣可以在系統(tǒng)中對學生的成績信息進行刪除、修改、查詢。(3)教師可以在系統(tǒng)中查看自己的個人信息并修改,同時還可以修改自己的賬戶密碼。3、管理員功能(1)學生管理:系統(tǒng)管理員不僅可以在系統(tǒng)中對學生信息進行實時添加、刪除、修改、查看,同時也可以對學生所屬班級信息進行實時修改。(2)教師管理:在此功能中,管理員可以對教師信息進行增刪改查。(3)課程管理:管理員可以添加、刪除、修改和查看課程內(nèi)容的信息。

(4)班級管理:管理員可以添加、刪除、修改和查看班級資料信息。

(5)教學管理:管理員設置各個班級必修的課程內(nèi)容和每門課程的老師。(6)統(tǒng)計功能:管理員可以系統(tǒng)地對系統(tǒng)中的學生信息、教師信息、課程內(nèi)容信息、班級信息、考試成績信息進行統(tǒng)計分析和歸納。(7)管理員可以隨時查看自己的用戶個人資料并且隨時修改自己的用戶密碼。2.5技術需求分析此學生成績管理系統(tǒng)所用到的技術及語言都非常通俗易懂,主要目的就是為了讓用戶操作簡單,讓軟件開發(fā)人員節(jié)省人力物力,更重要的是使開發(fā)費用降到最低。基于這幾個方面出發(fā),本次開發(fā)語言選用流行穩(wěn)定的Java語言,由于需要聯(lián)網(wǎng),所以采用B/S即瀏覽器/服務器模式,此外還采用了MySQL數(shù)據(jù)庫,將系統(tǒng)數(shù)據(jù)存儲在其中,以及使用SpringBoot框架作為封裝代碼。下面將詳細介紹以下幾種技術。2.5.1B/S開發(fā)模式B/S模式也叫瀏覽器/服務器模式,該模式是近幾年Java開發(fā)過程中最常用的一種模式。B/S模式分為三層,分別是表現(xiàn)層、應用層、數(shù)據(jù)層。這三層的交互過程如下:表現(xiàn)層的客戶機向應用層的Web服務器發(fā)出Http請求,然后Web服務器再向數(shù)據(jù)層的數(shù)據(jù)庫服務器發(fā)出數(shù)據(jù)請求,數(shù)據(jù)庫服務器將數(shù)據(jù)傳給文件服務器,文件服務器將數(shù)據(jù)返回給應用層的Web服務器,Web服務器將數(shù)據(jù)返回到瀏覽器頁面。這就是B/S模式的交互過程。為了更加直觀的表示此過程,圖2.5展示了三層交互的過程。圖2.5B/S模式三層結構圖2.5.2MySQLMySQL是現(xiàn)在常用的數(shù)據(jù)庫,其流行的原因無非簡單易操作,只要懂得SQL語言,MySQL的操作就基本掌握。此外可視化MySQL的出現(xiàn),更加解放了語言的困擾,可以不再使用SQL語句就可以輕松地創(chuàng)建表以及添加刪除數(shù)據(jù)。MySQL的另一大優(yōu)點在于其存儲量大且存儲有序,MySQL中可以存儲多張表,數(shù)據(jù)可以按照不同類型進行存儲。此外,MySQL對于用戶是免費的,也降低了用戶經(jīng)費問題。2.5.3Java技術Java語言是目前最受開發(fā)人員歡迎的開發(fā)語言之一,Java語言繼承了C語言面向對象編程的優(yōu)點,還具有分布式優(yōu)點,也就是可以將工作通過多臺主機聯(lián)系到一起,多臺主機共同完成一項任務,其進度就會加快。Java語言還具有可移植性,即可以將Java程序從一臺計算機移至另一臺計算機中,對于經(jīng)常出差的軟件開發(fā)人員來說方便快捷。除了這些優(yōu)點,Java語言還具備良好的跨平臺性,Java語言可以在任何平臺上使用。也正是因為這些優(yōu)點,使得Java語言受到了世界各地的歡迎和使用,這也是選擇Java的原因。2.6本章小結經(jīng)過了系統(tǒng)權限的需求分析,現(xiàn)在確定了學生成績管理系統(tǒng)分為三種用戶,所以設定三種不同的權限。通過進行可行性分析,此系統(tǒng)在技術、法律和經(jīng)濟上都是合理可行的。接著對系統(tǒng)的操作流程進行分析,從開始的登錄界面到不同用戶對應的不同界面,以及對數(shù)據(jù)的增加、刪除、修改操作流程進行分析,確保每一個功能都是可以進行開發(fā)設計的。對系統(tǒng)使用的技術也作了詳細介紹,使系統(tǒng)的結構及框架看起來簡單易操作。需求分析需要清晰了解本系統(tǒng)的各個方面,然后做出分析,構造出一個大體的藍圖。對系統(tǒng)的需求分析做好,才能更好的完成后面的任務。此外,還對系統(tǒng)的功能進行了簡單分析,在接下來的概要設計中會詳細說明。3概要設計3.1系統(tǒng)設計原則系統(tǒng)設計總的原則是實現(xiàn)系統(tǒng)設計目標,并且實現(xiàn)目標后使技術資源的運用得到最佳。系統(tǒng)設計中,應遵循以下原則:1.系統(tǒng)性原則系統(tǒng)本身就是一個有機整體。系統(tǒng)的設計不能僅僅局限于某個模塊,必須從整個系統(tǒng)的角度來考慮,在設計研究整個系統(tǒng)的各個功能時,一定要盡可能地使得系統(tǒng)具備統(tǒng)一的數(shù)據(jù)組織、統(tǒng)一的設計規(guī)范和技術標準、統(tǒng)一的源代碼,以此才能夠有效的確保其設計的一致性和系統(tǒng)的完整性,提高系統(tǒng)的設計質(zhì)量。2.經(jīng)濟型原則經(jīng)濟性原則應滿足以下兩方面的要求:一方面,要以滿足系統(tǒng)需求為前提,不能盲目追求技術先進的硬件設施而忽略成本;另一方面,在設計系統(tǒng)時要使每個模塊簡單整潔,盡量避免不必要的繁雜性。因此,經(jīng)濟性原則就是指在滿足系統(tǒng)需求的條件下,不僅要使該系統(tǒng)給用戶帶來一定的便利性,還應使開發(fā)系統(tǒng)花費的成本降到最低。3.可靠性原則可靠性主要有兩個方面的定義:一是受外界干擾時系統(tǒng)的防御能力,二是受外界干擾時系統(tǒng)的恢復能力??煽啃圆粌H是系統(tǒng)設計的基本出發(fā)點,同時也是評價系統(tǒng)設計質(zhì)量的重要指標。只有開發(fā)設計出來的系統(tǒng)安全可靠,才能夠在實踐中大會最大價值。因此,一個功能完善的學生成績管理系統(tǒng)必須具有高可靠性,比如系統(tǒng)的安全性、恢復能力、防病毒能力等。系統(tǒng)是一個有機的整體,設計一個系統(tǒng)要從多方面考慮,首先就是要從系統(tǒng)性原則出發(fā),學生成績管理系統(tǒng)要有統(tǒng)一的設計規(guī)范和技術標準,統(tǒng)一的源代碼以及數(shù)據(jù)組織,確保學生成績管理系統(tǒng)能夠具有完整性。由于開發(fā)本系統(tǒng)要考慮經(jīng)費問題,所以在設計本系統(tǒng)時要盡可能做到界面簡單整潔,同時功能也需完善,滿足用戶基本需求。同時,還要考慮學生成績管理系統(tǒng)的防御能力以及恢復能力,系統(tǒng)可能會受到外界環(huán)境的攻擊,在不能夠預防外部環(huán)境的情況下,系統(tǒng)自身要做好防御風險的能力,一旦遭到破壞,還要有恢復數(shù)據(jù)的能力。做到以上這些,就可以設計出一套用戶滿意、界面美觀、功能齊全的學生成績管理系統(tǒng)了。3.2系統(tǒng)總體框架體系系統(tǒng)功能圖的最大優(yōu)點就是可以方便用戶快速了解系統(tǒng)的功能,將各個模塊以及對應的功能劃分清晰,也方便開發(fā)人員按照需求進行開發(fā)。按照各用戶的需求進行功能模塊劃分,管理員功能中將學生管理和教師管理統(tǒng)分為用戶管理,成績管理即為學生成績管理模塊,班級管理和課程管理劃分為基礎數(shù)據(jù)管理,教學管理對應教師課程班級關系,個人信息查詢模塊就是每個用戶可以查看個人基本信息。教師功能中教學關系對應于教師課程班級關系,對學生的成績管理對應于成績管理,個人信息查詢模塊即查看自己的個人信息。學生功能中課程查詢對應我的課程,成績查詢對應成績管理,個人信息查看對應個人信息查詢。系統(tǒng)模塊結構圖如圖3.1所示:圖3.1系統(tǒng)模塊結構圖3.3系統(tǒng)功能劃分及描述一個系統(tǒng)由多個功能組成,在劃分功能時,可按照一定的標準進行劃分,比如按照用戶劃分,可以劃分為管理員功能、學生功能以及教師功能。各個用戶又包含了不同的功能模塊,這些模塊中有相同的功能,也有不同的功能。為了使外部參與者清晰理解系統(tǒng)功能,可以使用功能模塊圖進行描述。功能模塊圖不僅可以使外部人員快速了解不同模塊的不同功能,還可以讓軟件開發(fā)人員進一步詳細深入系統(tǒng)設計,同時由于它貫穿于整個開發(fā)階段,所以它也為整個系統(tǒng)的功能開發(fā)提供了驗證和檢測系統(tǒng)。管理員系統(tǒng)的功能如圖3.2所示。用戶管理功能主要是對學生用戶、管理員用戶、教師用戶的基本信息進行增刪改查?;A數(shù)據(jù)管理功能包括課程管理和班級管理,管理員可對班級和課程信息進行增加、修改、刪除和查詢。教師課程班級關系功能模塊主要增加、刪除、修改、查詢教師所教授的課程和班級。成績管理模塊進行匯總、查詢、修改學生成績。此外管理員還可以查詢個人信息,并對自己的賬戶密碼進行修改。圖3.2是管理員模塊的功能圖。圖3.2管理員模塊功能圖教師系統(tǒng)的功能主要包括個人信息查詢、成績管理以及教師課程班級關系。教師課程班級模塊中教師可以查詢自己所教授的課程和班級。成績管理模塊是管理學生的成績,對所教學班級的學生成績進行添加、刪除、修改、查詢操作。教師個人信息查詢模塊主要是教師查詢個人信息,同時教師還可以修改自己的賬戶密碼。圖3.3是教師模塊的功能圖。圖3.3教師模塊功能圖學生用戶的功能分別為我的課程模塊、成績管理模塊以及個人信息查詢模塊。我的課程模塊主要是學生查看自己的課程、總課時、已上課時以及上課教師。成績管理主要功能為查詢自己的成績。個人信息查詢模塊學生用戶可以查詢自己的手機號和郵箱,并且可以修改信息及密碼。圖3.4是學生模塊的功能圖。圖3.4學生模塊功能圖3.4數(shù)據(jù)庫總體設計3.4.1數(shù)據(jù)庫設計基本原則數(shù)據(jù)庫設計要保證一致性、完整性、安全性、可伸縮性與可擴展性以及規(guī)范化原則。設計此學生成績管理系統(tǒng)的數(shù)據(jù)庫,主要采用了MySQL作為其數(shù)據(jù)庫。MySQL數(shù)據(jù)庫基本滿足設計數(shù)據(jù)庫所需具備的原則,可以采用SQL語句進行創(chuàng)建表格,對數(shù)據(jù)進行增刪改查操作。如今隨著MySQL可視化工具的普及,SQL語句使用的也愈來愈少,可視化工具更加方便快捷的創(chuàng)建數(shù)據(jù)庫。創(chuàng)建的數(shù)據(jù)庫表要系統(tǒng)中的數(shù)據(jù)具有完整性,同時對輸入要有一定的規(guī)則只要保證數(shù)據(jù)庫的基本原則,設計出來的數(shù)據(jù)庫,基本上就可以投入正式使用了。3.4.2數(shù)據(jù)庫概念結構設計根據(jù)前面需求分析,可以劃分為用戶實體,教師課程班級關系實體,成績實體,課程實體,基礎數(shù)據(jù)實體,菜單實體以及角色實體。各實體以及對應屬性的E-R圖如下:圖3.5為用戶管理實體圖:圖3.5用戶管理實體圖圖3.6為課程管理實體圖:圖3.6課程管理實體圖圖3.7是教師課程班級關系實體圖:圖3.7教師課程班級關系實體圖圖3.8是成績管理實體圖:圖3.7成績管理實體圖3.4.3數(shù)據(jù)庫邏輯設計學生成績管理系統(tǒng)的數(shù)據(jù)庫概念結構設計完成后,接下來對數(shù)據(jù)庫進行邏輯設計。將學生成績管理系統(tǒng)的實體圖要轉化為關系模型。首先分析學生成績管理系統(tǒng)各個實體和其對應屬性之間的關系,一個實體型就是一個關系模式,實體的屬性就是關系的屬性,實體的碼就是關系的碼,再找出每個關系模式的主碼。通過以上的實體圖轉化成的關系模式如下:用戶管理(用戶編號,用戶名稱,密碼,姓名,權限,角色編號,最近登錄,登錄IP,狀態(tài),郵箱,專業(yè),手機號碼,地址)基礎數(shù)據(jù)(名稱編號,名稱,編碼,序號,級別,授權號,種類編碼)菜單(菜單編號,菜單名稱,URL地址,父類編碼,菜單序號,菜單圖標,菜單類型)角色(角色編號,角色名稱,權限,父類編號)成績(成績編號,用戶編號,科目,分數(shù),考試時間,備注,創(chuàng)建時間,創(chuàng)建人)課程(課程編號,課程名稱,總課時數(shù),已上課時數(shù),備注,創(chuàng)建人,創(chuàng)建時間)教師課程班級關系(關系編號,教師姓名,課程名稱,班級,創(chuàng)建時間,創(chuàng)建人)3.4.4數(shù)據(jù)庫物理設計通過前面的邏輯設計,對數(shù)據(jù)庫的建立有了初步模型,接下來將上面的關系模型轉化為數(shù)據(jù)庫表,即數(shù)據(jù)庫物理設計階段,可以使得開發(fā)人員更加清楚數(shù)據(jù)的使用和存放,同時設計過程中要注意冗余性。學生成績管理系統(tǒng)的主要數(shù)據(jù)表如以下幾個圖所示。圖3.9字典表圖3.10菜單表圖3.11角色表圖3.12用戶表圖3.13成績表圖3.14課程表圖3.15關系表3.5本章小結在本章概要設計階段,首先針對學生成績管理系統(tǒng)所需的設計原則作了闡述,然后設計出了系統(tǒng)的總體框架,系統(tǒng)總體框架可以使系統(tǒng)功能看起來簡單易懂。接下來對需求分析階段功能的粗略劃分進行了詳細說明,闡述了每個模塊和系統(tǒng)的具體功能和使用。然后進入到數(shù)據(jù)庫總體設計階段,首先結合此學生成績管理系統(tǒng)簡要描述了一下數(shù)據(jù)庫設計的基本原則,概念結構設計階段根據(jù)實體和屬性畫出了E-R圖,邏輯設計又將E-R圖轉化成了關系模式,物理設計階段把這種實體和屬性設計成了表格。此外,還有數(shù)據(jù)庫實施以及數(shù)據(jù)庫維護階段,這兩個階段是對數(shù)據(jù)庫的保護,因此沒有詳細介紹。下章將詳細講解如何使用Java語言及其輔助工具實現(xiàn)各個功能。

4詳細設計通過前面幾個步驟的詳細介紹,可以得知學生成績管理系統(tǒng)是合理可行的。接下來就需要把理論知識以及分析的功能變成簡潔美觀的界面,各功能有序排列在同一界面,用戶可以按照自己的需求進行選擇。本章的詳細設計主要詳細講述實現(xiàn)各模塊功能的具體流程以及操作源代碼的編寫。本階段運用了前文提到的Java語言,MySQL數(shù)據(jù)庫等,此外對于一些主要功能還畫了流程圖加以輔助理解。下面就詳細介紹了學生成績管理系統(tǒng)各功能模塊的實現(xiàn)方式及主要代碼。4.1登錄功能界面首先用戶進入學生成績管理系統(tǒng)的登錄界面,輸入用戶名和密碼進行登錄,如果輸入的用戶名和密碼正確,系統(tǒng)則驗證用戶的身份,根據(jù)不同的用戶身份進入到不同的系統(tǒng)中進行不同的操作;如果用戶名和密碼二者至少有一個輸入錯誤,用戶則登錄失敗,直接跳轉到登錄界面進行重新登錄。圖4.1展示了登錄功能模塊的流程圖:圖4.1登錄功能流程圖圖4.2展示系統(tǒng)管理員登錄界面:圖4.2系統(tǒng)管理員登錄界面實現(xiàn)過程:管理員登錄頁面的代碼存放在login.jsp中,包括服務器校驗和客戶端校驗,服務器校驗調(diào)用了serverCheck方法主要是判斷用戶名和密碼是否有誤,以及驗證碼輸入是否錯誤,是否缺少參數(shù)。客戶端校驗調(diào)用了check方法,主要提示用戶名、密碼、驗證碼不得為空,如果這些全部輸入正確,則會提示“正在登錄,請稍后”。具體實現(xiàn)代碼如圖4.3:圖4.3登錄功能關鍵代碼輸入正確的用戶名、密碼和驗證碼之后,系統(tǒng)會對用戶進行身份驗證,因為不同角色的用戶系統(tǒng)界面和功能是不同的,因此進行身份驗證后才能進入對應的系統(tǒng)進行相關操作,此系統(tǒng)共有3種不同身份的用戶,以管理員用戶為例,圖4.4即為管理員登錄到系統(tǒng)首頁。圖4.4管理員首頁實現(xiàn)過程:首先用戶權限封裝在session中,要想獲取用戶權限,需要建立一個Map池存放session中的用戶權限,將從session中獲取出來的用戶名及角色ID放在Map池中,再通過角色ID獲取用戶權限數(shù)據(jù)。獲取用戶權限具體實現(xiàn)代碼如圖4.5所示:圖4.5獲取用戶權限關鍵代碼4.2修改資料界面修改資料是每個用戶所必有的模塊,該功能位于每個系統(tǒng)界面的右上方,方便用戶更改自己的班級、姓名、賬戶密碼、手機號、專業(yè)、郵箱、地址等信息。圖4.6為修改資料的頁面。圖4.6修改資料界面實現(xiàn)過程:修改資料的代碼存放于UserController.java中,使用了ModeAndView方法去調(diào)用myinfo,通過getPageData方法去修改個人信息,首先從session中獲取當前用戶的信息,得到用戶名和用戶ID以及用戶角色,然后輸入合法的修改內(nèi)容,系統(tǒng)自動進行修改,修改后在將新修改的信息保存至session中。修改資料界面的主要代碼如圖4.7所示:圖4.7修改資料主要代碼4.3系統(tǒng)管理員功能實現(xiàn)管理員系統(tǒng)是后臺系統(tǒng),管理員界面由系統(tǒng)管理和內(nèi)容管理兩部分組成,用戶管理和基礎數(shù)據(jù)管理都屬于系統(tǒng)管理的功能,是管理員特有的功能。內(nèi)容管理分為教師課程班級關系、成績管理和個人信息查詢,接下來對各個功能界面的設計進行說明。4.3.1用戶管理功能界面用戶管理是對學生、教師、管理員的管理,其管理可以是添加新的成員,也可以查找用戶,查找時通過專業(yè)、用戶名、姓名、職位、電話等方式進行檢索。同時還可以對這些用戶的信息進行刪除和修改。修改時可以修改學生的專業(yè)、用戶名、姓名、電話、地址等信息。圖4.8即為用戶管理的流程圖:圖4.8用戶管理流程圖圖4.9展示了用戶管理功能界面:圖4.9用戶管理功能界面實現(xiàn)過程:用戶信息主要存放在user_list.jsp中,通過調(diào)用editUser可以進行用戶信息的修改,delUser刪除用戶信息,search用于查詢用戶信息,add用于添加用戶信息。在后臺系統(tǒng)中,userService.java調(diào)用了daoSupport接口,可以通過用戶ID、登錄名、郵箱、編號獲取數(shù)據(jù)。UserController.java調(diào)用userService、roleService、menuService可以進一步判斷用戶名、郵箱、編碼是否存在。用戶管理功能主要代碼如圖4.10所示:圖4.10用戶管理功能關鍵代碼4.3.2基礎數(shù)據(jù)管理基礎數(shù)據(jù)管理中包含班級管理和課程管理。在班級管理中,系統(tǒng)管理員可以增加刪除修改查詢班級信息。同樣,對于課程信息的管理,可以在課程管理界面對其內(nèi)容進行增刪改查?;A數(shù)據(jù)管理功能模塊圖如圖4.11所示:圖4.11基礎數(shù)據(jù)管理功能模塊圖課程管理界面和班級管理界面如圖4.12和4.13所示:圖4.12課程管理界面圖4.13班級管理界面實現(xiàn)過程:課程的前臺代碼主要寫在course_list中,如果新增課程就可以直接在網(wǎng)頁源代碼中查看,對于課程的其他操作和用戶管理類似,對于信息增加刪除修改的后臺代碼主要寫在CoursrService.java以及CourseController.java中。關鍵代碼如圖4.14所示:圖4.14基礎數(shù)據(jù)管理主要代碼4.3.3教師課程班級關系功能界面管理員可為教師分配課程和班級,同時可以對教務關系進行增刪改查。查找時根據(jù)教師ID、課程ID、班級ID、創(chuàng)建時間ID以及創(chuàng)建人ID進行檢索。教師用戶通過輸入正確的賬號和密碼進入系統(tǒng)后,在教師課程班級關系模塊下可以查看自己負責的課程、對應的班級等信息,也可在上方搜索欄進行查找。如圖4.15所示。圖4.15教師課程班級關系功能界面實現(xiàn)過程:前臺頁面代碼保存在relation_list.java中,增加關系界面保存在relation_edit.java中,后臺代碼中首先RelationService調(diào)用了daoSupport接口,RelationService.java主要實現(xiàn)了增刪改查功能,在RelationController.java中調(diào)用relationService接口實現(xiàn)了增加、修改界面的后臺支撐代碼。關鍵代碼如圖4.16所示:圖4.16關鍵代碼4.3.4成績管理功能界面通過成績管理模塊,教師可以添加學生成績信息,選擇新增,新增學生姓名、科目、分數(shù)、考試時間和備注信息等,提交保存,還可以對系統(tǒng)已添加的成績信息進行修改或刪除。管理員可對全體學生成績進行匯總,并且可以刪除、修改、查詢。查詢時可根據(jù)用戶ID、科目ID、科目名、分數(shù)、考試時間、備注、創(chuàng)建時間、創(chuàng)建人進行檢索。圖4.17展示了成績管理的流程圖:圖4.17成績管理功能流程圖成績管理界面如圖4.18所示:圖4.18成績管理界面實現(xiàn)過程:成績管理界面設計的代碼存放在chengji_list.jsp中,修改界面設計的代碼存放在chengji_edit.jsp中。后端中成績管理具體功能的實現(xiàn)寫入ChengjiService.java以及ChengjiController.java中,ChengjiService.java中調(diào)用了DaoSupport接口,主要調(diào)用ChengjiMapper接口完成增刪改查功能,ChengjiController.java中將數(shù)據(jù)進行處理,然后返回到頁面進行顯示。成績管理功能主要實現(xiàn)代碼如圖4.19所示:圖4.19成績管理功能主要代碼4.3.5個人信息查詢個人信息查詢模塊主要查詢用戶的角色,用戶名,姓名,手機號,郵箱和地址,管理員系統(tǒng)的角色名稱為超級管理員,可以清晰的了解自己的基本信息,如若出現(xiàn)錯誤,在界面的右上方有“修改資料”按鈕,可以進行修改管理員資料。圖4.20展示了功能界面:圖4.20管理員個人信息查詢模塊界面主要過程:個人信息查詢的前端代碼存放在myinfo.jsp中,后端代碼寫入到userService.java和userController.java中,userService調(diào)用DaoSupport接口,userController調(diào)用UserService接口進而將數(shù)據(jù)顯示到頁面中。主要界面代碼如圖4.21所示:圖4.21個人信息查詢主要代碼4.4教師功能實現(xiàn)教師系統(tǒng)界面屬于前臺系統(tǒng),只有內(nèi)容管理,分為教師個人信息查詢模塊、教師課程班級關系模塊以及學生考試成績管理模塊,界面分布圖如圖4.22所示:圖4.22教師系統(tǒng)界面4.4.1教師課程班級功能界面教師可查看自己所教授的課程和班級,同時不可查看其他教師的信息。教師系統(tǒng)的關系功能界面如圖4.23所示:圖4.23教師課程班級關系功能界面實現(xiàn)過程:前端頁面代碼保存在relation_list.java中,增加關系界面保存在relation_edit.java中,后端代碼中首先RelationService調(diào)用了DaoSupport接口,RelationService.java主要實現(xiàn)了增刪改查功能,在RelationController.java中調(diào)用relationService接口實現(xiàn)了增加、修改界面的后臺支撐代碼,進而將數(shù)據(jù)轉送至前端頁面。主要檢索代碼如圖4.24所示:圖4.24檢索功能主要代碼4.4.2成績管理教師可以對自己的學生的成績進行添加、刪除、修改、查詢。查詢時可根據(jù)用戶ID、科目ID、科目名、分數(shù)、考試時間、備注、創(chuàng)建時間、創(chuàng)建人進行查詢。教師系統(tǒng)成績管理模塊界面如圖4.25所示:圖4.25成績管理模塊界面實現(xiàn)過程:成績管理界面設計的代碼存放在chengji_list.jsp中,修改界面設計的代碼存放在chengji_edit.jsp中。后端中成績管理具體功能的實現(xiàn)寫入ChengjiService.java以及ChengjiController.java中,ChengjiService.java中調(diào)用了DaoSupport接口,主要調(diào)用ChengjiMapper接口完成增刪改查功能,ChengjiController.java中將數(shù)據(jù)進行處理,然后返回到頁面進行顯示。增加學生成績功能主要代碼如圖4.26所示:圖4.26添加成績主要代碼4.4.3個人信息查詢教師系統(tǒng)個人信息查詢模塊主要查詢用戶的角色,用戶名,姓名,手機號,郵箱和地址,教師用戶的角色為教師,如果教師的其他信息如用戶名、姓名、手機號、郵箱和地址發(fā)現(xiàn)錯誤,或者需要修改密碼,可以點擊右上角修改資料進行修改。教師個人信息查詢模塊界面如圖4.27所示:圖4.27教師個人信息查詢模塊界面主要過程:個人信息查詢的前端代碼存放在myinfo.jsp中,后端代碼寫入到userService.java和userController.java中,userService調(diào)用DaoSupport接口,userController調(diào)用UserService接口進而將數(shù)據(jù)顯示到頁面中。主要界面代碼如圖4.28所示:4.28教師個人信息查詢界面主要代碼4.5學生功能實現(xiàn)學生系統(tǒng)同樣為前臺系統(tǒng),只有內(nèi)容管理,分為成績管理模塊、我的課程模塊以及個人信息查詢模塊,界面分布圖如圖4.29所示:圖4.29學生系統(tǒng)界面4.5.1我的課程在我的課程里面可以查看自己的課程,可通過課程名、總課時數(shù)、已上課時數(shù)、課程說明來檢索。我的課程界面如圖4.30所示:圖4.30我的課程界面實現(xiàn)過程:我的課程界面的前端代碼保存在course_list.jsp中,具體功能實現(xiàn)代碼位于后端代碼中,首先courseService調(diào)用DaoSupport接口,調(diào)用了CourseMapper中的查看功能,然后courseController調(diào)用courseService接口實現(xiàn)具體功能,進而顯示在前端頁面中。查詢課程功能實現(xiàn)代碼如4.31所示:圖4.31查詢功能主要代碼查詢時的sql語句如圖4.32所示:圖4.32查詢語句4.5.2我的成績學生可以查看自己的成績,可通過學生ID、科目、分數(shù)、考試時間、備注檢索。學生系統(tǒng)中我的成績模塊如圖4.33所示:圖4.33我的成績界面主要過程:設計成績管理界面的代碼存放在chengji_list.jsp中,后端中成績管理具體功能的實現(xiàn)寫入ChengjiService.java以及ChengjiController.java中,ChengjiService.java中調(diào)用了DaoSupport接口,主要調(diào)用ChengjiMapper接口的查詢功能,ChengjiController.java中將數(shù)據(jù)進行處理,然后返回到頁面進行顯示。查詢成績主要代碼如圖4.34所示:圖4.34查詢主要代碼4.5.3個人信息查詢學生系統(tǒng)的個人信息查詢模塊主要查詢用戶的角色,用戶名,姓名,手機號,郵箱和地址,學生用戶的角色為學生,如需修改密碼或個人信息,可以點擊右上角修改資料進行修改。學生個人信息查詢模塊界面如圖4.35所示:圖4.35學生個人信息查詢模塊界面主要過程:個人信息查詢的前端代碼存放在myinfo.jsp中,后端代碼寫入到userService.java和userController.java中,userService調(diào)用DaoSupport接口,userController調(diào)用UserService接口進而將數(shù)據(jù)顯示到頁面中。主要界面代碼如圖4.36所示:4.36學生個人信息查詢界面主要代碼4.6本章小結本章主要介紹了學生成績管理系統(tǒng)的功能具體實現(xiàn)方式,主要分為五個模塊,其中在三個用戶方面又有不同的界面,不同界面又會有不同的功能。在一個界面中排列整合多個功能,需要使界面簡潔大方,用戶可以按照自己的需求進而選擇不同的功能進行操作。其中在部分功能實現(xiàn)中畫了流程圖或者功能模塊圖,可以更加方便外部人員對本系統(tǒng)設計過程的理解。此階段主要運用了JAVA語言,使用了SpringBoot框架封裝代碼,因此開發(fā)過程比較輕松。5系統(tǒng)測試在經(jīng)過詳細設計之后,現(xiàn)在設計出來了一套學生成績管理系統(tǒng),雖然已經(jīng)有了現(xiàn)成的系統(tǒng),但不能現(xiàn)在就投入使用,現(xiàn)在設計出來的系統(tǒng)可能存在一定的缺陷,所以這個階段就要進行系統(tǒng)功能的測試。5.1系統(tǒng)測試原則系統(tǒng)測試的主要目的是查看學生成績管理系統(tǒng)的功能是否有缺陷和漏洞。在詳細設計階段已經(jīng)將各個功能設計出來,但是各功能是否可以正常投入使用有待考察。系統(tǒng)測試的原則盡量盡早進行測試,系統(tǒng)開發(fā)出來后不應立刻投入使用,而是要盡快去測試各功能是否完善。此外,還需要注意安全性原則,不得在測試過程中泄露用戶個人信息。5.2系統(tǒng)功能測試學生成績管理系統(tǒng)有許多個功能,各個功能都是相輔相成的。功能測試主要是輸入幾個不同類型或不同的用例來進行測試,測試的結果是不相同的,只有得到預期的結果該功能才能投入正常使用,否則開發(fā)人員要繼續(xù)完善該功能。此階段也是軟件開發(fā)過程必不可少的階段,學生成績管理系統(tǒng)的功能眾多,因此需要慢慢檢測,并得出結果。每個功能的測試結果必須都達到標準,學生成績管理系統(tǒng)才能夠正式投入使用。由于此系統(tǒng)的功能比較多,所以以下只測試了學生成績管理系統(tǒng)的登錄功能、新增用戶功能、成績輸入功能。表5.1測試了首頁登錄功能:表5.1首頁登錄功能測試表詳細說明測試功能首頁登錄功能測試

續(xù)表5.1輸入信息1、輸入正確的用戶名、密碼和驗證碼。2、輸入錯誤的用戶名和密碼。3、不輸入用戶名和密碼。4、輸入錯誤的驗證碼。5、不輸入驗證碼。預計輸出信息用戶可以正常登錄到系統(tǒng)中。用戶不可以登錄到系統(tǒng)中,提示用戶名或密碼輸入錯誤。用戶不可以登錄到系統(tǒng)中,提示請輸入用戶名和密碼。用戶不可以登錄到系統(tǒng)中,提示驗證碼輸入錯誤。用戶不可以登錄到系統(tǒng)中,提示請輸入驗證碼。測試結果:圖5.1正確登錄界面圖5.2用戶名或密碼輸入錯誤界面圖5.3不輸入密碼或用戶名界面圖5.4驗證碼輸入錯誤界面圖5.5驗證碼為空界面表5.2新增用戶功能測試表詳細說明測試功能新增用戶功能測試輸入信息1、輸入格式正確的手機號、郵箱、地址。2、輸入格式錯誤的手機號、郵箱、地址。3、不輸入專業(yè)、手機號、郵箱、地址等。預計輸出信息用戶保存到數(shù)據(jù)庫中,直接跳轉到用戶管理首頁系統(tǒng)提示格式錯誤,無法新增直接指出有未選或未填項測試結果:圖5.6新增用戶成功界面圖5.7格式輸入錯誤界面圖5.8未輸入界面表5.3輸入學生成績測試用例表詳細說明測試功能輸入學生成績功能測試輸入信息輸入分數(shù)、科目、考試時間以及備注。不輸入分數(shù),只輸入其他信息。不輸入考試時間,至輸入其他信息。不輸入備注,只輸入其他信息。不輸入科目,只輸入其他信息。分數(shù)輸入為非數(shù)字。預計輸出信息界面自動跳轉到成績界面首頁,新增成績位于首位。指針將移動至成績空格,提示請輸入成績。指針將指向考試時間,提示請輸入考試時間。指針將指向備注,提示請輸入備注。指針將指向科目,提示請輸入科目。非數(shù)字格式不能輸入到成績欄里。測試結果:圖5.9添加成績成功界面圖5.10成績未輸入界面圖5.11考試時間未輸入界面圖5.12備注未輸入界面5.13科目未輸入界面5.3本章小結通過系統(tǒng)測試主要測試學生成績管理系統(tǒng)是否能正常投入使用以及是否存在漏洞或缺陷。在此次的測試過程中,由于學生成績管理系統(tǒng)的功能眾多,只測試了三個功能,但在私下已經(jīng)對其他功能如成績查詢、

溫馨提示

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

評論

0/150

提交評論