版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第1章 引 言1.1 問題的提出在我國,教育是一個影響著國富民強的重要行業(yè),隨著改革開放和市場經(jīng)濟的開展根據(jù)中國特有的國情開展,教育得到了國家的大力扶持與社會各界的高度重視,從而使教育業(yè)向標準性與現(xiàn)代化的方向高速開展,但是同興旺國家相比,我國的教育行業(yè)的信息技術(shù)的應用程度還很低,只有在大城市中開展較早、規(guī)模較大的院校中才使用計算機進行大規(guī)模操作,從各方面提高工作效率,取得良好的社會和經(jīng)濟效益,而一些新興的、規(guī)模較小的教育機構(gòu)還沒有全部具備這種功能。因此可見,隨著我國教育的迅速開展,信息技術(shù)在其上的應用會更加廣泛和深地入。 隨著計算機技術(shù)的開展,特別是計算機網(wǎng)絡技術(shù)與數(shù)據(jù)庫技術(shù)的開展,使用人們的
2、生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡技術(shù)的應用使得計算機之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應用那么為人們提供了數(shù)據(jù)存儲、信息檢索、信息分析等功能,從而使得工作更高效地進行。數(shù)據(jù)庫始于20世紀60年代,經(jīng)過40多年的開展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機軟件的一個重要分支。數(shù)據(jù)庫技術(shù)表達了當代先進的數(shù)據(jù)管理方法,使計算機的應用真正滲透到國民經(jīng)濟各個部門,在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來越大的作用。而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進我們的生活與工作?;ヂ?lián)網(wǎng)技術(shù)與數(shù)據(jù)庫技術(shù)的結(jié)合為計算的在人類生活中的應用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學化已經(jīng)成為行
3、業(yè)開展的重要課題,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段。1.2 研究方向總結(jié)現(xiàn)在各高、中等院校的學生成績管理系統(tǒng)的特征,分析其中存在的問題和弊端,然后構(gòu)建適合高、中等院校的學生成績管理系統(tǒng)的技術(shù)框架??偨Y(jié)各高、中等院校學生成績管理系統(tǒng)的特征:1、顯示界面簡單、操作方便、運營費用較少,操作人員通過鼠標操作,就可以完成大局部任務。對于絕大多數(shù)用戶,幾乎不需要培訓,簡單熟悉系統(tǒng)就可以方便靈活地使用。對于許多院校,要求使用較少投入來實現(xiàn)系是統(tǒng)最根本的需求之一?;贘ava的各種開源產(chǎn)品比擬適合這種開發(fā)。2、系統(tǒng)開發(fā)時間短,便于維護和升級,系統(tǒng)使用當前比擬流行和完善
4、的Java和SQL Server2005數(shù)據(jù)庫技術(shù)來實現(xiàn),極大減少編碼量。這樣系統(tǒng)能夠在較短的時間內(nèi)開發(fā)完成,既節(jié)約了時間,又節(jié)省了經(jīng)費。本系統(tǒng)采用了B/S結(jié)構(gòu),通過IE瀏覽器,就可以進入系統(tǒng)的主界面,方便在校各部門使用。在系統(tǒng)維護方面,可以直接在效勞器上進行,降低了系統(tǒng)維護本錢,同時提高了運行效率。1.3 主要內(nèi)容簡介本論文主要分為六個局部:1引言:說明系統(tǒng)實現(xiàn)的背景及本文的目標和研究方向。2可行性研究:從不同角度分析系統(tǒng)可行性。3系統(tǒng)環(huán)境平臺選擇:首先對Java和SQL Server 2005 數(shù)據(jù)庫技術(shù)進行簡單介紹,然后給出設(shè)計方案,進行分析后得出結(jié)論。4需求分析:對當前各院校的學生成績
5、管理系統(tǒng)進行需求分析,得到系統(tǒng)相關(guān)對象的描述和系統(tǒng)用例。5詳細設(shè)計:根據(jù)需求分析得到的資料,給出具體實現(xiàn)。其中包括以下設(shè)計:用戶登錄含身份驗證;學生、班級、課程、成績管理含增、刪、改、查操作。6數(shù)據(jù)庫設(shè)計:根據(jù)需求分析得出的對象建立相應的數(shù)據(jù)表結(jié)構(gòu)。第2章 可行性研究2.1 系統(tǒng)開發(fā)目標本系統(tǒng)是將現(xiàn)代化的計算機技術(shù)和傳統(tǒng)的教學、教務工作相結(jié)合,按照學院的工作流程設(shè)計完成的。為了使系統(tǒng)在學院的管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標:1.系統(tǒng)應具有實用性、可靠性和適用性,同時注意到先進性。2.對各個數(shù)據(jù)庫進行動態(tài)管理,防止混亂。3.能夠按照用
6、戶選擇的不同的條件進行查詢。4.方便用戶的操作,盡量減少用戶的操作。2.2 意義學生成績管理是學校管理中異常重要的一個環(huán)節(jié)。作為學校,除了育人,就是育知,學生成績管理的計算機化是整個學校教務管理中的重要一局部,能否實現(xiàn)這一步關(guān)系到學校辦學整體效率的上下,介與它的重要性,學生成績管理系統(tǒng)的開發(fā)與應用就逐漸提入議程,并占著越來越重要的份量。運用學生成績管理系統(tǒng)可以減輕學院教學人員的工作量,縮小開支,提高工作效率與準確率,能夠合理安排時間;學生能夠盡快的知道自己的考試成績,投入新的課程的學習或復習這次沒有考過的課程。而學生成績管理系統(tǒng)的應用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向說,
7、就是為了加速我國四化建設(shè)的開展,實現(xiàn)全部的自動化,使我國開展成為通訊網(wǎng)絡化,決策科學化,辦公自動化的國家。 技術(shù)性能分析學生成績管理信息系統(tǒng)的技術(shù)總體目標是應用先進的計算機網(wǎng)絡與數(shù)據(jù)技術(shù)為教學工作中的成績管理提供穩(wěn)定、平安、可靠信息化效勞,具體技術(shù)上將到達如下要求:(1) 先進性采用先進、成熟的計算機軟硬件技術(shù),保障系統(tǒng)能夠最大限度的適應今后技術(shù)和業(yè)務開展的需要。軟件結(jié)構(gòu)應實現(xiàn)層次化、模塊化、平臺化,統(tǒng)一標準,同時采用先進的現(xiàn)代管理技術(shù),以保證系統(tǒng)的科學性。(2) 開放性系統(tǒng)將采用具備優(yōu)良性價比的開放式軟硬件平臺;網(wǎng)絡體系結(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)的運行需要,任意單點故障都不影響整個系統(tǒng)的運行。數(shù)據(jù)可靠性需求包括:保證本地備份數(shù)據(jù)和實時交易數(shù)據(jù)的一致性。(4) 高效性系統(tǒng)的設(shè)計要具有大規(guī)模的業(yè)務并發(fā)處理能力,數(shù)據(jù)的處理和傳送也可采用批量處理的形式。(5) 可用性可用性包括系統(tǒng)正常情況下的可用性和系統(tǒng)發(fā)生改變時的可用性。正常情況下應用軟件應安裝簡單、易于操作、界面友好,數(shù)據(jù)處理工作簡單、方便、快捷。業(yè)務流程清晰,符合習慣,系統(tǒng)維護方便,備份及數(shù)據(jù)恢復快捷簡單。同時要在對硬件、軟件及應用進行調(diào)整時不影響原有業(yè)務的實現(xiàn)。 (6) 可擴展
9、性高可擴展性指:通過系統(tǒng)開放式體系架構(gòu)、模塊化、參數(shù)化以及組件技術(shù),對業(yè)務量、業(yè)務種類的擴展、與其他機構(gòu)連接的擴展、系統(tǒng)功能擴展等都能提供足夠的支持,縮短系統(tǒng)實施周期。(7) 可管理性高可管理性包括正常情況下的可管理性和系統(tǒng)發(fā)生改變時的可管理性。可管理性指系統(tǒng)應具備對主機、網(wǎng)絡、數(shù)據(jù)庫、應用等情況進行監(jiān)控、管理和調(diào)度;對系統(tǒng)自身所有的和流經(jīng)系統(tǒng)的信息、參數(shù)、文件進行統(tǒng)一的管理和控制。(8) 平安性平安性指系統(tǒng)具有數(shù)據(jù)傳輸?shù)挠脩羯矸菡J證、權(quán)限確認、等平安控制功能。具體包括:數(shù)據(jù)保密性、傳輸平安性、訪問平安性、平安審計、網(wǎng)絡平安和系統(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)絡上非法用戶如黑客的獲取。這些可以通過對Web效勞器的維護管理和各種殺毒與網(wǎng)絡平安系統(tǒng)來提供保證,不屬于本系統(tǒng)數(shù)據(jù)平安性要求范圍內(nèi)。連接性能:為保證系統(tǒng)可能存在的大量的并發(fā)連接數(shù),因此需要保證用戶在其網(wǎng)絡正常情況下可訪問站點數(shù)據(jù)。數(shù)據(jù)庫檢索性能:由于系統(tǒng)需要檢索大量用戶數(shù)據(jù),因此在數(shù)據(jù)庫檢索性能上需要采取一定的優(yōu)化措施以提高檢索性能,降低數(shù)據(jù)庫及網(wǎng)絡傳輸消耗。11時間特性要求系統(tǒng)的時間性能規(guī)定要求系統(tǒng)的大局部操作在用戶視覺延遲時間范圍之內(nèi)
11、。對某些檢索和其它涉及復雜計算的操作系統(tǒng)響應也應保持在35倍用戶視覺延遲時間范圍內(nèi)。12故障處理要求本系統(tǒng)在按運行環(huán)境所要求的系統(tǒng)平臺包括操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)和網(wǎng)絡環(huán)境正常情況下不會發(fā)生嚴重的系統(tǒng)故障如系統(tǒng)崩潰等。對除此之外的系統(tǒng)故障應是在簡單的配置和調(diào)整后及時恢復。13UI用戶界面設(shè)計要求UI設(shè)計是系統(tǒng)具有良好的易用性的一個重要因素,基于本系統(tǒng)的特殊應用范圍考慮,本系統(tǒng)的UI設(shè)計主要從兩個方面去考慮:一是功能,二是風格。針對頁面功能上的要求是:應具有可方便檢索,瀏覽站內(nèi)信息,具備良好的導航性; 針對頁面風格上的要求是:表達美觀、簡約、現(xiàn)代、友好易用等設(shè)計元素。因此,本系統(tǒng)UI設(shè)計應該遵循以下
12、幾個原那么:1、瀏覽界面友好,美觀,大方;2、欄目內(nèi)風格統(tǒng)一,讓訪問者能快速熟悉網(wǎng)站的設(shè)計結(jié)構(gòu),信息顯示一目了然;3、風格簡約,突出功能與重點;4、易用性強,便于操作與查找相關(guān)內(nèi)容;5、良好的伸縮性,易于在將來的運營過程中增減模塊或內(nèi)容;6、站點結(jié)構(gòu)清晰科學,便于管理維護。14開發(fā)與運行環(huán)境規(guī)定該運行環(huán)境的規(guī)定是保證需求說明的功能得到實際表達的根底。A、 效勞器端運行環(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)濟上可行性現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為學校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:首先,本系統(tǒng)的運行可以代
14、替人工進行許多繁雜的勞動;其次,本系統(tǒng)的運行可以節(jié)省許多資源;再次,本系統(tǒng)的運行可以大大的提高學校的工作效率;最后,本系統(tǒng)可以使敏感文檔更加平安。所以,本系統(tǒng)在經(jīng)濟上是可行的。2、技術(shù)上可行性本系統(tǒng)的開發(fā)利用SQL Server 2005作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學校校園網(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)的擴展與修改?;诖耍鞠到y(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。3、運行上可行性本系統(tǒng)為一個小型的學生成績管理系統(tǒng),所消耗的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。第3章 開發(fā)環(huán)境、技術(shù)及方法在開發(fā)學生成績管理系統(tǒng)之前,先選擇好適宜的開發(fā)工具是至關(guān)重要的,開發(fā)工具的選擇直接關(guān)系到系統(tǒng)的運行及后期維護。針對可以支持Web應用的開發(fā)技術(shù)進行分析:一方面是所采用的技術(shù)在目前應用環(huán)境的流行性;另一方面主要是該技術(shù)的成熟性。基于對以上兩點的分析考慮,再決定采用何種開發(fā)環(huán)境更能適宜目前各院校的狀況和未來開展的趨
16、勢。在進行技術(shù)分析之前,首先介紹如下幾個根本概念:3.1 工作站/效勞器架構(gòu)W/S這種架構(gòu)的特點是在效勞器上保存數(shù)據(jù),對數(shù)據(jù)的各種處理操作都在工作站上進行通過網(wǎng)絡連接到效勞器上,讀取到數(shù)據(jù),然后利用運行在工作站上的應用程序?qū)?shù)據(jù)進行操作,最后將處理的結(jié)果保存到效勞器上。工作站/效勞器架構(gòu)的優(yōu)點是:對硬件要求不高,特點是對效勞器的硬件要求不高,而且容易配置,節(jié)省本錢。缺點是數(shù)據(jù)處理的效率低,因為所有的數(shù)據(jù)都需要通過網(wǎng)絡傳輸,平安性不高。另外,由于對數(shù)據(jù)的處理都在工作站上完成,所以后期維護需要對多臺工作站進行,從而增加了維護本錢。3.2 客戶機/效勞器架構(gòu)C/S客戶機/效勞器架構(gòu)的特點是由客戶機向
17、效勞器發(fā)出指令,在效勞器上對數(shù)據(jù)進行處理,并且存儲數(shù)據(jù),操作完成后,將處理后的結(jié)果返回給客戶端,用戶可以利用客戶端主機上的應用程序?qū)Y(jié)果進行處理。這種架構(gòu)的優(yōu)點是:相對于工作站/效勞器構(gòu)架,具有強大的數(shù)據(jù)操控和事務處理能力,以及增強了數(shù)據(jù)的平安性和對完整性的約束。網(wǎng)絡僅起傳送操作指令和運算結(jié)果,因此減少了數(shù)據(jù)傳輸量。缺點是由于客戶機/效勞器構(gòu)架主要針對局域網(wǎng)的應用環(huán)境,無法在Internet上得以高效應用。具體表現(xiàn)為:用戶與效勞器端的應用程序及平臺關(guān)系密切,開發(fā)工具一旦選定,就不能輕易更改;而且條例該局域網(wǎng)標準的客戶機才可以與效勞器通信;另外,如果需要對效勞器端應用程序進行更新或升級時,必須同
18、時對每個客戶端進行相同的工作,維護工作量大!3.3 瀏覽器/效勞器架構(gòu)B/S及其Web應用模式3.3.1 瀏覽器/效勞器架構(gòu)的工作原理及特點隨著網(wǎng)絡規(guī)模日益擴大,應用程序復雜度越來越高,前面介紹的幾種傳統(tǒng)的數(shù)據(jù)庫應用架構(gòu)已經(jīng)不能勝任。為了解決這個問題,瀏覽器/效勞器Browser/Server成為了當今的主流選擇。瀏覽器/效勞器架構(gòu)是由瀏覽器和效勞器組成。瀏覽器是表示層,包含了系統(tǒng)的顯示邏輯即負責從瀏覽器向網(wǎng)絡上某一Web效勞器提出效勞請求,Web效勞器對用戶身份進行驗證后用HTTP協(xié)議把需要的網(wǎng)頁傳送給客戶端??蛻舳私邮詹@示在瀏覽器上。瀏覽器/效勞器架構(gòu)是對客戶機/效勞器構(gòu)架的延伸,是根據(jù)
19、廣域網(wǎng)的特點對客戶機/效勞器構(gòu)架的改良。傳統(tǒng)架構(gòu)下,網(wǎng)絡的應用僅僅表達在簡單的主機連接、文件和打印共享,如果客戶端與Web效勞器發(fā)生大量實時通信,那么會受到帶寬和延時的影響。瀏覽器/效勞器架構(gòu)采用交換型的網(wǎng)絡結(jié)構(gòu),主要設(shè)備是交換機,速度可以提高到100MB/S。瀏覽器/效勞器架構(gòu)具有以下幾個優(yōu)點:1、瀏覽器/效勞器架構(gòu)采用Internet上的標準通信協(xié)議,可以實現(xiàn)在網(wǎng)上任意位置的用戶隨地訪問效勞器。效勞器端通過相應的Web效勞和數(shù)據(jù)庫對數(shù)據(jù)進行處理,同時采用標準的通信協(xié)議,實現(xiàn)數(shù)據(jù)共享。2、效勞器端對數(shù)據(jù)進行處理后將結(jié)果生成網(wǎng)頁;客戶端以瀏覽器作為應用程序?qū)?shù)據(jù)進行顯示,而不再用客戶端單獨編寫
20、和安裝其他類型的應用程序。3、瀏覽器/效勞器架構(gòu)的數(shù)據(jù)處理工作都是在效勞器上完成的,因此后期維護無論是硬件還是軟件都只是對效勞器進行的,而且擴展性好。3.3.2 瀏覽器/效勞器架構(gòu)的Web應用模式在信息世界里,通過網(wǎng)絡傳送的信息越來越多,而且為了充分利用網(wǎng)絡資源,就要最大程度上共享信息。為了實現(xiàn)此目的,Web技術(shù)的應用必然已成為主流應用。只有把瀏覽器/效勞器架構(gòu)與Web技術(shù)完美結(jié)合,才能滿足需要。基于這種情況,微軟公司提出了“Web Computing的概念,并將其應用到了數(shù)據(jù)庫技術(shù)當中,這就B/S架構(gòu)下的Web數(shù)據(jù)庫體系。這種數(shù)據(jù)庫體系利用Web效勞器和動態(tài)效勞器網(wǎng)頁ASP作為數(shù)據(jù)庫操作的中
21、間層,使Web站點可以呈現(xiàn)出更多樣化、更豐富的內(nèi)容。當前的Web數(shù)據(jù)庫技術(shù)主要是通過在效勞器端或瀏覽器端的擴展來實現(xiàn)Web和數(shù)據(jù)庫的無縫對接,瀏覽器/效勞器架構(gòu)下的Web數(shù)據(jù)庫體系的優(yōu)點:1、對于用戶來說,由于采用統(tǒng)一的瀏覽器界面,所以用戶只需要掌握一些簡單的Web頁面操作方法,不需要專業(yè)培訓,簡單易用。2、就系統(tǒng)開發(fā)而言,整個開發(fā)過程都可以在效勞器端進行,不需要在客戶端進行特殊設(shè)置,也不需要安裝特定軟件,可以降低后期維護本錢。3、系統(tǒng)環(huán)境配置方面,用戶可以使用多種瀏覽器IE、Netscape等,效勞器端可以使用多種數(shù)據(jù)庫SQL Server、Foxpro等等,利用微軟的IIS和ASP技術(shù)可以
22、實現(xiàn)兩者的集成輸出,而且可以使用多種腳本語言VBScript、JavaScript等等綜合上述分析及比擬,基于瀏覽器/效勞器架構(gòu)下的Web應用體系的優(yōu)勢顯而易見,所以本學生成績管理系統(tǒng)就采用這種B/S架構(gòu)。3.4 開發(fā)工具及數(shù)據(jù)庫3.4.1 開發(fā)工具的選擇在開發(fā)工具上,我選擇了Eclipse。Eclipse是一種可擴展的開放源代碼IDE。利用Eclipse,我們可以將高級設(shè)計與低級開發(fā)工具結(jié)合在一起。如果這些互相補充的獨立工具采用Eclipse擴展點彼此連接,那么當我們用調(diào)試器逐一檢查應用時,UML對話框可以突出顯示我們正在關(guān)注的器件。事實上,由于Eclipse并不了解開發(fā)語言,所以無論Jav
23、a語言調(diào)試器、C/C+調(diào)試器還是匯編調(diào)試器都是有效的,并可以在相同的框架內(nèi)同時瞄準不同的進程或節(jié)點。眾所周知,Java是一種面向?qū)ο蟮恼Z言。面向?qū)ο蟮能浖_發(fā)和相應的面向?qū)ο蟮膯栴}求解是當今計算機技術(shù)開展的重要成果和趨勢之一。面向?qū)ο缶幊叹邆淞藥讉€優(yōu)點,比方:代碼維護方便、可擴展性好、支持代碼重用技術(shù)等等。這些優(yōu)點是過程編程語言所不具備的。下面就談談面向?qū)ο蠹夹g(shù)的這些優(yōu)點:(1) 可管理性 維護簡單對于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動,同樣,全程變量也可以有較大的變動,但是,對于面向?qū)ο蟪绦蛟O(shè)計來講,一個系統(tǒng)是由對象來組成的,而對象是由類生成的,因
24、此只需管理類就行,一個系統(tǒng)中,類是相對穩(wěn)定的,因此便于管理。(2) 模塊化模塊化是面向?qū)ο缶幊讨械囊粋€特征。實體被表示為類和一個相同名字的名稱空間中具有相同功能的類,我們可以在名稱空間中添加一個類而不會影響該名稱空間的其他成員。(3) 可擴充性可擴充性是對現(xiàn)代應用軟件提出的又一個重要要求,即要求應用軟件能夠很方便,容易的進行擴充和修改,這種擴充和修改的范圍不但涉及到軟件的內(nèi)容,也涉及到軟件的形式和工作機制。(4) 代碼重用可重用性是面向?qū)ο筌浖_發(fā)的一個核心思路。面向?qū)ο蟪绦蛟O(shè)計的抽象性,封裝性,繼承性,多態(tài)性這四大特點都無一例外,或多或少的圍繞著可重用性這個核心并為之效勞。由于功能是被封裝在
25、類中的,并且類是作為一個獨立實體而存在的,提供一個類庫就非常簡單了。事實上,任何一個Java編程語言的程序員都可以使用Java類庫,Java類庫提供了很多的功能。更令人快樂的是,我們可以通過提供符合需求的類來擴充這些功能。Eclipse的最大特點是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的Visual Studio和Sun微系統(tǒng)公司的NetBeans平臺。Eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。Eclipse聯(lián)盟已經(jīng)發(fā)布其版軟件。這是一款非常受歡送的Java開發(fā)工具,這國內(nèi)的用戶越來越多,實際上實用它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)緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與Windows一樣非常友好。SQL Server 2005在存儲大容量數(shù)據(jù)方面,在數(shù)據(jù)的平安性和完整性方面,在分布式處理等都是適合于企業(yè)級應用的。而其相對Oracle等大型數(shù)據(jù)庫來說,學習更為容易,應用本錢也相對較低。采用SQL Server 2005 + Eclipse開發(fā)本系統(tǒng)是一個較為理想的組合
27、。SQL Server 2005的新特點:1動態(tài)的自我管理:SQL Server 2005運行時動態(tài)配置運行環(huán)境,優(yōu)化并簡化了許多效勞器配置選項,可隨用戶增多或者減少動態(tài)地請求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動改變數(shù)據(jù)庫大小。2豐富的管理工具:SQL Server 2005提供了許多數(shù)據(jù)庫系統(tǒng)管理工具。系統(tǒng)管理員可以在運行SQL Server Enterprise Manager的中央控制臺上,管理和監(jiān)視效勞器運行性能和企業(yè)數(shù)據(jù)庫。3可編程的管理:SQL分布式對象可用于編寫應用程序,這就可以使應用程序數(shù)據(jù)包透明地將SQL Server 2005嵌入應用程序中。4可能收縮性和高可能性:SQL
28、 Server 2005數(shù)據(jù)庫引擎可以在幾乎所有Windows平臺上運行,是可管理上千萬個用戶的大型數(shù)據(jù)庫。同時其還具有動態(tài)自我調(diào)解的特性,能有效地在筆記本或者PC上運行?;谝陨咸攸c ,在開發(fā)學生成績管理系統(tǒng)時可以采用SQL Server 2005作為數(shù)據(jù)庫管理系統(tǒng)。3.5 開發(fā)方法的選擇在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法相結(jié)合的方法。具體來說,就是在系統(tǒng)開發(fā)之前對系統(tǒng)有一個總體框架設(shè)想,各功能單元的結(jié)構(gòu)和功能也比擬清楚,但是還沒有具體實現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個局部,各個局部又有哪幾個模塊,都已經(jīng)理解和掌握,并且以后不需要做更大的變動,只是具體到每個模塊,還沒有全部實
29、現(xiàn)。具體的設(shè)計可能是完全實現(xiàn)一個模塊,也可能是用一個效率高的模塊代替一個舊模塊。信息系統(tǒng)的開發(fā)是一項比擬復雜的工作,我們必須選用科學的有效的開發(fā)方法。近年來,國內(nèi)外已逐步總結(jié)出一些開發(fā)信息系統(tǒng)的方法和技術(shù),但是,從目前的情況來看,系統(tǒng)的開發(fā)技術(shù)仍是一個比擬薄弱的環(huán)節(jié)。那么根據(jù)本系統(tǒng)開發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結(jié)合的方法?,F(xiàn)具體介紹如下:生命周期這個概念源于系統(tǒng)工程方法。廣義地說,任何系統(tǒng)均有其發(fā)生、開展、成熟、消亡或更新?lián)Q代的過程,這個過程稱為系統(tǒng)的生命周期。主要包括系統(tǒng)調(diào)查階段、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施及系統(tǒng)維護與評價五個局部。根據(jù)系統(tǒng)設(shè)計而對整個系統(tǒng)實施,包括物理實施,
30、程序設(shè)計,調(diào)試等。實施是最后的一步,關(guān)系著最后的成功。原型法的根本思想是:憑借著系統(tǒng)分析人員對用戶要求的理解,在強有力的軟件環(huán)境支持下,快速地給出一個實實在在的模型或稱原型、雛形,然后與用戶反復協(xié)商修改,最終形成實際系統(tǒng)。在本學生成績管理系統(tǒng)中選擇了演化型(EvolutionaryPrototying)原型法,其目的不在于改良規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于變化,在改良原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對滿足需求的改動較為適合。第4章 需求分析21世紀以來,人類經(jīng)濟高速開展,人們發(fā)生了日新月異的變化,特別是計算機的應用及普及到經(jīng)濟和社會生活的各個
31、領(lǐng)域。使原本的舊的管理方法越來越不適應現(xiàn)在社會的開展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的開展。為了適應現(xiàn)代社會人們高度強烈的時間觀念,學生成績管理系統(tǒng)軟件為學校辦公室?guī)砹藰O大的方便。學生成績管理系統(tǒng)是集成了計算機網(wǎng)絡技術(shù)、信息處理技術(shù),對信息進行收集處理、傳輸及存儲,進行事務管理的一種人機交互的智能化計算機系統(tǒng)。學生成績管理系統(tǒng)的設(shè)計和開發(fā)是一個較為系統(tǒng)的工程,應以軟件工程的思想和方法為指導,進行設(shè)計和開發(fā)。軟件工程理論對本系統(tǒng)的指導,主要表現(xiàn)在:幫助我們理清思路,建立較為科學的結(jié)構(gòu)和開發(fā)制作流程方面。上述的各種理論,對我們設(shè)計和開發(fā)學生成績管理系統(tǒng)提供了重要的理論根底,
32、同時也為我們?nèi)绾芜M行具體的設(shè)計和開發(fā)工作,提供了必要的思路和方法。4.1 學校工作流程分析學校工作總體規(guī)劃由教務人員在學生成績管理系統(tǒng)中完成對運行教務處所需的根本數(shù)據(jù)的維護,包括對成績信息的增加、修改及對各項信息的變動。新的學年,教務人員首先參加年級信息,然后編排班級,再對來校學生進行根本的信息錄入,新生入學后由教務人員在學生成績管理系統(tǒng)中完成新學生信息的維護。每舉行一次考試后由任課老師對成績進行錄入。教務處、任課老師跟據(jù)實際情況對錄入的成績進行維護,各位同學對以上錄入的信息可以跟據(jù)自己的需要進行適當?shù)牟樵儭?.2 系統(tǒng)設(shè)計思想1、采用現(xiàn)有的資源,先進的管理系統(tǒng)開發(fā)方案,充分利用學?,F(xiàn)有的資源
33、,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應用效果。2、系統(tǒng)就滿足學校的需求,例如學生信息的錄入、查詢、更新等。學生成績錄入等。3、系統(tǒng)就具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)添加、刪除、修改等操作。4.3 系統(tǒng)設(shè)計分析本系統(tǒng)適用于各高校,其功能主要分為5大類:登錄、學籍管理、班級管理、課程管理、成績管理。具體功能分析如下:登錄:用戶進入本系統(tǒng)的入口,分為學生和教師兩種角色學籍管理:對學生信息進行增、刪、改、查操作班級管理:對班級信息進行增、刪、改、查操作課程管理:對課程信息進行增、刪、改、查操作成績管理:對學生成績進行增、刪、改、查操作第5章 學生成績管理系統(tǒng)詳細設(shè)計5.1
34、總體設(shè)計請求響應請求響應請求響應客戶瀏覽器Web效勞器應用效勞器數(shù)據(jù)庫效勞器圖5-1 軟件系統(tǒng)構(gòu)架基于Web的學生成績管理系統(tǒng)采用B/S結(jié)構(gòu)模式,該結(jié)構(gòu)由瀏覽器和效勞器組成,該結(jié)構(gòu)主要特點是集中管理,軟件的程序、數(shù)據(jù)庫、發(fā)布的信息等都集中在效勞器,極大地簡化了用戶端的工作,用戶端除了操作系統(tǒng)及瀏覽器外不需要安裝其它軟件。效勞器那么由Web效勞器和數(shù)據(jù)庫效勞器組成,它將擔負更多的工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行都將在效勞器上完成。5.2 系統(tǒng)功能模塊設(shè)計系統(tǒng)將用戶分為學生用戶和教師用戶兩種類型,所有的用戶都必須憑帳號和密碼登錄系統(tǒng)。不同類型的用戶具有不同的權(quán)限。學生只能進行個人信息、課程成績
35、等查詢;教師那么可以對學生的信息、課程內(nèi)容、學生成績等進行增加、刪除、修改和查詢等操作。系統(tǒng)具體流程如下列圖所示。系 統(tǒng) 登 錄學 生教 師個人信息查詢成績查詢操作學生信息操作課程信息操作學生成績圖5-2 系統(tǒng)流程圖 模塊功能5. 系統(tǒng)模塊該模塊包括四個要素:“登錄、“注冊、“修改密碼、“平安退出。其中,“登錄模塊分為以學生、教師身份登錄,分別要通過用戶自身的用戶名和密碼登錄系統(tǒng);對于新的用戶,可以在“注冊項中進行用戶注冊;當用戶正確登錄之后,還可以在系統(tǒng)模塊下修改自己的密碼以及完成操作后平安退出。界面如下列圖:圖5-3 “系統(tǒng)功能模塊及登錄頁面5. 班級管理模塊該模塊分為“添加班級、“刪除班
36、級、“修改班級、“查詢班級四個要素。添加班級時,依次錄入班號、班名、專業(yè)、班級總?cè)藬?shù)及導師,為了接下來一系列操作提供根底。經(jīng)過確認添加之后,新增班級會作為一條新記錄追加到Grade表;在實現(xiàn)刪除、修改、查詢操作的時候,都需要利用班號來定位記錄;因為與數(shù)據(jù)庫建立即時連接,所以刪除操作會從數(shù)據(jù)庫中將記錄徹底刪除,修改操作會更新數(shù)據(jù)庫原記錄,以實現(xiàn)數(shù)據(jù)同步性;查詢操作根據(jù)給定的班級號,將記錄從數(shù)據(jù)庫中讀取出來,顯示在頁面上。效果界面如下列圖:圖5-4 “班級管理菜單 添加班級信息:在學生成績管理系統(tǒng)中,學生管理以班級為單位,通過班級的根本信息,可以了解所屬該班級的學生的情況。根據(jù)實際生活中,班級信息
37、一般包含班號,班名,專業(yè),班級總?cè)藬?shù)以及班主任教師。其中,班級號作為主鍵,不可以重復出現(xiàn),而且這五項內(nèi)容缺一不可。如下列圖:圖5-5 添加班級信息 修改班級信息:很多時候由于教師調(diào)動、學生增減等原因,需要對班級情況進行更新,實現(xiàn)這個目的可以利用修改班級信息功能。輸入要修改的班級號后,定位該班級,其他項可以重新輸入,確認修改之后,會連同數(shù)據(jù)庫里的記錄一并更新。如下列圖:圖5-6 修改班級信息 刪除班級信息:到每學年末,正常情況下都會有畢業(yè)班同學離開學校,那么為了節(jié)省系統(tǒng)資源,提高系統(tǒng)運行效率,就需要對已經(jīng)無需再存檔的班級信息進行清理工作。本系統(tǒng)的刪除班級信息功能,可以簡單方便的幫助用戶刪除多余信
38、息。同樣輸入要刪除的班級號,索引查到相應記錄后,確認刪除,就可以從數(shù)據(jù)庫中將相關(guān)信息徹底去除。如下列圖:圖5-7 刪除班級信息 查詢班級信息:在各學校的日常生活中,更多的操作是對信息的查詢工作,從而可以進一步整理分析,做出結(jié)論。那么方便、快速的查詢就顯得由為重要。本學生成績管理系統(tǒng)對班級信息進行的查詢功能的設(shè)計,只需要輸入要查詢的班級號,系統(tǒng)就會自動以班級號為主鍵,讀取搜索對應記錄,將查詢結(jié)果返回到頁面上。圖5-8 查詢班級信息5. 學籍管理模塊學籍管理模塊:這個模塊主要實現(xiàn)對學生信息的一系列操作,包括:增加學生信息、修改學生信息、刪除學生信息、查詢學生信息。系統(tǒng)構(gòu)建及完成方法根本與前面所介紹
39、的班級信息管理一致。本模塊以學生的學號為主鍵,作為修改、查詢、刪除的定位依據(jù);添加學生信息時,為了豐富信息內(nèi)容,本系統(tǒng)設(shè)計了容學生姓名、性別、出生日期、班級、專業(yè)、籍貫為一體的記錄??梢詾榻處熈私鈱W生提供有力資料。5. 課程管理模塊課程管理模塊:根據(jù)不同的年級、不同的專業(yè)、以及不同的學年學期,需要經(jīng)常對課程信息進行管理,而且要求操作靈活簡便。課程號作為對課程的唯一標識,添加新課程時要求不可以重復,從而保證后期的修改、刪除、查詢操作快速進行。實現(xiàn)的方法、結(jié)構(gòu)類似于班級管理模塊。需要注意的是對于這個模塊的操作權(quán)限有特殊的規(guī)定:教師具有所有權(quán)限,學生只能進行查詢。5. 成績管理模塊成績管理模塊:在本
40、學生成績管理系統(tǒng)中,信息量最大,利用率最高,即時性要求最高的模塊當屬成績管理模塊。學生可以利用本模塊提供的信息,了解自己的學習情況,總結(jié)存在的問題,制定下階段學習任務和方案。這個模塊的操作權(quán)限分為:教師具有一切權(quán)限;學生只具有查詢權(quán)限。5.4 數(shù)據(jù)庫連接代碼實現(xiàn)學生成績管理系統(tǒng)主要離不開與數(shù)據(jù)庫的數(shù)據(jù)進行即時傳輸,所以保證與數(shù)據(jù)庫的連通,是關(guān)鍵所在。實現(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表字段名描述類型主鍵默認空否說明teacherId教師編號Varchar(10)是0否自動增長teachName教師姓名Varchar(8)否否tchPWD教師密碼Varchar(10)否否6.3 Student表存儲學生信息表6-2 Student表字段名描述類型主鍵默認空否說明stuId學生學號Varchar(10)是0否stuName學生姓名Varchar(8)否否st
44、uBirth學生出生日期Data否否stuSex學生性別Varchar(2)否否stuGrade學生班級Int否否外鍵班級號stuZhuanye學生專業(yè)Varchar(30)否否stuHomeland學生籍貫Varchar(50)否可以6.4 Grade表存儲班級信息表6-3 Grade表字段名描述類型主鍵默認空否說明gradeId班級號Int是0否gradeName班級名稱Varchar(10)否否gradeTea班級教師Varchar(10)否否外鍵教師編號grdStuNo班級學生人數(shù)Int否否grdZhy班級專業(yè)Varchar(30)否否 Subject表存儲課程信息表6-4 Subje
45、ct表字段名描述類型主鍵默認空否說明subId課程號Varchar(10)是0否subName課程名稱Varchar(30)否否subTea授課教師Varchar(10)否否外鍵教師編號6.6 Score表存儲學生成績表6-5 Score表字段名描述類型主鍵默認空否說明subId課程號Varchar(10)是0否外鍵課程號subTea授課教師Varchar(10)否否score成績Int否否第5章 結(jié)束語將學生成績管理系統(tǒng)用在各高、中等院校,將會大大提高學校信息化程度和對信息的掌控能力,強化了學校學生成績信息的管理,對學校教師和學生間的溝通以及學生自己制定等都會起到相當大的推動作用。本系統(tǒng)經(jīng)過適當?shù)母牧伎梢砸浦驳狡渌愋偷膽卯斨?。通過這個學生成績管理系統(tǒng)的設(shè)計與實現(xiàn),我根本掌握了
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版對講門品牌授權(quán)與市場推廣合同2篇
- 教培機構(gòu)2025年度27份合同協(xié)議(教育版權(quán)保護)2篇
- 二零二五版住宅小區(qū)配套設(shè)施使用權(quán)轉(zhuǎn)讓合同3篇
- 二零二五年度采砂廠承包生態(tài)補償金支付合同范本3篇
- 2024蔬菜種植項目承包合同協(xié)議2篇
- 二零二五版工程招投標與合同管理專家指導與案例分析3篇
- 工業(yè)廠房結(jié)構(gòu)檢測與2025年度注漿加固合同3篇
- 展會安全保障合同(2篇)
- 二零二五年度餐飲業(yè)食品安全標準制定合同3篇
- 二零二五版鋼結(jié)構(gòu)工程專用材料采購合同范本5篇
- 小學四年級數(shù)學知識點總結(jié)(必備8篇)
- GB/T 893-2017孔用彈性擋圈
- GB/T 11072-1989銻化銦多晶、單晶及切割片
- GB 15831-2006鋼管腳手架扣件
- 醫(yī)學會自律規(guī)范
- 商務溝通第二版第4章書面溝通
- 950項機電安裝施工工藝標準合集(含管線套管、支吊架、風口安裝)
- 微生物學與免疫學-11免疫分子課件
- 《動物遺傳育種學》動物醫(yī)學全套教學課件
- 弱電工程自檢報告
- 民法案例分析教程(第五版)完整版課件全套ppt教學教程最全電子教案
評論
0/150
提交評論