web(數(shù)據(jù)庫(kù)管理信息系統(tǒng)JSP)程序的設(shè)計(jì)班級(jí)信息管理系統(tǒng)方案_第1頁(yè)
web(數(shù)據(jù)庫(kù)管理信息系統(tǒng)JSP)程序的設(shè)計(jì)班級(jí)信息管理系統(tǒng)方案_第2頁(yè)
web(數(shù)據(jù)庫(kù)管理信息系統(tǒng)JSP)程序的設(shè)計(jì)班級(jí)信息管理系統(tǒng)方案_第3頁(yè)
web(數(shù)據(jù)庫(kù)管理信息系統(tǒng)JSP)程序的設(shè)計(jì)班級(jí)信息管理系統(tǒng)方案_第4頁(yè)
web(數(shù)據(jù)庫(kù)管理信息系統(tǒng)JSP)程序的設(shè)計(jì)班級(jí)信息管理系統(tǒng)方案_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 . . . 班級(jí)信息管理系統(tǒng)引言隨著計(jì)算機(jī)技術(shù)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,使用人們的生活與工作方式發(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)過(guò)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ā)揮著越來(lái)越大的作用。而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進(jìn)一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進(jìn)我們的生活與工作。互聯(lián)網(wǎng)技

2、術(shù)與數(shù)據(jù)庫(kù)技術(shù)的結(jié)合為計(jì)算的在人類生活中的應(yīng)用帶來(lái)了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競(jìng)爭(zhēng)力,甚至是國(guó)家提高綜合國(guó)力,走向國(guó)民富強(qiáng)的重要手段。在我國(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)還沒(méi)有全

3、部具備這種功能。因此可見(jiàn),隨著我國(guó)教育的迅速發(fā)展,信息技術(shù)在其上的應(yīng)用會(huì)更加地廣泛和深入。 1 可行性分析1.1 現(xiàn)有系統(tǒng)存在問(wèn)題的分析在我國(guó),各大中小學(xué)校的各類信息管理系統(tǒng)并非一個(gè)新的課題,但也有的學(xué)校根本就沒(méi)有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來(lái)完成。計(jì)算機(jī)技術(shù)在日新月異的發(fā)展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類管理都依然由手工操作來(lái)完成,這十分落后,效率極低,成本很大,而且極異出錯(cuò)。隨著社會(huì)的發(fā)展,信息化是社會(huì)進(jìn)程的必然趨勢(shì),學(xué)校管理只有只有快,準(zhǔn),精才能發(fā)揮其價(jià)值。所以機(jī)器代替人力是必然的歷史發(fā)展趨勢(shì),只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計(jì)算機(jī)的自動(dòng)化系統(tǒng)。

4、人工操作必將被計(jì)算機(jī)代替。有些學(xué)校雖使用了計(jì)算機(jī),甚至管理系統(tǒng),但是仍然存在很多問(wèn)題,問(wèn)題一日不解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善到處是漏洞,可以說(shuō)是千瘡百孔,這樣極不完善的系統(tǒng)對(duì)管理來(lái)說(shuō)是沒(méi)有任何保障的。1.2 系統(tǒng)開發(fā)目標(biāo)與意義1.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)工作過(guò)程的計(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)管理,防止混亂。3.能夠按照用戶選擇的不同的條件

5、進(jìn)行簡(jiǎn)單查詢和復(fù)合查詢。4.能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實(shí)現(xiàn)報(bào)表打印。5.注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復(fù)的功能。6.方便用戶的操作,盡量減少用戶的操作。1.2.2 意義在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來(lái)越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來(lái)管理學(xué)校的信息,是非常必要的。1.3 可行性分析可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間確定問(wèn)題是否能夠解決。1.3.1 經(jīng)濟(jì)上可行性現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來(lái)了一個(gè)質(zhì)的飛躍,為此主要

6、表現(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ì)上是可行的。1.3.2 技術(shù)上可行性本系統(tǒng)的開發(fā)利用Microsoft SQL Server2000作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用Visual S作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語(yǔ)句、類與對(duì)象的支持與豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶

7、要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。1.3.3 運(yùn)行上可行性本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。2 需求分析21世紀(jì)以來(lái),人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用與普與到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間

8、觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)?lái)了極大的方便。2.1 教育系統(tǒng)學(xué)生管理現(xiàn)狀分析2.1.1 學(xué)校工作流程分析學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生信息管理系統(tǒng)中完成對(duì)運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、修改與對(duì)各項(xiàng)信息的變動(dòng)都將在這進(jìn)行操作。新的學(xué)年,教務(wù)人員首先加入年級(jí)信息,然后編排班級(jí),再對(duì)來(lái)校學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護(hù)。在每個(gè)學(xué)期開始,教務(wù)處根據(jù)班級(jí)的情況,以班為單位,為每個(gè)班級(jí)安排一個(gè)班主任與對(duì)此年級(jí)安排一個(gè)年級(jí)組長(zhǎng)。并對(duì)各科老師進(jìn)行安排。每舉行一次考試后由任課老師對(duì)成績(jī)進(jìn)行錄入。班主任對(duì)本班的成績(jī)匯總。并進(jìn)行排名,然

9、后年級(jí)組長(zhǎng)再進(jìn)行匯總,并對(duì)本年級(jí)各科成績(jī)與總成績(jī)進(jìn)行排名。教務(wù)處、年級(jí)組長(zhǎng)、班主任與任課老師跟據(jù)實(shí)際情況對(duì)錄入的成績(jī)進(jìn)行維護(hù),各位同學(xué)對(duì)以上錄入的信息可以跟據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵儭?.1.2 學(xué)校具體需求分析學(xué)生:對(duì)各科成績(jī)的查詢與查看本班成績(jī)排名等情況。任課老師:輸入并維護(hù)所教科目的學(xué)生成績(jī),計(jì)算本科的成績(jī)排名、本科成績(jī)?cè)诎嗌系呐琶]敵霰景嗫颇康某煽?jī)與排名情況。班主任:輸入并維護(hù)本班的基本信息,對(duì)本班的各科成績(jī)匯總,計(jì)算各科成績(jī)的總分,排名,本班平均分等需求。輸出學(xué)生的基本信息,各科的成績(jī)與各科成績(jī)的部分,各科成績(jī)的排名,總分的排名情況。教務(wù)處: 學(xué)校全體成員的信息管理,對(duì)考試科目,時(shí)

