畢業(yè)設(shè)計(論文)-基于JAVA的學(xué)生成績管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)-基于JAVA的學(xué)生成績管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)-基于JAVA的學(xué)生成績管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)-基于JAVA的學(xué)生成績管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)-基于JAVA的學(xué)生成績管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第1章 引 言1.1 問題的提出在我國,教育是一個影響著國富民強(qiáng)的重要行業(yè),隨著改革開放和市場經(jīng)濟(jì)的開展根據(jù)中國特有的國情開展,教育得到了國家的大力扶持與社會各界的高度重視,從而使教育業(yè)向標(biāo)準(zhǔn)性與現(xiàn)代化的方向高速開展,但是同興旺國家相比,我國的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只有在大城市中開展較早、規(guī)模較大的院校中才使用計算機(jī)進(jìn)行大規(guī)模操作,從各方面提高工作效率,取得良好的社會和經(jīng)濟(jì)效益,而一些新興的、規(guī)模較小的教育機(jī)構(gòu)還沒有全部具備這種功能。因此可見,隨著我國教育的迅速開展,信息技術(shù)在其上的應(yīng)用會更加廣泛和深地入。 隨著計算機(jī)技術(shù)的開展,特別是計算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的開展,使用人們的

2、生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計算機(jī)之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應(yīng)用那么為人們提供了數(shù)據(jù)存儲、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。數(shù)據(jù)庫始于20世紀(jì)60年代,經(jīng)過40多年的開展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機(jī)軟件的一個重要分支。數(shù)據(jù)庫技術(shù)表達(dá)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計算機(jī)的應(yīng)用真正滲透到國民經(jīng)濟(jì)各個部門,在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來越大的作用。而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進(jìn)一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進(jìn)我們的生活與工作?;ヂ?lián)網(wǎng)技術(shù)與數(shù)據(jù)庫技術(shù)的結(jié)合為計算的在人類生活中的應(yīng)用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行

3、業(yè)開展的重要課題,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強(qiáng)的重要手段。1.2 研究方向總結(jié)現(xiàn)在各高、中等院校的學(xué)生成績管理系統(tǒng)的特征,分析其中存在的問題和弊端,然后構(gòu)建適合高、中等院校的學(xué)生成績管理系統(tǒng)的技術(shù)框架??偨Y(jié)各高、中等院校學(xué)生成績管理系統(tǒng)的特征:1、顯示界面簡單、操作方便、運(yùn)營費(fèi)用較少,操作人員通過鼠標(biāo)操作,就可以完成大局部任務(wù)。對于絕大多數(shù)用戶,幾乎不需要培訓(xùn),簡單熟悉系統(tǒng)就可以方便靈活地使用。對于許多院校,要求使用較少投入來實(shí)現(xiàn)系是統(tǒng)最根本的需求之一。基于Java的各種開源產(chǎn)品比擬適合這種開發(fā)。2、系統(tǒng)開發(fā)時間短,便于維護(hù)和升級,系統(tǒng)使用當(dāng)前比擬流行和完善

4、的Java和SQL Server2005數(shù)據(jù)庫技術(shù)來實(shí)現(xiàn),極大減少編碼量。這樣系統(tǒng)能夠在較短的時間內(nèi)開發(fā)完成,既節(jié)約了時間,又節(jié)省了經(jīng)費(fèi)。本系統(tǒng)采用了B/S結(jié)構(gòu),通過IE瀏覽器,就可以進(jìn)入系統(tǒng)的主界面,方便在校各部門使用。在系統(tǒng)維護(hù)方面,可以直接在效勞器上進(jìn)行,降低了系統(tǒng)維護(hù)本錢,同時提高了運(yùn)行效率。1.3 主要內(nèi)容簡介本論文主要分為六個局部:1引言:說明系統(tǒng)實(shí)現(xiàn)的背景及本文的目標(biāo)和研究方向。2可行性研究:從不同角度分析系統(tǒng)可行性。3系統(tǒng)環(huán)境平臺選擇:首先對Java和SQL Server 2005 數(shù)據(jù)庫技術(shù)進(jìn)行簡單介紹,然后給出設(shè)計方案,進(jìn)行分析后得出結(jié)論。4需求分析:對當(dāng)前各院校的學(xué)生成績

5、管理系統(tǒng)進(jìn)行需求分析,得到系統(tǒng)相關(guān)對象的描述和系統(tǒng)用例。5詳細(xì)設(shè)計:根據(jù)需求分析得到的資料,給出具體實(shí)現(xiàn)。其中包括以下設(shè)計:用戶登錄含身份驗(yàn)證;學(xué)生、班級、課程、成績管理含增、刪、改、查操作。6數(shù)據(jù)庫設(shè)計:根據(jù)需求分析得出的對象建立相應(yīng)的數(shù)據(jù)表結(jié)構(gòu)。第2章 可行性研究2.1 系統(tǒng)開發(fā)目標(biāo)本系統(tǒng)是將現(xiàn)代化的計算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)院的工作流程設(shè)計完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):1.系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時注意到先進(jìn)性。2.對各個數(shù)據(jù)庫進(jìn)行動態(tài)管理,防止混亂。3.能夠按照用

6、戶選擇的不同的條件進(jìn)行查詢。4.方便用戶的操作,盡量減少用戶的操作。2.2 意義學(xué)生成績管理是學(xué)校管理中異常重要的一個環(huán)節(jié)。作為學(xué)校,除了育人,就是育知,學(xué)生成績管理的計算機(jī)化是整個學(xué)校教務(wù)管理中的重要一局部,能否實(shí)現(xiàn)這一步關(guān)系到學(xué)校辦學(xué)整體效率的上下,介與它的重要性,學(xué)生成績管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。運(yùn)用學(xué)生成績管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠合理安排時間;學(xué)生能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而學(xué)生成績管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向說,

