C語言在線教學系統(tǒng)的設計與實現(xiàn)_第1頁
C語言在線教學系統(tǒng)的設計與實現(xiàn)_第2頁
C語言在線教學系統(tǒng)的設計與實現(xiàn)_第3頁
C語言在線教學系統(tǒng)的設計與實現(xiàn)_第4頁
C語言在線教學系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

精選優(yōu)質文檔傾情為你奉上精選優(yōu)質文檔傾情為你奉上專心專注專業(yè)專心專注專業(yè)精選優(yōu)質文檔傾情為你奉上專心專注專業(yè)XXXX學院畢業(yè)設計(論文)C語言在線教學系統(tǒng)的設計與實現(xiàn)學院:專業(yè): 班級: 學號:學生姓名:指導教師:2011年3月摘要隨著Internet技術的發(fā)展,人們的學習生活已經(jīng)離不開網(wǎng)絡。未來社會人們的生活和學習將越來越依賴于數(shù)字技術的發(fā)展,越來越數(shù)字化、網(wǎng)絡化、電子化、虛擬化。Internet的發(fā)展歷程以及目前的應用狀況和發(fā)展趨勢,可以充分地相信網(wǎng)絡技術將極大的改變我們的生活和工作方式,甚至社會的價值觀也會發(fā)生某種變化。

本設計嘗試用VS2005在網(wǎng)絡上架構一個C語言在線教學系統(tǒng),以使每一位學生不用出門進教室,在家里就能夠通過上網(wǎng)來輕松學習。本文從理論和實踐兩個角度出發(fā),對一個具有數(shù)據(jù)挖掘功能C語言在線教學系統(tǒng)進行設計與實現(xiàn)分析。論文首先較為詳盡地介紹了面向對象分析與設計的有關概念與技術,特別深入介紹了在本系統(tǒng)中運用到的知識,如:面向對象的分析設計流程;系統(tǒng)中所用到的開發(fā)技術VS2005的特點、結構框架以及使用方法。接著對課程系統(tǒng)的可行性進行了分析,然后對系統(tǒng)的設計思想、設計目標與系統(tǒng)的整體結構進行了明確的規(guī)劃。最后對系統(tǒng)的主要頁面、數(shù)據(jù)庫、應用程序的設計與實現(xiàn)作了較為詳細的講解。本C語言在線教學系統(tǒng)系統(tǒng)是運用VisualStudio2005技術來實現(xiàn)的。其主要功能有:用戶管理,查看文件,分類查找,視頻播放,課件下載,留言板,教學大綱,授課計劃,網(wǎng)站管理等。論文在撰寫過程中,力求將理論與實踐應用相結合,對各種理論進行闡述的同時配合系統(tǒng)從實際應用和操作技巧上加以說明,希望能夠更充分地體現(xiàn)到這些知識與技術在本系統(tǒng)中的應用與實現(xiàn)?!娟P鍵詞】面向對象分析與設計,VS2005,視頻播放,在線教學AbstractAlongwiththedevelopmentofInternettechnology,dailylifecannotalreadydowithoutthenetwork.Thelifeandworkofthesocialpeopleoffuturewilldependonthedevelopmentofdigitaltechnologymoreandmore,Digitizemoreandmore,thenetworking,electronic,virtual.DevelopmentcourseandpresentapplicationstateanddevelopmenttrendofInternet,canbelievenetworktechnologygreatchangelifeandworkingwayofusfully,Evenacertainchangewilltakeplaceinthevaluesofthesociety.

ThisproceduretriestobuildupabookshopinthenetworkwithASP.NET,Sothateverycustomerneedn'tgooutandcandoshoppingeasilythroughsurfingtheNetathome.thisarticleisanalyzingthedesignandrealizationofanonlinebookshopwithDataMiningfunction,fromtheviewsoftheoryandpractice.StartingwithintroducingconceptsandtechniquesofOOAandOOPindetail,especiallyintroducingtheknowledgewhichapplyforthissystem,suchas:thefeatureandflowofOOAandOOP;analyzingthefeature、structureandusingmethodofdevelopingtechniquesASP.NETandADO.NETwhichusinginmysystem.Andthen,thisarticleanalysesthefeasibilityofthesystem,thenminutelylayoutsthedesignthoughts,goalsandthesystemholisticframework.Atlast,thisarticleminutelyexplainsthedesignandrealizationofWebpagelayout,databaseandapplicationprogramofoursystem.

ThisonlinebookstoresystemusesASP.NETtechnologytorealizeonVisualStudio.Netplatform.Itsmainfunctionhas:manageusers,newbooksonsale,lookforclassifiedbooks,searchbooks,collectfavoritebook,processofpurchase,saleslist,thecommentofthebooks,website'smanagement,etc.