10、間與對(duì)所考科目的編號(hào)等進(jìn)行具體的管理,并對(duì)任課老師,班主任等輸入的信息進(jìn)行存庫(kù),對(duì)學(xué)生的信息進(jìn)行必要的維護(hù),可打印學(xué)生的所有信息。2.1.3 系統(tǒng)設(shè)計(jì)思想采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。學(xué)生錄入與排名。系統(tǒng)就具備數(shù)據(jù)庫(kù)維護(hù)功能,與時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。2.1.4 系統(tǒng)設(shè)計(jì)分析本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性,其功能主要分為六大類:Ø 用戶管理:用于對(duì)用戶的添加,賦于不同權(quán)限與對(duì)用戶的修改與查詢。

11、Ø 課程管理:用于對(duì)各學(xué)期課程的開設(shè)和修改。Ø 成績(jī)管理:用于對(duì)成績(jī)的輸入、修改、匯總與排名。Ø 學(xué)生信息管理:添加,刪除,修改學(xué)生信息等。 Ø 任課信息管理: 對(duì)授課教師,課程號(hào),學(xué)時(shí)數(shù),班級(jí)等信息的添加,維護(hù)等。Ø 學(xué)生信息查詢: 對(duì)學(xué)生成績(jī)等信息的查詢,查詢方式為模糊,且具有多條件組合查詢功能。 2.1.5 系統(tǒng)功能分析權(quán)限功能:系統(tǒng)具有動(dòng)態(tài)的權(quán)限分配功能,可按用戶權(quán)限對(duì)用戶進(jìn)行分組??煞譃槠胀ㄓ脩?,一般用戶,超級(jí)用戶。普通用戶只是查詢不能修改,一般用戶只能對(duì)授權(quán)圍進(jìn)行相應(yīng)修改與刪除,超級(jí)用戶能修改、刪除所有信息。錄入功能:為一般用戶提供

12、相應(yīng)的錄入功能,為超級(jí)用戶提供對(duì)所有信息的錄入功能。查詢功能:為所有用戶提供查詢的功能,可查詢?cè)试S圍的所有信息。維護(hù)功能:為一般用戶提供查詢與相應(yīng)的修改,刪除功能,為超級(jí)用戶提供對(duì)所有信息的修改刪除功能。退出功能:結(jié)束并關(guān)閉系統(tǒng)。2.1.6 學(xué)生學(xué)籍系統(tǒng)的目標(biāo)節(jié)約資源,提高學(xué)籍信息的精確度本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙式的管理。大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了學(xué)籍管理的效率,并且還提高了學(xué)籍信息管理的精確度。方便快速操作,精減人員,節(jié)約開支方便快速的操作,可減少學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡(jiǎn)單,可減少許多不很必

13、要的人員,這無(wú)論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財(cái)富。數(shù)據(jù)庫(kù)分析用戶需求具體有學(xué)籍管理系統(tǒng)提供保存、更新、查詢、維護(hù)和打印,這就需求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問(wèn)系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問(wèn),與應(yīng)用程序的高度獨(dú)立性。2.2 C/S和B/S2.2.1 什么是C/S和B/S結(jié)構(gòu)C/S (Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的

14、通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,部的和外部的用戶都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。 傳統(tǒng)的CS體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級(jí)的開放性,在特定的應(yīng)用中無(wú)論是Client端還是Server端都還需要特定的軟件支持。由于沒(méi)能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟

15、件, 加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)用戶同時(shí)使用。而且代價(jià)高, 效率低。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。 以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intrane

16、t模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全 。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。2.2.2 C/S 與 B/S 區(qū)別Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的,Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。 (1)硬件環(huán)境不同 C/S 一般建立在專用的網(wǎng)絡(luò)上, 小圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通過(guò)專門服務(wù)器提供

17、連接和數(shù)據(jù)交換服務(wù)。 B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例如上網(wǎng), 租用設(shè)備, 信息自己管理, 有比C/S更強(qiáng)的適應(yīng)圍, 一般只要有操作系統(tǒng)和瀏覽器就行。 (2)對(duì)安全要求不同 C/S 一般面向相對(duì)固定的用戶群, 對(duì)信息安全的控制能力很強(qiáng)。 一般高度的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜,可以通過(guò)B/S發(fā)布部分可公開信息。 B/S 建立在廣域網(wǎng)之上, 對(duì)安全的控制能力相對(duì)弱, 面向是不可知的用戶群。 (3)對(duì)程序架構(gòu)不同 C/S 程序可以更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮。 B/S 對(duì)安全以與訪問(wèn)速度的多重的考慮, 建立在需要更加優(yōu)化的基礎(chǔ)之上。 比C

18、/S有更高的要求,B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì),從MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng)。SUN和IBM推的JavaBean構(gòu)件技術(shù)等,使B/S更加成熟。 (4)、軟件重用不同 C/S 程序可以不可避免的整體性考慮, 構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好。 B/S 對(duì)的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能。 能夠相對(duì)較好的重用。就如買來(lái)的餐桌可以再利用,而不是做在墻上的石頭桌子。 (5)、系統(tǒng)維護(hù)不同 系統(tǒng)維護(hù)是軟件生存周期中,開銷大,相當(dāng)重要 C/S 程序由于整體性,必須整體考察,處理出現(xiàn)的問(wèn)題以與系統(tǒng)升級(jí)難, 可能

