基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)(碩士論文)_第1頁
基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)(碩士論文)_第2頁
基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)(碩士論文)_第3頁
基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)(碩士論文)_第4頁
基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)(碩士論文)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)(碩士論文)北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)論文評定指導(dǎo)教師意見:指導(dǎo)教師:___________(簽名)年月日北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)摘要進入21世紀后,科學(xué)技術(shù)突飛猛進,信息時代的來臨不僅讓計算機在科技上得到應(yīng)用,更讓計算機在生活上得到了更廣泛的應(yīng)用,對如今的學(xué)校來說,實現(xiàn)電子信息化的辦公是必然趨勢,學(xué)校中的信息量主要體現(xiàn)在學(xué)生成績的管理上面,因此學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分。本畢業(yè)設(shè)計所描述的學(xué)生成績管理系統(tǒng)是采用ASP.NET作為網(wǎng)絡(luò)編程框架,SQLServer2005作為數(shù)據(jù)庫編寫的一個B/S模式的系統(tǒng)。系統(tǒng)主要實現(xiàn)了:用戶管理、成績查詢、成績管理和科目管理等功能。本文詳細介紹了學(xué)生成績管理系統(tǒng)的需求分析、功能設(shè)計和系統(tǒng)設(shè)計,在系統(tǒng)設(shè)計中給出數(shù)據(jù)庫的設(shè)計和本系統(tǒng)的總體設(shè)計方案,在系統(tǒng)實現(xiàn)中具體介紹了各個功能的所能實現(xiàn)的情況和主要代碼,同時附有運行界面圖。關(guān)鍵字:成績管理,成績錄入,成績查詢,.NET,B/S北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)STUDENTS’PERFORMANNCEMANAGEMENTSYSTEMABSTRACTAfterenteringthe21stcentury,scienceandtechnologyadvancebyleapsandbounds,theadventoftheinformationageisnotonlymakethecomputeriswidelyusedinscienceandtechnology,moremakethecomputerinlifehasbeenmorewidely,fornow,theschoolofelectronicinformationofficeisaninevitabletrend,theschoolofinformationaremainlyembodiedinthemanagementofstudents'gradesabove,educationmanagementsystemisaindispensablepartoftheunit.Thegraduationdesignofstudentachievementmanagementsystemisdescribedusingisanetworkprogrammingframework,SQLServer2005asadatabaseofwritingaB/s-basedmodeofthesystem.Systemismainlyrealized:usermanagement,scoresquery,performancemanagementandmanagementofsubjectetc.Function.Thispaperintroducesthestudentperformancemanagementsystemrequirementsanalysis,functionaldesignandsystemdesign,systemdesignindatabasedesignandtheoveralldesignschemeofthesystem,inthesystemareintroducedindetailsofeachfunctioncanrealizethesituationandthemainoperationinterfacewithcode.Keywords:GradeManagement,Achievementsrecordedscoresquery,.NET,B/S北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)目錄第一章引言11.1、學(xué)生成績管理系統(tǒng)的發(fā)展現(xiàn)狀11.2、學(xué)生成績管理系統(tǒng)的發(fā)展目標2第二章可行性研究及開發(fā)工具簡介3.2.1、可行性分析32.2、開發(fā)工具簡介4第三章系統(tǒng)設(shè)計73.1、需求分析73.2、系統(tǒng)設(shè)計.93.3、數(shù)據(jù)庫設(shè)計103.4、界面設(shè)計13第四章系統(tǒng)實現(xiàn)14.4.1、用戶登錄模塊144.2、用戶管理模塊16.4.3、成績查詢模塊17.4.4、成績管理模塊18.4.5、科目管理模塊20第五章系統(tǒng)測試215.1、系統(tǒng)測試方法.215.2、系統(tǒng)測試結(jié)果22結(jié)論22參考文獻23致謝24北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)第第第第一一一一章章章章引引引引言言言言1.1、學(xué)生成績管理系統(tǒng)的發(fā)展現(xiàn)狀學(xué)生成績管理系統(tǒng)是一個學(xué)校不可缺少的重要部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績管理系統(tǒng)應(yīng)該為用戶提供充足的信息和快捷的查詢手段。當(dāng)前大多數(shù)學(xué)校沒有一個完善的成績信息管理平臺,計算機使用主要基于MicrosoftOffice,不能發(fā)揮有效的作用。而且隨著我國教育改革的不斷深入以及自學(xué)教育的不斷擴招,參加考試的人越來越多,考試科目的多樣化,使得考試成績的管理越趨繁瑣、復(fù)雜,工作業(yè)務(wù)繁雜,工作量大,這種傳統(tǒng)的學(xué)生管理模式已經(jīng)暴露出種種弊端:難以統(tǒng)一調(diào)配和處理,效率極低,缺乏科學(xué)性以及合理性。隨著計算機應(yīng)用的普及與深入,利用計算機能夠?qū)λ凶詫W(xué)考試成績進行統(tǒng)一管理,并進行分析,大大減少教學(xué)秘書的工作量,提高工作效率,為教學(xué)辦公帶來了極大的方便。通過操作手冊,使用者可以了解本軟件的基本工作原理及使用說明。操作人員只需輸入一些簡單的漢字、數(shù)字,就可以存儲、查找、修改學(xué)生成績信息等。本系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生成績管理的系統(tǒng)化、規(guī)范化、自動化、達到提高學(xué)生成績管理效率的目的,本系統(tǒng)本著實用性、通用、開放和安全的原則,使數(shù)據(jù)庫開發(fā)軟件開發(fā)制作,實現(xiàn)了用戶信息管理、課程信息管理、學(xué)生成績管理、成績查詢等功能。該設(shè)計方法易于推廣至其它信息化管理系統(tǒng)的設(shè)計,充分利用計算機作為輔助工具,實現(xiàn)學(xué)生考試成績從傳統(tǒng)的手工管理到計算機管理,對提高管理效率和節(jié)約大量的人力、物力有一定的推動作用。本系統(tǒng)一切從實際出發(fā),充分考慮了成績的內(nèi)部管理、信息交流等方面的復(fù)雜需求,實現(xiàn)成績的有效管理,真正為學(xué)生成績管理提供一個電子平臺。因此為了充分利用當(dāng)今的計算機硬件資源,做好學(xué)生成績管理工作,提高辦事效率,實現(xiàn)全面的、相對集中的辦公自動化,開發(fā)本系統(tǒng)就成了當(dāng)務(wù)之急,其目的主要為了徹底改變這種繁雜的管理模式,實現(xiàn)全面的、相對集中的、智能化第1頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)的信息綜合管理,為學(xué)院的教學(xué)管理工作帶來方便。1.2、學(xué)生成績管理系統(tǒng)的發(fā)展目標成績管理系統(tǒng)不同于傳統(tǒng)的成績管理。傳統(tǒng)管理最主要的職能是備份,并在對所備份資料分開保存、組織的基礎(chǔ)上為用戶提供各種服務(wù)。成績管理系統(tǒng)是一個將管理、服務(wù)和人集成在一起的一個“多維”環(huán)境,數(shù)字化資源是成績管理系統(tǒng)的基本要素。當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。管理信息系統(tǒng)是進行信息的采集、存儲、加工、維護和使用的系統(tǒng)。它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生檔案管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生成績信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,學(xué)生成績管理系統(tǒng)提供了強大的學(xué)生成績管理管理功能,方便管理員對學(xué)生成績等信息的添加.修改.刪除.查詢.匯總.統(tǒng)計等操作。更適合大型數(shù)據(jù)庫的管理。第2頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)第第第第二二二二章章章章可可可可行行行行性性性性研研研研究究究究及及及及開開開開發(fā)發(fā)發(fā)發(fā)工工工工具具具具簡簡簡簡介介介介2.1、可行性分析可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。21.1、經(jīng)濟上可行性現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟上是可行的。21.2、技術(shù)上可行性本系統(tǒng)的開發(fā)利用MicrosoftSQLServer2005作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用MicrosoftVisualStudio2005作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。21.3、運行上可行性本系統(tǒng)為一個小型的學(xué)生信息管理系統(tǒng),所耗費的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。第3頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)2.2、開發(fā)工具簡介22.1、MicrosoftVisualStudio2005技術(shù)簡介VisualStudio是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境IDE,利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。VisualStudio重要信息(1)、VisualWebDeveloperVisualStudio提供了一個全新的網(wǎng)頁設(shè)計器(稱為VisualWebDeveloper),其中包含了許多用于創(chuàng)建和編輯ASP.NET網(wǎng)頁和6>HTML頁的增強功能。該設(shè)計器提供了比在VisualStudio.NET2003中更簡單、更迅速的Web窗體頁創(chuàng)建方法。VisualWebDeveloper全面改進網(wǎng)站開發(fā)的各個領(lǐng)域。您可以創(chuàng)建網(wǎng)站并將其作為本地文件夾來進行維護,也可以將其放在Internet信息服務(wù)IIS中,或放在FTP或SharePoint服務(wù)器上進行維護。VisualWebDeveloper設(shè)計器支持所有的ASP.NET增強功能,包括可以簡化許多Web開發(fā)任務(wù)的近二十余種新控件。(2)、Web窗體Web窗體是用于創(chuàng)建可編程網(wǎng)頁的ASP.NET技術(shù)。Web窗體將自己呈現(xiàn)為瀏覽器兼容的HTML和腳本,這使任何平臺上的任何瀏覽器都可以查看Web頁。使用Web窗體,通過將控件拖放到設(shè)計器上然后添加代碼來創(chuàng)建Web頁,與創(chuàng)建VisualBasic窗體的方法相似。(3)、Windows窗體Windows窗體用于在.NETFramework上創(chuàng)建MicrosoftWindows應(yīng)用程序。此框架提供一個有條理的、面向?qū)ο蟮?、可擴展的類集,使您能夠開發(fā)功能豐富的Windows應(yīng)用程序。另外,Windows窗體可作為多層分布式解決方案中的本地用戶界面。第4頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)(4)、XMLWebservicesXMLWebServices是可以通過HTTP使用XML接收請求和數(shù)據(jù)的應(yīng)用程序。XMLWebServices并不依賴于特定的組件技術(shù)或?qū)ο笳{(diào)用約定,因此可以通過任何語言、組件模型或操作系統(tǒng)進行訪問。在VisualStudio中,可以使用VisualBasic、VisualC#、JScript或ATLServer快速創(chuàng)建和包含XMLWebServices。22.2、MicrosoftSQLServer2005技術(shù)簡介(1)、SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI美國國家標準協(xié)會的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。(2)、SQL的優(yōu)點1)、非過程化語言2)、統(tǒng)一的語言SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù)、數(shù)據(jù)更新、在表中插入記錄、在表中修改記錄、在表中刪除記錄、建立、修改和刪除數(shù)據(jù)對象、控制對數(shù)據(jù)和數(shù)據(jù)對象的存取、保證數(shù)據(jù)庫一致性和完整性、以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。(3)、是所有關(guān)系數(shù)據(jù)庫的公共語言由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。SQL是大多數(shù)關(guān)系型數(shù)據(jù)庫用做查詢語言的語言。它是可以移植的,并且容易學(xué)習(xí)使用,但是所有SQL語句都必須由數(shù)據(jù)庫服務(wù)器獨立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個查詢,接收結(jié)果,做一第5頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)些運算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會產(chǎn)生進程間通訊,并且如果客戶端在另外一臺機器上甚至還會導(dǎo)致網(wǎng)絡(luò)開銷。22.3、ASPNET技術(shù)簡介MicrosoftActiveServerPages即我們所稱的ASP,其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。ActiveServerPage是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP程序的優(yōu)點:(1)、ASP使用VBScript腳本語言直接源于VB語言,秉承了VB簡單易學(xué)的特點,掌管起來非常容易。(2)、無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。(3)、利用ADO組件輕松存取數(shù)據(jù)庫。(4)、與瀏覽器無關(guān),客戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計的網(wǎng)頁內(nèi)容。(5)、ASP能與任何ActiveXscripting語言相容。除了可使用VBScript或JavaScript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言。(6)、ASP技術(shù)的處理速度相當(dāng)快,并且其安全性也很高,ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。(7)、ASP的對象和組件:ASP有7個固有對象這7個固有對象分別是Request、Response、Server、Application、Session、ASPError和ObjectContext。ASP.net不僅僅是ActiveServerPageASP的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢。ASP.net具有性和適應(yīng)性。為ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net第6頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)的Web應(yīng)用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。第第第第三三三三章章章章系系系系統(tǒng)統(tǒng)統(tǒng)統(tǒng)設(shè)設(shè)設(shè)設(shè)計計計計3.1、需求分析21世紀以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。31.1、功能需求從用戶的角度進行設(shè)計,將用戶分為三類:學(xué)生、教師、管理員。特別是教師登錄后,不同的科目的教師的登錄身份是和自己所教授的科目相對應(yīng)的,具體的說就是教師進入系統(tǒng)后只能錄入自己科目下學(xué)生的成績。管理員可以添加學(xué)生和老師用戶和編輯用戶信息;可以查詢某個學(xué)生和某班的成績情況;可以錄入任意科目的成績;可以添加、刪除科目。教師可以查看個人信息,編輯個人信息;可以查詢某個學(xué)生成績和自己教授科目的某班學(xué)生成績并且成績的顯示是按從高到低的順序顯示;可以統(tǒng)計本班所有科目的平均成績;可以錄入自己教授科目的成績。學(xué)生可以查看個人信息和編輯個人信息;可以查詢自己的所有成績。本系統(tǒng)通過三種用戶類型使用學(xué)生成績管理系統(tǒng),不同類型用戶所使用功能第7頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)不同,管理員能夠使用功能的權(quán)限最多。教師在成績查詢中能夠使用功能最多。學(xué)生的功能最基本。系統(tǒng)功能主要包括以下幾個部分:用戶管理、成績查詢、成績錄入和科目管理。以下按照不同的用戶類型對具體功能進行描述。學(xué)生在系統(tǒng)的基本功能是對自己所有成績的查詢和個人信息的查看和修改。教師在用戶管理中能看到自己信息,編輯修改密碼和個人信息;在成績查詢中能夠按學(xué)號、或按姓名進行查詢,可以查詢某班學(xué)生的成績并且成績以排序成績顯示出來,可以統(tǒng)計某班學(xué)生某科成績的平均分;在成績管理中能夠錄入自己教授科目的成績及編輯修改已錄入成績。管理員在學(xué)生成績管理系統(tǒng)中在用戶管理中能夠添加學(xué)生和教師,并能為學(xué)生、教師重設(shè)密碼,能夠編輯教師和學(xué)生信息,能夠?qū)W(xué)生進行升級;在成績查詢中能夠?qū)W(xué)生成績管理系統(tǒng)具體的按學(xué)號、或按姓名進行查詢;在成績管理中能夠按學(xué)號錄入成績、編輯修改成績;在科目管理中能夠添加科目,刪除科目。31.2、性能需求及運行環(huán)境整個系統(tǒng)應(yīng)當(dāng)操作簡便,界面友好,維護簡便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。為了保證成績管理系統(tǒng)運行的效率和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運行要求如下:軟件環(huán)境:客戶端:Windows2000/2003/XP,InternetExplorerIE等服務(wù)器端:WindowsNT/WindowsServer2003/WindowsXP數(shù)據(jù)庫:采用SQLServer2005/2000,運行于服務(wù)器端。硬件環(huán)境:服務(wù)器CPU:PⅢ500以上,內(nèi)存:512M以上客戶機CPU:P200MMX以上,內(nèi)存:32M以上第8頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)3.2、系統(tǒng)設(shè)計32.1、系統(tǒng)設(shè)計思想(1)、采用現(xiàn)有的資源,先進的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。(2)、系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。學(xué)生錄入與排名。(3)、系統(tǒng)就具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)添加、刪除、修改等操作。32.2、系統(tǒng)設(shè)計分析本系統(tǒng)適用于高中學(xué)校,其功能主要分為六大類:用戶管理:用于對用戶的添加,賦予不同權(quán)限及對用戶的修改及查詢。課程管理:用于對各學(xué)期課程的開設(shè)和修改。成績管理:用于對成績的輸入、修改、匯總及排名。學(xué)生信息管理:添加,刪除,修改學(xué)生信息等。授課信息管理:對授課教師,課程號,班級等信息的添加,維護等。學(xué)生成績查詢:以學(xué)號,班級為關(guān)鍵字查詢等。本系統(tǒng)性能力求易于使用,具體有較高的擴展性和可維護性。32.3、系統(tǒng)模塊設(shè)計該學(xué)生成績管理系統(tǒng)是用ASP.NET+SQLServer2005數(shù)據(jù)庫作為后臺,系統(tǒng)是基于Web的學(xué)生成績管理系統(tǒng),在系統(tǒng)中分為三種用戶類型:學(xué)生、教師、管理員。主要有用戶登錄模塊、用戶管理模塊、成績查詢模塊、成績管理模塊和科目管理模塊構(gòu)成。用戶登錄模塊功能:管理員和教師通過工號和密碼登錄,學(xué)生通過學(xué)號和身份證登錄用戶管理模塊功能:能夠添加教師和學(xué)生用戶類型,能夠編輯修改密碼、個人信息,能夠查看用戶信息。學(xué)生信息包括學(xué)號、姓名、性別、年齡、班級、地址、。老師信息包括工號、姓名、授課科目等。成績查詢模塊功能:能夠按學(xué)號、姓名查詢某個學(xué)生成績,教師能夠查詢某班學(xué)生自己教授科目的所有成績,能夠統(tǒng)計某班某科學(xué)生的平均成績。第9頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)成績管理模塊功能:能夠錄入成績和編輯成績??颇抗芾砟K功能:能夠添加科目,刪除已添加的科目。圖(1)為學(xué)生成績管理系統(tǒng)流程圖。登陸功能添加用戶用戶管理查詢用戶信息成績管查詢個人成績理成績查詢系統(tǒng)查詢班級成績成績管理成績錄入及修改科目管理添加刪除科目圖(1)學(xué)生成績管理系統(tǒng)流程圖3.3、數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能有效地存取數(shù)據(jù),滿足用戶的信息要求和處理要求。數(shù)據(jù)庫設(shè)計包括數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫的行為設(shè)計,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是根據(jù)給定的應(yīng)用環(huán)境,進行數(shù)據(jù)庫的模式或子模式的設(shè)計。本系統(tǒng)的數(shù)據(jù)庫設(shè)計采用基于E-R模型的數(shù)據(jù)庫設(shè)計方法。首先,根據(jù)調(diào)研結(jié)果分析系統(tǒng)中存在哪些實體,并確定各實體的屬性,再找出各實體間的聯(lián)系,確定各聯(lián)系的派生屬性,最后按照數(shù)據(jù)庫設(shè)計原則產(chǎn)生本系統(tǒng)的所有數(shù)據(jù)庫結(jié)構(gòu)并優(yōu)化。本系統(tǒng)中存在的實體有:學(xué)生、課程、教師、班級、各實體都有自己相應(yīng)的屬性,其中“學(xué)生”實體和“課第10頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)程”之間存在著多對多的聯(lián)系,其派生屬性為成績。表(1)為系統(tǒng)數(shù)據(jù)設(shè)計表。圖(2)為數(shù)據(jù)E-R圖。表(1)系統(tǒng)數(shù)據(jù)設(shè)計表表名列名數(shù)據(jù)類型描述備注為表的標識列,種子值User_idint用戶標識和遞增量值均為1User_namevarchar12用戶名UserInfoUser_passvarchar12密碼1、表示普通用戶(默認User_Typetinyint權(quán)限級別值);2、表示超級用戶;3、表示系統(tǒng)管理員為表的標識列,種子值Stu_IDint學(xué)生標識和遞增量值均為1Stu_Numvarchar8學(xué)生學(xué)號Stu_Namevarchar10學(xué)生姓名Stu_Sexvarchar2學(xué)生性別StudentInfo學(xué)生身份Stu_SFZVarchar20證與ClassInfo表中的Class_IDvarchar4所在班級Class_ID列相同Stu_Addvarchar50家庭住址Stu_Telvarchar20家庭為表的標識列,種子值Cou_IDint課程標識和遞增量值均為1CourseInfoCou_Namevarchar50課程名稱Cou_Teavarchar10老師姓名課程成績?yōu)楸淼臉俗R列,種子值Sco_IDintGrade標識和遞增量值均為1Stu_IDint學(xué)生標識與StudentInfo表中的第11頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)Stu_ID列相同與CourseInfo表中的Cou_IDint課程標識Cou_ID列相同與ClassInfo表中的Class_IDvarchar4所在班級Class_ID列相同Scoredecimal成績?yōu)楸淼臉俗R列,種子值Class_IDint班級標識和遞增量值均為1ClassInfoClass_NameVarchar10班級名稱Class_TeaVarchar10班主任為表的標識列,種子值Tea_IDInt教師標識和遞增量值均為1TeacherInfoTea_NameVarchar10教師名稱Tea_SexVarchar2教師性別選課學(xué)生課程nmnnn教授組成1m班級教師圖(2)E-R圖第12頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)3.4、界面設(shè)計(1)、界面設(shè)計原則。1)、用戶原則。人機界面設(shè)計首先要確立用戶類型。劃分類型可以從不同的角度,視實際情況而定。確定類型后要針對其特點預(yù)測他們對不同界面的反應(yīng)。這就要從多方面設(shè)計分析。2)、信息最小量原則。人機界面設(shè)計要盡量減少用戶記憶負擔(dān),采用有助于記憶的設(shè)計方案。3)、幫助和提示原則。要對用戶的操作命令做出反應(yīng),幫助用戶處理問題。系統(tǒng)要有恢復(fù)出錯現(xiàn)場的能力,在系統(tǒng)內(nèi)部處理工作要有提示,盡量把主動權(quán)讓給用戶。4)、媒體最佳組合原則。多媒體界面的成功并不在于僅向用戶提供豐富的媒體,而應(yīng)在相關(guān)理論指導(dǎo)下,注意處理好各種媒體間的關(guān)系,恰當(dāng)選用。(2)、界面分析與規(guī)范。在人機界面設(shè)計中,首先應(yīng)進行界面設(shè)計分析,進行用戶特性分析,用戶任務(wù)分析,記錄用戶有關(guān)系統(tǒng)的概念、術(shù)語,這項工作可與多媒體應(yīng)用系統(tǒng)分析結(jié)合進行,囊括于用戶分析報告里。考慮到用戶操作方便、直觀。主要用一個頁面為框架,用div布局,先用一個div1,作為整個框架,調(diào)好尺寸,然后找個圖片作為背景,再用五個div放在div1里面,一個用個頁頭,一個頁尾,一個用來導(dǎo)航,一個用來顯示操作頁面,一個用來顯示當(dāng)前登陸的用戶。導(dǎo)航塊是用幾個HyperLink來超鏈的,而調(diào)用操作頁面的代碼是這樣的:iframewidth"100%"name"main"id"main"style"height:680px"這樣就可以直接將其它頁面加載進來了。界面的顏色主要以淡色為主,這樣看起來比較清爽。如圖(3)所示。圖(3)第13頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)第第第第四四四四章章章章系系系系統(tǒng)統(tǒng)統(tǒng)統(tǒng)實實實實現(xiàn)現(xiàn)現(xiàn)現(xiàn)4.1、用戶登錄模塊(1)、界面設(shè)計:如圖(4)所示。文本框(User_Name):輸入用戶名文本框(User_Pass):輸入用戶密碼按鈕(UserLogin):登陸按鈕按鈕(User_cancel):取消按鈕44圖(44)下拉框(dropdownlist):選擇用戶類型。(2)、代碼設(shè)計:1、雙擊Login.aspx窗體的空白處,進入相應(yīng)的邏輯代碼文件//0>.。在該文件的頂端,添加數(shù)據(jù)庫訪問引用的命名空間語句。imports//.Client添加完此語句后,即可在代碼里引用ADO.NET的數(shù)據(jù)庫組件。2、在Login.aspx的設(shè)計里,雙擊“登錄”按鈕,開發(fā)環(huán)境會自動為該按鈕的click事件建立事件處理函數(shù),并與“登錄”按鈕關(guān)聯(lián)。也就是說,只要用戶單擊“登錄”按鈕,系統(tǒng)就自動執(zhí)行該按鈕的click事件處理函數(shù)。該函數(shù)的代碼如下。DimobjConnAsNewSqlConnectionobjConn.ConnectionString"datasourcelocalhost;uidsa;pwdl9.46*1012zk;databaseStuGrade;"DimstrSQLAsStringstrSQL"select*fromUserInfowhereUser_Name'"&Login_TB_User.Text&"'andUser_Pass'"&Login_TB_Pass.Text&"'"DimobjCmdAsNewSqlCommandstrSQL,objConn第14頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)If//.RowsThenResponse.Redirect"administrator\kuangjiaAdmin.aspx"ElseMsgBox"用戶名或密碼輸入有誤"Login_TB_User.Text""Login_TB_Pass.Text""EndIf(3)、設(shè)計思路:這里,由于使用的數(shù)據(jù)源是SQLServer2005,所以使用SQLServer數(shù)據(jù)操作對象。關(guān)于數(shù)據(jù)庫操作的具體步驟是:1)、在DimobjConnAsNewSqlConnection代碼里,使用連接字符串創(chuàng)建SqlConnection對象。2)、在DimobjCmdAsNewSqlCommandstrSQL,objConn代碼里,根據(jù)連接對象創(chuàng)建SqlCommand對象。3)、創(chuàng)建SQL語句,并從Login.aspx頁面里獲得用戶名和密碼,填充動態(tài)SQL語句。其中用到的SQL語句是strSQL"select*fromUserInfowhereUser_Name'"&Login_TB_User.Text&"'andUser_Pass'"&Login_TB_Pass.Text&"'",從UserInfo表里獲取已經(jīng)注冊的用戶信息。4、在尚未打開連接的前提下,通過objConn.Open語句打開數(shù)據(jù)連接,在//.Rows語句中,通過Command類的ExecuteReader方法執(zhí)行查詢,使用SqlDataReader對象獲取SQL語句執(zhí)行后的結(jié)果集。5、數(shù)據(jù)源使用結(jié)束后,通過objConnection.Close語句關(guān)閉數(shù)據(jù)庫的連接。這段代碼的主要業(yè)務(wù)邏輯是:根據(jù)用戶提交的用戶名和密碼到數(shù)據(jù)庫的第15頁共29頁北京大學(xué)基于Web的學(xué)生成績管理系統(tǒng)的設(shè)計和實現(xiàn)UserInfo表中去查詢,如果沒有找到相應(yīng)的注冊用戶信息,就報錯,否則的話根據(jù)UserInfo表中的用戶權(quán)限做適當(dāng)?shù)奶D(zhuǎn)。6)、在Login.aspx的設(shè)計里,雙擊“取消”按鈕,進入該按鈕的事件處理函數(shù)。代碼如下。protectedvoidbtnCancel_Clickobjectsender,EventArgseUser_Name_tb.Text""User_Pass_tb.Text""4.2、用戶管理模塊(1)、界面設(shè)計:如圖(5)所示。文本框(User_Name):輸入用戶名文本框(User_Pass):輸入用戶密碼圖(5555)下拉框(dropdownlist):選擇用戶類型3個按鈕(UserAdd_But,UserUpD_But,UserDel_But):添加,修改,刪除按鈕。GridView:用來顯示數(shù)據(jù)庫中的數(shù)據(jù)。(2)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論