歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

在線考試系統(tǒng)畢業(yè)論文

  • 資源ID:36533467       資源大小:1.12MB        全文頁數(shù):39頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

在線考試系統(tǒng)畢業(yè)論文

在線考試系統(tǒng)在線考試系統(tǒng)摘要 隨著網(wǎng)絡(luò)的普及和對(duì)教育的重視,各院校各學(xué)科的網(wǎng)上考試都具有了必要的使用環(huán)境。但是,目前國(guó)內(nèi)的一些網(wǎng)絡(luò)教學(xué)系統(tǒng)的主要功能是教學(xué),不能單獨(dú)作為考試平臺(tái),通用性差,而且系統(tǒng)中對(duì)主觀題的評(píng)閱多是采用人工評(píng)閱方式,沒有實(shí)現(xiàn)真正意義上的自動(dòng)評(píng)分。另一方面,我們所在院校的計(jì)算機(jī)基礎(chǔ)課已開設(shè)了多年,但尚在沿用傳統(tǒng)的考試形式或使用單機(jī)版的考試系統(tǒng)?;赪eb的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)就是基于上述目的開發(fā)設(shè)計(jì)的。本系統(tǒng)采用B/S架構(gòu)作為系統(tǒng)的總體結(jié)構(gòu),以Web數(shù)據(jù)庫(kù)技術(shù)為依托,利用微軟的ASP.NET技術(shù),結(jié)合ADO,實(shí)現(xiàn)了對(duì)Web數(shù)據(jù)庫(kù)的訪問和查詢。該設(shè)計(jì)實(shí)現(xiàn)了按題型隨機(jī)抽題組卷、在線考試、題庫(kù)管理、系統(tǒng)管理的功能,能夠?qū)陀^題在線評(píng)分。學(xué)生用學(xué)號(hào)登錄成功后,閱讀考試須知,之后選擇考試科目進(jìn)入考試頁面,完成相應(yīng)科目考試,自動(dòng)給出考試成績(jī)。系統(tǒng)管理,實(shí)現(xiàn)了對(duì)題庫(kù)、考生信息、考試成績(jī)、考試科目的管理。題庫(kù)管理,實(shí)現(xiàn)了對(duì)試題的添加、編輯、刪除功能;考生信息管理可以添加、修改、刪除、查詢考生信息,成績(jī)管理可以刪除成績(jī)信息,科目管理主要是修改考試科目信息。基于Web的網(wǎng)上考試系統(tǒng)本身是一個(gè)很大的系統(tǒng),尤其試題庫(kù)部分需要許多人的參與以及大量的投入才能建成。該系統(tǒng)雖然僅僅是完成計(jì)算機(jī)文化基礎(chǔ)和操作系統(tǒng)課程的考試,但卻具有良好的實(shí)用性與通用性,提供友好的人機(jī)界面,具有較好的可擴(kuò)充性和開放性。論文關(guān)鍵詞:ASP.netB/S網(wǎng)絡(luò)考試系統(tǒng)數(shù)據(jù)庫(kù) Summary:With the popularity of the network and the importance of education, the institutions of various subjects on-line examinations have the necessary use of the environment. However, there are some domestic network teaching system main function is teaching, not alone as a test platform, general poor, and the system on the subjective question of Ping Yue Ping Yue mostly artificial means, there is no real sense of the automatic scoring. On the other hand, the institutions where we have set up basic computer classes for many years, but still follow the traditional examination forms or use stand-alone version of the exam system. Web-based Online Examination System is based on the purpose and implementation of development and design. The system uses the B / S structure as the systems overall structure to Web database technology as the basis, using Microsofts ASP.NET technology, combined with ADO, realized the Web database access and queries. The design is achieved by randomly Questions in paper selection, online exam, question bank management, system management functions, to question the objective line score. Students with Student ID login is successful, read the exam notes, and then select the test subjects into the test page, complete the appropriate subject examination, examination results are given automatically. System management, implementation of test database, candidate information, examination results, test subjects of management. Question bank management, and the addition of questions, edit, delete functions; candidate information management can add, modify, delete, query candidates information, performance management, performance information can be deleted, subject mainly to modify the test subjects management information. Web-based online examination system itself is a great system, in particular, part of item bank need the participation of many people and lots of investment to build. Although the system is just the completion of "Computer Culture" and "operating system" coursePaper Keywords: ASP.net B / S database of network test system1目錄 第1章 引言11.1開發(fā)背景11.2 開發(fā)意義2第2章 系統(tǒng)開發(fā)工具及開發(fā)平臺(tái)32.1開發(fā)工具及平臺(tái)32.2 開發(fā)工具的簡(jiǎn)單介紹32.2.1 .NET32.2.2 C# 語言42.2.3 SQL Server200052.2.4 訪問數(shù)據(jù)庫(kù):ADO.NET5第3章 系統(tǒng)分析73.1 系統(tǒng)及需求分析73.1.1 系統(tǒng)需求73.1.2 可行性分析73.2 系統(tǒng)功能簡(jiǎn)介83.2.1 用戶登錄及注冊(cè)模塊83.2.2 在線考試模塊93.2.3 試題管理模塊93.2.4學(xué)生信息管理模塊93.2.5 教師信息管理模塊103.2.6 成績(jī)信息管理10第4章 系統(tǒng)總體設(shè)計(jì)114.1 系統(tǒng)架構(gòu)設(shè)計(jì)114.2 系統(tǒng)功能模塊劃分12第5章數(shù)據(jù)庫(kù)設(shè)計(jì)135.1 總體設(shè)計(jì)135.2 表設(shè)計(jì)135.2.2 學(xué)生表 ostudent135.2.2 教師表 oteacher135.2.3 管理員 oadmin145.2.4選擇題表 oselect145.2.5 填空題表 oinput145.2.6判斷題ojudge155.2.7 成績(jī)信息表oresult15第6章系統(tǒng)功能詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)166.1 系統(tǒng)通用類及模塊設(shè)計(jì)166.2 用戶登錄和注冊(cè)166.2.1 用戶登錄176.2.1 用戶注冊(cè)196.3 教師功能206.3.1 信息管理206.3.2 試題添加:236.3.3 試題維護(hù)246.4 學(xué)生功能276.41 考試管理286.42 信息管理30數(shù)理系網(wǎng)站建設(shè)6.5 管理員功能326.5.1 添加信息326.52 信息管理336.53 信息查詢34致謝37參考文獻(xiàn)38第1章 引言1.1開發(fā)背景 Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,Internet的開放性、分布性的特點(diǎn)和基于Internet的巨大的計(jì)算能力使得考試突破了時(shí)間和空間的限制。與傳統(tǒng)考試模式相比,在線考試具有無可比擬的優(yōu)越性,它可以將傳統(tǒng)考試過程中的試卷組織、審定印制、傳送收集、登記發(fā)放、評(píng)判歸檔各個(gè)環(huán)節(jié)縮小到一至兩個(gè)環(huán)節(jié),幾乎屏蔽了所有人工直接干預(yù)考試活動(dòng)的可能性,不但能夠節(jié)約大量的時(shí)日、人力、物力與財(cái)力,而且還可以大幅度增加考試成績(jī)的客觀性和公正性。傳統(tǒng)的考試方式一般要經(jīng)過人工出卷、考生考試、人工閱卷等過程。對(duì)于一些課程來說,隨著考生數(shù)量的增加,教師出卷閱卷的工作量將會(huì)越來越大,并且其工作十分煩瑣和非常容易出錯(cuò)。在線考試系統(tǒng)課題產(chǎn)生的背景是當(dāng)今教育信息化的趨勢(shì)及我國(guó)高校教育信息化系統(tǒng)的建設(shè),目的是充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件和網(wǎng)絡(luò)資源實(shí)現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。與傳統(tǒng)考試模式相比,網(wǎng)上考試滲入了更多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過Internet來實(shí)現(xiàn)網(wǎng)上考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義??梢詫?shí)現(xiàn)教考分離以及考務(wù)工作的全自動(dòng)化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù),可以大規(guī)模的實(shí)行考試,實(shí)現(xiàn)考試的客觀性、公證性,自動(dòng)化組卷、閱卷可以減輕教師的工作強(qiáng)度。傳統(tǒng)考試要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷。這是一個(gè)漫長(zhǎng)而復(fù)雜的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要。在線考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上Web數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過程。本文以Internet為平臺(tái),研究了基于Web考試系統(tǒng)的設(shè)計(jì)與開發(fā),包括系統(tǒng)需求分析和系統(tǒng)功能設(shè)計(jì)以及數(shù)據(jù)庫(kù)設(shè)計(jì)。重點(diǎn)闡述了用戶注冊(cè)模塊、用戶登錄模塊、在線考試模塊、試卷管理模塊、用戶管理模塊、成績(jī)管理模塊的設(shè)計(jì)。1.2 開發(fā)意義在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,傳統(tǒng)的考試方式也面臨著變革,而網(wǎng)絡(luò)考試則是一個(gè)很重要的方向?;赪eb技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)可以借助于遍布全球的Internet進(jìn)行,因此考試既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了考試的靈活性。試卷可以根據(jù)題庫(kù)中的內(nèi)容即時(shí)生成,可避免考試前的壓題;而且可以采用大量標(biāo)準(zhǔn)化試題,從而使用計(jì)算機(jī)閱卷,大大提高閱卷效率;還可以直接把成績(jī)送到數(shù)據(jù)庫(kù)中,進(jìn)行統(tǒng)計(jì)、排序等操作。所以現(xiàn)在較好的考試方法為網(wǎng)絡(luò)考試,試題內(nèi)容放在服務(wù)器上,考生通過姓名、準(zhǔn)考證號(hào)碼和口令進(jìn)行登錄,考試答案也存放在服務(wù)器中,這樣考試的公平性、答案的安全性可以得到有效的保證。因此,采用網(wǎng)絡(luò)考試方式將是以后考試發(fā)展的趨勢(shì)。近幾年來,借鑒發(fā)達(dá)國(guó)家的成功經(jīng)驗(yàn),結(jié)合我國(guó)的實(shí)際情況,伴隨著網(wǎng)絡(luò)應(yīng)用的不斷擴(kuò)大,遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn),網(wǎng)絡(luò)應(yīng)用正不斷深入人心。人們迫切要求利用網(wǎng)絡(luò)技術(shù)進(jìn)行在線考試,來提高了考試的質(zhì)量,突出公正和客觀性,減輕組織及保障工作的負(fù)擔(dān),提高工作效率。于是許多教育教學(xué)類的課程在線考試軟件應(yīng)運(yùn)而生,高等學(xué)校,企事業(yè)單位也都紛紛組織研究此類應(yīng)用的解決方案,并研制開發(fā)了大量的不同類型計(jì)算機(jī)在線考試軟件,也推出了一批優(yōu)秀的在線考試軟件產(chǎn)品,比如全國(guó)計(jì)算機(jī)等級(jí)考試軟件、職稱計(jì)算機(jī)能力考試等等。有力地推動(dòng)了我國(guó)網(wǎng)絡(luò)化在線考試的發(fā)展水平,并積累了大量有價(jià)值的經(jīng)驗(yàn)。第2章 系統(tǒng)開發(fā)工具及開發(fā)平臺(tái)2.1開發(fā)工具及平臺(tái)本系統(tǒng)采用ASP.NET模式開發(fā)制作,用Visual Studio.NET2005和SQL SERVER 2000作為開發(fā)工具,用Web數(shù)據(jù)庫(kù)理論設(shè)計(jì)數(shù)據(jù)庫(kù),SQL語言進(jìn)行數(shù)據(jù)庫(kù)查詢、插入、刪除等操作,設(shè)計(jì)出能實(shí)現(xiàn)各個(gè)功能模塊的WEB應(yīng)用程序(B/S)模式。2.2 開發(fā)工具的簡(jiǎn)單介紹2.2.1 .NET.NET作為新一代互聯(lián)軟件和服務(wù)戰(zhàn)略,將使微軟現(xiàn)有的軟件在網(wǎng)絡(luò)時(shí)代不僅適用于傳統(tǒng)的個(gè)人計(jì)算機(jī),而且能夠滿足呈現(xiàn)強(qiáng)勁增長(zhǎng)的新設(shè)備的需要。到底什么是.NET呢?微軟總裁兼首席執(zhí)行官Steve Ballmer把它定義為:.NET代表一個(gè)集合,一個(gè)環(huán)境,一個(gè)可以作為平臺(tái)支持下一代Internet的可編程結(jié)構(gòu)。.NET的最終目的就是讓用戶在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請(qǐng)求,然后只管接收就可以了。而所有后臺(tái)的復(fù)雜性是完全屏蔽起來的。".NET 是 Microsoft 的用以創(chuàng)建 XML Web 服務(wù)(下一代軟件)平臺(tái),該平臺(tái)將信息、設(shè)備和人以一種統(tǒng)一的、個(gè)性化的方式聯(lián)系起來。""借助于 .NET 平臺(tái),可以創(chuàng)建和使用基于 XML 的應(yīng)用程序、進(jìn)程和 Web 站點(diǎn)以及服務(wù),它們之間可以按設(shè)計(jì)、在任何平臺(tái)或智能設(shè)備上共享和組合信息與功能,以向單位和個(gè)人提供定制好的解決方案。" ".NET 是一個(gè)全面的產(chǎn)品家族,它建立在行業(yè)標(biāo)準(zhǔn)和 Internet 標(biāo)準(zhǔn)之上,提供開發(fā)(工具)、管理(服務(wù)器)、使用(構(gòu)造塊服務(wù)和智能客戶端)以及 XML Web 服務(wù)體驗(yàn)(豐富的用戶體驗(yàn))。.NET 將成為您今天正在使用的 Microsoft 應(yīng)用程序、工具和服務(wù)器 < XML Web 的服務(wù)能力以滿足您的所有業(yè)務(wù)需求。".NET為開發(fā)人員提供了新的開發(fā)平臺(tái) (.NET框架) ,新的開發(fā)語言(C#) ,新的開發(fā)工具 (Visual Studio .NET) ,新的開發(fā)方式 (Web Service) ;為普通用戶提供了Windows CE、Windows XP、Stinger、Xbox、Tablet PC、.NET My Services、MSN等產(chǎn)品;為企業(yè)提供了bCentral。在未來,最終大多數(shù)流行的 Microsoft 軟件應(yīng)用程序-包括 Office 和 Visual Studio .NET-將開始與 XML Web 服務(wù)實(shí)現(xiàn)交互,并把它們的主要功能作為 XML Web 服務(wù)公開,以便其他開發(fā)人員可以利用。2.2.2 C# 語言.NET支持多種程序語言,僅.NET架構(gòu)就默認(rèn)支持Visual Basic.NET與C#兩種程序語言。 C#是專門針對(duì)在.NET架構(gòu)上開發(fā)應(yīng)用程序而設(shè)計(jì)的新程序語言,就程序語法來說有點(diǎn)類似C+,或者說更像Java。因此有著易用、靈活性大的特點(diǎn),不但擁有完整的面向?qū)ο笾С?,在程序語法的執(zhí)行效率上也比Visual Basic.NET快,所以說C#是.NET上的欽定語言也不為過。用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。C#語言在.NET的IDE(集成環(huán)境)下提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,選擇各種“控件”,并設(shè)置這些控件的屬性,.NET會(huì)自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。C#通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。在用.NET設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。2.2.3 SQL Server2000Microsoft SQL Server 2000是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS,Relational Database Management System)。SQL Server 2000是為了支持高容量的事務(wù)處理以及數(shù)據(jù)倉(cāng)庫(kù)和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計(jì)的。它運(yùn)行在Microsoft Windows NT4或Microsoft Windows 2000 Server上-基于intel處理器的網(wǎng)絡(luò)??梢园裇QL Server 2000作為一種個(gè)人桌面數(shù)據(jù)庫(kù)系統(tǒng)安裝在運(yùn)行Window NT Workstation 4、Windows 2000 Professional、Windows98和Windows Millennium Edition(Me)的機(jī)器上。可以使用相同的CD來安裝任何一個(gè)SQL Server 2000的服務(wù)器版本或個(gè)人版本。2.2.4 訪問數(shù)據(jù)庫(kù):ADO.NETC#.NET在數(shù)據(jù)庫(kù)程序設(shè)計(jì)方面,使用ADO.NET作為數(shù)據(jù)庫(kù)存取的接口。ADO.NET采用新穎的對(duì)象觀念,專為Microsoft.NET平臺(tái)量身打造,采用離線存取模式,可供多人同時(shí)存取,特別適合在Internet環(huán)境中使用。ADO.NET是微軟新一代.NET數(shù)據(jù)庫(kù)的存取結(jié)構(gòu),ADO.NET是數(shù)據(jù)庫(kù)和數(shù)據(jù)源間溝通的橋梁,主要提供一個(gè)面向?qū)ο蟮臄?shù)據(jù)存取架構(gòu),用來開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序。ADO.NET具有下列優(yōu)越性:l ADO.NET 是在.NET Framework上存取數(shù)據(jù)庫(kù)的一組類庫(kù),它包含了.NET Data Provider(數(shù)據(jù)提供者)以進(jìn)行數(shù)據(jù)庫(kù)的連接與存取,通過ADO.NET,數(shù)據(jù)庫(kù)程序設(shè)計(jì)人員能夠很輕松地使用各種對(duì)象,來存取符合自己需求的數(shù)據(jù)庫(kù)內(nèi)容。換句話說,ADO.NET定義了一個(gè)數(shù)據(jù)庫(kù)存取的標(biāo)準(zhǔn)接口,讓提供數(shù)據(jù)庫(kù)管理系統(tǒng)的各個(gè)廠商可以根據(jù)此標(biāo)準(zhǔn),開發(fā)相應(yīng)的.NET Data Provider,如此編寫數(shù)據(jù)庫(kù)應(yīng)用程序人員不必了解各類數(shù)據(jù)庫(kù)底層運(yùn)作的細(xì)節(jié),只要學(xué)會(huì)ADO.NET提供對(duì)象的架構(gòu),便可輕易地存取所有支持. NET Data Provider的數(shù)據(jù)庫(kù)。l ADO.NET是應(yīng)用程序和數(shù)據(jù)源之間溝通的橋梁。通過ADO.NET提供的對(duì)象,再配合SQL語法就可以存取數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),而且凡是通過ODBC或OLEDB接口所能存取的數(shù)據(jù)庫(kù)(如:Dbase、FoxPro、Excel、Access、SQL Server、Oracle等),也可通過ADO.NET對(duì)象來存取。l ADO.NET可提高數(shù)據(jù)庫(kù)的延展性。ADO.NET可以將數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)以XML格式傳送到客戶端(Client)的DataSet對(duì)象中,此時(shí)客戶端可以和數(shù)據(jù)庫(kù)服務(wù)器聯(lián)機(jī),當(dāng)客戶端程序?qū)?shù)據(jù)進(jìn)行新增、修改、刪除等動(dòng)作后,再和數(shù)據(jù)庫(kù)服務(wù)器聯(lián)機(jī),將數(shù)據(jù)送回?cái)?shù)據(jù)庫(kù)服務(wù)器端完成更新的動(dòng)作。如此一來就可以避免客戶端和數(shù)據(jù)庫(kù)服務(wù)器聯(lián)機(jī)時(shí),當(dāng)客戶端不對(duì)數(shù)據(jù)庫(kù)服務(wù)器作任何動(dòng)作時(shí),卻一直占用數(shù)據(jù)庫(kù)服務(wù)器的資源。此種結(jié)構(gòu)使得數(shù)據(jù)處理有相互連接的雙層結(jié)構(gòu),朝多層結(jié)構(gòu)發(fā)展,因而提高了數(shù)據(jù)庫(kù)的延展性。本系統(tǒng)選用了SQL 數(shù)據(jù)庫(kù),它具有簡(jiǎn)單易學(xué),操作方便的特性。如果需要,還可以稍加修改,將數(shù)據(jù)庫(kù)與應(yīng)用程序分離,采用客戶端/服務(wù)器方式,將數(shù)據(jù)庫(kù)放置到服務(wù)器端,此軟件作為客戶端應(yīng)用程序,可對(duì)數(shù)據(jù)庫(kù)進(jìn)行聯(lián)機(jī)存取。第3章 系統(tǒng)分析3.1 系統(tǒng)及需求分析3.1.1 系統(tǒng)需求通過調(diào)查,要求系統(tǒng)需要有以下功能:(1) 在主頁面內(nèi)選擇不同的身份(管理員,教師,學(xué)生)登錄不同的用戶界面及用戶選擇注冊(cè)。(2) 管理員模塊:可以維護(hù)教師和學(xué)生的個(gè)人信息及對(duì)自己信息的更改。(3) 教師模塊:可以增加,刪除,修改試題及查看學(xué)生的成績(jī)信息并可對(duì)自己的信息進(jìn)行維護(hù)(4) 學(xué)生模塊,根據(jù)自己的用戶名密碼登錄考試界面,進(jìn)行考試,考試完后可以查看考試成績(jī)并可對(duì)自己的信息進(jìn)行維護(hù)。3.1.2 可行性分析可行性分析是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具有必要性和可行性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行可行性分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性分析的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能解決。該系統(tǒng)的可行性分析包括如下幾個(gè)內(nèi)容:(1)技術(shù)方面的可行性:它主要分析技術(shù)條件是否順利完成開發(fā)工作,軟硬件是否滿足開發(fā)者的需要等。其中,軟件方面在線考試需要的軟件環(huán)境都已具備,數(shù)據(jù)庫(kù)服務(wù)器方面則有SQL Server 2000,夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能,其靈活性、安全性、易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。 (2) 經(jīng)濟(jì)方面的可行性:主要是對(duì)這項(xiàng)經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為一個(gè)視訊的項(xiàng)目,無需開發(fā)經(jīng)費(fèi)并且這系統(tǒng)實(shí)施后可以顯著提高考試效率,有助于學(xué)院實(shí)行網(wǎng)絡(luò)管理化。(3) 操作方面的可行性:目前,大學(xué)校園網(wǎng)絡(luò)覆蓋了教學(xué)區(qū)和學(xué)生區(qū)的主要建筑物,從而滿足各學(xué)院、各職能部門、各直屬單位上網(wǎng)要求,學(xué)校良好的網(wǎng)絡(luò)設(shè)施為開發(fā)使用無紙化考試網(wǎng)絡(luò)系統(tǒng)提供了堅(jiān)實(shí)基礎(chǔ)。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已經(jīng)明確,在經(jīng)濟(jì)和技術(shù)等方面可行,并且投入少見效快。3.2 系統(tǒng)功能簡(jiǎn)介 3.2.1 用戶登錄及注冊(cè)模塊用戶登陸,驗(yàn)證用戶的信息是否合法,用戶在使用之前必須登錄。用戶只要輸入用戶名、密碼就可以了。若用戶輸入的以上兩項(xiàng)與數(shù)據(jù)庫(kù)中保存的相符,則表明用戶登錄成功,可以開放該用戶對(duì)應(yīng)的系統(tǒng);如果不符,則登錄失敗。如果用戶要注冊(cè),首先選擇是教師還是用戶注冊(cè),模塊執(zhí)行流程如圖3.3所示。其中管理員、用戶登錄模塊執(zhí)行流程類似,文件為:INDEX.ASP . 如圖3.1所示 YesNoNo按照用戶名查詢NoYes重新輸入登錄信息錄入接受登錄信息用戶名密碼驗(yàn)證碼為空空?重新輸入登錄用戶已存在嗎?密碼正確嗎圖3.1用戶登錄模塊執(zhí)行流程提示用戶名或密碼不能為空Yes 3.2.2 在線考試模塊在此模塊中包含隨機(jī)生成試題、在線考試、自動(dòng)判卷、成績(jī)查詢等模塊。進(jìn)入在線考試系統(tǒng)。在線測(cè)試是隨機(jī)產(chǎn)生試題的,學(xué)生要先登入自己的用戶,考試過后可以查詢最新的成績(jī)。交卷過后進(jìn)入判卷系統(tǒng)??荚囘^程中學(xué)生可以不按題目順序答題。3.2.3 試題管理模塊題庫(kù)管理包括判斷題管理、填空題管理、選擇題管理。教師可以通過題庫(kù)管理對(duì)各種類型的試題進(jìn)行添加、刪除、修改以及查詢。題庫(kù)管理功能模塊圖如下圖所示,各種類型試題的管理功能均類似,主要的操作有:添加試題、刪除試題、修改試題和查看試題。如圖3.2所示。 題庫(kù)管理填空題管理選擇題管理判斷題管理圖3.2題庫(kù)管理3.2.4學(xué)生信息管理模塊學(xué)生管理模塊包括查詢信息、更改信息、刪除信息等操作。如圖3.3所示。學(xué)生管理查看成績(jī)查詢基本信息更改、刪除圖3.3學(xué)生管理 3.2.5 教師信息管理模塊該模塊等功能同學(xué)生信息管理模塊。 3.2.6 成績(jī)信息管理本模塊共分為查詢、刪除、更改和查看詳細(xì)信息等功能。如圖3.4所示。成績(jī)管理查詢成績(jī)查看詳細(xì)信息更改學(xué)生信息刪除學(xué)生成績(jī)圖3.4成績(jī)管理第4章 系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)架構(gòu)設(shè)計(jì)本系統(tǒng)采用ASP.NET應(yīng)用程序的典型系統(tǒng)架構(gòu)模式:數(shù)據(jù)庫(kù)數(shù)據(jù)訪問層業(yè)務(wù)邏輯層。數(shù)據(jù)庫(kù)是應(yīng)用系統(tǒng)的基礎(chǔ),它保存系統(tǒng)中所有數(shù)據(jù)。數(shù)據(jù)訪問層封裝對(duì)數(shù)據(jù)庫(kù)的操作,如創(chuàng)建數(shù)據(jù)庫(kù)連接、打開數(shù)據(jù)庫(kù)連接、執(zhí)行存儲(chǔ)過程和關(guān)閉數(shù)據(jù)庫(kù)連接等。在本系統(tǒng)中,業(yè)務(wù)邏輯層與應(yīng)用系統(tǒng)的上層業(yè)務(wù)數(shù)據(jù)庫(kù)的關(guān)聯(lián),它調(diào)用數(shù)據(jù)庫(kù)訪問層,同時(shí)也為上層頁面表示層服務(wù)。業(yè)務(wù)邏輯層通過數(shù)據(jù)訪問層實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,同時(shí)為應(yīng)用系統(tǒng)的頁面表示層服務(wù)提供訪問數(shù)據(jù)庫(kù)的接口或函數(shù)等。(Document類)為介紹業(yè)務(wù)邏輯層的實(shí)現(xiàn)方法。頁表表示層實(shí)現(xiàn)應(yīng)用系統(tǒng)的具體頁面。它一般有Web頁面或控件組成,如系統(tǒng)主頁面logi.aspx、學(xué)生頁面student.aspx、教師頁面teacher.aspx、用戶注冊(cè)頁面add.aspx等。如圖4.1. 頁面表示層業(yè)務(wù)邏輯層數(shù)據(jù)訪問層數(shù)據(jù)庫(kù)圖4.1系統(tǒng)架構(gòu)4.2 系統(tǒng)功能模塊劃分從前面章節(jié)可以看出,本系統(tǒng)實(shí)現(xiàn)了5個(gè)完整的功能,可以根據(jù)這些功能設(shè)計(jì)出系統(tǒng)中的功能、模塊。系統(tǒng)中的各個(gè)模塊劃分如圖4.2所示: 在線考試系統(tǒng)管理員登錄教師登錄學(xué)員登錄添加用戶添加試題查詢信息成績(jī)查詢信息管理信息管理維護(hù)試題成績(jī)查詢?cè)诰€考試信息管理圖4.2功能分析第5章數(shù)據(jù)庫(kù)設(shè)計(jì)5.1 總體設(shè)計(jì)考慮到在線考試系統(tǒng)的實(shí)際需要,本系統(tǒng)需要的數(shù)據(jù)至少包括不同角色的用戶數(shù)據(jù)以及選擇題數(shù)據(jù)、填空題數(shù)據(jù)、判斷題數(shù)據(jù)和成績(jī)數(shù)據(jù)。不同角色的用戶數(shù)據(jù)主要包括用用戶名、密碼、性別、姓名等數(shù)據(jù);試題數(shù)據(jù)主要包括試題號(hào)、學(xué)生號(hào)、教師號(hào)、試題題目、試題選項(xiàng)、參考答案等數(shù)據(jù);成績(jī)數(shù)據(jù)主要包括試題號(hào)、選擇題成績(jī)、判斷題成績(jī)、填空題成績(jī)、總成績(jī)等數(shù)據(jù)。5.2 表設(shè)計(jì)5.2.2 學(xué)生表 ostudentostudent表包括學(xué)生信息數(shù)據(jù),如ID、姓名、密碼、性別的詳細(xì)描述等。表的字段說明如表5.1所示。表5.1 ostudent5.2.2 教師表 oteacher 教師表oteacher包括教師信息數(shù)據(jù),如ID、姓名、密碼、性別的詳細(xì)描述等。表的字段說明如表5.2所示。表5.2 oteacher5.2.3 管理員 oadmin管理員oadmin包括管理員信息數(shù)據(jù),如ID、姓名、密碼、性別的詳細(xì)描述等。其字段與學(xué)生和教師類似。 5.2.4選擇題表 oselect選擇題表oselect用來存儲(chǔ)選擇題數(shù)據(jù),如id、題目、選項(xiàng)、參考答案等。表的字段說明如表5.3所示。表5.3 oselect5.2.5 填空題表 oinput填空題表oinput用來存儲(chǔ)選擇題數(shù)據(jù),如id、題目、選項(xiàng)、參考答案等。表的字段說明如表5.4所示。表5.4 oinput5.2.6判斷題ojudge判斷題ojudge用來存儲(chǔ)選擇題數(shù)據(jù),如id、題目、選項(xiàng)、參考答案等。表的字段說明如表5.5所示。表5.5 ojudge5.2.7 成績(jī)信息表oresult成績(jī)信息表oresult用來存儲(chǔ)成績(jī)數(shù)據(jù),如選擇題成績(jī)、判斷題成績(jī)、填空題成績(jī)等的詳細(xì)描述。表的字段說明如表5.6所示。表5.6 oresult第6章系統(tǒng)功能詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)6.1 系統(tǒng)通用類及模塊設(shè)計(jì)數(shù)據(jù)庫(kù)連接是連接數(shù)據(jù)庫(kù)的必須對(duì)象該類定義了一個(gè)連接字符串dsn,該字符串在整個(gè)設(shè)計(jì)中都可以使用。函數(shù)Open()、Colse()和Dispose()分別實(shí)現(xiàn)創(chuàng)建數(shù)據(jù)庫(kù)連接(包括打開數(shù)據(jù)庫(kù)的連接)、關(guān)閉數(shù)據(jù)庫(kù)連接和釋放數(shù)據(jù)庫(kù)連接的功能。在文件App_Code中寫入函數(shù):student,teacher,admin,OperateData等。teacher函數(shù)的代碼如下:public static bool teacher(string teacherId, string teacherPwd) 連接并打開數(shù)據(jù)庫(kù),執(zhí)行sql語句: SqlCommand cmd = new SqlCommand("select count(*) from oteacher where teacherid=" + teacherId + " and teacherpwd=" + teacherPwd + "", conn); int i = Convert.ToInt32(cmd.ExecuteScalar();關(guān)閉數(shù)據(jù)庫(kù),如果i>0,則返回true,否則返回falsestudent函數(shù)與admin函數(shù)的代碼與teacher函數(shù)的代碼類似,在此不做介紹。Bind()函數(shù)接受傳值,執(zhí)行對(duì)應(yīng)的語句,主要利用DataAdapter和DataAdapter來完成。public static void Bind(GridView dg, string id, string str1, string str2) 連接并打開數(shù)據(jù)庫(kù) SqlDataAdapter sda = new SqlDataAdapter(str1, conn); DataSet ds = new DataSet(); sda.Fill(ds, str2); dg.DataSource = ds.Tablesstr2; dg.DataKeyNames = new string id ; dg.DataBind();6.2 用戶登錄和注冊(cè)用戶登錄和注冊(cè)是本應(yīng)用程序的功能,用戶登錄是應(yīng)用程序的入口,而且用戶只有通過登錄才能進(jìn)入系統(tǒng)中。6.2.1 用戶登錄 用戶登錄由頁面login.aspx實(shí)現(xiàn),它的代碼隱藏文件為login.aspx.cs。該頁面也是整個(gè)應(yīng)用程序的起始頁面,用戶都是從該頁面登陸進(jìn)入系統(tǒng)中的。u 界面設(shè)計(jì)為了實(shí)現(xiàn)用戶登錄功能,應(yīng)用程序在該頁面添加3個(gè)TextBox控件、2個(gè)Button控件、3個(gè)驗(yàn)證控件,它們的名稱分別為TextBox1、TextBox2、TextBox3、Button1、Button2??丶extBox1、TextBox2分別用來輸入用戶名稱和 用戶密碼;控件RequireFieldValidator1、RequireFieldValidator2、 RequireFieldValidator3分別來執(zhí)行用戶名稱和用戶密碼和驗(yàn)證碼的非空驗(yàn)證;頁面login.aspx的設(shè)計(jì)界面如圖6.1所示:圖6.1 登錄頁面u 頁面初始化設(shè)置頁面login.aspx為應(yīng)用程序的起始頁面。按F5鍵運(yùn)行,出現(xiàn)如圖6.2所示的出始界面。圖6.2 運(yùn)行后的登錄頁面u 用戶登錄功能分別在ID、密碼和驗(yàn)證碼文本框中輸入用戶名稱、密碼和驗(yàn)證碼,然后單擊登錄按鈕觸發(fā)事件Button1_Click(object sender, System.EventArgs e),該事件實(shí)現(xiàn)登錄功能。它調(diào)用文件App_Code中的函數(shù)public static bool teacher(string teacherId, string teacherPwd)從數(shù)據(jù)庫(kù)中的oteacher表中獲取教師的ID值。如果ID值為空,說明該用戶為非法用戶,否則添加用戶的用戶信息到全局變量Session中,最后跳到教師主頁面。學(xué)生和管理員的驗(yàn)證與同學(xué)的類似,事件Button1_Click(object sender, System.EventArgs e)的程序代碼如下:private void Button1_Click(object sender, System.EventArgs e) 判斷驗(yàn)證碼是否正確,如果錯(cuò)誤則顯示驗(yàn)證碼錯(cuò)誤,否則: 如果是學(xué)員登錄則先打開數(shù)據(jù)庫(kù),執(zhí)行sql語句如下: SqlCommand cmd = new SqlCommand("select count(*) from ostudent where studentid=" +TextBox1.Text.Trim() + " and studentpwd=" + TextBox2.Text.Trim() + "", conn); int i = Convert.ToInt32(cmd.ExecuteScalar(); 關(guān)閉數(shù)據(jù)庫(kù) 如果i>0 則將ID存入Session并跳到學(xué)生主頁面。 如果是管理員,其過程同上,跳到管理員助頁面。6.2.1 用戶注冊(cè)單擊頁面login.aspx中的注冊(cè)超鏈接會(huì)跳到對(duì)應(yīng)的注冊(cè)(add.aspx)界面,選擇學(xué)生注冊(cè),將觸發(fā)學(xué)生注冊(cè)(addt.aspx)事件。為了實(shí)現(xiàn)該頁面功能添加了3個(gè)TextBox控件,3個(gè)驗(yàn)證控件,1個(gè)RadioButtonList控件,1個(gè)Button控件,名稱分別為:TextBox1、TextBox2、TextBox3、RequiredFieldValidator1、 RequiredFieldValidator2、RequiredFieldValidator3、RadioButtonList1、Button2。單擊確定按鈕將觸發(fā)注冊(cè)事件,代碼如下:protected void Button2_Click(object sender, EventArgs e) 連接并打開數(shù)據(jù)庫(kù),執(zhí)行sql語句: SqlCommand cmd = new SqlCommand("select studentid from ostudent where studentid=" + TextBox1.Text.Trim() + "", conn); int i = Convert.ToInt32(cmd.ExecuteScalar();如果i > 0,顯示此ID號(hào)已存在,回到adds.aspx頁面,否則執(zhí)行插入語句: string str = "insert into ostudent (studentid,studentname,sex,studentpwd) values(" + TextBox1.Text.Trim() + "," + TextBox2.Text.Trim() + "," + RadioButtonList1.SelectedValue.ToString() + "," + TextBox3.Text.Trim() + ")" 程序運(yùn)行后的界面如圖6.2所示:圖6.2 學(xué)生注冊(cè)教師注冊(cè)界面與學(xué)生注冊(cè)界面類似。6.3 教師功能教師功能主要實(shí)現(xiàn)添加試題,試題維護(hù),信息管理功能。添加試題中有判斷題、選擇題、填空題的添加,相應(yīng)的試題維護(hù)中有判斷題、選擇題、填空題的維護(hù),在信息管理中包括信息查看、成績(jī)查詢和修改密碼。在整個(gè)頁面中分為四塊,頭部是標(biāo)題頁面,左中是ifram,連接到left.htm,右中也是一個(gè)iframe,連接到teacherchangepwd.aspx,下部是鏈接圖片,整個(gè)頁面布局為,左邊是導(dǎo)航,點(diǎn)擊鏈接將鏈接頁面放置到右邊的ifram中。整體的頁面設(shè)計(jì)如圖6.3所示:圖6.3 教師頁面6.3.1 信息管理u 信息查看信息查看頁面為teacherinformation,aspx,隱藏文件為:teacherinformation.aspx.cs.在頁面設(shè)計(jì)中有三個(gè)TextBox,分別為TextBox1、TextBox2、TextBox3,默認(rèn)的他們的enable都為false;一個(gè)RadionButtonList,默認(rèn)的enable也為false;一個(gè)Button按鈕,其對(duì)應(yīng)的代碼為取消代碼,點(diǎn)擊此按鈕后,將回到teacherchangepwd.aspx頁面。隱藏頁面為teacherinformation.aspx.cs,在頁面首次加載時(shí)會(huì)從oteacher表中讀取教師基本信息,SqlDataAdapter da = new SqlDataAdapter("select * from oteacher where teacherid=" + Session"teacherId".ToString() + "", conn);然后填充數(shù)據(jù)集,將對(duì)應(yīng)的教師信息映射到三個(gè)TextBox和RadioButtonList中。教師可以在這個(gè)頁面上看到自己的信息。但是教師自己不可以刪除自身的信息,只有管理員有此功能。u 修改密碼頁面teacherpwdchange.aspx的設(shè)計(jì):三個(gè)TextBox,分別為TextBox1、TextBox2、TextBox3,分別用來輸入舊密碼、新密碼、再次輸入新密碼,四個(gè)驗(yàn)證控件,分別為:RequiredFieldValidator1、RequiredFieldValidator2、RequiredFieldValidator3、CompareValidator1,分別用于TextBox1、TextBox2、TextBox3的驗(yàn)證,CompareValidator1用于驗(yàn)證兩個(gè)密碼是否相同。一個(gè)按鈕,點(diǎn)擊此按鈕觸發(fā)Button1_Click事件,用于密碼的修改,首先判斷輸入的舊密碼是否與用戶登錄時(shí)的ID相同,若相同將用戶的密碼重置,重要的Sql語句為:string str1 = "update oteacher set teacherpwd=" + TextBox2.Text.Trim() + " where teacherid=" + Session"teacherId".ToString() + ""打開數(shù)據(jù)庫(kù),執(zhí)行SqlCommand,將密碼重置,然后關(guān)閉數(shù)據(jù)庫(kù),并顯示密碼修改成功。若不相同則顯示舊密碼錯(cuò)誤,光標(biāo)將定位到TexBox1上,可以重新輸入舊密碼,進(jìn)行密碼的更正。u 成績(jī)查詢 成績(jī)查詢see.aspx的頁面設(shè)計(jì):一個(gè)Label,一個(gè)TextBox,一個(gè)Button按鈕,一個(gè)數(shù)據(jù)庫(kù)綁定控件GridView1。在TextBox1中輸入要查詢的學(xué)生的ID,點(diǎn)擊查詢按鈕Button1將會(huì)顯示要查詢的學(xué)生的成績(jī)信息。在頁面首次加載時(shí),會(huì)將數(shù)據(jù)庫(kù)中所有的學(xué)生的成績(jī)信息顯示出來,調(diào)用Class1中的Bind()函數(shù),string str = "select * from oexamresult" Class1.Bind(GridView1, "id", str, "stuinfo");,點(diǎn)擊查詢按鈕后會(huì)根據(jù)輸入的學(xué)生的ID顯示對(duì)應(yīng)學(xué)生的成績(jī)信息,如果TextBox1中的輸入為空會(huì)提示Response.Write("<script>alert(請(qǐng)輸入您要查詢的學(xué)生號(hào)!)</script>");否則會(huì)執(zhí)行tring strsql = "select * from oexamresult where studentid=" + TextBox1.Text.ToString() + "" Class1.Bind(GridView1, "id", strsql, "stuinfo");當(dāng)GridView1的頁面發(fā)生變化時(shí)會(huì)執(zhí)行 GridView1.PageIndex = e.NewPageIndex;GridView1_Bind();當(dāng)點(diǎn)擊刪除要?jiǎng)h除的對(duì)應(yīng)學(xué)生的信息時(shí)將會(huì)執(zhí)行如下代碼:int ID = (int)GridView1.DataKeyse.RowIndex.Value;string strsql = "delete from oexamresult where id =" + ID + ""Class1.OperateData(strsql); GridView1_Bind();函數(shù)GridView1_Bind()的代碼如下:public void GridView1_Bind() string str = "select * from oexamresult order by id desc" Class1.Bind(GridView1, "id", str, "SingleChooseInfo"); SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings"dsn"); conn.Open(); SqlCommand cmd = new SqlCommand("select * from oexamresult", conn); SqlDataReader sdr = cmd.ExecuteReader(); conn.Close(); 運(yùn)行界面為如圖6.4所示:圖6.4 成績(jī)查詢6.3.2 試題添加:u 選擇題添加選擇題添加adds.aspx頁面的設(shè)計(jì):7個(gè)TextBox控件,五個(gè)驗(yàn)證控件,1個(gè)RadioButtonList控件,2個(gè)Button控件,分別為TextBoxid、txtID、TextBox1、TextBox2、TextBox3、TextBox4、TextBox5,五個(gè)驗(yàn)證控件分別驗(yàn)證試題內(nèi)容,答案A,答案B,答案C,答案D不為空,Button1為確定按鈕,Button2為取消按鈕,點(diǎn)擊確定按鈕會(huì)將新試題添加到表oselet,執(zhí)行的sql語句:string str ="insert into oselect(questionid,questiontext,a,b,c,d,answer,teacherid) values(" + txtID.Text.Trim() + "," + TextBox1.Text.Trim() + "," + TextBox2.Text.Trim() + "," + TextBox3.Text.Trim() + "," + TextBox4.Text.Trim() + "," + TextBox5.Text.Trim() + "," + RadioButtonList1.SelectedValue.ToString() + "," + TextBoxid.Text.Trim() + ")"添加過后會(huì)顯示添加成功提示信息,然后會(huì)將所有的TextBox控件置空,點(diǎn)擊取消按鈕觸發(fā)Button2_Click事件,在此事件中會(huì)將所有的TextBox控件的Text置空。運(yùn)行界面如圖6.5:圖6.5 添加選擇題u 判斷題添加判斷題添加addj.aspx頁面的設(shè)計(jì):三個(gè)TextBox控件,分別輸入教師號(hào),題號(hào),試題題目;一個(gè)RadioButtonList空件,用于選擇正確答案,一個(gè)驗(yàn)證控件用于驗(yàn)證試題題目不為空。兩個(gè)Button按鈕,一個(gè)確定按鈕,一個(gè)取消按鈕,點(diǎn)擊確定按鈕會(huì)將新試題添加到表ojudge,執(zhí)行的sql語句為:string str = "insert into ojudge(questionid,questiontext,answer,teacherid) values(" + txtID.Text.Trim() + "," + TextBox1.Text.Trim() + "," + RadioButtonList1.SelectedValue.ToString() + "," + TextBoxid.Text.Trim() + ")"添加過后會(huì)出現(xiàn)添加成功的提示信息,然后將TextBox控件置空;點(diǎn)擊取消按鈕會(huì)把所有的TextBox控件置空。u 填空題添加填空題添加addi.aspx頁面的設(shè)計(jì):四個(gè)TextBox控件,分別輸入教師號(hào),題號(hào),試題題目,正確答案;一個(gè)驗(yàn)證控件用于驗(yàn)證試題題目不為空。兩個(gè)Button按鈕,一個(gè)確定按鈕,一個(gè)取消按鈕,點(diǎn)擊確定按鈕會(huì)將新試題添加到表oinput,執(zhí)行的sql語句為:string str = string str = "insert into oinput(questionid,questiontext,answer,teacherid) values(" + txtID.Text.Trim() + "," + TextBox1.Text.Trim() + "," +TextBox2.Text.Trim() + "," + TextBoxid.Text.Trim() + ")"添加過后會(huì)出現(xiàn)添加成功的提示信息,然后將TextBox控件置空;點(diǎn)擊取消按鈕會(huì)把所有的TextBox控件置空。6.3.3 試題維護(hù) u 選擇題維護(hù)選擇題維護(hù)mends.aspx頁面設(shè)計(jì)只有一個(gè)GrridView控件,在頁面首次加載的時(shí)候教師會(huì)看到所有的選擇題標(biāo)題,調(diào)用GridView1_Bind()函數(shù),當(dāng)點(diǎn)擊詳細(xì)信息會(huì)跳到informationselect.aspx頁面,可對(duì)試題進(jìn)行維護(hù)、更改,當(dāng)點(diǎn)擊刪除按鈕時(shí)會(huì)將此條試題信息刪除,sql語句為:string strsql = "delete from oselect where id =" + ID + ""GridView1_Bind()函數(shù)的代碼如下:public void GridView1_Bind() string strsql = "select * from oselect order by id desc" Class1.Bind(GridView1, "id", strsql, "SingleChooseInfo"); SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings"dsn"); conn.Open(); SqlCommand cmd = new SqlCommand("select * from oselect", conn); SqlDataReader sdr = cmd.ExecuteReader(); conn.Close(); informationselect.aspx頁面的設(shè)計(jì):6個(gè)TextBox控件,分別用來存放試題編號(hào)、試題內(nèi)容、選項(xiàng)A、選項(xiàng)B、選項(xiàng)C、選項(xiàng)D信息,1個(gè)RadioButtonList控件,用來存放正確選項(xiàng),兩個(gè)Button按鈕,Button1為保存,Button

注意事項(xiàng)

本文(在線考試系統(tǒng)畢業(yè)論文)為本站會(huì)員(1777****777)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!