19、是再做一個(gè)全新的系統(tǒng)。 B/S 構(gòu)件組成方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí)。 系統(tǒng)維護(hù)開銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí)。 (6)、處理問(wèn)題不同 C/S 程序可以處理用戶面固定,并且在一樣區(qū)域, 安全要求高的需求,與操作系統(tǒng)相關(guān), 應(yīng)該都是一樣的系統(tǒng)。 B/S 建立在廣域網(wǎng)上, 面向不同的用戶群,分散地域, 這是C/S無(wú)法作到的,與操作系統(tǒng)平臺(tái)關(guān)系最小。 (7)、用戶接口不同 C/S 多是建立在Window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高。 B/S 建立在瀏覽器上, 有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流, 并且大部分難度減低,降低開發(fā)成本。 (8)、信息流不同 C

20、/S 程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對(duì)低。 B/S 信息流向可變化, BB、 BC、 BG等信息流向的變化, 更象交易中心2.2.3 C/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì) 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕最簡(jiǎn)單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器程序。二者可分別稱為前臺(tái)程序與后臺(tái)程序。運(yùn)行數(shù)據(jù)庫(kù)服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來(lái)的請(qǐng)求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)于數(shù)據(jù)庫(kù)服務(wù)器,可稱為客戶電腦,當(dāng)需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的

21、規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 數(shù)據(jù)的儲(chǔ)存管理功能較為透明在數(shù)據(jù)庫(kù)應(yīng)用中,數(shù)據(jù)的儲(chǔ)存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的,前臺(tái)應(yīng)用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還是未知的)運(yùn)行數(shù)據(jù),在服務(wù)器程序中不集中實(shí)現(xiàn),例如訪問(wèn)者的權(quán)限,編號(hào)可以重復(fù)、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對(duì)于工作在前臺(tái)程序上的最終用戶,是“透明”的,他們無(wú)須過(guò)問(wèn)(通常也無(wú)法干涉)背后的過(guò)程,就可以完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺(tái)程序不是非?!笆菪 ?,麻煩的事情都交給了服務(wù)器和網(wǎng)絡(luò)。在C/S體系的下,數(shù)據(jù)庫(kù)不能真正成為公共、專業(yè)化的倉(cāng)庫(kù),它受到

22、獨(dú)立的專門管理。 C/S架構(gòu)的劣勢(shì)是高昂的維護(hù)成本且投資大首先,采用C/S架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫(kù)平臺(tái)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫(kù)系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問(wèn)同一個(gè)數(shù)據(jù)庫(kù)才能有效實(shí)現(xiàn),有這樣一些問(wèn)題,如果需要建立“實(shí)時(shí)”的數(shù)據(jù)同步,就必須在兩地間建立實(shí)時(shí)的通訊連接,保持兩地的數(shù)據(jù)庫(kù)服務(wù)器在線運(yùn)行,網(wǎng)絡(luò)管理工作人員既要對(duì)服務(wù)器維護(hù)管理,又要對(duì)客戶端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高,維護(hù)任務(wù)量大。 其次,傳統(tǒng)的C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,代價(jià)高和低效率已經(jīng)不適

23、應(yīng)工作需要。在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)更是猛烈沖擊C/S,并對(duì)其形成威脅和挑戰(zhàn)。2.2.4 面向?qū)ο蟮拈_發(fā)過(guò)程1面向?qū)ο蟮能浖_發(fā)和相應(yīng)的面向?qū)ο蟮膯?wèn)題求解是當(dāng)今計(jì)算機(jī)技術(shù)發(fā)展的重要成果和趨勢(shì)之一,C#是一種面向?qū)ο蟮恼Z(yǔ)言。面向?qū)ο缶幊叹邆淞藥讉€(gè)優(yōu)點(diǎn),比如:代碼維護(hù)方便、可擴(kuò)展性好、支持代碼重用技術(shù)等等。這些優(yōu)點(diǎn)是過(guò)程編程語(yǔ)言所不具備的。下面我們就來(lái)談?wù)劽嫦驅(qū)ο蠹夹g(shù)的這些優(yōu)點(diǎn):(1) 可管理性,維護(hù)簡(jiǎn)單 對(duì)于面向過(guò)程的開發(fā)來(lái)說(shuō),版本管理主要是管理函數(shù)以與全程變量,而函數(shù)可以有很大的變動(dòng),同樣,全程變量也可以有較大的變動(dòng),但是,對(duì)于面向?qū)ο蟪绦蛟O(shè)計(jì)來(lái)講,一個(gè)系統(tǒng)是有對(duì)象來(lái)組成

24、的,而對(duì)象是由類生成的,因此只需管理類就行,一個(gè)系統(tǒng)中,類是相對(duì)穩(wěn)定的,因此便于管理.(2) 模塊化是面向?qū)ο缶幊讨械囊粋€(gè)特征。實(shí)體被表示為類和同一名字空間中具有一樣功能的類,我們可以在名字空間中添加一個(gè)類而不會(huì)影響該名字空間的其他成員。 (3) 可擴(kuò)充性 是對(duì)現(xiàn)代應(yīng)用軟件提出的又一個(gè)重要要求,即要求應(yīng)用軟件能夠很方便,容易的進(jìn)行擴(kuò)充和修改,這種擴(kuò)充和修改的圍不但涉與到軟件的容,也涉與到軟件的形式和工作機(jī)制. 面向?qū)ο缶幊虖谋举|(zhì)上支持?jǐn)U充性。如果有一個(gè)具有某種功能的類,就可以很快地?cái)U(kuò)充這個(gè)類,創(chuàng)建一個(gè)具有擴(kuò)充的功能的類。 面向?qū)ο蟮某绦蛟O(shè)計(jì)可以用很好的可擴(kuò)充性.這是由于類可以根據(jù)人對(duì)事物的理解

25、而進(jìn)行豐富,沒(méi)有必要進(jìn)行作大的改動(dòng),可以利用繼承,對(duì)新的類添加屬性和方法.用它可以生成系統(tǒng)的簡(jiǎn)單雛形,在征求用戶的意見(jiàn),在加入新的類,以與類的方法與屬性等.(4) 代碼重用 可重用性是面向?qū)ο筌浖_發(fā)的一個(gè)核心思路.面向?qū)ο蟪绦蛟O(shè)計(jì)的抽象,封裝,繼承,多態(tài)的四大特點(diǎn)都無(wú)一例外,或多或少的圍繞著可重用性這個(gè)核心并為之服務(wù).由于功能是被封裝在類中的,并且類是作為一個(gè)獨(dú)立實(shí)體而存在的,提供一個(gè)類庫(kù)就非常簡(jiǎn)單了。事實(shí)上,任何一個(gè).NET Framework編程語(yǔ)言的程序員都可以使用.NET Framework類庫(kù),.NET Framework類庫(kù)提供了很多的功能。更令人高興的是,我們可以通過(guò)提供符合需