Duringthecourseofwritingthisarticle,Istrivetointegratetheoryandpractice.Whileexpatiatingthedifferentkindoftheories,Iilluminatetheapplicationandoperationskillcombiningthesystemsoastofullyincarnatetheapplicationofthesetheoriesandtechniquestothissystem.[KEYWORD]:OOA,OOD,ASP.NET,ADO.NET目錄第1章選題背景1.1網(wǎng)絡教育的發(fā)展情況計算機的出現(xiàn)給人類社會帶來了第三次工業(yè)革命,計算機和計算機網(wǎng)絡已經(jīng)深入到了各行各業(yè),各個領域,隨著Internet的不斷擴大和發(fā)展,電腦網(wǎng)絡“把每一個國家、每一個城市甚至每一個家庭連接到一起”,形成了一條“信息高速路”,就像高速公路大大提高了車輛行駛的速度一樣。

信息高速公路給生活、學習和工作帶來了什么影響呢?總結起來主要有三點:第一,電腦網(wǎng)絡可以查閱信息,迅速而便捷地了解周圍的世界;第二,可以跟世界各地的人隨時進行交流,并建立聯(lián)系;第三,可以參加網(wǎng)絡購物、拍賣等活動。正是由于有了這么一條信息高速路,網(wǎng)上查詢和網(wǎng)上購物隨之有可能,因此網(wǎng)上商業(yè)交易也迅速地發(fā)展起來,也因此給我們的生活帶來很多方便。

