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

下載本文檔

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

文檔簡(jiǎn)介

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

2、生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信、信息共享成為可能,而數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲(chǔ)、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。數(shù)據(jù)庫(kù)始于20世紀(jì)60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支。數(shù)據(jù)庫(kù)技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計(jì)算機(jī)的應(yīng)用真正滲透到國(guó)民經(jīng)濟(jì)各個(gè)部門,在數(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ù)庫(kù)技術(shù)的結(jié)合為計(jì)算的在人類生活中的應(yīng)用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行業(yè)

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

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

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

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

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

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

9、影響原有業(yè)務(wù)的實(shí)現(xiàn)。 (6) 可擴(kuò)展性高可擴(kuò)展性指:通過系統(tǒng)開放式體系架構(gòu)、模塊化、參數(shù)化以及組件技術(shù),對(duì)業(yè)務(wù)量、業(yè)務(wù)種類的擴(kuò)展、與其他機(jī)構(gòu)連接的擴(kuò)展、系統(tǒng)功能擴(kuò)展等都能提供足夠的支持,縮短系統(tǒng)實(shí)施周期。(7) 可管理性高可管理性包括正常情況下的可管理性和系統(tǒng)發(fā)生改變時(shí)的可管理性??晒芾硇灾赶到y(tǒng)應(yīng)具備對(duì)主機(jī)、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、應(yīng)用等情況進(jìn)行監(jiān)控、管理和調(diào)度;對(duì)系統(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ù)保密性、傳輸安全性、訪問安全性、安全審計(jì)、網(wǎng)絡(luò)安全和系統(tǒng)安全等。系統(tǒng)安全性要求包括基

10、于用戶的系統(tǒng)操作權(quán)限控制、身份鑒別。(9)精度系統(tǒng)精度主要包括兩個(gè)方面:系統(tǒng)信息流轉(zhuǎn)的正確性;系統(tǒng)信息流轉(zhuǎn)的完整性。(10)數(shù)據(jù)管理能力要求系統(tǒng)內(nèi)數(shù)據(jù)保存具有持久不丟失性,數(shù)據(jù)的安全保證要能防止病毒和網(wǎng)絡(luò)上非法用戶如黑客的獲取。這些可以通過對(duì)Web服務(wù)器的維護(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ù)庫(kù)檢索性能:由于系統(tǒng)需要檢索大量用戶數(shù)據(jù),因此在數(shù)據(jù)庫(kù)檢索性能上需要采取一定的優(yōu)化措施以提高檢索性能,降低數(shù)據(jù)庫(kù)及網(wǎng)絡(luò)傳輸消耗。(11)時(shí)間特性要求系統(tǒng)的時(shí)間性能規(guī)

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

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

13、戶端PC軟件Windows98或更高版本操作系統(tǒng)(安裝有IE5.0以上版本),或其它98年以后發(fā)布的帶有Internet瀏覽器軟件的圖形用戶界面操作系統(tǒng);操作系統(tǒng):windows,Linux等;瀏覽器:Internet Explorer。(3) 開發(fā)環(huán)境:開發(fā)工具:Eclipse,Adobe Photoshop CS6.0數(shù)據(jù)庫(kù)系統(tǒng):SQL Server 2005Web 服務(wù)器:Microsoft IE 6.0CPU: Intel Pentium(R) 4 2.8CHz內(nèi)存: 512 MB2.3 可行性分析可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。1、經(jīng)濟(jì)上可行性現(xiàn)在

14、,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:首先,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,本系統(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ù)庫(kù),它是一個(gè)支持多用戶的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為客戶端/新系統(tǒng)服務(wù)器(B/S)的結(jié)構(gòu)提供了硬件的支持。使用Eclipse作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的

15、指令控制語句、類與對(duì)象的支持及豐富的數(shù)據(jù)類(型),給開發(fā)高性能系統(tǒng)提供了保障;為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求;而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改?;诖?,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。3、運(yùn)行上可行性本系統(tǒng)為一個(gè)小型的學(xué)生成績(jī)管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。第3章 開發(fā)環(huán)境、技術(shù)及方法在開發(fā)學(xué)生成績(jī)管理系統(tǒng)之前,先選擇好合適的開發(fā)工具是至關(guān)重要的,開發(fā)工具的選擇直接關(guān)系到系統(tǒng)的運(yùn)行及后期維護(hù)。針對(duì)可以支持Web應(yīng)用的開發(fā)技術(shù)進(jìn)行分析

16、:一方面是所采用的技術(shù)在目前應(yīng)用環(huán)境的流行性;另一方面主要是該技術(shù)的成熟性?;趯?duì)以上兩點(diǎn)的分析考慮,再?zèng)Q定采用何種開發(fā)環(huán)境更能合適目前各院校的狀況和未來發(fā)展的趨勢(shì)。在進(jìn)行技術(shù)分析之前,首先介紹如下幾個(gè)基本概念:3.1 工作站/服務(wù)器架構(gòu)(W/S)這種架構(gòu)的特點(diǎn)是在服務(wù)器上保存數(shù)據(jù),對(duì)數(shù)據(jù)的各種處理操作都在工作站上進(jìn)行通過網(wǎng)絡(luò)連接到服務(wù)器上,讀取到數(shù)據(jù),然后利用運(yùn)行在工作站上的應(yīng)用程序?qū)?shù)據(jù)進(jìn)行操作,最后將處理的結(jié)果保存到服務(wù)器上。工作站/服務(wù)器架構(gòu)的優(yōu)點(diǎn)是:對(duì)硬件要求不高,特點(diǎn)是對(duì)服務(wù)器的硬件要求不高,而且容易配置,節(jié)省成本。缺點(diǎn)是數(shù)據(jù)處理的效率低,因?yàn)樗械臄?shù)據(jù)都需要通過網(wǎng)絡(luò)傳輸,安全性不

