版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢 業(yè) 設(shè) 計(jì)( 論 文 )題 目 學(xué)生成績(jī)管理系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)級(jí)本科學(xué) 生 姓 名 指 導(dǎo) 教 師 2010年5月10日摘 要本系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對(duì)日常的教育工作中學(xué)生成績(jī)檔案的數(shù)字化管理。開發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對(duì)教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,以及國(guó)家各部門關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化。目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對(duì)于學(xué)生成績(jī)管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有
2、必要的。本系統(tǒng)在開發(fā)過程中,注意使其符合操作的業(yè)務(wù)流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機(jī)構(gòu)。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施四個(gè)主要階段進(jìn)行設(shè)計(jì),而在具體的設(shè)計(jì)上,采取了演化式原型法,隨著用戶的使用及對(duì)系統(tǒng)了解的不斷加深,對(duì)某一部分或幾部分進(jìn)行重新分析、設(shè)計(jì)、實(shí)施。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施與使用等幾個(gè)方面進(jìn)行介紹。關(guān)鍵詞:成績(jī)管理信息系統(tǒng);信息化;數(shù)據(jù)庫;a;目 錄1 緒 論11.1問題的提出11.2現(xiàn)有系統(tǒng)存在問題的分析11.3系統(tǒng)開發(fā)目標(biāo)與意義11.3.1系統(tǒng)開發(fā)目標(biāo):21.3
3、.2意義:21.4可行性分析21.4.1 經(jīng)濟(jì)上可行性:21.4.2技術(shù)上可行性:21.4.3運(yùn)行上可行性:22 需求分析32.1 教育系統(tǒng)學(xué)生管理現(xiàn)狀分析32.1.1 學(xué)校工作流程分析32.1.2 學(xué)校具體需求分析32.1.3 系統(tǒng)設(shè)計(jì)思想32.1.4 系統(tǒng)設(shè)計(jì)分析32.1.5系統(tǒng)功能分析42.1.6學(xué)生學(xué)籍系統(tǒng)的目標(biāo)42.2基于b/s結(jié)構(gòu)技術(shù)的應(yīng)用42.2.1b/s結(jié)構(gòu)技術(shù)發(fā)展簡(jiǎn)述42.2.2動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)比較52.2.3 本系統(tǒng)的開發(fā)采用asp.net- 一種全新的設(shè)計(jì)模式72.2.4 面向?qū)ο蟮拈_發(fā)過程82.2.5 開發(fā)工具的選擇92.2.7 開發(fā)方法的選擇112.2.8 開發(fā)本系統(tǒng)
4、的意義122.2.9 本文檔編寫目的122.2.10 定義123 學(xué)生成績(jī)管理系統(tǒng)概要設(shè)計(jì)123.1系統(tǒng)設(shè)計(jì)圖例說明133.2 系統(tǒng)設(shè)計(jì)業(yè)務(wù)目標(biāo)(業(yè)務(wù)邏輯層)133.2.1系統(tǒng)設(shè)計(jì)目標(biāo)概述133.2.2 用戶(角色)133.2.3 假定143.3 技術(shù)總體目標(biāo)153.3.1系統(tǒng)技術(shù)性能要求153.3.2 精度163.3.3 數(shù)據(jù)管理能力要求163.3.4 時(shí)間特性要求163.3.5 故障處理要求173.3.6 ui要求設(shè)計(jì)要求173.3.7 開發(fā)與運(yùn)行環(huán)境規(guī)定174 學(xué)生成績(jī)管理系統(tǒng)詳細(xì)184.1 系統(tǒng)結(jié)構(gòu)184.2 程序邏輯194.2.1系統(tǒng)e-r圖:194.2.2查詢模塊流程圖194.2.
5、3 維護(hù)模塊流程圖194.2.4系統(tǒng)維護(hù)模塊流程圖204.3 用戶/管理員登入系統(tǒng)設(shè)計(jì)214.4 創(chuàng)建數(shù)據(jù)庫224.5 數(shù)據(jù)庫表邏輯結(jié)構(gòu)設(shè)計(jì)254.5.1 數(shù)據(jù)庫表介紹254.5.2 數(shù)據(jù)庫表結(jié)構(gòu)及設(shè)計(jì)254.5.3 數(shù)據(jù)庫庫的創(chuàng)建264.6 應(yīng)用系統(tǒng)結(jié)構(gòu)294.7 主要求程序設(shè)計(jì)說明304.7.1 管理用戶登錄模塊304.7.2 類設(shè)計(jì)說明324.7.3 管理功能模塊設(shè)計(jì)325 學(xué)生成績(jī)管理系統(tǒng)系統(tǒng)測(cè)試345.1. 概述345.2 測(cè)試方法345.2.1 界面測(cè)試345.2.2 功能測(cè)試345.2.3 功能測(cè)試邊界測(cè)試越界測(cè)試技術(shù)詳述355.2.4 狀態(tài)測(cè)試技術(shù)365.2.5 競(jìng)爭(zhēng)條件測(cè)試技
6、術(shù)365.2.6 負(fù)載壓力測(cè)試(stresstest)365.3 不同的測(cè)試技術(shù)區(qū)分365.3.1 覆蓋測(cè)試技術(shù)365.3.2 白盒測(cè)試和黑盒測(cè)試技術(shù)375.3.3 手工測(cè)試和自動(dòng)化測(cè)試375.4 軟件缺陷的原則376 幫助模塊設(shè)計(jì)386.1 系統(tǒng)導(dǎo)航386.2 幫助387 開發(fā)技巧和難點(diǎn)388 結(jié)束語39參考文獻(xiàn)391 緒 論本畢業(yè)論文是以學(xué)校學(xué)生管理信息系統(tǒng)建設(shè)中的成績(jī)管理系統(tǒng)的開發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、開發(fā)總結(jié)、致謝、參考文獻(xiàn)、附錄等。1.1問題的提出隨著計(jì)算機(jī)技術(shù)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)
7、庫技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲(chǔ)、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。數(shù)據(jù)庫始于20世紀(jì)60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支。數(shù)據(jù)庫技術(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ù)庫技術(shù)的結(jié)合為計(jì)算的在人類生活中的應(yīng)用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)
8、代化,科學(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)還沒有全部具備這種功能。因此可見,隨著我國(guó)教育的迅速發(fā)展,信息技術(shù)在其上的應(yīng)用會(huì)更加地廣
9、泛和深入。 1.2現(xiàn)有系統(tǒng)存在問題的分析在我國(guó),各大中小學(xué)校的各類信息管理系統(tǒng)并非一個(gè)新的課題,但也有的學(xué)校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計(jì)算機(jī)技術(shù)在日新月異的發(fā)展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯(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)。人工操作必將被計(jì)算機(jī)代替。有些學(xué)校雖使用了計(jì)算機(jī),甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不
10、解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對(duì)管理來說是沒有任何保障的。1.3系統(tǒng)開發(fā)目標(biāo)與意義1.3.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ù)庫進(jìn)行動(dòng)態(tài)管理,防止混亂。3.能夠按照用戶選擇的不同的條件進(jìn)行簡(jiǎn)單查詢和復(fù)合查詢。4.能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實(shí)現(xiàn)報(bào)表打印。5.注意數(shù)據(jù)的安全性,具有數(shù)
11、據(jù)備份和恢復(fù)的功能。6.方便用戶的操作,盡量減少用戶的操作。1.3.2意義:在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來管理學(xué)校的信息,是非常必要的。1.4可行性分析 可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。1.4.1 經(jīng)濟(jì)上可行性:現(xiàn)在,計(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é)
12、省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。1.4.2技術(shù)上可行性:本系統(tǒng)的開發(fā)利用microsoft sql server2000作為本系統(tǒng)的數(shù)據(jù)庫,它是一個(gè)支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用visual s作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜
13、上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。1.4.3運(yùn)行上可行性:本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。2 需求分析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é)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。2.1 教育系統(tǒng)學(xué)生管理現(xiàn)狀分析2
14、.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ì)來校學(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)行排名,然后年級(jí)組長(zhǎng)再進(jìn)行匯總,并對(duì)本年級(jí)各科成績(jī)及總成績(jī)進(jìn)行排名。教務(wù)處、年級(jí)組長(zhǎng)、班主任及任課老
15、師跟據(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í)間及對(duì)所考科目的編號(hào)等進(jìn)行具體的管理,并對(duì)任課老師,班主任等輸入的信息進(jìn)行存庫,對(duì)學(xué)生的信
16、息進(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ù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。2.1.4 系統(tǒng)設(shè)計(jì)分析本系統(tǒng)適用于中小學(xué)校,其功能主要分為六大類:用戶管理:用于對(duì)用戶的添加,賦于不同權(quán)限及對(duì)用戶的修改及查詢。課程管理:用于對(duì)各學(xué)期課程的開設(shè)和修改。成績(jī)管理:用于對(duì)成績(jī)的輸入、修改、匯總及排名。學(xué)生信息管理:添加,刪除,修改學(xué)生信息等。 授課信
17、息管理:對(duì)授課教師,課程號(hào),學(xué)時(shí)數(shù),班級(jí)等信息的添加,維護(hù)等。學(xué)生信息查詢:對(duì)學(xué)生成績(jī)等信息的查詢,查詢方式為模糊,且具有多條件組合查詢功能。 學(xué)生成績(jī)統(tǒng)計(jì):統(tǒng)計(jì)本科的總分,平均分等信息。本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性。2.1.5系統(tǒng)功能分析權(quán)限功能:系統(tǒng)具有動(dòng)態(tài)的權(quán)限分配功能,可按用戶權(quán)限對(duì)用戶進(jìn)行分組??煞譃槠胀ㄓ脩?,一般用戶,超級(jí)用戶。普通用戶只是查詢不能修改,一般用戶只能對(duì)授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除,超級(jí)用戶能修改、刪除所有信息。錄入功能:為一般用戶提供相應(yīng)的錄入功能,為超級(jí)用戶提供對(duì)所有信息的錄入功能。查詢功能:為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有
18、信息。維護(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)單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財(cái)富。數(shù)據(jù)庫分析用戶需求具體有
19、學(xué)籍管理系統(tǒng)提供保存、更新、查詢、維護(hù)和打印,這就需求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨(dú)立性。2.2基于b/s結(jié)構(gòu)技術(shù)的應(yīng)用2.2.1b/s結(jié)構(gòu)技術(shù)發(fā)展簡(jiǎn)述隨著it技術(shù)的高速發(fā)展, 互聯(lián)網(wǎng)幾乎已經(jīng)滲透到人們生活的每一個(gè)角落。而網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的應(yīng)用,則大大改變的人們的學(xué)習(xí)、生活與工作的方式,提高并豐富了人類生活。互聯(lián)網(wǎng)的發(fā)展應(yīng)用促使網(wǎng)頁技術(shù)的產(chǎn)生。但在不久后,人們對(duì)靜態(tài)頁面并不滿足,隨后出現(xiàn)了采用cgi(common gateway interface
20、通用網(wǎng)關(guān)接口)和isapi(internet server application program interface互聯(lián)網(wǎng)服務(wù)器應(yīng)用程序接口)來編寫網(wǎng)頁,但它們的編程比較復(fù)雜,用perl或者是vc進(jìn)行編寫,將html標(biāo)識(shí)嵌入代碼中,維護(hù)相當(dāng)困難。此后,隨著技術(shù)日新月異的發(fā)展,相斷出現(xiàn)了asp,php,jsp等網(wǎng)站開發(fā)技術(shù),它們給網(wǎng)站開發(fā)帶來了一陣狂潮。asp是一個(gè)web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的web服務(wù)應(yīng)用程序,asp支持vbscript,javascript等多種腳本語言。php是一種跨平臺(tái)的服務(wù)器端嵌入式腳本語言。其大量地借用c,java和perl
21、語言的語法,并耦合php自身的特性,使web開發(fā)者能夠快速地生成動(dòng)態(tài)頁面,php是完全免費(fèi)的,而且可以不受限制地獲得源代碼,甚至可以按用戶需要進(jìn)行個(gè)性化設(shè)計(jì)。jsp是sun公司推出的新一代網(wǎng)站開發(fā)語言,具有很強(qiáng)的多平臺(tái)支持和極大的伸縮能力,jsp可在serverlet和javabean的支持下,建立功能強(qiáng)大的web應(yīng)用程序。在推出asp之后,微軟于1998年又發(fā)布了asp2.0,其與asp1.0的主要區(qū)別是asp1.0外部的組件需要實(shí)例化。在這之后,microsoft又推出了asp.net,它并不是asp的簡(jiǎn)單升級(jí),而是全新的一個(gè)動(dòng)態(tài)網(wǎng)頁實(shí)現(xiàn)體系。asp.net是微軟發(fā)展的新的體系結(jié)構(gòu).net
22、的一部分,其策略是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),對(duì)互聯(lián)網(wǎng)和操作系統(tǒng)的設(shè)計(jì)思想進(jìn)行合理延伸,這樣開發(fā)將可創(chuàng)建出擺脫設(shè)備硬件束縛的應(yīng)用程序,輕松實(shí)現(xiàn)互聯(lián)網(wǎng)連接。2.2.2動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)比較現(xiàn)在,在互聯(lián)網(wǎng)中流行著多種動(dòng)態(tài)網(wǎng)頁實(shí)現(xiàn)技術(shù),例如asp、jsp、cgi、php等。對(duì)應(yīng)于這些動(dòng)態(tài)網(wǎng)頁技術(shù),也存在有多種多樣的web服務(wù)器系統(tǒng),例如microsoft iis、apache、cold fusion等。而對(duì)于這些實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的技術(shù),asp.net技術(shù)可以說是現(xiàn)在最為流行和應(yīng)用最為廣泛的一種。asp.net向世界展現(xiàn)了一種更為領(lǐng)先的技術(shù),這正是它推出不久就深受開發(fā)人員青睞的原因。web開發(fā)
23、與數(shù)據(jù)庫是密不可分的。目前流行的數(shù)據(jù)庫有microsoft公司的sql server 2003,ibm公司的db2,開源的mysql,以及oracle公司的oracle 9i等。在asp.net web開發(fā)最受青睞的是microsoft公司的sql server 2003。動(dòng)態(tài)網(wǎng)站語言及技術(shù)比較:(1)asp,jsp,php共同點(diǎn)都提供在html代碼中混合某種程序代碼,由語言引擎解釋執(zhí)行程序代碼的能力。在這種方式下,html代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的html頁面只依賴于web服務(wù)器,而asp,php,jsp頁面則需要附加的語言引擎分析和執(zhí)行程序代碼。程
24、序代碼的執(zhí)行結(jié)果被重新嵌入到html代碼中,然后一起發(fā)送到瀏覽器。都是面向web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。(2)asp,jsp,php的平臺(tái)支撐區(qū)別asp是微軟公司開發(fā)的動(dòng)態(tài)網(wǎng)頁語言,也繼承了其產(chǎn)品一貫的傳統(tǒng),只能執(zhí)行于微軟的服務(wù)器產(chǎn)品iis或者pws上。雖然在unix下也有chili soft的組件來支持asp,但是因?yàn)閍sp本身的功能有限,所以必須通過asp+com的群組合來擴(kuò)充。php3可以在windows,unix,linux的web服務(wù)器上正常運(yùn)行,還支持iis,apache等一般的web服務(wù)器,有相當(dāng)好的跨平臺(tái)性。jsp與asp在技術(shù)方面有很多相似之處,都
25、是基于web應(yīng)用實(shí)現(xiàn)動(dòng)態(tài)交互網(wǎng)站的技術(shù)環(huán)境,但也有很多不同之處,兩者的本質(zhì)區(qū)別在于來源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ)web服務(wù)器平臺(tái)要求不同。jsp技術(shù)基于平臺(tái)和服務(wù)器的相互獨(dú)立,技術(shù)支持由廣泛的,專門的各種工具包,服務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商提供,相比之下,asp技術(shù)則主要是靠microsoft的支持。jsp可支持任何web服務(wù)器,包括apache,iis等,并技術(shù)絕大多數(shù)的流行平臺(tái),包括solaris操作系統(tǒng),windows操作系統(tǒng),mac os,linux及其他nuix系列平臺(tái)。(3)asp,jsp,php的應(yīng)用情況php存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫接口支持不統(tǒng)一
26、等缺點(diǎn),因此php不適合應(yīng)用于大型電子商務(wù)站點(diǎn)或者大型的基于b/s結(jié)構(gòu)的應(yīng)用程序,其適合應(yīng)用在一些小型的商業(yè)站點(diǎn)。asp和jsp則沒有以上缺陷,asp可通過com/dcom獲得activex規(guī)模支持,通過dcom和transaction server獲得結(jié)構(gòu)支持;jsp則可通過java class和ejb獲得規(guī)模支持,通過ejb/corba以及眾多廠商的application server獲得結(jié)構(gòu)支持。目前國(guó)內(nèi)asp與php應(yīng)用最為廣泛,尤其是asp。而jsp則在國(guó)外非常流行,國(guó)外電子商務(wù)類的網(wǎng)站許多都采用jsp。(4) asp.net -全新的web開發(fā)理念與技術(shù)由于asp的核心編輯語言為v
27、b script或javascript等腳本語言,這決定了asp先天不足,它無法進(jìn)行象傳統(tǒng)編程語言那樣的底層操作,所以如果需要進(jìn)行一些諸如socket,文件等的操作時(shí)不得不借助于其它傳統(tǒng)語言。而 php則存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫接口支持不統(tǒng)一等缺點(diǎn),只適合應(yīng)用于一些小型商務(wù)網(wǎng)站或者業(yè)務(wù)處理系統(tǒng)。另外,asp與php等都屬于解釋型的編輯架構(gòu),其運(yùn)行是邊解釋邊執(zhí)行的,因此在運(yùn)行效率上會(huì)有很大的損失。所以,在開發(fā)本系統(tǒng)的時(shí)候,我選擇了微軟新一代的web開發(fā)技術(shù)asp.net。asp.net有以下幾個(gè)重要的優(yōu)點(diǎn):強(qiáng)大的動(dòng)態(tài)web支持:asp雖有較大的靈活性,但效率不高,且缺乏面向
28、對(duì)象的設(shè)計(jì),從頁導(dǎo)致asp代碼比較凌亂,開發(fā)維護(hù)都相對(duì)困難。asp.net為web頁面提供了一種集成式的支持。使用asp.net,可以編譯頁面中的代碼,而這些代碼可以運(yùn)用高級(jí)語言來編寫,因此易于實(shí)現(xiàn)并有較高的運(yùn)行效率。高效的數(shù)據(jù)訪問技術(shù):asp.net中可以運(yùn)用ado.net。ado.net提供了對(duì)關(guān)系數(shù)據(jù)庫和各種數(shù)據(jù)源的高效訪問。這些組件甚至可以訪問文件系統(tǒng)和目錄。另外,.net內(nèi)置了xml的支持,可以處理從非windows平臺(tái)導(dǎo)入或者導(dǎo)出的數(shù)據(jù)。代碼共享:asp.net沿用.net中引入的程序集概念,替代了傳統(tǒng)的dll,可較好的實(shí)現(xiàn)代碼在應(yīng)用程序之間的共享方式。面向?qū)ο蟮木幊蹋篴sp.ne
29、t處于.net framework中,.net framework及其推薦采用的語言c#是完全基于面向?qū)ο蟮?。語言的無關(guān)性:在.net中,vb.net,c#,j#和managed c+等語言都可以編譯為通用的中間語言(il)。這說明語言可以用從前未有的方式交互操作。增強(qiáng)的安全性:每個(gè)程序集可以包含內(nèi)置的安全信息,這樣就可以非常準(zhǔn)確的控制程序集的使用方式??蛇\(yùn)用c#:c#是.net的一種面向?qū)ο蟮男抡Z言。這種企業(yè)編程語言帶有下一代編程語言服務(wù)運(yùn)行時(shí)( ngws runtime ): ngws runtime 是一個(gè)不僅管理執(zhí)行代碼、同時(shí)也提供使編程更加容易的動(dòng)態(tài)環(huán)境.編譯器產(chǎn)生受管代碼以指向這種
30、受管理執(zhí)行環(huán)境.你獲得跨平臺(tái)語言集成、跨平臺(tái)語言異常處理、增強(qiáng)安全性、版本控制、安排支持和查錯(cuò)服務(wù).支持ngws runtime 的主要語言是c#.支持ngws框架的很多程序是用c#寫的, c#語言借鑒了c+,但是具備現(xiàn)代化和新增的類型安全使c#成為企業(yè)解決方案的首選語言.在企業(yè)計(jì)算領(lǐng)域,c#將會(huì)變成為用于編寫"下一代窗口服務(wù)"( next generation windows services,簡(jiǎn)寫為ngws)應(yīng)用程序的主要語言. 基于c#具有如此多的優(yōu)良特性,而且又是.net開發(fā)的首選語言,因此,在開發(fā)本系統(tǒng)時(shí)我選擇了它作為開發(fā)語言。2.2.3 本系統(tǒng)的開發(fā)采用asp.
31、net- 一種全新的設(shè)計(jì)模式a之三層web結(jié)構(gòu)及其優(yōu)點(diǎn)三層模式是在兩層模式的基礎(chǔ)上,增加了新的一級(jí)。這種模式在邏輯上將應(yīng)用功能分為三層:客戶顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層??蛻麸@示層是為客戶提供應(yīng)用服務(wù)的圖形界面,有助于用戶理解和高效的定位應(yīng)用服務(wù),負(fù)責(zé)處理用戶的輸入和向用戶的輸出,但并不負(fù)責(zé)解釋其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進(jìn)行合法性驗(yàn)證),這一層通常用前端工具(vb,vc,asp等)開發(fā);業(yè)務(wù)邏輯層位于顯示層和數(shù)據(jù)層之間,專門為實(shí)現(xiàn)企業(yè)的業(yè)務(wù)邏輯提供了一個(gè)明確的層次,在這個(gè)層次封裝了與系統(tǒng)關(guān)聯(lián)的應(yīng)用模型,并把用戶表示層和數(shù)據(jù)庫代碼分開 。其主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模
32、式,并將封裝的模式呈現(xiàn)給客戶應(yīng)用程序,它是上下兩層的紐帶,它建立實(shí)際的數(shù)據(jù)庫連接,根據(jù)用戶的請(qǐng)求生成sql語句檢索或更新數(shù)據(jù)庫,并把結(jié)果返回給客戶端,這一層通常以動(dòng)態(tài)鏈接庫的形式存在并注冊(cè)到服務(wù)器的注冊(cè)簿(registry)中,它與客戶端通訊的接口符合某一特定的組件標(biāo)準(zhǔn)(如com,corba),可以用任何支持這種標(biāo)準(zhǔn)的工具開發(fā);數(shù)據(jù)層是三層模式中最底層,他用來定義、維護(hù)、訪問和更新數(shù)據(jù)并管理和滿足應(yīng)用服務(wù)對(duì)數(shù)據(jù)的請(qǐng)求。三層模式的主要優(yōu)點(diǎn)為 :良好的靈活性和可擴(kuò)展性。對(duì)于環(huán)境和應(yīng)用條件經(jīng)常變動(dòng)的情況,只要對(duì)應(yīng)用層實(shí)施相應(yīng)的改變,就能夠達(dá)到目的。可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶應(yīng)用
33、程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時(shí)間和資金投入;較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可控制數(shù)據(jù)的改變和訪問方式 。增強(qiáng)了企業(yè)對(duì)象的重復(fù)可用性?!捌髽I(yè)對(duì)象”是指封裝了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對(duì)象。隨著組件技術(shù)的發(fā)展,這種可重用的組件模式越來越為軟件開發(fā)所接受。三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的穩(wěn)定性、延展性和執(zhí)行校率。三層模式可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備了良好的容錯(cuò)能力和負(fù)載平衡能力。asp.net的運(yùn)用可以輕松地使用近年流行的三層結(jié)構(gòu)模式開發(fā)web站點(diǎn)或基于b/s
34、結(jié)構(gòu)的應(yīng)用程序。它可以使程序具有更好的擴(kuò)展性,靈活性,安全性,平臺(tái)無關(guān)性以及可維護(hù)性。asp.net的三層結(jié)構(gòu)開發(fā)方法思想與java類似:java中的三層架構(gòu)為前端的html,jsp,serverlet,中間層為javabean,ejb,后面為數(shù)據(jù)器庫服務(wù)器。而在asp.net中,前端為html,asp,aspx等,中間層為擴(kuò)展名是.vb,.cs等文件編譯而成的.dll控件,后面為數(shù)據(jù)庫服務(wù)器。多層結(jié)構(gòu)的應(yīng)用正是在對(duì)c/s 結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且也已經(jīng)擴(kuò)展到了b/s應(yīng)用開發(fā)領(lǐng)域。學(xué)生成績(jī)管理信息系統(tǒng)是由 web后臺(tái)進(jìn)行統(tǒng)一管理,所有業(yè)務(wù)邏輯都集中在web應(yīng)用程序中管理和制定,具有數(shù)據(jù)的錄
35、入和查詢統(tǒng)計(jì)等功能,客戶端的分布廣泛,數(shù)據(jù)集中處理,因此在設(shè)計(jì)時(shí)充分考慮各種體系結(jié)構(gòu)的優(yōu)缺點(diǎn),選擇三層web模式進(jìn)行開發(fā)實(shí)現(xiàn)。2.2.4 面向?qū)ο蟮拈_發(fā)過程面向?qū)ο蟮能浖_發(fā)和相應(yīng)的面向?qū)ο蟮膯栴}求解是當(dāng)今計(jì)算機(jī)技術(shù)發(fā)展的重要成果和趨勢(shì)之一,c#是一種面向?qū)ο蟮恼Z言。面向?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)單 對(duì)于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動(dòng),同樣,全程變量也可以有較大的變動(dòng),但是,對(duì)于面向?qū)ο蟪绦蛟O(shè)計(jì)來
36、講,一個(gè)系統(tǒng)是有對(duì)象來組成的,而對(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ò)充和修改的范圍不但涉及到軟件的內(nèi)容,也涉及到軟件的形式和工作機(jī)制. 面向?qū)ο缶幊虖谋举|(zhì)上支持?jǐn)U充性。如果有一個(gè)具有某種功能的類,就可以很快地?cái)U(kuò)充這個(gè)類,創(chuàng)建一個(gè)具有擴(kuò)充的功能的類。 面向?qū)ο蟮某绦蛟O(shè)計(jì)可以用很好的可擴(kuò)充性.
37、這是由于類可以根據(jù)人對(duì)事物的理解而進(jìn)行豐富,沒有必要進(jìn)行作大的改動(dòng),可以利用繼承,對(duì)新的類添加屬性和方法.用它可以生成系統(tǒng)的簡(jiǎn)單雛形,在征求用戶的意見,在加入新的類,以及類的方法與屬性等.(4) 代碼重用 可重用性是面向?qū)ο筌浖_發(fā)的一個(gè)核心思路.面向?qū)ο蟪绦蛟O(shè)計(jì)的抽象,封裝,繼承,多態(tài)的四大特點(diǎn)都無一例外,或多或少的圍繞著可重用性這個(gè)核心并為之服務(wù).由于功能是被封裝在類中的,并且類是作為一個(gè)獨(dú)立實(shí)體而存在的,提供一個(gè)類庫就非常簡(jiǎn)單了。事實(shí)上,任何一個(gè).net framework編程語言的程序員都可以使用.net framework類庫,.net framework類庫提供了很多的功能。更令人
38、高興的是,我們可以通過提供符合需求的類來擴(kuò)充這些功能。 可重用性體現(xiàn)在兩個(gè)方面: (1) 開發(fā)的類可以被別人以及別的項(xiàng)目使用 (2) 由于可以繼承,因此可以實(shí)現(xiàn)代碼級(jí)的重用. 2.2.5 開發(fā)工具的選擇(1)在開發(fā)工具上,我選擇visual studio .net。visual studio .net 是一套完整的開發(fā)工具,用于生成 asp web 應(yīng)用程序、xml web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。visual basic .net、visual c+ .net、visual c# .net 和 visual j# .net 全都使用相同的集成開發(fā)環(huán)境 (ide),該環(huán)境
39、允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .net framework 的功能,此框架提供對(duì)簡(jiǎn)化 asp web 應(yīng)用程序和 xml web services 開發(fā)的關(guān)鍵技術(shù)的訪問。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 支持 microsoft .ne
40、t framework,該框架提供公共語言運(yùn)行庫和統(tǒng)一編程類;asp.net 使用這些組件來創(chuàng)建 asp.net web 應(yīng)用程序和 xml web services。(2)asp.net不僅僅是 active server page (asp) 的下一個(gè)版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái)web服務(wù)器來建立強(qiáng)大的web應(yīng)用程序。asp.net提供許多比現(xiàn)在的web開發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。執(zhí)行效率的大幅提高asp.net是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的asp即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。世界級(jí)
41、的工具支持asp.net構(gòu)架是可以用microsoft(r)公司最新的產(chǎn)品 visual s開發(fā)環(huán)境進(jìn)行開發(fā),wysiwyg(what you see is what you get所見即為所得)的編輯。這些僅是asp.net強(qiáng)大化軟件支持的一小部分。強(qiáng)大性和適應(yīng)性因?yàn)閍sp.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在windows 2000 server上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到asp.net的web應(yīng)用中。asp.net同時(shí)也是language-in
42、dependent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有c#(c+和java的結(jié)合體),vb,jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于com+開發(fā)的程序,能夠完整的移植向asp.net。簡(jiǎn)單性和易學(xué)性asp.net是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。例如asp.net頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的vb-like界面。另外,通用語言簡(jiǎn)化開發(fā)使把代碼結(jié)合成軟件簡(jiǎn)單的就像裝配電腦。高效可管理性asp.net使用一種字符基礎(chǔ)的,
43、分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"zero local administration"的哲學(xué)觀念使a的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè)asp.net的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性asp.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的asp.net應(yīng)用軟件是為一個(gè)處理器開發(fā)的,
44、將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的asp確做不到這一點(diǎn)。自定義性,和可擴(kuò)展性asp.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,asp.net可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡(jiǎn)單過。安全性基于windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對(duì)安全的。asp.net 的語法在很大程度上與 asp 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有 asp 應(yīng)用程序中逐漸添加 asp.ne
45、t 功能,隨時(shí)增強(qiáng) asp 應(yīng)用程序的功能。asp.net 是一個(gè)已編譯的、基于 .net 的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比asp即時(shí)解釋程序速度上要快很多.而且是可以用任何與 .net 兼容的語言(包括 visual basic .net、c# 和 jscript .net.)創(chuàng)作應(yīng)用程序。另外,任何 asp.net 應(yīng)用程序都可以使用整個(gè) .net framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。asp.net 可以無縫地與 wysiwyg html 編輯器和其他編程工具(包括
46、 microsoft visual studio .net)一起工作。這不僅使得 web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 web 頁的 gui 和完全集成的調(diào)試支持。當(dāng)創(chuàng)建 asp.net 應(yīng)用程序時(shí),開發(fā)人員可以使用 web 窗體或 xml web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義.2.2.6 數(shù)據(jù)庫系統(tǒng)選擇本系統(tǒng)將采用microsoft sql server2000作為系統(tǒng)的dbms支撐,sql se
47、rver2000是能夠支持企業(yè)級(jí)關(guān)系型數(shù)據(jù)庫的管理系統(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ù)庫來說,學(xué)習(xí)更為容易,應(yīng)用成本也相對(duì)較低。采用sql server2000 + asp.net開發(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)境,優(yōu)化并簡(jiǎn)化了許多服務(wù)器配置選項(xiàng),可隨用戶增多或
48、者減少動(dòng)態(tài)地請(qǐng)求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動(dòng)改變數(shù)據(jù)庫大小。豐富的管理工具:sql server2000提供了許多數(shù)據(jù)庫系統(tǒng)管理工具。系統(tǒng)管理員可以在運(yùn)行sql server enterprise manager的中央控制臺(tái)上,管理和監(jiān)視服務(wù)器運(yùn)行性能和企業(yè)數(shù)據(jù)庫。可編程的管理: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ù)庫引擎可以幾乎所有windows平臺(tái)上運(yùn)行,是可管理上千萬個(gè)用戶的大型數(shù)據(jù)庫
49、。同時(shí)其還具有動(dòng)態(tài)自我調(diào)解的特性,能有效地在筆記本或者上運(yùn)行。支持?jǐn)?shù)據(jù)倉庫: sql server 2000支持?jǐn)?shù)據(jù)倉庫。系統(tǒng)訪問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ù)庫引擎還包括了對(duì)xml的本地支持,transact-sql結(jié)果可以作為xml文檔返回給使用olebd和ado api的應(yīng)用程序,xml文檔還可以添加到sql server 2000中。綜上所述,在開發(fā)空警管理信息系統(tǒng)時(shí),采用sql
50、server 2000作為數(shù)據(jù)庫管理系統(tǒng)。2.2.7 開發(fā)方法的選擇在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法相結(jié)合的方法。具體來說,就是在系統(tǒng)開發(fā)之前對(duì)系統(tǒng)有一個(gè)總體框架設(shè)想,各功能單元的結(jié)構(gòu)和功能也比較清楚,但是還沒有具體實(shí)現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個(gè)部分,各個(gè)部分又有哪幾個(gè)模塊,都已理解掌握,且以后不需要做更大的變動(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ù),但是,從目前的情況來看,
51、系統(tǒng)的開發(fā)技術(shù)仍是一個(gè)比較薄弱的環(huán)節(jié)。那么根據(jù)本系統(tǒng)開發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結(jié)合的方法。現(xiàn)具體介紹如下:生命周期這個(gè)概念源于系統(tǒng)工程方法。廣義地說,任何系統(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)系著最后的成功。在建筑學(xué)和機(jī)械設(shè)計(jì)學(xué)中,“原型”指的是其結(jié)構(gòu)、大小和功能都與某個(gè)物體相類似的模擬該物體的原始模型。在管理信息系統(tǒng)開發(fā)中,用“原型”來形象地表示系統(tǒng)的一個(gè)早期可運(yùn)行版本,它能反映
52、新系統(tǒng)的部分重要功能和特征?!霸头椒ā眲t是利用原型輔助開發(fā)系統(tǒng)的一種新方法。原型方法要求在獲得一組基本的用戶需求后,快速地實(shí)現(xiàn)新系統(tǒng)的一個(gè)“原型”,用戶、開發(fā)者及其他有關(guān)人員在試用原型的過程中,加強(qiáng)通信和反饋,通過反復(fù)評(píng)價(jià)和反復(fù)修改原型系統(tǒng),逐步確定各種需求的細(xì)節(jié),適應(yīng)需求的變化,從而最終提高新系統(tǒng)的質(zhì)量。因此可以認(rèn)為原型方法確定用戶需求的策略,它對(duì)用戶需求的定義采用啟發(fā)的方式,引導(dǎo)用戶在對(duì)系統(tǒng)逐漸加深理解的過程中作出響應(yīng)。原型法主要包括確定系統(tǒng)基本需求階段、構(gòu)造初始原型階段、原型的使用評(píng)價(jià)階段、修改原型階段和確定模型后的處理階段。原型法的基本思想是:憑借著系統(tǒng)分析人員對(duì)用戶要求的理解,在強(qiáng)
53、有力的軟件環(huán)境支持下,快速地給出一個(gè)實(shí)實(shí)在在的模型(或稱原型、雛形),然后與用戶反復(fù)協(xié)商修改,最終形成實(shí)際系統(tǒng)。在本系統(tǒng)中選擇了演化型(evolutionaryprototying)原型法,其目的不在于改進(jìn)規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于變化,在改進(jìn)原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對(duì)滿足需求的改動(dòng)較為適合。2.2.8 開發(fā)本系統(tǒng)的意義學(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ā)與
54、應(yīng)用就逐漸提入議程,并占著越來越重要的份量。運(yùn)用學(xué)生成績(jī)管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠合理安排時(shí)間,能夠盡快的知道自己的考試成績(jī),投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而學(xué)生成績(jī)管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來市場(chǎng)的競(jìng)爭(zhēng)力有所提高。從大的方向說,就是為了加速我國(guó)四化建設(shè)的發(fā)展,實(shí)現(xiàn)全部的自動(dòng)化,使我國(guó)發(fā)展成為通訊網(wǎng)絡(luò)化,決策科學(xué)化,辦公自動(dòng)化的國(guó)家。在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學(xué)生成績(jī)管理是一個(gè)非常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大
55、,不好管。對(duì)于一個(gè)學(xué)校而言,更應(yīng)該運(yùn)用一些本地資源,提高管理的力度,對(duì)學(xué)生負(fù)責(zé),對(duì)國(guó)家負(fù)責(zé)。2.2.9 本文檔編寫目的本文檔為定義項(xiàng)目的需求,以軟件工程學(xué)的思想來組織管理并展開本次畢業(yè)設(shè)計(jì)課題的研究,以指導(dǎo)后期的系統(tǒng)分析與設(shè)計(jì),并為系統(tǒng)用戶與開發(fā)者提供參考標(biāo)準(zhǔn)。本文檔力求準(zhǔn)確,清晰地表達(dá)項(xiàng)目需求與開發(fā)過程,以保證開發(fā)過程滿足項(xiàng)目需求的正確方向進(jìn)行。 web應(yīng)用具體項(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)行詳細(xì)的設(shè)計(jì)分析說明。2.2.10
56、 定義 軟件需求:ieee軟件工程標(biāo)準(zhǔn)詞匯表(1997年)中定義軟件需求為: (1) 用戶解決問題或達(dá)到目標(biāo)所需的條件或權(quán)能(capability)。 (2) 系統(tǒng)或部件要滿足標(biāo)準(zhǔn)、規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。 (3) 一種反映上面(1)或(2)所描述的條件或權(quán)能的文檔說明同工作,以及相互之間進(jìn)行有效的交流和溝通。參考資料(標(biāo)準(zhǔn))中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn)udc681.3:(1) 信息技術(shù)軟件生存期過程(gb/t8566-1995)(2)計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南(gb 856788)(3)軟件工程術(shù)語(gb/t11457-1995)(4) ieee軟件工程標(biāo)準(zhǔn)詞匯表(1997年)3 學(xué)生成績(jī)管理系統(tǒng)概要設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)圖例說明l 本系統(tǒng)流程圖基本圖形元素如下所示: 開始與結(jié)束 決策 過程數(shù)據(jù)程序流向l 程序邏輯結(jié)構(gòu)描述圖例(1) 順序結(jié)構(gòu):一個(gè)命令接一個(gè)地執(zhí)行;(2) 選擇結(jié)構(gòu):(或if-then-else)當(dāng)一個(gè)決定有多種不同執(zhí)行結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年轉(zhuǎn)供電合同協(xié)議范本
- 建筑施工設(shè)計(jì)委托合同
- 2024婚戀咨詢協(xié)議書
- 學(xué)生傳染病宣傳培訓(xùn)制度
- 2024年板材采購合同范文
- 感情徹底破裂雙方離婚協(xié)議書范本2024年
- 店面買賣合同模板
- 簡(jiǎn)單合作酒店協(xié)議書
- 學(xué)校實(shí)習(xí)就業(yè)協(xié)議書模板
- 防災(zāi)減災(zāi)課程設(shè)計(jì)輪廓
- 供應(yīng)商年度評(píng)價(jià)內(nèi)容及評(píng)分表
- 支氣管胸膜瘺課件
- 政府信息公開工作學(xué)習(xí)輔導(dǎo)
- 高教社馬工程經(jīng)濟(jì)法學(xué)(第三版)教學(xué)課件13
- 力學(xué)原來這么有趣
- 《如何上好一堂課》課件
- 甄嬛傳英語劇本之滴血認(rèn)親
- 《我的手機(jī)我做主》的主題班會(huì)
- 10G409《預(yù)應(yīng)力混凝土管樁》
- 高能效電機(jī)與電機(jī)系統(tǒng)節(jié)能技術(shù)
- 竣工測(cè)量技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論