網(wǎng)絡教育是基于成熟的WWW技術支持,以及完備的用戶設備,而形成的一種全新的網(wǎng)上學習平臺。其主要特點是,學生不必到教育去上課,而只需在家里進行相關操作,即可進行包括教學大綱、課程設置、視頻教程、課件下載等功能,隨時隨刻,想學就學,可以不受時間限制。而且,通過網(wǎng)上教育的推行,可使教學過程中盡可能地減少紙張的使用率,這對環(huán)境保護也是能起到良好的促進作用。但與此同時,相關的信息數(shù)據(jù)卻急劇膨脹。這些海量的、以不同形式存儲的數(shù)據(jù)資料,表面上雜亂無章且缺乏組織的規(guī)整化,但事實上卻包含了許多潛在的、有價值的知識和規(guī)則,如何從這些海量的數(shù)據(jù)中發(fā)現(xiàn)有用的知識是知識工程研究面臨的新課題。1.2課程網(wǎng)站系統(tǒng)的現(xiàn)狀我國互聯(lián)網(wǎng)行業(yè)較國外起步晚,1994年中國獲準進入互聯(lián)網(wǎng),并于同年完成所有中國互聯(lián)網(wǎng)工作,次年5月,張樹新創(chuàng)立瀛海威,這是中國第一家互聯(lián)網(wǎng)服務供應商,自此之后,在一代代IT人才的推動下,中國互聯(lián)網(wǎng)事業(yè)獲得蓬勃發(fā)展。由此,中國課程網(wǎng)站的起步也較晚,但現(xiàn)在卻無從得知誰是第一家課程網(wǎng)站了,只知道現(xiàn)在中國課程網(wǎng)站的發(fā)展十分迅速,幾乎涵蓋了所有包括中小學、大學及各種技能證書培訓的所有課程,內容豐富而冗余,分類龐雜而紊亂,大多功能相似,內容相仿。。1.3C語言在線教學系統(tǒng)的優(yōu)勢C語言在線教學系統(tǒng)的最大優(yōu)勢不是最快,而是最多最深,它為學生提供了無限大的選擇空間,通過多種媒體表現(xiàn)形式,使學生可以選擇最適合自己的學習方式。C語言在線教學系統(tǒng)是傳統(tǒng)課堂的延伸和拓展,是課后學習的一個很好的平臺,與課程館相比,有著更好的學習氣氛,與平常的網(wǎng)絡學習系統(tǒng)相較,則又多了些針對性的縱深輔導。C語言在線教學系統(tǒng)的魅力主要表現(xiàn)在三個方面:1、內容豐富,學生選擇學習媒體的余地大。凡是稍具規(guī)模的課程網(wǎng)站,一般都具有良好的網(wǎng)絡學習界面,由于不受實物陳列空間的限制,C語言在線教學系統(tǒng)向學生提供的學習方法可達五六種,學生可以通過選擇撈到適合自己學習方式。如時下流行的視頻媒體,就因其有著圖文聲三樣俱全,使學習過程變得活潑有趣,從而可使學生更加投入地學習。2、方便學習交流。讀者可在課程網(wǎng)站中的留言板等功能模塊,方便地與其他學友進行互動交流,而且這種交流有著不受地域限制、友善人性的特點。3、功能齊全。在系統(tǒng)中,學生可進行課程考試大綱、課程授課計劃等信息的查看,相關課件的下載,視頻教程的觀看下載等操作。1.4任務概述1.4.1目標:建立完善的C語言在線教學系統(tǒng)系統(tǒng)1.4.2《C語言在線教學系統(tǒng)》系統(tǒng)特點1、完備的學習功能系統(tǒng)設計的學習功能模塊,可分為新聞資訊、風影欣賞、用戶注冊、在線留言、軟件課件間樂下載、在線考試,成績反饋等,操作功能健全而不冗余,簡約而無遺漏。2、科學的學習模式系統(tǒng)采用多種學習方式,學生可結合靈活多樣的高級檢索,能輕松的找到適合的學習方法;通過學生意見反饋系統(tǒng),書店可以隨時把握學生的各種新的需求和及時與學生進行網(wǎng)上互動交流;通過完善的信息發(fā)布系統(tǒng),學生可以及時得到網(wǎng)站最新動態(tài)和新聞,掌握行業(yè)動向;后臺結構化管理模式,涵蓋了課程介紹、教學大綱、授課計劃、備課教案、課件下載、視頻教學、留言板等等,為學校的電子化管理提供了一套良好的管理模式。3、人性化的操作界面一個網(wǎng)站,能否吸引顧客的經(jīng)常光顧,界面的美觀也顯得非常重要。本課程系統(tǒng)通過專業(yè)美工的精心打造,讓課程網(wǎng)站的設計充分體現(xiàn)軟件的時尚、大眾化。4、完善的安全機制:獨立的密碼校驗功能,確保用戶和網(wǎng)站的數(shù)據(jù)有較好的安全性。第2章解決方案的選擇2.1系統(tǒng)說明本系統(tǒng)主要是在現(xiàn)有正常的網(wǎng)上學習的基礎上,把大量的人工管理信息轉變?yōu)橛嬎銠C管理,簡化了網(wǎng)站管理員的工作,提高了管理的效率,同時方便用戶學習。本系統(tǒng)對數(shù)字化信息資源的組織采用數(shù)據(jù)庫。系統(tǒng)的數(shù)據(jù)庫結構是關系數(shù)據(jù)庫SQLServer2005,前臺使用MicrosoftVisualStudio.Net2005平臺開發(fā)。信息平臺的后臺操作采用C/S操作結構以增強系統(tǒng)的安全保密性、系統(tǒng)穩(wěn)定性和易操作性。C#是目前最完備的面向對象語言,在未來仍然很有發(fā)展前途。SQLServer2005采用了關系型數(shù)據(jù)庫結構,是一套精簡、快速的數(shù)據(jù)庫管理系統(tǒng),它提供了多人使用的管理模式,并支持標準的SQL語法。同時,VS2005平臺和SQLServer2005作為微軟公司的產(chǎn)品,具有良好的整和性。系統(tǒng)采用高度集成的模塊結構,將所有的模塊整合到一個通用的中央數(shù)據(jù)庫中。2.1.1.硬.軟件環(huán)境.硬件環(huán)境圖2-1-1硬件環(huán)境.軟件環(huán)境操作系統(tǒng):WindowsXPServer;正版軟件:MicrosoftOffice2005;MicrosoftSQLServer2005;MicrosoftVisualStudio.Net2005;由于Windows操作系統(tǒng)在國際市場的占有率為95%,在國內市場的占有率為100%,所以我選用的操作系統(tǒng)為安全可靠的WindowsXPServer;采用的開發(fā)工具為Microsoft公司開發(fā)的最完備的可視化工具MicrosoftVisualStudio.Net2005;目前最流行的數(shù)據(jù)庫管理工具是MicrosoftSQLServer2005,而MicrosoftSQLServer2005與Windows操作系統(tǒng)的整合性較好,所以采用SQLServer2005為本項目的數(shù)據(jù)庫管理工具。2.2開發(fā)計劃表2-2-1網(wǎng)站開發(fā)計劃起止日期內容xxxx年03月15日~xxxx年03月22日解決方案選擇xxxx年03月23日~xxxx年03月31日需求分析xxxx年04月01日~xxxx年04月10日總體設計xxxx年04月11日~xxxx年04月20日編碼xxxx年04月21日~xxxx年04月30日調試2.3可行性分析2.3.1風險分析.系統(tǒng)軟件硬件的風險采用了性能較高的硬件設備,和較穩(wěn)定的系統(tǒng)軟件,網(wǎng)站仍存在一定的因軟硬件崩潰而帶來的風險。解決辦法之一是定期備份數(shù)據(jù)以降低風險。.計劃的拖延網(wǎng)站的開發(fā)存在因計劃拖延帶來的風險。2.3.2技術可行性大學課程中的《數(shù)據(jù)庫原理》,《操作系統(tǒng)知識》,《網(wǎng)絡基礎》等多門課程為整個課題開發(fā)提供了堅實的基礎。VS2005是一種相對簡單的語言,SQLServer也是一種簡單的數(shù)據(jù)庫,所以技術難度并不高。2.3.3操作可行性該網(wǎng)站如投入使用,預期作到界面友好,管理方便,使用簡單,管理人員經(jīng)過培訓,也是完全能夠使用本網(wǎng)站管理書店的相關信息的。2.4設計方案:對涉及工具和技術的相關說明2.4.1B/S體系結構本系統(tǒng)所面向的對象是廣大的互連網(wǎng)用戶。因此,將要采用比較流行的B/S三層結構。圖2-4-1B/S三層結構圖B/S體系結構與C/S體系結構相比不僅具有其全部的優(yōu)點,而且又有C/S體系結構所不具備的獨特優(yōu)勢:(1)開放的標準:B/S所采用的標準都是開放的、非專用的,是經(jīng)過標準化組織所確定而非單一廠商所制定,保證了其應用的通用性和跨平臺性。(2)較低的開發(fā)和維護成本:B/S的應用只需在客戶端安裝通用的瀏覽器即可,維護和升級工作都在服務器端進行,不需對客戶端進行任何改變,故而大大降低了開發(fā)和維護的成本。(3)用戶使用簡單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因為它不再負責數(shù)據(jù)的存取和復雜數(shù)據(jù)計算等任務,只需要進行顯示,因而大大降低了對客戶端的要求。從以上的分析與比較可以看出,B/S模式具有C/S模式無法替代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護,并且特別適用于網(wǎng)上信息發(fā)布。因此,我開發(fā)的課程在線瀏覽系統(tǒng)采用了基于B/S模式的體系結構。2.4.2SQLServerSQLServer是一個具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言(XML)的核心支持以及在Internet上和防火墻外進行查詢的能力,提供了以Web標準為基礎的擴展數(shù)據(jù)庫編程功能。豐富的XML和Internet標準支持允許使用內置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)。SQLServer提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進一步拓展應用空間,帶來新的商業(yè)應用機遇。例如,XML數(shù)據(jù)庫與WebService的支持將使您的應用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴展了開發(fā)空間,異構數(shù)據(jù)集成、ServiceBroker使您的數(shù)據(jù)和其它應用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴展帶來了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都將成為SQLServer數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關應用的有力工具。2.4.3HTML(HyperTextMarkupLanguage)HTML的英文全稱是"HypertextMarkupLanguage",中文譯為“超文本標記語言”?!俺谋尽本褪侵疙撁鎯瓤梢园瑘D片,聯(lián)接,甚至音樂,程序等非文字的元素。在幾年前作為SGML的一個子集開發(fā)的。一個HTML文件中包含了所有將顯示在網(wǎng)頁上的文字信息,其中也包括對瀏覽器的一些指示,如哪些文字應放置在何處,顯示模式是什么樣的等。如果你還有一些圖片、動畫、聲音或是任何其它形式的資源,HTML文件也會告訴瀏覽器到哪里去查找這些資源,以及這些資源將放置在網(wǎng)頁的什么位置。瀏覽的網(wǎng)頁就是由HTML語言編寫出來的。雖然HTML是一種語言,但HTML不是程序語言,如C++和Java之類,它只是標示語言,你只要明白了各種標記的用法便算學會了HTML.HTML的格式非常簡單,只是由文字及標記組合而成,因此任何文本編輯器都可以制作HTML頁面。在編輯器中輸入html代碼即可完成對網(wǎng)頁的設計,如果在其中加入VB,JAVA等腳本文件以及數(shù)據(jù)庫連接有關的語句指令,便可對已知數(shù)據(jù)進行查詢,從而生成動態(tài)網(wǎng)頁的一部分。2.4.4VisualStudio2005VisualStudio2005是微軟公司推出的開發(fā)環(huán)境。是目前最尖端的Windows平臺應用程序開發(fā)環(huán)境。MicrosoftVisualStudio2005TeamSystem提供支持整個軟件開發(fā)團隊的工具:

