學生成績管理系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘要</b></p><p>  隨著高校內(nèi)部學生的增多,以及學生科目學習的繁雜,一直以來的傳統(tǒng)的人工的學生成績管理方式,因其效率低、保密性差而且傳統(tǒng)的工作方式給教職工帶了很大壓力,這大大降低了整個學生成績管理的效率。所以構建一個學生管理系統(tǒng)勢在必行。開發(fā)本系統(tǒng)可以減輕教職員工的工作壓力,比較系統(tǒng)地對教務、教學上的各項服務和信息進行管理從而提高了保密性,加快查詢

2、速度、提高了管理效率。本文用Visual Studio.net,使用SQL2005數(shù)據(jù)庫實現(xiàn)了學生成績管理系統(tǒng),本系統(tǒng)分為四個模塊:系統(tǒng)管理模塊、教師管理模塊、學生管理模塊、學生成績管理模塊。其中學生成績管理模塊可以錄入成績、修改成績、查看成績。還包括三種權限:管理員、教師、學生。其中管理員擁有最高權限,可以對系統(tǒng)的四個模塊進行操作。</p><p>  關鍵詞:SQL2005、學生成績管理、Visual Stu

3、dio.net應用</p><p><b>  Abstract</b></p><p>  Along with the increase in internal students in colleges and universities, and students' course learning multifarious, has long been t

4、he traditional artificial way of student achievement management, because of its low efficiency, poor confidentiality and traditional way of work to staff brought a lot of pressure, which greatly reduces the efficiency of

5、 the whole student performance management. So build a student management system is imperative. Development of this system can reduce the staff wor</p><p>  Keywords:SQL2005、student management、Visual Studio.n

6、et application</p><p><b>  第一章 緒論</b></p><p><b>  1.1課題目的</b></p><p>  學生的成績管理是學校工作中的一項重要內(nèi)容,我國的大中專院校的學生成績管理水平普遍不高。隨著辦學規(guī)模的擴大和招生人數(shù)的增加,建立一個成績管理系統(tǒng)是非常必要的。普通的成績管理浪

7、費了許多的人力和物力,已不能適應時代的發(fā)展。在當今信息時代,這種傳統(tǒng)的管理方法必然被以計算機為基礎的信息管理系統(tǒng)所代替。為了提高成績管理的效率,我選擇了學生成績管理系統(tǒng)作為畢業(yè)設計的課題。</p><p><b>  1.2課題意義</b></p><p>  隨著高校辦學規(guī)模的擴大和招生人數(shù)的增加,學生成績管理維護是學校管理中異常重要的一個環(huán)節(jié),作為學校,除了育人,

8、就是育知,學生成績管理的計算機化是整個學校教務管理中的重要一部分,介于它的重要性,學生成績管理系統(tǒng)的開發(fā)與應用就逐漸提入議程,并占著越來越重要的份量。運用學生成績管理維護系統(tǒng)可以減輕學院教學人員的工作量,縮小開支,提高工作效率與準確率,能夠節(jié)省時間,學生也能夠盡快的知道自己的考試成績,投入新的課程的學習或復習這次沒有考過的課程。而學生成績管理系統(tǒng)的應用也為今天的民辦教育在未來市場的競爭力有所提高。 在現(xiàn)代高科技的飛躍發(fā)展,人們

9、工作習慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學生成績管理是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個學校而言,管理好學生的成績,是非常重要的。因此開發(fā)出一套學生成績管理系統(tǒng)是非常必要的。</p><p>  1.3國內(nèi)外研究動態(tài)</p><p>  1.3.1系統(tǒng)國外研究狀況</p><p&

10、gt;  在國外,管理信息系統(tǒng)興起于 20 世紀 60 年代末,1968 年,美國計算機界就發(fā)表了若干篇論文,介紹了基于計算機技術的信息系統(tǒng)和信息管理的應用前景。1974 年,一些美國的著名信息管理系統(tǒng)研究所紛紛開始研究 MIS,麻省理工學院提出了數(shù)字化校 </p><p>  園的概念,1984 年,美國明尼蘇達大學成功的開發(fā)了 MIS 系統(tǒng)并將其應用于學校教務管理,經(jīng)過諸多學者的不懈努力,國家許多高校在 20

11、 世紀末已經(jīng)實現(xiàn)了校園信息管理信息化,數(shù)字化校園已經(jīng)成為現(xiàn)實。同時,從 1979 年開始,美國每年舉辦一次全國性的管理信息系統(tǒng)會議,該會議已經(jīng)發(fā)展成為國際頂尖的 MIS 會議,為 MIS 的快速發(fā)展和壯大做出了重大的貢獻。隨著網(wǎng)絡技術的快速發(fā)展,MIS 系統(tǒng)架構也逐漸成熟,基于 C/S 模式的 MIS系統(tǒng)已經(jīng)無法適合諸多網(wǎng)絡用戶,因此,基于 B/S 模式的 MIS 被諸多學者經(jīng)過認真的研究已經(jīng)誕生,數(shù)據(jù)庫技術的快速發(fā)展也促進了 MIS

