




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、遠(yuǎn)程教育系統(tǒng)的開(kāi)放與實(shí)現(xiàn)摘要大學(xué)計(jì)算機(jī)基礎(chǔ)是非計(jì)算機(jī)專業(yè)學(xué)生的必修公共基礎(chǔ)課,其基本任務(wù)是使學(xué)生掌握計(jì)算機(jī)相關(guān)的基礎(chǔ)知識(shí),培養(yǎng)學(xué)生的基本操作技能,提高學(xué)生的計(jì)算機(jī)文化素養(yǎng),為后續(xù)程序設(shè)計(jì)等課程的學(xué)習(xí)打下良好的基礎(chǔ)。因此,本文以大學(xué)計(jì)算機(jī)基礎(chǔ)為例講述遠(yuǎn)程教育的設(shè)計(jì)與實(shí)現(xiàn)。論文介紹了國(guó)內(nèi)外網(wǎng)絡(luò)課程的研究現(xiàn)狀和發(fā)展趨勢(shì),論證了建設(shè)網(wǎng)絡(luò)課程教學(xué)系統(tǒng)的可行性。通過(guò)需求分析,對(duì)網(wǎng)絡(luò)課程教學(xué)系統(tǒng)進(jìn)行了總體設(shè)計(jì),確定采用bs(browser/server)結(jié)構(gòu),選用microsoft access2003作為后臺(tái)數(shù)據(jù)庫(kù),利用動(dòng)態(tài)網(wǎng)頁(yè)asp技術(shù)與ado技術(shù)訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù),并由microsoft iis充當(dāng)web
2、服務(wù)器,并利用javascript,vbscript等語(yǔ)言來(lái)增強(qiáng)教學(xué)的表現(xiàn)力和交互性。根據(jù)網(wǎng)絡(luò)課程教學(xué)系統(tǒng)的兩種用戶(學(xué)生,教師)對(duì)系統(tǒng)的需求,按各用戶子系統(tǒng)詳細(xì)分析了本網(wǎng)絡(luò)課程的主要功能設(shè)計(jì),包括課程學(xué)習(xí)、作業(yè)、在線課堂、在線考試、學(xué)生管理等。該畢業(yè)設(shè)計(jì)制作完成后,在microsoft winxp+iis50環(huán)境下成功的進(jìn)行了運(yùn)行和調(diào)試,達(dá)到了預(yù)期的要求。關(guān)鍵詞:遠(yuǎn)程教育;bs結(jié)構(gòu);asp技術(shù);數(shù)據(jù)庫(kù)abstractbasic computer is non-computer science students of compulsory public basic course, the ba
3、sic task is toenable students to master the basics of computer-related,develop students basic skills, improve their computer literacy,program design for the follow-up courses laid good foundation.therefore,this paper, basic computeras an example about the design and implementation of distance educat
4、ion.the current situation and developing tendency home and abroad about web-based course are introducedthe feasibility of making this network course is expoundedthrough analyzing of requirement,the whole design of network courses is carried onthe network courses teaching system adopts bs mode,choose
5、s microsoft access 2003 as the background databaseit utilizes the techonlogy of asp and ado to access the oracle databaseand microsoft iis acts as the web serversome modules make use of languages,such as javascript,vbscript,ere,to strengthen the expression and interaction of teachingit analyzes the
6、needs of the two clients in the network education,including students and teacheraccording to the needs of the two clients,those main functions of the system are designedthey include courses study,homework,online class, online examinations and student mana- gement,etcafter the graduation project comp
7、leted, it runs and debugs successfully so that it achieves the requirements in the environment of microsoft winxp + iis5.0.keywords:distance education;bs mode;asp technology;database目 錄1 前言11.1 開(kāi)發(fā)背景及意義11.2 國(guó)內(nèi)外遠(yuǎn)程教育的發(fā)展?fàn)顩r22 遠(yuǎn)程教育系統(tǒng)需求分析42.1 需求概述42.2 系統(tǒng)開(kāi)發(fā)目標(biāo)42.3 功能需求53系統(tǒng)開(kāi)發(fā)環(huán)境及工具63.1 asp技術(shù)63.1.1 asp簡(jiǎn)介63.1.2
8、asp的工作原理63.1.3 asp的特點(diǎn)73.1.4 asp的五個(gè)核心內(nèi)涵73.2 asp運(yùn)行環(huán)境的配置83.2.1 iis簡(jiǎn)介93.2.2 iis的安裝93.3數(shù)據(jù)庫(kù)技術(shù)103.3.1 access數(shù)據(jù)庫(kù)103.3.2 sql語(yǔ)言113.3.3 odbc數(shù)據(jù)庫(kù)連接技術(shù)113.4 dreamweaver開(kāi)發(fā)工具124 遠(yuǎn)程教育的系統(tǒng)結(jié)構(gòu)和總體功能設(shè)計(jì)1541 系統(tǒng)結(jié)構(gòu)1542 系統(tǒng)功能設(shè)計(jì)164.3 功能模塊設(shè)計(jì)174.3.1 教材學(xué)習(xí)模塊174.3.2 公告模塊184.3.3 視頻模塊184.3.4 在線考試模塊184.3.5 作業(yè)模塊184.3.6 交流模塊194.3.7 學(xué)生管理模塊1
9、94.4 系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)194.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述194.4.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)205 遠(yuǎn)程教育系統(tǒng)的實(shí)現(xiàn)235.1 用戶登錄235.2 學(xué)生子系統(tǒng)255.2.1 課程學(xué)習(xí)255.2.2 公告欄265.2.3 交流285.2.4 視頻課堂295.2.5 查詢模塊305.2.6 在線考試315.3 教師子系統(tǒng)335.3.1 課程管理335.3.2 學(xué)生管理345.3.3 考試管理355.3.4 提問(wèn)管理365.3.5 作業(yè)管理375.3.6 公告管理37結(jié)論39致謝40參考文獻(xiàn)411 前言1.1 開(kāi)發(fā)背景及意義21世紀(jì)以高科技為核心的知識(shí)經(jīng)濟(jì)將占主導(dǎo)地位,國(guó)家的綜合國(guó)力和國(guó)際競(jìng)爭(zhēng)力將越來(lái)
10、越取決于科學(xué)技術(shù)創(chuàng)新水平。教育作為知識(shí)創(chuàng)新、傳播和應(yīng)用的基礎(chǔ),培養(yǎng)和輸送人才的搖籃,已經(jīng)成為經(jīng)濟(jì)發(fā)展和社會(huì)進(jìn)步的基礎(chǔ)。盡管人類進(jìn)步的程度隨著不同時(shí)代,不同地區(qū)而有所變化,教育的口徑卻在不斷擴(kuò)寬,以便使過(guò)去僅供少數(shù)人使用的教育資源能夠?yàn)楦喔鞣N年齡、不同社會(huì)階層和背景的人們所用。在信息爆炸的時(shí)代,傳統(tǒng)教學(xué)面臨著諸多挑戰(zhàn)。遠(yuǎn)程教學(xué)是隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)的發(fā)展而產(chǎn)生的一種新型的教學(xué)形式。它與傳統(tǒng)教育的不同之處在于,人們可以在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境下,不受時(shí)間和空間的限制,隨時(shí)、隨地完成雙向交互式的教學(xué)活動(dòng),共享優(yōu)秀的教學(xué)資源。遠(yuǎn)程教育是在科技發(fā)展和社會(huì)需求推動(dòng)下形成的一種新型教育模式。它是以計(jì)算機(jī)
11、、多媒體、現(xiàn)代通信等信息技術(shù)為主要手段,將信息技術(shù)和現(xiàn)代教育思想有機(jī)結(jié)合的一種新型教育方式。遠(yuǎn)程教育的教學(xué)手段比早期的函授教育、廣播電視教育等豐富得多,教學(xué)內(nèi)容覆蓋社會(huì)生活的方方面面,打破了傳統(tǒng)教育體制的時(shí)間和空間限制,打破了以老師傳授為主的教育方式,有利于個(gè)性化學(xué)習(xí),擴(kuò)大了受教育對(duì)象的范圍。遠(yuǎn)程教育是構(gòu)筑知識(shí)經(jīng)濟(jì)時(shí)代人們終身學(xué)習(xí)體系的主要手段。能夠有效地?cái)U(kuò)充和利用各種教育資源,有利于推動(dòng)教育的終身化和大眾化,在信息時(shí)代的學(xué)習(xí)化社會(huì)中將起到越來(lái)越大的作用。遠(yuǎn)程教育幾乎運(yùn)用了上世紀(jì)80年代以來(lái)所有信息領(lǐng)域的最新技術(shù),傳輸手段趨向于多元化,特別是近幾年各種網(wǎng)絡(luò)技術(shù)的飛越發(fā)展,為信息特別是多媒體信息
12、的傳播提供了可靠的技術(shù)支持,也為遠(yuǎn)程教育的發(fā)展提供了更加豐富的技術(shù)手段,極大地推動(dòng)了遠(yuǎn)程教育的發(fā)展。1.2 國(guó)內(nèi)外遠(yuǎn)程教育的發(fā)展?fàn)顩r在20世紀(jì)早期和中期,遠(yuǎn)程教育技術(shù)(如打印機(jī)、收音機(jī)和電視)的特征是單向傳輸。這一時(shí)期遠(yuǎn)程教育技術(shù)主要用于從老師到學(xué)生的信息傳遞,這種傳遞模式?jīng)]能起到學(xué)生之間勾通的作用,僅實(shí)現(xiàn)了市升之間有限的交流。地勢(shì)代傳輸技術(shù)還受到時(shí)間的限制(例如學(xué)生們收聽(tīng)收音機(jī)和收看電視節(jié)目的時(shí)間是預(yù)先安排好的)。第二代技術(shù)出現(xiàn)在1960年,大大改進(jìn)了第一代技術(shù)對(duì)時(shí)間的依賴性。錄像機(jī)和有限電視的出現(xiàn),使遠(yuǎn)程教育課程傳播部分不受時(shí)間限制,將錄制好的課程內(nèi)容的錄像帶發(fā)給學(xué)生,使他們可以隨時(shí)觀看。
13、然而,在別的方面,這一代遠(yuǎn)程教育技術(shù)同上一代相比并沒(méi)有太大的不同:學(xué)生之間、師生之間,的交流還是很少。80年代中期,遠(yuǎn)程教育開(kāi)始使用個(gè)人計(jì)算機(jī)技術(shù),不久,又出現(xiàn)了雙向視頻會(huì)議系統(tǒng)。第三代遠(yuǎn)程教育技術(shù)同以前相比,教員可以傳送大量更加復(fù)雜的信息給學(xué)生,使學(xué)生之間、師生之間可以通過(guò)電子郵件、聊天室和電子公告牌進(jìn)行交流。計(jì)算機(jī)輔助教學(xué)。計(jì)算機(jī)模擬以及其他通過(guò)計(jì)算機(jī)磁盤、光盤和因特網(wǎng)等途徑的電子資源進(jìn)一步表現(xiàn)出這一代遠(yuǎn)程教育的特征。第四代遠(yuǎn)程教育技術(shù)更加先進(jìn)。學(xué)生之間、師生之間的交流得到了加強(qiáng)。進(jìn)行交換的信息的數(shù)量和種類顯著增加,作需要時(shí)間變得更短。這減少了遠(yuǎn)程教育對(duì)時(shí)間和空間的依賴性,實(shí)現(xiàn)真正意義上的
14、虛擬大學(xué)成為可能。隨著我國(guó)現(xiàn)代遠(yuǎn)程教育事業(yè)高速、蓬勃的發(fā)展,各個(gè)高校、有關(guān)遠(yuǎn)程教育單位和公司相繼開(kāi)發(fā)了大量的適應(yīng)遠(yuǎn)程教育的網(wǎng)絡(luò)課程。教育部于1999年啟動(dòng)“新世紀(jì)網(wǎng)絡(luò)課程建設(shè)工程”,用面向21世紀(jì)教育振興行動(dòng)計(jì)劃中“現(xiàn)代遠(yuǎn)程教育資源建設(shè)項(xiàng)目”的經(jīng)費(fèi),重點(diǎn)支持若干所高等學(xué)校網(wǎng)絡(luò)教育學(xué)院的網(wǎng)絡(luò)課程建設(shè)和應(yīng)用,并實(shí)現(xiàn)資源共享。各所高校的網(wǎng)絡(luò)學(xué)院和各中小學(xué)網(wǎng)校都在積極開(kāi)發(fā)網(wǎng)絡(luò)課程,如浙江大學(xué)遠(yuǎn)程教育學(xué)院4個(gè)專業(yè)設(shè)置了57門網(wǎng)絡(luò)課程,清華大學(xué)網(wǎng)絡(luò)學(xué)堂6個(gè)專業(yè)提供42門課程,其它高校也正在開(kāi)發(fā)大量的網(wǎng)絡(luò)課程。目前我國(guó)高校使用的網(wǎng)絡(luò)課程多為“新世紀(jì)網(wǎng)絡(luò)課程建設(shè)工程”的項(xiàng)目,由于是各個(gè)高校自行組織開(kāi)發(fā),涉及版
15、權(quán)問(wèn)題,又沒(méi)有很好的商業(yè)運(yùn)作模式,因此,許多優(yōu)秀的作品只限于本校交流使用,沒(méi)有真正實(shí)現(xiàn)課程資源的共享。全球信息時(shí)代的到來(lái)以及美國(guó)信息化程度在全世界的領(lǐng)先,美國(guó)成為較早開(kāi)始應(yīng)用網(wǎng)絡(luò)媒體進(jìn)行現(xiàn)代遠(yuǎn)程教育的國(guó)家,也是目前開(kāi)展遠(yuǎn)程教育規(guī)模最大的國(guó)家。據(jù)有關(guān)文獻(xiàn)介紹,美國(guó)有44的高等學(xué)校向全社會(huì)提供各種網(wǎng)絡(luò)遠(yuǎn)程教育,接受網(wǎng)絡(luò)遠(yuǎn)程高等教育的學(xué)生約占全日制在校生的32。美國(guó)現(xiàn)代網(wǎng)絡(luò)遠(yuǎn)程教育開(kāi)設(shè)的學(xué)歷、學(xué)位課程達(dá)到49萬(wàn)門,基本覆蓋了美國(guó)高等學(xué)校的所有學(xué)科和專業(yè)。據(jù)統(tǒng)計(jì),在美國(guó)通過(guò)網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)的人數(shù)正以每年300以上的速度增長(zhǎng),已經(jīng)有超過(guò)7000萬(wàn)的美國(guó)人通過(guò)網(wǎng)絡(luò)遠(yuǎn)程教育方式獲得知識(shí)和工作技能,超過(guò)60的企業(yè)
16、通過(guò)網(wǎng)絡(luò)遠(yuǎn)程教育方式進(jìn)行員工的培訓(xùn)和繼續(xù)教育。美國(guó)一些一流的大學(xué)借助傳統(tǒng)校園的歷史品牌和資源優(yōu)勢(shì)開(kāi)展不同層次、不同形式的網(wǎng)絡(luò)遠(yuǎn)程教育,如:哈佛大學(xué)、麻省理工學(xué)院、斯坦福大學(xué)、波士頓大學(xué)、紐約大學(xué)、哥倫比亞大學(xué)等,這些都具有完善、先進(jìn)的現(xiàn)代網(wǎng)絡(luò)遠(yuǎn)程教育設(shè)施,提供較高質(zhì)量的課程設(shè)置和電子課件?,F(xiàn)代網(wǎng)絡(luò)遠(yuǎn)程教育不僅使美國(guó)一流大學(xué)傳統(tǒng)的面授教育向校外延伸,使原有教學(xué)資源得到更為充分的利用,而且也促進(jìn)了傳統(tǒng)面授教育的發(fā)展。2 遠(yuǎn)程教育系統(tǒng)需求分析2.1 需求概述根據(jù)對(duì)遠(yuǎn)程教育的實(shí)際調(diào)查了解,在整個(gè)遠(yuǎn)程教育過(guò)程中,主要涉及到教師的教學(xué)和學(xué)生的學(xué)習(xí)兩個(gè)方面,對(duì)教師而言,他可以進(jìn)行課程管理、學(xué)生管理、考試管理
17、、提問(wèn)管理、作業(yè)管理、視頻管理和公告管理。學(xué)生可以根據(jù)自己的需要完成自學(xué)、向老師提出問(wèn)題、與其他同學(xué)在線交流、作業(yè)上傳及在線考試等功能。在整個(gè)系統(tǒng)中通過(guò)學(xué)習(xí)計(jì)劃的有效管理,教師方便準(zhǔn)確下達(dá)學(xué)習(xí)任務(wù),學(xué)生對(duì)知識(shí)進(jìn)行全面的鞏固、溫習(xí);而通過(guò)提問(wèn)管理和考試管理面的成績(jī)管理,教師能了解學(xué)生對(duì)知識(shí)的掌握情況,并能幫助學(xué)生答疑解惑;利用公告欄,學(xué)生可以了解一些最新的動(dòng)態(tài),重要通知等;另外,學(xué)生利用考試這個(gè)功能模塊,起到了促進(jìn)學(xué)習(xí)的作用;各系統(tǒng)功能分開(kāi),但又相互關(guān)聯(lián),而數(shù)據(jù)完全共享,教師根據(jù)自己的職責(zé)范圍,運(yùn)用相應(yīng)的系統(tǒng)功能來(lái)完成日常教學(xué)工作,學(xué)生進(jìn)行知識(shí)的學(xué)習(xí),達(dá)到了師生互動(dòng)的效果。2.2 系統(tǒng)開(kāi)發(fā)目標(biāo)一
18、、功能目標(biāo)基于上述對(duì)系統(tǒng)開(kāi)發(fā)背景的描述和對(duì)系統(tǒng)需求的描述,遠(yuǎn)程教育系統(tǒng)的設(shè)計(jì)應(yīng)達(dá)到以下的目標(biāo):(1)最大程度地利用教師資源和知識(shí)資源,從而整體提高教育水平,實(shí)現(xiàn)平民教育。(2)使學(xué)生能夠在不同的地理位置上也能與教師進(jìn)行交流,打破了傳統(tǒng)的面對(duì)面教育的局限性。(3)學(xué)生可以根據(jù)自己的興趣或?qū)W習(xí)情況掌握學(xué)習(xí)進(jìn)度,自主學(xué)習(xí)。遠(yuǎn)程教學(xué)不受時(shí)間和地點(diǎn)的限制,可實(shí)現(xiàn)持續(xù)教育和終生教育。二、其它目標(biāo)實(shí)用性:要為網(wǎng)上教學(xué)提供方便。操作簡(jiǎn)單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,包括教師和學(xué)生,同時(shí)系統(tǒng)不應(yīng)太復(fù)雜和繁瑣,因此要求系統(tǒng)的操作盡可能簡(jiǎn)單易行。2.3 功能需求本系統(tǒng)面向的用戶對(duì)象有學(xué)生、教師兩類人員。根據(jù)對(duì)
19、他們的需求進(jìn)行調(diào)查,將調(diào)查結(jié)果匯總?cè)缦拢?1) 學(xué)生需求:進(jìn)入系統(tǒng):學(xué)生通過(guò)輸入用戶名和正確密碼進(jìn)入系統(tǒng),當(dāng)用戶名或密碼不正確時(shí)系統(tǒng)會(huì)給出錯(cuò)誤提示,可以重新輸入,從而進(jìn)入系統(tǒng)。課程學(xué)習(xí):學(xué)生可根據(jù)需要瀏覽課程簡(jiǎn)介、大綱、教學(xué)計(jì)劃、課件等內(nèi)容。在線課堂:學(xué)生可以通過(guò)在線觀看視頻教程進(jìn)行學(xué)習(xí)。 交 流:學(xué)生可以在線和其他同學(xué)進(jìn)行溝通,交流學(xué)習(xí)心得。提 問(wèn):當(dāng)學(xué)生遇到難題時(shí)可以提出問(wèn)題,等待教師解決。作 業(yè):當(dāng)教師布置作業(yè)后,要按時(shí)完成作業(yè),之后提交作業(yè)。網(wǎng)上考試:可以進(jìn)行在線考試,了解自己的學(xué)習(xí)情況。(2) 教師需求進(jìn)入系統(tǒng):教師通過(guò)輸入用戶名和正確密碼進(jìn)入系統(tǒng),當(dāng)用戶名和密碼不正確時(shí)系統(tǒng)會(huì)給出錯(cuò)
20、誤提示,可以重新輸入從而進(jìn)入系統(tǒng)。課程管理:教師可以對(duì)教程進(jìn)行發(fā)布,修改和刪除等操作。視頻管理:教師發(fā)布視頻讓學(xué)生在線觀看。提問(wèn)管理:教師可以對(duì)學(xué)生的提問(wèn)進(jìn)行非實(shí)時(shí)解答,可以定時(shí)或不定時(shí)的對(duì)提問(wèn)進(jìn)行刪除??荚嚬芾恚航處熆梢詫?duì)試題進(jìn)行添加和刪除,并且可以看到學(xué)生的考試成績(jī)。學(xué)生管理:教師可以根據(jù)需要添加學(xué)生、修改和刪除學(xué)生。公告管理:教師可以進(jìn)行公告的發(fā)布、修改和刪除。2.4 可行性分析3 系統(tǒng)開(kāi)發(fā)環(huán)境及工具3.1 asp技術(shù)3.1.1 asp簡(jiǎn)介asp(active server page動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè))是微軟提供的一套web服務(wù)器端腳本程序開(kāi)發(fā)工具和運(yùn)行環(huán)境。asp支持基于iis的服務(wù)器端腳
21、本并且完全支持vbsript和javasript語(yǔ)言,它可以將html語(yǔ)言、腳本、active控件和強(qiáng)大的web數(shù)據(jù)庫(kù)訪問(wèn)功能組合在一起,產(chǎn)生和執(zhí)行動(dòng)態(tài)、交互且高效率的基于web的應(yīng)用程序。3.1.2 asp的工作原理asp的工作原理如圖3-1所示。圖3-1 asp的工作原理當(dāng)客戶端瀏覽器用http協(xié)議向web服務(wù)器請(qǐng)求文件時(shí),服務(wù)器會(huì)判斷要求下載的文件是否為asp文件,如果不是,直接下載文件到瀏覽器端執(zhí)行。如果客戶端請(qǐng)求的是asp文件,web服務(wù)器就調(diào)用相關(guān)的asp引擎(安裝在web服務(wù)器計(jì)算機(jī)上的應(yīng)用程序擴(kuò)展軟件,該軟件的文件名為aspdll)來(lái)解析該文件,并生成相應(yīng)的html代碼,該代碼
22、由web服務(wù)器返回給客戶端瀏覽器執(zhí)行,于是用戶就可以在屏幕上看到該asp文件執(zhí)行的結(jié)果。如果在asp文件解析過(guò)程中遇到訪問(wèn)數(shù)據(jù)庫(kù)的命令,asp將通過(guò)ado(activex data objects)來(lái)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的操作。ado和odbc與后臺(tái)數(shù)據(jù)庫(kù)建立交互會(huì)話,并將執(zhí)行結(jié)果通過(guò)asp引擎生成html代碼,該代碼由web服務(wù)器返回給客戶端瀏覽器執(zhí)行,生成html頁(yè)面,以響應(yīng)客戶端的請(qǐng)求。3.1.3 asp的特點(diǎn)(1)無(wú)需編譯使用vbsript、javasript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合html標(biāo)記,即可快速完成asp程序。無(wú)需編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。(2)編寫工具普通程序的開(kāi)發(fā)對(duì)
23、使用環(huán)境要求不高,使用普通的文本編輯器,如windows的記事本、word等都可進(jìn)行asp程序的編輯設(shè)計(jì)工作。(3)與客戶端無(wú)關(guān)客戶端只要使用可執(zhí)行html代碼的瀏覽器,即可瀏覽asp所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。asp所使用的腳本語(yǔ)言(vbsript、javasript)均在web服務(wù)器端執(zhí)行,客戶端的瀏覽器不需要執(zhí)行這些腳本語(yǔ)言。(4)提高程序的安全web服務(wù)器應(yīng)客戶端請(qǐng)求,返回給客戶端的只是asp文件被解析后的html代碼,客戶端看不到正在瀏覽的頁(yè)面的asp源程序代碼,可以避免其源程序被他人剽竊。(5)方便程序的開(kāi)發(fā)asp內(nèi)置組件,可以輕松存取數(shù)據(jù),極大地縮短了程序的開(kāi)發(fā)時(shí)間,減輕了程序員的勞動(dòng)強(qiáng)度
24、。3.1.4 asp的五個(gè)核心內(nèi)涵asp即是指業(yè)者以應(yīng)用軟體為主體,透過(guò)網(wǎng)絡(luò)一對(duì)多地傳遞服務(wù),這種以服務(wù)為主的交易模式促使企業(yè)可藉由租賃的方式,以更符合成本效益的方式擁有軟體的使用權(quán),并且亦能因?yàn)闃I(yè)者集中式的管理而大幅降低企業(yè)維護(hù)的成本.基本上,asp即具有“軟體服務(wù)化,服務(wù)網(wǎng)絡(luò)化”,“資訊委外服務(wù)與網(wǎng)絡(luò)結(jié)合”與“產(chǎn)品通路化,通路產(chǎn)品化”等三大特性,其甚至可以被視為是isp(internetservice provider)與its(information technology service)的結(jié)合.根據(jù)流行的觀點(diǎn),asp有如下五個(gè)核心內(nèi)涵: (1)asp著重應(yīng)用為中心,提供對(duì)于應(yīng)用方面的訪
25、問(wèn)和管理。(2)asp服務(wù)可以為用戶提供沒(méi)有在服務(wù)器、人員、系統(tǒng)和系統(tǒng)授權(quán)等前期資源投入情況下就可以在“定制”的全新應(yīng)用系統(tǒng)環(huán)境進(jìn)行訪問(wèn)的服務(wù),如isp,而這樣的服務(wù)一般按月份asp收取服務(wù)費(fèi)。(3)asp采用集中管理的方式-asp一般都有一個(gè)管理中心,所有的客戶通過(guò)internet來(lái)進(jìn)行遠(yuǎn)程訪問(wèn),獲得技術(shù)支持和咨詢服務(wù)。(4)一對(duì)多的服務(wù),也就是講,asp提供的是標(biāo)準(zhǔn)化的產(chǎn)品包,產(chǎn)品都是最低程度的自定義或者沒(méi)有實(shí)現(xiàn)客戶定制化,對(duì)于行業(yè)用戶來(lái)講已經(jīng)達(dá)到實(shí)用方便的標(biāo)準(zhǔn)。 (5)按照合同交付,在asp客戶的眼中,asp是一家根據(jù)客戶協(xié)議內(nèi)容提供相關(guān)服務(wù),保證應(yīng)用服務(wù)系統(tǒng)服務(wù)可以得到確實(shí)履行的機(jī)構(gòu)。
26、3.2 asp運(yùn)行環(huán)境的配置asp應(yīng)用程序的運(yùn)行環(huán)境包括硬件環(huán)境和軟件環(huán)境兩個(gè)方面。asp應(yīng)用程序的運(yùn)行對(duì)硬件環(huán)境沒(méi)有特別的要求,通常具備能夠滿足windows操作系統(tǒng)運(yùn)行要求的硬件設(shè)備即可,同時(shí)在計(jì)算機(jī)安裝上網(wǎng)卡。在軟件環(huán)境方面,因?yàn)閍sp是微軟公司推出的,只有在windows操作系統(tǒng)及其配套的web服務(wù)器軟件microsoft internet information server(簡(jiǎn)稱iis)的支持下才能運(yùn)行。微軟公司的各種流行的windows操作系統(tǒng)都配有相應(yīng)的iis軟件,因此都可以作為asp運(yùn)行的軟件平臺(tái)。3.2.1 iis簡(jiǎn)介iis是microsoft公司推出的web服務(wù)器軟件,i
27、is提供internet信息服務(wù)器應(yīng)用程序接口擴(kuò)展web服務(wù)器的功能,并可以通過(guò)asp實(shí)現(xiàn)web程序的快速開(kāi)發(fā),還可充分利用它提供的安全服務(wù)和目錄服務(wù),可以容易地管理使用iis建立的web站點(diǎn)的安全性。本網(wǎng)絡(luò)系統(tǒng)使用的是基于windows xp professional操作系統(tǒng)的iis5.0版本。3.2.2 iis的安裝打開(kāi)“控制面板”窗口,雙擊“添加或刪除程序”進(jìn)入“添加或刪除程序”控制臺(tái),選擇“添加/刪除windows組件”,打開(kāi)window組件向?qū)А睂?duì)話框,在組件列表中選中“internet信息服務(wù)”,然后點(diǎn)擊“確定”,插入windows安裝光盤即可完成安裝。這個(gè)過(guò)程如圖3-2所示。圖3
28、-2 iis的安裝過(guò)程3.3數(shù)據(jù)庫(kù)技術(shù)internet的發(fā)展離不開(kāi)數(shù)據(jù)庫(kù)技術(shù)的不斷進(jìn)步,internet作為信息傳輸?shù)拿浇?,必然有大量的信息,而?shù)據(jù)庫(kù)技術(shù)為如何管理和存取這些信息提供了一個(gè)較好的解決方法。數(shù)據(jù)庫(kù)技術(shù)與web技術(shù)相結(jié)合,可以發(fā)揮數(shù)據(jù)庫(kù)對(duì)大批量數(shù)據(jù)信息的存儲(chǔ)、處理優(yōu)勢(shì),同時(shí)大大減輕網(wǎng)站更新維護(hù)的工作量,加快了信息傳播速度。web數(shù)據(jù)庫(kù)數(shù)據(jù)量大,修改方便,能實(shí)現(xiàn)方便廉價(jià)的資源共享,能提供動(dòng)態(tài)數(shù)據(jù)組合,給用戶提供了很好的交互式服務(wù)。該遠(yuǎn)程教育系統(tǒng)中存在大量的用戶信息、試題等,也離不開(kāi)數(shù)據(jù)庫(kù)技術(shù),因此建立了小型的后臺(tái)數(shù)據(jù)庫(kù),將與課程有關(guān)的信息存入其中,以便用戶可以靈活地瀏覽和管理。本系統(tǒng)
29、采用的是access數(shù)據(jù)庫(kù)。3.3.1 access數(shù)據(jù)庫(kù)access是office系列軟件中用來(lái)專門管理數(shù)據(jù)庫(kù)的應(yīng)用軟件。所謂數(shù)據(jù)庫(kù)是指經(jīng)過(guò)組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓稀?shù)據(jù)庫(kù)管理系統(tǒng)分為兩類:文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。access應(yīng)用程序就是一種功能強(qiáng)大且使用方便的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫(kù)管理軟件。它可運(yùn)行于各種microsoft windows系統(tǒng)環(huán)境中,由于它繼承了windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫(kù)管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來(lái)創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng)。access的基
30、本功能及其常用的操作,主要包括:創(chuàng)建和使用數(shù)據(jù)表、建立和使用查詢窗體,以及數(shù)據(jù)表與其他數(shù)據(jù)文件之間的轉(zhuǎn)換等。access使用標(biāo)準(zhǔn)的sql(structured query language,結(jié)構(gòu)化查詢語(yǔ)言)作為它的數(shù)據(jù)庫(kù)語(yǔ)言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用程序生成器。一個(gè)access數(shù)據(jù)庫(kù)中可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問(wèn)頁(yè)。不同于傳統(tǒng)的桌面數(shù)據(jù)庫(kù)(dbase、 foxpro、paradox), access數(shù)據(jù)庫(kù)使用單一的*.mdb文件管理所有的信息,這種針對(duì)數(shù)據(jù)庫(kù)集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,
31、也包括了它的支持對(duì)象。此外,access還利用office套件共享的編程語(yǔ)言vba(visual basic for application)進(jìn)行高級(jí)操作控制和復(fù)雜的數(shù)據(jù)操作。3.3.2 sql語(yǔ)言sql(structured query language)結(jié)構(gòu)化查詢語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名,是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。按照ansi(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,sql被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言,被絕大多數(shù)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)采用。sql語(yǔ)言的主要優(yōu)點(diǎn)有:(1)是一體化語(yǔ)言,提供了完整的數(shù)據(jù)定義和操作
32、功能。(2)具有完備的查詢功能。(3)功能強(qiáng)大,結(jié)構(gòu)簡(jiǎn)潔,易學(xué)易用。(4)是高度非過(guò)程化語(yǔ)言,用戶不必了解數(shù)據(jù)的存儲(chǔ)格式、存取路徑以及sql命令的內(nèi)部執(zhí)行過(guò)程,就可以方便地對(duì)關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行各種操作。(5)執(zhí)行方式多樣,既能以交互方式直接使用,也能嵌入到各種高級(jí)語(yǔ)言中使用。3.3.3 odbc數(shù)據(jù)庫(kù)連接技術(shù)odbc(open database connectivity)是microsoft倡導(dǎo)的數(shù)據(jù)庫(kù)服務(wù)器連接標(biāo)準(zhǔn),它向訪問(wèn)各種web數(shù)據(jù)庫(kù)的應(yīng)用程序提供了一種通用的接口。它的基本原理如圖3-3所示。應(yīng)用程序odbc驅(qū)動(dòng)程序管理器odbc驅(qū)動(dòng)程序2odbc驅(qū)動(dòng)程序1數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)圖3-3 odbc
33、的基本原理通過(guò)odbc接口來(lái)連接和訪問(wèn)數(shù)據(jù)庫(kù),首先需要建立一個(gè)與已有數(shù)據(jù)庫(kù)連接的dsn。dsn為odbc定義了一個(gè)確定的數(shù)據(jù)庫(kù)和必須用到的odbc驅(qū)動(dòng)程序。以本系統(tǒng)為例說(shuō)明創(chuàng)建和設(shè)置一個(gè)連接到access數(shù)據(jù)庫(kù)的系統(tǒng)dsn。(1)選擇“控制面板”中的“odbc數(shù)據(jù)源管理”選項(xiàng),選擇“系統(tǒng)dsn”選項(xiàng)卡,單擊“添加”按鈕。(2)在“創(chuàng)建新數(shù)據(jù)源”窗口中,選擇“driver do microsoft access(*mdb)”,然后單擊“完成”按鈕。(3)在“odbc microsoft access安裝”窗口中,輸入數(shù)據(jù)源名稱為“newdata, 其他選項(xiàng)都不改變,只單擊“選擇”按鈕,從彈出的“
34、選擇數(shù)據(jù)庫(kù)”窗口中選擇newdata.mdb文件所在的位置。(4)在“0dbc microsoftaccess安裝”窗口單擊“確定”按鈕。3.4 dreamweaver開(kāi)發(fā)工具dreamweaver是美國(guó)macromedia公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。dreamweaver具有以下的幾個(gè)優(yōu)點(diǎn):(1)最佳的制作效率dreamweaver可以用最快速的方式將fireworks,freehan或photoshop等檔案移至網(wǎng)頁(yè)上。使用檢色吸
35、管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁(yè)安全色。對(duì)于選單,快捷鍵與格式控制,都只要一個(gè)簡(jiǎn)單步驟便可完成。dreamweaver能與您喜愛(ài)的設(shè)計(jì)工具,如playback flash,shockwave和外掛模組等搭配,不需離開(kāi)dreamweaver便可完成,整體運(yùn)用流程自然順暢。除此之外,只要單擊便可使dreamweaver自動(dòng)開(kāi)啟firework或photoshop來(lái)進(jìn)行編輯與設(shè)定圖檔的最佳化。(2)網(wǎng)站管理使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計(jì)、更新和重組網(wǎng)頁(yè)。改變網(wǎng)頁(yè)位置或檔案名稱,dreamweaver 會(huì)自動(dòng)更新所有連結(jié)。使用支援文字、html碼、html屬性標(biāo)簽和一般語(yǔ)法的搜尋及置換
36、功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡(jiǎn)單。(3)無(wú)可比擬的控制能力dreamweaver是唯一提供roundtrip html、視覺(jué)化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含homesite和bbedit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無(wú)法想像。進(jìn)階表格編輯功能使您簡(jiǎn)單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,dreamweaver 支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。所見(jiàn)即所得 dreamweaver成功整合動(dòng)態(tài)式出版視覺(jué)編輯及電子商務(wù)功能,提供超強(qiáng)的支援能力給third-party廠商,包含asp, apach
37、e,broadvision, cold fusion,icat, tango與自行發(fā)展的應(yīng)用軟體。當(dāng)您正使用dreamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)時(shí),所見(jiàn)即所得的功能,讓您不需要透過(guò)瀏覽器就能預(yù)覽網(wǎng)頁(yè)。夢(mèng)幻樣版和xml dreamweaver將內(nèi)容與設(shè)計(jì)分開(kāi),應(yīng)用于快速網(wǎng)頁(yè)更新和團(tuán)隊(duì)合作網(wǎng)頁(yè)編輯。建立網(wǎng)頁(yè)外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會(huì)不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出xml內(nèi)容。dreamweaver還集成了程序開(kāi)發(fā)語(yǔ)言,對(duì)asp、.net、php、js的基本語(yǔ)言和連接操作數(shù)據(jù)庫(kù),都是完全支持的。4 遠(yuǎn)程教育的系統(tǒng)結(jié)構(gòu)和總體
38、功能設(shè)計(jì)41 系統(tǒng)結(jié)構(gòu)bs結(jié)構(gòu)是三層結(jié)構(gòu),它以訪問(wèn)web數(shù)據(jù)庫(kù)為中心,http為傳輸協(xié)議,客戶端通過(guò)瀏覽器(browser)訪問(wèn)web服務(wù)器(server)和與其相連的后臺(tái)數(shù)據(jù)庫(kù),我們稱之為bs模式。隨著internet技術(shù)的進(jìn)步和web的普及,bs結(jié)構(gòu)獲得飛速發(fā)展,其結(jié)構(gòu)組成如圖4-1所示。圖4-1 bs結(jié)構(gòu)第一層客戶端即瀏覽器是表示層,主要完成客戶和后臺(tái)的交互及最終查詢結(jié)果的輸出功能。在客戶端向指定的web服務(wù)器提出服務(wù)請(qǐng)求,web服務(wù)器對(duì)用戶身份驗(yàn)證后,用http協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在www瀏覽器上。第二層web服務(wù)器是功能層,完成客戶的應(yīng)用功能,即web服務(wù)器接
39、受客戶請(qǐng)求,首先執(zhí)行擴(kuò)展的應(yīng)用程序并與后臺(tái)數(shù)據(jù)庫(kù)連接,通過(guò)sql方式向后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器提出數(shù)據(jù)處理申請(qǐng),后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器則將處理結(jié)果提交web服務(wù)器,再由web服務(wù)器將結(jié)果傳至客戶端。第三層數(shù)據(jù)庫(kù)服務(wù)器是數(shù)據(jù)層,數(shù)據(jù)庫(kù)服務(wù)器應(yīng)客戶請(qǐng)求獨(dú)立地進(jìn)行各種處理。即接受web服務(wù)器向數(shù)據(jù)庫(kù)操作的請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)查詢、修改、更新等功能,把處理結(jié)果提交給web服務(wù)器。bs結(jié)構(gòu)對(duì)客戶端的配置要求較低,客戶端只需安裝、配置少量的客戶端軟件即可,使客戶端維護(hù)量小,程序分發(fā)簡(jiǎn)單,更新維護(hù)方便,極大地簡(jiǎn)化了客戶端的工作。服務(wù)器則擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行全由服務(wù)器完成。42 系統(tǒng)功能設(shè)計(jì)根據(jù)需求
40、分析,對(duì)網(wǎng)絡(luò)課程教學(xué)系統(tǒng)的功能進(jìn)行模塊設(shè)計(jì),如圖4-2所示。遠(yuǎn)程教育系統(tǒng)學(xué)生子系統(tǒng)教師子系統(tǒng)圖4-2系統(tǒng)主模塊學(xué)生子系統(tǒng)功能設(shè)計(jì),如圖4-3所示。學(xué)生子系統(tǒng)課程學(xué)習(xí)作業(yè)上傳公告瀏覽考試交流查詢?yōu)g覽課件瀏覽視頻提交作業(yè)資源搜索我的同學(xué)在線交流提問(wèn)在線考試瀏覽公告學(xué)習(xí)過(guò)程圖4-3 學(xué)生子系統(tǒng)功能教師子系統(tǒng)功能設(shè)計(jì),如圖4-4所示。教師子系統(tǒng)課程管理作業(yè)管理學(xué)生管理考試管理視頻管理提問(wèn)管理發(fā)布教程修改刪除發(fā)布作業(yè)回答問(wèn)題刪除問(wèn)題增加視頻答疑刪除視頻試題管理成績(jī)管理修改學(xué)生信息刪除學(xué)生信息章節(jié)管理公告管理添加公告修改公告刪除公告圖4-4 教師子系統(tǒng)功能4.3 功能模塊設(shè)計(jì)4.3.1 教材學(xué)習(xí)模塊這個(gè)模
41、塊主要是提供給學(xué)習(xí)者學(xué)習(xí)內(nèi)容,為靜態(tài)內(nèi)容。系統(tǒng)按各個(gè)章節(jié)進(jìn)行存放,并在菜單頁(yè)面放置了鏈接。該模塊主要是為學(xué)生所使用,學(xué)生在登錄系統(tǒng)后可直接選擇進(jìn)入本模塊,通過(guò)對(duì)靜態(tài)頁(yè)面的瀏覽達(dá)到學(xué)習(xí)的目的。該功能設(shè)計(jì)應(yīng)美觀、便捷,使學(xué)生能夠以一個(gè)較愉快的心情進(jìn)行學(xué)習(xí),以提高學(xué)習(xí)的效率。 4.3.2 公告模塊教師可以通過(guò)公告功能發(fā)布各項(xiàng)通知,學(xué)生則只能對(duì)其進(jìn)行瀏覽,如以下內(nèi)容。招生公告(招生簡(jiǎn)章、招生專業(yè)介紹、招生站點(diǎn)聯(lián)系方式、課程介紹等。)規(guī)章制度,包括各類管理文件等。課程安排,包括課程教學(xué)方式、課程播放表、考試日程安排等。臨時(shí)通知和教材。4.3.3 視頻模塊視頻模塊即在線課堂模塊,它可以使學(xué)生猶如處在教室聆
42、聽(tīng)教師講課一樣,這也是遠(yuǎn)程教育的學(xué)習(xí)不同于傳統(tǒng)教育學(xué)習(xí)的地方,主要的區(qū)別就在于學(xué)習(xí)環(huán)境的不同,視頻模塊使學(xué)生可以觀看教師的視頻講課,在有需要的情況可以暫停住思考老師所講的內(nèi)容,或者回放教師的精彩講課,加深學(xué)習(xí)記憶。4.3.4 在線考試模塊此模塊提供給學(xué)生一個(gè)鞏固所學(xué)知識(shí)的平臺(tái),學(xué)生在進(jìn)入此模塊之后,可以在線完成考試,系統(tǒng)自動(dòng)對(duì)其評(píng)分,學(xué)生通過(guò)提交可以看到自己的分?jǐn)?shù)。教師則可以使用考試管理功能,對(duì)試題進(jìn)行設(shè)定,例如設(shè)定考題的內(nèi)容、題目數(shù)量、分值和考試時(shí)間等。4.3.5 作業(yè)模塊此模塊主要為教師布置作業(yè)所用,教師根據(jù)學(xué)生的學(xué)習(xí)進(jìn)度布置作業(yè),并可以對(duì)學(xué)生的作業(yè)進(jìn)行察看、刪除操作。 而學(xué)生可以在日常作
43、業(yè)里看到教師布置的作業(yè),當(dāng)做完后進(jìn)行提交,目前作業(yè)格式支持的類型有word文檔,excel,常見(jiàn)的圖片格式。4.3.6 交流模塊交流模塊分為兩部分:在線交流和提問(wèn)。在線交流是學(xué)生之間就學(xué)習(xí)方面進(jìn)行討論,類似為聊天室的功能在線交流。而提問(wèn)主要用于師生之間非實(shí)時(shí)學(xué)術(shù)性的交流,學(xué)生遇到難題可以進(jìn)行提問(wèn),當(dāng)教師上線后看到問(wèn)題可以對(duì)其進(jìn)行解答,或?qū)ζ鋭h除。4.3.7 學(xué)生管理模塊教師可以看到學(xué)生的資料,也可以對(duì)學(xué)生進(jìn)行評(píng)估,從而把握學(xué)生的實(shí)際情況。并可以對(duì)學(xué)生的資料進(jìn)行修改、刪除操作。4.4 系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)4.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)
44、庫(kù)為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護(hù),提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分。數(shù)據(jù)庫(kù)技術(shù)也是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一。數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過(guò)程,它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問(wèn)題。數(shù)據(jù)庫(kù)及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫(kù)性能的方法收效都是有限的。數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫(kù)能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。設(shè)計(jì)數(shù)據(jù)庫(kù)必須遵循一定的規(guī)則,在關(guān)系型
45、數(shù)據(jù)庫(kù)中,這種規(guī)則就是范式,范式是符合某一種級(jí)別的關(guān)系模式的集合。一般我們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)遵循第三范式。即:數(shù)據(jù)庫(kù)表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度。對(duì)于數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員來(lái)說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)就是對(duì)一個(gè)給定的實(shí)際應(yīng)用環(huán)境,如何利用數(shù)據(jù)庫(kù)管理系統(tǒng)、系統(tǒng)軟件和相關(guān)的硬件系統(tǒng),將用戶的需求轉(zhuǎn)化成有效的數(shù)據(jù)庫(kù)模式,并使該數(shù)據(jù)庫(kù)模式易于適應(yīng)用戶新的數(shù)據(jù)需求的過(guò)程。 從數(shù)據(jù)庫(kù)理論的抽象角度看,數(shù)據(jù)庫(kù)設(shè)計(jì)就是根據(jù)用戶需求和特定數(shù)據(jù)庫(kù)管理系統(tǒng)的具體特點(diǎn),如何將現(xiàn)實(shí)世界的數(shù)據(jù)特征抽象為概念數(shù)據(jù)模型表示,最后構(gòu)造出最優(yōu)的數(shù)據(jù)庫(kù)模式,使之既能正確地反
46、映現(xiàn)實(shí)世界的信息及其聯(lián)系,又能滿足用戶各種應(yīng)用需求(信息要求和處理要求)的過(guò)程。由于數(shù)據(jù)庫(kù)系統(tǒng)的復(fù)雜性以及它與環(huán)境聯(lián)系的密切性,使得數(shù)據(jù)庫(kù)設(shè)計(jì)成為一個(gè)困難、復(fù)雜和費(fèi)時(shí)的過(guò)程。大型數(shù)據(jù)庫(kù)的設(shè)計(jì)和實(shí)施涉及多學(xué)科的綜合與交叉,是一項(xiàng)開(kāi)發(fā)周期長(zhǎng)、耗資巨大、風(fēng)險(xiǎn)較高的工程。此外,數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞還直接影響整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的效率和質(zhì)量。因此,一個(gè)從事數(shù)據(jù)庫(kù)設(shè)計(jì)的專業(yè)人員應(yīng)該具備以下幾個(gè)方面的技術(shù)和知識(shí):(1)數(shù)據(jù)庫(kù)的基本知識(shí)和數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù) ;(2)計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)和程序設(shè)計(jì)的方法和技巧;(3)軟件工程的原理和方法;(4)應(yīng)用領(lǐng)域的知識(shí)。其中,應(yīng)用領(lǐng)域的知識(shí)隨著應(yīng)用系統(tǒng)所屬的領(lǐng)域不同而變化。所以,數(shù)據(jù)庫(kù)
47、設(shè)計(jì)人員必須深入實(shí)際與用戶密切結(jié)合,對(duì)應(yīng)用環(huán)境、具體專業(yè)業(yè)務(wù)有具體深入的了解才能設(shè)計(jì)出符合實(shí)際領(lǐng)域要求的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。4.4.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)為了方便管理系統(tǒng)中所涉及的數(shù)據(jù),需要后臺(tái)數(shù)據(jù)庫(kù)的支持。本系統(tǒng)使用access創(chuàng)建了網(wǎng)絡(luò)課程數(shù)據(jù)庫(kù)newdatamdb,數(shù)據(jù)庫(kù)包含有6個(gè)信息表,各表的具體結(jié)構(gòu)如下:(1) 教師信息表教師信息表(teacher)用來(lái)存儲(chǔ)教師的信息,表的結(jié)構(gòu)如表4-1所示。表4-1 教師信息表字段名稱數(shù)據(jù)類型字段說(shuō)明id自動(dòng)編號(hào)用戶名文本姓名密碼文本密碼權(quán)限文本權(quán)限(2)學(xué)生信息表學(xué)生信息表(student)用來(lái)存儲(chǔ)學(xué)生的基本信息。表的結(jié)構(gòu)如表4-2所示。表4-2 學(xué)生信
48、息表字段名稱數(shù)據(jù)類型字段說(shuō)明id自動(dòng)編號(hào)num文本學(xué)號(hào)name文本姓名passwd文本密碼權(quán)限文本權(quán)限yourmail數(shù)字郵箱(3)公告信息表公告信息表(board)用來(lái)存儲(chǔ)公告信息,表的結(jié)構(gòu)如表4-3所示。表4-3 公告信息表字段名稱數(shù)據(jù)類型說(shuō)明id自動(dòng)編號(hào)title文本公告標(biāo)題inputdata日期/時(shí)間公告發(fā)布時(shí)間detail備注公告發(fā)布內(nèi)容idnum數(shù)字公告排列序號(hào)flag_attention是/否重要消息的標(biāo)記(4)問(wèn)題信息表問(wèn)題信息表(problems)用來(lái)存儲(chǔ)學(xué)習(xí)問(wèn)題的相關(guān)信息,表的結(jié)構(gòu)如表4-4所示。表4-4 問(wèn)題信息表字段名稱數(shù)據(jù)類型說(shuō)明id自動(dòng)編號(hào)title文本提問(wèn)標(biāo)題fl
49、ag_show是否顯示標(biāo)記flag_answer是否回答標(biāo)記detail備注問(wèn)題內(nèi)容answer備注回答內(nèi)容time_qry日期時(shí)間提問(wèn)時(shí)間(5)試題表試題表(exam)用來(lái)存儲(chǔ)試題和答案的信息,表的結(jié)構(gòu)如表4-5所示。表4-5 試題信息表字段名稱數(shù)據(jù)類型說(shuō)明id自動(dòng)編號(hào)num文本題號(hào)question文本題目a文本選項(xiàng)ab文本選項(xiàng)bc文本選項(xiàng)cd文本選項(xiàng)danswer文本答案5 遠(yuǎn)程教育系統(tǒng)的實(shí)現(xiàn)5.1 用戶登錄本系統(tǒng)初始時(shí)已經(jīng)設(shè)定教師的用戶名為teacher和密碼為123。由于本系統(tǒng)面向的主要對(duì)象是學(xué)習(xí)大學(xué)計(jì)算機(jī)基礎(chǔ)課程的學(xué)生和該課程教師,因此教師可以直接作為管理員。系統(tǒng)登錄頁(yè)面defaul
50、tasp提供登錄功能,用戶通過(guò)瀏覽器輸入該遠(yuǎn)程教育網(wǎng)址連接到登錄頁(yè)面。系統(tǒng)則通過(guò)登錄者的身份賦予不同的權(quán)限和功能,用戶在登錄頁(yè)面輸入姓名和密碼后,系統(tǒng)根據(jù)頁(yè)面?zhèn)鱽?lái)的數(shù)據(jù)打開(kāi)數(shù)據(jù)庫(kù),依次從“student”表、“教師用戶”表中搜索是否有該用戶存在。若有,進(jìn)行用戶和密碼驗(yàn)證,正確則根據(jù)權(quán)限不同轉(zhuǎn)入相應(yīng)的功能操作界面,否則報(bào)錯(cuò)提示為“非法用戶”,等待用戶重新輸入。登陸流程圖如2-1所示。圖2-1 登陸流程圖學(xué)生和教書(shū)都可以直接在當(dāng)前登陸頁(yè)面登陸,如圖5-2所示。圖5-2 登陸界面沒(méi)有學(xué)號(hào)時(shí)可以注冊(cè)獲得學(xué)號(hào),點(diǎn)擊“注冊(cè)獲得學(xué)號(hào)”按鈕,如圖5-3所示。圖5-3 注冊(cè)界面注冊(cè)成功后獲得學(xué)號(hào),返回登陸頁(yè)面登
51、陸的時(shí)候需要使用學(xué)號(hào)進(jìn)行登陸。學(xué)生登陸成功跳轉(zhuǎn)到首頁(yè),可以在左側(cè)看到注冊(cè)時(shí)的個(gè)人信息。如圖5-4所示。圖5-4 個(gè)人信息5.2 學(xué)生子系統(tǒng)學(xué)生子系統(tǒng)的功能包括課程學(xué)習(xí)、公告欄瀏覽、交流、視頻、查詢、在線考試和幫助。5.2.1 課程學(xué)習(xí)課程內(nèi)容主要是靜態(tài)網(wǎng)頁(yè)組成,包括課程簡(jiǎn)介、課程大綱、授課計(jì)劃、多媒體課件等。學(xué)生登錄后,從網(wǎng)頁(yè)導(dǎo)航欄可以直接進(jìn)入課程學(xué)習(xí)的相關(guān)頁(yè)面。在該頁(yè)面,學(xué)生可自主的選擇需要學(xué)習(xí)的課程,對(duì)相應(yīng)的課件進(jìn)行瀏覽,完成瀏覽后便可退出該模塊,此模塊操作結(jié)束。課程學(xué)習(xí)的頁(yè)面如圖5-5所示。圖5-5 課程學(xué)習(xí) 該界面由content.asp來(lái)實(shí)現(xiàn)的,主要代碼為:第一章 前言 5.2.2 公告欄學(xué)生正確進(jìn)入學(xué)生模塊主界面,就可以直接瀏覽最新公告,公告內(nèi)容在公告欄里以滾動(dòng)的方式循環(huán)出現(xiàn),當(dāng)鼠標(biāo)放到公告欄上的時(shí)候,公告信息停止?jié)L動(dòng),以便學(xué)生可以看清公告信息。如圖5-6所示。圖5-6 公告欄公告欄由gonggao1.asp來(lái)實(shí)現(xiàn),核心代碼如下:dim sql,r
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年檔案保管細(xì)則解讀試題及答案
- 2024年二級(jí)建造師考試未來(lái)展望試題及答案
- 初中能量形式轉(zhuǎn)換試題及答案
- 多媒體設(shè)計(jì)師技術(shù)前沿知識(shí)試題及答案
- 公務(wù)員數(shù)理邏輯試題及答案
- 2024年稅務(wù)師考生必知技能試題及答案
- 如何應(yīng)對(duì)統(tǒng)計(jì)師考試壓力試題及答案
- 2024年考題預(yù)測(cè)與解析試題及答案
- 手把手教你稅務(wù)師考試試題及答案
- 咖啡與健康嗜好關(guān)系試題及答案
- 2024中國(guó)山東省集中供熱行業(yè)發(fā)展趨勢(shì)預(yù)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 企業(yè)主要負(fù)責(zé)人安全培訓(xùn)試題及答案 完整
- 七年級(jí)數(shù)學(xué)新北師大版(2024)下冊(cè)第一章《整式的乘除》單元檢測(cè)習(xí)題(含簡(jiǎn)單答案)
- 2024員工質(zhì)量意識(shí)培訓(xùn)
- 《冠心病》課件(完整版)
- NB_T 10438-2020《風(fēng)力發(fā)電機(jī)組 電控偏航控制系統(tǒng)技術(shù)條件》_(高清最新)
- 導(dǎo)向系統(tǒng)設(shè)計(jì)(課堂PPT)
- 混凝土凝結(jié)時(shí)間計(jì)算及報(bào)告(樣表)
- 高中生物 第4節(jié)細(xì)胞的癌變課件 新人教版必修1
- 石料生產(chǎn)線項(xiàng)目投資建設(shè)方案
- 基于單片機(jī)的智能溫變暖手寶的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論