王轉衛 杜縱縱 劉利
摘要:針對目前PLC課程教學課時相對減少而知識量相對較多的實際情況,利用動態網頁技術構建一個PLC課程學習網站,幫助同學及PLC愛好者課下學習,并促進大家相互之間的交流和互動。該學習網站的構建可為其他課程相關專題子網站的制作提供一定的理論基礎與借鑒。
關鍵詞:網絡學習系統;PLC;動態網頁;網絡信息服務
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2016)02-0191-02
隨著科學技術的飛速發展,Internet已被廣泛應用于人們的日常生活中,傳統的教與學模式也隨之發生著新的變化。多媒體網絡輔助教學系統或學習網站的建設,是教學信息化、網絡化的最佳途徑。PLC學習網站是針對目前我院PLC(Programmable Logic Controller,可編程控制器)課程的教學及實踐需求,采用動態網站構建技術,結合數據庫平臺,開發設計的一個實時動態輔助教學系統。
一、動態網站構建技術[1-4]
1.ASP技術介紹。動態服務器頁面(Active Server Page,ASP)是由微軟公司開發,在服務器端運行的腳本環境,Internet信息服務(Internet Information Services,IIS)中內置ASP,用戶可通過它結合超文本標記語言(Hyper Text Markup Language,HTML)、ActiveX元件和ASP指令等建立動態、互動且高效的Web服務器端應用程序。
2.ASP對象模型。ASP對象是ASP應用開發的強大工具,共含有七個內建對象,可以完成大多數Web應用設計的功能。在ASP中,對象相當于一個已經被封裝好的通用接口(Common Gateway Interface,CGI)程序,它向用戶提供其屬性和方法,Web設計人員無須了解對象的工作原理和設計方法,只要直接調用對象的屬性和方法就可以完成Web應用程序的基本功能。
3.ADO(ActiveX Data Object,ADO)簡介。在數據連接上,采用ASP+ADO技術。ADO是一種操作Microsoft所支持的Access數據庫的方法。在ASP中,ADO可以看作是一個服務器組件,共定義了七種對象,應用這些功能強大的對象,即可輕松完成對數據庫復雜的操作。
二、系統設計
1.環境搭建。
(1)相關軟件。①編程軟件Dreamweaver CS5;②數據庫軟件Access 2007;③服務器IIS 7.0;④圖片編輯軟件Photoshop CS5
(2)ASP環境配置。①安裝IIS。IIS是微軟NT/2000/XP平臺下專用的服務器軟件,提供常用的服務器功能,例如:FTP(文件傳輸)、SMTP(電子郵件服務)和HTTP(WWW服務)等。如果用戶的操作系統是Windows 2000 Professional或Windows XP,需要自行安裝IIS5.0。②設置虛擬目錄。ASP的所有程序必須要放在指定位置的目錄中,同時也為了使ASP程序得到運行,還必須要將此目錄在IIS管理器中設定為虛擬目錄。③測試IIS。關閉“Internet信息服務(IIS)管理器”窗口。打開瀏覽器,在地址欄輸入客戶端機器地址,如http://localhost/,或者http://127.0.0.1/,若環境配置正確,瀏覽器將打開IIS默認網頁。
2.系統模塊設計。根據需求及性能分析,對系統各功能進行集中和分塊,具體包括:用戶注冊模塊設計、用戶登錄模塊設計、用戶信息模塊設計、找回密碼模塊設計、提交話題模塊設計、話題管理模塊設計、回復管理模塊設計、附件管理模塊設計、鏈接管理模塊設計等。
(1)系統用戶注冊模塊設計。用戶只有在系統注冊才能獲得一定的權限,比如:發表話題、回復話題等。注冊頁面功能通過程序reg.htm實現。用戶注冊成功之后,系統會自動以當前用戶名登錄并跳轉到首頁。系統會自動給用戶一個級別權限,再根據該項權限提供相應的功能,比如發帖和回帖、個人信息管理、個人回復管理等。驗證用戶登錄功能通過程序adminlogin.asp實現。實現用戶發帖、回帖功能的程序分別是bbslist.asp和bbsview.asp。在用戶登錄之后,系統主界面上會為用戶提供“系統管理”鏈接,點擊可以進入管理后臺,同時系統會根據用戶的權限開放不同的功能。單擊“個人信息”可以修改自己的個人信息。“修改個人信息”功能通過程序reg_edit.asp實現。
(2)管理員管理模塊設計。管理員管理模塊中包含對系統的設置、用戶的管理、對話題的分類管理、話題回復的管理、對附件的管理、對話題類別的設置、對鏈接信息的管理等功能。
①系統設置模塊。系統設置是對PLC學習網站系統的基本設置,包括對系統的logo設置、發帖方式的設置、上傳附件格式的控制、網站描述等功能。系統設置功能通過程序admin_setup.asp實現。②用戶信息管理模塊。用戶信息管理模塊是管理員對注冊用戶的操作功能,可以實現的主要功能包括:查找用戶、刪除用戶等功能,通過程序tb_gl.asp實現。③話題管理模塊。系統中附件以及話題內容都是以單位帖子為集合,對話題帖子管理的好壞直接決定著網站操作的簡便程度以及人機交互的難易程度。只有具有管理權限的用戶才可以查看、刪除及修改話題信息。通過程序bbs_admin.asp實現。④話題回復管理模塊。擁有管理員權限的用戶可以實現對話題回復(即話題評論)的管理,對不合規范的回復可進行刪除操作。相應程序為bs_admin_hf.asp。⑤附件管理模塊。注冊用戶可以在發帖時添加附件,附件格式由管理員在系統設置中限制。系統對此功能的開放程度根據用戶級別設定。實現附件管理的程序是bbs_fj.asp。⑥話題類別設置模塊。話題類別設置得詳細、恰當,會讓用戶方便查找相關內容。同時也方便管理者更好地維護系統。只有管理員才可以對話題帖子的類別進行編輯。通過程序bbs_type.asp實現。
3.數據庫設計。數據庫設計的好壞直接影響系統的應用效率及使用效果。
①數據庫需求分析。用戶的需求具體體現在各種信息的提供、保存、更新和查詢上,這就要求數據庫結構能夠充分滿足各種信息的輸入與輸出。②數據庫概念結構設計。根據數據項和數據結構,可以設計能夠滿足用戶需求的各種數據庫實體,以及它們之間的關系,從而為后面的邏輯結構設計打下基礎。③數據庫的邏輯結構設計。在數據庫實體圖基礎上,將數據庫的概念結構轉化為數據庫系統所支持的實際數據模型,即為數據庫的邏輯結構,進一步形成數據庫中的表格以及各個表格間的關系。
4.創建數據庫連接。數據庫連接是對需要連接的數據庫的一些參數進行設置。具體步驟如下:(1)在Dreamweaver CS5中打開需要添加數據庫連接的文檔。執行“窗口”|“數據庫”命令,打開“數據庫”面板。單擊 按鈕,選擇“數據源名稱(DSN)”選項。(2)打開DSN對話框,單擊“定義”按鈕,打開“ODBC數據源管理器”對話框,切換到“系統DSN”選項卡。(3)單擊“添加”按鈕,打開“創建新數據源”對話框,選擇“Driver do Microsoft Access (*.mdb)”。單擊“完成”按鈕,打開“ODBC Microsoft Access安裝”對話框,單擊“數據庫”選項中的“選擇”按鈕,打開“選擇數據庫”對話框,選擇數據庫所在位置,單擊“確定”按鈕,設置數據庫所在的位置,在“數據源名”文本框中輸入“PLC”。單擊“確定”按鈕,返回到“ODBC數據源管理器”對話框。(4)單擊“確定”按鈕,返回到“數據源名稱(DSN)”對話框,在“數據源名稱(DSN)”文本框的后面會出現已經定義好的數據庫。在“連接名稱”文本框中輸入“PLC”,單擊“確定”按鈕,創建數據庫連接。
三、網站系統的測試與性能分析
網站系統的程序開發需要在Web服務器上運行,所以測試網站系統前,需要將程序所在目錄添加到IIS的虛擬目錄里面,這樣就能顯示在瀏覽器上進行各項功能的測試。測試的主要內容包括:用戶注冊、用戶登錄、話題的管理、文件的上傳與下載、個人信息的管理、用戶管理、鏈接管理等功能。
根據對主要內容測試,結果表明:網站能實現用戶注冊、登錄、個人信息管理、話題管理、文件的上傳與下載、用戶管理、鏈接管理等功能,達到了最初的設計要求。但文件上傳大小受到限制,目前只能上傳20M以內文件,需要在后期建設中解決此問題。
四、結論
采用ASP動態網站技術構建的PLC學習網站系統,完成的主要工作及功能如下:(1)實現用戶注冊,網頁與數據庫相連,可以實現對數據庫的實時更新;(2)用戶發帖,可實現附件文件的上傳;(3)管理員管理,網頁根據用戶權限級別分配不同的管理功能,實現對用戶信息以及網站的設置管理;(4)管理員擁有話題管理權限,可以實現對話題分類、附件等的管理。
該學習網站為師生及PLC愛好者提供一個相對自由的課堂外學習交流平臺,支持注冊用戶發布學習資源,方便大家共同學習,共同提高。
參考文獻:
[1]譚海波.學用一冊通:Dreamweaver CS6+ASP動態網站開發[M].北京:電子工業出版社,2013.
[2]劉乃琦,袁暋.ASP應用開發與實踐[M].北京:人民郵電出版社,2012.
[3]王威,屈正庚.ASP技術與Access數據庫構建動態網站安全性評析[J].荊楚理工學院報,2009,24(5):16-19.
[4]張洪明,李明侖.ASP動態網站項目開發與案例教程[M].西安:電子工業出版社,2011.