12、的成熟 。</p><p>  1.3.2系統(tǒng)國內(nèi)研究狀況</p><p>  MIS 從 1980 年代初進入我國,隨著社會經(jīng)濟與科學技術的快速發(fā)展,MIS 得到了廣泛的應用,并在技術上不斷快速發(fā)展。一方面,系統(tǒng)逐步從單機系統(tǒng)過渡到局域網(wǎng)絡類的聯(lián)網(wǎng)應用,又迅速發(fā)展成基于互聯(lián)網(wǎng)的廣泛應用,最近兩年以來,隨著無線互聯(lián)網(wǎng)絡的興起,基于智能終端(智能手機、平板電腦)的無線網(wǎng)絡業(yè)務系統(tǒng)正在快速發(fā)展

13、應用。在各類 MIS 系統(tǒng)中,大中型數(shù)據(jù)庫技術始終占據(jù)著核心地位。在各類技術高度發(fā)達的今天,應用先進的 IT 技術(包括計算機硬件、網(wǎng)絡技術、數(shù)據(jù)庫技術以及其他各類軟件技術)實現(xiàn)學生信息的管理工作是極為必要的。通過實現(xiàn)高校學生成績管理信息化,不斷能提高工作效率,還可以通過對課程及成績進行深入數(shù)據(jù)挖掘和分析,提升教務管理工作水平。采用計算機網(wǎng)絡技術實現(xiàn)學生成績信息管理系統(tǒng),具有以下優(yōu)點: </p><p>  1.

14、節(jié)省人力物力,只需一到二名信息錄入員即可實現(xiàn)成績錄入、統(tǒng)計; </p><p>  2.檢索迅速,可以通過網(wǎng)絡即時查到學生各科成績; </p><p>  3.海量數(shù)據(jù)存儲,可以安全存儲歷屆全部學生的信息; </p><p>  4.網(wǎng)絡便利化,在任何一臺接入互聯(lián)網(wǎng)的 PC 上,學生可自己按照規(guī)則選擇</p><p>  選修課程,可在任何時

15、間查詢自己的成績信息,更可以通過手機短信獲得學校發(fā)</p><p>  送的最終成績結(jié)果; </p><p>  5.作為學校信息化的初步工作,既可積累信息化經(jīng)驗,亦為將來學校整體工</p><p>  作信息化做好準備。 </p><p>  第二章 系統(tǒng)開發(fā)技術 </p><p>  在基于 web 服務的應用系

16、統(tǒng)中,其常用的開發(fā)技術主要包括 JSP 技術、ASP</p><p>  技術、ASP.NET 技術和 PHP 技術。本節(jié)我們就介紹一下本文用到的技術ASP。 </p><p>  2.1 ASP 的關鍵技術 </p><p>  近些年來,全球的經(jīng)濟迅猛發(fā)展,全球一體化趨勢已經(jīng)明顯,計算機各種相關的科學與技術已經(jīng)發(fā)展至一定的階段,在促進全球一體化趨勢的所有技術中,

17、網(wǎng)絡技術首當其沖,為人們的生活和工作帶來了巨大的方便,從種個方面影響著人們。而在網(wǎng)絡推進的過程中,動態(tài)網(wǎng)頁設計技術的出現(xiàn)成為了網(wǎng)絡時代新局面的開創(chuàng)者,而微軟公司開發(fā)的 ASP 技術也成為了網(wǎng)絡時代動態(tài) Web 頁面的主要開發(fā)技術,下面對 ASP 技術進行簡單的介紹。ASP 技術是基于動態(tài) ASP 腳本技術的新型軟件開發(fā)技術,提出者是美國微軟公司,該技術是用來開發(fā)動態(tài) WEB 頁面的,它為系統(tǒng)開發(fā)人員提供了一個統(tǒng)一的Web 開發(fā)模型,不僅

18、方便了系統(tǒng)開發(fā)人員,同時也促進了軟件開發(fā)技術的向前發(fā)展。ASP 開發(fā)技術在動態(tài)網(wǎng)頁設計過程中,引入了許多新的關鍵技術,包括基于事件驅(qū)動、數(shù)據(jù)綁定、代碼隱藏、面向?qū)ο蠛椭С侄嗾Z言開發(fā)等五種。 </p><p> ?。ㄒ唬┗谑录?qū)動 </p><p>  傳統(tǒng)網(wǎng)頁開發(fā)通常是靜態(tài)的,ASP 開發(fā)技術引入了事件驅(qū)動的特點,其可以通過服務器端的插件既可以獲得瀏覽器發(fā)送過來的網(wǎng)頁中包含的邏輯業(yè)務信息

19、請求。 </p><p> ?。ǘ?shù)據(jù)綁定技術 </p><p>  ASP 開發(fā)技術采用了數(shù)據(jù)綁定技術,不同的應用程序訪問數(shù)據(jù)庫時,可以通過后臺數(shù)據(jù)庫使用數(shù)據(jù)綁定技術將相同的數(shù)據(jù)請求處理結(jié)果反饋給多個瀏覽器請求。 </p><p> ?。ㄈ┐a隱藏技術 </p><p>  現(xiàn)代分布式應用系統(tǒng)開發(fā)實現(xiàn)過程中,由于開發(fā)平臺非常大,系統(tǒng)生成

