




已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)題目網(wǎng)絡(luò)選課系統(tǒng)武漢軟件工程職業(yè)學院軟件技術(shù)系論文完成時間201年5月13日【摘要】本系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對日常的教育工作中網(wǎng)絡(luò)選課的數(shù)字化管理。開發(fā)本系統(tǒng)可使學院教職員工減輕工作壓力,比較系統(tǒng)地對教務(wù)、教學上的各項服務(wù)和信息進行管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理,以及國家各部門關(guān)于信息化的步伐,使各項管理更加規(guī)范化。目前,學校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進入高校,但還未普及,而對于網(wǎng)絡(luò)選課系統(tǒng)來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。本系統(tǒng)在開發(fā)過程中,注意使其符合操作的業(yè)務(wù)流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機構(gòu)。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施四個主要階段進行設(shè)計,而在具體的設(shè)計上,采取了演化式原型法,隨著用戶的使用及對系統(tǒng)了解的不斷加深,對某一部分或幾部分進行重新分析、設(shè)計、實施。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施與使用等幾個方面進行介紹?!娟P(guān)鍵詞】網(wǎng)絡(luò)選課信息系統(tǒng)信息化數(shù)據(jù)庫ASPNET第一章緒論本畢業(yè)論文是以學校學生管理信息系統(tǒng)建設(shè)中的網(wǎng)絡(luò)選課系統(tǒng)的開發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系統(tǒng)分析、概要設(shè)計、詳細設(shè)計、開發(fā)總結(jié)、致謝、參考文獻、附錄等。11問題的提出隨著計算機技術(shù)的發(fā)展,特別是計算機網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計算機之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲、信息檢索、信息分析等功能,從而使得工作更高效地進行。數(shù)據(jù)庫始于20世紀60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機軟件的一個重要分支。數(shù)據(jù)庫技術(shù)體現(xiàn)了當代先進的數(shù)據(jù)管理方法,使計算機的應(yīng)用真正滲透到國民經(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é)合為計算的在人類生活中的應(yīng)用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段。在我國,教育是一個影響著國富民強的重要行業(yè),隨著改革開放和市場經(jīng)濟的發(fā)展根據(jù)中國特有的國情發(fā)展,教育得到了國家的大力扶持與社會各界的高度重視,從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,但是同發(fā)達國家相比,我國的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計算機進行大規(guī)模操作,從各方面提高工作效率,取得良好的社會和經(jīng)濟效益,而一些新興的、規(guī)模較小的教育機構(gòu)還沒有全部具備這種功能。因此可見,隨著我國教育的迅速發(fā)展,信息技術(shù)在其上的應(yīng)用會更加地廣泛和深入。12現(xiàn)有系統(tǒng)存在問題的分析在我國,各大中小學校的各類信息管理系統(tǒng)并非一個新的課題,但也有的學校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計算機技術(shù)在日新月異的發(fā)展,但是有的很多學校,特別是在西部貧困地區(qū),學校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯。隨著社會的發(fā)展,信息化是社會進程的必然趨勢,學校管理只有只有快,準,精才能發(fā)揮其價值。所以機器代替人力是必然的歷史發(fā)展趨勢,只有領(lǐng)導的重視和支持才能從人工操作改為計算機的自動化系統(tǒng)。人工操作必將被計算機代替。有些學校雖使用了計算機,甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的。13系統(tǒng)開發(fā)目標與意義131系統(tǒng)開發(fā)目標本系統(tǒng)是將現(xiàn)代化的計算機技術(shù)和傳統(tǒng)的教學、教務(wù)工作相結(jié)合,按照學院的工作流程設(shè)計完成的。為了使系統(tǒng)在學院的管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標1系統(tǒng)應(yīng)具有實用性、可靠性和適用性,同時注意到先進性。2對各個數(shù)據(jù)庫進行動態(tài)管理,防止混亂。3能夠按照用戶選擇的不同的條件進行簡單查詢和復合查詢。4能夠?qū)Σ樵兘Y(jié)果進行分類匯總,實現(xiàn)報表打印。5注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復的功能。6方便用戶的操作,盡量減少用戶的操作。132意義在各大中小學校,用計算機管理學校的信息已經(jīng)越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校資料的安全性。提高了學校的管理能力,為此,用計算機來管理學校的信息,是非常必要的。14可行性分析可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。141經(jīng)濟上可行性現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為學校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高學校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟上是可行的。142技術(shù)上可行性本系統(tǒng)的開發(fā)利用MICROSOFTSQLSERVER2000作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用VISUALSTUDIONNET作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。143運行上可行性本系統(tǒng)為一個小型的學生信息管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。第二章需求分析21世紀以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,學校信息管理系統(tǒng)軟件為學校辦公室?guī)砹藰O大的方便。21教育系統(tǒng)學生管理現(xiàn)狀分析211學校工作流程分析學校工作總體規(guī)劃由教務(wù)人員在學生信息管理系統(tǒng)中完成對運行教務(wù)處所需的基本數(shù)據(jù)的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。新的學年,教務(wù)人員首先加入年級信息,然后編排班級,再對來校學生進行基本的信息錄入,新生入學后由教務(wù)人員在學籍系統(tǒng)中完成新學生信息的維護。在每個學期開始,教務(wù)處根據(jù)班級的情況,以班為單位,為每個班級安排一個班主任及對此年級安排一個年級組長。并對各科老師進行安排。每舉行一次考試后由任課老師對成績進行錄入。班主任對本班的成績匯總。并進行排名,然后年級組長再進行匯總,并對本年級各科成績及總成績進行排名。教務(wù)處、年級組長、班主任及任課老師跟據(jù)實際情況對錄入的成績進行維護,各位同學對以上錄入的信息可以跟據(jù)自己的需要進行適當?shù)牟樵儭?12學校具體需求分析學生對各科成績的查詢及查看本班成績排名等情況。任課老師輸入并維護所教科目的學生成績,計算本科的成績排名、本科成績在班上的排名。輸出本班科目的成績及排名情況。班主任輸入并維護本班的基本信息,對本班的各科成績匯總,計算各科成績的總分,排名,本班平均分等需求。輸出學生的基本信息,各科的成績及各科成績的部分,各科成績的排名,總分的排名情況。教務(wù)處學校全體成員的信息管理,對考試科目,時間及對所考科目的編號等進行具體的管理,并對任課老師,班主任等輸入的信息進行存庫,對學生的信息進行必要的維護,可打印學生的所有信息。213系統(tǒng)設(shè)計思想1、采用現(xiàn)有的資源,先進的管理系統(tǒng)開發(fā)方案,充分利用學?,F(xiàn)有的資源,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。2、系統(tǒng)就滿足學校的需求,例如學生信息的錄入、查詢、更新等。學生錄入與排名。3、系統(tǒng)就具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)添加、刪除、修改等操作。214系統(tǒng)設(shè)計分析本系統(tǒng)適用于中小學校,其功能主要分為六大類用戶管理用于對用戶的添加,賦于不同權(quán)限及對用戶的修改及查詢。課程管理用于對各學期課程的開設(shè)和修改。網(wǎng)絡(luò)選課用于對成績的輸入、修改、匯總及排名。學生信息管理添加,刪除,修改學生信息等。授課信息管理對授課教師,課程號,學時數(shù),班級等信息的添加,維護等。學生信息查詢對學生成績等信息的查詢,查詢方式為模糊,且具有多條件組合查詢功能。學生成績統(tǒng)計統(tǒng)計本科的總分,平均分等信息。本系統(tǒng)性能力求易于使用,具體有較高的擴展性和可維護性。215系統(tǒng)功能分析權(quán)限功能系統(tǒng)具有動態(tài)的權(quán)限分配功能,可按用戶權(quán)限對用戶進行分組。可分為普通用戶,一般用戶,超級用戶。普通用戶只是查詢不能修改,一般用戶只能對授權(quán)范圍內(nèi)進行相應(yīng)修改及刪除,超級用戶能修改、刪除所有信息。錄入功能為一般用戶提供相應(yīng)的錄入功能,為超級用戶提供對所有信息的錄入功能。查詢功能為所有用戶提供查詢的功能,可查詢允許范圍內(nèi)的所有信息。維護功能為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為超級用戶提供對所有信息的修改刪除功能。退出功能結(jié)束并關(guān)閉系統(tǒng)。216學生學籍系統(tǒng)的目標節(jié)約資源,提高學籍信息的精確度本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節(jié)省了學校能源。并且計算機的存儲與快速查詢功能大大提高了學籍管理的效率,并且還提高了學籍信息管理的精確度。方便快速操作,精減人員,節(jié)約開支方便快速的操作,可減少學籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學校節(jié)約了開支。為學校增加了財富。數(shù)據(jù)庫分析用戶需求具體有學籍管理系統(tǒng)提供保存、更新、查詢、維護和打印,這就需求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨立性。22基于B/S結(jié)構(gòu)技術(shù)的應(yīng)用221B/S結(jié)構(gòu)技術(shù)發(fā)展簡述隨著IT技術(shù)的高速發(fā)展,互聯(lián)網(wǎng)幾乎已經(jīng)滲透到人們生活的每一個角落。而網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的應(yīng)用,則大大改變的人們的學習、生活與工作的方式,提高并豐富了人類生活。互聯(lián)網(wǎng)的發(fā)展應(yīng)用促使網(wǎng)頁技術(shù)的產(chǎn)生。但在不久后,人們對靜態(tài)頁面并不滿足,隨后出現(xiàn)了采用CGICOMMONGATEWAYINTERFACE通用網(wǎng)關(guān)接口和ISAPIINTERNETSERVERAPPLICATIONPROGRAMINTERFACE互聯(lián)網(wǎng)服務(wù)器應(yīng)用程序接口來編寫網(wǎng)頁,但它們的編程比較復雜,用PERL或者是VC進行編寫,將HTML標識嵌入代碼中,維護相當困難。此后,隨著技術(shù)日新月異的發(fā)展,相斷出現(xiàn)了ASP,PHP,JSP等網(wǎng)站開發(fā)技術(shù),它們給網(wǎng)站開發(fā)帶來了一陣狂潮。ASP是一個WEB服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的WEB服務(wù)應(yīng)用程序,ASP支持VBSCRIPT,JAVASCRIPT等多種腳本語言。PHP是一種跨平臺的服務(wù)器端嵌入式腳本語言。其大量地借用C,JAVA和PERL語言的語法,并耦合PHP自身的特性,使WEB開發(fā)者能夠快速地生成動態(tài)頁面,PHP是完全免費的,而且可以不受限制地獲得源代碼,甚至可以按用戶需要進行個性化設(shè)計。JSP是SUN公司推出的新一代網(wǎng)站開發(fā)語言,具有很強的多平臺支持和極大的伸縮能力,JSP可在SERVERLET和JAVABEAN的支持下,建立功能強大的WEB應(yīng)用程序。在推出ASP之后,微軟于1998年又發(fā)布了ASP20,其與ASP10的主要區(qū)別是ASP10外部的組件需要實例化。在這之后,MICROSOFT又推出了ASPNET,它并不是ASP的簡單升級,而是全新的一個動態(tài)網(wǎng)頁實現(xiàn)體系。ASPNET是微軟發(fā)展的新的體系結(jié)構(gòu)NET的一部分,其策略是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),對互聯(lián)網(wǎng)和操作系統(tǒng)的設(shè)計思想進行合理延伸,這樣開發(fā)將可創(chuàng)建出擺脫設(shè)備硬件束縛的應(yīng)用程序,輕松實現(xiàn)互聯(lián)網(wǎng)連接。222動態(tài)網(wǎng)站開發(fā)技術(shù)比較現(xiàn)在,在互聯(lián)網(wǎng)中流行著多種動態(tài)網(wǎng)頁實現(xiàn)技術(shù),例如ASP、JSP、CGI、PHP等。對應(yīng)于這些動態(tài)網(wǎng)頁技術(shù),也存在有多種多樣的WEB服務(wù)器系統(tǒng),例如MICROSOFTIIS、APACHE、COLDFUSION等。而對于這些實現(xiàn)動態(tài)網(wǎng)頁的技術(shù),ASPNET技術(shù)可以說是現(xiàn)在最為流行和應(yīng)用最為廣泛的一種。ASPNET向世界展現(xiàn)了一種更為領(lǐng)先的技術(shù),這正是它推出不久就深受開發(fā)人員青睞的原因。WEB開發(fā)與數(shù)據(jù)庫是密不可分的。目前流行的數(shù)據(jù)庫有MICROSOFT公司的SQLSERVER2003,IBM公司的DB2,開源的MYSQL,以及ORACLE公司的ORACLE9I等。在ASPNETWEB開發(fā)最受青睞的是MICROSOFT公司的SQLSERVER2003。動態(tài)網(wǎng)站語言及技術(shù)比較1ASP,JSP,PHP共同點都提供在HTML代碼中混合某種程序代碼,由語言引擎解釋執(zhí)行程序代碼的能力。在這種方式下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于WEB服務(wù)器,而ASP,PHP,JSP頁面則需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送到瀏覽器。都是面向WEB服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。2ASP,JSP,PHP的平臺支撐區(qū)別ASP是微軟公司開發(fā)的動態(tài)網(wǎng)頁語言,也繼承了其產(chǎn)品一貫的傳統(tǒng),只能執(zhí)行于微軟的服務(wù)器產(chǎn)品IIS或者PWS上。雖然在UNIX下也有CHILISOFT的組件來支持ASP,但是因為ASP本身的功能有限,所以必須通過ASPCOM的群組合來擴充。PHP3可以在WINDOWS,UNIX,LINUX的WEB服務(wù)器上正常運行,還支持IIS,APACHE等一般的WEB服務(wù)器,有相當好的跨平臺性。JSP與ASP在技術(shù)方面有很多相似之處,都是基于WEB應(yīng)用實現(xiàn)動態(tài)交互網(wǎng)站的技術(shù)環(huán)境,但也有很多不同之處,兩者的本質(zhì)區(qū)別在于來源于不同的技術(shù)規(guī)范組織,其實現(xiàn)的基礎(chǔ)WEB服務(wù)器平臺要求不同。JSP技術(shù)基于平臺和服務(wù)器的相互獨立,技術(shù)支持由廣泛的,專門的各種工具包,服務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商提供,相比之下,ASP技術(shù)則主要是靠MICROSOFT的支持。JSP可支持任何WEB服務(wù)器,包括APACHE,IIS等,并技術(shù)絕大多數(shù)的流行平臺,包括SOLARIS操作系統(tǒng),WINDOWS操作系統(tǒng),MACOS,LINUX及其他NUIX系列平臺。3ASP,JSP,PHP的應(yīng)用情況PHP存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫接口支持不統(tǒng)一等缺點,因此PHP不適合應(yīng)用于大型電子商務(wù)站點或者大型的基于B/S結(jié)構(gòu)的應(yīng)用程序,其適合應(yīng)用在一些小型的商業(yè)站點。ASP和JSP則沒有以上缺陷,ASP可通過COM/DCOM獲得ACTIVEX規(guī)模支持,通過DCOM和TRANSACTIONSERVER獲得結(jié)構(gòu)支持;JSP則可通過JAVACLASS和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的APPLICATIONSERVER獲得結(jié)構(gòu)支持。目前國內(nèi)ASP與PHP應(yīng)用最為廣泛,尤其是ASP。而JSP則在國外非常流行,國外電子商務(wù)類的網(wǎng)站許多都采用JSP。4ASPNET全新的WEB開發(fā)理念與技術(shù)由于ASP的核心編輯語言為VBSCRIPT或JAVASCRIPT等腳本語言,這決定了ASP先天不足,它無法進行象傳統(tǒng)編程語言那樣的底層操作,所以如果需要進行一些諸如SOCKET,文件等的操作時不得不借助于其它傳統(tǒng)語言。而PHP則存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫接口支持不統(tǒng)一等缺點,只適合應(yīng)用于一些小型商務(wù)網(wǎng)站或者業(yè)務(wù)處理系統(tǒng)。另外,ASP與PHP等都屬于解釋型的編輯架構(gòu),其運行是邊解釋邊執(zhí)行的,因此在運行效率上會有很大的損失。所以,在開發(fā)本系統(tǒng)的時候,我選擇了微軟新一代的WEB開發(fā)技術(shù)ASPNET。ASPNET有以下幾個重要的優(yōu)點1強大的動態(tài)WEB支持ASP雖有較大的靈活性,但效率不高,且缺乏面向?qū)ο蟮脑O(shè)計,從頁導致ASP代碼比較凌亂,開發(fā)維護都相對困難。ASPNET為WEB頁面提供了一種集成式的支持。使用ASPNET,可以編譯頁面中的代碼,而這些代碼可以運用高級語言來編寫,因此易于實現(xiàn)并有較高的運行效率。2高效的數(shù)據(jù)訪問技術(shù)ASPNET中可以運用ADONET。ADONET提供了對關(guān)系數(shù)據(jù)庫和各種數(shù)據(jù)源的高效訪問。這些組件甚至可以訪問文件系統(tǒng)和目錄。另外,NET內(nèi)置了XML的支持,可以處理從非WINDOWS平臺導入或者導出的數(shù)據(jù)。3代碼共享ASPNET沿用NET中引入的程序集概念,替代了傳統(tǒng)的DLL,可較好的實現(xiàn)代碼在應(yīng)用程序之間的共享方式。4面向?qū)ο蟮木幊藺SPNET處于NETFRAMEWORK中,NETFRAMEWORK及其推薦采用的語言C是完全基于面向?qū)ο蟮摹?語言的無關(guān)性在NET中,VBNET,C,J和MANAGEDC等語言都可以編譯為通用的中間語言IL。這說明語言可以用從前未有的方式交互操作。6增強的安全性每個程序集可以包含內(nèi)置的安全信息,這樣就可以非常準確的控制程序集的使用方式。7可運用CC是NET的一種面向?qū)ο蟮男抡Z言。這種企業(yè)編程語言帶有下一代編程語言服務(wù)運行時NGWSRUNTIMENGWSRUNTIME是一個不僅管理執(zhí)行代碼、同時也提供使編程更加容易的動態(tài)環(huán)境編譯器產(chǎn)生受管代碼以指向這種受管理執(zhí)行環(huán)境你獲得跨平臺語言集成、跨平臺語言異常處理、增強安全性、版本控制、安排支持和查錯服務(wù)支持NGWSRUNTIME的主要語言是C支持NGWS框架的很多程序是用C寫的,C語言借鑒了C,但是具備現(xiàn)代化和新增的類型安全使C成為企業(yè)解決方案的首選語言在企業(yè)計算領(lǐng)域,C將會變成為用于編寫“下一代窗口服務(wù)“NEXTGENERATIONWINDOWSSERVICES,簡寫為NGWS應(yīng)用程序的主要語言基于C具有如此多的優(yōu)良特性,而且又是NET開發(fā)的首選語言,因此,在開發(fā)本系統(tǒng)時我選擇了它作為開發(fā)語言。223本系統(tǒng)的開發(fā)采用ASPNET一種全新的設(shè)計模式ASPNET之三層WEB結(jié)構(gòu)及其優(yōu)點三層模式是在兩層模式的基礎(chǔ)上,增加了新的一級。這種模式在邏輯上將應(yīng)用功能分為三層客戶顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層??蛻麸@示層是為客戶提供應(yīng)用服務(wù)的圖形界面,有助于用戶理解和高效的定位應(yīng)用服務(wù),負責處理用戶的輸入和向用戶的輸出,但并不負責解釋其含義出于效率的考慮,它可能在向上傳輸用戶輸入前進行合法性驗證,這一層通常用前端工具VB,VC,ASP等開發(fā);業(yè)務(wù)邏輯層位于顯示層和數(shù)據(jù)層之間,專門為實現(xiàn)企業(yè)的業(yè)務(wù)邏輯提供了一個明確的層次,在這個層次封裝了與系統(tǒng)關(guān)聯(lián)的應(yīng)用模型,并把用戶表示層和數(shù)據(jù)庫代碼分開。其主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn)給客戶應(yīng)用程序,它是上下兩層的紐帶,它建立實際的數(shù)據(jù)庫連接,根據(jù)用戶的請求生成SQL語句檢索或更新數(shù)據(jù)庫,并把結(jié)果返回給客戶端,這一層通常以動態(tài)鏈接庫的形式存在并注冊到服務(wù)器的注冊簿REGISTRY中,它與客戶端通訊的接口符合某一特定的組件標準如COM,CORBA,可以用任何支持這種標準的工具開發(fā)數(shù)據(jù)層是三層模式中最底層,他用來定義、維護、訪問和更新數(shù)據(jù)并管理和滿足應(yīng)用服務(wù)對數(shù)據(jù)的請求。三層模式的主要優(yōu)點為良好的靈活性和可擴展性。對于環(huán)境和應(yīng)用條件經(jīng)常變動的情況,只要對應(yīng)用層實施相應(yīng)的改變,就能夠達到目的??晒蚕硇?。單個應(yīng)用服務(wù)器可以為處于不同平臺的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時間和資金投入;較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可控制數(shù)據(jù)的改變和訪問方式。增強了企業(yè)對象的重復可用性。“企業(yè)對象”是指封裝了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對象。隨著組件技術(shù)的發(fā)展,這種可重用的組件模式越來越為軟件開發(fā)所接受。三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的穩(wěn)定性、延展性和執(zhí)行校率。三層模式可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備了良好的容錯能力和負載平衡能力。ASPNET的運用可以輕松地使用近年流行的三層結(jié)構(gòu)模式開發(fā)WEB站點或基于B/S結(jié)構(gòu)的應(yīng)用程序。它可以使程序具有更好的擴展性,靈活性,安全性,平臺無關(guān)性以及可維護性。ASPNET的三層結(jié)構(gòu)開發(fā)方法思想與JAVA類似JAVA中的三層架構(gòu)為前端的HTML,JSP,SERVERLET,中間層為JAVABEAN,EJB,后面為數(shù)據(jù)器庫服務(wù)器。而在ASPNET中,前端為HTML,ASP,ASPX等,中間層為擴展名是VB,CS等文件編譯而成的DLL控件,后面為數(shù)據(jù)庫服務(wù)器。多層結(jié)構(gòu)的應(yīng)用正是在對C/S結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且也已經(jīng)擴展到了B/S應(yīng)用開發(fā)領(lǐng)域。網(wǎng)絡(luò)選課系統(tǒng)信息系統(tǒng)是由WEB后臺進行統(tǒng)一管理,所有業(yè)務(wù)邏輯都集中在WEB應(yīng)用程序中管理和制定,具有數(shù)據(jù)的錄入和查詢統(tǒng)計等功能,客戶端的分布廣泛,數(shù)據(jù)集中處理,因此在設(shè)計時充分考慮各種體系結(jié)構(gòu)的優(yōu)缺點,選擇三層WEB模式進行開發(fā)實現(xiàn)。224面向?qū)ο蟮拈_發(fā)過程面向?qū)ο蟮能浖_發(fā)和相應(yīng)的面向?qū)ο蟮膯栴}求解是當今計算機技術(shù)發(fā)展的重要成果和趨勢之一,C是一種面向?qū)ο蟮恼Z言。面向?qū)ο缶幊叹邆淞藥讉€優(yōu)點,比如代碼維護方便、可擴展性好、支持代碼重用技術(shù)等等。這些優(yōu)點是過程編程語言所不具備的。下面我們就來談?wù)劽嫦驅(qū)ο蠹夹g(shù)的這些優(yōu)點1可管理性維護簡單對于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動,同樣,全程變量也可以有較大的變動,但是,對于面向?qū)ο蟪绦蛟O(shè)計來講,一個系統(tǒng)是有對象來組成的,而對象是由類生成的,因此只需管理類就行,一個系統(tǒng)中,類是相對穩(wěn)定的,因此便于管理2模塊化是面向?qū)ο缶幊讨械囊粋€特征。實體被表示為類和同一名字空間中具有相同功能的類,我們可以在名字空間中添加一個類而不會影響該名字空間的其他成員。3可擴充性是對現(xiàn)代應(yīng)用軟件提出的又一個重要要求,即要求應(yīng)用軟件能夠很方便,容易的進行擴充和修改,這種擴充和修改的范圍不但涉及到軟件的內(nèi)容,也涉及到軟件的形式和工作機制面向?qū)ο缶幊虖谋举|(zhì)上支持擴充性。如果有一個具有某種功能的類,就可以很快地擴充這個類,創(chuàng)建一個具有擴充的功能的類。面向?qū)ο蟮某绦蛟O(shè)計可以用很好的可擴充性這是由于類可以根據(jù)人對事物的理解而進行豐富,沒有必要進行作大的改動,可以利用繼承,對新的類添加屬性和方法用它可以生成系統(tǒng)的簡單雛形,在征求用戶的意見,在加入新的類,以及類的方法與屬性等4代碼重用可重用性是面向?qū)ο筌浖_發(fā)的一個核心思路面向?qū)ο蟪绦蛟O(shè)計的抽象,封裝,繼承,多態(tài)的四大特點都無一例外,或多或少的圍繞著可重用性這個核心并為之服務(wù)由于功能是被封裝在類中的,并且類是作為一個獨立實體而存在的,提供一個類庫就非常簡單了。事實上,任何一個NETFRAMEWORK編程語言的程序員都可以使用NETFRAMEWORK類庫,NETFRAMEWORK類庫提供了很多的功能。更令人高興的是,我們可以通過提供符合需求的類來擴充這些功能。可重用性體現(xiàn)在兩個方面1開發(fā)的類可以被別人以及別的項目使用2由于可以繼承,因此可以實現(xiàn)代碼級的重用225開發(fā)工具的選擇(1)在開發(fā)工具上,我選擇VISUALSTUDIONET。VISUALSTUDIONET是一套完整的開發(fā)工具,用于生成ASPWEB應(yīng)用程序、XMLWEBSERVICES、桌面應(yīng)用程序和移動應(yīng)用程序。VISUALBASICNET、VISUALCNET、VISUALCNET和VISUALJNET全都使用相同的集成開發(fā)環(huán)境IDE,該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了NETFRAMEWORK的功能,此框架提供對簡化ASPWEB應(yīng)用程序和XMLWEBSERVICES開發(fā)的關(guān)鍵技術(shù)的訪問。VISUALSTUDIONET是用于快速生成企業(yè)級ASPNETWEB應(yīng)用程序和高性能桌面應(yīng)用程序的工具。VISUALSTUDIO包含基于組件的開發(fā)工具(如VISUALC、VISUALJ、VISUALBASIC和VISUALC),以及許多用于簡化基于小組的解決方案的設(shè)計、開發(fā)和部署的其他技術(shù)。VISUALSTUDIO支持MICROSOFTNETFRAMEWORK,該框架提供公共語言運行庫和統(tǒng)一編程類;ASPNET使用這些組件來創(chuàng)建ASPNETWEB應(yīng)用程序和XMLWEBSERVICES。2)ASPNET不僅僅是ACTIVESERVERPAGEASP的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺WEB服務(wù)器來建立強大的WEB應(yīng)用程序。ASPNET提供許多比現(xiàn)在的WEB開發(fā)模式強大的的優(yōu)勢。執(zhí)行效率的大幅提高ASPNET是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。世界級的工具支持ASPNET構(gòu)架是可以用MICROSOFT(R)公司最新的產(chǎn)品VISUALSTUDIONET開發(fā)環(huán)境進行開發(fā),WYSIWYG(WHATYOUSEEISWHATYOUGET所見即為所得)的編輯。這些僅是ASPNET強大化軟件支持的一小部分。強大性和適應(yīng)性因為ASPNET是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在WEB應(yīng)用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在WINDOWS2000SERVER上)。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASPNET的WEB應(yīng)用中。ASPNET同時也是LANGUAGEINDEPENDENT語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C(C和JAVA的結(jié)合體),VB,JSCRIPT。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM開發(fā)的程序,能夠完整的移植向ASPNET。簡單性和易學性ASPNET是運行一些很平常的任務(wù)如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASPNET頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的VBLIKE界面。另外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單的就像裝配電腦。高效可管理性ASPNET使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為“ZEROLOCALADMINISTRATION“的哲學觀念使ASPNET的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASPNET的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性ASPNET已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASPNET應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。自定義性,和可擴展性ASPNET設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義“PLUGIN“的模塊。這與原來的包含關(guān)系不同,ASPNET可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于WINDOWS認證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時絕對安全的。ASPNET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASPNET功能,隨時增強ASP應(yīng)用程序的功能。ASPNET是一個已編譯的、基于NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。將程序在服務(wù)器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多而且是可以用任何與NET兼容的語言(包括VISUALBASICNET、C和JSCRIPTNET)創(chuàng)作應(yīng)用程序。另外,任何ASPNET應(yīng)用程序都可以使用整個NETFRAMEWORK。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASPNET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MICROSOFTVISUALSTUDIONET)一起工作。這不僅使得WEB開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到WEB頁的GUI和完全集成的調(diào)試支持。當創(chuàng)建ASPNET應(yīng)用程序時,開發(fā)人員可以使用WEB窗體或XMLWEBSERVICES,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進行自定義226數(shù)據(jù)庫系統(tǒng)選擇本系統(tǒng)將采用MICROSOFTSQLSERVER2000作為系統(tǒng)的DBMS支撐,SQLSERVER2000是能夠支持企業(yè)級關(guān)系型數(shù)據(jù)庫的管理系統(tǒng),它能與WINDOWS操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與WINDOWS一樣非常友好。SQLSERVER2000在存儲大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級應(yīng)用的。而其相對ORACLE,DB/2等大型數(shù)據(jù)庫來說,學習更為容易,應(yīng)用成本也相對較低。采用SQLSERVER2000ASPNET開發(fā)本系統(tǒng)是一個較為理想的組合。SQLSERVER2000的新特點動態(tài)的自我管理SQLSERVER2000運行時動態(tài)配置運行環(huán)境,優(yōu)化并簡化了許多服務(wù)器配置選項,可隨用戶增多或者減少動態(tài)地請求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動改變數(shù)據(jù)庫大小。豐富的管理工具SQLSERVER2000提供了許多數(shù)據(jù)庫系統(tǒng)管理工具。系統(tǒng)管理員可以在運行SQLSERVERENTERPRISEMANAGER的中央控制臺上,管理和監(jiān)視服務(wù)器運行性能和企業(yè)數(shù)據(jù)庫。可編程的管理SQL分布式對象可用于編寫應(yīng)用程序,這就可以使應(yīng)用程序數(shù)據(jù)包透明地將SQLSERVER2000嵌入應(yīng)用程序中。也可以使用SQLDMO為不同站點的通用的管理任務(wù)建立應(yīng)用程序。可能收縮性和高可能性SQLSERVER2000數(shù)據(jù)庫引擎可以幾乎所有WINDOWS平臺上運行,是可管理上千萬個用戶的大型數(shù)據(jù)庫。同時其還具有動態(tài)自我調(diào)解的特性,能有效地在筆記本或者上運行。支持數(shù)據(jù)倉庫SQLSERVER2000支持數(shù)據(jù)倉庫。系統(tǒng)訪問INTERNET集成SQLSERVER2000與其他產(chǎn)品一起為INTERNET或INTRANET系統(tǒng)形成一個穩(wěn)定的安全的數(shù)據(jù)存儲;可為運行在IIS下的WEB應(yīng)用程序提供一個高性能的數(shù)據(jù)存儲服務(wù);此外,SQLSERVER2000數(shù)據(jù)庫引擎還包括了對XML的本地支持,TRANSACTSQL結(jié)果可以作為XML文檔返回給使用OLEBD和ADOAPI的應(yīng)用程序,XML文檔還可以添加到SQLSERVER2000中。綜上所述,在開發(fā)空警管理信息系統(tǒng)時,采用SQLSERVER2000作為數(shù)據(jù)庫管理系統(tǒng)。227開發(fā)方法的選擇在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法相結(jié)合的方法。具體來說,就是在系統(tǒng)開發(fā)之前對系統(tǒng)有一個總體框架設(shè)想,各功能單元的結(jié)構(gòu)和功能也比較清楚,但是還沒有具體實現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個部分,各個部分又有哪幾個模塊,都已理解掌握,且以后不需要做更大的變動,只是具體到每個模塊,還沒有全部實現(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ā)生、發(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)實施,包括物理實施,程序設(shè)計,調(diào)試等。實施是最后的一步,關(guān)系著最后的成功。在建筑學和機械設(shè)計學中,“原型”指的是其結(jié)構(gòu)、大小和功能都與某個物體相類似的模擬該物體的原始模型。在管理信息系統(tǒng)開發(fā)中,用“原型”來形象地表示系統(tǒng)的一個早期可運行版本,它能反映新系統(tǒng)的部分重要功能和特征?!霸头椒ā眲t是利用原型輔助開發(fā)系統(tǒng)的一種新方法。原型方法要求在獲得一組基本的用戶需求后,快速地實現(xiàn)新系統(tǒng)的一個“原型”,用戶、開發(fā)者及其他有關(guān)人員在試用原型的過程中,加強通信和反饋,通過反復評價和反復修改原型系統(tǒng),逐步確定各種需求的細節(jié),適應(yīng)需求的變化,從而最終提高新系統(tǒng)的質(zhì)量。因此可以認為原型方法確定用戶需求的策略,它對用戶需求的定義采用啟發(fā)的方式,引導用戶在對系統(tǒng)逐漸加深理解的過程中作出響應(yīng)。原型法主要包括確定系統(tǒng)基本需求階段、構(gòu)造初始原型階段、原型的使用評價階段、修改原型階段和確定模型后的處理階段。原型法的基本思想是憑借著系統(tǒng)分析人員對用戶要求的理解,在強有力的軟件環(huán)境支持下,快速地給出一個實實在在的模型(或稱原型、雛形),然后與用戶反復協(xié)商修改,最終形成實際系統(tǒng)。在本系統(tǒng)中選擇了演化型EVOLUTIONARYPROTOTYING原型法,其目的不在于改進規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于變化,在改進原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對滿足需求的改動較為適合。228開發(fā)本系統(tǒng)的意義網(wǎng)絡(luò)選課系統(tǒng)是學校管理中異常重要的一個環(huán)節(jié),作為學校,除了育人,就是育知,網(wǎng)絡(luò)選課系統(tǒng)的計算機化是整個學校教務(wù)管理中的重要一部分,能否實現(xiàn)這一步關(guān)系到學校辦學整體效率的高低,介與它的重要性,網(wǎng)絡(luò)選課系統(tǒng)系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。運用網(wǎng)絡(luò)選課系統(tǒng)系統(tǒng)可以減輕學院教學人員的工作量,縮小開支,提高工作效率與準確率,能夠合理安排時間,能夠盡快的知道自己的考試成績,投入新的課程的學習或復習這次沒有考過的課程。而網(wǎng)絡(luò)選課系統(tǒng)系統(tǒng)的應(yīng)用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建設(shè)的發(fā)展,實現(xiàn)全部的自動化,使我國發(fā)展成為通訊網(wǎng)絡(luò)化,決策科學化,辦公自動化的國家。在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。網(wǎng)絡(luò)選課系統(tǒng)是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個學校而言,更應(yīng)該運用一些本地資源,提高管理的力度,對學生負責,對國家負責。229本文檔編寫目的本文檔為定義項目的需求,以軟件工程學的思想來組織管理并展開本次畢業(yè)設(shè)計課題的研究,以指導后期的系統(tǒng)分析與設(shè)計,并為系統(tǒng)用戶與開發(fā)者提供參考標準。本文檔力求準確,清晰地表達項目需求與開發(fā)過程,以保證開發(fā)過程滿足項目需求的正確方向進行。WEB應(yīng)用具體項目的確立是建立在各種條件、環(huán)境及需求之上的,通常情況下項目的開發(fā)與應(yīng)用,運營的參與者擁有不同的知識結(jié)構(gòu)體系,因此,所有人員對項目的理解程度很大程度上決定的項目的建設(shè)成敗。因此,需要對系統(tǒng)之間的關(guān)系進行詳細的設(shè)計分析說明。2210定義軟件需求IEEE軟件工程標準詞匯表1997年中定義軟件需求為1用戶解決問題或達到目標所需的條件或權(quán)能CAPABILITY。2系統(tǒng)或部件要滿足標準、規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。3一種反映上面1或2所描述的條件或權(quán)能的文檔說明同工作,以及相互之間進行有效的交流和溝通。參考資料(標準)中華人民共和國國家標準UDC68131信息技術(shù)軟件生存期過程(GB/T85661995)2計算機軟件產(chǎn)品開發(fā)文件編制指南(GB856788)3軟件工程術(shù)語(GB/T114571995)4IEEE軟件工程標準詞匯表1997年第三章網(wǎng)絡(luò)選課系統(tǒng)系統(tǒng)概要設(shè)計31系統(tǒng)設(shè)計圖例說明本系統(tǒng)流程圖基本圖形元素如下所示開始與結(jié)束決策過程數(shù)據(jù)程序流向程序邏輯結(jié)構(gòu)描述圖例1順序結(jié)構(gòu)一個命令接一個地執(zhí)行;2選擇結(jié)構(gòu)或IFTHENELSE當一個決定有多種不同執(zhí)行結(jié)果時;3循環(huán)結(jié)構(gòu)只要條件成立就一直執(zhí)行32系統(tǒng)設(shè)計業(yè)務(wù)目標業(yè)務(wù)邏輯層321系統(tǒng)設(shè)計目標概述網(wǎng)絡(luò)選課信息系統(tǒng)的業(yè)務(wù)總體目標是建立一個先進、高效、安全、可靠的能被有效和應(yīng)用于網(wǎng)絡(luò)選課系統(tǒng)的信息化數(shù)據(jù)庫管理系統(tǒng)。該系統(tǒng)基于B/S結(jié)構(gòu),即采用瀏覽器/服務(wù)器模式,服務(wù)器端由運行ASPNET的WEB應(yīng)用程序及運行MICROSOFTSQLSERVER2000的數(shù)據(jù)庫服務(wù)器組成,客戶端可以INTERNETEXPLORER,F(xiàn)IREFOX訪問系統(tǒng)。本信息系統(tǒng)體現(xiàn)了網(wǎng)絡(luò)選課系統(tǒng)的業(yè)務(wù)邏輯行為、大大簡化了相關(guān)工作的煩瑣流程,同時為管理層提供有力的決策支持。322用戶角色本系統(tǒng)用戶角色主要有兩類系統(tǒng)管理員與普通用戶。其中系統(tǒng)管理員可進行用戶管理。普通用戶可分為學生,老師,教務(wù)處等用戶。系統(tǒng)管理員可進行用戶管理,組權(quán)限分配,信息查詢等工作。教師可進行學生信息管理,課程信息管理,網(wǎng)絡(luò)選課,授課信息管理,信息查詢,成績統(tǒng)計等工作。學生可進行成績查詢等操作。323假定假定分為用戶假定和系統(tǒng)環(huán)境假定。用戶假定系統(tǒng)管理員及普通用戶假定,即假定為具有一定的計算機操作基礎(chǔ),能熟練使用各種網(wǎng)絡(luò)軟件以及WINDOWS操作系統(tǒng)、INTERNETEXPLORER瀏覽器等。環(huán)境假定系統(tǒng)運行環(huán)境假定為可建行萬維網(wǎng)信息平臺的搭建,如互聯(lián)網(wǎng)網(wǎng)絡(luò)接入,WEB服務(wù)器架設(shè)。管理功能結(jié)構(gòu)圖教師功能結(jié)構(gòu)圖學生功能結(jié)構(gòu)圖33技術(shù)總體目標331系統(tǒng)技術(shù)性能要求網(wǎng)絡(luò)選課系統(tǒng)信息系統(tǒng)的技術(shù)總體目標是應(yīng)用先進的計算機網(wǎng)絡(luò)與數(shù)據(jù)技術(shù)為教學工作中的網(wǎng)絡(luò)選課提供穩(wěn)定、安全、可靠信息化服務(wù),具體技術(shù)上將達到如下要求1先進性采用先進、成熟的計算機軟硬件技術(shù),保障系統(tǒng)能夠最大限度的適應(yīng)今后技術(shù)和業(yè)務(wù)發(fā)展的需要。軟件結(jié)構(gòu)應(yīng)實現(xiàn)層次化、模塊化、平臺化,統(tǒng)一規(guī)范,同時采用先進的現(xiàn)代管理技術(shù),以保證系統(tǒng)管理員功能模塊管理組權(quán)限管理記錄添加,刪除,修改老師學生信息管理課程信息管理網(wǎng)絡(luò)選課系統(tǒng)授課信息管理學生信息查詢學生成績統(tǒng)計記錄添加,刪除,修改學生成績查詢選課系統(tǒng)的科學性。2開放性系統(tǒng)將采用具備優(yōu)良性價比的開放式軟硬件平臺;網(wǎng)絡(luò)體系結(jié)構(gòu)支持多種通訊協(xié)議、數(shù)據(jù)庫;采用C等通用開發(fā)語言工具;對用戶操作平臺采用主流的B/S結(jié)構(gòu)。3可靠性可靠性包括系統(tǒng)的穩(wěn)定性和數(shù)據(jù)的可靠性。系統(tǒng)的穩(wěn)定性需求包括滿足724小時的運行需要,發(fā)生局部硬件、網(wǎng)絡(luò)和軟件故障時有相應(yīng)的旁路技術(shù)和容錯技術(shù),任意單點故障都不影響整個系統(tǒng)的運行。數(shù)據(jù)可靠性需求包括保證本地備份數(shù)據(jù)和實時交易數(shù)據(jù)的一致性,發(fā)生局部故障時,數(shù)據(jù)不損失,發(fā)生重大事故時,備份數(shù)據(jù)可以在規(guī)定的時限內(nèi)恢復。4高效性系統(tǒng)的設(shè)計要具有大規(guī)模的業(yè)務(wù)并發(fā)處理能力,數(shù)據(jù)的處理和傳送也可采用批量處理的形式。即使在日終數(shù)據(jù)備份和批量處理的時候也可以照常辦理業(yè)務(wù)。5可用性可用性包括系統(tǒng)正常情況下的可用性和系統(tǒng)發(fā)生改變時的可用性。正常情況下應(yīng)用軟件應(yīng)安裝簡單、易于操作、界面友好,數(shù)據(jù)處理工作簡單、方便、快捷。業(yè)務(wù)流程清晰,符合習慣,系統(tǒng)維護方便,備份及數(shù)據(jù)恢復快捷簡單。同時要在對硬件、軟件及應(yīng)用進行調(diào)整時不影響原有業(yè)務(wù)的實現(xiàn)。6可擴展性高可擴展性指兩方面一方面通過擴充主機、CPU、磁盤、內(nèi)存等硬件可以提高性能指標,通過擴充網(wǎng)絡(luò)可以排除阻塞、擁擠和超時;另一方面通過系統(tǒng)開放式體系架構(gòu)、模塊化、參數(shù)化以及組件技術(shù),對業(yè)務(wù)量、業(yè)務(wù)種類的擴展、與其他機構(gòu)連接的擴展、系統(tǒng)功能擴展等都能提供足夠的支持,縮短系統(tǒng)實施周期。7可管理性高可管理性包括正常情況下的可管理性和系統(tǒng)發(fā)生改變時的可管理性??晒芾硇灾赶到y(tǒng)應(yīng)具備對主機、網(wǎng)絡(luò)、數(shù)據(jù)庫、應(yīng)用等情況進行監(jiān)控、管理和調(diào)度;對系統(tǒng)自身所有的和流經(jīng)系統(tǒng)的信息、參數(shù)、文件進行統(tǒng)一的管理和控制。8安全性安全性指系統(tǒng)具有數(shù)據(jù)傳輸?shù)募用?解密、用戶身份認證、權(quán)限確認、日志記錄等安全控制功能。具體包括數(shù)據(jù)保密性、傳輸安全性、訪問安全性、安全審計、網(wǎng)絡(luò)安全和系統(tǒng)安全等。系統(tǒng)安全性要求包括基于用戶的系統(tǒng)操作權(quán)限控制、某些數(shù)據(jù)的加密保護、身份鑒別。安全性能1訪問者用戶驗證方式采用基于MD5加密的用戶FORM驗證2定期備份數(shù)據(jù)庫以預防系統(tǒng)故障時及時恢復3系統(tǒng)硬件與網(wǎng)絡(luò)結(jié)構(gòu)應(yīng)滿足WEB應(yīng)用程序安全穩(wěn)定地運行的需求。以達到信息的及時準確處理,數(shù)據(jù)安全等??煽紤]運用硬件防火墻及支撐軟件來預防來自網(wǎng)絡(luò)的攻擊,并采用備份服務(wù)器來備份重要數(shù)據(jù)及程序,以便出現(xiàn)故障時能及時恢復系統(tǒng)。下面是建議采用的網(wǎng)絡(luò)拓撲結(jié)構(gòu)示意圖332精度系統(tǒng)精度主要包括兩個方面系統(tǒng)信息流轉(zhuǎn)的正確性系統(tǒng)信息流轉(zhuǎn)的完整性333數(shù)據(jù)管理能力要求系統(tǒng)內(nèi)數(shù)據(jù)保存具有持久不丟失性,數(shù)據(jù)的安全保證要能防止病毒和網(wǎng)絡(luò)上非法用戶如黑客的獲取。這些可以通過對WEB服務(wù)器的維護管理和各種殺毒與網(wǎng)絡(luò)安全系統(tǒng)來提供保證,不屬于本系統(tǒng)數(shù)據(jù)安全性要求范圍內(nèi)。334時間特性要求系統(tǒng)的時間性能規(guī)定要求系統(tǒng)的大部分操作在用戶視覺延遲時間范圍之內(nèi)。對某些檢索和其它涉及復雜計算的操作系統(tǒng)響應(yīng)也應(yīng)保持在35倍用戶視覺延遲時間范圍內(nèi)。連接性能為保證系統(tǒng)可能存在的大量的并發(fā)連接數(shù),因此需要保證用戶在其網(wǎng)絡(luò)正常情況下可訪問站點數(shù)據(jù)。數(shù)據(jù)庫檢索性能由于系統(tǒng)需要檢索大量用戶數(shù)據(jù),因此在數(shù)據(jù)庫檢索性能上需要采取一定的優(yōu)化措施以提高檢索性能,降低數(shù)據(jù)庫及網(wǎng)絡(luò)傳輸消耗。335故障處理要求本系統(tǒng)在按運行環(huán)境所要求的系統(tǒng)平臺(包括操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)和網(wǎng)絡(luò)環(huán)境)正常情況下不會發(fā)生嚴重的系統(tǒng)故障如系統(tǒng)崩潰等。對除此之外的系統(tǒng)故障應(yīng)是在簡單的配置和調(diào)整后及時恢復。336UI要求設(shè)計要求UI設(shè)計是系統(tǒng)具有良好的易用性的一個重要因素,基于本系統(tǒng)的特殊應(yīng)用范圍考慮,本系統(tǒng)的UI設(shè)計主要從兩個方面去考慮一是功能,二是風格。針對頁面功能上的要求是應(yīng)具有可方便檢索,瀏覽站內(nèi)信息,具備良好的導航性;針對頁面風格上的要求是體現(xiàn)美觀、簡約、現(xiàn)代、友好易用等設(shè)計元素。因此,本系統(tǒng)UI設(shè)計應(yīng)該遵循以下幾個原則瀏覽界面友好,美觀,大方欄目內(nèi)風格統(tǒng)一,讓訪問者能快速熟悉網(wǎng)站的設(shè)計結(jié)構(gòu),信息顯示一目了然風格簡約,突出功能與重點易用性強,便于操作與查找相關(guān)內(nèi)容良好的伸縮性,易于在將來的運營過程中增減模塊或內(nèi)容站點結(jié)構(gòu)清晰科學,便于管理維護337開發(fā)與運行環(huán)境規(guī)定該運行環(huán)境的規(guī)定是保證本需求說明的功能得到實際真正體現(xiàn)的基礎(chǔ)。1服務(wù)器端運行環(huán)境支持軟件服務(wù)器端軟件WINDOWS2000SERVER或更高版本的操作系統(tǒng),推薦WINDOWS2003ENTERPRISEEDITION數(shù)據(jù)庫系統(tǒng)SQLSERVER2000或更高版本的數(shù)據(jù)服務(wù)器WEB服務(wù)器MICROSOFTIIS60NETFRAMEWORKV11或更高版本的WEB應(yīng)用支持企業(yè)殺毒軟
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年農(nóng)村一二三產(chǎn)業(yè)融合發(fā)展的農(nóng)村土地制度改革與創(chuàng)新報告
- 文化餐飲創(chuàng)新趨勢2025年主題餐廳營銷策略創(chuàng)新研究報告
- 藝術(shù)市場數(shù)字化交易平臺在藝術(shù)品交易中的法律風險識別與應(yīng)對報告2025
- 快消品企業(yè)2025年包裝設(shè)計綠色包裝材料應(yīng)用案例分析報告001
- 2025年可穿戴醫(yī)療設(shè)備在慢性呼吸系統(tǒng)疾病監(jiān)測市場的需求與技術(shù)創(chuàng)新趨勢
- 城市出行變革:2025年自動駕駛汽車商業(yè)化案例分析報告
- 大潤發(fā)超市收貨管理制度
- 化妝品公司崗位管理制度
- 團干選拔培訓與管理制度
- 地震綜合觀測站管理制度
- 國家開放大學國開電大《學前兒童游戲指導》形考任務(wù)1-4答案
- 2024年-2025年農(nóng)作物植保員職業(yè)技能考試題庫(含答案)
- 物理-2025年中考終極押題猜想(廣州專用)(解析版)
- 【MOOC】機械設(shè)計-華中科技大學 中國大學慕課MOOC答案
- 【MOOC】材料力學-西北工業(yè)大學 中國大學慕課MOOC答案
- 燒烤店運營培訓課件
- 高精度無人機偵察坦克戰(zhàn)應(yīng)用
- 充電樁技術(shù)規(guī)格書
- 房東避險租房合同模板
- 基坑安全培訓課件
- 2024年華東師范大學第二附中自主招生數(shù)學試卷真題(含答案詳解)
評論
0/150
提交評論