學(xué)生成績管理系統(tǒng)畢業(yè)論文_第1頁
學(xué)生成績管理系統(tǒng)畢業(yè)論文_第2頁
學(xué)生成績管理系統(tǒng)畢業(yè)論文_第3頁
學(xué)生成績管理系統(tǒng)畢業(yè)論文_第4頁
學(xué)生成績管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要 隨著高校內(nèi)部學(xué)生的增多,以及學(xué)生科目學(xué)習(xí)的繁雜,一直以來的傳統(tǒng)的人工的學(xué)生成績管理方式,因其效率低、保密性差而且傳統(tǒng)的工作方式給教職工帶了很大壓力,這大大降低了整個(gè)學(xué)生成績管理的效率。所以構(gòu)建一個(gè)學(xué)生管理系統(tǒng)勢(shì)在必行。開發(fā)本系統(tǒng)可以減輕教職員工的工作壓力,比較系統(tǒng)地對(duì)教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理從而提高了保密性,加快查詢速度、提高了管理效率。本文用Visual S,使用SQL2005數(shù)據(jù)庫實(shí)現(xiàn)了學(xué)生成績管理系統(tǒng),本系統(tǒng)分為四個(gè)模塊:系統(tǒng)管理模塊、教師管理模塊、學(xué)生管理模塊、學(xué)生成績管理模塊。其中學(xué)生成績管理模塊可以錄入成績、修改成績、查看成績。還包括三種權(quán)限:管理員、教師、學(xué)生。

2、其中管理員擁有最高權(quán)限,可以對(duì)系統(tǒng)的四個(gè)模塊進(jìn)行操作。關(guān)鍵詞:SQL2005、學(xué)生成績管理、Visual S應(yīng)用 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課題目的學(xué)生的成績管理是學(xué)校工作中的一項(xiàng)重要內(nèi)容,我國的大中專院校的學(xué)生成績管理水平普遍不高。隨著辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,建立一個(gè)成績管理系統(tǒng)是非常必要的。普通的成績管理浪費(fèi)了許多的人力和物力,已不能適應(yīng)時(shí)代的發(fā)展。在當(dāng)今信息時(shí)代,這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理系

7、統(tǒng)所代替。為了提高成績管理的效率,我選擇了學(xué)生成績管理系統(tǒng)作為畢業(yè)設(shè)計(jì)的課題。1.2課題意義隨著高校辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,學(xué)生成績管理維護(hù)是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績管理的計(jì)算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一部分,介于它的重要性,學(xué)生成績管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。運(yùn)用學(xué)生成績管理維護(hù)系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠節(jié)省時(shí)間,學(xué)生也能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而學(xué)生成績管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來市場的競爭力有所提高。

8、 在現(xiàn)代高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學(xué)生成績管理是一個(gè)非常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大,不好管。對(duì)于一個(gè)學(xué)校而言,管理好學(xué)生的成績,是非常重要的。因此開發(fā)出一套學(xué)生成績管理系統(tǒng)是非常必要的。1.3國內(nèi)外研究動(dòng)態(tài) 1.3.1系統(tǒng)國外研究狀況 在國外,管理信息系統(tǒng)興起于 20 世紀(jì) 60 年代末,1968 年,美國計(jì)算機(jī)界就發(fā)表了若干篇論文,介紹了基于計(jì)算機(jī)技術(shù)的信息系統(tǒng)和信息管理的應(yīng)用前景。1974 年,一些美國的著名信息管理系統(tǒng)研究所紛紛開始研究 MIS,麻省理工學(xué)院提出了數(shù)字化校 園的概

9、念,1984 年,美國明尼蘇達(dá)大學(xué)成功的開發(fā)了 MIS 系統(tǒng)并將其應(yīng)用于學(xué)校教務(wù)管理,經(jīng)過諸多學(xué)者的不懈努力,國家許多高校在 20 世紀(jì)末已經(jīng)實(shí)現(xiàn)了校園信息管理信息化,數(shù)字化校園已經(jīng)成為現(xiàn)實(shí)。同時(shí),從 1979 年開始,美國每年舉辦一次全國性的管理信息系統(tǒng)會(huì)議,該會(huì)議已經(jīng)發(fā)展成為國際頂尖的 MIS 會(huì)議,為 MIS 的快速發(fā)展和壯大做出了重大的貢獻(xiàn)。隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,MIS 系統(tǒng)架構(gòu)也逐漸成熟,基于 C/S 模式的 MIS系統(tǒng)已經(jīng)無法適合諸多網(wǎng)絡(luò)用戶,因此,基于 B/S 模式的 MIS 被諸多學(xué)者經(jīng)過認(rèn)真的研究已經(jīng)誕生,數(shù)據(jù)庫技術(shù)的快速發(fā)展也促進(jìn)了 MIS 的成熟 。1.3.2系統(tǒng)國內(nèi)研