17、高。另外,由于對(duì)數(shù)據(jù)的處理都在工作站上完成,所以后期維護(hù)需要對(duì)多臺(tái)工作站進(jìn)行,從而增加了維護(hù)成本。3.2 客戶機(jī)/服務(wù)器架構(gòu)(C/S)客戶機(jī)/服務(wù)器架構(gòu)的特點(diǎn)是由客戶機(jī)向服務(wù)器發(fā)出指令,在服務(wù)器上對(duì)數(shù)據(jù)進(jìn)行處理,并且存儲(chǔ)數(shù)據(jù),操作完成后,將處理后的結(jié)果返回給客戶端,用戶可以利用客戶端主機(jī)上的應(yīng)用程序?qū)Y(jié)果進(jìn)行處理。這種架構(gòu)的優(yōu)點(diǎn)是:相對(duì)于工作站/服務(wù)器構(gòu)架,具有強(qiáng)大的數(shù)據(jù)操控和事務(wù)處理能力,以及增強(qiáng)了數(shù)據(jù)的安全性和對(duì)完整性的約束。網(wǎng)絡(luò)僅起傳送操作指令和運(yùn)算結(jié)果,因此減少了數(shù)據(jù)傳輸量。缺點(diǎn)是由于客戶機(jī)/服務(wù)器構(gòu)架主要針對(duì)局域網(wǎng)的應(yīng)用環(huán)境,無法在Internet上得以高效應(yīng)用。具體表現(xiàn)為:用戶與服

18、務(wù)器端的應(yīng)用程序及平臺(tái)關(guān)系密切,開發(fā)工具一旦選定,就不能輕易更改;而且條例該局域網(wǎng)規(guī)范的客戶機(jī)才可以與服務(wù)器通信;另外,如果需要對(duì)服務(wù)器端應(yīng)用程序進(jìn)行更新或升級(jí)時(shí),必須同時(shí)對(duì)每個(gè)客戶端進(jìn)行相同的工作,維護(hù)工作量大!3.3 瀏覽器/服務(wù)器架構(gòu)(B/S)及其Web應(yīng)用模式3.3.1 瀏覽器/服務(wù)器架構(gòu)的工作原理及特點(diǎn)隨著網(wǎng)絡(luò)規(guī)模日益擴(kuò)大,應(yīng)用程序復(fù)雜度越來越高,前面介紹的幾種傳統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用架構(gòu)已經(jīng)不能勝任。為了解決這個(gè)問題,瀏覽器/服務(wù)器(Browser/Server)成為了當(dāng)今的主流選擇。瀏覽器/服務(wù)器架構(gòu)是由瀏覽器和服務(wù)器組成。瀏覽器是表示層,包含了系統(tǒng)的顯示邏輯即負(fù)責(zé)從瀏覽器向網(wǎng)絡(luò)上某一W

19、eb服務(wù)器提出服務(wù)請(qǐng)求,Web服務(wù)器對(duì)用戶身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把需要的網(wǎng)頁傳送給客戶端??蛻舳私邮詹@示在瀏覽器上。瀏覽器/服務(wù)器架構(gòu)是對(duì)客戶機(jī)/服務(wù)器構(gòu)架的延伸,是根據(jù)廣域網(wǎng)的特點(diǎn)對(duì)客戶機(jī)/服務(wù)器構(gòu)架的改進(jìn)。傳統(tǒng)架構(gòu)下,網(wǎng)絡(luò)的應(yīng)用僅僅體現(xiàn)在簡(jiǎn)單的主機(jī)連接、文件和打印共享,如果客戶端與Web服務(wù)器發(fā)生大量實(shí)時(shí)通信,則會(huì)受到帶寬和延時(shí)的影響。瀏覽器/服務(wù)器架構(gòu)采用交換型的網(wǎng)絡(luò)結(jié)構(gòu),主要設(shè)備是交換機(jī),速度可以提高到100MB/S。瀏覽器/服務(wù)器架構(gòu)具有以下幾個(gè)優(yōu)點(diǎn):1、瀏覽器/服務(wù)器架構(gòu)采用Internet上的標(biāo)準(zhǔn)通信協(xié)議,可以實(shí)現(xiàn)在網(wǎng)上任意位置的用戶隨地訪問服務(wù)器。服務(wù)器端通過相應(yīng)的We