20、的代碼非常雜亂,開發(fā)人員自己編寫的代碼僅僅是系統(tǒng)代碼的一部分,采用代碼隱藏技術,既可以把程序員編寫的代碼和系統(tǒng)自動生成的代碼獨立分開,實現(xiàn)代碼的可重用性,降低開發(fā)者的工作量,提高工作效率。同時,使用代碼隱藏技術,也可以提高應用系統(tǒng)的安全性,避免腳本和內(nèi)容交互使用過程中產(chǎn)生錯誤,對于現(xiàn)代分布式應用系統(tǒng)實現(xiàn)過程具有極大的意義。 </p><p><b> ?。ㄋ模┟嫦?qū)ο?</b></p&

21、gt;<p>  面向?qū)ο蟪绦蛟O計是現(xiàn)代程序設計發(fā)展的趨勢和方向,最初由 java 程序設計實現(xiàn)。目前,為了更好的滿足開發(fā)人員的需求,ASP 開發(fā)技術也采取了這種開發(fā)思想,封裝程序,提高其重用性和安全性。 </p><p> ?。ㄎ澹┫到y(tǒng)開發(fā)時支持多語言 </p><p>  在傳統(tǒng)的動態(tài)網(wǎng)頁開發(fā)過程中,由于其技術的局限性,僅支持單一的開發(fā)語言,比如 JSP 動態(tài)網(wǎng)頁設計時,

22、其僅僅支持 java 語言開發(fā)系統(tǒng),但是,ASP 技術室微軟開發(fā)平臺下的一種系統(tǒng)開發(fā)框架,動態(tài)系統(tǒng)訪問控件實現(xiàn)時,可以采用多ASP 的關鍵技術 近些年來,全球的經(jīng)濟迅猛發(fā)展,全球一體化趨勢已經(jīng)明顯,計算機各種相關的科學與技術已經(jīng)發(fā)展至一定的階段,在促進全球一體化趨勢的所有技術中,網(wǎng)絡技術首當其沖,為人們的生活和工作帶來了巨大的方便,從種個方面影響著種編程語言,包括 VB,VC++,VC#和 VF#等多種語言,開發(fā)實現(xiàn)技術多種多樣,有利于

23、不同的程序員實現(xiàn)功能復雜全面的分布式應用系統(tǒng)。 </p><p>  2.2 基于 ASP 的 Web 應用程序 </p><p>  基于 Web 的分布式應用系統(tǒng)采用 ASP 技術作為前臺系統(tǒng)網(wǎng)站的開發(fā)和使用,該技術能夠很好地設計出用戶使用簡介的頁面、服務器相關調(diào)用插件,快速的建立和設計頁面中包含的窗體或者表單等輸入對象,以便系統(tǒng)運行時能夠為用戶提供訪問系統(tǒng)的接口。使用 ASP 開發(fā)

24、 Web 應用程序,具有以下優(yōu)勢: </p><p> ?。ㄒ唬〢SP 就是為 Web 應用程序開發(fā)而設計的 </p><p>  現(xiàn)代 Web 一個月程序通常包括前臺和后臺兩個部分,其中前臺主要是使用動態(tài)網(wǎng)頁供用戶瀏覽,提供與系統(tǒng)交互的界面,ASP 開發(fā)技術 Web 應用系統(tǒng)程序定義為可執(zhí)行代碼、服務處理等相關事件的綜合,給定了服務器上獨立的程序調(diào)用和執(zhí)行目錄,彼此獨立與其他程序。 &l

25、t;/p><p> ?。ǘ〢SP 開發(fā)技術將 Web 頁面作為一個被處理的“對象” </p><p>  ASP 動態(tài)網(wǎng)頁設計時,采用了現(xiàn)代流行的面向?qū)ο箝_發(fā)思想,其可以在一個個面向?qū)ο蟮某绦蛟O計框架中實施代碼編寫的任務,將應用程序代碼和 Web 頁面設計獨立分開,因此,提高了應用程序代碼的可重用性。另外,面向?qū)ο蟪绦蛟谙到y(tǒng)運行時,采用了邊解釋邊執(zhí)行的機制,使得系統(tǒng)訪問 Web 服務器時,對

26、于相同的請求,無需再次執(zhí)行,直接訪問已經(jīng)生成的動態(tài)網(wǎng)頁即可,大大的提高了系統(tǒng)反饋效率,使用戶感知度得到了大幅提高。 </p><p><b>  第三章 需求分析</b></p><p><b>  3.1可行性分析</b></p><p>  3.1.1技術可行性分析</p><p>  由于本系

27、統(tǒng)管理的對象單一,都是在校學生,且每個數(shù)據(jù)內(nèi)容具有較強的關聯(lián)性,涉及的計算過程不是很復雜。因此,比較適合于采用數(shù)據(jù)庫管理。且學校用于學生管理的微機都是PIII以上的機器,在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求。在技術難度方面,由于有指導老師的指導和相關參考文獻,特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實現(xiàn)。</p><p>  3.1.2經(jīng)濟可行性分析</p><p> 

28、 由于本系統(tǒng)采用網(wǎng)絡方式,因此投入比較多,但此系統(tǒng)建成后可以直接進行信息查詢和修改,本系統(tǒng)以后節(jié)省不少人員,因此可以帶來一定的經(jīng)濟效益。從經(jīng)濟上是可行的。此外本系統(tǒng)可以減少人為的事物,準確方便,還可以帶來其它方面的經(jīng)濟效益。</p><p>  3.2功能模塊需求分析</p><p>  隨著學校的發(fā)展,學院不斷的壯大,學生的人數(shù)增多,對于學生的成績管理按照以往的人工方式已經(jīng)不能滿足現(xiàn)在的