10、究狀況MIS 從 1980 年代初進(jìn)入我國,隨著社會(huì)經(jīng)濟(jì)與科學(xué)技術(shù)的快速發(fā)展,MIS 得到了廣泛的應(yīng)用,并在技術(shù)上不斷快速發(fā)展。一方面,系統(tǒng)逐步從單機(jī)系統(tǒng)過渡到局域網(wǎng)絡(luò)類的聯(lián)網(wǎng)應(yīng)用,又迅速發(fā)展成基于互聯(lián)網(wǎng)的廣泛應(yīng)用,最近兩年以來,隨著無線互聯(lián)網(wǎng)絡(luò)的興起,基于智能終端(智能手機(jī)、平板電腦)的無線網(wǎng)絡(luò)業(yè)務(wù)系統(tǒng)正在快速發(fā)展應(yīng)用。在各類 MIS 系統(tǒng)中,大中型數(shù)據(jù)庫技術(shù)始終占據(jù)著核心地位。在各類技術(shù)高度發(fā)達(dá)的今天,應(yīng)用先進(jìn)的 IT 技術(shù)(包括計(jì)算機(jī)硬件、網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)以及其他各類軟件技術(shù))實(shí)現(xiàn)學(xué)生信息的管理工作是極為必要的。通過實(shí)現(xiàn)高校學(xué)生成績管理信息化,不斷能提高工作效率,還可以通過對(duì)課程及成

11、績進(jìn)行深入數(shù)據(jù)挖掘和分析,提升教務(wù)管理工作水平。采用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)學(xué)生成績信息管理系統(tǒng),具有以下優(yōu)點(diǎn): 1節(jié)省人力物力,只需一到二名信息錄入員即可實(shí)現(xiàn)成績錄入、統(tǒng)計(jì); 2檢索迅速,可以通過網(wǎng)絡(luò)即時(shí)查到學(xué)生各科成績; 3海量數(shù)據(jù)存儲(chǔ),可以安全存儲(chǔ)歷屆全部學(xué)生的信息; 4網(wǎng)絡(luò)便利化,在任何一臺(tái)接入互聯(lián)網(wǎng)的 PC 上,學(xué)生可自己按照規(guī)則選擇選修課程,可在任何時(shí)間查詢自己的成績信息,更可以通過手機(jī)短信獲得學(xué)校發(fā)送的最終成績結(jié)果; 5作為學(xué)校信息化的初步工作,既可積累信息化經(jīng)驗(yàn),亦為將來學(xué)校整體工作信息化做好準(zhǔn)備。 第二章 系統(tǒng)開發(fā)技術(shù) 在基于 web 服務(wù)的應(yīng)用系統(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)濟(jì)迅猛發(fā)展,全球一體化趨勢(shì)已經(jīng)明顯,計(jì)算機(jī)各種相關(guān)的科學(xué)與技術(shù)已經(jīng)發(fā)展至一定的階段,在促進(jìn)全球一體化趨勢(shì)的所有技術(shù)中,網(wǎng)絡(luò)技術(shù)首當(dāng)其沖,為人們的生活和工作帶來了巨大的方便,從種個(gè)方面影響著人們。而在網(wǎng)絡(luò)推進(jìn)的過程中,動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)技術(shù)的出現(xiàn)成為了網(wǎng)絡(luò)時(shí)代新局面的開創(chuàng)者,而微軟公司開發(fā)的 ASP 技術(shù)也成為了網(wǎng)絡(luò)時(shí)代動(dòng)態(tài) Web 頁面的主要開發(fā)技術(shù),下面對(duì) ASP 技術(shù)進(jìn)行簡單的介紹。ASP 技術(shù)是基于動(dòng)態(tài) ASP 腳本技術(shù)的新型軟件開發(fā)技術(shù),提出者