20、b服務(wù)和數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行處理,同時(shí)采用標(biāo)準(zhǔn)的通信協(xié)議,實(shí)現(xiàn)數(shù)據(jù)共享。2、服務(wù)器端對(duì)數(shù)據(jù)進(jìn)行處理后將結(jié)果生成網(wǎng)頁;客戶端以瀏覽器作為應(yīng)用程序?qū)?shù)據(jù)進(jìn)行顯示,而不再用客戶端單獨(dú)編寫和安裝其他類型的應(yīng)用程序。3、瀏覽器/服務(wù)器架構(gòu)的數(shù)據(jù)處理工作都是在服務(wù)器上完成的,因此后期維護(hù)(無論是硬件還是軟件)都只是對(duì)服務(wù)器進(jìn)行的,而且擴(kuò)展性好。3.3.2 瀏覽器/服務(wù)器架構(gòu)的Web應(yīng)用模式在信息世界里,通過網(wǎng)絡(luò)傳送的信息越來越多,而且為了充分利用網(wǎng)絡(luò)資源,就要最大程度上共享信息。為了實(shí)現(xiàn)此目的,Web技術(shù)的應(yīng)用必然已成為主流應(yīng)用。只有把瀏覽器/服務(wù)器架構(gòu)與Web技術(shù)完美結(jié)合,才能滿足需要。基于這種情況,微軟公

21、司提出了“Web Computing”的概念,并將其應(yīng)用到了數(shù)據(jù)庫(kù)技術(shù)當(dāng)中,這就B/S架構(gòu)下的Web數(shù)據(jù)庫(kù)體系。這種數(shù)據(jù)庫(kù)體系利用Web服務(wù)器和動(dòng)態(tài)服務(wù)器網(wǎng)頁(ASP)作為數(shù)據(jù)庫(kù)操作的中間層,使Web站點(diǎn)可以呈現(xiàn)出更多樣化、更豐富的內(nèi)容。當(dāng)前的Web數(shù)據(jù)庫(kù)技術(shù)主要是通過在服務(wù)器端或?yàn)g覽器端的擴(kuò)展來實(shí)現(xiàn)Web和數(shù)據(jù)庫(kù)的無縫對(duì)接,瀏覽器/服務(wù)器架構(gòu)下的Web數(shù)據(jù)庫(kù)體系的優(yōu)點(diǎn):1、對(duì)于用戶來說,由于采用統(tǒng)一的瀏覽器界面,所以用戶只需要掌握一些簡(jiǎn)單的Web頁面操作方法,不需要專業(yè)培訓(xùn),簡(jiǎn)單易用。2、就系統(tǒng)開發(fā)而言,整個(gè)開發(fā)過程都可以在服務(wù)器端進(jìn)行,不需要在客戶端進(jìn)行特殊設(shè)置,也不需要安裝特定軟件,可以

22、降低后期維護(hù)成本。3、系統(tǒng)環(huán)境配置方面,用戶可以使用多種瀏覽器(IE、Netscape等),服務(wù)器端可以使用多種數(shù)據(jù)庫(kù)(SQL Server、Foxpro等等),利用微軟的IIS和ASP技術(shù)可以實(shí)現(xiàn)兩者的集成輸出,而且可以使用多種腳本語言(VBScript、JavaScript等等)綜合上述分析及比較,基于瀏覽器/服務(wù)器架構(gòu)下的Web應(yīng)用體系的優(yōu)勢(shì)顯而易見,所以本學(xué)生成績(jī)管理系統(tǒng)就采用這種B/S架構(gòu)。3.4 開發(fā)工具及數(shù)據(jù)庫(kù)3.4.1 開發(fā)工具的選擇在開發(fā)工具上,我選擇了Eclipse。Eclipse是一種可擴(kuò)展的開放源代碼IDE。利用Eclipse,我們可以將高級(jí)設(shè)計(jì)與低級(jí)開發(fā)工具結(jié)合在一起

23、。如果這些互相補(bǔ)充的獨(dú)立工具采用Eclipse擴(kuò)展點(diǎn)彼此連接,那么當(dāng)我們用調(diào)試器逐一檢查應(yīng)用時(shí),UML對(duì)話框可以突出顯示我們正在關(guān)注的器件。事實(shí)上,由于Eclipse并不了解開發(fā)語言,所以無論Java語言調(diào)試器、C/C+調(diào)試器還是匯編調(diào)試器都是有效的,并可以在相同的框架內(nèi)同時(shí)瞄準(zhǔn)不同的進(jìn)程或節(jié)點(diǎn)。眾所周知,Java是一種面向?qū)ο蟮恼Z言。面向?qū)ο蟮能浖_發(fā)和相應(yīng)的面向?qū)ο蟮膯栴}求解是當(dāng)今計(jì)算機(jī)技術(shù)發(fā)展的重要成果和趨勢(shì)之一。面向?qū)ο缶幊叹邆淞藥讉€(gè)優(yōu)點(diǎn),比如:代碼維護(hù)方便、可擴(kuò)展性好、支持代碼重用技術(shù)等等。這些優(yōu)點(diǎn)是過程編程語言所不具備的。下面就談?wù)劽嫦驅(qū)ο蠹夹g(shù)的這些優(yōu)點(diǎn):(1) 可管理性 維護(hù)簡(jiǎn)單

