




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、分類號:TP315 U D C:D10621-408-(20XX)6023-0密 級:公 開 編 號:20XX031172 XX科技大學學位論文某中學學生成績管理系統(tǒng)的設計 論文作者姓名:劉瀅申請學位專業(yè):計算機科學與技術申請學位類別:工學學士指導教師姓名(職稱):王祖儷論文提交日期:20XX年6月10日某中學學生成績管理系統(tǒng)的設計摘 要進入21世紀后,科學技術突飛猛進,信息時代的來臨不僅讓計算機在科技上得到應用,更讓計算機在生活上得到了更廣泛的應用,對如今的學校來說,實現(xiàn)電子信息化的辦公是必然趨勢,學校中的信息量主要體現(xiàn)在學生成績的管理上面,因此學生成績管理系統(tǒng)是一個教育單位不可缺少的部分。
2、本畢業(yè)設計所描述的中學學生成績管理系統(tǒng)是采用ASP.NET作為網(wǎng)絡編程框架,SQL Server 20XX作為數(shù)據(jù)庫編寫的一個B/S模式的系統(tǒng)。系統(tǒng)主要實現(xiàn)了:用戶管理、成績查詢、成績管理和科目管理等功能。本文詳細介紹了中學學生成績管理系統(tǒng)的需求分析、功能設計和系統(tǒng)設計,在系統(tǒng)設計中給出數(shù)據(jù)庫的設計和本系統(tǒng)的總體設計方案,在系統(tǒng)實現(xiàn)中具體介紹了各個功能的所能實現(xiàn)的情況和主要代碼,同時附有運行界面圖。關鍵字:成績管理;成績錄入;成績查詢;.NET ;B/S; The Design of the Middle School Score Management SystemAbstractTo cur
3、rent schools, the students score management is the one of the informational management. This design which is programmed on the basis of B/S structure introduced the middle school score management system that is performed with ASP.NET as the network programming frame and SQL server 20XX as the databa
4、se. The basic functions of this system include: user management, score searching, score management, subject management and so on. This paper introduces the demand analysis in detail, the functional design and the system design of middle school student score management. The system design and database
5、 design are explained, specifically introduces each function in details.Key words: Score management; Score registration; Score search; .NET; B/S目錄 論文總頁數(shù):21頁1 引言111 相關理論技術基礎1111 結構1112 SQL Server20XX2113 ASP.NET技術32 需求分析421 功能需求4211 學生5212 教師5213 管理員522 性能需求53 系統(tǒng)設計53. 1 設計方案532數(shù)據(jù)庫設計84 系統(tǒng)實現(xiàn)941用戶登錄模塊94
6、2用戶管理模塊10421 用戶添加功能的實現(xiàn)10422 年級升級功能的實現(xiàn)10423 查詢信息功能的實現(xiàn)1243成績查詢模塊12431 學號查詢功能的實現(xiàn)12432 姓名查詢功能的實現(xiàn)12433 查詢班級功能的實現(xiàn)12434查詢班級某科平均分功能的實現(xiàn)1344成績管理模塊14441錄入成績功能的實現(xiàn)14442編輯成績功能的實現(xiàn)1545科目管理模塊16451科目錄入功能的實現(xiàn)16452科目刪除功能的實現(xiàn)175 系統(tǒng)測試175. 1測試環(huán)境175. 2測試結果18結 論18參考文獻19致 謝20聲 明211 引言在21世紀的科技時代,科學技術突飛猛進,計算機已經不僅是在科技上應用,而且在生活中也是
7、同樣得到了廣泛在應用。如今,不管是小學、初中、高中、甚至是很多大學生的學生成績管理基本上是靠人工進行管理,但隨著時間的變化,學校規(guī)模的擴大,有關學生成績管理工作和所涉及到的數(shù)據(jù)量越來越大越來越多,大多數(shù)學校不得不靠增加人力、物力、財力來進行學生成績管理。一直以來使用傳統(tǒng)人工的方式管理文件檔案、填寫各種表格,這種管理方式存在著許多缺點,如:效率低、保密性差,另外所用其時間長,產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難,同時地點的限制也帶來很大的麻煩。因此開發(fā)出一個學生成績管理系統(tǒng)是必要的。當前各學校正在建立數(shù)字化校園,充分利用校園網(wǎng)的有利資源,已經實現(xiàn)了辦公無紙化的數(shù)字化建設
8、。但是,目前很多學校的電子辦公設施并不完善,然而對于學校來說,成績管理系統(tǒng)是一個學校不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生成績管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。在現(xiàn)階段的學校管理工作中,學生成績管理系統(tǒng)實現(xiàn)了由復雜、重復性、工操作向人機簡便操作的轉化,它運用計算機完成數(shù)據(jù)收集、修改、查詢、刪除以及統(tǒng)計等工作,提高了管理人員工作效率,避免繁重的業(yè)務量造成的人為錯誤學校作為教育與科技的先行者,那些先進的、優(yōu)秀的技術往往會為學校所率先采用,網(wǎng)絡技術也不外如此,優(yōu)秀的學校管理決策者一定會選擇或者自主開發(fā)一個適合本校校情的學生成績管理系統(tǒng)利用計算機對
9、學生成績信息進行管理,具有手工管理所無法比擬的優(yōu)點實現(xiàn)了對學生成績信息的便捷化、無紙化管理,并且大大縮短了學校管理人員的維護成本和維護周期,提高了學校的辦公效率。同時也是學校管理的科學化、正規(guī)化、與當代世界接軌的重要條件。因此,開發(fā)這樣一個系統(tǒng)是很必要的事情。11相關理論技術基礎11. 1 B/S結構由于互聯(lián)網(wǎng)的發(fā)展,傳統(tǒng)的C/S模式由于成本高以及維護復雜性已經較少見應用,而應用互聯(lián)網(wǎng)技術的B/S模式正如日中天,加上我們已建和再建的設備,我們完全可以利用校園網(wǎng)取代以往傳統(tǒng)的有紙方式B/S模式易于學習,易于實現(xiàn),完全可以開發(fā)出更好更全面的管理系統(tǒng)B/S結構,即Browser/Server(瀏覽器
10、/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3-tier結構。B/S結構利用不斷成熟和普及的瀏覽器技術實現(xiàn)原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。這種結構更成為當今應用軟件的首選體系結構,M也是在這樣一種背景下被提出來的架構B/S具備了很好的移動性,確保不同的使用者都能以最佳的方式來使用所需的系統(tǒng),普通使用者只需要使用瀏覽器就可以在任何地方通過身份權限確認后就可以進行
11、相關操作,極大的發(fā)揮了B/S結構的優(yōu)點。同時支持跨平臺管理,不論是什么平臺,只要裝有Web瀏覽器即可;分部無需安裝和維護軟件;可通過局域或者廣域網(wǎng)實時監(jiān)控和管理;支持Internet組網(wǎng)方式11. 2 SQL Server20XX Sqlserver20XX是基于Sql客戶服務器模式的數(shù)據(jù)庫系統(tǒng),圖形化界面使數(shù)據(jù)庫管理更加簡捷、靈活,同時又具有豐富的編程接口,為用戶從事程序開發(fā)提供了更多的方便Sqlserver是Microsoft開發(fā)和推廣的關系數(shù)據(jù)庫管理系統(tǒng)(DBMS),Sqlserver20XX是Microsoft公司于20XX年推出的版本,它是在Sqlserver7.0的基礎上擴展升級的
12、產品。Sqlserver20XX是一款面向高端的數(shù)據(jù)庫管理系統(tǒng),它不僅繼承了Sqlserver7.0版的性能、穩(wěn)定性、便于管理和易于開發(fā)等優(yōu)勢,同時又具有許多新特性總之,Sqlserver20XX已成為目前廣為使用的數(shù)據(jù)庫管理系統(tǒng)Sqlserver20XX提供了以web標準為基礎的擴展數(shù)據(jù)庫編程功能豐富的XML和Internet標準支持允許用戶使用內置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)用戶還可以使用XML更新程序,容易地插入、更新和刪除數(shù)據(jù)使用Sqlserver20XX可以獲得非凡的可伸縮性和可靠性通過向上伸縮和向外擴展的能力,Sqlserver滿足了苛刻的電子商務和企業(yè)應用程序要求Sq
13、lserver20XX作為MEnterpriseServers的核心組件,它將減少電子商務和數(shù)據(jù)倉儲存推向市場的時間,并對需要的環(huán)境提供了可靠的支持Sqlserver20XX還提供了對XML(extensivemarkuplanguage,擴展標記語言)和HTTP的充分支持,具有強大的給予Web的分析能力,并且支持OLEDB和多種查詢功能,同時還支持分布式的分區(qū)視圖Sqlserver20XX支持幾乎各種類型的客戶應用程序幾乎可以用現(xiàn)有的任意開發(fā)平臺編寫應用程序來訪問Sqlserver這就是說不管用什么語言編寫的程序都可以用于Sqlserver對于Sqlserver來說,
14、最適合的軟件包是已發(fā)布的微軟產品Visual studio,其中包括幾種工具可供用戶方便,迅捷地開發(fā)新的Sqlserver應用程序通過ODBC,幾種第三方的軟件包也可以用來開發(fā)在Sqlserver上運行的應用程序總之,Sqlserver在硬件、軟件、客戶許可證、管理費用、開發(fā)所需費用方面均比市場上其他RDBMS要低,是一個性能價格很高的RDBMS產品113 ASP.NET技術 ASP.NET的前生是ASP,該語言曾以簡單的語法及靈活地嵌入HTML的編輯方法,在很短的時間內成為當時Web技術的領頭羊。ASP既不是一種程序語言,也不是一種開發(fā)工具,而是一種技術框架,不須使用微軟的產品就能編寫它的代
15、碼,能產生和執(zhí)行動態(tài)、交互式、高效率的站占服務器的應用程序。運用ASP可將VBscript、javascript等腳本語言嵌入到HTML中,便可快速完成網(wǎng)站的應用程序,無需編譯,可在服務器端直接執(zhí)行。容易編寫,使用普通的文本編輯器編寫,如記事本就可以完成。之后,微軟又推出ASP.NET。這不是ASP的簡單升級,而是全新一代的動態(tài)網(wǎng)頁實現(xiàn)系統(tǒng),用于一臺WEB服務器建立強大的應用程序。是微軟發(fā)展的新體系結構.NET的一部分,是ASP和.NET技術的結合。提供基于組件、事件驅動的可編程網(wǎng)絡表單,大大簡化了編程。ASP更新到ASP.NET了,也說明ASP.NET比ASP更優(yōu)秀了。ASP的不足:1)它是
16、被解釋執(zhí)行的,并不是被編譯執(zhí)行的,所以比較慢;2)它沒有提供一個很好的開發(fā)環(huán)境;3)不支持類,很難封裝復雜的外理邏輯;4)可隨意加入腳本,很靈活,但也導致了不可維護性。ASP.NET相應的優(yōu)點:1)它是被編譯后再執(zhí)行的,所以效率要比ASP高很多;2)它有很高的開發(fā)環(huán)境,如VS.NET 20XX,更容易調試程式;3)支持類,支持面向對象,可以使用.NET Framework 更好的進行開發(fā);4)它使設計和開發(fā)分開過來,如界面設計放在.aspx文件中,開發(fā)則放在.cs 或 .vb等文件中。這樣更有利于程式的維護。ASP.NET是一種將各種Web元素組合在一起的服務器技術,是一個統(tǒng)一的Web開發(fā)平臺
17、,它提供了生成一個完整的Web應用程序所必需的各種服務作為一種新的Web技術,ASP.NET給了設計者一個全新的Web設計概念它將軟件設計和Web設計融為一個整體,同時與VisualBasicNet(以下簡稱VB.NET)、Visualcnet和Visualc等程序設計語言緊密結合,從而為Web開發(fā)人員提供了一個更為強大的編程空間與Web技術相比,ASP.NET的優(yōu)越性主要體現(xiàn)在以下幾個方面性能大幅提高ASP.NET是在服務器上運行的,且運行的是經過編譯的CLR代碼,其程序執(zhí)行的效率將有大幅提高同時,它還可以充分利用數(shù)據(jù)綁定、及時編譯、本地優(yōu)化及緩沖服務等功能來提高程序的性能強大的開發(fā)環(huán)境AS
18、P.NET的主要開發(fā)環(huán)境,如VisualstudioNet和ASP.NET WEB Matrix等,均提供了所見即所得的編輯方式同時,還包括了豐富的工具箱和設計器,并支持控件的拖放及動態(tài)的配置管理,從而使得ASP.NET應用程序的開發(fā)更便捷和迅速強大的功能和適應性因為ASP.NET是建立在CLR基礎上的,所以其整個平臺的功能和適用性更加適合網(wǎng)絡應用程序的開發(fā)ASP.NET的強大性和適應性,可以使它運行在Web應用軟件開發(fā)人員的幾乎全部的平臺上ASP.NET同時也是語言獨立化的,他可以使用很多語言來編寫簡單性和易用性通過ASP.NET來完成一些很平常的任務,如表單的提交、客戶端的身份驗證、分布系
19、統(tǒng)和網(wǎng)站配置等,將是一件非常簡單的事情可移植性和良好的適用性ASP.NET對多線程有著自己獨特的一套操作方法,當一個線程出現(xiàn)異常情況時(如溢出及鎖死等)一個新的進程便會在異常處重新建立,并且繼續(xù)擔負原進程所處理的任務,這就使得應用程序能夠不中斷地處理客戶的請求2 需求分析從用戶的角度進行設計,將用戶分為三類:學生、教師、管理員。特別是教師登錄后,不同的科目的教師的登錄身份是和自己所教授的科目相對應的,具體的說就是教師進入系統(tǒng)后只能錄入自己科目下學生的成績。管理員可以添加學生和老師用戶和編輯用戶信息;可以對學生進行升級處理;可以查詢某個學生和某班的成績情況;可以錄入任意科目的成績;可以添加、刪除
20、科目。教師可以查看個人信息,編輯個人信息;可以查詢某個學生成績和自己教授科目的某班學生成績并且成績的顯示是按從高到低的順序顯示;可以統(tǒng)計某班某科目的平均成績;可以錄入自己教授科目的成績。學生可以查看個人信息和編輯個人信息;可以查詢自己的所有成績。21 功能需求本系統(tǒng)通過三種用戶類型使用學生成績管理系統(tǒng),不同類型用戶所使用功能不同,管理員能夠使用功能的權限最多。教師在成績查詢中能夠使用功能最多。學生的功能最基本。系統(tǒng)功能主要包括以下幾個部分:用戶管理、成績查詢、成績錄入和科目管理。以下按照不同的用戶類型對具體功能進行描述。211 學生學生在系統(tǒng)的基本功能是對自己所有成績的查詢和個人信息的查看和修
21、改。212 教師教師在用戶管理中能看到自己信息,編輯修改密碼和個人信息;在成績查詢中能夠按學號、或按姓名進行查詢,可以查詢某班學生的成績并且成績以排序成績顯示出來,可以統(tǒng)計某班學生某科成績的平均分;在成績管理中能夠錄入自己教授科目的成績及編輯修改已錄入成績。213 管理員管理員在學生成績管理系統(tǒng)中在用戶管理中能夠添加學生和教師,并能為學生、教師重設密碼,能夠編輯教師和學生信息,能夠對學生進行升級;在成績查詢中能夠對學生成績管理系統(tǒng)具體的按學號、或按姓名進行查詢;在成績管理中能夠按學號錄入成績、編輯修改成績;在科目管理中能夠添加科目,刪除科目。22 性能需求整個系統(tǒng)應當操作簡便,界面友好,維護簡
22、便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。系統(tǒng)本身運行對計算機硬件平臺和操作系統(tǒng)平臺要求適中。3 系統(tǒng)設計3. 1 設計方案該學生成績管理系統(tǒng)是用ASP.NETSQL Server20XX數(shù)據(jù)庫作為后臺,系統(tǒng)是基于Web的學生成績管理系統(tǒng),在系統(tǒng)中分為三種用戶類型:學生、教師、管理員。主要有用戶登錄模塊、用戶管理模塊、成績查詢模塊、成績管理模塊和科目管理模塊構成。用戶登錄模塊功能:管理員和教師師通過工號和密碼登錄,學生通過學號和密碼登錄用戶管理模塊功能:能夠添加教師師和學生用戶類型,能夠編輯修改密碼、個人信息,能夠查看用戶信息。管理員可以對學生用戶進行年級升級處理。成績查詢模塊功能:能
23、夠按學號、姓名查詢某個學生成績,教師師能夠查詢某班學生自己教授科目的所有成績,能夠統(tǒng)計某班某科學生的平均成績。成績管理模塊功能:能夠錄入成績和編輯成績。科目管理模塊功能:能夠添加科目,刪除已添加的科目。總體功能圖如圖3-1:用戶管理成績查詢成績管理科目管理查某班平均成績錄入成績添加科目登錄功能成績管理系統(tǒng)查某學生成績添加用戶年級升級查某班學生成績查看用戶信息 圖3-1 總體功能圖 學生子功能圖如圖3-2: 圖3-2 學生子功能圖教師子功能圖如圖3-3:圖3-3 教師子功能圖管理員子功能圖如圖3-4:圖3-4 管理員子功能圖32數(shù)據(jù)庫設計根據(jù)需求分析,本系統(tǒng)后臺數(shù)據(jù)庫共分為4個表,以下分別給出各
24、個數(shù)據(jù)庫表的簡單描述. 1Users表。該表是儲存學生信息的表。表3-1 :Users表列名中文名稱類型寬度是否允許為空ID編號int4NOT NULLUsernumber學號nvarchar20NOT NULLUserpass用戶密碼nvarchar20NOT NULLusertype用戶類型nvarchar6NOT NULLGrade年級nvarchar10NOT NULLClass班級nvarchar10NOT NULLName姓名nvarchar10NOT NULLSex性別nvrchar2NOT NULLAge年齡nvarchar2NOT NULLPhone聯(lián)系TELnvarchar
25、20NOT NULL address家庭住址nvarchar50NOT NULL2Subject表。該表儲存科目信息。表3-2:Subject表列名中文名稱類型寬度是否允許為空Subject ID科目編號int4NOT NULLSubjectname科目nvarchar10NOT NULL3Achievement表。該表儲存成績信息。表3-3:Achievement表列名中文名稱類型寬度是否允許為空ID編號int4NOT NULLUsernumber學號nvarchar50NOT NULLName姓名nvarchar50NOT NULLGrade年級nvarchar10NOT NULLClas
26、s班級nvarchar10NOT NULLSubjectname科目nvarchar10NOT NULLAchievement成績int10NOT NULL4Admin表。該表儲存的是管理員和教師信息。表3-4:Admin表列名中文名稱類型寬度是否允許為空ID 編號int4NOT NULLUsernumber工號nchar20NOT NULLUserpass密碼nvarchar50NOT NULLUsertype用戶類型nvarchar10NOT NULLUsername姓名nvarchar50NOT NULLUserphone聯(lián)系方式nvarchar11NOT NULLuserschool教
27、授科目nvarchar50NOT NULL4 系統(tǒng)實現(xiàn)41用戶登錄模塊用戶分為三種類型:學生、教師、管理員。教師和管理員登錄時有身份驗證,當用戶是學生時,直接輸入用戶名和密碼,如果是教師和管理員登錄時,除了輸入用戶名和密碼,還要在下面的選項框中打鉤,因為教師信息和管理員信息在同一張數(shù)據(jù)庫表里。登錄界面如圖4-1:圖4-1 用戶登錄界面當用戶都進入系統(tǒng)后,都能看到一樣的界面,但是學生只能進入用戶管理和成績查詢的界面,教師可以進入用戶管理、成績查詢和成績管理的界面。管理員則可以全部進入。圖4-2 管理頁面42用戶管理模塊421用戶添加功能的實現(xiàn)用戶管理模塊中的添加功能是管理員特有的功能,添加學生用
28、戶時,同時添加用戶名(也就是學號)和初始密碼,添加教師師時,同時確定教師教授的科目名,添加用戶名(也就是工號)和初始密碼. 圖4-3 添加用戶圖422 年級升級功能的實現(xiàn) 由于學校學生每年年級升級的原因,所以系統(tǒng)針對這個問題設計了一個年級升級的功能,由此可以進行批量處理,更加方便。一、二年級的變成二、三年級,三年級的學生則顯示為“已畢業(yè)”。圖4-4 學生年級升級前的圖 在點擊了“學員升級”按鈕后,如圖4-5學生年級升級后的圖:圖4-5 學生年級升級后的圖主要代碼如下: Protected Sub upgrade_Click(ByVal sender As Object, ByVal e As
29、System.EventArgs) Handles upgrade.Click SqlDataSource2.UpdateCommand = update users set grade=己畢業(yè) where grade=三年級 SqlDataSource2.Update() SqlDataSource2.UpdateCommand = update users set grade=三年級 where grade=二年級 SqlDataSource2.Update() SqlDataSource2.UpdateCommand = update users set grade=二年級 where
30、grade=一年級 SqlDataSource2.Update() Session(userType) = 管理員 Response.Redirect(managerUsers.aspx)End Sub423 查詢信息功能的實現(xiàn)個人信息查詢功能是所有用戶都可以使用的功能,并且可以編輯修改自己的信息。學生和教師進入用戶管理后就可以看到自己的信息,管理員進入用戶管理模塊后除了可以看見自己信息還可以通過用戶類型的選擇看見所有學生和教師的信息。 43成績查詢模塊431 學號查詢功能的實現(xiàn) 學號查詢由老師進行,主要代碼如下:Protected Sub查詢學號 _Click(ByVal sender As
31、 Object, ByVal e As System.EventArgs) Handles Button1.Click SqlDataSource.SelectCommand = select * from achieve where 學號 = + TextBox1.Text + SqlDataSource.DataBind()End Sub432 姓名查詢功能的實現(xiàn) 和學號查詢功能相似,主要代碼如下Protected Sub 查詢姓名_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Clic
32、k SqlDataSource.SelectCommand = select * from achieve where 姓名 = + TextBox2.Text + SqlDataSource.DataBind() End Sub433 查詢班級功能的實現(xiàn) 在進行班級查詢時,先用一個dropdownlist下拉框選擇年級,再輸入要查詢的班級,如“二班”。老師查詢時,顯示的是教師教授科目下的班級全體學生的成績,同時顯示的結果是按成績由高到低的順序顯示出來。管理員查詢時,則顯示所有科目的成績。圖4-6是語文老師查詢某班的成績所顯示的結果:圖4-6 查詢班級圖主要代碼如下: Protected Su
33、b 查詢班級_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click SqlDataSource.SelectCommand = select * from achieve where 年級= + gradeList.SelectedValue + and 班級 = + TextBox3.Text + and 科目= + Session(UserSchool) + Order By 成績 Desc SqlDataSource.DataBind()434查詢班級某科平均分功能的實現(xiàn)班級平均分
34、查詢首先通過一個dropdownlist下拉框選好年級,輸入要查詢的班級,再有另一個dropdownlist下拉框選擇要查詢平均分的科目名稱。但是如果用戶是數(shù)學老師,他查詢其他科目平均成績時則只顯示平均分,不顯示具體的學生成績情況列表。管理員沒有查詢平均分這個功能。圖4-7 平均分查詢圖主要代碼如下:Protected Sub 查詢平均分_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles B1.Click conn = New SqlConnection(System.Configuration.Configu
35、rationManager.ConnectionStrings(0).ConnectionString) conn.Open() Dim comm As SqlCommand = New SqlCommand(select avg(成績)as avgs from achieve where 年級= + D2.SelectedValue + and 班級= + T2.Text + and 科目= + d3.SelectedValue + , conn) Dim dr As SqlDataReader = comm.ExecuteReader() If dr.Read() Then If Not
36、IsDBNull(dr.Item(avgs) Then T3.Text = dr(avgs).ToString() End If44成績管理模塊441錄入成績功能的實現(xiàn)錄入成績功能是只有教師可以實現(xiàn),在輸入學號后,光標移到成績的文本框中時,在輸入學號后會顯示這個學生的姓名、年級、班級,以便可以核對學生信息防止輸入錯誤的發(fā)生。教師只能錄入自己教授科目的成績,在錄入成績的同時,自動錄入時間。有了錄入時間就可以區(qū)別學生在不同學年同一科目的學習成績。圖4-8 錄入成績圖主要代碼如下:Protected Sub TextBox1_TextChanged(ByVal sender As Object, B
37、yVal e As System.EventArgs) Handles TextBox1.TextChanged conn = New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings(0).ConnectionString) conn.Open() Dim comm As SqlCommand = New SqlCommand(select name, grade, class from users where userNumber = + 學號.Text + , conn) Dim dr As
38、 SqlDataReader = comm.ExecuteReader() If dr.Read() Then If Not IsDBNull(dr.Item(name) Then Label1.Text = dr(name).ToString() Else Label1.Text = End If If Not IsDBNull(dr.Item(grade) Then Label2.Text = dr(grade).ToString() Else Label2.Text = End If If Not IsDBNull(dr.Item(class) Then Label3.Text = dr
39、(class).ToString() Else Label3.Text = End If End IfProtected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click SqlDataSource.Insert() 學號.Text = 分數(shù).Text = Label1.Text = Label2.Text = Label3.Text = band()442編輯成績功能的實現(xiàn)可以編輯錄入成績的分數(shù)和時間,主要代碼如下: Protected Sub GridVi
40、ew1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating If Session(userType) = Nothing Then Response.Redirect(accessDenied.htm) ElseIf Session(userType) = 學生 Then Response.Redirect(accessDenied.htm) End If band() End Sub Pro
41、tected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing If Session(userType) = Nothing Then Response.Redirect(accessDenied.htm) ElseIf Session(userType) = 學生 Then Response.Redirect(accessDenied.htm) End If band(
42、) End Sub Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting If Session(userType) = Nothing Then Response.Redirect(accessDenied.htm) ElseIf Session(userType) = 學生 Then Response.Redirect(accessDenied.
43、htm) End If band() End Sub 45科目管理模塊451科目錄入功能的實現(xiàn)科目管理這一功能模塊是管理員特有的功能權限,老師和學生都不能使用此功能。圖4-9 添加科目圖主要代碼如下:首先是用戶身份的判斷;Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load conn = New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings(0).Connecti
44、onString) conn.Open() If Session(userType) 管理員 Then Response.Write(alert(非管理員登錄,非法請求!);) Response.Write(window.location.href=Manage.aspx;) End If If Session(userType) = Nothing Then Response.Redirect(accessDenied.htm) ElseIf Session(userType) = 學生 Then Response.Redirect(accessDenied.htm) Else 添加科目.E
45、nabled = True End If接下來是添加錄入科目功能的實現(xiàn): Protected Sub 添加科目_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click SqlDataSource.Insert() 科目名稱.Text = End Sub452科目刪除功能的實現(xiàn)主要代碼如下: Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.Grid
46、ViewDeleteEventArgs) Handles GridView1.RowDeleting If Session(userType) = Nothing Then Response.Redirect(accessDenied.htm) ElseIf Session(userType) = 學生 Then Response.Redirect(accessDenied.htm) Else 添加科目.Enabled = True End If5 系統(tǒng)測試5. 1測試環(huán)境:本系統(tǒng)測試環(huán)境;CPU PIII8000 ,內存SDRAM 512M, SQL SERVER 20XX,VISUAL S
47、TUDIO 20XX,WINDOWS XP下測試通過.建議用戶CPU PIII,內存256M及以上,數(shù)據(jù)庫版本SQL SERVER 20XX,WIN20XXPRO/XP,20XX,WIN20XX SERVER 及以上軟硬件平臺使用.5. 2測試結果:系統(tǒng)在上述軟硬件環(huán)境下分別對學生,教師,系統(tǒng)管理員的詳細設計功能做出測試,結果能夠達到預期功能。并且系統(tǒng)運行穩(wěn)定。結 論經過這段時間進行地畢業(yè)設計和畢業(yè)論文的工作,現(xiàn)在系統(tǒng)能夠實現(xiàn)根據(jù)用戶需求的設計計劃內的所有功能。本系統(tǒng)是分為三種用戶進行操作,因此不同身份進入系統(tǒng)后,相應的能夠在自己權限內使用的功能不同,這樣使用戶操作相互獨立,互不干擾。由于本系
48、統(tǒng)采用的是B/S的結構模式,較之于其它版本開發(fā)的程序,比如C/S的結構模式,提高了用戶在操作上的簡單性。本系統(tǒng)的操作界面設計簡單明確,使用操作時很方便,許多功能在同一個頁面上。另外,通過反復測試,本系統(tǒng)運行穩(wěn)定,安全。雖然系統(tǒng)能夠實現(xiàn)成績管理系統(tǒng)中的基本功能,但是從整體看來,系統(tǒng)還是顯得比較簡單,頁面基本上是套用的一個模版。在功能的結構安排上,沒有整理成一個較有序的頁面,像在教師進入查詢成績模塊的頁面中,所有的查詢條件都可以看到,這難免就有一點亂的感覺。另外,在設計上也有不合理的地方。這些不足是由于我在設計時沒有進行更好地處理,也有自己能力不足的原因。在這次的畢業(yè)設計中,我遇到了許多設計預料之
49、外的困難,但在我的畢業(yè)設計指導老師的啟發(fā)和幫助下,得以不斷的修改錯誤,克服困難。最終能夠實現(xiàn)現(xiàn)在系統(tǒng)所能夠展示的功能。最后,希望自己在以后的學習和工作中,能夠改進現(xiàn)在的不足,做出完善的系統(tǒng)。同時感謝在這次畢業(yè)設計中給我?guī)椭闹笇Ю蠋熀屯瑢W,讓我不斷的得到幫助和信心,最終完成畢業(yè)設計。 參考文獻1 丁兆海,杜軍.Visual Basic.NET案例教程M.北京:電子工業(yè)出版社,20XX。2 吉根林,崔海源.ASP.NET程序設計教程M.北京:電子工業(yè)出版社,20XX。3 胡勇輝,蘭湘濤.ASP.NET開發(fā)實戰(zhàn)詳解:入門、模塊、系統(tǒng)M.北京:電子工業(yè)出版社,20XX。4 袁陽.Visual Basic.Net實例入門M.北京:中國青年出版社,20XX。5 孫印杰,楊滔,呂書琴.ASP.NET+SQL Server動態(tài)網(wǎng)站設計實例精解M.北京:電子工業(yè)出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公共政策研究員職業(yè)能力評估試題及答案
- 怎樣防止別人盜用
- 大班抓握訓練課件
- 2025年中國水質監(jiān)測儀器市場調查研究報告
- 2025年中國橡膠啞鼓市場調查研究報告
- 2025年中國條碼打印機專用碳帶市場調查研究報告
- 2025年中國數(shù)據(jù)通信系統(tǒng)市場調查研究報告
- 智能倉儲分揀技術對供應鏈效率提升影響研究及2025年應用報告
- 履行合同協(xié)議書模板
- 外架外包合同協(xié)議
- 創(chuàng)新創(chuàng)業(yè)實戰(zhàn)學習通超星期末考試答案章節(jié)答案2024年
- 包裝標準規(guī)范要求
- GB 21258-2024燃煤發(fā)電機組單位產品能源消耗限額
- 新進(轉崗)職工三級安全教育培訓表
- GB/T 44347-2024鄉(xiāng)村綠化技術規(guī)程
- (修訂版)糧油質量檢驗員理論考試復習題庫-下多選、判斷題
- 保險行業(yè)客戶畫像分析與精準營銷方案
- 滬教版小學六年級數(shù)學應用題150道及答案
- 北師大版四年級下冊小數(shù)乘法豎式計算練習100題及答案
- 2024年湖南省長沙市中考地理試卷真題(含答案解析)
- 食堂大米采購招標文件
評論
0/150
提交評論