在線考試系統(tǒng)畢業(yè)論文
《在線考試系統(tǒng)畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《在線考試系統(tǒng)畢業(yè)論文(39頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、在線考試系統(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)閱方式,沒(méi)有實(shí)現(xiàn)真正意義上的自動(dòng)評(píng)分。另一方面,我們所在院校的計(jì)算機(jī)基礎(chǔ)課已開(kāi)設(shè)了多年,但尚在沿用傳統(tǒng)的考試形式或使用單機(jī)版的考試系統(tǒng)?;赪eb的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)就是基于上述目的開(kāi)發(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ù)的訪問(wèn)和查詢。該設(shè)計(jì)實(shí)現(xiàn)了
2、按題型隨機(jī)抽題組卷、在線考試、題庫(kù)管理、系統(tǒng)管理的功能,能夠?qū)陀^題在線評(píng)分。學(xué)生用學(xué)號(hào)登錄成功后,閱讀考試須知,之后選擇考試科目進(jìn)入考試頁(yè)面,完成相應(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í)用性與通用性,提供友好的
3、人機(jī)界面,具有較好的可擴(kuò)充性和開(kāi)放性。 論文關(guān)鍵詞:ASP.net B/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 fu
4、nction 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
5、 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
6、 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 wit
7、h 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
8、 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
9、 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" course Paper Key
10、words: ASP.net B / S database of network test system 1 目錄 第1章 引言 1 1.1開(kāi)發(fā)背景 1 1.2 開(kāi)發(fā)意義 2 第2章 系統(tǒng)開(kāi)發(fā)工具及開(kāi)發(fā)平臺(tái) 3 2.1開(kāi)發(fā)工具及平臺(tái) 3 2.2 開(kāi)發(fā)工具的簡(jiǎn)單介紹 3 2.2.1 .NET 3 2.2.2 C# 語(yǔ)言 4 2.2.3 SQL Server2000 5 2.2.4 訪問(wèn)數(shù)據(jù)庫(kù):ADO.NET 5 第3章 系統(tǒng)分析 7 3.1 系統(tǒng)及需求分析 7 3.1.1 系統(tǒng)需求 7 3.1.2 可行性分析 7 3.2 系統(tǒng)功能簡(jiǎn)介 8
11、3.2.1 用戶登錄及注冊(cè)模塊 8 3.2.2 在線考試模塊 9 3.2.3 試題管理模塊 9 3.2.4學(xué)生信息管理模塊 9 3.2.5 教師信息管理模塊 10 3.2.6 成績(jī)信息管理 10 第4章 系統(tǒng)總體設(shè)計(jì) 11 4.1 系統(tǒng)架構(gòu)設(shè)計(jì) 11 4.2 系統(tǒng)功能模塊劃分 12 第5章 數(shù)據(jù)庫(kù)設(shè)計(jì) 13 5.1 總體設(shè)計(jì) 13 5.2 表設(shè)計(jì) 13 5.2.2 學(xué)生表 ostudent 13 5.2.2 教師表 oteacher 13 5.2.3 管理員 oadmin 14 5.2.4選擇題表 oselect 14 5.2.5 填空題表 oinput 14
12、 5.2.6判斷題ojudge 15 5.2.7 成績(jī)信息表oresult 15 第6章 系統(tǒng)功能詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 16 6.1 系統(tǒng)通用類及模塊設(shè)計(jì) 16 6.2 用戶登錄和注冊(cè) 16 6.2.1 用戶登錄 17 6.2.1 用戶注冊(cè) 19 6.3 教師功能 20 6.3.1 信息管理 20 6.3.2 試題添加: 23 6.3.3 試題維護(hù) 24 6.4 學(xué)生功能 27 6.4.1 考試管理 28 6.4.2 信息管理 30 數(shù)理系網(wǎng)站建設(shè) 6.5 管理員功能 32 6.5.1 添加信息 32 6.5.2 信息管理 33 6.5.3 信息查詢
13、34 致謝 37 參考文獻(xiàn) 38 第1章 引言 1.1開(kāi)發(fā)背景 Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,Internet的開(kāi)放性、分布性的特點(diǎn)和基于Internet的巨大的計(jì)算能力使得考試突破了時(shí)間和空間的限制。與傳統(tǒng)考試模式相比,在線考試具有無(wú)可比擬的優(yōu)越性,它可以將傳統(tǒng)考試過(guò)程中的試卷組織、審定印制、傳送收集、登記發(fā)放、評(píng)判歸檔各個(gè)環(huán)節(jié)縮小到一至兩個(gè)環(huán)節(jié),幾乎屏蔽了所有人工直接干預(yù)考試活動(dòng)的可能性,不但能夠節(jié)約大量的時(shí)
14、日、人力、物力與財(cái)力,而且還可以大幅度增加考試成績(jī)的客觀性和公正性。 傳統(tǒng)的考試方式一般要經(jīng)過(guò)人工出卷、考生考試、人工閱卷等過(guò)程。對(duì)于一些課程來(lái)說(shuō),隨著考生數(shù)量的增加,教師出卷閱卷的工作量將會(huì)越來(lái)越大,并且其工作十分煩瑣和非常容易出錯(cuò)。在線考試系統(tǒng)課題產(chǎn)生的背景是當(dāng)今教育信息化的趨勢(shì)及我國(guó)高校教育信息化系統(tǒng)的建設(shè),目的是充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件和網(wǎng)絡(luò)資源實(shí)現(xiàn)無(wú)紙化考試以避免傳統(tǒng)手工考試的不足。與傳統(tǒng)考試模式相比,網(wǎng)上考試滲入了更多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過(guò)Internet來(lái)實(shí)現(xiàn)網(wǎng)上考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義??梢詫?shí)現(xiàn)
15、教考分離以及考務(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ù)雜的過(guò)程,已經(jīng)越來(lái)越不適應(yīng)現(xiàn)代教學(xué)的需要。在線考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無(wú)限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上Web數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程。 本文以Internet為平臺(tái),研究了基于Web考試系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),包括系統(tǒng)需求分析和系統(tǒng)功能設(shè)計(jì)以
16、及數(shù)據(jù)庫(kù)設(shè)計(jì)。重點(diǎn)闡述了用戶注冊(cè)模塊、用戶登錄模塊、在線考試模塊、試卷管理模塊、用戶管理模塊、成績(jī)管理模塊的設(shè)計(jì)。 1.2 開(kāi)發(fā)意義 在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,傳統(tǒng)的考試方式也面臨著變革,而網(wǎng)絡(luò)考試則是一個(gè)很重要的方向。基于Web技術(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ù)
17、器上,考生通過(guò)姓名、準(zhǔn)考證號(hào)碼和口令進(jìn)行登錄,考試答案也存放在服務(wù)器中,這樣考試的公平性、答案的安全性可以得到有效的保證。因此,采用網(wǎng)絡(luò)考試方式將是以后考試發(fā)展的趨勢(shì)。 近幾年來(lái),借鑒發(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)行在線考試,來(lái)提高了考試的質(zhì)量,突出公正和客觀性,減輕組織及保障工作的負(fù)擔(dān),提高工作效率。于是許多教育教學(xué)類的課程在線考試軟件應(yīng)運(yùn)而生,高等學(xué)校,企事業(yè)單位也都紛紛組織研究此類應(yīng)用的解決方案,并研制開(kāi)發(fā)了大量的不同類型計(jì)算機(jī)在線考試軟件,也推出了一批優(yōu)秀的在線考試軟件產(chǎn)品
18、,比如全國(guó)計(jì)算機(jī)等級(jí)考試軟件、職稱計(jì)算機(jī)能力考試等等。有力地推動(dòng)了我國(guó)網(wǎng)絡(luò)化在線考試的發(fā)展水平,并積累了大量有價(jià)值的經(jīng)驗(yàn)。 第2章 系統(tǒng)開(kāi)發(fā)工具及開(kāi)發(fā)平臺(tái) 2.1開(kāi)發(fā)工具及平臺(tái) 本系統(tǒng)采用ASP.NET模式開(kāi)發(fā)制作,用Visual Studio.NET2005和SQL SERVER 2000作為開(kāi)發(fā)工具,用Web數(shù)據(jù)庫(kù)理論設(shè)計(jì)數(shù)據(jù)庫(kù),SQL語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)查詢、插入、刪除等操作,設(shè)計(jì)出能實(shí)現(xiàn)各個(gè)功能模塊的WEB應(yīng)用程序(B/S)模式。 2.2 開(kāi)發(fā)工具的簡(jiǎn)單介紹 2.2.1 .NET .NET作為新一代互聯(lián)軟件和服務(wù)戰(zhàn)略,將使微軟現(xiàn)有的軟件在網(wǎng)絡(luò)時(shí)代不僅適用于傳統(tǒng)的個(gè)人計(jì)
19、算機(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è)備都能訪問(wèn)所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請(qǐng)求,然后只管接收就可以了。而所有后臺(tái)的復(fù)雜性是完全屏蔽起來(lái)的。 ".NET 是 Microsoft 的用以創(chuàng)建 XML Web 服務(wù)(下一代軟件)平臺(tái),該平臺(tái)將信息、設(shè)備和人以一種統(tǒng)一的、個(gè)性化的方式聯(lián)系起來(lái)。" "借助于 .NET
20、 平臺(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)之上,提供開(kāi)發(fā)(工具)、管理(服務(wù)器)、使用(構(gòu)造塊服務(wù)和智能客戶端)以及 XML Web 服務(wù)體驗(yàn)(豐富的用戶體驗(yàn))。.NET 將成為您今天正在使用的 Microsoft 應(yīng)用程序、工具和服務(wù)器 < XML Web 的服務(wù)能力以滿足您的所有業(yè)務(wù)需求。".NET為開(kāi)發(fā)人員提供了新的開(kāi)發(fā)平臺(tái) (.NET框架) ,新的開(kāi)發(fā)語(yǔ)言(C#) ,新
21、的開(kāi)發(fā)工具 (Visual Studio .NET) ,新的開(kāi)發(fā)方式 (Web Service) ;為普通用戶提供了Windows CE、Windows XP、Stinger、Xbox、Tablet PC、.NET My Services、MSN等產(chǎn)品;為企業(yè)提供了bCentral。在未來(lái),最終大多數(shù)流行的 Microsoft 軟件應(yīng)用程序--包括 Office 和 Visual Studio .NET--將開(kāi)始與 XML Web 服務(wù)實(shí)現(xiàn)交互,并把它們的主要功能作為 XML Web 服務(wù)公開(kāi),以便其他開(kāi)發(fā)人員可以利用。 2.2.2 C# 語(yǔ)言 .NET支持多種程序語(yǔ)言,僅.NET架構(gòu)就
22、默認(rèn)支持Visual Basic.NET與C#兩種程序語(yǔ)言。 C#是專門(mén)針對(duì)在.NET架構(gòu)上開(kāi)發(fā)應(yīng)用程序而設(shè)計(jì)的新程序語(yǔ)言,就程序語(yǔ)法來(lái)說(shuō)有點(diǎn)類似C++,或者說(shuō)更像Java。因此有著易用、靈活性大的特點(diǎn),不但擁有完整的面向?qū)ο笾С?,在程序語(yǔ)法的執(zhí)行效率上也比Visual Basic.NET快,所以說(shuō)C#是.NET上的欽定語(yǔ)言也不為過(guò)。 用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過(guò)編寫(xiě)程序代碼來(lái)設(shè)計(jì)用戶界面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開(kāi)發(fā)效率。C#語(yǔ)言在
23、.NET的IDE(集成環(huán)境)下提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來(lái),開(kāi)發(fā)人員不必為界面設(shè)計(jì)而編寫(xiě)大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,選擇各種“控件”,并設(shè)置這些控件的屬性,.NET會(huì)自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫(xiě)實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。C#通過(guò)事件來(lái)執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作。在用.NET設(shè)計(jì)大型應(yīng)用軟件時(shí),不
24、必建立具有明顯開(kāi)始和結(jié)束的程序,而是編寫(xiě)若干個(gè)微小的子程序,即過(guò)程。這些過(guò)程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。 2.2.3 SQL Server2000 Microsoft 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)行在Micro
25、soft Windows NT4或Microsoft Windows 2000 Server上--基于intel處理器的網(wǎng)絡(luò)。可以把SQL Server 2000作為一種個(gè)人桌面數(shù)據(jù)庫(kù)系統(tǒng)安裝在運(yùn)行Window NT Workstation 4、Windows 2000 Professional、Windows98和Windows Millennium Edition(Me)的機(jī)器上。可以使用相同的CD來(lái)安裝任何一個(gè)SQL Server 2000的服務(wù)器版本或個(gè)人版本。 2.2.4 訪問(wèn)數(shù)據(jù)庫(kù):ADO.NET C#.NET在數(shù)據(jù)庫(kù)程序設(shè)計(jì)方面,使用ADO.NET作為數(shù)據(jù)庫(kù)存取的接口。ADO
26、.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),用來(lái)開(kāi)發(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ù)的連接與存取,通過(guò)ADO.NET,數(shù)據(jù)庫(kù)程序設(shè)計(jì)人員能夠很輕松地使用各種對(duì)象,來(lái)存取符合自己需求的數(shù)據(jù)庫(kù)內(nèi)容。換句話說(shuō)
27、,ADO.NET定義了一個(gè)數(shù)據(jù)庫(kù)存取的標(biāo)準(zhǔn)接口,讓提供數(shù)據(jù)庫(kù)管理系統(tǒng)的各個(gè)廠商可以根據(jù)此標(biāo)準(zhǔn),開(kāi)發(fā)相應(yīng)的.NET Data Provider,如此編寫(xiě)數(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ù)源之間溝通的橋梁。通過(guò)ADO.NET提供的對(duì)象,再配合SQL語(yǔ)法就可以存取數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),而且凡是通過(guò)ODBC或OLEDB接口所能存取的數(shù)據(jù)庫(kù)(如:Dbase、FoxPro、Excel、Access、SQL Server、Oracle等),也可通過(guò)AD
28、O.NET對(duì)象來(lái)存取。 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)作。如此一來(lái)就可以避免客戶端和數(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ù)
29、據(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)需求 通過(guò)調(diào)查,要求系統(tǒng)需要有以下功能: (1) 在主頁(yè)面內(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ù)。
30、3.1.2 可行性分析 可行性分析是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具有必要性和可 行性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行可行性分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行苑治龅哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能解決。該系統(tǒng)的可行性分析包括如下幾個(gè)內(nèi)容: (1)技術(shù)方面的可行性:它主要分析技術(shù)條件是否順利完成開(kāi)發(fā)工作,軟硬件是否滿足開(kāi)發(fā)者的需要等。其中,軟件方面在線考試需要的軟件環(huán)境都已具備,數(shù)據(jù)庫(kù)服務(wù)器方面則有SQL Server 2000,夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能,其靈活性、安全性、易用性為數(shù)據(jù)庫(kù)編程
31、提供了良好的條件。 (2) 經(jīng)濟(jì)方面的可行性:主要是對(duì)這項(xiàng)經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為一個(gè)視訊的項(xiàng)目,無(wú)需開(kāi)發(fā)經(jīng)費(fèi)并且這系統(tǒng)實(shí)施后可以顯著提高考試效率,有助于學(xué)院實(shí)行網(wǎng)絡(luò)管理化。 (3) 操作方面的可行性:目前,大學(xué)校園網(wǎng)絡(luò)覆蓋了教學(xué)區(qū)和學(xué)生區(qū)的主要建筑物,從而滿足各學(xué)院、各職能部門(mén)、各直屬單位上網(wǎng)要求,學(xué)校良好的網(wǎng)絡(luò)設(shè)施為開(kāi)發(fā)使用無(wú)紙化考試網(wǎng)絡(luò)系統(tǒng)提供了堅(jiān)實(shí)基礎(chǔ)。 綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已經(jīng)明確,在經(jīng)濟(jì)和技術(shù)等方面可行,并且投入少見(jiàn)效快。 3.2 系統(tǒng)功能簡(jiǎn)介 3.2.1 用戶登錄及注冊(cè)模塊 用戶登陸,驗(yàn)證用戶的信息是否合法,用戶在使用之前必須登錄。用戶只要輸入用戶名、密碼
32、就可以了。若用戶輸入的以上兩項(xiàng)與數(shù)據(jù)庫(kù)中保存的相符,則表明用戶登錄成功,可以開(kāi)放該用戶對(duì)應(yīng)的系統(tǒng);如果不符,則登錄失敗。如果用戶要注冊(cè),首先選擇是教師還是用戶注冊(cè),模塊執(zhí)行流程如圖3.3所示。其中管理員、用戶登錄模塊執(zhí)行流程類似,文件為:INDEX.ASP . 如圖3.1所示 Yes No No 按照用戶名查詢 No Yes 重新輸入 登錄信息錄入 接受登錄信息 用戶名密碼驗(yàn)證碼為空空? 重新輸入 登錄 用戶已存在嗎? 密碼正確嗎 圖3.1用戶登錄模塊執(zhí)行流程 提示用戶名或密碼不能為空 Yes 3.2.
33、2 在線考試模塊 在此模塊中包含隨機(jī)生成試題、在線考試、自動(dòng)判卷、成績(jī)查詢等模塊。 進(jìn)入在線考試系統(tǒng)。在線測(cè)試是隨機(jī)產(chǎn)生試題的,學(xué)生要先登入自己的用戶,考試過(guò)后可以查詢最新的成績(jī)。交卷過(guò)后進(jìn)入判卷系統(tǒng)??荚囘^(guò)程中學(xué)生可以不按題目順序答題。 3.2.3 試題管理模塊 題庫(kù)管理包括判斷題管理、填空題管理、選擇題管理。教師可以通過(guò)題庫(kù)管理對(duì)各種類型的試題進(jìn)行添加、刪除、修改以及查詢。題庫(kù)管理功能模塊圖如下圖所示,各種類型試題的管理功能均類似,主要的操作有:添加試題、刪除試題、修改試題和查看試題。如圖3.2所示。 題庫(kù)管理 填空題管理 選擇題管理 判斷題管理 圖3.2題庫(kù)管理
34、 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)模
35、式:數(shù)據(jù)庫(kù)——數(shù)據(jù)訪問(wèn)層——業(yè)務(wù)邏輯層。數(shù)據(jù)庫(kù)是應(yīng)用系統(tǒng)的基礎(chǔ),它保存系統(tǒng)中所有數(shù)據(jù)。數(shù)據(jù)訪問(wèn)層封裝對(duì)數(shù)據(jù)庫(kù)的操作,如創(chuàng)建數(shù)據(jù)庫(kù)連接、打開(kāi)數(shù)據(jù)庫(kù)連接、執(zhí)行存儲(chǔ)過(guò)程和關(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ù)訪問(wèn)層,同時(shí)也為上層頁(yè)面表示層服務(wù)。業(yè)務(wù)邏輯層通過(guò)數(shù)據(jù)訪問(wèn)層實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,同時(shí)為應(yīng)用系統(tǒng)的頁(yè)面表示層服務(wù)提供訪問(wèn)數(shù)據(jù)庫(kù)的接口或函數(shù)等。(Document類)為介紹業(yè)務(wù)邏輯層的實(shí)現(xiàn)方法。頁(yè)表表示層實(shí)現(xiàn)應(yīng)用系統(tǒng)的具體頁(yè)面。它一般有Web頁(yè)面或控件組成,如系統(tǒng)主頁(yè)面logi.aspx、學(xué)生頁(yè)面student.aspx、教師頁(yè)面teacher.asp
36、x、用戶注冊(cè)頁(yè)面add.aspx等。如圖4.1. 頁(yè)面表示層 業(yè)務(wù)邏輯層 數(shù)據(jù)訪問(wèn)層 數(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ī)查詢 在線考試 信息管理 圖4.2功能分析 第5章 數(shù)據(jù)庫(kù)設(shè)計(jì) 5.1 總體設(shè)計(jì) 考慮到在線考試系統(tǒng)的實(shí)際
37、需要,本系統(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é)生表 ostudent ostudent表包括學(xué)生信息數(shù)據(jù),如ID、姓名、密碼、性別的詳細(xì)描述等。表的字段說(shuō)明如表5.1所示。 表5.1 ostudent 5.2.2 教師表 oteacher 教師表oteacher包括教師信息數(shù)據(jù),如I
38、D、姓名、密碼、性別的詳細(xì)描述等。表的字段說(shuō)明如表5.2所示。 表5.2 oteacher 5.2.3 管理員 oadmin 管理員oadmin包括管理員信息數(shù)據(jù),如ID、姓名、密碼、性別的詳細(xì)描述等。其字段與學(xué)生和教師類似。 5.2.4選擇題表 oselect 選擇題表oselect用來(lái)存儲(chǔ)選擇題數(shù)據(jù),如id、題目、選項(xiàng)、參考答案等。表的字段說(shuō)明如表5.3所示。 表5.3 oselect 5.2.5 填空題表 oinput 填空題表oinput用來(lái)存儲(chǔ)選擇題數(shù)據(jù),如id、題目、選項(xiàng)、參考答案等。表的字段說(shuō)明如表5.4所示。 表5.4 oinput 5.2.
39、6判斷題ojudge 判斷題ojudge用來(lái)存儲(chǔ)選擇題數(shù)據(jù),如id、題目、選項(xiàng)、參考答案等。表的字段說(shuō)明如表5.5所示。 表5.5 ojudge 5.2.7 成績(jī)信息表oresult 成績(jī)信息表oresult用來(lái)存儲(chǔ)成績(jī)數(shù)據(jù),如選擇題成績(jī)、判斷題成績(jī)、填空題成績(jī)等的詳細(xì)描述。表的字段說(shuō)明如表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ù)連接(包括打
40、開(kāi)數(shù)據(jù)庫(kù)的連接)、關(guān)閉數(shù)據(jù)庫(kù)連接和釋放數(shù)據(jù)庫(kù)連接的功能。在文件App_Code中寫(xiě)入函數(shù):student,teacher,admin,OperateData等。 teacher函數(shù)的代碼如下: public static bool teacher(string teacherId, string teacherPwd) { 連接并打開(kāi)數(shù)據(jù)庫(kù),執(zhí)行sql語(yǔ)句: SqlCommand cmd = new SqlCommand("select count(*) from oteacher where teacherid=" + teacherId +
41、 " and teacherpwd=" + teacherPwd + "", conn); int i = Convert.ToInt32(cmd.ExecuteScalar()); 關(guān)閉數(shù)據(jù)庫(kù),如果i>0,則返回true,否則返回false } student函數(shù)與admin函數(shù)的代碼與teacher函數(shù)的代碼類似,在此不做介紹。Bind()函數(shù)接受傳值,執(zhí)行對(duì)應(yīng)的語(yǔ)句,主要利用DataAdapter和DataAdapter來(lái)完成。 public static void Bind(GridView dg, string id, string str1, string
42、 str2) { 連接并打開(kāi)數(shù)據(jù)庫(kù) SqlDataAdapter sda = new SqlDataAdapter(str1, conn); DataSet ds = new DataSet(); sda.Fill(ds, str2); dg.DataSource = ds.Tables[str2]; dg.DataKeyNames = new string[] { id }; dg.DataBind(); } 6.2 用戶登錄和注冊(cè) 用戶登錄和注冊(cè)是本應(yīng)用程序的功能
43、,用戶登錄是應(yīng)用程序的入口,而且用戶只有通過(guò)登錄才能進(jìn)入系統(tǒng)中。 6.2.1 用戶登錄 用戶登錄由頁(yè)面login.aspx實(shí)現(xiàn),它的代碼隱藏文件為login.aspx.cs。該頁(yè)面也是整個(gè)應(yīng)用程序的起始頁(yè)面,用戶都是從該頁(yè)面登陸進(jìn)入系統(tǒng)中的。 u 界面設(shè)計(jì) 為了實(shí)現(xiàn)用戶登錄功能,應(yīng)用程序在該頁(yè)面添加3個(gè)TextBox控件、2個(gè)Button控件、3個(gè)驗(yàn)證控件,它們的名稱分別為T(mén)extBox1、TextBox2、TextBox3、Button1、Button2。控件TextBox1、TextBox2分別用來(lái)輸入用戶名稱和 用戶密碼;控件RequireFieldValidator1、
44、RequireFieldValidator2、 RequireFieldValidator3分別來(lái)執(zhí)行用戶名稱和用戶密碼和驗(yàn)證碼的非空驗(yàn)證;頁(yè)面login.aspx的設(shè)計(jì)界面如圖6.1所示: 圖6.1 登錄頁(yè)面 u 頁(yè)面初始化 設(shè)置頁(yè)面login.aspx為應(yīng)用程序的起始頁(yè)面。按F5鍵運(yùn)行,出現(xiàn)如圖6.2所示的出始界面。 圖6.2 運(yùn)行后的登錄頁(yè)面 u 用戶登錄功能 分別在[ID]、[密碼]和[驗(yàn)證碼]文本框中輸入用戶名稱、密碼和驗(yàn)證碼,然后單擊[登錄](méi)按鈕觸發(fā)事件Button1_Click(object sender, System.EventArgs e),該事件實(shí)現(xiàn)登
45、錄功能。它調(diào)用文件App_Code中的函數(shù)public static bool teacher(string teacherId, string teacherPwd)從數(shù)據(jù)庫(kù)中的oteacher表中獲取教師的ID值。如果ID值為空,說(shuō)明該用戶為非法用戶,否則添加用戶的用戶信息到全局變量Session中,最后跳到教師主頁(yè)面。學(xué)生和管理員的驗(yàn)證與同學(xué)的類似,事件Button1_Click(object sender, System.EventArgs e)的程序代碼如下: private void Button1_Click(object sender, System.EventArgs e)
46、 { 判斷驗(yàn)證碼是否正確,如果錯(cuò)誤則顯示驗(yàn)證碼錯(cuò)誤,否則: 如果是學(xué)員登錄則先打開(kāi)數(shù)據(jù)庫(kù),執(zhí)行sql語(yǔ)句如下: 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());
47、關(guān)閉數(shù)據(jù)庫(kù) 如果i>0 則將ID存入Session并跳到學(xué)生主頁(yè)面。 } 如果是管理員,其過(guò)程同上,跳到管理員助頁(yè)面。 6.2.1 用戶注冊(cè) 單擊頁(yè)面login.aspx中的注冊(cè)超鏈接會(huì)跳到對(duì)應(yīng)的注冊(cè)(add.aspx)界面,選擇學(xué)生注冊(cè),將觸發(fā)學(xué)生注冊(cè)(addt.aspx)事件。為了實(shí)現(xiàn)該頁(yè)面功能添加了3個(gè)TextBox控件,3個(gè)驗(yàn)證控件,1個(gè)RadioButtonList控件,1個(gè)Button控件,名稱分別為:TextBox1、TextBox2、TextBox3、RequiredFieldValidator1、 Requ
48、iredFieldValidator2、RequiredFieldValidator3、RadioButtonList1、Button2。單擊確定按鈕將觸發(fā)注冊(cè)事件,代碼如下: protected void Button2_Click(object sender, EventArgs e) { 連接并打開(kāi)數(shù)據(jù)庫(kù),執(zhí)行sql語(yǔ)句: SqlCommand cmd = new SqlCommand("select studentid from ostudent where studentid=" + TextBox1.Text.Trim() + ""
49、, conn); int i = Convert.ToInt32(cmd.ExecuteScalar()); 如果i > 0,顯示此ID號(hào)已存在,回到adds.aspx頁(yè)面,否則執(zhí)行插入語(yǔ)句: string str = "insert into ostudent (studentid,studentname,sex,studentpwd) values(" + TextBox1.Text.Trim() + "," + TextBox2.Text.Trim() + "," + RadioButtonList1.SelectedValue.ToString(
50、) + "," + 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è)頁(yè)面中分為四塊,頭部是標(biāo)題頁(yè)面,左中是ifram,連接到left.htm,右中也是一個(gè)iframe,連接到teacherchangepwd.aspx,下部是鏈接圖片,整個(gè)頁(yè)面布局為,左
51、邊是導(dǎo)航,點(diǎn)擊鏈接將鏈接頁(yè)面放置到右邊的ifram中。整體的頁(yè)面設(shè)計(jì)如圖6.3所示: 圖6.3 教師頁(yè)面 6.3.1 信息管理 u 信息查看 信息查看頁(yè)面為teacherinformation,aspx,隱藏文件為:teacherinformation.aspx.cs.在頁(yè)面設(shè)計(jì)中有三個(gè)TextBox,分別為T(mén)extBox1、TextBox2、TextBox3,默認(rèn)的他們的enable都為false;一個(gè)RadionButtonList,默認(rèn)的enable也為false;一個(gè)Button按鈕,其對(duì)應(yīng)的代碼為取消代碼,點(diǎn)擊此按鈕后,將回到teacherchangepwd.aspx頁(yè)面
52、。隱藏頁(yè)面為teacherinformation.aspx.cs,在頁(yè)面首次加載時(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è)頁(yè)面上看到自己的信息。但是教師自己不可以刪除自身的信息,只有管理員有此功能。 u 修改密碼 頁(yè)面teacherp
53、wdchange.aspx的設(shè)計(jì):三個(gè)TextBox,分別為T(mén)extBox1、TextBox2、TextBox3,分別用來(lái)輸入舊密碼、新密碼、再次輸入新密碼,四個(gè)驗(yàn)證控件,分別為:RequiredFieldValidator1、RequiredFieldValidator2、RequiredFieldValidator3、CompareValidator1,分別用于TextBox1、TextBox2、TextBox3的驗(yàn)證,CompareValidator1用于驗(yàn)證兩個(gè)密碼是否相同。一個(gè)按鈕,點(diǎn)擊此按鈕觸發(fā)Button1_Click事件,用于密碼的修改,首先判斷輸入的舊密碼是否與用戶登錄時(shí)的I
54、D相同,若相同將用戶的密碼重置,重要的Sql語(yǔ)句為:string str1 = "update oteacher set teacherpwd=" + TextBox2.Text.Trim() + " where teacherid=" + Session["teacherId"].ToString() + "";打開(kāi)數(shù)據(jù)庫(kù),執(zhí)行SqlCommand,將密碼重置,然后關(guān)閉數(shù)據(jù)庫(kù),并顯示密碼修改成功。若不相同則顯示舊密碼錯(cuò)誤,光標(biāo)將定位到TexBox1上,可以重新輸入舊密碼,進(jìn)行密碼的更正。 u 成績(jī)查詢 成績(jī)查詢see.aspx的頁(yè)面設(shè)計(jì):一個(gè)Label,一個(gè)TextBox,一個(gè)
55、Button按鈕,一個(gè)數(shù)據(jù)庫(kù)綁定控件GridView1。在TextBox1中輸入要查詢的學(xué)生的ID,點(diǎn)擊查詢按鈕Button1將會(huì)顯示要查詢的學(xué)生的成績(jī)信息。在頁(yè)面首次加載時(shí),會(huì)將數(shù)據(jù)庫(kù)中所有的學(xué)生的成績(jī)信息顯示出來(lái),調(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("");否則會(huì)執(zhí)行tring strsql = "select * from oexamresult where studentid=" + TextBox1.Text.ToString() + ""; Class1.Bind(GridView1, "id", strsql, "stuinfo");當(dāng)GridView1的頁(yè)面發(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.Data
57、Keys[e.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
58、, "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
59、所示: 圖6.4 成績(jī)查詢 6.3.2 試題添加: u 選擇題添加 選擇題添加adds.aspx頁(yè)面的設(shè)計(jì):7個(gè)TextBox控件,五個(gè)驗(yàn)證控件,1個(gè)RadioButtonList控件,2個(gè)Button控件,分別為T(mén)extBoxid、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語(yǔ)句:string str ="insert into oselect(que
60、stionid,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()
61、 + ")"; 添加過(guò)后會(huì)顯示添加成功提示信息,然后會(huì)將所有的TextBox控件置空,點(diǎn)擊取消按鈕觸發(fā)Button2_Click事件,在此事件中會(huì)將所有的TextBox控件的Text置空。運(yùn)行界面如圖6.5: 圖6.5 添加選擇題 u 判斷題添加 判斷題添加addj.aspx頁(yè)面的設(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語(yǔ)句為:string str = "insert
62、 into ojudge(questionid,questiontext,answer,teacherid) values(" + txtID.Text.Trim() + "," + TextBox1.Text.Trim() + "," + RadioButtonList1.SelectedValue.ToString() + "," + TextBoxid.Text.Trim() + ")";添加過(guò)后會(huì)出現(xiàn)添加成功的提示信息,然后將TextBox控件置空;點(diǎn)擊取消按鈕會(huì)把所有的TextBox控件置空。 u 填空題添加 填空題添加addi.aspx頁(yè)面的設(shè)計(jì):四個(gè)TextBox控件,分別輸
63、入教師號(hào),題號(hào),試題題目,正確答案;一個(gè)驗(yàn)證控件用于驗(yàn)證試題題目不為空。兩個(gè)Button按鈕,一個(gè)確定按鈕,一個(gè)取消按鈕,點(diǎn)擊確定按鈕會(huì)將新試題添加到表oinput,執(zhí)行的sql語(yǔ)句為:string str = string str = "insert into oinput(questionid,questiontext,answer,teacherid) values(" + txtID.Text.Trim() + "," + TextBox1.Text.Trim() + "," +TextBox2.Text.Trim() + "," + TextBoxid.Text.Trim() + "
64、)";添加過(guò)后會(huì)出現(xiàn)添加成功的提示信息,然后將TextBox控件置空;點(diǎn)擊取消按鈕會(huì)把所有的TextBox控件置空。 6.3.3 試題維護(hù) u 選擇題維護(hù) 選擇題維護(hù)mends.aspx頁(yè)面設(shè)計(jì)只有一個(gè)GrridView控件,在頁(yè)面首次加載的時(shí)候教師會(huì)看到所有的選擇題標(biāo)題,調(diào)用GridView1_Bind()函數(shù),當(dāng)點(diǎn)擊詳細(xì)信息會(huì)跳到informationselect.aspx頁(yè)面,可對(duì)試題進(jìn)行維護(hù)、更改,當(dāng)點(diǎn)擊刪
65、除按鈕時(shí)會(huì)將此條試題信息刪除,sql語(yǔ)句為: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
66、conn = new SqlConnection(ConfigurationSettings.AppSettings["dsn"]); conn.Open(); SqlCommand cmd = new SqlCommand("select * from oselect", conn); SqlDataReader sdr = cmd.ExecuteReader(); conn.Close(); } informationselect.aspx頁(yè)面的設(shè)計(jì):6個(gè)TextBox控件,分別用來(lái)存放試題編號(hào)、試題內(nèi)容、選項(xiàng)A、選項(xiàng)B、選項(xiàng)C、選項(xiàng)D信息,1個(gè)RadioButtonList控件,用來(lái)存放正確選項(xiàng),兩個(gè)Button按鈕,Button1為保存,Button
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雅馬哈ts-x_ts-s使用說(shuō)明課件
- 多元函數(shù)的微積分
- 商業(yè)保險(xiǎn)與社會(huì)保險(xiǎn)的區(qū)別
- HL-X6280終端培訓(xùn)手冊(cè)
- 汽車電路原理
- 通信網(wǎng)絡(luò)演進(jìn)及LTE關(guān)鍵技術(shù)教材
- 借助展業(yè)夾提升平安福簽單率廣東葉華東終稿[1]課件
- (精品)珠江國(guó)際城代管人員2
- 零售-7-11經(jīng)營(yíng)模式分析
- 電子病歷簡(jiǎn)介及門(mén)診醫(yī)生工作站[1]課件
- 食管癌術(shù)后早期營(yíng)養(yǎng)支持相關(guān)研究
- LHQ電纜層保護(hù)器相關(guān)型號(hào)列表參數(shù)
- 大腦前動(dòng)脈動(dòng)脈瘤用
- 甲真菌病各藥物特點(diǎn)教學(xué)課件
- 滑輪組機(jī)械效率