24、對(duì)于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動(dòng),同樣,全程變量也可以有較大的變動(dòng),但是,對(duì)于面向?qū)ο蟪绦蛟O(shè)計(jì)來講,一個(gè)系統(tǒng)是由對(duì)象來組成的,而對(duì)象是由類生成的,因此只需管理類就行,一個(gè)系統(tǒng)中,類是相對(duì)穩(wěn)定的,因此便于管理。(2) 模塊化模塊化是面向?qū)ο缶幊讨械囊粋€(gè)特征。實(shí)體被表示為類和一個(gè)相同名字的名稱空間中具有相同功能的類,我們可以在名稱空間中添加一個(gè)類而不會(huì)影響該名稱空間的其他成員。(3) 可擴(kuò)充性可擴(kuò)充性是對(duì)現(xiàn)代應(yīng)用軟件提出的又一個(gè)重要要求,即要求應(yīng)用軟件能夠很方便,容易的進(jìn)行擴(kuò)充和修改,這種擴(kuò)充和修改的范圍不但涉及到軟件的內(nèi)容,也涉及到軟件的形式和工

25、作機(jī)制。(4) 代碼重用可重用性是面向?qū)ο筌浖_發(fā)的一個(gè)核心思路。面向?qū)ο蟪绦蛟O(shè)計(jì)的抽象性,封裝性,繼承性,多態(tài)性這四大特點(diǎn)都無一例外,或多或少的圍繞著可重用性這個(gè)核心并為之服務(wù)。由于功能是被封裝在類中的,并且類是作為一個(gè)獨(dú)立實(shí)體而存在的,提供一個(gè)類庫(kù)就非常簡(jiǎn)單了。事實(shí)上,任何一個(gè)Java編程語言的程序員都可以使用Java類庫(kù),Java類庫(kù)提供了很多的功能。更令人高興的是,我們可以通過提供符合需求的類來擴(kuò)充這些功能。Eclipse的最大特點(diǎn)是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的Visual Studio和Sun微系統(tǒng)公司的NetBeans平臺(tái)。Eclipse為工

26、具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。Eclipse聯(lián)盟已經(jīng)發(fā)布其3.0版軟件。這是一款非常受歡迎的Java開發(fā)工具,這國(guó)內(nèi)的用戶越來越多,實(shí)際上實(shí)用它Java開發(fā)人員是最多的。所以本系統(tǒng)選擇Eclipse作為開發(fā)工具是合適的。3.4.2 數(shù)據(jù)庫(kù)系統(tǒng)選擇本系統(tǒng)本系統(tǒng)將采用SQL Server 2005作為系統(tǒng)的DBMS支撐,SQL Server 2005是能夠支持企業(yè)級(jí)關(guān)系型數(shù)據(jù)庫(kù)的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風(fēng)格與Windows一樣非常友好。SQL Server 2005在存儲(chǔ)大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完

27、整性方面,在分布式處理等都是適合于企業(yè)級(jí)應(yīng)用的。而其相對(duì)Oracle等大型數(shù)據(jù)庫(kù)來說,學(xué)習(xí)更為容易,應(yīng)用成本也相對(duì)較低。采用SQL Server 2005 + Eclipse開發(fā)本系統(tǒng)是一個(gè)較為理想的組合。SQL Server 2005的新特點(diǎn):(1)動(dòng)態(tài)的自我管理:SQL Server 2005運(yùn)行時(shí)動(dòng)態(tài)配置運(yùn)行環(huán)境,優(yōu)化并簡(jiǎn)化了許多服務(wù)器配置選項(xiàng),可隨用戶增多或者減少動(dòng)態(tài)地請(qǐng)求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動(dòng)改變數(shù)據(jù)庫(kù)大小。(2)豐富的管理工具:SQL Server 2005提供了許多數(shù)據(jù)庫(kù)系統(tǒng)管理工具。系統(tǒng)管理員可以在運(yùn)行SQL Server Enterprise Manager的

28、中央控制臺(tái)上,管理和監(jiān)視服務(wù)器運(yùn)行性能和企業(yè)數(shù)據(jù)庫(kù)。(3)可編程的管理:SQL分布式對(duì)象可用于編寫應(yīng)用程序,這就可以使應(yīng)用程序數(shù)據(jù)包透明地將SQL Server 2005嵌入應(yīng)用程序中。(4)可能收縮性和高可能性:SQL Server 2005數(shù)據(jù)庫(kù)引擎可以在幾乎所有Windows平臺(tái)上運(yùn)行,是可管理上千萬個(gè)用戶的大型數(shù)據(jù)庫(kù)。同時(shí)其還具有動(dòng)態(tài)自我調(diào)解的特性,能有效地在筆記本或者PC上運(yùn)行?;谝陨咸攸c(diǎn) ,在開發(fā)學(xué)生成績(jī)管理系統(tǒng)時(shí)可以采用SQL Server 2005作為數(shù)據(jù)庫(kù)管理系統(tǒng)。3.5 開發(fā)方法的選擇在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法相結(jié)合的方法。具體來說,就是在系統(tǒng)開發(fā)

