版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE學(xué)生成績管理系統(tǒng)畢業(yè)論文學(xué)生姓名系別專業(yè)班級指導(dǎo)教師成績評定2013年4月摘要隨著信息科技在全社會的飛速發(fā)展與普及,網(wǎng)絡(luò)技術(shù)的日漸成熟,利用INTERNET技術(shù)來實現(xiàn)“無紙辦公”這個概念已經(jīng)深入人心。本系統(tǒng)—學(xué)生成績管理系統(tǒng)是針對現(xiàn)今學(xué)生人數(shù)較多,統(tǒng)計評估學(xué)生成績繁瑣這一問題開發(fā)、研制出來的。本系統(tǒng)基本遵循軟件工程方法論進(jìn)行系統(tǒng)分析、總體設(shè)計、詳細(xì)設(shè)計和軟件測試。采用ASP.NET技術(shù)作為創(chuàng)建應(yīng)用程序的方式,以C#作為編程語言,采用SQLServer數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。它是基于Browser/Server結(jié)構(gòu)下形成的數(shù)據(jù)驅(qū)動的Web應(yīng)用程序。實現(xiàn)了學(xué)生基本信息管理、教師基本信息管理、班級管理、課程管理、成績管理、成績查詢等功能。關(guān)鍵詞:ASP.NET,C#,SQLServer,學(xué)生成績管理系統(tǒng)Abstract
Withtheinformationtechnologyintherapiddevelopmentandpopularizationofthewholesociety,networktechnologyismaturing,theuseofInternettechnologytoachievetheconceptofthe"paperlessoffice"hasgained.Thesystem-studentperformancemanagementsystemforthenumberofstudentstodayaremorecumbersomestatisticalevaluationofstudentachievementthisdevelopment,developmentout.
Thesystembasicallyfollowthesoftwareengineeringmethodologyforsystemsanalysis,design,detaileddesign,andsoftwaretesting.ASP.NETtechnologyasawaytocreateanapplicationinC#asaprogramminglanguage,usingSQLServerdatabaseastheback-enddatabase.ItisbasedonBrowser/Serverstructureformedunderthedata-drivenWebapplications.
Studentsbasicinformationmanagement,teachersbasicinformationmanagement,classroommanagement,curriculummanagement,performancemanagement,queryresults.
Keywords:ASP.NET,C#,SQLServer,studentachievementmanagementsystem目錄摘要 2第一章引言 11.1開發(fā)背景 11.2項目提出的意義 21.3系統(tǒng)的開發(fā)方法 31.4系統(tǒng)開發(fā)工具 31.4.1IIS簡介 31.4.2C#簡介 41.4.3ASP.NET簡介 41.4.4數(shù)據(jù)庫簡介 6第二章需求分析 72.1可行性分析 72.2系統(tǒng)需要解決的主要問題 72.3數(shù)據(jù)庫需求分析 82.4系統(tǒng)目標(biāo) 82.4.1合理的設(shè)計數(shù)據(jù)庫 82.4.2設(shè)計出友好的界面 8第三章系統(tǒng)總體分析 93.1基本簡介 93.2運(yùn)行環(huán)境 93.3數(shù)據(jù)字典 93.4數(shù)據(jù)庫E—R圖 123.5系統(tǒng)功能分析 133.6主要模塊流程圖 133.6.1管理員管理模塊 133.6.2學(xué)生成績管理模塊 14第四章系統(tǒng)程序?qū)崿F(xiàn) 154.1系統(tǒng)登錄頁 154.2基本功能模塊 174.2.1管理員管理模塊 174.2.2班主任管理模塊 204.2.3學(xué)生瀏覽模塊 234.2.4教師模塊 23第五章軟件測試 25結(jié)論 26謝辭 27參考文獻(xiàn) 28PAGE1第一章引言1.1開發(fā)背景管理信息系統(tǒng)就是我們常說的MIS(ManagementInformationSystem),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會中它變得越來越普及。MIS是一門新的科學(xué),它跨越了若干個領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)、運(yùn)籌學(xué)、統(tǒng)計學(xué)以及計算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。20世紀(jì),隨著全球經(jīng)濟(jì)的蓬勃發(fā)展,眾多的經(jīng)濟(jì)學(xué)家紛紛提出了新的管理理論。20世紀(jì)50年代,西蒙提出管理依賴于信息和決策的思想。同時期的維納發(fā)表了控制論,他認(rèn)為管理是一個控制過程。1958年,蓋爾寫到:“管理將以較低的成本得到及時準(zhǔn)確的信息,做到較好的控制”。這個時期,計算機(jī)開始用于會計工作。數(shù)據(jù)處理一詞已經(jīng)出現(xiàn)。1970年,WalterT.Kennevan給剛剛出現(xiàn)的管理信息系統(tǒng)一詞下了一個定義:“以口頭或書面的形式,在合適的時間向經(jīng)理、職員以及外界人員提供過去的、現(xiàn)在的、預(yù)測未來的有關(guān)企業(yè)內(nèi)部及其環(huán)境信息,以幫助他們進(jìn)行決策”。在這個定義里強(qiáng)調(diào)了用信息支持決策,但沒有強(qiáng)調(diào)應(yīng)用模型,沒有提到計算機(jī)的應(yīng)用。1958年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達(dá)大學(xué)的管理學(xué)教授GordonB.Davis給了管理信息系統(tǒng)一個較完整的定義,即“管理信息系統(tǒng)是一個利用計算機(jī)軟硬件資源以及數(shù)據(jù)庫的人-機(jī)系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行、管理和決策功能?!边@個定義全面地說明了管理信息系統(tǒng)的目標(biāo)、功能和組成,而且反應(yīng)了管理信息系統(tǒng)在當(dāng)時達(dá)到的水平。管理信息系統(tǒng)起初應(yīng)用于最基礎(chǔ)的工作,如打印報表、計算工資、人事管理等,進(jìn)而發(fā)展到企業(yè)財務(wù)管理、庫存管理等單項業(yè)務(wù)管理,這屬于電子數(shù)據(jù)處理(EDP,ElectronicDataProcessing)系統(tǒng)。當(dāng)建立了企業(yè)數(shù)據(jù)庫,有了計算機(jī)網(wǎng)絡(luò)從而達(dá)到數(shù)據(jù)共享后,從系統(tǒng)觀點出發(fā),實施全局規(guī)劃和設(shè)計信息系統(tǒng)時,就達(dá)到管理信息系統(tǒng)的階段。隨著計算機(jī)技術(shù)的進(jìn)步和人們對系統(tǒng)的需求進(jìn)一步提高,人們更加強(qiáng)調(diào)管理系統(tǒng)能否支持企業(yè)高層領(lǐng)導(dǎo)的決策這一功能,更側(cè)重與企業(yè)外部信息的收集、綜合數(shù)據(jù)庫、模型庫、方法庫和其他人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)(DDS,DecisionSupportSystem)的任務(wù)。近20年來間,國外大公司出現(xiàn)了3種變化:●抓管理著重于建立MIS系統(tǒng),使管理技術(shù)走向成熟。●信息是決策的依據(jù),MIS隨時為經(jīng)理們提供信息服務(wù)?!窠?jīng)理通過MIS使其經(jīng)營計劃和具體的業(yè)務(wù)活動聯(lián)系在一起。有以上的變化,MIS應(yīng)用得到了迅速發(fā)展。不僅大中型企業(yè)普遍建立了自己的MIS,一些中小型企業(yè)也不例外,普遍建立了數(shù)據(jù)網(wǎng)絡(luò),如電子郵件、電子數(shù)據(jù)交換等,尤其是近年來Internet的飛速發(fā)展,Intranet技術(shù)得到了應(yīng)用,為企業(yè)MIS提供了良好的支持環(huán)境。管理信息系統(tǒng)在企業(yè)的應(yīng)用中存在三個要素,這就是人、計算機(jī)和數(shù)據(jù)。人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實施機(jī)構(gòu),他們必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。計算機(jī)技術(shù)使MIS得以實施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是MIS開發(fā)的重點。第三個因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運(yùn)行的基礎(chǔ)。廣義地說,各項管理控制是MIS的基礎(chǔ)。是想要計算一臺機(jī)床的成本,需要按時輸入、每個零件以及每個螺釘螺母的費(fèi)用,涉及企業(yè)的生產(chǎn)車間、采購、庫房、工藝設(shè)計和財務(wù)等多個部門,必須有一套管理制度作保證。1.2項目提出的意義隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生成績進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生成績評估管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。今天,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機(jī)之所以如此流行的原因主要有以下幾個方面:首先,計算機(jī)可以代替人工進(jìn)行許多繁雜的勞動;其次,計算機(jī)可以節(jié)省許多資源;第三,計算機(jī)可以大大的提高人們的工作效率;第四,計算機(jī)可以使敏感文檔更加安全,等等?,F(xiàn)在我國的一些大專院校中學(xué)生成績統(tǒng)計的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費(fèi)了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理所取代。從而提高節(jié)省時間、提高效率。1.3系統(tǒng)的開發(fā)方法目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類:Client/server模式,Browser/Web模式。前者主要的缺點是維護(hù)、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是WebServer,而WebServer與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點是便于擴(kuò)充應(yīng)用、升級維護(hù)簡便。另外,學(xué)生成績管理系統(tǒng)的軟件也必將不斷的更新;同時軟件產(chǎn)品本身就要經(jīng)過一個不斷自我完善的過程?;谏鲜隹紤],用Browser/Web模式來設(shè)計學(xué)生成績管理系統(tǒng)比較合適,服務(wù)器端我們采用SQLServer數(shù)據(jù)庫系統(tǒng)和ASP組件來構(gòu)成成績評定的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來完成成績評定的全過程,同時可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前硬件價格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢,應(yīng)用技術(shù),開發(fā)了基于B/S模式學(xué)生成績管理系統(tǒng)這一程序。它運(yùn)用方便、操作簡單,效率很高。1.4系統(tǒng)開發(fā)工具該系統(tǒng)在Microsoft2000Server環(huán)境中開發(fā),前臺頁面系統(tǒng)采用ASP.NET開發(fā),后臺管理系統(tǒng)采用SQLserver2000作為數(shù)據(jù)庫系統(tǒng)(主要采用了C#語言)1.4.1IIS簡介IIS是InternetInformationServer的縮寫,它是微軟公司主推的服務(wù)器,最新的版本是Windows2003里面包含的IIS6,IIS與WindowNTServer完全集成在一起,因而用戶能夠利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的Internet和Intranet站點。IIS支持ISAPI,使用ISAPI可以擴(kuò)展服務(wù)器功能,而使用ISAPI過濾器可以預(yù)先處理和事后處理儲存在IIS上的數(shù)據(jù)。1.4.2C#簡介 現(xiàn)在ASP.NET支持的開發(fā)語言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的語言。我們所做的學(xué)生成績管理系統(tǒng)是用C#語言。所以,在這里我介紹一下C#語言。C#(Csharp)是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft.NET平臺的應(yīng)用程序,Microsoft.NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選——無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進(jìn)行調(diào)用。C#有以下特性:⑴效率與安全性⑵支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn)⑶消除大量程序錯誤⑷對版本的更新提供內(nèi)在的支持降低了開發(fā)成本⑸商業(yè)過程和軟件實現(xiàn)的更好對應(yīng)⑹擴(kuò)展交互性1.4.3ASP.NET簡介提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全稱是ActiveServerPages,即活動服務(wù)器頁面,為什么稱之為活動服務(wù)器頁面,這是因為以前的互聯(lián)網(wǎng)全部是由靜態(tài)的HTML頁面組成,如果需要更新你的網(wǎng)站內(nèi)容,你不得不制作大量的HTML頁面。有了ASP以后,我們就能夠根據(jù)不同的用戶,在不同的時間向用戶顯示不同的內(nèi)容。網(wǎng)站的內(nèi)容更新也不再是一個乏味的重復(fù)過程,它開始變得簡單而有趣。也因此在國內(nèi)掀起了一股學(xué)習(xí)ASP的熱潮。但是由于ASP程序和網(wǎng)頁的HTML混合在一起,這就使得程序看上去相當(dāng)?shù)碾s亂。在現(xiàn)在的網(wǎng)站設(shè)計過程中,通常是由程序開發(fā)人員做后臺的程序開發(fā),前面有專業(yè)的美工設(shè)計頁面,這樣,在相互配合的過程中就會產(chǎn)生各種各樣的問題。同時,ASP頁面是有腳本語言解釋執(zhí)行的,使得其速度受到影響。受到腳本語言自身條件的限制,我們在編寫ASP程序的時候不得不調(diào)用COM組件來完成一些功能。所以,微軟推出了ASP.NET。ASP.NET不僅僅只是ASP3的一個簡單升級,它更為我們提供了一個全新而強(qiáng)大的服務(wù)器控件結(jié)構(gòu)。從外觀上看,ASP.NET和ASP是相近的,但是從本質(zhì)上是完全不同的。ASP.NET幾乎全是基于組件和模塊化,每一個頁,對象,和HTML元素都是一個運(yùn)行的組件對象。在開發(fā)語言上,ASP.NET拋棄了VBSCRIPT和JSCRIPT,而使用.NETFramework所支持的VB.NET,C#.NET等語言做為其開發(fā)語言,這些語言生成的網(wǎng)頁在后臺被轉(zhuǎn)換成了類并編譯成了一個DLL。由于ASP.NET是編譯執(zhí)行的,所以它比ASP擁有了更高的效率。ASP.NET有以下技術(shù)特點:Microsoft.NET平臺的出現(xiàn)在應(yīng)用程序開發(fā)這一領(lǐng)域開創(chuàng)了一個新時代,它將推動下一代Internet的進(jìn)步。作為Microsoft.NET平臺的一部分,ASP.NET是一個革命性的編程框架,它實現(xiàn)了企業(yè)級Web應(yīng)用程序的快速開發(fā)。它提供了最簡便、最具有擴(kuò)展能力的方式來開發(fā)、部署和運(yùn)行可以將任何瀏覽器或設(shè)備作為目標(biāo)的Web應(yīng)用程序。實際上,這只是令A(yù)SP.NET成為程序員創(chuàng)建Web應(yīng)用程序的首選的眾多特色中的一小部分。與以前使用的ASP相比,ASP.NET使應(yīng)用程序的開發(fā)工作簡單得多,因此它在很大程度上提高了程序員的工作效率。ASP.NET讓程序員可以只編寫最少量的代碼便能夠給Web應(yīng)用程序提供更為豐富的功能。最好的一點則是ASP.NET使程序員可以選擇任何一種可用的.NET編程語言。除了常見的Web應(yīng)用程序,利用ASP.NET還可以創(chuàng)建其他的一些類型,這就使我們的應(yīng)用程序的范圍可以延伸到新的客戶和業(yè)務(wù)合作伙伴。對程序員來說,部署服務(wù)器應(yīng)用程序一直是一件很痛苦的事。不過,有了ASP.NET,程序員根本不必?fù)?dān)心這個問題,因為ASP.NET大大簡化了部署過程。要部署Web應(yīng)用程序,只要把它復(fù)制到Web服務(wù)器上就可以了。除了提供了豐富的程序員這方面的經(jīng)驗,ASP.NET還提供了豐富的用戶經(jīng)驗。ASP.NETWeb應(yīng)用程序比傳統(tǒng)的ASP應(yīng)用程序速度要快很多,因為ASP.NET令我們可以使用經(jīng)過編譯的編程語言。因此,ASP.NET應(yīng)用程序不需要明確的編譯步驟,結(jié)果便是執(zhí)行得更快了。1.4.4數(shù)據(jù)庫簡介隨著科學(xué)技術(shù)的進(jìn)步,信息已成為各行各業(yè)的重要資源。數(shù)據(jù)庫以其強(qiáng)大的操作和管理功能成為高速信息表達(dá)的途經(jīng)。據(jù)我所知,數(shù)據(jù)庫的類型有很多,比如"sqlserver","vf","framework","access","Oracle""MySQL""SYBASE""DB2"等等,然而本軟件選擇了用SQLServer2000來作為數(shù)據(jù)庫軟件。關(guān)于SQLServer2000的介紹:MicrosoftSQLServer2000是由Microsoft公司開發(fā)的,在MicrosoftSQLServer的發(fā)展歷程中,有兩版本具有重要的意義。那就是在1996年推出的SQLServer6.5和在2000年8月推出的SQLServer2000版本。6.5版本使SQLServer得到了廣泛的應(yīng)用,而2000版本在功能和易用性上有很大的增強(qiáng),并推出了簡體中文版,它包括企業(yè)版,標(biāo)準(zhǔn)版,開發(fā)版和個人版4個版本。MicrosoftSQLServer2000(簡稱SQLServer)由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需求。用SQLServer2000作為數(shù)據(jù)庫軟件的理由為:SQLServer2000能夠滿足今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點:易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價比等。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場時間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQLServer2000還為數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用Web帶來的機(jī)會非常重要。作為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQLServer2000為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準(zhǔn)測試可伸縮性和速度獎的記錄保持者,SQLServer2000是一個具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言(XML)的核心支持以及在Internet上和防火墻外進(jìn)行查詢的能力。第二章需求分析要實現(xiàn)一個軟件系統(tǒng),首先應(yīng)該進(jìn)行需求分析,這樣才能令設(shè)計出的軟件滿足用戶的各項功能。下面就對學(xué)生成績管理系統(tǒng)的設(shè)計進(jìn)行需求分析。 2.1可行性分析可行性分析(FeasibilityAnalysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。(1)經(jīng)濟(jì)可行性:主要是對項目的經(jīng)濟(jì)效益進(jìn)行評價,本系統(tǒng)開發(fā)經(jīng)費(fèi)在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實施后可以顯著節(jié)約時間、提高工作效率。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2)技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了Browser/Server模式進(jìn)行開發(fā)。Browser/Server體系結(jié)構(gòu)緊密的結(jié)合了Internet/Intranet技術(shù),是技術(shù)發(fā)展的大勢所趨,它把應(yīng)用系統(tǒng)帶入了一個嶄新的發(fā)展時代。數(shù)據(jù)庫服務(wù)器SQL數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此該系統(tǒng)的開發(fā)是完全可行的。2.2系統(tǒng)需要解決的主要問題首先,登陸系統(tǒng)需要有登陸窗口進(jìn)行登陸,然后根據(jù)權(quán)限來設(shè)置不同的帳號具有不同的操作菜單,然后根據(jù)各自的功能模塊完成相應(yīng)的功能要求。2.3數(shù)據(jù)庫需求分析數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有極其重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。合理的數(shù)據(jù)庫也有利于程序的實現(xiàn)。設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)首先充分了解用戶的各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。用戶的需求具體體現(xiàn)在對各種信息的提供、保存、更新和交流,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。2.4系統(tǒng)目標(biāo)我們一般設(shè)計系統(tǒng)都要完成以下的幾個要求,以便于用戶進(jìn)行操作。這樣才能使系統(tǒng)易學(xué)易用。2.4.1合理的設(shè)計數(shù)據(jù)庫盡量合理地減少數(shù)據(jù)庫數(shù)據(jù)的冗余,使重復(fù)的數(shù)據(jù)保持在最小限度,這樣將不必要的多占用存儲空間,減少產(chǎn)生混亂影響的危險,還能提高計算機(jī)的運(yùn)行速度。2.4.2設(shè)計出友好的界面界面的友好與否是用戶評價一個軟件優(yōu)劣的重要方面之一,使用戶有一個良好的心情。第三章系統(tǒng)總體分析3.1基本簡介本系統(tǒng)主要通過維護(hù)班級、課程、教師、學(xué)生、成績等信息后,來管理學(xué)生成績信息。3.2運(yùn)行環(huán)境為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:☆軟件環(huán)境:客戶端:WindowsXP,InternetExplorer(IE)等服務(wù)器端:WindowsXP,InternetInformationServer(IIS)6.0及其以上版本,IE等。數(shù)據(jù)庫:SQLserver,運(yùn)行于服務(wù)器端?!钣布h(huán)境:服務(wù)器CPU:雙核以上,內(nèi)存:1G以上客戶機(jī)CPU:雙核以上,內(nèi)存:1G以上3.3數(shù)據(jù)字典表3-1教學(xué)進(jìn)程表表名字段名數(shù)據(jù)類型空/非空約束條件教學(xué)進(jìn)程表編號int(4)非空課程類別varchar(50)空課程名稱varchar(50)空總學(xué)時varchar(50)空理論學(xué)時varchar(50)空實驗學(xué)時varchar(50)空總學(xué)分varchar(50)空課程所屬專業(yè)varchar(50)空表3-2班級表表名字段名數(shù)據(jù)類型空/非空約束條件班級班級代碼int(4)非空主鍵班級名稱varchar(50)空班主任姓名varchar(50)空班號varchar(50)空人數(shù)varchar(50)空專業(yè)varchar(50)空年級varchar(50)空表3-3班級課程表表名字段名數(shù)據(jù)類型空/非空約束條件班級課程班課代碼int(4)非空班級代碼int(4)空課程代碼int(4)空任課教師varchar(50)空學(xué)期varchar(50)空表3-4管理員表表名字段名數(shù)據(jù)類型空/非空約束條件管理員名稱varchar(50)空密碼varchar(50)空表3-5教師表表名字段名數(shù)據(jù)類型空/非空約束條件教師編號int(4)非空主鍵姓名varchar(50)空性別varchar(50)空年齡varchar(50)空職稱varchar(50)空出生日期datetime(8)空登錄名varchar(50)空密碼varchar(50)空表3-6課程表表名字段名數(shù)據(jù)類型空/非空約束條件課程課程代碼int(4)非空主鍵課程名稱varchar(50)空表3-7學(xué)生表表名字段名數(shù)據(jù)類型空/非空約束條件學(xué)生班級varchar(50)空學(xué)號varchar(50)非空姓名varchar(50)空性別varchar(50)空年齡varchar(50)空班級代碼int(4)空密碼varchar(50)空民族varchar(50)空出生日期datetime(8)空專業(yè)varchar(50)空年級varchar(50)空表3-8學(xué)生成績表表名字段名數(shù)據(jù)類型空/非空約束條件學(xué)生成績表班級varchar(50)空學(xué)號varchar(50)空課程varchar(50)空平時成績varchar(50)空期中成績varchar(50)空期末成績varchar(50)空總評成績varchar(50)空學(xué)期varchar(50)空學(xué)分varchar(50)空總學(xué)分varchar(50)空3.4數(shù)據(jù)庫E—R圖圖3-1數(shù)據(jù)庫E-R圖3.5系統(tǒng)功能分析圖3-2系統(tǒng)功能需求圖3.6主要模塊流程圖3.6.1管理員管理模塊(1)班級信息管理流程圖圖3-3班級信息管理流程圖3.6.2學(xué)生成績管理模塊(1)學(xué)生成績管理流程圖圖3-4學(xué)生成績管理流程圖第四章系統(tǒng)程序?qū)崿F(xiàn)4.1系統(tǒng)登錄頁在IE里運(yùn)行本系統(tǒng),出現(xiàn)系統(tǒng)的主界面,系統(tǒng)界面中包括:身份、用戶名和密碼,選擇不同的角色可以登陸到不同功能。如圖:圖4-1系統(tǒng)主界面其代碼如下://判斷當(dāng)前的登陸角色根據(jù)不同的登陸角色判斷從那個數(shù)據(jù)庫表格檢索用戶登陸信息switch(DropDownList1.SelectedItem.Text){case"教師"://教師if(Database.Get_Table("select*from教師where登錄名='"+TextBox1.Text+"'and密碼='"+TextBox2.Text+"'").Rows.Count>0){DataTabledt=Database.Get_Table("select*from教師where登錄名='"+TextBox1.Text+"'and密碼='"+TextBox2.Text+"'");Session["帳號"]=TextBox1.Text;Session["身份"]=DropDownList1.Text;Session["姓名"]=dt.Rows[0]["姓名"].ToString();Response.Redirect("Admin/Main.aspx");}else{Page.RegisterClientScriptBlock("onload","<script>alert('密碼錯誤');</script>");return;}break;case"管理員"://管理員if(Database.Get_Table("select*from管理員where名稱='"+TextBox1.Text+"'and密碼='"+TextBox2.Text+"'").Rows.Count>0){Session["帳號"]=TextBox1.Text;Session["身份"]=DropDownList1.Text;//Response.Redirect("Admin/Index.aspx");Response.Redirect("Admin/Main.aspx");}else{Page.RegisterClientScriptBlock("onload","<script>alert('密碼錯誤');</script>");return;}break;case"學(xué)生"://學(xué)生if(Database.Get_Table("select*from學(xué)生where學(xué)號='"+TextBox1.Text+"'and密碼='"+TextBox2.Text+"'").Rows.Count>0){Session["帳號"]=TextBox1.Text;Session["身份"]=DropDownList1.Text;Response.Redirect("Admin/Main.aspx");}else{Page.RegisterClientScriptBlock("onload","<script>alert('密碼錯誤');</script>");return;}break;case"班主任"://學(xué)生if(Database.Get_Table("select*from班級aleftjoin教師bona.班主任姓名=b.姓名where登錄名<>''and登錄名='"+TextBox1.Text+"'and密碼='"+TextBox2.Text+"'").Rows.Count>0){DataTabledt=Database.Get_Table("select*from班級aleftjoin教師bona.班主任姓名=b.姓名where登錄名<>''and登錄名='"+TextBox1.Text+"'and密碼='"+TextBox2.Text+"'");Session["帳號"]=TextBox1.Text;Session["身份"]=DropDownList1.Text;Session["姓名"]=dt.Rows[0]["姓名"].ToString();Response.Redirect("Admin/Main.aspx");}else{Page.RegisterClientScriptBlock("onload","<script>alert('密碼錯誤');</script>");return;}break;}}4.2基本功能模塊4.2.1管理員管理模塊(1)班級信息維護(hù)列表此頁面顯示班級的詳細(xì)信息列表,可以對班級信息進(jìn)行添加、修改和刪除。如圖:圖4-2班級信息管理功能其實現(xiàn)代碼如下:stringKey=this.GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)]["班級代碼"].ToString();if(e.CommandName=="Mod"){//傳遞修改的標(biāo)志跳轉(zhuǎn)頁面Response.Redirect("BjEdit.aspx?ID="+Key);}elseif(e.CommandName=="Del"){if(Database.Get_Table("select*from學(xué)生where班級代碼="+Key+"").Rows.Count>0){Page.RegisterClientScriptBlock("onload","<script>alert('班級信息使用中');</script>");return;}//刪除信息Database.ExecSql("deletefrom班級where班級代碼="+Key+"");this.GridView1.DataSource=Database.Get_Table("select*from班級");this.GridView1.DataBind();}}(2)班級課程管理在此頁面根據(jù)班級,根據(jù)課程來維護(hù)班級課程,并顯示班級課程列表信息。如圖:圖4-3班級課程管理頁面其實現(xiàn)代碼如下:stringKey=this.GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)]["班課代碼"].ToString();if(e.CommandName=="Del"){//刪除班級課程信息Database.ExecSql("deletefrom班級課程where班課代碼="+Key+"");this.GridView1.DataSource=Database.Get_Table("SELECT*FROM班級INNERJOIN班級課程ON班級.班級代碼=班級課程.班級代碼INNERJOIN課程ON班級課程.課程代碼=課程.課程代碼");this.GridView1.DataBind();}}(3)教師信息管理在此頁面可以添加教師姓名及登錄帳號等信息。如圖:圖4-4教師信息管理頁面(4)課程信息管理在此頁面可以維護(hù)課程信息,同時可以進(jìn)行刪除操作。如圖:圖4-5課程信息管理頁面(5)教學(xué)進(jìn)程表管理在此頁面可以設(shè)置教學(xué)進(jìn)程表的相關(guān)信息可以直接進(jìn)行導(dǎo)出EXCEL。如圖:圖4-6教學(xué)進(jìn)程表頁面(6)教師密碼找回管理員可以進(jìn)入到教師密碼找回頁面對教師的密碼進(jìn)行重置。如圖:圖4-7教師密碼找回頁面(7)學(xué)生密碼找回管理員可以進(jìn)入到學(xué)生密碼找回頁面對學(xué)生的密碼進(jìn)行重置。如圖:圖4-8學(xué)生密碼找回頁面4.2.2班主任管理模塊(1)學(xué)生信息列表此頁面顯示學(xué)生的詳細(xì)信息列表,包括學(xué)號、學(xué)生姓名、學(xué)生性別、學(xué)生年齡以及添加、修改和刪除按鈕,利用上述按鈕對學(xué)生信息進(jìn)行基本操作。如圖:圖4-7學(xué)生信息管理其實現(xiàn)代碼如下://在此處放置用戶代碼以初始化頁面if(!Page.IsPostBack){TextBox1.Text=DateTime.Now.ToString("yyyyMMdd");//綁定班級綁定課程DropDownList1.DataTextField="班級名稱";DropDownList1.DataValueField="班級名稱";DropDownList1.DataSource=Database.Get_Table("select*from班級");DropDownList1.DataBind();TextBox6.Text=DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss");if(Request.QueryString["ID"]!=null){//顯示當(dāng)前的學(xué)生信息DataTabletmpda=newDataTable();tmpda=Database.Get_Table("select*from學(xué)生where學(xué)號='"+Request.QueryString["ID"]+"'");if(tmpda.Rows.Count>0){TextBox1.Enabled=false;this.TextBox1.Text=tmpda.Rows[0]["學(xué)號"].ToString();this.TextBox2.Text=tmpda.Rows[0]["姓名"].ToString();this.TextBox3.Text=tmpda.Rows[0]["性別"].ToString();this.TextBox4.Text=tmpda.Rows[0]["年齡"].ToString();this.TextBox5.Text=tmpda.Rows[0]["民族"].ToString();this.TextBox6.Text=tmpda.Rows[0]["出生日期"].ToString();this.TextBox7.Text=tmpda.Rows[0]["專業(yè)"].ToString();this.TextBox8.Text=tmpda.Rows[0]["年級"].ToString();this.DropDownList1.Text=tmpda.Rows[0]["班級"].ToString();}}}(2)學(xué)生成績查詢此頁面可以查看學(xué)生的成績信息,可以對學(xué)生成績進(jìn)行刪除等操作,如圖:圖4-8學(xué)生成績查詢頁面其實現(xiàn)代碼如下: //在此處放置用戶代碼以初始化頁面if(!Page.IsPostBack){//顯示學(xué)生成績列表this.GridView1.DataSource=Database.Get_Table("SELECT*FROM學(xué)生成績表");this.GridView1.DataBind();}}(3)班級課程查詢此頁面可以查詢出班級對應(yīng)的學(xué)期課程信息,可以在線刪除等。如圖:圖4-9班級課程查詢頁面(4)班級信息管理此頁面可以維護(hù)班級的相關(guān)信息,可以在線修改、刪除等。如圖:圖4-9班級管理頁面4.2.3學(xué)生瀏覽模塊(1)學(xué)生成績查詢學(xué)生登陸系統(tǒng)后可以查詢到本人的學(xué)生成績。如圖:圖4-10學(xué)生成績查詢其代碼實現(xiàn)如下://在此處放置用戶代碼以初始化頁面if(!Page.IsPostBack){//顯示學(xué)生成績列表this.GridView1.DataSource=Database.Get_Table("SELECT*FROM學(xué)生成績表where學(xué)號='"+Se
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度鋼結(jié)構(gòu)工程大數(shù)據(jù)分析與決策支持合同3篇
- 展會媒體合作合同(2篇)
- 2025年度環(huán)保項目財務(wù)代理與審計合同3篇
- 二零二五版智慧校園信息化建設(shè)與運(yùn)營合同3篇
- 二零二五年新能源發(fā)電場電工勞務(wù)及環(huán)保設(shè)施合同3篇
- 二零二五年度高等學(xué)府外國專家講學(xué)合同參考文本3篇
- 二零二五年度出租屋租賃合同范本:租賃押金無息退還協(xié)議3篇
- 二零二五年度機(jī)械加工行業(yè)信息安全保護(hù)合同2篇
- 2025年度標(biāo)識標(biāo)牌照明系統(tǒng)升級改造合同3篇
- 二零二五版機(jī)票預(yù)訂代理及境外旅游套餐合同5篇
- (二統(tǒng))大理州2025屆高中畢業(yè)生第二次復(fù)習(xí)統(tǒng)一檢測 物理試卷(含答案)
- 影視作品價值評估-洞察分析
- 公司員工出差車輛免責(zé)協(xié)議書
- 2023年浙江杭州師范大學(xué)附屬醫(yī)院招聘聘用人員筆試真題
- 江蘇某小區(qū)園林施工組織設(shè)計方案
- 口腔執(zhí)業(yè)醫(yī)師定期考核試題(資料)帶答案
- 2024人教版高中英語語境記單詞【語境記單詞】新人教版 選擇性必修第2冊
- 能源管理總結(jié)報告
- 藥店醫(yī)保政策宣傳與執(zhí)行制度
- 勘察工作質(zhì)量及保證措施
- 體外膜肺氧合(ECMO)并發(fā)癥及護(hù)理
評論
0/150
提交評論