




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、摘要 隨著高校內(nèi)部學生的增多,以及學生科目學習的繁雜,一直以來的傳統(tǒng)的人工的學生成績管理方式,因其效率低、保密性差而且傳統(tǒng)的工作方式給教職工帶了很大壓力,這大大降低了整個學生成績管理的效率。所以構(gòu)建一個學生管理系統(tǒng)勢在必行。開發(fā)本系統(tǒng)可以減輕教職員工的工作壓力,比較系統(tǒng)地對教務、教學上的各項服務和信息進行管理從而提高了保密性,加快查詢速度、提高了管理效率。本文用Visual S,使用SQL2005數(shù)據(jù)庫實現(xiàn)了學生成績管理系統(tǒng),本系統(tǒng)分為四個模塊:系統(tǒng)管理模塊、教師管理模塊、學生管理模塊、學生成績管理模塊。其中學生成績管理模塊可以錄入成績、修改成績、查看成績。還包括三種權(quán)限:管理員、教師、學生。
2、其中管理員擁有最高權(quán)限,可以對系統(tǒng)的四個模塊進行操作。關(guān)鍵詞:SQL2005、學生成績管理、Visual S應用 Abstract Along with the increase in internal students in colleges and universities, and students' course learning multifarious, has long been the traditional artificial way of student achievement management, because of its low efficiency,
3、poor confidentiality and traditional way of work to staff brought a lot of pressure, which greatly reduces the efficiency of the whole student performance management. So build a student management system is imperative. Development of this system can reduce the staff working pressure, systematically
4、on educational administration, teaching management and improve the services and information secrecy, accelerate query speed, improve the management efficiency. In this paper, using Visual S, use SQL2005 database has realized the student achievement management system, this system is divided into four
5、 modules: system management module, teacher management module, student management module, the student achievement management module. The students achievements management module can be recorded, modification result, view result. Also includes three permissions: administrators, teachers and students.
6、The administrator has the highest authority, he can four modules of the system operation.Keywords:SQL2005、student management、Visual S application 第一章 緒論1.1課題目的學生的成績管理是學校工作中的一項重要內(nèi)容,我國的大中專院校的學生成績管理水平普遍不高。隨著辦學規(guī)模的擴大和招生人數(shù)的增加,建立一個成績管理系統(tǒng)是非常必要的。普通的成績管理浪費了許多的人力和物力,已不能適應時代的發(fā)展。在當今信息時代,這種傳統(tǒng)的管理方法必然被以計算機為基礎的信息管理系
7、統(tǒng)所代替。為了提高成績管理的效率,我選擇了學生成績管理系統(tǒng)作為畢業(yè)設計的課題。1.2課題意義隨著高校辦學規(guī)模的擴大和招生人數(shù)的增加,學生成績管理維護是學校管理中異常重要的一個環(huán)節(jié),作為學校,除了育人,就是育知,學生成績管理的計算機化是整個學校教務管理中的重要一部分,介于它的重要性,學生成績管理系統(tǒng)的開發(fā)與應用就逐漸提入議程,并占著越來越重要的份量。運用學生成績管理維護系統(tǒng)可以減輕學院教學人員的工作量,縮小開支,提高工作效率與準確率,能夠節(jié)省時間,學生也能夠盡快的知道自己的考試成績,投入新的課程的學習或復習這次沒有考過的課程。而學生成績管理系統(tǒng)的應用也為今天的民辦教育在未來市場的競爭力有所提高。
8、 在現(xiàn)代高科技的飛躍發(fā)展,人們工作習慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學生成績管理是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個學校而言,管理好學生的成績,是非常重要的。因此開發(fā)出一套學生成績管理系統(tǒng)是非常必要的。1.3國內(nèi)外研究動態(tài) 1.3.1系統(tǒng)國外研究狀況 在國外,管理信息系統(tǒng)興起于 20 世紀 60 年代末,1968 年,美國計算機界就發(fā)表了若干篇論文,介紹了基于計算機技術(shù)的信息系統(tǒng)和信息管理的應用前景。1974 年,一些美國的著名信息管理系統(tǒng)研究所紛紛開始研究 MIS,麻省理工學院提出了數(shù)字化校 園的概
9、念,1984 年,美國明尼蘇達大學成功的開發(fā)了 MIS 系統(tǒng)并將其應用于學校教務管理,經(jīng)過諸多學者的不懈努力,國家許多高校在 20 世紀末已經(jīng)實現(xiàn)了校園信息管理信息化,數(shù)字化校園已經(jīng)成為現(xiàn)實。同時,從 1979 年開始,美國每年舉辦一次全國性的管理信息系統(tǒng)會議,該會議已經(jīng)發(fā)展成為國際頂尖的 MIS 會議,為 MIS 的快速發(fā)展和壯大做出了重大的貢獻。隨著網(wǎng)絡技術(shù)的快速發(fā)展,MIS 系統(tǒng)架構(gòu)也逐漸成熟,基于 C/S 模式的 MIS系統(tǒng)已經(jīng)無法適合諸多網(wǎng)絡用戶,因此,基于 B/S 模式的 MIS 被諸多學者經(jīng)過認真的研究已經(jīng)誕生,數(shù)據(jù)庫技術(shù)的快速發(fā)展也促進了 MIS 的成熟 。1.3.2系統(tǒng)國內(nèi)研
10、究狀況MIS 從 1980 年代初進入我國,隨著社會經(jīng)濟與科學技術(shù)的快速發(fā)展,MIS 得到了廣泛的應用,并在技術(shù)上不斷快速發(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ā)展應用。在各類 MIS 系統(tǒng)中,大中型數(shù)據(jù)庫技術(shù)始終占據(jù)著核心地位。在各類技術(shù)高度發(fā)達的今天,應用先進的 IT 技術(shù)(包括計算機硬件、網(wǎng)絡技術(shù)、數(shù)據(jù)庫技術(shù)以及其他各類軟件技術(shù))實現(xiàn)學生信息的管理工作是極為必要的。通過實現(xiàn)高校學生成績管理信息化,不斷能提高工作效率,還可以通過對課程及成
11、績進行深入數(shù)據(jù)挖掘和分析,提升教務管理工作水平。采用計算機網(wǎng)絡技術(shù)實現(xiàn)學生成績信息管理系統(tǒng),具有以下優(yōu)點: 1節(jié)省人力物力,只需一到二名信息錄入員即可實現(xiàn)成績錄入、統(tǒng)計; 2檢索迅速,可以通過網(wǎng)絡即時查到學生各科成績; 3海量數(shù)據(jù)存儲,可以安全存儲歷屆全部學生的信息; 4網(wǎng)絡便利化,在任何一臺接入互聯(lián)網(wǎng)的 PC 上,學生可自己按照規(guī)則選擇選修課程,可在任何時間查詢自己的成績信息,更可以通過手機短信獲得學校發(fā)送的最終成績結(jié)果; 5作為學校信息化的初步工作,既可積累信息化經(jīng)驗,亦為將來學校整體工作信息化做好準備。 第二章 系統(tǒng)開發(fā)技術(shù) 在基于 web 服務的應用系統(tǒng)中,其常用的開發(fā)技術(shù)主要包括 J
12、SP 技術(shù)、ASP技術(shù)、ASP.NET 技術(shù)和 PHP 技術(shù)。本節(jié)我們就介紹一下本文用到的技術(shù)ASP。 2.1 ASP 的關(guān)鍵技術(shù) 近些年來,全球的經(jīng)濟迅猛發(fā)展,全球一體化趨勢已經(jīng)明顯,計算機各種相關(guān)的科學與技術(shù)已經(jīng)發(fā)展至一定的階段,在促進全球一體化趨勢的所有技術(shù)中,網(wǎng)絡技術(shù)首當其沖,為人們的生活和工作帶來了巨大的方便,從種個方面影響著人們。而在網(wǎng)絡推進的過程中,動態(tài)網(wǎng)頁設計技術(shù)的出現(xiàn)成為了網(wǎng)絡時代新局面的開創(chuàng)者,而微軟公司開發(fā)的 ASP 技術(shù)也成為了網(wǎng)絡時代動態(tài) Web 頁面的主要開發(fā)技術(shù),下面對 ASP 技術(shù)進行簡單的介紹。ASP 技術(shù)是基于動態(tài) ASP 腳本技術(shù)的新型軟件開發(fā)技術(shù),提出者
13、是美國微軟公司,該技術(shù)是用來開發(fā)動態(tài) WEB 頁面的,它為系統(tǒng)開發(fā)人員提供了一個統(tǒng)一的Web 開發(fā)模型,不僅方便了系統(tǒng)開發(fā)人員,同時也促進了軟件開發(fā)技術(shù)的向前發(fā)展。ASP 開發(fā)技術(shù)在動態(tài)網(wǎng)頁設計過程中,引入了許多新的關(guān)鍵技術(shù),包括基于事件驅(qū)動、數(shù)據(jù)綁定、代碼隱藏、面向?qū)ο蠛椭С侄嗾Z言開發(fā)等五種。 (一)基于事件驅(qū)動 傳統(tǒng)網(wǎng)頁開發(fā)通常是靜態(tài)的,ASP 開發(fā)技術(shù)引入了事件驅(qū)動的特點,其可以通過服務器端的插件既可以獲得瀏覽器發(fā)送過來的網(wǎng)頁中包含的邏輯業(yè)務信息請求。 (二)數(shù)據(jù)綁定技術(shù) ASP 開發(fā)技術(shù)采用了數(shù)據(jù)綁定技術(shù),不同的應用程序訪問數(shù)據(jù)庫時,可以通過后臺數(shù)據(jù)庫使用數(shù)據(jù)綁定技術(shù)將相同的數(shù)據(jù)請求處
14、理結(jié)果反饋給多個瀏覽器請求。 (三)代碼隱藏技術(shù) 現(xiàn)代分布式應用系統(tǒng)開發(fā)實現(xiàn)過程中,由于開發(fā)平臺非常大,系統(tǒng)生成的代碼非常雜亂,開發(fā)人員自己編寫的代碼僅僅是系統(tǒng)代碼的一部分,采用代碼隱藏技術(shù),既可以把程序員編寫的代碼和系統(tǒng)自動生成的代碼獨立分開,實現(xiàn)代碼的可重用性,降低開發(fā)者的工作量,提高工作效率。同時,使用代碼隱藏技術(shù),也可以提高應用系統(tǒng)的安全性,避免腳本和內(nèi)容交互使用過程中產(chǎn)生錯誤,對于現(xiàn)代分布式應用系統(tǒng)實現(xiàn)過程具有極大的意義。 (四)面向?qū)ο?面向?qū)ο蟪绦蛟O計是現(xiàn)代程序設計發(fā)展的趨勢和方向,最初由 java 程序設計實現(xiàn)。目前,為了更好的滿足開發(fā)人員的需求,ASP 開發(fā)技術(shù)也采取了這種開
15、發(fā)思想,封裝程序,提高其重用性和安全性。 (五)系統(tǒng)開發(fā)時支持多語言 在傳統(tǒng)的動態(tài)網(wǎng)頁開發(fā)過程中,由于其技術(shù)的局限性,僅支持單一的開發(fā)語言,比如 JSP 動態(tài)網(wǎng)頁設計時,其僅僅支持 java 語言開發(fā)系統(tǒng),但是,ASP 技術(shù)室微軟開發(fā)平臺下的一種系統(tǒng)開發(fā)框架,動態(tài)系統(tǒng)訪問控件實現(xiàn)時,可以采用多ASP 的關(guān)鍵技術(shù) 近些年來,全球的經(jīng)濟迅猛發(fā)展,全球一體化趨勢已經(jīng)明顯,計算機各種相關(guān)的科學與技術(shù)已經(jīng)發(fā)展至一定的階段,在促進全球一體化趨勢的所有技術(shù)中,網(wǎng)絡技術(shù)首當其沖,為人們的生活和工作帶來了巨大的方便,從種個方面影響著種編程語言,包括 VB,VC+,VC#和 VF#等多種語言,開發(fā)實現(xiàn)技術(shù)多種多樣
16、,有利于不同的程序員實現(xiàn)功能復雜全面的分布式應用系統(tǒng)。 2.2 基于 ASP 的 Web 應用程序 基于 Web 的分布式應用系統(tǒng)采用 ASP 技術(shù)作為前臺系統(tǒng)網(wǎng)站的開發(fā)和使用,該技術(shù)能夠很好地設計出用戶使用簡介的頁面、服務器相關(guān)調(diào)用插件,快速的建立和設計頁面中包含的窗體或者表單等輸入對象,以便系統(tǒng)運行時能夠為用戶提供訪問系統(tǒng)的接口。使用 ASP 開發(fā) Web 應用程序,具有以下優(yōu)勢: (一)ASP 就是為 Web 應用程序開發(fā)而設計的 現(xiàn)代 Web 一個月程序通常包括前臺和后臺兩個部分,其中前臺主要是使用動態(tài)網(wǎng)頁供用戶瀏覽,提供與系統(tǒng)交互的界面,ASP 開發(fā)技術(shù) Web 應用系統(tǒng)程序定義為可
17、執(zhí)行代碼、服務處理等相關(guān)事件的綜合,給定了服務器上獨立的程序調(diào)用和執(zhí)行目錄,彼此獨立與其他程序。 (二)ASP 開發(fā)技術(shù)將 Web 頁面作為一個被處理的“對象” ASP 動態(tài)網(wǎng)頁設計時,采用了現(xiàn)代流行的面向?qū)ο箝_發(fā)思想,其可以在一個個面向?qū)ο蟮某绦蛟O計框架中實施代碼編寫的任務,將應用程序代碼和 Web 頁面設計獨立分開,因此,提高了應用程序代碼的可重用性。另外,面向?qū)ο蟪绦蛟谙到y(tǒng)運行時,采用了邊解釋邊執(zhí)行的機制,使得系統(tǒng)訪問 Web 服務器時,對于相同的請求,無需再次執(zhí)行,直接訪問已經(jīng)生成的動態(tài)網(wǎng)頁即可,大大的提高了系統(tǒng)反饋效率,使用戶感知度得到了大幅提高。 第三章 需求分析3.1可行性分析
18、3.1.1技術(shù)可行性分析由于本系統(tǒng)管理的對象單一,都是在校學生,且每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計算過程不是很復雜。因此,比較適合于采用數(shù)據(jù)庫管理。且學校用于學生管理的微機都是PIII以上的機器,在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求。在技術(shù)難度方面,由于有指導老師的指導和相關(guān)參考文獻,特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實現(xiàn)。 3.1.2經(jīng)濟可行性分析由于本系統(tǒng)采用網(wǎng)絡方式,因此投入比較多,但此系統(tǒng)建成后可以直接進行信息查詢和修改,本系統(tǒng)以后節(jié)省不少人員,因此可以帶來一定的經(jīng)濟效益。從經(jīng)濟上是可行的。此外本系統(tǒng)可以減少人為的事物,準確方便,還可以帶來其它方面的經(jīng)濟
19、效益。3.2功能模塊需求分析 隨著學校的發(fā)展,學院不斷的壯大,學生的人數(shù)增多,對于學生的成績管理按照以往的人工方式已經(jīng)不能滿足現(xiàn)在的需求,因此需要開發(fā)一套學生成績管理系統(tǒng)來滿足學院現(xiàn)在發(fā)展的需要,對于學生的成績進行管理,對于教師錄入成績、教師對于成績進行分析等方面進行管理。下面對本學生成績管理的工作流程中所涉及的主要步驟進行簡單的介紹: 系統(tǒng)管理模塊:因為本系統(tǒng)是用來管理學生成績的,所以系統(tǒng)運行的正常和安全性非常重要,為了達到此目的本系統(tǒng)需要一個管理系統(tǒng)安全的系統(tǒng)管理模塊。其任務是維護系統(tǒng)的正常運行和安全性設置。 教師管理模塊:因為學校的實際情況是老師會發(fā)生相應的變動,相同教師上的課程也可能有
20、變動,所以本系統(tǒng)要做到對教師信息及時更新。還要能夠查詢老師的基本信息,所以本系統(tǒng)需要一個管理教師的模塊。 學生管理模塊:為了方便學校管理部門對學生的基本情況的快速查詢和了解。對于學生基本信息的存儲是尤為重要的,這樣就能很快捷的對某學生進行基本的了解,本系統(tǒng)需要一個專門管理學生的模塊 成績管理模塊:因為本系統(tǒng)需要對學生成績進行統(tǒng)計、分析。這也是本系統(tǒng)的一個重要的作用,所以有必要專門構(gòu)建一個管理學生成績的模塊。方便教師等快速把握學生、班級、學校的學習狀況。 第四章 系統(tǒng)概要設計 基于上一章節(jié)對于系統(tǒng)需求的分析本系統(tǒng)確定分為四個模塊:系統(tǒng)管理、教師管理、學生管理、成績管理。 4.1系統(tǒng)功能模塊設計
21、學生成績管理系統(tǒng)成績管理學生管理教師管理系統(tǒng)管理 系統(tǒng)管理模塊該模塊的主要任務是維護系統(tǒng)的正常運行和安全性設置,包括添加用戶(快捷鍵:CTRL+A)、修改密碼(快捷鍵:CTRL+B)、重新登錄(快捷鍵:CTRL+F1)等等。教師管理模塊該模塊的功能是實現(xiàn)對全校教師的管理工作,包括:教師添加、教師查詢這二個功能模塊各自獨立,完成學校的全部教師的管理。學生管理模塊該模塊的主要功能是實現(xiàn)對學生的個人信息的管理工作,包括檔案添加、檔案瀏覽、檔案查詢等功能,從而方便學校管理部門對學校的基本情況的快速查詢和了解。成績管理模塊學校的成績管理工作是檢驗學生學習情況的一個主要手段,本模塊包括考試類型設置,共有冬
22、季期未考試和夏季期未考試兩種類型,還設置了成績添加、成績修改、成績查詢、成績的刪除等功能模塊。4.2 數(shù)據(jù)庫設計 4.2.1數(shù)據(jù)存儲分析 熟據(jù)模型設計。首先來做出學生成績管理系統(tǒng)的E-R圖,分析這個問題的實體,從系統(tǒng)分析可以知道,學生的成績是由任課教師按照課程給出的,學生、課程、教師組成了這個系統(tǒng)的三個實體。再分析三個實體之間的聯(lián)系。首先,這三個實體不是一個統(tǒng)一體,學生成績與教師沒有內(nèi)在聯(lián)系,教師必須通過課程實體才能與學生建立聯(lián)系,因而先不考慮。課程與學生這兩個實體是多對多聯(lián)系;一位學生要學習多門課程,一門課程有多位學生共同學習。而學習成績是這兩個實體“學生”和“成績”共有的屬性,應填在二者的
23、聯(lián)系“學習”邊。因為成績既不是學生獨有的,也不是課程獨有的;“學生甲70分”或“英語70分”是不完全的,說“學生甲英語70分”才是正確的,因為70分是學生甲和英語課二者共有的。這個E-R圖可畫成下圖。學生課程成績學習mn 學生成績管理系統(tǒng)中學生與課程的E-R圖教師與課程這兩個實體之間,是一對多聯(lián)系;一位教師可以都多門課程,而一門課程對于學生成績來說只能有一位教師(英語、高等數(shù)學有多位教師教,但對某個固定的學生來說只能有一位教師)。其E-R圖,如下所示。 教師 教學學生教師與課程的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設計數(shù)據(jù)庫。下圖為數(shù)據(jù)模型圖。 教師學生 實體模型 數(shù)據(jù)
24、模型教師學習學習 課程 m 1 學生 數(shù)據(jù)庫 n m 課程 學習 4.2.2主要實體數(shù)據(jù)表Allusers表: 表4.1用戶表 列名數(shù)據(jù)類型長度允許空IDint4usernamevarchar50pwdvarchar50cxvarchar50addtimedatetime8 username表示用戶名、pwd表示密碼、cx表示權(quán)限、addtime表示添加時間。varchar是一種比char更加靈活的數(shù)據(jù)類型,同樣用于表示字符數(shù)據(jù),但是VARCHAR可以保存可變長度的字符串。 Jiaoshi表: 表4.2教師表列名數(shù)據(jù)類型長度允許空IDint4yonghumingvarchar50mimavar
25、char50xingmingvarchar50renjiaokemuvarchar50dianhuavarchar50youxiangvarchar50QQvarchar50shenfenzhengvarchar50xingbievarchar50beizhuvarchar50addtimeaddtime8 Yonghuming表示用戶名、mima表示密碼、xingming表示姓名、renjiaokemu表示該老師任教科目、dianhua表示該老師電話號碼、youxiang表示郵箱、QQ表示QQ號碼、shenfenzheng表示身份證號碼、xingbie表示性別、beizhu表示備注、addt
26、ime記錄添加時間。Xuesheng表: 表4.3學生表列名數(shù)據(jù)類型長度允許空IDint4xuehaovarchar50mimavarchar50xingmingvarchar50banjivarchar50jiaoshivarchar50xingbievarchar50jiguanvarchar50dianhuavarchar50QQvarchar50youxiangvarchar50beizhuvarchar50addtimedatetime8 Xuehao表示學號、mima表示密碼、xingming表示姓名、banji表示班級、jiaoshi表示教師、xingbie表示性別、jiguan
27、表示籍貫、dianhua表示電話號碼、QQ存儲QQ號碼、youxiang表示郵箱、beizhu表示備注、addtime表示添加時間。 Xueshengchenji表: 表4.4學生成績表列名數(shù)據(jù)類型長度允許空IDint4xuehaovarchar50xingmingvarchar50banjivarchar50jiaoshivarchar50kechengvarchar50chengjivarchar50addtimedatetime8 Xuehao表示學號、xingming表示姓名、banji表示班級、jiaoshi表示教師、kecheng 表示課程、addtime表示添加時間。 第五章 系
28、統(tǒng)詳細設計與實現(xiàn)5.1系統(tǒng)登陸界面 本界面的主要功能是為了對系統(tǒng)進行安全性管理,本系統(tǒng)的用戶名和密碼保存在allusers表中,本系統(tǒng)根據(jù)不同的用戶而設置了不同的權(quán)限,可以用hsg,hsg為用戶名和密碼來登陸本系統(tǒng)。 登陸模塊流程圖: 開始輸入登陸信息 否用戶是否存在 是進行相應權(quán)限操作 結(jié)束 圖5.1登陸模塊流程圖系統(tǒng)主界面:實現(xiàn)本模塊的主要代碼如下所示:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) cx.Items.Add("管理員"); cx.Items.Add("
29、教師"); cx.Items.Add("學生"); if (cx.SelectedItem.ToString().Trim() = "教師") sql = "select * from jiaoshi where yonghuming='" + TextBox1.Text.ToString().Trim() + "' and mima='" + TextBox2.Text.ToString().Trim() + "'" Response.Write(&q
30、uot;<script>javascript:alert('對不起,用戶名或密碼不正確!');</script>"); Response.Write("<script>javascript:alert('對不起,系統(tǒng)錯誤,請不要越權(quán)操作!');</script>"); 5.2系統(tǒng)主界面 本模塊是本系統(tǒng)的應用界面,在本界面上集成了本系統(tǒng)的所有功能,共有7個功能菜單和19個子菜單(功能模塊),從而實現(xiàn)了本系統(tǒng)從班級管理、檔案管理、繳費管理、課程管理、成績管理等系統(tǒng)的具體功能,同時,在系統(tǒng)管
31、理模塊中可以完成對本系統(tǒng)的安全性管理。該界面是個框架組成,包括上,中,下三個部份,其中中間又包括左右兩部份,其代碼如下所示:<!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Frameset/EN" "/TR/xhtml1/DTD/xhtml1-frameset.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content
32、-Type" content="text/html; charset=gb2312" /><title>學生成績管理系統(tǒng)</title></head><frameset rows="127,*,11" frameborder="no" border="0" framespacing="0"> <frame src="top.aspx" name="topFrame" scrolling=
33、"No" noresize="noresize" id="topFrame" /> <frame src="center.asp" name="mainFrame" id="mainFrame" /> <frame src="down.aspx" name="bottomFrame" scrolling="No" noresize="noresize" id="b
34、ottomFrame" /></frameset><noframes><body></body></noframes></html>5.3用戶管理模塊本模塊是本系統(tǒng)的安全性設置模塊,根據(jù)學校不同部門以及不同使用人員對本系統(tǒng)的要求和需要,從而實行了分級管理,對用戶的權(quán)限和類別進行了分類管理。用戶管理流程圖: 開始 輸入用戶信息 否判斷當前用戶是否是超級管理員 是儲存用戶信息 結(jié)束 圖5.2用戶管理模塊流程圖該界面是添加用戶的模塊,其代碼如下所示:protected void Page_Load(object
35、sender, EventArgs e) if (Session"role".ToString().Trim() != "超級管理員") /判斷session值,如果是超級管理員,則此頁可用,如果不是,則給出對話框提示. Response.Write("<script>javascript:alert('對不起,您沒有這個權(quán)限');history.back();</script>"); Response.End(); protected void Button1_Click(object sen
36、der, EventArgs e) string sql; /sql語句意思為:向表allusers中插入新數(shù)據(jù) sql = "insert into allusers(username,pwd) values('" + username.Text.ToString().Trim() + "','" + pwd1.Text.ToString().Trim() + "')" new Class1().hsgexucute(sql); /將sql語句執(zhí)行一次,調(diào)用class1.cs中的hsgexecute函
37、數(shù) Response.Write("<script>javascript:alert('添加成功');</script>"); /執(zhí)行成功,給出提示 該界面是管理系統(tǒng)中已有用戶的模塊,可以顯示所有的已有用戶,并且能夠刪除用戶。用戶刪除流程圖: 開始 進入用戶管理選擇要刪除的用戶 否判斷是否有該權(quán)限 是 刪除該用戶 結(jié)束 圖5.3用戶刪除流程圖 該界面是管理系統(tǒng)中已有用戶的模塊,其代碼如下所示: if (Session"role".ToString().Trim() != "超級管理員") Res
38、ponse.Write("<script>javascript:alert('對不起,您沒有這個權(quán)限');history.back();</script>"); Response.End(); DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result.Tables0.Rows.Count > 0) DataGrid1.DataSource = result.Tables0; DataGrid1.DataBind(); 5.4
39、添加教師模塊因為本系統(tǒng)中有些功能模塊具有相似之處,因此在本文只用此模塊進行一個簡單的說明。其它的相似模塊的代碼可能參閱本模塊的設計思路。教師添加流程圖: 開始 輸入教師信息是否存在該教師是否 存儲信息 結(jié)束 圖5.4教師添加模塊流程圖實現(xiàn)該模塊的主要代碼如下所示: string sql; string ngender; if (RadioButton1.Checked) ngender = "男" else ngender = "女" sql = "insert into jiaoshi(yonghuming,mima,xingming,ren
40、jiaokemu,dianhua,youxiang,QQ,shenfenzheng,xingbie,beizhu) values('" + yonghuming.Text.ToString().Trim() + "','" + mima.Text.ToString().Trim() + "','" + xingming.Text.ToString().Trim() + "','" + renjiaokemu.Text.ToString().Trim() + "
41、','" + dianhua.Text.ToString().Trim() + "','" + youxiang.Text.ToString().Trim() + "','" + QQ.Text.ToString().Trim() + "','" + shenfenzheng.Text.ToString().Trim() + "','" + ngender + "','" + beizhu.
42、Text.ToString().Trim() + "') " result = new Class1().hsgexucute(sql); 5.5添加學生模塊該模塊可以添加新的學生,能夠提供非常便捷、清晰、全面的學生信息保存功能包括學生的學號、密碼、姓名、班級等。學生添加模塊流程圖: 開始進入學生管理模塊輸入學生信息 否判斷是否有該權(quán)限 是 儲存學生信息 結(jié)束 圖5.5學生添加模塊流程圖實現(xiàn)本模塊的主要代碼如下所示:string sql; string ngender; if (RadioButton1.Checked) ngender = "男"
43、; else ngender = "女" sql = "insert into xuesheng(xuehao,mima,xingming,banji,jiaoshi,xingbie,jiguan,dianhua,QQ,youxiang,beizhu) values('" + xuehao.Text.ToString().Trim() + "','" + mima.Text.ToString().Trim() + "','" + xingming.Text.ToString(
44、).Trim() + "','" + banji.Text.ToString().Trim() + "','" + jiaoshi.SelectedItem.ToString().Trim() + "','" + ngender + "','" + jiguan.Text.ToString().Trim() + "','" + dianhua.Text.ToString().Trim() + "',
45、'" + QQ.Text.ToString().Trim() + "','" + youxiang.Text.ToString().Trim() + "','" + beizhu.Text.ToString().Trim() + "') " int result; result = new Class1().hsgexucute(sql); 5.6添加成績模塊該模塊是讓教師添加學生成績的模塊,每個教師只能添加自己學生的成績??商砑拥男畔ǎ簩W號、姓名、班級、課程、成績。成績添
46、加模塊流程圖: 開始進入成績管理模塊 輸入學生成績 否 判斷是否有權(quán)限 是添加學生成績 結(jié)束 圖5.6學生成績添加流程圖實現(xiàn)本模塊的主要代碼如下所示: if (!IsPostBack) xuehao.Items.Add("請選擇"); string sql; sql = "select xuehao from xuesheng where jiaoshi='"+Session"username".ToString().Trim()+"' order by id desc" DataSet resul
47、t = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) if (result.Tables0.Rows.Count > 0) int k = 0; for (k = 0; k < result.Tables0.Rows.Count; k+) xuehao.Items.Add(result.Tables0.Rowsk"xuehao".ToString().Trim(); 第六章 軟件的測試軟件的測試是軟件工程過程的一個重要階段,是在軟件投入運行前,對軟件需求分析、設
48、計和編碼各階段產(chǎn)品的最終檢查,是為了保證軟件開發(fā)產(chǎn)品的正確性、完整性和一致性,從而檢測軟件錯誤、修正軟件錯誤的過程。軟件開發(fā)的目的是開發(fā)出實現(xiàn)用戶需求的高質(zhì)量、高性能的軟件產(chǎn)品,軟件測試以檢查軟件產(chǎn)品內(nèi)容和功能特性為核心,是軟件質(zhì)量保證的關(guān)鍵步驟,也是成功實現(xiàn)軟件開發(fā)目標的重要保障。6.1軟件測試概述軟件測試依據(jù)測試任務要求的類型可分為有效性測試和驗證測試兩種類型。有效性測試和驗證測試。有效性測試以實現(xiàn)用戶需求為根本點,確認軟件的功能、性能和其他特性是否與用戶的要求一致,內(nèi)容包括:需求規(guī)格說明、用戶文檔、程序文檔等的有效性確認。驗證測試是檢驗軟件開發(fā)個階段,以階段間的邏輯協(xié)調(diào)性、完備性和正確性
49、。例如:需求分析是概要設計的依據(jù),概要設計必須以滿足需求為出發(fā)點和充分體現(xiàn)需求,使得階段產(chǎn)品內(nèi)容保持邏輯上的一致性和協(xié)調(diào)性。軟件測試可應用多種測試方法來實現(xiàn)測試任務要求,墨盒測試和白盒測試是廣泛使用的兩種基本的測試方法。墨盒測試是功能、數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明的測試。在不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者依據(jù)該程序功能上的輸入輸出關(guān)系,或是程序的外部特性來設計和選擇測試用例,推斷程序編碼的正確性。白盒測試是結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序的測試。測試者熟悉程序的內(nèi)部結(jié)構(gòu),依據(jù)程序模塊的內(nèi)部結(jié)構(gòu)來設計測試用例,檢測程序代碼的正確性。軟件測試可運用多種不同的測試策略來實現(xiàn),最常用的方式是
50、自底向上分階段進行,對不同開發(fā)階段的產(chǎn)品采用不同的測試方法進行檢測,從獨立程序模塊開始,然后進行程序測試、設計測試到確認測試,最終進行系統(tǒng)測試,共分四個階段:單元測試、集成測試、確認測試和系統(tǒng)測試。單元測試是單獨檢測各模塊,驗證程序模塊和詳細設計是否一致,消除程序模塊內(nèi)部邏輯上和功能上的錯誤和缺陷。一般采用白盒測試法。單元測試還檢查模塊界面的輸入輸出數(shù)據(jù),判斷模塊是否符合設計要求、模塊所涉及的局部數(shù)據(jù)結(jié)構(gòu)的狀況和改變、模塊內(nèi)部重要執(zhí)行路徑(包括出錯處理路徑)的正確性。 集成測試是將已測試的模塊組裝進行檢測,對照軟件設計檢測和排除子系統(tǒng)或系統(tǒng)結(jié)構(gòu)上的錯誤。一般采用墨盒測試法。集成測試的重點是:檢測模塊接口之間的連接,發(fā)現(xiàn)訪問公共數(shù)據(jù)結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國醫(yī)療托盤行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030年中國光敏劑行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030年中國兒童自行車頭盔行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 消防預埋勞務分包合同
- 2025-2030年中國產(chǎn)婦保健行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 化學課程與科技融合發(fā)展計劃
- 2024-2025學年度下學期教師培訓工作計劃
- 公司人事行政部2025年勞動法規(guī)遵從計劃
- 2024-2025年度心理健康教育教師計劃
- 新能源設備采購、安裝與綠色認證咨詢服務合同
- 橋梁拆除施工安全事故案例(圖文并茂)
- 公司勞務管理綜合考評表
- 變更戶主情況登記表(填寫樣式)
- 遼寧本溪國家地質(zhì)公園環(huán)境保護自查報告
- 手衛(wèi)生相關(guān)知識考核試題與答案
- 中國工農(nóng)紅軍長征教學課件
- “釣魚法”鋼管樁沉樁施工
- 噴(烤)漆房VOCs治理設施日常運行臺賬
- 南方測繪_平差易2005說明書
- 動靜脈內(nèi)瘺的穿刺與護理-PPT課件
- 開姆洛克指南
評論
0/150
提交評論