29、之前對(duì)系統(tǒng)有一個(gè)總體框架設(shè)想,各功能單元的結(jié)構(gòu)和功能也比較清楚,但是還沒有具體實(shí)現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個(gè)部分,各個(gè)部分又有哪幾個(gè)模塊,都已經(jīng)理解和掌握,并且以后不需要做更大的變動(dòng),只是具體到每個(gè)模塊,還沒有全部實(shí)現(xiàn)。具體的設(shè)計(jì)可能是完全實(shí)現(xiàn)一個(gè)模塊,也可能是用一個(gè)效率高的模塊代替一個(gè)舊模塊。信息系統(tǒng)的開發(fā)是一項(xiàng)比較復(fù)雜的工作,我們必須選用科學(xué)的有效的開發(fā)方法。近年來,國(guó)內(nèi)外已逐步總結(jié)出一些開發(fā)信息系統(tǒng)的方法和技術(shù),但是,從目前的情況來看,系統(tǒng)的開發(fā)技術(shù)仍是一個(gè)比較薄弱的環(huán)節(jié)。那么根據(jù)本系統(tǒng)開發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結(jié)合的方法?,F(xiàn)具體介紹如下:生命周期這個(gè)概念源于系統(tǒng)工

30、程方法。廣義地說,任何系統(tǒng)均有其發(fā)生、發(fā)展、成熟、消亡或更新?lián)Q代的過程,這個(gè)過程稱為系統(tǒng)的生命周期。主要包括系統(tǒng)調(diào)查階段、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施及系統(tǒng)維護(hù)與評(píng)價(jià)五個(gè)部分。根據(jù)系統(tǒng)設(shè)計(jì)而對(duì)整個(gè)系統(tǒng)實(shí)施,包括物理實(shí)施,程序設(shè)計(jì),調(diào)試等。實(shí)施是最后的一步,關(guān)系著最后的成功。原型法的基本思想是:憑借著系統(tǒng)分析人員對(duì)用戶要求的理解,在強(qiáng)有力的軟件環(huán)境支持下,快速地給出一個(gè)實(shí)實(shí)在在的模型(或稱原型、雛形),然后與用戶反復(fù)協(xié)商修改,最終形成實(shí)際系統(tǒng)。在本學(xué)生成績(jī)管理系統(tǒng)中選擇了演化型(EvolutionaryPrototying)原型法,其目的不在于改進(jìn)規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于變化,在

31、改進(jìn)原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對(duì)滿足需求的改動(dòng)較為適合。第4章 需求分析21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)生成績(jī)管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。學(xué)生成績(jī)管理系統(tǒng)是集成了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、信息處理技術(shù),對(duì)信息進(jìn)行收集處理、傳輸及存儲(chǔ),進(jìn)行事務(wù)管理的一種人機(jī)交互的智能化計(jì)算機(jī)系統(tǒng)。學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)和開發(fā)是一個(gè)較為系

32、統(tǒng)的工程,應(yīng)以軟件工程的思想和方法為指導(dǎo),進(jìn)行設(shè)計(jì)和開發(fā)。軟件工程理論對(duì)本系統(tǒng)的指導(dǎo),主要表現(xiàn)在:幫助我們理清思路,建立較為科學(xué)的結(jié)構(gòu)和開發(fā)制作流程方面。上述的各種理論,對(duì)我們?cè)O(shè)計(jì)和開發(fā)學(xué)生成績(jī)管理系統(tǒng)提供了重要的理論基礎(chǔ),同時(shí)也為我們?nèi)绾芜M(jìn)行具體的設(shè)計(jì)和開發(fā)工作,提供了必要的思路和方法。4.1 學(xué)校工作流程分析學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生成績(jī)管理系統(tǒng)中完成對(duì)運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括對(duì)成績(jī)信息的增加、修改及對(duì)各項(xiàng)信息的變動(dòng)。新的學(xué)年,教務(wù)人員首先加入年級(jí)信息,然后編排班級(jí),再對(duì)來校學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)生成績(jī)管理系統(tǒng)中完成新學(xué)生信息的維護(hù)。每舉行一次考

33、試后由任課老師對(duì)成績(jī)進(jìn)行錄入。教務(wù)處、任課老師跟據(jù)實(shí)際情況對(duì)錄入的成績(jī)進(jìn)行維護(hù),各位同學(xué)對(duì)以上錄入的信息可以跟據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵儭?.2 系統(tǒng)設(shè)計(jì)思想1、采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。2、系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。學(xué)生成績(jī)錄入等。3、系統(tǒng)就具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。4.3 系統(tǒng)設(shè)計(jì)分析本系統(tǒng)適用于各高校,其功能主要分為5大類:登錄、學(xué)籍管理、班級(jí)管理、課程管理、成績(jī)管理。具體功能分析如下:登錄:用戶進(jìn)入本系統(tǒng)的入口,分為學(xué)

34、生和教師兩種角色學(xué)籍管理:對(duì)學(xué)生信息進(jìn)行增、刪、改、查操作班級(jí)管理:對(duì)班級(jí)信息進(jìn)行增、刪、改、查操作課程管理:對(duì)課程信息進(jìn)行增、刪、改、查操作成績(jī)管理:對(duì)學(xué)生成績(jī)進(jìn)行增、刪、改、查操作第5章 學(xué)生成績(jī)管理系統(tǒng)詳細(xì)設(shè)計(jì)5.1 總體設(shè)計(jì)請(qǐng)求響應(yīng)請(qǐng)求響應(yīng)請(qǐng)求響應(yīng)客戶瀏覽器Web服務(wù)器應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器圖5-1 軟件系統(tǒng)構(gòu)架基于Web的學(xué)生成績(jī)管理系統(tǒng)采用B/S結(jié)構(gòu)模式,該結(jié)構(gòu)由瀏覽器和服務(wù)器組成,該結(jié)構(gòu)主要特點(diǎn)是集中管理,軟件的程序、數(shù)據(jù)庫(kù)、發(fā)布的信息等都集中在服務(wù)器,極大地簡(jiǎn)化了用戶端的工作,用戶端除了操作系統(tǒng)及瀏覽器外不需要安裝其它軟件。服務(wù)器則由Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器組成,它將擔(dān)負(fù)更多