7、就是為了加速我國四化建設(shè)的開展,實(shí)現(xiàn)全部的自動化,使我國開展成為通訊網(wǎng)絡(luò)化,決策科學(xué)化,辦公自動化的國家。 技術(shù)性能分析學(xué)生成績管理信息系統(tǒng)的技術(shù)總體目標(biāo)是應(yīng)用先進(jìn)的計算機(jī)網(wǎng)絡(luò)與數(shù)據(jù)技術(shù)為教學(xué)工作中的成績管理提供穩(wěn)定、平安、可靠信息化效勞,具體技術(shù)上將到達(dá)如下要求:(1) 先進(jìn)性采用先進(jìn)、成熟的計算機(jī)軟硬件技術(shù),保障系統(tǒng)能夠最大限度的適應(yīng)今后技術(shù)和業(yè)務(wù)開展的需要。軟件結(jié)構(gòu)應(yīng)實(shí)現(xiàn)層次化、模塊化、平臺化,統(tǒng)一標(biāo)準(zhǔn),同時采用先進(jìn)的現(xiàn)代管理技術(shù),以保證系統(tǒng)的科學(xué)性。(2) 開放性系統(tǒng)將采用具備優(yōu)良性價比的開放式軟硬件平臺;網(wǎng)絡(luò)體系結(jié)構(gòu)支持多種通訊協(xié)議、數(shù)據(jù)庫;采用Java等通用開發(fā)語言工具;對用戶操作

8、平臺采用主流的B/S結(jié)構(gòu)。(3) 可靠性可靠性包括系統(tǒng)的穩(wěn)定性和數(shù)據(jù)的可靠性。系統(tǒng)的穩(wěn)定性需求包括:滿足平穩(wěn)的運(yùn)行需要,任意單點(diǎn)故障都不影響整個系統(tǒng)的運(yùn)行。數(shù)據(jù)可靠性需求包括:保證本地備份數(shù)據(jù)和實(shí)時交易數(shù)據(jù)的一致性。(4) 高效性系統(tǒng)的設(shè)計要具有大規(guī)模的業(yè)務(wù)并發(fā)處理能力,數(shù)據(jù)的處理和傳送也可采用批量處理的形式。(5) 可用性可用性包括系統(tǒng)正常情況下的可用性和系統(tǒng)發(fā)生改變時的可用性。正常情況下應(yīng)用軟件應(yīng)安裝簡單、易于操作、界面友好,數(shù)據(jù)處理工作簡單、方便、快捷。業(yè)務(wù)流程清晰,符合習(xí)慣,系統(tǒng)維護(hù)方便,備份及數(shù)據(jù)恢復(fù)快捷簡單。同時要在對硬件、軟件及應(yīng)用進(jìn)行調(diào)整時不影響原有業(yè)務(wù)的實(shí)現(xiàn)。 (6) 可擴(kuò)展

9、性高可擴(kuò)展性指:通過系統(tǒng)開放式體系架構(gòu)、模塊化、參數(shù)化以及組件技術(shù),對業(yè)務(wù)量、業(yè)務(wù)種類的擴(kuò)展、與其他機(jī)構(gòu)連接的擴(kuò)展、系統(tǒng)功能擴(kuò)展等都能提供足夠的支持,縮短系統(tǒng)實(shí)施周期。(7) 可管理性高可管理性包括正常情況下的可管理性和系統(tǒng)發(fā)生改變時的可管理性。可管理性指系統(tǒng)應(yīng)具備對主機(jī)、網(wǎng)絡(luò)、數(shù)據(jù)庫、應(yīng)用等情況進(jìn)行監(jiān)控、管理和調(diào)度;對系統(tǒng)自身所有的和流經(jīng)系統(tǒng)的信息、參數(shù)、文件進(jìn)行統(tǒng)一的管理和控制。(8) 平安性平安性指系統(tǒng)具有數(shù)據(jù)傳輸?shù)挠脩羯矸菡J(rèn)證、權(quán)限確認(rèn)、等平安控制功能。具體包括:數(shù)據(jù)保密性、傳輸平安性、訪問平安性、平安審計、網(wǎng)絡(luò)平安和系統(tǒng)平安等。系統(tǒng)平安性要求包括基于用戶的系統(tǒng)操作權(quán)限控制、身份鑒別。

10、9精度系統(tǒng)精度主要包括兩個方面:系統(tǒng)信息流轉(zhuǎn)的正確性;系統(tǒng)信息流轉(zhuǎn)的完整性。10數(shù)據(jù)管理能力要求系統(tǒng)內(nèi)數(shù)據(jù)保存具有持久不喪失性,數(shù)據(jù)的平安保證要能防止病毒和網(wǎng)絡(luò)上非法用戶如黑客的獲取。這些可以通過對Web效勞器的維護(hù)管理和各種殺毒與網(wǎng)絡(luò)平安系統(tǒng)來提供保證,不屬于本系統(tǒng)數(shù)據(jù)平安性要求范圍內(nèi)。連接性能:為保證系統(tǒng)可能存在的大量的并發(fā)連接數(shù),因此需要保證用戶在其網(wǎng)絡(luò)正常情況下可訪問站點(diǎn)數(shù)據(jù)。數(shù)據(jù)庫檢索性能:由于系統(tǒng)需要檢索大量用戶數(shù)據(jù),因此在數(shù)據(jù)庫檢索性能上需要采取一定的優(yōu)化措施以提高檢索性能,降低數(shù)據(jù)庫及網(wǎng)絡(luò)傳輸消耗。11時間特性要求系統(tǒng)的時間性能規(guī)定要求系統(tǒng)的大局部操作在用戶視覺延遲時間范圍之內(nèi)

