音乐教学管理系统设计与开发毕业论文.doc_第1页
音乐教学管理系统设计与开发毕业论文.doc_第2页
音乐教学管理系统设计与开发毕业论文.doc_第3页
音乐教学管理系统设计与开发毕业论文.doc_第4页
音乐教学管理系统设计与开发毕业论文.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

音乐教学管理系统设计与开发毕业论文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.1 HTML语言超文本语言HTML(Hyper Text Markup Language)是当前创建Web 页面最流行的语言。HTML语言的流行是因为一个HTML文件不管在任何操作系统的浏览器上面得到的结果应该是相同的。HTML语言是一种处理文字的语言,它包含的指令(标记)可以插入到未定个是的文件里,用来控制浏览器显示的网页或者打印出来的外观。HTML语言不区分大小写,它有以下特点:它有特定的逻辑结构,分成不同的逻辑但元,是一种结构化文本文档。它可以提供图像、动画以及其他多媒体等信息的链接。创建过程非常简单。HTML语言版本开发采取向后兼容的方式,使它容易维护。另外,HTML作为WEB上通用的描述语言,为各种计算机平台提供了一个公开的标准接口,于平台无关 。2.2 IISIIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS 6,IIS与WindowsNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS支持Javascript,Vbscript以及Java这些开发软件,同时它也支持WinCG和CGII,以及ISAPI过滤器和扩展 。IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容:(1) Microsoft Proxy Server 代理服务器;(2) Microsoft Exchange Server 客户/服务器通讯和群组软件;(3) 用于连接IBM企业网络的Microsoft SNA Server;(4) 用于集中管理分布式系统的Microsoft Systems Management Server;(5) Microsoft Commercial Internet System(MCIS)。IIS是旨在建立一个集成的服务器服务套件,支持HTTP,FTP和SMTP,它可以提供一个快速,整合现有产品,且可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,此外,IIS和Windows NT Server也使用相同的SAM(Security Accounts Manager,安全帐户管理器),对于管理员来说,IIS使用诸如性能监视器和SNMP(Simple Network Management Protocol,简单网络管理协议)和类似的NT具有管理工具。IIS支持ISAPI,使用ISAPI服务器功能可以扩展,并利用ISAPI筛选器可以是存储在IIS预处理和后处理的数据。Internet扩展的32位Windows应用程序可以FTP,SMTP和HTTP协议的任务转化为易于使用集中化的管理接口,这些接口将大大简化使用互联网应用时,IIS也支持MIME(多用途互联网邮件扩展,用于Internet邮件扩展),它可以用于访问互联网的应用提供了一个简单的注册项。IIS的一个重要特性是支持ASP。引进ASP后的IIS 3.0的版本,可以很容易地把动态内容和开发基于Web的应用程序。对于诸如Javascrip,Vbscriptt开发软件,或者由Visual C+,Visual Basic,Java开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。ASP.NET是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 Javascript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYG HTML编辑器和其他编程工具(包括Microsoft的Visual Studio.NET)一起工作。这不仅使得Web开发更加容易,而且还能够提供所有这些工具的好处必须提供,包括开发人员可以使用GUI Web服务器控件拖动到页面上,并完全集成的调试支持。ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。新的ASP.NET引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。(1) 高效率对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.NET会妥善地解决这一问题。(2) 易控制在ASP.NET里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会连接到数据源,并自动加载数据,控制工作更简单。(3) 语言支持ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比编译的类语言的速度更适合大规模应用的编写更快。(4) 更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET能够适应上面的要求。对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直不可想象。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.NET,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。简单地说,ASP.NET把这些过程自动化了。2.3 Session对象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对象并释放其所占资源。例如:(4) Session_OnStart和Session_OnEnd事件当对象每次启动的应用程序作为Session_OnStart事件触发,然后运行过程Session_Onstart事件。也就是说,当服务器接收到应用程序URL的HTTP请求,触发该事件,并创建一个Session对象。同时本次运行还必须在Global.asa文件中。当你调用一个方法或不刷新Session.Abandon,这将触发Session_OnEnd事件,然后执行里面的脚本。Session变量与特定的用户相联系,针对某一个用户赋值的Session变量是和其他用户的Session变量完全独立的,不会存在相互影响。2.4 ASP.NET的控件和窗体菜单是程序中提供的一种方便给命令分组的方法,目的是使用户容易访问这些命令。它是程序最重要的特性之一,大多数程序都依赖一个良好的定义使程序易于使用和维护,在一个大型应用程序的界面中如果没有菜单和工具栏,用户将很难进行操作。这是一种流行趋势,因为并不是所有用户都能够清晰地了解各种应用软件,所以对于他们来讲,必须含带菜单和工具栏来使用应用程序。ASP.NET也提供了强大的创建菜单功能来使程序更加标准,我们可以使用ASP.NET的application wizard,也可以使用ASP.NET的菜单编辑器建立或者修改已经存在的菜单。在ASP.NET中,设计和运行时都可以创建和修改菜单。在菜单创建时,还可以定义菜单的访问键,使习惯了dos操作的用户也能方便地进行操作。在菜单中还可以创建分隔符,但要注意的是,如果菜单控件是一个菜单标题,带有子菜单项,被复选或无效,或者有一个快捷键,那么它就不能作为分隔符条,分隔符条是不能响应click事件,而且也不能被选取的。在所有的菜单功能项中,可以使菜单项命令有效或无效,所有的菜单控件都具有enable属性,当这个属性值为false时,菜单命令无效,它不响应任何动作。此时,快捷键的访问也无效,一个无效的菜单项控件会变暗。所有未变暗的菜单项控件都是有效的,可以响应其所定义的任何动作。工具栏已经成为许多基本windows应用程序的标准功能,使用它可以进一步增强应用程序的菜单界面。工具栏含有工具栏按钮,提供了对应用程序最常用的命令的快速访问。如果使用的是ASP.NET的专业版或企业版,则用户可以直接使用其中的ActiveX控件toolbar来创建工具栏。2.4.1 ActiveX控件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.2 Toolbar工具条控件Toolbar工具条控件,包含用来创建工具栏的button对象的集合,是实现工具条的主体。其中的按钮可以显示图像的标题,并按功能分组或加入分隔符,还可以对其设置鼠标停留在其上显示的提示字符。Toolbar也是一个控件容器且具有style属性,并可以为其增加下拉按钮和平滑按钮等。一般情况下,工具栏中的按钮与应用菜单中的菜单项相对应,可以用它们来访问应用程序最常用的功能和命令。其中,Toolbar控件也可以包含其它控件,如:combo box控件或text box控件。要创建工具栏,必须先将button对象加入button集合,每个button对象可以拥有可选的文本,或者拥有相关联的imagelist控件提供的图像。可以用caption属性为每一个button对象设置文本,用image属性设置图像。在设计时,可以用add和remove的方法将按钮加入或删除button集合。在设计时若添加其它控件,只须将需要的控件拖入工具栏中即可。另外,还可以创建placeholder样式的button对象,并在resize事件中将需要的控件盖在该按钮上。在运行时,双击工具栏将弹出“自定义工具栏”对话框,以便用户隐藏、显示或重新安排工具栏的按钮。可以用allow customize属性选用或禁止用该对话框。还可以用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代码,就能定义出满足应用程序需要的对象。控制是包含在窗体对象里的对象。每种类型的控件都有它自己的属性,事件和方法,以及适应特定的用途。一些控制在应用程序中的合适显示或输入文本;另一些控件来访问其它应用程序和处理数据,类似于远程应用程序是用户自己的代码。窗体设计的第一步是设置其属性。这可以在“属性”窗口中,或在设计时使用运行代码来完成。值得注意的事在设计时,应用程序运行在ASP.NET环境中创建的,该控件可以进行操作的需要,设置它们的属性,以及它们的事件编程。运行时,则实际是运行的应用程序,允许用户与应用程序进行交互。2.5 CSS样式表CSS(Cascading Stylesheets,层叠样式表)是一种新的技术来制作网页,现在大多数浏览器都支持,已成为必不可少的网页设计工具之一。使用CSS格式化代码来简化Web页面,加快下载显示速度,同时也降低了上传所需的代码量,大大减少了重复劳动。W3C(The World Wide Web Consortium)分三个部分来实现动态HTML(Dynamic HTML):CSS样式表、支持动态效果的浏览器(包括Internet Explorer、Netscape Navigator等)和脚本语言(包括Javascript、Vbscript等)。2.5.1 层叠样式表的特点且不说过去网页缺少动态,就是web内容的布局,也有很多困难,如果不是专业人士或特别有耐心的人,很难在网页上显示想要表达的信息和创意。甚至掌握HTML语言的人也要经过长时间测试来来设计好的布局,这个过程是非常漫长痛苦。为了发展互联网,让更多的人很快就踏上在这个多姿多彩的世界,新的HTML辅助工具就随之产生。样式表就是在这种需求下诞生的,它首先要做的是为网页上的元素精确地定位,可以让网页设计者像导演一样,轻易地控制由文字、图片组成的演员们,在网页这个舞台上按剧本要求好好地表演。其次,它对网页内容的结构和格式分离控制。浏览者要在网页上看到的是内容和结构,为了让观众更好地看到这些消息,就要通过格式控制。以前分发两个页面上交错组合,看看有什么改变非常方便,现在把两者分开就会大大方便网页设计师。内容结构和控制相分离的形式,使页面可以由轻内容,所有页面的格式将指向一个CSS样式表来控制文件。这样一来的好出表现在两个方面:(1)简化了Web格式代码,外部的样式表将被保存在浏览器的缓存,以加快下载速度显示器,而且还降低了上传(因为格式的复制将被保存一次)所需的代码量。(2)只需修改CSS样式表文件保存的网站,可以改变整个网站的风格特点,修改页面时,巨大数量的站点,它是特别有用的格式。避免修改一个页面,大大减少了重复劳动。2.5.2 添加层叠样式表的方法我们为网页添加样式表的方法有四种。(1) 最简单的方法是直接添加在HTML的标识符(tag)里:网页内容举个例子:CSS实例代码说明:用蓝色显示字体大小为10pt的“CSS实例”。尽管使用简单、显示直观,但是这种方法不怎么常用,因为这样添加无法完全发挥样式表的优势“内容结构和格式控制分别保存”。 (2) 添加在HTML的头信息标识符里:以下是引用片段: type=”text/css”表示样式表采用MIME类型,帮助不支持CSS的浏览器过滤掉CSS代码,避免在浏览器面前直接以源代码的方式显示我们设置的样式表。但为了保证上述情况一定不要发生,还是有必要在样式表里加上注释标识符“”。(3) 链接样式表同样是添加在HTML的头信息标识符里:以下是引用片段: *.css是单独保存的样式表文件,其中不能包含标识符,并且只能以css为后缀。Media是可选的属性,表示使用样式表的网页将用什么媒体输出。取值范围:Screen(默认):输出到电脑屏幕Print:输出到打印机TV:输出到电视机Projection:输出到投影仪Aural:输出到扬声器Braille:输出到凸字触觉感知设备Tty:输出到电传打字机All:输出到以上所有设备如果要输出到多种媒体,可以用逗号分隔取值表。Rel属性表示样式表将以何种方式与HTML文档结合。取值范围:Stylesheet:指定一个外部的样式表Alternate stylesheet:指定使用一个交互样式表(4) 联合使用样式表同样是添加在HTML的头信息标识符里:以下是引用片段: 以import开头的联合样式表输入方法和链接样式表的方法很相似,但联合样式表输入方式更有优势。因为联合法可以在链接外部样式表的同时,针对该网页的具体情况,做出别的网页不需要的样式规则。2.5.3 层叠样式表的格式一般来说,样式表的声明分为选择符(selector)和块(block),块里包含属性(properties)和属性的取值(value),基本格式如下:选择符 其它格式1:选择符1,选择符2,选择符3 有时候多个选择符将使用相同的设置,为了简化代码,我们可以一次性为它们设置样式,并在多个选择符之间加上“,”来分隔它们。当有多个属性的时候,必须在两个属性之间用“;”来分隔。其它格式2:选择符1 选择符2 和格式1非常相似,只是在选择符之间少加了“,”,但作用却大不相同。表示如果选择符2包括的内容同时包括在选择符1里的时候,所设置的样式规则才起作用。2.5.4 层叠样式表的分类为了使网页的格式不过分的单调,必需得让相同的选择符也能分类,并能按照不同的类别来进行不同的样式设计。基本格式如下:选择符.类别名 类别名将可以在HTML的标识符里引用:网页内容2.5.5 层叠样式表的伪类除了上述的分类方式外,为了使分类的使用更灵活多样,又产生了伪类的概念。类和伪类有什么样的区别呢?一般地说,选择符可以和多个类采用捆绑的形式来设定,这样虽然能够为同一个选择符创建多种不同的样式,但捆绑的形式同时也限制了设定的类为其它的选择符所使用。伪类的产生就是为了解决这个问题,每个预声明的伪类都可以被所有的HTML标识符引用,当然有些块级内容的设置除外。基本格式如下:.伪类名 伪类可以被任何标识符在HTML里引用。网页内容3 系统概述音乐教学管理系统集成了学生学籍管理系统、学生作业管理系统、学生档案管理系统、等多种功能,因而具有较强的实用性和先进性。3.1 系统及需求分析3.1.1 系统需求通过调查,要求系统需要有以下功能:(1) 要有良好的人机界面;(2) 由于教学管理使用对象多,要求有较好的权限管理; (3) 修改原始数据简单方便,支持多条件修改(4) 数据查询方便,支持多条件查询; (5) 数据稳定性好,删除数据方便简单;(6) 自动完成数据计算,尽量减少人工干预;3.1.2 可行性分析由于本系统所管理的对象都是在校学生,每个数据涉及的计算过程相对简单,而且在内容上关联性较强。因此,比较适合于采用数据库管理。音乐教学和学校管理的计算机PIII以上的机器都在存储容量,速度能满足数据库运行的要求。在技术难度,因为教师的指导和相关参考文献,特别是对其程序的功能,条件参考,所以可以实现。本系统的设计是在Windows XP中文版操作系统环境下,使用ASP.NET开发成功的。数据库是管理信息系统(MIS)中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:数据库平台选择:所谓数据库,我们可以说它是存储在图像数据的“仓库”。为了满足各种应用的数据库需要在一个给定扇区按照在计算机系统中的组织,存储,并用于彼此接触的数据收集数据模型。数据库管理系统是一个大的,持久的,可靠的,共享数据的工具。数据库是音乐教学管理系统的核心组成部分,所有的信息处理子系统将基于一个数据库平台,以保证他们的信息资源安全保存,各种管理和利用的处理。选择合理的数据库平台是非常重要的。根据音乐教学管理系统应用的实际需要,在选择数据库平台时,应考虑下列因素:(1) 性能:数据处理能力。(2) 开放性:是否能在多种操作系统下使用。(3) 安全性:是否具有高度的安全性。(4) 可靠性:是否具有高度的可靠性。(5) 并行性:是否并行运行在多节点上。(6) 可操作性:在使用前是否需要复杂的培训。选择微软数据库平台是该公司的SQL Server2000,SQL Server 2000是SQL Server的最新版本,相对较早版本提高了使用性能,可靠性,质量和易用性。微软SQL Server 2000中增加了一些新的功能,从而成为一个大规模联机事务处理(OLTP),数据仓库和电子商务应用的优秀数据库平台。 SQL Server 2000有一个大型数据库系统的基本特征,但保持了windows环境友好的人机界面,操作简单的优点,成为windows环境下开发中小C / S系统是比较流行的数据库与传统的桌面数据库系统相比SQL Server 2000有以下区别:(1) 面向集合与面向记录。面向集合与面向记录应该是桌面数据库系统与C/S系统最本质的区别。在桌面数据库系统中,面向的是整个数据表的所有记录,得到的是整个数据表,因此,在桌面数据库系统中,上一条;第一条、后一条等概念是非常普遍的,而在C/S系统中没有这些概念,因为客户程序在向服务器发送服务请求时,得到的数据可以由一个或多个数据表的多个字段构成,是服务器上所有数据的一个子集,它的请求是通过SQL语句来实现的,因此在C/S系统中,它面向的是整个数据库的一个子集合。 (2) 数据安全管理。SQL数据库管理数据安全性管理为比桌面数据库强得多,不仅对数据库的访问进行口令验证,而且它还能够对特定的数据库对象进行限制,包括存储过程数据表,视图,以及更重要的,是它可以设置用户权限,通过Revoke和Grant命令用户收权或授权。(3) 数据完整性管理。对于SQL数据库,它允许服务器来定义一些业务规则验证数据完整性,并强制所有的客户端程序必须接受相同的业务规则的约束,这样利于集中维护这些规则。虽然桌面数据库系统也可以管理数据的完整性,但它只能在这些验证规则的应用来定义,所有需要验证的地方必须写入相同或类似的代码,所以这是不利于维护规则。此外,SQL数据库完整性约束上通常在创建数据表的定义,它可以被定义为数据表的一部分,也可以在存储过程或触发器,例如独立于数据表中的形式。(4) 数据库的并发访问管理。SQL数据库使用优化锁定的策略,它允许多个用户同时访问服务器,而不互相干扰。这种技术不限制客户访问数据表正在被其他用户访问,可以像往常一样编辑(添加,删除,更改),并请求服务器以保存修改的数据。而桌面数据库系统采用明确地或完全锁定策略,即数据是目前正在使用的其他用户不能访问,但不能编辑,如果你试图访问或修改数据时,系统会产生一个错误信息。(5) 事务控制。用于在系统发生错误时保持数据库的完整性和一致性。每个更新 SQL Server 数据库内数据的应用程序都使用事务完成这个任务。事务是一系列语句(选择,插入,更新或删除)构成一个逻辑工作单元。如果没有错误交易的执行过程中遇到的所有修改事务成为数据库的永久部分。如果您遇到错误,对数据库不作任何更改。桌面数据库系统一般不提供事务控制。3.2 系统的功能简介本系统主要可以实现以下的管理功能:班级管理、学生档案管理、学生交费管理、班级管理、作业管理等等。音乐教学管理系统是一个典型的数据库应用程序,由班级管理、学生档案管理、学生交费管理、班级管理、作业管理等模块组成。3.2.1 系统管理模块该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录等等。3.2.2 班级管理模块该模块的功能是实现对全校班级的管理工作,包括:班级游览、班级添加、班级查询等,这三个功能模块各自独立,完成班级的管理。3.2.3 学生资料管理模块该模块的主要功能是实现对学生的个人信息的管理工作,包括资料添加、资料浏览等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。3.2.4 作业管理模块该模块对各个班级的学生作业进行布置,布置作业并且可以查询已有的作业情况等功能。 3.3 系统开发的目标出于本系统是学校音乐教学管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。4 系统流程分析4.1 业务流程分析图4-1 班级管理业务流程图图4-2 档案管理业务流程图图4-3作业管理业务流程图4.2 数据流程分析4. 2. 1数据库概念结构设计为了把用户的数据要求清晰的表达出来,要建立一个概念性数据模型(也称信息模型)。概念模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户的角度看到的问题,它反映了用户的现实环境,且与软件系统中的现实方法无关。最常用的表示概念模型的方法是实体-联系方法,下面用ER图概述描述现实世界中的实体。图3-2是本系统所需数据的E-R模型图。图4-4 音乐教学信息管理系统功能模块图4.2.2 数据流程图由于本系统的数据模块较多,下面仅以学生作业管理模块为例来进行编制。图4-5 音乐教学作业管理系统0层数据流程图图4-6 学生作业管理系统1层数据流程图4.3 数据存储分析实体联系图(1) 数据模型设计。首先来做出学生作业管理系统的E-R图,分析这个问题的实体,从系统分析可以知道,学生的作业是由任课教师按照班级给出的,学生、班级、教师组成了这个系统的三个实体。(2) 再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生作业与教师没有内在联系,教师必须通过班级实体才能与学生建立联系,因而先不考虑。班级与学生这两个实体是多对多联系;一位学生要学习多门班级,一门班级有多位学生共同学习。而学习作业是这两个实体“学生”和“作业”共有的属性,应填在二者的联系“学习”边。这个E-R图可画成下图。图4-7 作业管理系统中学生与班级的E-R图教师与班级这两个实体之间,是一对多联系;一位教师可以都多个班级,而一门班级对于学生作业来说只能有一位教师(英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师)。其E-R图,如下所示。图4-8 教师与班级的E-R图教师与班级的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。下图为数据模型图。图4-9 数据模型图5 系统设计5.1 软件模块结构设计5.1.1 系统方案确定通过对系统的调研与分析,系统主要应完成的功能有:班级管理、学生作业管理、系统管理等功能。5.1.2 软件结构设计本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。图5-1 结构设计图5.2 数据库设计数据库采用了Microsoft推出的SQL数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于SQL具有显著的简易性和有效性,大量的桌面数据库系统都采用SQL作为后台数据库。使用SQL的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。基本数据表设计以及权限设置如下:图5-2 Class_student关联学生和班级的,学生的学号作为本表的主键。图5-3 Exercise_infor存放作业基本信息的表,练习号作为主键。图5-4 Exercise_update作业基本信息的更新表,学生的学号作为主键。图5-5 Notice_infor通知信息表,通知号作为主键。图5-6 Student_infor学生信息表,学生的学号作为主键。图5-7 Student_login学生注册信息表,学生的学号作为主键。图5-8 teacher_login教师登录信息表,教师号作为主键。数据表selectInsertupdatedeleteStudent_inforStudent_loginClass_studentNotice_inforExercise_updateStudent_markLab_inforExercise_infor图5-9 学生权限表数据表selectInsertu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论