35、的工作,對(duì)數(shù)據(jù)庫(kù)的訪問和應(yīng)用程序的執(zhí)行都將在服務(wù)器上完成。5.2 系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)將用戶分為學(xué)生用戶和教師用戶兩種類型,所有的用戶都必須憑帳號(hào)和密碼登錄系統(tǒng)。不同類型的用戶具有不同的權(quán)限。學(xué)生只能進(jìn)行個(gè)人信息、課程成績(jī)等查詢;教師則可以對(duì)學(xué)生的信息、課程內(nèi)容、學(xué)生成績(jī)等進(jìn)行增加、刪除、修改和查詢等操作。系統(tǒng)具體流程如下圖所示。系 統(tǒng) 登 錄學(xué) 生教 師個(gè)人信息查詢成績(jī)查詢操作學(xué)生信息操作課程信息操作學(xué)生成績(jī)圖5-2 系統(tǒng)流程圖5.3 模塊功能5.3.1 系統(tǒng)模塊該模塊包括四個(gè)要素:“登錄”、“注冊(cè)”、“修改密碼”、“安全退出”。其中,“登錄”模塊分為以學(xué)生、教師身份登錄,分別要通過用戶自身

36、的用戶名和密碼登錄系統(tǒng);對(duì)于新的用戶,可以在“注冊(cè)”項(xiàng)中進(jìn)行用戶注冊(cè);當(dāng)用戶正確登錄之后,還可以在系統(tǒng)模塊下修改自己的密碼以及完成操作后安全退出。界面如下圖:圖5-3 “系統(tǒng)”功能模塊及登錄頁面5.3.2 班級(jí)管理模塊該模塊分為“添加班級(jí)”、“刪除班級(jí)”、“修改班級(jí)”、“查詢班級(jí)”四個(gè)要素。添加班級(jí)時(shí),依次錄入班號(hào)、班名、專業(yè)、班級(jí)總?cè)藬?shù)及導(dǎo)師,為了接下來一系列操作提供基礎(chǔ)。經(jīng)過確認(rèn)添加之后,新增班級(jí)會(huì)作為一條新記錄追加到Grade表;在實(shí)現(xiàn)刪除、修改、查詢操作的時(shí)候,都需要利用班號(hào)來定位記錄;因?yàn)榕c數(shù)據(jù)庫(kù)建立即時(shí)連接,所以刪除操作會(huì)從數(shù)據(jù)庫(kù)中將記錄徹底刪除,修改操作會(huì)更新數(shù)據(jù)庫(kù)原記錄,以實(shí)現(xiàn)

37、數(shù)據(jù)同步性;查詢操作根據(jù)給定的班級(jí)號(hào),將記錄從數(shù)據(jù)庫(kù)中讀取出來,顯示在頁面上。效果界面如下圖:圖5-4 “班級(jí)管理”菜單 添加班級(jí)信息:在學(xué)生成績(jī)管理系統(tǒng)中,學(xué)生管理以班級(jí)為單位,通過班級(jí)的基本信息,可以了解所屬該班級(jí)的學(xué)生的情況。根據(jù)實(shí)際生活中,班級(jí)信息一般包含班號(hào),班名,專業(yè),班級(jí)總?cè)藬?shù)以及班主任教師。其中,班級(jí)號(hào)作為主鍵,不可以重復(fù)出現(xiàn),而且這五項(xiàng)內(nèi)容缺一不可。如下圖:圖5-5 添加班級(jí)信息 修改班級(jí)信息:很多時(shí)候由于教師調(diào)動(dòng)、學(xué)生增減等原因,需要對(duì)班級(jí)情況進(jìn)行更新,實(shí)現(xiàn)這個(gè)目的可以利用修改班級(jí)信息功能。輸入要修改的班級(jí)號(hào)后,定位該班級(jí),其他項(xiàng)可以重新輸入,確認(rèn)修改之后,會(huì)連同數(shù)據(jù)庫(kù)里的

38、記錄一并更新。如下圖:圖5-6 修改班級(jí)信息 刪除班級(jí)信息:到每學(xué)年末,正常情況下都會(huì)有畢業(yè)班同學(xué)離開學(xué)校,那么為了節(jié)省系統(tǒng)資源,提高系統(tǒng)運(yùn)行效率,就需要對(duì)已經(jīng)無需再存檔的班級(jí)信息進(jìn)行清理工作。本系統(tǒng)的刪除班級(jí)信息功能,可以簡(jiǎn)單方便的幫助用戶刪除多余信息。同樣輸入要?jiǎng)h除的班級(jí)號(hào),索引查到相應(yīng)記錄后,確認(rèn)刪除,就可以從數(shù)據(jù)庫(kù)中將相關(guān)信息徹底清除。如下圖:圖5-7 刪除班級(jí)信息 查詢班級(jí)信息:在各學(xué)校的日常生活中,更多的操作是對(duì)信息的查詢工作,從而可以進(jìn)一步整理分析,做出結(jié)論。那么方便、快速的查詢就顯得由為重要。本學(xué)生成績(jī)管理系統(tǒng)對(duì)班級(jí)信息進(jìn)行的查詢功能的設(shè)計(jì),只需要輸入要查詢的班級(jí)號(hào),系統(tǒng)就會(huì)自

