在線考試系統(tǒng)畢業(yè)設(shè)計_第1頁
在線考試系統(tǒng)畢業(yè)設(shè)計_第2頁
在線考試系統(tǒng)畢業(yè)設(shè)計_第3頁
在線考試系統(tǒng)畢業(yè)設(shè)計_第4頁
在線考試系統(tǒng)畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

此處為論文中文題目,要求居中填寫主標題不超過24個漢字;可加副標題(副標題前加破折號),副標題與主標題間空一行的位置主標題:黑體,小二,居中副標題:楷體_GB2312,四號,居中閱后刪除此文本框。本科生畢業(yè)論文(設(shè)計)此處為論文中文題目,要求居中填寫主標題不超過24個漢字;可加副標題(副標題前加破折號),副標題與主標題間空一行的位置主標題:黑體,小二,居中副標題:楷體_GB2312,四號,居中閱后刪除此文本框。題目:基于ASP.NET的證券從業(yè)人員資格模擬考試系統(tǒng)的設(shè)計與實現(xiàn)學生姓名學號指導教師二級學院信息學院專業(yè)名稱信息管理與信息系統(tǒng)班級2014年5月聲明及論文使用的授權(quán)本人鄭重聲明所呈交的論文是我個人在導師的指導下獨立完成的。除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫的研究成果。論文作者簽名:年月日本人同意浙江財經(jīng)大學有關(guān)保留使用學位論文的規(guī)定,即:學校有權(quán)保留送交論文的復(fù)印件,允許論文被查閱和借閱;學??梢陨暇W(wǎng)公布全部內(nèi)容,可以采用影印、縮印或其他復(fù)制手段保存論文。論文作者簽名:年月日基于ASP.NET的證券從業(yè)人員資格模擬考試系統(tǒng)的設(shè)計與實現(xiàn)摘要:隨著人類社會逐步進入信息網(wǎng)絡(luò)時代,計算機網(wǎng)絡(luò)正改變著人們的工作方式和生活方式,并且在各個領(lǐng)域內(nèi)發(fā)揮著越來越重要的作用。筆者參加的證券從業(yè)人員資格考試啟發(fā)了我對在線考試系統(tǒng)的思考,傳統(tǒng)的考試系統(tǒng)為紙上答題考試,這樣做從印題,發(fā)題,收題到最后的閱卷,涉及環(huán)節(jié)多,且評分時不準確客觀。于是目前出現(xiàn)了一些C/S考試系統(tǒng),又增加了安裝上機考題的工作量,筆者把它設(shè)計為B/S考試系統(tǒng),只需在服務(wù)器上裝上考題,為多個考生所共享,這樣事半功倍,能很好地完成考試任務(wù)。本系統(tǒng)的另一個重要特點是界面友好、易于操作,有較好的可視化效果。本文較詳細地介紹了該系統(tǒng)的系統(tǒng)需求分析、技術(shù)背景、總體設(shè)計、數(shù)據(jù)庫設(shè)計和系統(tǒng)主要功能模塊的實現(xiàn)。關(guān)鍵詞:網(wǎng)絡(luò);在線考試;ASP.NETThedesignandimplementationofASP.NET-basedSecuritiesqualificationsimulationexaminationsystemAbstract:Asthehumansocietyentersinformationcybertimesprogressively,computernetworkischangingpeople'sworkingwayandlifestyle.Securitieseligibleemployeesparticipatedintheexaminationoftheauthorinspiredmetothinkofonlineexaminationsystem.Thetraditionalexaminationsystemfortheexamanswersheet,dosofromtheprintedquestions,sendquestions,receivetitletothefinalscoring,involvingmanylinks,inaccurateobjectiveandscoring.SocurrentlytherearesomeC/Sexaminationsystem,andincreasetheworkloadonthemachineinstallationquestions,theauthordesigneditasaB/Sexaminationsystem,justinstalledontheserverexam,sharedbyanumberofcandidates,soeffective,canbeverygoodtocompletetheexamtasks.Anotherimportantcharacteristicofthissystemisthataninterfaceisfriendly,easytooperate,thereareverygoodvisualresults.Thispaperintroducesindetailthesystemrequirementanalysis,technicalbackground,theoveralldesign,databasedesignandtherealizationofthesystemmainfunctionmodule.Keywords:Network;Onlineexam;ASP.NET目錄1緒論 11.1系統(tǒng)定義 11.2系統(tǒng)作用 11.3建設(shè)目標 12需求分析 22.1詳細需求 22.1.1功能需求 22.1.2性能需求 22.2技術(shù)需求 32.2.1ASP.NET語言 32.2.2ASP.NET技術(shù)應(yīng)用 42.2.3C#介紹 42.2.4SQLServer 52.3運行需求 52.3.1ASP.NET對硬件的基本要求 52.3.2ASP.NET對軟件的基本要求 62.4可行性分析 63系統(tǒng)總體設(shè)計 73.1指導思想 73.2系統(tǒng)功能模塊劃分 73.3系統(tǒng)三層結(jié)構(gòu)設(shè)計 83.4系統(tǒng)業(yè)務(wù)流程設(shè)計 93.4.1用戶登錄業(yè)務(wù)流程 93.4.2數(shù)據(jù)增加流程 93.4.3數(shù)據(jù)修改流程 103.4.4數(shù)據(jù)刪除流程 114數(shù)據(jù)庫設(shè)計 124.1數(shù)據(jù)庫的概念 124.2數(shù)據(jù)庫的理論基礎(chǔ) 124.3數(shù)據(jù)庫管理系統(tǒng) 124.4數(shù)據(jù)庫設(shè)計 134.5數(shù)據(jù)庫規(guī)劃 155系統(tǒng)詳細設(shè)計與實現(xiàn) 195.1各模塊功能設(shè)計 195.2界面設(shè)計 205.3核心代碼實現(xiàn) 296系統(tǒng)測試 396.1程序調(diào)試 396.2程序測試 396.2.1測試的重要性及目的 396.2.2測試步驟 406.2.3測試的主要內(nèi)容 406.2.4測試環(huán)境與測試條件 416.2.5測試實例 416.2.6測試總結(jié) 427總結(jié) 43參考文獻 44致謝 451緒論隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,信息已成為一種商業(yè)化的資本,只有擁有及時準確的信息,才能擁有更好的發(fā)現(xiàn)。目前,計算機硬件技術(shù)的發(fā)展已經(jīng)達到了相當高的水平,但是軟件領(lǐng)域的開發(fā)前景和可拓展空間還非常之大。在校學習期間,我就注意到一點,即在線考試系統(tǒng)還不是太普及,隨著這項技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的系統(tǒng)應(yīng)用到遠程考試當中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。在線考試包括很多環(huán)節(jié),其中很重要的一個環(huán)節(jié)就是在線考試模塊?,F(xiàn)在,雖然網(wǎng)絡(luò)考試越來越被關(guān)注,但能做到讓考試更高效,合理,節(jié)省資金節(jié)省人力,還是有相當多的細節(jié)需要考慮的。網(wǎng)上考試系統(tǒng)以其成本低、方便、評閱快等優(yōu)點成為廣大單位和部門追逐的對象,本人在校期間參與過兩次“證券從業(yè)人員資格考試”,考試全程均是在網(wǎng)絡(luò)上完成,這給了我很大的啟發(fā),渴望自己也能做出一套類似的在線考試系統(tǒng),系統(tǒng)的目的是為了適應(yīng)信息時代的需要,方便廣大考生和單位,通過不斷改進,爭取達到快捷、高效、用戶體驗舒適的目標。1.1系統(tǒng)定義在線考試系統(tǒng),它涉及人工智能、計算機科學、認知科學、教育學、心理學和行為科學等學科,其研究目的是賦予計算機系統(tǒng)以智能,由計算機系統(tǒng)在一定程度上代替人類實現(xiàn)考試最佳管理的運作。在線考試系統(tǒng)改變了傳統(tǒng)管理模式,具有交互性、多樣性、靈活性等特點,提高了信息管理的準確性與信息管理的效率。1.2系統(tǒng)作用在線考試系統(tǒng)在現(xiàn)代學校題庫及考試管理中發(fā)揮著越來越重要的作用:提高考試管理的效率和質(zhì)量。能實現(xiàn)考試的集中管理、自動核對報名信息情況、自動統(tǒng)計報名人數(shù)等;提高辦事效率;充分利用網(wǎng)絡(luò)資源。1.3建設(shè)目標在線考試系統(tǒng)是面向廣大高校,為提高各高校的辦事效率,滿足不同的高校的不同需求而開發(fā)的系統(tǒng)。作為一個畢業(yè)設(shè)計課題,雖然存在著經(jīng)費、時間和人力資源方面的限制,但仍要以實用性、智能性和方便性為系統(tǒng)的開發(fā)目標來實現(xiàn)系統(tǒng)的基本功能。2需求分析需求分析是整個數(shù)據(jù)庫設(shè)計過程中最重要的一步,也是決定性的一步。只有通過軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎(chǔ)。軟件需求分析工作也是一個不斷認識和逐步細化的過程。該過程將軟件計劃階段所確定的軟件范圍逐步細化到可詳細定義的程度,并分析出各種不同的軟件元素,然后為這些元素找到可行的解決方法。[1]需求分析所做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計的限制和軟件同其他系統(tǒng)元素的接口細節(jié),定義軟件的其他有效性需求。需求分析階段的工作,可以分成四個方面:對問題的識別、分析與綜合、制作規(guī)格說明和評審。[2]2.1詳細需求詳細需求描述本系統(tǒng)的功能需求和性能需求。功能需求(1)賬戶需求:系統(tǒng)管理員:負責系統(tǒng)維護,具有系統(tǒng)的所有權(quán)限,系統(tǒng)管理員可根據(jù)實際需要添加、刪除、修改各角色、用戶。學生:具有考試、查看考試成績等權(quán)限教師:具有除系統(tǒng)管理之外的所有權(quán)限,包括基礎(chǔ)信息的錄入、考試管理等。(2)系統(tǒng)的功能需求:個人信息管理功能部門信息管理功能用戶信息管理功能科目管理功能試卷管理功能用戶試卷管理題目管理功能在線考試功能性能需求除了滿足用戶的功能要求外,系統(tǒng)的性能要求也很重要。系統(tǒng)的性能要求通常包括:運行時間、存儲容量、界面的友好性、系統(tǒng)的安全性、可靠性以及容錯能力等。[3]系統(tǒng)的性能要求應(yīng)按以下幾個方面確定:(1)容量要求:確定系統(tǒng)的容量,如處理的記錄數(shù)和處理數(shù)據(jù)的最大容量等。(2)精度要求:確定系統(tǒng)的精度。如數(shù)據(jù)或數(shù)值計算的精度和數(shù)據(jù)傳輸?shù)木鹊取?3)時間特性要求:確定系統(tǒng)的時間特性,如處理時間、響應(yīng)時間及其峰值負載期間允許偏離范圍,系統(tǒng)各項功能的J幀序關(guān)系。(4)適應(yīng)性要求:必須指明反映系統(tǒng)環(huán)境變化和系統(tǒng)適應(yīng)能力的各種參數(shù)。如當需求發(fā)生變化時,系統(tǒng)的適應(yīng)能力,并指出為適應(yīng)這些變化而需要設(shè)計的軟件和過程。(5)界面友好性:要有適應(yīng)用戶特點的智能化人——機交互界面,以便用戶經(jīng)過簡單的培訓就可操作使用。(6)系統(tǒng)可靠性:為提高系統(tǒng)可靠性必須采用模塊化和結(jié)構(gòu)化設(shè)計,提高系統(tǒng)的容錯能力,并保障系統(tǒng)不會因人為的操作錯誤而死機或崩潰。如果系統(tǒng)對時效要求非常高,還必須考慮雙機系統(tǒng)和磁盤陣列等措施。此外,還應(yīng)采用可靠的供電設(shè)備。對信息系統(tǒng)的性能而言,其要求是:信息查詢的平均響應(yīng)時間、連接的終端數(shù)、數(shù)據(jù)存儲容量、可擴充存儲容量(可存儲幾年、幾個月的數(shù)據(jù))、打印報表的種類和數(shù)量等。[4]2.2技術(shù)需求2.2.1ASP.NET語言ASP是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。ASP是一項微軟公司的技術(shù)ASP指ActiveServerPages(動態(tài)服務(wù)器頁面)ASP是運行于IIS之中的程序IIS指InternetInformationServices(因特網(wǎng)信息服務(wù))IIS是Windows2000捆綁的免費組件IIS同時也是WindowsNT4.0的可選組件此可選組件可通過因特網(wǎng)下載PWS的體積更小-不過擁有IIS的完整功能PWS可在Windows95/98的安裝CD中找到ASP.net不僅僅是ActiveServerPage(ASP)的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢。[5]2.2.2ASP.NET技術(shù)應(yīng)用ASP.net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為"ZeroLocalAdministration"的哲學觀念使A的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性ASP.net已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。[6]即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。自定義性和可擴展性ASP.net設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件。[7]網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時絕對安全的。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強ASP應(yīng)用程序的功能。ASP.NET是一個已編譯的、基于.NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。將程序在服務(wù)器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應(yīng)用程序。[8]另外,任何ASP.NET應(yīng)用程序都可以使用整個.NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。2.2.3C#介紹現(xiàn)在ASP.NET支持的開發(fā)語言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的語言。我們所做的電子商務(wù)系統(tǒng)是用C#語言。所以,在這里我介紹一下C#語言。C#(Csharp)是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft.NET平臺的應(yīng)用程序,Microsoft.NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選——無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用。[9]C#有以下特性:效率與安全性支持現(xiàn)有的網(wǎng)絡(luò)編程新標準消除大量程序錯誤對版本的更新提供內(nèi)在的支持降低了開發(fā)成本商業(yè)過程和軟件實現(xiàn)的更好對應(yīng)擴展交互性2.2.4SQLServerSQLServer是一個具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言(XML)的核心支持以及在Internet上和防火墻外進行查詢的能力,提供了以Web標準為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。豐富的XML和Internet標準支持允許使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)。SQLServer提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機遇。例如,XML數(shù)據(jù)庫與WebService的支持將使您的應(yīng)用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、ServiceBroker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴展帶來了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都將成為SQLServer數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。[10]2.3運行需求2.3.1ASP.NET對硬件的基本要求CPU:使用PIII或更高級別的處理器;內(nèi)存:512MB或以上,建議使用1GB或更高;硬盤:20GB以上;顯示器:VGA顯示器。ASP.NET對軟件的基本要求ASP.NET技術(shù)是嵌入ASP.NET語言,集HTML語言和ASP.NET語言與一身。因此ASP.NET運行環(huán)境需要有ASP.NET語言的開發(fā)工具的支持。(1)ASP.NET開發(fā)工具:學習ASP.NET程序設(shè)計,需要方便易用的開發(fā)工具。ASP.NET的開發(fā)工具很多,本系統(tǒng)采用JBuilder2006作為其開發(fā)工具。JBuilder是一個領(lǐng)先于業(yè)界的ASP.NET開發(fā)工具,它的企業(yè)版集成了J2SE、J2EE、J2ME、Web、XML、分布式數(shù)據(jù)庫、UML、團隊開發(fā)、項目優(yōu)化的開發(fā)。JBuilder2006的自帶JDK是1.5.0_03。(2)ASP.NET引擎的選擇:ASP.NET的引擎有很多,如JSWDK、Tomcat、Resin等都是應(yīng)用比較廣泛的ASP.NET引擎。(3)Web瀏覽器的選擇:系統(tǒng)采用MicrosoftInternetExplorer作為Web瀏覽器。[11]2.4可行性分析首先,技術(shù)可行性。瀏覽本系統(tǒng)僅需要一臺裝有IE瀏覽器軟件的計算機即可,對機器本身沒有太高的要求,一般當前學?;騻€人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網(wǎng)頁及美觀的圖形文件或動畫文件。其次,經(jīng)濟可行性。由于本系統(tǒng)是為學生學習使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入運行后可以為學校節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟上完全可行。第三,操作可行性。界面設(shè)計時充分考慮管理人員的習慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應(yīng)力強;容易擴充。3系統(tǒng)總體設(shè)計軟件設(shè)計是一個把軟件需求變換成軟件表示的過程。最初這種表示知識描繪出軟件的總的框架,然后進一步細化,把它加工成在程序細節(jié)上非常接近于源程序的軟件表示。從工程管理的角度來看,軟件設(shè)計分兩步完成。首先做概要設(shè)計,將軟件需求轉(zhuǎn)化成數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu)。然后是詳細設(shè)計,即過程設(shè)計。通過對結(jié)構(gòu)表示進行細化,得到軟件的詳細的數(shù)據(jù)結(jié)構(gòu)和算法。[12]在線考試系統(tǒng)設(shè)計階段主要目的是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機與通信系統(tǒng)的物理(技術(shù))方案。這一階段的主要任務(wù)是從管理信息系統(tǒng)的總體目標出發(fā),根據(jù)系統(tǒng)分析階段對系統(tǒng)邏輯功能的要求,并考慮到經(jīng)濟、技術(shù)和運行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計算機和通信的軟、硬件設(shè)備,提出系統(tǒng)的實施計劃,確??傮w目標的實現(xiàn)。3.1指導思想在線考試系統(tǒng)在實施過程中主要實現(xiàn)以下目標:界面友好、美觀,體現(xiàn)在線考試系統(tǒng)的特點,而且操作簡便。各功能模塊層次清晰,代碼高效易懂。添加和編輯簡便、清晰,提高工作效率。查詢方便,數(shù)據(jù)存儲安全可靠。功能全面,實用性強。3.2系統(tǒng)功能模塊劃分系統(tǒng)功能結(jié)構(gòu)圖如下:圖3.1系統(tǒng)功能結(jié)構(gòu)圖3.3系統(tǒng)三層結(jié)構(gòu)設(shè)計系統(tǒng)采用B/S模式,使用常用的三層結(jié)構(gòu)方式進行構(gòu)建。其優(yōu)點有:無須開發(fā)客戶端軟件,維護和升級方便;可跨平臺操作,任何一臺機器只要裝有WWW瀏覽器軟件,均可作為客戶機來訪問系統(tǒng);具有良好的開放性和可擴充性;可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當前用戶對管理信息系統(tǒng)的新需求。[13]圖3.2B/S三層結(jié)構(gòu)3.4系統(tǒng)業(yè)務(wù)流程設(shè)計用戶登錄業(yè)務(wù)流程圖3.3用戶登錄流程圖3.4.2數(shù)據(jù)增加流程添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:圖3.4數(shù)據(jù)增加流程圖數(shù)據(jù)修改流程在修改信息時,先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖所示:圖3.5數(shù)據(jù)修改流程圖數(shù)據(jù)刪除流程當用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖所示。圖3.6數(shù)據(jù)刪除流程圖4數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫的概念所謂數(shù)據(jù)庫是指長期儲存在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間;實現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫在我國正得到愈來愈廣泛的應(yīng)用,必將成為經(jīng)濟管理的有力工具。數(shù)據(jù)是信息系統(tǒng)處理的對象,數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計的重要組成部分,它的好壞將直接影響到應(yīng)用系統(tǒng)數(shù)據(jù)處理的效率。數(shù)據(jù)庫按照數(shù)據(jù)的組織方式可分為層次型數(shù)據(jù)庫、網(wǎng)狀型數(shù)據(jù)庫和和關(guān)系型數(shù)據(jù)庫。[14]4.2數(shù)據(jù)庫的理論基礎(chǔ)在一個給定的應(yīng)用領(lǐng)域中,所有實體及實體之間聯(lián)系的關(guān)系的集合構(gòu)成一個數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫是目前各類數(shù)據(jù)庫中最重要、最流行的數(shù)據(jù)庫,它應(yīng)用數(shù)學方法來處理數(shù)據(jù)庫數(shù)據(jù),是目前使用最廣泛的數(shù)據(jù)庫系統(tǒng)。4.3數(shù)據(jù)庫管理系統(tǒng)系統(tǒng)采用Microsoft公司Office2003系列中的資料庫系統(tǒng)SQLServer2005作為數(shù)據(jù)庫管理系統(tǒng)。SQLServer2005中文版是MicrosoftOffice套裝軟件的數(shù)據(jù)庫管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫管理系統(tǒng),它適用于小型企業(yè)、學校、個人等用戶,可以通過多種方式實現(xiàn)對數(shù)據(jù)收集、分類、篩選處理,提供用戶查詢或打印報表。SQLServer2005是一個具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言(XML)的核心支持以及在Internet上和防火墻外進行查詢的能力。有關(guān)SQLServer2005的詳細說明,請下載產(chǎn)品指南或訪問功能頁以獲得更多信息。完全的Web支持SQLServer2005提供了以Web標準為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。豐富的XML和Internet標準支持允許您使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)。您還可以使用XML更新程序容易地插入、更新和刪除數(shù)據(jù)。通過Web輕松訪問數(shù)據(jù)。有了SQLServer2005,您可以使用HTTP來向數(shù)據(jù)庫發(fā)送查詢、對數(shù)據(jù)庫中存儲的文檔執(zhí)行全文搜索、以及通過Web進行自然語言查詢。強大而靈活的基于Web的分析。SQLServer2005分析服務(wù)功能被擴展到了Internet。您可以通過Web瀏覽器來訪問和控制多維數(shù)據(jù)。高度的可伸縮性和可靠性使用SQLServer2005可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴展的能力,SQLServer滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。向上伸縮。SQLServer2005利用了對稱多處理器(SMP)系統(tǒng)。SQLServerEnterpriseEdition最多可以使用32個處理器和64GBRAM。向外擴展。向外擴展可以將數(shù)據(jù)庫和數(shù)據(jù)負載分配給多臺服務(wù)器??捎眯?。通過增強的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQLServer2005達到了最大的可用性。最快的進入市場時間SQLServer2005是Microsoft.NETEnterpriseServer的數(shù)據(jù)管理與分析中樞。SQLServer2005包括加速從概念到最后交付開發(fā)過程的工具。集成和可擴展的分析服務(wù)。有了SQLServer2005,您可以建立帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價值。此外,還可以根據(jù)分析結(jié)果自動驅(qū)動商業(yè)過程以及從最復(fù)雜的計算靈活地檢索自定義結(jié)果集??焖匍_發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換。SQLServer2005帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動和轉(zhuǎn)化數(shù)據(jù)、以及按Transact-SQL方式定義和使用函數(shù)等功能。您可以從任意VisualStudio工具以可視化方式設(shè)計和編寫數(shù)據(jù)庫應(yīng)用程序。簡化的管理和調(diào)節(jié)。使用SQLServer2005,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫??梢栽诒3致?lián)機的同時輕松地在計算機間或?qū)嵗g移動和復(fù)制數(shù)據(jù)庫。[15]4.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是在需求分析的基礎(chǔ)上如何對應(yīng)用系統(tǒng)所涉及的數(shù)據(jù)進行分類、描述、關(guān)聯(lián)和存取的一種技術(shù)。數(shù)據(jù)庫設(shè)計通常是在一個通用的DBMS支持下進行的,對于一個給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的需要。數(shù)據(jù)庫是信息系統(tǒng)的核心部分,它將大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護和檢索數(shù)據(jù)的功能。[16]早有對數(shù)據(jù)庫進行合理的邏輯設(shè)計和有效的物理設(shè)計,才能開發(fā)出完善而高效的信息系統(tǒng),用戶才能方便、及時和準確地從數(shù)據(jù)庫中存取所需的信息。數(shù)據(jù)庫系統(tǒng)E-R圖如下:圖4.1數(shù)據(jù)庫系統(tǒng)E-R圖試題、試卷和分數(shù)E-R圖如下:圖4.2試題、試卷、分數(shù)E-R圖管理員、用戶E-R圖如下:圖4.3管理員、用戶E-R圖4.5數(shù)據(jù)庫規(guī)劃系統(tǒng)創(chuàng)建了規(guī)定用戶登錄權(quán)限的數(shù)據(jù)庫和用于管理員查詢,更改信息的數(shù)據(jù)庫。其中規(guī)定用戶登錄權(quán)限的數(shù)據(jù)庫包含用戶的名稱信息,密碼信息。名稱和密碼信息完全符合數(shù)據(jù)庫中的存儲信息用戶才可登錄;用于管理員查詢更改信息的數(shù)據(jù)庫包含院系,項目等的詳細信息,如姓名、Email、和項目類型,計分單位等信息。針對以上信息,為了系統(tǒng)的安全和維護的方便,特設(shè)計數(shù)據(jù)庫如下:表4.1Course考試系統(tǒng)信息表字段名稱字段類型長度字段說明IDInt4主鍵Namevarchar200考試系統(tǒng)名稱表4.2FileBlankProblem填空題信息表字段名稱字段類型長度字段說明IDInt4主鍵CourseIDvarchar200考試系統(tǒng)IDFrontTitlevarchar500標題BackTitlevarchar500子標題Answervarchar200答案表4.3JudgeProblem考試系統(tǒng)信息表字段名稱字段類型長度字段說明IDInt4主鍵CourseIDint4考試系統(tǒng)IDTitlevarchar1000標題Answerbit4答案表4.4MultiProblem多選題信息表字段名稱字段類型長度字段說明IDint4主鍵CourseIDint4考試系統(tǒng)IDTitlevarchar50標題AnswerAvarchar500A答案AnswerBvarchar500B答案AnswerCvarchar500C答案AnswerDvarchar500D答案Answervarchar50正確選項表4.5Paper試卷總表字段名稱字段類型長度字段說明PaperIDint4試卷總表IDCourseIDint4課程IDPaperNamevarchar200試卷名稱PaperStatebit4是否審核表4.6PaperDetail試卷詳情表字段名稱字段類型長度字段說明IDint4試卷詳情表IDPaperIDint4試卷總表IDTypevarchar10試題類型TitleIDint4標題IDMarkint4標記表4.7Role權(quán)限表字段名稱字段類型長度字段說明RoleIdintRoleNamevarchar50權(quán)限名稱HasDuty_UserManageint4用戶管理權(quán)限HasDuty_RoleManageint4權(quán)限管理權(quán)限HasDuty_Roleint4權(quán)限添加權(quán)限HasDuty_CourseManageint4課程管理權(quán)限HasDuty_PaperSetupint4定制試卷權(quán)限HasDuty_PaperListsint4試卷列表權(quán)限HasDuty_UserPaperListint4用戶試卷列表權(quán)限HasDuty_UserScoreint4用戶分數(shù)信息權(quán)限HasDuty_SingleSelectManageint4單選題管理權(quán)限HasDuty_MultiSelectManageint4多選題管理權(quán)限HasDuty_FillBlankManageint4填空題管理權(quán)限HasDuty_JudgeManageint4考試系統(tǒng)權(quán)限表4.8Score得分信息表IDint4得分表主鍵UserIDvarchar50用戶IDPaperIDint4試卷IDScoreint4得分ExamTimedatetime12考試時間JudgeTimedatetime12結(jié)束時間PingYuvarchar1000評語內(nèi)容表4.9TreeMenu導航信息表NodeIdint4節(jié)點IDParentIdint4父節(jié)點IDTextvarchar50節(jié)點名稱Urlvarchar50鏈接地址Dutyvarchar50管理路徑表4.10UserAnswer用戶答題信息表IDint4用戶答題表IDUserIDvarchar50用戶IDPaperIDint4試卷IDTypevarchar50類型TitleIDint4題目Markint4分數(shù)UserAnswervarchar1000用戶選項ExamTimedatetime12考試時間Statevarchar50評閱狀態(tài)表4.11Users用戶信息表UserIDvarchar50用戶IDUserNamevarchar50用戶名UserPwdvarchar64密碼RoleIditn4權(quán)限ID5系統(tǒng)詳細設(shè)計與實現(xiàn)經(jīng)過前面的需求分析、總體設(shè)計、體系結(jié)構(gòu)的研究、進入系統(tǒng)詳細設(shè)計階段。詳細設(shè)計階段的基本任務(wù)是功能設(shè)計、界面設(shè)計、代碼設(shè)計等。5.1各模塊功能設(shè)計(1)個人信息管理功能對個人的賬號信息、個人詳情進行管理和維護。(2)部門信息管理功能對部門系統(tǒng)用戶所屬部門信息進行管理,可以給不同部門的用戶授予不通的權(quán)限(3)用戶信息管理功能對系統(tǒng)的用戶信息進行管理和維護,并可以對用戶進行系統(tǒng)功能訪問權(quán)限的設(shè)置和管理。(4)科目管理功能增、刪、改、查學生學習科目的信息,試卷的生成必需依賴于科目。(5)試卷定制功能通過設(shè)置不同題型題目的數(shù)量信息,由系統(tǒng)自動隨機生成試卷信息。試卷生成的主要流程及算法:獲取管理員輸入的三種試題類型的數(shù)量。從數(shù)據(jù)庫中,讀取相應(yīng)數(shù)量的試題。使用SQL數(shù)據(jù)庫的newid()方法進行試題的讀取newid()算法在掃描每一條SQL數(shù)據(jù)庫記錄時都會生產(chǎn)一個隨機值,并且生成數(shù)值的數(shù)量是無序的。當獲取到足夠的試題后,順序保存所有試卷內(nèi)容到相應(yīng)的數(shù)據(jù)庫中。彈出消息提示框,并跳轉(zhuǎn)到相應(yīng)界面。(6)用戶試卷管理對考試提交的信息進行管理和維護,可以進行試卷的評閱和成績的查詢。(7)試題管理系統(tǒng)提供單選、多選和判斷幾種題型,管理員和老師可以對不同題型的考試題目進行管理和維護。(8)在線考試學生登錄系統(tǒng)后,可以查看發(fā)布的考試信息,并進行在線考試,考試中系統(tǒng)嚴格控制整個考試過程,實行時間的監(jiān)控與權(quán)限的控制,考生需要在限定的考試時間內(nèi)交卷,考試結(jié)束自主交卷。本系統(tǒng)只考慮客觀題,要求計算機能自動閱卷,然后馬上顯示出考生分數(shù)。考生考完以后,可以查閱成績。5.2界面設(shè)計系統(tǒng)的用戶界面作為人機接口起著越來越重要的作用。它的好壞直接影響到系統(tǒng)的使用性。具有友好界面的系統(tǒng),對于用戶來說,無疑是一種享受。用戶界面,作為軟件的重要組成部分應(yīng)具有可使用性、靈活性、復(fù)雜性和可靠性本系統(tǒng)在界面設(shè)計中采用CSS技術(shù),插入表格、框架和表單項,為豐富網(wǎng)頁內(nèi)容,加入豐富多彩的畫面,更形象的為用戶提供有用的信息,達到可視化的目的。各模塊界面如下:(1)登錄模塊界面:登錄界面(login.aspx),該界面主要功能是讓管理員、教師、學生進行登錄系統(tǒng)的操作,系統(tǒng)在后臺區(qū)分用戶輸入的信息是否正確及用戶權(quán)限,并分別跳轉(zhuǎn)到相應(yīng)的界面,用戶密碼使用MD5加密算法進行加密,保證數(shù)據(jù)的安全性。驗證碼生成機制主要調(diào)用ValidateImage.aspx界面進行隨機生成驗證碼并進行噪點處理。當用戶登錄成功時,可跳轉(zhuǎn)到相應(yīng)界面,當用戶登錄失敗時則返回錯誤信息。圖5.1登錄界面(2)管理員管理首頁:該界面主要是提供給管理員修改密碼的功能,同時左側(cè)調(diào)用數(shù)據(jù)庫中存儲的導航信息表數(shù)據(jù),方便用戶進行操作。圖5.2管理員主頁面(3)用戶信息管理模塊界面:管理員登錄系統(tǒng)后,即可對系統(tǒng)用戶進行修改和刪除等管理操作。圖5.3用戶信息管理主界面(4)科目管理模塊界面:系統(tǒng)可設(shè)置多個科目,管理員可以對科目名稱進行編輯和刪除操作,當科目數(shù)量為0時,用戶則不能進行考試等操作。圖5.4科目管理主界面(5)試卷生成界面:管理員可進行試卷的生成和管理操作,如自定義題目類型、數(shù)量和分值。圖5.5試卷生成界面(6)試卷管理界面:管理員可對已存在的試卷進行編輯和刪除的操作。圖5.6試卷管理界面(7)用戶試卷管理界面:教師登錄后即可進行試卷的評閱和管理,包括對評語信息的查看。圖5.7用戶試卷評閱界面圖5.8用戶成績管理界面(8)單選題管理界面:在單選題管理界面,管理員可對試題進行刪除和修改操作,同時也可以進行試題的增加。圖5.9單選題管理主界面圖5.10單選題管理界面(9)多選題管理界面:多選題管理界面和單選題管理界面大體功能一致。圖5.11多選題管理主界面圖5.12多選題管理界面(10)判斷題管理界面:多選題管理界面和單選題管理界面大體功能一致。圖5.13判斷題管理主界面圖5.14判斷題管理界面(11)在線考試界面:學生登錄后即可進行在線考試,同時在考試過程中可以隨時結(jié)束考試,而不必等時間結(jié)束。圖5.15學生登錄主界面圖5.16在線考試界面(12)成績分析界面:管理員和教師可對已評閱完成的的試卷成績進行分數(shù)段統(tǒng)計分析的操作。圖5.17成績分析界面5.3核心代碼實現(xiàn)(1)數(shù)據(jù)庫操作類publicstaticclassDBHelper{publicstaticSqlConnectionconnection;publicstaticSqlConnectionConnection{get{if(connection==null){//stringconnectionString=ConfigurationManager.ConnectionStrings["MyBookShop"].ConnectionString;stringstrConn=@"server=.\SQLEXPRESS;database=MYBOOKSHOP;uid=sa;pwd=123456";//stringstrConn=@"DataSource=MICROSOF-E36F55;integratedsecurity=sspi;database=MyBookShop";connection=newSqlConnection(strConn);connection.Open();}elseif(connection.State==ConnectionState.Closed){connection.Open();}elseif(connection.State==ConnectionState.Broken){connection.Close();connection.Open();}returnconnection;}}///<summary>///執(zhí)行增,刪,改,的方法///</summary>///<paramname="commandText">sql,proc</param>///<paramname="commandType">CommandType</param>///<paramname="para"></param>///<returns>int</returns>publicstaticintExecuteCommand(stringcommandText,CommandTypecommandType,SqlParameter[]para){SqlCommandcmd=newSqlCommand();cmd.Connection=Connection;cmd.CommandText=commandText;cmd.CommandType=commandType;try{if(para!=null){cmd.Parameters.AddRange(para);}returncmd.ExecuteNonQuery();}finally{connection.Close();}}///<summary>///執(zhí)行查詢的方法///</summary>///<paramname="commandText"></param>///<paramname="commandType"></param>///<paramname="para"></param>///<returns></returns>publicstaticDataTableGetDataTable(stringcommandText,CommandTypecommandType,SqlParameter[]para){SqlCommandcmd=newSqlCommand();cmd.Connection=Connection;cmd.CommandText=commandText;cmd.CommandType=commandType;try{if(para!=null){cmd.Parameters.AddRange(para);}SqlDataAdapterda=newSqlDataAdapter(cmd);DataTabletemp=newDataTable();da.Fill(temp);returntemp;}finally{connection.Close();}}///<summary>///執(zhí)行少量查詢的方法///</summary>///<paramname="commandText"></param>///<paramname="commandType"></param>///<paramname="para"></param>///<returns></returns>publicstaticSqlDataReaderGetReader(stringcommandText,CommandTypecommandType,SqlParameter[]para){SqlCommandcmd=newSqlCommand();cmd.Connection=Connection;cmd.CommandText=commandText;cmd.CommandType=commandType;if(para!=null){cmd.Parameters.AddRange(para);}returncmd.ExecuteReader();}///<summary>///執(zhí)行聚合函數(shù)的方法///</summary>///<paramname="commandText"></param>///<paramname="commandType"></param>///<paramname="para"></param>///<returns></returns>publicstaticobjectGetScalar(stringcommandText,CommandTypecommandType,SqlParameter[]para){SqlCommandcmd=newSqlCommand();cmd.Connection=Connection;cmd.CommandText=commandText;cmd.CommandType=commandType;try{if(para!=null){cmd.Parameters.AddRange(para);}returncmd.ExecuteScalar();}finally{connection.Close();}}}(2)用戶登錄校驗Usersuser=newUsers();//創(chuàng)建Users對象userstringpwdMd5=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtPwd.Text.Trim(),"MD5").ToString();if(String.Compare(Request.Cookies["yzmcode"].Value,Validator.Text,true)!=0){lblMessage.Text="驗證碼錯誤!";}else{if(user.CheckPassword(txtUserID.Text.Trim()))//根據(jù)用戶編號查詢用戶密碼{if(user.UserPwd==pwdMd5)//輸入密碼與用戶密碼相同{if(object.Equals(Request.Cookies["UserID"],null)){CreateCookie();}else{CreateCookie();}Session["userID"]=txtUserID.Text.Trim();//存儲用戶編號Response.Redirect("Default.aspx");//轉(zhuǎn)向管理員操作界面}else//密碼錯誤,給出提示{lblMessage.Text="您輸入的密碼錯誤!";}}else//用戶不存在,給出提示{lblMessage.Text="該用戶不存在!";}}(3)用戶添加publicpartialclassWeb_UserAdd:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){stringloginName=Session["userID"].ToString();Usersuser=newUsers();user.LoadData(loginName);labUser.Text=user.UserName;}}protectedvoidimgBtnSave_Click(objectsender,ImageClickEventArgse){if(Page.IsValid){Usersuser=newUsers();//創(chuàng)建Users對象user.UserID=txtUserID.Text.Trim();if(!user.CheckUser(user.UserID))//使用CheckUser方法驗證用戶是否存在{user.UserName=txtUserName.Text;stringPwdMD5=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtUserPwd.Text.Trim(),"MD5").ToString();user.UserPwd=PwdMD5;user.DepartmentId=Convert.ToInt16(ddlDepartment.SelectedValue);user.RoleId=Convert.ToInt16(ddlRole.SelectedValue);if(user.InsertByProc()){lblMessage.Text="成功插入該用戶信息!";Server.Transfer("UserManage.aspx");}else{lblMessage.Text="添加用戶失??!";}}else//用戶存在,給出提示{lblMessage.Text="數(shù)據(jù)庫中存在具有該編號的用戶,請重新輸入!";}}}protectedvoidimgBtnReturn_Click(objectsender,ImageClickEventArgse){Server.Transfer("UserManage.aspx");}}(4)試卷制定publicpartialclassWeb_PaperSetup:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringloginName=Session["userID"].ToString();Usersuser=newUsers();user.LoadData(loginName);labUser.Text=user.UserName;InitData();//初始化考試科目}}//初始化考試科目protectedvoidInitData(){Coursecourse=newCourse();//創(chuàng)建考試科目對象DataSetds=course.QueryCourse();//查詢考試科目信息ddlCourse.DataSource=ds;//指名考試科目列表框數(shù)據(jù)源ddlCourse.DataTextField="Name";//DataTextField顯示Name字段值ddlCourse.DataValueField="ID";//DataValueField顯示ID字段值ddlCourse.DataBind();//綁定數(shù)據(jù)}//根據(jù)設(shè)置自動生成試卷protectedvoidimgBtnConfirm_Click(objectsender,ImageClickEventArgse){inta=Convert.ToInt16(txtJudgeNum.Text);intb=Convert.ToInt16(txtMultiNum.Text);intc=Convert.ToInt16(txtSingleNum.Text);if(a>60||b>60||c>60){Response.Write("<script>alert('數(shù)量必須為正整數(shù)且小于.');location='javascript:history.go(-1);'</script>");return;}Panel1.Visible=true;DataBasedb=newDataBase();//創(chuàng)建DataBase類對象stringGridView1Str="selecttop"+int.Parse(txtSingleNum.Text.Trim())+"*fromSingleProblemorderbynewid()";//根據(jù)參數(shù)設(shè)置查詢單選題Sql語句DataSetds1=db.GetDataSetSql(GridView1Str);//調(diào)用DataBase類方法GetDataSetSql方法查詢數(shù)據(jù)GridView1.DataSource=ds1.Tables[0].DefaultView;//為單選題GridView控件指名數(shù)據(jù)源GridView1.DataBind();//綁定數(shù)據(jù)stringGridView2Str="selecttop"+int.Parse(txtMultiNum.Text.Trim())+"*fromMultiProblemorderbynewid()";//根據(jù)參數(shù)設(shè)置查詢多選題Sql語句DataSetds2=db.GetDataSetSql(GridView2Str);//調(diào)用DataBase類方法GetDataSetSql方法查詢數(shù)據(jù)GridView2.DataSource=ds2.Tables[0].DefaultView;//為多選題GridView控件指名數(shù)據(jù)源GridView2.DataBind();//綁定數(shù)據(jù)stringGridView3Str="selecttop"+int.Parse(txtJudgeNum.Text.Trim())+"*fromJudgeProblemorderbynewid()";//根據(jù)參數(shù)設(shè)置查詢判斷題Sql語句DataSetds3=db.GetDataSetSql(GridView3Str);//調(diào)用DataBase類方法GetDataSetSql方法查詢數(shù)據(jù)GridView3.DataSource=ds3.Tables[0].DefaultView;//為判斷題GridView控件指名數(shù)據(jù)源GridView3.DataBind();//綁定數(shù)據(jù)}//將生成試卷保存到數(shù)據(jù)庫protectedvoidimgBtnSave_Click(objectsender,ImageClickEventArgse){DataBasedb=newDataBase();stringinsertpaper="insertintoPaper(CourseID,PaperName,PaperState)values("+int.Parse(ddlCourse.SelectedValue)+",'"+txtPaperName.Text+"',1)SELECT@@IDENTITYasid";intafterID=GetIDInsert(insertpaper);//保存試卷,并返回自動生成的試卷編號if(afterID>0){f

溫馨提示

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

最新文檔

評論

0/150

提交評論