姬濤
(武漢工程大學計算機與工程學院,湖北 武漢 430073)
基于C#的計算機專業(yè)核心課程網(wǎng)絡平臺的設計與實現(xiàn)
姬濤
(武漢工程大學計算機與工程學院,湖北 武漢 430073)
本設計采用B/S架構(gòu),將C#作為開發(fā)語言,配合使用JavaScript技術(shù)和DIV+CSS技術(shù)進行前臺頁面開發(fā),整體的開發(fā)在Microsoft Visual Studio平臺上進行,使用SQL Server為后臺數(shù)據(jù)庫。網(wǎng)絡平臺在實現(xiàn)基本功能的基礎上,顯示界面具有清晰、美觀、簡潔的特點,方便用戶使用,具有很強的實用性。
網(wǎng)絡教學;核心課程網(wǎng)絡平臺;教學質(zhì)量
計算機專業(yè)是計算機硬件與軟件相結(jié)合、面向系統(tǒng)、側(cè)重應用的寬口徑專業(yè),具有理論性強,實踐性強,發(fā)展迅速的特點。因此,主要通過大量的實踐與理論相結(jié)合的方式進行學習。而大學階段,老師不再像高中時候密切關(guān)注每一個人的學習進度,老師自己也有研究或是項目,于是學生的問題得不到及時的解決,嚴重影響了最終的學習效果。而當今世界又是互聯(lián)網(wǎng)充斥的世界,為了及時解決學生對于課程的不解,設計進行了計算機專業(yè)核心課程網(wǎng)絡平臺。此次基于C#的計算機專業(yè)核心課程網(wǎng)絡平臺運用的主要技術(shù)有:B/S結(jié)構(gòu)、SQL Server數(shù)據(jù)庫、在Visual Studio上的C#語言開發(fā)。本次設計使用Microsoft SQL Server 2005數(shù)據(jù)庫存儲數(shù)據(jù)表。SQL Server 2005提供強大的數(shù)據(jù)存儲和數(shù)據(jù)處理功能,給用戶和系統(tǒng)之間的交互提供了一個場所[1]。從而,使師生可以盡情體驗核心課程網(wǎng)絡平臺帶來的便利。
2.1 系統(tǒng)總體設計
系統(tǒng)的總體設計包括:系統(tǒng)模塊結(jié)構(gòu)設計、數(shù)據(jù)庫設計、代碼設計以及內(nèi)部控制設計等內(nèi)容[2]。
計算機核心課程網(wǎng)絡平臺的總目標是:在計算機網(wǎng)絡,數(shù)據(jù)庫和先進的開發(fā)平臺上,開發(fā)一個計算機專業(yè)核心課程網(wǎng)絡平臺,為計算機系的廣大師生用戶提供在線交流與學習的網(wǎng)絡平臺。
本網(wǎng)絡平臺提供核心課程資源子平臺、課程建設與教學改革子平臺和項目開發(fā)與技術(shù)咨詢子平臺,加強了教師之間對于課程的交流和師生之間關(guān)于課程學習存在的技術(shù)問題交流,具體的要求為:多樣性、易維護、安全性、可擴展。
2.2 系統(tǒng)總體功能設計
為了達到上述目的,核心課程網(wǎng)絡平臺的設計開發(fā)原則如下:
(1)頁面美觀、簡潔,便于操作;
(2)功能模塊定義清晰;
(3)數(shù)據(jù)庫操作使用標準SQL語句,以降低將來維護和移植的難度;
(4)采用開放的標準和工具等。
系統(tǒng)分為前臺用戶模塊和后臺管理模塊兩部分,前臺模塊包括三個子平臺,具體的功能模塊圖如圖1所示:
圖1 系統(tǒng)功能模塊圖
系統(tǒng)總E-R圖如圖2所示:
圖2系統(tǒng)總E-R圖
基于以上的系統(tǒng)總體分析,可將系統(tǒng)劃分為七個功能,以下對各個功能進行介紹:
(1)登錄功能:包括管理員登錄功能和教師、學生登錄功能,系統(tǒng)對于不同身份的用戶分配不同的權(quán)限。管理員可以選擇進入后臺管理,對數(shù)據(jù)庫中用戶信息、文章、技術(shù)留言、精品課程、資源等數(shù)據(jù)進行添加、刪除、修改、查詢。教師和學生登錄后可以在平臺上進行如技術(shù)咨詢、經(jīng)驗交流,發(fā)布資源,申請精品課程等一系列的操作。
(2)留言交流功能:用于學生或教師對于軟件開發(fā)技術(shù)的相關(guān)問題咨詢,學生或教師登錄后可以隨時對留言進行回復或發(fā)布新的技術(shù)留言,管理員可以對一些過時的或違規(guī)的留言進行刪除,同時刪除留言對應的回復。
(3)個人信息管理功能:無論是管理員還是教師、學生都可以對自己的登錄密碼進行修改。所有可以登錄本網(wǎng)站的用戶信息都由管理員統(tǒng)一添加,管理員可以對登錄本網(wǎng)站的所有用戶信息進行查詢、修改和刪除。
(4)文章發(fā)布功能:教師可以在課程建設與教學改革子平臺發(fā)布教學經(jīng)驗交流文章,其他教師可以在相應文章下留言發(fā)表自己的見解。
(5)課程建設模塊:教師可以上傳自己的課程視頻,向系統(tǒng)申請精品課程,由管理員審核通過后成為精品課程,展示在課程建設首頁面。
(6)課程資源發(fā)布:由教師發(fā)布課程相關(guān)資源,供學生課下學習使用。教師也可以在此平臺發(fā)布課程配合的項目練習,由學生根據(jù)自身學習進度選擇相應項目進行練習。
(7)后臺數(shù)據(jù)管理:由管理員在前臺登錄后進入后臺管理。管理員可以在后臺發(fā)布新的通知公告,或刪除過期通知公告,可以進行用戶管理、文章管理、課程管理、資源管理、留言管理的添加、修改、刪除、查詢操作。
計算機專業(yè)核心課程網(wǎng)絡平臺首頁設計模式為信息展示和菜單鏈接形式,頁面布局清晰,配色簡單,美觀大方。首頁上有專業(yè)介紹、通知公告、登錄用戶等信息,有精品課程、技術(shù)咨詢、教學計劃、文件下載、學習資源等菜單選項。用戶可以在搜索位置輸入要查找的課程名稱進行檢索并將結(jié)果列表顯示在頁面中央,用戶還可以通過點擊左側(cè)專業(yè)課程欄目根據(jù)課程名稱查看該專業(yè)課程相關(guān)的項目和學習資源,登錄用戶可以點擊下載。
計算機專業(yè)核心課程網(wǎng)絡平臺首頁部分代碼如下所示:
管理員登錄后可以對用戶發(fā)布的文章、留言、資源等信息進行管理,刪除違規(guī)信息,并發(fā)布相關(guān)公告或進行修改、刪除。
用戶管理:查看所有用戶信息,管理員可以添加新用戶或修改已存在用戶的信息,并對其中已經(jīng)畢業(yè)或無效的用戶進行刪除。
項目管理:可以添加項目并對所有添加的項目進行查看,對于過期的項目可以選擇刪除。
通知公告管理:查看所有公告包括標題、發(fā)布時間、發(fā)布人,點擊單個公告可以進行進一步更詳細的查看和修改。管理員也可點擊“添加公告”按鈕,添加最新的通知公告,顯示在課程網(wǎng)絡平臺的首頁面。管理員可以對過期或違規(guī)的公告進行批量的刪除操作。
文章、留言、資源管理:查看所有的文章、留言、資源的信息,并對其中違規(guī)的文章、留言、資源進行刪除。
課程管理:管理員可以查看所有課程和精品課程,精品課程在前臺顯示。
計算機專業(yè)核心課程網(wǎng)絡平臺的后臺管理頁面如圖3所示,以用戶管理中的教師管理為例,頁面如圖3所示:
圖3 后臺管理頁面
本次設計為基于C#的計算機專業(yè)核心課程網(wǎng)絡平臺的設計與實現(xiàn),設計方案為:系統(tǒng)采用C#語言在Visual Studio環(huán)境下進行程序開發(fā),利用SQL Server作為服務器數(shù)據(jù)庫,構(gòu)建B/S模式的Web應用程序。本平臺的特點是為教師提供展示授課經(jīng)驗和成果的平臺,為學生提供學習知識、交流技術(shù)的平臺;計算機專業(yè)核心課程網(wǎng)絡平臺也有助于增進教師之間、師生之間的交流和了解,對于教學改革起到至關(guān)重要的作用。核心課程網(wǎng)絡平臺具備用戶登錄、文章管理、課程建設、留言管理、資源下載等課程網(wǎng)絡平臺的基本功能,同時根據(jù)具體需求在前臺添加通知公告顯示、關(guān)鍵字檢索等功能,使平臺具有簡潔、實用、有個性、易擴展等特點。
[1]張自輝,胡開勝.SQL Server 2005中文版入門與提高[M].北京:電子工業(yè)出版社,2009.
[2]總體設計百科[OL]:http://baike.baidu.com/view/228947.htm
Design and Implementation of Core Curriculum Network Platform for Computer Science Based on C#
Ji Tao
(Wuhan Institute of Technology,Wuhan 430073,Hubei)
The core curriculum network platform for computer science is designed with B/S architecture,using C#as the development language,and JavaScript technology and DIV+CSS technology for front page development.The overall development is completed on Microsoft Visual Studio platform,using SQL Server for the background database.The network platform achieves the basic functions,whose interface is clear,beautiful and simple.
network teaching;core curriculum network platform;teaching quality
姬濤,男,湖北武漢人,碩士研究生,講師,研究方向:軟件工程、數(shù)據(jù)庫、虛擬儀器技術(shù)。