【正文】
由于本系統(tǒng)采用的是B/S的結(jié)構(gòu)模式,較之于其它版本開發(fā)的程序,比如C/S的結(jié)構(gòu)模式,提高了用戶在操作上的簡單性。結(jié) 論經(jīng)過這段時間進行地畢業(yè)設(shè)計和畢業(yè)論文的工作,現(xiàn)在系統(tǒng)能夠?qū)崿F(xiàn)根據(jù)用戶需求的設(shè)計計劃內(nèi)的所有功能。CPU PIII8000 ,內(nèi)存SDRAM 512M, SQL SERVER 2000,VISUAL STUDIO 2005,WINDOWS PIII,內(nèi)存256M及以上,數(shù)據(jù)庫版本SQL SERVER 2000,WIN2000PRO/XP,2003,WIN2000 SERVER 及以上軟硬件平臺使用.5. 2測試結(jié)果:系統(tǒng)在上述軟硬件環(huán)境下分別對學(xué)生,教師,系統(tǒng)管理員的詳細(xì)設(shè)計功能做出測試,結(jié)果能夠達(dá)到預(yù)期功能。39。)。圖49 添加科目圖主要代碼如下:首先是用戶身份的判斷;Protected Sub Page_Load(ByVal sender As Object, ByVal e As ) Handles conn = New SqlConnection((0).ConnectionString) () If Session(userType) 管理員 Then (Script Language=JavaScriptalert(39。 + + 39。有了錄入時間就可以區(qū)別學(xué)生在不同學(xué)年同一科目的學(xué)習(xí)成績。, conn) Dim dr As SqlDataReader = () If () Then If Not IsDBNull((avgs)) Then = dr(avgs).ToString() End If4.4成績管理模塊4.4.1錄入成績功能的實現(xiàn)錄入成績功能是只有教師可以實現(xiàn),在輸入學(xué)號后,光標(biāo)移到成績的文本框中時,在輸入學(xué)號后會顯示這個學(xué)生的姓名、年級、班級,以便可以核對學(xué)生信息防止輸入錯誤的發(fā)生。 and 科目=39。 and 班級=39。圖47 平均分查詢圖主要代碼如下:Protected Sub 查詢平均分_Click(ByVal sender As Object, ByVal e As ) Handles conn = New SqlConnection((0).ConnectionString) () Dim m As SqlCommand = New SqlCommand(select avg(成績)as avgs from achieve where 年級=39。但是如果用戶是數(shù)學(xué)老師,他查詢其他科目平均成績時則只顯示平均分,不顯示具體的學(xué)生成績情況列表。 + Session(UserSchool) + 39。 + + 39。 + + 39。管理員查詢時,則顯示所有科目的成績。 () End Sub4.3.3 查詢班級功能的實現(xiàn) 在進行班級查詢時,先用一個dropdownlist下拉框選擇年級,再輸入要查詢的班級,如“二班”。 ()End Sub4.3.2 姓名查詢功能的實現(xiàn) 和學(xué)號查詢功能相似,主要代碼如下Protected Sub 查詢姓名_Click(ByVal sender As Object, ByVal e As ) Handles = select * from achieve where 姓名 =39。 4.3成績查詢模塊4.3.1 學(xué)號查詢功能的實現(xiàn) 學(xué)號查詢由老師進行,主要代碼如下:Protected Sub查詢學(xué)號 _Click(ByVal sender As Object, ByVal e As ) Handles = select * from achieve where 學(xué)號 =39。 () Session(userType) = 管理員 ()End Sub4.2.3 查詢信息功能的實現(xiàn)個人信息查詢功能是所有用戶都可以使用的功能,并且可以編輯修改自己的信息。 where grade=39。 () = update users set grade=39。 where grade=39。 () = update users set grade=39。 where grade=39。圖44 學(xué)生年級升級前的圖 在點擊了“學(xué)員升級”按鈕后,如圖45學(xué)生年級升級后的圖:圖45 學(xué)生年級升級后的圖主要代碼如下: Protected Sub upgrade_Click(ByVal sender As Object, ByVal e As ) Handles = update users set grade=39。圖42 管理頁面4.2用戶管理模塊4.2.1用戶添加功能的實現(xiàn)用戶管理模塊中的添加功能是管理員特有的功能,添加學(xué)生用戶時,同時添加用戶名(也就是學(xué)號)和初始密碼,添加教師師時,同時確定教師教授的科目名,添加用戶名(也就是工號)和初始密碼. 圖43 添加用戶圖4.2.2 年級升級功能的實現(xiàn) 由于學(xué)校學(xué)生每年年級升級的原因,所以系統(tǒng)針對這個問題設(shè)計了一個年級升級的功能,由此可以進行批量處理,更加方便。登錄界面如圖41:圖41 用戶登錄界面當(dāng)用戶都進入系統(tǒng)后,都能看到一樣的界面,但是學(xué)生只能進入用戶管理和成績查詢的界面,教師可以進入用戶管理、成績查詢和成績管理的界面。表34:Admin表列名中文名稱類型寬度是否允許為空ID 編號int4NOT NULLUsernumber工號nchar20NOT NULLUserpass密碼nvarchar50NOT NULLUsertype用戶類型nvarchar10NOT NULLUsername姓名nvarchar50NOT NULLUserphone聯(lián)系方式nvarchar11NOT NULLuserschool教授科目nvarchar50NOT NULL4 系統(tǒng)實現(xiàn)4.1用戶登錄模塊用戶分為三種類型:學(xué)生、教師、管理員。表33:Achievement表列名中文名稱類型寬度是否允許為空ID編號int4NOT NULLUsernumber學(xué)號nvarchar50NOT NULLName姓名nvarchar50NOT NULLGrade年級nvarchar10NOT NULLClass班級nvarchar10NOT NULLSubjectname科目nvarchar10NOT NULLAchievement成績int10NOT NULL4.Admin表。表32:Subject表列名中文名稱類型寬度是否允許為空Subject ID科目編號int4NOT NULLSubjectname科目nvarchar10NOT NULL3.Achievement表。表31 :Users表列名中文名稱類型寬度是否允許為空ID編號int4NOT NULLUsernumber學(xué)號nvarchar20NOT NULLUserpass用戶密碼nvarchar20NOT NULLusertype用戶類型nvarchar6NOT NULLGrade年級nvarchar10NOT NULLClass班級nvarchar10NOT NULLName姓名nvarchar10NOT NULLSex性別nvrchar2NOT NULLAge年齡nvarchar2NOT NULLPhone聯(lián)系電話nvarchar20NOT NULL address家庭住址nvarchar50NOT NULL2.Subject表??傮w功能圖如圖31:用戶管理成績查詢成績管理科目管理查某班平均成績錄入成績添加科目登錄功能成績管理系統(tǒng)查某學(xué)生成績添加用戶年級升級查某班學(xué)生成績查看用戶信息 圖31 總體功能圖 學(xué)生子功能圖如圖32: 圖32 學(xué)生子功能圖教師子功能圖如圖33:圖33 教師子功能圖管理員子功能圖如圖34:圖34 管理員子功能圖3.2數(shù)據(jù)庫設(shè)計根據(jù)需求分析,本系統(tǒng)后臺數(shù)據(jù)庫共分為4個表,以下分別給出各個數(shù)據(jù)庫表的簡單描述. 1.Users表。成績管理模塊功能:能夠錄入成績和編輯成績。管理員可以對學(xué)生用戶進行年級升級處理。主要有用戶登錄模塊、用戶管理模塊、成績查詢模塊、成績管理模塊和科目管理模塊構(gòu)成。系統(tǒng)本身運行對計算機硬件平臺和操作系統(tǒng)平臺要求適中。2.2 性能需求整個系統(tǒng)應(yīng)當(dāng)操作簡便,界面友好,維護簡便。2.1.2 教師教師在用戶管理中能看到自己信息,編輯修改密碼和個人信息;在成績查詢中能夠按學(xué)號、或按姓名進行查詢,可以查詢某班學(xué)生的成績并且成績以排序成績顯示出來,可以統(tǒng)計某班學(xué)生某科成績的平均分;在成績管理中能夠錄入自己教授科目的成績及編輯修改已錄入成績。以下按照不同的用戶類型對具體功能進行描述。學(xué)生的功能最基本。2.1 功能需求本系統(tǒng)通過三種用戶類型使用學(xué)生成績管理系統(tǒng),不同類型用戶所使用功能不同,管理員能夠使用功能的權(quán)限最多。教師可以查看個人信息,編輯個人信息;可以查詢某個學(xué)生成績和自己教授科目的某班學(xué)生成績并且成績的顯示是按從高到低的順序顯示;可以統(tǒng)計某班某科目的平均成績;可以錄入自己教授科目的成績。特別是教師登錄后,不同的科目的教師的登錄身份是和自己所教授的科目相對應(yīng)的,具體的說就是教師進入系統(tǒng)后只能錄入自己科目下學(xué)生的成績。這樣更有利于程式的維護。ASP的不足:1)它是被解釋執(zhí)行的,并不是被編譯執(zhí)行的,所以比較慢;2)它沒有提供一個很好的開發(fā)環(huán)境;3)不支持類,很難封裝復(fù)雜的外理邏輯;4)可隨意加入腳本,很靈活,但也導(dǎo)致了不可維護性。提供基于組件、事件驅(qū)動的可編程網(wǎng)絡(luò)表單,大大簡化了編程。之后。運用ASP可將VBscript、javascript等腳本語言嵌入到HTML中,便可快速完成網(wǎng)站的應(yīng)用程序,無需編譯,可在服務(wù)器端直接執(zhí)行。Sqlserver2000是一款面向高端的數(shù)據(jù)庫管理系統(tǒng),、穩(wěn)定性、便于管理和易于開發(fā)等優(yōu)勢,同時又具有許多新特性.總之,Sqlserver2000已成為目前廣為使用的數(shù)據(jù)庫管理系統(tǒng).Sqlserver2000提供了以web標(biāo)準(zhǔn)為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能.豐富的XML和Internet標(biāo)準(zhǔn)支持允許用戶使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù).用戶還可以使用XML更新程序,容易地插入、更新和刪除數(shù)據(jù).使用Sqlserver2000可以獲得非凡的可伸縮性和可靠性.通過向上伸縮和向外擴展的能力,Sqlserver滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求. Enterprise Servers的核心組件,它將減少電子商務(wù)和數(shù)據(jù)倉儲存推向市場的時間,并對需要的環(huán)境提供了可靠的支持.Sqlserver2000還提供了對XML(extensive markup language,擴展標(biāo)記語言)和HTTP的充分支持,具有強大的給予Web的分析能力,并且支持OLEDB和多種查詢功能,同時還支持分布式的分區(qū)視圖.Sqlserver2000支持幾乎各種類型的客戶應(yīng)用程序.幾乎可以用現(xiàn)有的任意開發(fā)平臺編寫應(yīng)用程序來訪問Sqlserver.這就是說不管用什么語言編寫的程序都可以用于Sqlserver.對于Sqlserver來說,最適合的軟件包是已發(fā)布的微軟產(chǎn)品Visual studio,其中包括幾種工具可供用戶方便,迅捷地開發(fā)新的Sqlserver應(yīng)用程序.通過ODBC,幾種第三方的軟件包也可以用來開發(fā)在Sqlserver上運行的應(yīng)用程序.總之,Sqlserver在硬件、軟件、客戶許可證、管理費用、開發(fā)所需費用方面均比市場上其他RDBMS要低,是一個性能價格很高的RDBMS產(chǎn)品.1.1.3 ,該語言曾以簡單的語法及靈活地嵌入HTML的編輯方法,在很短的時間內(nèi)成為當(dāng)時Web技術(shù)的領(lǐng)頭羊。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu),.B/S具備了很好的移動性,確保不同的使用者都能以最佳的方式來使用所需的系統(tǒng),普通使用者只需要使用瀏覽器就可以在任何地方通過身份權(quán)限確認(rèn)后就可以進行相關(guān)操作,極大的發(fā)揮了B/S結(jié)構(gòu)的優(yōu)點。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3tier結(jié)構(gòu)。因此,開發(fā)這樣一個系統(tǒng)是很必要的事情。在現(xiàn)階段的學(xué)校管理工作中,學(xué)生成績管理系統(tǒng)實現(xiàn)了由復(fù)雜、重復(fù)性、工操作向人機簡便操作的轉(zhuǎn)化,它運用計算機完成數(shù)據(jù)收集、修改、查詢、刪除以及統(tǒng)計等工作,提高了管理人員工作效率,避免繁重的業(yè)務(wù)量造成的人為錯誤.學(xué)校作為教育