版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> ASP.NET是目前重要的服務(wù)器端開(kāi)發(fā)語(yǔ)言,也是微軟公司推出的核心產(chǎn)品。作為ASP的下一版本,ASP.NET并非由ASP3.0自然演化而來(lái),它在許多方面與傳統(tǒng)的ASP有著本質(zhì)的區(qū)別。傳統(tǒng)的ASP頁(yè)面時(shí)基于程序的腳步組成,而ASP.NET頁(yè)面則是由大量的WEB控件構(gòu)成的。這些WEB能夠通過(guò)基于程序的代碼和事件處理程序
2、實(shí)現(xiàn)程序性訪問(wèn),具有更好的可擴(kuò)展性和可定制性。它還在數(shù)據(jù)處理方面引入了許多新技術(shù)。這些新的特性,使ASP.NET遠(yuǎn)遠(yuǎn)的超過(guò)了傳統(tǒng)的ASP,提高了更好的靈活性,有效的縮短了程序的開(kāi)發(fā)周期。</p><p> 除了ASP.NET直接提供的大量特性外,它還借鑒了Java、VB語(yǔ)言的開(kāi)發(fā)優(yōu)勢(shì)。最突出的特點(diǎn)及它是Mircrosoft.NET Framework的一部分。.NET Framework對(duì)于程序開(kāi)發(fā)人員來(lái)說(shuō)是一
3、個(gè)非常豐富的平臺(tái),可以用于開(kāi)發(fā)應(yīng)用程序和服務(wù),它具有許多引人注目的優(yōu)勢(shì)。.NET Framework也包含一套豐富的類庫(kù),從而讓開(kāi)發(fā)人員以更少的代碼創(chuàng)建更多的應(yīng)用程序。</p><p> 本在線考試系統(tǒng)的特色采用.NET框架,利用SQL Server 2005作為數(shù)據(jù)庫(kù)管理工具,模塊復(fù)用率高,系統(tǒng)維護(hù)代價(jià)小、方便、靈活、高效。</p><p> 關(guān)鍵詞:ASP.NET;SQL;在線考試
4、系統(tǒng)</p><p><b> 目 錄</b></p><p> 摘 要1</p><p> 目 錄2</p><p> 1 在線考試系統(tǒng)的開(kāi)發(fā)背景3</p><p> 2 系統(tǒng)設(shè)計(jì)環(huán)境及工具軟件介紹4</p><p&g
5、t; 2.1 Photoshop簡(jiǎn)介5</p><p> 2.2 ASP.NET介紹5</p><p> 2.3 Access介紹6</p><p> 2.4 SQL介紹7</p><p> 3 功能需求分析8</p><p> 3.1 系統(tǒng)所包含的表8</p><
6、p> 3.2 系統(tǒng)所包含的表的屬性11</p><p> 4 系統(tǒng)總體設(shè)計(jì)12</p><p> 4.1系統(tǒng)框架12</p><p> 4.3 考試系統(tǒng)的實(shí)現(xiàn)15</p><p> 4.4 對(duì)系統(tǒng)的說(shuō)明18</p><p> 附 錄19</p><p>
7、<b> 附錄一19</b></p><p><b> 附錄二23</b></p><p><b> 附錄三:26</b></p><p><b> 附錄四27</b></p><p><b> 附錄五31</b>
8、</p><p><b> 附錄六33</b></p><p><b> 附錄七37</b></p><p><b> 致 謝39</b></p><p><b> 參考文獻(xiàn)40</b></p><p> 1
9、 在線考試系統(tǒng)的開(kāi)發(fā)背景</p><p> 隨著網(wǎng)絡(luò)技術(shù)和軟件技術(shù)的飛速發(fā)展,特別是Internet/Intranet的出現(xiàn)及其相關(guān)技術(shù)的迅速發(fā)展,信息革命帶來(lái)了全球范圍市場(chǎng)競(jìng)爭(zhēng)的日益加劇,對(duì)傳統(tǒng)高校的考試方式和評(píng)卷模式產(chǎn)生了巨大的沖擊。在線考試就是采用Internet技術(shù),基于工作流的概念,使高校內(nèi)部人員方便快捷的考試及管理教師學(xué)生信息,高效的協(xié)同工作;改變過(guò)去復(fù)雜,低效的手工辦公方式,實(shí)現(xiàn)迅速的、全方位的
10、考試系統(tǒng)。</p><p> 在線考試系統(tǒng)網(wǎng)站是學(xué)校考試中不可或缺的重要部分,它對(duì)于學(xué)校的教師、學(xué)生和管理者來(lái)說(shuō)都至關(guān)重要。 在線考試系統(tǒng)的對(duì)象是一個(gè)學(xué)院或整個(gè)學(xué)校中的每一位師生,對(duì)于學(xué)生模塊應(yīng)都能注冊(cè)或登錄所要用的考試系統(tǒng),并能在考試中抽到不同的題目,提交試卷后生成答案表。對(duì)于教師模塊應(yīng)有能增加學(xué)生的信息、刪除學(xué)生信息等功能,并能是定考試時(shí)間以及為題目設(shè)定分值。對(duì)于管理員模塊,管理員應(yīng)能對(duì)教師、學(xué)生信息修改,
11、并能查看學(xué)生成績(jī)。管理系統(tǒng)應(yīng)該能為使用者提供充足的信息和快捷的查詢手段。同時(shí),管理員還要為本學(xué)校,上級(jí)部門提供準(zhǔn)確的教師以及學(xué)生數(shù)據(jù)。</p><p> 由于人員眾多,數(shù)據(jù)源復(fù)雜,統(tǒng)計(jì)管理工作困難。以往每做一項(xiàng)工作,都需要花費(fèi)很多的精力和時(shí)間。統(tǒng)計(jì)出來(lái)的數(shù)據(jù)往往又不夠準(zhǔn)確。傳統(tǒng)的人工考試方式存有諸如效率低,保密性差,查找,更新,維護(hù)困難等各種各樣的缺點(diǎn)。而在線考試系統(tǒng)網(wǎng)站作為計(jì)算機(jī)的一種應(yīng)用,使用計(jì)算機(jī)對(duì)考生進(jìn)
12、行管理,會(huì)給應(yīng)用者帶來(lái)很多方便,例如學(xué)生抽題,修改教師、學(xué)生信息方便,可靠性高,存儲(chǔ)量大等。這些優(yōu)點(diǎn)能夠極大地提高在線考試的效率,同時(shí),這也是學(xué)校的信息化,正規(guī)化管理以及與先進(jìn)管理技術(shù)接軌的重要條件。因此,開(kāi)發(fā)在線考試系統(tǒng)對(duì)高校來(lái)說(shuō)十分有必要。</p><p> 2 系統(tǒng)設(shè)計(jì)環(huán)境及工具軟件介紹</p><p> 現(xiàn)在市場(chǎng)上很多管理系統(tǒng)的開(kāi)發(fā)工具,如asp.net、photoshop等
13、,但因?yàn)楸鞠到y(tǒng)功能較為簡(jiǎn)單,并且考慮到使用的實(shí)際情況,數(shù)據(jù)容量不會(huì)很大,即使考慮發(fā)展,超過(guò)數(shù)萬(wàn)余人,用在線考試系統(tǒng)實(shí)現(xiàn)起來(lái)較為方便,因此采用了關(guān)系型SQL數(shù)據(jù)庫(kù)。</p><p> 2.1 Photoshop簡(jiǎn)介</p><p> 在眾多圖像處理軟件中,Adobe公司推出的專門用于圖形、圖像處理的軟件Photoshop以其強(qiáng)大的功能、集成度高、適用面廣和操作簡(jiǎn)便而著稱于世。它不僅提供
14、強(qiáng)大的繪圖工具,可以直接繪制藝術(shù)圖形,還能直接從掃描儀、數(shù)碼相機(jī)等設(shè)備采集圖像,并對(duì)它們自發(fā)進(jìn)行修改、修復(fù),并調(diào)整圖像的色彩、亮度,改變圖像的大小,而且還可以對(duì)多幅圖像進(jìn)行合并增加特殊效果,使現(xiàn)實(shí)生活中很難遇見(jiàn)的景像十分逼真地展現(xiàn);同時(shí)可以改變圖像的顏色模式,并能在圖像中制作藝術(shù)文字等。</p><p> Photoshop的專長(zhǎng)在于圖像處理,而不是圖形創(chuàng)作。目前,ADOBE Photoshop6.0已成為出版
15、界中圖象處理的專業(yè)標(biāo)準(zhǔn)。 Photoshop就開(kāi)始悄悄地向Web靠攏,更適合于網(wǎng)絡(luò)。Photoshop是平面圖像處理業(yè)界霸主Adobe公司推出的跨越PC和MAC兩界首屈一指的大型圖像處理軟件。它功能強(qiáng)大,操作界面友好,得到了廣大第三方開(kāi)發(fā)廠家的支持,從而也贏得了眾多的用戶的青睞。</p><p> Photoshop都為我們提供了相當(dāng)簡(jiǎn)捷和自由的操作環(huán)境,從而使我在做在線考試系統(tǒng)是對(duì)網(wǎng)頁(yè)中所需的背景和其它圖片的
16、處理提供了方便。</p><p> 2.2 ASP.NET介紹</p><p> ASP.NET是Microsoft公司在2000年正式推出的用于編寫動(dòng)態(tài)網(wǎng)頁(yè)的一項(xiàng)功能強(qiáng)大的新技術(shù)。因?yàn)樗Y(jié)構(gòu)了Microsoft公司推出的革命性的.NET平臺(tái),所以會(huì)讓網(wǎng)頁(yè)開(kāi)發(fā)變得更加簡(jiǎn)單。</p><p> Web Form模型用來(lái)編制功能強(qiáng)大的基于Form的網(wǎng)頁(yè),有了它
17、,開(kāi)發(fā)人員可以使用內(nèi)嵌的服務(wù)器組件來(lái)制作常用的界面元素,就如同使用Delphi或者VB來(lái)編寫基于Form的程序一樣簡(jiǎn)單高效。Web Form程序的擴(kuò)展名是aspx,可以把它理解為ASP的后繼產(chǎn)品,是ASP.NET中使用的最大模型。</p><p> Web Service模型是.NET的特有的,它提供了一種享用服務(wù)器遠(yuǎn)程服務(wù)的方法,Web Service是客戶——服務(wù)器或者服務(wù)器——服務(wù)器之間基于HTTP或者
18、XML的數(shù)據(jù)交互成為可能。同時(shí),Web Service并不專門針對(duì)一種語(yǔ)言或者組件技術(shù)而設(shè)計(jì)。也就是說(shuō),無(wú)論程序基于何種語(yǔ)言、組件模型編寫,運(yùn)行于何種平臺(tái)都可以享受Web Service服務(wù)。Web Service擴(kuò)展名是asmx。</p><p> ASP.NET的技術(shù)優(yōu)勢(shì)主要體現(xiàn)在一下幾個(gè)方面:</p><p><b> 更好的性能;</b></p&g
19、t;<p><b> 更好的語(yǔ)言特性;</b></p><p><b> 更加易于開(kāi)發(fā);</b></p><p> 更強(qiáng)大的IDE支持;</p><p><b> 更易于配置管理;</b></p><p><b> 更易于擴(kuò)展;</b&g
20、t;</p><p><b> 更加安全。</b></p><p> 此外,ASP.NET中還有一個(gè)組成部分,稱為Web Application。這是在一個(gè)虛擬目錄中的所有的文件、頁(yè)面、模式以及執(zhí)行代碼等,及Web Application是Web Form和Web Service以及其他各種類型的文件的通稱。</p><p> 2.3
21、 Access介紹</p><p> Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、 模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)А⑸善?、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理 系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理
22、的任務(wù)。</p><p> Access是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其主要特點(diǎn)如下:</p><p><b> 存儲(chǔ)方式單</b></p><p><b> 面向?qū)ο?lt;/b></p><p><b> 界面友好、易操作</b></p><p>
23、 集成環(huán)境、處理多種數(shù)據(jù)信息</p><p> Access支持ODBC(開(kāi)發(fā)數(shù)據(jù)庫(kù)互連,Open Data Base Connectivity),利用Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、 Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。</p><p> 2.4 SQL介紹</p>
24、<p> SQL(structure Query Language,結(jié)構(gòu)化查詢語(yǔ)言)是關(guān)系型數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言,也是使用最廣泛的一種數(shù)據(jù)庫(kù)操作語(yǔ)言。SQL語(yǔ)言比較通俗,很容易理解和編寫,因此使用比較普及。</p><p> SQL語(yǔ)言是一種非過(guò)程語(yǔ)言,它本身不具備執(zhí)行能力,需要其他語(yǔ)言協(xié)助執(zhí)行。從功能角度看,SQL語(yǔ)言可以分為數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)查詢語(yǔ)言、數(shù)據(jù)操作語(yǔ)言、數(shù)據(jù)控制語(yǔ)言和事物控制語(yǔ)言。&l
25、t;/p><p> SQL語(yǔ)句都是以字符串的形式被執(zhí)行語(yǔ)言引用,然后被傳遞給后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),由數(shù)據(jù)庫(kù)管理系統(tǒng)執(zhí)行SQL字符串并返回執(zhí)行結(jié)果。在使用數(shù)據(jù)庫(kù)時(shí)應(yīng)注意的幾個(gè)內(nèi)容。</p><p> SQL語(yǔ)言不區(qū)分大小寫,且不受所引用語(yǔ)言的影響,也就是說(shuō)可以以大寫、小寫或是大小寫混合的方式來(lái)編寫語(yǔ)句,都不會(huì)影響執(zhí)行結(jié)果。</p><p> 在SQL語(yǔ)法中,表名、字段
26、名不需要加引號(hào),不管是中文名稱還是英文名稱。但是如果輸入的字段值是字符串或備注等,則應(yīng)加單引號(hào)。</p><p> 如果輸入日期,需要在日期前后加上單引號(hào)。</p><p> 在SQL字符串中,所用標(biāo)點(diǎn)符號(hào)都必須是英文標(biāo)點(diǎn)符號(hào),即必須在英文狀態(tài)下輸入。</p><p><b> 3 功能需求分析</b></p><p
27、> 根據(jù)用戶要求及工作流程,結(jié)合網(wǎng)站的可操作性,在線考試系統(tǒng)應(yīng)提供以下功能:教師模塊,學(xué)生模塊,管理員模塊。教師模塊包括:登陸,可以添加,刪除,更新試題,為試題設(shè)定分值,設(shè)定答案,設(shè)定考試時(shí)間,設(shè)定各試題數(shù)目,查看學(xué)生考試成績(jī)。學(xué)生模塊包括:登陸,可以抽取試題,提交試卷后,生成答案表,查看成績(jī)。管理員模塊包括:管理教師信息(添加,刪除,修改),管理學(xué)生信息(添加,刪除,修改),批量添加教師,學(xué)生信息(從EXCEL文件導(dǎo)入),查看
28、學(xué)生成績(jī)。</p><p> 3.1 系統(tǒng)所包含的表</p><p> 基于在線考試系統(tǒng)所需的功能,可設(shè)置八個(gè)表:教師信息表 見(jiàn)圖:3-1;學(xué)生信息表 見(jiàn)圖:3-2;賬戶管理表 見(jiàn)圖:3-3;成績(jī)表 見(jiàn)圖:3-4; 單選題表 見(jiàn)圖:3-5; 編程題表 見(jiàn)圖:3-6; 判斷題表 見(jiàn)圖:3-7;多選題表 見(jiàn)圖:3-8;。這八個(gè)表可在數(shù)據(jù)庫(kù)data.mdb db1.mdb中找
29、到。</p><p><b> 教師信息表3-1</b></p><p><b> 學(xué)生信息表3-2</b></p><p><b> 賬戶管理表3-3</b></p><p><b> 成績(jī)表3-4</b></p><p>
30、;<b> 單選題表3-5</b></p><p><b> 編程題表3-6</b></p><p><b> 判斷題表3-7</b></p><p><b> 多選題表3-8</b></p><p> 3.2 系統(tǒng)所包含的表的屬性</p&
31、gt;<p> (1)學(xué)生信息表(學(xué)號(hào) 文本 ,姓名 文本,性別 文本 ,班級(jí) 文本,IP地址,文本)</p><p> (2)教師信息表(教師編號(hào) 文本,姓名 文本,性別 文本 , IP地址,文本)</p><p> (3)成績(jī)表(學(xué)號(hào) 文本 ,姓名 文本 ,第幾套題 文本,分?jǐn)?shù) 文本)</p><p> (4)賬戶管理表(賬戶 文本,管理
32、權(quán)限 文本,密碼 文本)</p><p> (5)單選題庫(kù)表(題號(hào) 文本,題目 文本,選項(xiàng)一 文本,選項(xiàng)二 文本,選項(xiàng)三 文本,選項(xiàng)四 文本,答案 文本,分值 文本,種類文本)</p><p> (6)多選題庫(kù)表(題號(hào) 文本,題目 文本,選項(xiàng)一 文本,選項(xiàng)二 文本,選項(xiàng)三 文本,選項(xiàng)四 文本,答案 文本,分值 文本,種類文本)</p><p> (7)判斷題庫(kù)
33、表(題號(hào) 文本,題目 文本,分值 文本,答案 文本,種類 文本)</p><p> (8)編程題庫(kù)表(題號(hào) 文本,題目 文本 ,編程 文本,答案 文本,分值 文本,種類 文本)</p><p> 注:以上黑體字均為主鍵</p><p><b> 4系統(tǒng)總體設(shè)計(jì)</b></p><p> 系統(tǒng)總體是依據(jù)整個(gè)在線考試
34、系統(tǒng)的模塊及功能設(shè)計(jì)的.</p><p> 在網(wǎng)站主要的五個(gè)模塊中,查看畢業(yè)生詳細(xì)信息,修改信息,創(chuàng)建主題,發(fā)表留言等都要是注冊(cè)后才能進(jìn)行的操作。后臺(tái)管理只有管理員登錄后,才能對(duì)數(shù)據(jù)進(jìn)行管理。</p><p> 用戶界面是用戶與應(yīng)用程序進(jìn)行信息交流、交互式操作的主要地方。一個(gè)應(yīng)用程序的實(shí)用性不僅僅取決于它的功能,在很大程序上依賴于它的界面,因?yàn)閷?duì)用戶而言,界面就是應(yīng)用程序。</p
35、><p><b> 4.1系統(tǒng)框架</b></p><p> 系統(tǒng)模塊功能結(jié)構(gòu)圖:</p><p><b> 題庫(kù)功能模塊圖:</b></p><p> 對(duì)題庫(kù)中各個(gè)功能的說(shuō)明:</p><p> 其中題庫(kù)管理由五個(gè)部分組成,分別是單選題管理、多選題管理、判斷題管理、編
36、程題管理、試題說(shuō)明。單選題采gridview控件實(shí)現(xiàn)單選試題的更新、刪除、編輯的功能,還采用OleDbConnection的建立實(shí)現(xiàn)插入的功能。多選題也是采用同樣方法實(shí)現(xiàn)這些功能,但再實(shí)現(xiàn)插入功能又更加完善了。判斷題則采用gridview和detailsview的相互結(jié)合實(shí)現(xiàn)了插入、刪除、更新的功能。試題的說(shuō)明則采用OleDbConnection的建立實(shí)現(xiàn)了插入、更新、刪除的功能 。</p><p> 功能模塊
37、圖是軟件工程中的一個(gè)重要環(huán)節(jié),它將顯示出工程所要實(shí)現(xiàn)的各種功能,并分類。再根據(jù)功能模塊來(lái)具體實(shí)現(xiàn)這些功能。</p><p><b> 4.2 E-R圖</b></p><p> 4.3 考試系統(tǒng)的實(shí)現(xiàn)</p><p> (1)在線考試系統(tǒng)需讓老師,學(xué)生,管理員等不同的身份登陸,所需代碼見(jiàn)附錄一,登陸界面如圖4-3。</p>
38、<p><b> 4-3登陸界面</b></p><p> 教師用戶名:蘇振江 學(xué)生用戶名:唐志 </p><p> 管理員用戶名:湯小芳 密碼都為:123</p><p> (2)管理員模塊包括:管理教師信息(添加,刪除,修改),管理學(xué)生信息(添加,刪除,修改),批量添加教師,學(xué)生信息(從EXCEL文件導(dǎo)入),
39、查看學(xué)生成績(jī),具體實(shí)現(xiàn)代碼見(jiàn)附錄二。管理員登陸后的界面見(jiàn)如圖4-4。</p><p><b> 4-4 管理員界面</b></p><p><b> (3)教師模式</b></p><p> 1>對(duì)試題的管理,考試時(shí)間以及內(nèi)容的設(shè)定和查看學(xué)生的成績(jī),具體實(shí)現(xiàn)代碼見(jiàn)附錄三。見(jiàn)圖4-5.</p>&l
40、t;p><b> 4-5 教師界面</b></p><p> 2>教師可以添加刪除,更新試題,為試題設(shè)定分值,設(shè)定答案,設(shè)定考試時(shí)間以及各試題數(shù)目,查看學(xué)生考試成績(jī),具體實(shí)現(xiàn)代碼見(jiàn)附錄四,見(jiàn)圖4-6。</p><p><b> 4-6 教師設(shè)置</b></p><p><b> (4)學(xué)生模塊
41、</b></p><p> 1>學(xué)生登陸,成績(jī)查詢以及信息的修改,具體實(shí)現(xiàn)代碼見(jiàn)附錄五,界面見(jiàn)圖4-7。</p><p> 4-7 學(xué)生登陸界面</p><p> 2>對(duì)考生的添加,刪除,修改,具體實(shí)現(xiàn)代碼見(jiàn)附錄六,界面見(jiàn)圖4-8。</p><p><b> 4-8考生界面</b><
42、/p><p> 3>成績(jī)查詢:輸入正確的學(xué)號(hào)可查詢學(xué)位學(xué)生的成績(jī)代碼見(jiàn)附錄七,見(jiàn)圖4-9。</p><p><b> 4-9查詢學(xué)生成績(jī)</b></p><p> 4.4 對(duì)系統(tǒng)的說(shuō)明</p><p> (1)對(duì)系統(tǒng)使用時(shí)操作的說(shuō)明</p><p> 首頁(yè)為:index.aspx<
43、;/p><p> 用戶可用三種權(quán)限登陸分別是管理員、教師、學(xué)生。</p><p> 管理員登陸 :(1)用戶名:湯小芳 (2)密碼:123</p><p> 教師登陸:(1)用戶名:蘇振江 (2)密碼:123</p><p> 學(xué)生登陸:(1)用戶名:唐志 (2)密碼:123</p><p> ?。ㄆ渌傻顷懹脩?/p>
44、和權(quán)限可在數(shù)據(jù)庫(kù)的管理用戶里找到)</p><p><b> (2)對(duì)頁(yè)面的說(shuō)明</b></p><p> 在組織頁(yè)面的時(shí)候,把主要的頁(yè)面guanliyuan.aspx 、teacher.aspx、 student.aspx作為可重用的頁(yè)面,但是每個(gè)“具體頁(yè)面”都要和一個(gè)“復(fù)合頁(yè)面”對(duì)應(yīng),每個(gè)“復(fù)合頁(yè)面”將這個(gè)“具體頁(yè)面” 包含進(jìn)去,這樣產(chǎn)生的asp頁(yè)面數(shù)量將是“
45、具體頁(yè)面”的兩倍。因此,隨著應(yīng)用的擴(kuò)大,頁(yè)面組織起來(lái)也不至于太混亂。同時(shí),隨著功能的增加.因此減少對(duì)頁(yè)面數(shù)量合理,合理組織頁(yè)面成為需要改進(jìn)的工作。</p><p><b> 附 錄</b></p><p><b> 附錄一</b></p><p> using System;</p><
46、;p> using System.Data;</p><p> using System.Configuration;</p><p> using System.Web;</p><p> using System.Web.Security;</p><p> using System.Web.UI;</p>
47、<p> using System.Web.UI.WebControls;</p><p> using System.Web.UI.WebControls.WebParts;</p><p> using System.Web.UI.HtmlControls;</p><p> using System.Data.OleDb;</p>
48、<p> public partial class _Default : System.Web.UI.Page</p><p><b> {</b></p><p> protected OleDbConnection myconn = new OleDbConnection();</p><p> protected O
49、leDbCommand mycomm = new OleDbCommand();</p><p> protected OleDbDataAdapter myda;</p><p> protected DataSet myds = new DataSet();</p><p> protected void Page_Load(object sender,
50、EventArgs e)</p><p><b> {</b></p><p> string[] zy = new string[3] { "教師", "學(xué)生", "管理員" };</p><p> if (IsPostBack != true)</p><
51、p><b> {</b></p><p> DropDownList1.DataSource = zy;</p><p> DropDownList1.DataBind();</p><p><b> }</b></p><p> string jet = "Provide
52、r=Microsoft.Jet.OLEDB.4.0;"; //連接數(shù)據(jù)庫(kù)的引擎</p><p> string dataSource = "Data Source=" + Server.MapPath("~/App_Data/在線考試系統(tǒng).mdb"); //數(shù)據(jù)庫(kù)所在相對(duì)路徑</p><p> string conn
53、Str = jet + dataSource;</p><p> myconn.ConnectionString = connStr;</p><p> myconn.Open(); //打開(kāi)連接庫(kù)</p><p><b> }</b></p><p> protected void Button1_Click(
54、object sender, EventArgs e)</p><p><b> {</b></p><p> String SF = Convert.ToString(DropDownList1.SelectedItem.Value);</p><p> OleDbConnection conn = new OleDbConnectio
55、n("provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("~/App_Data/在線考試系統(tǒng).mdb")); //連接數(shù)據(jù)庫(kù)引擎并確定所在路徑 </p><p> if (TextBox1.Text != "" && TextBox2.Text != &qu
56、ot;")</p><p><b> {</b></p><p> switch (SF)</p><p><b> {</b></p><p> case "管理員": //管理員登錄</p><p> conn.Open(); //
57、打開(kāi)連接庫(kù)</p><p> string access1 = string.Format("select * from 賬戶管理 where 賬戶 ='" + TextBox1.Text + "'and 密碼='" + TextBox2.Text + "'and 管理權(quán)限='" + SF + "
58、9;");</p><p> OleDbCommand cmd1 = new OleDbCommand(access1, conn);</p><p> OleDbDataReader dr1 = cmd1.ExecuteReader();</p><p> if (dr1.Read())</p><p><b>
59、 {</b></p><p> Session["LoginName"] = TextBox1.Text;</p><p> //存儲(chǔ)登錄用戶名;</p><p> Response.Redirect("gly.aspx");// 轉(zhuǎn)入管理員頁(yè)面</p><p><b>
60、}</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script language=javascript> alert('您的用戶名或密碼錯(cuò)誤!')</script&g
61、t;");</p><p><b> return;</b></p><p><b> }</b></p><p><b> break;</b></p><p> case "教師"://教師登錄</p><p>
62、 conn.Open(); //打開(kāi)連接庫(kù)</p><p> string access2 = string.Format("select * from 賬戶管理 where 賬戶='" + TextBox1.Text + "'and 密碼='" + TextBox2.Text + "'and 管理權(quán)限='"
63、+ SF + "'");</p><p> OleDbCommand cmd2 = new OleDbCommand(access2, conn);</p><p> OleDbDataReader dr2 = cmd2.ExecuteReader();</p><p> if (dr2.Read())</p><
64、;p><b> {</b></p><p> Session["LoginName"] = TextBox1.Text;</p><p> //存儲(chǔ)登錄用戶名; </p><p> Response.Redirect("jiaoshi.aspx");// 轉(zhuǎn)入教師管理頁(yè)面;</
65、p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script language=javascript> alert('您的用
66、戶名或密碼錯(cuò)誤!')</script>");</p><p><b> return;</b></p><p><b> }</b></p><p><b> break;</b></p><p> case "學(xué)生":
67、//學(xué)生登錄</p><p> conn.Open(); //打開(kāi)連接庫(kù)</p><p> string access3 = string.Format("select * from 賬戶管理 where 賬戶='" + TextBox1.Text + "'and 密碼='" + TextBox2.Text + "
68、;'and 管理權(quán)限='" + SF + "'");</p><p> OleDbCommand cmd3 = new OleDbCommand(access3, conn);</p><p> OleDbDataReader dr3 = cmd3.ExecuteReader();</p><p> if
69、(dr3.Read())</p><p><b> {</b></p><p> Session["LoginName"] = TextBox1.Text;</p><p> Response.Redirect("xuesheng.aspx");</p><p><b&
70、gt; }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script language=javascript> alert('您的用戶名或密碼錯(cuò)誤!')</scr
71、ipt>");</p><p><b> return;</b></p><p><b> } break;</b></p><p><b> }</b></p><p><b> }</b></p><p>
72、;<b> else</b></p><p> Response.Write("<script language=javascript> alert('用戶名和密碼不能為空!')</script>");</p><p><b> }</b></p><p>
73、 protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 附
74、錄二</b></p><p> using System;</p><p> using System.Data;</p><p> using System.Configuration;</p><p> using System.Collections;</p><p> using Syst
75、em.Web;</p><p> using System.Web.Security;</p><p> using System.Web.UI;</p><p> using System.Web.UI.WebControls;</p><p> using System.Web.UI.WebControls.WebParts;&l
76、t;/p><p> using System.Web.UI.HtmlControls;</p><p> public partial class gly : System.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(object
77、sender, EventArgs e)</p><p><b> {</b></p><p> DateTime MyDateTime;</p><p> MyDateTime = System.DateTime.Now;</p><p> Label3.Text += "現(xiàn)在是:" + M
78、yDateTime.ToString() + "<br>"; </p><p><b> int hou;</b></p><p> string str1 = "你好"; </p><p> hou = Convert.ToInt32(MyDateTime.Hour) / 6;<
79、/p><p> switch (hou) { case 0:</p><p> str1 = "早上好"; </p><p><b> break; </b></p><p><b> case 1: </b></p><p> str1 = &qu
80、ot;上午好";</p><p><b> break; </b></p><p> case 2: </p><p> str1 = "下午好";</p><p><b> break;</b></p><p&
81、gt; case 3: </p><p> str1 = "晚上好"; </p><p><b> break; }</b></p><p> Label3.Text += str1;</p><p><b> }</b></p>
82、;<p> protected void TreeView2_SelectedNodeChanged(object sender, EventArgs e)</p><p><b> {</b></p><p> switch (TreeView2.SelectedValue)</p><p><b> { &l
83、t;/b></p><p> case "全部教師信息":</p><p> TreeView2.SelectedNode.NavigateUrl = ("teacher xin xi.aspx");</p><p><b> break;</b></p><p>
84、case "教師信息管理":</p><p> TreeView2.SelectedNode.NavigateUrl = ("teacher guanli.aspx");</p><p><b> break;</b></p><p> case "學(xué)生信息瀏覽":</p&
85、gt;<p> TreeView2.SelectedNode.NavigateUrl = ("student xin xi.aspx");</p><p><b> break;</b></p><p> case "學(xué)生信息管理":</p><p> TreeView2.Selec
86、tedNode.NavigateUrl = ("student guanli.aspx");</p><p><b> break;</b></p><p> case "學(xué)生成績(jī)?yōu)g覽":</p><p> TreeView2.SelectedNode.NavigateUrl = ("ch
87、engji xin xi.aspx");</p><p><b> break;</b></p><p> case "查詢個(gè)人成績(jī)":</p><p> TreeView2.SelectedNode.NavigateUrl = ("chengji cha xun.aspx");</
88、p><p><b> break;</b></p><p><b> }</b></p><p> TreeView2.SelectedNode.Target = "Frame1";</p><p><b> } </b></p>
89、<p><b> }</b></p><p><b> 附錄三:</b></p><p> using System;</p><p> using System.Data;</p><p> using System.Configuration;</p><
90、;p> using System.Collections;</p><p> using System.Web;</p><p> using System.Web.Security;</p><p> using System.Web.UI;</p><p> using System.Web.UI.WebControls;
91、</p><p> using System.Web.UI.WebControls.WebParts;</p><p> using System.Web.UI.HtmlControls;</p><p> public partial class jiaoshi : System.Web.UI.Page</p><p><b&g
92、t; {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> { </b></p><p><b> }</b></p><p> protected void But
93、ton1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Response.Redirect("dxt.aspx");</p><p><b> }</b></p><p> protected
94、void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Response.Redirect("kssd.aspx");</p><p><b> }</b></p><p> p
95、rotected void Button3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Response.Redirect("chengji cha xun.aspx");</p><p><b> }</b><
96、/p><p><b> }</b></p><p><b> 附錄四</b></p><p> using System;</p><p> using System.Data;</p><p> using System.Configuration;</p>
97、;<p> using System.Collections;</p><p> using System.Web;</p><p> using System.Web.Security;</p><p> using System.Web.UI;</p><p> using System.Web.UI.WebCon
98、trols;</p><p> using System.Web.UI.WebControls.WebParts;</p><p> using System.Web.UI.HtmlControls;</p><p> using System.Data.OleDb;</p><p> public partial class jia
99、oshi_tianjia : System.Web.UI.Page</p><p><b> {</b></p><p> OleDbConnection mycon = new OleDbConnection();</p><p> OleDbCommand mycomm = new OleDbCommand();</p>
100、<p> OleDbDataAdapter myada1, myada2;</p><p> DataSet myds = new DataSet();</p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p
101、><p> string str1 = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("db1.mdb");</p><p> //mycon.ConnectionString = constr;</p><p> //mycon.Open(
102、);</p><p> string str2 = "select * from teacher ";</p><p> //mycomm.Connection = mycon;</p><p> myada1 = new OleDbDataAdapter(str2, str1);</p><p> myada1.
103、Fill(myds, "table1");</p><p><b> }</b></p><p> protected void Button4_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> s
104、tring str1 = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("db1.mdb");</p><p> string str2 = "delete from teacher where 教師編號(hào)='" + TextBox6.Text + "&
105、#39;";</p><p> myada2 = new OleDbDataAdapter(str2, str1);</p><p> myada2.Fill(myds, "table4");</p><p> GridView1.DataSource = myds.Tables["table4"];</
106、p><p> GridView1.DataBind();</p><p><b> }</b></p><p> protected void Button5_Click(object sender, EventArgs e)</p><p><b> {</b></p><
107、p> GridView1.DataSource = myds.Tables["table5"];</p><p> GridView1.DataBind();</p><p><b> }</b></p><p> protected void Button1_Click(object sender, Even
108、tArgs e)</p><p><b> {</b></p><p> string str1 = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("db1.mdb");</p><p> string str2 =
109、 "insert into teacher values( '" + TextBox6.Text + "' ,'" + TextBox8.Text + "','" + RadioButtonList1.Text + "', '" + TextBox7.Text + "' )"
110、;;</p><p> myada2 = new OleDbDataAdapter(str2, str1);</p><p> myada2.Fill(myds, "table2");</p><p> GridView1.DataSource = myds.Tables["table2"];</p>&l
111、t;p> GridView1.DataBind();</p><p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> st
112、ring str1 = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("db1.mdb");</p><p> string str2 = "update teacher set 姓名='" + TextBox8.Text + " ',性別=
113、'" + RadioButtonList1.Text + " ',IP地址='" + TextBox7.Text + " ' where 教師編號(hào)='" + TextBox6.Text + "";</p><p> myada2 = new OleDbDataAdapter(str2, str1);&
114、lt;/p><p> myada2.Fill(myds, "table3");</p><p> GridView1.DataSource = myds.Tables["table3"];</p><p> GridView1.DataBind();</p><p><b> }</
115、b></p><p> protected void TextBox6_TextChanged(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p><b> }</b>
116、</p><p><b> 附錄五</b></p><p> using System;</p><p> using System.Data;</p><p> using System.Configuration;</p><p> using System.Web;</p&g
117、t;<p> using System.Web.Security;</p><p> using System.Web.UI;</p><p> using System.Web.UI.WebControls;</p><p> using System.Web.UI.WebControls.WebParts;</p><p
118、> using System.Web.UI.HtmlControls;</p><p> using System.Data.OleDb;</p><p> public partial class xuesheng : System.Web.UI.Page</p><p><b> {</b></p><p&
119、gt; protected OleDbConnection myconn = new OleDbConnection();</p><p> protected OleDbCommand mycomm = new OleDbCommand();</p><p> protected OleDbDataAdapter myda;</p><p> protec
120、ted DataSet myds = new DataSet();</p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> string jet = "Provider=Microsoft.Jet.OLED
121、B.4.0;"; //連接數(shù)據(jù)庫(kù)的引擎</p><p> string dataSource = "Data Source=" + Server.MapPath("~/App_Data/在線考試系統(tǒng).mdb"); //數(shù)據(jù)庫(kù)所在相對(duì)路徑</p><p> string connStr = jet + dataSour
122、ce;</p><p> myconn.ConnectionString = connStr;</p><p> myconn.Open(); //打開(kāi)連接庫(kù) </p><p><b> }</b></p><p> protected void Button1_Click(object sender, E
123、ventArgs e)</p><p><b> {</b></p><p> if ((TextBox1.Text == "蘇振江") && (TextBox2.Text == "20091101122"))</p><p><b> {</b></p&
124、gt;<p> Session.Add("username", TextBox1.Text);</p><p> Session.Add("password", TextBox2.Text);</p><p> Response.Redirect("test.aspx");</p><p&g
125、t;<b> }</b></p><p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b>
126、 }</b></p><p> protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p>
127、 protected void LinkButton3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> protected void LinkButton2_Click(object sender, Ev
128、entArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> protected void Button3_Click(object sender, EventArgs e)</p><p><b> {</b>&l
129、t;/p><p> Response.Redirect("xxxg.aspx");</p><p><b> }</b></p><p><b> }</b></p><p><b> 附錄六</b></p><p> usin
130、g System;</p><p> using System.Data;</p><p> using System.Configuration;</p><p> using System.Collections;</p><p> using System.Web;</p><p> using Sys
溫馨提示
- 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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)本科畢業(yè)論文--在線考試系統(tǒng)
- 考試在線系統(tǒng)計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文
- 計(jì)算機(jī)在線教育系統(tǒng)畢業(yè)論文
- 基于android的在線訂餐系統(tǒng)-計(jì)算機(jī)畢業(yè)論文
- 計(jì)算機(jī)畢業(yè)論文范文畢業(yè)論文計(jì)算機(jī)專業(yè)
- 計(jì)算機(jī)畢業(yè)論文
- 計(jì)算機(jī)畢業(yè)論文
- 計(jì)算機(jī)信管畢業(yè)論文-計(jì)算機(jī)基礎(chǔ)網(wǎng)絡(luò)答疑系統(tǒng)
- 畢業(yè)論文范文——計(jì)算機(jī)等級(jí)考試查詢系統(tǒng)
- 基于java的計(jì)算機(jī)考試系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)黨務(wù)管理系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)畢業(yè)論文--網(wǎng)吧管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)論文--- 超市管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)論文--網(wǎng)吧管理系統(tǒng)
- asp.net畢業(yè)論文-計(jì)算機(jī)實(shí)驗(yàn)課在線答疑系統(tǒng)
- 成教計(jì)算機(jī)畢業(yè)論文
- 計(jì)算機(jī) photoshop畢業(yè)論文
- 計(jì)算機(jī)專業(yè)畢業(yè)論文
- 畢業(yè)論文---計(jì)算機(jī)專業(yè)
- 畢業(yè)論文??朴?jì)算機(jī)
評(píng)論
0/150
提交評(píng)論