11、。對某些檢索和其它涉及復(fù)雜計算的操作系統(tǒng)響應(yīng)也應(yīng)保持在35倍用戶視覺延遲時間范圍內(nèi)。12故障處理要求本系統(tǒng)在按運(yùn)行環(huán)境所要求的系統(tǒng)平臺包括操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)和網(wǎng)絡(luò)環(huán)境正常情況下不會發(fā)生嚴(yán)重的系統(tǒng)故障如系統(tǒng)崩潰等。對除此之外的系統(tǒng)故障應(yīng)是在簡單的配置和調(diào)整后及時恢復(fù)。13UI用戶界面設(shè)計要求UI設(shè)計是系統(tǒng)具有良好的易用性的一個重要因素,基于本系統(tǒng)的特殊應(yīng)用范圍考慮,本系統(tǒng)的UI設(shè)計主要從兩個方面去考慮:一是功能,二是風(fēng)格。針對頁面功能上的要求是:應(yīng)具有可方便檢索,瀏覽站內(nèi)信息,具備良好的導(dǎo)航性; 針對頁面風(fēng)格上的要求是:表達(dá)美觀、簡約、現(xiàn)代、友好易用等設(shè)計元素。因此,本系統(tǒng)UI設(shè)計應(yīng)該遵循以下

12、幾個原那么:1、瀏覽界面友好,美觀,大方;2、欄目內(nèi)風(fēng)格統(tǒng)一,讓訪問者能快速熟悉網(wǎng)站的設(shè)計結(jié)構(gòu),信息顯示一目了然;3、風(fēng)格簡約,突出功能與重點(diǎn);4、易用性強(qiáng),便于操作與查找相關(guān)內(nèi)容;5、良好的伸縮性,易于在將來的運(yùn)營過程中增減模塊或內(nèi)容;6、站點(diǎn)結(jié)構(gòu)清晰科學(xué),便于管理維護(hù)。14開發(fā)與運(yùn)行環(huán)境規(guī)定該運(yùn)行環(huán)境的規(guī)定是保證需求說明的功能得到實(shí)際表達(dá)的根底。A、 效勞器端運(yùn)行環(huán)境支持軟件 效勞器端軟件:Windows 2000或更高版本的操作系統(tǒng);數(shù)據(jù)庫系統(tǒng):SQL Server 2005或更高版本的數(shù)據(jù)效勞器;企業(yè)殺毒軟件。(2) 用戶端PC軟件Windows98或更高版本操作系統(tǒng)安裝有以上版本,或

13、其它98年以后發(fā)布的帶有Internet瀏覽器軟件的圖形用戶界面操作系統(tǒng);操作系統(tǒng):windows,Linux等;瀏覽器:Internet Explorer。(3) 開發(fā)環(huán)境:開發(fā)工具:Eclipse,Adobe Photoshop CS數(shù)據(jù)庫系統(tǒng):SQL Server 2005Web 效勞器:Microsoft IE內(nèi)存: 512 MB2.3 可行性分析可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。1、經(jīng)濟(jì)上可行性現(xiàn)在,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:首先,本系統(tǒng)的運(yùn)行可以代

14、替人工進(jìn)行許多繁雜的勞動;其次,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;再次,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;最后,本系統(tǒng)可以使敏感文檔更加平安。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。2、技術(shù)上可行性本系統(tǒng)的開發(fā)利用SQL Server 2005作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為客戶端/新系統(tǒng)效勞器B/S的結(jié)構(gòu)提供了硬件的支持。使用Eclipse作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供了保障;為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求;而代碼模塊化的提高,非常有利于以后

15、對新系統(tǒng)的擴(kuò)展與修改?;诖?,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。3、運(yùn)行上可行性本系統(tǒng)為一個小型的學(xué)生成績管理系統(tǒng),所消耗的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。第3章 開發(fā)環(huán)境、技術(shù)及方法在開發(fā)學(xué)生成績管理系統(tǒng)之前,先選擇好適宜的開發(fā)工具是至關(guān)重要的,開發(fā)工具的選擇直接關(guān)系到系統(tǒng)的運(yùn)行及后期維護(hù)。針對可以支持Web應(yīng)用的開發(fā)技術(shù)進(jìn)行分析:一方面是所采用的技術(shù)在目前應(yīng)用環(huán)境的流行性;另一方面主要是該技術(shù)的成熟性?;趯σ陨蟽牲c(diǎn)的分析考慮,再決定采用何種開發(fā)環(huán)境更能適宜目前各院校的狀況和未來開展的趨

16、勢。在進(jìn)行技術(shù)分析之前,首先介紹如下幾個根本概念:3.1 工作站/效勞器架構(gòu)W/S這種架構(gòu)的特點(diǎn)是在效勞器上保存數(shù)據(jù),對數(shù)據(jù)的各種處理操作都在工作站上進(jìn)行通過網(wǎng)絡(luò)連接到效勞器上,讀取到數(shù)據(jù),然后利用運(yùn)行在工作站上的應(yīng)用程序?qū)?shù)據(jù)進(jìn)行操作,最后將處理的結(jié)果保存到效勞器上。工作站/效勞器架構(gòu)的優(yōu)點(diǎn)是:對硬件要求不高,特點(diǎn)是對效勞器的硬件要求不高,而且容易配置,節(jié)省本錢。缺點(diǎn)是數(shù)據(jù)處理的效率低,因?yàn)樗械臄?shù)據(jù)都需要通過網(wǎng)絡(luò)傳輸,平安性不高。另外,由于對數(shù)據(jù)的處理都在工作站上完成,所以后期維護(hù)需要對多臺工作站進(jìn)行,從而增加了維護(hù)本錢。3.2 客戶機(jī)/效勞器架構(gòu)C/S客戶機(jī)/效勞器架構(gòu)的特點(diǎn)是由客戶機(jī)向

