李小寧
(陜西職業技術學院藝術與學前教育學院,陜西西安710061)
隨著現代互聯網技術的不斷發展,網絡化、信息化成為當前時代發展的主流。作為時代主流的高校青年群體,如何通過現代信息手段,從而滿足現代互聯網學習發展的趨勢,并滿足現代主流群體的需求,成為當前音樂教學思考的重點。對此,本文則提出借助軟件工程思想,通過開發一個個性化服務的音樂輔助教學系統,從而滿足現代學生對音樂的學習要求,提高學生對音樂素養。
該技術作為建立在通用語言上的一種程序架構,可被應用在web服務器之上,從而建立強大的應用程序。該技術其不僅作為傳統ASP的其中一個版本,還提供了統一的開發模型,包括很多企業級的程序所需的服務。ASP.NET在很大程度上可與ASP兼容,并提供一種新的編程結構和模型,從而形成具有良好穩定性和伸縮性的應用程序。另外該技術還具有強大的適應性,可運行在任何的web的應用軟件中,并具有很好的兼容性。文中采用ASP.NET技術,其對頁面的請求原理則為:
第一步:首先用戶請求被www服務器所截獲,也就為電腦中的inetinfo.exe進程。該進程其首先是對頁面的后綴進行判斷,然后通常根據當中的配置,從而決定其需要調用的擴展的程序。
第二步:如為aspx,則會調用其中的文件,閉關通過該文件發送給aspnet_wp.exe。
第三步則為aspnet_wp.exe通過調用.net當中的類庫工具實現對頁面的相應,其具體的過程則如圖1所示。

圖1 Aspnet_wp.exe調用類庫流程Fig.1 Aspnet_wp.exeFlow call library
ADO.NET作為現階段應用比較廣泛的一種數據庫訪問技術,其為.NET Framework給開發人員提供的一類組件,并具有功能全面、靈活等特點,可對不同類型的數據進行訪問,并保持其操作的一致性。ADO.NET則通常使用XML作為其數據傳輸的格式。同時為了更好的將其中的數據訪問嗯哼數據的操作分開,在ADO.NET當中提供了兩個比較核心的組件,和對象。其具體的ADO.NET對象模型如圖2所示。

圖2 ADO.NET對象模型Fig.2 The ADO.NET object model
結合當前音樂教學課程的實際,本文將該系統的使用角色分為教師、管理員和高校學生。同時通過對音樂輔助教學系統中的具體工作分析,系統整體的用例為如圖3所示。

圖3 系統總用例分析Fig.3 Analysis of the use case diagram
因此,通過上述的用例分析,將系統的功能設計為如圖4所示。
信息發布主要包括新聞發布和公告發布。其中的新聞發布主要針對登陸系統的所有用戶,包括新聞編輯、新聞維護、新聞發布;公告則主要針對系統的注冊用戶,同樣包括對公告的管理、發布和維護。
文件管理則主要用于對系統文件的管理,包括文件提交、文件審核、文件刪除等功能,從而提供系統的無紙化辦公,提高整體的工作效率。
教學資源管理主要實現對音樂視頻資源、作業系統、課堂課件的管理。

圖4 系統功能需求分析Fig.4 Analysis of the functional requirements of the system
輔助教學則包括在線考試、我的課程、作業練習、提問答疑、成績分析、學習資源觀看等。其中在線考試則通過教師對試題的上傳,從而用于對音樂基礎知識的測試;我的課程則主要用于對個人學習的記錄,包括時間、課程類型等;成績查詢與分析則主要對考試結果進行查詢;提問答疑主要提供教師與學生交流的空間。
系統管理則主要包括對系統的日志管理、用戶基本信息管理、權限管理等。日志管理則主要對用戶對系統操作記錄和過程進行記錄;用戶基本信息管理則主要對注冊用戶的基本信息進行修改、刪除等操作;權限管理則主要對系統的使用用戶進行的角色分配。
系統架構將直接決定未來系統運行的好壞。本文通過對當前C/S與B/C模式的比較分析,決定采用B/S模式,其主要的原因在于該三層機構體系在系統的維護和開發成本方面要低于C/S模式。其具體的架構設計則如圖5所示。

