




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE第2頁(yè)共35頁(yè)目錄摘要 1關(guān)鍵詞 1前言 2一、 系統(tǒng)設(shè)計(jì)相關(guān)技術(shù)介紹 31. ASP.NET技術(shù) 32. C#語言 5二、系統(tǒng)運(yùn)行環(huán)境 71、ASP.NET的調(diào)試環(huán)境 72、軟件要求 8三、系統(tǒng)分析 81、系統(tǒng)總體分析 82、系統(tǒng)需要解決的主要問題 93、系統(tǒng)應(yīng)該具備的基本功能 9四、 系統(tǒng)模塊簡(jiǎn)介 101、 系統(tǒng)功能模塊圖 102、系統(tǒng)功能模塊說明 101)學(xué)生管理 102)教師管理 102、 使用的各種流程圖 111)、系統(tǒng)使用例圖 112)、考生在線考試活動(dòng)圖 12五、 系統(tǒng)數(shù)據(jù)庫(kù)的介紹 131、 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)思路 132、 主要的數(shù)據(jù)庫(kù)表單(STDINFO) 131)學(xué)生信息數(shù)據(jù)表(stdInfo) 132)教師表(administrator) 143)成績(jī)表(achievement) 14六、 系統(tǒng)功能實(shí)現(xiàn) 141系統(tǒng)主界面 142系統(tǒng)后臺(tái)管理登錄頁(yè)面 153學(xué)生界面 164學(xué)生信息變更查詢 175系統(tǒng)后臺(tái)管理登錄主頁(yè)面 186學(xué)生信息添加管理 19七、相關(guān)代碼模塊 22結(jié)論及體會(huì) 31參考文獻(xiàn) 32說明書評(píng)語 33摘要人類已進(jìn)入21世紀(jì),科學(xué)技術(shù)突飛猛進(jìn),經(jīng)濟(jì)知識(shí)和信息產(chǎn)業(yè)初見端倪,特別是信息技術(shù)和網(wǎng)絡(luò)技術(shù)的訊速發(fā)展和廣泛應(yīng)用,對(duì)社會(huì)的政治,經(jīng)濟(jì),軍事,文化等領(lǐng)域產(chǎn)生越來越深刻.學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績(jī)查詢管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?可以說它是完全為學(xué)生朋友服務(wù)的系統(tǒng),并且適用于各所高校.本論文敘述到的學(xué)生成績(jī)管理系統(tǒng)是用IIS+ASP網(wǎng)頁(yè)編程+SQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)的.INDEX\o"S"\c"2"\z"2052"關(guān)鍵詞考試
查詢系統(tǒng)
ASP.NETC#SQL2005Server前言學(xué)生成績(jī)管理工作是高校教育工作的一項(xiàng)重要內(nèi)容。教務(wù)管理工作是指學(xué)校管理人員按照一定教育方針,運(yùn)用先進(jìn)的管理手段,組織、協(xié)調(diào)、指揮并指導(dǎo)各用戶活動(dòng),以便高效率、高質(zhì)量地完成各項(xiàng)教學(xué)任務(wù),完成國(guó)家所制定的教育目標(biāo)。學(xué)生成績(jī)管理工作是學(xué)校教學(xué)工作的中樞,是保證高校教學(xué)機(jī)制正常運(yùn)轉(zhuǎn)的樞紐,它是一項(xiàng)目的性、計(jì)劃性、適用性、創(chuàng)造性和科學(xué)性很強(qiáng)的工作。學(xué)生成績(jī)工作關(guān)系到高校教學(xué)秩序的穩(wěn)定。功能需求分析隨著各大學(xué)校為發(fā)展更有素質(zhì)和高學(xué)歷的人才,而隨之而來的科目就越來越多,而考試也隨之增加。而在此,學(xué)生的成績(jī)管理和查詢成了一個(gè)問題。過去的人工式發(fā)送成績(jī)單。而一般的人工考試結(jié)束到學(xué)生查詢的成績(jī),這期間所花費(fèi)的時(shí)間比較多,而學(xué)生們都比較關(guān)注自己的學(xué)習(xí)狀態(tài)。而且人工式的成績(jī)單,一但遺失,想再次查詢成績(jī),是很難的。而利用計(jì)算機(jī)系統(tǒng)進(jìn)行成績(jī)查詢管理已成為各大學(xué)校的主流。人們迫切要求利用這些技術(shù)來進(jìn)行成績(jī)查詢管理,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了成績(jī)保存的質(zhì)量,從而使成績(jī)查詢更趨于快捷、客觀,更加快速的使學(xué)生調(diào)節(jié)學(xué)習(xí)狀態(tài)。例如目前許多國(guó)際著名的計(jì)算機(jī)公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式。就有一個(gè)完備的成績(jī)查詢系統(tǒng)可以使用戶在網(wǎng)上查詢過后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。教師所要做的只是把成績(jī)上傳、維護(hù)成績(jī)庫(kù),而不是組織人工式發(fā)送成績(jī),從而大大減輕了教師的負(fù)擔(dān),其經(jīng)濟(jì)性是相當(dāng)可觀的。目前,應(yīng)用軟件運(yùn)行的模式主要有二類:Client/server模式,Browser/Web模式。前者主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是WebServer,而WebServer與數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用、升級(jí)維護(hù)簡(jiǎn)便。考試系統(tǒng)的軟件也必將不斷的更新,時(shí)軟件產(chǎn)品本身就要經(jīng)過一個(gè)不斷自我完善的過程。基于上述考慮,用Browser/Web模式來設(shè)計(jì)考試系統(tǒng)比較合適,服務(wù)器端我們采用SQL數(shù)據(jù)庫(kù)系統(tǒng)和ASP.net組件來構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來完成考試全過程,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。系統(tǒng)設(shè)計(jì)相關(guān)技術(shù)介紹ASP.NET技術(shù)ASP.NET是一種由微軟公司開發(fā)的服務(wù)器端技術(shù)。它與客戶端技術(shù)的不同之處在于:在Web頁(yè)面開發(fā)過程中,客戶機(jī)端處理有一個(gè)嚴(yán)重的限制,即要求Web瀏覽器必須支持在頁(yè)面中調(diào)用腳本語言的功能,但是眾多的客戶瀏覽器對(duì)腳本語言的支持是不相同的,因此客戶端技術(shù)存在著對(duì)瀏覽器的依賴性問題。而ASP.NET作為一種服務(wù)器端技術(shù),其處理工作是完全在服務(wù)器端進(jìn)行的,從而消除了對(duì)于客戶瀏覽器的依賴性。在Web環(huán)境下,應(yīng)用程序的開發(fā)者不希望客戶直接連接到后臺(tái)資料源。當(dāng)然,其中一個(gè)理由就是“每客戶”的連接不具有很好的伸縮性。但更重要的原因是:如果允許某些隨機(jī)的Internet用戶訪問后臺(tái)數(shù)據(jù)庫(kù),可能會(huì)帶來安全性問題。因此,在構(gòu)造Internet應(yīng)用程序時(shí),如果生成的HTML頁(yè)面包含有數(shù)據(jù)庫(kù)中的資料,那么通常會(huì)使用服務(wù)器端的應(yīng)用程序來生成這樣的HTML頁(yè)面。每當(dāng)Web客戶需要資料時(shí),即向Web服務(wù)器發(fā)送一個(gè)請(qǐng)求,并由服務(wù)器端應(yīng)用程序根據(jù)這一請(qǐng)求,根據(jù)數(shù)據(jù)庫(kù)中的資料生成一個(gè)頁(yè)面,發(fā)送到客戶端。隨著很多新工具的出現(xiàn),如Java小程序、ActiveX控件,現(xiàn)在已經(jīng)能夠編寫客戶端Web應(yīng)用程序了,這些應(yīng)用程序維持獨(dú)占到服務(wù)器的某個(gè)連接。這些應(yīng)用程序采用的辦法不是僅當(dāng)需要更多的資料時(shí)才向服務(wù)器發(fā)出請(qǐng)求,而是讓資料在客戶端應(yīng)用程序與服務(wù)器端應(yīng)用程序之間直接傳輸。傳統(tǒng)上,為了開發(fā)服務(wù)器端Internet應(yīng)用程序,要利用一個(gè)網(wǎng)關(guān)接口(如CGI)或者Internet服務(wù)器應(yīng)用程序編程接口(ISAPI)來進(jìn)行。使用通用網(wǎng)關(guān)接口有一個(gè)不便之處,就是需要在頁(yè)面中顯示的內(nèi)容實(shí)際上是嵌入到一段編譯過的程序內(nèi)部。如果想修改頁(yè)面的內(nèi)容或格式,就需要讀源代碼,找到HTML輸出語句。而且一旦被修改,就要重新編譯。這就使得服務(wù)器端應(yīng)用程序的維護(hù)變的很困難。CGI程序還有其它不便的地方,當(dāng)調(diào)用一個(gè)CGI程序時(shí),它都作為一個(gè)獨(dú)立的進(jìn)程運(yùn)行,因此這些應(yīng)用程序會(huì)消耗較多的系統(tǒng)資源,不具有很好的伸縮性。ASP.NET解決了這些問題。ASP.NET具有開發(fā)簡(jiǎn)單、功能強(qiáng)大等許多優(yōu)點(diǎn),可以非常直觀簡(jiǎn)易地實(shí)現(xiàn)復(fù)雜的Web應(yīng)用。而且一個(gè)ASP.NET頁(yè)面可以將服務(wù)器端腳本和客戶端內(nèi)容混合在一起。ASP.NET與常見的客戶端技術(shù)如Javaapplet,ActiveXControl,VBScript,JavaScript等不同,ASP.NET中的命令和操作都是由服務(wù)器解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動(dòng)態(tài)生成的Web頁(yè)面并送到客戶瀏覽器;而客戶端技術(shù)的腳本語言則是由網(wǎng)絡(luò)瀏覽器來解釋執(zhí)行的。由于ASP.NET是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮客戶端瀏覽器是否支持ASP.NET,同時(shí)開發(fā)者也不必?fù)?dān)心別人下載程序從而竊取編程代碼。ASP.NET具有以下優(yōu)點(diǎn):威力和靈活性。由于ASP.NET基于公共語言運(yùn)行庫(kù),因此Web應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET框架類庫(kù)、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫(kù)的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開發(fā)中的現(xiàn)有投資。簡(jiǎn)易性:ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似VisualBasic的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開發(fā)。可管理性:ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此"零本地管理"哲學(xué)也擴(kuò)展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。可縮放性和可用性:ASP.NET在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。自定義性和擴(kuò)展性:ASP.NET隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募?jí)別"插入"代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒有變得更容易。安全性:借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。C#語言C#(CSharp)是微軟(Microsoft)為.NETFramework量身訂做的程序語言,C#擁有C/C++的強(qiáng)大功能以及VisualBasic簡(jiǎn)易使用的特性,是第一個(gè)組件導(dǎo)向(Component-oriented)的程序語言,和C++與Java一樣亦為對(duì)象導(dǎo)向(object-oriented)程序語言。Csharp(又被簡(jiǎn)稱為“C#”)是微軟公司在二OOO年六月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺(tái)亮相.C#是微軟公司研究員AndersHejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運(yùn)行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。在本文中,我將考察創(chuàng)建一種新計(jì)算機(jī)語言的一般動(dòng)機(jī),并將特別指明是什么原因?qū)е铝薈#的出現(xiàn).然后我將介紹C#和它與Java,c,c++的相似之處.其次我將討論一些存在于Java和C#之間的高層次的,和基礎(chǔ)的差別.我將以衡量在用多種語言開發(fā)大型應(yīng)用程序的時(shí)候所需的知識(shí)(或者對(duì)這種知識(shí)的缺乏程度)來結(jié)束本文,而這正是.NET和C#的一個(gè)主要戰(zhàn)略.目前,C#和.NET還只能以C#語言規(guī)則,以及Windows2000的一個(gè)"d預(yù)覽版本",還有MSDN上迅速增多的文檔集子的形式獲得(還沒有最終定型)。微軟c#語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從C++繼承的可選選項(xiàng)方面比Java要廣泛一些(比如說structs),它還增加了自己新的特點(diǎn)(比方說源代碼版本定義).但它還太不成熟,不可能擠垮Java、C#還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語言。而微軟當(dāng)前為它的這種新語言大造聲勢(shì)也是值得注意的。目前大家的反應(yīng)是:“這是對(duì)Java的反擊”。C#更象Java一些,雖然微軟在這個(gè)問題上保持沉默。這也是意料中的事情,我覺得,因?yàn)镴ava近來很成功而使用Java的公司都報(bào)告說它們?cè)谏a(chǎn)效率上比C++獲得了提高。Java所帶來的巨大影響和大家對(duì)它的廣泛接受已經(jīng)由工作于這種語言和平臺(tái)之上的程序員數(shù)量明顯的說明了(估計(jì)世界范圍內(nèi)共有兩百五十萬程序員使用Java)。由這種語言寫成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個(gè)級(jí)別的計(jì)算,包括無線計(jì)算和移動(dòng)電話(比如日本發(fā)明的Java電話)。C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經(jīng)由SSI公司的CEO和主席KalpathiS.Suresh指出來的那樣:"我發(fā)現(xiàn)所有這些都是漸進(jìn)的。如果C#不存在,我們總能回到Java或C和C++。這些都不完全是新技術(shù),它們?cè)诟蟮囊饬x上來說只是大公司制造的市場(chǎng)噱頭。我們必須給他們時(shí)間安頓下來看看這些是不是真的對(duì)IT工業(yè)有什么影響。"3.SQLServerSQL全稱是“結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)”SQL是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。SQL同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。SQL是高級(jí)的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對(duì)象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個(gè)SQL語句就可以達(dá)到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEMR開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。如今無論是像Oracle、Sybase、Informix、SQLServer這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像VisualFoxporo、PowerBuilder這些PC上常用的數(shù)據(jù)庫(kù)開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。
SQL數(shù)據(jù)庫(kù)以文件形式保存,文件的擴(kuò)展名是MDB。SQL是專為數(shù)據(jù)庫(kù)而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫(kù)語言。在使用它時(shí),只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強(qiáng)大、簡(jiǎn)單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫(kù)操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫(kù)均支持SQL.二、系統(tǒng)運(yùn)行環(huán)境1、ASP.NET的調(diào)試環(huán)境操作系統(tǒng):Windows2000profession,Windows2000Server,Windows2000AdvancedServer,WindowsXP瀏覽器:IE5.5NGWS或更高的版本2、軟件要求MicrosoftWindows2000或者WindowsXPMicrosoftInternetExplore5.5,建議用以上版本IIS5.0三、系統(tǒng)分析1、系統(tǒng)總體分析在二十一世紀(jì)的新時(shí)代,隨著計(jì)算機(jī)技術(shù)的發(fā)展及計(jì)算機(jī)的日益普及,基于成績(jī)查詢與無紙化辦公一樣已成為大勢(shì)所趨。基于WEB成績(jī)查詢也越來越成為學(xué)校的好幫手,它的優(yōu)勢(shì)不但體現(xiàn)在人力上也體現(xiàn)在物力上,基于WEB的在成績(jī)查詢系統(tǒng)的自動(dòng)查詢、計(jì)分、成績(jī)存檔功能將有效地避免資源的浪費(fèi),有利于環(huán)保,減少人員,提高效率。相比傳統(tǒng)的查詢方式,基于WEB的在成績(jī)查詢系統(tǒng)的主要好處是一方面可以動(dòng)態(tài)地管理各種考試成績(jī)信息,只要準(zhǔn)備好足夠大的數(shù)據(jù)庫(kù),就可以按照要求自動(dòng)輸入各科成績(jī);另一方面,查詢時(shí)間靈活,可以在規(guī)定的時(shí)間段內(nèi)的任意時(shí)間進(jìn)行查詢;另外學(xué)可以加入學(xué)生信息,系統(tǒng)可以在成績(jī)和個(gè)人信息發(fā)生變動(dòng)時(shí)當(dāng)場(chǎng)給出客觀的修改。
成績(jī)查詢系統(tǒng)極大地提高了教學(xué)的靈活性,現(xiàn)在在許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。最有影響的案例就是國(guó)家等級(jí)考試的成績(jī)查詢,它使考試成績(jī)單由原來的單次查巡變成多次查詢。本系統(tǒng)具有多用戶同時(shí)查詢、學(xué)生信息添加、學(xué)生信息變更修改、成績(jī)錄入、用戶管理等功能。本系統(tǒng)主要由學(xué)生查成績(jī)查詢管理模塊、學(xué)生信息變更管理模塊、教師添加成績(jī)模塊、學(xué)生信息管理模塊組成。隨時(shí)查詢學(xué)生成績(jī)次數(shù),考試時(shí)間是本系統(tǒng)一個(gè)要點(diǎn)。該系統(tǒng)基本上可以滿足學(xué)校及現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,可以實(shí)現(xiàn)學(xué)校或企業(yè)的低成本投入,高效率辦公的宗旨。2、系統(tǒng)需要解決的主要問題
為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿足以下的性能需求:1、系統(tǒng)處理的準(zhǔn)確性和及時(shí)性:系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足老師對(duì)學(xué)生信息處理的需求。2、系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性:系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如數(shù)據(jù)表中用戶選擇字段方式的改變,用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。3、系統(tǒng)的易用性和易維護(hù)性:要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。4、系統(tǒng)的數(shù)據(jù)要求:(1、數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性。(2、數(shù)據(jù)的一致性與完整性。(3、數(shù)據(jù)的共享與獨(dú)立性。3、系統(tǒng)應(yīng)該具備的基本功能基于WEB的在線考試系統(tǒng)建立在系統(tǒng)后臺(tái)的數(shù)據(jù)庫(kù)的基礎(chǔ)上,用戶(包括普通用戶、系統(tǒng)管理員)可以方便地通過Internet和局域網(wǎng)輕松設(shè)置查詢。在此系統(tǒng)中,管理員可以方便的設(shè)置學(xué)生的信息、添加不同的科目成績(jī)、查詢和記錄每個(gè)學(xué)生的成績(jī)、修改學(xué)生的變更情況、更改現(xiàn)有管理員的密碼。在此系統(tǒng)中,考生可以在登陸的情況下選擇個(gè)人信息查詢,考試后有成績(jī)。而且在些系統(tǒng)中,假如一學(xué)生的帳號(hào)只可以由一個(gè)人登陸不能再一次登陸,防止學(xué)生信息被亂改動(dòng)。一帳號(hào)一密碼形式,一有變動(dòng),可以隨時(shí)修改密碼。系統(tǒng)模塊簡(jiǎn)介系統(tǒng)功能模塊圖成績(jī)查詢系統(tǒng)成績(jī)查詢系統(tǒng)學(xué)生管理教師管理考試成績(jī)管理信息變更管理學(xué)生密碼管理學(xué)生添加管理更改密碼學(xué)生變更管理學(xué)生信息管理2、系統(tǒng)功能模塊說明1)學(xué)生管理(1)考試成績(jī)管理:在系統(tǒng)中查詢考生本人的成績(jī)。(2)信息變更管理:學(xué)生本人信息變更請(qǐng)求(3)學(xué)生密碼管理:學(xué)生自行更改自己的登陸密碼。2)教師管理(1)學(xué)生添加管理添加學(xué)生信息:將學(xué)生的學(xué)號(hào)、姓名、密碼、身份證號(hào)碼、家庭地址、聯(lián)系電話一起錄入學(xué)生信息中。(2)更改密碼教師密碼:教師自行自行更改自己的登陸密碼。(3)學(xué)生變更管理變更請(qǐng)求:收到學(xué)生的變更請(qǐng)求。請(qǐng)求更改:根據(jù)學(xué)生的請(qǐng)求內(nèi)容進(jìn)行修改。(4)學(xué)生信息管理編輯信息:將現(xiàn)有的學(xué)生信息進(jìn)行修改。刪除信息:刪除現(xiàn)有的信息(5)成績(jī)添加添加成績(jī):將學(xué)生成績(jī)按姓名進(jìn)行加入成績(jī)、考試時(shí)間、考試次數(shù)、考試科目。使用的各種流程圖1)、系統(tǒng)使用例圖信息查詢信息查詢成績(jī)查詢添加信息管理變更更改管理刪除管理密碼管理添加成績(jī)管理信息管理信息管理更改密碼成績(jī)管理2)、考生在線考試活動(dòng)圖考生登陸考生登陸考試成績(jī)查詢信息查詢變更請(qǐng)求密碼管理成績(jī)變更請(qǐng)求考生退出系統(tǒng)系統(tǒng)功能頁(yè)面表系統(tǒng)功能實(shí)現(xiàn)頁(yè)面系統(tǒng)學(xué)生主頁(yè)面~/Default.html數(shù)據(jù)持久層類文件~/sqlHelp.cs系統(tǒng)后臺(tái)管理登陸頁(yè)面~/admin/Login.aspx系統(tǒng)后臺(tái)管理主頁(yè)面~/admin/admin.html學(xué)生信息管理頁(yè)面~admin/manageStdInfo.aspx學(xué)生成績(jī)查詢頁(yè)面~admin/showsource.aspx學(xué)生信息變更管理頁(yè)面~admin/ModifyInfo.aspx.aspx后臺(tái)學(xué)生信息添加頁(yè)面~stuTry/addStdInfo.aspx后臺(tái)學(xué)生成績(jī)添加achievement.aspx學(xué)生信息變更修改頁(yè)面ModifyStdInfo.aspx系統(tǒng)數(shù)據(jù)庫(kù)的介紹系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)思路根據(jù)數(shù)據(jù)量的大小不同,系統(tǒng)可以使用不同的數(shù)據(jù)庫(kù)。本系統(tǒng)使用的是SQLServer數(shù)據(jù)庫(kù)。SQLServer是一個(gè)功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它所具有的安全性、可靠性、靈活伸縮性,使之可以有效的用于開發(fā)動(dòng)態(tài)站點(diǎn),為Web力一式的數(shù)據(jù)處理提供了理想的數(shù)據(jù)庫(kù)平臺(tái)。SQLServer作為微軟在Windows系列平臺(tái)上開發(fā)的數(shù)據(jù)庫(kù),一經(jīng)推出就以其易用性得到了很多用戶的青睞,相信大多數(shù)將自己的業(yè)務(wù)建立在Windows平臺(tái)上的用戶都會(huì)對(duì)它有相當(dāng)?shù)挠H切感。區(qū)別于FoxPro、Access小型數(shù)據(jù)庫(kù),SQLServer是一個(gè)功能完備的數(shù)據(jù)庫(kù)管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的SQL語言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。主要的數(shù)據(jù)庫(kù)表單(STDINFO)1)學(xué)生信息數(shù)據(jù)表(stdInfo)字段名稱數(shù)據(jù)類型允許空主/外鍵備注stdXhchar(15)Unchecked主鍵學(xué)號(hào)stdMmvarchar(100)Checked密碼stdSfzhmvarchar(22)Checked身份證號(hào)碼stdXmvarchar(20)Checked姓名stdRxsjdatetimeChecked入學(xué)時(shí)間stdSzbjvarchar(30)Checked所在專業(yè)stdSfbybitChecked是否畢業(yè)stdJtdzvarchar(150)Checked家庭地址stdLxdhvarchar(40)Checked聯(lián)系電話stdBgqqtextChecked變更請(qǐng)求2)教師表(administrator)字段名稱數(shù)據(jù)類型允許空主/外鍵備注adminuservarchar(30)Unchecked用戶名adminpassvarchar(100)Unchecked密碼3)成績(jī)表(achievement) 字段名稱數(shù)據(jù)類型允許空主/外鍵備注aeidintUnchecked主鍵科目IDstdXhchar(20)Checked學(xué)生學(xué)號(hào)aeKcmc varchar(100) Checked課程名稱aeKssjdatetime Checked考試時(shí)間aeKscsintChecked考試次數(shù)aeKscjfloat Checked考試分?jǐn)?shù)系統(tǒng)功能實(shí)現(xiàn)1系統(tǒng)主界面系統(tǒng)主界面(學(xué)生端)如圖1所示。圖1(學(xué)生端)2系統(tǒng)后臺(tái)管理登錄頁(yè)面后臺(tái)系統(tǒng)管理登錄頁(yè)面(教師端)如圖2所示。圖2(教師端)3學(xué)生界面成績(jī)查詢管理(考試次數(shù)、考試時(shí)間、課程名稱、考試成績(jī)),個(gè)人信息進(jìn)入。如圖3(學(xué)生界面);圖3(學(xué)生界面)4學(xué)生信息變更查詢學(xué)生信息:(1)信息變更管理:學(xué)生本人信息變更請(qǐng)求。(2)學(xué)生密碼管理:學(xué)生自行更改自己的登陸密碼。如圖4(學(xué)生信息)如圖4(學(xué)生信息)5系統(tǒng)后臺(tái)管理登錄主頁(yè)面教師管理,主要用于查詢學(xué)生信息。學(xué)生信息頁(yè)面如圖5(教師端學(xué)生信息查詢)所示。如圖5(教師端學(xué)生信息查詢)6學(xué)生信息添加管理學(xué)生的信息添加,如圖6(學(xué)生信息添加)成績(jī)信息添加,如圖7(成績(jī)添加)教師密碼修改,如圖8(密碼修改)圖6(學(xué)生信息添加)圖7(成績(jī)添加)圖8(密碼修改)七、相關(guān)代碼模塊系統(tǒng)管理登錄:運(yùn)用Login控件完成登陸界面protectedvoidLogin1_Authenticate(objectsender,AuthenticateEventArgse){//獲得登陸控件的各個(gè)屬性值stringstdXh=Login1.UserName;stringpassword=Login1.Password;//生成SQL語句和參數(shù)對(duì)象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;}類庫(kù):為了減少過多重復(fù)代碼的運(yùn)用,建立了SQLHELP類關(guān)鍵代碼如下:publicclasssqlHelp{//獲取數(shù)據(jù)庫(kù)連接字符串,其屬于靜態(tài)變量且只讀,項(xiàng)目中所有文檔可以直接使用,但不能修改publicstaticreadonlystringConnectionStringLocalTransaction=ConfigurationManager.ConnectionStrings["stdInfoConnectionString"].ConnectionString;///<summary>///執(zhí)行一個(gè)不需要返回值的SqlCommand命令,通過指定專用的連接字符串。///使用參數(shù)數(shù)組形式提供參數(shù)列表///</summary>///<remarks>///使用示例:///intresult=ExecuteNonQuery(connString,CommandType.StoredProcedure,"PublishOrders",newSqlParameter("@prodid",24));///</remarks>///<paramname="connectionString">一個(gè)有效的數(shù)據(jù)庫(kù)連接字符串</param>///<paramname="commandType">SqlCommand命令類型(存儲(chǔ)過程,T-SQL語句,等等。)</param>///<paramname="commandText">存儲(chǔ)過程的名字或者T-SQL語句</param>///<paramname="commandParameters">以數(shù)組形式提供SqlCommand命令中用到的參數(shù)列表</param>///<returns>返回一個(gè)數(shù)值表示此SqlCommand命令執(zhí)行后影響的行數(shù)</returns>publicstaticintExecuteNonQuery(stringconnectionString,CommandTypecmdType,stringcmdText,paramsSqlParameter[]commandParameters){SqlCommandcmd=newSqlCommand();using(SqlConnectionconn=newSqlConnection(connectionString)){//通過PrePareCommand方法將參數(shù)逐個(gè)加入到SqlCommand的參數(shù)集合中PrepareCommand(cmd,conn,null,cmdType,cmdText,commandParameters);intval=cmd.ExecuteNonQuery();//清空SqlCommand中的參數(shù)列表cmd.Parameters.Clear();returnval;}}///<summary>///執(zhí)行一條返回結(jié)果集的SqlCommand命令,通過專用的連接字符串。///使用參數(shù)數(shù)組提供參數(shù)///</summary>///<remarks>///使用示例:///SqlDataReaderr=ExecuteReader(connString,CommandType.StoredProcedure,"PublishOrders",newSqlParameter("@prodid",24));///</remarks>///<paramname="connectionString">一個(gè)有效的數(shù)據(jù)庫(kù)連接字符串</param>///<paramname="commandType">SqlCommand命令類型(存儲(chǔ)過程,T-SQL語句,等等。)</param>///<paramname="commandText">存儲(chǔ)過程的名字或者T-SQL語句</param>///<paramname="commandParameters">以數(shù)組形式提供SqlCommand命令中用到的參數(shù)列表</param>///<returns>返回一個(gè)包含結(jié)果的SqlDataReader</returns>publicstaticSqlDataReaderExecuteReader(stringconnectionString,CommandTypecmdType,stringcmdText,paramsSqlParameter[]commandParameters){SqlCommandcmd=newSqlCommand();SqlConnectionconn=newSqlConnection(connectionString);//在這里使用try/catch處理是因?yàn)槿绻椒ǔ霈F(xiàn)異常,則SqlDataReader就不存在,//CommandBehavior.CloseConnection的語句就不會(huì)執(zhí)行,觸發(fā)的異常由catch捕獲。//關(guān)閉數(shù)據(jù)庫(kù)連接,并通過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命令,通過專用的連接字符串。///使用參數(shù)數(shù)組提供參數(shù)///</summary>///<remarks>///使用示例:///Objectobj=ExecuteScalar(connString,CommandType.StoredProcedure,"PublishOrders",newSqlParameter("@prodid",24));///</remarks>///<paramname="connectionString">一個(gè)有效的數(shù)據(jù)庫(kù)連接字符串</param>///<paramname="commandType">SqlCommand命令類型(存儲(chǔ)過程,T-SQL語句,等等。)</param>///<paramname="commandText">存儲(chǔ)過程的名字或者T-SQL語句</param>///<paramname="commandParameters">以數(shù)組形式提供SqlCommand命令中用到的參數(shù)列表</param>///<returns>返回一個(gè)object類型的數(shù)據(jù),可以通過Convert.To{Type}方法轉(zhuǎn)換類型</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í)行命令準(zhǔn)備參數(shù)///</summary>///<paramname="cmd">SqlCommand命令</param>///<paramname="conn">已經(jīng)存在的數(shù)據(jù)庫(kù)連接</param>///<paramname="trans">數(shù)據(jù)庫(kù)事物處理</param>///<paramname="cmdType">SqlCommand命令類型(存儲(chǔ)過程,T-SQL語句,等等。)</param>///<paramname="cmdText">Commandtext,T-SQL語句例如Select*fromProducts</param>///<paramname="cmdParms">返回帶參數(shù)的命令</param>privatestaticvoidPrepareCommand(SqlCommandcmd,SqlConnectionconn,SqlTransactiontrans,CommandTypecmdType,stringcmdText,SqlParameter[]cmdParms){//判斷數(shù)據(jù)庫(kù)連接狀態(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);}}框架的運(yùn)用,在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"學(xué)生信息添加":this.iframe1.Attributes["Src"]="addStdInfo.aspx";break;case"學(xué)生信息管理":this.iframe1.Attributes["Src"]="manageStdInfo.aspx";break;case"成績(jī)信息添加":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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 田間試驗(yàn)順序排列設(shè)計(jì)
- 知榮明恥主題班會(huì)課件
- 智能語音機(jī)器人系統(tǒng)研發(fā)與運(yùn)營(yíng)協(xié)議
- 工程經(jīng)濟(jì)人才培養(yǎng)規(guī)劃試題及答案
- 健康行業(yè)閱讀題集
- 物流運(yùn)輸優(yōu)化方法題庫(kù)
- 生物學(xué)細(xì)胞分裂與分化習(xí)題集
- 建筑學(xué)建筑設(shè)計(jì)風(fēng)格模擬試題及解析
- 商業(yè)租賃條款細(xì)則協(xié)議書暨租約簽署事項(xiàng)說明
- 水利水電工程基礎(chǔ)設(shè)施試題及答案
- 消除艾滋病、梅毒和乙肝母嬰傳播項(xiàng)目工作制度及流程(模板)
- 2025屆南通市重點(diǎn)中學(xué)中考生物模擬試題含解析
- 東北石油大學(xué)專用畢業(yè)答辯模板2
- 人教版數(shù)學(xué)五年級(jí)下冊(cè)全冊(cè)大單元整體教學(xué)設(shè)計(jì)
- 窩溝封閉課件
- 大數(shù)據(jù)平臺(tái)建設(shè)及運(yùn)營(yíng)合作協(xié)議書
- 工程車駕駛員安全培訓(xùn)
- 跨國(guó)公司經(jīng)營(yíng)與管理課件
- 第十單元 常見的酸、堿、鹽 檢測(cè)題(含答案)-2024-2025學(xué)年九年級(jí)化學(xué)人教版下冊(cè)
- 《水滸傳演講》課件
- 業(yè)務(wù)合規(guī)培訓(xùn)
評(píng)論
0/150
提交評(píng)論