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