13、是美國微軟公司,該技術(shù)是用來開發(fā)動(dòng)態(tài) WEB 頁面的,它為系統(tǒng)開發(fā)人員提供了一個(gè)統(tǒng)一的Web 開發(fā)模型,不僅方便了系統(tǒng)開發(fā)人員,同時(shí)也促進(jìn)了軟件開發(fā)技術(shù)的向前發(fā)展。ASP 開發(fā)技術(shù)在動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)過程中,引入了許多新的關(guān)鍵技術(shù),包括基于事件驅(qū)動(dòng)、數(shù)據(jù)綁定、代碼隱藏、面向?qū)ο蠛椭С侄嗾Z言開發(fā)等五種。 (一)基于事件驅(qū)動(dòng) 傳統(tǒng)網(wǎng)頁開發(fā)通常是靜態(tài)的,ASP 開發(fā)技術(shù)引入了事件驅(qū)動(dòng)的特點(diǎn),其可以通過服務(wù)器端的插件既可以獲得瀏覽器發(fā)送過來的網(wǎng)頁中包含的邏輯業(yè)務(wù)信息請(qǐng)求。 (二)數(shù)據(jù)綁定技術(shù) ASP 開發(fā)技術(shù)采用了數(shù)據(jù)綁定技術(shù),不同的應(yīng)用程序訪問數(shù)據(jù)庫時(shí),可以通過后臺(tái)數(shù)據(jù)庫使用數(shù)據(jù)綁定技術(shù)將相同的數(shù)據(jù)請(qǐng)求處

14、理結(jié)果反饋給多個(gè)瀏覽器請(qǐng)求。 (三)代碼隱藏技術(shù) 現(xiàn)代分布式應(yīng)用系統(tǒng)開發(fā)實(shí)現(xiàn)過程中,由于開發(fā)平臺(tái)非常大,系統(tǒng)生成的代碼非常雜亂,開發(fā)人員自己編寫的代碼僅僅是系統(tǒng)代碼的一部分,采用代碼隱藏技術(shù),既可以把程序員編寫的代碼和系統(tǒng)自動(dòng)生成的代碼獨(dú)立分開,實(shí)現(xiàn)代碼的可重用性,降低開發(fā)者的工作量,提高工作效率。同時(shí),使用代碼隱藏技術(shù),也可以提高應(yīng)用系統(tǒng)的安全性,避免腳本和內(nèi)容交互使用過程中產(chǎn)生錯(cuò)誤,對(duì)于現(xiàn)代分布式應(yīng)用系統(tǒng)實(shí)現(xiàn)過程具有極大的意義。 (四)面向?qū)ο?面向?qū)ο蟪绦蛟O(shè)計(jì)是現(xiàn)代程序設(shè)計(jì)發(fā)展的趨勢(shì)和方向,最初由 java 程序設(shè)計(jì)實(shí)現(xiàn)。目前,為了更好的滿足開發(fā)人員的需求,ASP 開發(fā)技術(shù)也采取了這種開

15、發(fā)思想,封裝程序,提高其重用性和安全性。 (五)系統(tǒng)開發(fā)時(shí)支持多語言 在傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁開發(fā)過程中,由于其技術(shù)的局限性,僅支持單一的開發(fā)語言,比如 JSP 動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)時(shí),其僅僅支持 java 語言開發(fā)系統(tǒng),但是,ASP 技術(shù)室微軟開發(fā)平臺(tái)下的一種系統(tǒng)開發(fā)框架,動(dòng)態(tài)系統(tǒng)訪問控件實(shí)現(xiàn)時(shí),可以采用多ASP 的關(guān)鍵技術(shù) 近些年來,全球的經(jīng)濟(jì)迅猛發(fā)展,全球一體化趨勢(shì)已經(jīng)明顯,計(jì)算機(jī)各種相關(guān)的科學(xué)與技術(shù)已經(jīng)發(fā)展至一定的階段,在促進(jìn)全球一體化趨勢(shì)的所有技術(shù)中,網(wǎng)絡(luò)技術(shù)首當(dāng)其沖,為人們的生活和工作帶來了巨大的方便,從種個(gè)方面影響著種編程語言,包括 VB,VC+,VC#和 VF#等多種語言,開發(fā)實(shí)現(xiàn)技術(shù)多種多樣