17、效勞器發(fā)出指令,在效勞器上對數(shù)據(jù)進(jìn)行處理,并且存儲數(shù)據(jù),操作完成后,將處理后的結(jié)果返回給客戶端,用戶可以利用客戶端主機(jī)上的應(yīng)用程序?qū)Y(jié)果進(jìn)行處理。這種架構(gòu)的優(yōu)點(diǎn)是:相對于工作站/效勞器構(gòu)架,具有強(qiáng)大的數(shù)據(jù)操控和事務(wù)處理能力,以及增強(qiáng)了數(shù)據(jù)的平安性和對完整性的約束。網(wǎng)絡(luò)僅起傳送操作指令和運(yùn)算結(jié)果,因此減少了數(shù)據(jù)傳輸量。缺點(diǎn)是由于客戶機(jī)/效勞器構(gòu)架主要針對局域網(wǎng)的應(yīng)用環(huán)境,無法在Internet上得以高效應(yīng)用。具體表現(xiàn)為:用戶與效勞器端的應(yīng)用程序及平臺關(guān)系密切,開發(fā)工具一旦選定,就不能輕易更改;而且條例該局域網(wǎng)標(biāo)準(zhǔn)的客戶機(jī)才可以與效勞器通信;另外,如果需要對效勞器端應(yīng)用程序進(jìn)行更新或升級時,必須同

18、時對每個客戶端進(jìn)行相同的工作,維護(hù)工作量大!3.3 瀏覽器/效勞器架構(gòu)B/S及其Web應(yīng)用模式3.3.1 瀏覽器/效勞器架構(gòu)的工作原理及特點(diǎn)隨著網(wǎng)絡(luò)規(guī)模日益擴(kuò)大,應(yīng)用程序復(fù)雜度越來越高,前面介紹的幾種傳統(tǒng)的數(shù)據(jù)庫應(yīng)用架構(gòu)已經(jīng)不能勝任。為了解決這個問題,瀏覽器/效勞器Browser/Server成為了當(dāng)今的主流選擇。瀏覽器/效勞器架構(gòu)是由瀏覽器和效勞器組成。瀏覽器是表示層,包含了系統(tǒng)的顯示邏輯即負(fù)責(zé)從瀏覽器向網(wǎng)絡(luò)上某一Web效勞器提出效勞請求,Web效勞器對用戶身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把需要的網(wǎng)頁傳送給客戶端。客戶端接收并顯示在瀏覽器上。瀏覽器/效勞器架構(gòu)是對客戶機(jī)/效勞器構(gòu)架的延伸,是根據(jù)

19、廣域網(wǎng)的特點(diǎn)對客戶機(jī)/效勞器構(gòu)架的改良。傳統(tǒng)架構(gòu)下,網(wǎng)絡(luò)的應(yīng)用僅僅表達(dá)在簡單的主機(jī)連接、文件和打印共享,如果客戶端與Web效勞器發(fā)生大量實(shí)時通信,那么會受到帶寬和延時的影響。瀏覽器/效勞器架構(gòu)采用交換型的網(wǎng)絡(luò)結(jié)構(gòu),主要設(shè)備是交換機(jī),速度可以提高到100MB/S。瀏覽器/效勞器架構(gòu)具有以下幾個優(yōu)點(diǎn):1、瀏覽器/效勞器架構(gòu)采用Internet上的標(biāo)準(zhǔn)通信協(xié)議,可以實(shí)現(xiàn)在網(wǎng)上任意位置的用戶隨地訪問效勞器。效勞器端通過相應(yīng)的Web效勞和數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行處理,同時采用標(biāo)準(zhǔn)的通信協(xié)議,實(shí)現(xiàn)數(shù)據(jù)共享。2、效勞器端對數(shù)據(jù)進(jìn)行處理后將結(jié)果生成網(wǎng)頁;客戶端以瀏覽器作為應(yīng)用程序?qū)?shù)據(jù)進(jìn)行顯示,而不再用客戶端單獨(dú)編寫

20、和安裝其他類型的應(yīng)用程序。3、瀏覽器/效勞器架構(gòu)的數(shù)據(jù)處理工作都是在效勞器上完成的,因此后期維護(hù)無論是硬件還是軟件都只是對效勞器進(jìn)行的,而且擴(kuò)展性好。3.3.2 瀏覽器/效勞器架構(gòu)的Web應(yīng)用模式在信息世界里,通過網(wǎng)絡(luò)傳送的信息越來越多,而且為了充分利用網(wǎng)絡(luò)資源,就要最大程度上共享信息。為了實(shí)現(xiàn)此目的,Web技術(shù)的應(yīng)用必然已成為主流應(yīng)用。只有把瀏覽器/效勞器架構(gòu)與Web技術(shù)完美結(jié)合,才能滿足需要。基于這種情況,微軟公司提出了“Web Computing的概念,并將其應(yīng)用到了數(shù)據(jù)庫技術(shù)當(dāng)中,這就B/S架構(gòu)下的Web數(shù)據(jù)庫體系。這種數(shù)據(jù)庫體系利用Web效勞器和動態(tài)效勞器網(wǎng)頁ASP作為數(shù)據(jù)庫操作的中

