




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. . . . PINGDINGSHANUNIVERSITY畢業(yè)論文(設(shè)計(jì))題 目:基于Web的教學(xué)資源管理系統(tǒng) 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作與取得的成果。盡我所知,除文中特別加以標(biāo)注和致的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得與其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了意。作 者 簽 名:日 期:指導(dǎo)教師簽名: 日期:使用授權(quán)說(shuō)明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,
2、即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉咳荨W髡吆灻?日 期:學(xué)位論文原創(chuàng)性聲明本人重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文使用授權(quán)書(shū)本學(xué)位論
3、文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日原 創(chuàng) 性 聲 明本人重聲明:本人所呈交的畢業(yè)論文,是在指導(dǎo)老師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的成果。畢業(yè)論文中凡引用他人已經(jīng)發(fā)表或未發(fā)表的成果、數(shù)據(jù)、觀點(diǎn)等,均已明確注明出處。除文中已經(jīng)注明引用的容外,不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的科研成果。對(duì)本文的研究成
4、果做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本聲明的法律責(zé)任由本人承擔(dān)。論文作者簽名: 日 期:關(guān)于畢業(yè)論文使用授權(quán)的聲明本人在指導(dǎo)老師指導(dǎo)下所完成的論文與相關(guān)的資料(包括圖紙、試驗(yàn)記錄、原始數(shù)據(jù)、實(shí)物照片、圖片、錄音帶、設(shè)計(jì)手稿等),知識(shí)產(chǎn)權(quán)歸屬學(xué)院。本人完全了解學(xué)院有關(guān)保存、使用畢業(yè)論文的規(guī)定,同意學(xué)校保存或向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的紙質(zhì)版和電子版,允許論文被查閱和借閱;本人授權(quán)學(xué)院可以將本畢業(yè)論文的全部或部分容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用任何復(fù)制手段保存和匯編本畢業(yè)論文。如果發(fā)表相關(guān)成果,一定征得指導(dǎo)教師同意,且第一署位為學(xué)院。本人離校后使用畢業(yè)論文或與該論文直接相關(guān)的
5、學(xué)術(shù)論文或成果時(shí),第一署位仍然為學(xué)院。論文作者簽名: 日 期:指導(dǎo)老師簽名: 日 期:基于Web的教學(xué)資源庫(kù)管理系統(tǒng)摘 要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和教育技術(shù)的發(fā)展,使基于互聯(lián)網(wǎng)的網(wǎng)絡(luò)教學(xué)壯大和發(fā)展起來(lái),網(wǎng)絡(luò)教學(xué)這種新興的教學(xué)模式已經(jīng)逐漸成為現(xiàn)代教育技術(shù)的重要組成部分.而網(wǎng)絡(luò)教育實(shí)現(xiàn)的前提和基礎(chǔ)是教學(xué)資源的建設(shè),即為學(xué)習(xí)者提供品種豐富的學(xué)習(xí)資源和方便的獲取方式.網(wǎng)絡(luò)教學(xué)資源庫(kù)作為計(jì)算機(jī)網(wǎng)絡(luò)在教學(xué)中的一個(gè)主要作用也引起人們?cè)絹?lái)越多的關(guān)注.為了更發(fā)好實(shí)現(xiàn)技術(shù),系統(tǒng)采用成熟的B/S(Browse/Server)結(jié)構(gòu)體系,基于當(dāng)前計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展與普與,本文設(shè)計(jì)并開(kāi)發(fā)了基于動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)的教學(xué)資源庫(kù)
6、管理系統(tǒng)。它采用了當(dāng)前流行的BS架構(gòu),應(yīng)用windows2003作為服務(wù)器,使用MYSQL數(shù)據(jù)庫(kù),為教學(xué)資源庫(kù)的管理搭建一個(gè)安全、有序的平臺(tái)。同時(shí)為了便于系統(tǒng)的資源服務(wù)和資源管理,形成結(jié)構(gòu)性模塊的整體設(shè)計(jì)方案,按資源類(lèi)型劃分,將資源分為教學(xué)資源,課件資源,教學(xué)教案,學(xué)科資源等多個(gè)管理模塊,并將模塊整合處理,由于采用這種模塊化設(shè)計(jì),方便了程序開(kāi)發(fā)者的開(kāi)發(fā)工作,也使瀏覽器在使用時(shí),界面統(tǒng)一,操作方便。關(guān)鍵詞: CMS,網(wǎng)絡(luò)教學(xué),網(wǎng)絡(luò)教學(xué)資源庫(kù),系統(tǒng)結(jié)構(gòu)Web based teaching resourcesmanagement systemAbstractAlong with the develo
7、pment of network technology and education technology development, based on the Internet network teaching grow and And to realize the premise and basis of the construction of the teaching resources is, is to provide a variety of learners' learning resources and convenient access methodrealize the
8、 premise. The network teaching database as the computer network is one of the main teaching effect also caused people more and more attention. technology. System USES mature B/S (Browse/Server) structure system, based on the computer and network technology fast development and popularization, this p
9、aper introduces the design and the development of the dynamic realize the premise Server page based on the teaching database management system.windows2003 as using MYSQL database for teaching database management, based on the computer and network database technology fast development and popularizati
10、on,build a safe and orderly platform. In order to facilitate the resources of the system services and resources management, formation of structural module overall design scheme of resources, according to the classification, will resources into teaching resources, courseware resources, teaching lesso
11、n plan, the background processing shielding the source code data, and realize resources classification upload, download, resources such as resources search function.Key words: CMS,network teaching, network teaching resources library, system structure目 錄PINGDINGSHAN UNIVERSITY1原創(chuàng)性聲明2關(guān)于畢業(yè)論文使用授權(quán)的聲明31 緒
12、論11.1 課題背景與意義11.2 國(guó)外研究現(xiàn)狀21.3 論文主要工作和結(jié)構(gòu)安排21.4 小結(jié)32 系統(tǒng)需求分析42.1 系統(tǒng)分析設(shè)計(jì)42.1.1 系統(tǒng)需求分析42.1.2 系統(tǒng)功能設(shè)計(jì)52.2 性能需求分析122.3 小結(jié)133 系統(tǒng)相關(guān)技術(shù)與工具143.1 系統(tǒng)開(kāi)發(fā)中的關(guān)鍵技術(shù)143.1.1 AJAX技術(shù)143.1.2 JQUERY153.1.3 MD5加密技術(shù)153.1.4 PHP 技術(shù)163.2 Web服務(wù)器173.3 開(kāi)發(fā)工具183.4小結(jié)184 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)204.1 數(shù)據(jù)庫(kù)的概念設(shè)計(jì)204.2 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)214.3數(shù)據(jù)庫(kù)實(shí)現(xiàn)224.4 本章小結(jié)265 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)2
13、75.1系統(tǒng)界面的設(shè)計(jì)與實(shí)現(xiàn)275.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)285.3系統(tǒng)的主要功能的實(shí)現(xiàn)295.3.1數(shù)據(jù)庫(kù)的實(shí)現(xiàn)295.3.2登錄模塊的實(shí)現(xiàn)295.3.3 資源上傳的實(shí)現(xiàn)315.3.4 在線編輯器的實(shí)現(xiàn)325.3.5 系統(tǒng)自動(dòng)安裝的實(shí)現(xiàn)335.3.6批量刪除功能的實(shí)現(xiàn)345.3.7 數(shù)據(jù)備份的實(shí)現(xiàn)355.3.8 數(shù)據(jù)還原的實(shí)現(xiàn)365.4 小結(jié)376系統(tǒng)測(cè)試386.1 功能測(cè)試386.2 瀏覽器兼容性測(cè)試396.3 性能測(cè)試406.4小結(jié)42總結(jié)43附錄44致4845 / 531 緒論1.1 課題背景與意義教學(xué)資源庫(kù)管理系統(tǒng)與遠(yuǎn)程教育的發(fā)展是有著密切的聯(lián)系,這里首先簡(jiǎn)單論述一下遠(yuǎn)程教育的四個(gè)發(fā)展
14、階段:第一代遠(yuǎn)程教育:19世紀(jì)后期,當(dāng)時(shí)廉價(jià)的郵政服務(wù)在歐美得到大力發(fā)展和推行,教師將學(xué)習(xí)教材印刷品以方式寄給異地的學(xué)生,教師和學(xué)生以信件方式進(jìn)行解答疑惑,提交作業(yè)等,學(xué)生在完成指定任務(wù)并通過(guò)結(jié)業(yè)考試后登便可獲得課程成績(jī),第二代遠(yuǎn)程教育:20世紀(jì)初到70年代。人們開(kāi)始將廣播,錄音等媒介應(yīng)用到教育中,教育者利用無(wú)線電,電視,與錄音磁帶等手段向?qū)W生提供完程教育,第三代遠(yuǎn)程教育,交互技術(shù)和數(shù)字技術(shù)為第三代遠(yuǎn)程教育奠定了基礎(chǔ),20世紀(jì)80年代以來(lái),遠(yuǎn)程教育集成了許多新技術(shù),如衛(wèi)星,交互視頻,計(jì)算機(jī)網(wǎng)絡(luò),電子和WWW技術(shù)等,從而登使第三代遠(yuǎn)程教育比前兩代有了突破性進(jìn)展,即允許教師和學(xué)生同步和異步地以文本
15、,圖形圖像音頻等視頻形式進(jìn)行交互式教學(xué)活動(dòng)。第四代遠(yuǎn)程教育:90年代以來(lái),遠(yuǎn)程教育進(jìn)而發(fā)展第四代,即最大限度地利用計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò),同步或異步地多媒體方式為用戶(hù)提供即時(shí)培訓(xùn),學(xué)歷教育和信息服務(wù)等支持1。隨著數(shù)字信息技術(shù)、通信技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,特別是隨著融合話音、數(shù)據(jù)和視頻信息的網(wǎng)絡(luò)技術(shù)的興起以與互聯(lián)網(wǎng)應(yīng)用的不斷普與,使網(wǎng)絡(luò)遠(yuǎn)程教育獲得了前所未有的發(fā)展。多媒體網(wǎng)絡(luò)教學(xué)則是現(xiàn)代信息技術(shù)在教育領(lǐng)域的一種具有代表性的典型應(yīng)用。它是一種先進(jìn)的教學(xué)模式,它以建構(gòu)主義的學(xué)習(xí)理論為基礎(chǔ),充分利用現(xiàn)代信息技術(shù),為學(xué)生創(chuàng)設(shè)一種嶄新的教學(xué)情境,在教師的組織、幫助和促進(jìn)下,學(xué)生通過(guò)與教師和同學(xué)進(jìn)行協(xié)作、對(duì)話與交
16、流,自主地進(jìn)行有意義的知識(shí)建構(gòu),從而獲取新的知識(shí),形成自己新的知識(shí)結(jié)構(gòu)體系。在這種環(huán)境中教學(xué)活動(dòng)變得充滿(mǎn)活力,將原來(lái)冷冷的人機(jī)交互學(xué)習(xí)過(guò)程變成界面友好、形象直觀的交互式學(xué)習(xí)環(huán)境,同時(shí)提供圖文、音像并茂的多種感官綜合刺激的教學(xué)容,因此在這種環(huán)境下學(xué)習(xí),效果很好。如何利用現(xiàn)有的各種教學(xué)資源,建設(shè)多媒體教學(xué)資源庫(kù),將教學(xué)資源在全體教師和學(xué)生中實(shí)現(xiàn)共享。提高教學(xué)質(zhì)量和教學(xué)水平,是目前我國(guó)各類(lèi)學(xué)校信息化建設(shè)急為迫切的任務(wù)。這項(xiàng)任務(wù)的核心就是基于web的教學(xué)資源庫(kù)的建設(shè)。而利用教學(xué)資源庫(kù)的教學(xué)資源開(kāi)展教學(xué)是建設(shè)教學(xué)資源庫(kù)的根本目的。教學(xué)資源庫(kù)分為兩大部分,即教學(xué)資源庫(kù)管理系統(tǒng)和教學(xué)資源庫(kù)中的教學(xué)資源。教學(xué)
17、資源庫(kù)管理系統(tǒng)對(duì)教學(xué)資源進(jìn)行管理和存儲(chǔ),而資源庫(kù)中的資源就是需要共享的容。論文側(cè)重闡述教學(xué)資源庫(kù)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。1.2 國(guó)外研究現(xiàn)狀國(guó)外的網(wǎng)絡(luò)教學(xué)平臺(tái)給學(xué)習(xí)者提供的是一個(gè)虛擬的學(xué)習(xí)環(huán)境,但是僅僅這一點(diǎn)是不夠的,網(wǎng)絡(luò)教學(xué)平臺(tái)還要有豐富的資源作后盾,因此每個(gè)網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)都要有自己的教學(xué)資源庫(kù)管理系統(tǒng).隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和軟件工程開(kāi)發(fā)方法的不斷出現(xiàn),同時(shí)基于軟件工程的開(kāi)發(fā)方法如快速原型方法,面向?qū)ο蠓椒ǖ仍趹?yīng)用軟件開(kāi)發(fā)中不斷發(fā)展和成熟2。為基于B/S的教學(xué)資源庫(kù)管理系統(tǒng)研究與設(shè)計(jì)打下了堅(jiān)實(shí)的技術(shù)基礎(chǔ)。在我國(guó)有很多高校和軟件公司開(kāi)發(fā)了較為成熟的,能用的基于B/S教學(xué)資源庫(kù)系統(tǒng),但由于后期維護(hù),日
18、后升級(jí)等因素后一般都采取自主開(kāi)發(fā),局部使用專(zhuān)業(yè)公司的產(chǎn)品,比如視頻流傳輸和視頻播放。1.3論文主要工作和結(jié)構(gòu)安排本論文主要對(duì)該系統(tǒng)的開(kāi)發(fā)過(guò)程,包括需求分析、系統(tǒng)的相關(guān)技術(shù)和工具、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)與系統(tǒng)的測(cè)試等過(guò)程進(jìn)行詳細(xì)地介紹。共分為七部分,具體容安排如下:第一部分:介紹課題背景意義與研究現(xiàn)狀等。第二部分:進(jìn)行系統(tǒng)的需求分析,并結(jié)合需求分析進(jìn)行功能設(shè)計(jì)。第三部分:介紹對(duì)系統(tǒng)采用的相關(guān)技術(shù)與開(kāi)發(fā)工具的研究情況。第四部分:根據(jù)系統(tǒng)的功能設(shè)計(jì)進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。第五部分:從整體上介紹了系統(tǒng)的開(kāi)發(fā),具體介紹每一個(gè)功能的設(shè)計(jì)與實(shí)現(xiàn)的功能,并配有界面圖以與流程圖,清晰表達(dá)出功能的設(shè)計(jì)流程。第六部分
19、:介紹本系統(tǒng)的功能測(cè)試以與性能測(cè)試,并總結(jié)測(cè)試結(jié)果。第七部分:總結(jié)本系統(tǒng)的基本功能與結(jié)構(gòu),展望系統(tǒng)的前景和進(jìn)一步的設(shè)計(jì)目標(biāo)。1.4小結(jié)在本章首先介紹了該課題的課題的背景與意義,在了解了研究該系統(tǒng)的重要性的基礎(chǔ)上認(rèn)識(shí)到了完成該課題要做的工作和準(zhǔn)備,通過(guò)研究該課題同時(shí)也了解到了完成該課題的實(shí)際意義。在介紹完課題的背景和意義后,接著又介紹了國(guó)的外研究現(xiàn)狀,了解國(guó)外的研究現(xiàn)狀主要是以便于在前人研究基礎(chǔ)上能加以改進(jìn)該系統(tǒng)中存在的不足,更重要的是能有前人研究的基礎(chǔ)上有所創(chuàng)新,另外還介紹了研究容,對(duì)自己所研究的容進(jìn)行了更加徹底的分析,同時(shí)還總結(jié)出整個(gè)系統(tǒng)的特點(diǎn)。在最后做了論文的主要工作和結(jié)構(gòu)安排,能更直觀的
20、對(duì)該系統(tǒng)整體上給以把握。通過(guò)對(duì)主要工作和結(jié)構(gòu)安排的整理,更好地了解整個(gè)系統(tǒng)的特點(diǎn)。2 系統(tǒng)需求分析在軟件工程中,需求分析是指在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫(xiě)新系統(tǒng)的目的、圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。通過(guò)需求分析要明確系統(tǒng)的主要功能模塊,以與各功能模塊需要完成的具體功能。本章主要對(duì)系統(tǒng)的需要分析、功能分析、性能需求分析幾個(gè)方面進(jìn)行分析。2.1 系統(tǒng)分析設(shè)計(jì)該部分對(duì)系統(tǒng)進(jìn)行需求分析并提出系統(tǒng)的功能設(shè)計(jì)。2.1.1 系統(tǒng)需求分析網(wǎng)絡(luò)教學(xué)資源是實(shí)現(xiàn)教學(xué)資源網(wǎng)絡(luò)共享的前提和基礎(chǔ)。隨著高校網(wǎng)絡(luò)教育的逐步拓展,網(wǎng)絡(luò)教學(xué)資源越來(lái)越豐富,教學(xué)資源的有效管理
21、成為有效資源共享的關(guān)鍵。為各類(lèi)學(xué)習(xí)容對(duì)象提供高效的存儲(chǔ)管理,為各種使用者提供方便快捷的存取功能,為教學(xué)管理者提供資源訪問(wèn)效果評(píng)價(jià)分析,從而提高教學(xué)資源對(duì)象的利用率,促使教學(xué)資源更好地為實(shí)際教學(xué)系統(tǒng)服務(wù)。根據(jù)信息資源自身的性質(zhì),教學(xué)資源庫(kù)不是資源的簡(jiǎn)單集合,應(yīng)以一定的教育教學(xué)理論為指導(dǎo),遵循國(guó)家頒布的標(biāo)準(zhǔn)化規(guī),經(jīng)過(guò)周密的設(shè)計(jì)而開(kāi)發(fā)出的復(fù)雜系統(tǒng),教學(xué)資源庫(kù)應(yīng)該具備以下功能:用戶(hù)能夠進(jìn)行方便、快捷的信息檢索;管理員可以自行添加資源:資源種類(lèi)齊全、科學(xué),資源的分類(lèi)要明確,能夠?qū)崿F(xiàn)資源的分類(lèi)上傳和分類(lèi)下載。要有一定的權(quán)限設(shè)置;為了更好的與用戶(hù)溝通和教學(xué)資源庫(kù)系統(tǒng)更好的為其服務(wù),設(shè)置了留言功能,通過(guò)這種在
22、線的留言達(dá)到用戶(hù)與管理員的一咱交流與互動(dòng),另外重要的是上傳的教學(xué)資源為學(xué)習(xí)的重要資源,都是學(xué)校精心準(zhǔn)備與設(shè)計(jì)的,為了更好的保護(hù)和維護(hù)該資源,也要采取一定的方法對(duì)系統(tǒng)的資源進(jìn)行維護(hù)和數(shù)據(jù)的備份。最后在功能達(dá)到一定程序后,對(duì)系統(tǒng)維護(hù)也要操作上簡(jiǎn)單,人性化。2.1.2 系統(tǒng)功能設(shè)計(jì)根據(jù)需求分析確定該系統(tǒng)劃分為以下幾個(gè)管理功能:(1) 資源管理功能該管理功能主要完成對(duì)資源的管理,包括資源的上傳、審核、分類(lèi)存放、搜索和下載等操作。下面是該功能的用例圖, 如圖2-1所示:圖2-1 資源管理功能用例圖其中上傳資源用例描述如下:表3-1 上傳資源用例描述用例名稱(chēng):上傳資源用例標(biāo)識(shí)號(hào):101參與者:管理員簡(jiǎn)要說(shuō)
23、明:管理員用于上傳資源至服務(wù)器,以實(shí)現(xiàn)文件的存儲(chǔ)和共享前置條件:管理員已成功登入教學(xué)資源庫(kù)管理系統(tǒng)基本事件流:1. 管理員主界面點(diǎn)擊上傳資源2. 系統(tǒng)出現(xiàn)上傳資源界面3. 管理員選擇正確的文件后點(diǎn)擊上傳按鈕4. 系統(tǒng)開(kāi)始上傳資源并顯示上傳成功信息5. 上傳結(jié)束后出現(xiàn)文件信息編輯界面6. 管理員正確填寫(xiě)相關(guān)信息后點(diǎn)擊保存按鈕7. 系統(tǒng)保存該資源信息至數(shù)據(jù)庫(kù)8. 保存成功后系統(tǒng)返回上傳資源界面9. 用例終止其他事件流:1. 上傳過(guò)程中用戶(hù)可以隨時(shí)點(diǎn)擊取消按鈕以取消該次上傳2. 在填寫(xiě)文件信息界面管理員可以點(diǎn)擊取消按鈕待確認(rèn)操作后系統(tǒng)刪除已上傳文件并返回上傳文件界面異常事件流:無(wú)后置條件:資源上傳并
24、保存成功(2)在線留言功能該功能主要是對(duì)用戶(hù)對(duì)教學(xué)資源庫(kù)管理系統(tǒng)的疑問(wèn)或建議,通過(guò)在線留言的這一互動(dòng)的方式,能給管理員提出一些意見(jiàn)或建議。通過(guò)管理員給予的回復(fù),能達(dá)到很好的互動(dòng)效果。下面是該功能的用例圖,如圖2-2所示:圖2-2 在線留言功能用例圖其中在線留言用例圖描述如下:表3-3 留言管理用例描述用例名稱(chēng):管理留言用例標(biāo)識(shí)號(hào):201參與者:系統(tǒng)管理員簡(jiǎn)要說(shuō)明:系統(tǒng)管理員對(duì)所有的留言進(jìn)行審核或回復(fù)前置條件:系統(tǒng)管理員已經(jīng)進(jìn)入系統(tǒng)的留言管理頁(yè)面基本事件流:1. 系統(tǒng)管理員通過(guò)輸入用戶(hù)名和密碼進(jìn)入后臺(tái)2. 系統(tǒng)顯示后臺(tái)的主頁(yè)面3. 系統(tǒng)管理員找到留言管理板塊4. 查看所有用戶(hù)的留言并對(duì)合法的留言
25、給以審核通過(guò)5. 對(duì)非法的用戶(hù)留言,如帶廣告的留言進(jìn)行刪除處理6. 系統(tǒng)管理員對(duì)要求回復(fù)的用戶(hù)進(jìn)行回復(fù)信息7. 系統(tǒng)返回留言管理板塊8. 用例終止其他事件流:管理員在發(fā)布過(guò)程中可以隨時(shí)選擇重寫(xiě)按鈕以重置所填容異常事件流:無(wú)后置條件:留言管理成功(3)公告管理功能該公告管理功能主要完成對(duì)公告的發(fā)布,查看與刪除操作,下面是各角色用例圖,如圖2-3所示:圖2-3 公告管理功能用例圖其中發(fā)布系統(tǒng)公告用例圖描述如下:表3-3 發(fā)布公司公告用例描述用例名稱(chēng):發(fā)布公告用例標(biāo)識(shí)號(hào):301參與者:系統(tǒng)管理員簡(jiǎn)要說(shuō)明:系統(tǒng)管理員用于發(fā)布公告到首頁(yè)前置條件:系統(tǒng)管理員已成功登入教學(xué)資源庫(kù)管理系統(tǒng)基本事件流:1.系統(tǒng)
26、管理員在后臺(tái)主界面點(diǎn)擊發(fā)布公告2.系統(tǒng)顯示發(fā)布公告主界面3.系統(tǒng)管理員填寫(xiě)公告主題5.系統(tǒng)管理員編輯好要發(fā)布的公告容4.系統(tǒng)管理員設(shè)置公告的狀態(tài)6.系統(tǒng)管理員點(diǎn)擊確定按鈕7.系統(tǒng)將該公告信息寫(xiě)入數(shù)據(jù)庫(kù)8.系統(tǒng)返回查看公告主界面9.用例終止其他事件流:系統(tǒng)管理員在發(fā)布過(guò)程中可以隨時(shí)選擇重寫(xiě)按鈕以重置所填容異常事件流:無(wú)后置條件:公告信息成功加入數(shù)據(jù)庫(kù)(4)教學(xué)新聞管理功能教學(xué)新聞是對(duì)于教學(xué)資源的更新和資源信息以新聞的方式展示的一種方式,可以讓用戶(hù)以瀏覽新聞的方式,看到有關(guān)教學(xué)資源庫(kù)的最新動(dòng)態(tài)和資源更新情況.其主要是系統(tǒng)管理員對(duì)教學(xué)資源庫(kù)新聞的發(fā)布,和對(duì)教學(xué)資源新聞的管理維護(hù),下面是各角色用例圖,
27、如圖2-4所示:圖2-4 新聞管理功能用例圖教學(xué)資源庫(kù)新聞管理功能用例描述如下:表2-4 備份數(shù)據(jù)庫(kù)用例描述用例名稱(chēng):管理新聞?dòng)美龢?biāo)識(shí)號(hào):401參與者:系統(tǒng)管理員簡(jiǎn)要說(shuō)明:系統(tǒng)管理員用于管理新聞的操作前置條件:管理員已成功登入教學(xué)資源庫(kù)系統(tǒng)后臺(tái)基本事件流:1. 管理員在后臺(tái)主界面點(diǎn)擊進(jìn)入新聞模塊2. 系統(tǒng)顯示新聞管理的界面3. 管理員填寫(xiě)教學(xué)新聞標(biāo)題以與選擇新聞分類(lèi)4. 管理員使用在線編輯器進(jìn)行容的編輯5. 完成標(biāo)題,分類(lèi)和容的添加后,點(diǎn)擊提交按鈕6. 系統(tǒng)提示管理員新聞發(fā)布成功7. 系統(tǒng)返回新聞發(fā)布界面8. 用例終止其他事件流:管理員在添加新聞的過(guò)程中可以隨時(shí)選擇重寫(xiě)按鈕以重置所填容異常事件
28、流:如果在添加新聞的時(shí)候沒(méi)有添加標(biāo)題,或沒(méi)有分類(lèi),以與容沒(méi)有添加,系統(tǒng)都會(huì)對(duì)其進(jìn)行提示.后置條件:新聞成功發(fā)布,并且顯示在首頁(yè)面中.(5)數(shù)據(jù)維護(hù)功能數(shù)據(jù)維護(hù)功能主要是系統(tǒng)管理員為系統(tǒng)提供支持的一系列操作,包括添加、修改和刪除部門(mén),設(shè)置文件存儲(chǔ)路徑,數(shù)據(jù)庫(kù)的備份與恢復(fù),與管理員用戶(hù)安全維護(hù)功能,下面是各角色用例圖,如圖2-5所示:圖2-5 數(shù)據(jù)維護(hù)功能用例圖其中,備份數(shù)據(jù)庫(kù)用例描述如下:表2-5 備份數(shù)據(jù)庫(kù)用例描述用例名稱(chēng):備份數(shù)據(jù)庫(kù)用例標(biāo)識(shí)號(hào):501參與者:系統(tǒng)管理員簡(jiǎn)要說(shuō)明:系統(tǒng)管理員用于備份數(shù)據(jù)庫(kù)操作前置條件:系統(tǒng)管理員已成功登入電子文件管理系統(tǒng)后臺(tái)基本事件流:1. 系統(tǒng)管理員在后臺(tái)主界
29、面點(diǎn)擊備份和恢復(fù)數(shù)據(jù)庫(kù)超2.系統(tǒng)顯示備份和恢復(fù)數(shù)據(jù)庫(kù)界面3. 系統(tǒng)管理員選擇備份數(shù)據(jù)庫(kù)操作4. 系統(tǒng)管理員點(diǎn)擊備份數(shù)據(jù)庫(kù)按鈕5.系統(tǒng)執(zhí)行數(shù)據(jù)庫(kù)備份操作6.系統(tǒng)提示用戶(hù)操作結(jié)果(備份成功或備份失?。?.系統(tǒng)返回備份和恢復(fù)數(shù)據(jù)庫(kù)界面8.用例終止其他事件流:系統(tǒng)管理員可以選擇以往的一個(gè)備份文件選擇移除操作以刪除之前的一次備份文件異常事件流:如果系統(tǒng)的備份文件個(gè)數(shù)已等于5個(gè)則提示用戶(hù)必須選擇一個(gè)以往的備份文件作為替換方能繼續(xù)執(zhí)行備份操作后置條件:數(shù)據(jù)庫(kù)備份成功,在web應(yīng)用根目錄的上一級(jí)目錄產(chǎn)生一個(gè)備份文件2.2 性能需求分析性能需求指定系統(tǒng)必須滿(mǎn)足的定時(shí)約束或容量約束,通常包括系統(tǒng)的相應(yīng)時(shí)間、信息量
30、速率、主存容量、磁盤(pán)容量、安全性等方面的需求。針對(duì)這個(gè)項(xiàng)目,在性能方面上,它不僅可以實(shí)現(xiàn)用戶(hù)的瀏覽、下載等操作;系統(tǒng)還要對(duì)用戶(hù)輸入的數(shù)據(jù)進(jìn)行嚴(yán)格的數(shù)據(jù)檢查,盡可能排除人為錯(cuò)誤;信息查詢(xún)靈活、快捷、數(shù)據(jù)存儲(chǔ)安全;同時(shí)系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。對(duì)后臺(tái)的操作進(jìn)行嚴(yán)格設(shè)限,沒(méi)有權(quán)限的用戶(hù)將不能通過(guò)任何渠道來(lái)登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),確保了系統(tǒng)的嚴(yán)密性和安全性。系統(tǒng)采用了備份數(shù)據(jù)庫(kù)與還原的功能,能夠即時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,當(dāng)系統(tǒng)發(fā)生故障時(shí),可以對(duì)故障排除后,對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行還原,這樣原有的數(shù)據(jù)就不會(huì)丟失,大大加強(qiáng)了教學(xué)資源系統(tǒng)的安全性。2.3 小結(jié)本章從系統(tǒng)的實(shí)際情況出發(fā),提出了教學(xué)資源管理系
31、統(tǒng)的基本應(yīng)用,結(jié)合實(shí)情與需求,對(duì)教學(xué)資源庫(kù)管理系統(tǒng)的主要功能得出了要求和設(shè)計(jì)目標(biāo),并根據(jù)充分利用高度共享網(wǎng)絡(luò)教學(xué)資源的原則,以設(shè)計(jì)一個(gè)安全穩(wěn)定,可廣泛共享,方便易用的網(wǎng)絡(luò)教學(xué)資源庫(kù)系統(tǒng)作為項(xiàng)目的最終目標(biāo)。3 系統(tǒng)相關(guān)技術(shù)與工具3.1 系統(tǒng)開(kāi)發(fā)中的關(guān)鍵技術(shù)3.1.1 AJAX技術(shù)AJAX是一種用于創(chuàng)建更好更快以與交互性更強(qiáng)的 Web 應(yīng)用程序的技術(shù)。通過(guò)AJAX,可以使用JavaScript 中的XML Request 對(duì)象來(lái)直接與服務(wù)器進(jìn)行通信。通過(guò)這個(gè)對(duì)象,可以使系統(tǒng)代碼中的 JavaScript 可在不重載要執(zhí)行頁(yè)面的情況下與 Web 服務(wù)器交換數(shù)據(jù).AJAX 在瀏覽器與 Web 服務(wù)器之
32、間使用的是一種異步數(shù)據(jù)傳輸( 請(qǐng)求),這樣就可使網(wǎng)頁(yè)從服務(wù)器請(qǐng)求少量的信息,而不是整個(gè)頁(yè)面。AJAX 可使因特網(wǎng)應(yīng)用程序更小、更快,更友好。AJAX 是一種獨(dú)立于 Web 服務(wù)器軟件的瀏覽器技術(shù)3。AJAX 基于下列 Web 標(biāo)準(zhǔn):JavaScript XML HTML CSS 在 AJAX 中使用的 Web 標(biāo)準(zhǔn)已被良好定義,并被所有的主流瀏覽器支持。AJAX 應(yīng)用程序獨(dú)立于瀏覽器和平臺(tái)。Web 應(yīng)用程序較桌面應(yīng)用程序有諸多優(yōu)勢(shì);它們能夠涉與廣大的用戶(hù),它們更易安裝與維護(hù),也更易開(kāi)發(fā)。不過(guò),因特網(wǎng)應(yīng)用程序并不像傳統(tǒng)的桌面應(yīng)用程序那樣完善且友好。因此在系統(tǒng)中使用此技術(shù),可以通過(guò) AJAX,使教
33、學(xué)資源庫(kù)管理系統(tǒng)的程序變得更完善,更友好4。在本系統(tǒng)中主要是通過(guò)AJAX和JQUERY的接合完成了系統(tǒng)中批量刪除和批量轉(zhuǎn)移的功能。3.1.2 JQUERYJquery是繼prototype之后又一個(gè)優(yōu)秀的Javascrpt框架。它是輕量級(jí)的js庫(kù)(壓縮后只有21k) ,它不僅兼容CSS3還兼容各種瀏覽器 (IE 7.0+, FF 2.5+, Safari 3.0+, Opera 9.0+)。jQuery使用戶(hù)能更方便地處理HTML documents、events、實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為提供AJAX交互。jQuery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說(shuō)明很全,而且各種應(yīng)用也說(shuō)得很詳細(xì),同時(shí)還
34、有許多成熟的插件可供選擇。jQuery能夠使用戶(hù)的html頁(yè)保持代碼和html容分離,也就是說(shuō),不用再在html里面插入一堆js來(lái)調(diào)用命令了,只需定義id即可。jQuery由美國(guó)人John Resig創(chuàng)建,至今已吸引了來(lái)自世界各地的眾多javascript高手加入其team,包括來(lái)自德國(guó)的Jörn Zaefferer,羅馬尼亞的Stefan Petre等等。jQuery是繼prototype之后又一個(gè)優(yōu)秀的Javascrpt框架5。其宗旨是WRITE LESS,DO MORE,寫(xiě)更少的代碼,做更多的事情。由于jQuery的優(yōu)點(diǎn)和特性,在畢業(yè)設(shè)計(jì)中也采用了這一技術(shù),在認(rèn)真學(xué)習(xí)網(wǎng)
35、絡(luò)上的相關(guān)jQuery文章,和看了優(yōu)秀的相關(guān)代碼,經(jīng)過(guò)自己的認(rèn)真研究與學(xué)習(xí),最終也把此技術(shù)用到了教學(xué)資源庫(kù)管理系統(tǒng)中。<script src="./include/jquery.js" </script>var html = $.ajax( url: "some.php", async: false ).responseText;3.1.3MD5加密技術(shù)MD5的全稱(chēng)是Message-Digest Algorithm 5,在90年代初由MIT的計(jì)算機(jī)科學(xué)實(shí)驗(yàn)室和RSA Data Security Inc發(fā)明,經(jīng)MD2、MD3和MD4發(fā)展而
36、來(lái)。Message-Digest泛指字節(jié)串(Message)的Hash變換,就是把一個(gè)任意長(zhǎng)度的字節(jié)串變換成一定長(zhǎng)的大整數(shù)。MD5將任意長(zhǎng)度的“字節(jié)串”變換成一個(gè)128bit的大整數(shù),并且它是一個(gè)不可逆的字符串變換算法,換句話說(shuō)就是,即使你看到源程序和算法描述,也無(wú)法將一個(gè)MD5的值變換回原始的字符串,從數(shù)學(xué)原理上說(shuō),是因?yàn)樵嫉淖址袩o(wú)窮多個(gè),這有點(diǎn)象不存在反函數(shù)的數(shù)學(xué)函數(shù)6。 MD5廣泛用于加密和解密技術(shù)上,在很多操作系統(tǒng)中,用戶(hù)的密碼是以MD5值(或類(lèi)似的其它算法)的方式保存的,用戶(hù)Login的時(shí)候,系統(tǒng)是把用戶(hù)輸入的密碼計(jì)算成MD5值,然后再去和系統(tǒng)中保存的MD5值進(jìn)行比較,而系統(tǒng)并
37、不“知道”用戶(hù)的密碼是什么。一些黑客破獲這種密碼的方法是一種被稱(chēng)為“跑字典”的方法7。有兩種方法得到字典,一種是日常搜集的用做密碼的字符串表,另一種是用排列組合方法生成的,先用MD5程序計(jì)算出這些字典項(xiàng)的MD5值,然后再用目標(biāo)的MD5值在這個(gè)字典中檢索。 在很多電子商務(wù)和社區(qū)應(yīng)用中,管理用戶(hù)的Account是一種最常用的基本功能,盡管很多Application Server提供了這些基本組件,但很多應(yīng)用開(kāi)發(fā)者為了管理的更大的靈活性還是喜歡采用關(guān)系數(shù)據(jù)庫(kù)來(lái)管理用戶(hù),懶惰的做法是用戶(hù)的密碼往往使用明文或簡(jiǎn)單的變換后直接保存在數(shù)據(jù)庫(kù)中,因此這些用戶(hù)的密碼對(duì)軟件開(kāi)發(fā)者或系統(tǒng)管理員來(lái)說(shuō)可以說(shuō)毫無(wú)可言。在
38、PHP中運(yùn)用MD5加密更是簡(jiǎn)單好用,簡(jiǎn)單輸出一個(gè)加密字符:php$input = "Hello,PHP world!" $output = md5($input); print "輸出: $output " ? 系統(tǒng)中使用代碼實(shí)例:$salt = substr($PHP_AUTH_PW, 0, 2); $encrypted_pswd = crypt($PHP_AUTH_PW, $salt); 3.1.4PHP 技術(shù)PHP 的簡(jiǎn)稱(chēng)原本為 Personal Home Page,為了要維護(hù)個(gè)人網(wǎng)頁(yè)
39、,而用c語(yǔ)言開(kāi)發(fā)的一些CGI工具程序集,來(lái)取代原先使用的 Perl 程序。最初這些工具程序用來(lái)顯示個(gè)人履歷,以與統(tǒng)計(jì)網(wǎng)頁(yè)流量。他將這些程序和一些表單直譯器整合起來(lái),稱(chēng)為 PHP/FI。PHP/FI 可以和數(shù)據(jù)庫(kù)連接,產(chǎn)生簡(jiǎn)單的動(dòng)態(tài)網(wǎng)頁(yè)程序在1995年6月8日將 PHP/FI 公開(kāi)發(fā)布,希望可以透過(guò)社群來(lái)加速程序開(kāi)發(fā)與尋找錯(cuò)誤。這個(gè)發(fā)布的版本命名為 PHP 2,已經(jīng)有今日 PHP 的一些雛型,像是類(lèi)似 Perl 的變量命名方式、表單處理功能、以與嵌入到 HTML 中執(zhí)行的能力8。程序語(yǔ)法上也類(lèi)似 Perl,有較多的限制,不過(guò)更簡(jiǎn)單、更有彈性。PHP特性:1、開(kāi)放的源代碼: 所有的PHP源代碼事實(shí)
40、上都可以得到。 2、PHP是免費(fèi)的。 和其它技術(shù)相比,PHP本身免費(fèi)。 3、PHP的快捷性 程序開(kāi)發(fā)快,運(yùn)行快,技術(shù)本身學(xué)習(xí)快。嵌入HTML:因?yàn)镻HP可以嵌入HTML語(yǔ)言,它相對(duì)于其他語(yǔ)言,編輯簡(jiǎn)單,實(shí)用性強(qiáng),更適合初學(xué)者。 4、跨平臺(tái)性強(qiáng): 由于PHP是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在UNIX、LINUX、WINDOWS下。 5、效率高: PHP消耗相當(dāng)少的系統(tǒng)資源。 6、圖像處理: 用PHP動(dòng)態(tài)創(chuàng)建圖像。 7、面向?qū)ο螅?在php4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在PHP完全可以用來(lái)開(kāi)發(fā)大型商業(yè)程序。 8、專(zhuān)業(yè)專(zhuān)注; PHP支持腳本語(yǔ)言為主,同為類(lèi)C語(yǔ)言。3.2 Web服
41、務(wù)器Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,由于其跨平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一,作為一個(gè)開(kāi)放源碼的軟件,Apache有著自己獨(dú)特的優(yōu)勢(shì),可以和目前大部分的主流服務(wù)器一起工作,而且有著相當(dāng)高的運(yùn)行效率。可以將Apache和Tomcat集成起來(lái),讓Apache處理靜態(tài)Html,而Tomcat處理Servlet。使用Apache的用戶(hù)也很多,資料豐富,交流方便9。通過(guò)分析,系統(tǒng)采用B/S開(kāi)發(fā)模式,這種模式可以不局限于客戶(hù)端軟件,只要安裝了瀏覽器就可訪問(wèn)該系統(tǒng)。沒(méi)有采用C/S開(kāi)發(fā)模式,因?yàn)楹笳呔窒抻诎惭b客戶(hù)端軟件才能連
42、接服務(wù)器進(jìn)行通訊,這種模式局限性很大,不易日后的維護(hù)和修改,因此本文采用B/S開(kāi)發(fā)模式,使用Apache來(lái)發(fā)布教學(xué)資源庫(kù)管理系統(tǒng),讓系統(tǒng)有更大的靈活性。3.3 開(kāi)發(fā)工具Zend Studio是Zend Technologies開(kāi)發(fā)的PHP語(yǔ)言集成開(kāi)發(fā)環(huán)境(Integrated Development EnvironmentIDE)。也支持HTML和js標(biāo)簽,但只對(duì)PHP語(yǔ)言提供調(diào)試支持。因?yàn)槭峭粋€(gè)公司的產(chǎn)品,所以提供的Zend Framework方面的支持比其他軟件好。Zend Studio5.5系列后,官方推出利用了Eclipse平臺(tái),基于PDT的Zend Studio for Eclip
43、se 6.0,之后的版本也都構(gòu)建于Eclipse。Zend Studio是屢獲大獎(jiǎng)的專(zhuān)業(yè) PHP 集成開(kāi)發(fā)環(huán)境,具備功能強(qiáng)大的專(zhuān)業(yè)編輯工具和調(diào)試工具,支持PHP語(yǔ)法加亮顯示,支持語(yǔ)法自動(dòng)填充功能,支持書(shū)簽功能,支持語(yǔ)法自動(dòng)縮排和代碼復(fù)制功能,置一個(gè)強(qiáng)大的PHP代碼調(diào)試工具,支持本地和遠(yuǎn)程兩種調(diào)試模式,支持多種高級(jí)調(diào)試功能10。Dreamweaver是唯一提供Roundtrip HTML、視覺(jué)化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無(wú)法想像。夢(mèng)幻樣版和XML Dreamweaver將容與設(shè)計(jì)分開(kāi),應(yīng)用于快速
44、網(wǎng)頁(yè)更新和團(tuán)隊(duì)合作網(wǎng)頁(yè)編輯。建立網(wǎng)頁(yè)外觀的樣版,指定可編輯或不可編輯的部份,容提供者可直接編輯以樣式為主的容卻不會(huì)不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML容11。 全方位的呈現(xiàn)利用Dreamweaver設(shè)計(jì)的網(wǎng)頁(yè),可以全方位的呈現(xiàn)在任何平臺(tái)的熱門(mén)瀏覽器上。在教學(xué)資源庫(kù)管理系統(tǒng)設(shè)計(jì)中,主要是通過(guò)PHOTOSHOP圖像處理軟件對(duì)整個(gè)系統(tǒng)的界面進(jìn)行效果圖制作,在效果圖完成的基礎(chǔ)上。在Dreamweaver中進(jìn)行排版和頁(yè)面代碼的編寫(xiě),本系統(tǒng)在該軟件中主要是進(jìn)行的靜態(tài)頁(yè)面的編寫(xiě),在靜態(tài)頁(yè)面都做好后在把靜態(tài)頁(yè)面導(dǎo)入到Zend Studio中,與數(shù)據(jù)庫(kù)一起進(jìn)行后臺(tái)代碼的編寫(xiě)。3.4小結(jié)本
45、章首先說(shuō)明了教學(xué)資源庫(kù)將采用的BS結(jié)構(gòu)模式,并具體介紹了軟件開(kāi)發(fā)方法中的結(jié)構(gòu)法、原型法和綜合法的優(yōu)缺點(diǎn),這些方法是進(jìn)行教學(xué)資源庫(kù)管理系統(tǒng)建設(shè)的理論基礎(chǔ)。然后對(duì)教學(xué)資源庫(kù)中采用的關(guān)鍵技術(shù)做了詳細(xì)的論述,并在列舉了相關(guān)數(shù)據(jù)后指出了在開(kāi)發(fā)面向WEB的系統(tǒng)中采用PHP的優(yōu)越性。4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是整個(gè)項(xiàng)目設(shè)計(jì)中的關(guān)鍵,一個(gè)好的數(shù)據(jù)庫(kù)能有效的管理后臺(tái)中的數(shù)據(jù),提高軟件的實(shí)用性。數(shù)據(jù)庫(kù)設(shè)計(jì)主要包括兩個(gè)方面容:數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)。該項(xiàng)目主要實(shí)現(xiàn)連接,查詢(xún),增加,刪除,修改等基本功能,跳轉(zhuǎn)到后臺(tái)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù),需要數(shù)據(jù)庫(kù)中數(shù)據(jù)的支持和數(shù)據(jù)庫(kù)的管理。在本章中詳細(xì)介紹數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)。4.1 數(shù)據(jù)庫(kù)的概念設(shè)
46、計(jì)根據(jù)對(duì)系統(tǒng)的分析,系統(tǒng)的實(shí)體有管理員實(shí)體、用戶(hù)實(shí)體、新聞信息容實(shí)體、教學(xué)資源實(shí)體等。各個(gè)實(shí)體其之間關(guān)系描述的E-R圖,如圖4-1所示:圖4-1實(shí)體間的E-R圖根據(jù)項(xiàng)目需要完成的功能,分析項(xiàng)目的具體需求,根據(jù)類(lèi)圖關(guān)系數(shù)據(jù)庫(kù)的實(shí)體完整性,數(shù)據(jù)表可以設(shè)計(jì)為:管理員(id,用戶(hù)名,密碼)新聞信息(id,標(biāo)題,容,來(lái)源,作者,點(diǎn)擊量,發(fā)表時(shí)間)教學(xué)資源(id,標(biāo)題,資源類(lèi)型,資源大小,發(fā)表時(shí)間,下載)資源分類(lèi)(id,分類(lèi)ID,分類(lèi)名稱(chēng),分類(lèi)順序)4.2 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)由E-R圖轉(zhuǎn)換成相對(duì)應(yīng)的關(guān)系模式。根據(jù)關(guān)系型數(shù)據(jù)庫(kù)規(guī)化理論對(duì)關(guān)系模式進(jìn)行相應(yīng)的規(guī)化處理,達(dá)到BCNF式。該系統(tǒng)共設(shè)計(jì)了9數(shù)據(jù)表,通
47、過(guò)數(shù)據(jù)庫(kù)中各個(gè)數(shù)據(jù)表之間的關(guān)聯(lián),為系統(tǒng)的前臺(tái)功能和后臺(tái)管理功能提供支持。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的E-R圖轉(zhuǎn)化為對(duì)應(yīng)的關(guān)系模式,從而完成邏輯結(jié)構(gòu)設(shè)計(jì),為數(shù)據(jù)庫(kù)實(shí)現(xiàn)作準(zhǔn)備。管理員關(guān)系模式(主鍵用下劃線標(biāo)出):users(userid,username,password)公告信息關(guān)系模式:Notice(id,title,content,state)新聞信息關(guān)系模式:News(id,cid,title,source,auther,pubdate,content,hits,created_date,delete_session_id)新聞信息分類(lèi)關(guān)系模式:Category(id,p
48、id,name,description)資源管理信息關(guān)系模式:File(id,filename,turename,path,ext,size,upload_date)資源信息分類(lèi)關(guān)系模式:Category(id,pid,name,description,sep)友情信息關(guān)系模式:Friendlink(id,name,url,description,sep)留言信息關(guān)系模式:Message(id,title,name,content,reply,ip,replydate)4.3數(shù)據(jù)庫(kù)實(shí)現(xiàn)本系統(tǒng)數(shù)據(jù)庫(kù)采用Mysql數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)名稱(chēng)為graduate。 下面將要設(shè)計(jì)數(shù)據(jù)庫(kù)表,在設(shè)計(jì)數(shù)據(jù)庫(kù)表的過(guò)程
49、中,一般要遵循以下幾條原則:(1) 數(shù)據(jù)庫(kù)的一個(gè)表最好只存儲(chǔ)一個(gè)實(shí)體或?qū)ο蟮南嚓P(guān)信息,不同的實(shí)體最好存儲(chǔ)在不同的數(shù)據(jù)表中,如果實(shí)體還可以再劃分,實(shí)體的劃分原則是最好能夠比當(dāng)前系統(tǒng)要開(kāi)發(fā)的實(shí)體的顆粒度小。(2) 數(shù)據(jù)表的信息結(jié)構(gòu)一定要合適,表的字段的數(shù)量一般不要過(guò)多。(3) 擴(kuò)充信息和動(dòng)態(tài)變化的信息一定要分別放在不同的表里。(4) 盡量不出現(xiàn)多對(duì)多的表關(guān)系。在上面的實(shí)體以與實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格以與各個(gè)表格之間的關(guān)系。1、管理員信息表(news)該表主要是保存管理員的屬性,其中userid屬性和username屬性用來(lái)保存管理員的編號(hào)和,pwd用來(lái)保存用戶(hù)的密碼,其中密碼的保存
50、采用了MD5加密技術(shù),在數(shù)據(jù)庫(kù)中看到的是一行字符串。管理員信息表如表4-1所示:表4-1 管理員信息表字段名類(lèi)型長(zhǎng)度注釋useridint10管理員編號(hào)usernamevarchar50pwdvarchar20密碼2.公告信息表(notice)在公告信息表中,保存了系統(tǒng)的一些公告,其中公告信息表主要是保存公告ID屬性,title標(biāo)題,content容和state狀態(tài)即是否顯示,因?yàn)楣嫔媾c到實(shí)時(shí)性的要求,有的公告時(shí)間過(guò)去后,就要對(duì)起進(jìn)行處理,因此為其設(shè)置了這樣一個(gè)狀態(tài)。管理員信息表如4-1所示:表4-2 公告信息表字段名類(lèi)型長(zhǎng)度注釋idint11編號(hào)titlevarchar100 標(biāo)題cont
51、enttext容StateInt11狀態(tài)3、新聞信息表(article)新聞信息表中保存的信息id編號(hào),cid分類(lèi)編號(hào),title標(biāo)題,subtitle副標(biāo)題,source來(lái)源,content新聞容和hits點(diǎn)擊量,create-date創(chuàng)建時(shí)間等等,以便用于對(duì)信息的發(fā)布做詳細(xì)的顯示。新聞信息表如表4-1所示:表4-3 新聞信息表字段名類(lèi)型長(zhǎng)度注釋IdInt11編號(hào)cidInt11分類(lèi)編號(hào)TitleVarchar100 標(biāo)題SubtitleVarchar110副標(biāo)題Sourcevarchar200來(lái)源AutherVarchar20作者contenttext容PubdateVarchar20創(chuàng)建
52、日期HitsInt11點(diǎn)擊Create_byInt11創(chuàng)建者Delete_idInt11狀態(tài)4、友情表(friendlinks)友情信息表里面保存有友情的title名稱(chēng)和description描述以與url域名地址,此功能方便了各個(gè)資源共享和搜索引擎優(yōu)化。友情信息表如表4-1所示:表4-4 友情信息表字段名類(lèi)型長(zhǎng)度注釋IdInt11編號(hào)NameVarchar100 標(biāo)題urlVarchar200DescriptionVarchar400描述logoVarchar200LOGOSeqInt11排名5、留言信息表(message)用戶(hù)留言信息表中保存了用留言的title標(biāo)題,content容,Em
53、ail,以與系統(tǒng)管理員給予replay回復(fù)和replay_date時(shí)間。留言信息表如表4-1所示:表4-5 用戶(hù)留言信息表.字段名類(lèi)型長(zhǎng)度注釋IdInt11編號(hào)TitleVarchar200 標(biāo)題NameVarchar50ContentText容ReplyText回復(fù)IpVarchar20IPCreate_dateDatetime創(chuàng)建日期Replay_dateDatetime回復(fù)日期6、資源管理信息表(files)教學(xué)資源庫(kù)資源管理信息表中保存的為上傳資源的資源filename名稱(chēng),ffilename存儲(chǔ)名稱(chēng),paht存儲(chǔ)位置,ext資源格式,size資源大小和資源upload_time上傳時(shí)
54、間等等,主要為更詳細(xì)的為用瀏覽資源提供方便。資源管理信息表如表4-1所示:表4-6 資源管理信息表字段名類(lèi)型長(zhǎng)度注釋IdInt11編號(hào)FilenameVarchar200 上傳標(biāo)題FfilenameVarchar200存儲(chǔ)標(biāo)題PathVarchar250路徑ExtVarchar10格式SizeInt11大小Upload_dateDatetime創(chuàng)建日期7、資源分類(lèi)信息表(category)資源分類(lèi)信息表中保存的為資源的ID號(hào),分類(lèi)編號(hào),分類(lèi)名稱(chēng),分類(lèi)名稱(chēng)描述以與分類(lèi)的顯示順序等等,應(yīng)用該數(shù)據(jù)表主要為上傳的資源進(jìn)行詳細(xì)的分類(lèi)顯示,讓用戶(hù)更方便查看資源,同時(shí)也讓系統(tǒng)顯示的更有層次,清晰。資源管理信
55、息表如表4-1所示:表4-7 資源分類(lèi)信息表字段名類(lèi)型長(zhǎng)度注釋IdInt11編號(hào)PidInt11 上傳標(biāo)題NameVarchar50存儲(chǔ)標(biāo)題DescriptionText路徑SepInt11格式另外為了保護(hù)數(shù)據(jù)庫(kù)數(shù)據(jù)的安全可靠和正確有效,必須采取一定的安全保護(hù)措施。本系統(tǒng)采取的數(shù)據(jù)庫(kù)保護(hù)措施有:(1) 建立后臺(tái)、設(shè)置密碼加密數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。用戶(hù)驗(yàn)證和存取控制是數(shù)據(jù)庫(kù)安全性控制的主要方法。(2) 保證數(shù)據(jù)的完整性數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性和完備性。數(shù)據(jù)庫(kù)的完整性控制包括完整性約束的定義、檢查和處理。完整性約束的定義規(guī)定了用戶(hù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作時(shí)所應(yīng)滿(mǎn)足的條件,因?yàn)椴樵?xún)操作不會(huì)修改數(shù)據(jù)庫(kù)的容,也就不能破壞數(shù)據(jù)庫(kù)的完整性。(3) 數(shù)據(jù)庫(kù)的備份和恢復(fù)數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行過(guò)程中會(huì)遇到各種障礙,由于計(jì)算機(jī)系統(tǒng)的故障(硬件故障、軟件故障、網(wǎng)絡(luò)故障、進(jìn)程故障和系統(tǒng)故障)會(huì)影響數(shù)據(jù)庫(kù)系統(tǒng)的操作,影響數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,甚至破壞數(shù)據(jù)庫(kù),使數(shù)據(jù)庫(kù)中全部數(shù)據(jù)或部分?jǐn)?shù)據(jù)丟失。數(shù)據(jù)庫(kù)常常使用數(shù)據(jù)庫(kù)備份的方法來(lái)保護(hù)數(shù)據(jù)。數(shù)據(jù)庫(kù)備份是由構(gòu)成數(shù)據(jù)庫(kù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)生運(yùn)動(dòng)會(huì)投稿(28篇)
- 中學(xué)教師招聘-中小學(xué)教師招聘《中學(xué)教綜》真題匯編8
- 電器設(shè)備部件項(xiàng)目可行性研究報(bào)告
- 2025年石島紅石材項(xiàng)目可行性研究報(bào)告
- 2021-2026年中國(guó)廢氣處理行業(yè)市場(chǎng)深度分析及投資戰(zhàn)略研究報(bào)告
- 中國(guó)咖啡壺行業(yè)市場(chǎng)深度評(píng)估及投資戰(zhàn)略規(guī)劃報(bào)告
- 2024-2025學(xué)年高中英語(yǔ)Module5CloningSectionⅤ知能演練輕松闖關(guān)含解析外研版選修6
- 2021-2026年中國(guó)教育機(jī)器人行業(yè)市場(chǎng)供需格局及行業(yè)前景展望報(bào)告
- 2024-2025學(xué)年高中語(yǔ)文第三單元第8課咬文嚼字練習(xí)含解析新人教版必修5
- 2024-2025學(xué)年高中地理課下能力提升九旅游規(guī)劃含解析新人教版選修3
- 英語(yǔ)演講-機(jī)器人發(fā)展
- 黃河流域生態(tài)保護(hù)和高質(zhì)量發(fā)展知識(shí)競(jìng)賽試題及答案(共52題)
- 1、1~36號(hào)元素電子排布式、排布圖
- advantrol-pro v2.70學(xué)習(xí)版系統(tǒng)組態(tài)使用手冊(cè)
- 職業(yè)院校技能大賽沙盤(pán)模擬企業(yè)經(jīng)營(yíng)賽項(xiàng)規(guī)程
- 國(guó)網(wǎng)新聞宣傳與企業(yè)文化管理專(zhuān)責(zé)題庫(kù)匯總-下(判斷、簡(jiǎn)答題)
- 職業(yè)衛(wèi)生調(diào)查表
- GB/T 11982.1-2005聚氯乙烯卷材地板第1部分:帶基材的聚氯乙烯卷材地板
- GB/T 10046-2018銀釬料
- GB 4094-2016汽車(chē)操縱件、指示器及信號(hào)裝置的標(biāo)志
- 小兒急性喉炎-課件
評(píng)論
0/150
提交評(píng)論