?架構師:VisualStudio2005TeamArchitectEdition包括集成、高效的工具,用于直觀地構建面向服務的解決方案,這些解決方案從部署環(huán)境的初始狀態(tài)開始設計。有關詳細信息,請參閱VisualStudio2005TeamSystem:設計分布式系統(tǒng)以進行部署。

?開發(fā)人員:VisualStudio2005TeamDeveloperEdition為開發(fā)人員提供高級的靜態(tài)分析、代碼剖析、代碼涵蓋以及單元測試工具,使團隊能夠在整個生命周期中盡早、頻繁地規(guī)劃質量。有關詳細信息,請參閱VisualStudio2005TeamSystem:構建健壯而可靠的軟件。

?測試人員:VisualStudio2005TeamTestEdition構建于開發(fā)人員版本之上,更好地為測試人員提供了用于管理和運行各種測試(包括單元測試、手工測試和Web測試)的工具,以及使團隊能夠在應用程序部署之前檢驗其性能的高級負載測試工具。有關詳細信息,請參閱VisualStudio2005TeamSystem:通過更完善的測試實現(xiàn)更好的軟件。

?項目管理人員:VisualStudio2005TeamFoundation提供一套基于軟件項目管理人員已知內容的項目管理工具:MicrosoftExcel、MicrosoftProject和WindowsSharePointServices。與MicrosoftOffice集成,項目管理人員不再需要手工將數(shù)據(jù)從這些應用程序映射到供工程團隊使用的數(shù)據(jù)。項目站點提供儀表盤式的項目狀態(tài)視圖,以及向下追溯風險承擔者的功能。豐富的報告提供了從整個常規(guī)的團隊工作流中收集的規(guī)則。自定義項目過程基于業(yè)界公認的實踐來驅動生命周期。有關詳細信息,請參閱VisualStudio2005TeamSystem:軟件項目管理。

