版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
學生成績管理系統(tǒng)的設計與實現摘要本文采用結構化分析的方法,詳細闡述學生成績管理系統(tǒng)的前后臺開發(fā)、操作流程和涉及的一些關鍵技術。首先進行需求分析、系統(tǒng)分析,通過實際的業(yè)務流程調研,分析業(yè)務流程和系統(tǒng)的組織結構;然后是系統(tǒng)設計階段,主要完成了功能模塊的劃分、闡述系統(tǒng)設計的思想、數據庫的設計和系統(tǒng)設計的工具及技術;最后對本系統(tǒng)各個模塊的功能進行詳細設計,形成本系統(tǒng)的功能模塊圖;數據庫設計時先進行概念結構設計,然后進行邏輯結構設計,完成數據表的設計,最終完成整個系統(tǒng)的設計與實現。關鍵詞:成績管理系統(tǒng);數據倉庫;數據庫技術
一、概述(一)課題背景在很長一段時間之內,我國的高校信息管理的方式一直都是以半手工的方式存在,但是隨著高校管理方式以及高校學生數量的增多,這種半手工的管理方式已經不能滿足高校的管理和發(fā)展[1]。在當前這種趨勢之下,傳統(tǒng)的管理模式不僅不能滿足高校的管理和發(fā)展,而且還有很大的可能造成高校信息管理的混亂,進一步影響高校的教學和發(fā)展[2]。所以在現代科技快速發(fā)展、高校管理系統(tǒng)急需要改進的前提之下,設計和開發(fā)一個能夠緩解高校管理負擔,并且實現高校各個部門之間的分享的一個全能化只能高校成績管理系統(tǒng),已經是當前時代背景下學生成績管理系統(tǒng)的一個重要發(fā)展方向,也是我國教育領域著重發(fā)展的一個方向。(二)數據庫技術信息管理系統(tǒng)的運行和數據庫之間存在很大的聯系,所以為了進一步提升信息管理的效率,滿足當前信息管理的切實需求,我們就要進一步提高對數據庫的安全性能,并且做好對數據庫當中數據的備份以及恢復。數據庫技術的優(yōu)勢主要體現在其對數據的便攜式管理,使得其在一定程度上減少數據的重復,進一步縮短數據管理的時間,提升數據管理的效率。除此之外,數據庫技術在一定程度上能夠對重復的數據進行處理和調用,進一步節(jié)約大量的數據庫資源,進一步提升信息管理效率,數據庫技術還將其中原始數據和備份數據分別存放,使得數據的安全性得到相應的保障。數據庫技術的優(yōu)勢主要體現在以下幾個方面:(1)數據庫技術能夠更加精準的實現設計,并且能夠充分的利用數據庫當中集成的優(yōu)勢對數據進行處理[3]。(2)能夠適用于多種管理系統(tǒng),并且具有很高的便捷性和可操作性。(3)系統(tǒng)構架的完整性能夠保證數據的完整性操作,并且使得其操作在各個系統(tǒng)之間能夠順利的完成[4]。(4)能夠滿足各個CPU處理器的架構。具有自身的模式結構和對數據進行自由利用的數據庫語言。除此之外,內部還能夠對數據進行快速簡便的處理和管理,并且和網絡技術相連接,進一步為用戶的使用和開發(fā)人員的開發(fā)提供一定的便利。(三)開發(fā)環(huán)境及平臺1.開發(fā)及運行環(huán)境本學生成績管理系統(tǒng)采用搭建基于WindowsServer2003操作系統(tǒng)的網絡服務器,數據庫管理軟件為SQLServer2000,Web服務器采用Windows自帶的IIS的WEB應用服務器,并安裝Microsoft.NETFramework3.0,本學生成績管理系統(tǒng)無論在何時何地只要擁有用戶名和相應的權限,任何一臺聯網的計算機都可以對學生成績管理系統(tǒng)實現實時訪問,瀏覽器版本要求IE7.0以上。2.開發(fā)平臺本學生成績管理系統(tǒng)是在Microsoft.NETFramework3.0框架下進行開發(fā)的,開發(fā)工具主要采用MicrosoftVisualStudio.NET2005進行ASP.NET程序設計,相關代碼用C#語言編寫。系統(tǒng)數據庫管理采用MicrosoftSQLServer2000,學生成績管理系統(tǒng)客戶端腳本編寫采用JavaScript腳本語言。二、學生成績管理系統(tǒng)需求分析(一)系統(tǒng)可行性分析1.經濟可行性分析在保障系統(tǒng)安全性能和質量的前提下,經濟性也是選擇系統(tǒng)的一個重要參考[5]。在對選擇系統(tǒng)的經濟性進行考慮的時候,主要體現在以下兩個方面:一是對選擇系統(tǒng)的成本進行相應的考慮;二是對減少系統(tǒng)使用而造成的浪費進行相應的考慮。關于后者,實際上就是在日常的信息管理當中,如果不使用該系統(tǒng),那么系統(tǒng)管理的效率就會進一步降低,為學校管理和決策帶來巨大的影響,不利于高校的發(fā)展[6]。但是在學校信息管理的過程中,使用該系統(tǒng)對學生信息進行相應的處理和管理的話,那么學校的管理效率就會得到相應的提升,進一步減少學校的管理成本,為學校的發(fā)展帶來巨大的幫助。由此看來,該系統(tǒng)具有經濟可行性。2.技術可行性分析關于技術可行性分析就是指現有的硬件以及軟件設備和技術是否能夠滿足當前系統(tǒng)的開發(fā)和應用等[7]。當前網絡技術的發(fā)展以及計算機技術的發(fā)展,為各種開發(fā)工具的升級以及系統(tǒng)的開發(fā)提供了很大的幫助和保障。3.管理可行性分析管理可行性分析主要是指在新的系統(tǒng)運行之后,對原有的系統(tǒng)的影響進行分析,并且對系統(tǒng)操作人員的培訓等。就當前情況來講,學校信息管理系統(tǒng)的操作人員的操作方式得到了改善,很大一部分人都能夠掌握基本的計算機操作和網絡技術[8]。所以在高校內部,專業(yè)網絡技術人員的存在為學校學生信息管理系統(tǒng)的運行提供了有力的幫助,并且為系統(tǒng)的應用和升級提供了有力的基礎。(二)功能性需求分析1.權限管理功能權限管理功能為用戶提供用戶登錄功能。而在用戶登錄的過程中,管理員具有很大的管理權限,并且教師和學生的功能有所減少,其主要運行方式在圖3-1中有所體現。學生、教師或者管理員在登陸的時候,會對自己獨有的賬號密碼進行相應的輸入,如果輸入正確和系統(tǒng)信息相匹配,那么用戶則進入自己的主頁面,但是如果信息輸入錯誤,那么提示用戶重新輸入,除此之外,還可以設置最大出錯次數,也就是用戶在輸入錯誤多次之后,則終止用戶輸入,并且通過相關的驗證才能登陸進去,進一步保障系統(tǒng)的可靠性和安全性。圖2-1權限管理功能2.成績管理功能圖2-2成績管理功能成績管理系統(tǒng)面向學生、教師以及管理員對成績信息的管理工作。這三類人員都可以通過成績管理系統(tǒng)來對學生的成績進行相應的查詢,除此之外,在這個系統(tǒng)當中,教師還可以對學生成績信息進行錄入,而管理員也可以對學生的成績信息進行相應的處理和管理,其具體用例如圖2-2。通過圖2-2,我們可以看出,成績管理系統(tǒng)涵蓋成績錄入、查詢、添加、修改以及刪除等功能,不同的用戶依據自己的權限可以實現對系統(tǒng)功能的操作。關于查詢功能,實際上不同權限的用戶可以依據自己的權限對相應的學生成績信息進行查詢,具體表現為:學生可以對自身的成績信息進行查詢,教師和管理員可以對每一個學生的成績信息進行查詢[9]。而在查詢功能運行的時候,相應的用戶應該輸入自己的賬號以及密碼,如果用戶信息和系統(tǒng)錄入信息不符合的話,那么系統(tǒng)應該進行相應的提示。關于管理功能,其操作主體的僅僅局限于管理員。其中管理員可以依據自己的權限實現對學生成績信息的查詢、修改、刪除等管理功能。而在具體的操作過程中,管理員在輸入自己的賬號和密碼之后,可以依據相關的要求對學生的成績信息進行管理,而在對相應的同學的成績信息進行管理的時候,首先應該輸入該學生的學號和相關信息,但是如果該學生信息在數據庫當中不存在時,該系統(tǒng)應該給予管理員相應的提示。關于錄入功能,其操作主體的僅僅局限于教師。教師在具體操作的過程中,對自己所授課程的學生成績信息進行相應的錄入。首先教師在登陸系統(tǒng)的時候,應該輸入自己的賬號和密碼,在通過身份驗證之后,可以對學生的成績信息進行錄入。3.信息管理功能信息管理功能的主要范圍限制在了教師和學生的個人信息上。教師和學生在登陸信息管理系統(tǒng)時,點擊個人信息管理,就能完成對自己信息查詢以及修改。而管理員在登陸信息管理系統(tǒng)之后,可以對教師和學生的信息進行修改、添加以及刪除等,其主要功能的用例圖在圖2-3有所顯示。圖2-3信息管理功能4.成績分析功能成績分析模塊主要分為個人歷史成績分析、班級成績分析、歷史成績分析和班級成績間成績分布比較四大功能。個人歷史成績功能:主要包括學生的班級排名、年級排名等相關信息。班級成績分析功能:按照0~60、60~70、70~80、80~90、90~100分為五個區(qū)間對班級人數進行統(tǒng)計,并以條形圖或餅圖的形式展現出來。條形圖能夠清晰顯示在每個區(qū)間的人數情況,而餅圖通過不同顏色的標識可以清晰展現各個區(qū)間比例情況。班級歷史成績分析功能:可以通過該功能將各個班級各個學期學生成績進行橫向比較,具體內容包括掛科門次、班級平均分以及均分走勢,可以幫助教務管理人員對相應班級進行管理。班級間成績比較功能:該功能可以將各個班級在某一學期的考試情況進行橫向對比,并在0~60、60~70、70~80、80~90、90~100五個區(qū)間內進行分布。三、學生成績管理系統(tǒng)設計(一)系統(tǒng)總體結構設計根據學生成績管理系統(tǒng)的要求,可將該系統(tǒng)功能劃分為四大模塊:權限管理功能、成績管理功能、信息管理功能、成績分析功能,如圖3-1所示。圖3-1高校學校成績信息管理系統(tǒng)總體結構框架圖(1)權限管理模塊,主要實現用戶登陸、登出以及權限管理等功能。(2)成績管理模塊,主要實現對成績的錄入、修改、刪除以及查詢等功能,在這個模塊,教師、學生以及管理員可以依據自己的權限對相應的功能進行相應的操作[10]。(3)信息管理模塊,主要是對學生的個人信息進行相應的保存。學生以及管理人員依據自己的權限對學生的信息進行相應的處理和查看。(4)成績分析模塊,主要是教師以及管理人員對班級以及年級之間的成績信息進行分析和比較。1.系統(tǒng)的網絡拓撲設計學生成績管理系統(tǒng)的應用靈活性較高,可以為不同地理位置、不同教務管理人員、學生、教師都可以使用的分布式系統(tǒng),不受地域、位置限制,只需要通過光纖設備就可以進行聯接。成績信息管理系統(tǒng)的網絡拓撲如下圖:圖3-2成績信息管理系統(tǒng)的網絡拓撲2.系統(tǒng)體系結構設計在網絡拓撲架構和本文所采用的分布式軟件系統(tǒng)架構的基礎上,結合成績信息管理系統(tǒng)使用人數逐年增多的情況,Web服務器隨著系統(tǒng)使用人數越來越多導致處理壓力增大,而使用易于用戶升級的B/S軟件則能夠有效的緩解這樣的情況[11]。在本設計中,其架構總共分三層,主要包括數據庫服務器、Web以及應用服務層,前者主要用戶處理數據,后兩者共同構成,主要作用于對使用人的輸入的邏輯業(yè)務請求(如圖3-3)。在該系統(tǒng)中,表示層,即用戶與應用程序交互的接口是通過網頁等用戶界面實現的。主要是用來顯示所有成績管理系統(tǒng)功能的可視化頁面部分,當用戶開始操作時,相關操作信息會發(fā)送至邏輯層,邏輯層接收請求并處理請求,在處理過后反饋處理信息到頁面上,底層數據層或者數據庫的并不支持被應用程序層操作和調用,而支持對數據層訪問以及調用的是業(yè)務邏輯層[12]。一般情況下會將應用程序層界面的顯示部分固定的存于命名為.aspx的文件里,.aspx內的文件aspx.cs通常用來存儲ASP.NET控件的處理方式。該文件通常使用的語言是C#或VB,本文采用的是C#語言。對于成績管理系統(tǒng)來說,業(yè)務邏輯是其重要的組成部分,也是開發(fā)的重點。業(yè)務邏輯的主要功能就是用來接收請求信息,選擇與其對應的處理辦法,有時候還需要對數據層有一定的操作,或者是讀取一部分數據庫中的信息,然后把對請求信息的處理結果反饋給應用程序層。業(yè)務邏輯層在需要調用數據庫數據或者對數據庫進行操作時,必須通過數據層來實現,其本身不具有對數據庫進行操作的作用。在該系統(tǒng)數據處理上均靠SQL存儲過程進行了,創(chuàng)建了一個公共類,也就是通用模塊。如此一來在操作數據期間可將網頁和C#代碼分離出,同時對于程序操作性,以及程序的可讀性、代碼的可重用性都有很大的好處,不僅如此,還能夠讓其他的應用程序調用該公關類中的處理方法。業(yè)務邏輯就是通過調用公共類中封裝的一系列的方法,去實現數據庫的調用,反饋給應用程序層,也可以實現把庫中的信息直接反饋給數據層進行處理。通過以上的一些操作實現調用外層數據庫中的信息至數據層。業(yè)務邏輯層可簡單的理解為是起到連接業(yè)務處理和數據的作用[13]。比如說當操作者需要注冊時候輸入個人信息,而因為系統(tǒng)設計時規(guī)定了某些指定的信息不能夠重復,因此系統(tǒng)接收到用戶名信息時會在對應的數據庫中檢查是否重名,直到不重復則會提示可用,反之提示不可用。但有所不同的是用戶使用個人手機需要驗證時會調用業(yè)務邏輯層中的類通過正則(\(\d{3}\)|\d{3}-)?\d{8},表達出相應的用戶手機號,以此為依據進行驗證。數據訪問層是由一個類庫組成的,主要的功能是對數據信息進行封裝操作,操作方法就存放于類庫中。這種方法有很好的優(yōu)點,就是數據庫的變化很少會影響到業(yè)務邏輯層,也不會對應用程序層產生影響,對于程序的可縮放性有很好的作用,是一種斷開的操作。ASP.NET不僅能指定處理后臺代碼文件,也能以C#、VB、J#為后臺代碼語言,實現網頁中也是基于事件的處理上的。這對于ASP.NET發(fā)展來說,無疑是具有革命性的的變化的。.NET程序對于程序中組件的裝配非常高效,后臺代碼可以通過對NET調用,命名所需控件從而實現對自定義組件的應用。通過把對數據訪問層的訪問放于ASP頁面,對數據庫的操作、對邏輯層的操作以組件的方式進行,從而簡單的實現了三層框架。在開發(fā)人員對程序進行設計時,為保證用戶界面的簡潔,同時實現客戶端的功能,可以通過把業(yè)務邏輯與用戶界面分開的形式進行。在中間服務器上對程序的商業(yè)邏輯進行操作,這樣不僅會使用戶界面簡潔明了,在對程序應用代碼進行操作時,也只需要對中間服務器進行修改,對于后續(xù)升級,數據更新等有很大的影響。圖3-3成績信息管理系統(tǒng)的結構圖如上圖3-3顯示,可知在中間層部分,因為有Web和應用兩個服務器,因此可支持完成用戶的大部分功能,在瀏覽器中,操作者利用瀏覽器來請求自己所將要操作的,當應用服務器收到操作者的請求信息時,判斷此請求是否被允許執(zhí)行,若允許則會把請求的結果傳送到數據庫服務層,再在該層處理完畢,且發(fā)送最后結果至中間層,而中間層是來支持瀏覽器顯示結果的。該系統(tǒng)利用分層架構后,可幫助系統(tǒng)更有效的對數據進行處理,除此之外,邏輯事務以及數據的處理不是集中處理,而是分開處理,且只需瀏覽器,無需使用客戶端軟件。(二)主要模塊功能設計1.權限管理模塊設計需使用系統(tǒng)的用戶必須通過登錄方可操作系統(tǒng)內模塊的子功能,故登錄系統(tǒng)即為系統(tǒng)操作的唯一入口。通過實驗得知成績信息管理系統(tǒng)使用用戶有三類型:其一是管理員,使用管理用戶的通常是學校管理層人員,或是教務處、學務處,此外另兩種用戶是教師和學生,每種用戶之間的權限存在差異。管理員賬戶顧名思義就是可對學生和教師進行管理的賬戶,在系統(tǒng)中是最高權限者,除對學生與教師的權限進行各項功能的管理外,還可操作班級和成績權限。如要登錄系統(tǒng),用戶要根據提示填寫對應的信息,用戶需要按照系統(tǒng)原來設定的身份信息選擇對應的身份,如果是學生則不能選擇教師身份,是學生則必須選擇學生身份,如果未選擇用戶類型或者選擇和實際身份對應不上,在輸入完畢后系統(tǒng)會校驗用戶名身份,當系統(tǒng)查詢到對應的身份數據庫中無此人信息則會彈出提示框表示登錄失敗。若輸入正確并選擇正確的身份信息,當傳遞到系統(tǒng)中,由系統(tǒng)查詢到對應的信息,驗證通過即可登錄,繼而再操作子模塊功能(圖3-4所示)。圖3-4用戶登錄流程圖2.成績管理模塊設計在成績管理模塊中從需求方面考慮,則需要將其系統(tǒng)子功能中對成績的處理實現錄入、查詢、修改和刪除等功能,在該系統(tǒng)中,實現教師和管理員對成績的管理外,還需支持學生通過查詢的功能查看到個人的成績。圖3-5考試管理數據流程圖教師、管理員和學生用戶查詢成績的流程如圖3-6所示,用戶在指定頁面輸入指定學生的學號或其它信息,系統(tǒng)便會檢索信息庫中相對應的信息,將檢索出來學生成績情況反應在查詢頁面上,若是之前未錄入過指定學生的成績,則無法檢索出結果,在查詢后無相關信息系統(tǒng)會提示用戶無信息。圖3-6成績查詢模塊流程圖在成績錄入模塊中,學生的成績的信息,是學生的成績通過教師的評定后確定下來,教師登錄到系統(tǒng)中,通過輸入指定的班級和對應的課程號后,系統(tǒng)會在當前頁面顯示學生的相關信息,如學生姓名、學號、成績等等,教師可在這個頁面上輸入學生的成績直到輸入完畢,輸入完畢后系統(tǒng)會顯示所有學生的成績情況,操作員在本頁面上即可查看自己方才的輸入的成績信息是否有輸入錯誤,如圖3-7。圖3-7成績錄入模塊流程圖管理員才有管理功能,管理員輸入個人的登錄信息后,輸入學生的學號找到對應的學生,此時系統(tǒng)自動轉入學生的成績相關頁面,在該網頁上可以看到學生的成績信息也可以對學生的成績進行操作,可添加或者修改,甚至是刪除均可。如果管理員要查詢的學號在系統(tǒng)中并無此號,那么系統(tǒng)則在檢索后會提示無此學生信息等。若是學生的成績信息錯誤,管理員可進入成績修改的界面直接添加對應的科目成績,新添加的成績信息會直接覆蓋原有的成績。與之類似,若要刪除學生的成績則需先根據學生的學號以及姓名找到對應的成績信息,再選擇刪除的頁面進行刪除。若是管理員輸入的學生并無任何成績信息,系統(tǒng)會認為管理員輸入錯誤,反饋到查詢頁面,讓管理員再次輸入。3.信息管理模塊設計信息管理模塊主要有四大功能,這四大功能是基本的查詢和添加信息,此外還有刪除和修改功能。雖該系統(tǒng)針對三大用戶分別實現了班級、課程以及成績、個人信息查詢和操作等功能,管理員、教師、學生三用戶類型的權限不同,在系統(tǒng)中,管理員的權限是最大的,而教師和學生的權限則比較低,教師和學生在該模塊中只能對自己的個人信息進行查詢或添加、修改操作,如圖3-8。圖3-8信息添加流程在該系統(tǒng)中,管理員登錄個人賬戶之后,對于系統(tǒng)中教師、學生、班級等有關信息可進行任意操作,例如查選、添加、修改或者刪除。在本文中,因篇幅問題不能一一介紹,因此以刪除信息的過程為主來進行系統(tǒng)流程介紹。如圖3-9。圖3-9刪除信息流程4.成績分析模塊設計(1)成績數據分析的設計該模塊的設計主要從橫向和縱向兩個方向分析,這是因為成績分析橫向上有年級、班級、學生的成績分析,而縱向上各個學期之間也可進行對比分析(如表3-1)。表3-1學生成績數據學期學生成績班級成績年級成績學期1…學期n………主要的內容有:①年級成績排行榜;②不及格升級成績統(tǒng)計;③成績分布圖;④成績分布變化;⑤學生的成績排名變化;⑥單科成績分析等。對于所有的成績可以采取圖形進行表示,例如使用常見的柱狀圖或者折線圖等等。(2)成績數據的數據視圖設計成績分析主要有學生、教師、年級、班級以及成績信息等等實體數據,在程序邏輯中實現這些數據關聯訪問的基礎上,才能夠統(tǒng)計分析這些信息數據。利用數據圖來表示使得程序的編寫工作大幅度降低,另外由于程序代碼關聯實體數據有可能存在理解錯誤或者不一致的情況,通過數據圖也可有效防范這一問題。為更好的體現關聯的數據實體,特采用數據視圖來加以說明。在該圖中,冗余指的是數據實體信息,通過這種方式設計系統(tǒng),程序模塊對這些數據視圖可直接查詢和分析統(tǒng)計,一方面程序代碼更易于編寫,另一方面降低了提取和傳輸的重復計算次數,總體上提高了系統(tǒng)的運行效率。在視圖上應用索引功能還可優(yōu)化視圖的被訪問時間。按照需求去設計的成績數據視圖包括以下幾種:①成績大表視圖:該視圖中主要涵蓋學生的信息、成績、班級和年級等有關信息,是顯示學生所有數據的視圖,在這個視圖的基礎上能進行各項相關的統(tǒng)計;②班級成績視圖:分析學生班級成績類的信息可通過該視圖實現,因該視圖主要體現學生班級、成績以及個人信息實體。③年級成績視圖:年級成績視圖展示的是有關的年級和成績數據等,年級成績類的統(tǒng)計分析通常可以通過該視圖進行分析。④教師成績視圖:該試圖以教師的視角分析統(tǒng)計,因此視圖以教師、成績信息等為主;⑤學生成績視圖:視圖以學生、成績信息等實體;該視圖主要作用是統(tǒng)計和分析學生個人成績;⑥其他,系統(tǒng)可按照更多的需求去設計或優(yōu)化成績統(tǒng)計視圖。(三)數據庫設計1.數據庫設計概述數據庫設計在學生成績管理系統(tǒng)設計與實現過程是一個非常重要的環(huán)節(jié),特別是對于分布式系統(tǒng)而言就顯得愈發(fā)重要,具備良好性能的數據庫對于系統(tǒng)能否較高效率的運轉、數據讀取速度是否迅速等方面具有明顯的重要影響。數據庫不會獨立存在,數據庫的依存環(huán)境主要依靠系統(tǒng),沒有系統(tǒng)的存在,也無謂數據的存在。由于上文已對系統(tǒng)的需求分析、業(yè)務邏輯、系統(tǒng)管理進行了充分的調查分析,現階段的主要工作就是進行數據庫的概念設計以及邏輯設計,這些工作我們將在以下的內容對進行探討設計。至于數據庫的物理結構設計與運行維護,我們也會在數據庫概念和邏輯設計后進行。2.數據庫概念設計數據庫在設計時需要列框架模型,在以往的設計中一般主要采用實體-關系圖(E-R圖)來作為模型。通過數據庫概念模型實體-關系圖(E-R圖),描述實體和實體的聯系,即概念設計時表述的客觀世界。再對實體-關系圖(E-R圖)實現時,很有必要對E-R圖中各個內容作出說明。E-R圖又叫實體-關系圖,主要的內容主要包括三個方面:實體、聯系和屬性。實體主要表示具有相同特征或同類性質實體,實體型一般用矩形來表示,弱實體一般需要在矩形框外再套實體矩形;屬性主要指實體具有的某一特性或特征,屬性一般用橢圓表示;聯系又稱為關系,主要反映了實體與實體之間關系或聯系。實體聯系主要分為實體內部聯系和實體之間的聯系。實體內部聯系主要是指組成實體各個屬性之間的聯系,而實體之間的聯系組要是不同實體級之間的聯系,聯系一般用菱形表示。各圖形里面對應的寫上各類信息;其中的關系以相應的多邊形表示,聯系類型在旁邊標注。在E-R圖中,聯系可以分為三種類型,分別為1∶1、1∶N、M∶N,1∶1表示一對一的聯系;1∶N表示一對多的聯系;M∶N表示多對多的聯系。在學生成績管理系統(tǒng)中可以運用E-R圖對數據庫進行概念設計。在該系統(tǒng)中根據需求分析得到實際上的需求實體應該有管理員,其它操作者應該有教師、學生,還有班級課程等實體。(1)系統(tǒng)管理員E-R圖:系統(tǒng)管理員圖中包含了其帳號以及姓名、密碼等,如圖3-10所示。圖3-10系統(tǒng)管理員E-R圖(2)教師E-R圖:涵蓋了教師姓名、編號、職稱和歸屬院系等等基本信息,還包含了教師所負責的課程等信息,如圖3-11所示。圖3-11教師的實體屬性(3)學生E-R圖:該E-R圖包含了學生的學號、姓名、政治面貌等基礎信息外,還有學生院系、班級、學生專業(yè)等信息,如圖3-12所示;圖3-12學生的實體屬性(4)成績E-R圖:成績E-R圖主要包括關于成績實體的各種屬性信息,比如擁有該成績信息的課程編號、學生學號和姓名、考試時間、學期年份、學分、學時和課程分數等,如圖3-13所示;圖3-13成績的實體屬性(5)班級E-R圖:班級編號、班級名稱、入學年份、院系、班級人數等,如圖3-14所示;圖3-14班級的實體屬性3.數據庫的邏輯設計依據數據概念設計相關概念,需要在保證數據完整性、統(tǒng)一性的基礎上對數據庫進行物理設計,也就是將概念設計過程中的E-R圖轉化為表的形式,由上文E-R圖可以看到,將E-R圖轉化為表的形式如下:(1)系統(tǒng)管理員表系統(tǒng)管理員表是用來表示系統(tǒng)管理員的,核心字段有管理員對應的帳號、用戶名、密碼等,如表3-2所示。表3-2管理員表(2)學生信息表:主要內容包括學號、密碼、、身份證、性別、學生民族、入學情況等信息,同時還有學生所學的專業(yè),所在班級和所屬院系等等,如表3-3所示;表3-3學生信息表(3)教師基本信息表:主要內容包括職稱、編號、研究領域、電話等信息。如表3-4所示。表3-4教師資料表(4)學生的成績信息表:主要內容包括成績編號、專業(yè)、任課教師、學分、課時,等信息,如表3-5所示;表3-5學生成績表(5)課程表:主要內容包括成績、上課時間、地點、課程名稱、性質、考試成績等,如表3-6所示。表3-6課程表四、學生成績管理系統(tǒng)實現(一)權限管理模塊實現用戶通過輸入用戶名、密碼以及選擇登陸身份就可以經過系統(tǒng)認證進入成績管理系統(tǒng),并可以對其他功能模塊進行相應的操作,如果用戶名、密碼以及選擇登陸身份選擇錯誤,系統(tǒng)會進行提示,具體界面如圖4-1。圖4-1學生成績管理系統(tǒng)登錄界面(二)成績管理模塊實現由上文可知,教務人員、教師都可以錄入、查詢、修改、刪除學生成績,學生僅有查詢權限。(1)成績查詢學生、教務人員、教師都可以通過學生學號或姓名查詢學生成績,教務人員可以查詢學生某一科目的成績,而教師可以通過成績管理系統(tǒng)查詢自己教授的科目成績。如果成績暫未錄入,則系統(tǒng)會給予相應的提示。成績查詢界面如圖4-2。圖4-2學生成績信息查詢(2)成績錄入教務人員與任課教師都有權錄入學生成績,在錄入成績時,教務人員或教師可以根據班級編號、課程代碼等信息進行判斷,判斷無誤后可以根據學生學號、姓名來輸入相應課程的成績,在此過程中,如果學號、姓名錄入不正確,那么系統(tǒng)將會有相關提示。成績錄入如圖4-3。圖4-3學生成績錄入(3)成績修改成績修改功能主要是為了滿足教師或教務人員錄錯學生成績系統(tǒng)時,可以及時修改糾正。進入成績管理系統(tǒng)后,可以添加新的成績信息,將原來有誤的成績信息覆蓋。如果要刪除學生成績時,可以通過輸入學號的形式,查找相應學生的成績,可以完成刪除信息的需求。成績修改界面如圖4-4。圖4-4學生成績修改(三)信息管理模塊實現信息管理模塊主要包括學生信息的添加、修改、刪除以查詢功能。(1)信息查詢教師、學生可以登錄系統(tǒng)查詢自己的相關信息,對于教務管理員來說,可以通過學號或姓名的方式查詢相關學生的班級、班主任、課程等信息;教師可以登錄頁面查詢選修課被選情況;學生用戶可以查詢個人信息、成績信息等。學生查詢頁面如圖4-5。圖4-5學生信息查詢(2)信息添加、修改圖4-6學生信息添加教務管理員可以添加或刪除學生、教師、課程以及班級等相關基本信息,教務人員可以通過系統(tǒng)進入信息添加頁面將學生學號、姓名、性別、聯系方式等信息錄入系統(tǒng)。信息添加頁面如圖4-6。(四)成績分析模塊實現成績分析模塊主要分為個人歷史成績分析、班級成績分析、歷史成績分析和班級成績間成績分布比較四大功能。個人歷史成績功能:可以將學生從入學到畢業(yè)成績的全過程記錄,主要包括學生的班級排名、年級排名等相關信息,用條形圖或折線圖的方式展示。個人歷史成績如圖4-7。圖4-7個人歷史成績分析班級成績分析功能:按照0~60、60~70、70~85、85~100分為四個區(qū)間對班級人數進行統(tǒng)計,并以條形圖或餅圖的形式展現出來。條形圖能夠清晰顯示在每個區(qū)間的人數情況,而餅圖通過不同顏色的標識可以清晰展現各個區(qū)間比例情況。班級成績分析如圖4-8。圖4-8班級成績分析班級歷史成績分析功能:可以通過該功能將各個班級各個學期學生成績進行橫向比較,具體內容包括掛科門次、班級平均分以及均分走勢,可以幫助教務管理人員對相應班級進行管理。班級歷史成績分析如圖4-9。圖4-9班級歷史成績分析班級間成績比較功能:該功能可以將各個班級在某一學期的考試情況進行橫向對比,并在0~60、60~70、70~85、85~100四個區(qū)間內進行分布,利用條形圖的形式可以形象直觀的展示出來。班級成績分析分布比較如圖4-10。圖4-10班級成績分析分布比較五、系統(tǒng)測試(一)系統(tǒng)測試方法系統(tǒng)測試方法主要采。用黑。盒測試,黑盒測試又叫功能測試,主要測試各個功能模塊的功能是否正常運轉,性能是否完備。在本系統(tǒng)測試中主要目的在于檢測各個功能系統(tǒng)模塊是否完善,能否到達系統(tǒng)建設的目的。(二)系統(tǒng)功能測試用例1.權限管理功能測試用例主要對用戶登陸功能進行測試,測試用例如表5-1。表5-1權限管理功能測試用例功能描述:系統(tǒng)登陸用例目的:驗證系統(tǒng)登錄功能前提條件:以學生身份登錄錄入/動作:期望輸出實際情況測試結果評價在系統(tǒng)登錄頁面上輸入111222提示必須輸入密碼提示必須輸入密碼保證了學生登錄的安全性選擇用戶名“張浪”點擊刪除提示刪除成功提示刪除成功迅速刪除2.信息管理功能測試用例主要對學生信息添加、刪除功能進行測試,測試用例如表5-2,學生查詢成績測試用例如圖5-3。表5-2信息管理功能測試用例功能描述:對學生信息進行管理用例目的:驗證模塊正常使用添加、修改及刪除和查詢前提條件:以教務管理員身份登錄錄入/動作:期望輸出實際情況測試結果評價系統(tǒng)管理界面上添加學生并輸入用戶基本信息,除了姓名或學號點擊保存提示必須輸入姓名或學號提示必須輸入姓名或學號保證了學生信息完整性選擇用戶名“張浪”點擊刪除提示刪除成功提示刪除成功迅速刪除表5-3成績查詢功能測試用例功能描述:成績查詢功能用例目的:查詢成績前提條件:以學生身份登錄錄入/動作:期望輸出實際情況測試結果評價輸入姓名或學號課程成績課程成績結果符合預期輸入錯誤姓名或學號提示輸入姓名或學號有誤提示輸入姓名或學號有誤結果符合預期3.成績分析功能測試用例主要對成績分析功能進行測試,主要包括個人歷史成績、班級成績分析進行測試,測試用例如表5-4。表5-4成績分析功能測試用例功能描述:成績分析功能用例目的:驗證個人歷史成績分析前提條件:以教務管理員身份登錄錄入/動作:期望輸出實際情況測試結果評價在個人歷史成績分析頁面點擊“李洋”班級、年級排名班級、年級排名結果符合預期在班級成績分析頁面點擊“計算機043”區(qū)間分布、餅圖區(qū)間分布、餅圖結果符合預期通過對權限管理功能、信息管理功能、成績分析功能等學生成績管理系統(tǒng)主要功能的測試發(fā)現,本系統(tǒng)基本符合預期要求??偨Y當前,管理信息系統(tǒng)在各個領域應用非常廣泛,學生成績管理系統(tǒng)改變了過去手工操作向信息化的轉變,主要通過計算機完成數據信息的收集、修改、查詢、分析統(tǒng)計等工作,在很大程度上提升了工作效率,在一定程度上也減少了因認為失誤而造成的數據信息失真。學生成績管理系統(tǒng)的運用使得工作更加規(guī)范、簡便。本文基于現代計算機技術、網絡技術和數據庫管理技術,開發(fā)了滿足現今管理需要的成績管理系統(tǒng),實現了成績數據信息可以在各個部門之間的共享,降低了高校教務管理人員的工作負擔,不斷實現高校成績系統(tǒng)信息化、自動化,同時也是我國高校信息化建設的重要任務。本文的主要工作包括以下幾個方面:(1)需求分析。本文通過對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025南平市消防救援支隊招聘消防文員2人考試備考題庫及答案解析
- 職場拔河比賽活動方案
- 2026年恢復林業(yè)生產條件方案范文
- 南昌市勞動保障事務代理中心招聘6名項目外包服務人員備考考試試題及答案解析
- 深度解析(2026)《GBT 25898-2010深度解析(2026)《儀器化納米壓入試驗方法 薄膜的壓入硬度和彈性模量》》
- 2025青海物產爆破技術服務有限公司招聘31人備考筆試題庫及答案解析
- 深度解析(2026)《GBT 25799-2010紡織染整助劑名詞術語》(2026年)深度解析
- 2025重慶科技大學招聘14人備考考試試題及答案解析
- 深度解析(2026)GBT 25690-2010土方機械 升運式鏟運機 容量標定
- 深度解析(2026)《GBT 25654-2010手持電子產品嵌入式軟件API》
- 手衛(wèi)生執(zhí)行率PDCA案例實施分析
- 病理學考試練習題庫及答案
- 2025年新高考1卷(新課標Ⅰ卷)語文試卷
- 2025-2030中國女鞋行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
- 2025至2030中國物理氣相沉積(PVD)設備行業(yè)行情監(jiān)測與發(fā)展動向追蹤報告
- 2025年中國EP級蓖麻油行業(yè)市場前景預測及投資價值評估分析報告
- 散酒采購合同協議
- 工控網管理制度
- 大學英語四級考試2024年12月真題(第一套)Part II Listening Comprehension
- 測量年終工作總結
- 第1課“北京雙奧”榮耀中華 課件 2024-2025學年人教版(2024)初中體育與健康七年級全一冊
評論
0/150
提交評論