21、間層,使Web站點(diǎn)可以呈現(xiàn)出更多樣化、更豐富的內(nèi)容。當(dāng)前的Web數(shù)據(jù)庫技術(shù)主要是通過在效勞器端或?yàn)g覽器端的擴(kuò)展來實(shí)現(xiàn)Web和數(shù)據(jù)庫的無縫對接,瀏覽器/效勞器架構(gòu)下的Web數(shù)據(jù)庫體系的優(yōu)點(diǎn):1、對于用戶來說,由于采用統(tǒng)一的瀏覽器界面,所以用戶只需要掌握一些簡單的Web頁面操作方法,不需要專業(yè)培訓(xùn),簡單易用。2、就系統(tǒng)開發(fā)而言,整個開發(fā)過程都可以在效勞器端進(jìn)行,不需要在客戶端進(jìn)行特殊設(shè)置,也不需要安裝特定軟件,可以降低后期維護(hù)本錢。3、系統(tǒng)環(huán)境配置方面,用戶可以使用多種瀏覽器IE、Netscape等,效勞器端可以使用多種數(shù)據(jù)庫SQL Server、Foxpro等等,利用微軟的IIS和ASP技術(shù)可以

22、實(shí)現(xiàn)兩者的集成輸出,而且可以使用多種腳本語言VBScript、JavaScript等等綜合上述分析及比擬,基于瀏覽器/效勞器架構(gòu)下的Web應(yīng)用體系的優(yōu)勢顯而易見,所以本學(xué)生成績管理系統(tǒng)就采用這種B/S架構(gòu)。3.4 開發(fā)工具及數(shù)據(jù)庫3.4.1 開發(fā)工具的選擇在開發(fā)工具上,我選擇了Eclipse。Eclipse是一種可擴(kuò)展的開放源代碼IDE。利用Eclipse,我們可以將高級設(shè)計與低級開發(fā)工具結(jié)合在一起。如果這些互相補(bǔ)充的獨(dú)立工具采用Eclipse擴(kuò)展點(diǎn)彼此連接,那么當(dāng)我們用調(diào)試器逐一檢查應(yīng)用時,UML對話框可以突出顯示我們正在關(guān)注的器件。事實(shí)上,由于Eclipse并不了解開發(fā)語言,所以無論Jav

23、a語言調(diào)試器、C/C+調(diào)試器還是匯編調(diào)試器都是有效的,并可以在相同的框架內(nèi)同時瞄準(zhǔn)不同的進(jìn)程或節(jié)點(diǎn)。眾所周知,Java是一種面向?qū)ο蟮恼Z言。面向?qū)ο蟮能浖_發(fā)和相應(yīng)的面向?qū)ο蟮膯栴}求解是當(dāng)今計算機(jī)技術(shù)開展的重要成果和趨勢之一。面向?qū)ο缶幊叹邆淞藥讉€優(yōu)點(diǎn),比方:代碼維護(hù)方便、可擴(kuò)展性好、支持代碼重用技術(shù)等等。這些優(yōu)點(diǎn)是過程編程語言所不具備的。下面就談?wù)劽嫦驅(qū)ο蠹夹g(shù)的這些優(yōu)點(diǎn):(1) 可管理性 維護(hù)簡單對于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動,同樣,全程變量也可以有較大的變動,但是,對于面向?qū)ο蟪绦蛟O(shè)計來講,一個系統(tǒng)是由對象來組成的,而對象是由類生成的,因

24、此只需管理類就行,一個系統(tǒng)中,類是相對穩(wěn)定的,因此便于管理。(2) 模塊化模塊化是面向?qū)ο缶幊讨械囊粋€特征。實(shí)體被表示為類和一個相同名字的名稱空間中具有相同功能的類,我們可以在名稱空間中添加一個類而不會影響該名稱空間的其他成員。(3) 可擴(kuò)充性可擴(kuò)充性是對現(xiàn)代應(yīng)用軟件提出的又一個重要要求,即要求應(yīng)用軟件能夠很方便,容易的進(jìn)行擴(kuò)充和修改,這種擴(kuò)充和修改的范圍不但涉及到軟件的內(nèi)容,也涉及到軟件的形式和工作機(jī)制。(4) 代碼重用可重用性是面向?qū)ο筌浖_發(fā)的一個核心思路。面向?qū)ο蟪绦蛟O(shè)計的抽象性,封裝性,繼承性,多態(tài)性這四大特點(diǎn)都無一例外,或多或少的圍繞著可重用性這個核心并為之效勞。由于功能是被封裝在

25、類中的,并且類是作為一個獨(dú)立實(shí)體而存在的,提供一個類庫就非常簡單了。事實(shí)上,任何一個Java編程語言的程序員都可以使用Java類庫,Java類庫提供了很多的功能。更令人快樂的是,我們可以通過提供符合需求的類來擴(kuò)充這些功能。Eclipse的最大特點(diǎn)是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的Visual Studio和Sun微系統(tǒng)公司的NetBeans平臺。Eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。Eclipse聯(lián)盟已經(jīng)發(fā)布其版軟件。這是一款非常受歡送的Java開發(fā)工具,這國內(nèi)的用戶越來越多,實(shí)際上實(shí)用它Java開發(fā)人員是最多的。所

26、以本系統(tǒng)選擇Eclipse作為開發(fā)工具是適宜的。3.4.2 數(shù)據(jù)庫系統(tǒng)選擇本系統(tǒng)本系統(tǒng)將采用SQL Server 2005作為系統(tǒng)的DBMS支撐,SQL Server 2005是能夠支持企業(yè)級關(guān)系型數(shù)據(jù)庫的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風(fēng)格與Windows一樣非常友好。SQL Server 2005在存儲大容量數(shù)據(jù)方面,在數(shù)據(jù)的平安性和完整性方面,在分布式處理等都是適合于企業(yè)級應(yīng)用的。而其相對Oracle等大型數(shù)據(jù)庫來說,學(xué)習(xí)更為容易,應(yīng)用本錢也相對較低。采用SQL Server 2005 + Eclipse開發(fā)本系統(tǒng)是一個較為理想的組合