?團隊開發(fā):VisualStudio2005TeamFoundation還提供團隊協(xié)作工具,使組織能夠不費吹灰之力即可管理并跟蹤過程和軟件項目的運行狀況。PortfolioExplorer將可從項目站點獲得的這些相同的項目工作產(chǎn)品集成到VisualStudioIDE,從而讓團隊能夠進行有效的訪問。VisualStudio2005TeamFoundation還提供一個可擴展的工作項跟蹤系統(tǒng)和企業(yè)級別的源代碼管理。第3章需求分析3.1系統(tǒng)分析的任務與步驟3.1.1系統(tǒng)分析的任務了解用戶要求。此用戶即為網(wǎng)站的使用人員(管理員,學生)。了解他們在網(wǎng)站功能、性能等方面的要求及用戶在硬件配置、開發(fā)周期處理方式等方面的意向與打算。把用戶要求成文,完成網(wǎng)站分析報告。網(wǎng)站的邏輯模型由一系列的圖表和文字組成。在邏輯上描述了系統(tǒng)的目標和所具備的功能于性能。3.1.2系統(tǒng)分析的步驟描述網(wǎng)站。在詳細調查的基礎上,用一定的圖標、文字描述;分析用戶新的要求,改進現(xiàn)行模型,形成新系統(tǒng)的邏輯模型。編寫系統(tǒng)分析說明書。3.2網(wǎng)站項目范圍C語言在線教學系統(tǒng)系統(tǒng)從兩種用戶角度進行功能劃分。1、學生部分:1.1:新聞查看;1.2:課程公告查看;1.3:用戶注冊;1.4:在線留言;1.5:作業(yè)上傳下載;1.6:教學課件;1.7:教學視頻;1.8:風景欣賞。2、管理員部分:2.1:管理員帳號管理;2.2:編輯新聞相關內容;2.3:編輯資料下載;2.4:編輯課程公告;2.5:留言管理。3.3功能需求3.3.1學生部分1:課程展臺:為學生提供課程操作平臺。課程簡介:顯示課程的基本情況的介紹;教學大綱:顯示課程的教學大綱內容;授課計劃:顯示課程的授課計劃;備課教案:顯示課程的備課教案內容。2:下載課件:學生對課件進行下載操作。3:觀看視頻:學生觀看課程的視頻教程。4:網(wǎng)站留言:用于學生對網(wǎng)站的課程內容和服務進行建議或交流的平臺。5:友情鏈接:鏈接到其他網(wǎng)站。3.3.2管理員部分1:管理員帳號管理:添加用戶;編輯用戶;2:編輯課程相關內容:編輯課程簡介;編輯教學大綱;編輯授課計劃;編輯教學課件;3:編輯視頻:上傳課程視頻;4:編輯課件:編輯課件內容;5:留言管理:查看留言信息;回復留言信息。課件類(allkejian)Id/title/fn/addtimeadd()/update()/delete()課程信息類(allgonggao)I課件類(allkejian)Id/title/fn/addtimeadd()/update()/delete()課程信息類(allgonggao)Id/title/content/addtime/leibieadd()/update()/delete()視頻類(allshipin)Id/title/fn/addtimeadd()/update()/delete()管理員帳號類(allusers)I管理員帳號類(allusers)Id/username/pwd/cx/addtimeadd()/update()/delete()學生類(book)Id/username/sex/body/qq/email/face/addtimeadd()/update()/delete()圖3-4-1類圖3.5網(wǎng)站的數(shù)據(jù)庫設計3.5.1概念設計

在概念設計階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。利用ER方法進行數(shù)據(jù)庫的概念設計,可分成三步進行:首先設計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。設計局部ER模式

1實體和屬性的定義:學生1)學生(編號,用戶名,性別,QQ,EMAIL,注冊時間等)學生注冊時間EMAILQQ……性別用戶名編號注冊時間EMAILQQ……性別用戶名編號圖3-5-1學生實體與屬性的定義新聞信息2)新聞信息(標題,內容,添加時間,類別)新聞信息標題內容添加時間類別標題內容添加時間類別圖3-5-2新聞信息實體與屬性的定義3)課件(課件編號,標題,附件,添加時間)課件課件課件編號課件編號標題附件添加時間標題附件添加時間圖3-5-3課件實體與屬性的定義4)試題(編號,科目,題目,添加時間)試題試題編號編號科目題目添加時間科目題目添加時間圖3-5-4視頻實體與屬性的定義5)管理員(管理員編號,帳號,密碼,權限,添加時間)管理員管理員編號編號帳號密碼權限添加時間帳號密碼權限添加時間圖3-5-5管理員實體與屬性的定義2實體關系定義:ER模型的“聯(lián)系”用于刻畫實體之間的關聯(lián)。一種完整的方式是對局部結構中任意兩個實體類型,依據(jù)需求分析的結果,考察局部結構中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:1、1:N、M:N的關系。還要考察一個實體類型內部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等針對本網(wǎng)站分析如下:課件課程實體間的關系:

①一個課件只能屬于一門課程,而一門課程可以包含多個課件。課件課程N1N1圖3-5-6課程與課件資料課程②一個資料只能屬于一門課程,而一門課程可以包含多個資料。資料課程N1N1圖3-5-6課程與資料1:N(一對多的關系)設計全局ER模式

所有局部ER模式都設計好了后,接下來就是把它們綜合成單一的全局概念結構。全局概念結構不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結構。

1)確定公共實體類型

為了給多個局部ER模式的合并提供開始合并的基礎,首先要確定各局部結構中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。

2)局部ER模式的合并

合并的原則是:首先進行兩兩合并;先合并那些現(xiàn)實世界中有聯(lián)系的局部結構;合并從公共實體類型開始,最后再加入獨立的局部結構。

3)消除沖突

沖突分為三類:屬性沖突、結構沖突、命名沖突。

設計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。

4)全局ER模式的優(yōu)化

在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應進一步依據(jù)處理需求對ER模式進行優(yōu)化。一個好的全局ER模式,除能準確、全面地反映用戶功能需求外,還應滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。

“C語言在線教學系統(tǒng)”的全局ER模式如圖所示:注冊時間頭像注冊時間頭像主頁EMAIL主頁EMAIL查看學生查看學生QQQQ性別性別課程信息課程信息用戶名用戶名類別標題類別標題內容編輯內容編輯課件課件視頻視頻時間時間時間名稱時間名稱附件名稱附件附件名稱附件管理員管理員帳號帳號時間時間密碼密碼權限權限圖3-5-17數(shù)據(jù)E-R圖

第4章總體設計4.1網(wǎng)站系統(tǒng)功能說明4.1.1總體功能表4-功能類別子功能學生登錄會員輸入正確的用戶名和密碼后,就可以享有一定的權限。如果不是會員則可以免費注冊,成為會員學生瀏覽課程信息在線留言作業(yè)上傳下載教學大綱教學課件教學視頻學生下載課程課件教學視頻管理員對基本信息進行管理對課程基本信息進行管理對課件進行管理教學視頻進行管理對學生、管理員帳號進行管理功能1對于每個網(wǎng)站來說都有自己的會員,網(wǎng)站只有在確定登錄人身份后才能提供相應的服務。表4-1-2會員管理功能表名稱、標識符會員登陸及注冊功能描述會員登錄,注冊,修改個人資料輸入會員名,密碼,會員的詳細資料操作序列先登陸,如未成為會員請先注冊,填寫個人資料,輸出成功登錄或成為會員,補充說明會員的權利,是由管理員監(jiān)控,一旦發(fā)現(xiàn)會員操作有異,及時作出反應并對其進行處理。功能2C語言在線教學系統(tǒng)為學生提供瀏覽課程信息的功能,期望會員能用最短的時間了解到網(wǎng)站中的課程信息,以達到在線學習的目的。表4-1-3課程瀏覽功能表名稱、標識符學生瀏覽課程功能描述采用不同的方式,讓學生能夠查詢出感興趣的課程,及其基本信息。輸入會員對課程的已知信息操作序列輸入課程已知信息,查詢課程詳細信息輸出瀏覽數(shù)據(jù)庫中的有關課程信息補充說明課程瀏覽可以通過三種方式進行查找:1.菜單瀏覽2.高級搜索3.導航欄功能3學生在瀏覽課程信息的同時可以隨時將感興趣的課程的課件、試卷下載到本地機,以便隨時學習。表4-1-4學生下載管理功能表名稱、標識符學生下載管理功能描述學生登錄后,對選擇的課程視頻或課件進行下載操作輸入所選課程操作序列選擇課程的課件、視頻,根據(jù)所需,進行下載輸出確定下載信息后,完成下載操作補充說明整個下載過程中,不會對數(shù)據(jù)庫造成任何修改。功能4管理員在網(wǎng)站中起著相當重要的作用,他不僅負責維護網(wǎng)站,同時也是網(wǎng)站的一員。表4-1-6基本信息操作功能表名稱、標識符管理員對基本信息的操作功能描述管理員的職責,不僅是對網(wǎng)站的起發(fā)布信息的作用,同時也對整個網(wǎng)站起到實時監(jiān)控的作用,一旦發(fā)現(xiàn)有錯,及時修改輸入課程信息,課件信息,視頻信息,學生信息,管理員信息操作序列填寫基本信息,數(shù)據(jù)校驗,輸出填寫成功,寫入數(shù)據(jù)庫補充說明管理員所處的可以說是在整個網(wǎng)站的核心地位。4.1.2非功能性需求 非功能性需求針對整個系統(tǒng)進行。用戶界面需求表4-1-7用戶界面需求表需求名稱詳細要求風格界面友好,布局合理,美觀大方,實用性強,操作簡單顏色淡藍色系為主分辨率1024*76軟硬件環(huán)境需求表4-1-8軟硬件環(huán)境需求表需求名稱詳細要求運行速度系統(tǒng)啟動運行時間不超過5min,人機界面交互時間不超過5s容量占用內存大于15MB操作系統(tǒng)性能10/100Mbit/s網(wǎng)絡傳輸率10/100Mbit/s產(chǎn)品質量需求表4-1-9產(chǎn)品質量需求表主要質量屬性詳細要求正確性經(jīng)過測試達到了預期的效果健壯性具有一定的健壯性可靠性容錯能力強,測試質量合格性能,效率性能優(yōu),效率高易用性跨平臺操作清晰性優(yōu)安全性安全可靠性極佳可擴展性優(yōu)良的可靠的接口兼容性可作用于任何平臺可移植性正確的進行軟件配置后,就可以正常運行程序4.2建立功能模型4.2.1識別參與者 參與者(學生,管理員)學生:必須經(jīng)過身份驗證,才能進入,對網(wǎng)站執(zhí)行其他的操作。管理員:經(jīng)過有效性驗證,才能進入網(wǎng)站內部對網(wǎng)站進行相應的操作。4.2建立數(shù)據(jù)庫模型C語言在線教學系統(tǒng)數(shù)據(jù)庫allgonggao表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2titleVarChar255是255

