ASP環(huán)境下考試成績管理系統(tǒng)的開發(fā)_第1頁
ASP環(huán)境下考試成績管理系統(tǒng)的開發(fā)_第2頁
ASP環(huán)境下考試成績管理系統(tǒng)的開發(fā)_第3頁
ASP環(huán)境下考試成績管理系統(tǒng)的開發(fā)_第4頁
ASP環(huán)境下考試成績管理系統(tǒng)的開發(fā)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

ASP環(huán)境下考試成績管理系統(tǒng)的開發(fā)摘要:WEB應(yīng)用的盛行,逐漸使基于B/S的學(xué)生成績管理系統(tǒng)成為學(xué)校教務(wù)管理系統(tǒng)不可缺少的一部分。在本系統(tǒng)中,教師除可獲得學(xué)生成績的基本數(shù)據(jù)外,還可按要求獲得相應(yīng)的分析結(jié)果。管理員可以對學(xué)生或者教師的權(quán)限進行控制,對系統(tǒng)進行維護等。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量,提高了學(xué)生成績管理的效率。關(guān)鍵字:B/S成績管理三級管理web.NET目錄摘要 5ABSTRACT 60緒論 90.1背景 90.2研究現(xiàn)狀 91需求分析 111.1功能設(shè)計需求 111.2性能設(shè)計需求 111.3系統(tǒng)功能結(jié)構(gòu)分析 122軟件設(shè)計 132.1設(shè)計目標和原則 132.1.1設(shè)計目標 132.1.2設(shè)計遵循的原則 132.2設(shè)計約束 132.3軟件設(shè)計主要技術(shù) 142.3.1web2.0服務(wù) 142.3.2ASP技術(shù) 142.3.3Ajax介紹 153軟件總體設(shè)計 163.1數(shù)據(jù)庫設(shè)計 163.1.1數(shù)據(jù)庫表概要說明 163.1.2數(shù)據(jù)表的結(jié)構(gòu) 163.2公共類的設(shè)計 173.3用戶登陸設(shè)計 193.3.1模塊功能展示 193.3.2登錄模塊設(shè)計思路 203.4管理員功能設(shè)計 213.4.1模塊功能展示 213.4.2添加學(xué)年 223.4.3添加學(xué)生 233.4.4添加教師 233.4.5按班級添加必修課程 243.5教師功能設(shè)計 253.5.1模塊展示 253.5.2查看教授過的課程 263.5.3查看正在教授的課程 263.5.4查看需要登分的課程 273.5.5查看即將開始教授的課程 283.6學(xué)生功能設(shè)計 293.6.1模塊展示 293.6.2按學(xué)期查詢成績 303.6.3按學(xué)年查詢成績 303.6.4在校成績查詢 313.6.5查看已修課程最高成績 324小結(jié)和展望 334.1小結(jié) 334.2未來展望 335致謝 34參考文獻 35 0緒論0.1背景隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。成績管理系統(tǒng)一直都是學(xué)校工作中的一項重要的內(nèi)容,隨著學(xué)校規(guī)模的不斷擴大,學(xué)生數(shù)量的急劇增加,有關(guān)學(xué)生的各種信息量也在不斷增長。學(xué)生成績管理成為一項十分繁重的工作。因此,許多學(xué)校需要一個功能全面的學(xué)生成績管理系統(tǒng)來進行管理面對龐大的信息量。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生成績信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。借助網(wǎng)絡(luò),學(xué)生可以及時、準確地查詢到自己各學(xué)期、各門課程的成績信息。教師除可獲得學(xué)生成績的基本數(shù)據(jù)外,還可按要求獲得相應(yīng)的分析結(jié)果。管理員可以對學(xué)生或者教師的權(quán)限進行控制,對系統(tǒng)進行維護等。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量,提高了學(xué)生成績管理的效率。因此,開發(fā)這樣一套管理系統(tǒng)成為很有必要的事情。0.2研究現(xiàn)狀隨著計算機技術(shù)的不斷發(fā)展,各大高校、中學(xué),甚至小學(xué)、幼兒園等早已經(jīng)拋棄了傳統(tǒng)的成績管理系統(tǒng),開始使用基于計算機的成績管理系統(tǒng),對基于計算機技術(shù)的學(xué)生成績管理系統(tǒng)的研究和實現(xiàn)也越來越多,現(xiàn)實實踐也越來越完善。WEB應(yīng)用的盛行,逐漸使基于B/S的學(xué)生成績管理系統(tǒng)成為學(xué)校教務(wù)管理系統(tǒng)不可缺少的一部分。在《學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)探究》中,葉偉提出了一種基于C/S的學(xué)生成績管理系統(tǒng),對系統(tǒng)中的用戶登錄功能、成績管理功能以及信息管理功能進行了簡單分析。雖然他在此系統(tǒng)中提出了有管理員、教師和學(xué)生的三級管理模式,但是他所設(shè)計的系統(tǒng)功能過于簡單,并且對于需求和功能的分析,基于C/S的成績管理系統(tǒng)不能滿足學(xué)生、教師、管理員隨時隨地能登入系統(tǒng)的要求。在《基于WEB的學(xué)生成績管理系統(tǒng)》中,葉秀甫提出了一種基于JSP+MYSQL的成績管理系統(tǒng),在這個系統(tǒng)中,實現(xiàn)了比較完善的登陸、學(xué)生管理和教師管理功能模塊,但是在管理模式上卻只有學(xué)生和教師,這樣使得系統(tǒng)內(nèi)的有些操作和數(shù)據(jù)的安全權(quán)限存在一定的不合理性。在《高校教務(wù)管理系統(tǒng)在成績管理中存在的問題及對策》中,康梅英和邵洪強針對當前高校成績管理存在的一些問題,闡述引入教務(wù)管理系統(tǒng)的必要性,總結(jié)了教務(wù)管理系統(tǒng)的作用及在成績管理中易出現(xiàn)的問題,并對出現(xiàn)的問題提出了相應(yīng)的對策。他們的研究是基于理論的,雖然在很多方面提出了很多很好的意見,但是卻沒有把理論化為實際應(yīng)用。以上是對查閱的部分有代表性的資料進行的總結(jié),總體來講,為了通過成績管理系統(tǒng),做到信息的規(guī)范管理和快速查詢,減少了管理方面的工作量,提高學(xué)生成績管理的效率,開發(fā)這樣一套管理系統(tǒng)是一件很有必要的事情。1需求分析根據(jù)系統(tǒng)基本要求可以分析得到系統(tǒng)設(shè)計的輸入。1.1功能設(shè)計需求基于ASP成績管理系統(tǒng)具有的基本功能如下:1.管理員管理功能:a.添加學(xué)年,包括學(xué)年的起始年限;b.添加學(xué)生,包括學(xué)生的學(xué)號、姓名、班級、專業(yè)和學(xué)院等;c.添加教師,包括教師的編號、姓名、所屬學(xué)院等等;d.按班級添加必修課程功能,包括添加課程的編號、課程名稱、授課教師、課程學(xué)分、上課班級和開課時間等等。2.教師管理功能:a.查看教授過的課程,以教授課程班級劃分;b.查看正在教授的課程,還是以教授課程班級劃分;c.查看需要等分的課程,并進入等分過程,為學(xué)生考試成績等分,主要包括正??荚嚭腿笨純煞N大類型;d.查看即將開始教授的課程,還是以教授課程班級劃分。3.學(xué)生管理功能:a.按學(xué)期查詢成績,有第1和第2學(xué)期之分;b.按學(xué)年查詢成績,學(xué)年以管理員添加的學(xué)年為準;c.在校成績查詢,查看全部的成績;d.查看已修課程最高成績,在掛科和缺考的情況下,學(xué)生有可能會補考,就會出現(xiàn)多次成績。1.2性能設(shè)計需求有良好的人機交互功能,用戶界面直觀、友好、簡便。功能強大,擴展性強,穩(wěn)定性高。無操作系統(tǒng)限制,方便不同平臺之間的移植。網(wǎng)站最大限度地實現(xiàn)易維護性和易操作性。網(wǎng)站運行穩(wěn)定、安全可靠。1.3系統(tǒng)功能結(jié)構(gòu)分析 由上述分析可得系統(tǒng)框圖如圖1-1所示。成績管理系統(tǒng)成績管理系統(tǒng)管理員教師學(xué)生添加學(xué)年添加學(xué)生添加教師查看已修課程最高成績按班級添加必修課程查看教授過的課程查看正在教授的課程查看需要等分的課程查看即將開始教授的課程按學(xué)期查詢成績按學(xué)年查詢成績在校成績查詢圖1-1系統(tǒng)總體框圖