26、求的類來(lái)擴(kuò)充這些功能。 可重用性體現(xiàn)在兩個(gè)方面: (1) 開發(fā)的類可以被別人以與別的項(xiàng)目使用 (2) 由于可以繼承,因此可以實(shí)現(xiàn)代碼級(jí)的重用 2.2.5 開發(fā)工具的選擇2(1)在開發(fā)工具上,我選擇Visual Studio .NET 2008。Visual Studio .NET 是一套完整的開發(fā)工具,用于生成 ASP Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic .NET、Visual C+ .NET和 Visual J# .NET 全都使用一樣的集成開發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這

27、些語(yǔ)言利用了 .NET Framework 的功能,此框架提供對(duì)簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web services 開發(fā)的關(guān)鍵技術(shù)的訪問(wèn)。Visual Studio .NET 是用于快速生成企業(yè)級(jí) ASP.NET Web 應(yīng)用程序和高性能桌面應(yīng)用程序的工具。Visual Studio 包含基于組件的開發(fā)工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C+),以與許多用于簡(jiǎn)化基于小組的解決方案的設(shè)計(jì)、開發(fā)和部署的其他技術(shù)。Visual Studio 2008 包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用 .NET Framework 3.

28、5 加速開發(fā))。.NET Framework 提供了用于解決常見(jiàn)編程任務(wù)的構(gòu)建基塊(預(yù)制的軟件),從而能夠快速構(gòu)造具有出色的最終用戶體驗(yàn)的緊密聯(lián)系的應(yīng)用程序。在 .NET Framework 模型業(yè)務(wù)流程上有效構(gòu)建的緊密聯(lián)系的應(yīng)用程序有利于在異類環(huán)境中實(shí)現(xiàn)系統(tǒng)集成。 Visual Studio 和 .NET Framework 的結(jié)合使用減少了對(duì)公用管道代碼的需要,從而縮短了開發(fā)時(shí)間并使開發(fā)人員能夠集中精力解決業(yè)務(wù)問(wèn)題。 .NET Framework 3.5 是在 .NET Framework 3.0 的基礎(chǔ)上構(gòu)建的更高版本。得到增強(qiáng)的功能領(lǐng)域包括基類庫(kù)、Windows workflow fo

29、undation、Windows Communication Foundation、Windows Presentation Foundation 和 Windows CardSpace。 開發(fā)人員使用 Visual Studio 2008 專業(yè)版能夠:集成的單元測(cè)試能夠更有效的驗(yàn)證應(yīng)用程序。應(yīng)用程序的單元測(cè)試能夠幫助我們?cè)陂_發(fā)過(guò)程的早期輕松發(fā)現(xiàn)大量的問(wèn)題?,F(xiàn)在,Visual Studio 2008 專業(yè)版中集成了單元測(cè)試功能,以前這個(gè)功能只在 Visual Studio Team System 產(chǎn)品中提供。(2).NET開發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。3·整體功能:提供一個(gè)一致的面向?qū)ο蟮木?/p>