圖5 系統整體架構設計Fig.5 System architecture design
數據庫的概念設計作為對現實數據的一種抽象的表達,對系統的運行具有非常重要的作用。而所謂的抽象則是人為的通過對數據概念的抽取、對事務及人之間關系的表達,以此將其中需要表達的共同的特性都全部抽取出來,而把其中不需要的部分直接的忽略掉。通過這樣的方式,從而形成一定的結構模型。本文通過對當前數據庫管理系統的分析,決定采用SQL Server2010,實現其中關系型數據庫的開發。同時結合音樂輔助教學系統的工作的原理,其整體的E-R關系圖如圖6所示。

圖6 系統整體E-R關系圖Fig.6 System E-R diagram
在服務器的硬件系統方面,CPU要求為Intel 5,內存為2G以上,數據服務和應用服務則采用分開的方式進行配置,最低內存不得低于4G,數據硬盤采用磁盤陣列的方式,從而提高數據存儲的速率,硬盤大小不低于500G。在開發工具上,本文選擇visual studio作為開發工具。應用服務器則采用IIS6.0,服務器操作系統采用Windows server 2003。以SQL Server2010作為數據庫管理系統。客戶端要求方面電腦的CPU為Intel奔騰三及其以上、內存為1G即可,IE運行的最低版本為6.0。
對系統首頁的設計效果如圖7所示。
對系統的測試包括功能測試、整體測試和性能測試。本文則以登陸模塊的測試為例,其具體的測試過程則為:在系統的用戶框之中錄入不存在的用戶名,在輸入"123456"密碼之后,系統自動顯示為"您的操作失敗"。其具體演示則如圖8所示。

圖8 系統登陸失敗提示Fig.8 system login failures
為適應現代改革的需求,本文采用ASP.NET+ADO.NET技術實現了音樂輔助教學系統的開發,并開通3G網絡,實現了通過智能手機對系統的瀏覽,從而更好的為學生提供了學習的空間。
[1] 譚愛平.四川職業技術學院網絡輔助外語教學系統的設計與實現[D].西安:電子科技大學,2011.
[2] 張亞軍.構建基于B/S模式的網絡考試系統[J].天津職業大學學報,2006,15(1):43-46.ZHANG Ya-jun.Based on B/S pattern of network examination system[J].Journal of Tianjin Vocational Institute,2006,15(1):43-46.
[3] 王嫻,劉輝,倪遠平.B/S與C/S體系結構的應用研究[J].信息技術,2006(6):53-55.WANG Xian,LIU Hui,NI Yuan-ping.B/S and application of C/S architecture[J].Information Technology,2006(6):53-55.
[4] 魏文雄,劉春雷.淺談SQL Server數據庫訪問[J].自動化與儀器儀表,2010(4):125-128,133.WEI Wen-xiong,LIU Chun-lei.On the SQL server database access[J].Automation and Instruments,2010(4):125-128,133.
[5] 范國闖.Web應用服務器關鍵技術研究[D].北京:中國科學院研究生院(軟件研究所),2004.
[6] 劉利軍,馬艷東.基于ARM與SA算法的音樂輔助教學系統[J].計算機應用,2009(7):1960-1962.LIU Li-jun,MA Yan-dong.Music teaching system of the ARMbased on SA algorithm[J].Computer Application,2009(7):1960-1962.
[7] 李吉彪,岑俊杰.基于網絡協作教學模式及其效果研究[J].電子科技,2013(1):150-153.LI Ji-biao,CEN Jun-jie.Network co-teaching model and its Effect on[J].Electronic Science and Technology,2013(1):150-153.