3contentText16是255

4leibieVarChar50是255

5addtimeDateTime8是23

allusers表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2usernameVarChar50是255

3pwdVarChar50是255

4cxVarChar50是255

5addtimeDateTime8是23

book表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4自增編號10

2username20是255

3sex4是255

4body500是255

5qq10是255

6email20是255

7face10是255

8adddateDateTime8是23

9ishidden2是255

10homepage50是255

11isrely2是255

12rebody500是255

jiaoxuekejian表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2bianhaoVarChar50是255

3mingchengVarChar50是255

4kechengVarChar50是255

5wenjianVarChar50是255

6jianjieVarChar50是255

7faburenVarChar50是255

8addtimeDateTime8是23

jiaoxueshipin表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2bianhaoVarChar50是255

3mingchengVarChar50是255

4kechengVarChar50是255

5shipinwenjianVarChar50是255

6jianjieText16是255

7faburenVarChar50是255

8addtimeDateTime8是23

xiaoyuanfengjing表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2mingchengVarChar50是255

3tupianVarChar50是255

4addtimeDateTime8是23

yonghuzhuce表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2yonghumingVarChar50是255

3mimaVarChar50是255

4xingmingVarChar50是255

5dianhuaVarChar50是255

6shenfenzhengVarChar50是255

7youxiangVarChar50是255

8QQVarChar50是255

9dizhiVarChar50是255

10xingbieVarChar50是255

11addtimeDateTime8是23

yqlj表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2mcVarChar50是255

3urlVarChar50是255

4addtimeDateTime8是23

zuoyefabu表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2bianhaoVarChar50是255

3zuoyemingchengVarChar50是255

4kechengVarChar50是255

5neirongVarChar50是255

6fujianVarChar50是255

7faburenVarChar50是255

8addtimeDateTime8是23

zuoyeshangjiao表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2zuoyemingchengVarChar50是255

3faburenVarChar50是255

4neirongVarChar50是255

5fujianVarChar50是255

6addtimeDateTime8是23