16、,有利于不同的程序員實(shí)現(xiàn)功能復(fù)雜全面的分布式應(yīng)用系統(tǒng)。 2.2 基于 ASP 的 Web 應(yīng)用程序 基于 Web 的分布式應(yīng)用系統(tǒng)采用 ASP 技術(shù)作為前臺(tái)系統(tǒng)網(wǎng)站的開發(fā)和使用,該技術(shù)能夠很好地設(shè)計(jì)出用戶使用簡介的頁面、服務(wù)器相關(guān)調(diào)用插件,快速的建立和設(shè)計(jì)頁面中包含的窗體或者表單等輸入對(duì)象,以便系統(tǒng)運(yùn)行時(shí)能夠?yàn)橛脩籼峁┰L問系統(tǒng)的接口。使用 ASP 開發(fā) Web 應(yīng)用程序,具有以下優(yōu)勢(shì): (一)ASP 就是為 Web 應(yīng)用程序開發(fā)而設(shè)計(jì)的 現(xiàn)代 Web 一個(gè)月程序通常包括前臺(tái)和后臺(tái)兩個(gè)部分,其中前臺(tái)主要是使用動(dòng)態(tài)網(wǎng)頁供用戶瀏覽,提供與系統(tǒng)交互的界面,ASP 開發(fā)技術(shù) Web 應(yīng)用系統(tǒng)程序定義為可

17、執(zhí)行代碼、服務(wù)處理等相關(guān)事件的綜合,給定了服務(wù)器上獨(dú)立的程序調(diào)用和執(zhí)行目錄,彼此獨(dú)立與其他程序。 (二)ASP 開發(fā)技術(shù)將 Web 頁面作為一個(gè)被處理的“對(duì)象” ASP 動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)時(shí),采用了現(xiàn)代流行的面向?qū)ο箝_發(fā)思想,其可以在一個(gè)個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)框架中實(shí)施代碼編寫的任務(wù),將應(yīng)用程序代碼和 Web 頁面設(shè)計(jì)獨(dú)立分開,因此,提高了應(yīng)用程序代碼的可重用性。另外,面向?qū)ο蟪绦蛟谙到y(tǒng)運(yùn)行時(shí),采用了邊解釋邊執(zhí)行的機(jī)制,使得系統(tǒng)訪問 Web 服務(wù)器時(shí),對(duì)于相同的請(qǐng)求,無需再次執(zhí)行,直接訪問已經(jīng)生成的動(dòng)態(tài)網(wǎng)頁即可,大大的提高了系統(tǒng)反饋效率,使用戶感知度得到了大幅提高。 第三章 需求分析3.1可行性分析

18、3.1.1技術(shù)可行性分析由于本系統(tǒng)管理的對(duì)象單一,都是在校學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。且學(xué)校用于學(xué)生管理的微機(jī)都是PIII以上的機(jī)器,在存儲(chǔ)量、速度方面都能滿足數(shù)據(jù)庫運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。 3.1.2經(jīng)濟(jì)可行性分析由于本系統(tǒng)采用網(wǎng)絡(luò)方式,因此投入比較多,但此系統(tǒng)建成后可以直接進(jìn)行信息查詢和修改,本系統(tǒng)以后節(jié)省不少人員,因此可以帶來一定的經(jīng)濟(jì)效益。從經(jīng)濟(jì)上是可行的。此外本系統(tǒng)可以減少人為的事物,準(zhǔn)確方便,還可以帶來其它方面的經(jīng)濟(jì)

19、效益。3.2功能模塊需求分析 隨著學(xué)校的發(fā)展,學(xué)院不斷的壯大,學(xué)生的人數(shù)增多,對(duì)于學(xué)生的成績管理按照以往的人工方式已經(jīng)不能滿足現(xiàn)在的需求,因此需要開發(fā)一套學(xué)生成績管理系統(tǒng)來滿足學(xué)院現(xiàn)在發(fā)展的需要,對(duì)于學(xué)生的成績進(jìn)行管理,對(duì)于教師錄入成績、教師對(duì)于成績進(jìn)行分析等方面進(jìn)行管理。下面對(duì)本學(xué)生成績管理的工作流程中所涉及的主要步驟進(jìn)行簡單的介紹: 系統(tǒng)管理模塊:因?yàn)楸鞠到y(tǒng)是用來管理學(xué)生成績的,所以系統(tǒng)運(yùn)行的正常和安全性非常重要,為了達(dá)到此目的本系統(tǒng)需要一個(gè)管理系統(tǒng)安全的系統(tǒng)管理模塊。其任務(wù)是維護(hù)系統(tǒng)的正常運(yùn)行和安全性設(shè)置。 教師管理模塊:因?yàn)閷W(xué)校的實(shí)際情況是老師會(huì)發(fā)生相應(yīng)的變動(dòng),相同教師上的課程也可能有