30、程環(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的。提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。使開發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不一樣的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確保基于 Microsoft Visual Studio .net 的代碼可與任何其他代碼集成。 ·中間代碼:微軟在用戶選擇何時(shí)

31、MSIL應(yīng)該編譯成機(jī)器碼的時(shí)候是留了很大的余地.微軟公司很小心的聲稱MSIL不是解釋性的,而是被編譯成了機(jī)器碼.它也明白許多-如果不是大多數(shù)的話-程序員認(rèn)為Java程序要不可避免的比C編寫的任何東西都要慢.而這種實(shí)現(xiàn)方式?jīng)Q定了基于MSIL的程序(指的是用C#,Visual Basic,"Managed C+"-C+的一個(gè)符合CLS的版本-等語(yǔ)言編寫的程序)將在性能上超過(guò)"解釋性的"Java代碼.當(dāng)然,這一點(diǎn)還需要得到事實(shí)證明,因?yàn)镃#和其他生成MSIL的編譯器還沒(méi)有發(fā)布.但是Java JIT編譯器的普遍存在使得Java和C#在性能上相對(duì)一樣.象"

32、;C#是編譯語(yǔ)言而Java是解釋性的,"之類的聲明只是商業(yè)技巧.Java的中間代碼和MSIL都是中間的匯編形式的語(yǔ)言,它們?cè)谶\(yùn)行時(shí)或其它的時(shí)候被編譯成機(jī)器代碼. ·命名空間中的申明:當(dāng)你創(chuàng)建一個(gè)程序的時(shí)候,你在一個(gè)命名空間里創(chuàng)建了一個(gè)或多個(gè)類.同在這個(gè)命名空間里(在類的外面)你還有可能聲明界面,枚舉類型和結(jié)構(gòu)體.必須使用using關(guān)鍵字來(lái)引用其他命名空間的容. ·基本的數(shù)據(jù)類型:C#擁有比C,C+或者Java更廣泛的數(shù)據(jù)類型.這些類型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float,

33、double,和decimal.象Java一樣,所有這些類型都有一個(gè)固定的大小.又象C和C+一樣,每個(gè)數(shù)據(jù)類型都有有符號(hào)和無(wú)符號(hào)兩種類型.與Java一樣的是,一個(gè)字符變量包含的是一個(gè)16位的Unicode字符.C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對(duì)于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字. ·兩個(gè)基本類:一個(gè)名叫object的類是所有其他類的基類.而一個(gè)名叫string的類也象object一樣是這個(gè)語(yǔ)言的一部分.作為語(yǔ)言的一部分存在意味著編譯器有可能使用它-無(wú)論何時(shí)你在程序中寫入一句帶引號(hào)的字符串,編譯器會(huì)創(chuàng)建一個(gè)string對(duì)象來(lái)保存它. ·參數(shù)傳遞:方法可以被聲明接

34、受可變數(shù)目的參數(shù).缺省的參數(shù)傳遞方法是對(duì)基本數(shù)據(jù)類型進(jìn)行值傳遞.ref關(guān)鍵字可以用來(lái)強(qiáng)迫一個(gè)變量通過(guò)引用傳遞,這使得一個(gè)變量可以接受一個(gè)返回值.out關(guān)鍵字也能聲明引用傳遞過(guò)程,與ref不同的地方是,它指明這個(gè)參數(shù)并不需要初始值. ·與COM的集成:C#對(duì)Windows程序最大的賣點(diǎn)可能就是它與COM的無(wú)縫集成了,COM就是微軟的Win32組件技術(shù).實(shí)際上,最終有可能在任何.NET語(yǔ)言里編寫COM客戶和服務(wù)器端.C#編寫的類可以子類化一個(gè)以存在的COM組件;生成的類也能被作為一個(gè)COM組件使用,然后又能使用,比方說(shuō),JScript語(yǔ)言子類化它從而得到第三個(gè)COM組件.這種現(xiàn)象的結(jié)果是

35、導(dǎo)致了一個(gè)運(yùn)行環(huán)境的產(chǎn)生,在這個(gè)環(huán)境里的組件是網(wǎng)絡(luò)服務(wù),可用用任何.NET語(yǔ)言子類化. ·索引下標(biāo):一個(gè)索引與屬性除了不使用屬性名來(lái)引用類成員而是用一個(gè)方括號(hào)中的數(shù)字來(lái)匿名引用(就象用數(shù)組下標(biāo)一樣)以外是相似的. ·代理和反饋:一個(gè)代理對(duì)象包括了訪問(wèn)一個(gè)特定對(duì)象的特定方法所需的信息.只要把它當(dāng)成一個(gè)聰明的方法指針就行了.代理對(duì)象可以被移動(dòng)到另一個(gè)地方,然后可以通過(guò)訪問(wèn)它來(lái)對(duì)已存在的方法進(jìn)行類型安全的調(diào)用.一個(gè)反饋方法是代理的特例.event關(guān)鍵字用在將在事件發(fā)生的時(shí)候被當(dāng)成代理調(diào)用的方法聲明中.2.2.6 數(shù)據(jù)庫(kù)系統(tǒng)選擇45本系統(tǒng)將采用Microsoft SQL Serve

36、r2000作為系統(tǒng)的DBMS支撐,SQL Server2000是能夠支持企業(yè)級(jí)關(guān)系型數(shù)據(jù)庫(kù)的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風(fēng)格與Windows一樣非常友好。SQL Server2000在存儲(chǔ)大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級(jí)應(yīng)用的。而其相對(duì)Oracle,DB/2等大型數(shù)據(jù)庫(kù)來(lái)說(shuō),學(xué)習(xí)更為容易,應(yīng)用成本也相對(duì)較低。采用SQL Server2000 + C# 2008開發(fā)本系統(tǒng)是一個(gè)較為理想的組合。SQL Server2000的新特點(diǎn):動(dòng)態(tài)的自我管理:SQL Server2000運(yùn)行時(shí)動(dòng)態(tài)配置運(yùn)行環(huán)境,

37、優(yōu)化并簡(jiǎn)化了許多服務(wù)器配置選項(xiàng),可隨用戶增多或者減少動(dòng)態(tài)地請(qǐng)求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動(dòng)改變數(shù)據(jù)庫(kù)大小。豐富的管理工具:SQL Server2000提供了許多數(shù)據(jù)庫(kù)系統(tǒng)管理工具。系統(tǒng)管理員可以在運(yùn)行SQL Server Enterprise Manager的中央控制臺(tái)上,管理和監(jiān)視服務(wù)器運(yùn)行性能和企業(yè)數(shù)據(jù)庫(kù)。可編程的管理:SQL分布式對(duì)象可用于編寫應(yīng)用程序,這就可以使應(yīng)用程序數(shù)據(jù)包透明地將SQL Server 2000嵌入應(yīng)用程序中。也可以使用SQL-DMO為不同站點(diǎn)的通用的管理任務(wù)建立應(yīng)用程序??赡苁湛s性和高可能性:SQL Server 2000數(shù)據(jù)庫(kù)引擎可以幾乎所有Window

38、s平臺(tái)上運(yùn)行,是可管理上千萬(wàn)個(gè)用戶的大型數(shù)據(jù)庫(kù)。同時(shí)其還具有動(dòng)態(tài)自我調(diào)解的特性,能有效地在筆記本或者上運(yùn)行。支持?jǐn)?shù)據(jù)倉(cāng)庫(kù): SQL Server 2000支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)。系統(tǒng)訪問(wèn)Internet集成:SQL Server 2000與其他產(chǎn)品一起為Internet或Intranet系統(tǒng)形成一個(gè)穩(wěn)定的安全的數(shù)據(jù)存儲(chǔ);可為運(yùn)行在IIS下的Web應(yīng)用程序提供一個(gè)高性能的數(shù)據(jù)存儲(chǔ)服務(wù);此外,SQL Server2000數(shù)據(jù)庫(kù)引擎還包括了對(duì)XML的本地支持,Transact-SQL結(jié)果可以作為XML文檔返回給使用OLEBD和ADO API的應(yīng)用程序,XML文檔還可以添加到SQL Server 2000中。綜

