李小宁
(陕西职业技术学院艺术与学前教育学院,陕西西安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.