27、。SQL Server 2005的新特點(diǎn):1動態(tài)的自我管理:SQL Server 2005運(yùn)行時動態(tài)配置運(yùn)行環(huán)境,優(yōu)化并簡化了許多效勞器配置選項(xiàng),可隨用戶增多或者減少動態(tài)地請求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動改變數(shù)據(jù)庫大小。2豐富的管理工具:SQL Server 2005提供了許多數(shù)據(jù)庫系統(tǒng)管理工具。系統(tǒng)管理員可以在運(yùn)行SQL Server Enterprise Manager的中央控制臺上,管理和監(jiān)視效勞器運(yùn)行性能和企業(yè)數(shù)據(jù)庫。3可編程的管理:SQL分布式對象可用于編寫應(yīng)用程序,這就可以使應(yīng)用程序數(shù)據(jù)包透明地將SQL Server 2005嵌入應(yīng)用程序中。4可能收縮性和高可能性:SQL

28、 Server 2005數(shù)據(jù)庫引擎可以在幾乎所有Windows平臺上運(yùn)行,是可管理上千萬個用戶的大型數(shù)據(jù)庫。同時其還具有動態(tài)自我調(diào)解的特性,能有效地在筆記本或者PC上運(yùn)行。基于以上特點(diǎn) ,在開發(fā)學(xué)生成績管理系統(tǒng)時可以采用SQL Server 2005作為數(shù)據(jù)庫管理系統(tǒng)。3.5 開發(fā)方法的選擇在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法相結(jié)合的方法。具體來說,就是在系統(tǒng)開發(fā)之前對系統(tǒng)有一個總體框架設(shè)想,各功能單元的結(jié)構(gòu)和功能也比擬清楚,但是還沒有具體實(shí)現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個局部,各個局部又有哪幾個模塊,都已經(jīng)理解和掌握,并且以后不需要做更大的變動,只是具體到每個模塊,還沒有全部實(shí)

29、現(xiàn)。具體的設(shè)計可能是完全實(shí)現(xiàn)一個模塊,也可能是用一個效率高的模塊代替一個舊模塊。信息系統(tǒng)的開發(fā)是一項(xiàng)比擬復(fù)雜的工作,我們必須選用科學(xué)的有效的開發(fā)方法。近年來,國內(nèi)外已逐步總結(jié)出一些開發(fā)信息系統(tǒng)的方法和技術(shù),但是,從目前的情況來看,系統(tǒng)的開發(fā)技術(shù)仍是一個比擬薄弱的環(huán)節(jié)。那么根據(jù)本系統(tǒng)開發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結(jié)合的方法。現(xiàn)具體介紹如下:生命周期這個概念源于系統(tǒng)工程方法。廣義地說,任何系統(tǒng)均有其發(fā)生、開展、成熟、消亡或更新?lián)Q代的過程,這個過程稱為系統(tǒng)的生命周期。主要包括系統(tǒng)調(diào)查階段、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實(shí)施及系統(tǒng)維護(hù)與評價五個局部。根據(jù)系統(tǒng)設(shè)計而對整個系統(tǒng)實(shí)施,包括物理實(shí)施,

30、程序設(shè)計,調(diào)試等。實(shí)施是最后的一步,關(guān)系著最后的成功。原型法的根本思想是:憑借著系統(tǒng)分析人員對用戶要求的理解,在強(qiáng)有力的軟件環(huán)境支持下,快速地給出一個實(shí)實(shí)在在的模型或稱原型、雛形,然后與用戶反復(fù)協(xié)商修改,最終形成實(shí)際系統(tǒng)。在本學(xué)生成績管理系統(tǒng)中選擇了演化型(EvolutionaryPrototying)原型法,其目的不在于改良規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于變化,在改良原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對滿足需求的改動較為適合。第4章 需求分析21世紀(jì)以來,人類經(jīng)濟(jì)高速開展,人們發(fā)生了日新月異的變化,特別是計算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個

31、領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的開展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的開展。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,學(xué)生成績管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。學(xué)生成績管理系統(tǒng)是集成了計算機(jī)網(wǎng)絡(luò)技術(shù)、信息處理技術(shù),對信息進(jìn)行收集處理、傳輸及存儲,進(jìn)行事務(wù)管理的一種人機(jī)交互的智能化計算機(jī)系統(tǒng)。學(xué)生成績管理系統(tǒng)的設(shè)計和開發(fā)是一個較為系統(tǒng)的工程,應(yīng)以軟件工程的思想和方法為指導(dǎo),進(jìn)行設(shè)計和開發(fā)。軟件工程理論對本系統(tǒng)的指導(dǎo),主要表現(xiàn)在:幫助我們理清思路,建立較為科學(xué)的結(jié)構(gòu)和開發(fā)制作流程方面。上述的各種理論,對我們設(shè)計和開發(fā)學(xué)生成績管理系統(tǒng)提供了重要的理論根底,

32、同時也為我們?nèi)绾芜M(jìn)行具體的設(shè)計和開發(fā)工作,提供了必要的思路和方法。4.1 學(xué)校工作流程分析學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生成績管理系統(tǒng)中完成對運(yùn)行教務(wù)處所需的根本數(shù)據(jù)的維護(hù),包括對成績信息的增加、修改及對各項(xiàng)信息的變動。新的學(xué)年,教務(wù)人員首先參加年級信息,然后編排班級,再對來校學(xué)生進(jìn)行根本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)生成績管理系統(tǒng)中完成新學(xué)生信息的維護(hù)。每舉行一次考試后由任課老師對成績進(jìn)行錄入。教務(wù)處、任課老師跟據(jù)實(shí)際情況對錄入的成績進(jìn)行維護(hù),各位同學(xué)對以上錄入的信息可以跟據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵儭?.2 系統(tǒng)設(shè)計思想1、采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)校現(xiàn)有的資源