39、上所述,在開發(fā)空警管理信息系統(tǒng)時(shí),采用SQL Server 2000作為數(shù)據(jù)庫(kù)管理系統(tǒng)。2.2.7 開發(fā)方法的選擇在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法相結(jié)合的方法。具體來(lái)說(shuō),就是在系統(tǒng)開發(fā)之前對(duì)系統(tǒng)有一個(gè)總體框架設(shè)想,各功能單元的結(jié)構(gòu)和功能也比較清楚,但是還沒(méi)有具體實(shí)現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個(gè)部分,各個(gè)部分又有哪幾個(gè)模塊,都已理解掌握,且以后不需要做更大的變動(dòng),只是具體到每個(gè)模塊,還沒(méi)有全部實(shí)現(xiàn)。具體地設(shè)計(jì)可能是完全實(shí)現(xiàn)一個(gè)模塊,也可能是用一個(gè)效率高地模塊代替一個(gè)舊模塊。信息系統(tǒng)的開發(fā)是一項(xiàng)比較復(fù)雜的工作,我們必須選用科學(xué)的有效的開發(fā)方法。近年來(lái),國(guó)外已逐步總結(jié)出一些開發(fā)信

40、息系統(tǒng)的方法和技術(shù),但是,從目前的情況來(lái)看,系統(tǒng)的開發(fā)技術(shù)仍是一個(gè)比較薄弱的環(huán)節(jié)。那么根據(jù)本系統(tǒng)開發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結(jié)合的方法?,F(xiàn)具體介紹如下:生命周期這個(gè)概念源于系統(tǒng)工程方法。廣義地說(shuō),任何系統(tǒng)均有其發(fā)生、發(fā)展、成熟、消亡或更新?lián)Q代的過(guò)程,這個(gè)過(guò)程稱為系統(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)系著最后的成功。在建筑學(xué)和機(jī)械設(shè)計(jì)學(xué)中,“原型”指的是其結(jié)構(gòu)、大小和功能都與某個(gè)物體相類似的模擬該物體的原始模型。在管理信息系統(tǒng)開發(fā)中,用“原型”來(lái)

41、形象地表示系統(tǒng)的一個(gè)早期可運(yùn)行版本,它能反映新系統(tǒng)的部分重要功能和特征?!霸头椒ā眲t是利用原型輔助開發(fā)系統(tǒng)的一種新方法。原型方法要求在獲得一組基本的用戶需求后,快速地實(shí)現(xiàn)新系統(tǒng)的一個(gè)“原型”,用戶、開發(fā)者與其他有關(guān)人員在試用原型的過(guò)程中,加強(qiáng)通信和反饋,通過(guò)反復(fù)評(píng)價(jià)和反復(fù)修改原型系統(tǒng),逐步確定各種需求的細(xì)節(jié),適應(yīng)需求的變化,從而最終提高新系統(tǒng)的質(zhì)量。因此可以認(rèn)為原型方法確定用戶需求的策略,它對(duì)用戶需求的定義采用啟發(fā)的方式,引導(dǎo)用戶在對(duì)系統(tǒng)逐漸加深理解的過(guò)程中作出響應(yīng)。原型法主要包括確定系統(tǒng)基本需求階段、構(gòu)造初始原型階段、原型的使用評(píng)價(jià)階段、修改原型階段和確定模型后的處理階段。原型法的基本思想

42、是:憑借著系統(tǒng)分析人員對(duì)用戶要求的理解,在強(qiáng)有力的軟件環(huán)境支持下,快速地給出一個(gè)實(shí)實(shí)在在的模型(或稱原型、雛形),然后與用戶反復(fù)協(xié)商修改,最終形成實(shí)際系統(tǒng)。在本系統(tǒng)中選擇了演化型(EvolutionaryPrototying)原型法,其目的不在于改進(jìn)規(guī)格說(shuō)明和用戶需求,而是將系統(tǒng)改造得易于變化,在改進(jìn)原型的過(guò)程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過(guò)程,對(duì)滿足需求的改動(dòng)較為適合。2.2.8 開發(fā)本系統(tǒng)的意義班級(jí)信息管理是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,班級(jí)信息管理的計(jì)算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一部分,能否實(shí)現(xiàn)這一步關(guān)系到學(xué)校辦學(xué)整體效率的高

43、低,介與它的重要性,班級(jí)信息管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來(lái)越重要的份量。運(yùn)用班級(jí)信息管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠合理安排時(shí)間,能夠盡快的知道自己的考試成績(jī),投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒(méi)有考過(guò)的課程。而班級(jí)信息管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來(lái)市場(chǎng)的競(jìng)爭(zhēng)力有所提高。從大的方向說(shuō),就是為了加速我國(guó)四化建設(shè)的發(fā)展,實(shí)現(xiàn)全部的自動(dòng)化,使我國(guó)發(fā)展成為通訊網(wǎng)絡(luò)化,決策科學(xué)化,辦公自動(dòng)化的國(guó)家。在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普與,人們生活節(jié)奏越來(lái)越快,怎樣提高工作效率是人們首先考慮的問(wèn)題。班級(jí)信息管理是一個(gè)非

44、常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大,不好管。對(duì)于一個(gè)學(xué)校而言,更應(yīng)該運(yùn)用一些本地資源,提高管理的力度,對(duì)學(xué)生負(fù)責(zé),對(duì)國(guó)家負(fù)責(zé)。2.2.9 本文檔編寫目的本文檔為定義項(xiàng)目的需求,以軟件工程學(xué)的思想來(lái)組織管理并展開本次畢業(yè)設(shè)計(jì)課題的研究,以指導(dǎo)后期的系統(tǒng)分析與設(shè)計(jì),并為系統(tǒng)用戶與開發(fā)者提供參考標(biāo)準(zhǔn)。本文檔力求準(zhǔn)確,清晰地表達(dá)項(xiàng)目需求與開發(fā)過(guò)程,以保證開發(fā)過(guò)程滿足項(xiàng)目需求的正確方向進(jìn)行。 具體項(xiàng)目的確立是建立在各種條件、環(huán)境與需求之上的,通常情況下項(xiàng)目的開發(fā)與應(yīng)用,運(yùn)營(yíng)的參與者擁有不同的知識(shí)結(jié)構(gòu)體系,因此,所有人員對(duì)項(xiàng)目的理解程度很大程度上決定的項(xiàng)目的建設(shè)成敗。因此,需要對(duì)系統(tǒng)之間的關(guān)系進(jìn)