29、需求,因此需要開發(fā)一套學生成績管理系統(tǒng)來滿足學院現(xiàn)在發(fā)展的需要,對于學生的成績進行管理,對于教師錄入成績、教師對于成績進行分析等方面進行管理。下面對本學生成績管理的工作流程中所涉及的主要步驟進行簡單的介紹:</p><p>  系統(tǒng)管理模塊:因為本系統(tǒng)是用來管理學生成績的,所以系統(tǒng)運行的正常和安全性非常重要,為了達到此目的本系統(tǒng)需要一個管理系統(tǒng)安全的系統(tǒng)管理模塊。其任務是維護系統(tǒng)的正常運行和安全性設置。</

30、p><p>  教師管理模塊:因為學校的實際情況是老師會發(fā)生相應的變動,相同教師上的課程也可能有變動,所以本系統(tǒng)要做到對教師信息及時更新。還要能夠查詢老師的基本信息,所以本系統(tǒng)需要一個管理教師的模塊。</p><p>  學生管理模塊:為了方便學校管理部門對學生的基本情況的快速查詢和了解。對于學生基本信息的存儲是尤為重要的,這樣就能很快捷的對某學生進行基本的了解,本系統(tǒng)需要一個專門管理學生的模

31、塊</p><p>  成績管理模塊:因為本系統(tǒng)需要對學生成績進行統(tǒng)計、分析。這也是本系統(tǒng)的一個重要的作用,所以有必要專門構建一個管理學生成績的模塊。方便教師等快速把握學生、班級、學校的學習狀況。</p><p>  第四章 系統(tǒng)概要設計</p><p>  基于上一章節(jié)對于系統(tǒng)需求的分析本系統(tǒng)確定分為四個模塊:系統(tǒng)管理、教師管理、學生管理、成績管理。 </p

32、><p>  4.1系統(tǒng)功能模塊設計</p><p><b>  系統(tǒng)管理模塊</b></p><p>  該模塊的主要任務是維護系統(tǒng)的正常運行和安全性設置,包括添加用戶(快捷鍵:CTRL+A)、修改密碼(快捷鍵:CTRL+B)、重新登錄(快捷鍵:CTRL+F1)等等。</p><p><b>  教師管理模塊&l

33、t;/b></p><p>  該模塊的功能是實現(xiàn)對全校教師的管理工作,包括:教師添加、教師查詢這二個功能模塊各自獨立,完成學校的全部教師的管理。</p><p><b>  學生管理模塊</b></p><p>  該模塊的主要功能是實現(xiàn)對學生的個人信息的管理工作,包括檔案添加、檔案瀏覽、檔案查詢等功能,從而方便學校管理部門對學校的基本

34、情況的快速查詢和了解。</p><p><b>  成績管理模塊</b></p><p>  學校的成績管理工作是檢驗學生學習情況的一個主要手段,本模塊包括考試類型設置,共有冬季期未考試和夏季期未考試兩種類型,還設置了成績添加、成績修改、成績查詢、成績的刪除等功能模塊。</p><p><b>  4.2 數(shù)據(jù)庫設計</b>

35、;</p><p>  4.2.1數(shù)據(jù)存儲分析</p><p>  熟據(jù)模型設計。首先來做出學生成績管理系統(tǒng)的E-R圖,分析這個問題的實體,從系統(tǒng)分析可以知道,學生的成績是由任課教師按照課程給出的,學生、課程、教師組成了這個系統(tǒng)的三個實體。</p><p>  再分析三個實體之間的聯(lián)系。首先,這三個實體不是一個統(tǒng)一體,學生成績與教師沒有內(nèi)在聯(lián)系,教師必須通過課程實體

36、才能與學生建立聯(lián)系,因而先不考慮。課程與學生這兩個實體是多對多聯(lián)系;一位學生要學習多門課程,一門課程有多位學生共同學習。而學習成績是這兩個實體“學生”和“成績”共有的屬性,應填在二者的聯(lián)系“學習”邊。因為成績既不是學生獨有的,也不是課程獨有的;“學生甲70分”或“英語70分”是不完全的,說“學生甲英語70分”才是正確的,因為70分是學生甲和英語課二者共有的。這個E-R圖可畫成下圖。</p><p>  學生成績管

37、理系統(tǒng)中學生與課程的E-R圖</p><p>  教師與課程這兩個實體之間,是一對多聯(lián)系;一位教師可以都多門課程,而一門課程對于學生成績來說只能有一位教師(英語、高等數(shù)學有多位教師教,但對某個固定的學生來說只能有一位教師)。其E-R圖,如下所示。</p><p>  教師與課程的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設計數(shù)據(jù)庫。下圖為數(shù)據(jù)模型圖。 </p>

38、;<p>  實體模型 數(shù)據(jù)模型</p><p>  m 1</p><p><b>  數(shù)據(jù)庫</b></p><p>  n m </p><p>  4.2.2主要實體數(shù)據(jù)表</p><p>  

