版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、職場(chǎng)大變樣社區(qū)():下載畢業(yè)設(shè)計(jì)成品全套資料,全部50元以下摘 要隨著近幾年來(lái)微機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)及相應(yīng)軟件技術(shù)的迅猛發(fā)展,學(xué)校的教學(xué)、管理等工作已越來(lái)越離不開(kāi)計(jì)算機(jī)了。本系統(tǒng)數(shù)據(jù)結(jié)構(gòu)與算法輔助教學(xué)系統(tǒng)是針對(duì)現(xiàn)今教學(xué)模式復(fù)雜,管理繁瑣這一問(wèn)題開(kāi)發(fā)、研制出來(lái)的。本系統(tǒng)基本遵循軟件工程方法論進(jìn)行系統(tǒng)分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)和軟件測(cè)試。采用ASP.NET 技術(shù)作為創(chuàng)建應(yīng)用程序的方式,以C#作為編程語(yǔ)言,采用SQL Server 數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù)。它是基于Browser/Server結(jié)構(gòu)下形成的數(shù)據(jù)驅(qū)動(dòng)的Web應(yīng)用程序。本系統(tǒng)主要分成三層角色,管理員、教師和學(xué)生,管理員主要負(fù)責(zé)對(duì)于用戶的管理,教師主
2、要有兩大部分的功能,在線考試的管理以及多媒體輔助教學(xué)等功能,在線考試主要包括習(xí)題庫(kù)的管理、組卷的管理以及對(duì)學(xué)生的判分等,多媒體教學(xué)主要包括在線作業(yè)管理、多媒體課程教學(xué),在線答疑等;學(xué)生主要是進(jìn)行考試、查看成績(jī)、學(xué)習(xí)多媒體課程以及提交作業(yè)信息和在線答疑等功能。關(guān)鍵字: C#.NET; SQL Server 在線教學(xué) 數(shù)據(jù)結(jié)構(gòu)ABSTRACTWith the computer technology in recent years, network technology and corresponding software technology, the rapid development of t
3、he teaching, management work has become increasingly inseparable from the computer. The system - data structures and algorithms aided instruction system is the teaching model for todays complex and complicated issue management development, research and out. The system basically follows the software
4、engineering methodology for system analysis, design, detailed design and software testing. Using ASP.NET technology as a way to create applications to C # as the programming language, using SQL Server database as the backend database. It is based on Browser / Server structure, formed under the data-
5、driven Web applications. The system is divided into three roles, administrators, teachers and students, administrators responsible for user management, teachers are two major features, online test management, and multimedia-assisted teaching and other functions, including online test of exercises ma
6、nagement, test paper management and sub-classification of students, including multi-media teaching online job management, multi-media teaching, online Q & A, etc.; students primarily for examination, review scores, learning multimedia courses and online submission of job information and Q & A and ot
7、her functions.Key words:C #. NET; SQL Server online teaching data structures目 錄 TOC o 1-3 h z u HYPERLINK l _Toc295078423 ABSTRACT PAGEREF _Toc295078423 h 2 HYPERLINK l _Toc295078424 1 概述 PAGEREF _Toc295078424 h 6 HYPERLINK l _Toc295078425 1.1開(kāi)發(fā)背景 PAGEREF _Toc295078425 h 6 HYPERLINK l _Toc295078426
8、1.2 項(xiàng)目提出的意義 PAGEREF _Toc295078426 h 6 HYPERLINK l _Toc295078427 1.3 系統(tǒng)的開(kāi)發(fā)方法 PAGEREF _Toc295078427 h 7 HYPERLINK l _Toc295078428 1.4 系統(tǒng)開(kāi)發(fā)工具 PAGEREF _Toc295078428 h 7 HYPERLINK l _Toc295078429 1.4.1 C#簡(jiǎn)介 PAGEREF _Toc295078429 h 7 HYPERLINK l _Toc295078430 1.4.2 ASP.NET簡(jiǎn)介 PAGEREF _Toc295078430 h 8 HYPE
9、RLINK l _Toc295078431 1.4.3 數(shù)據(jù)庫(kù)簡(jiǎn)介 PAGEREF _Toc295078431 h 9 HYPERLINK l _Toc295078432 2 需求分析 PAGEREF _Toc295078432 h 11 HYPERLINK l _Toc295078433 2.1可行性分析 PAGEREF _Toc295078433 h 11 HYPERLINK l _Toc295078434 2.2 系統(tǒng)設(shè)計(jì)的要求 PAGEREF _Toc295078434 h 12 HYPERLINK l _Toc295078435 2.3 系統(tǒng)功能需求分析 PAGEREF _Toc29
10、5078435 h 12 HYPERLINK l _Toc295078437 2.4 數(shù)據(jù)庫(kù)需求分析 PAGEREF _Toc295078437 h 13 HYPERLINK l _Toc295078438 3 系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc295078438 h 13 HYPERLINK l _Toc295078439 3.1系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc295078439 h 14 HYPERLINK l _Toc295078440 3.1.1 系統(tǒng)總體架構(gòu) PAGEREF _Toc295078440 h 14 HYPERLINK l _Toc295078441 3.1.2
11、 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)原則 PAGEREF _Toc295078441 h 14 HYPERLINK l _Toc295078442 3.2 系統(tǒng)功能總體設(shè)計(jì) PAGEREF _Toc295078442 h 15 HYPERLINK l _Toc295078443 3.2.1 管理員角色 PAGEREF _Toc295078443 h 15 HYPERLINK l _Toc295078444 3.2.2 教師角色 PAGEREF _Toc295078444 h 15 HYPERLINK l _Toc295078445 3.2.3 學(xué)生角色 PAGEREF _Toc295078445 h 16 HY
12、PERLINK l _Toc295078446 3.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc295078446 h 17 HYPERLINK l _Toc295078447 3.3.1 概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc295078447 h 17 HYPERLINK l _Toc295078448 3.3.2 概念結(jié)構(gòu)設(shè)計(jì)的方法選擇 PAGEREF _Toc295078448 h 17 HYPERLINK l _Toc295078449 3.3.3 系統(tǒng)的E-R圖 PAGEREF _Toc295078449 h 17 HYPERLINK l _Toc295078450 3.4主要模塊
13、的流程圖 PAGEREF _Toc295078450 h 19 HYPERLINK l _Toc295078451 3.5 數(shù)據(jù)庫(kù)表的設(shè)計(jì) PAGEREF _Toc295078451 h 22 HYPERLINK l _Toc295078452 4 系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc295078452 h 25 HYPERLINK l _Toc295078453 4.1 運(yùn)行環(huán)境 PAGEREF _Toc295078453 h 25 HYPERLINK l _Toc295078454 4.2 系統(tǒng)主界面 PAGEREF _Toc295078454 h 26 HYPERLINK l _Toc29
14、5078455 4.3 管理員角色功能 PAGEREF _Toc295078455 h 28 HYPERLINK l _Toc295078456 4.4 教師角色功能 PAGEREF _Toc295078456 h 29 HYPERLINK l _Toc295078457 4.4.1 試卷制定模塊 PAGEREF _Toc295078457 h 29 HYPERLINK l _Toc295078458 4.4.2 試卷評(píng)閱 PAGEREF _Toc295078458 h 32 HYPERLINK l _Toc295078459 PAGEREF _Toc295078459 h 33 HYPERL
15、INK l _Toc295078460 4.4.3 判斷題維護(hù) PAGEREF _Toc295078460 h 33 HYPERLINK l _Toc295078461 其代碼實(shí)現(xiàn)過(guò)程如下: PAGEREF _Toc295078461 h 34 HYPERLINK l _Toc295078462 4.4.4 多媒體教學(xué)管理 PAGEREF _Toc295078462 h 37 HYPERLINK l _Toc295078463 4.5 學(xué)生角色功能 PAGEREF _Toc295078463 h 38 HYPERLINK l _Toc295078464 4.5.1 學(xué)生考試頁(yè)面 PAGEREF
16、 _Toc295078464 h 38 HYPERLINK l _Toc295078471 4.5.2 作業(yè)管理頁(yè)面 PAGEREF _Toc295078471 h 40 HYPERLINK l _Toc295078473 5 軟件測(cè)試 PAGEREF _Toc295078473 h 44 HYPERLINK l _Toc295078474 5.1 軟件測(cè)試的意義 PAGEREF _Toc295078474 h 44 HYPERLINK l _Toc295078475 5.2 軟件測(cè)試的重要性 PAGEREF _Toc295078475 h 44 HYPERLINK l _Toc2950784
17、76 5.3 軟件測(cè)試的范圍 PAGEREF _Toc295078476 h 45 HYPERLINK l _Toc295078477 5.4 軟件測(cè)試的方法 PAGEREF _Toc295078477 h 45 HYPERLINK l _Toc295078478 5.5 軟件測(cè)試的目的和原則 PAGEREF _Toc295078478 h 45 HYPERLINK l _Toc295078479 6 總結(jié) PAGEREF _Toc295078479 h 47 HYPERLINK l _Toc295078480 謝辭 PAGEREF _Toc295078480 h 48 HYPERLINK l
18、 _Toc295078481 參考文獻(xiàn) PAGEREF _Toc295078481 h 491 概述1.1開(kāi)發(fā)背景近年來(lái),隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來(lái),我們已經(jīng)進(jìn)入了信息時(shí)代,也有人稱為數(shù)字化時(shí)代,在這數(shù)字化的時(shí)代里,學(xué)校的教學(xué)管理都受到了極大的挑戰(zhàn)。Internet技術(shù)持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的教學(xué)提出了新的模式。以現(xiàn)代計(jì)算技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字化教學(xué)主要是朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標(biāo)邁進(jìn)。作為新型的辦學(xué)模式,它們具有對(duì)于教育、教學(xué)過(guò)程來(lái)說(shuō)極為寶貴的特性,可以為新型教學(xué)模式的建構(gòu)提供理想的環(huán)境。在此開(kāi)發(fā)的計(jì)算機(jī)基礎(chǔ)網(wǎng)上教學(xué)輔助,旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的教學(xué)模式。通過(guò)這種
19、新的模式,使學(xué)生掌握學(xué)過(guò)的知識(shí),為學(xué)院營(yíng)造一種新的教學(xué)環(huán)境,從而提高工作效率和教學(xué)水平。1.2 項(xiàng)目提出的意義一個(gè)完備的數(shù)據(jù)結(jié)構(gòu)與算法輔助教學(xué)系統(tǒng)可以使用戶學(xué)習(xí)過(guò)后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,以及時(shí)發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。電子技術(shù)課程在線教學(xué)是可以讓教師在網(wǎng)上發(fā)布提綱 課件等等許多網(wǎng)絡(luò)資源,讓學(xué)生學(xué)習(xí)達(dá)到事半功倍的效果,這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。為了適應(yīng)新形勢(shì)的發(fā)展,我進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說(shuō)是做一個(gè)初步的探索,希望它能夠在使學(xué)生對(duì)自己能力的自測(cè)水平發(fā)揮高效、便捷的作用!1.3 系統(tǒng)的開(kāi)發(fā)方法目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類:Client/server模式,
20、Browser/Web模式。前者主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來(lái)的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是Web Server ,而Web Server與數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門(mén)的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用、升級(jí)維護(hù)簡(jiǎn)便。另外,電子技術(shù)課程在線教學(xué)的軟件也必將不斷的更新;同時(shí)軟件產(chǎn)品本身就要經(jīng)過(guò)一個(gè)不斷自我完善的過(guò)程?;谏鲜隹紤],用Browser/Web模式來(lái)設(shè)計(jì)電子技術(shù)課程在線教學(xué)比較合適,服務(wù)器端我們
21、采用SQLServer數(shù)據(jù)庫(kù)系統(tǒng)和ASP組件來(lái)構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來(lái)完成在線考試系統(tǒng)各個(gè)功能模塊的全過(guò)程,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。利用網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)技術(shù),結(jié)合目前硬件價(jià)格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢(shì),應(yīng)用技術(shù),開(kāi)發(fā)了基于B/S模式多用戶計(jì)算機(jī)基礎(chǔ)網(wǎng)上教學(xué)輔助這一程序。它運(yùn)用方便、操作簡(jiǎn)單,效率很高。本系統(tǒng)實(shí)現(xiàn)了教師發(fā)布教學(xué)資源,學(xué)生登陸學(xué)習(xí)的所有重要功能,也就是說(shuō)實(shí)現(xiàn)了真正的辦公學(xué)習(xí)自動(dòng)化,滿足。滿足當(dāng)前學(xué)習(xí)工作快速化,多元化等要求1.4 系統(tǒng)開(kāi)發(fā)工具1.4.1 C#簡(jiǎn)介現(xiàn)在ASP.NET支持的開(kāi)發(fā)語(yǔ)言包括VB.NET、C#.NET、JSCRIPT.NET、VC+
22、.NET以及其它.NET Framework所支持的語(yǔ)言。我們所做的計(jì)算機(jī)基礎(chǔ)網(wǎng)上教學(xué)輔助是用C#語(yǔ)言。所以,在這里我介紹一下C#語(yǔ)言。C# (C sharp)是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。 正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用
23、。 C#有以下特性: 效率與安全性 支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn) 消除大量程序錯(cuò)誤 對(duì)版本的更新提供內(nèi)在的支持降低了開(kāi)發(fā)成本 商業(yè)過(guò)程和軟件實(shí)現(xiàn)的更好對(duì)應(yīng) 擴(kuò)展交互性1.4.2 ASP.NET簡(jiǎn)介提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全稱是Active Server Pages,即活動(dòng)服務(wù)器頁(yè)面,為什么稱之為活動(dòng)服務(wù)器頁(yè)面,這是因?yàn)橐郧暗幕ヂ?lián)網(wǎng)全部是由靜態(tài)的HTML頁(yè)面組成,如果需要更新你的網(wǎng)站內(nèi)容,你不得不制作大量的HTML頁(yè)面。有了ASP以后,我們就能夠根據(jù)不同的用戶,在不同的時(shí)間向用戶顯示不同的內(nèi)容。網(wǎng)站的內(nèi)容更新也不再是一個(gè)乏味的重復(fù)過(guò)程,它開(kāi)始變得簡(jiǎn)單而有趣。也因此
24、在國(guó)內(nèi)掀起了一股學(xué)習(xí)ASP的熱潮。 但是由于ASP程序和網(wǎng)頁(yè)的HTML混合在一起,這就使得程序看上去相當(dāng)?shù)碾s亂。在現(xiàn)在的網(wǎng)站設(shè)計(jì)過(guò)程中,通常是由程序開(kāi)發(fā)人員做后臺(tái)的程序開(kāi)發(fā),前面有專業(yè)的美工設(shè)計(jì)頁(yè)面,這樣,在相互配合的過(guò)程中就會(huì)產(chǎn)生各種各樣的問(wèn)題。同時(shí),ASP頁(yè)面是有腳本但是由于ASP程序和網(wǎng)頁(yè)的HTML混合在一起,這就使得程序看上去相當(dāng)?shù)碾s亂。在現(xiàn)在的網(wǎng)站設(shè)計(jì)過(guò)程中,通常是由程序開(kāi)發(fā)人員做后臺(tái)的程序開(kāi)發(fā),前面有專業(yè)的美工設(shè)計(jì)頁(yè)面,這樣,在相互配合的過(guò)程中就會(huì)產(chǎn)生各種各樣的問(wèn)題。同時(shí),ASP頁(yè)面是有腳本語(yǔ)言解釋執(zhí)行的,使得其速度受到影響。受到腳本語(yǔ)言自身?xiàng)l件的限制,我們?cè)诰帉?xiě)ASP程序的時(shí)候不
25、得不調(diào)用COM組件來(lái)完成一些功能。所以,微軟推出了ASP.NET。語(yǔ)言解釋執(zhí)行的,使得其速度受到影響。受到腳本語(yǔ)言自身?xiàng)l件的限制,我們?cè)诰帉?xiě)ASP程序的時(shí)候不得不調(diào)用COM組件來(lái)完成一些功能。所以,微軟推出了ASP.NET。ASP.NET不僅僅只是ASP 3的一個(gè)簡(jiǎn)單升級(jí),它更為我們提供了一個(gè)全新而強(qiáng)大的服務(wù)器控件結(jié)構(gòu)。從外觀上看,ASP.NET和ASP是相近的,但是從本質(zhì)上是完全不同的。ASP.NET幾乎全是基于組件和模塊化,每一個(gè)頁(yè),對(duì)象,和HTML元素都是一個(gè)運(yùn)行的組件對(duì)象。在開(kāi)發(fā)語(yǔ)言上,ASP.NET拋棄了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB
26、.NET,C#.NET等語(yǔ)言做為其開(kāi)發(fā)語(yǔ)言,這些語(yǔ)言生成的網(wǎng)頁(yè)在后臺(tái)被轉(zhuǎn)換成了類并編譯成了一個(gè)DLL。由于ASP.NET是編譯執(zhí)行的,所以它比ASP擁有了更高的效率。ASP.NET有以下技術(shù)特點(diǎn):Microsoft .NET平臺(tái)的出現(xiàn)在應(yīng)用程序開(kāi)發(fā)這一領(lǐng)域開(kāi)創(chuàng)了一個(gè)新時(shí)代,它將推動(dòng)下 一代Internet的進(jìn)步。作為Microsoft .NET平臺(tái)的一部分,ASP.NET是一個(gè)革命性的編程框架,它實(shí)現(xiàn)了企業(yè)級(jí)Web應(yīng)用程序的快速開(kāi)發(fā)。它提供了最簡(jiǎn)便、最具有擴(kuò)展能力的方式來(lái)開(kāi)發(fā)、部署和運(yùn)行可以將任何瀏覽器或設(shè)備作為目標(biāo)的Web應(yīng)用程序。實(shí)際上,這只是令A(yù)SP.NET成為程序員創(chuàng)建Web應(yīng)用程序的
27、首選的眾多特色中的一小部分。與以前使用的ASP相比,ASP.NET使應(yīng)用程序的開(kāi)發(fā)工作簡(jiǎn)單得多,因此它在很大程度上提高了程序員的工作效率。ASP.NET讓程序員可以只編寫(xiě)最少量的代碼便能夠給Web應(yīng)用程序提供更為豐富的功能。最好的一點(diǎn)則是ASP.NET使程序員可以選擇任何一種可用的.NET編程語(yǔ)言。除了常見(jiàn)的Web應(yīng)用程序,利用ASP.NET還可以創(chuàng)建其他的一些類型,這就使我們的應(yīng)用程序的范圍可以延伸到新的客戶和業(yè)務(wù)合作伙伴。對(duì)程序員來(lái)說(shuō),部署服務(wù)器應(yīng)用程序一直是一件很痛苦的事。不過(guò),有了ASP.NET,程序員根本不必?fù)?dān)心這個(gè)問(wèn)題,因?yàn)锳SP.NET大大簡(jiǎn)化了部署過(guò)程。要部署Web應(yīng)用程序,只
28、要把它復(fù)制到Web服務(wù)器上就可以了。除了提供了豐富的程序員這方面的經(jīng)驗(yàn),ASP.NET還提供了豐富的用戶經(jīng)驗(yàn)。ASP.NET Web應(yīng)用程序比傳統(tǒng)的ASP應(yīng)用程序速度要快很多,因?yàn)锳SP.NET令我們可以使用經(jīng)過(guò)編譯的編程語(yǔ)言。因此,ASP.NET應(yīng)用程序不需要明確的編譯步驟,結(jié)果便是執(zhí)行得更快了。1.4.3 數(shù)據(jù)庫(kù)簡(jiǎn)介隨著科學(xué)技術(shù)的進(jìn)步,信息已成為各行各業(yè)的重要資源。數(shù)據(jù)庫(kù)以其強(qiáng)大的操作和管理功能成為高速信息表達(dá)的途經(jīng)。據(jù)我所知,數(shù)據(jù)庫(kù)的類型有很多,比如:sql server, vf,framework,access, OracleMySQLSYBASEDB2等等,然而本軟件選擇了用SQL
29、Server2000來(lái)作為數(shù)據(jù)庫(kù)軟件。關(guān)于SQL Server2000的介紹:Microsoft SQL Server2000是由 Microsoft公司開(kāi)發(fā)的,在Microsoft SQL Server的發(fā)展歷程中,有兩版本具有重要的意義。那就是在1996年推出的SQL Server6.5和在2000年8月推出的SQL Server2000版本。6.5版本使SQL Server得到了廣泛的應(yīng)用,而2000版本在功能和易用性上有很大的增強(qiáng),并推出了簡(jiǎn)體中文版,它包括企業(yè)版,標(biāo)準(zhǔn)版,開(kāi)發(fā)版和個(gè)人版4個(gè)版本。Microsoft SQL Server2000(簡(jiǎn)稱SQL Server)由一系列相互協(xié)
30、作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求。用SQL Server2000作為數(shù)據(jù)庫(kù)軟件的理由為:SQLServer2000能夠滿足今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫(kù)解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQLServer2000還為數(shù)據(jù)管理與分析帶來(lái)了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。從數(shù)據(jù)管理和分析角度看,將原始
31、數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用Web帶來(lái)的機(jī)會(huì)非常重要。作為一個(gè)完備的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析包,SQLServer2000為快速開(kāi)發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開(kāi)了勝利之門(mén)。作為重要的基準(zhǔn)測(cè)試可伸縮性和速度獎(jiǎng)的記錄保持者,SQLServer2000是一個(gè)具備完全Web支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言(XML)的核心支持以及在Internet上和防火墻外進(jìn)行查詢的能力。2 需求分析要實(shí)現(xiàn)一個(gè)軟件系統(tǒng),首先應(yīng)該進(jìn)行需求分析,這樣才能令設(shè)計(jì)出的軟件滿足用戶的各項(xiàng)功能。下面就對(duì)數(shù)據(jù)結(jié)構(gòu)與算法輔助教學(xué)系統(tǒng)設(shè)計(jì)進(jìn)行需求分析。2.1可行性分析可行性分析(Feasibility Anal
32、ysis)也稱為可行性研究,是在系統(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) 經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)開(kāi)發(fā)經(jīng)費(fèi)在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著節(jié)約時(shí)間、提高工作效率。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。 (2) 技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。該管理系統(tǒng)采用了Brows
33、er/Server模式進(jìn)行開(kāi)發(fā)。Browser/Server體系結(jié)構(gòu)緊密的結(jié)合了Internet/Intranet技術(shù),是技術(shù)發(fā)展的大勢(shì)所趨,它把應(yīng)用系統(tǒng)帶入了一個(gè)嶄新的發(fā)展時(shí)代。數(shù)據(jù)庫(kù)服務(wù)器SQL數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。(3) 管理可行性:隨著時(shí)代的發(fā)展,人員素質(zhì)己逐步提高,不論是對(duì)于電腦系統(tǒng)的基本操作還是對(duì)于系統(tǒng)的維護(hù)都有
34、了一定的基礎(chǔ)。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來(lái)維護(hù)電腦,不必?fù)?dān)心電腦故障問(wèn)題。綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在經(jīng)濟(jì)、技術(shù)和管理等方面都可行,并且投入少、見(jiàn)效快。因此系統(tǒng)的開(kāi)發(fā)是完全可行的。2.2 系統(tǒng)設(shè)計(jì)的要求我們一般設(shè)計(jì)系統(tǒng)都要完成以下的幾個(gè)要求,以便于用戶進(jìn)行操作。這樣才能使系統(tǒng)易學(xué)易用。(1)合理的設(shè)計(jì)數(shù)據(jù)庫(kù) 盡量合理地減少數(shù)據(jù)庫(kù)數(shù)據(jù)的冗余,使重復(fù)的數(shù)據(jù)保持在最小限度,這樣將不必要的多占用存儲(chǔ)空間,減少產(chǎn)生混亂影響的危險(xiǎn),還能提高計(jì)算機(jī)的運(yùn)行速度。(2)設(shè)計(jì)出友好的界面 界面的友好與否是用戶評(píng)價(jià)一個(gè)軟件優(yōu)劣的重要方面之一,使用戶有一個(gè)良好的心情。(3)實(shí)現(xiàn)基本功能和一些特殊功能的操作
35、該系統(tǒng)要求除了能實(shí)現(xiàn)信息的錄入,刪除,查詢等基本功能之外,還要求能夠根據(jù)用戶的需要進(jìn)行操作。2.3 系統(tǒng)功能需求分析本系統(tǒng)為基于C#的數(shù)據(jù)結(jié)構(gòu)與算法輔助教學(xué)系統(tǒng),首先需實(shí)現(xiàn)登陸用戶的角色,然后是管理員對(duì)基礎(chǔ)數(shù)據(jù)的維護(hù),包括班級(jí)信息維護(hù)、教師信息維護(hù)、學(xué)生信息的審核、留言板管理;教師角色對(duì)教學(xué)課件、教學(xué)軟件、教師建議、網(wǎng)上練習(xí)、在線作業(yè)、在線答疑等的管理;學(xué)生角色可以對(duì)本班級(jí)的教學(xué)課件、教學(xué)軟件、教師建議、網(wǎng)上練習(xí)、在線作業(yè)、在線答疑等的查看及留言板的發(fā)表、回復(fù)與查看。由此可畫(huà)出系統(tǒng)組織結(jié)構(gòu)圖。如圖所示:2.4 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)在一個(gè)系統(tǒng)中占有極其重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用
36、系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。合理的數(shù)據(jù)庫(kù)也有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)首先充分了解用戶的各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。用戶的需求具體體現(xiàn)在對(duì)各種信息的提供、保存、更新和交流,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。 本系統(tǒng)采用SQL Server 作為數(shù)據(jù)庫(kù),其強(qiáng)大的服務(wù)器平臺(tái),高性能服務(wù)器結(jié)構(gòu)能夠滿足以上的要求。3 系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)3.1.1 系統(tǒng)總體架構(gòu)由于C/S(客戶端/服務(wù)器)二層結(jié)構(gòu)存在靈活性差、升級(jí)困難、維護(hù)成本及投資大等缺陷,已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)
37、發(fā)展的需要。隨著WEB技術(shù)的日益成熟,互聯(lián)網(wǎng)覆蓋面的日益廣泛, B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)已成為取代C/S結(jié)構(gòu)的一種全新技術(shù)。B/S結(jié)構(gòu)在傳統(tǒng)的C/S結(jié)構(gòu)中間加上一層WEB服務(wù)層,把原來(lái)客戶機(jī)所做的工作交給WEB服務(wù)層來(lái)實(shí)現(xiàn)。它有三層結(jié)構(gòu):表示層(用戶界面),功能層(WEB服務(wù)器)和數(shù)據(jù)層(數(shù)據(jù)庫(kù)服務(wù)器)。用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多WEB服務(wù)器發(fā)出請(qǐng)求,WEB服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在WEB服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生
38、成等工作全部由WEB服務(wù)器完成。與C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)有以下優(yōu)點(diǎn):(1) 用戶端只需安裝單一的瀏覽器軟件(如IE),界面統(tǒng)一,使用簡(jiǎn)單。(2) 由于客戶端無(wú)須安裝專用軟件,系統(tǒng)升級(jí)時(shí)只需更新WEB服務(wù)端的軟件,使系統(tǒng)易于維護(hù)。(3) 采用標(biāo)準(zhǔn)的TCP/IP協(xié)議,HTTP協(xié)議,有良好的廣域網(wǎng)支持,擴(kuò)展性好,易于實(shí)現(xiàn)多用戶監(jiān)控,信息共享程度高。3.1.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)原則系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)一般應(yīng)遵循以下原則:子系統(tǒng)具有相對(duì)的獨(dú)立性;子系統(tǒng)之間的數(shù)據(jù)依賴盡量??;子系統(tǒng)的設(shè)置應(yīng)考慮今后管理發(fā)展的需要;子系統(tǒng)的劃分應(yīng)便于系統(tǒng)分階段實(shí)現(xiàn)。在遵循上述原則的基礎(chǔ)上,根據(jù)系統(tǒng)處理業(yè)務(wù)的不同,將該系統(tǒng)主要
39、分成三層角色,管理員、教師和學(xué)生,管理員主要負(fù)責(zé)對(duì)于用戶的管理,教師主要有兩大部分的功能,在線考試的管理以及多媒體輔助教學(xué)等功能,在線考試主要包括習(xí)題庫(kù)的管理、組卷的管理以及對(duì)學(xué)生的判分等,多媒體教學(xué)主要包括在線作業(yè)管理、多媒體課程教學(xué),在線答疑等;學(xué)生主要是進(jìn)行考試、查看成績(jī)、學(xué)習(xí)多媒體課程以及提交作業(yè)信息和在線答疑等功能。3.2 系統(tǒng)功能總體設(shè)計(jì)通過(guò)需求分析,可以對(duì)系統(tǒng)功能進(jìn)行總體設(shè)計(jì),具體功能說(shuō)明如下:本系統(tǒng)是特定某對(duì)象使用,登陸系統(tǒng)首先要進(jìn)行身份驗(yàn)證,驗(yàn)證成功才能對(duì)相應(yīng)角色功能進(jìn)行使用。3.2.1 管理員角色用戶管理:維護(hù)系統(tǒng)不同角色的用戶信息,角色主要分為教師和學(xué)生等。留言論壇管理:
40、對(duì)系統(tǒng)的留言論壇進(jìn)行管理,主要是控制帖子刪除。3.2.2 教師角色因?yàn)橄到y(tǒng)設(shè)置的功能模塊較多,僅教師角色就包括多種功能,概括主要為兩大部分在線考試系統(tǒng)和多媒體教學(xué),具體介紹如下:(1)試卷管理:主要包括以下幾項(xiàng)功能:試卷制定、試卷維護(hù)、試卷評(píng)閱、學(xué)生成績(jī)。(2)題庫(kù)管理:主要包括以下的功能:?jiǎn)芜x題管理、多選題管理、判斷題管理、填空題管理。(3)多媒體教學(xué)管理:管理各種多媒體教程的多媒體資料信息,可以增加、修改和刪除資料信息,可以上傳各種媒體資料。(4)作業(yè)信息管理:主要是維護(hù)教師要給學(xué)生出的作業(yè)信息,同時(shí)可以查看學(xué)生提交的答題情況等。(5)系統(tǒng)留言論壇:教師通過(guò)他可以與學(xué)生進(jìn)行學(xué)術(shù)和知識(shí)的交流
41、,同時(shí)可以回復(fù)別人的問(wèn)題。3.2.3 學(xué)生角色(1)選擇考試題目:查看要參加的考試題目列表,選擇指定考試題目考試(2)考試管理:顯示考試內(nèi)容,計(jì)時(shí),進(jìn)行在線考試。(3)查看考試評(píng)價(jià):查看各科題目考試后的成績(jī)以及老師的評(píng)價(jià) (4)多媒體教學(xué):查看教師發(fā)布的多媒體學(xué)習(xí)資料。(5)學(xué)生留言:學(xué)生通過(guò)他可以與教師進(jìn)行學(xué)術(shù)和知識(shí)的交流,同時(shí)可以回復(fù)別人的問(wèn)題。綜上所述,可以畫(huà)出系統(tǒng)功能模塊圖,通過(guò)圖示的形式,描述了系統(tǒng)各部分的功能模塊結(jié)構(gòu)關(guān)系。圖中的每一個(gè)模塊都能夠獨(dú)立地實(shí)現(xiàn)其具體的功能。圖3-1 系統(tǒng)功能模塊圖3.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)3.3.1 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是將分析得到的用戶需求抽象為概念模
42、型的過(guò)程。即在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的相互關(guān)系概念結(jié)構(gòu)設(shè)計(jì)模型。這樣才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)的主要特點(diǎn)是能真實(shí)、充分地反映現(xiàn)實(shí)世界;易于理解;易于更改;易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。描述概念模型的有力工具是E-R模型。設(shè)計(jì)概念結(jié)構(gòu)通常有四類方法:(1)自頂向下。即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化;(2)自底向上。即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來(lái),得到全局概念結(jié)構(gòu);(3)逐步擴(kuò)張。首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直
43、至總體概念結(jié)構(gòu);(4)混合策略。即將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。其中最經(jīng)常采用的策略是自底向上方法。即自頂向下進(jìn)行需求分析,然后再自底向上設(shè)計(jì)概念結(jié)構(gòu)。3.3.2 概念結(jié)構(gòu)設(shè)計(jì)的方法選擇本系統(tǒng)選擇自頂向下的方法。3.3.3 系統(tǒng)的E-R圖 ER模型中,包含“實(shí)體”、“聯(lián)系”和“屬性”三個(gè)基本成分。實(shí)體實(shí)體是客觀世界存在的且可相互區(qū)分的事物。它可以是人也可以是動(dòng)物;可以是具體事物也可以是抽象概念。聯(lián)系聯(lián)系是指客觀世界中各事物彼此間的聯(lián)系。聯(lián)系分為三類:一對(duì)一的關(guān)系,一對(duì)多的關(guān)系,多對(duì)多的關(guān)系。屬性屬性是實(shí)
44、體或聯(lián)系所具有的性質(zhì),通常一個(gè)實(shí)體用若干屬性來(lái)刻畫(huà)。人們通常就是用實(shí)體、聯(lián)系和屬性這三個(gè)概念來(lái)理解現(xiàn)實(shí)問(wèn)題,因此,ER模型比較接近人的思維方式。此外,ER模型使用簡(jiǎn)單的圖形符號(hào)表示系統(tǒng)分析員對(duì)問(wèn)題的理解,不熟悉計(jì)算機(jī)的人也能理解它,因此,ER模型可以作為用戶與系統(tǒng)分析員之間的交流工具。根據(jù)系統(tǒng)功能,確定實(shí)體、聯(lián)系、屬性,構(gòu)建E-R圖,如下圖所示。圖3-2 E-R圖把概念結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)化為邏輯結(jié)構(gòu)設(shè)計(jì)為:實(shí)體圖如下:圖3-3 單選題實(shí)體圖實(shí)體圖如下:圖3-4用戶答卷實(shí)體圖其他的實(shí)體圖類似結(jié)構(gòu),在此不一一列舉。3.4主要模塊的流程圖用戶管理圖3.5 用戶管理流程圖試卷制定圖3.6 用戶管理流程圖試卷評(píng)
45、閱圖3.7 試卷評(píng)閱流程圖多選題維護(hù):因題型維護(hù)功能類似,所以只以問(wèn)答題來(lái)描述程序流程圖3.8 試卷評(píng)閱流程圖學(xué)生考試:綜合闡述學(xué)生考試的流程圖圖3.9 學(xué)生考試流程圖3.5 數(shù)據(jù)庫(kù)表的設(shè)計(jì)(1)數(shù)據(jù)庫(kù)名為FWKXZXKS.mdf(2)根據(jù)系統(tǒng)的分析,數(shù)據(jù)庫(kù)表需要設(shè)置如下:表名:Role 表名說(shuō)明:角色權(quán)限表序號(hào)字段名字段說(shuō)明標(biāo)識(shí)主鍵類型1RoleId角色編號(hào)int2RoleName角色名稱varchar4HasDuty_UserManage用戶信息管理int5HasDuty_RoleManage權(quán)限設(shè)置int6HasDuty_Role角色管理int7HasDuty_UserScore用戶成績(jī)
46、int8HasDuty_CourseManage考試科目int9HasDuty_PaperSetup試卷制定int10HasDuty_PaperLists試卷維護(hù)int11HasDuty_UserPaperList試卷評(píng)閱int12HasDuty_SingleSelectManage單選題管理int13HasDuty_MultiSelectManage多選題管理int14HasDuty_FillBlankManage填空題管理int15HasDuty_JudgeManage判斷題管理int16HasDuty_QuestionManage問(wèn)答題管理int表名:FillBlankProblem 表
47、名說(shuō)明:填空題表序號(hào)字段名字段說(shuō)明標(biāo)識(shí)主鍵類型1ID編號(hào)int2CourseID科目編號(hào)int3FrontTitle題目前描述varchar4BackTitle題目后描述varchar5Answer答案varchar表名:MultiProblem 表名說(shuō)明:多選題表序號(hào)字段名字段說(shuō)明標(biāo)識(shí)主鍵類型1ID編號(hào)int2CourseID科目編號(hào)int3Title題目?jī)?nèi)容varchar4AnswerA答案Avarchar5AnswerB答案Bvarchar6AnswerC答案Cvarchar7AnswerD答案Dvarchar8Answer答案varchar表名:Paper 表名說(shuō)明:試卷制定表序號(hào)字段
48、名字段說(shuō)明標(biāo)識(shí)主鍵類型1PaperID試卷編號(hào)int2CourseID科目編號(hào)int3PaperName試卷名稱varchar4PaperState試卷狀態(tài)bit 表名:PaperDetail 表名說(shuō)明:試卷制定明細(xì)表序號(hào)字段名字段說(shuō)明標(biāo)識(shí)主鍵類型1ID編號(hào)int2PaperID試卷編號(hào)int3Type試題類型varchar4TitleID試題編號(hào)int5Mark試題分值int 表名:JudgeProblem 表名說(shuō)明:判斷題表序號(hào)字段名字段說(shuō)明標(biāo)識(shí)主鍵類型1ID編號(hào)int2CourseID科目編號(hào)int3Title題目?jī)?nèi)容varchar4Answer答案bit 表名:SingleProble
49、m 表名說(shuō)明:?jiǎn)芜x題表序號(hào)字段名字段說(shuō)明標(biāo)識(shí)主鍵類型1ID主鍵int2CourseID科目編號(hào)int3Title題目?jī)?nèi)容varchar4AnswerA答案Avarchar5AnswerB答案Bvarchar6AnswerC答案Cvarchar7AnswerD答案Dvarchar8Answer正確答案varchar 表名:QuestionProblem 表名說(shuō)明:?jiǎn)柎痤}表序號(hào)字段名字段說(shuō)明標(biāo)識(shí)主鍵類型1ID編號(hào)int2CourseID科目編號(hào)int3Title題目?jī)?nèi)容varchar4Answer答案varchar 表名:Course 表名說(shuō)明:考試科目表序號(hào)字段名字段說(shuō)明標(biāo)識(shí)主鍵類型1ID主鍵i
50、nt2Name課程名varchar 表名:Score 表名說(shuō)明:用戶成績(jī)表序號(hào)字段名字段說(shuō)明標(biāo)識(shí)主鍵類型1ID編號(hào)int2UserID用戶編號(hào)varchar3PaperID試卷編號(hào)int4Score分?jǐn)?shù)int5ExamTime考試時(shí)間datetime6JudgeTime評(píng)卷時(shí)間datetime7PingYu評(píng)語(yǔ)varchar 表名:TreeMenu 表名說(shuō)明:樹(shù)形菜單表序號(hào)字段名字段說(shuō)明標(biāo)識(shí)主鍵類型1NodeId菜單節(jié)點(diǎn)編號(hào)int2ParentId所屬父級(jí)菜單節(jié)點(diǎn)編號(hào)int3Text菜單名稱varchar4Url對(duì)應(yīng)網(wǎng)頁(yè)varchar5Duty對(duì)應(yīng)權(quán)限varchar 表名:UserAnswer
51、 表名說(shuō)明:用戶答卷表序號(hào)字段名字段說(shuō)明標(biāo)識(shí)主鍵類型1ID主鍵int2UserID用戶編號(hào)varchar3PaperID試卷編號(hào)int4Type題型varchar5TitleID試題編號(hào)int6Mark分值int7UserAnswer用戶答案varchar8ExamTime考試時(shí)間datetime 表名:Users 表名說(shuō)明:用戶信息表序號(hào)字段名字段說(shuō)明標(biāo)識(shí)主鍵類型1UserID用戶編號(hào)varchar2UserName真實(shí)姓名varchar3UserPwd密碼varchar4DepartmentId所在部門(mén)編號(hào)int5RoleId隸屬角色int4 系統(tǒng)實(shí)現(xiàn)4.1 運(yùn)行環(huán)境為了保證系統(tǒng)運(yùn)行的效率
52、和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國(guó)際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:(1)軟件環(huán)境:客戶端: Windows95/98/2000/XP,Internet Explorer(IE)等服務(wù)器端: Windows2000/XP,Internet Information Server (IIS)4.0及其以上版本,IE等。數(shù)據(jù)庫(kù):SQL Server,運(yùn)行于服務(wù)器端。(2)硬件環(huán)境:服務(wù)器 CPU:PIII 500以上 ,內(nèi)存:256M以上客戶機(jī) CPU:P200MMX以上,內(nèi)存:32M以上 4.2 系統(tǒng)主界面
53、在IE里運(yùn)行本系統(tǒng),出現(xiàn)系統(tǒng)的主界面,包括選擇帳號(hào)、密碼,登陸按鈕。如圖:圖4.1 系統(tǒng)主界面其關(guān)鍵代碼實(shí)現(xiàn)如下: protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e) if (this.txtUserID.Text = ) lblMessage.Text = 請(qǐng)輸入用戶名!; return; Users user = new Users();/創(chuàng)建Users對(duì)象user string pwdMd5 = txtPwd.Text.Trim().ToString(); if (user.CheckPasswor
54、d(txtUserID.Text.Trim()/根據(jù)用戶編號(hào)查詢用戶密碼 if (user.UserPwd = pwdMd5)/輸入密碼與用戶密碼相同 if (object.Equals(Request.CookiesUserID, null) CreateCookie(); else CreateCookie(); SessionuserID = txtUserID.Text.Trim();/存儲(chǔ)用戶編號(hào) Response.Redirect(Default.aspx);/轉(zhuǎn)向管理員操作界面 else/密碼錯(cuò)誤,給出提示 lblMessage.Text = 您輸入的密碼錯(cuò)誤!; else/用戶
55、不存在,給出提示 lblMessage.Text = 該用戶不存在!; private void CreateCookie() HttpCookie cookie = new HttpCookie(UserID); /if (this.cbxRemeberUser.Checked) / / cookie.Value = this.txtUserID.Text; / cookie.Expires = DateTime.MaxValue; Response.AppendCookie(cookie); 4.3 管理員角色功能管理員登陸系統(tǒng)以后,點(diǎn)擊左側(cè)功能菜單里的用戶信息,右側(cè)顯示用戶信息列表。如圖
56、所示:圖4.2 用戶信息維護(hù)其主要代碼實(shí)現(xiàn)如下:protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) string loginName = SessionuserID.ToString(); Users user = new Users(); user.LoadData(loginName); GridViewBind(); ImageButtonResetPassword.Attributes.Add(onClick, javascript:return confirm(確定重置密碼?);); I
57、mageButtonDelete.Attributes.Add(onclick, javascript:return confirm(確定刪除?);); private void GridViewBind() Users user = new Users();/創(chuàng)建Users類對(duì)象user DataSet ds = user.QueryUsers();/使用Users類QueryUsers方法查詢所有用戶信息 GridView1.DataSource = ds;/為GridView控件指名數(shù)據(jù)源 GridView1.DataBind();/GridView控件綁定數(shù)據(jù) LabelPageInf
58、o.Text = 當(dāng)前(第 + (GridView1.PageIndex + 1).ToString() + 頁(yè) 共 + GridView1.PageCount.ToString() + 頁(yè)); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex; GridViewBind();4.4 教師角色功能4.4.1 試卷制定模塊此模塊可以根據(jù)系統(tǒng)選擇的考試科目,用戶輸入的考試題型信息以及考試分?jǐn)?shù)出題。如圖:圖4.3
59、 試卷制定頁(yè)面圖代碼實(shí)現(xiàn)其過(guò)程如下:protected void imgBtnConfirm_Click(object sender, ImageClickEventArgs e) Panel1.Visible = true; DataBase db = new DataBase();/創(chuàng)建DataBase類對(duì)象 string GridView1Str = select top + int.Parse(txtSingleNum.Text.Trim() + * from SingleProblem order by newid();/根據(jù)參數(shù)設(shè)置查詢單選題Sql語(yǔ)句 DataSet ds1 =
60、db.GetDataSetSql(GridView1Str);/調(diào)用DataBase類方法GetDataSetSql方法查詢數(shù)據(jù) GridView1.DataSource = ds1.Tables0.DefaultView;/為單選題GridView控件指名數(shù)據(jù)源 GridView1.DataBind();/綁定數(shù)據(jù) string GridView2Str = select top + int.Parse(txtMultiNum.Text.Trim() + * from MultiProblem order by newid();/根據(jù)參數(shù)設(shè)置查詢多選題Sql語(yǔ)句 DataSet ds2 =
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 解構(gòu)交叉學(xué)科
- 教育研究脈絡(luò)揭秘
- 2024年版商務(wù)咨詢與服務(wù)合同
- 3我不拖拉 說(shuō)課稿-2023-2024學(xué)年道德與法治一年級(jí)下冊(cè)統(tǒng)編版
- 25 少年閏土(說(shuō)課稿)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文六年級(jí)上冊(cè)
- 金融科技項(xiàng)目投資與風(fēng)險(xiǎn)管理合同
- 美麗人生故事解讀
- 2024水利工程設(shè)計(jì)咨詢合同 for 水電站項(xiàng)目
- 企業(yè)并購(gòu)的100%股權(quán)轉(zhuǎn)讓協(xié)議
- 個(gè)人與物流公司2024年度運(yùn)輸合同3篇
- 成人氧氣吸入療法-中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)
- 新公司成立商業(yè)計(jì)劃書(shū)
- (精)公司向個(gè)人借款合同
- 人教版三年級(jí)上冊(cè)脫式計(jì)算200題及答案
- 醫(yī)技溝通與合作課件
- 醫(yī)學(xué)專業(yè)醫(yī)學(xué)統(tǒng)計(jì)學(xué)試題(答案見(jiàn)標(biāo)注) (三)
- cnas實(shí)驗(yàn)室規(guī)劃方案
- 脊髓損傷的病理生理和病因
- 肝內(nèi)膽管癌術(shù)后護(hù)理查房課件
- 職工心理健康知識(shí)手冊(cè)
- 工程量自動(dòng)計(jì)算表格新
評(píng)論
0/150
提交評(píng)論