20、變動(dòng),所以本系統(tǒng)要做到對(duì)教師信息及時(shí)更新。還要能夠查詢老師的基本信息,所以本系統(tǒng)需要一個(gè)管理教師的模塊。 學(xué)生管理模塊:為了方便學(xué)校管理部門對(duì)學(xué)生的基本情況的快速查詢和了解。對(duì)于學(xué)生基本信息的存儲(chǔ)是尤為重要的,這樣就能很快捷的對(duì)某學(xué)生進(jìn)行基本的了解,本系統(tǒng)需要一個(gè)專門管理學(xué)生的模塊 成績管理模塊:因?yàn)楸鞠到y(tǒng)需要對(duì)學(xué)生成績進(jìn)行統(tǒng)計(jì)、分析。這也是本系統(tǒng)的一個(gè)重要的作用,所以有必要專門構(gòu)建一個(gè)管理學(xué)生成績的模塊。方便教師等快速把握學(xué)生、班級(jí)、學(xué)校的學(xué)習(xí)狀況。 第四章 系統(tǒng)概要設(shè)計(jì) 基于上一章節(jié)對(duì)于系統(tǒng)需求的分析本系統(tǒng)確定分為四個(gè)模塊:系統(tǒng)管理、教師管理、學(xué)生管理、成績管理。 4.1系統(tǒng)功能模塊設(shè)計(jì)

21、學(xué)生成績管理系統(tǒng)成績管理學(xué)生管理教師管理系統(tǒng)管理 系統(tǒng)管理模塊該模塊的主要任務(wù)是維護(hù)系統(tǒng)的正常運(yùn)行和安全性設(shè)置,包括添加用戶(快捷鍵:CTRL+A)、修改密碼(快捷鍵:CTRL+B)、重新登錄(快捷鍵:CTRL+F1)等等。教師管理模塊該模塊的功能是實(shí)現(xiàn)對(duì)全校教師的管理工作,包括:教師添加、教師查詢這二個(gè)功能模塊各自獨(dú)立,完成學(xué)校的全部教師的管理。學(xué)生管理模塊該模塊的主要功能是實(shí)現(xiàn)對(duì)學(xué)生的個(gè)人信息的管理工作,包括檔案添加、檔案瀏覽、檔案查詢等功能,從而方便學(xué)校管理部門對(duì)學(xué)校的基本情況的快速查詢和了解。成績管理模塊學(xué)校的成績管理工作是檢驗(yàn)學(xué)生學(xué)習(xí)情況的一個(gè)主要手段,本模塊包括考試類型設(shè)置,共有冬

22、季期未考試和夏季期未考試兩種類型,還設(shè)置了成績添加、成績修改、成績查詢、成績的刪除等功能模塊。4.2 數(shù)據(jù)庫設(shè)計(jì) 4.2.1數(shù)據(jù)存儲(chǔ)分析 熟據(jù)模型設(shè)計(jì)。首先來做出學(xué)生成績管理系統(tǒng)的E-R圖,分析這個(gè)問題的實(shí)體,從系統(tǒng)分析可以知道,學(xué)生的成績是由任課教師按照課程給出的,學(xué)生、課程、教師組成了這個(gè)系統(tǒng)的三個(gè)實(shí)體。再分析三個(gè)實(shí)體之間的聯(lián)系。首先,這三個(gè)實(shí)體不是一個(gè)統(tǒng)一體,學(xué)生成績與教師沒有內(nèi)在聯(lián)系,教師必須通過課程實(shí)體才能與學(xué)生建立聯(lián)系,因而先不考慮。課程與學(xué)生這兩個(gè)實(shí)體是多對(duì)多聯(lián)系;一位學(xué)生要學(xué)習(xí)多門課程,一門課程有多位學(xué)生共同學(xué)習(xí)。而學(xué)習(xí)成績是這兩個(gè)實(shí)體“學(xué)生”和“成績”共有的屬性,應(yīng)填在二者的

