版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、河南大學2007屆本科畢業(yè)論文c語言網絡教學站點的開發(fā)與設計the design and development of network education website based on c language論文作者姓名:任崇波 所在學院:計算機與信息工程學院 所學專業(yè):計算機科學與技術 導師姓名職稱:張連堂(教授) 論文完成時間:2007年5月20日 2007年5月20日河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)開題報告(由學生本人認真填寫)學號03023212姓名任崇波導師姓名職稱張連堂(教授)開題時間2006年12月1日課題題目c語言網絡教學站點的開發(fā)與設計課題來源導師指定 自定 其他來
2、源課題的目的、意義以及和本課題有關的國內外現(xiàn)狀分析:1、目的:通過對本課題的開發(fā),大學四年來學到的知識得到進一步的深化提高,同時培養(yǎng)了獨立分析問題和解決問題的能力,為以后的就業(yè)打下了良好的基礎。2、意義:網絡教學以互聯(lián)網為媒介,以現(xiàn)有的教學資源庫為依托,逐步實現(xiàn)靈活的、可縮放的、適合于多種層面、多種對象及多種網絡環(huán)境的交互式教學支撐環(huán)境。它讓用戶不僅在家里就能享受到名師的指導,而且可以自主的選擇對自己有用課程,為人們學習和生活帶來極大的方便。3、現(xiàn)狀:我國政府極為重視,在規(guī)劃國家遠程教育項目包括基礎教育領域,即中小學教育系統(tǒng),其近期目標是通過網路互連1000所各級學校,并使8000所貧困、偏遠
3、地區(qū)中小學具備利用衛(wèi)星上網能力研究目標、研究內容和準備解決的問題:1、目標:構建學員學習的平臺,構建教師教課平臺,教師與學生交流的平臺.2、內容: 學生可以自由選擇課程的實現(xiàn);教師進行教學的實現(xiàn);教師與學生自由交流的實現(xiàn);視頻教程和精選美文的觀看。3、準備解決的問題:就是如何通過合理的設計,實現(xiàn)站點設計的最優(yōu)化的目的。其實也就是如何合理的建立數(shù)據庫,如何建立數(shù)據流程的問題。擬采取的方法、技術或設計(開發(fā))工具:1、采用visual studio 2005開發(fā)工具2、sql server2000數(shù)據庫3、用c#語言及控件鏈接數(shù)據庫4、基于b/s模式的系統(tǒng)。預期成果:1、畢業(yè)設計成果c語言網絡教學
4、站點2、畢業(yè)論文進度計劃:2006.12.1 - 2007.4.1:查找資料、搜集相關素材、完成可行性分析2007.4.2 - 2007.4.11:完成數(shù)據庫設計2007.4.12 - 2007.4.21:完成自定義控件和業(yè)務邏輯層部分的設計2007.4.22 - 2007.4.30:完成web展示層部分的設計2007.5.1 - 2007.5.15:整理資料、撰寫畢業(yè)論文2007.5.16 - 2007.5.25:根據導師要求,完善畢業(yè)設計和論文指導教師對選題報告的意見:該生選題有實用價值,符合開題要求,同意開題。指導教師簽名: 2006 年 12 月 1 日河南大學2007屆畢業(yè)論文(設計
5、、創(chuàng)作)任務書(由學生本人認真填寫)學號03023212姓名任崇波導師姓名張連堂任務書起止日期2006年12月8日 至 2007年5月20日論文提要:網絡教學作為一種全新的教學方式,日益受到人們的歡迎,網絡教學站點的開發(fā)也成為一個很重要的問題。網絡教學站點基本功能應有:學員信息顯示和修改以及作業(yè)的下載;教師能夠布置作業(yè)和對教學任務的管理;學員和教師能夠自由的交流。以論文的撰寫實戰(zhàn)項目的開發(fā)為主線,主要介紹系統(tǒng)實現(xiàn)的全過程(系統(tǒng)分析、系統(tǒng)設計與實現(xiàn)等環(huán)節(jié)),以及相關數(shù)據庫的設計,主要功能模塊實現(xiàn)等等。課題任務要求:2006.12.1 - 2007.4.1:必須盡可能的查找資料、搜集相關素材、建立
6、數(shù)據模型、確定其可行性2007.4.2 - 2007.4.11:至少完成界面設計與各個功能模塊的部分設計2007.4.12 - 2007.4.21:必須完成功能模塊之間整合的設計2007.4.22 - 2007.4.30:必須完成整體站點設計2007.5.1 - 2007.5.15:嚴格按照要求整理資料、撰寫畢業(yè)論文2007.5.16 - 2007.5.25:完全根據導師要求,完善畢業(yè)設計和論文主要參考文獻:1 劉瑞新等編著,c#網絡編程及應用,機械工業(yè)出版社,2004年6月2 劉楊,突破c#編程實例五十講,中國水利水電出版社,2002年9月3 劉瑞新等編著,c#網絡編程及應用開發(fā)實例與習題解
7、答,機械工業(yè)出版社,2004年6月4 飛思科技,c#編程指南,電子工業(yè)出版社,2002年11月5 scott allen、syed fahad gilani著,郝啟堂、張哲峰譯,c#數(shù)據庫入門經典,清華大學出版社,2003年3月6tom archer, inside c#, microsoft press, 2001.7河南大學2007屆畢業(yè)設計(論文、創(chuàng)作)中期檢查表學院名稱:計算機與信息工程學院題目名稱c語言網絡教學站點的開發(fā)與設計學號03023212所學專業(yè)計算機科學與技術指導教師姓 名張連堂姓名任崇波一、畢業(yè)設計進展情況已經完成需求分析、概要設計、詳細設計等前期工作;完成了相關知識的了
8、解與學習,相關資料搜集,相關開發(fā)平臺、開發(fā)語言的學習,建立了數(shù)據模型并進行了可行性分析,確定了可行性初步完成了系統(tǒng)界面框架設計、數(shù)據庫邏輯結構設計以及部分的代碼設計。二、存在問題由于需求分析的不徹底,造成部分功能的冗余。站點頁面設計不夠美觀,頁面轉換時有時會發(fā)生數(shù)據丟失的現(xiàn)象。三、下一階段的研究方法或設計思路設計出合理、簡化的系統(tǒng)整體界面,因此要合理利用母版頁和自定義控件,并將其與業(yè)務邏輯層及數(shù)據庫層連接在一起,完成系統(tǒng)所需的功能。在時間允許的情況下進行相關功能拓展。四、指導教師對學生設計(論文、創(chuàng)作)進展等方面的評語該生完成了任務書中相應階段的系統(tǒng)設計內容,進度合理,望再接再厲,按時完成畢業(yè)
9、設計和論文。 指導教師簽字: 2007年 4 月 10 日 此表除第四項外由學生填寫指導教師簽名河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)綜合成績表(一)學院名稱:計算機與信息工程學院學 號03023212姓名任崇波專業(yè)計算機科學與技術指導教師張連堂(教授)綜合得分77論文題目c語言網絡教學站點的開發(fā)與設計指導教師評語及得分指導教師評語該生選題新穎,準備工作充分,完成了系統(tǒng)要求的功能,這與其努力、刻苦努力是分不開的。論文撰寫邏輯性強語句通順,較好的完成了畢業(yè)設計。評分項目分值指導教師對畢業(yè)論文(設計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據處理、文字
10、表達10論文(設計、創(chuàng)作)質量和創(chuàng)新意識55合計100得分117884478指導教師簽名 2007年 5 月 20 日評閱教師評語及評分評閱教師評語論文結構合理,語句通順,詳略得當,符合要求。評分項目分值評閱畢業(yè)論文(設計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調查研究查閱整理資料10學習態(tài)度與規(guī)范要求10數(shù)據處理、文字表達10論文(設計、創(chuàng)作)質量和創(chuàng)新意識55合計100得分128874681評閱教師簽名 2007年5月21日此表由教師填寫河南大學2007屆畢業(yè)論文(設計、創(chuàng)作)綜合成績表(二)學號03023212姓名任崇波所在學院計算機與信息工程學院答辯委員會評語及評分答辯委員會評語 論文結
11、構清晰,邏輯性強,反映出該生不錯的分析、解決問題的能力,已達到本科生水平。答辯委員簽字: 2007年5 月26日評分 項目 分值論文答辯小組評分答辯情況論文質量合計(100)內容表達情況(15)答辯問題情況(25)規(guī)范要求與文字表達(20)論文(設計、創(chuàng)作)質量和創(chuàng)新意識(40)得分1322162475答辯委員會主任簽字: 2007年 5月 26 日畢業(yè)論文(設計、創(chuàng)作)成績綜合評定: 77 分綜合評定等級:良備注:一、論文的質量評定,應包括對論文的語言表達、結構層次、邏輯性理論分析、設計計算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價。從論文來看學生掌握本專業(yè)基礎理論和基本
12、技能的程度。二、成績評定采用結構評分法,即由指導教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據指導教師和答辯委員會意見決定每個學生的分數(shù),在有爭議時,應由答辯委員會進行表決。四、畢業(yè)論文答辯工作結束后,各院應于6月20日前向教務處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當年學院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據本專業(yè)的不同情況,制定相應的具有自己特色
13、的內容。須報教務處備案。六、書寫格式要求:1、目錄;2、內容提要須書寫200左右漢字,開題報告(文科除外)的內容要根據不同專業(yè)的課題任務要求,闡述查閱文獻、文案論證、解題思路、工作步驟等;3、正文(含引言、結論等);4、參考文獻(或資料)河南大學本科生畢業(yè)論文(設計、創(chuàng)作)承諾書論文題目c語言網絡教學站點的開發(fā)與設計姓 名任崇波所學專業(yè)計算機科學與技術學 號03023212完成時間2007年5 月20日指導教師姓名職稱張連堂(教授)承諾內容:1、本畢業(yè)論文(設計、創(chuàng)作)是學生 任崇波 在導師 張連堂 的指導下獨立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設計、創(chuàng)作)的各種檢查
14、、評比中被發(fā)現(xiàn)有以上行為,愿按學校有關規(guī)定接受處理,并承擔相應的法律責任。2、學校有權保留并向上級有關部門送交本畢業(yè)論文(設計、創(chuàng)作)的復印件和磁盤。備注:學生簽名: 指導教師簽名: 2007年 5 月 20日 2007年 5 月 20日說明:學生畢業(yè)論文(設計、創(chuàng)作)如有保密等要求,請在備注中明確,承諾內容第2條即以備注為準。目 錄摘 要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 可行性
15、分析42.1.1 經濟可行性42.1.2 技術可行性42.1.3 社會可行性52.2 需求分析52.2.1 實現(xiàn)目標52.2.2功能規(guī)定62.3 精度和輸入輸出要求72.4 數(shù)據庫需求分析7第3章 系統(tǒng)設計83.1 論壇模塊83.2 教師模塊93.3 文章欣賞和視頻教程模塊103.4 數(shù)據庫的設計103.4.1 數(shù)據庫設計的要求103.4.2 數(shù)據庫表的設計11第4章 主要功能模塊的實現(xiàn)134.1 數(shù)據庫連接實現(xiàn)134.2 教師模塊實現(xiàn)134.2.1 課程信息的瀏覽134.2.2 用戶信息的查詢與修改144.3 論壇模塊實現(xiàn)144.3.1 前臺功能的實現(xiàn)154.3.2 后臺功能的實現(xiàn)174.4
16、 文章欣賞實現(xiàn)194.4.1 文章的顯示194.4.2 文章的模糊查詢194.5 視頻教程實現(xiàn)19第5章 系統(tǒng)測試215.1 測試的目標215.2 測試方案215.3 測試用例215.3.1輸入數(shù)據測試225.3.2輸入鍵測試225.3.3功能測試22總結與展望23參考文獻24摘 要在推行素質化教育的今天,世界教育呈現(xiàn)一種新的發(fā)展趨勢,各學科的學習領域在擴展,各種交叉學科的出現(xiàn),對教學方式提出一種新的需求,傳統(tǒng)的教學方式在這里顯得無能為力。隨著計算機技術在現(xiàn)代化教學系統(tǒng)中的廣泛應用,網絡教學站點發(fā)揮越來越重要的作用。c語言網絡教學站點除了提供基本教學內容外,同時把學員和教師分為兩個對等的實體,
17、學員模塊使學生信息得到更好的維護并清晰展示學員學習中遇到的問題及解決辦法,教師模塊則根據學生所提出的問題實時做出應答,使教師在教學時能做到有的放矢。本文結合開發(fā)背景首先對系統(tǒng)進行了可行性分析和需求分析,并簡單的介紹了所采用的開發(fā)平臺microsoft.net以及后臺數(shù)據庫sql server2000。其次根據需求繪制系統(tǒng)流程圖,明確了不同業(yè)務之間的邏輯關系。然后在系統(tǒng)分析的基礎上對數(shù)據庫進行了設計,以及各主要功能模塊的設計與實現(xiàn)。最后對系統(tǒng)進行調試,簡要介紹了測試過程。關鍵詞 網絡教學,論壇,系統(tǒng)分析abstractin implementing the quality education o
18、f today, the world education is taking on a kind of new development 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
19、computer technology in teaching system, network teaching sites play an 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
20、on the problems which are made by students, teacher can answer corresponding 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 s
21、ql server2000. and then the data flow datagram is drawn out according to 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 i
22、s debugged. the process of system test is introduced briefly.keywords network education, feasibility , systems analysis第1章 緒論科技的發(fā)展,社會節(jié)奏明顯加快,傳統(tǒng)填鴨式教學方法顯得不合時宜,怎樣更快更準確地掌握自己所需要的知識,已經頗在眉睫。針對這種情況,網絡教學站點的開發(fā)方興未艾。1.1 背景及意義自90年代以來,資訊技術飛速發(fā)展,在社會各個領域得到了廣泛應用。利用先進的資訊技術改革和發(fā)展教育自然成為世界各國的一項重大舉措。網絡教育具有突破時空限制和實現(xiàn)資源共享的基本特點
23、,由此帶來共享教育資源、擴大教育規(guī)模、提高教育速度、促進教育改革、構建終生教育體系、實現(xiàn)以學習為主體的學習和協(xié)作式學習等好處,因而網絡教學已成為世界各國教育改革和發(fā)展的重要趨勢。如1998年美國公布了“第二代網際網路計劃”,準備將122所全美一流大學聯(lián)入網路;日本開始實施“資訊急速研究開發(fā)項目”,將在日本中小學普及網路教育。我國政府極為重視,在規(guī)劃國家遠程教育項目包括基礎教育領域,即中小學教育系統(tǒng),其近期目標是通過網路互連1000所各級學校,并使8000所貧困、偏遠地區(qū)中小學具備利用衛(wèi)星上網能力。鑒于此種情況,近些年來,隨著人們對傳統(tǒng)填鴨式教育質疑與不滿,教育工作者做了大量的研究工作提出了素質
24、教育方針,各種教學方法應運而生,網絡教學作為最新型的教學方式走入人們視線。網絡教學以互聯(lián)網為媒介,以現(xiàn)有的教學資源庫為依托,逐步實現(xiàn)靈活的、可縮放的、適合于多種層面、多種對象及多種網絡環(huán)境的交互式教學支撐環(huán)境。該站點能充分發(fā)揮教師和學生的自主性和積極性,依托于在線答疑(bbs)對學習中出現(xiàn)問題及時反饋,通過上傳文件實現(xiàn)作業(yè)的分發(fā)與管理,大大提高教學資源的利用率。此外,本系統(tǒng)通過角色設置實現(xiàn)系統(tǒng)安全性與保密性,維護站點的安全。1.2 開發(fā)工具簡介本系統(tǒng)以microsoft.net作為開發(fā)平臺,采用c#作為編程語言,選擇sql server2000作為數(shù)據庫,用xml保存文件。合理設計架構,減少系
25、統(tǒng)開銷,降低對軟硬件的要求,使其符合當今技術發(fā)展的趨勢。1.2.1 microsoft.net簡介microsoft.net(簡稱.net)是微軟公司推出的面向網絡的開發(fā)平臺簡稱,是新一代的軟件開發(fā)方式、發(fā)行方式和使用方式。,net技術核心是.net framework,它提供一個全新的環(huán)境,在此環(huán)境下,可以用多種語言開發(fā)出在windows平臺上運行的各種復雜的分布式應用程序。1.2.2 c#語言簡介c#是從c和c+演變而來的一種簡單的、面向對象的和類型安全的新型程序設計語言。c#幾乎綜合了目前所有高級語言的優(yōu)點,主要特點是語法簡潔,精心設計的面向對象設計,與web的緊密結合,完全的安全性和錯
26、誤處理,易于使用的版本處理技術,很好的靈活性和兼容性。因此c#是一種不錯的軟件開發(fā)語言。1.2.3 sql server2000簡介sql server2000是microsoft公司推出的sql server數(shù)據庫管理系統(tǒng)的最新版本。該版本繼承了sql server7.0版本的優(yōu)點,同時又增加了許多先進的功能,具有使用方便、可伸縮性好以及與相關軟件集成程度高等優(yōu)點,可跨越microsoft windows 98、microsoft windows 2000等多種平臺使用。sql server2000包括4個常見版本。企業(yè)版(enterprise edition)支持所有的sql server
27、2000的特性,可以作為大型web站點、企業(yè)oltp以及數(shù)據倉庫系統(tǒng)等產品數(shù)據庫服務器。標準版(standard edition)用于小型工作組或部門。個人版(personal edition)用于單擊系統(tǒng)或客戶機。開發(fā)者版(developer edition)用于開發(fā)應用程序,這些程序需要sql server2000作為數(shù)據存儲設備。1.2.4 xml和xsl簡介xml(extensiable markup language,可擴展標記語言 )是一種普通的、獨立于平臺的數(shù)據描述語言,在internet上表示和傳遞數(shù)據的web標準。目前,很多大公司都提供了對xml的支持。在論壇模塊中帖子的保存
28、如果放在數(shù)據庫中,則大大加深了系統(tǒng)的開銷,采用xml文檔保存則簡化這個過程,通過使用xml和xsl生成瀏覽界面,便于管理和實現(xiàn)界面自動生成。xml文檔是一種結構化文本,它可以將數(shù)據表示為具有層次結構的結構化文本形式。由于任何平臺都支持文本,所以把數(shù)據轉化為文本就可以達到跨平臺傳遞數(shù)據的功能,實現(xiàn)不同平臺數(shù)據共享。在xml文檔中,使用元素和屬性描述數(shù)據。每個元素都有一個起始標記和一個結束標記,同html的起始標記和結束標記一樣,用尖括號括起來。在xml文檔中的第一個元素為根元素。xsl-xml的樣式表, 為了控制xml文檔的顯示,我們有必要建立一種機制,css就是其中的一種,但是xsl(exte
29、nsible stylesheet language)是顯示xml文檔的首選樣式語言,它比css更適合于xml。 同時,xsl是一種可以將xml轉化成html的語言,一種可以過濾和選擇xml數(shù)據的語言,一種能夠格式化xml數(shù)據的語言。它可以被用來定義xml文檔如何顯示,可以將xml文檔轉換成能被瀏覽器識別的html文件。xsl能夠向輸出文件里添加新的元素,或者移動元素。xsl也能夠重新排列或者索引數(shù)據,它可以檢測并決定哪些元素被顯示,顯示多少。xsl能使web瀏覽器直接根據用戶的不同需求改變文檔的表示,例如數(shù)據的顯示順序改變,從而不需要再與服務器進行交互通信。第2章 系統(tǒng)分析開發(fā)任何一個基于計
30、算機的系統(tǒng),都要對其進行系統(tǒng)分析。一個成熟的系統(tǒng)是建立在對各種情況和功能進行綜合分析和設計的基礎上的。一個成熟而完整的設計方案不僅僅影響系統(tǒng)開發(fā)的效率,而且能夠直接影響系統(tǒng)穩(wěn)定性和可靠性。系統(tǒng)分析主要包括系統(tǒng)的可行性分析、需求分析等工作。本章主要對c語言網絡教學站點分別進行經濟可行性、技術可行性、社會可行性等方面的可行性分析。用業(yè)務流程圖和數(shù)據流圖對本系統(tǒng)做了需求分析,最后介紹了本系統(tǒng)將要用到的數(shù)據表。2.1 可行性分析 任何一個基于計算機的系統(tǒng),都會受到時間和資源上的限制。因此,在接受項目之前,必須根據客戶可能提供的時間和資源條件進行可行性研究。它可以避免人力、物力、財力上的浪費。可行性研究
31、與風險分析在許多方面是相互關聯(lián)的。項目風險越大,開發(fā)高質量軟件的可能性越小?,F(xiàn)在我們從以下三個方面對該系統(tǒng)分析。2.1.1 經濟可行性本站點可有1-2個人開發(fā),所要求的硬件配置非常低,可以在現(xiàn)在的任一臺個人計算機上運行。只需要一臺價格低廉的計算機,本系統(tǒng)就能在其上面順利地運行。部署該系統(tǒng)后,由于本系統(tǒng)的操作極其簡便,所以在培訓用戶使用上的花費極少。目前,社會上學習方式發(fā)生極大的改變,人們希望能夠快速的學習自己需要的知識,而網絡教學站點符合人們的需求,所以本系統(tǒng)在經濟上完全可行。2.1.2 技術可行性本系統(tǒng)所用開發(fā)工具為visual studio.net,數(shù)據庫為sql server2000。由
32、于本系統(tǒng)主要進行數(shù)據庫查詢、修改、刪除操作以及用xml文件對數(shù)據的保存,所以系統(tǒng)開發(fā)完全可行。因此,本系統(tǒng)在技術上完全可行的。2.1.3 社會可行性目前,網絡教學是現(xiàn)代教育的主流方式,人們把網絡教學作為獲取知識的首選方式。并且c語言網絡教學站點界面簡單明了,操作方便,網站上有詳細的幫助文檔,只要認字就可以熟練操作,相關人員不經過系統(tǒng)的培訓,即可順利使用。2.2 需求分析本系統(tǒng)是以互連網技術為主導,以現(xiàn)有的教學資源庫為依托,逐步實現(xiàn)靈活的、可縮放的、適合于多種層面、多種對象及多種網絡環(huán)境的交互式教學支撐環(huán)境。2.2.1 實現(xiàn)目標c語言網絡教學站點的設計目標是利用網絡技術,充分利用現(xiàn)有的教學資源,
33、充分發(fā)揮教師與學員的積極性,以達到更好教學的目的。網站要實現(xiàn)對學員信息的以及教師教學內容的管理,同時提供教師與學員交流平臺,以實現(xiàn)兩者之間的互動,為了方便學員自學,還應提供學習資料查詢以及教學視頻瀏覽。網站的設計主要分為兩個實體,教師和學員。在教師模塊內:教師可以對個人信息進行瀏覽及密碼修改,教師可瀏覽自己的授課表。作業(yè)方面,教師可將學生提交所布置的作業(yè)下載到本地,經批改后,提交到指定位置讓學員瀏覽,依此對自己的授課方式或內容做相應的調整。學生模塊學員用戶通過合法的授權后實現(xiàn)對個人信息的瀏覽及信息的修改,并將修改的信息提交給管理員進行再次驗證等待授權。作業(yè)信息:學生下載教師布置的作業(yè)到當?shù)剡M行
34、完成,作業(yè)信息包括作業(yè)編號、作業(yè)內容、作業(yè)布置日期、規(guī)定作業(yè)完成日期、作業(yè)布置狀態(tài)(是&否)作業(yè)緊急程度(緊急&一般)等信息。論壇在這里作為一個獨立的模塊,它是學員和教師互動場所,有著自己的體系結構,在這學員和老師都可以匿名的發(fā)表自己的觀點。論壇分為兩個專區(qū):技術交流和教學答疑,用戶可以分為三種角色:會員、版主、管理員。普通用戶擁有查看帖子、創(chuàng)建新貼、回復帖子以及察看和修改自己基本信息的權利;版主除擁有以上權利外,還可以刪除自己負責板塊帖子的權利;管理員具有以上權限外可以修改、刪除、查看用戶信息,刪除修改帖子以及添加版主的權利。2.2.2 功能規(guī)定根據用戶的需求,系統(tǒng)可以分為六個模塊,分別是:
35、教師模塊、學生模塊、論壇模塊、管理員模塊,視頻教程、文章欣賞。教師模塊應實現(xiàn)對自己信息的管理、課程信息的管理以及作業(yè)布置功能。論壇模塊應實現(xiàn)發(fā)表帖子、回復帖子、查看帖子、搜索帖子、用戶資料管理、論壇管理、在線人數(shù)的統(tǒng)計等功能。視頻教程和文章欣賞主要是資料的搜集工作,系統(tǒng)提供一個框架,讓用戶可以自由瀏覽。下面將分別通過系統(tǒng)功能總功能流程圖,對本站點的需求進行分析。如圖2-1所示。圖2-1 系統(tǒng)總功能流程圖2.3 精度和輸入輸出要求系統(tǒng)對輸入與輸出的精度無特別要求,只要是數(shù)據符合規(guī)定的類型即可。用戶只要能夠連上互聯(lián)網或者局域網,不論采用netscape或internet explorer均能成功訪
36、問本網站,系統(tǒng)可移植性好,只要簡單配置幾個參數(shù),不需要做大的改動。輸入輸出主要體現(xiàn)了用戶與網站之間的交互性,在這里主要是數(shù)據庫信息的操作,用戶的輸入輸出操作一定要符合數(shù)據庫規(guī)定的數(shù)據類型要求,否則可能導致錯誤。本系統(tǒng)要求用戶的輸入只有賬戶信息資料填寫及修改等。只有當用戶要發(fā)表帖子時或者要搜索帖子和文章內容時,才需要鍵入自己想要發(fā)表或者搜索的文字信息等。2.4 數(shù)據庫需求分析本系統(tǒng)使用的是sql server2000數(shù)據庫,為了更方便的存儲數(shù)據和信息,提高系統(tǒng)數(shù)據的穩(wěn)定性、健壯性,以及在應用過程中安全性。設置相關的權限,保證信息安全可靠。由系統(tǒng)的需求分析可以知道,用戶需要注冊才能獲得登錄的權限,
37、由于bbs在這里是一個相對獨立的系統(tǒng),也應有注冊信息。教師模塊內應有授課信息和學生課程信息;論壇模塊內應有帖子信息;文章欣賞模塊內應有對文章信息的保存。由上可知本系統(tǒng)中將要用到的數(shù)據表主要有以下幾個:bbslogin表:主要存放論壇用戶的注冊信息;bbs表:主要存放帖子信息;login_user表:存放用戶基本信息;course_select表:存放學生選課信息;goodarticle表:存儲文章的信息;loginnum表:存儲用戶登錄次數(shù);course_teaching表:存放教師授課信息;第3章 系統(tǒng)設計c語言網絡教學站點中簡單的教學管理和任務的布置只是其最基本的功能。如果只是這樣,和傳統(tǒng)
38、教育也無分別,教師與學生充分互動交流才是其一大特色。通過在系統(tǒng)中嵌套論壇,實現(xiàn)其自由交流,形式明了,操作簡單。本章從系統(tǒng)各個模塊的結構設計以及數(shù)據庫的設計加以論述。3.1 論壇模塊在本系統(tǒng)中論壇模塊是學員與教師交流的平臺。通過論壇兩者之間可以自由地交流信息,學員在生活和學習方面遇到問題都可以得到多人的幫助。由于問題的不同,論壇可開設兩個版塊:技術交流和問題求解。技術交流主要介紹對新出現(xiàn)的技術以及技術的最新動態(tài);問題求解主要介紹學員在學習過程中出現(xiàn)的疑難問題。同時論壇設置三種角色:管理員、版主、會員,不同的角色有著不同的權限。論壇模塊主要由前臺用戶登錄模塊和后臺管理模塊兩部分組成。前臺功能主要包
39、括用戶注冊、登錄、修改個人信息、不同版塊帖子的顯示、瀏覽帖子、發(fā)表帖子、回復帖子、帖子搜索等功能。該模塊的前臺功能圖如圖3-1所示:圖3-1 論壇系統(tǒng)前臺功能結構圖論壇模塊后臺管理主要包括用戶信息的管理和帖子的管理。通過對后臺管理功能的設置增加系統(tǒng)的安全性,以及可以對不文明信息進行刪除管理。該模塊的后臺管理功能圖如圖3-2所示:圖3-2 論壇后臺功能結構圖3.2 教師模塊教師模塊是本系統(tǒng)中很重要的一部分,教師負責向學員傳授知識、解決疑惑、布置與查收作業(yè)和在線答疑。教師模塊按照其功能劃分可分為用戶信息、作業(yè)信息、在線答疑3個子模塊。用戶信息主要包括經合法授權后實現(xiàn)個人信息的瀏覽及修改,課程信息的
40、瀏覽。作業(yè)信息主要包括以表格形式上傳布置的作業(yè)以及學員提交作業(yè)后對作業(yè)的查收和修改。在線答疑是通過論壇實現(xiàn)教師對學生提出的問題做出在線問答。教師信息功能流程圖如圖3-3所示。3.3 文章欣賞和視頻教程模塊 學員在學習過程中不可能所有的問題都由教師解決,站點必定要提供一個學員自學的場所。文章欣賞和視頻教程模塊在站點的設計過程中只是很小的模塊,但它卻是必不可少的一部分。其主要工作應該是對文章和視頻教程資料的搜集。3.4 數(shù)據庫的設計數(shù)據庫設計是數(shù)據庫應用系統(tǒng)設計與開發(fā)的關鍵性工作。數(shù)據庫設計是指根據用戶需求研制數(shù)據結構的過程。具體地說,數(shù)據庫設計是指對于一個特定應用環(huán)境,構造最優(yōu)的數(shù)據庫模式,建立
41、數(shù)據庫及應用系統(tǒng),使之能有效地存儲數(shù)據,滿足用戶信息要求和處理要求。也就是把現(xiàn)實世界的數(shù)據,根據各種應用處理的要求加以合理組織,使之滿足操作系統(tǒng)的特性。然后利用已有的來建立能夠實現(xiàn)目標的數(shù)據庫。3.4.1 數(shù)據庫設計的要求數(shù)據庫設計是數(shù)據庫應用系統(tǒng)設計與開發(fā)的關鍵性工作。其設計原則有:(1)所有基本表的設計均應盡量符合第三范式。(2)主鍵的個數(shù)越少越好。(3)基本表的個數(shù)越少越好。數(shù)據庫設計的好壞是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標之一。3.4.2 數(shù)據庫表的設計好的數(shù)據庫構架可以使得數(shù)據共享性高、冗余低,數(shù)據的獨立性也比較高。下面就對幾個主要的數(shù)據表進行簡單的介紹:在sql server 2
42、000數(shù)據庫服務器上新建數(shù)據庫network,新建數(shù)據表bbslogin,用戶在注冊頁面bbslogin.aspx所注冊的用戶信息。要求用戶填寫登陸姓名、密碼、性別、e-mail等信息,所以數(shù)據表bbslogin需建的字段有:bbsuserid、bbsusersname, bbsuserpwd,bbsusersex,bbsemail ,bbsusertype,分別表示用戶的登錄id、登錄姓名、密碼、性別、e-mail、用戶類型等信息。設計如圖3-1所示。圖3-4 論壇注冊表圖新建表bbs,用于保存用戶所發(fā)信息的用戶id、標題、文章標題、日期、回復數(shù)、點擊率等。其表設計如圖3-2帖子表所示:圖3
43、-5 帖子表圖表goodarticle,用于保存精品文章有關信息如:文章id、文章題目、發(fā)表日期、作者和所鏈接的標題。其表設計如圖3-3所示:圖3-6 精品文章表圖表course_teaching,用于記錄教師的授課信息如:課程id、課程名、上課時間、授課教師等信息。如圖3-4所示。圖3-7 教師授課表圖表login_user,用于存放用戶的基本信息如:用戶id、用戶姓名、密碼、用戶類型、郵箱。其表設計如圖3-5所示。圖3-8 注冊表圖第4章 主要功能模塊的實現(xiàn)由于前面已經對系統(tǒng)作了大致的分析和設計,所以從現(xiàn)在開始對主要介紹各個模塊的核心代碼及功能的實現(xiàn)。4.1 數(shù)據庫連接實現(xiàn)由于本系統(tǒng)在設計
44、實現(xiàn)的過程中,需要對數(shù)據庫進行頻繁的操作,通過在配置文件global 中的application_start(object sender,eventargs e)添加如下代碼:void application_start(object sender, eventargs e) / 在應用程序啟動時運行的代碼 applicationsqlconnectionstring = “server=local;uid=sa;pwd=sap;database=network”; 下面的代碼是數(shù)據庫連接語句,數(shù)據庫為network,用戶名為sa,密碼為sap。這樣就可用如下的代碼便捷的實現(xiàn)數(shù)據庫連接。sql
45、connection conn = new sqlconnection(string)application“sqlconnectionsting”);conn.open();4.2 教師模塊實現(xiàn)該模塊主要實現(xiàn)教師在合法授權的條件下實現(xiàn)包括課程信息瀏覽、查詢,用戶信息的查詢與修改以及作業(yè)信息的管理與實現(xiàn)。4.2.1 課程信息的瀏覽本系統(tǒng)通過sessionid作為主鍵獲得用戶課程的信息,具體的實現(xiàn)方式為“select * from course_select where userid=session“id”,然后在gridview控件上將查詢到的信息顯示出來。具體實現(xiàn)如圖4.1所示。圖4-1 課
46、程信息圖4.2.2 用戶信息的查詢與修改它包括信息的查詢與修改,統(tǒng)過sessionid作為條件將學生信息通過gridview控件在界面中顯示出來,然后通過linkbuttonfield綁定userid將用戶信息在另一界面顯示,進行密碼修改操作。具體實現(xiàn)為:實現(xiàn)用戶信息查詢:select * from login_user where userid=session“id”;實現(xiàn)用戶信息的修改:update login_user set.where userid= session“id”;具體如圖3-7示。圖4-2 教師修改信息圖4.3 論壇模塊實現(xiàn)論壇模塊主要由前臺用戶登錄模塊和后臺管理模塊兩部
47、分組成。前臺功能主要包括用戶注冊、登錄、修改個人信息、瀏覽帖子、發(fā)表帖子、回復帖子、帖子搜索等功能。后臺功能包括系統(tǒng)管理員對用戶和帖子的管理等功能。4.3.1 前臺功能的實現(xiàn)(1)用戶登錄:登錄網站,讓用戶注冊,對用戶進行統(tǒng)一管理。用戶注冊需對用戶信息進行正確的判定。用戶名須唯一化。分別用requiredfieldvaildtor和comparevalidator等控件檢驗注冊信息是否合法。系統(tǒng)登錄模塊主要用于驗證用戶登錄站點時輸入的用戶id、密碼、用戶類型是否正確,只有合法的用戶才可進入系統(tǒng),否則不能進入。 登錄界面設置三個不同角色(會員、版主、管理員),通過驗證進入,他們有不同的權限。代碼
48、操作為:select bbsuserid from bbslogin where bbsuserid = + tbid.text + and bbsuserpwd= + tbpwd.text + and bbsusertype=+ddltype.selecteditem.value+;(2)用戶注冊:它包括信息的插入和信息的驗證,他通過uservalid()函數(shù)驗證注冊信息用戶是否已存在,若不存在,則通過insert into bbslogin values()把新注冊信息存入數(shù)據庫。(3)站內搜索:它是通過模糊查詢,查詢用戶需要信息,為用戶帶來方便。它通過linkbutton響應事件綁定搜索
49、內容在另一頁面通過gridview控件在界面顯示出來。它首先用select title from bbs where title like%+this.textbox1.text.trim()+%進行數(shù)據庫查詢,若存在則向另一頁面?zhèn)髦?通過gridview控件顯示查詢信息。具體如圖4-3所示:圖4-3 搜索頁面圖(4)瀏覽帖子:會員登錄后,進入不同的板塊,可以瀏覽相關的帖子。通過點擊創(chuàng)建新帖的按扭向發(fā)帖界面?zhèn)鬟f版塊值以保證帖子在相對板塊的保存,具體實現(xiàn)為:response.redirect(string.format(sendmessage.aspx?board=0, board);通過gri
50、dview控件綁定來實現(xiàn)帖子信息的顯示。具體如圖4-4所示。圖4-4 瀏覽帖子界面圖(5)發(fā)表帖子:用戶登錄論壇后,可以發(fā)表帖子。帖子發(fā)表時首先通過sessionbbsuserid作為判斷用戶是否登錄,然后單擊發(fā)表按鈕,觸發(fā)事件,把帖子信息存入數(shù)據庫,同時通過xml文件保存帖子內容。 xml文檔是純文本文檔,作為模版存儲數(shù)據。在項目中新建xml格式文檔message.xml,利用xml的文件的交互作用,用結構化格式存儲用戶所發(fā)布信息的內容。程序首先讀取服務器目錄下的message.xml文件,代碼如下:讀取目錄下文件:xmldocument doc = new xmldocument();xm
51、ltextreader reader =new xmltextreader(server.mappath(“.”)+”message.xml”);doc.loader(reader);然后程序將窗體獲得的數(shù)據寫入指定目錄下的xml的文件,采用以下代碼來實現(xiàn):文件的寫入:xmltextwriter xmlwriter = new xmltextwriter(server.mappath(.) + topic + filename + .xml, null); xmlwriter.formatting = formatting.indented;程序全過程通過函數(shù)writexmlfile(coun
52、t)實現(xiàn),函數(shù)將用戶所發(fā)布的信息標題、內容以及用戶注冊資料寫入xml文檔,代碼略。另外將當前的信息內容標題,動態(tài)文件名,發(fā)布人名稱,發(fā)布時間,所在版面等信息寫入數(shù)據庫,定義數(shù)據表bbs字段filename最大值增一,數(shù)據成功后頁面返回。(6)回復帖子:回復界面設計與發(fā)表界面相似,回復信息寫入數(shù)據庫后,同時更新數(shù)據表的回復,人氣,以及最后回復時間等信息,實現(xiàn)信息的動態(tài)流動。具體如圖4-5所示圖4-5 帖子頁面圖(7)個人信息的修改:它包括個人信息的查詢與修改,本系統(tǒng)通過sessionid作為主鍵獲得用戶的信息,查詢與修改,統(tǒng)過sessionid作為條件將學生信息通過幾種控件在界面顯示出來,然后通
53、過button按鈕觸發(fā)事件修改信息。其代碼為顯示用戶信息:select * from bbslogin where bbsuserid=session“id”;修改用戶信息:update bbslogin set.where bbsuserid= session“id”(8)版主功能:版主一方面可以像普通用戶那樣對帖子進行瀏覽、發(fā)帖、回帖,另一方面又要對其負責版塊進行管理。在這里主要介紹其對過期或不文明帖子的刪除操作。首先在其版塊界面通過創(chuàng)建新帖按鈕傳遞board值,使其不同版塊的帖子只能具體顯示在特定版區(qū)內。版主對帖子刪除主要代碼如下所示:帖子的刪除:delete from bbs wher
54、e title = + gridview1.datakeyse.rowindex.value4.3.2 后臺功能的實現(xiàn)論壇后臺管理主要包括用戶信息的管理和帖子的管理。(1)用戶信息的管理:用戶信息的管理包括用戶信息的添加、修改和刪除。用戶信息的添加,管理員進入管理界面后,通過insert into bbslogin values()將用戶信息添加到數(shù)據庫,通過gridview控件綁定數(shù)據,將用戶信息顯示出來。用戶信息的刪除,通過delete from bbslogin where bbsuserid= + gridview1.datakeyse.rowindex將用戶信息刪除,然后更新數(shù)據庫,將會員信息用gridview控件顯示出來。界面如圖4-6示。圖4-6 用戶信息操作圖(2)用戶信息的修改:通過hyperlinkbutton按鈕綁定bbsuserid頁面轉到另一頁面,顯示用戶的信息。點擊修改按鈕觸發(fā)事件,修改用戶的信息。具體實現(xiàn)為:修改信息:update bbslogin set.where bbsuserid=.; (3)論壇帖子管理:論壇帖子的刪除,隨
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據中心基礎設施建設合同范本6篇
- 二零二五版基礎小學門衛(wèi)崗位職責與待遇聘用合同3篇
- 商場電梯維修與保養(yǎng)合同(二零二五年)2篇
- 二零二五年度離婚協(xié)議書起草與子女撫養(yǎng)權執(zhí)行服務合同范本3篇
- 買賣2024年經濟型住宅房屋合同書
- 2025年70米煙囪拆除工程材料采購與質量控制合同3篇
- 2025版旅游地產開發(fā)投資合同4篇
- 2025年無錫市二手房買賣合同范本細則解讀3篇
- 年度Β-內酰胺類抗菌藥物競爭策略分析報告
- 年度超精過濾設備競爭策略分析報告
- 2024-2025學年山東省濰坊市高一上冊1月期末考試數(shù)學檢測試題(附解析)
- 綿陽市高中2022級(2025屆)高三第二次診斷性考試(二診)歷史試卷(含答案)
- 《視頻壓縮基礎》課件
- 2025南方財經全媒體集團校園招聘63人高頻重點提升(共500題)附帶答案詳解
- 《A機場公司人力資源管理工作實踐調研報告》2600字(論文)
- 社工人才培訓計劃實施方案
- 數(shù)學-湖南省新高考教學教研聯(lián)盟(長郡二十校聯(lián)盟)2024-2025學年2025屆高三上學期第一次預熱演練試題和答案
- 四年級數(shù)學(上)計算題專項練習及答案
- 6、水平四+田徑18課時大單元計劃-《雙手頭上前擲實心球》
- 幼兒園人民幣啟蒙教育方案
- 軍事理論(2024年版)學習通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論