2軟件設(shè)計2.1設(shè)計目標和原則2.1.1設(shè)計目標通過該成績管理系統(tǒng),教師除可獲得學(xué)生成績的基本數(shù)據(jù)外,還可按要求獲得相應(yīng)的分析結(jié)果。管理員可以對學(xué)生或者教師的權(quán)限進行控制,對系統(tǒng)進行維護等。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量,提高了學(xué)生成績管理的效率。2.1.2設(shè)計遵循的原則根據(jù)任務(wù)書要求,軟件設(shè)計需要滿足表2-1所示原則。表2-1設(shè)計原則主要質(zhì)量屬性詳細要求正確性在裝載總程序時,正常運行,異常就停止健壯性可靠性運用現(xiàn)有的技術(shù)開發(fā)平臺性能、效率高2.2設(shè)計約束設(shè)計約束如表2-2所示。 表2-2設(shè)計約束需求名稱詳細要求版本語種操作系統(tǒng)WindowsxpSp3中文開發(fā)工具visualstudio2008中文數(shù)據(jù)庫visualstudio2008內(nèi)部數(shù)據(jù)庫中文瀏覽器Firefox13.0.1中文顯示器分辨率1366x7682.3軟件設(shè)計主要技術(shù)2.3.1web2.0服務(wù)Web2.0是相對于web1.0的新的一類互聯(lián)網(wǎng)應(yīng)用的統(tǒng)稱。Web1.0的主要特點在于用戶通過瀏覽器獲取信息。Web2.0則注重用戶的交互作用,用戶既是網(wǎng)站內(nèi)容的瀏覽者,也是網(wǎng)站內(nèi)容的制造者。在模式上由單純的“讀”向“寫”及“共同建設(shè)”發(fā)展,由被動地接收互聯(lián)網(wǎng)信息向主動創(chuàng)造互聯(lián)網(wǎng)信息發(fā)展。其主要特點如下:1.用戶參與網(wǎng)站內(nèi)容制造。Web2.0網(wǎng)站的內(nèi)容通常是用戶發(fā)布的,web2.0網(wǎng)站為用戶提供了更多參與機會。Web2.0的tag技術(shù)激昂傳統(tǒng)網(wǎng)站中的信息分類工作直接交給用戶來完成。2.web2.0側(cè)重交互性。不僅用戶在發(fā)布內(nèi)容過程中實現(xiàn)與服務(wù)器之間的交互,而且,也實現(xiàn)了同一網(wǎng)站不同用戶之間的交互,以及不同網(wǎng)站之間信息的交互。3.符合web標準的網(wǎng)站設(shè)計。Web標準時目前國際上正在推廣的網(wǎng)站標準,通常所說的web標準一般是指網(wǎng)站建設(shè)采用基于XHTML語言的網(wǎng)站設(shè)計語言。4.web2.0網(wǎng)站與web1.0沒有絕對的界限。Web2.0技術(shù)可成為web1.0網(wǎng)站的工具,一些在web2.0概念之前誕生的網(wǎng)站本身也具有web2.0特性。5.web2.0核心不是技術(shù)而在于指導(dǎo)思想。Web2.0有一些典型的技術(shù),但是技術(shù)是為了達到某種目的所采取的手段。Web2.0技術(shù)本身不是web2.0網(wǎng)站的核心,重要的在于web2.0技術(shù)體現(xiàn)了具有web2.0特征的應(yīng)用模式。所以,與其說web2.0是互聯(lián)網(wǎng)技術(shù)的創(chuàng)新,不如說是互聯(lián)網(wǎng)應(yīng)用指導(dǎo)思想的革命。2.3.2ASP技術(shù)ASP,AxtiveServerPages從字面上可以理解為“動態(tài)服務(wù)器頁面”。它是微軟公司在1996年11月發(fā)布的Web應(yīng)用程序技術(shù),它既不是一種語言,也不是一種開發(fā)工具,而是一種新的面向服務(wù)器的命令執(zhí)行環(huán)境,用它可以快速地開發(fā)出動態(tài)Web頁面,ASP為生成動態(tài)的、交互式的web服務(wù)器應(yīng)用程序提供了一種功能強大的技術(shù)。 和一般的程序不同,ASP程序無需編譯。它的程序控制部分,是使用腳本語言來設(shè)計的。當執(zhí)行ASP程序時,腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器,由腳本解釋器進行翻譯并將其轉(zhuǎn)換成成服務(wù)器所能執(zhí)行的命令。但是,同其他編程語言一樣,ASP程序的編寫也是要遵守一定的規(guī)則的,如果想要使用腳本語言編寫ASP程序,那么就一定要在服務(wù)器上安裝可以解釋這種腳本語言的腳本解釋器。2.3.3Ajax介紹Ajax源于已有應(yīng)用技術(shù)javascript和xml,它是一組技術(shù),也是一種體系結(jié)構(gòu),更是瀏覽器和服務(wù)器之間的異步通信通道。Ajax的發(fā)展趨勢改變了WEB架構(gòu)應(yīng)用,其體系結(jié)構(gòu)最核心的部分是:1.較少的服務(wù)器端事件:Ajax可以使WEB應(yīng)用中的組件發(fā)出較小的請求,獲取只需要的頁面上的少量信息,然后通過DOM跟換部分頁面,而不是刷新整個頁面。2.異步:向服務(wù)器發(fā)出請求后,將不再影響瀏覽器繼續(xù)操作。用戶能夠繼續(xù)使用WEB的其他部分,而用戶界面會更新用來顯示用戶的請求已經(jīng)發(fā)出。3.onAnything:Ajax能夠根據(jù)用戶的操作在服務(wù)器之間進行指令的回轉(zhuǎn)??蛻舳藶g覽器可以捕捉到大部分的操作系統(tǒng)確認的用戶操作事件:鼠標點擊、拖動鼠標、鍵盤的操作等。3軟件總體設(shè)計 軟件總體框圖如圖1-1所示。3.1數(shù)據(jù)庫設(shè)計3.1.1數(shù)據(jù)庫表概要說明本系統(tǒng)使用的是visualstudio2008內(nèi)部自帶數(shù)據(jù)庫,由于成績管理系統(tǒng)主要分三級進行管理,用戶主要是對課程和課程成績進行查看或者管理,所以本系統(tǒng)只需要四個數(shù)據(jù)表,一個user表用來存儲用戶的信息,一個class表用來存儲課程的信息,一個period表用來存儲學(xué)年信息,另一個user_class表用來存儲用戶(主要是學(xué)生和老師)跟課程的關(guān)系。3.1.2數(shù)據(jù)表的結(jié)構(gòu)1.user表結(jié)構(gòu)用戶表用于存儲用戶(管理員、教師、學(xué)生)的相關(guān)信息,管理員包括編號、姓名、密碼、類型;教師包括編號、姓名、密碼、類型和所屬學(xué)院;學(xué)生包括編號、姓名、密碼、類型、學(xué)院、專業(yè)和班級。user數(shù)據(jù)表結(jié)構(gòu)如表3-1所示。表3-1user數(shù)據(jù)表結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述外鍵否UIDvarchar50是用戶編號,也是登錄名否namevarchar50否用戶姓名否passwordvarchar50否用戶登錄密碼,初始值為UID否typevarchar50否用戶類型,有管理員、教師和學(xué)生否xueyuanvarchar50否教師或?qū)W生所在學(xué)院否zhuanyevarchar50否學(xué)生所學(xué)專業(yè)否banjivarchar50否學(xué)生所在班級否2.class表結(jié)構(gòu) 課程表主要是用于存儲課程的相關(guān)信息,包括課程編號、課程名稱、教課老師編號、學(xué)分。class表結(jié)構(gòu)如表3-2所示。表3-2class表結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述外鍵否CIDvarchar50是課程編號否namevarchar50否課程名稱否TIDvarchar50否本課程授課老師編號是intevarchar50否課程學(xué)分否3.period表結(jié)構(gòu) 學(xué)年表主要是用于存儲學(xué)年,包括學(xué)年編號、起始年限。period表結(jié)構(gòu)如表3-3所示。表3-3period表結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述外鍵否PIDint是學(xué)年編號否pstartvarchar50否學(xué)年開始年否pendvarchar50否學(xué)年結(jié)束年否4.user_class表結(jié)構(gòu) 用戶和課程關(guān)系表主要是表示用戶和課程之間的相關(guān)信息,包括學(xué)生編號、課程編號、學(xué)生成績、學(xué)年編號、是否正常考試、學(xué)期。user_class表結(jié)構(gòu)如表3-4所示。表3-4user_class表結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述外鍵否SIDvarchar50否學(xué)生編號是CIDvarchar50否課程編號是pointvarchar50否學(xué)生課程所得成績否PIDint否學(xué)年編號是NYvarchar50否學(xué)生是否正??荚嚪駒ueqivarchar50否學(xué)期否3.2公共類的設(shè)計在開發(fā)項目時常以公共類的形式來組織、封裝一些常用的方法和事件,不僅可以提高代碼的重用率,也大大方便了代碼的管理。本系統(tǒng)中創(chuàng)建了一個ComClass公共類中的這些方法,首先是getCon方法,該方法用于連接數(shù)據(jù)庫,方法主要從web.config中讀取連接數(shù)據(jù)庫的字符串,然后返回一個SqlConnection對象,代碼如下:publicstaticSqlConnectiongetCon(){returnnewSqlConnection(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);}公共類中的Check方法主要用于檢查一條有返回值的sql語句是否執(zhí)行,本系統(tǒng)中主要用于select語句,用于各種需要檢測是否有相同信息的情況,其參數(shù)是一條有返回值的語句。用到的主要技術(shù)是SQL語句中的count函數(shù),該函數(shù)返回符合查詢中指定的搜索條件的行的數(shù)目,如果數(shù)據(jù)庫中存在新注冊的用戶名則返回值大于0,主要代碼如下:publicstaticintCheck(stringsql){intflag=1;SqlConnectionconn=getCon();conn.Open();SqlCommandcmd=newSqlCommand(sql,conn);flag=int.Parse(cmd.ExecuteScalar().ToString());conn.Close();returnflag;}returnValues方法用于返回數(shù)據(jù)表中的指定字段的值,參數(shù)分別是字段名稱和用戶名。例如,如果想得到用戶的年齡,那么就可以將數(shù)據(jù)庫中存儲的birth字段和用戶名作為參數(shù)傳給此方法,返回值就是用戶的年齡,returnValues方法的主要代碼如下:publicstaticstringreturnValues(stringsql) {stringmysize=string.Empty;SqlConnectionconn=getCon();conn.Open();SqlCommandcmd=newSqlCommand(sql);mysize=cmd.ExecuteScalar().ToString();conn.Close();returnmysize;}ExecuteSQL方法用于執(zhí)行指定的SQL語句,參數(shù)是要執(zhí)行的SQL語句,返回值是整型,如果返回值大于0,則說明SQL語句執(zhí)行成功,否則,SQL語句執(zhí)行失敗。主要代碼如下:publicstaticintExecuteSQL(stringstrSql){intresult=0;SqlConnectionconn=getCon();conn.Open();SqlCommandcmd=newSqlCommand(strSql,conn);result=cmd.ExecuteNonQuery();conn.Close();returnresult;}getDS方法用于返回DataSet,其參數(shù)是一條查詢語句。該方法的主要代碼如下:publicstaticSystem.Data.DataSetgetDS(stringsql){System.Data.DataSetds=null;SqlConnectionconn=getCon();SqlDataAdaptersda=newSqlDataAdapter(sql,conn);ds=newSystem.Data.DataSet();sda.Fill(ds);returnds;}3.3用戶登陸設(shè)計3.3.1模塊功能展示登陸界面主要驗證登陸用戶是否合法,就好像門衛(wèi)一樣,起到保駕護航的功能,登錄用戶分為三種類型,不同的用戶驗證為合法用戶后,可以進入不同的個人主頁。為了實現(xiàn)這個功能,將網(wǎng)站默認的web頁“Default.aspx”作為登陸頁,實現(xiàn)用戶的登陸功能,運行結(jié)果圖如圖3-1所示。圖3-1登錄界面效果圖3.3.2登錄模塊設(shè)計思路由于成績管理系統(tǒng)屬于教務(wù)管理系統(tǒng)的一部分,用戶的登錄名和密碼都是由管理員來設(shè)定初始值,一般登錄名和密碼都為用戶的編碼。系統(tǒng)中提供的登錄模塊,是對用戶管理的一道保護屏障。在該模塊中主要實現(xiàn)的是用戶輸入用戶名和密碼,單擊“登陸”按鈕進行登陸。實現(xiàn)登陸功能的關(guān)鍵技術(shù)是count函數(shù),使用該函數(shù)可以判斷用戶名和密碼在指定數(shù)據(jù)表中是否存在,從而驗證登錄用戶是否合法。登陸模塊流程圖如圖3-2所示。開始開始獲取輸入的用戶名、密碼和用戶類型判斷身份管理員身份身份是否合法?管理員操作平臺否是教師身份身份是否合法?教師操作平臺是否學(xué)生身份身份是否合法?學(xué)生操作平臺否是圖3-2登錄模塊程序流程圖3.4管理員功能設(shè)計3.4.1模塊功能展示在成績管理系統(tǒng)中,管理員管理模塊功能主要包括:添加學(xué)年,包括學(xué)年的起始年限;添加學(xué)生,包括學(xué)生的學(xué)號、姓名、班級、專業(yè)和學(xué)院等;添加教師,包括教師的編號、姓名、所屬學(xué)院等等;按班級添加必修課程功能,包括添加課程的編號、課程名稱、授課教師、課程學(xué)分、上課班級和開課時間等等。模塊效果圖如圖3-3所示。圖3-3管理員管理模塊效果圖3.4.2添加學(xué)年 在添加學(xué)年功能中,主要是一項學(xué)年以開始年限和結(jié)尾年限的形式來添加,在添加的過程中需要判斷學(xué)年起始年限是否為空,是否為4位數(shù)值,數(shù)據(jù)庫表中是否已經(jīng)存在等等,功能的具體程序流程圖如圖3-4所示。開始開始獲取輸入值判斷是否空值?是否為4位數(shù)值?是是否否是否存在?寫入數(shù)據(jù)庫結(jié)束是否圖3-4添加學(xué)年程序流程圖3.4.3添加學(xué)生在添加學(xué)生功能中,主要是一項學(xué)生以學(xué)號、姓名、班級、學(xué)院和專業(yè)等形式來添加,在添加的過程中需要判斷全部輸入是否為空,數(shù)據(jù)庫表中是否已經(jīng)存在等等,功能的具體程序流程圖如圖3-5所示。開始開始獲取輸入值判斷是否空值?是否是否存在?寫入數(shù)據(jù)庫結(jié)束是否圖3-5添加學(xué)生功能程序流程圖3.4.4添加教師在添加教師功能中,主要是一項教師以編號、姓名和學(xué)院等形式來添加,在添加的過程中需要判斷全部輸入是否為空,數(shù)據(jù)庫表中是否已經(jīng)存在等等,功能的具體程序流程圖如圖3-6所示。開始開始獲取輸入值判斷是否空值?是否是否存在?寫入數(shù)據(jù)庫結(jié)束是否圖3-6添加學(xué)生功能程序流程圖3.4.5按班級添加必修課程在按班級添加必修課程功能中,主要是一項課程以課程編號、課程名稱、授課老師、上課班級、課程學(xué)分和上課學(xué)年學(xué)期等形式來添加,在添加的過程中需要判斷全部輸入是否為空,授課老師是否存在、上課學(xué)年是否存在和數(shù)據(jù)庫表中是否已經(jīng)存在等等,功能的具體程序流程圖如圖3-7所示。開始開始獲取輸入值判斷是否空值?判斷上課老師和上課學(xué)年是否存在?值?是是否否是否存在?寫入數(shù)據(jù)庫結(jié)束是否圖3-7按班級添加必修課程功能程序流程圖3.5教師功能設(shè)計3.5.1模塊展示在成績管理系統(tǒng)中,教師管理功能主要有:查看教授過的課程,以教授課程班級劃分;查看正在教授的課程,還是以教授課程班級劃分;查看需要等分的課程,并進入等分過程,為學(xué)生考試成績等分,主要包括正??荚嚭腿笨純煞N大類型;查看即將開始教授的課程,還是以教授課程班級劃分。教師管理功能模塊效果圖如圖3-8所示。圖3-8教師管理模塊效果圖3.5.2查看教授過的課程在教師查看教授過課程功能中,主要是一項課程以課程編號、課程名稱、授課老師、上課班級、課程學(xué)分和上課學(xué)年學(xué)期等形式來顯示,顯示的過程主要是從數(shù)據(jù)庫中查詢搜索已教授過的課程,以教師的姓名和編號作為查詢條件,在過去的學(xué)年中查找屬于教師授課的課程,功能的具體程序流程圖如圖3-9所示。開始開始獲取在線登陸教師的姓名和編號條件是否滿足?得到查詢結(jié)果顯示結(jié)束否是圖3-9教師查看教授過課程功能程序流程圖3.5.3查看正在教授的課程在教師查看正在教授課程功能中,主要是一項課程以課程編號、課程名稱、授課老師、上課班級、課程學(xué)分和上課學(xué)年學(xué)期等形式來顯示,顯示的過程主要是從數(shù)據(jù)庫中查詢搜索正在教授的課程,以教師的姓名和編號作為查詢條件,在現(xiàn)今學(xué)年中查找屬于教師授課的課程,功能的具體程序流程圖如圖3-10所示。開始開始獲取在線登陸教師的姓名和編號條件是否滿足?得到查詢結(jié)果顯示結(jié)束否是圖3-10教師查看正在教授課程功能程序流程圖3.5.4查看需要登分的課程在教師查看需要等分課程功能中,主要是一項課程以課程編號、課程名稱、授課老師、上課班級、課程學(xué)分和上課學(xué)年學(xué)期等形式來顯示,顯示的過程主要是從數(shù)據(jù)庫中查詢搜索沒有成績的課程,以教師的姓名和編號作為查詢條件,在現(xiàn)今學(xué)年中查找屬于教師授課的課程,并且在查看需要登分課程的同時實現(xiàn)登分功能,以班級為單位進行登分,功能的具體程序流程圖如圖3-11所示。開始開始獲取在線登陸教師的姓名和編號條件是否滿足?得到查詢結(jié)果顯示結(jié)束否是進入登分系統(tǒng)登分是否全部登完分?成績插入數(shù)據(jù)庫是否圖3-11教師查看正在教授課程功能程序流程圖3.5.5查看即將開始教授的課程在教師查看即將開始教授課程功能中,主要是一項課程以課程編號、課程名稱、授課老師、上課班級、課程學(xué)分和上課學(xué)年學(xué)期等形式來顯示,顯示的過程主要是從數(shù)據(jù)庫中查詢搜索即將開始教授的課程,以教師的姓名和編號作為查詢條件,在未來的學(xué)年中查找屬于教師授課的課程,功能的具體程序流程圖如圖3-12所示。開始開始獲取在線登陸教師的姓名和編號條件是否滿足?得到查詢結(jié)果顯示結(jié)束否是圖3-12教師查看正在教授課程功能程序流程圖3.6學(xué)生功能設(shè)計3.6.1模塊展示在成績管理系統(tǒng)中,學(xué)生管理主要功能為:按學(xué)期查詢成績,有第1和第2學(xué)期之分;按學(xué)年查詢成績,學(xué)年以管理員添加的學(xué)年為準;在校成績查詢,查看全部的成績;查看已修課程最高成績,在掛科和缺考的情況下,學(xué)生有可能會補考,就會出現(xiàn)多次成績。學(xué)生管理模塊效果圖如圖3-13所示。圖3-13學(xué)生管理模塊效果圖3.6.2按學(xué)期查詢成績在學(xué)生按學(xué)期查詢成績功能中,主要是一項課程以課程編號、課程名稱、授課老師、課程學(xué)分、學(xué)生課程成績、是否正??荚?、授課教師所屬學(xué)院和上課學(xué)年學(xué)期等形式來顯示,顯示的過程主要是從數(shù)據(jù)庫中查詢以學(xué)生的姓名、編號和學(xué)期作為查詢條件,得到查詢結(jié)果,功能的具體程序流程圖如圖3-14所示。開始開始獲取在線登陸學(xué)生的姓名、編號和輸入學(xué)期條件是否滿足?得到查詢結(jié)果顯示結(jié)束否是圖3-14學(xué)生按學(xué)期查詢成績功能程序流程圖3.6.3按學(xué)年查詢成績在學(xué)生按學(xué)年查詢成績功能中,主要是一項課程以課程編號、課程名稱、授課老師、課程學(xué)分、學(xué)生課程成績、是否正??荚嚒⑹谡n教師所屬學(xué)院和上課學(xué)年學(xué)期等形式來顯示,顯示的過程主要是從數(shù)據(jù)庫中查詢以學(xué)生的姓名、編號和學(xué)年作為查詢條件,得到查詢結(jié)果,功能的具體程序流程圖如圖3-15所示。開始開始獲取在線登陸學(xué)生的姓名、編號和輸入學(xué)年條件是否滿足?得到查詢結(jié)果顯示結(jié)束否是圖3-15學(xué)生按學(xué)年查詢成績功能程序流程圖3.6.4在校成績查詢在學(xué)生在校成績查詢成績功能中,主要是一項課程以課程編號、課程名稱、授課老師、課程學(xué)分、學(xué)生課程成績、是否正常考試、授課教師所屬學(xué)院和上課學(xué)年學(xué)期等形式來顯示,顯示的過程主要是從數(shù)據(jù)庫中查詢以學(xué)生的姓名和編號作為查詢條件,得到查詢結(jié)果,功能的具體程序流程圖如圖3-16所示。開始開始獲取在線登陸學(xué)生的姓名和編號條件是否滿足?得到查詢結(jié)果顯示結(jié)束否是圖3-16學(xué)生在校成績查詢功能程序流程圖3.6.5查看已修課程最高成績在學(xué)生查看已修課程最高成績功能中,主要是一項課程以課程編號、課程名稱、授課老師、上課班級、課程學(xué)分和上課學(xué)年學(xué)期等形式來顯示,查詢的結(jié)果主要是在在校成績查詢的基礎(chǔ)上,把缺考和成績小于60的課程選出來,再查詢數(shù)據(jù)庫中是否還有該課程的成績,把這些成績進行比較,選擇最高的分數(shù)顯示。功能的具體程序流程圖如圖3-17所示。開始開始獲取在線登陸學(xué)生的姓名和編號條件是否滿足?得到查詢結(jié)果顯示結(jié)束否是缺考或成績小于60?得到課程是否存在其他成績?得到最高成績否否是是圖3-12教師查看正在教授課程功能程序流程圖

4小結(jié)和展望4.1小結(jié) 本文在討論ASP和Ajax技術(shù)的基礎(chǔ)上,研究了基于ASP技術(shù)的成績管理系統(tǒng),具體的對三層管理的成績管理系統(tǒng)做了深入的研究,并最終做了實現(xiàn)。但是卻仍然存在很多不足之處,需要改進的地方如下:(1)在研究ASP.NET技術(shù)時,雖然它的三層框架已經(jīng)很完善,但是在設(shè)計的過程中,還是沒有完全理解透,所以在程序的

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論