23、聯(lián)系“學(xué)習(xí)”邊。因?yàn)槌煽兗炔皇菍W(xué)生獨(dú)有的,也不是課程獨(dú)有的;“學(xué)生甲70分”或“英語70分”是不完全的,說“學(xué)生甲英語70分”才是正確的,因?yàn)?0分是學(xué)生甲和英語課二者共有的。這個(gè)E-R圖可畫成下圖。學(xué)生課程成績學(xué)習(xí)mn 學(xué)生成績管理系統(tǒng)中學(xué)生與課程的E-R圖教師與課程這兩個(gè)實(shí)體之間,是一對(duì)多聯(lián)系;一位教師可以都多門課程,而一門課程對(duì)于學(xué)生成績來說只能有一位教師(英語、高等數(shù)學(xué)有多位教師教,但對(duì)某個(gè)固定的學(xué)生來說只能有一位教師)。其E-R圖,如下所示。 教師 教學(xué)學(xué)生教師與課程的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設(shè)計(jì)數(shù)據(jù)庫。下圖為數(shù)據(jù)模型圖。 教師學(xué)生 實(shí)體模型 數(shù)據(jù)

24、模型教師學(xué)習(xí)學(xué)習(xí) 課程 m 1 學(xué)生 數(shù)據(jù)庫 n m 課程 學(xué)習(xí) 4.2.2主要實(shí)體數(shù)據(jù)表Allusers表: 表4.1用戶表 列名數(shù)據(jù)類型長度允許空IDint4usernamevarchar50pwdvarchar50cxvarchar50addtimedatetime8 username表示用戶名、pwd表示密碼、cx表示權(quán)限、addtime表示添加時(shí)間。varchar是一種比char更加靈活的數(shù)據(jù)類型,同樣用于表示字符數(shù)據(jù),但是VARCHAR可以保存可變長度的字符串。 Jiaoshi表: 表4.2教師表列名數(shù)據(jù)類型長度允許空IDint4yonghumingvarchar50mimavar

25、char50xingmingvarchar50renjiaokemuvarchar50dianhuavarchar50youxiangvarchar50QQvarchar50shenfenzhengvarchar50xingbievarchar50beizhuvarchar50addtimeaddtime8 Yonghuming表示用戶名、mima表示密碼、xingming表示姓名、renjiaokemu表示該老師任教科目、dianhua表示該老師電話號(hào)碼、youxiang表示郵箱、QQ表示QQ號(hào)碼、shenfenzheng表示身份證號(hào)碼、xingbie表示性別、beizhu表示備注、addt

26、ime記錄添加時(shí)間。Xuesheng表: 表4.3學(xué)生表列名數(shù)據(jù)類型長度允許空IDint4xuehaovarchar50mimavarchar50xingmingvarchar50banjivarchar50jiaoshivarchar50xingbievarchar50jiguanvarchar50dianhuavarchar50QQvarchar50youxiangvarchar50beizhuvarchar50addtimedatetime8 Xuehao表示學(xué)號(hào)、mima表示密碼、xingming表示姓名、banji表示班級(jí)、jiaoshi表示教師、xingbie表示性別、jiguan

27、表示籍貫、dianhua表示電話號(hào)碼、QQ存儲(chǔ)QQ號(hào)碼、youxiang表示郵箱、beizhu表示備注、addtime表示添加時(shí)間。 Xueshengchenji表: 表4.4學(xué)生成績表列名數(shù)據(jù)類型長度允許空IDint4xuehaovarchar50xingmingvarchar50banjivarchar50jiaoshivarchar50kechengvarchar50chengjivarchar50addtimedatetime8 Xuehao表示學(xué)號(hào)、xingming表示姓名、banji表示班級(jí)、jiaoshi表示教師、kecheng 表示課程、addtime表示添加時(shí)間。 第五章 系