33、,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。2、系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。學(xué)生成績錄入等。3、系統(tǒng)就具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。4.3 系統(tǒng)設(shè)計分析本系統(tǒng)適用于各高校,其功能主要分為5大類:登錄、學(xué)籍管理、班級管理、課程管理、成績管理。具體功能分析如下:登錄:用戶進(jìn)入本系統(tǒng)的入口,分為學(xué)生和教師兩種角色學(xué)籍管理:對學(xué)生信息進(jìn)行增、刪、改、查操作班級管理:對班級信息進(jìn)行增、刪、改、查操作課程管理:對課程信息進(jìn)行增、刪、改、查操作成績管理:對學(xué)生成績進(jìn)行增、刪、改、查操作第5章 學(xué)生成績管理系統(tǒng)詳細(xì)設(shè)計5.1

34、總體設(shè)計請求響應(yīng)請求響應(yīng)請求響應(yīng)客戶瀏覽器Web效勞器應(yīng)用效勞器數(shù)據(jù)庫效勞器圖5-1 軟件系統(tǒng)構(gòu)架基于Web的學(xué)生成績管理系統(tǒng)采用B/S結(jié)構(gòu)模式,該結(jié)構(gòu)由瀏覽器和效勞器組成,該結(jié)構(gòu)主要特點(diǎn)是集中管理,軟件的程序、數(shù)據(jù)庫、發(fā)布的信息等都集中在效勞器,極大地簡化了用戶端的工作,用戶端除了操作系統(tǒng)及瀏覽器外不需要安裝其它軟件。效勞器那么由Web效勞器和數(shù)據(jù)庫效勞器組成,它將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行都將在效勞器上完成。5.2 系統(tǒng)功能模塊設(shè)計系統(tǒng)將用戶分為學(xué)生用戶和教師用戶兩種類型,所有的用戶都必須憑帳號和密碼登錄系統(tǒng)。不同類型的用戶具有不同的權(quán)限。學(xué)生只能進(jìn)行個人信息、課程成績

35、等查詢;教師那么可以對學(xué)生的信息、課程內(nèi)容、學(xué)生成績等進(jìn)行增加、刪除、修改和查詢等操作。系統(tǒng)具體流程如下列圖所示。系 統(tǒng) 登 錄學(xué) 生教 師個人信息查詢成績查詢操作學(xué)生信息操作課程信息操作學(xué)生成績圖5-2 系統(tǒng)流程圖 模塊功能5. 系統(tǒng)模塊該模塊包括四個要素:“登錄、“注冊、“修改密碼、“平安退出。其中,“登錄模塊分為以學(xué)生、教師身份登錄,分別要通過用戶自身的用戶名和密碼登錄系統(tǒng);對于新的用戶,可以在“注冊項(xiàng)中進(jìn)行用戶注冊;當(dāng)用戶正確登錄之后,還可以在系統(tǒng)模塊下修改自己的密碼以及完成操作后平安退出。界面如下列圖:圖5-3 “系統(tǒng)功能模塊及登錄頁面5. 班級管理模塊該模塊分為“添加班級、“刪除班

36、級、“修改班級、“查詢班級四個要素。添加班級時,依次錄入班號、班名、專業(yè)、班級總?cè)藬?shù)及導(dǎo)師,為了接下來一系列操作提供根底。經(jīng)過確認(rèn)添加之后,新增班級會作為一條新記錄追加到Grade表;在實(shí)現(xiàn)刪除、修改、查詢操作的時候,都需要利用班號來定位記錄;因?yàn)榕c數(shù)據(jù)庫建立即時連接,所以刪除操作會從數(shù)據(jù)庫中將記錄徹底刪除,修改操作會更新數(shù)據(jù)庫原記錄,以實(shí)現(xiàn)數(shù)據(jù)同步性;查詢操作根據(jù)給定的班級號,將記錄從數(shù)據(jù)庫中讀取出來,顯示在頁面上。效果界面如下列圖:圖5-4 “班級管理菜單 添加班級信息:在學(xué)生成績管理系統(tǒng)中,學(xué)生管理以班級為單位,通過班級的根本信息,可以了解所屬該班級的學(xué)生的情況。根據(jù)實(shí)際生活中,班級信息

37、一般包含班號,班名,專業(yè),班級總?cè)藬?shù)以及班主任教師。其中,班級號作為主鍵,不可以重復(fù)出現(xiàn),而且這五項(xiàng)內(nèi)容缺一不可。如下列圖:圖5-5 添加班級信息 修改班級信息:很多時候由于教師調(diào)動、學(xué)生增減等原因,需要對班級情況進(jìn)行更新,實(shí)現(xiàn)這個目的可以利用修改班級信息功能。輸入要修改的班級號后,定位該班級,其他項(xiàng)可以重新輸入,確認(rèn)修改之后,會連同數(shù)據(jù)庫里的記錄一并更新。如下列圖:圖5-6 修改班級信息 刪除班級信息:到每學(xué)年末,正常情況下都會有畢業(yè)班同學(xué)離開學(xué)校,那么為了節(jié)省系統(tǒng)資源,提高系統(tǒng)運(yùn)行效率,就需要對已經(jīng)無需再存檔的班級信息進(jìn)行清理工作。本系統(tǒng)的刪除班級信息功能,可以簡單方便的幫助用戶刪除多余信

38、息。同樣輸入要刪除的班級號,索引查到相應(yīng)記錄后,確認(rèn)刪除,就可以從數(shù)據(jù)庫中將相關(guān)信息徹底去除。如下列圖:圖5-7 刪除班級信息 查詢班級信息:在各學(xué)校的日常生活中,更多的操作是對信息的查詢工作,從而可以進(jìn)一步整理分析,做出結(jié)論。那么方便、快速的查詢就顯得由為重要。本學(xué)生成績管理系統(tǒng)對班級信息進(jìn)行的查詢功能的設(shè)計,只需要輸入要查詢的班級號,系統(tǒng)就會自動以班級號為主鍵,讀取搜索對應(yīng)記錄,將查詢結(jié)果返回到頁面上。圖5-8 查詢班級信息5. 學(xué)籍管理模塊學(xué)籍管理模塊:這個模塊主要實(shí)現(xiàn)對學(xué)生信息的一系列操作,包括:增加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息、查詢學(xué)生信息。系統(tǒng)構(gòu)建及完成方法根本與前面所介紹

