




已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
教學(xué)互動(dòng)系統(tǒng)目 錄目 錄1第一章 引 言31.1項(xiàng)目開(kāi)發(fā)背景31.2認(rèn)識(shí)遠(yuǎn)程教育41.3 關(guān)于本選題51.4 本文所作工作6第二章 系統(tǒng)分析62.1技術(shù)分析72.1.2 asp技術(shù)綜述72.1.3 asp與iis92.1.4 利用ado訪問(wèn)數(shù)據(jù)庫(kù)102.1.5 sql特點(diǎn)112.2需求分析12通過(guò)對(duì)數(shù)據(jù)字典中數(shù)據(jù)量、數(shù)據(jù)處理和數(shù)據(jù)存儲(chǔ)分析,該系統(tǒng)的總數(shù)據(jù)量較大,適宜于采用普通商用微機(jī)按分布式的數(shù)據(jù)處理方式。27第三章 系統(tǒng)設(shè)計(jì)273.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)273.2 系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì)283.3 數(shù)據(jù)庫(kù)設(shè)計(jì)293.4 系統(tǒng)部分ip0圖35第四章 系統(tǒng)實(shí)施424.1程序設(shè)計(jì)424.2使用人員(學(xué)生/教師/管理員)培訓(xùn)434.3系統(tǒng)調(diào)試44第五章 系統(tǒng)評(píng)價(jià)455.1系統(tǒng)特點(diǎn)455.2系統(tǒng)缺點(diǎn)45第六章 總結(jié)46致 謝47參考文獻(xiàn)48【摘要】21世紀(jì)網(wǎng)絡(luò)科技時(shí)代,隨著校園網(wǎng)絡(luò)建設(shè)的逐步完善,網(wǎng)絡(luò)教學(xué)成為可能。這套系統(tǒng)的目的是,虛擬一個(gè)網(wǎng)絡(luò)教學(xué)社區(qū),達(dá)到網(wǎng)上互動(dòng)教學(xué)的目的,可以通過(guò)本系統(tǒng)進(jìn)行一對(duì)多的網(wǎng)上教學(xué)(通過(guò),教學(xué)信息的發(fā)布,教學(xué)資料的發(fā)布,可以讓更多的學(xué)生在異地,分享教學(xué)資源,實(shí)現(xiàn)讓更多學(xué)生遠(yuǎn)程學(xué)習(xí)的目的),也可以進(jìn)行一對(duì)一的輔導(dǎo)。通過(guò)將長(zhǎng)期的網(wǎng)上教學(xué)的資料存儲(chǔ)起來(lái),供網(wǎng)友們方便的查找,學(xué)習(xí)。本系統(tǒng)以websql server數(shù)據(jù)庫(kù),實(shí)現(xiàn)將老師的網(wǎng)上教學(xué)資料發(fā)布在網(wǎng)上,可以方便師生間,同學(xué)間的相互遠(yuǎn)程交流。在winxp + iis 6.0 的操作平臺(tái)下,設(shè)計(jì)開(kāi)發(fā)了網(wǎng)上教學(xué)互動(dòng)系統(tǒng)。主要介紹了這套系統(tǒng)的設(shè)計(jì)結(jié)構(gòu)和功能,敘述了系統(tǒng)的開(kāi)發(fā)、應(yīng)用環(huán)境和功能模塊介紹?!娟P(guān)鍵詞】asp 數(shù)據(jù)庫(kù)管理 教學(xué)互動(dòng)第一章 引 言1.1項(xiàng)目開(kāi)發(fā)背景 現(xiàn)如今,internet飛速發(fā)展,它越來(lái)越成為人們生活中的一部分,人們親切地把它叫做信息高速公路。隨著計(jì)算機(jī)技術(shù)及通信技術(shù)的普及,人們有越來(lái)越多的機(jī)會(huì),訪問(wèn)internet,并從internet中獲取資源,internet緊密的與人們的生活聯(lián)系起來(lái)。internet,中文譯為國(guó)際互聯(lián)網(wǎng),它是一個(gè)全球性的計(jì)算機(jī)網(wǎng)絡(luò)。簡(jiǎn)單點(diǎn)說(shuō),就是由很多個(gè)不同結(jié)構(gòu)的局域網(wǎng)通過(guò)一個(gè)統(tǒng)一的協(xié)議構(gòu)成的一個(gè)跨越國(guó)界的世界范圍的大型網(wǎng)絡(luò)。 internet特點(diǎn): (1)使用tcp/ip協(xié)議; (2)由數(shù)以萬(wàn)計(jì)的局域網(wǎng)、廣域網(wǎng)組成; (3)采用報(bào)文分組交換傳送信息; (4)全球范圍的網(wǎng)絡(luò)。 internet的前身“arpanet”于1969年成立,最初只連接了4臺(tái)計(jì)算機(jī)。1983年,arpa和美國(guó)國(guó)防部通信局研制成功了用于異構(gòu)網(wǎng)絡(luò)的tcp/ip協(xié)議;1986年,美國(guó)國(guó)家科學(xué)基金會(huì)利用arpanet發(fā)展出來(lái)的tcp/ip通信協(xié)議,在5個(gè)科研教育服務(wù)超級(jí)電腦中心的基礎(chǔ)上建立了nsfnet廣域網(wǎng)。目前,nsfnet已成為internet的重要骨干網(wǎng)之一。 時(shí)光進(jìn)入二十世紀(jì)九十年代,在美國(guó)政府的大力支持和市場(chǎng)需求急劇膨脹的作用下,internet進(jìn)入了商業(yè)化的時(shí)代,截止目前為止,全球互聯(lián)網(wǎng)用戶達(dá)到一億兩千萬(wàn)以上,聯(lián)上互聯(lián)網(wǎng)的主機(jī)超過(guò)1000萬(wàn)臺(tái),每天通過(guò)internet傳送的電子郵件超過(guò)一億次,僅此一項(xiàng),就節(jié)約了大量的時(shí)間和資源,更不用說(shuō)天文數(shù)字般的信息瀏覽所帶來(lái)的直接或間接利益了。 我國(guó)的改革開(kāi)放也使得我國(guó)發(fā)展的步伐緊跟世界的發(fā)展潮流。目前,我國(guó)上網(wǎng)的計(jì)算機(jī)數(shù)為146萬(wàn)臺(tái),上網(wǎng)人數(shù)超過(guò)400萬(wàn)人,國(guó)際線路總?cè)萘恳呀?jīng)達(dá)到241m?;赽/s模式的信息管理系統(tǒng)是現(xiàn)階段研究開(kāi)發(fā)的一個(gè)熱點(diǎn)。它是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡(jiǎn)單,使使用者不受地域的局限。1.2認(rèn)識(shí)遠(yuǎn)程教育遠(yuǎn)程教育是學(xué)生與教師、學(xué)生與教育組織之間主要采取多種媒體方式進(jìn)行系統(tǒng)教學(xué)和通信聯(lián)系的教育形式,是將課程傳送給校園外的一處或多處學(xué)生的教育?,F(xiàn)代遠(yuǎn)程教育則是指通過(guò)音頻、視頻(直播或錄像)以及包括實(shí)時(shí)和非實(shí)時(shí)在內(nèi)的計(jì)算機(jī)技術(shù)把課程傳送到校園外的教育?,F(xiàn)代遠(yuǎn)程教育是隨著現(xiàn)代信息技術(shù)的發(fā)展而產(chǎn)生的一種新型教育方式。計(jì)算機(jī)技術(shù)、多媒體技術(shù)、通信技術(shù)的發(fā)展,特別是因特網(wǎng)(internet)的迅猛發(fā)展,使遠(yuǎn)程教育的手段有了質(zhì)的飛躍,成為高新技術(shù)條件下的遠(yuǎn)程教育?,F(xiàn)代遠(yuǎn)程教育是以現(xiàn)代遠(yuǎn)程教育手段為主,兼容面授、函授和自學(xué)等傳統(tǒng)教學(xué)形式,多種媒體優(yōu)化組合的教育方式。 現(xiàn)代遠(yuǎn)程教育可以有效地發(fā)揮遠(yuǎn)程教育的特點(diǎn),是一種相對(duì)于面授教育、師生分離、非面對(duì)面組織的教學(xué)活動(dòng),它是一種跨學(xué)校、跨地區(qū)的教育體制和教學(xué)模式,它的特點(diǎn)是:學(xué)生與教師分離;采用特定的傳輸系統(tǒng)和傳播媒體進(jìn)行教學(xué);信息的傳輸方式多種多樣;學(xué)習(xí)的場(chǎng)所和形式靈活多變。與面授教育相比,遠(yuǎn)距離教育的優(yōu)勢(shì)在于它可以突破時(shí)空的限制;提供更多的學(xué)習(xí)機(jī)會(huì);擴(kuò)大教學(xué)規(guī)模;提高教學(xué)質(zhì)量;降低教學(xué)的成本?;谶h(yuǎn)程教育的特點(diǎn)和優(yōu)勢(shì),許多有識(shí)之士已經(jīng)認(rèn)識(shí)到發(fā)展遠(yuǎn)程教育的重要意義和廣闊前景。 遠(yuǎn)程教育由于信息傳送方式和手段不同,其發(fā)展經(jīng)歷了三個(gè)階段,第一是以郵件傳輸?shù)募埥橘|(zhì)為主的函授教育階段,第二是以廣播電視、錄音錄像為主的廣播電視教學(xué)階段;第三是通過(guò)計(jì)算機(jī)、多媒體與遠(yuǎn)程通訊技術(shù)相結(jié)合的網(wǎng)上遠(yuǎn)程教育階段。隨著電視、電話、計(jì)算機(jī)、互聯(lián)網(wǎng)的逐步普及,網(wǎng)上遠(yuǎn)程教育離我們已越來(lái)越近,對(duì)處在大城市的我們來(lái)說(shuō)其實(shí)它已經(jīng)來(lái)到了我們身邊。 目前,參加網(wǎng)校學(xué)習(xí)的人員正在逐步增多,按學(xué)習(xí)的目標(biāo)不同分為學(xué)歷學(xué)位、職業(yè)培訓(xùn)、網(wǎng)上充電等三種類型。學(xué)習(xí)方式目前主要分為集體開(kāi)班和個(gè)體學(xué)習(xí)兩種。另一方面,在互聯(lián)網(wǎng)上各種各樣的網(wǎng)校也到處可見(jiàn),有正規(guī)大學(xué)開(kāi)辦的經(jīng)過(guò)國(guó)家教委認(rèn)可其學(xué)歷的攻讀本科、研究生課程的網(wǎng)校;有全國(guó)知名重點(diǎn)中學(xué)在網(wǎng)上搞的針對(duì)高考輔導(dǎo)的以應(yīng)試教育為主的網(wǎng)校;還有一些商業(yè)網(wǎng)站針對(duì)網(wǎng)上充電者舉辦的一些職業(yè)技術(shù)培訓(xùn)的網(wǎng)校等。隨著信息化社會(huì)、學(xué)習(xí)化社會(huì)的形成和知識(shí)經(jīng)濟(jì)時(shí)代的來(lái)臨,教育正在經(jīng)歷深刻的變革。參加遠(yuǎn)程教育的學(xué)習(xí),有必要變革自己的學(xué)習(xí)觀念和認(rèn)識(shí)。 雖然面授時(shí)間少了,自主學(xué)習(xí)的要求高了,但通過(guò)這種新的學(xué)習(xí)形式,可以提高自己的學(xué)習(xí)能力。 在信息化社會(huì)中,人們生活、工作環(huán)境的變化越來(lái)越快,需要面對(duì)不斷出現(xiàn)的新知識(shí)、新技術(shù)。一次性的學(xué)校教育,越來(lái)越不能滿足個(gè)人終身的社會(huì)需要。只有不斷學(xué)習(xí),才能跟上生活、工作的節(jié)奏。 現(xiàn)代遠(yuǎn)程教育為所有求學(xué)者提供了平等的學(xué)習(xí)機(jī)會(huì),使接受高等教育不再是少數(shù)人享有的權(quán)利,而是個(gè)體生存的基本條件;教育資源、教育對(duì)象、教育時(shí)空的廣泛性,為大眾的終身學(xué)習(xí)提供了可能性。 接受教育不光是學(xué)習(xí)知識(shí),還要學(xué)會(huì)學(xué)習(xí),為以后繼續(xù)學(xué)習(xí)培養(yǎng)良好的學(xué)習(xí)習(xí)慣;掌握必要的學(xué)習(xí)技能。學(xué)會(huì)利用現(xiàn)代信息技術(shù)進(jìn)行自主學(xué)習(xí),對(duì)今后不斷地獲取知識(shí)和提高教育層次將是非常有益的。1.3 關(guān)于本選題internet、intranet和web技術(shù)的出現(xiàn)和發(fā)展,為信息的交換和共享提供了快捷有效的方法。但internet、intranet上提供的信息多以靜態(tài)網(wǎng)頁(yè)為主,對(duì)于一個(gè)web應(yīng)用開(kāi)發(fā)者來(lái)說(shuō),最為關(guān)心的莫過(guò)于如何增強(qiáng)網(wǎng)頁(yè)的動(dòng)態(tài)性和交互行了。active server page是微軟開(kāi)發(fā)的基于windows nt server和internet information server的服務(wù)器端腳本運(yùn)行環(huán)境。腳本再web服務(wù)器中運(yùn)行,而瀏覽器并不處理腳本,它所面對(duì)的僅僅是一個(gè)完全符合html格式的網(wǎng)頁(yè),這為更多的、不同類型的瀏覽器訪問(wèn)web服務(wù)器提供可能。該技術(shù)的主要思想是使發(fā)布動(dòng)態(tài)html網(wǎng)頁(yè)更為容易,使用其內(nèi)置的對(duì)象可以方便地制作靜態(tài)和動(dòng)態(tài)html頁(yè)面,從數(shù)據(jù)庫(kù)發(fā)布數(shù)據(jù)變成一件很容易的事情。asp的優(yōu)點(diǎn)包括可以使用其他組件、庫(kù)和工具,能和index server、visual basic、microsoft transaction server集成,開(kāi)發(fā)出復(fù)雜、靈活、強(qiáng)健的應(yīng)用程序,并且能夠把應(yīng)用程序打包并作為完整的包發(fā)布。另外,本次的設(shè)計(jì)還應(yīng)用到很多的javascript前臺(tái)腳本程序,使得一些操作更為合理,更為美觀,這在“新用戶注冊(cè)”、“”、“課程討論區(qū)”等地方都很清楚的體現(xiàn)出來(lái)。雖然javascript沒(méi)有想vb script或者h(yuǎn)tml那樣流行,但它能做其他工具不能做到的事,使得很多不同技術(shù)無(wú)縫的結(jié)合起來(lái)工作。采用css樣式表對(duì)所有的頁(yè)面進(jìn)行統(tǒng)一規(guī)劃,布局十分緊湊,界面較為美觀。本選題的用于向遠(yuǎn)程用戶有提供一網(wǎng)上學(xué)習(xí)的平臺(tái),主要有用戶注冊(cè)、資料下載與上傳、疑難解答等功能,較好的實(shí)現(xiàn)了遠(yuǎn)程教育所需的各項(xiàng)功能,基本滿足教學(xué)互動(dòng)的需求,達(dá)到“互動(dòng)、交流、進(jìn)步”的目的。1.4 本文所作工作第一章緒論部分緒論主要敘述課題提出背景、及本選題提出的目的。第二章結(jié)合軟件工程方法,對(duì)系統(tǒng)進(jìn)行需求分析、數(shù)據(jù)流圖設(shè)計(jì),并最終到系統(tǒng)的邏輯模型。第三章根據(jù)需求分析的結(jié)果,劃分功能模塊,完善數(shù)據(jù)庫(kù)的e-r概念設(shè)計(jì)、邏輯設(shè)計(jì)并對(duì)代碼格式、輸入輸出等進(jìn)行設(shè)計(jì)。第四章根據(jù)系統(tǒng)設(shè)計(jì)的結(jié)果,對(duì)系統(tǒng)進(jìn)行編碼、測(cè)試等。第五章 指出了系統(tǒng)設(shè)計(jì)中的不足和改進(jìn)的方向。第六章 畢業(yè)設(shè)計(jì)小結(jié),總結(jié)部分介紹了設(shè)計(jì)體會(huì)和編程體會(huì),及今后個(gè)人的努力方向。第二章 系統(tǒng)分析系統(tǒng)分析是指在管理系統(tǒng)開(kāi)發(fā)的生命周期中系統(tǒng)分析階段的各項(xiàng)活動(dòng)和方法,有時(shí)也指應(yīng)用系統(tǒng)思想和系統(tǒng)科學(xué)的原理進(jìn)行分析工作的方法與技術(shù)。這個(gè)階段的目標(biāo),就是按系統(tǒng)規(guī)劃所定的某個(gè)開(kāi)發(fā)項(xiàng)目范圍內(nèi)明確系統(tǒng)開(kāi)發(fā)的目標(biāo)和用戶的信息需求,提出系統(tǒng)的邏輯方案。系統(tǒng)分析在整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中,是要解決“做什么”的問(wèn)題,把要解決哪些問(wèn)題、滿足用戶哪些具體的信息需求調(diào)查、分析清楚,從邏輯上,或者說(shuō)從信息處理的功能需求上提出系統(tǒng)的方案,即邏輯模型,為下一階段進(jìn)行物理方案設(shè)計(jì)、解決“怎么做”提供依據(jù)。系統(tǒng)分析是使整個(gè)mis設(shè)計(jì)達(dá)到合理、優(yōu)化的重要步驟。這個(gè)階段工作深入與否,直接影響到將來(lái)新系統(tǒng)的設(shè)計(jì)質(zhì)量和經(jīng)濟(jì)性,因此必須予以高度重視。2.1技術(shù)分析2.1.1 使用的開(kāi)發(fā)工具在本課題的開(kāi)發(fā)過(guò)程中,由于開(kāi)發(fā)條件的限制,所使用到的開(kāi)發(fā)工具如下:操作系統(tǒng):windowsxp后臺(tái)數(shù)據(jù)庫(kù):sql 2000集成開(kāi)發(fā)環(huán)境:(dreamwaver)asp2.1.2 asp技術(shù)綜述 asp六大內(nèi)建對(duì)象asp提供了6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(property)、方法(method),有的還擁有數(shù)據(jù)集合(collection)與事件(event),它們共同完成web中的一些重要工作。這6個(gè)對(duì)象分別是:l request對(duì)象:request對(duì)象可以保存client端送往server端的所有信息。這些信息包括:使用get或post方法傳遞的數(shù)據(jù)、server環(huán)境變量、cookie信息等。在沒(méi)有指定表單集合的情況下,程序?qū)⒁詑uerystring、form、cookie、servervariable的順序搜索所有集合,尋找指定變量。l response對(duì)象:response對(duì)象的主要功能是將信息從server端傳送到client端。也可以用來(lái)實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn)或cookie值的設(shè)定。由于asp腳本沒(méi)有輸出“值“的功能,要完成此功能必須使用response對(duì)象。l server對(duì)象:server對(duì)象的主要功能是執(zhí)行與web服務(wù)器直接相關(guān)的一些操作。l session對(duì)象:session對(duì)象能夠記錄用戶每一次上線的個(gè)人信息,它相當(dāng)于每個(gè)上線用戶的私有變量集合。它隨著用戶的上線而產(chǎn)生,隨著用戶的下線或強(qiáng)制解除而終止。l application對(duì)象:application對(duì)象能記錄所有web用戶的共有信息,它相當(dāng)于所有上線用戶的公共變量集合。它伴隨著web應(yīng)用程序的開(kāi)始運(yùn)行而產(chǎn)生,隨著web應(yīng)用程序的運(yùn)行結(jié)束而終止。l objectcontext對(duì)象:objectcontext對(duì)象主要在進(jìn)行交易處理時(shí)使用,利用該對(duì)象可以管理、控制這些交易。 asp與cgi的比較cgi(common gateway interface,通用網(wǎng)關(guān)接口)也是internet上一種功能強(qiáng)大的web頁(yè)面技術(shù),其工作方式有別于asp。我們現(xiàn)對(duì)二者進(jìn)行比較。asp開(kāi)發(fā)web應(yīng)用程序的特點(diǎn):1 完全嵌入html,與html、script語(yǔ)言完美結(jié)合。2 無(wú)需編譯,容易編寫(xiě),可在服務(wù)器端直接執(zhí)行。3 activex server components具有無(wú)限可擴(kuò)充性。4 使用腳本語(yǔ)言(javascript、vbscript或perl)編寫(xiě)。5 存取數(shù)據(jù)庫(kù)輕松容易(使用ado組件)。6 可使用任何語(yǔ)言編寫(xiě)自己的activex server組件。7 無(wú)瀏覽器兼容問(wèn)題。8 程序代碼隱藏,客戶端僅能看到asp輸出的html文件。9 縮短web開(kāi)發(fā)時(shí)間。相比之下,使用cgi開(kāi)發(fā)web應(yīng)用程序具有以下缺點(diǎn):1 對(duì)開(kāi)發(fā)人員的要求非常高。2 使用cgi開(kāi)發(fā)的web應(yīng)用程序雖說(shuō)已能動(dòng)態(tài)地產(chǎn)生頁(yè)面,但它只能進(jìn)行單一的資料操作,無(wú)法滿足用戶控制和管理大型數(shù)據(jù)庫(kù)的需要。3 須使用其他較復(fù)雜的語(yǔ)言來(lái)開(kāi)發(fā)cgi程序。4 cgi開(kāi)發(fā)出來(lái)的web應(yīng)用程序其程序代碼復(fù)用率低。5 程序開(kāi)發(fā)時(shí)間較長(zhǎng)。6 存取數(shù)據(jù)庫(kù)不容易。7 每個(gè)cgi程序被不同用戶執(zhí)行時(shí)都得重新執(zhí)行一次,并占去server的一個(gè)端口(port),降低server效率??梢?jiàn),asp在數(shù)據(jù)庫(kù)訪問(wèn)、與html的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于cgi,更適應(yīng)web應(yīng)用程序開(kāi)發(fā)的需要,因此本文選擇了asp作為個(gè)性化頁(yè)面生成器的開(kāi)發(fā)工具。2.1.3 asp與iis iis簡(jiǎn)介web服務(wù)器是web應(yīng)用程序的心臟。iis(internet information server)是微軟推出的windows nt option pack的主要成員,作為windows nt的擴(kuò)展,自推出以來(lái)已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的web服務(wù)器之一。它具有強(qiáng)大的系統(tǒng)安全性,具有服務(wù)器端腳本開(kāi)發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置java虛擬機(jī)及全面支持asp等強(qiáng)大功能。 iis與asp的結(jié)合在過(guò)去,客戶端/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無(wú)法作出集成性的設(shè)計(jì)?,F(xiàn)在我們利用iis+asp,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與web密切結(jié)合,完成前后端兩者的集成輸出功能,使得web站點(diǎn)的開(kāi)發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。利用iis+asp技術(shù)來(lái)集成web前后端所帶來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:1 減少構(gòu)建和維護(hù)成本2 加快聯(lián)機(jī)過(guò)程3 應(yīng)用軟件集中在服務(wù)器端開(kāi)發(fā)管理4 前端可使用任何瀏覽器(ie、netscape)5 后端可存取任何數(shù)據(jù)庫(kù) (sql、access)6 可使用任何腳本語(yǔ)言開(kāi)發(fā) (vbscript、javascript)microsoft access數(shù)據(jù)庫(kù)服務(wù)器web服務(wù)器windows ntiisasp客戶端瀏覽器ie、netscape request請(qǐng)求 adoresponse響應(yīng) sql查詢結(jié)果2.1.4 利用ado訪問(wèn)數(shù)據(jù)庫(kù)在web動(dòng)態(tài)交互過(guò)程中,經(jīng)常需要根據(jù)用戶輸入的查詢條件來(lái)查詢數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)中取出結(jié)果并以一定的格式顯示給用戶。有時(shí)也需要從用戶那里收集信息,并按一定的格式保存到數(shù)據(jù)庫(kù)里。ado(activex data objects)是一種操作microsoft所支持的數(shù)據(jù)庫(kù)的新技術(shù)。在asp中,ado可以看作是一個(gè)服務(wù)器組件(server component),更簡(jiǎn)單點(diǎn)說(shuō),是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫(kù)復(fù)雜的操作。1創(chuàng)建數(shù)據(jù)庫(kù)鏈接(connection) connection對(duì)象是網(wǎng)頁(yè)通過(guò)ado存取數(shù)據(jù)庫(kù)的重要手段,connection對(duì)象負(fù)責(zé)與數(shù)據(jù)庫(kù)實(shí)際的連接工作。鏈接用以保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。asp文件中如果要訪問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接,其語(yǔ)法如下:set conn = server.createobject(adodb.connection)connstr=driver=microsoftaccessdriver(*.mdb);dbq=+server.mappath(db/bookshop.mdb)這條語(yǔ)句創(chuàng)建了鏈接對(duì)象conn,接下來(lái):conn.open connstr,“username”,“password”這條語(yǔ)句打開(kāi)鏈接,connstr表示與數(shù)據(jù)源建立連接的相關(guān)信息,這里以與本系統(tǒng)的數(shù)據(jù)庫(kù)連接為例,其后的兩個(gè)參數(shù)分別是訪問(wèn)數(shù)據(jù)庫(kù)的用戶名和口令,為可選參數(shù)。以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開(kāi)是兩回事,只有打開(kāi)了才真正可以使用。2創(chuàng)建數(shù)據(jù)對(duì)象(recordset)ado使用recordset(記錄集)對(duì)象作為數(shù)據(jù)的主要容器。ado可以使用vbscript、javascript腳本語(yǔ)言來(lái)控制數(shù)據(jù)庫(kù)的存取以及輸出結(jié)果的查詢,還可以使用存儲(chǔ)過(guò)程或sql指令傳回對(duì)組記錄集。recordset對(duì)象代表著執(zhí)行一個(gè)命令后返回的完整記錄集合,所有的recordset對(duì)象都是通過(guò)記錄和字段構(gòu)造的。創(chuàng)建一個(gè)recordset對(duì)象可以使用以下語(yǔ)法:set rs=server.createobject(adodb. recordset)這里adodb. recordset字符串用來(lái)創(chuàng)建recordset對(duì)象。這個(gè)字符串通過(guò)createobject傳給操作系統(tǒng),系統(tǒng)識(shí)別出adodb. recordset,從而創(chuàng)建對(duì)應(yīng)的對(duì)象。從而得到一個(gè)記錄集對(duì)象變量。當(dāng)打開(kāi)一個(gè)記錄集時(shí),如果不為空,則當(dāng)前的指針指向第一條記錄。當(dāng)記錄指針指到記錄集末尾時(shí),rs.eof為真;當(dāng)記錄指針指到記錄集頭時(shí),rs.bof為真。recordset對(duì)象還可以通過(guò)connection對(duì)象的execute方法得到。如:set rec=conn.execute(select * from product)3操作數(shù)據(jù)庫(kù)我們通過(guò)調(diào)用鏈接對(duì)象的execute方法來(lái)將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:sqlstr=“insert into tab1 values(1,2)”conn.execute(sqlstr)/執(zhí)行插入操作4關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象在使用了ado對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。rs.closeset rs=nothing /關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象conn.closeset conn=nothing /關(guān)閉創(chuàng)建的鏈接對(duì)象2.1.5 sql特點(diǎn)sql(structured query language)語(yǔ)言是1974年由boyce和chamberlin提出的。目前sql已成為一種國(guó)際標(biāo)準(zhǔn)語(yǔ)言,是一種功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。它可以和windows 下的其他應(yīng)用程序共享數(shù)據(jù)庫(kù)資源,支持多媒體技術(shù),并可將聲音、圖片以及動(dòng)畫(huà)圖象等存放在數(shù)據(jù)庫(kù)中。且具有綜合統(tǒng)一、高度非工程化、面向集合的操作方式、以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式、語(yǔ)言簡(jiǎn)捷,易學(xué)易用等特點(diǎn)。查詢速度快,網(wǎng)絡(luò)功能強(qiáng),可以把程序代碼放在網(wǎng)絡(luò)上的任一臺(tái)nt服務(wù)器,都可以訪問(wèn)到本地的數(shù)據(jù)庫(kù),所以代碼移植能力強(qiáng)。2.2需求分析2.2.1系統(tǒng)目標(biāo)本系統(tǒng)圍繞“網(wǎng)上教學(xué)”,是個(gè)學(xué)習(xí)性質(zhì)的站點(diǎn)。因此本系統(tǒng)的目標(biāo)是:實(shí)現(xiàn)用戶等級(jí)管理(管理員/教師/學(xué)生),實(shí)現(xiàn)教學(xué)資料互動(dòng),實(shí)現(xiàn)課題討論、在線答疑等功能。因此通過(guò)老師上傳的教學(xué)資料及學(xué)生上傳資料,方便學(xué)生上網(wǎng)查詢,問(wèn)題求解,及問(wèn)題解答。2.2.2業(yè)務(wù)流程分析詳細(xì)調(diào)查的重點(diǎn)是對(duì)管理業(yè)務(wù)流程進(jìn)行詳細(xì),描述通過(guò)采用系統(tǒng)流程圖形描述工具來(lái)描述管理業(yè)務(wù)活動(dòng)、進(jìn)行規(guī)范化說(shuō)明。業(yè)務(wù)流程圖是系統(tǒng)各部門、人員之間關(guān)系業(yè)務(wù)關(guān)系、作業(yè)順序、管理信息流動(dòng)的數(shù)據(jù)流程圖。它可以幫助分析人員找出業(yè)務(wù)流程中的不合理迂回,逐個(gè)調(diào)查所有環(huán)節(jié)的處理業(yè)務(wù)、處理順序、處理內(nèi)容和對(duì)處理時(shí)間的要求,明白各環(huán)節(jié)需求信息、信息來(lái)源、流經(jīng)去向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息形態(tài)(報(bào)告、報(bào)單、屏幕顯示)其在系統(tǒng)中占有及其重要的位置。業(yè)務(wù)流程圖中的符號(hào)說(shuō)明如圖22所示 外部實(shí)體 系統(tǒng)中人員 數(shù)據(jù)流 單據(jù)、報(bào)表、賬目 處理圖22 業(yè)務(wù)流程圖符號(hào)說(shuō)明審核信息學(xué)生注冊(cè)學(xué)生登記信息管理員審核資料信息上傳信息上傳管理疑難信息學(xué)生論壇發(fā)貼貼子信息 審核信息教師注冊(cè)教師登記信息管理員審核資料信息上傳信息上傳管理疑難解答教師論壇發(fā)貼貼子信息管理員教學(xué)新聞教學(xué)信息管理教學(xué)信息論壇信息帖子信息管理帖子信息圖23 系統(tǒng)業(yè)務(wù)流程圖2.2.3 新系統(tǒng)邏輯模型系統(tǒng)分析的主要成果是新系統(tǒng)的邏輯模型。新系統(tǒng)邏輯模型的提出是系統(tǒng)分析的最后一項(xiàng)活動(dòng),也是形成系統(tǒng)分析結(jié)果的關(guān)鍵工作。它以詳細(xì)調(diào)查和對(duì)調(diào)查結(jié)果的系統(tǒng)化分析為前提,可以使用數(shù)據(jù)流圖、數(shù)據(jù)字典、決策樹(shù)、決策表等多種描述處理的工具。本教學(xué)互動(dòng)管理信息系統(tǒng)主要使用數(shù)據(jù)流圖和數(shù)據(jù)字典來(lái)加以描述。通過(guò)與調(diào)研,及與同學(xué)、老師的討論,得到他們的大力支持和幫助,提出了新系統(tǒng)的邏輯模型,新系統(tǒng)基本上分為二大模塊,分別是前臺(tái)系統(tǒng),供用戶瀏覽信息;后臺(tái)系統(tǒng)供用發(fā)布信息,其中又可細(xì)分為學(xué)生子系統(tǒng)、教師子系統(tǒng)、管理員子系統(tǒng)。除此以外,還對(duì)系統(tǒng)的安全性提出了明確的信息需求。2.2.4 系統(tǒng)安全性方面為了增強(qiáng)數(shù)據(jù)安全性,公司要求采用大型數(shù)據(jù)庫(kù),以便保證系統(tǒng)起用以后不會(huì)出現(xiàn)數(shù)據(jù)丟失,死機(jī)等現(xiàn)象,并保證數(shù)據(jù)庫(kù)的一致性、并發(fā)性和可移植性,而且要具有定期備份、數(shù)據(jù)恢復(fù)的功能,不同崗位的人員進(jìn)入系統(tǒng)后只能調(diào)用不同的資源。具體說(shuō)明如下:1. 大型關(guān)系數(shù)據(jù)庫(kù)本身都具有事務(wù)回卷、定期備份等功能。只要在開(kāi)發(fā)中后臺(tái)選用大型關(guān)系數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)安全還是有保障的。2. 在權(quán)限管理方面,根據(jù)酒店的實(shí)際情況和從簡(jiǎn)化系統(tǒng)出發(fā),對(duì)后臺(tái)數(shù)據(jù)庫(kù)不用做嚴(yán)格的權(quán)限控制,只要通過(guò)前臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)工具對(duì)用戶登陸權(quán)限進(jìn)行嚴(yán)格劃分和控制就可以了。3.對(duì)用戶的登錄的限制,僅讓有合法的用戶使用系統(tǒng): 根據(jù)以上權(quán)限的劃分,用戶登錄系統(tǒng)的驗(yàn)證過(guò)程如圖25所示:ny用戶登錄合法用戶用戶類型學(xué)生系統(tǒng)教師系統(tǒng)管理員系統(tǒng)身份驗(yàn)證 圖25 用戶登錄驗(yàn)證過(guò)程流程圖2.2.5 系統(tǒng)功能方面下面以數(shù)據(jù)流圖和數(shù)據(jù)字典的方式來(lái)描述新系統(tǒng)的邏輯功能。1. 數(shù)據(jù)流圖(簡(jiǎn)稱dfd)數(shù)據(jù)流圖是組織中信息運(yùn)動(dòng)的抽象,是管理信息系統(tǒng)邏輯模型的主要形式。這個(gè)模型不涉及硬件、軟件、數(shù)據(jù)結(jié)構(gòu)與文件組織,它與系統(tǒng)的物理描述無(wú)關(guān),只是用一種圖形及與此相關(guān)的注釋來(lái)表示系統(tǒng)的邏輯功能。圖形描述簡(jiǎn)明,清晰,不涉及技術(shù)細(xì)節(jié),所描述的內(nèi)容是面向用戶的。因此數(shù)據(jù)流圖是系統(tǒng)分析人員與用戶進(jìn)行交流的有效手段,也是系統(tǒng)設(shè)計(jì)的主要依據(jù)之一。數(shù)據(jù)流圖是在對(duì)業(yè)務(wù)流程圖進(jìn)行分析的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)行的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,從邏輯上精確的描述新系統(tǒng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來(lái)源和去向。數(shù)據(jù)流圖具有抽象性和概括性兩種特性:(1) 抽象性:表現(xiàn)在它完全舍去了具體的物質(zhì),只剩下數(shù)據(jù)的流動(dòng)、加工處理和存儲(chǔ)。(2) 概括性:表現(xiàn)在它可以把信息中的各種不同業(yè)務(wù)處理過(guò)程聯(lián)系起來(lái),形成一個(gè)整體。無(wú)論是手工操作部分還是計(jì)算機(jī)處理部分,都可以用它系統(tǒng)地表達(dá)出來(lái)。數(shù)據(jù)流圖由四種基本成分組成,分別為外部項(xiàng)、加工、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)。數(shù)據(jù)流圖的基本符號(hào)如圖26所示: 外部項(xiàng) 加工 數(shù)據(jù)流 數(shù)據(jù)存儲(chǔ)圖26 數(shù)據(jù)流圖的基本符號(hào)本教學(xué)互動(dòng)管理信息系統(tǒng)數(shù)據(jù)流圖繪制主要遵循以下原則:(1) 明確系統(tǒng)界面。此數(shù)據(jù)流圖表示了人力資源管理信息子系統(tǒng)的邏輯模型。系統(tǒng)分析人員根據(jù)調(diào)查材料,首先識(shí)別出那些不受所描述的系統(tǒng)的控制,但又影響系統(tǒng)運(yùn)行的外部環(huán)境,這就是系統(tǒng)的數(shù)據(jù)輸入的來(lái)源和輸出的去處。把這些因素都作為外部項(xiàng)確定下來(lái),確定了系統(tǒng)和外部環(huán)境的界面,就可集中力量分析、確定了系統(tǒng)本身的功能。 (2)自頂向下逐層擴(kuò)展。管理信息系統(tǒng)龐大而復(fù)雜,具體的數(shù)據(jù)加工是成百上千,關(guān)系錯(cuò)綜復(fù)雜,不可能用一兩張數(shù)據(jù)流圖明確、具體的描述系統(tǒng)的邏輯功能,因此,我采用了自頂向下的原則為繪制數(shù)據(jù)流圖提供了一條清晰的思路和標(biāo)準(zhǔn)化的步驟。(3) 合理布局。數(shù)據(jù)流圖的各種符號(hào)要布局合理、分布均勻、整齊、清晰使讀者一目了然,便于與用戶交流免生誤解。外部項(xiàng)盡量安排在左方,數(shù)據(jù)主要出處盡量安排在右方。(4)管理信息系統(tǒng)的數(shù)據(jù)流圖反映了數(shù)據(jù)流向、數(shù)據(jù)加工和邏輯意義上的數(shù)據(jù)存儲(chǔ),不反映任何數(shù)據(jù)處理的技術(shù)過(guò)程、處理方式和時(shí)間順序,也不反映各部分相互聯(lián)系的判斷與控制條件等技術(shù)問(wèn)題.這樣只從系統(tǒng)的邏輯功能上討論問(wèn)題,便于和用戶交流。(5)數(shù)據(jù)流圖繪制過(guò)程,就是本客房管理信息系統(tǒng)的邏輯模型形成過(guò)程,要與客房部領(lǐng)導(dǎo)密切接觸,詳細(xì)討論,不斷修改,也要和其他管理人員共同商討以求一致意見(jiàn)。 教學(xué)互動(dòng)管理信息系統(tǒng)的頂層數(shù)據(jù)流程圖如下圖261. 系統(tǒng)頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流程圖2-62一層數(shù)據(jù)流程圖 用戶注冊(cè)流程圖2-7論壇發(fā)貼流程圖2-8學(xué)生個(gè)人資料上傳流程圖2-9教師個(gè)人資料上傳流程圖2-10用戶管理流程圖2-11貼子管理流程圖2-12學(xué)生資料管理流程圖2-13教師資料管理流程圖2-143數(shù)據(jù)字典2.數(shù)據(jù)字典(簡(jiǎn)稱dd)數(shù)據(jù)字典是對(duì)數(shù)據(jù)流圖的很好的補(bǔ)充,它是數(shù)據(jù)流圖上所有成分的定義和解釋的文字集合,它是對(duì)數(shù)據(jù)流圖的各種成分起注解、說(shuō)明的作用,同時(shí)它還對(duì)系統(tǒng)分析中其他需要說(shuō)明的問(wèn)題進(jìn)行定義和說(shuō)明。系統(tǒng)分析人員把不便在數(shù)據(jù)流圖上注明而對(duì)于系統(tǒng)分析應(yīng)該獲得,對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)以至將來(lái)系統(tǒng)運(yùn)行與維護(hù)是必須的信息盡可能放入數(shù)據(jù)字典。數(shù)據(jù)字典的主要內(nèi)容包括五個(gè)部分:(1) 數(shù)據(jù)流:由一個(gè)或一組固定的數(shù)據(jù)項(xiàng)組成,表明系統(tǒng)中數(shù)據(jù)的邏輯流向。(2) 數(shù)據(jù)元素:又稱數(shù)據(jù)項(xiàng),是具有獨(dú)立意義的最小標(biāo)識(shí)單位,即邏輯上不可再分的數(shù)據(jù)單位。(3) 數(shù)據(jù)存儲(chǔ):是數(shù)據(jù)結(jié)構(gòu)停留或保存的場(chǎng)所。繪制數(shù)據(jù)流圖以后,為了進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)處理過(guò)程,將最底層數(shù)據(jù)流圖中的數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)和處理邏輯通過(guò)數(shù)據(jù)字典進(jìn)行描述,以便于后面系統(tǒng)設(shè)計(jì)的進(jìn)行。根據(jù)系統(tǒng)的數(shù)據(jù)流圖,得到外部項(xiàng)、加工、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)元素的數(shù)據(jù)字典(dd)如表2-1表2-8所示。表2-1用戶編號(hào)數(shù)據(jù)元素 數(shù) 據(jù) 元 素系統(tǒng)名: 教學(xué)互動(dòng)管理系統(tǒng) 編號(hào)條名: 用戶編號(hào) 別名:屬于數(shù)據(jù)流:用戶信息存儲(chǔ)處:數(shù)據(jù)元素值: 意義用戶編號(hào)類型 取值范圍數(shù)值 1-65535簡(jiǎn)要說(shuō)明: 用以唯一標(biāo)識(shí)一用戶(學(xué)生/教師/管理員)。表2-2學(xué)生上傳資料編號(hào)數(shù)據(jù)元素 數(shù) 據(jù) 元 素系統(tǒng)名: 教學(xué)互動(dòng)管理系統(tǒng) 編號(hào):條名: 學(xué)生上傳資料編號(hào) 別名:屬于數(shù)據(jù)流:學(xué)生上傳資料信息存儲(chǔ)處:數(shù)據(jù)元素值: 意義上傳資料號(hào)類型 取值范圍字符型 000001-65536簡(jiǎn)要說(shuō)明: 用以唯一標(biāo)識(shí)一學(xué)生上傳資料信息。表2-3 數(shù)據(jù)存儲(chǔ)教師資料上傳信息 數(shù)據(jù)存儲(chǔ)系統(tǒng)名:教學(xué)互動(dòng)管理系統(tǒng) 編號(hào):d0001條目名:教師資料上傳信息 別名:來(lái)源: 操作員 去處:教師資料上傳信息管理記錄組成: 上傳信息=編號(hào)+上傳者+上傳日期+標(biāo)題+下載地址 簡(jiǎn)要說(shuō)明: 編號(hào)為記錄主鍵,唯一標(biāo)識(shí)一上傳信息表2-4 數(shù)據(jù)存儲(chǔ)用戶信息 數(shù)據(jù)存儲(chǔ)系統(tǒng)名:教學(xué)互動(dòng)管理系統(tǒng) 編號(hào):d0002條目名:用戶信息 別名:來(lái)源: 操作員 去處:用戶管理、用戶登錄 記錄組成: 用戶信息=編號(hào)+用戶名+密碼+年齡+城市+性別+email+類型+身份說(shuō)明等 簡(jiǎn)要說(shuō)明: 編號(hào)為記錄主鍵,唯一標(biāo)識(shí)一用戶信息表2-5 數(shù)據(jù)處理用戶注冊(cè)數(shù)據(jù)處理系統(tǒng)名:教學(xué)互動(dòng)管理系統(tǒng) 編號(hào):p1條目名:用戶注冊(cè) 別名:輸入:有效用戶信息等 輸出:1.成功,則輸出成功的提示信息2.失敗,則輸出失敗的原因加工邏輯:1. 從用戶(學(xué)生或教師)信息獲取詳細(xì)信息2. 檢查用戶信息的完整性3. 檢查有效性,是否有同名用戶4. 生成用戶記錄5. 顯示“注冊(cè)成功”信息簡(jiǎn)要說(shuō)明:表2-6 數(shù)據(jù)處理用戶審核數(shù)據(jù)處理系統(tǒng)名:教學(xué)互動(dòng)管理系統(tǒng) 編號(hào):條目名: 用戶審核 別名:輸入:有效用戶名 輸出:審核通過(guò)信息 加工邏輯:1. 獲取用戶名2. 檢查有效性,是否存在3. 顯示用戶信息4. 更改用戶狀態(tài),通過(guò)審核(審核后,用戶才可登錄)5. 輸出”審核通過(guò)”信息簡(jiǎn)要說(shuō)明:表2-7 數(shù)據(jù)流教師上傳資料信息數(shù)據(jù)流系統(tǒng)名:教學(xué)互動(dòng)管理系統(tǒng) 編號(hào):條目名:教師上傳資料信息 別名:來(lái)源:操作員 去處:上傳資料管理信息組成: 教師上傳資料信息=標(biāo)題 +上傳日期+相關(guān)文件名簡(jiǎn)要說(shuō)明:2.2.6 現(xiàn)行系統(tǒng)評(píng)價(jià)通過(guò)對(duì)現(xiàn)行系統(tǒng)的全面調(diào)查與分析,本系統(tǒng)數(shù)據(jù)流向是合理的,但系統(tǒng)功能無(wú)法滿足實(shí)際管理工作的需要,因此,需對(duì)本系統(tǒng)功能方面做較大的改進(jìn)。2.2.7 新系統(tǒng)邏輯模型的提出根據(jù)前面的分析與評(píng)價(jià)結(jié)果,提出新系統(tǒng)邏輯模型如圖2-9疑難/解答信息數(shù)據(jù)編輯貼子信息數(shù)據(jù)庫(kù)教學(xué)信息數(shù)據(jù)編輯教學(xué)信息數(shù)據(jù)庫(kù)上傳資料信息數(shù)據(jù)編輯資料信息數(shù)據(jù)庫(kù)用戶信息數(shù)據(jù)編輯用戶信息數(shù)據(jù)庫(kù)查詢顯示輸出更新維護(hù)圖2-9 教學(xué)互動(dòng)管理信息系統(tǒng)邏輯模型2.2.8 系統(tǒng)分析報(bào)告通過(guò)對(duì)現(xiàn)行系統(tǒng)的全面調(diào)查與分析,本系統(tǒng)數(shù)據(jù)流向是合理的,系統(tǒng)功能能夠滿足實(shí)際管理工作的需要。本系統(tǒng)的輸入邊界是用戶信息、上傳資料信息等;輸出邊界是相關(guān)資料顯示輸出。通過(guò)對(duì)數(shù)據(jù)字典中數(shù)據(jù)量、數(shù)據(jù)處理和數(shù)據(jù)存儲(chǔ)分析,該系統(tǒng)的總數(shù)據(jù)量較大,適宜于采用普通商用微機(jī)按分布式的數(shù)據(jù)處理方式。第三章 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)是指整個(gè)系統(tǒng)由哪方面組成,以及各部分在物理、邏輯上的相互關(guān)系,包括硬件部分和軟件部分設(shè)計(jì)的主要任務(wù)是將整個(gè)系統(tǒng)劃分為各個(gè)功能模塊,正確處理各個(gè)模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各個(gè)模塊的內(nèi)部結(jié)構(gòu)。系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)應(yīng)遵循以下原則:1. 分解協(xié)調(diào)原則:要善于把一個(gè)復(fù)雜問(wèn)題分解成多個(gè)易于解決、易于理解的小問(wèn)題分別處理,在處理過(guò)程中根據(jù)系統(tǒng)總體要求協(xié)調(diào)各部分的關(guān)系。2. 信息隱蔽、抽象的原則:上層模塊只規(guī)定下層模塊做什么和所屬模塊間的協(xié)調(diào)關(guān)系,但不規(guī)定怎么做,以保證各模塊的相對(duì)獨(dú)立性和內(nèi)部結(jié)構(gòu)的合理性,使模塊與模塊之間層次分明,易于理解、實(shí)施和維護(hù)。3. 自頂向下的原則:先抓住總的功能目標(biāo),然后再逐層分解。4. 一致性原則:要保證整個(gè)軟件設(shè)計(jì)過(guò)程中有統(tǒng)一的規(guī)范、標(biāo)準(zhǔn)和文件模式。5. 面向用戶的原則:各模塊必須功能明確,接口明確。3.1.1劃分子系統(tǒng)根據(jù)系統(tǒng)分析的結(jié)果,按照結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)方法,教學(xué)互動(dòng)系統(tǒng)從功能上可以按圖3-1劃分。教學(xué)互動(dòng)系統(tǒng)前端系統(tǒng)后臺(tái)系統(tǒng)瀏覽教學(xué)信息下載教師上傳下載這生上傳論壇發(fā)貼用戶注冊(cè)教師子系統(tǒng)學(xué)生子系統(tǒng)管理員子系統(tǒng)圖31 功能結(jié)構(gòu)圖3.2 系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì)3.2.1. 系統(tǒng)軟硬件配置硬件方面,硬件是一個(gè)管理信息系統(tǒng)穩(wěn)定運(yùn)行的決定性因素,沒(méi)有它的穩(wěn)定可靠,整個(gè)信息系統(tǒng)就像無(wú)本之源失去了存在的意義。所以在系統(tǒng)硬件的選擇上本著穩(wěn)定可靠的原則進(jìn)行選擇。(1) 交換機(jī):聯(lián)想ispirit6808核心/骨干交換機(jī)(2) 路由器:實(shí)達(dá)star-r2624(3) mis服務(wù)器:聯(lián)想萬(wàn)全t110服務(wù)器軟件方面,軟件是計(jì)算機(jī)系統(tǒng)的靈魂,它的選擇關(guān)系到能否發(fā)揮出計(jì)算機(jī)系統(tǒng)整體的性能,是系統(tǒng)方案選擇中重要的一環(huán)。根據(jù)信息系統(tǒng)開(kāi)發(fā)的方法,選擇合適的軟件開(kāi)發(fā)工具,結(jié)合與之適應(yīng)的數(shù)據(jù)庫(kù)系統(tǒng),合理的選擇操作系統(tǒng)更能發(fā)揮出系統(tǒng)的優(yōu)勢(shì)。(1) 網(wǎng)絡(luò)服務(wù)器的操作系統(tǒng):選用windows 2003 server/windows 2000(2) 數(shù)據(jù)服務(wù)器:sql2000/sql2003(3) 軟件開(kāi)發(fā)工具:采用dreamwaver、記事本開(kāi)發(fā)此系統(tǒng),dw主要用于網(wǎng)頁(yè)界面的設(shè)計(jì),記事本則主要用于部分關(guān)鍵代碼的書(shū)寫(xiě)。 (5) 開(kāi)發(fā)平臺(tái):windows xp3.2.2. 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)所謂網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)是指計(jì)算機(jī)作為網(wǎng)絡(luò)中信息傳遞的節(jié)點(diǎn),這些節(jié)點(diǎn)空間布局的形式就是網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),它決定了一個(gè)網(wǎng)絡(luò)的基本結(jié)構(gòu)。本系統(tǒng),使用b/s模式,因此,系統(tǒng)的拓?fù)浣Y(jié)構(gòu)為網(wǎng)狀。只要任一接入網(wǎng)絡(luò)的計(jì)算機(jī)均可訪問(wèn)本系統(tǒng)。3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1. 數(shù)據(jù)庫(kù)需求分析根據(jù)系統(tǒng)功能分析,可以列出以下所需的數(shù)據(jù)項(xiàng):用戶:編號(hào)、用戶名、密碼、類型、性別、城市、出生年、身份說(shuō)明教學(xué)信息:編號(hào)、標(biāo)題、內(nèi)容、上傳者、上傳日期學(xué)生上傳:編號(hào)、標(biāo)題、下載地址、上傳者、上傳日期教師上傳:編號(hào)、標(biāo)題、下載地址、上傳者、上傳日期貼子信息: 編號(hào)、標(biāo)題、內(nèi)容、上傳者、回復(fù)數(shù)、置頂、關(guān)閉3.3.2. 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)在系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,首先要對(duì)系統(tǒng)得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,分析各數(shù)據(jù)存儲(chǔ)之間的關(guān)系,然后得出系統(tǒng)的關(guān)系模式。本系統(tǒng)采用實(shí)體-聯(lián)系圖(簡(jiǎn)稱e-r圖)來(lái)描述系統(tǒng)的概念模型。e-r圖由實(shí)體、屬性、聯(lián)系三部分組成,其符號(hào)如圖33所示。實(shí)體屬性聯(lián)系圖33 e-r圖圖例 e-r圖的構(gòu)造,在e-r圖中:用長(zhǎng)方形來(lái)表示實(shí)體類型,在框內(nèi)寫(xiě)上實(shí)體名。用橢圓形表示實(shí)體屬性,并用無(wú)向邊把實(shí)體與其屬性連接起來(lái)。 用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫(xiě)上聯(lián)系名,用無(wú)向邊把菱形分別與有關(guān)實(shí)體相連接,在無(wú)向邊旁標(biāo)上聯(lián)系的類型。某實(shí)體間的聯(lián)系邊具有屬性,則把屬性和菱形也用無(wú)向邊連上。為了使e-r圖表示的更加清晰,我將e-r圖分成實(shí)體及其屬性圖和實(shí)體及其聯(lián)系圖,其中實(shí)體及其聯(lián)系圖如圖34所示。圖34 住院管理系統(tǒng)e-r圖用戶、管理員、學(xué)生、教師及其屬性圖如圖35所示:圖35 用戶、管理員、學(xué)生、教師信息及其屬性圖圖36 教學(xué)信息及其屬性圖圖37 學(xué)生上傳信息及其屬性圖圖38 教師上傳信息及其屬性圖圖39 教師上傳信息及其屬性圖圖310 貼子信息及其屬性圖3.3.3. 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本e-r圖,轉(zhuǎn)換為與選用的具體機(jī)器上的dbms產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)關(guān)系模型。e-r圖向關(guān)系模型轉(zhuǎn)換,首先要進(jìn)行數(shù)據(jù)的規(guī)范化。所謂規(guī)范化是指在一個(gè)數(shù)據(jù)結(jié)構(gòu)中沒(méi)有重復(fù)出現(xiàn)的項(xiàng)組。規(guī)范化是在關(guān)系數(shù)據(jù)庫(kù)中減少數(shù)據(jù)冗余的過(guò)程。除了數(shù)據(jù)以外,在數(shù)據(jù)庫(kù)中,對(duì)象名稱和形式都需要規(guī)范化。在關(guān)系型數(shù)據(jù)庫(kù)中,范式是用來(lái)衡量數(shù)據(jù)庫(kù)規(guī)范的層次或深度,數(shù)據(jù)庫(kù)規(guī)范化層次由范式來(lái)決定。根據(jù)關(guān)系模式滿足的不同性質(zhì)和規(guī)范化的程度,把關(guān)系模式分為第一范式、第二范式、第三范式、bc范式、第四范式、第五范式等。范式越高,規(guī)范化的程度也越高,關(guān)系模式則越好。本系統(tǒng)要求達(dá)到第三范式,經(jīng)過(guò)數(shù)據(jù)規(guī)范化,具體e-r圖向關(guān)系模型轉(zhuǎn)換的結(jié)果如下所示,其中帶下劃線的為關(guān)鍵碼:用戶:編號(hào)、用戶名、密碼、類型、性別、城市、出生年、身份說(shuō)明等教學(xué)信息:編號(hào)、標(biāo)題、內(nèi)容、上傳者、上傳日期學(xué)生上傳:編號(hào)、標(biāo)題、下載地址、上傳者、上傳日期教師上傳:編號(hào)、標(biāo)題、下載地址、上傳者、上傳日期貼子信息:編號(hào)、標(biāo)題、內(nèi)容、上傳者、回復(fù)數(shù)、置頂、關(guān)閉根據(jù)前面所設(shè)計(jì)的e-r圖,以及對(duì)它進(jìn)行轉(zhuǎn)換的步驟,可以得到本系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu),分別見(jiàn)表3-1表3-5所示。在表3-1中對(duì)用戶信息及屬性進(jìn)行了說(shuō)明,用戶名為主鍵 用戶信息表(jtb-ubase):字段字段名描述數(shù)據(jù)類型長(zhǎng)度小數(shù)位0uid記數(shù) int 1jtb_uname 用戶名char102jtb_pass密碼 char203utype用戶類型char104jtb_sex性別char 8 5jtb_city 城市char 8 6jtb_old出生年char 8 7comment身份說(shuō)明char50 表3-1 用戶信息表 教學(xué)信息表(jtb-news):字段字段名描述數(shù)據(jù)類型長(zhǎng)度小數(shù)位0id記數(shù) int 1title 用戶名char502content內(nèi)容text3author上傳者char104update上傳日期datetime5 表3-2 教學(xué)信息表 學(xué)生上傳信息表(jtb-studentupload):字段字段名描述數(shù)據(jù)類型長(zhǎng)度小數(shù)位0id記數(shù) int 1title 用戶名char502addr下載地址 char503author上傳者char104update上傳日期datetime5 表3-3 學(xué)生上傳信息表 教師上傳信息表(jtb-teaherupload):字段字段名描述數(shù)據(jù)類型長(zhǎng)度小數(shù)位0id記數(shù) int 1title 用戶名char502addr下載地址 char503author上傳者char104update上傳日期datetime5 表3-4 教師上傳信息表 貼子信息表(jtb-bbsinfo):字段字段名描述數(shù)據(jù)類型長(zhǎng)度小數(shù)位0id記數(shù) int 1jtb_title標(biāo)題char502jtb_body內(nèi)容 char503jtb_name上傳者char104jtb_ftime上傳日期datetime5 5jtb_hf回復(fù)數(shù)int6jtb_top置頂int7jtb_close關(guān)閉int表3-5 貼子信息表3.4 系統(tǒng)部分ip0圖3.4.1系統(tǒng)登錄ipo圖輸入:用戶名,密碼處理:判斷用戶名和密碼是否有效。填入用戶名和密碼后點(diǎn)擊確定按鈕,系統(tǒng)將自動(dòng)從數(shù)據(jù)庫(kù)中的用戶信息表中判斷是否存在相同的用戶
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 戶外廣告燈箱亮化合同3篇
- 快遞公司專用委托書(shū)3篇
- 學(xué)生未來(lái)承諾保3篇
- 勞動(dòng)合同招工面試技巧3篇
- 合作開(kāi)發(fā)產(chǎn)品合同范本3篇
- 建筑施工合同保證金有哪些影響3篇
- 保潔托管服務(wù)合同權(quán)益保障3篇
- 廣告公司合作經(jīng)營(yíng)協(xié)議3篇
- 安心托寵承諾書(shū)專業(yè)寵物寄養(yǎng)服務(wù)
- 筆的墨水自流技術(shù)研究考核試卷
- 人教版2024-2025學(xué)年度八年級(jí)下冊(cè)物理期中模擬測(cè)試卷(含答案)
- 設(shè)計(jì)變更流程管理培訓(xùn)
- 煤礦警示教育培訓(xùn)
- 數(shù)字時(shí)代的轉(zhuǎn)變:高校數(shù)字素養(yǎng)教育的目標(biāo)與方向
- 傳染病的防控知識(shí)課件
- 高校保密警示教育
- 2025年初中語(yǔ)文名著閱讀《林海雪原》知識(shí)點(diǎn)總結(jié)及練習(xí)
- 西部計(jì)劃考試考題及答案
- 譯林版英語(yǔ)三年級(jí)下冊(cè)單詞表
- 學(xué)校德育管理體系
- 青年博物館文創(chuàng)產(chǎn)品消費(fèi)研究:一個(gè)社會(huì)實(shí)踐分析視角
評(píng)論
0/150
提交評(píng)論