28、統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1系統(tǒng)登陸界面 本界面的主要功能是為了對(duì)系統(tǒng)進(jìn)行安全性管理,本系統(tǒng)的用戶名和密碼保存在allusers表中,本系統(tǒng)根據(jù)不同的用戶而設(shè)置了不同的權(quán)限,可以用hsg,hsg為用戶名和密碼來登陸本系統(tǒng)。 登陸模塊流程圖: 開始輸入登陸信息 否用戶是否存在 是進(jìn)行相應(yīng)權(quán)限操作 結(jié)束 圖5.1登陸模塊流程圖系統(tǒng)主界面:實(shí)現(xiàn)本模塊的主要代碼如下所示:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) cx.Items.Add("管理員"); cx.Items.Add("

29、教師"); cx.Items.Add("學(xué)生"); 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('對(duì)不起,用戶名或密碼不正確!');</script>"); Response.Write("<script>javascript:alert('對(duì)不起,系統(tǒng)錯(cuò)誤,請(qǐng)不要越權(quán)操作!');</script>"); 5.2系統(tǒng)主界面 本模塊是本系統(tǒng)的應(yīng)用界面,在本界面上集成了本系統(tǒng)的所有功能,共有7個(gè)功能菜單和19個(gè)子菜單(功能模塊),從而實(shí)現(xiàn)了本系統(tǒng)從班級(jí)管理、檔案管理、繳費(fèi)管理、課程管理、成績管理等系統(tǒng)的具體功能,同時(shí),在系統(tǒng)管