39、的班級信息管理一致。本模塊以學(xué)生的學(xué)號為主鍵,作為修改、查詢、刪除的定位依據(jù);添加學(xué)生信息時,為了豐富信息內(nèi)容,本系統(tǒng)設(shè)計了容學(xué)生姓名、性別、出生日期、班級、專業(yè)、籍貫為一體的記錄??梢詾榻處熈私鈱W(xué)生提供有力資料。5. 課程管理模塊課程管理模塊:根據(jù)不同的年級、不同的專業(yè)、以及不同的學(xué)年學(xué)期,需要經(jīng)常對課程信息進(jìn)行管理,而且要求操作靈活簡便。課程號作為對課程的唯一標(biāo)識,添加新課程時要求不可以重復(fù),從而保證后期的修改、刪除、查詢操作快速進(jìn)行。實(shí)現(xiàn)的方法、結(jié)構(gòu)類似于班級管理模塊。需要注意的是對于這個模塊的操作權(quán)限有特殊的規(guī)定:教師具有所有權(quán)限,學(xué)生只能進(jìn)行查詢。5. 成績管理模塊成績管理模塊:在本

40、學(xué)生成績管理系統(tǒng)中,信息量最大,利用率最高,即時性要求最高的模塊當(dāng)屬成績管理模塊。學(xué)生可以利用本模塊提供的信息,了解自己的學(xué)習(xí)情況,總結(jié)存在的問題,制定下階段學(xué)習(xí)任務(wù)和方案。這個模塊的操作權(quán)限分為:教師具有一切權(quán)限;學(xué)生只具有查詢權(quán)限。5.4 數(shù)據(jù)庫連接代碼實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)主要離不開與數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行即時傳輸,所以保證與數(shù)據(jù)庫的連通,是關(guān)鍵所在。實(shí)現(xiàn)連接代碼如下:public class BaseDao private static String driver=null;private static String url=null;private static String user=nu

41、ll;private static String password=null;staticdriver=DBConfiger.getInstance().getProperty(DRIVER);url=DBConfiger.getInstance().getProperty(URL);user=DBConfiger.getInstance().getProperty(UNAME);password=DBConfiger.getInstance().getProperty(PWD);public static Connection getConnection() throws SQLExcept

42、ionConnection con=null;try Class.forName(driver);con = DriverManager.getConnection(url,user,password); catch (ClassNotFoundException e) JOptionPane.showMessageDialog(null,數(shù)據(jù)庫連接不正確!);e.printStackTrace();return con;第6章 系統(tǒng)數(shù)據(jù)庫設(shè)計6.1數(shù)據(jù)庫表之間的關(guān)系圖Teacher表teacherIdteachNametchPWDStudent表stuIdstuNamestuGradeGra

43、de表gradeIdgradeNameSubject表subIdsubNamesubTeaScore表scoreIdscoreTea圖6-1 數(shù)據(jù)庫表之間的關(guān)系圖6.2 Teacher表存儲教師信息表6-1 Teacher表字段名描述類型主鍵默認(rèn)空否說明teacherId教師編號Varchar(10)是0否自動增長teachName教師姓名Varchar(8)否否tchPWD教師密碼Varchar(10)否否6.3 Student表存儲學(xué)生信息表6-2 Student表字段名描述類型主鍵默認(rèn)空否說明stuId學(xué)生學(xué)號Varchar(10)是0否stuName學(xué)生姓名Varchar(8)否否st

44、uBirth學(xué)生出生日期Data否否stuSex學(xué)生性別Varchar(2)否否stuGrade學(xué)生班級Int否否外鍵班級號stuZhuanye學(xué)生專業(yè)Varchar(30)否否stuHomeland學(xué)生籍貫Varchar(50)否可以6.4 Grade表存儲班級信息表6-3 Grade表字段名描述類型主鍵默認(rèn)空否說明gradeId班級號Int是0否gradeName班級名稱Varchar(10)否否gradeTea班級教師Varchar(10)否否外鍵教師編號grdStuNo班級學(xué)生人數(shù)Int否否grdZhy班級專業(yè)Varchar(30)否否 Subject表存儲課程信息表6-4 Subje

45、ct表字段名描述類型主鍵默認(rèn)空否說明subId課程號Varchar(10)是0否subName課程名稱Varchar(30)否否subTea授課教師Varchar(10)否否外鍵教師編號6.6 Score表存儲學(xué)生成績表6-5 Score表字段名描述類型主鍵默認(rèn)空否說明subId課程號Varchar(10)是0否外鍵課程號subTea授課教師Varchar(10)否否score成績Int否否第5章 結(jié)束語將學(xué)生成績管理系統(tǒng)用在各高、中等院校,將會大大提高學(xué)校信息化程度和對信息的掌控能力,強(qiáng)化了學(xué)校學(xué)生成績信息的管理,對學(xué)校教師和學(xué)生間的溝通以及學(xué)生自己制定等都會起到相當(dāng)大的推動作用。本系統(tǒng)經(jīng)過適當(dāng)?shù)母牧伎梢砸浦驳狡渌愋偷膽?yīng)用當(dāng)中。通過這個學(xué)生成績管理系統(tǒng)的設(shè)計與實(shí)現(xiàn),我根本掌握了

溫馨提示

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

評論

0/150

提交評論