45、行詳細(xì)的設(shè)計(jì)分析說(shuō)明。2.2.10 定義軟件需求:IEEE軟件工程標(biāo)準(zhǔn)詞匯表(1997年)中定義軟件需求為: (1) 用戶解決問(wèn)題或達(dá)到目標(biāo)所需的條件或權(quán)能(Capability)。 (2) 系統(tǒng)或部件要滿足標(biāo)準(zhǔn)、規(guī)或其它正式規(guī)定文檔所需具有的條件或權(quán)能。 (3) 一種反映上面(1)或(2)所描述的條件或權(quán)能的文檔說(shuō)明同工作,以與相互之間進(jìn)行有效的交流和溝通。參考資料(標(biāo)準(zhǔn))中華人民國(guó)國(guó)家標(biāo)準(zhǔn)UDC681.3:(1) 信息技術(shù)軟件生存期過(guò)程(GB/T8566-1995)(2)計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南(GB 856788)(3)軟件工程術(shù)語(yǔ)(GB/T11457-1995)(4) IEEE軟

46、件工程標(biāo)準(zhǔn)詞匯表(1997年)3 班級(jí)信息管理系統(tǒng)概要設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)圖例說(shuō)明6本系統(tǒng)流程圖基本圖形元素如下所示:圖3.1-1 流程圖基本圖形元素程序邏輯結(jié)構(gòu)描述圖例圖3.1-2 程序邏輯結(jié)構(gòu)描述圖例元素順序結(jié)構(gòu):一個(gè)命令接一個(gè)地執(zhí)行;選擇結(jié)構(gòu):(或IF-THEN-ELSE)當(dāng)一個(gè)決定有多種不同執(zhí)行結(jié)果時(shí);循環(huán)結(jié)構(gòu):只要條件成立就一直執(zhí)行.3.2 開發(fā)設(shè)計(jì)思想盡量采用學(xué)?,F(xiàn)有軟硬件環(huán)境以與先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用學(xué)?,F(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。系統(tǒng)應(yīng)符合學(xué)校學(xué)習(xí)信息管理的規(guī)定,滿足對(duì)學(xué)校學(xué)生信息管理需要,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。轉(zhuǎn)變?cè)O(shè)

47、計(jì)視點(diǎn),提高系統(tǒng)可擴(kuò)展性,實(shí)現(xiàn)工具式的可擴(kuò)充功能。不同業(yè)務(wù)針對(duì)不同數(shù)據(jù)。系統(tǒng)設(shè)計(jì)中建立對(duì)數(shù)據(jù)的全面管理功能,首先實(shí)現(xiàn)數(shù)據(jù)項(xiàng)的可伸縮性,以保證在出現(xiàn)新的或更新舊的數(shù)據(jù)處理過(guò)程時(shí),能夠保證數(shù)據(jù)的擴(kuò)展。提供了實(shí)施框架以期實(shí)現(xiàn)系統(tǒng)可移植性。系統(tǒng)采用模塊化程序設(shè)計(jì)方法,即便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,與時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。3.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)3.3.1 系統(tǒng)整體模塊本系統(tǒng)從功能上劃分可分為以下幾大模塊:功能模塊管理,組權(quán)限管理,學(xué)生信息管理,課程信息管理,學(xué)生成績(jī)管理,授課信息管理,學(xué)生信息查詢,學(xué)生成

48、績(jī)統(tǒng)計(jì)等幾大模塊。以下將對(duì)各子模塊進(jìn)行說(shuō)明。功能模塊管理:將系統(tǒng)功能模塊保存到數(shù)據(jù)庫(kù)中以便于動(dòng)態(tài)地進(jìn)行不同用戶組權(quán)限的分配等操作。本模塊包括功能模塊的添加,刪除,修改等。組權(quán)限管理:對(duì)用戶進(jìn)行分組,并將權(quán)限設(shè)置到不同的用戶組。學(xué)生信息管理模塊:輸入學(xué)生基本信息,并可以對(duì)學(xué)生信息進(jìn)行添加、查詢、修改、刪除。還可以關(guān)鍵字查詢并從數(shù)據(jù)庫(kù)里調(diào)出的學(xué)生基本信息.輸出學(xué)生基本信息,學(xué)號(hào)、班號(hào)、查詢的信息結(jié)果。課程信息管理:設(shè)置課程號(hào),課程名,先修課等課程信息。成績(jī)信息管理模塊:輸入成績(jī)信息,并可以對(duì)成績(jī)信息進(jìn)行添加、查詢、修改、刪除。還可以用關(guān)鍵字查詢并調(diào)出數(shù)據(jù)庫(kù)里的學(xué)生基本成績(jī)信息的修改、刪除等。輸出查

49、詢的學(xué)生成績(jī)信息。任課信息管理:對(duì)教師授課信息的調(diào)度,安排等信息的管理。學(xué)生信息查詢:本模塊是可對(duì)學(xué)生成績(jī)進(jìn)行查詢,可按學(xué)號(hào),年齡,所在院系,入學(xué)年份等不同條件獨(dú)立查詢或進(jìn)行模糊查詢。學(xué)生成績(jī)統(tǒng)計(jì):對(duì)學(xué)生成績(jī)總分,平均分等進(jìn)行統(tǒng)計(jì)。通過(guò)對(duì)上述的各項(xiàng)系統(tǒng)功能進(jìn)行集中、分塊,按照程序設(shè)計(jì)的要求,得到下圖3-3-1所示的系統(tǒng)功能模塊圖。班級(jí)信息管理系統(tǒng)班級(jí)信息管理成績(jī)信息管理課程信息管理學(xué)籍信息管理教師信息管理系統(tǒng)管理添加信息修改信息查找(刪除)系別設(shè)置班級(jí)設(shè)置添加信息修改信息查找(刪除)添加信息修改信息任課教師設(shè)置任課教師修改添加信息修改信息查詢(刪除)添加信息修改信息查找(刪除)任課設(shè)置用戶管理