39、Allusers表:</p><p>  表4.1用戶表 </p><p>  username表示用戶名、pwd表示密碼、cx表示權限、addtime表示添加時間。varchar是一種比char更加靈活的數(shù)據(jù)類型,同樣用于表示字符數(shù)據(jù),但是VARCHAR可以保存可變長度的字符串。</p><p><b>  Jiaoshi表:</b>&l

40、t;/p><p><b>  表4.2教師表</b></p><p>  Yonghuming表示用戶名、mima表示密碼、xingming表示姓名、renjiaokemu表示該老師任教科目、dianhua表示該老師電話號碼、youxiang表示郵箱、QQ表示QQ號碼、shenfenzheng表示身份證號碼、xingbie表示性別、beizhu表示備注、addtime記錄

41、添加時間。</p><p>  Xuesheng表:</p><p><b>  表4.3學生表</b></p><p>  Xuehao表示學號、mima表示密碼、xingming表示姓名、banji表示班級、jiaoshi表示教師、xingbie表示性別、jiguan表示籍貫、dianhua表示電話號碼、QQ存儲QQ號碼、youxiang表

42、示郵箱、beizhu表示備注、addtime表示添加時間。 </p><p>  Xueshengchenji表: </p><p><b>  表4.4學生成績表</b></p><p>  Xuehao表示學號、xingming表示姓名、banji表示班級、jiaoshi表示教師、kecheng 表示課程、addtime表示添加時間。

43、</p><p>  第五章 系統(tǒng)詳細設計與實現(xiàn)</p><p><b>  5.1系統(tǒng)登陸界面</b></p><p>  本界面的主要功能是為了對系統(tǒng)進行安全性管理,本系統(tǒng)的用戶名和密碼保存在allusers表中,本系統(tǒng)根據(jù)不同的用戶而設置了不同的權限,可以用hsg,hsg為用戶名和密碼來登陸本系統(tǒng)。</p><p&g

