![畢業(yè)設(shè)計(jì)-班級(jí)信息管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view14/M08/28/1F/wKhkGWZwzeSARHjSAAMm0UHwmco768.jpg)
![畢業(yè)設(shè)計(jì)-班級(jí)信息管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view14/M08/28/1F/wKhkGWZwzeSARHjSAAMm0UHwmco7682.jpg)
![畢業(yè)設(shè)計(jì)-班級(jí)信息管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view14/M08/28/1F/wKhkGWZwzeSARHjSAAMm0UHwmco7683.jpg)
![畢業(yè)設(shè)計(jì)-班級(jí)信息管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view14/M08/28/1F/wKhkGWZwzeSARHjSAAMm0UHwmco7684.jpg)
![畢業(yè)設(shè)計(jì)-班級(jí)信息管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view14/M08/28/1F/wKhkGWZwzeSARHjSAAMm0UHwmco7685.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
班級(jí)信息管理系統(tǒng)引言隨著計(jì)算機(jī)技術(shù)的開展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的開展,使用人們的生活與工作方式發(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多年的開展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支。數(shù)據(jù)庫技術(shù)表達(dá)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計(jì)算機(jī)的應(yīng)用真正滲透到國民經(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)代化,科學(xué)化已經(jīng)成為行業(yè)開展的重要課題,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強(qiáng)的重要手段。在我國,教育是一個(gè)影響著國富民強(qiáng)的重要行業(yè),隨著改革開放和市場經(jīng)濟(jì)的開展根據(jù)中國特有的國情開展,教育得到了國家的大力扶持與社會(huì)各界的高度重視,從而使教育業(yè)向標(biāo)準(zhǔn)性與現(xiàn)代化的方向高速開展,但是同興旺國家相比,我國的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只有在大城市中開展較早、規(guī)模較大的院校中才使用計(jì)算機(jī)進(jìn)行大規(guī)模操作,從各方面提高工作效率,取得良好的社會(huì)和經(jīng)濟(jì)效益,而一些新興的、規(guī)模較小的教育機(jī)構(gòu)還沒有全部具備這種功能。因此可見,隨著我國教育的迅速開展,信息技術(shù)在其上的應(yīng)用會(huì)更加地廣泛和深入。可行性分析現(xiàn)有系統(tǒng)存在問題的分析在我國,各大中小學(xué)校的各類信息管理系統(tǒng)并非一個(gè)新的課題,但也有的學(xué)校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計(jì)算機(jī)技術(shù)在日新月異的開展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類管理都依然由手工操作來完成,這十分落后,效率極低,本錢很大,而且極異出錯(cuò)。隨著社會(huì)的開展,信息化是社會(huì)進(jìn)程的必然趨勢(shì),學(xué)校管理只有只有快,準(zhǔn),精才能發(fā)揮其價(jià)值。所以機(jī)器代替人力是必然的歷史開展趨勢(shì),只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計(jì)算機(jī)的自動(dòng)化系統(tǒng)。人工操作必將被計(jì)算機(jī)代替。有些學(xué)校雖使用了計(jì)算機(jī),甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對(duì)管理來說是沒有任何保障的。系統(tǒng)開發(fā)目標(biāo)與意義系統(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)行簡單查詢和復(fù)合查詢。4.能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實(shí)現(xiàn)報(bào)表打印。5.注意數(shù)據(jù)的平安性,具有數(shù)據(jù)備份和恢復(fù)的功能。6.方便用戶的操作,盡量減少用戶的操作。意義在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的平安性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來管理學(xué)校的信息,是非常必要的??尚行苑治隹尚行匝芯康哪康氖怯米钚〉拇鷥r(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。經(jīng)濟(jì)上可行性現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jī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é)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加平安,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。技術(shù)上可行性本系統(tǒng)的開發(fā)利用MicrosoftSQLServer2000作為本系統(tǒng)的數(shù)據(jù)庫,它是一個(gè)支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)效勞器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用VisualS作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。運(yùn)行上可行性本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所消耗的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。需求分析21世紀(jì)以來,人類經(jīng)濟(jì)高速開展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的開展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的開展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。教育系統(tǒng)學(xué)生管理現(xiàn)狀分析學(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í)組長。并對(duì)各科老師進(jìn)行安排。每舉行一次考試后由任課老師對(duì)成績進(jìn)行錄入。班主任對(duì)本班的成績匯總。并進(jìn)行排名,然后年級(jí)組長再進(jìn)行匯總,并對(duì)本年級(jí)各科成績及總成績進(jìn)行排名。教務(wù)處、年級(jí)組長、班主任及任課老師跟據(jù)實(shí)際情況對(duì)錄入的成績進(jìn)行維護(hù),各位同學(xué)對(duì)以上錄入的信息可以跟據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵?。學(xué)校具體需求分析學(xué)生:對(duì)各科成績的查詢及查看本班成績排名等情況。任課老師:輸入并維護(hù)所教科目的學(xué)生成績,計(jì)算本科的成績排名、本科成績?cè)诎嗌系呐琶?。輸出本班科目的成績及排名情況。班主任:輸入并維護(hù)本班的根本信息,對(duì)本班的各科成績匯總,計(jì)算各科成績的總分,排名,本班平均分等需求。輸出學(xué)生的根本信息,各科的成績及各科成績的局部,各科成績的排名,總分的排名情況。教務(wù)處:學(xué)校全體成員的信息管理,對(duì)考試科目,時(shí)間及對(duì)所考科目的編號(hào)等進(jìn)行具體的管理,并對(duì)任課老師,班主任等輸入的信息進(jìn)行存庫,對(duì)學(xué)生的信息進(jìn)行必要的維護(hù),可打印學(xué)生的所有信息。系統(tǒng)設(shè)計(jì)思想采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)校現(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ù)添加、刪除、修改等操作。系統(tǒng)設(shè)計(jì)分析本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性,其功能主要分為六大類:用戶管理:用于對(duì)用戶的添加,賦于不同權(quán)限及對(duì)用戶的修改及查詢。課程管理:用于對(duì)各學(xué)期課程的開設(shè)和修改。成績管理:用于對(duì)成績的輸入、修改、匯總及排名。學(xué)生信息管理:添加,刪除,修改學(xué)生信息等。任課信息管理:對(duì)授課教師,課程號(hào),學(xué)時(shí)數(shù),班級(jí)等信息的添加,維護(hù)等。學(xué)生信息查詢:對(duì)學(xué)生成績等信息的查詢,查詢方式為模糊,且具有多條件組合查詢功能。系統(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)的所有信息。維護(hù)功能:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為超級(jí)用戶提供對(duì)所有信息的修改刪除功能。退出功能:結(jié)束并關(guān)閉系統(tǒng)。學(xué)生學(xué)籍系統(tǒng)的目標(biāo)☆節(jié)約資源,提高學(xué)籍信息的精確度本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了學(xué)籍管理的效率,并且還提高了學(xué)籍信息管理的精確度?!罘奖憧焖俨僮?,精減人員,節(jié)約開支☆方便快速的操作,可減少學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財(cái)富?!顢?shù)據(jù)庫分析用戶需求具體有學(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ú)立性。C/S和B/S什么是C/S和B/S結(jié)構(gòu)C/S〔Client/Server〕結(jié)構(gòu),即大家熟知的客戶機(jī)和效勞器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用開展,Web和Client/Server應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的開展方向。傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級(jí)的開放性,在特定的應(yīng)用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)用戶同時(shí)使用。而且代價(jià)高,效率低。B/S〔Browser/Server〕結(jié)構(gòu)即瀏覽器和效勞器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改良的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少局部事務(wù)邏輯在前端〔Browser〕實(shí)現(xiàn),但是主要事務(wù)邏輯在效勞器端〔Server〕實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的本錢和工作量,降低了用戶的總體本錢〔TCO〕。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、本錢也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式〔比方LAN,WAN,Internet/Intranet等〕訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,效勞器數(shù)據(jù)庫也很平安。特別是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。C/S與B/S區(qū)別Client/Server是建立在局域網(wǎng)的根底上的,Browser/Server是建立在廣域網(wǎng)的根底上的。〔1〕硬件環(huán)境不同C/S一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門效勞器提供連接和數(shù)據(jù)交換效勞。B/S建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例如上網(wǎng),租用設(shè)備,信息自己管理,有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行?!?〕對(duì)平安要求不同C/S一般面向相對(duì)固定的用戶群,對(duì)信息平安的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜,可以通過B/S發(fā)布局部可公開信息。B/S建立在廣域網(wǎng)之上,對(duì)平安的控制能力相對(duì)弱,面向是不可知的用戶群?!?〕對(duì)程序架構(gòu)不同C/S程序可以更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮。B/S對(duì)平安以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的根底之上。比C/S有更高的要求,B/S結(jié)構(gòu)的程序架構(gòu)是開展的趨勢(shì),從MS的.Net系列的BizTalk2000Exchange2000等,全面支持網(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ì)較好的重用。就如買來的餐桌可以再利用,而不是做在墻上的石頭桌子。〔5〕、系統(tǒng)維護(hù)不同系統(tǒng)維護(hù)是軟件生存周期中,開銷大,相當(dāng)重要C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級(jí)難,可能是再做一個(gè)全新的系統(tǒng)。B/S構(gòu)件組成方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無縫升級(jí)。系統(tǒng)維護(hù)開銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí)?!?〕、處理問題不同C/S程序可以處理用戶面固定,并且在相同區(qū)域,平安要求高的需求,與操作系統(tǒng)相關(guān),應(yīng)該都是相同的系統(tǒng)。B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無法作到的,與操作系統(tǒng)平臺(tái)關(guān)系最小?!?〕、用戶接口不同C/S多是建立在Window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高。B/S建立在瀏覽器上,有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流,并且大局部難度減低,降低開發(fā)本錢?!?〕、信息流不同C/S程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對(duì)低。B/S信息流向可變化,B-B、B-C、B-G等信息流向的變化,更象交易中心C/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)應(yīng)用效勞器運(yùn)行數(shù)據(jù)負(fù)荷較輕最簡單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩局部組成,即客戶應(yīng)用程序和數(shù)據(jù)庫效勞器程序。二者可分別稱為前臺(tái)程序與后臺(tái)程序。運(yùn)行數(shù)據(jù)庫效勞器程序的機(jī)器,也稱為應(yīng)用效勞器。一旦效勞器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來的請(qǐng)求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)于數(shù)據(jù)庫效勞器,可稱為客戶電腦,當(dāng)需要對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找效勞器程序,并向其發(fā)出請(qǐng)求,效勞器程序根據(jù)預(yù)定的規(guī)那么作出應(yīng)答,送回結(jié)果,應(yīng)用效勞器運(yùn)行數(shù)據(jù)負(fù)荷較輕。數(shù)據(jù)的儲(chǔ)存管理功能較為透明在數(shù)據(jù)庫應(yīng)用中,數(shù)據(jù)的儲(chǔ)存管理功能,是由效勞器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的,前臺(tái)應(yīng)用可以違反的規(guī)那么,并且通常把那些不同的〔不管是還是未知的〕運(yùn)行數(shù)據(jù),在效勞器程序中不集中實(shí)現(xiàn),例如訪問者的權(quán)限,編號(hào)可以重復(fù)、必須有客戶才能建立定單這樣的規(guī)那么。所有這些,對(duì)于工作在前臺(tái)程序上的最終用戶,是“透明”的,他們無須過問〔通常也無法干預(yù)〕背后的過程,就可以完成自己的一切工作。在客戶效勞器架構(gòu)的應(yīng)用中,前臺(tái)程序不是非常“瘦小”,麻煩的事情都交給了效勞器和網(wǎng)絡(luò)。在C/S體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨(dú)立的專門管理。C/S架構(gòu)的劣勢(shì)是高昂的維護(hù)本錢且投資大首先,采用C/S架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺(tái)來實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個(gè)數(shù)據(jù)庫才能有效實(shí)現(xiàn),有這樣一些問題,如果需要建立“實(shí)時(shí)”的數(shù)據(jù)同步,就必須在兩地間建立實(shí)時(shí)的通訊連接,保持兩地的數(shù)據(jù)庫效勞器在線運(yùn)行,網(wǎng)絡(luò)管理工作人員既要對(duì)效勞器維護(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)不適應(yīng)工作需要。在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)更是猛烈沖擊C/S,并對(duì)其形成威脅和挑戰(zhàn)。面向?qū)ο蟮拈_發(fā)過程[1]面向?qū)ο蟮能浖_發(fā)和相應(yīng)的面向?qū)ο蟮膯栴}求解是當(dāng)今計(jì)算機(jī)技術(shù)開展的重要成果和趨勢(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ù)簡單對(duì)于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動(dòng),同樣,全程變量也可以有較大的變動(dòng),但是,對(duì)于面向?qū)ο蟪绦蛟O(shè)計(jì)來講,一個(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ò)充性.這是由于類可以根據(jù)人對(duì)事物的理解而進(jìn)行豐富,沒有必要進(jìn)行作大的改動(dòng),可以利用繼承,對(duì)新的類添加屬性和方法.用它可以生成系統(tǒng)的簡單雛形,在征求用戶的意見,在參加新的類,以及類的方法與屬性等.(4)代碼重用可重用性是面向?qū)ο筌浖_發(fā)的一個(gè)核心思路.面向?qū)ο蟪绦蛟O(shè)計(jì)的抽象,封裝,繼承,多態(tài)的四大特點(diǎn)都無一例外,或多或少的圍繞著可重用性這個(gè)核心并為之效勞.由于功能是被封裝在類中的,并且類是作為一個(gè)獨(dú)立實(shí)體而存在的,提供一個(gè)類庫就非常簡單了。事實(shí)上,任何一個(gè).NETFramework編程語言的程序員都可以使用.NETFramework類庫,.NETFramework類庫提供了很多的功能。更令人快樂的是,我們可以通過提供符合需求的類來擴(kuò)充這些功能??芍赜眯员磉_(dá)在兩個(gè)方面:(1)開發(fā)的類可以被別人以及別的工程使用(2)由于可以繼承,因此可以實(shí)現(xiàn)代碼級(jí)的重用開發(fā)工具的選擇[2]〔1〕在開發(fā)工具上,我選擇VisualStudio.NET2008。VisualStudio.NET是一套完整的開發(fā)工具,用于生成ASPWeb應(yīng)用程序、XMLWebservices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。VisualBasic.NET、VisualC++.NET和VisualJ#.NET全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)立混合語言解決方案。另外,這些語言利用了.NETFramework的功能,此框架提供對(duì)簡化ASPWeb應(yīng)用程序和XMLWebservices開發(fā)的關(guān)鍵技術(shù)的訪問。VisualStudio.NET是用于快速生成企業(yè)級(jí)ASP.NETWeb應(yīng)用程序和高性能桌面應(yīng)用程序的工具。VisualStudio包含基于組件的開發(fā)工具〔如VisualC#、VisualJ#、VisualBasic和VisualC++〕,以及許多用于簡化基于小組的解決方案的設(shè)計(jì)、開發(fā)和部署的其他技術(shù)。VisualStudio2008包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器〔使用.NETFramework3.5加速開發(fā)〕。.NETFramework提供了用于解決常見編程任務(wù)的構(gòu)建基塊〔預(yù)制的軟件〕,從而能夠快速構(gòu)造具有出色的最終用戶體驗(yàn)的緊密聯(lián)系的應(yīng)用程序。在.NETFramework模型業(yè)務(wù)流程上有效構(gòu)建的緊密聯(lián)系的應(yīng)用程序有利于在異類環(huán)境中實(shí)現(xiàn)系統(tǒng)集成。VisualStudio和.NETFramework的結(jié)合使用減少了對(duì)公用管道代碼的需要,從而縮短了開發(fā)時(shí)間并使開發(fā)人員能夠集中精力解決業(yè)務(wù)問題。.NETFramework3.5是在.NETFramework3.0的根底上構(gòu)建的更高版本。得到增強(qiáng)的功能領(lǐng)域包括基類庫、Windowsworkflowfoundation、WindowsCommunicationFoundation、WindowsPresentationFoundation和WindowsCardSpace。開發(fā)人員使用VisualStudio2008專業(yè)版能夠:集成的單元測試能夠更有效的驗(yàn)證應(yīng)用程序。應(yīng)用程序的單元測試能夠幫助我們?cè)陂_發(fā)過程的早期輕松發(fā)現(xiàn)大量的問題?,F(xiàn)在,VisualStudio2008專業(yè)版中集成了單元測試功能,以前這個(gè)功能只在VisualStudioTeamSystem產(chǎn)品中提供。(2〕.NET開發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。[3]·整體功能:提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠(yuǎn)程執(zhí)行的。提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。提供一個(gè)可提高代碼〔包括由未知的或不完全受信任的第三方創(chuàng)立的代碼〕執(zhí)行平安性的代碼執(zhí)行環(huán)境。提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。使開發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序〔如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序〕時(shí)保持一致。按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;贛icrosoftVisualStudio.net的代碼可與任何其他代碼集成?!ぶ虚g代碼:微軟在用戶選擇何時(shí)MSIL應(yīng)該編譯成機(jī)器碼的時(shí)候是留了很大的余地.微軟公司很小心的聲稱MSIL不是解釋性的,而是被編譯成了機(jī)器碼.它也明白許多--如果不是大多數(shù)的話--程序員認(rèn)為Java程序要不可防止的比C編寫的任何東西都要慢.而這種實(shí)現(xiàn)方式?jīng)Q定了基于MSIL的程序(指的是用C#,VisualBasic,"ManagedC++"--C++的一個(gè)符合CLS的版本--等語言編寫的程序)將在性能上超過"解釋性的"Java代碼.當(dāng)然,這一點(diǎn)還需要得到事實(shí)證明,因?yàn)镃#和其他生成MSIL的編譯器還沒有發(fā)布.但是JavaJIT編譯器的普遍存在使得Java和C#在性能上相對(duì)相同.象"C#是編譯語言而Java是解釋性的,"之類的聲明只是商業(yè)技巧.Java的中間代碼和MSIL都是中間的匯編形式的語言,它們?cè)谶\(yùn)行時(shí)或其它的時(shí)候被編譯成機(jī)器代碼.·命名空間中的申明:當(dāng)你創(chuàng)立一個(gè)程序的時(shí)候,你在一個(gè)命名空間里創(chuàng)立了一個(gè)或多個(gè)類.同在這個(gè)命名空間里(在類的外面)你還有可能聲明界面,枚舉類型和結(jié)構(gòu)體.必須使用using關(guān)鍵字來引用其他命名空間的內(nèi)容.·根本的數(shù)據(jù)類型:C#擁有比C,C++或者Java更廣泛的數(shù)據(jù)類型.這些類型是bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double,和decimal.象Java一樣,所有這些類型都有一個(gè)固定的大小.又象C和C++一樣,每個(gè)數(shù)據(jù)類型都有有符號(hào)和無符號(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è)語言的一局部.作為語言的一局部存在意味著編譯器有可能使用它--無論何時(shí)你在程序中寫入一句帶引號(hào)的字符串,編譯器會(huì)創(chuàng)立一個(gè)string對(duì)象來保存它.·參數(shù)傳遞:方法可以被聲明接受可變數(shù)目的參數(shù).缺省的參數(shù)傳遞方法是對(duì)根本數(shù)據(jù)類型進(jìn)行值傳遞.ref關(guān)鍵字可以用來強(qiáng)迫一個(gè)變量通過引用傳遞,這使得一個(gè)變量可以接受一個(gè)返回值.out關(guān)鍵字也能聲明引用傳遞過程,與ref不同的地方是,它指明這個(gè)參數(shù)并不需要初始值.·與COM的集成:C#對(duì)Windows程序最大的賣點(diǎn)可能就是它與COM的無縫集成了,COM就是微軟的Win32組件技術(shù).實(shí)際上,最終有可能在任何.NET語言里編寫COM客戶和效勞器端.C#編寫的類可以子類化一個(gè)以存在的COM組件;生成的類也能被作為一個(gè)COM組件使用,然后又能使用,比方說,JScript語言子類化它從而得到第三個(gè)COM組件.這種現(xiàn)象的結(jié)果是導(dǎo)致了一個(gè)運(yùn)行環(huán)境的產(chǎn)生,在這個(gè)環(huán)境里的組件是網(wǎng)絡(luò)效勞,可用用任何.NET語言子類化.·索引下標(biāo):一個(gè)索引與屬性除了不使用屬性名來引用類成員而是用一個(gè)方括號(hào)中的數(shù)字來匿名引用(就象用數(shù)組下標(biāo)一樣)以外是相似的.·代理和反應(yīng):一個(gè)代理對(duì)象包括了訪問一個(gè)特定對(duì)象的特定方法所需的信息.只要把它當(dāng)成一個(gè)聰明的方法指針就行了.代理對(duì)象可以被移動(dòng)到另一個(gè)地方,然后可以通過訪問它來對(duì)已存在的方法進(jìn)行類型平安的調(diào)用.一個(gè)反應(yīng)方法是代理的特例.event關(guān)鍵字用在將在事件發(fā)生的時(shí)候被當(dāng)成代理調(diào)用的方法聲明中.數(shù)據(jù)庫系統(tǒng)選擇[4][5]本系統(tǒng)將采用MicrosoftSQLServer2000作為系統(tǒng)的DBMS支撐,SQLServer2000是能夠支持企業(yè)級(jí)關(guān)系型數(shù)據(jù)庫的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風(fēng)格與Windows一樣非常友好。SQLServer2000在存儲(chǔ)大容量數(shù)據(jù)方面,在數(shù)據(jù)的平安性和完整性方面,在分布式處理等都是適合于企業(yè)級(jí)應(yīng)用的。而其相對(duì)Oracle,DB/2等大型數(shù)據(jù)庫來說,學(xué)習(xí)更為容易,應(yīng)用本錢也相對(duì)較低。采用SQLServer2000+C#2008開發(fā)本系統(tǒng)是一個(gè)較為理想的組合。SQLServer2000的新特點(diǎn):動(dòng)態(tài)的自我管理:SQLServer2000運(yùn)行時(shí)動(dòng)態(tài)配置運(yùn)行環(huán)境,優(yōu)化并簡化了許多效勞器配置選項(xiàng),可隨用戶增多或者減少動(dòng)態(tài)地請(qǐng)求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動(dòng)改變數(shù)據(jù)庫大小。豐富的管理工具:SQLServer2000提供了許多數(shù)據(jù)庫系統(tǒng)管理工具。系統(tǒng)管理員可以在運(yùn)行SQLServerEnterpriseManager的中央控制臺(tái)上,管理和監(jiān)視效勞器運(yùn)行性能和企業(yè)數(shù)據(jù)庫。可編程的管理:SQL分布式對(duì)象可用于編寫應(yīng)用程序,這就可以使應(yīng)用程序數(shù)據(jù)包透明地將SQLServer2000嵌入應(yīng)用程序中。也可以使用SQL-DMO為不同站點(diǎn)的通用的管理任務(wù)建立應(yīng)用程序??赡苁湛s性和高可能性:SQLServer2000數(shù)據(jù)庫引擎可以幾乎所有Windows平臺(tái)上運(yùn)行,是可管理上千萬個(gè)用戶的大型數(shù)據(jù)庫。同時(shí)其還具有動(dòng)態(tài)自我調(diào)解的特性,能有效地在筆記本或者PC上運(yùn)行。支持?jǐn)?shù)據(jù)倉庫:SQLServer2000支持?jǐn)?shù)據(jù)倉庫。系統(tǒng)訪問Internet集成:SQLServer2000與其他產(chǎn)品一起為Internet或Intranet系統(tǒng)形成一個(gè)穩(wěn)定的平安的數(shù)據(jù)存儲(chǔ);可為運(yùn)行在IIS下的Web應(yīng)用程序提供一個(gè)高性能的數(shù)據(jù)存儲(chǔ)效勞;此外,SQLServer2000數(shù)據(jù)庫引擎還包括了對(duì)XML的本地支持,Transact-SQL結(jié)果可以作為XML文檔返回給使用OLEBD和ADOAPI的應(yīng)用程序,XML文檔還可以添加到SQLServer2000中。綜上所述,在開發(fā)空警管理信息系統(tǒng)時(shí),采用SQLServer2000作為數(shù)據(jù)庫管理系統(tǒng)。開發(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ā)方法。近年來,國內(nèi)外已逐步總結(jié)出一些開發(fā)信息系統(tǒng)的方法和技術(shù),但是,從目前的情況來看,系統(tǒng)的開發(fā)技術(shù)仍是一個(gè)比擬薄弱的環(huán)節(jié)。那么根據(jù)本系統(tǒng)開發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結(jié)合的方法?,F(xiàn)具體介紹如下:生命周期這個(gè)概念源于系統(tǒng)工程方法。廣義地說,任何系統(tǒng)均有其發(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)行版本,它能反映新系統(tǒng)的局部重要功能和特征。“原型方法”那么是利用原型輔助開發(fā)系統(tǒng)的一種新方法。原型方法要求在獲得一組根本的用戶需求后,快速地實(shí)現(xiàn)新系統(tǒng)的一個(gè)“原型”,用戶、開發(fā)者及其他有關(guān)人員在試用原型的過程中,加強(qiáng)通信和反應(yī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)有力的軟件環(huán)境支持下,快速地給出一個(gè)實(shí)實(shí)在在的模型〔或稱原型、雛形〕,然后與用戶反復(fù)協(xié)商修改,最終形成實(shí)際系統(tǒng)。在本系統(tǒng)中選擇了演化型(EvolutionaryPrototying)原型法,其目的不在于改良規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于變化,在改良原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對(duì)滿足需求的改動(dòng)較為適合。開發(fā)本系統(tǒng)的意義班級(jí)信息管理是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,班級(jí)信息管理的計(jì)算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一局部,能否實(shí)現(xiàn)這一步關(guān)系到學(xué)校辦學(xué)整體效率的上下,介與它的重要性,班級(jí)信息管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。運(yùn)用班級(jí)信息管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠合理安排時(shí)間,能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而班級(jí)信息管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建設(shè)的開展,實(shí)現(xiàn)全部的自動(dòng)化,使我國開展成為通訊網(wǎng)絡(luò)化,決策科學(xué)化,辦公自動(dòng)化的國家。在現(xiàn)代,高科技的飛躍開展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。班級(jí)信息管理是一個(gè)非常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大,不好管。對(duì)于一個(gè)學(xué)校而言,更應(yīng)該運(yùn)用一些本地資源,提高管理的力度,對(duì)學(xué)生負(fù)責(zé),對(duì)國家負(fù)責(zé)。本文檔編寫目的本文檔為定義工程的需求,以軟件工程學(xué)的思想來組織管理并展開本次畢業(yè)設(shè)計(jì)課題的研究,以指導(dǎo)后期的系統(tǒng)分析與設(shè)計(jì),并為系統(tǒng)用戶與開發(fā)者提供參考標(biāo)準(zhǔn)。本文檔力求準(zhǔn)確,清晰地表達(dá)工程需求與開發(fā)過程,以保證開發(fā)過程滿足工程需求的正確方向進(jìn)行。具體工程確實(shí)立是建立在各種條件、環(huán)境及需求之上的,通常情況下工程的開發(fā)與應(yīng)用,運(yùn)營的參與者擁有不同的知識(shí)結(jié)構(gòu)體系,因此,所有人員對(duì)工程的理解程度很大程度上決定的工程的建設(shè)成敗。因此,需要對(duì)系統(tǒng)之間的關(guān)系進(jìn)行詳細(xì)的設(shè)計(jì)分析說明。定義軟件需求:IEEE軟件工程標(biāo)準(zhǔn)詞匯表(1997年)中定義軟件需求為:(1)用戶解決問題或到達(dá)目標(biāo)所需的條件或權(quán)能(Capability)。(2)系統(tǒng)或部件要滿足標(biāo)準(zhǔn)、標(biāo)準(zhǔn)或其它正式規(guī)定文檔所需具有的條件或權(quán)能。(3)一種反映上面(1)或(2)所描述的條件或權(quán)能的文檔說明同工作,以及相互之間進(jìn)行有效的交流和溝通。參考資料〔標(biāo)準(zhǔn)〕中華人民共和國國家標(biāo)準(zhǔn)UDC681.3:(1)信息技術(shù)軟件生存期過程》〔GB/T8566-1995〕(2)《計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南》〔GB8567-88〕(3)《軟件工程術(shù)語》〔GB/T11457-1995〕(4)IEEE軟件工程標(biāo)準(zhǔn)詞匯表(1997年)班級(jí)信息管理系統(tǒng)概要設(shè)計(jì)系統(tǒng)設(shè)計(jì)圖例說明[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í)行.開發(fā)設(shè)計(jì)思想盡量采用學(xué)校現(xiàn)有軟硬件環(huán)境以及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而到達(dá)充分利用學(xué)校現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。系統(tǒng)應(yīng)符合學(xué)校學(xué)習(xí)信息管理的規(guī)定,滿足對(duì)學(xué)校學(xué)生信息管理需要,并到達(dá)操作過程中的直觀、方便、實(shí)用、平安等要求。轉(zhuǎn)變?cè)O(shè)計(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ù)處理過程時(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ù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)整體模塊本系統(tǒng)從功能上劃分可分為以下幾大模塊:功能模塊管理,組權(quán)限管理,學(xué)生信息管理,課程信息管理,學(xué)生成績管理,授課信息管理,學(xué)生信息查詢,學(xué)生成績統(tǒng)計(jì)等幾大模塊。以下將對(duì)各子模塊進(jìn)行說明。功能模塊管理:將系統(tǒng)功能模塊保存到數(shù)據(jù)庫中以便于動(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ù)庫里調(diào)出的學(xué)生根本信息.輸出學(xué)生根本信息,學(xué)號(hào)、班號(hào)、姓名查詢的信息結(jié)果。課程信息管理:設(shè)置課程號(hào),課程名,先修課等課程信息。成績信息管理模塊:輸入成績信息,并可以對(duì)成績信息進(jìn)行添加、查詢、修改、刪除。還可以用關(guān)鍵字查詢并調(diào)出數(shù)據(jù)庫里的學(xué)生根本成績信息的修改、刪除等。輸出查詢的學(xué)生成績信息。任課信息管理:對(duì)教師授課信息的調(diào)度,安排等信息的管理。學(xué)生信息查詢:本模塊是可對(duì)學(xué)生成績進(jìn)行查詢,可按學(xué)號(hào),姓名,年齡,所在院系,入學(xué)年份等不同條件獨(dú)立查詢或進(jìn)行模糊查詢。學(xué)生成績統(tǒng)計(jì):對(duì)學(xué)生成績總分,平均分等進(jìn)行統(tǒng)計(jì)。通過對(duì)上述的各項(xiàng)系統(tǒng)功能進(jìn)行集中、分塊,按照程序設(shè)計(jì)的要求,得到下列圖3-3-1所示的系統(tǒng)功能模塊圖。班級(jí)信息管理系統(tǒng)班級(jí)信息管理系統(tǒng)班級(jí)信息管理成績信息管理 課程信息管理學(xué)籍信息管理教師信息管理系統(tǒng)管理添加信息修改信息查找〔刪除〕系別設(shè)置班級(jí)設(shè)置添加信息修改信息查找〔刪除〕添加信息修改信息任課教師設(shè)置任課教師修改添加信息修改信息查詢〔刪除〕添加信息修改信息查找〔刪除〕任課設(shè)置用戶管理密碼修改圖3.3.1-1功能模塊圖程序邏輯查詢模塊流程圖圖3.3.2-1查詢模塊流程圖〔2〕維護(hù)模塊流程圖登入班級(jí)信息管理系登入班級(jí)信息管理系統(tǒng)維護(hù)維護(hù)查找記錄查找記錄查找成功查找成功顯示出錯(cuò)信息修改增加記錄顯示出錯(cuò)信息修改增加記錄繼續(xù)?繼續(xù)?繼續(xù)?繼續(xù)?退出退出圖3.3.2-2維護(hù)模塊流程圖〔3〕系統(tǒng)維護(hù)模塊流程圖系統(tǒng)維護(hù)系統(tǒng)維護(hù)超級(jí)用戶超級(jí)用戶普通用戶普通用戶增加刪除用戶修改自己的密碼增加刪除用戶修改自己的密碼退出退出圖3.3.2-2系統(tǒng)維護(hù)模塊流程圖〔4〕程序流程圖圖3.3.2-3程序流程圖數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)總那么數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫以及應(yīng)用系統(tǒng)。使之能夠有效的存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。在數(shù)據(jù)庫領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫的各種系統(tǒng)通稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)。1、數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn):數(shù)據(jù)庫建設(shè)是硬件和軟件的結(jié)合。三分技術(shù),七分管理數(shù)據(jù)庫設(shè)計(jì)應(yīng)該與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合。如圖3-4-2所示:圖3-4-2數(shù)據(jù)庫設(shè)計(jì)原理示意圖2、數(shù)據(jù)庫設(shè)計(jì)的過程:(1)需求分析階段準(zhǔn)確了解與分析用戶需求(2)概念結(jié)構(gòu)設(shè)計(jì)階段通過對(duì)用戶需求進(jìn)行綜合,歸納與抽象,形成一個(gè)獨(dú)立于具體數(shù)據(jù)庫的概念模型。(3)邏輯結(jié)構(gòu)設(shè)計(jì)階段將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。(4)數(shù)據(jù)庫物理設(shè)計(jì)階段為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)〔包括存儲(chǔ)結(jié)構(gòu)和存取方法〕。(5)數(shù)據(jù)庫實(shí)施階段運(yùn)用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。(6)數(shù)據(jù)庫運(yùn)行和維護(hù)階段數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。3、數(shù)據(jù)庫設(shè)計(jì)遵行的標(biāo)準(zhǔn)。〔1〕標(biāo)準(zhǔn)化和標(biāo)準(zhǔn)化數(shù)據(jù)的標(biāo)準(zhǔn)化有助于消除數(shù)據(jù)庫中的數(shù)據(jù)冗余。標(biāo)準(zhǔn)化有好幾種形式,但ThirdNormalForm〔3NF〕通常被認(rèn)為在性能、擴(kuò)展性和數(shù)據(jù)完整性方面到達(dá)了最好平衡。簡單來說,遵守3NF標(biāo)準(zhǔn)的數(shù)據(jù)庫的表設(shè)計(jì)原那么是:“OneFactinOnPlace”即某個(gè)表只包括其本身根本的屬性,當(dāng)不是它們本身所具有的屬性時(shí)需進(jìn)行分解。表之間的關(guān)系通過外鍵相連接。它具有以下特點(diǎn):有一組表專門存放通過鍵連接起來的關(guān)聯(lián)數(shù)據(jù)?!?〕數(shù)據(jù)驅(qū)動(dòng)采用數(shù)據(jù)驅(qū)動(dòng)而非硬編碼的方式,許多策略變更和維護(hù)都會(huì)方便得多,大大增強(qiáng)系統(tǒng)的靈活性和擴(kuò)展性?!?〕考慮各種變化在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候考慮到哪些數(shù)據(jù)字段將來可能會(huì)發(fā)生變更?!?〕使用角色實(shí)體定義屬于某類別的列在需要對(duì)屬于特定類別或者具有特定角色的事物做定義時(shí),可以用角色實(shí)體來創(chuàng)立特定的時(shí)間關(guān)聯(lián)關(guān)系,從而可以實(shí)現(xiàn)自我文檔化。〔5〕選擇數(shù)字類型和文本類型盡量充足數(shù)據(jù)庫需求分析表達(dá)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。在仔細(xì)分析調(diào)查有關(guān)學(xué)生信息需要的根底上,將得到針對(duì)一般學(xué)生信息管理系統(tǒng)的需求,通過對(duì)學(xué)生學(xué)習(xí)過程的內(nèi)容和數(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ù)類型可否為空說明idvarchar(50)notnull標(biāo)識(shí)study_idchar(11)notnull學(xué)生學(xué)號(hào)〔主鍵〕class_idvarchar(50)notnull班級(jí)編號(hào)(外鍵)namevarchar(20)notnull學(xué)生姓名sexchar(2)null學(xué)生性別ageintnull年齡birthdaysmalldatetimenull出生日期xuezhivarchar(10)null學(xué)制juesevarchar(10)null政治面貌qinshiidchar(5)null寢室號(hào)mphonechar(11)null號(hào)碼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備注說明班級(jí)信息包括的數(shù)據(jù)項(xiàng)有:班級(jí)編號(hào)、班級(jí)名稱、系別編號(hào)、專業(yè)編號(hào)、輔導(dǎo)員姓名、輔導(dǎo)員聯(lián)系、班長姓名、班長聯(lián)系等,設(shè)計(jì)結(jié)果如下表3.4.1-2所示。表3.4.1-2班級(jí)信息表〔class〕列名數(shù)據(jù)類型可否為空說明class_idvarchar(50)notnull班級(jí)編號(hào)(主鍵)gradevarchar(20)notnull班級(jí)名稱department_idvarchar(20)null系別編號(hào)specialty_idvarchar(10)null專業(yè)編號(hào)directorvarchar(20)null輔導(dǎo)員姓名dmphonevarchar(12)null輔導(dǎo)員號(hào)碼monitorvarchar(20)null班長姓名mmphonevarchar(10)null班長號(hào)碼students_numintnull班級(jí)人數(shù)class_roomchar(11)null教師位置課程信息包含的數(shù)據(jù)項(xiàng)有:課程編號(hào)、課程名稱、開課班級(jí)編號(hào)、任課教師編號(hào)、課程說明等,設(shè)計(jì)結(jié)果如下表3.4.1-3所示。表3.4.1-3課程信息表〔course〕列名數(shù)據(jù)類型可否為空說明course_idintnotnull課程編號(hào)〔主鍵,自增〕course_namevarchar(20)notnull課程名稱clsss_idvarchar(50)null開課班級(jí)編號(hào)course_flagbitnull是否設(shè)有任課教師teacher_idintnull任課教師編號(hào)xuenianvarchar(12)null開課學(xué)年course_infovarchar(200)null課程信息說明系別信息包含的數(shù)據(jù)項(xiàng)有:系別編號(hào)、系別名稱,設(shè)計(jì)結(jié)果如下表3.4.1-4所示。表3.4.1-4系別信息表〔departlist〕列名數(shù)據(jù)類型可否為空說明department_idvarchar(30)notnull系別編號(hào)〔主鍵〕department_namevarchar(20)notnull系別名稱專業(yè)信息包含的數(shù)據(jù)項(xiàng)有:專業(yè)編號(hào)、系別編號(hào)、專業(yè)名稱,設(shè)計(jì)結(jié)果如下表3.4.1-5所示。表3.4.1-5專業(yè)信息表〔specialty〕列名數(shù)據(jù)類型可否為空說明specialty_idintnotnull專業(yè)編號(hào)〔主鍵,自增〕specialt_namevarchar(20)notnull專業(yè)名稱department_idvarchar(30)notnull系別編號(hào)成績信息包括的數(shù)據(jù)項(xiàng)有:成績編號(hào)、學(xué)號(hào)、課程編號(hào)、分?jǐn)?shù)、考試類型,設(shè)計(jì)結(jié)果如下表3.4.1-6所示。表3.4.1-6成績信息表〔course_score〕列名數(shù)據(jù)類型可否為空說明idvarchar(50)notnull成績編號(hào)〔主鍵〕sstudy_idvarchar(15)notnull學(xué)號(hào)course_idintnotnull課程編號(hào)scorefloatnotnull成績typechar(4)null考試類型教師信息包含的數(shù)據(jù)項(xiàng)有:教師編號(hào)、教師姓名、性別、年齡、職稱、任課班級(jí)編號(hào)、所屬系別、號(hào)碼、電子郵件等,設(shè)計(jì)結(jié)果如下表3.4.1-6所示。表3.4.1-7教師信息表〔teachers〕列名數(shù)據(jù)類型可否為空說明teacher_idintnotnull教師編號(hào)〔主鍵,自增〕namevarchar(20)notnull教師姓名class_idvarchar(50)notnull班級(jí)編號(hào)(外鍵)depart_idintnull所屬系別sexchar(2)null性別ageintnull年齡zhichengvarchar(10)null職稱mphonechar(11)null號(hào)碼phonechar(10)null辦公qqvarchar(11)nullQQ號(hào)Emailvarchar(50)null電子郵件photoimagenull頭像圖片jianjietextnull教師簡介用戶信息包括的數(shù)據(jù)項(xiàng)有:用戶ID、用戶密碼、用戶權(quán)限,設(shè)計(jì)結(jié)果如下表3.4.1-8所示。表3.4.1-8用戶信息表〔users〕列名數(shù)據(jù)類型可否為空說明user_idvarchar(50)notnull用戶ID〔主鍵〕user_namevarchar(20)notnull用戶密碼user_statevarchar(10)notnull用戶權(quán)限有了如上的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,我們就能進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)根據(jù)前面的設(shè)計(jì)規(guī)劃出的實(shí)體有:學(xué)生實(shí)體、班級(jí)實(shí)體、年級(jí)實(shí)體、課程實(shí)體、用戶實(shí)體。班級(jí)實(shí)體E-R圖如圖3.4.3-1所示。圖3.4.3-1班級(jí)實(shí)體E-R圖注:其它實(shí)體圖與班級(jí)實(shí)體E-R類似此處不再贅述。數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)實(shí)現(xiàn)采用C/S模式,應(yīng)用于Intranet,加強(qiáng)數(shù)據(jù)的平安管理,同時(shí)可以設(shè)計(jì)與學(xué)校其他系統(tǒng)的接口程序,就能實(shí)現(xiàn)數(shù)據(jù)的共享傳遞。設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)圖如圖3.4.4-1所示。圖3.4.4-1數(shù)據(jù)庫結(jié)構(gòu)圖經(jīng)過需求分析和概念結(jié)構(gòu)設(shè)計(jì)之后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在在SQLServer2000數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu),利用SQLServer2000數(shù)據(jù)庫系統(tǒng)中的SQL查詢分析器來實(shí)現(xiàn)。創(chuàng)立系統(tǒng)學(xué)生表格students的SQL語句如下:ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[students]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[students]GOCREATETABLE[dbo].[students]( [id][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [study_id][char](11)COLLATEChinese_PRC_CI_ASNOTNULL, [class_id][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [name][varchar](16)COLLATEChinese_PRC_CI_ASNOTNULL, [sex][char](2)COLLATEChinese_PRC_CI_ASNULL, [age][varchar](5)COLLATEChinese_PRC_CI_ASNULL, [birthday][smalldatetime]NULL, [xuezhi][varchar](10)COLLATEChinese_PRC_CI_ASNULL, [juese][varchar](10)COLLATEChinese_PRC_CI_ASNULL, [qinshiid][char](5)COLLATEChinese_PRC_CI_ASNULL, [mphoneno][char](11)COLLATEChinese_PRC_CI_ASNULL, [address][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [indate][varchar](10)COLLATEChinese_PRC_CI_ASNULL, [idcard][char](18)COLLATEChinese_PRC_CI_ASNULL, [postno][char](6)COLLATEChinese_PRC_CI_ASNULL, [fname][varchar](16)COLLATEChinese_PRC_CI_ASNULL, [mname][varchar](16)COLLATEChinese_PRC_CI_ASNULL, [home_phone][varchar](11)COLLATEChinese_PRC_CI_ASNULL, [photo][image]NULL, [zzmm][text]COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]GO本章小結(jié)通過問題提出、實(shí)踐調(diào)查,然后進(jìn)行可行性研究和需求分析,最后確定了系統(tǒng)的邏輯結(jié)構(gòu)和數(shù)據(jù)庫結(jié)構(gòu),規(guī)劃出系統(tǒng)的雛形,總體設(shè)計(jì)了新系統(tǒng)結(jié)構(gòu)、功能模塊和數(shù)據(jù)庫,為具體實(shí)現(xiàn)系統(tǒng)打下根底。詳細(xì)設(shè)計(jì)[7][8][9][10]應(yīng)用系統(tǒng)文件結(jié)構(gòu)圖4.1-1應(yīng)用系統(tǒng)文件結(jié)構(gòu)圖主要設(shè)置說明管理用戶登錄模塊·登錄模塊圖示如下:圖4.2.1-1登錄界面用戶登陸窗口中放置了兩個(gè)文本框,用來輸入用戶名和密碼;兩個(gè)按鈕用來確定和退出登陸;兩個(gè)個(gè)標(biāo)簽〔Label〕用來標(biāo)示窗體的信息,并為之設(shè)置屬性。局部代碼如下:privatevoidbtn_login_Click(objectsender,EventArgse){if(check()){SqlConnectionconn=newDBCon().getConn();SqlCommandcomm=newSqlCommand("user_login",conn);comm.CommandType=CommandType.StoredProcedure;comm.Parameters.Add("@user_id",SqlDbType.VarChar,50).Value=txt_user_id.Text.Trim();comm.Parameters.Add("@user_pwd",SqlDbType.VarChar,20).Value=txt_user_pwd.Text.Trim();comm.Parameters.Add("@value",SqlDbType.Int).Direction=ParameterDirection.Output;try{comm.ExecuteNonQuery();intm=(int)comm.Parameters["@value"].Value;if(m==1){user_id=txt_user_id.Text.Trim();user_state=newDBManage().getDataSet("selectuser_statefromuserswhereuser_id='"+txt_user_id.Text.Trim()+"'").Tables[0].Rows[0]["user_state"].ToString();this.Hide();Main_Frmmain=newMain_Frm();main.Show();}else{MessageBox.Show("用戶名或密碼錯(cuò)誤,登錄失敗!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);return;}}catch(Exceptionex){MessageBox.Show(ex.Message);}finally{comm.Dispose();conn.Close();}}}登錄成功后的主窗體圖如下列圖所示。圖4.2.1-2班級(jí)管理系統(tǒng)主界面班級(jí)管理模塊〔1〕班級(jí)信息添加選擇雙擊班級(jí)管理-添加班級(jí)信息或在開始菜單中選擇班級(jí)管理管理-添加班級(jí)信息,班級(jí)信息添加窗口將會(huì)彈出,如圖4.2.2-1所示。圖4.2.2-1班級(jí)信息添加〔2〕班級(jí)信息查詢?cè)诖四K中集成了對(duì)班級(jí)信息的詳情查看和刪除操作,可單條記錄刪除,也可點(diǎn)選局部或點(diǎn)擊全選進(jìn)行批量刪除,同時(shí)也含有模糊搜索功能。如圖4.2.2-2所示:圖4.2.2-2班級(jí)信息查詢〔3〕班級(jí)信息修改在此模塊中單擊班級(jí)編號(hào)就可以查看該班的詳細(xì)注冊(cè)信息,單擊修改那么可以對(duì)成績信息進(jìn)行修改。如圖4.2.2-3所示:圖4.2.2-3班級(jí)信息修改〔4〕系別設(shè)置在班級(jí)管理模塊下左邊快速通道中單擊系別設(shè)置就可以翻開對(duì)應(yīng)的窗口,在此模塊中將進(jìn)行對(duì)系別信息的瀏覽、添加、修改、和刪除操作。如圖4.2.2-4所示:圖4.2.2-4系別設(shè)置〔4〕專業(yè)設(shè)置在班級(jí)管理模塊下左邊快速通道中單擊專業(yè)設(shè)置就可以翻開對(duì)應(yīng)的窗口,在此模塊中將進(jìn)行對(duì)專業(yè)信息的瀏覽、添加、修改、和刪除操作。如圖4.2.2-5所示:圖4.2.2-5專業(yè)設(shè)置學(xué)籍管理模塊〔1〕學(xué)生學(xué)籍信息注冊(cè)選擇雙擊學(xué)籍管理-注冊(cè)學(xué)籍信息或在開始菜單中選擇學(xué)籍管理-注冊(cè)學(xué)籍信息,學(xué)生學(xué)籍信息注冊(cè)頁面將會(huì)彈出,如圖4.2.2-5所示。圖4.2.2-5學(xué)籍信息注冊(cè)〔2〕學(xué)生學(xué)籍信息查詢,在此模塊中集成了對(duì)成績信息的詳情查看和刪除操作,可單條記錄刪除,也可點(diǎn)選局部或點(diǎn)擊全選進(jìn)行批量刪除,同時(shí)也含有模糊搜索功能。如圖4.2.3-1所示:圖4.2.3-1學(xué)籍信息查詢〔2〕學(xué)生學(xué)籍信息修改,在此模塊中單擊學(xué)號(hào)就可以查看該生的詳細(xì)成績信息,單擊修改那么可以對(duì)成績信息進(jìn)行修改。如所示:圖4.2.3-2學(xué)籍信息修改教師管理模塊〔1〕注冊(cè)教師信息選擇雙擊教師管理-注冊(cè)教師信息或在開始菜單中選擇教師管理-注冊(cè)教師信息,教師信息注冊(cè)頁面將會(huì)彈出,如圖下列圖所示。圖4.2.4-1注冊(cè)教師信息〔2〕教師信息查詢,在此模塊中集成了對(duì)教師信息的詳情查看和刪除操作,可單條記錄刪除,也可點(diǎn)選局部或點(diǎn)擊全選進(jìn)行批量刪除,也同樣具有模糊搜索功能。如下列圖所示:圖4.2.4-2教師信息查詢?cè)诖隧撁嬷锌梢圆榭创死蠋熑握n班級(jí)和科目有哪些,如下列圖:圖4.2.4-3教師任課信息查看〔3〕教師信息修改,在此模塊中單擊編號(hào)就可以查看老師的詳細(xì)信息,單擊修改那么可以對(duì)老師信息進(jìn)行修改。如下列圖所示:圖4.2.4-4教師信息修改注:在此頁面中同樣也可以查看此老師任課班級(jí)和科目〔4〕課程設(shè)置此功能直接翻開的是課程管理下的課程設(shè)置模塊,方便添加老師信息后可以及時(shí)的設(shè)置任課信息,如下列圖:圖4.2.4-5課程設(shè)置注:其他模塊功能類似,此處也再不贅述。本章小結(jié)在概要設(shè)計(jì)的根底上,對(duì)系統(tǒng)的模塊結(jié)構(gòu)進(jìn)行分析設(shè)計(jì),對(duì)系統(tǒng)模塊的界面和實(shí)現(xiàn)源代碼進(jìn)行了設(shè)計(jì)與實(shí)現(xiàn)班級(jí)管理系統(tǒng)系統(tǒng)測試概述隨著web應(yīng)用的增多,新的模式解決方案中以web為核心的應(yīng)用也越來越多,很多公司各種應(yīng)用的架構(gòu)都以B/S及web應(yīng)用為主,但是有關(guān)WEB測試方面的內(nèi)容并沒有相應(yīng)的總結(jié),因此,在開發(fā)空警管理系統(tǒng)時(shí),對(duì)web應(yīng)用程序的測試方法和采用的測試技術(shù)進(jìn)行總結(jié)。測試方法盡量涵蓋web程序的各個(gè)方面,測試技術(shù)方面在繼承傳統(tǒng)測試技術(shù)的技術(shù)上結(jié)合web應(yīng)用的特點(diǎn)。測試方法[11]界面測試很多人認(rèn)為這是測試中最不重要的局部,但是恰恰相反界面測試是相當(dāng)重要確實(shí)。主要包括以下幾個(gè)方面的內(nèi)容:各個(gè)空間位置是否合理,是否可以實(shí)現(xiàn)對(duì)應(yīng)功能、內(nèi)容布局布局是否合理,是否正確、背景/色調(diào)是否正確、美觀,是否符合用戶需求;窗口中的控件顯示是否正確、美觀〔在調(diào)整窗口大小時(shí),是否有明顯的閃爍影響〕表格樣式大小,格式,是否對(duì)提交數(shù)據(jù)進(jìn)行有效驗(yàn)證,功能是否易于理解等。測試技術(shù)結(jié)合兼容性測試對(duì)不用分辨率下頁面顯示效果,如果有影響那么提出解決方案??梢越Y(jié)合數(shù)據(jù)定義文檔查看表單項(xiàng)的內(nèi)容,長度等信息。界面測試要素:符合標(biāo)準(zhǔn)和標(biāo)準(zhǔn),靈活性,正確性,直觀性,舒適性,實(shí)用性,一致性功能測試對(duì)功能測試是測試中的重點(diǎn),主要包括以下內(nèi)容:表格數(shù)據(jù)提交應(yīng)當(dāng)模擬用戶提交,具有驗(yàn)證格式等信息是否正確的功能,要測試這些程序,需要驗(yàn)證效勞器能正確保存這些數(shù)據(jù),而且后臺(tái)運(yùn)行的程序能正確解釋和使用這些信息。還有數(shù)據(jù)正確性驗(yàn)證,異常處理等,最好結(jié)合易用性要求等。C/S結(jié)構(gòu)實(shí)現(xiàn)的功能可能主要的就在這里,提交數(shù)據(jù),處理數(shù)據(jù)等如果有固定的操作流程可以考慮自動(dòng)化測試工具的錄制功能,編寫可重復(fù)使用的腳本代碼,可以在測試、回歸測試時(shí)運(yùn)行以便減輕測試人員工作量。白盒測試技術(shù)(WhiteBoxTesting)深入到代碼一級(jí)的測試,使用這種技術(shù)發(fā)現(xiàn)問題最早,效果也是最好的。該技術(shù)主要的特征是測試對(duì)象進(jìn)入了代碼內(nèi)部,根據(jù)開發(fā)人員對(duì)代碼和對(duì)程序的熟悉程度,對(duì)有需要的局部進(jìn)行在軟件編碼階段,開發(fā)人員根據(jù)自己對(duì)代碼的理解和接觸所進(jìn)行的軟件測試叫做白盒測試。黑盒測試技術(shù)〔BlackBoxTesting〕黑盒測試的內(nèi)容主要有以下幾個(gè)方面,但是主要還是功能局部。主要是覆蓋全部的功能,可以結(jié)合兼容,性能測試等方面進(jìn)行,根據(jù)軟件需求,設(shè)計(jì)文檔,模擬客戶場景隨系統(tǒng)進(jìn)行實(shí)際的測試,這種測試技術(shù)是使用最多的測試技術(shù)涵蓋了測試的方方面面,可以考慮以下方面:正確性(Correctness)、可用性(Usability)、邊界條件(BoundaryCondition)、性能(Performance)壓力測試(Stress)多用戶情況可以考慮使用壓力測試工具,建議將壓力和性能測試結(jié)合起來進(jìn)行.如果有負(fù)載平衡的話還要在效勞器端翻開監(jiān)測工具,查看效勞器CPU使用率,內(nèi)存占用情況,如果有必要可以模擬大量數(shù)據(jù)輸入,對(duì)硬盤的影響等等信息.如果有必要的話必須進(jìn)行性能優(yōu)化(軟硬件都可以).這里的壓力測試針對(duì)的是某幾項(xiàng)功能.錯(cuò)誤恢復(fù)(ErrorRecovery)錯(cuò)誤處理,頁面數(shù)據(jù)驗(yàn)證,包括突然間斷電,輸入臟數(shù)據(jù)等.平安性測試(Security)這個(gè)領(lǐng)域正在研究中,不過防火墻,補(bǔ)丁包.殺毒軟件等的就不必說了,不過可以考慮破壞性測試時(shí)任意.兼容性(Compatibility)不同瀏覽器,不同應(yīng)用程序版本在實(shí)現(xiàn)功能時(shí)的表現(xiàn),不同的上網(wǎng)方式,如果你測試的是一個(gè)公共網(wǎng)站的話.功能測試邊界測試\越界測試技術(shù)詳述邊界條件邊界條件是指軟件方案的操作界限所在的邊緣條件.如果軟件測試問題包含確定的邊界,那么數(shù)據(jù)類型可能是:數(shù)值速度字符地址位置尺寸數(shù)量同時(shí),考慮這些類型的下述特征:第一個(gè)/最后一個(gè)最小值/最大值開始/完成超過/在內(nèi)空/滿最短/最長最慢/最快最早/最遲最大/最小最高/最低相鄰/最遠(yuǎn)越界測試通常是簡單加1或者很小的數(shù)(對(duì)于最大值)和減少1或者很小的數(shù)(對(duì)于最小值),例如:第一個(gè)減1/最后一個(gè)加1開始減1/完成加1空了再減/滿了再加慢上加慢/快上加快最大數(shù)加1/最小數(shù)減1最小值減1/最大值加1剛好超過/剛好在內(nèi)短了再短/長了再長早了更早/晚了更晚最高加1/最低減1另一些該注意的輸入:默認(rèn),空白,空值,零值和無;非法,錯(cuò)誤,不正確和垃圾數(shù)據(jù).狀態(tài)測試技術(shù)軟件可能進(jìn)入的每一種獨(dú)立狀態(tài);從一種狀態(tài)轉(zhuǎn)入另一種狀態(tài)所需的輸入和條件;進(jìn)入或退出某種狀態(tài)時(shí)的設(shè)置條件及輸入結(jié)果.具體測試方法可以參考如下:每種狀態(tài)至少訪問一次;測試看起來最常見最普遍的狀態(tài)轉(zhuǎn)換;測試狀態(tài)之間最不常用的分支測試所有錯(cuò)誤狀態(tài)及其返回值測試隨機(jī)狀態(tài)轉(zhuǎn)換競爭條件測試技術(shù)競爭條件典型情形參考如下:兩個(gè)不同的程序同時(shí)保存或翻開同一個(gè)文檔共享同一臺(tái)打印機(jī),通信端口或者其他外圍設(shè)備當(dāng)軟件處于讀取或者修改狀態(tài)時(shí)按鍵或者單擊鼠標(biāo)同時(shí)關(guān)閉或者啟動(dòng)軟件的多個(gè)實(shí)例同時(shí)使用不同的程序訪問一個(gè)共同數(shù)據(jù)庫負(fù)載\壓力測試(StressTest)在這里的負(fù)載\壓力和功能測試中的不同,他是系統(tǒng)測試的內(nèi)容,是根本功能已經(jīng)通過后進(jìn)行的.可以在集成測試階段,亦可以在系統(tǒng)測試階段進(jìn)行.使用負(fù)載測試工具進(jìn)行,虛擬一定數(shù)量的用戶看一看系統(tǒng)的表現(xiàn),是否滿足定義中的指標(biāo).負(fù)載測試一般使用工具完成,loadrunner,webload,was,ewl,e-test等,主要的內(nèi)容都是編寫出測試腳本,腳本中一般包括用戶一般常用的功能,然后運(yùn)行,得出報(bào)告。所以負(fù)載測試包括的主要內(nèi)容就不介紹了。無論什么工具根本的技術(shù)都是利用線程技術(shù)模仿和虛擬用戶,在這里主要的難點(diǎn)在與測試腳本的編寫,每種工具使用的腳本都不一樣,但是大多數(shù)工具都提供錄制功能就算是不會(huì)編碼的測試人員同樣可以測試。對(duì)負(fù)載工具的延伸使用可以進(jìn)行系統(tǒng)穩(wěn)定性測試,系統(tǒng)極限測試,如使用100的LoadSize連續(xù)使用24小時(shí),微軟定義的通過準(zhǔn)那么是通過72小時(shí)測試的程序一般不會(huì)出現(xiàn)穩(wěn)定性的問題。不同的測試技術(shù)區(qū)分覆蓋測試技術(shù)說明:測試覆蓋率可以看出測試的完成度,在測試分析報(bào)告中可以作為量化指標(biāo)的依據(jù),測試覆蓋率越高效果越好。覆蓋測試可以是程序代碼的執(zhí)行路徑覆蓋,亦可以是功能實(shí)現(xiàn)的步驟覆蓋〔可以理解成流程圖的路徑覆蓋〕。該技術(shù)可以用在任何測試階段,包括單元測壞死、集
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)三年級(jí)口算題500道
- 2025年和田道路運(yùn)輸從業(yè)資格證考哪些項(xiàng)目
- 企業(yè)成長與融資選擇
- 2024-2025學(xué)年高中英語閱讀理解五練習(xí)含解析新人教版必修2
- 2024年高中化學(xué)第三章有機(jī)化合物第二節(jié)第1課時(shí)乙烯精練含解析新人教版必修2
- 中藥與醫(yī)院合作協(xié)議
- 上學(xué)期學(xué)校工作計(jì)劃
- 公司出納人員個(gè)人工作計(jì)劃
- 村民糾紛協(xié)議書
- 騰訊廣告合作協(xié)議
- 蒙曼品最美唐詩:全三冊(cè)
- 未成年法制安全教育課件
- 鋰電新能源項(xiàng)目融資計(jì)劃書
- 眼保健和視覺健康
- 人教版六年級(jí)上冊(cè)數(shù)學(xué)數(shù)學(xué)期末應(yīng)用題訓(xùn)練(含簡單答案)
- 【基層版】中國房顫中心認(rèn)證標(biāo)準(zhǔn)
- 農(nóng)產(chǎn)品質(zhì)量安全及其檢測技術(shù)課件
- 外科學(xué)緒論課件
- 安全生產(chǎn)目標(biāo)責(zé)任制考核表
- 2023年廣東省中考試卷(語數(shù)英物化史生等共11套)帶答案解析
- DFX工藝設(shè)計(jì)方法介紹
評(píng)論
0/150
提交評(píng)論