第5章詳細設計由于系統(tǒng)較為龐大,頁面數(shù)量很大,所以本章只取其中部分進行設計說明。5.1網(wǎng)站首頁5.1.1人機界面(網(wǎng)站首頁Default.aspx)圖5-1-1網(wǎng)站首頁5.1.2首頁中擁有顯示進入各個模塊的導航按鈕,用戶可以直接點擊進入相應的模塊。下表是主頁以及相關模塊入口中的幾個主要按鈕:表5-1-1網(wǎng)站首頁關聯(lián)文件導航按鈕說明首頁主網(wǎng)頁用戶登陸學生登陸窗口,從這里進入學習模塊站內搜索課程搜索頁面 課程簡介課程的簡介信息教學大綱課程的教學大綱信息授課計劃課程的授課計劃信息備課教案課程的備課教案信息視頻課件課程視頻課件的觀看窗口課件下載課程課件的下載試卷習題課程的試卷、習題下載中心網(wǎng)站留言網(wǎng)站留言板,提供交流互動平臺后臺管理管理員登陸后臺管理界面的接口5.2新聞資訊模塊該模塊把本站系統(tǒng)數(shù)據(jù)庫中的所有新聞信息以列表的形式列出,包括序號,標題,發(fā)布時間。單擊標題即可跳到新聞內容詳細頁。實現(xiàn)本模塊的主要代碼如下所示:protectedvoidPage_Load(objectsender,EventArgse){lb=Request.QueryString["lb"].ToString().Trim();switch(lb){case"1":lbtxt="新聞中心";break;}if(!IsPostBack){stringsql;sql="select*fromallgonggaowhereleibie='"+lbtxt+"'orderbyiddesc";getdata2(sql);}}privatevoidgetdata2(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){DataGrid2.DataSource=result.Tables[0];DataGrid2.DataBind();}else{DataGrid2.DataSource=null;DataGrid2.DataBind();}}}5.3查看發(fā)布作業(yè)模塊 該模塊是本系統(tǒng)中難度較高的一個模塊。主要是將所有作業(yè)信息列出以供下載。 實現(xiàn)本模塊的主要代碼如下所示:<asp:DataGridID="DataGrid1"runat="server"AllowPaging="True"AllowSorting="True"AutoGenerateColumns="False"BorderColor="Black"CellPadding="2"font-name="verdana"Font-Names="verdana"Font-Size="8pt"HeaderStyle-BackColor="#F8FAFC"OnPageIndexChanged="DataGrid1_PageIndexChanged"PageSize="8"Width="98%"><EditItemStyleBackColor="#E9F0F8"CssClass="input_text"Font-Bold="False"Font-ItalicFont-Overline="False"Font-Size="Smaller"Font-Strikeout="False"Font-Underline="False"HorizontalAlign="Left"VerticalAlign="Middle"Wrap="False"/><PagerStyleFont-Bold="True"Font-Names="宋體"ForeColor="Blue"HorizontalAlign="Right"NextPageText="下一頁"PrevPageText="上一頁"/><ItemStyleFont-Bold="False"Font-Italic="False"Font-Overline="False"Font-Strikeout="False"Font-Underline="False"HorizontalAlign="Center"/><HeaderStyleBackColor="#F8FAFC"Font-Bold="True"HorizontalAlign="Center"VerticalAlign="Middle"/><Columns><asp:TemplateColumnHeaderText="序號"><ItemTemplate><%#Container.ItemIndex+1%></ItemTemplate><HeaderStyleWidth="50px"/></asp:TemplateColumn><asp:BoundColumnDataField="bianhao"HeaderText="編號"></asp:BoundColumn><asp:BoundColumnDataField="zuoyemingcheng"HeaderText="作業(yè)名稱"></asp:BoundColumn><asp:BoundColumnDataField="kecheng"HeaderText="課程"></asp:BoundColumn><asp:BoundColumnDataField="faburen"HeaderText="發(fā)布人"></asp:BoundColumn><asp:TemplateColumnHeaderText="詳細"><ItemTemplate><ahref='zuoyefabu_detail.aspx?id=<%#DataBinder.Eval(Container.DataItem,"id")%>'>詳細</a></ItemTemplate></asp:TemplateColumn></Columns></asp:DataGrid>5.4論壇答疑模塊圖5-4-1網(wǎng)站留言頁面在此頁面中,學生可進行添加留言、查看歷史留言等操作,還可以查看到管理員的相關回復,使網(wǎng)絡學習的交互性得到很好的體現(xiàn)。5.5用戶注冊模塊本模塊主要是讓用戶可以通過本平臺注冊成為本系統(tǒng)的會員。實現(xiàn)本模塊的主要代碼如下所示:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){xingbie.Items.Add("male");xingbie.Items.Add("female");//addxiala("kehuxinxi","bianhao","kehubianhao");}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="insertintoyonghuzhuce(yonghuming,mima,xingming,dianhua,shenfenzheng,youxiang,QQ,dizhi,xingbie)values('"+yonghuming.Text.ToString().Trim()+"','"+mima.Text.ToString().Trim()+"','"+xingming.Text.ToString().Trim()+"','"+dianhua.Text.ToString().Trim()+"','"+shenfenzheng.Text.ToString().Trim()+"','"+youxiang.Text.ToString().Trim()+"','"+QQ.Text.ToString().Trim()+"','"+dizhi.Text.ToString().Trim()+"','"+xingbie.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系統(tǒng)錯誤,請檢查數(shù)據(jù)庫設置問題');</script>");}}第6章系統(tǒng)測試6.1系統(tǒng)測試的目的系統(tǒng)測試不是為了表明程序是正確的,因為如果是這樣,就會設計一些不易暴露錯誤的測試方案,也不會主動去檢測、排除程序中可能存在的一些隱患。對于測試目的,G.J.Myers給除了以下的觀點:(1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。(2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。6.2面向對象系統(tǒng)測試方案根據(jù)系統(tǒng)測試目的并結合面向對象方法,我們給出了如下系統(tǒng)測試方案:(1)盡早的、不斷的進行系統(tǒng)測試。我們知道,錯誤發(fā)現(xiàn)的越早,改正它所付出的代價也就越小。由于錯誤的發(fā)生往往是不可避免的,因此我們的系統(tǒng)測試貫穿于整個開發(fā)過程中,而不是把系統(tǒng)測試僅僅看作是軟件開發(fā)的一個獨立階段。(2)設計測試用例時,給出測試的預期結果。一個測試用例由兩部分組成:測試用的輸入數(shù)據(jù)和該輸

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論