版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、網(wǎng)絡選課系統(tǒng)畢業(yè)設計(論文)題 目: 網(wǎng)絡選課系統(tǒng) 武漢軟件工程職業(yè)學院軟件技術(shù)系論文完成時間: 201 年 5 月 13 日【摘要】本系統(tǒng)依據(jù)開發(fā)要求主要應用于教育系統(tǒng),完成對日常的教育工作中網(wǎng)絡選課的數(shù)字化管理。開發(fā)本系統(tǒng)可使學院教職員工減輕工作壓力,比較系統(tǒng)地對教務、教學上的各項服務和信息進行管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理,以及國家各部門關(guān)于信息化的步伐,使各項管理更加規(guī)范化。目前,學校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進入高校,但還未普及,而對于網(wǎng)絡選課系統(tǒng)來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。本
2、系統(tǒng)在開發(fā)過程中,注意使其符合操作的業(yè)務流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機構(gòu)。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施四個主要階段進行設計,而在具體的設計上,采取了演化式原型法,隨著用戶的使用及對系統(tǒng)了解的不斷加深,對某一部分或幾部分進行重新分析、設計、實施。本論文主要從系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施與使用等幾個方面進行介紹。【關(guān)鍵詞】網(wǎng)絡選課信息系統(tǒng) 信息化 數(shù)據(jù)庫 A第一章 緒 論本畢業(yè)論文是以學校學生管理信息系統(tǒng)建設中的網(wǎng)絡選課系統(tǒng)的開發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和
3、方法,全文共分為緒論、系統(tǒng)分析、概要設計、詳細設計、開發(fā)總結(jié)、致謝、參考文獻、附錄等。1.1問題的提出隨著計算機技術(shù)的發(fā)展,特別是計算機網(wǎng)絡技術(shù)與數(shù)據(jù)庫技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡技術(shù)的應用使得計算機之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應用則為人們提供了數(shù)據(jù)存儲、信息檢索、信息分析等功能,從而使得工作更高效地進行。數(shù)據(jù)庫始于20世紀60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機軟件的一個重要分支。數(shù)據(jù)庫技術(shù)體現(xiàn)了當代先進的數(shù)據(jù)管理方法,使計算機的應用真正滲透到國民經(jīng)濟各個部門,在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來越大的作用。而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進一
4、步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進我們的生活與工作?;ヂ?lián)網(wǎng)技術(shù)與數(shù)據(jù)庫技術(shù)的結(jié)合為計算的在人類生活中的應用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段。在我國,教育是一個影響著國富民強的重要行業(yè),隨著改革開放和市場經(jīng)濟的發(fā)展根據(jù)中國特有的國情發(fā)展,教育得到了國家的大力扶持與社會各界的高度重視,從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,但是同發(fā)達國家相比,我國的教育行業(yè)的信息技術(shù)的應用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計算機進行大規(guī)模操作,從各方面提高工作效
5、率,取得良好的社會和經(jīng)濟效益,而一些新興的、規(guī)模較小的教育機構(gòu)還沒有全部具備這種功能。因此可見,隨著我國教育的迅速發(fā)展,信息技術(shù)在其上的應用會更加地廣泛和深入。 1.2現(xiàn)有系統(tǒng)存在問題的分析在我國,各大中小學校的各類信息管理系統(tǒng)并非一個新的課題,但也有的學校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計算機技術(shù)在日新月異的發(fā)展,但是有的很多學校,特別是在西部貧困地區(qū),學校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯。隨著社會的發(fā)展,信息化是社會進程的必然趨勢,學校管理只有只有快,準,精才能發(fā)揮其價值。所以機器代替人力是必然的歷史發(fā)展趨勢,只有
6、領(lǐng)導的重視和支持才能從人工操作改為計算機的自動化系統(tǒng)。人工操作必將被計算機代替。有些學校雖使用了計算機,甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的。1.3系統(tǒng)開發(fā)目標與意義1.3.1系統(tǒng)開發(fā)目標:本系統(tǒng)是將現(xiàn)代化的計算機技術(shù)和傳統(tǒng)的教學、教務工作相結(jié)合,按照學院的工作流程設計完成的。為了使系統(tǒng)在學院的管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標:1.系統(tǒng)應具有實用性、可靠性和適用性,同時注意到先進性。2.對各個數(shù)據(jù)庫進行
7、動態(tài)管理,防止混亂。3.能夠按照用戶選擇的不同的條件進行簡單查詢和復合查詢。4.能夠?qū)Σ樵兘Y(jié)果進行分類匯總,實現(xiàn)報表打印。5.注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復的功能。6.方便用戶的操作,盡量減少用戶的操作。1.3.2意義:在各大中小學校,用計算機管理學校的信息已經(jīng)越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校資料的安全性。提高了學校的管理能力,為此,用計算機來管理學校的信息,是非常必要的。1.4可行性分析 可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。1.4.1 經(jīng)濟上可行性:現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本
8、系統(tǒng)的開發(fā),為學校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高學校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟上是可行的。1.4.2技術(shù)上可行性:本系統(tǒng)的開發(fā)利用Microsoft SQL Server2000作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學校校園網(wǎng)的建設也為新系統(tǒng)服務器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用Visual S作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及
9、豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。綜上所述,本系統(tǒng)的設計與開發(fā)在技術(shù)上和硬件設備上的條件都是滿足的,因此,它在技術(shù)上是可行的。1.4.3運行上可行性:本系統(tǒng)為一個小型的學生信息管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。第二章 需求分析21世紀以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。
10、這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應現(xiàn)代社會人們高度強烈的時間觀念,學校信息管理系統(tǒng)軟件為學校辦公室?guī)砹藰O大的方便。2.1 教育系統(tǒng)學生管理現(xiàn)狀分析2.1.1 學校工作流程分析學校工作總體規(guī)劃由教務人員在學生信息管理系統(tǒng)中完成對運行教務處所需的基本數(shù)據(jù)的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。新的學年,教務人員首先加入年級信息,然后編排班級,再對來校學生進行基本的信息錄入,新生入學后由教務人員在學籍系統(tǒng)中完成新學生信息的維護。在每個學期開始,教務處根據(jù)班級的情況,以班為單位,為每個班級安排一個班主任及對此年級安排一個年級組長。并對各科老師進行安排。每舉行一次考試后
11、由任課老師對成績進行錄入。班主任對本班的成績匯總。并進行排名,然后年級組長再進行匯總,并對本年級各科成績及總成績進行排名。教務處、年級組長、班主任及任課老師跟據(jù)實際情況對錄入的成績進行維護,各位同學對以上錄入的信息可以跟據(jù)自己的需要進行適當?shù)牟樵儭?.1.2 學校具體需求分析學生:對各科成績的查詢及查看本班成績排名等情況。任課老師:輸入并維護所教科目的學生成績,計算本科的成績排名、本科成績在班上的排名。輸出本班科目的成績及排名情況。班主任:輸入并維護本班的基本信息,對本班的各科成績匯總,計算各科成績的總分,排名,本班平均分等需求。輸出學生的基本信息,各科的成績及各科成績的部分,各科成績的排名,
12、總分的排名情況。教務處: 學校全體成員的信息管理,對考試科目,時間及對所考科目的編號等進行具體的管理,并對任課老師,班主任等輸入的信息進行存庫,對學生的信息進行必要的維護,可打印學生的所有信息。2.1.3 系統(tǒng)設計思想1、 采用現(xiàn)有的資源,先進的管理系統(tǒng)開發(fā)方案,充分利用學?,F(xiàn)有的資源,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應用效果。2、 系統(tǒng)就滿足學校的需求,例如學生信息的錄入、查詢、更新等。學生錄入與排名。3、 系統(tǒng)就具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)添加、刪除、修改等操作。2.1.4 系統(tǒng)設計分析 本系統(tǒng)適用于中小學校,其功能主要分為六大類: 用戶管理:用于對用戶的
13、添加,賦于不同權(quán)限及對用戶的修改及查詢。 課程管理:用于對各學期課程的開設和修改。 網(wǎng)絡選課:用于對成績的輸入、修改、匯總及排名。 學生信息管理:添加,刪除,修改學生信息等。 授課信息管理: 對授課教師,課程號,學時數(shù),班級等信息的添加,維護等。 學生信息查詢: 對學生成績等信息的查詢,查詢方式為模糊,且具有多條件組合查詢功能。 學生成績統(tǒng)計: 統(tǒng)計本科的總分,平均分等信息。本系統(tǒng)性能力求易于使用,具體有較高的擴展性和可維護性。2.1.5 系統(tǒng)功能分析 權(quán)限功能:系統(tǒng)具有動態(tài)的權(quán)限分配功能,可按用戶權(quán)限對用戶進行分組??煞譃槠胀ㄓ脩?,一般用戶,超級用戶。普通用戶只是查詢不能修改,一般用戶只能對
14、授權(quán)范圍內(nèi)進行相應修改及刪除,超級用戶能修改、刪除所有信息。 錄入功能:為一般用戶提供相應的錄入功能,為超級用戶提供對所有信息的錄入功能。 查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內(nèi)的所有信息。 維護功能:為一般用戶提供查詢及相應的修改,刪除功能,為超級用戶提供對所有信息的修改刪除功能。 退出功能:結(jié)束并關(guān)閉系統(tǒng)。2.1.6 學生學籍系統(tǒng)的目標節(jié)約資源,提高學籍信息的精確度 本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節(jié)省了學校能源。并且計算機的存儲與快速查詢功能大大提高了學籍管理的效率,并且還提高了學籍信息管理的精確度。方便快速操作,精減人員,節(jié)約開支方便快
15、速的操作,可減少學籍信息管理的漏洞,又減少因工作的冗余出現(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ù)的充分共享,交叉訪問,與應用程序的高度獨立性。2.2 基于B/S結(jié)構(gòu)技術(shù)的應用2.2.1 B/S結(jié)構(gòu)技術(shù)發(fā)展簡述隨著IT技術(shù)的高速發(fā)展, 互聯(lián)網(wǎng)幾乎已經(jīng)滲透到人們生活的每一個角落。而網(wǎng)絡技術(shù)與數(shù)據(jù)庫技術(shù)的
16、應用,則大大改變的人們的學習、生活與工作的方式,提高并豐富了人類生活。互聯(lián)網(wǎng)的發(fā)展應用促使網(wǎng)頁技術(shù)的產(chǎn)生。但在不久后,人們對靜態(tài)頁面并不滿足,隨后出現(xiàn)了采用CGI(Common Gateway Interface通用網(wǎng)關(guān)接口)和ISAPI(Internet Server Application Program Interface互聯(lián)網(wǎng)服務器應用程序接口)來編寫網(wǎng)頁,但它們的編程比較復雜,用Perl或者是VC進行編寫,將HTML標識嵌入代碼中,維護相當困難。此后,隨著技術(shù)日新月異的發(fā)展,相斷出現(xiàn)了ASP,PHP,JSP等網(wǎng)站開發(fā)技術(shù),它們給網(wǎng)站開發(fā)帶來了一陣狂潮。ASP是一個Web服務器端的開發(fā)
17、環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的Web服務應用程序,ASP支持VBScript,JavaScript等多種腳本語言。PHP是一種跨平臺的服務器端嵌入式腳本語言。其大量地借用C,Java和Perl語言的語法,并耦合PHP自身的特性,使Web開發(fā)者能夠快速地生成動態(tài)頁面,PHP是完全免費的,而且可以不受限制地獲得源代碼,甚至可以按用戶需要進行個性化設計。JSP是Sun公司推出的新一代網(wǎng)站開發(fā)語言,具有很強的多平臺支持和極大的伸縮能力,JSP可在Serverlet和JavaBean的支持下,建立功能強大的Web應用程序。在推出ASP之后,微軟于1998年又發(fā)布了ASP2.0,其與A
18、SP1.0的主要區(qū)別是ASP1.0外部的組件需要實例化。在這之后,Microsoft又推出了ASP.Net,它并不是ASP的簡單升級,而是全新的一個動態(tài)網(wǎng)頁實現(xiàn)體系。ASP.Net是微軟發(fā)展的新的體系結(jié)構(gòu).NET的一部分,其策略是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),對互聯(lián)網(wǎng)和操作系統(tǒng)的設計思想進行合理延伸,這樣開發(fā)將可創(chuàng)建出擺脫設備硬件束縛的應用程序,輕松實現(xiàn)互聯(lián)網(wǎng)連接。2.2.2 動態(tài)網(wǎng)站開發(fā)技術(shù)比較現(xiàn)在,在互聯(lián)網(wǎng)中流行著多種動態(tài)網(wǎng)頁實現(xiàn)技術(shù),例如ASP、JSP、CGI、PHP等。對應于這些動態(tài)網(wǎng)頁技術(shù),也存在有多種多樣的Web服務器系統(tǒng),例如Microsoft IIS、Apache、
19、Cold Fusion等。而對于這些實現(xiàn)動態(tài)網(wǎng)頁的技術(shù),ASP.NET技術(shù)可以說是現(xiàn)在最為流行和應用最為廣泛的一種。ASP.NET向世界展現(xiàn)了一種更為領(lǐng)先的技術(shù),這正是它推出不久就深受開發(fā)人員青睞的原因。WEB開發(fā)與數(shù)據(jù)庫是密不可分的。目前流行的數(shù)據(jù)庫有Microsoft公司的SQL Server 2003,IBM公司的DB2,開源的MySQL,以及Oracle公司的Oracle 9i等。在ASP.NET Web開發(fā)最受青睞的是Microsoft公司的SQL Server 2003。動態(tài)網(wǎng)站語言及技術(shù)比較:(1)ASP,JSP,PHP共同點都提供在HTML代碼中混合某種程序代碼,由語言引擎解釋
20、執(zhí)行程序代碼的能力。在這種方式下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web服務器,而ASP,PHP,JSP頁面則需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送到瀏覽器。都是面向WEB服務器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。(2)ASP,JSP,PHP的平臺支撐區(qū)別ASP是微軟公司開發(fā)的動態(tài)網(wǎng)頁語言,也繼承了其產(chǎn)品一貫的傳統(tǒng),只能執(zhí)行于微軟的服務器產(chǎn)品IIS或者PWS上。雖然在UNIX下也有Chili Soft的組件來支持ASP,但是因為ASP本身的功能有限,所以必須通過A
21、SP+COM的群組合來擴充。PHP3可以在Windows,UNIX,Linux的WEB服務器上正常運行,還支持IIS,Apache等一般的Web服務器,有相當好的跨平臺性。JSP與ASP在技術(shù)方面有很多相似之處,都是基于WEB應用實現(xiàn)動態(tài)交互網(wǎng)站的技術(shù)環(huán)境,但也有很多不同之處,兩者的本質(zhì)區(qū)別在于來源于不同的技術(shù)規(guī)范組織,其實現(xiàn)的基礎(chǔ)Web服務器平臺要求不同。JSP技術(shù)基于平臺和服務器的相互獨立,技術(shù)支持由廣泛的,專門的各種工具包,服務器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商提供,相比之下,ASP技術(shù)則主要是靠Microsoft的支持。Jsp可支持任何Web服務器,包括Apache,IIS等,并技術(shù)絕大多數(shù)的
22、流行平臺,包括Solaris操作系統(tǒng),Windows操作系統(tǒng),MAC OS,Linux及其他NUIX系列平臺。(3)ASP,JSP,PHP的應用情況PHP存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫接口支持不統(tǒng)一等缺點,因此PHP不適合應用于大型電子商務站點或者大型的基于B/S結(jié)構(gòu)的應用程序,其適合應用在一些小型的商業(yè)站點。ASP和JSP則沒有以上缺陷,ASP可通過COM/DCOM獲得ActiveX規(guī)模支持,通過DCOM和Transaction Server獲得結(jié)構(gòu)支持;JSP則可通過Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的Application Ser
23、ver獲得結(jié)構(gòu)支持。目前國內(nèi)ASP與PHP應用最為廣泛,尤其是ASP。而JSP則在國外非常流行,國外電子商務類的網(wǎng)站許多都采用JSP。(4) ASP.Net -全新的Web開發(fā)理念與技術(shù)由于ASP的核心編輯語言為VB Script或JavaScript等腳本語言,這決定了ASP先天不足,它無法進行象傳統(tǒng)編程語言那樣的底層操作,所以如果需要進行一些諸如socket,文件等的操作時不得不借助于其它傳統(tǒng)語言。而 PHP則存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫接口支持不統(tǒng)一等缺點,只適合應用于一些小型商務網(wǎng)站或者業(yè)務處理系統(tǒng)。另外,ASP與PHP等都屬于解釋型的編輯架構(gòu),其運行是邊解釋邊執(zhí)行的
24、,因此在運行效率上會有很大的損失。所以,在開發(fā)本系統(tǒng)的時候,我選擇了微軟新一代的Web開發(fā)技術(shù)ASP.Net。ASP.Net有以下幾個重要的優(yōu)點:(1) 強大的動態(tài)Web支持:ASP雖有較大的靈活性,但效率不高,且缺乏面向?qū)ο蟮脑O計,從頁導致ASP代碼比較凌亂,開發(fā)維護都相對困難。ASP.Net為Web頁面提供了一種集成式的支持。使用ASP.Net,可以編譯頁面中的代碼,而這些代碼可以運用高級語言來編寫,因此易于實現(xiàn)并有較高的運行效率。(2) 高效的數(shù)據(jù)訪問技術(shù):ASP.Net中可以運用ADO.NET。ADO.NET提供了對關(guān)系數(shù)據(jù)庫和各種數(shù)據(jù)源的高效訪問。這些組件甚至可以訪問文件系統(tǒng)和目錄。
25、另外,.Net內(nèi)置了XML的支持,可以處理從非Windows平臺導入或者導出的數(shù)據(jù)。(3) 代碼共享:ASP.Net沿用.Net中引入的程序集概念,替代了傳統(tǒng)的DLL,可較好的實現(xiàn)代碼在應用程序之間的共享方式。(4) 面向?qū)ο蟮木幊蹋篈SP.Net處于.NET Framework中,.NET Framework及其推薦采用的語言C#是完全基于面向?qū)ο蟮摹?5) 語言的無關(guān)性:在.NET中,VB.Net,C#,J#和Managed C+等語言都可以編譯為通用的中間語言(IL)。這說明語言可以用從前未有的方式交互操作。(6) 增強的安全性:每個程序集可以包含內(nèi)置的安全信息,這樣就可以非常準確的控制
26、程序集的使用方式。(7) 可運用C#:C#是.Net的一種面向?qū)ο蟮男抡Z言。這種企業(yè)編程語言帶有下一代編程語言服務運行時( NGWS Runtime ): NGWS Runtime 是一個不僅管理執(zhí)行代碼、同時也提供使編程更加容易的動態(tài)環(huán)境.編譯器產(chǎn)生受管代碼以指向這種受管理執(zhí)行環(huán)境.你獲得跨平臺語言集成、跨平臺語言異常處理、增強安全性、版本控制、安排支持和查錯服務.支持NGWS Runtime 的主要語言是C#.支持NGWS框架的很多程序是用C#寫的, C#語言借鑒了C+,但是具備現(xiàn)代化和新增的類型安全使C#成為企業(yè)解決方案的首選語言.在企業(yè)計算領(lǐng)域,C#將會變成為用于編寫下一代窗口服務(
27、Next Generation Windows Services,簡寫為NGWS)應用程序的主要語言. 基于C#具有如此多的優(yōu)良特性,而且又是.net開發(fā)的首選語言,因此,在開發(fā)本系統(tǒng)時我選擇了它作為開發(fā)語言。2.2.3 本系統(tǒng)的開發(fā)采用Asp.Net- 一種全新的設計模式A之三層WEB結(jié)構(gòu)及其優(yōu)點三層模式是在兩層模式的基礎(chǔ)上,增加了新的一級。這種模式在邏輯上將應用功能分為三層:客戶顯示層、業(yè)務邏輯層、數(shù)據(jù)層??蛻麸@示層是為客戶提供應用服務的圖形界面,有助于用戶理解和高效的定位應用服務,負責處理用戶的輸入和向用戶的輸出,但并不負責解釋其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進行合法性
28、驗證),這一層通常用前端工具(VB,VC,ASP等)開發(fā);業(yè)務邏輯層位于顯示層和數(shù)據(jù)層之間,專門為實現(xiàn)企業(yè)的業(yè)務邏輯提供了一個明確的層次,在這個層次封裝了與系統(tǒng)關(guān)聯(lián)的應用模型,并把用戶表示層和數(shù)據(jù)庫代碼分開 。其主要功能是執(zhí)行應用策略和封裝應用模式,并將封裝的模式呈現(xiàn)給客戶應用程序,它是上下兩層的紐帶,它建立實際的數(shù)據(jù)庫連接,根據(jù)用戶的請求生成SQL語句檢索或更新數(shù)據(jù)庫,并把結(jié)果返回給客戶端,這一層通常以動態(tài)鏈接庫的形式存在并注冊到服務器的注冊簿(Registry)中,它與客戶端通訊的接口符合某一特定的組件標準(如COM,CORBA),可以用任何支持這種標準的工具開發(fā);數(shù)據(jù)層是三層模式中最底層
29、,他用來定義、維護、訪問和更新數(shù)據(jù)并管理和滿足應用服務對數(shù)據(jù)的請求。三層模式的主要優(yōu)點為 :良好的靈活性和可擴展性。對于環(huán)境和應用條件經(jīng)常變動的情況,只要對應用層實施相應的改變,就能夠達到目的??晒蚕硇浴蝹€應用服務器可以為處于不同平臺的客戶應用程序提供服務,在很大程度上節(jié)省了開發(fā)時間和資金投入;較好的安全性。在這種結(jié)構(gòu)中,客戶應用程序不能直接訪問數(shù)據(jù),應用服務器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可控制數(shù)據(jù)的改變和訪問方式 。增強了企業(yè)對象的重復可用性?!捌髽I(yè)對象”是指封裝了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對象。隨著組件技術(shù)的發(fā)展,這種可重用的組件模式越來越為軟件開發(fā)所接受。三層模式
30、成為真正意義上的“瘦客戶端”,從而具備了很高的穩(wěn)定性、延展性和執(zhí)行校率。三層模式可以將服務集中在一起管理,統(tǒng)一服務于客戶端,從而具備了良好的容錯能力和負載平衡能力。ASP.Net的運用可以輕松地使用近年流行的三層結(jié)構(gòu)模式開發(fā)WEB站點或基于B/S結(jié)構(gòu)的應用程序。它可以使程序具有更好的擴展性,靈活性,安全性,平臺無關(guān)性以及可維護性。ASP.Net的三層結(jié)構(gòu)開發(fā)方法思想與Java類似:Java中的三層架構(gòu)為前端的HTML,JSP,Serverlet,中間層為JavaBean,EJB,后面為數(shù)據(jù)器庫服務器。而在ASP.Net中,前端為HTML,asp,aspx等,中間層為擴展名是.vb,.cs等文件
31、編譯而成的.dll控件,后面為數(shù)據(jù)庫服務器。多層結(jié)構(gòu)的應用正是在對C/S 結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且也已經(jīng)擴展到了B/S應用開發(fā)領(lǐng)域。網(wǎng)絡選課系統(tǒng)信息系統(tǒng)是由 Web后臺進行統(tǒng)一管理,所有業(yè)務邏輯都集中在Web應用程序中管理和制定,具有數(shù)據(jù)的錄入和查詢統(tǒng)計等功能,客戶端的分布廣泛,數(shù)據(jù)集中處理,因此在設計時充分考慮各種體系結(jié)構(gòu)的優(yōu)缺點,選擇三層WEB模式進行開發(fā)實現(xiàn)。2.2.4 面向?qū)ο蟮拈_發(fā)過程面向?qū)ο蟮能浖_發(fā)和相應的面向?qū)ο蟮膯栴}求解是當今計算機技術(shù)發(fā)展的重要成果和趨勢之一,C#是一種面向?qū)ο蟮恼Z言。面向?qū)ο缶幊叹邆淞藥讉€優(yōu)點,比如:代碼維護方便、可擴展性好、支持代碼重用技術(shù)等等。這些
32、優(yōu)點是過程編程語言所不具備的。下面我們就來談談面向?qū)ο蠹夹g(shù)的這些優(yōu)點: (1) 可管理性 維護簡單 對于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動,同樣,全程變量也可以有較大的變動,但是,對于面向?qū)ο蟪绦蛟O計來講,一個系統(tǒng)是有對象來組成的,而對象是由類生成的,因此只需管理類就行,一個系統(tǒng)中,類是相對穩(wěn)定的,因此便于管理. (2) 模塊化是面向?qū)ο缶幊讨械囊粋€特征。實體被表示為類和同一名字空間中具有相同功能的類,我們可以在名字空間中添加一個類而不會影響該名字空間的其他成員。 (3) 可擴充性 是對現(xiàn)代應用軟件提出的又一個重要要求,即要求應用軟件能夠很方便,容易
33、的進行擴充和修改,這種擴充和修改的范圍不但涉及到軟件的內(nèi)容,也涉及到軟件的形式和工作機制. 面向?qū)ο缶幊虖谋举|(zhì)上支持擴充性。如果有一個具有某種功能的類,就可以很快地擴充這個類,創(chuàng)建一個具有擴充的功能的類。 面向?qū)ο蟮某绦蛟O計可以用很好的可擴充性.這是由于類可以根據(jù)人對事物的理解而進行豐富,沒有必要進行作大的改動,可以利用繼承,對新的類添加屬性和方法.用它可以生成系統(tǒng)的簡單雛形,在征求用戶的意見,在加入新的類,以及類的方法與屬性等.(4) 代碼重用 可重用性是面向?qū)ο筌浖_發(fā)的一個核心思路.面向?qū)ο蟪绦蛟O計的抽象,封裝,繼承,多態(tài)的四大特點都無一例外,或多或少的圍繞著可重用性這個核心并為之服務.
34、由于功能是被封裝在類中的,并且類是作為一個獨立實體而存在的,提供一個類庫就非常簡單了。事實上,任何一個.NET Framework編程語言的程序員都可以使用.NET Framework類庫,.NET Framework類庫提供了很多的功能。更令人高興的是,我們可以通過提供符合需求的類來擴充這些功能。 可重用性體現(xiàn)在兩個方面: (1) 開發(fā)的類可以被別人以及別的項目使用 (2) 由于可以繼承,因此可以實現(xiàn)代碼級的重用. 2.2.5 開發(fā)工具的選擇(1)在開發(fā)工具上,我選擇Visual Studio .NET。Visual Studio .NET 是一套完整的開發(fā)工具,用于生成 ASP Web 應
35、用程序、XML Web services、桌面應用程序和移動應用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成開發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,此框架提供對簡化 ASP Web 應用程序和 XML Web services 開發(fā)的關(guān)鍵技術(shù)的訪問。Visual Studio .NET 是用于快速生成企業(yè)級 ASP.NET Web 應用程序和高性能桌面應用程序的工具。Visual Studio
36、 包含基于組件的開發(fā)工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C+),以及許多用于簡化基于小組的解決方案的設計、開發(fā)和部署的其他技術(shù)。Visual Studio 支持 Microsoft .NET Framework,該框架提供公共語言運行庫和統(tǒng)一編程類;ASP.NET 使用這些組件來創(chuàng)建 ASP.NET Web 應用程序和 XML Web services。(2)ASP.net不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務器來建立強大的Web應用程序。A
37、SP.net提供許多比現(xiàn)在的Web開發(fā)模式強大的的優(yōu)勢。執(zhí)行效率的大幅提高ASP.net是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。世界級的工具支持ASP.net構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual S開發(fā)環(huán)境進行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.net強大化軟件支持的一小部分。強大性和適應性因為ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在
38、Web應用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。簡單性和易學性ASP.net是運行一些很平常的任務如表單的提交客
39、戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.net頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。另外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單的就像裝配電腦。高效可管理性ASP.net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為Zero Local Administration的哲學觀念使A的基于應用的開發(fā)更加具體,和快捷。一個ASP.net的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,
40、一切就是這么簡單。多處理器環(huán)境的可靠性ASP.net已經(jīng)被刻意設計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.net應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。自定義性,和可擴展性ASP.net設計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義plug-in的模塊。這與原來的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認證技術(shù)和每應用程序配置,你可以確性你的原程序時絕對安全的。AS
41、P.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個 .NE
42、T Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。當創(chuàng)建 ASP.NET 應用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使
43、您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應用程序的配置進行自定義.2.2.6 數(shù)據(jù)庫系統(tǒng)選擇本系統(tǒng)將采用Microsoft SQL Server2000作為系統(tǒng)的DBMS支撐,SQL Server2000是能夠支持企業(yè)級關(guān)系型數(shù)據(jù)庫的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與Windows一樣非常友好。SQL Server2000在存儲大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級應用的。而其相對Oracle,DB/2等大型數(shù)據(jù)庫來說,學習更為容易,應用成本也相對較低。采用SQL Server2000 +
44、ASP.Net開發(fā)本系統(tǒng)是一個較為理想的組合。SQL Server2000的新特點:動態(tài)的自我管理:SQL Server2000運行時動態(tài)配置運行環(huán)境,優(yōu)化并簡化了許多服務器配置選項,可隨用戶增多或者減少動態(tài)地請求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動改變數(shù)據(jù)庫大小。豐富的管理工具:SQL Server2000提供了許多數(shù)據(jù)庫系統(tǒng)管理工具。系統(tǒng)管理員可以在運行SQL Server Enterprise Manager的中央控制臺上,管理和監(jiān)視服務器運行性能和企業(yè)數(shù)據(jù)庫??删幊痰墓芾恚篠QL分布式對象可用于編寫應用程序,這就可以使應用程序數(shù)據(jù)包透明地將SQL Server 2000嵌入應用程序中
45、。也可以使用SQL-DMO為不同站點的通用的管理任務建立應用程序??赡苁湛s性和高可能性:SQL Server 2000數(shù)據(jù)庫引擎可以幾乎所有Windows平臺上運行,是可管理上千萬個用戶的大型數(shù)據(jù)庫。同時其還具有動態(tài)自我調(diào)解的特性,能有效地在筆記本或者上運行。支持數(shù)據(jù)倉庫: SQL Server 2000支持數(shù)據(jù)倉庫。系統(tǒng)訪問Internet集成:SQL Server 2000與其他產(chǎn)品一起為Internet或Intranet系統(tǒng)形成一個穩(wěn)定的安全的數(shù)據(jù)存儲;可為運行在IIS下的Web應用程序提供一個高性能的數(shù)據(jù)存儲服務;此外,SQL Server2000數(shù)據(jù)庫引擎還包括了對XML的本地支持,
46、Transact-SQL結(jié)果可以作為XML文檔返回給使用OLEBD和ADO API的應用程序,XML文檔還可以添加到SQL Server 2000中。綜上所述,在開發(fā)空警管理信息系統(tǒng)時,采用SQL Server 2000作為數(shù)據(jù)庫管理系統(tǒng)。2.2.7 開發(fā)方法的選擇在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法相結(jié)合的方法。具體來說,就是在系統(tǒng)開發(fā)之前對系統(tǒng)有一個總體框架設想,各功能單元的結(jié)構(gòu)和功能也比較清楚,但是還沒有具體實現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個部分,各個部分又有哪幾個模塊,都已理解掌握,且以后不需要做更大的變動,只是具體到每個模塊,還沒有全部實現(xiàn)。具體地設計可能是完全實現(xiàn)一個
47、模塊,也可能是用一個效率高地模塊代替一個舊模塊。信息系統(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é)合的方法。現(xiàn)具體介紹如下:生命周期這個概念源于系統(tǒng)工程方法。廣義地說,任何系統(tǒng)均有其發(fā)生、發(fā)展、成熟、消亡或更新?lián)Q代的過程,這個過程稱為系統(tǒng)的生命周期。主要包括系統(tǒng)調(diào)查階段、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施及系統(tǒng)維護與評價五個部分。根據(jù)系統(tǒng)設計而對整個系統(tǒng)實施,包括物理實施,程序設計,調(diào)試等。實施是最后的一
48、步,關(guān)系著最后的成功。在建筑學和機械設計學中,“原型”指的是其結(jié)構(gòu)、大小和功能都與某個物體相類似的模擬該物體的原始模型。在管理信息系統(tǒng)開發(fā)中,用“原型”來形象地表示系統(tǒng)的一個早期可運行版本,它能反映新系統(tǒng)的部分重要功能和特征?!霸头椒ā眲t是利用原型輔助開發(fā)系統(tǒng)的一種新方法。原型方法要求在獲得一組基本的用戶需求后,快速地實現(xiàn)新系統(tǒng)的一個“原型”,用戶、開發(fā)者及其他有關(guān)人員在試用原型的過程中,加強通信和反饋,通過反復評價和反復修改原型系統(tǒng),逐步確定各種需求的細節(jié),適應需求的變化,從而最終提高新系統(tǒng)的質(zhì)量。因此可以認為原型方法確定用戶需求的策略,它對用戶需求的定義采用啟發(fā)的方式,引導用戶在對系統(tǒng)逐
49、漸加深理解的過程中作出響應。原型法主要包括確定系統(tǒng)基本需求階段、構(gòu)造初始原型階段、原型的使用評價階段、修改原型階段和確定模型后的處理階段。原型法的基本思想是:憑借著系統(tǒng)分析人員對用戶要求的理解,在強有力的軟件環(huán)境支持下,快速地給出一個實實在在的模型(或稱原型、雛形),然后與用戶反復協(xié)商修改,最終形成實際系統(tǒng)。在本系統(tǒng)中選擇了演化型(EvolutionaryPrototying)原型法,其目的不在于改進規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于變化,在改進原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對滿足需求的改動較為適合。2.2.8 開發(fā)本系統(tǒng)的意義網(wǎng)絡選課系統(tǒng)是學
50、校管理中異常重要的一個環(huán)節(jié),作為學校,除了育人,就是育知,網(wǎng)絡選課系統(tǒng)的計算機化是整個學校教務管理中的重要一部分,能否實現(xiàn)這一步關(guān)系到學校辦學整體效率的高低,介與它的重要性,網(wǎng)絡選課系統(tǒng)系統(tǒng)的開發(fā)與應用就逐漸提入議程,并占著越來越重要的份量。運用網(wǎng)絡選課系統(tǒng)系統(tǒng)可以減輕學院教學人員的工作量,縮小開支,提高工作效率與準確率,能夠合理安排時間,能夠盡快的知道自己的考試成績,投入新的課程的學習或復習這次沒有考過的課程。而網(wǎng)絡選課系統(tǒng)系統(tǒng)的應用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建設的發(fā)展,實現(xiàn)全部的自動化,使我國發(fā)展成為通訊網(wǎng)絡化,決策科學化,辦公自動化的
51、國家。在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。網(wǎng)絡選課系統(tǒng)是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個學校而言,更應該運用一些本地資源,提高管理的力度,對學生負責,對國家負責。2.2.9 本文檔編寫目的本文檔為定義項目的需求,以軟件工程學的思想來組織管理并展開本次畢業(yè)設計課題的研究,以指導后期的系統(tǒng)分析與設計,并為系統(tǒng)用戶與開發(fā)者提供參考標準。本文檔力求準確,清晰地表達項目需求與開發(fā)過程,以保證開發(fā)過程滿足項目需求的正確方向進行。 Web應用具體項目的確立是建立在各種條件、環(huán)境及需
52、求之上的,通常情況下項目的開發(fā)與應用,運營的參與者擁有不同的知識結(jié)構(gòu)體系,因此,所有人員對項目的理解程度很大程度上決定的項目的建設成敗。因此,需要對系統(tǒng)之間的關(guān)系進行詳細的設計分析說明。2.2.10 定義 軟件需求:IEEE軟件工程標準詞匯表(1997年)中定義軟件需求為: (1) 用戶解決問題或達到目標所需的條件或權(quán)能(Capability)。 (2) 系統(tǒng)或部件要滿足標準、規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。 (3) 一種反映上面(1)或(2)所描述的條件或權(quán)能的文檔說明同工作,以及相互之間進行有效的交流和溝通。參考資料(標準)中華人民共和國國家標準UDC681.3:(1) 信息技
53、術(shù)軟件生存期過程(GB/T8566-1995)(2)計算機軟件產(chǎn)品開發(fā)文件編制指南(GB 856788)(3)軟件工程術(shù)語(GB/T11457-1995)(4) IEEE軟件工程標準詞匯表(1997年)第三章 網(wǎng)絡選課系統(tǒng)系統(tǒng)概要設計3.1系統(tǒng)設計圖例說明l 本系統(tǒng)流程圖基本圖形元素如下所示: 開始與結(jié)束 決策 過程數(shù)據(jù)程序流向l 程序邏輯結(jié)構(gòu)描述圖例(1) 順序結(jié)構(gòu):一個命令接一個地執(zhí)行;(2) 選擇結(jié)構(gòu):(或IF-THEN-ELSE)當一個決定有多種不同執(zhí)行結(jié)果時;(3) 循環(huán)結(jié)構(gòu):只要條件成立就一直執(zhí)行.3.2 系統(tǒng)設計業(yè)務目標(業(yè)務邏輯層)3.2.1系統(tǒng)設計目標概述 網(wǎng)絡選課信息系統(tǒng)的
54、業(yè)務總體目標是建立一個先進、高效、安全、可靠的能被有效和應用于網(wǎng)絡選課系統(tǒng)的信息化數(shù)據(jù)庫管理系統(tǒng)。該系統(tǒng)基于B/S結(jié)構(gòu),即采用瀏覽器/服務器模式,服務器端由運行ASP.Net的Web應用程序及運行Microsoft SQL Server2000的數(shù)據(jù)庫服務器組成,客戶端可以Internet Explorer,F(xiàn)ireFox訪問系統(tǒng)。本信息系統(tǒng)體現(xiàn)了網(wǎng)絡選課系統(tǒng)的業(yè)務邏輯行為、大大簡化了相關(guān)工作的煩瑣流程,同時為管理層提供有力的決策支持。3.2.2 用戶(角色)本系統(tǒng)用戶角色主要有兩類:系統(tǒng)管理員與普通用戶。其中系統(tǒng)管理員可進行用戶管理。普通用戶可分為學生,老師,教務處等用戶。系統(tǒng)管理員:可進行
55、用戶管理,組權(quán)限分配,信息查詢等工作。教師:可進行學生信息管理,課程信息管理,網(wǎng)絡選課,授課信息管理,信息查詢,成績統(tǒng)計等工作。學生:可進行成績查詢等操作。3.2.3 假定假定分為用戶假定和系統(tǒng)環(huán)境假定。用戶假定:系統(tǒng)管理員及普通用戶假定,即假定為具有一定的計算機操作基礎(chǔ),能熟練使用各種網(wǎng)絡軟件以及Windows操作系統(tǒng)、Internet Explorer瀏覽器等。環(huán)境假定:系統(tǒng)運行環(huán)境假定為可建行萬維網(wǎng)信息平臺的搭建,如:互聯(lián)網(wǎng)網(wǎng)絡接入,Web服務器架設。管理功能結(jié)構(gòu)圖:系統(tǒng)管理員記錄添加,刪除,修改組權(quán)限管理功能模塊管理學生信息管理教師功能結(jié)構(gòu)圖:課程信息管理網(wǎng)絡選課系統(tǒng)老師記錄添加,刪除
56、,修改授課信息管理學生信息查詢學生成績統(tǒng)計學生功能結(jié)構(gòu)圖:學生成績查詢選課3.3 技術(shù)總體目標3.3.1系統(tǒng)技術(shù)性能要求網(wǎng)絡選課系統(tǒng)信息系統(tǒng)的技術(shù)總體目標是應用先進的計算機網(wǎng)絡與數(shù)據(jù)技術(shù)為教學工作中的網(wǎng)絡選課提供穩(wěn)定、安全、可靠信息化服務,具體技術(shù)上將達到如下要求:(1) 先進性采用先進、成熟的計算機軟硬件技術(shù),保障系統(tǒng)能夠最大限度的適應今后技術(shù)和業(yè)務發(fā)展的需要。軟件結(jié)構(gòu)應實現(xiàn)層次化、模塊化、平臺化,統(tǒng)一規(guī)范,同時采用先進的現(xiàn)代管理技術(shù),以保證系統(tǒng)的科學性。(2) 開放性系統(tǒng)將采用具備優(yōu)良性價比的開放式軟硬件平臺;網(wǎng)絡體系結(jié)構(gòu)支持多種通訊協(xié)議、數(shù)據(jù)庫;采用C#等通用開發(fā)語言工具;對用戶操作平臺采用主流的B/S結(jié)構(gòu)。(3) 可靠性可靠性包括系統(tǒng)的穩(wěn)定性和數(shù)據(jù)的可靠性。系統(tǒng)的穩(wěn)定性需求包括:滿足7*24小時的運行需要,發(fā)生局部硬件、網(wǎng)絡和軟件故障時有相應的旁路技術(shù)和容錯技術(shù),任意單點故障都不影響整個系統(tǒng)的運行。數(shù)據(jù)可靠性需求包括:保證本地
溫馨提示
- 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版民宿民宿餐飲服務合同示范4篇
- 2025年度房地產(chǎn)公司股權(quán)轉(zhuǎn)讓與市場推廣合同
- 2025年度個人車位租賃服務合同范本2篇
- 2025年度沐足行業(yè)員工勞動合同模板(含保密協(xié)議)4篇
- 林綿綿《韓娛離婚協(xié)議》2025年度網(wǎng)絡劇改編權(quán)轉(zhuǎn)讓合同8篇
- 二零二五年度個人現(xiàn)金借款合同標準版2篇
- 二零二五年度農(nóng)產(chǎn)品品牌授權(quán)使用合同8篇
- 二零二五年度農(nóng)家樂鄉(xiāng)村旅游扶貧項目合作合同4篇
- 二零二五年度文化旅游產(chǎn)業(yè)投資借款合同大全4篇
- 2022年中國電信維護崗位認證動力專業(yè)考試題庫大全-上(單選、多選題)
- 紀委辦案安全培訓課件
- 超市連鎖行業(yè)招商策劃
- 醫(yī)藥高等數(shù)學智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學
- 城市道路智慧路燈項目 投標方案(技術(shù)標)
- 初中英語-Unit2 My dream job(writing)教學設計學情分析教材分析課后反思
- 【公司利潤質(zhì)量研究國內(nèi)外文獻綜述3400字】
- 工行全國地區(qū)碼
- 新疆2022年中考物理試卷及答案
- 地暖工程監(jiān)理實施細則
- 頂部板式吊耳計算HGT-20574-2018
評論
0/150
提交評論