![學生成績查詢管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view2/M02/16/38/wKhkFmZ2GX2AdDUcAAJpkIB0MrY000.jpg)
![學生成績查詢管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view2/M02/16/38/wKhkFmZ2GX2AdDUcAAJpkIB0MrY0002.jpg)
![學生成績查詢管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view2/M02/16/38/wKhkFmZ2GX2AdDUcAAJpkIB0MrY0003.jpg)
![學生成績查詢管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view2/M02/16/38/wKhkFmZ2GX2AdDUcAAJpkIB0MrY0004.jpg)
![學生成績查詢管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view2/M02/16/38/wKhkFmZ2GX2AdDUcAAJpkIB0MrY0005.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE第2頁共35頁目錄摘要 1關鍵詞 1前言 2一、 系統(tǒng)設計相關技術介紹 31. ASP.NET技術 32. C#語言 5二、系統(tǒng)運行環(huán)境 71、ASP.NET的調試環(huán)境 72、軟件要求 8三、系統(tǒng)分析 81、系統(tǒng)總體分析 82、系統(tǒng)需要解決的主要問題 93、系統(tǒng)應該具備的基本功能 9四、 系統(tǒng)模塊簡介 101、 系統(tǒng)功能模塊圖 102、系統(tǒng)功能模塊說明 101)學生管理 102)教師管理 102、 使用的各種流程圖 111)、系統(tǒng)使用例圖 112)、考生在線考試活動圖 12五、 系統(tǒng)數據庫的介紹 131、 系統(tǒng)數據庫設計思路 132、 主要的數據庫表單(STDINFO) 131)學生信息數據表(stdInfo) 132)教師表(administrator) 143)成績表(achievement) 14六、 系統(tǒng)功能實現 141系統(tǒng)主界面 142系統(tǒng)后臺管理登錄頁面 153學生界面 164學生信息變更查詢 175系統(tǒng)后臺管理登錄主頁面 186學生信息添加管理 19七、相關代碼模塊 22結論及體會 31參考文獻 32說明書評語 33摘要人類已進入21世紀,科學技術突飛猛進,經濟知識和信息產業(yè)初見端倪,特別是信息技術和網絡技術的訊速發(fā)展和廣泛應用,對社會的政治,經濟,軍事,文化等領域產生越來越深刻.學生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生成績查詢管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段?可以說它是完全為學生朋友服務的系統(tǒng),并且適用于各所高校.本論文敘述到的學生成績管理系統(tǒng)是用IIS+ASP網頁編程+SQL數據庫實現的.INDEX\o"S"\c"2"\z"2052"關鍵詞考試
查詢系統(tǒng)
ASP.NETC#SQL2005Server前言學生成績管理工作是高校教育工作的一項重要內容。教務管理工作是指學校管理人員按照一定教育方針,運用先進的管理手段,組織、協(xié)調、指揮并指導各用戶活動,以便高效率、高質量地完成各項教學任務,完成國家所制定的教育目標。學生成績管理工作是學校教學工作的中樞,是保證高校教學機制正常運轉的樞紐,它是一項目的性、計劃性、適用性、創(chuàng)造性和科學性很強的工作。學生成績工作關系到高校教學秩序的穩(wěn)定。功能需求分析隨著各大學校為發(fā)展更有素質和高學歷的人才,而隨之而來的科目就越來越多,而考試也隨之增加。而在此,學生的成績管理和查詢成了一個問題。過去的人工式發(fā)送成績單。而一般的人工考試結束到學生查詢的成績,這期間所花費的時間比較多,而學生們都比較關注自己的學習狀態(tài)。而且人工式的成績單,一但遺失,想再次查詢成績,是很難的。而利用計算機系統(tǒng)進行成績查詢管理已成為各大學校的主流。人們迫切要求利用這些技術來進行成績查詢管理,以減輕教師的工作負擔及提高工作效率,與此同時也提高了成績保存的質量,從而使成績查詢更趨于快捷、客觀,更加快速的使學生調節(jié)學習狀態(tài)。例如目前許多國際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。就有一個完備的成績查詢系統(tǒng)可以使用戶在網上查詢過后及時檢驗自己的學習效果,已發(fā)現自己的不足,使得學習效率得到很大提高。教師所要做的只是把成績上傳、維護成績庫,而不是組織人工式發(fā)送成績,從而大大減輕了教師的負擔,其經濟性是相當可觀的。目前,應用軟件運行的模式主要有二類:Client/server模式,Browser/Web模式。前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術,它與客戶/服務器方式類似,客戶端是一個標準的瀏覽器,服務器端是WebServer,而WebServer與數據庫和應用服務器的緊密結合,使得這種模式的應用范圍不斷擴大,它已不僅僅用于網上查詢,有很多部門的業(yè)務系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點是便于擴充應用、升級維護簡便。考試系統(tǒng)的軟件也必將不斷的更新,時軟件產品本身就要經過一個不斷自我完善的過程?;谏鲜隹紤],用Browser/Web模式來設計考試系統(tǒng)比較合適,服務器端我們采用SQL數據庫系統(tǒng)和ASP.net組件來構成考試的應用服務系統(tǒng);客戶端采用瀏覽器來完成考試全過程,同時可進行遠程系統(tǒng)維護和管理。系統(tǒng)設計相關技術介紹ASP.NET技術ASP.NET是一種由微軟公司開發(fā)的服務器端技術。它與客戶端技術的不同之處在于:在Web頁面開發(fā)過程中,客戶機端處理有一個嚴重的限制,即要求Web瀏覽器必須支持在頁面中調用腳本語言的功能,但是眾多的客戶瀏覽器對腳本語言的支持是不相同的,因此客戶端技術存在著對瀏覽器的依賴性問題。而ASP.NET作為一種服務器端技術,其處理工作是完全在服務器端進行的,從而消除了對于客戶瀏覽器的依賴性。在Web環(huán)境下,應用程序的開發(fā)者不希望客戶直接連接到后臺資料源。當然,其中一個理由就是“每客戶”的連接不具有很好的伸縮性。但更重要的原因是:如果允許某些隨機的Internet用戶訪問后臺數據庫,可能會帶來安全性問題。因此,在構造Internet應用程序時,如果生成的HTML頁面包含有數據庫中的資料,那么通常會使用服務器端的應用程序來生成這樣的HTML頁面。每當Web客戶需要資料時,即向Web服務器發(fā)送一個請求,并由服務器端應用程序根據這一請求,根據數據庫中的資料生成一個頁面,發(fā)送到客戶端。隨著很多新工具的出現,如Java小程序、ActiveX控件,現在已經能夠編寫客戶端Web應用程序了,這些應用程序維持獨占到服務器的某個連接。這些應用程序采用的辦法不是僅當需要更多的資料時才向服務器發(fā)出請求,而是讓資料在客戶端應用程序與服務器端應用程序之間直接傳輸。傳統(tǒng)上,為了開發(fā)服務器端Internet應用程序,要利用一個網關接口(如CGI)或者Internet服務器應用程序編程接口(ISAPI)來進行。使用通用網關接口有一個不便之處,就是需要在頁面中顯示的內容實際上是嵌入到一段編譯過的程序內部。如果想修改頁面的內容或格式,就需要讀源代碼,找到HTML輸出語句。而且一旦被修改,就要重新編譯。這就使得服務器端應用程序的維護變的很困難。CGI程序還有其它不便的地方,當調用一個CGI程序時,它都作為一個獨立的進程運行,因此這些應用程序會消耗較多的系統(tǒng)資源,不具有很好的伸縮性。ASP.NET解決了這些問題。ASP.NET具有開發(fā)簡單、功能強大等許多優(yōu)點,可以非常直觀簡易地實現復雜的Web應用。而且一個ASP.NET頁面可以將服務器端腳本和客戶端內容混合在一起。ASP.NET與常見的客戶端技術如Javaapplet,ActiveXControl,VBScript,JavaScript等不同,ASP.NET中的命令和操作都是由服務器解釋執(zhí)行的,執(zhí)行結果產生動態(tài)生成的Web頁面并送到客戶瀏覽器;而客戶端技術的腳本語言則是由網絡瀏覽器來解釋執(zhí)行的。由于ASP.NET是在服務器端解釋執(zhí)行,開發(fā)者可以不必考慮客戶端瀏覽器是否支持ASP.NET,同時開發(fā)者也不必擔心別人下載程序從而竊取編程代碼。ASP.NET具有以下優(yōu)點:威力和靈活性。由于ASP.NET基于公共語言運行庫,因此Web應用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET框架類庫、消息處理和數據訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關,所以可以選擇最適合應用程序的語言,或跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發(fā)中的現有投資。簡易性:ASP.NET使執(zhí)行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET頁框架使您可以生成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似VisualBasic的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(如自動引用計數和垃圾回收)簡化了開發(fā)。可管理性:ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設置應用于服務器環(huán)境和Web應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此"零本地管理"哲學也擴展到了ASP.NET框架應用程序的部署。只需將必要的文件復制到服務器,即可將ASP.NET框架應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時??煽s放性和可用性:ASP.NET在設計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到ASP.NET運行庫的密切監(jiān)視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應用程序始終可用于處理請求。自定義性和擴展性:ASP.NET隨附了一個設計周到的結構,它使開發(fā)人員可以在適當的級別"插入"代碼。實際上,可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件。實現自定義身份驗證或狀態(tài)服務一直沒有變得更容易。安全性:借助內置的Windows身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的。C#語言C#(CSharp)是微軟(Microsoft)為.NETFramework量身訂做的程序語言,C#擁有C/C++的強大功能以及VisualBasic簡易使用的特性,是第一個組件導向(Component-oriented)的程序語言,和C++與Java一樣亦為對象導向(object-oriented)程序語言。Csharp(又被簡稱為“C#”)是微軟公司在二OOO年六月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相.C#是微軟公司研究員AndersHejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網絡框架的主角。在本文中,我將考察創(chuàng)建一種新計算機語言的一般動機,并將特別指明是什么原因導致了C#的出現.然后我將介紹C#和它與Java,c,c++的相似之處.其次我將討論一些存在于Java和C#之間的高層次的,和基礎的差別.我將以衡量在用多種語言開發(fā)大型應用程序的時候所需的知識(或者對這種知識的缺乏程度)來結束本文,而這正是.NET和C#的一個主要戰(zhàn)略.目前,C#和.NET還只能以C#語言規(guī)則,以及Windows2000的一個"d預覽版本",還有MSDN上迅速增多的文檔集子的形式獲得(還沒有最終定型)。微軟c#語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點。C#在設計者從C++繼承的可選選項方面比Java要廣泛一些(比如說structs),它還增加了自己新的特點(比方說源代碼版本定義).但它還太不成熟,不可能擠垮Java、C#還需要進化成一種開發(fā)者能夠接受和采用的語言。而微軟當前為它的這種新語言大造聲勢也是值得注意的。目前大家的反應是:“這是對Java的反擊”。C#更象Java一些,雖然微軟在這個問題上保持沉默。這也是意料中的事情,我覺得,因為Java近來很成功而使用Java的公司都報告說它們在生產效率上比C++獲得了提高。Java所帶來的巨大影響和大家對它的廣泛接受已經由工作于這種語言和平臺之上的程序員數量明顯的說明了(估計世界范圍內共有兩百五十萬程序員使用Java)。由這種語言寫成的應用程序的數量是令人驚訝的并已經滲透了每一個級別的計算,包括無線計算和移動電話(比如日本發(fā)明的Java電話)。C#能夠在用戶領域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經由SSI公司的CEO和主席KalpathiS.Suresh指出來的那樣:"我發(fā)現所有這些都是漸進的。如果C#不存在,我們總能回到Java或C和C++。這些都不完全是新技術,它們在更大的意義上來說只是大公司制造的市場噱頭。我們必須給他們時間安頓下來看看這些是不是真的對IT工業(yè)有什么影響。"3.SQLServerSQL全稱是“結構化查詢語言(StructuredQueryLanguage)”SQL是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統(tǒng)。SQL同時也是數據庫腳本文件的擴展名。SQL是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統(tǒng)可以使用相同的SQL語言作為數據輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程序實現的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。結構化查詢語言(StructuredQueryLanguage)最早是IBM的圣約瑟研究實驗室為其關系數據庫管理系統(tǒng)SYSTEMR開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用。如今無論是像Oracle、Sybase、Informix、SQLServer這些大型的數據庫管理系統(tǒng),還是像VisualFoxporo、PowerBuilder這些PC上常用的數據庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。
SQL數據庫以文件形式保存,文件的擴展名是MDB。SQL是專為數據庫而建立的操作命令集,是一種功能齊全的數據庫語言。在使用它時,只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了數據庫操作的基礎,并且現在幾乎所有的數據庫均支持SQL.二、系統(tǒng)運行環(huán)境1、ASP.NET的調試環(huán)境操作系統(tǒng):Windows2000profession,Windows2000Server,Windows2000AdvancedServer,WindowsXP瀏覽器:IE5.5NGWS或更高的版本2、軟件要求MicrosoftWindows2000或者WindowsXPMicrosoftInternetExplore5.5,建議用以上版本IIS5.0三、系統(tǒng)分析1、系統(tǒng)總體分析在二十一世紀的新時代,隨著計算機技術的發(fā)展及計算機的日益普及,基于成績查詢與無紙化辦公一樣已成為大勢所趨。基于WEB成績查詢也越來越成為學校的好幫手,它的優(yōu)勢不但體現在人力上也體現在物力上,基于WEB的在成績查詢系統(tǒng)的自動查詢、計分、成績存檔功能將有效地避免資源的浪費,有利于環(huán)保,減少人員,提高效率。相比傳統(tǒng)的查詢方式,基于WEB的在成績查詢系統(tǒng)的主要好處是一方面可以動態(tài)地管理各種考試成績信息,只要準備好足夠大的數據庫,就可以按照要求自動輸入各科成績;另一方面,查詢時間靈活,可以在規(guī)定的時間段內的任意時間進行查詢;另外學可以加入學生信息,系統(tǒng)可以在成績和個人信息發(fā)生變動時當場給出客觀的修改。
成績查詢系統(tǒng)極大地提高了教學的靈活性,現在在許多領域已經有了廣泛的應用。最有影響的案例就是國家等級考試的成績查詢,它使考試成績單由原來的單次查巡變成多次查詢。本系統(tǒng)具有多用戶同時查詢、學生信息添加、學生信息變更修改、成績錄入、用戶管理等功能。本系統(tǒng)主要由學生查成績查詢管理模塊、學生信息變更管理模塊、教師添加成績模塊、學生信息管理模塊組成。隨時查詢學生成績次數,考試時間是本系統(tǒng)一個要點。該系統(tǒng)基本上可以滿足學校及現代信息化企業(yè)的內部考試要求,可以實現學校或企業(yè)的低成本投入,高效率辦公的宗旨。2、系統(tǒng)需要解決的主要問題
為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統(tǒng)應該滿足以下的性能需求:1、系統(tǒng)處理的準確性和及時性:系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足老師對學生信息處理的需求。2、系統(tǒng)的開放性和系統(tǒng)的可擴充性:系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如數據表中用戶選擇字段方式的改變,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調整和擴充。而要實現這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新換代。3、系統(tǒng)的易用性和易維護性:要實現這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。4、系統(tǒng)的數據要求:(1、數據錄入和處理的準確性和實時性。(2、數據的一致性與完整性。(3、數據的共享與獨立性。3、系統(tǒng)應該具備的基本功能基于WEB的在線考試系統(tǒng)建立在系統(tǒng)后臺的數據庫的基礎上,用戶(包括普通用戶、系統(tǒng)管理員)可以方便地通過Internet和局域網輕松設置查詢。在此系統(tǒng)中,管理員可以方便的設置學生的信息、添加不同的科目成績、查詢和記錄每個學生的成績、修改學生的變更情況、更改現有管理員的密碼。在此系統(tǒng)中,考生可以在登陸的情況下選擇個人信息查詢,考試后有成績。而且在些系統(tǒng)中,假如一學生的帳號只可以由一個人登陸不能再一次登陸,防止學生信息被亂改動。一帳號一密碼形式,一有變動,可以隨時修改密碼。系統(tǒng)模塊簡介系統(tǒng)功能模塊圖成績查詢系統(tǒng)成績查詢系統(tǒng)學生管理教師管理考試成績管理信息變更管理學生密碼管理學生添加管理更改密碼學生變更管理學生信息管理2、系統(tǒng)功能模塊說明1)學生管理(1)考試成績管理:在系統(tǒng)中查詢考生本人的成績。(2)信息變更管理:學生本人信息變更請求(3)學生密碼管理:學生自行更改自己的登陸密碼。2)教師管理(1)學生添加管理添加學生信息:將學生的學號、姓名、密碼、身份證號碼、家庭地址、聯系電話一起錄入學生信息中。(2)更改密碼教師密碼:教師自行自行更改自己的登陸密碼。(3)學生變更管理變更請求:收到學生的變更請求。請求更改:根據學生的請求內容進行修改。(4)學生信息管理編輯信息:將現有的學生信息進行修改。刪除信息:刪除現有的信息(5)成績添加添加成績:將學生成績按姓名進行加入成績、考試時間、考試次數、考試科目。使用的各種流程圖1)、系統(tǒng)使用例圖信息查詢信息查詢成績查詢添加信息管理變更更改管理刪除管理密碼管理添加成績管理信息管理信息管理更改密碼成績管理2)、考生在線考試活動圖考生登陸考生登陸考試成績查詢信息查詢變更請求密碼管理成績變更請求考生退出系統(tǒng)系統(tǒng)功能頁面表系統(tǒng)功能實現頁面系統(tǒng)學生主頁面~/Default.html數據持久層類文件~/sqlHelp.cs系統(tǒng)后臺管理登陸頁面~/admin/Login.aspx系統(tǒng)后臺管理主頁面~/admin/admin.html學生信息管理頁面~admin/manageStdInfo.aspx學生成績查詢頁面~admin/showsource.aspx學生信息變更管理頁面~admin/ModifyInfo.aspx.aspx后臺學生信息添加頁面~stuTry/addStdInfo.aspx后臺學生成績添加achievement.aspx學生信息變更修改頁面ModifyStdInfo.aspx系統(tǒng)數據庫的介紹系統(tǒng)數據庫設計思路根據數據量的大小不同,系統(tǒng)可以使用不同的數據庫。本系統(tǒng)使用的是SQLServer數據庫。SQLServer是一個功能強大的關系型數據庫管理系統(tǒng),它所具有的安全性、可靠性、靈活伸縮性,使之可以有效的用于開發(fā)動態(tài)站點,為Web力一式的數據處理提供了理想的數據庫平臺。SQLServer作為微軟在Windows系列平臺上開發(fā)的數據庫,一經推出就以其易用性得到了很多用戶的青睞,相信大多數將自己的業(yè)務建立在Windows平臺上的用戶都會對它有相當的親切感。區(qū)別于FoxPro、Access小型數據庫,SQLServer是一個功能完備的數據庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的SQL語言、擴展的特性(如復制、OLAP、分析)等功能。主要的數據庫表單(STDINFO)1)學生信息數據表(stdInfo)字段名稱數據類型允許空主/外鍵備注stdXhchar(15)Unchecked主鍵學號stdMmvarchar(100)Checked密碼stdSfzhmvarchar(22)Checked身份證號碼stdXmvarchar(20)Checked姓名stdRxsjdatetimeChecked入學時間stdSzbjvarchar(30)Checked所在專業(yè)stdSfbybitChecked是否畢業(yè)stdJtdzvarchar(150)Checked家庭地址stdLxdhvarchar(40)Checked聯系電話stdBgqqtextChecked變更請求2)教師表(administrator)字段名稱數據類型允許空主/外鍵備注adminuservarchar(30)Unchecked用戶名adminpassvarchar(100)Unchecked密碼3)成績表(achievement) 字段名稱數據類型允許空主/外鍵備注aeidintUnchecked主鍵科目IDstdXhchar(20)Checked學生學號aeKcmc varchar(100) Checked課程名稱aeKssjdatetime Checked考試時間aeKscsintChecked考試次數aeKscjfloat Checked考試分數系統(tǒng)功能實現1系統(tǒng)主界面系統(tǒng)主界面(學生端)如圖1所示。圖1(學生端)2系統(tǒng)后臺管理登錄頁面后臺系統(tǒng)管理登錄頁面(教師端)如圖2所示。圖2(教師端)3學生界面成績查詢管理(考試次數、考試時間、課程名稱、考試成績),個人信息進入。如圖3(學生界面);圖3(學生界面)4學生信息變更查詢學生信息:(1)信息變更管理:學生本人信息變更請求。(2)學生密碼管理:學生自行更改自己的登陸密碼。如圖4(學生信息)如圖4(學生信息)5系統(tǒng)后臺管理登錄主頁面教師管理,主要用于查詢學生信息。學生信息頁面如圖5(教師端學生信息查詢)所示。如圖5(教師端學生信息查詢)6學生信息添加管理學生的信息添加,如圖6(學生信息添加)成績信息添加,如圖7(成績添加)教師密碼修改,如圖8(密碼修改)圖6(學生信息添加)圖7(成績添加)圖8(密碼修改)七、相關代碼模塊系統(tǒng)管理登錄:運用Login控件完成登陸界面protectedvoidLogin1_Authenticate(objectsender,AuthenticateEventArgse){//獲得登陸控件的各個屬性值stringstdXh=Login1.UserName;stringpassword=Login1.Password;//生成SQL語句和參數對象stringsql="selectcount(*)fromstdInfowherestdXh=@stdXhandstdMm=@stdMm";SqlParameter[]param={newSqlParameter("@stdXh",SqlDbType.Char),newSqlParameter("@stdMm",SqlDbType.VarChar)};param[0].Value=stdXh;param[1].Value=password;//執(zhí)行SQL語句intusercount=((int)(sqlHelp.ExecuteScalar(sqlHelp.ConnectionStringLocalTransaction,CommandType.Text,sql,param)));//判斷登陸成功if(usercount>0){e.Authenticated=true;Session["stdXh"]=stdXh;}elsee.Authenticated=false;}類庫:為了減少過多重復代碼的運用,建立了SQLHELP類關鍵代碼如下:publicclasssqlHelp{//獲取數據庫連接字符串,其屬于靜態(tài)變量且只讀,項目中所有文檔可以直接使用,但不能修改publicstaticreadonlystringConnectionStringLocalTransaction=ConfigurationManager.ConnectionStrings["stdInfoConnectionString"].ConnectionString;///<summary>///執(zhí)行一個不需要返回值的SqlCommand命令,通過指定專用的連接字符串。///使用參數數組形式提供參數列表///</summary>///<remarks>///使用示例:///intresult=ExecuteNonQuery(connString,CommandType.StoredProcedure,"PublishOrders",newSqlParameter("@prodid",24));///</remarks>///<paramname="connectionString">一個有效的數據庫連接字符串</param>///<paramname="commandType">SqlCommand命令類型(存儲過程,T-SQL語句,等等。)</param>///<paramname="commandText">存儲過程的名字或者T-SQL語句</param>///<paramname="commandParameters">以數組形式提供SqlCommand命令中用到的參數列表</param>///<returns>返回一個數值表示此SqlCommand命令執(zhí)行后影響的行數</returns>publicstaticintExecuteNonQuery(stringconnectionString,CommandTypecmdType,stringcmdText,paramsSqlParameter[]commandParameters){SqlCommandcmd=newSqlCommand();using(SqlConnectionconn=newSqlConnection(connectionString)){//通過PrePareCommand方法將參數逐個加入到SqlCommand的參數集合中PrepareCommand(cmd,conn,null,cmdType,cmdText,commandParameters);intval=cmd.ExecuteNonQuery();//清空SqlCommand中的參數列表cmd.Parameters.Clear();returnval;}}///<summary>///執(zhí)行一條返回結果集的SqlCommand命令,通過專用的連接字符串。///使用參數數組提供參數///</summary>///<remarks>///使用示例:///SqlDataReaderr=ExecuteReader(connString,CommandType.StoredProcedure,"PublishOrders",newSqlParameter("@prodid",24));///</remarks>///<paramname="connectionString">一個有效的數據庫連接字符串</param>///<paramname="commandType">SqlCommand命令類型(存儲過程,T-SQL語句,等等。)</param>///<paramname="commandText">存儲過程的名字或者T-SQL語句</param>///<paramname="commandParameters">以數組形式提供SqlCommand命令中用到的參數列表</param>///<returns>返回一個包含結果的SqlDataReader</returns>publicstaticSqlDataReaderExecuteReader(stringconnectionString,CommandTypecmdType,stringcmdText,paramsSqlParameter[]commandParameters){SqlCommandcmd=newSqlCommand();SqlConnectionconn=newSqlConnection(connectionString);//在這里使用try/catch處理是因為如果方法出現異常,則SqlDataReader就不存在,//CommandBehavior.CloseConnection的語句就不會執(zhí)行,觸發(fā)的異常由catch捕獲。//關閉數據庫連接,并通過throw再次引發(fā)捕捉到的異常。try{PrepareCommand(cmd,conn,null,cmdType,cmdText,commandParameters);SqlDataReaderrdr=cmd.ExecuteReader(CommandBehavior.CloseConnection);cmd.Parameters.Clear();returnrdr;}catch{conn.Close();throw;}}///<summary>///執(zhí)行一條返回第一條記錄第一列的SqlCommand命令,通過專用的連接字符串。///使用參數數組提供參數///</summary>///<remarks>///使用示例:///Objectobj=ExecuteScalar(connString,CommandType.StoredProcedure,"PublishOrders",newSqlParameter("@prodid",24));///</remarks>///<paramname="connectionString">一個有效的數據庫連接字符串</param>///<paramname="commandType">SqlCommand命令類型(存儲過程,T-SQL語句,等等。)</param>///<paramname="commandText">存儲過程的名字或者T-SQL語句</param>///<paramname="commandParameters">以數組形式提供SqlCommand命令中用到的參數列表</param>///<returns>返回一個object類型的數據,可以通過Convert.To{Type}方法轉換類型</returns>publicstaticobjectExecuteScalar(stringconnectionString,CommandTypecmdType,stringcmdText,paramsSqlParameter[]commandParameters){SqlCommandcmd=newSqlCommand();using(SqlConnectionconnection=newSqlConnection(connectionString)){PrepareCommand(cmd,connection,null,cmdType,cmdText,commandParameters);objectval=cmd.ExecuteScalar();cmd.Parameters.Clear();returnval;}}///<summary>///為執(zhí)行命令準備參數///</summary>///<paramname="cmd">SqlCommand命令</param>///<paramname="conn">已經存在的數據庫連接</param>///<paramname="trans">數據庫事物處理</param>///<paramname="cmdType">SqlCommand命令類型(存儲過程,T-SQL語句,等等。)</param>///<paramname="cmdText">Commandtext,T-SQL語句例如Select*fromProducts</param>///<paramname="cmdParms">返回帶參數的命令</param>privatestaticvoidPrepareCommand(SqlCommandcmd,SqlConnectionconn,SqlTransactiontrans,CommandTypecmdType,stringcmdText,SqlParameter[]cmdParms){//判斷數據庫連接狀態(tài)if(conn.State!=ConnectionState.Open)conn.Open();cmd.Connection=conn;cmd.CommandText=cmdText;//判斷是否需要事物處理if(trans!=null)cmd.Transaction=trans;cmd.CommandType=cmdType;if(cmdParms!=null){foreach(SqlParameterparmincmdParms)cmd.Parameters.Add(parm);}}框架的運用,在Index.aspx中使用了iframe框架,在muenu.htm加入連接代碼。其主要代碼如下:在Index.aspx中加入HTML代碼,生成iframe框架<iframestyle="width:800px;height:377px;text-align:center;"id="iframe1"runat="server"frameborder="0"></iframe>功能代碼protectedvoidPage_Load(objectsender,EventArgse){if(Session["adminuser"]==null||Session["adminuser"].ToString().Length==0)Response.Redirect("login.aspx");this.iframe1.Attributes["Src"]="manageStdInfo.aspx";}protectedvoidTreeView1_SelectedNodeChanged(objectsender,EventArgse){switch(TreeView1.SelectedNode.Text){case"學生信息添加":this.iframe1.Attributes["Src"]="addStdInfo.aspx";break;case"學生信息管理":this.iframe1.Attributes["Src"]="manageStdInfo.aspx";break;case"成績信息添加":this.iframe1.Attributes["Src"]="achievement.aspx";break;case"管理員密碼修改":this.iframe1.Attributes["Src"]="modifyAdminPassword.aspx";break;}}Menu.h
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年CPE流延膜項目可行性研究報告
- 2025年度大數據分析服務購買合同范本
- 2025年度公司團隊研發(fā)PK項目合同
- 2025年度大數據同業(yè)借款合同
- 2025年度文化產業(yè)合作保密及利益共享合同
- 2025年度在線教育平臺服務合同標的課程質量保障書
- 2025年度大型廣場文化活動場地租賃合同協(xié)議范本
- 2025年度大型園區(qū)開荒保潔服務承包合同協(xié)議書
- 2025年度新型生物制藥研發(fā)合作合同二零二五
- 2025年度新型綠色建材采購與應用施工合同范本文本
- 北師大版五年級上冊四則混合運算100道及答案
- 專項債券在燃氣基礎設施建設中的融資作用
- 人教部編版道德與法治八年級下冊:6.3 《國家行政機關》說課稿1
- GE-LM2500+G4航改燃氣輪機在艦船和工業(yè)上的應用
- 2024山東能源集團中級人才庫選拔(高頻重點提升專題訓練)共500題附帶答案詳解
- 鋼鐵是怎樣煉成的讀后感作文700字
- 武漢市江夏區(qū)2022-2023學年七年級上學期期末數學試卷【帶答案】-109
- 學校物業(yè)服務合同范本專業(yè)版
- SL 288-2014 水利工程施工監(jiān)理規(guī)范
- 部編版八年級語文上冊期末考試卷
- 2024年02月中央軍委后勤保障部2024年公開招考專業(yè)技能崗位文職人員筆試參考題庫附帶答案詳解
評論
0/150
提交評論