39、動(dòng)以班級(jí)號(hào)為主鍵,讀取搜索對(duì)應(yīng)記錄,將查詢結(jié)果返回到頁面上。圖5-8 查詢班級(jí)信息5.3.3 學(xué)籍管理模塊學(xué)籍管理模塊:這個(gè)模塊主要實(shí)現(xiàn)對(duì)學(xué)生信息的一系列操作,包括:增加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息、查詢學(xué)生信息。系統(tǒng)構(gòu)建及完成方法基本與前面所介紹的班級(jí)信息管理一致。本模塊以學(xué)生的學(xué)號(hào)為主鍵,作為修改、查詢、刪除的定位依據(jù);添加學(xué)生信息時(shí),為了豐富信息內(nèi)容,本系統(tǒng)設(shè)計(jì)了容學(xué)生姓名、性別、出生日期、班級(jí)、專業(yè)、籍貫為一體的記錄??梢詾榻處熈私鈱W(xué)生提供有力資料。5.3.4 課程管理模塊課程管理模塊:根據(jù)不同的年級(jí)、不同的專業(yè)、以及不同的學(xué)年學(xué)期,需要經(jīng)常對(duì)課程信息進(jìn)行管理,而且要求操作靈活

40、簡(jiǎn)便。課程號(hào)作為對(duì)課程的唯一標(biāo)識(shí),添加新課程時(shí)要求不可以重復(fù),從而保證后期的修改、刪除、查詢操作快速進(jìn)行。實(shí)現(xiàn)的方法、結(jié)構(gòu)類似于班級(jí)管理模塊。需要注意的是對(duì)于這個(gè)模塊的操作權(quán)限有特殊的規(guī)定:教師具有所有權(quán)限,學(xué)生只能進(jìn)行查詢。5.3.5 成績(jī)管理模塊成績(jī)管理模塊:在本學(xué)生成績(jī)管理系統(tǒng)中,信息量最大,利用率最高,即時(shí)性要求最高的模塊當(dāng)屬成績(jī)管理模塊。學(xué)生可以利用本模塊提供的信息,了解自己的學(xué)習(xí)情況,總結(jié)存在的問題,制定下階段學(xué)習(xí)任務(wù)和計(jì)劃。這個(gè)模塊的操作權(quán)限分為:教師具有一切權(quán)限;學(xué)生只具有查詢權(quán)限。5.4 數(shù)據(jù)庫(kù)連接代碼實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)主要離不開與數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行即時(shí)傳輸,所以保證與數(shù)據(jù)庫(kù)

41、的連通,是關(guān)鍵所在。實(shí)現(xiàn)連接代碼如下:public class BaseDao private static String driver=null;private static String url=null;private static String user=null;private static String password=null;staticdriver=DBConfiger.getInstance().getProperty(DRIVER);url=DBConfiger.getInstance().getProperty(URL);user=DBConfiger.getInst

42、ance().getProperty(UNAME);password=DBConfiger.getInstance().getProperty(PWD);public static Connection getConnection() throws SQLExceptionConnection con=null;try Class.forName(driver);con = DriverManager.getConnection(url,user,password); catch (ClassNotFoundException e) JOptionPane.showMessageDialog(

43、null,數(shù)據(jù)庫(kù)連接不正確!);e.printStackTrace();return con;第6章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)6.1數(shù)據(jù)庫(kù)表之間的關(guān)系圖Teacher表teacherIdteachNametchPWDStudent表stuIdstuNamestuGradeGrade表gradeIdgradeNameSubject表subIdsubNamesubTeaScore表scoreIdscoreTea圖6-1 數(shù)據(jù)庫(kù)表之間的關(guān)系圖6.2 Teacher表存儲(chǔ)教師信息表6-1 Teacher表字段名描述類型主鍵默認(rèn)空否說明teacherId教師編號(hào)Varchar(10)是0否自動(dòng)增長(zhǎng)teachNam

44、e教師姓名Varchar(8)否否tchPWD教師密碼Varchar(10)否否6.3 Student表存儲(chǔ)學(xué)生信息表6-2 Student表字段名描述類型主鍵默認(rèn)空否說明stuId學(xué)生學(xué)號(hào)Varchar(10)是0否stuName學(xué)生姓名Varchar(8)否否stuBirth學(xué)生出生日期Data()否否stuSex學(xué)生性別Varchar(2)否否stuGrade學(xué)生班級(jí)Int否否外鍵班級(jí)號(hào)stuZhuanye學(xué)生專業(yè)Varchar(30)否否stuHomeland學(xué)生籍貫Varchar(50)否可以6.4 Grade表存儲(chǔ)班級(jí)信息表6-3 Grade表字段名描述類型主鍵默認(rèn)空否說明grad