31、理模塊中可以完成對(duì)本系統(tǒng)的安全性管理。該界面是個(gè)框架組成,包括上,中,下三個(gè)部份,其中中間又包括左右兩部份,其代碼如下所示:<!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>學(xué)生成績管理系統(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)的安全性設(shè)置模塊,根據(jù)學(xué)校不同部門以及不同使用人員對(duì)本系統(tǒng)的要求和需要,從而實(shí)行了分級(jí)管理,對(duì)用戶的權(quán)限和類別進(jìn)行了分類管理。用戶管理流程圖: 開始 輸入用戶信息 否判斷當(dāng)前用戶是否是超級(jí)管理員 是儲(chǔ)存用戶信息 結(jié)束 圖5.2用戶管理模塊流程圖該界面是添加用戶的模塊,其代碼如下所示:protected void Page_Load(object

35、sender, EventArgs e) if (Session"role".ToString().Trim() != "超級(jí)管理員") /判斷session值,如果是超級(jí)管理員,則此頁可用,如果不是,則給出對(duì)話框提示. Response.Write("<script>javascript:alert('對(duì)不起,您沒有這個(gè)權(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)中已有用戶的模塊,可以顯示所有的已有用戶,并且能夠刪除用戶。用戶刪除流程圖: 開始 進(jìn)入用戶管理選擇要?jiǎng)h除的用戶 否判斷是否有該權(quán)限 是 刪除該用戶 結(jié)束 圖5.3用戶刪除流程圖 該界面是管理系統(tǒng)中已有用戶的模塊,其代碼如下所示: if (Session"role".ToString().Trim() != "超級(jí)管理員") Res

38、ponse.Write("<script>javascript:alert('對(duì)不起,您沒有這個(gè)權(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、添加教師模塊因?yàn)楸鞠到y(tǒng)中有些功能模塊具有相似之處,因此在本文只用此模塊進(jìn)行一個(gè)簡單的說明。其它的相似模塊的代碼可能參閱本模塊的設(shè)計(jì)思路。教師添加流程圖: 開始 輸入教師信息是否存在該教師是否 存儲(chǔ)信息 結(jié)束 圖5.4教師添加模塊流程圖實(shí)現(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添加學(xué)生模塊該模塊可以添加新的學(xué)生,能夠提供非常便捷、清晰、全面的學(xué)生信息保存功能包括學(xué)生的學(xué)號(hào)、密碼、姓名、班級(jí)等。學(xué)生添加模塊流程圖: 開始進(jìn)入學(xué)生管理模塊輸入學(xué)生信息 否判斷是否有該權(quán)限 是 儲(chǔ)存學(xué)生信息 結(jié)束 圖5.5學(xué)生添加模塊流程圖實(shí)現(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添加成績模塊該模塊是讓教師添加學(xué)生成績的模塊,每個(gè)教師只能添加自己學(xué)生的成績??商砑拥男畔ǎ簩W(xué)號(hào)、姓名、班級(jí)、課程、成績。成績添

46、加模塊流程圖: 開始進(jìn)入成績管理模塊 輸入學(xué)生成績 否 判斷是否有權(quán)限 是添加學(xué)生成績 結(jié)束 圖5.6學(xué)生成績添加流程圖實(shí)現(xiàn)本模塊的主要代碼如下所示: if (!IsPostBack) xuehao.Items.Add("請(qǐng)選擇"); 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(); 第六章 軟件的測(cè)試軟件的測(cè)試是軟件工程過程的一個(gè)重要階段,是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)

48、計(jì)和編碼各階段產(chǎn)品的最終檢查,是為了保證軟件開發(fā)產(chǎn)品的正確性、完整性和一致性,從而檢測(cè)軟件錯(cuò)誤、修正軟件錯(cuò)誤的過程。軟件開發(fā)的目的是開發(fā)出實(shí)現(xiàn)用戶需求的高質(zhì)量、高性能的軟件產(chǎn)品,軟件測(cè)試以檢查軟件產(chǎn)品內(nèi)容和功能特性為核心,是軟件質(zhì)量保證的關(guān)鍵步驟,也是成功實(shí)現(xiàn)軟件開發(fā)目標(biāo)的重要保障。6.1軟件測(cè)試概述軟件測(cè)試依據(jù)測(cè)試任務(wù)要求的類型可分為有效性測(cè)試和驗(yàn)證測(cè)試兩種類型。有效性測(cè)試和驗(yàn)證測(cè)試。有效性測(cè)試以實(shí)現(xiàn)用戶需求為根本點(diǎn),確認(rèn)軟件的功能、性能和其他特性是否與用戶的要求一致,內(nèi)容包括:需求規(guī)格說明、用戶文檔、程序文檔等的有效性確認(rèn)。驗(yàn)證測(cè)試是檢驗(yàn)軟件開發(fā)個(gè)階段,以階段間的邏輯協(xié)調(diào)性、完備性和正確性

49、。例如:需求分析是概要設(shè)計(jì)的依據(jù),概要設(shè)計(jì)必須以滿足需求為出發(fā)點(diǎn)和充分體現(xiàn)需求,使得階段產(chǎn)品內(nèi)容保持邏輯上的一致性和協(xié)調(diào)性。軟件測(cè)試可應(yīng)用多種測(cè)試方法來實(shí)現(xiàn)測(cè)試任務(wù)要求,墨盒測(cè)試和白盒測(cè)試是廣泛使用的兩種基本的測(cè)試方法。墨盒測(cè)試是功能、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說明的測(cè)試。在不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者依據(jù)該程序功能上的輸入輸出關(guān)系,或是程序的外部特性來設(shè)計(jì)和選擇測(cè)試用例,推斷程序編碼的正確性。白盒測(cè)試是結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序的測(cè)試。測(cè)試者熟悉程序的內(nèi)部結(jié)構(gòu),依據(jù)程序模塊的內(nèi)部結(jié)構(gòu)來設(shè)計(jì)測(cè)試用例,檢測(cè)程序代碼的正確性。軟件測(cè)試可運(yùn)用多種不同的測(cè)試策略來實(shí)現(xiàn),最常用的方式是

50、自底向上分階段進(jìn)行,對(duì)不同開發(fā)階段的產(chǎn)品采用不同的測(cè)試方法進(jìn)行檢測(cè),從獨(dú)立程序模塊開始,然后進(jìn)行程序測(cè)試、設(shè)計(jì)測(cè)試到確認(rèn)測(cè)試,最終進(jìn)行系統(tǒng)測(cè)試,共分四個(gè)階段:單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。單元測(cè)試是單獨(dú)檢測(cè)各模塊,驗(yàn)證程序模塊和詳細(xì)設(shè)計(jì)是否一致,消除程序模塊內(nèi)部邏輯上和功能上的錯(cuò)誤和缺陷。一般采用白盒測(cè)試法。單元測(cè)試還檢查模塊界面的輸入輸出數(shù)據(jù),判斷模塊是否符合設(shè)計(jì)要求、模塊所涉及的局部數(shù)據(jù)結(jié)構(gòu)的狀況和改變、模塊內(nèi)部重要執(zhí)行路徑(包括出錯(cuò)處理路徑)的正確性。 集成測(cè)試是將已測(cè)試的模塊組裝進(jìn)行檢測(cè),對(duì)照軟件設(shè)計(jì)檢測(cè)和排除子系統(tǒng)或系統(tǒng)結(jié)構(gòu)上的錯(cuò)誤。一般采用墨盒測(cè)試法。集成測(cè)試的重點(diǎn)是:檢測(cè)模塊接口之間的連接,發(fā)現(xiàn)訪問公共數(shù)據(jù)結(jié)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論