44、t;<b>  登陸模塊流程圖:</b></p><p><b>  否</b></p><p><b>  是</b></p><p><b>  `</b></p><p>  圖5.1登陸模塊流程圖</p><p><b

45、>  系統(tǒng)主界面:</b></p><p>  實現(xiàn)本模塊的主要代碼如下所示:</p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (!IsPostBack)<

46、;/p><p><b>  {</b></p><p>  cx.Items.Add("管理員");</p><p>  cx.Items.Add("教師");</p><p>  cx.Items.Add("學生");</p><p>&l

47、t;b>  }</b></p><p><b>  }</b></p><p>  if (cx.SelectedItem.ToString().Trim() == "教師")</p><p><b>  {</b></p><p>  sql = "

48、select * from jiaoshi where yonghuming='" + TextBox1.Text.ToString().Trim() + "' and mima='" + TextBox2.Text.ToString().Trim() + "'";</p><p><b>  }</b><

49、;/p><p>  Response.Write("<script>javascript:alert('對不起,用戶名或密碼不正確!');</script>");</p><p>  Response.Write("<script>javascript:alert('對不起,系統(tǒng)錯誤,請不要越權操作!&#

50、39;);</script>");</p><p><b>  5.2系統(tǒng)主界面</b></p><p>  本模塊是本系統(tǒng)的應用界面,在本界面上集成了本系統(tǒng)的所有功能,共有7個功能菜單和19個子菜單(功能模塊),從而實現(xiàn)了本系統(tǒng)從班級管理、檔案管理、繳費管理、課程管理、成績管理等系統(tǒng)的具體功能,同時,在系統(tǒng)管理模塊中可以完成對本系統(tǒng)的安全性管理

51、。</p><p>  該界面是個框架組成,包括上,中,下三個部份,其中中間又包括左右兩部份,其代碼如下所示:</p><p>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&

52、quot;></p><p>  <html xmlns="http://www.w3.org/1999/xhtml"></p><p><b>  <head></b></p><p>  <meta http-equiv="Content-Type" content

53、="text/html; charset=gb2312" /></p><p>  <title>學生成績管理系統(tǒng)</title></p><p><b>  </head></b></p><p>  <frameset rows="127,*,11" f

54、rameborder="no" border="0" framespacing="0"></p><p>  <frame src="top.aspx" name="topFrame" scrolling="No" noresize="noresize" id=&

55、quot;topFrame" /></p><p>  <frame src="center.asp" name="mainFrame" id="mainFrame" /></p><p>  <frame src="down.aspx" name="bottomFr

56、ame" scrolling="No" noresize="noresize" id="bottomFrame" /></p><p>  </frameset></p><p>  <noframes><body></p><p><b>  

57、</body></b></p><p>  </noframes></html></p><p><b>  5.3用戶管理模塊</b></p><p>  本模塊是本系統(tǒng)的安全性設置模塊,根據(jù)學校不同部門以及不同使用人員對本系統(tǒng)的要求和需要,從而實行了分級管理,對用戶的權限和類別進行了分類管理。

58、</p><p><b>  用戶管理流程圖: </b></p><p><b>  否</b></p><p><b>  是</b></p><p>  圖5.2用戶管理模塊流程圖</p><p>  該界面是添加用戶的模塊,其代碼如下所示:<

59、/p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Session["role"].ToString().Trim() != "超級管理員") //判斷session值

60、,如果是超級管理員,則此頁可用,如果不是,則給出對話框提示.</p><p><b>  {</b></p><p>  Response.Write("<script>javascript:alert('對不起,您沒有這個權限');history.back();</script>");</p>

61、<p>  Response.End();</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b&g

62、t;  {</b></p><p>  string sql;</p><p>  //sql語句意思為:向表allusers中插入新數(shù)據(jù)</p><p>  sql = "insert into allusers(username,pwd) values('" + username.Text.ToString().Trim(

63、) + "','" + pwd1.Text.ToString().Trim() + "')";</p><p>  new Class1().hsgexucute(sql); //將sql語句執(zhí)行一次,調(diào)用class1.cs中的hsgexecute函數(shù)</p><p>  Response.Write("<sc

64、ript>javascript:alert('添加成功');</script>"); //執(zhí)行成功,給出提示</p><p><b>  }</b></p><p>  該界面是管理系統(tǒng)中已有用戶的模塊,可以顯示所有的已有用戶,并且能夠刪除用戶。</p><p><b>  用戶刪除流程圖:

65、</b></p><p><b>  否</b></p><p><b>  是 </b></p><p>  圖5.3用戶刪除流程圖</p><p>  該界面是管理系統(tǒng)中已有用戶的模塊,其代碼如下所示:</p><p>  if (Session[&quo

66、t;role"].ToString().Trim() != "超級管理員")</p><p><b>  {</b></p><p>  Response.Write("<script>javascript:alert('對不起,您沒有這個權限');history.back();</script

67、>");</p><p>  Response.End();</p><p><b>  }</b></p><p>  DataSet result = new DataSet();</p><p>  result = new Class1().hsggetdata(sql);</p>

68、<p>  if (result.Tables[0].Rows.Count > 0)</p><p><b>  {</b></p><p>  DataGrid1.DataSource = result.Tables[0];</p><p>  DataGrid1.DataBind();</p><p>

69、;<b>  }</b></p><p><b>  5.4添加教師模塊</b></p><p>  因為本系統(tǒng)中有些功能模塊具有相似之處,因此在本文只用此模塊進行一個簡單的說明。其它的相似模塊的代碼可能參閱本模塊的設計思路。</p><p><b>  教師添加流程圖:</b></p>

70、<p><b>  是</b></p><p><b>  否</b></p><p>  圖5.4教師添加模塊流程圖</p><p>  實現(xiàn)該模塊的主要代碼如下所示:</p><p>  string sql;</p><p>  string ngender

71、;</p><p>  if (RadioButton1.Checked)</p><p><b>  {</b></p><p>  ngender = "男";</p><p><b>  }</b></p><p><b>  else&l

72、t;/b></p><p><b>  {</b></p><p>  ngender = "女";</p><p><b>  }</b></p><p>  sql = "insert into jiaoshi(yonghuming,mima,xingming

73、,renjiaokemu,dianhua,youxiang,QQ,shenfenzheng,xingbie,beizhu) values('" + yonghuming.Text.ToString().Trim() + "','" + mima.Text.ToString().Trim() + "','" + xingming.Text.ToStr

74、ing().Trim() + "','" + renjiaokemu.Text.ToString().Trim() + "','" + dianhua.Text.ToString().Trim() + "','" + youxiang.Text.ToString().Trim() + "','"

75、 + QQ.Text.ToString().Trim() + "','" + shenfenzheng.Text.ToString().Trim() + "','" + ngender + "','" + beizhu.Text.ToString().</p><p>  result = new Clas

76、s1().hsgexucute(sql);</p><p><b>  5.5添加學生模塊</b></p><p>  該模塊可以添加新的學生,能夠提供非常便捷、清晰、全面的學生信息保存功能包括學生的學號、密碼、姓名、班級等。</p><p>  學生添加模塊流程圖:</p><p><b>  否</b

77、></p><p><b>  是</b></p><p>  圖5.5學生添加模塊流程圖</p><p>  實現(xiàn)本模塊的主要代碼如下所示:</p><p>  string sql;</p><p>  string ngender;</p><p>  if

78、(RadioButton1.Checked)</p><p><b>  {</b></p><p>  ngender = "男";</p><p><b>  }</b></p><p><b>  else</b></p><p&g

79、t;<b>  {</b></p><p>  ngender = "女";</p><p><b>  }</b></p><p>  sql = "insert into xuesheng(xuehao,mima,xingming,banji,jiaoshi,xingbie,jiguan,

80、dianhua,QQ,youxiang,beizhu) values('" + xuehao.Text.ToString().Trim() + "','" + mima.Text.ToString().Trim() + "','" + xingming.Text.ToString().Trim() + "','"

81、 + banji.Text.ToString().Trim() + "','" + jiaoshi.SelectedItem.ToString().Trim() + "','" + ngender + "','" + jiguan.Text.ToString().Trim() + "','" +

82、 dianhua.Text.ToString().Trim() + "','" + QQ.Text.ToString().Trim() + "','" + youxiang.Text.ToString().Trim() + "','"</p><p>  int result;</p><

83、;p>  result = new Class1().hsgexucute(sql);</p><p><b>  5.6添加成績模塊</b></p><p>  該模塊是讓教師添加學生成績的模塊,每個教師只能添加自己學生的成績??商砑拥男畔ǎ簩W號、姓名、班級、課程、成績。</p><p>  成績添加模塊流程圖:</p>

84、<p>  否 </p><p><b>  是</b></p><p>  圖5.6學生成績添加流程圖</p><p>  實現(xiàn)本模塊的主要代碼如下所示:</p><p>  if (!IsPostBack)</p><p><

85、;b>  {</b></p><p>  xuehao.Items.Add("請選擇");</p><p>  string sql;</p><p>  sql = "select xuehao from xuesheng where jiaoshi='"+Session["usernam

86、e"].ToString().Trim()+"' order by id desc";</p><p>  DataSet result = new DataSet();</p><p>  result = new Class1().hsggetdata(sql);</p><p>  if (result != null)&

87、lt;/p><p><b>  {</b></p><p>  if (result.Tables[0].Rows.Count > 0)</p><p><b>  {</b></p><p>  int k = 0;</p><p>  for (k = 0; k <

88、; result.Tables[0].Rows.Count; k++)</p><p>  { xuehao.Items.Add(result.Tables[0].Rows[k]["xuehao"].ToString().Trim());</p><p><b>  }</b></p><p><b>  }&

89、lt;/b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  第六章 軟件的測試</b></p><p>  軟件的測試是軟件工程過程的一個重要階段,是在軟件投入運行前,對軟件需求分析、設計和編碼各階段產(chǎn)品的最終

90、檢查,是為了保證軟件開發(fā)產(chǎn)品的正確性、完整性和一致性,從而檢測軟件錯誤、修正軟件錯誤的過程。軟件開發(fā)的目的是開發(fā)出實現(xiàn)用戶需求的高質(zhì)量、高性能的軟件產(chǎn)品,軟件測試以檢查軟件產(chǎn)品內(nèi)容和功能特性為核心,是軟件質(zhì)量保證的關鍵步驟,也是成功實現(xiàn)軟件開發(fā)目標的重要保障。</p><p><b>  6.1軟件測試概述</b></p><p>  軟件測試依據(jù)測試任務要求的類型可

91、分為有效性測試和驗證測試兩種類型。有效性測試和驗證測試。</p><p>  有效性測試以實現(xiàn)用戶需求為根本點,確認軟件的功能、性能和其他特性是否與用戶的要求一致,內(nèi)容包括:需求規(guī)格說明、用戶文檔、程序文檔等的有效性確認。</p><p>  驗證測試是檢驗軟件開發(fā)個階段,以階段間的邏輯協(xié)調(diào)性、完備性和正確性。例如:需求分析是概要設計的依據(jù),概要設計必須以滿足需求為出發(fā)點和充分體現(xiàn)需求,使

92、得階段產(chǎn)品內(nèi)容保持邏輯上的一致性和協(xié)調(diào)性。</p><p>  軟件測試可應用多種測試方法來實現(xiàn)測試任務要求,墨盒測試和白盒測試是廣泛使用的兩種基本的測試方法。</p><p>  墨盒測試是功能、數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明的測試。在不考慮程序內(nèi)部結(jié)構和內(nèi)部特性的情況下,測試者依據(jù)該程序功能上的輸入輸出關系,或是程序的外部特性來設計和選擇測試用例,推斷程序編碼的正確性。</p>

93、<p>  白盒測試是結(jié)構測試、邏輯驅(qū)動測試或基于程序的測試。測試者熟悉程序的內(nèi)部結(jié)構,依據(jù)程序模塊的內(nèi)部結(jié)構來設計測試用例,檢測程序代碼的正確性。</p><p>  軟件測試可運用多種不同的測試策略來實現(xiàn),最常用的方式是自底向上分階段進行,對不同開發(fā)階段的產(chǎn)品采用不同的測試方法進行檢測,從獨立程序模塊開始,然后進行程序測試、設計測試到確認測試,最終進行系統(tǒng)測試,共分四個階段:單元測試、集成測試、

94、確認測試和系統(tǒng)測試。</p><p>  單元測試是單獨檢測各模塊,驗證程序模塊和詳細設計是否一致,消除程序模塊內(nèi)部邏輯上和功能上的錯誤和缺陷。一般采用白盒測試法。單元測試還檢查模塊界面的輸入輸出數(shù)據(jù),判斷模塊是否符合設計要求、模塊所涉及的局部數(shù)據(jù)結(jié)構的狀況和改變、模塊內(nèi)部重要執(zhí)行路徑(包括出錯處理路徑)的正確性。</p><p>  集成測試是將已測試的模塊組裝進行檢測,對照軟件設計檢測

95、和排除子系統(tǒng)或系統(tǒng)結(jié)構上的錯誤。一般采用墨盒測試法。集成測試的重點是:檢測模塊接口之間的連接,發(fā)現(xiàn)訪問公共數(shù)據(jù)結(jié)構可能引起的模塊間的干擾,全局數(shù)據(jù)結(jié)構的不一致,測試軟件系統(tǒng)或字系統(tǒng)輸入輸出處理 故障處理和容錯等方面的能力。</p><p>  確認測試要求是按規(guī)定需求,逐項進行有效測試。檢測軟件的功能和性能及其他特性是否與用戶的要求一致;一般采用墨盒測試法。確認測試的基本事項有:功能確認(以用戶需求規(guī)格說明為依據(jù)

96、,檢測系統(tǒng)需求規(guī)定功能的實現(xiàn)情況)、配置確認(檢查系統(tǒng)資源和設備的協(xié)調(diào)情況,確保開發(fā)軟件的所有文檔資料編寫齊全,能夠支持軟件運行后的維護工作。文檔資料包括:設計文檔、源程序、測試文檔和用戶文檔等)。</p><p>  系統(tǒng)測試是檢測軟件系統(tǒng)運行時與其他相關要素(硬件、數(shù)據(jù)庫及操作人員等)的協(xié)調(diào)工作情況是否滿足要求,包括性能測試、恢復測試和安全測試等內(nèi)容。</p><p>  上述四個階段

97、相互獨立且順序相接,單元測試在編碼階段即可進行,單元測試后進入獨立測試階段,從集成測試開始依次進行。</p><p><b>  6.2測試內(nèi)容</b></p><p><b>  登陸測試</b></p><p>  打開軟件輸入:1.用戶名:lilei 2.密碼:123456 3.權限:學生。</p>

98、<p>  操作步驟:1.進入登錄界面 2.按順序輸入:1、2、3 3.登錄。</p><p>  預期結(jié)果:跳轉(zhuǎn)到學生管理模塊。 </p><p>  實際結(jié)果:跳轉(zhuǎn)到學生管理模塊。</p><p><b>  刪除測試</b></p><p>  打開軟件輸入:1.用戶名:xiaoli 2.密碼:

99、234567 3.權限:老師。 </p><p>  操作步驟:1.進入到用戶管理模塊 2.點擊刪除用戶 3.彈出提示窗口。</p><p>  預期結(jié)果:提示為您沒有該權限進行此操作。</p><p>  實際結(jié)果:提示為您沒有該權限進行此操作。</p><p><b>  修改測試 </b>&

100、lt;/p><p>  打開軟件輸入:1.用戶名:zhangsan 2.密碼:345678 3.權限:超級管理員。</p><p>  操作步驟:1.進入到教師管理模塊 2.點擊“修改” 3.彈出提示窗口。</p><p>  預期結(jié)果:跳出重新輸入信息的窗口。</p><p>  實際結(jié)果:跳出重新輸入信息的窗口。 </p>&

101、lt;p><b>  第七章 全文總結(jié)</b></p><p>  在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。因為對學生管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。雖然網(wǎng)絡在學生管理系統(tǒng)中的應用不是很多,但是未來的發(fā)展方向,在本次開發(fā)過程由于硬件的限制,

102、未能實現(xiàn)網(wǎng)絡功能,因此在以后的系統(tǒng)更新過程中可能會造成一些不必要的數(shù)據(jù)損失。</p><p>  盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點是本管理系統(tǒng)所必需的。相信本學生管理系統(tǒng)是一套學校在日常管理中必不可少的管理軟件,通過開發(fā)這個系統(tǒng),我掌握了的項本過程,了解了的基本知識鞏固了我對Visual studio.net的學習,但在這次畢

103、業(yè)設計中的最大收獲并不是掌握這幾門開發(fā)工具的應用,而是學會了設計系統(tǒng)的思維方法,以及與同學們之間相互幫助的精神。</p><p><b>  第八章 致 謝</b></p><p>  在論文即將完成之際,回顧緊張但又充實的學習班和開發(fā)過程,本人在此向所有關心我的及幫助我的老師和同學們致以最真誠的感謝。</p><p>  另外,我還要感謝在

104、這幾年來對我有所教導的老師,他們孜孜不倦的教誨不但讓我學到了很多知識,而且讓我掌握了學習的方法,更教會了我做人處事的道理,在此表示感謝。同時,在系統(tǒng)開發(fā)過程中還有同組的同學也給了我不少幫助,這里一并表示感謝。</p><p><b>  參考文獻</b></p><p>  [1]劉甫迎,劉光會,王蓉.C#程序設計教程[M].2版.北京:電子工業(yè)出版社,2008.[

105、2]李蘭友,楊曉光.Visual C#.NET程序設計[M].北京:北方交通大學出版社,2004.[3]王昊亮,李剛.Visual C#程序設計教程[M].北京:清華大學出版社,2003. </p><p>  [4] 宋昕.ASP.NET 網(wǎng)絡開發(fā)技術實用教程入門與提高[J].情報雜志,2005,(7).</p><p>  [5] 刁仁宏.網(wǎng)絡數(shù)據(jù)庫原理及應用[J].情報理論與實踐,

106、2004,(1). </p><p>  [6] 萬峰科技.ASP.NET 網(wǎng)站開發(fā)四[酷]全書[J].圖書情報知識,2005,(5). </p><p>  [7]武蒼林,羅晃. Web數(shù)據(jù)庫的ASP開發(fā)方案[J].計算機工程與科學,1999:21(1):65-68 </p><p>  [8]于同亞, 用C#設計基于.NET框架的應用程序——ASP.NET購物網(wǎng)

107、站的設計與實現(xiàn)[J]. 電腦知識 與技術, 2009(18): 第4907-4908頁. </p><p>  [9]袁江琛, 基于ASP.NET的校園信息網(wǎng)設計和開發(fā)[J]. 電腦編程技巧與維護, 2011(24): 第 23-24+49頁.</p><p>  [10]張建成與李春青, 基于.NET環(huán)境下ADO.NET訪問數(shù)據(jù)庫技術的研究[J]. 電腦知識與技術,

溫馨提示

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

評論

0/150

提交評論