




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 . . . C語言網(wǎng)絡(luò)教學(xué)站點(diǎn)的開發(fā)與設(shè)計(jì)The Design and Development of Network Education Website Based on C Language目 錄摘要IABSTRACTII第1章緒論11.1 背景與意義11.2 開發(fā)工具簡介21.2.1 Microsoft.NET簡介21.2.2 C#語言簡介21.2.3 SQL Server2000簡介21.2.4 XML和XSL簡介3第2章系統(tǒng)分析42.1 可行性分析42.1.1 經(jīng)濟(jì)可行性42.1.2 技術(shù)可行性42.1.3 社會(huì)可行性52.2 需求分析52.2.1 實(shí)現(xiàn)目標(biāo)52.2.2功能規(guī)定62.
2、3 精度和輸入輸出要求72.4 數(shù)據(jù)庫需求分析7第3章系統(tǒng)設(shè)計(jì)83.1 論壇模塊83.2 教師模塊93.3 文章欣賞和視頻教程模塊103.4 數(shù)據(jù)庫的設(shè)計(jì)103.4.1 數(shù)據(jù)庫設(shè)計(jì)的要求103.4.2 數(shù)據(jù)庫表的設(shè)計(jì)11第4章主要功能模塊的實(shí)現(xiàn)134.1 數(shù)據(jù)庫連接實(shí)現(xiàn)134.2 教師模塊實(shí)現(xiàn)134.2.1 課程信息的瀏覽134.2.2 用戶信息的查詢與修改144.3 論壇模塊實(shí)現(xiàn)144.3.1 前臺(tái)功能的實(shí)現(xiàn)154.3.2 后臺(tái)功能的實(shí)現(xiàn)174.4 文章欣賞實(shí)現(xiàn)194.4.1 文章的顯示194.4.2 文章的模糊查詢194.5 視頻教程實(shí)現(xiàn)19第5章系統(tǒng)測試215.1 測試的目標(biāo)215.2
3、測試方案215.3 測試用例215.3.1輸入數(shù)據(jù)測試225.3.2輸入鍵測試225.3.3功能測試22總結(jié)與展望23參考文獻(xiàn)2423 / 27摘 要在推行素質(zhì)化教育的今天,世界教育呈現(xiàn)一種新的發(fā)展趨勢,各學(xué)科的學(xué)習(xí)領(lǐng)域在擴(kuò)展,各種交叉學(xué)科的出現(xiàn),對(duì)教學(xué)方式提出一種新的需求,傳統(tǒng)的教學(xué)方式在這里顯得無能為力。隨著計(jì)算機(jī)技術(shù)在現(xiàn)代化教學(xué)系統(tǒng)中的廣泛應(yīng)用,網(wǎng)絡(luò)教學(xué)站點(diǎn)發(fā)揮越來越重要的作用。C語言網(wǎng)絡(luò)教學(xué)站點(diǎn)除了提供基本教學(xué)容外,同時(shí)把學(xué)員和教師分為兩個(gè)對(duì)等的實(shí)體,學(xué)員模塊使學(xué)生信息得到更好的維護(hù)并清晰展示學(xué)員學(xué)習(xí)中遇到的問題與解決辦法,教師模塊則根據(jù)學(xué)生所提出的問題實(shí)時(shí)做出應(yīng)答,使教師在教學(xué)時(shí)能做
4、到有的放矢。本文結(jié)合開發(fā)背景首先對(duì)系統(tǒng)進(jìn)行了可行性分析和需求分析,并簡單的介紹了所采用的開發(fā)平臺(tái)Microsoft.NET以與后臺(tái)數(shù)據(jù)庫SQL Server2000。其次根據(jù)需求繪制系統(tǒng)流程圖,明確了不同業(yè)務(wù)之間的邏輯關(guān)系。然后在系統(tǒng)分析的基礎(chǔ)上對(duì)數(shù)據(jù)庫進(jìn)行了設(shè)計(jì),以與各主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。最后對(duì)系統(tǒng)進(jìn)行調(diào)試,簡要介紹了測試過程。關(guān)鍵詞 網(wǎng)絡(luò)教學(xué),論壇,系統(tǒng)分析ABSTRACTIn implementing the quality education of today, the world education is taking on a kind of new development
5、trends, the fields of the various disciplines are expanding.And cross-cutting discipline is emerging.A new demand of teaching methods is required and traditional teaching methods here are powerless. With the application of modern computer technology in teaching system, network teaching sites play an
6、 increasingly important role.Besides providing basic teaching content, C language network teaching site divided students and teachers into two equal entities. Student modules get the information and gain better maintenance.Based on the problems which are made by students, teacher can answer correspo
7、nding questions in the course.This paper unified the development background on the feasibility analysis, the requirement analysis for the system, introduces the development platform of Microsoft.NET,and the background database SQL Server2000. And then the data flow datagram is drawn out according to
8、 the demand.Relations among different affairs are distinguished. It has carried on the design in the system analysis foundation of the database and included each main function module design and realization. Finally the system is debugged. The process of system test is introduced briefly.Keywordsnetw
9、ork education, feasibility , systems analysis第1章 緒論科技的發(fā)展,社會(huì)節(jié)奏明顯加快,傳統(tǒng)填鴨式教學(xué)方法顯得不合時(shí)宜,怎樣更快更準(zhǔn)確地掌握自己所需要的知識(shí),已經(jīng)頗在眉睫。針對(duì)這種情況,網(wǎng)絡(luò)教學(xué)站點(diǎn)的開發(fā)方興未艾。1.1 背景與意義自90年代以來,資訊技術(shù)飛速發(fā)展,在社會(huì)各個(gè)領(lǐng)域得到了廣泛應(yīng)用。利用先進(jìn)的資訊技術(shù)改革和發(fā)展教育自然成為世界各國的一項(xiàng)重大舉措。網(wǎng)絡(luò)教育具有突破時(shí)空限制和實(shí)現(xiàn)資源共享的基本特點(diǎn),由此帶來共享教育資源、擴(kuò)大教育規(guī)模、提高教育速度、促進(jìn)教育改革、構(gòu)建終生教育體系、實(shí)現(xiàn)以學(xué)習(xí)為主體的學(xué)習(xí)和協(xié)作式學(xué)習(xí)等好處,因而網(wǎng)絡(luò)教學(xué)已成為世界
10、各國教育改革和發(fā)展的重要趨勢。如1998年美國公布了“第二代網(wǎng)際網(wǎng)路計(jì)劃”,準(zhǔn)備將122所全美一流大學(xué)聯(lián)入網(wǎng)路;日本開始實(shí)施“資訊急速研究開發(fā)項(xiàng)目”,將在日本中小學(xué)普與網(wǎng)路教育。我國政府極為重視,在規(guī)劃國家遠(yuǎn)程教育項(xiàng)目包括基礎(chǔ)教育領(lǐng)域,即中小學(xué)教育系統(tǒng),其近期目標(biāo)是通過網(wǎng)路互連1000所各級(jí)學(xué)校,并使8000所貧困、偏遠(yuǎn)地區(qū)中小學(xué)具備利用衛(wèi)星上網(wǎng)能力。鑒于此種情況,近些年來,隨著人們對(duì)傳統(tǒng)填鴨式教育質(zhì)疑與不滿,教育工作者做了大量的研究工作提出了素質(zhì)教育方針,各種教學(xué)方法應(yīng)運(yùn)而生,網(wǎng)絡(luò)教學(xué)作為最新型的教學(xué)方式走入人們視線。網(wǎng)絡(luò)教學(xué)以互聯(lián)網(wǎng)為媒介,以現(xiàn)有的教學(xué)資源庫為依托,逐步實(shí)現(xiàn)靈活的、可縮放的
11、、適合于多種層面、多種對(duì)象與多種網(wǎng)絡(luò)環(huán)境的交互式教學(xué)支撐環(huán)境。該站點(diǎn)能充分發(fā)揮教師和學(xué)生的自主性和積極性,依托于在線答疑(BBS)對(duì)學(xué)習(xí)中出現(xiàn)問題與時(shí)反饋,通過上傳文件實(shí)現(xiàn)作業(yè)的分發(fā)與管理,大大提高教學(xué)資源的利用率。此外,本系統(tǒng)通過角色設(shè)置實(shí)現(xiàn)系統(tǒng)安全性與性,維護(hù)站點(diǎn)的安全。1.2 開發(fā)工具簡介本系統(tǒng)以Microsoft.NET作為開發(fā)平臺(tái),采用C#作為編程語言,選擇SQL Server2000作為數(shù)據(jù)庫,用XML保存文件。合理設(shè)計(jì)架構(gòu),減少系統(tǒng)開銷,降低對(duì)軟硬件的要求,使其符合當(dāng)今技術(shù)發(fā)展的趨勢。1.2.1 Microsoft.NET簡介Microsoft.NET(簡稱.NET)是微軟公司推
12、出的面向網(wǎng)絡(luò)的開發(fā)平臺(tái)簡稱,是新一代的軟件開發(fā)方式、發(fā)行方式和使用方式。,NET技術(shù)核心是.NET Framework,它提供一個(gè)全新的環(huán)境,在此環(huán)境下,可以用多種語言開發(fā)出在Windows平臺(tái)上運(yùn)行的各種復(fù)雜的分布式應(yīng)用程序。1.2.2 C#語言簡介C#是從C和C+演變而來的一種簡單的、面向?qū)ο蟮暮皖愋桶踩男滦统绦蛟O(shè)計(jì)語言。C#幾乎綜合了目前所有高級(jí)語言的優(yōu)點(diǎn),主要特點(diǎn)是語法簡潔,精心設(shè)計(jì)的面向?qū)ο笤O(shè)計(jì),與web的緊密結(jié)合,完全的安全性和錯(cuò)誤處理,易于使用的版本處理技術(shù),很好的靈活性和兼容性。因此C#是一種不錯(cuò)的軟件開發(fā)語言。1.2.3 SQL Server2000簡介SQL Server
13、2000是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了SQL Server7.0版本的優(yōu)點(diǎn),同時(shí)又增加了許多先進(jìn)的功能,具有使用方便、可伸縮性好以與與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越Microsoft Windows 98、Microsoft Windows 2000等多種平臺(tái)使用。SQL Server2000包括4個(gè)常見版本。企業(yè)版(Enterprise Edition)支持所有的SQL Server2000的特性,可以作為大型Web站點(diǎn)、企業(yè)OLTP以與數(shù)據(jù)倉庫系統(tǒng)等產(chǎn)品數(shù)據(jù)庫服務(wù)器。標(biāo)準(zhǔn)版(Standard Edition)用于小型工作組或部門。
14、個(gè)人版(Personal Edition)用于單擊系統(tǒng)或客戶機(jī)。開發(fā)者版(Developer Edition)用于開發(fā)應(yīng)用程序,這些程序需要SQL Server2000作為數(shù)據(jù)存儲(chǔ)設(shè)備。1.2.4 XML和XSL簡介XML(Extensiable Markup Language,可擴(kuò)展標(biāo)記語言 )是一種普通的、獨(dú)立于平臺(tái)的數(shù)據(jù)描述語言,在Internet上表示和傳遞數(shù)據(jù)的Web標(biāo)準(zhǔn)。目前,很多大公司都提供了對(duì)XML的支持。在論壇模塊中帖子的保存如果放在數(shù)據(jù)庫中,則大大加深了系統(tǒng)的開銷,采用XML文檔保存則簡化這個(gè)過程,通過使用XML和XSL生成瀏覽界面,便于管理和實(shí)現(xiàn)界面自動(dòng)生成。XML文檔是
15、一種結(jié)構(gòu)化文本,它可以將數(shù)據(jù)表示為具有層次結(jié)構(gòu)的結(jié)構(gòu)化文本形式。由于任何平臺(tái)都支持文本,所以把數(shù)據(jù)轉(zhuǎn)化為文本就可以達(dá)到跨平臺(tái)傳遞數(shù)據(jù)的功能,實(shí)現(xiàn)不同平臺(tái)數(shù)據(jù)共享。在XML文檔中,使用元素和屬性描述數(shù)據(jù)。每個(gè)元素都有一個(gè)起始標(biāo)記和一個(gè)結(jié)束標(biāo)記,同HTML的起始標(biāo)記和結(jié)束標(biāo)記一樣,用尖括號(hào)括起來。在XML文檔中的第一個(gè)元素為根元素。XSL-XML的樣式表, 為了控制XML文檔的顯示,我們有必要建立一種機(jī)制,CSS就是其中的一種,但是XSL(Extensible Stylesheet Language)是顯示XML文檔的首選樣式語言,它比CSS更適合于XML。 同時(shí),XSL是一種可以將XML轉(zhuǎn)化成H
16、TML的語言,一種可以過濾和選擇XML數(shù)據(jù)的語言,一種能夠格式化XML數(shù)據(jù)的語言。它可以被用來定義XML文檔如何顯示,可以將XML文檔轉(zhuǎn)換成能被瀏覽器識(shí)別的HTML文件。XSL能夠向輸出文件里添加新的元素,或者移動(dòng)元素。XSL也能夠重新排列或者索引數(shù)據(jù),它可以檢測并決定哪些元素被顯示,顯示多少。XSL能使Web瀏覽器直接根據(jù)用戶的不同需求改變文檔的表示,例如數(shù)據(jù)的顯示順序改變,從而不需要再與服務(wù)器進(jìn)行交互通信。第2章 系統(tǒng)分析開發(fā)任何一個(gè)基于計(jì)算機(jī)的系統(tǒng),都要對(duì)其進(jìn)行系統(tǒng)分析。一個(gè)成熟的系統(tǒng)是建立在對(duì)各種情況和功能進(jìn)行綜合分析和設(shè)計(jì)的基礎(chǔ)上的。一個(gè)成熟而完整的設(shè)計(jì)方案不僅僅影響系統(tǒng)開發(fā)的效率,
17、而且能夠直接影響系統(tǒng)穩(wěn)定性和可靠性。系統(tǒng)分析主要包括系統(tǒng)的可行性分析、需求分析等工作。本章主要對(duì)C語言網(wǎng)絡(luò)教學(xué)站點(diǎn)分別進(jìn)行經(jīng)濟(jì)可行性、技術(shù)可行性、社會(huì)可行性等方面的可行性分析。用業(yè)務(wù)流程圖和數(shù)據(jù)流圖對(duì)本系統(tǒng)做了需求分析,最后介紹了本系統(tǒng)將要用到的數(shù)據(jù)表。2.1 可行性分析任何一個(gè)基于計(jì)算機(jī)的系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在接受項(xiàng)目之前,必須根據(jù)客戶可能提供的時(shí)間和資源條件進(jìn)行可行性研究。它可以避免人力、物力、財(cái)力上的浪費(fèi)??尚行匝芯颗c風(fēng)險(xiǎn)分析在許多方面是相互關(guān)聯(lián)的。項(xiàng)目風(fēng)險(xiǎn)越大,開發(fā)高質(zhì)量軟件的可能性越小?,F(xiàn)在我們從以下三個(gè)方面對(duì)該系統(tǒng)分析。2.1.1 經(jīng)濟(jì)可行性本站點(diǎn)可有1-2個(gè)人
18、開發(fā),所要求的硬件配置非常低,可以在現(xiàn)在的任一臺(tái)個(gè)人計(jì)算機(jī)上運(yùn)行。只需要一臺(tái)價(jià)格低廉的計(jì)算機(jī),本系統(tǒng)就能在其上面順利地運(yùn)行。部署該系統(tǒng)后,由于本系統(tǒng)的操作極其簡便,所以在培訓(xùn)用戶使用上的花費(fèi)極少。目前,社會(huì)上學(xué)習(xí)方式發(fā)生極大的改變,人們希望能夠快速的學(xué)習(xí)自己需要的知識(shí),而網(wǎng)絡(luò)教學(xué)站點(diǎn)符合人們的需求,所以本系統(tǒng)在經(jīng)濟(jì)上完全可行。2.1.2 技術(shù)可行性本系統(tǒng)所用開發(fā)工具為Visual Studio.NET,數(shù)據(jù)庫為SQL Server2000。由于本系統(tǒng)主要進(jìn)行數(shù)據(jù)庫查詢、修改、刪除操作以與用XML文件對(duì)數(shù)據(jù)的保存,所以系統(tǒng)開發(fā)完全可行。因此,本系統(tǒng)在技術(shù)上完全可行的。2.1.3 社會(huì)可行性目前,
19、網(wǎng)絡(luò)教學(xué)是現(xiàn)代教育的主流方式,人們把網(wǎng)絡(luò)教學(xué)作為獲取知識(shí)的首選方式。并且C語言網(wǎng)絡(luò)教學(xué)站點(diǎn)界面簡單明了,操作方便,上有詳細(xì)的幫助文檔,只要認(rèn)字就可以熟練操作,相關(guān)人員不經(jīng)過系統(tǒng)的培訓(xùn),即可順利使用。2.2 需求分析本系統(tǒng)是以互連網(wǎng)技術(shù)為主導(dǎo),以現(xiàn)有的教學(xué)資源庫為依托,逐步實(shí)現(xiàn)靈活的、可縮放的、適合于多種層面、多種對(duì)象與多種網(wǎng)絡(luò)環(huán)境的交互式教學(xué)支撐環(huán)境。2.2.1 實(shí)現(xiàn)目標(biāo)C語言網(wǎng)絡(luò)教學(xué)站點(diǎn)的設(shè)計(jì)目標(biāo)是利用網(wǎng)絡(luò)技術(shù),充分利用現(xiàn)有的教學(xué)資源,充分發(fā)揮教師與學(xué)員的積極性,以達(dá)到更好教學(xué)的目的。要實(shí)現(xiàn)對(duì)學(xué)員信息的以與教師教學(xué)容的管理,同時(shí)提供教師與學(xué)員交流平臺(tái),以實(shí)現(xiàn)兩者之間的互動(dòng),為了方便學(xué)員自學(xué),
20、還應(yīng)提供學(xué)習(xí)資料查詢以與教學(xué)視頻瀏覽。的設(shè)計(jì)主要分為兩個(gè)實(shí)體,教師和學(xué)員。在教師模塊:教師可以對(duì)個(gè)人信息進(jìn)行瀏覽與密碼修改,教師可瀏覽自己的授課表。作業(yè)方面,教師可將學(xué)生提交所布置的作業(yè)下載到本地,經(jīng)批改后,提交到指定位置讓學(xué)員瀏覽,依此對(duì)自己的授課方式或容做相應(yīng)的調(diào)整。學(xué)生模塊學(xué)員用戶通過合法的授權(quán)后實(shí)現(xiàn)對(duì)個(gè)人信息的瀏覽與信息的修改,并將修改的信息提交給管理員進(jìn)行再次驗(yàn)證等待授權(quán)。作業(yè)信息:學(xué)生下載教師布置的作業(yè)到當(dāng)?shù)剡M(jìn)行完成,作業(yè)信息包括作業(yè)編號(hào)、作業(yè)容、作業(yè)布置日期、規(guī)定作業(yè)完成日期、作業(yè)布置狀態(tài)(是&否)作業(yè)緊急程度(緊急&一般)等信息。論壇在這里作為一個(gè)獨(dú)立的模塊,它
21、是學(xué)員和教師互動(dòng)場所,有著自己的體系結(jié)構(gòu),在這學(xué)員和老師都可以匿名的發(fā)表自己的觀點(diǎn)。論壇分為兩個(gè)專區(qū):技術(shù)交流和教學(xué)答疑,用戶可以分為三種角色:會(huì)員、版主、管理員。普通用戶擁有查看帖子、創(chuàng)建新貼、回復(fù)帖子以與察看和修改自己基本信息的權(quán)利;版主除擁有以上權(quán)利外,還可以刪除自己負(fù)責(zé)板塊帖子的權(quán)利;管理員具有以上權(quán)限外可以修改、刪除、查看用戶信息,刪除修改帖子以與添加版主的權(quán)利。2.2.2 功能規(guī)定根據(jù)用戶的需求,系統(tǒng)可以分為六個(gè)模塊,分別是:教師模塊、學(xué)生模塊、論壇模塊、管理員模塊,視頻教程、文章欣賞。教師模塊應(yīng)實(shí)現(xiàn)對(duì)自己信息的管理、課程信息的管理以與作業(yè)布置功能。論壇模塊應(yīng)實(shí)現(xiàn)發(fā)表帖子、回復(fù)帖子
22、、查看帖子、搜索帖子、用戶資料管理、論壇管理、在線人數(shù)的統(tǒng)計(jì)等功能。視頻教程和文章欣賞主要是資料的搜集工作,系統(tǒng)提供一個(gè)框架,讓用戶可以自由瀏覽。下面將分別通過系統(tǒng)功能總功能流程圖,對(duì)本站點(diǎn)的需求進(jìn)行分析。如圖2-1所示。圖2-1 系統(tǒng)總功能流程圖2.3 精度和輸入輸出要求系統(tǒng)對(duì)輸入與輸出的精度無特別要求,只要是數(shù)據(jù)符合規(guī)定的類型即可。用戶只要能夠連上互聯(lián)網(wǎng)或者局域網(wǎng),不論采用NetScape或Internet Explorer均能成功訪問本,系統(tǒng)可移植性好,只要簡單配置幾個(gè)參數(shù),不需要做大的改動(dòng)。輸入輸出主要體現(xiàn)了用戶與之間的交互性,在這里主要是數(shù)據(jù)庫信息的操作,用戶的輸入輸出操作一定要符合
23、數(shù)據(jù)庫規(guī)定的數(shù)據(jù)類型要求,否則可能導(dǎo)致錯(cuò)誤。本系統(tǒng)要求用戶的輸入只有賬戶信息資料填寫與修改等。只有當(dāng)用戶要發(fā)表帖子時(shí)或者要搜索帖子和文章容時(shí),才需要鍵入自己想要發(fā)表或者搜索的文字信息等。2.4 數(shù)據(jù)庫需求分析本系統(tǒng)使用的是SQL Server2000數(shù)據(jù)庫,為了更方便的存儲(chǔ)數(shù)據(jù)和信息,提高系統(tǒng)數(shù)據(jù)的穩(wěn)定性、健壯性,以與在應(yīng)用過程中安全性。設(shè)置相關(guān)的權(quán)限,保證信息安全可靠。由系統(tǒng)的需求分析可以知道,用戶需要注冊(cè)才能獲得登錄的權(quán)限,由于BBS在這里是一個(gè)相對(duì)獨(dú)立的系統(tǒng),也應(yīng)有注冊(cè)信息。教師模塊應(yīng)有授課信息和學(xué)生課程信息;論壇模塊應(yīng)有帖子信息;文章欣賞模塊應(yīng)有對(duì)文章信息的保存。由上可知本系統(tǒng)中將要用
24、到的數(shù)據(jù)表主要有以下幾個(gè):BbsLogin表:主要存放論壇用戶的注冊(cè)信息;BBS表:主要存放帖子信息;Login_User表:存放用戶基本信息;Course_Select表:存放學(xué)生選課信息;GoodArticle表:存儲(chǔ)文章的信息;LoginNum表:存儲(chǔ)用戶登錄次數(shù);Course_Teaching表:存放教師授課信息;第3章 系統(tǒng)設(shè)計(jì)C語言網(wǎng)絡(luò)教學(xué)站點(diǎn)中簡單的教學(xué)管理和任務(wù)的布置只是其最基本的功能。如果只是這樣,和傳統(tǒng)教育也無分別,教師與學(xué)生充分互動(dòng)交流才是其一大特色。通過在系統(tǒng)中嵌套論壇,實(shí)現(xiàn)其自由交流,形式明了,操作簡單。本章從系統(tǒng)各個(gè)模塊的結(jié)構(gòu)設(shè)計(jì)以與數(shù)據(jù)庫的設(shè)計(jì)加以論述。3.1 論
25、壇模塊在本系統(tǒng)中論壇模塊是學(xué)員與教師交流的平臺(tái)。通過論壇兩者之間可以自由地交流信息,學(xué)員在生活和學(xué)習(xí)方面遇到問題都可以得到多人的幫助。由于問題的不同,論壇可開設(shè)兩個(gè)版塊:技術(shù)交流和問題求解。技術(shù)交流主要介紹對(duì)新出現(xiàn)的技術(shù)以與技術(shù)的最新動(dòng)態(tài);問題求解主要介紹學(xué)員在學(xué)習(xí)過程中出現(xiàn)的疑難問題。同時(shí)論壇設(shè)置三種角色:管理員、版主、會(huì)員,不同的角色有著不同的權(quán)限。論壇模塊主要由前臺(tái)用戶登錄模塊和后臺(tái)管理模塊兩部分組成。前臺(tái)功能主要包括用戶注冊(cè)、登錄、修改個(gè)人信息、不同版塊帖子的顯示、瀏覽帖子、發(fā)表帖子、回復(fù)帖子、帖子搜索等功能。該模塊的前臺(tái)功能圖如圖3-1所示:圖3-1 論壇系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖論壇模塊后
26、臺(tái)管理主要包括用戶信息的管理和帖子的管理。通過對(duì)后臺(tái)管理功能的設(shè)置增加系統(tǒng)的安全性,以與可以對(duì)不文明信息進(jìn)行刪除管理。該模塊的后臺(tái)管理功能圖如圖3-2所示:圖3-2 論壇后臺(tái)功能結(jié)構(gòu)圖3.2 教師模塊教師模塊是本系統(tǒng)中很重要的一部分,教師負(fù)責(zé)向?qū)W員傳授知識(shí)、解決疑惑、布置與查收作業(yè)和在線答疑。教師模塊按照其功能劃分可分為用戶信息、作業(yè)信息、在線答疑3個(gè)子模塊。用戶信息主要包括經(jīng)合法授權(quán)后實(shí)現(xiàn)個(gè)人信息的瀏覽與修改,課程信息的瀏覽。作業(yè)信息主要包括以表格形式上傳布置的作業(yè)以與學(xué)員提交作業(yè)后對(duì)作業(yè)的查收和修改。在線答疑是通過論壇實(shí)現(xiàn)教師對(duì)學(xué)生提出的問題做出在線問答。教師信息功能流程圖如圖3-3所示。
27、3.3 文章欣賞和視頻教程模塊 學(xué)員在學(xué)習(xí)過程中不可能所有的問題都由教師解決,站點(diǎn)必定要提供一個(gè)學(xué)員自學(xué)的場所。文章欣賞和視頻教程模塊在站點(diǎn)的設(shè)計(jì)過程中只是很小的模塊,但它卻是必不可少的一部分。其主要工作應(yīng)該是對(duì)文章和視頻教程資料的搜集。3.4 數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)與開發(fā)的關(guān)鍵性工作。數(shù)據(jù)庫設(shè)計(jì)是指根據(jù)用戶需求研制數(shù)據(jù)結(jié)構(gòu)的過程。具體地說,數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)特定應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫與應(yīng)用系統(tǒng),使之能有效地存儲(chǔ)數(shù)據(jù),滿足用戶信息要求和處理要求。也就是把現(xiàn)實(shí)世界的數(shù)據(jù),根據(jù)各種應(yīng)用處理的要求加以合理組織,使之滿足操作系統(tǒng)的特性。然后利用已有的來建立能
28、夠?qū)崿F(xiàn)目標(biāo)的數(shù)據(jù)庫。3.4.1 數(shù)據(jù)庫設(shè)計(jì)的要求數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)與開發(fā)的關(guān)鍵性工作。其設(shè)計(jì)原則有:(1)所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三式。(2)主鍵的個(gè)數(shù)越少越好。(3)基本表的個(gè)數(shù)越少越好。數(shù)據(jù)庫設(shè)計(jì)的好壞是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。3.4.2 數(shù)據(jù)庫表的設(shè)計(jì)好的數(shù)據(jù)庫構(gòu)架可以使得數(shù)據(jù)共享性高、冗余低,數(shù)據(jù)的獨(dú)立性也比較高。下面就對(duì)幾個(gè)主要的數(shù)據(jù)表進(jìn)行簡單的介紹:在SQL Server 2000數(shù)據(jù)庫服務(wù)器上新建數(shù)據(jù)庫network,新建數(shù)據(jù)表BbsLogin,用戶在注冊(cè)頁面Bbslogin.aspx所注冊(cè)的用戶信息。要求用戶填寫登陸、密碼、性別、E-mail等
29、信息,所以數(shù)據(jù)表BbsLogin需建的字段有:BbsUserID、BbsUsersName, BbsUserPwd,BbsUserSex,BbsEmail ,BbsUserType,分別表示用戶的登錄ID、登錄、密碼、性別、E-mail、用戶類型等信息。設(shè)計(jì)如圖3-1所示。圖3-4 論壇注冊(cè)表圖新建表BBS,用于保存用戶所發(fā)信息的用戶ID、標(biāo)題、文章標(biāo)題、日期、回復(fù)數(shù)、點(diǎn)擊率等。其表設(shè)計(jì)如圖3-2帖子表所示:圖3-5 帖子表圖表GoodArticle,用于保存精品文章有關(guān)信息如:文章ID、文章題目、發(fā)表日期、作者和所的標(biāo)題。其表設(shè)計(jì)如圖3-3所示:圖3-6 精品文章表圖表Course_Teac
30、hing,用于記錄教師的授課信息如:課程ID、課程名、上課時(shí)間、授課教師等信息。如圖3-4所示。圖3-7 教師授課表圖表Login_User,用于存放用戶的基本信息如:用戶ID、用戶、密碼、用戶類型、。其表設(shè)計(jì)如圖3-5所示。圖3-8 注冊(cè)表圖第4章 主要功能模塊的實(shí)現(xiàn)由于前面已經(jīng)對(duì)系統(tǒng)作了大致的分析和設(shè)計(jì),所以從現(xiàn)在開始對(duì)主要介紹各個(gè)模塊的核心代碼與功能的實(shí)現(xiàn)。4.1 數(shù)據(jù)庫連接實(shí)現(xiàn)由于本系統(tǒng)在設(shè)計(jì)實(shí)現(xiàn)的過程中,需要對(duì)數(shù)據(jù)庫進(jìn)行頻繁的操作,通過在配置文件Global 中的Application_start(Object sender,EventArgs e)添加如下代碼:void Appli
31、cation_Start(object sender, EventArgs e) / 在應(yīng)用程序啟動(dòng)時(shí)運(yùn)行的代碼 Application"sqlConnectionString" = “server=local;uid=sa;pwd=sap;database=network”; 下面的代碼是數(shù)據(jù)庫連接語句,數(shù)據(jù)庫為network,用戶名為sa,密碼為sap。這樣就可用如下的代碼便捷的實(shí)現(xiàn)數(shù)據(jù)庫連接。Sqlconnection conn = new Sqlconnection(string)Application“sqlConnectionSting”);Conn.Open(
32、);4.2 教師模塊實(shí)現(xiàn)該模塊主要實(shí)現(xiàn)教師在合法授權(quán)的條件下實(shí)現(xiàn)包括課程信息瀏覽、查詢,用戶信息的查詢與修改以與作業(yè)信息的管理與實(shí)現(xiàn)。4.2.1 課程信息的瀏覽本系統(tǒng)通過Sessionid作為主鍵獲得用戶課程的信息,具體的實(shí)現(xiàn)方式為“select * from Course_Select where UserID=Session“id”,然后在GridView控件上將查詢到的信息顯示出來。具體實(shí)現(xiàn)如圖4.1所示。圖4-1 課程信息圖4.2.2 用戶信息的查詢與修改它包括信息的查詢與修改,統(tǒng)過Sessionid作為條件將學(xué)生信息通過GridView控件在界面中顯示出來,然后通過LinkButto
33、nField綁定UserID將用戶信息在另一界面顯示,進(jìn)行密碼修改操作。具體實(shí)現(xiàn)為:實(shí)現(xiàn)用戶信息查詢:Select * from Login_User where UserID=Session“id”;實(shí)現(xiàn)用戶信息的修改:Update Login_User set.where UserID= Session“id”;具體如圖3-7示。圖4-2 教師修改信息圖4.3 論壇模塊實(shí)現(xiàn)論壇模塊主要由前臺(tái)用戶登錄模塊和后臺(tái)管理模塊兩部分組成。前臺(tái)功能主要包括用戶注冊(cè)、登錄、修改個(gè)人信息、瀏覽帖子、發(fā)表帖子、回復(fù)帖子、帖子搜索等功能。后臺(tái)功能包括系統(tǒng)管理員對(duì)用戶和帖子的管理等功能。4.3.1 前臺(tái)功能的實(shí)
34、現(xiàn)(1)用戶登錄:登錄,讓用戶注冊(cè),對(duì)用戶進(jìn)行統(tǒng)一管理。用戶注冊(cè)需對(duì)用戶信息進(jìn)行正確的判定。用戶名須唯一化。分別用RequiredFieldVaildtor和CompareValidator等控件檢驗(yàn)注冊(cè)信息是否合法。系統(tǒng)登錄模塊主要用于驗(yàn)證用戶登錄站點(diǎn)時(shí)輸入的用戶ID、密碼、用戶類型是否正確,只有合法的用戶才可進(jìn)入系統(tǒng),否則不能進(jìn)入。 登錄界面設(shè)置三個(gè)不同角色(會(huì)員、版主、管理員),通過驗(yàn)證進(jìn)入,他們有不同的權(quán)限。代碼操作為:Select BbsUserID from BbsLogin where BbsUserID = '" + TbID.Text + "
35、9;and BbsUserPwd='" + Tbpwd.Text + "'and BbsUserType='"+DdlType.SelectedItem.Value+"'"(2)用戶注冊(cè):它包括信息的插入和信息的驗(yàn)證,他通過UserValid()函數(shù)驗(yàn)證注冊(cè)信息用戶是否已存在,若不存在,則通過Insert into BbsLogin values()把新注冊(cè)信息存入數(shù)據(jù)庫。(3)站搜索:它是通過模糊查詢,查詢用戶需要信息,為用戶帶來方便。它通過LinkButton響應(yīng)事件綁定搜索容在另一頁面通過GridView控
36、件在界面顯示出來。它首先用select Title from BBS where Title like'%"+this.TextBox1.Text.Trim()+"%'"進(jìn)行數(shù)據(jù)庫查詢,若存在則向另一頁面?zhèn)髦?通過GridView控件顯示查詢信息。具體如圖4-3所示:圖4-3 搜索頁面圖(4)瀏覽帖子:會(huì)員登錄后,進(jìn)入不同的板塊,可以瀏覽相關(guān)的帖子。通過點(diǎn)擊創(chuàng)建新帖的按扭向發(fā)帖界面?zhèn)鬟f版塊值以保證帖子在相對(duì)板塊的保存,具體實(shí)現(xiàn)為:Response.Redirect(string.Format("sendmessage.aspx?board
37、=0", board);通過GridView控件綁定來實(shí)現(xiàn)帖子信息的顯示。具體如圖4-4所示。圖4-4 瀏覽帖子界面圖(5)發(fā)表帖子:用戶登錄論壇后,可以發(fā)表帖子。帖子發(fā)表時(shí)首先通過SessionBbsUserID作為判斷用戶是否登錄,然后單擊發(fā)表按鈕,觸發(fā)事件,把帖子信息存入數(shù)據(jù)庫,同時(shí)通過XML文件保存帖子容。 XML文檔是純文本文檔,作為模版存儲(chǔ)數(shù)據(jù)。在項(xiàng)目中新建XML格式文檔message.xml,利用xml的文件的交互作用,用結(jié)構(gòu)化格式存儲(chǔ)用戶所發(fā)布信息的容。程序首先讀取服務(wù)器目錄下的message.xml文件,代碼如下:讀取目錄下文件:XmlDocument doc =
38、new XmlDocument();XmlTextReader reader =new XmlTextReader(Server.MapPath(“.”)+”message.xml”);Doc.loader(reader);然后程序?qū)⒋绑w獲得的數(shù)據(jù)寫入指定目錄下的XML的文件,采用以下代碼來實(shí)現(xiàn):文件的寫入:XmlTextWriter xmlWriter = new XmlTextWriter(Server.MapPath(".") + "topic" + filename + ".xml", null); xmlWriter.For
39、matting = Formatting.Indented;程序全過程通過函數(shù)WriteXmlFile(count)實(shí)現(xiàn),函數(shù)將用戶所發(fā)布的信息標(biāo)題、容以與用戶注冊(cè)資料寫入XML文檔,代碼略。另外將當(dāng)前的信息容標(biāo)題,動(dòng)態(tài)文件名,發(fā)布人名稱,發(fā)布時(shí)間,所在版面等信息寫入數(shù)據(jù)庫,定義數(shù)據(jù)表BBS字段FileName最大值增一,數(shù)據(jù)成功后頁面返回。(6)回復(fù)帖子:回復(fù)界面設(shè)計(jì)與發(fā)表界面相似,回復(fù)信息寫入數(shù)據(jù)庫后,同時(shí)更新數(shù)據(jù)表的回復(fù),人氣,以與最后回復(fù)時(shí)間等信息,實(shí)現(xiàn)信息的動(dòng)態(tài)流動(dòng)。具體如圖4-5所示圖4-5 帖子頁面圖(7)個(gè)人信息的修改:它包括個(gè)人信息的查詢與修改,本系統(tǒng)通過Sessionid作
40、為主鍵獲得用戶的信息,查詢與修改,統(tǒng)過Sessionid作為條件將學(xué)生信息通過幾種控件在界面顯示出來,然后通過Button按鈕觸發(fā)事件修改信息。其代碼為顯示用戶信息:Select * from BbsLogin where BbsUserID=Session“id”;修改用戶信息:Update BbsLogin set.where BbsUserID= Session“id”(8)版主功能:版主一方面可以像普通用戶那樣對(duì)帖子進(jìn)行瀏覽、發(fā)帖、回帖,另一方面又要對(duì)其負(fù)責(zé)版塊進(jìn)行管理。在這里主要介紹其對(duì)過期或不文明帖子的刪除操作。首先在其版塊界面通過創(chuàng)建新帖按鈕傳遞Board值,使其不同版塊的帖子只
41、能具體顯示在特定版區(qū)。版主對(duì)帖子刪除主要代碼如下所示:帖子的刪除:deletefrom BBS where Title = + GridView1.DataKeyse.RowIndex.Value4.3.2 后臺(tái)功能的實(shí)現(xiàn)論壇后臺(tái)管理主要包括用戶信息的管理和帖子的管理。(1)用戶信息的管理:用戶信息的管理包括用戶信息的添加、修改和刪除。用戶信息的添加,管理員進(jìn)入管理界面后,通過insert into BbsLogin Values()將用戶信息添加到數(shù)據(jù)庫,通過GridView控件綁定數(shù)據(jù),將用戶信息顯示出來。用戶信息的刪除,通過delete from BbsLogin where BbsUs
42、erID='" + GridView1.DataKeyse.RowIndex將用戶信息刪除,然后更新數(shù)據(jù)庫,將會(huì)員信息用GridView控件顯示出來。界面如圖4-6示。圖4-6 用戶信息操作圖(2)用戶信息的修改:通過HyperLinkButton按鈕綁定BbsUserID頁面轉(zhuǎn)到另一頁面,顯示用戶的信息。點(diǎn)擊修改按鈕觸發(fā)事件,修改用戶的信息。具體實(shí)現(xiàn)為:修改信息:Update BbsLogin set.where BbsUserID=.; (3)論壇帖子管理:論壇帖子的刪除,隨著時(shí)間的積累,很多帖子失去價(jià)值,管理通過Gridview綁定數(shù)據(jù),顯示有關(guān)帖子信息。然后通過del
43、ete from BBS where Title='" + GridView1.DataKeyse.RowIndex.Value刪除帖子。帖子刪除如圖4-7所示:圖4-7 帖子信息圖4.4 文章欣賞實(shí)現(xiàn)C語言網(wǎng)絡(luò)教學(xué)站點(diǎn)提供許多精彩的文章供用戶觀看。本模塊包括文章的顯示和文章的模糊查詢兩部分。4.4.1 文章的顯示所有的文章都在一個(gè)特定的文件夾中保存,通過GridView控件把有關(guān)文章的列表信息顯示出來。通過link具體的文章,然后嵌入頁面顯示。具體代碼為:IFRAME1.Attributes"src" = "GoodArticle/"
44、 + Request.QueryString"Link"+".html4.4.2 文章的模糊查詢用戶可能對(duì)看過文章念念不忘,如何快速找到是一個(gè)問題。本站點(diǎn)提供了文章查詢功能,它通過select * from GoodArticle where Title like '%" + str + "%' order by DateTime desc語句進(jìn)行數(shù)據(jù)庫查詢,如果數(shù)據(jù)庫存在該篇文章,則通過GridView控件把找到文章顯示出來,如圖4-8所示:圖4-8 文章查詢圖4.5 視頻教程實(shí)現(xiàn)視頻觀看是一個(gè)必備的功能。作為教學(xué)站點(diǎn),視頻教
45、程更是必不可少的,它為用戶在課余時(shí)間自由學(xué)習(xí)提供了方便。用戶通過視頻可以對(duì)學(xué)過的知識(shí)加以回顧,也為學(xué)有余力的學(xué)生提供預(yù)習(xí)材料。實(shí)現(xiàn)視頻播放時(shí),要首先獲取要播放視頻課件的名稱 Request.QueryString"name",由于視頻文件在站都是存放在video文件夾,由此可獲取到文件的站地址,將此地址賦給播放器的src屬性即可播放視頻文件。播放實(shí)現(xiàn)如圖4-9所示。圖4-9 視頻教程播放第5章 系統(tǒng)測試盡管軟件質(zhì)量保證是貫穿軟件開發(fā)全過程的活動(dòng),但最關(guān)鍵的步驟是軟件測試,軟件測試是對(duì)軟件規(guī)格說明、軟件設(shè)計(jì)和編碼的最后審核,目的是在軟件產(chǎn)品交付前盡可能發(fā)現(xiàn)潛伏的錯(cuò)誤。大量統(tǒng)計(jì)
46、表明,軟件測試工作往往占軟件開發(fā)總工作量的40%以上。5.1 測試的目標(biāo)測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程,好的測試方案是盡可能的發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)錯(cuò)誤的方案,成功的測試是發(fā)現(xiàn)至今為止尚未發(fā)現(xiàn)的錯(cuò)誤。也可以說測試的目標(biāo)是以較少的用例、時(shí)間和人力找到軟件中潛在的各種錯(cuò)誤和缺陷,以確保系統(tǒng)的質(zhì)量。通過測試應(yīng)能夠發(fā)現(xiàn)系統(tǒng)的功能是否符合用戶的需求。5.2 測試方案本軟件采用黑盒測試。黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動(dòng)測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個(gè)功能是否都能正常。根據(jù)軟件所需的輸入數(shù)據(jù)的格式以與完成的功能,設(shè)計(jì)一些合法或不合法的用例,特別是邊界條件,檢查系統(tǒng)是否能得到希望的輸出。5.3 測試用例測試用例是為了有效發(fā)現(xiàn)程序缺陷而編寫的包含測試目的、測試步驟、期望測試結(jié)果的特定集合,是為某個(gè)特殊目標(biāo)而
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 兩部門要求做好“三區(qū)”人才支持計(jì)劃教師專項(xiàng)計(jì)劃工作
- 醫(yī)美運(yùn)營合同范本
- 仁懷酒廠收購合同范本
- 廚師勞務(wù)合同范本單位
- 出售恒安小區(qū)房子合同范本
- 個(gè)人買賣狗狗合同范本
- 廠區(qū)門面房租賃合同范例
- 《荷葉圓圓》說課稿
- 叉車 吊車合同范本
- 農(nóng)村私房承建合同范本
- 汽機(jī)組拆除方案
- 脊柱損傷搬運(yùn)(共18張)課件
- 新教材人教版高中化學(xué)選擇性必修3全冊(cè)各章節(jié)知識(shí)點(diǎn)考點(diǎn)重點(diǎn)難點(diǎn)歸納總結(jié)
- 生產(chǎn)組織供應(yīng)能力說明
- 碳酸丙烯酯法脫碳工藝工程設(shè)計(jì)
- 藥劑學(xué)-名詞解釋
- 口語課件Unit 1 Ways of Traveling Possibility and Impossibility
- 城市支路施工組織設(shè)計(jì)
- 耐堿玻纖網(wǎng)格布檢測報(bào)告
- 20米往返跑教案 (2)
- 甲醛安全周知卡
評(píng)論
0/150
提交評(píng)論