音乐教学管理系统设计与开发毕业论文.docx
《音乐教学管理系统设计与开发毕业论文.docx》由会员分享,可在线阅读,更多相关《音乐教学管理系统设计与开发毕业论文.docx(49页珍藏版)》请在冰豆网上搜索。
音乐教学管理系统设计与开发毕业论文
音乐教学管理系统设计与开发毕业论文
1引言
1.1音乐教学管理系统产生的背景
目前国家的教育体制正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的音乐教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的音乐教学形式,因此国家教育部面向各级各类学校开展了全面学分制改革。
因此,各院校迫切学要对自己的现有教务管理系统进行改进和提高,根据国内大学的现在管理模式,结合国际新的思想观念,在校园网络环境下建设先进的、与国际水平接轨的信息化管理平台。
提高学校管理工作的现代化水平,使之成为学校公共信息服务体系的重要组成部分。
在这样的大环境下,选择了“音乐教学管理信息系统”这个设计题目,符合实际需求。
随着计算机网络技术的高速发展,传统的桌面系统、C/S架构系统已经不能满足社会的需要。
当今社会是一个网络社会,电子商务系统,企业信息系统已经进入了网络应用的阶段。
如何快速发展适应于不同行业的人的网络应用是摆在人们前面的一个难题。
选择什么样的开发平台,开发工具,编程语言,技术的发展直接影响着信息技术产业。
NET的开发带来了新的发展框架,它已成为新技术的一个革命性的发展。
NET的的信息化发展对于Web开发,组件开发,数据开发,VB的GUI开发,或任何基于Windows平台的开发人员,信息技术解决方案的行业,NET的新的发展模式都可以使开发人员可以更好,更快速的完成工作。
1.2音乐教学管理系统的意义
音乐教学信息管理系统是学校音乐教学、教务管理应用软件。
熟悉音乐教学管理工作的全部过程,从音乐教学工作的实际出发,解决工作中关键性的难点问题,实现音乐教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。
使得教务管理走向无纸化办公和规范化、现代化管理。
学校音乐教育音乐教学管理系统实现了职能化的资源调配,使学院的资源得到优化,教师、教室、课程、时间得以高效调配和合理应用,解决了湖南涉外经济学院资源紧缺、院系多级管理状况下排课、成绩汇总难的问题。
学校音乐教育音乐教学管理系统的应用使得学生档案管理、成绩汇总等业务更加便捷,流程思路更加清晰;及时的回馈学生成绩及音乐教学信息,确保音乐教学管理工作的快速实施,提高了教务处教师办公效率。
1.3国内外研究现状
国外学校一般具有较大规模的稳定的技术队伍来提供服务与技术支持,国内学校信息化建设相对起步较晚。
在数字校园理论逐步应用的过程中,各学校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类音乐教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。
但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内学校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外学校相比都有一定的差距。
要实现
高等学校音乐艺术教育音乐教学管理的规范化、制度化,构建我国普通高等学校音乐教育音乐教学管理模式,是我们所需要研究的一项重大课题之一。
普通高等学校音乐教育音乐教学管理应该从以下几方面来考虑,如表1-1所示。
表1-1系统研究现状描述表
现状
描述
1.组建科学统一、独
立的音乐教学管理机构
根据目前我国普通学校音乐教育音乐教学管理机构设置情况调查及教育部相关文件和发展规划,组建统一的、独立的音乐教学管理机构是我国普通学校音乐教育发展的必然趋势和要求。
这样,会使学校音乐教育音乐教学活动的开展更加流畅、有条理,更加有利于音乐教学水平、教育质量的提高和音乐教学任务的有效实现。
2.制订普遍性学校
乐教育音乐教学指导提纲
编统一的能成体系的普通学校学校音乐课本,制订普遍性学校音乐教育音乐教学指导提纲,是学校音乐教育发展的另一项重要工作,统一自成体系的学校音乐教材及全国性学校音乐教育音乐教学指导提纲的制订,是有效地实现学校音乐教学的基本要素。
3.构建科学的一致的
音乐课程体系
根据普通高等院校音乐教育的特点,进行成功的音乐教育,需要多环节、多方面的协调与合作,上下齐心协力来研究符合中国国情的普通学校音乐教育音乐教学模式,才能促进音乐教学质量的不断提升。
根据普通学校音乐教育的现状,课程主要内容应包括基础课
和实习课两种类型。
4.构建高素质的教师
队伍
具体包括:
(l)提升高等学校音乐教师应具有的素质
(2)改进高等学校音乐教师的培养模式
(3)加强高等学校音乐教育音乐教学的科学研究,提高音乐教师的科研水平
(4)利用高等学校教师流动机制,推行全职教师与兼职教师相结合的教育模式。
5.改进教育形式与方
法
根据学校音乐教育发展的需求,研究开发并推出很多套音乐教育计算机辅助音乐教学软件,建立中国音乐教育资源库,以国内现有的教育网站为平台建立音乐教育网站,卫星网和互联网相结合,进行传输研发教师电子备课平台,帮助教师很快制作具有特色的音乐教育的计算机课件等。
6.应构建科学的音乐教学
质量监控体系
音乐教学质量管理是实施学校音乐教育并使其良好发展的重要依据。
针对中国普通高等学校音乐教育音乐教学管理的实际情况,要更好地发挥高等学校音乐教育功能,应该建立音乐教育音乐教学评价标准和科学合理的音乐教学质量监控体系。
学校音乐教育音乐教学管理系统是一个综合的人一机系统,它利用计算机技术、网络通信技术及管理科学支持学校音乐教学运行、管理、分析和决策,大多数学校都在不同程度地打造适合湖南涉外经济学院发展的音乐教学管理信息化建设。
1.4研究内容及本人工作
设计一套音乐教学管理系统,面向学校音乐教学,具有一定实用性的数据库信息管理系统。
它主要完成学生成绩查询、学生资料查询、教师资料查询、单科成绩浏览、学年开课清单、学分计算、平均分计算、方差计算、添加修改学生、教师、课程信息、数据库的还原、备份及其它一些辅助功能。
本课题重点以.NET和为开发平台,综合利用ASP.NET的WEB开发技术和XML跨平台技术,通过开发一个通用网站,真正体验.NET新一代软件开发全新模式,实现网站快速开发和部署。
2技术简介
2.1HTML语言
超文本语言HTML(HyperTextMarkupLanguage)是当前创建Web页面最流行的语言。
HTML语言的流行是因为一个HTML文件不管在任何操作系统的浏览器上面得到的结果应该是相同的。
HTML语言是一种处理文字的语言,它包含的指令(标记)可以插入到未定个是的文件里,用来控制浏览器显示的网页或者打印出来的外观。
HTML语言不区分大小写,它有以下特点:
它有特定的逻辑结构,分成不同的逻辑但元,是一种结构化文本文档。
它可以提供图像、动画以及其他多媒体等信息的链接。
创建过程非常简单。
HTML语言版本开发采取向后兼容的方式,使它容易维护。
另外,HTML作为WEB上通用的描述语言,为各种计算机平台提供了一个公开的标准接口,于平台无关。
2.2IIS
IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS6,IIS与WindowsNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展
IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。
IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS支持Javascript,Vbscript以及Java这些开发软件,同时它也支持WinCG和CGII,以及ISAPI过滤器和扩展。
IIS支持服务器应用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下内容:
(1)MicrosoftProxyServer代理服务器;
(2)MicrosoftExchangeServer客户/服务器通讯和群组软件;
(3)用于连接IBM企业网络的MicrosoftSNAServer;
(4)用于集中管理分布式系统的MicrosoftSystemsManagementServer;
(5)MicrosoftCommercialInternetSystem(MCIS)。
IIS是旨在建立一个集成的服务器服务套件,支持HTTP,FTP和SMTP,它可以提供一个快速,整合现有产品,且可扩展的Internet服务器。
IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,此外,IIS和WindowsNTServer也使用相同的SAM(SecurityAccountsManager,安全帐户管理器),对于管理员来说,IIS使用诸如性能监视器和SNMP(SimpleNetworkManagementProtocol,简单网络管理协议)和类似的NT具有管理工具。
IIS支持ISAPI,使用ISAPI服务器功能可以扩展,并利用ISAPI筛选器可以是存储在IIS预处理和后处理的数据。
Internet扩展的32位Windows应用程序可以FTP,SMTP和HTTP协议的任务转化为易于使用集中化的管理接口,这些接口将大大简化使用互联网应用时,IIS也支持MIME(多用途互联网邮件扩展,用于Internet邮件扩展),它可以用于访问互联网的应用提供了一个简单的注册项。
IIS的一个重要特性是支持ASP。
引进ASP后的IIS3.0的版本,可以很容易地把动态内容和开发基于Web的应用程序。
对于诸如Javascrip,Vbscriptt开发软件,或者由VisualC++,VisualBasic,Java开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。
ASP.NET是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和Javascript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括Microsoft的VisualStudio.NET)一起工作。
这不仅使得Web开发更加容易,而且还能够提供所有这些工具的好处必须提供,包括开发人员可以使用GUIWeb服务器控件拖动到页面上,并完全集成的调试支持。
ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。
贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。
新的ASP.NET引入受管代码(ManagedCode)这样一个全新概念,横贯整个视窗开发平台。
受管代码在NGWSRuntime下运行,而NGWSRuntime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。
(1)高效率
对于一个程序,速度是一件非常令人渴望的东西。
一旦代码开始工作,接下来你就得尽可能地让它运作得快些。
在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。
而现在,ASP.NET会妥善地解决这一问题。
(2)易控制
在ASP.NET里,你将会拥有一个“Data-Bounds”(数据约束),这意味着它会连接到数据源,并自动加载数据,控制工作更简单。
(3)语言支持
ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比编译的类语言的速度更适合大规模应用的编写更快。
(4)更好的升级能力
快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。
ASP.NET能够适应上面的要求。
对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。
在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直不可想象。
更加可怕的是,需要对不同的用户设备建立不同的网页。
最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。
大多数开发者都会选择第一种方法。
但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。
而通过ASP.NET,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。
简单地说,ASP.NET把这些过程自动化了。
2.3Session对象
Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。
每个访客将分别获得一个Session。
在Web应用程序中,当用户访问应用程序时,Session变量可用于这种类型的用户共享整个Web应用程序中的所有页的数据;如果其他用户可以同时访问Web应用程序,他也有他自己的Session变量,但两个用户之间通过Session变量不能共享信息,以及变化中的应用类型可以实现多个用户共享的所有页面站点之间的信息。
(1)SessionID属性
用来标识每一个Session对象。
它要实现的功能就是,对于一个网站,当一个会员登录看着这个模块,另一个人具有相同名称登录的会员,将无法浏览该模块的模块。
通过用会员名(假设为UserID,唯一)和SessionID来实现了控制。
当某一会员登录时,给这个会员一个Session记录登录状态如:
Session("Status")="Logged",同时把这个会员的Session.SessionID写入数据库。
当他要浏览此模块时,先判断其是否登录,若已经登录再判断它的SessionID是否与数据库记录的相同,如果不同则不能访问。
这样,当另一个用户用相同的会员名登录时,那么数据库中记录的就是新的SessionID,前者访问此模块时就不能通过检查。
这就实现了一个会员名同时只能一个人浏览某个模块。
(2)TimeOut属性
该属性是对用户Session对象时限的定义。
如果在规定时间内用户没有刷新页面,Session对象被终止,一般默认为20分钟。
(3)Abandon方法
该方法是Session对象的唯一方法,可以清除Session对象,用来消除用户的Session对象并释放其所占资源。
例如:
<%Session.Abandon%>
(4)Session_OnStart和Session_OnEnd事件
当对象每次启动的应用程序作为Session_OnStart事件触发,然后运行过程Session_Onstart事件。
也就是说,当服务器接收到应用程序URL的HTTP请求,触发该事件,并创建一个Session对象。
同时本次运行还必须在Global.asa文件中。
当你调用一个方法或不刷新Session.Abandon,这将触发Session_OnEnd事件,然后执行里面的脚本。
Session变量与特定的用户相联系,针对某一个用户赋值的Session变量是和其他用户的Session变量完全独立的,不会存在相互影响。
2.4ASP.NET的控件和窗体
菜单是程序中提供的一种方便给命令分组的方法,目的是使用户容易访问这些命令。
它是程序最重要的特性之一,大多数程序都依赖一个良好的定义使程序易于使用和维护,在一个大型应用程序的界面中如果没有菜单和工具栏,用户将很难进行操作。
这是一种流行趋势,因为并不是所有用户都能够清晰地了解各种应用软件,所以对于他们来讲,必须含带菜单和工具栏来使用应用程序。
ASP.NET也提供了强大的创建菜单功能来使程序更加标准,我们可以使用ASP.NET的applicationwizard,也可以使用ASP.NET的菜单编辑器建立或者修改已经存在的菜单。
在ASP.NET中,设计和运行时都可以创建和修改菜单。
在菜单创建时,还可以定义菜单的访问键,使习惯了dos操作的用户也能方便地进行操作。
在菜单中还可以创建分隔符,但要注意的是,如果菜单控件是一个菜单标题,带有子菜单项,被复选或无效,或者有一个快捷键,那么它就不能作为分隔符条,分隔符条是不能响应click事件,而且也不能被选取的。
在所有的菜单功能项中,可以使菜单项命令有效或无效,所有的菜单控件都具有enable属性,当这个属性值为false时,菜单命令无效,它不响应任何动作。
此时,快捷键的访问也无效,一个无效的菜单项控件会变暗。
所有未变暗的菜单项控件都是有效的,可以响应其所定义的任何动作。
工具栏已经成为许多基本windows应用程序的标准功能,使用它可以进一步增强应用程序的菜单界面。
工具栏含有工具栏按钮,提供了对应用程序最常用的命令的快速访问。
如果使用的是ASP.NET的专业版或企业版,则用户可以直接使用其中的ActiveX控件——toolbar来创建工具栏。
2.4.1ActiveX控件
ASP.NET提供了大量的控件,在应用程序中使用各种控件是ASP.NET的特色。
控件用来获取用户的输入信息和显示输出信息。
程序中可用的控件可包括文本框、命令应用程序就好像是代码的一部分。
每个控件都有一组属性、方法和事件。
其次,在ASP.NET中还提供了ActiveX控件,以前被称作ole控件,是标准的用户接口元素,可以实现窗体和对话框的快速组装。
使用各种控件在应用程序中常常被看作是ASP.NET的一项功能。
ActiveX控件设计跟ASP.NET窗体的设计一样简单,用户可以使用熟悉的ASP.NET图形命令绘制的控制,或使用现有的控件来创建一个对照组。
ActiveX控件可以在运行中调试,因此可以直接从高度窗体的跳跃到ActiveX控件工程的代码中。
另外,可以使用ASP.NET的data控件或ado控件在ASP.NET的ActiveX控件上增加数据绑定。
所以很容易把绑定到数据库中的相应字段的字段的用户控件。
ActiveX控件文件的扩展名为.ocx,将ActiveX控件和其它可加入的对象加到工具箱中,即可在工程中使用它们。
在工程的工具箱中加控件:
(1)“工程”菜单中,单击“部件”,显示“部件”对话框。
(2)在该对话框中将列出所有已经注册的可加入的对象、设计者和ActiveX控件。
(3)要在工具箱中加入ActiveX控件,选定控件名称左边的复选框。
(4)单击“确定”按钮,关闭“部件”对话框。
所有选定的ActiveX控件将出现在工具箱中。
要将ActiveX控件加入“部件”对话框,单击“浏览”按钮,并找到扩展名.ocx的文件。
在将ActiveX控件加入可用控件列表中时,ASP.NET自动在“部件”对话框中选定它的复选框。
2.4.2Toolbar工具条控件
Toolbar工具条控件,包含用来创建工具栏的button对象的集合,是实现工具条的主体。
其中的按钮可以显示图像的标题,并按功能分组或加入分隔符,还可以对其设置鼠标停留在其上显示的提示字符。
Toolbar也是一个控件容器且具有style属性,并可以为其增加下拉按钮和平滑按钮等。
一般情况下,工具栏中的按钮与应用菜单中的菜单项相对应,可以用它们来访问应用程序最常用的功能和命令。
其中,Toolbar控件也可以包含其它控件,如:
combobox控件或textbox控件。
要创建工具栏,必须先将button对象加入button集合,每个button对象可以拥有可选的文本,或者拥有相关联的imagelist控件提供的图像。
可以用caption属性为每一个button对象设置文本,用image属性设置图像。
在设计时,可以用add和remove的方法将按钮加入或删除button集合。
在设计时若添加其它控件,只须将需要的控件拖入工具栏中即可。
另外,还可以创建placeholder样式的button对象,并在resize事件中将需要的控件盖在该按钮上。
在运行时,双击工具栏将弹出“自定义工具栏”对话框,以便用户隐藏、显示或重新安排工具栏的按钮。
可以用allowcustomize属性选用或禁止用该对话框。
还可以用customize方法弹出“自定义工具栏”对话框。
如果需要保存或恢复工具允许最终用户这样做,可使用savetoolbar和restoretoolbar方法。
使用toolbar控件,主要是为了体现以下几个方面:
(1)用一致的工具栏为不同应用程序提供统一的界面。
(2)为常用功能例如文件操作等提供简便的访问方法。
(3)为应用程序提供图形化的直观界面。
2.4.3协调菜单和工具栏的外观
当由其它应用程序提供的对象在窗体中被激活时,有许多的方法让对象的菜单与工具栏出现在容器窗体内。
然而,需要规定它们将如何显示。
这一过程叫做用户界面协调。
通过设置窗体的Negotiatemenus属性可以决定一个链接或嵌入的对象的菜单是否出现在容器窗体中,如果子窗体的Negotiatemenus属性默认为true,而且容器有一个定义的菜单栏,或者Negotiatemenus属性被设置为 false,那么,当这个对象激活时对象的菜单将不出现。
注意,Negotiatemenus属性不适用于MDI窗体。
MDI窗体的Negotiatetoolbars属性决定了链接或嵌入对象的工具栏是不固定的调色板还是被放置在父窗体上。
如果设为true,则对象的工具栏出现在MDI窗体上;如果设置为false,则对象的工具栏就为不固定的调色板。
如果MDI窗体上包含工具栏,它通常被包含在父窗体的Picturebox控件中。
图片框的Negotiate属性决定了被激活时容器的工具栏是继续显示还是被对象的工具栏所代替。
如果设为true,则除了容器的工具栏外还显示对象的工具栏;如果为false,则对象的工具栏代替容器的工具栏。
执行菜单与工具栏的协调:
(1)MDI窗体中添加工具栏
(2)在子窗体上旋转一个可插入的对象
(3)设置Negotiatemenus、Negotiatetoolars、Negotiate属性
(4)运行此应用程序,然后双击该对象
2.4.4窗体设置
窗体是一种对象,由属性定义其外观,由方法定义其行为,由事件定义其与用户的交互。
通过窗体属性并编写响应事件的ASP.NET代码,就能定义出满足应用程序需要的对象。
控制是包含在窗体对象里的对象。
每种类型的控件都有它自己的属性,事件和方法,以及适应特定的用途。
一些控制在应用程序中的合适显示或输入文本;另一些控件来访问其它应用程序和处理数据,类似于远程应用程序是用户自己的代码。
窗体设计的第一步是设置其属性。
这可以在