課程教學網站設計及實現
時間:2022-07-31 09:59:55
導語:課程教學網站設計及實現一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
摘要:網絡技術越來越多應用于課程教學,在線提交作業、在線答疑等手段逐漸被采用;B/S結構具有簡單、容易擴展、容易實現等優點;基于B/S結構,采用PHP和Apache服務器設計和實現了課程教學網站。
關鍵詞:網絡;B/S;教學網站;在線交流
1引言
計算機網絡誕生于20世紀60年代美蘇冷戰時期,當時美國國防部領導的遠景研究規劃局ARPA提出要研制一種新型的網絡,以對付來自前蘇聯地核攻擊威脅,這種新型的網絡就是后來的ARPAnet。ARPAnet不同于早期的電信網絡,早期的電信網基于電路交換的原理,如果一個交換機或鏈路損壞,通信就自動中斷。盡管可以改用其他迂回電路,但是必須重新撥號,重建連接。正是基于這些考慮,ARPAnet被提出了,這個新型網絡被賦予一些不同于電路交換原理的要求,例如,這種網絡可連接不同類型的計算機,并在計算機之間實現數據傳送;又如,網絡節點或者計算機在通信時,必須有迂回路由;又如,網絡中所有的網絡節點都同等重要,等等。這些特點大大提高了網絡的生存性,當某些鏈路或節點被破壞時,通信節點能夠在迂回路由中自動尋找合適的替代路由,并恢復通信。上世紀末本世紀初,集成電路技術得到了飛速發展,得益于此,計算機技術和網絡技術得到了長足進步,人類社會進入了互聯網時代。早期的互聯網采用的是傳統的客戶機/服務器(Client/Server)模式,這種模式下服務器(Server)提供有償服務,客戶端(Client)則通過安裝特定的客戶端軟件來獲得服務。C/S結構有明顯的不足之處,主要體現在,第一,C/S結構在維護上需要很高的成本,尤其是當客戶端在地理位置上遠離服務器端,而且比較分散,甚至位于不同的區域時,其維護成本更高昂;其次,C/S模式可伸縮性較差,因為C/S結構能夠支持的客戶端用戶人數有限制,如果客戶端用戶的數量超出限制,C/S結構的執行效率就大打折扣。在互聯網迅速發展的今天,這種限制阻礙了C/S結構的進一步推廣應用。隨著網絡技術的進一步發展,特別是web技術的發展,并在20世紀90年代成為技術主流,業務計算的模型隨之發生了根本性的變化,傳統的客戶機/服務器(Client/Server)計算模式受到巨大沖擊,并逐漸淡出。隨之而來的B/S(Browser/Server)結構逐漸受到開發人員和用戶的青睞。B/S結構有著獨特的優勢,理論上B/S結構客戶端用戶數目沒有限制,用戶無須安裝客戶端,只需要一個瀏覽器。而且在B/S結構中,用戶和服務器在物理位置上也無須相對固定,有時服務器端相對于其他服務器可以作為客戶端使用,而客戶端相對于別的客戶端也可以作為服務器使用,應用比較靈活。2012年,“互聯網+”理念被提了出來?!盎ヂ摼W+”是互聯網思維進一步發展的結果,也是社會經濟形態進一步發展的結果,必將進一步帶動社會經濟的發展,并為社會生產力的發展提供更加廣闊的網絡平臺?!盎ヂ摼W+”也可以理解為互聯網概念的延伸,延伸到各個傳統行業則相當于“互聯網+各個傳統行業”,但又不是簡單的相加,而是把信息通信技術和互聯網平臺相結合,使互聯網與傳統行業深度融合,從而創造新的發展機遇。本文所述的課程教學網站正是基于B/S結構,也是互聯網和課程教學的融合結果,為課程教學提供了課堂之外的學習平臺和師生互動交流平臺。教師可以在該平臺上放置相應的課程教學材料,方便學生隨時隨地學習;還可以用于師生之間的交流,例如布置和批改作業、答疑等。該系統可用于任何課程的教學輔助工作,服務對象為任課教師和學生。
2系統概述
課程教學網站基于B/S的工作模式,系統運行在windows環境,采用Apache服務器、MySQL數據庫以及php嵌入式腳本語言。Apache是目前世界上最為流行的Web應用服務器,占據網絡應用服務器七成以上,主要是因為Apache穩定而且性能卓越。Apache服務器近乎可以在所有計算機平臺上平穩運行,并且由于它有兩大特性,跨平臺性和安全性,使得它能成為當今最多人使用的Web服務器端軟件之一。Apache運行速度快,穩定并且能夠通過簡單的ApplicationProgrammingInterface擴展,能夠將Perl/Python等Interpreter編譯到服務器中。此外,Apache還具有其他特性,例如,支持最新的HTTP/1.1通信協議,而且具有功能強大的基于文檔的配置過程,應用簡單便捷,支持CGI,支持基于網絡之間互聯的協議和虛擬主機,支持多種方式的HTTP認證,支持安全Socket層(SSL)等等。MySQL是由瑞典的MySQLAB公司開發的,開放源代碼的小型關聯式數據庫管理系統。該數據庫將數據保存在不同的表中,大大地提高了運行的速度并提升了變通性。MySQL的SQL語言是用于訪問Database最為經常使用的標準化語言。MySQL有兩個版本,社區版本和商業版本,本系統采用社區版本。PHP是一種超文本標記內嵌式的語言,具有十分強大的功能,其主要特點如下,開放性,開放的源代碼意味著在網絡上可以找到各種你在不同的需求下所需要的php代碼;免費,PHP不需要任何費用的;高效率和快捷,PHP的運行不需要很多的系統資源因此運行速度十分快,編程快捷,很容易開發程序;跨平臺性強,可以在UNIX、LINUX、WINDOWS、MacOS等操作系統平臺上運行另外,PHP支持圖像處理。
3數據設計
設計的數據庫如圖2所示:圖2數據庫數據庫中共有8個表,第一個是管理員數據表,設置了一個管理者,存貯在admin_user表中。class是班級數據表,classid是主鍵(自增)。用戶表user有8個字段,其中Sid是學生學號,為主鍵。資料表file表中,fid是主鍵。作業表homework表中,hid是的作業號,主鍵。主要內容表hwcontent中,fileid是作業文件號,主鍵。在線問答主題表subject用于加強教師和學生之間的溝通。subject表是在線問答的主題標題表,其中tid為標題號,是主鍵。在線問答內容表content是在線問答板的內容,其中cid內容編號主鍵。
4系統實現
用戶登錄界面如圖3所示:學生登錄后,可以選擇提交作業或者提出問題。頁面顯示該學生已經提交的作業文件名,這些文件保存在服務器端,系統給每個注冊的學生建立一個單獨的文件夾,學生提交的作業文件就保存在該文件夾??紤]到有些課程作業,例如程序設計類課程等,學生設計的程序適合以電子文件的形式提交,而如果把它打印出來提交,教師難以驗證其程序的正確性。只有在網絡上提交電子文件,才便于教師批改和上機試運行,以檢驗其正確性。另外有的課程作業,例如數據庫作業,學生設計的數據庫只能以電子文件形式保存和提交,無法寫在紙上提交。因此,提交作業功能是讓學生把作業文件通過校園網直接上傳到服務器上,既方便學生隨時提交,也方便教師從網上下載作業或者直接在線批改。同時,學生登錄后系統把學生已經提交的作業文件名顯示出來,便于學生了解已經上傳的作業文件,避免重復上傳文件。另外,系統對作業文件名稱的顯示提供了排序的功能,如果學生上交的作業文件很多,例如十幾個,甚至幾十個,就需要按一定規則排序顯示,既可以按文件名稱排序,也可以按照提交時間排序,還可以按照文件大小排序,避免了雜亂無章地顯示文件信息,以方便教師批改,同時方便學生查閱。在線問答管理模塊主要是方便師生間,同學間對知識的運用和了解的交流溝通,學生登錄后可以在在線問答板上發帖、回帖,教師端也可以發帖,回復同學的提問,并且可以刪除帖子,刪除單條回復。系統顯示學生提交的問題,同時顯示一個“答復”列。如果“答復”列顯示為,表示該問題已有回復,可能是老師的回復,也可以是其他學生的回復。如果“答復”列顯示為,表示該問題尚未回復。每個問題右邊有個圖標,學生可以點開查看該問題有無回復。如果點擊“參與討論”按鈕,可以就相應的問題發表自己的看法,相當于回復該問題。界面簡潔明了,使用簡單方便。系統把問題保存在數據庫的一個表中,每個問題有一個編號,該編號就是該表的主鍵。而把回復保存在另外一個表中,這兩個表是一對多的關系?!皢栴}”表中的主鍵,即問題的編號,在保存回復的表中則是外鍵。采用標簽控件來顯示問題及其回復,這些都是通過對該控件的“TEXT”屬性賦值來實現的。這樣便于嵌入JavaScript代碼,來展開某個問題及其回復,或者關閉、不顯示回復。系統維護由教師進行,教師擁有管理權限,注冊和注銷學生用戶賬號,管理學生用戶,網上下載/批改作業、回復學生提問等,如圖4所示。圖中“學生賬號及作業管理”模塊由多個頁面構成,實現了教師對學生賬號的管理,例如注冊(成批注冊)學生賬號,刪除學生賬號,下載學生作業文件,也可以在線批閱作業。“答疑系統管理及答疑”模塊實現了教師對答疑的管理,教師可以回復學生的提問,而且每個問題及其回復處都有一個“刪除”按鈕,方便教師視具體情況刪除其中的回復,可以刪除學生的回復和教師自己的回復,也可以刪除原始問題。如果刪除原始問題,則數據庫中與之關聯的所有回復全部刪除。
5結束語
在課程教學過程中,教師與學生之間的交流很重要,這種交流包括作業,包括具體問題的交流。網絡提供了一個課堂之外的交流平臺,不受時間和空間限制。隨著網絡的普及,教學手段越來越多樣化和網絡化,在線提交作業、在線答疑、在線考試等越來越多地應用在課程教學中。本文正是基于這種考慮,設計了一個學生可以提交作業,教師可以在線批閱作業,師生可以在線溝通交流和提問的教學輔助系統,大大提升了教學效率。本系統具有界面簡潔、簡單易用、移植方便等優點,可以應用于任何一門課程的教學輔助工作。
參考文獻:
[1]羅海濤.基于B/S結構的教學輔助系統設計與實現[J].電腦知識與技術,2008-2018(1).
[2]羅海濤.基于ASP.NET的在線考試與試題管理系統實現[J].電腦知識與技術,2018,2(13):647-648.
[3]互聯網文檔資源[EB/OL],wenku.baidu.com/view/4a512e220722192e4536f649.html.
[4]魏善沛.Web數據庫技術實用教程[M].北京:清華大學出版社,1998.
[5]楊曉云譯.MySQL5權威指南[M].北京:人民郵電出版社,2006.
[6]網絡資源[EB/OL].baike.baidu.com/view/25482.htm.
[7]互聯網文檔資源[EB/OL].www.docin.com/p-777020585.html.
作者:羅海濤 單位:廣東外語外貿大學信息學院
- 上一篇:平面設計在網站建設的運用
- 下一篇:室內設計中環境因素的影響及利用