50、密碼修改圖3.3.1-1 功能模塊圖3.3.2 程序邏輯(1) 查詢模塊流程圖圖3.3.2-1 查詢模塊流程圖(2)維護(hù)模塊流程圖登入班級(jí)信息管理系統(tǒng)維護(hù)查找記錄查找成功顯示出錯(cuò)信息修改增加記錄繼續(xù)?繼續(xù)?退出圖 3.3.2-2 維護(hù)模塊流程圖(3)系統(tǒng)維護(hù)模塊流程圖系統(tǒng)維護(hù)超級(jí)用戶普通用戶增加刪除用戶修改自己的密碼退出圖 3.3.2-2 系統(tǒng)維護(hù)模塊流程圖(4)程序流程圖圖 3.3.2-3 程序流程圖3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)總則數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)以與應(yīng)用系統(tǒng)。使之能夠有效的存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。在數(shù)據(jù)庫(kù)領(lǐng)域,常常

51、把使用數(shù)據(jù)庫(kù)的各種系統(tǒng)通稱為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。1、數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn):數(shù)據(jù)庫(kù)建設(shè)是硬件和軟件的結(jié)合。三分技術(shù),七分管理數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合。如圖3-4-2所示:圖3-4-2 數(shù)據(jù)庫(kù)設(shè)計(jì)原理示意圖2、數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程:(1)需求分析階段準(zhǔn)確了解與分析用戶需求(2)概念結(jié)構(gòu)設(shè)計(jì)階段通過(guò)對(duì)用戶需求進(jìn)行綜合,歸納與抽象,形成一個(gè)獨(dú)立于具體數(shù)據(jù)庫(kù)的概念模型。(3)邏輯結(jié)構(gòu)設(shè)計(jì)階段將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。(4)數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。(5)數(shù)據(jù)庫(kù)實(shí)施階段運(yùn)用DBMS提供的數(shù)據(jù)語(yǔ)言、工具與宿主

52、語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。(6)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過(guò)試運(yùn)行后即可投入正式運(yùn)行。3、數(shù)據(jù)庫(kù)設(shè)計(jì)遵行的規(guī)。(1)標(biāo)準(zhǔn)化和規(guī)化數(shù)據(jù)的標(biāo)準(zhǔn)化有助于消除數(shù)據(jù)庫(kù)中的數(shù)據(jù)冗余。標(biāo)準(zhǔn)化有好幾種形式,但Third Normal Form(3NF)通常被認(rèn)為在性能、擴(kuò)展性和數(shù)據(jù)完整性方面達(dá)到了最好平衡。簡(jiǎn)單來(lái)說(shuō),遵守3NF標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)的表設(shè)計(jì)原則是:“One Fact in On Place”即某個(gè)表只包括其本身基本的屬性,當(dāng)不是它們本身所具有的屬性時(shí)需進(jìn)行分解。表之間的關(guān)系通過(guò)外鍵相連接。它具有以下特點(diǎn):有一組表專門存放通過(guò)鍵

53、連接起來(lái)的關(guān)聯(lián)數(shù)據(jù)。(2)數(shù)據(jù)驅(qū)動(dòng)采用數(shù)據(jù)驅(qū)動(dòng)而非硬編碼的方式,許多策略變更和維護(hù)都會(huì)方便得多,大大增強(qiáng)系統(tǒng)的靈活性和擴(kuò)展性。(3)考慮各種變化在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候考慮到哪些數(shù)據(jù)字段將來(lái)可能會(huì)發(fā)生變更。(4)使用角色實(shí)體定義屬于某類別的列在需要對(duì)屬于特定類別或者具有特定角色的事物做定義時(shí),可以用角色實(shí)體來(lái)創(chuàng)建特定的時(shí)間關(guān)聯(lián)關(guān)系,從而可以實(shí)現(xiàn)自我文檔化。(5)選擇數(shù)字類型和文本類型盡量充足3.4.2 數(shù)據(jù)庫(kù)需求分析體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。在仔細(xì)分析調(diào)查有關(guān)學(xué)生信息需要的基礎(chǔ)上,將得到針對(duì)一般學(xué)生信息管理系統(tǒng)的需求,通過(guò)對(duì)學(xué)生學(xué)習(xí)過(guò)程

54、的容和數(shù)據(jù)流程分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):學(xué)生基本信息包括的數(shù)據(jù)項(xiàng)有:編號(hào)、學(xué)生學(xué)號(hào)、班級(jí)編號(hào)、學(xué)生、性別、出生日期、政治面貌、聯(lián)系、入校日期、家庭住址、備注等。設(shè)計(jì)結(jié)果如下表3.4.1-1所示。表 3.4.1-1 學(xué)生信息表(students)列名數(shù)據(jù)類型可否為空說(shuō)明idvarchar(50)not null標(biāo)識(shí)study_idchar(11)not null學(xué)生學(xué)號(hào)(主鍵)class_idvarchar(50)not null班級(jí)編號(hào)(外鍵)namevarchar(20)not null學(xué)生sexchar(2)null學(xué)生性別ageintnull年齡birthdaysmallda

55、tetimenull出生日期xuezhivarchar(10)null學(xué)制juesevarchar(10)null政治面貌qinshiidchar(5)null寢室號(hào)mphonechar(11)null手機(jī)addressvarchar(50)null家庭詳細(xì)地址indatevarchar(10)null入學(xué)時(shí)間postnochar(6)null郵政編碼fnamevarchar(20)null父親mnamevarchar(20)null母親home_phonevarchar(10)null家庭聯(lián)系photoimagenull頭像(圖片)zzmmtxetnull備注 說(shuō)明班級(jí)信息包括的數(shù)據(jù)項(xiàng)有:班級(jí)編號(hào)、班級(jí)名稱、系別編號(hào)、專業(yè)編號(hào)、輔導(dǎo)員、輔導(dǎo)員聯(lián)系、班長(zhǎng)、班長(zhǎng)聯(lián)系等,設(shè)計(jì)結(jié)果如下表 3.4.1-2所示。表 3.4.1-2 班級(jí)信息表(class)列名數(shù)據(jù)類型可否為空說(shuō)明class_idvarchar(50)not null班級(jí)編號(hào)(主鍵)gradevarchar(20)not null班級(jí)名稱department_id

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論