摘要:本文介紹了基于B/S模式教學網站的設計思想,闡述了系統開發模式和開發環境,描述了系統設計及關鍵技術的實現。
關鍵詞:Flash
教學網站
B/S
ASP.NET
SQL Server
中圖分類號:TP391
文獻標識碼:A
文章編號:1002-2422(2010)03-0016-03
1系統設計
1,1系統的開發模式及開發環境
網站采用瀏覽器,服務器(Browser/Server)三層結構模型,由瀏覽器、Web服務器和數據庫組成,如圖1所示。

網站使用Microsoft Visual Studio 2005集成開發平臺,其開發環境為ASP.NET+IIS6.0+Mierosoft SOL Server2000。使用Microsoft SQL Server2000數據庫為用戶的Web應用提供了完善的數據管理和數據分析解決方案,并且與Win-dows操作系統及ASP.NET有很好的兼容性。

1,2系統的功能設計
系統采用分角色管理,不同的用戶權限享有不同的功能。主要分為管理員模塊、學生模塊。功能結構圖如圖2所示。
(1)管理員功能模塊:主要分為用戶管理、文件管理、帖子管理。其中,用戶管理又分為用戶注冊、登錄。文件管理模塊中,管理員可以動態更新學習目標、教學大綱、教學課件、教學案例、教學資料和學生優秀作品等。并能跟學習者進行動態交互,對學習者提出的問題進行回復。
(2)學生用戶模塊:學生不僅能查閱課程簡介、教學大綱、教學課件、教學資源、教學案例、習題練習等與Flash相關的學習內容。而且注冊、登錄的學生還可以與教師和其他學習者進行討論交流,上傳自己的作品。
1,3數據庫的設計
根據分析、功能設計以及將來的進一步功能擴展,結合數據庫設計原理,將數據元素盡量細化,并適時對數據庫進行備份和恢復功能,保證在異常情況下數據庫的完全恢復。系統所建立的數據庫表及表之間的關系如圖3所示。
(1)用戶表:主要用來記錄用戶的基本信息,關鍵是記錄用戶的權限級別。
(2)留言表:用來存儲網站用戶發布的主題信息。
(3)回復表:用來存儲網站用戶的回復信息。
(4)ReplyLeaveword表:用來把網站用戶發布的主題信息與用戶針對此主題的回復信息相關聯起來。
(5)文件類型表:用來存儲上傳或下載的文件類型。為了對用戶上傳的文件統一管理,用戶上傳文件時只能選擇此表中所列出的文件類型,而不能自己定義上傳的類型。同理,用戶下載文件時也只能以此表中的類型來索要下載的文件。
(6)文件表:用來把網站用戶上傳的文件的信息保存起來,以便其他用戶下載此文件時可以找到文件相應的信息。
2系統實現的關鍵技術
2,1與數據庫的連接
系統采用ASP.NET的ADO.NET來訪問數據庫。A-DO.NET只操作本地機器上的數據,再將操作結果更新到數據庫。部分關鍵代碼如下:

2,2系統分用戶權限采用Session對象進行管理
為保證網站用戶信息的安全性,某些信息資源不被非法訪問,系統采用不用的用戶權限進行管理。用戶權限的廟宇主要用來防范非法用戶訪問系統及部分合法用戶越權訪問系統。
用戶登錄時,系統會自動記錄登錄用戶的用戶ID及用戶名,并將其存儲在Session變量中,并判斷用戶的權限。用戶在不同頁面跳轉時,Session變量值不會丟失,從而保證了用戶會話的完整性。用戶每打開一個頁面,系統都會重新驗證Session變量值,從而避免了用戶跨權限訪問頁面而導致的非法操作,提高了系統的安全性。將用戶ID及用戶名存到相應的Session中實現代碼如下:
Session[\"UserlD\"]=userld;
Session[\"UserName\"]=sUserName;
其中,用戶登錄模塊的界面如圖4所示。
3結束語

基于B/S模式的Flash教學網站成功實現了用戶管理、課程簡介、教學大綱、教學實例、習題練習、網上論壇等與Flash相關的學習內容。為學習者營造一種輕松、方便、靈活的網絡學習環境,增強了學生與學生、學生與教師之間的互動交流,對現有的課堂教學起到了一定的輔助補充作用。