45、eId班級(jí)號(hào)Int是0否gradeName班級(jí)名稱Varchar(10)否否gradeTea班級(jí)教師Varchar(10)否否外鍵教師編號(hào)grdStuNo班級(jí)學(xué)生人數(shù)Int否否grdZhy班級(jí)專業(yè)Varchar(30)否否6.5 Subject表存儲(chǔ)課程信息表6-4 Subject表字段名描述類型主鍵默認(rèn)空否說明subId課程號(hào)Varchar(10)是0否subName課程名稱Varchar(30)否否subTea授課教師Varchar(10)否否外鍵教師編號(hào)6.6 Score表存儲(chǔ)學(xué)生成績(jī)表6-5 Score表字段名描述類型主鍵默認(rèn)空否說明subId課程號(hào)Varchar(10)是0否外鍵課程

46、號(hào)subTea授課教師Varchar(10)否否score成績(jī)Int否否第5章 結(jié)束語將學(xué)生成績(jī)管理系統(tǒng)用在各高、中等院校,將會(huì)大大提高學(xué)校信息化程度和對(duì)信息的掌控能力,強(qiáng)化了學(xué)校學(xué)生成績(jī)信息的管理,對(duì)學(xué)校教師和學(xué)生間的溝通以及學(xué)生自己制定等都會(huì)起到相當(dāng)大的推動(dòng)作用。本系統(tǒng)經(jīng)過適當(dāng)?shù)母倪M(jìn)可以移植到其他類型的應(yīng)用當(dāng)中。通過這個(gè)學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),我基本掌握了流行的JAVA技術(shù)的思想,以及對(duì)面對(duì)對(duì)象的程序設(shè)計(jì)有了進(jìn)一步的體會(huì)。在面向?qū)ο蟮姆椒ㄖ小!皩?duì)象”是現(xiàn)實(shí)世界的實(shí)體或概念在計(jì)算機(jī)邏輯中的抽象表示。具體地,對(duì)象是具有唯一對(duì)象名和固定對(duì)外接口的一組屬性和操作的集合,用來模擬組成或影響現(xiàn)實(shí)

47、民辦問題的一個(gè)或一組因素。面向?qū)ο蟮膯栴}求解就是力圖從實(shí)際問題中抽象出這些封裝了數(shù)據(jù)和操作的對(duì)象,通過定義屬性和操作來表述它們的特征和功能,通過定義接口來描述它們的地位及與其他對(duì)象的關(guān)系,最終形成一個(gè)廣泛聯(lián)系的可理解、可擴(kuò)充、可維護(hù)及更接近于問題本來面目的動(dòng)態(tài)對(duì)象模型系統(tǒng)。在面向?qū)ο蟪绦蛟O(shè)計(jì)方法中,其程序結(jié)構(gòu)是一個(gè)類的集合和各類之間以繼承關(guān)系聯(lián)系起來的結(jié)構(gòu),有一個(gè)主程序,在主程序中定義各對(duì)象并規(guī)定它們之間傳遞消息的規(guī)律。此外,通過實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng),使我對(duì)于數(shù)據(jù)庫(kù)的應(yīng)用也有了更深的理解。利用SQL Server 2005的SQL Server Management Studio工具,可以很方

48、便地創(chuàng)建SQL Server 2005連接。并且可以根據(jù)實(shí)際的需要選擇身份驗(yàn)證模式:“Windows身份驗(yàn)證”或者“SQL Server 身份驗(yàn)證”。并且可以配合JAVA應(yīng)用程序,實(shí)現(xiàn)強(qiáng)大的查詢功能。整個(gè)學(xué)生成績(jī)管理系統(tǒng)的開發(fā)過程遵循軟件工程的步驟:項(xiàng)目立項(xiàng)需求分析總體設(shè)計(jì)軟件編碼調(diào)試和測(cè)試實(shí)施的過程,是對(duì)所學(xué)計(jì)算機(jī)軟件理論知識(shí)和項(xiàng)目開發(fā)實(shí)訓(xùn)的一次實(shí)踐。通過實(shí)踐使我對(duì)所學(xué)習(xí)的軟件開發(fā)的知識(shí)有了更深一步的了解,對(duì)遇到的問題通過不斷的探索和研究,找到了解決的方法,積累了解決問題的經(jīng)驗(yàn)。致謝在本論文的選題、學(xué)習(xí)和撰寫工作中,我衷心感謝我的導(dǎo)師馮冀寧老師幾個(gè)月以來對(duì)我督促和指導(dǎo)。他認(rèn)真的態(tài)度一直鼓勵(lì)我用心鉆研所選擇的課題資料,使我能順利、按時(shí)地完成畢業(yè)設(shè)計(jì)和畢業(yè)論文。在這次畢業(yè)設(shè)計(jì)中,使我對(duì)JAVA語言,Eclipse開發(fā)工具及軟件設(shè)計(jì)和開發(fā)過程有了更深的理解。特別是我在課程實(shí)訓(xùn)中學(xué)到的技術(shù)得到了實(shí)際的應(yīng)用。由于時(shí)間較短以及個(gè)人水平有限,在實(shí)際系統(tǒng)開發(fā)過程當(dāng)中還存在這很多問題,系統(tǒng)功能還不完全,論文內(nèi)容難免存在一些錯(cuò)誤和漏洞,還請(qǐng)各位老師提出批評(píng)和改進(jìn)意見。同時(shí)也非常感謝應(yīng)用信息技術(shù)

溫馨提示

  • 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. 人人文庫(kù)網(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)論