还剩51页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
摘要随着信息技术在管理上越来越广泛的应用,音乐教学管理系统的实施在技术上已逐步成熟音乐教学管理系统是一个不断发展的系统,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统本文介绍了在ASP.NET环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个音乐教学管理系统的过程通过分析某一学校音乐教学管理的不足,创建了一套行之有效的计算机管理学生的方案文章介绍了音乐教学管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统的功能分为系统管理模块、班级管理模块、学生资料管理模块、成绩作业管理模块;系统实现部分说明了几个主要模块的算法本系统界面友好,操作简单,比较实用关键字音乐教学管理;ASP.NET;SQLServer2000ABSTRACTWithmoreandmorewidespreadandprofoundapplicationofinformationtechnologyinmanagementtheimplementofTeachingmanagementsystemhasbecomematureintechnologystepbystep.Teachingmanagementsystemisanewsubject.Enterpriseneedsexistenceanddevelopmentsoenterpriseactivitiesshouldbeorganizedefficientlyandorganicallywhichmeanstighteninguptheenterprisemanagementandstrengtheningeffectivemanagementofanyresourceinternaltheenterpriseandalsoestablishingamanagementinformationsystemfittinginwithitsowncharacteristics.ThisarticleintroducesthedetailedprocessofexploringaTeachingmanagementsystemundertheenvironmentofvisualutilizing“Top-Bottom”overallplanandastrategyaccordingto“Bottom-Top”applicationandexploitation.Thatistoestablishasetofeffectiveschemeforstudentmanagementbycomputerthroughanalyzingdisadvantagesofstudentmanagementbyhumanresources.Thisarticleemphasizesonthreesections.Thesystemanalysissectionofstudentmanagementinformationincludesfeasibleanalysismanagementfunction.Thesystemdesignsectionmainlyfocusesonsystemfunctiondesignanddatabasedesignanddatanumberdesign.Andthesystemrealizationsectionhasprovidedseveralmajorfunctionstogetherwiththemainwindowsandprograms.ThefunctionoftheSystem:SystemManagementModuleandclassManagementModuleandStudentfilesManagementModuleandExerciseManagementModule.Thiseconomicalandpragmaticsystemhasexplicitinterfacewithsimpleoperation.Keywords Teachingmanagement;ASP.NETapplication;SQLServer2000目录TOC\o1-3\h\z\u1引言
11.1音乐教学管理系统产生的背景
11.2音乐教学管理系统的意义
11.3国内外研究现状
21.4研究内容及本人工作42技术简介
52.1HTML语言
52.2IIS
52.3Session对象
82.4ASP.NET的控件和窗体
92.
4.1ActiveX控件
102.
4.2Toolbar工具条控件
112.
4.3协调菜单和工具栏的外观
122.
4.4窗体设置
132.5CSS样式表
132.
5.1层叠样式表的特点
132.
5.2添加层叠样式表的方法
142.
5.3层叠样式表的格式
162.
5.4层叠样式表的分类
172.
5.5层叠样式表的伪类173系统概述
183.1系统及需求分析
183.
1.1系统需求
183.
1.2可行性分析
183.2系统的功能简介
203.
2.1系统管理模块
213.
2.2班级管理模块
213.
2.3学生资料管理模块
213.
2.4作业管理模块
213.3系统开发的目标214系统流程分析
224.1业务流程分析
224.2数据流程分析
234.
2.1数据库概念结构设计
234.
2.2数据流程图
244.3数据存储分析实体联系图245系统设计
265.1软件模块结构设计
265.
1.1系统方案确定
265.
1.2软件结构设计
265.2数据库设计266系统功能的实现
306.1系统登录
306.2学生注册
326.3学生用户
356.4教师用户
376.5班级管理
396.6学生资料管理
406.7成绩作业管理417总结44致谢45参考文献461引言
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语言超文本语言HTMLHyperTextMarkupLanguage是当前创建Web页面最流行的语言HTML语言的流行是因为一个HTML文件不管在任何操作系统的浏览器上面得到的结果应该是相同的HTML语言是一种处理文字的语言,它包含的指令(标记)可以插入到未定个是的文件里,用来控制浏览器显示的网页或者打印出来的外观HTML语言不区分大小写,它有以下特点它有特定的逻辑结构,分成不同的逻辑但元,是一种结构化文本文档它可以提供图像、动画以及其他多媒体等信息的链接创建过程非常简单HTML语言版本开发采取向后兼容的方式,使它容易维护另外,HTML作为WEB上通用的描述语言,为各种计算机平台提供了一个公开的标准接口,于平台无关
2.2IISIIS是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系列包括以下内容1MicrosoftProxyServer代理服务器;2MicrosoftExchangeServer客户/服务器通讯和群组软件;3用于连接IBM企业网络的MicrosoftSNAServer;4用于集中管理分布式系统的MicrosoftSystemsManagementServer;5MicrosoftCommercialInternetSystem(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后的IIS
3.0的版本,可以很容易地把动态内容和开发基于Web的应用程序对于诸如Javascrip,Vbscriptt开发软件,或者由VisualC++,VisualBasic,Java开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持ASP.NET是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPageASP的下一个版本;它还提供了一个统一的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变量不能共享信息,以及变化中的应用类型可以实现多个用户共享的所有页面站点之间的信息1SessionID属性用来标识每一个Session对象它要实现的功能就是,对于一个网站,当一个会员登录看着这个模块,另一个人具有相同名称登录的会员,将无法浏览该模块的模块通过用会员名(假设为UserID,唯一)和SessionID来实现了控制当某一会员登录时,给这个会员一个Session记录登录状态如SessionStatus=Logged,同时把这个会员的Session.SessionID写入数据库当他要浏览此模块时,先判断其是否登录,若已经登录再判断它的SessionID是否与数据库记录的相同,如果不同则不能访问这样,当另一个用户用相同的会员名登录时,那么数据库中记录的就是新的SessionID,前者访问此模块时就不能通过检查这就实现了一个会员名同时只能一个人浏览某个模块2TimeOut属性该属性是对用户Session对象时限的定义如果在规定时间内用户没有刷新页面,Session对象被终止,一般默认为20分钟3Abandon方法该方法是Session对象的唯一方法,可以清除Session对象,用来消除用户的Session对象并释放其所占资源例如%Session.Abandon%4Session_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,则对象的工具栏代替容器的工具栏执行菜单与工具栏的协调1MDI窗体中添加工具栏2在子窗体上旋转一个可插入的对象3设置Negotiatemenus、Negotiatetoolars、Negotiate属性4运行此应用程序,然后双击该对象
2.
4.4窗体设置窗体是一种对象,由属性定义其外观,由方法定义其行为,由事件定义其与用户的交互通过窗体属性并编写响应事件的ASP.NET代码,就能定义出满足应用程序需要的对象控制是包含在窗体对象里的对象每种类型的控件都有它自己的属性,事件和方法,以及适应特定的用途一些控制在应用程序中的合适显示或输入文本;另一些控件来访问其它应用程序和处理数据,类似于远程应用程序是用户自己的代码窗体设计的第一步是设置其属性这可以在“属性”窗口中,或在设计时使用运行代码来完成值得注意的事在设计时,应用程序运行在ASP.NET环境中创建的,该控件可以进行操作的需要,设置它们的属性,以及它们的事件编程运行时,则实际是运行的应用程序,允许用户与应用程序进行交互
2.5CSS样式表CSS(CascadingStylesheets,层叠样式表)是一种新的技术来制作网页,现在大多数浏览器都支持,已成为必不可少的网页设计工具之一使用CSS格式化代码来简化Web页面,加快下载显示速度,同时也降低了上传所需的代码量,大大减少了重复劳动W3C(TheWorldWideWebConsortium)分三个部分来实现动态HTML(DynamicHTML)CSS样式表、支持动态效果的浏览器(包括InternetExplorer、NetscapeNavigator等)和脚本语言(包括Javascript、Vbscript等)
2.
5.1层叠样式表的特点且不说过去网页缺少动态,就是web内容的布局,也有很多困难,如果不是专业人士或特别有耐心的人,很难在网页上显示想要表达的信息和创意甚至掌握HTML语言的人也要经过长时间测试来来设计好的布局,这个过程是非常漫长痛苦为了发展互联网,让更多的人很快就踏上在这个多姿多彩的世界,新的HTML辅助工具就随之产生样式表就是在这种需求下诞生的,它首先要做的是为网页上的元素精确地定位,可以让网页设计者像导演一样,轻易地控制由文字、图片组成的演员们,在网页这个舞台上按剧本要求好好地表演其次,它对网页内容的结构和格式分离控制浏览者要在网页上看到的是内容和结构,为了让观众更好地看到这些消息,就要通过格式控制以前分发两个页面上交错组合,看看有什么改变非常方便,现在把两者分开就会大大方便网页设计师内容结构和控制相分离的形式,使页面可以由轻内容,所有页面的格式将指向一个CSS样式表来控制文件这样一来的好出表现在两个方面1简化了Web格式代码,外部的样式表将被保存在浏览器的缓存,以加快下载速度显示器,而且还降低了上传(因为格式的复制将被保存一次)所需的代码量2只需修改CSS样式表文件保存的网站,可以改变整个网站的风格特点,修改页面时,巨大数量的站点,它是特别有用的格式避免修改一个页面,大大减少了重复劳动
2.
5.2添加层叠样式表的方法我们为网页添加样式表的方法有四种1最简单的方法是直接添加在HTML的标识符(tag)里Tagstyle=”properties”网页内容/tag举个例子pstyle=”color:blue;font-size:10pt”CSS实例/p代码说明用蓝色显示字体大小为10pt的“CSS实例”尽管使用简单、显示直观,但是这种方法不怎么常用,因为这样添加无法完全发挥样式表的优势“内容结构和格式控制分别保存”2添加在HTML的头信息标识符head里以下是引用片段 head style type=”text/css” !—样式表的具体内容-- /style /headtype=”text/css”表示样式表采用MIME类型,帮助不支持CSS的浏览器过滤掉CSS代码,避免在浏览器面前直接以源代码的方式显示我们设置的样式表但为了保证上述情况一定不要发生,还是有必要在样式表里加上注释标识符“!--注释内容--”3链接样式表同样是添加在HTML的头信息标识符head里以下是引用片段 head link rel=”stylesheet” href=”*.css” type=”text/css” media=”screen” /head*.css是单独保存的样式表文件,其中不能包含style标识符,并且只能以css为后缀Media是可选的属性,表示使用样式表的网页将用什么媒体输出取值范围·Screen(默认)输出到电脑屏幕·Print输出到打印机·TV输出到电视机·Projection输出到投影仪·Aural输出到扬声器·Braille输出到凸字触觉感知设备·Tty输出到电传打字机·All输出到以上所有设备如果要输出到多种媒体,可以用逗号分隔取值表Rel属性表示样式表将以何种方式与HTML文档结合取值范围·Stylesheet指定一个外部的样式表·Alternatestylesheet指定使用一个交互样式表4联合使用样式表同样是添加在HTML的头信息标识符head里以下是引用片段 head style type=”text/css” !—@import “*.css”其他样式表的声明-- /style /head以@import开头的联合样式表输入方法和链接样式表的方法很相似,但联合样式表输入方式更有优势因为联合法可以在链接外部样式表的同时,针对该网页的具体情况,做出别的网页不需要的样式规则
2.
5.3层叠样式表的格式一般来说,样式表的声明分为选择符(selector)和块{}(block),块里包含属性(properties)和属性的取值(value),基本格式如下选择符其它格式1选择符1,选择符2,选择符3有时候多个选择符将使用相同的设置,为了简化代码,我们可以一次性为它们设置样式,并在多个选择符之间加上“,”来分隔它们当有多个属性的时候,必须在两个属性之间用“;”来分隔其它格式2选择符1选择符2和格式1非常相似,只是在选择符之间少加了“,”,但作用却大不相同表示如果选择符2包括的内容同时包括在选择符1里的时候,所设置的样式规则才起作用
2.
5.4层叠样式表的分类为了使网页的格式不过分的单调,必需得让相同的选择符也能分类,并能按照不同的类别来进行不同的样式设计基本格式如下选择符.类别名类别名将可以在HTML的标识符里引用标识符class=类别名网页内容
2.
5.5层叠样式表的伪类除了上述的分类方式外,为了使分类的使用更灵活多样,又产生了伪类的概念类和伪类有什么样的区别呢?一般地说,选择符可以和多个类采用捆绑的形式来设定,这样虽然能够为同一个选择符创建多种不同的样式,但捆绑的形式同时也限制了设定的类为其它的选择符所使用伪类的产生就是为了解决这个问题,每个预声明的伪类都可以被所有的HTML标识符引用,当然有些块级内容的设置除外基本格式如下.伪类名伪类可以被任何标识符在HTML里引用标识符class=伪类名网页内容3系统概述音乐教学管理系统集成了学生学籍管理系统、学生作业管理系统、学生档案管理系统、等多种功能,因而具有较强的实用性和先进性
3.1系统及需求分析
3.
1.1系统需求通过调查要求系统需要有以下功能:1要有良好的人机界面;2由于教学管理使用对象多要求有较好的权限管理;3修改原始数据简单方便支持多条件修改4数据查询方便,支持多条件查询;5数据稳定性好,删除数据方便简单;6自动完成数据计算,尽量减少人工干预;
3.
1.2可行性分析由于本系统所管理的对象都是在校学生,每个数据涉及的计算过程相对简单,而且在内容上关联性较强因此,比较适合于采用数据库管理音乐教学和学校管理的计算机PIII以上的机器都在存储容量,速度能满足数据库运行的要求在技术难度,因为教师的指导和相关参考文献,特别是对其程序的功能,条件参考,所以可以实现本系统的设计是在WindowsXP中文版操作系统环境下,使用ASP.NET开发成功的数据库是管理信息系统(MIS)中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下数据库平台选择所谓数据库,我们可以说它是存储在图像数据的“仓库”为了满足各种应用的数据库需要在一个给定扇区按照在计算机系统中的组织,存储,并用于彼此接触的数据收集数据模型数据库管理系统是一个大的,持久的,可靠的,共享数据的工具数据库是音乐教学管理系统的核心组成部分,所有的信息处理子系统将基于一个数据库平台,以保证他们的信息资源安全保存,各种管理和利用的处理选择合理的数据库平台是非常重要的根据音乐教学管理系统应用的实际需要,在选择数据库平台时,应考虑下列因素1性能数据处理能力2开放性是否能在多种操作系统下使用3安全性是否具有高度的安全性4可靠性是否具有高度的可靠性5并行性是否并行运行在多节点上6可操作性在使用前是否需要复杂的培训选择微软数据库平台是该公司的SQLServer2000,SQLServer2000是SQLServer的最新版本,相对较早版本提高了使用性能,可靠性,质量和易用性微软SQLServer2000中增加了一些新的功能,从而成为一个大规模联机事务处理(OLTP),数据仓库和电子商务应用的优秀数据库平台SQLServer2000有一个大型数据库系统的基本特征,但保持了windows环境友好的人机界面,操作简单的优点,成为windows环境下开发中小C/S系统是比较流行的数据库与传统的桌面数据库系统相比SQLServer2000有以下区别1面向集合与面向记录面向集合与面向记录应该是桌面数据库系统与C/S系统最本质的区别在桌面数据库系统中,面向的是整个数据表的所有记录,得到的是整个数据表,因此,在桌面数据库系统中,上一条;第一条、后一条等概念是非常普遍的,而在C/S系统中没有这些概念,因为客户程序在向服务器发送服务请求时,得到的数据可以由一个或多个数据表的多个字段构成,是服务器上所有数据的一个子集,它的请求是通过SQL语句来实现的,因此在C/S系统中,它面向的是整个数据库的一个子集合2数据安全管理SQL数据库管理数据安全性管理为比桌面数据库强得多,不仅对数据库的访问进行口令验证,而且它还能够对特定的数据库对象进行限制,包括存储过程数据表,视图,以及更重要的,是它可以设置用户权限,通过Revoke和Grant命令用户收权或授权3数据完整性管理对于SQL数据库,它允许服务器来定义一些业务规则验证数据完整性,并强制所有的客户端程序必须接受相同的业务规则的约束,这样利于集中维护这些规则虽然桌面数据库系统也可以管理数据的完整性,但它只能在这些验证规则的应用来定义,所有需要验证的地方必须写入相同或类似的代码,所以这是不利于维护规则此外,SQL数据库完整性约束上通常在创建数据表的定义,它可以被定义为数据表的一部分,也可以在存储过程或触发器,例如独立于数据表中的形式4数据库的并发访问管理SQL数据库使用优化锁定的策略,它允许多个用户同时访问服务器,而不互相干扰这种技术不限制客户访问数据表正在被其他用户访问,可以像往常一样编辑(添加,删除,更改),并请求服务器以保存修改的数据而桌面数据库系统采用明确地或完全锁定策略,即数据是目前正在使用的其他用户不能访问,但不能编辑,如果你试图访问或修改数据时,系统会产生一个错误信息5事务控制用于在系统发生错误时保持数据库的完整性和一致性每个更新SQLServer数据库内数据的应用程序都使用事务完成这个任务事务是一系列语句(选择,插入,更新或删除)构成一个逻辑工作单元如果没有错误交易的执行过程中遇到的所有修改事务成为数据库的永久部分如果您遇到错误,对数据库不作任何更改桌面数据库系统一般不提供事务控制
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的数据库服务器软件SQLServer,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件基本数据表设计以及权限设置如下图5-2Class_student关联学生和班级的,学生的学号作为本表的主键图5-3Exercise_infor存放作业基本信息的表,练习号作为主键图5-4Exercise_update作业基本信息的更新表,学生的学号作为主键图5-5Notice_infor通知信息表,通知号作为主键图5-6Student_infor学生信息表,学生的学号作为主键图5-7Student_login学生注册信息表,学生的学号作为主键图5-8teacher_login教师登录信息表,教师号作为主键数据表selectInsertupdatedeleteStudent_infor√√Student_login√√√Class_student√√√√Notice_infor√Exercise_update√√√√Student_mark√Lab_infor√Exercise_infor√图5-9学生权限表数据表selectInsertupdatedeleteStudent_infor√√√√Student_login√√√√Class_student√√√√Notice_infor√√√√Exercise_update√√√√Student_mark√√√√Mark_rate√√√√Teacher_login√√√√Lab_infor√√√√Exercise_infor√√√√图5-10教师权限表6系统功能的实现
6.1系统登录图6-1系统登录界面本系统登录身份有两种学生和教师在下拉框中可以选择教师登录SelectCasestrTableName//根据选择的用户不同,用case来选择用户Casestudent_loginconn.ConnectionString=ConfigurationSettings.AppSettingsDSN_student//设置数据库连接字符串strID=s_idstr_PW=sl_pwdstrPath=../network_course/student/index.aspxstrUserIdent=同学Caseteacher_loginconn.ConnectionString=ConfigurationSettings.AppSettingsDSN_teacher//设置数据库连接字符串strID=T_idstr_PW=TL_pwdstrPath=../network_course/teacher/index.aspxstrUserIdent=老师EndSelect以上代码是处理下拉菜单选择学生或老师的问题,以及设置字段名和页面跳转字符串cmd.CommandText=select*from+strTableName+where+strID+=TextBox
1.Text查询语句Tryconn.Open//打开数据库连接DimreaderAsIDataReaderreader=cmd.ExecuteReaderstrpassword=TextBox
2.TextIfreader.ReadThenstrRealPw=reader.Itemstr_PWIfTrimstrpassword=TrimstrRealPwThen//比较密码和输入bool1=falseElseLabel
4.Text=密码错误!bool1=FalseEndIfElseLabel
4.Text=用户名输入错误bool1=trueEndIfreader.CloseCatchLabel
4.Text=数据库操作失败,可能是服务器出现错误,请稍后再试!Finallyconn.Closestrpassword=strRealPw=EndTry以上代码是验证用户ID和密码两个对象主体使用同一个验证,代码简便易懂
6.2学生注册图6-2学生注册界面DimdsnAsString=ConfigurationSettings.AppSettingsDSN_student//设置数据库连接字符串DimconnAsNewSqlClient.SqlConnectionconn.ConnectionString=dsnDimcmdAsIDbCommand=conn.CreateCommandIfPage.IsValidThen//页面验证成功cmd.CommandText=select*fromstudent_inforwheres_id=+number.Text+Tryconn.OpenDimreaderAsIDataReaderreader=cmd.ExecuteReaderIfreader.ReadThen如果有此账号//比较填写的真实姓名一栏的值和数据库表项中的s_name内容IfTrimrealname.Text=Trimreader.Items_nameThenIfreader.Items_iflogin=TrueThens_iflogin//字段表示学生是否已经注册Label
1.Text=该用户已经注册Elsebool1=TrueLabel
1.Text=EndIfElseLabel
1.Text=您所输入的号码和姓名不匹配,请重新填写EndIfElseLabel
1.Text=你所输入的学号,请重新填写EndIfreader.CloseCatchLabel
1.Text=数据库操作失败,可能是服务器出现错误,请稍后再试!Finallyconn.CloseEndTryElseLabel
1.Text=页面有错误EndIf//sql2表示插入语句中values中的值Dimsql2AsString=+number.Text++realname.Text++username.Text++password
1.Text++DateTime.Now.Date++email.Text++phone.Text++memo.Text+Ifbool1Then如果此用户账号存在、并且未注册bool1=False//插入注册信息cmd.CommandText=insertintostudent_loginS_IDSL_RNAMESL_NAMESL_PwdSL_DateSL_emailSL_phoneSL_memovalues+sql2+Tryconn.Opencmd.ExecuteReaderbool2=TrueCatchLabel
1.Text=数据库操作失败,可能是服务器出现错误,请稍后再试!bool2=FalseFinallyconn.CloseEndTryIfbool2Then判断在注册是是否出现意外情况,//将student_infor的对应项的s_iflogin置为表示已经注册过了cmd.CommandText=UPDATEstudent_inforSETs_iflogin=1WHEREs_id=+number.Text+Tryconn.Opencmd.ExecuteReaderCatchLabel
1.Text=数据库操作失败,可能是服务器出现错误,请稍后再试!Finallyconn.CloseEndTry//显示注册成功信息Panel
1.Visible=FalsePanel
2.Visible=TrueEndIfEndIf
6.3学生用户图6-3学生用户界面Dimstudent_idAsString=Request.CookiesuserInf.ValuesuserIDIfDateTime.Now.Hour=6AndDateTime.Now.Hour12ThenspWelMessage.InnerHtml=早上好,Request.CookiesuserInf.ValuesuserIDRequest.CookiesuserInf.ValuesuserIdentElseIfDateTime.Now.Hour=12AndDateTime.Now.Hour18ThenspWelMessage.InnerHtml=下午好,Request.CookiesuserInf.ValuesuserIDRequest.CookiesuserInf.ValuesuserIdentElsespWelMessage.InnerHtml=晚上好,Request.CookiesuserInf.ValuesuserIDRequest.CookiesuserInf.ValuesuserIdentEndIfDimdsnAsString=ConfigurationSettings.AppSettingsDSN_studentDimconnAsNewSqlClient.SqlConnectionconn.ConnectionString=dsnDimcmdAsNewSqlClient.SqlCommandcmd.Connection=connDimds1AsDataSet=NewDataSetDimmydap1AsNewSqlClient.SqlDataAdaptercmd.CommandText=selecttop10*fromnotice_infororderbynu_datedescmydap
1.SelectCommand=cmdTryconn.Openmydap
1.Fillds1teachingnotice_top10myDataList.DataSource=ds
1.Tablesteachingnotice_top10myDataList.DataBindCatchexAsExceptionFinallyconn.CloseEndTry//绑定个人基本信息的学号、姓名两项cmd.CommandText=SELECT*FROMstudent_inforWHEREs_id=+student_id+Tryconn.Openmydap
1.SelectCommand=cmdmydap
1.Fillds1student_inforDimmytable1AsNewDataTablemytable1=ds
1.Tablesstudent_inforIfmytable
1.Rows.Count=0ThenTextBox
1.Text=无!TextBox
2.Text=无!ElseTextBox
1.Text=mytable
1.Rows0s_idTextBox
2.Text=mytable
1.Rows0s_nameEndIfCatchexAsExceptionFinallyconn.CloseEndTry//绑定个人基本信息的班号、座号两项cmd.CommandText=SELECT*FROMclass_studentWHEREs_id=+student_id+Tryconn.Openmydap
1.SelectCommand=cmdmydap
1.Fillds1class_studentDimmytable2AsNewDataTablemytable2=ds
1.Tablesclass_studentIfmytable
2.Rows.Count=0ThenTextBox
3.Text=无!TextBox
4.Text=无!ElseTextBox
3.Text=mytable
2.Rows0class_idTextBox
4.Text=Trimmytable
2.Rows0group_id+Trimmytable
2.Rows0seat_idEndIfCatchexAsExceptionFinallyconn.CloseEndTry该段代码实现了学生用户页面初始化功能
6.4教师用户图6-4教师用户界面Dimteacher_idAsString=Request.CookiesuserInf.ValuesuserIDIfDateTime.Now.Hour=6AndDateTime.Now.Hour12ThenspWelMessage.InnerHtml=早上好,Request.CookiesuserInf.ValuesuserIDRequest.CookiesuserInf.ValuesuserIdentElseIfDateTime.Now.Hour=12AndDateTime.Now.Hour18ThenspWelMessage.InnerHtml=下午好,Request.CookiesuserInf.ValuesuserIDRequest.CookiesuserInf.ValuesuserIdentElsespWelMessage.InnerHtml=晚上好,Request.CookiesuserInf.ValuesuserIDRequest.CookiesuserInf.ValuesuserIdentEndIfDimdsnAsString=ConfigurationSettings.AppSettingsDSN_teacherDimconnAsNewSqlClient.SqlConnectionconn.ConnectionString=dsnDimcmdAsNewSqlClient.SqlCommandcmd.Connection=connDimds1AsDataSet=NewDataSetDimmydap1AsNewSqlClient.SqlDataAdaptercmd.CommandText=selecttop10*fromnotice_infororderbynu_datedescmydap
1.SelectCommand=cmdTryconn.Openmydap
1.Fillds1teachingnotice_top10myDataList.DataSource=ds
1.Tablesteachingnotice_top10myDataList.DataBindCatchFinallyconn.CloseEndTry该段代码实现了教师用户页面初始化功能
6.5班级管理图6-5班级管理界面cmd.CommandText=selectstudent_infor.s_idstudent_infor.s_namegroup_idseat_idfromstudent_inforclass_studentwherestudent_infor.s_id=class_student.s_idandclass_id=+DropDownList
1.SelectedItem.Value+orderbyseat_idascTryconn.Openmydap
1.Fillds1student_class_inforDataGrid
1.DataSource=ds
1.Tablesstudent_class_inforDataGrid
1.DataBindCatchLabel
2.Text=读取数据库失败,可能是服务器出现错误,请稍后再试!Finallyconn.CloseEndTry//计算该班的人数cmd.CommandText=select*fromclass_studentwhereclass_id=+DropDownList
1.SelectedItem.Value+Tryconn.Openmydap
1.Fillds1class_student_countLabel
1.Text=ds
1.Tablesclass_student_count.Rows.CountCatchLabel
2.Text=读取班级学生表失败,可能是服务器出现错误,请稍后再试!Finallyconn.CloseEndTry以上代码实现显示查询班级学生名单列表
6.6学生资料管理图6-6学生个人资料界面Tryconn.Openmydap
1.SelectCommand=cmdmydap
1.Fillds1inforDimmytable1AsNewDataTablemytable1=ds
1.Tablesinfor绑定各个控件的值number.Text=mytable
1.Rows0s_idrealname.Text=mytable
1.Rows0s_nameusername.Text=mytable
1.Rows0sl_namepassword
1.Text=mytable
1.Rows0sl_pwdpassword
2.Text=mytable
1.Rows0sl_pwdphone.Text=mytable
1.Rows0sl_phoneemail.Text=mytable
1.Rows0sl_emailmemo.Text=mytable
1.Rows0sl_memoCatchLabel
1.Text=读取学生注册数据表操作失败,可能是服务器出现错误,请稍后再试!Finallyconn.CloseEndTry这段代码实现显示学生个人资料到TextBox.Text里
6.7成绩作业管理图6-7作业查询DimdsnAsString=ConfigurationSettings.AppSettingsDSN_teacherDimconnAsNewSqlClient.SqlConnectionconn.ConnectionString=dsnDimcmdAsNewSqlClient.SqlCommandcmd.Connection=connDimds1AsDataSet=NewDataSetDimmydap1AsNewSqlClient.SqlDataAdaptercmd.CommandText=selecteu_ids_ide_titleeu_datefromexercise_updatewheres_idinselects_idfromclass_studentwhereclass_id=+DropDownList
1.SelectedItem.Text+mydap
1.SelectCommand=cmdTryconn.Openmydap
1.Fillds1exerciseupdateDataGrid
1.DataSource=ds
1.TablesexerciseupdateDataGrid
1.DataBindLabel
1.Text=CatchLabel
1.Text=读取作业提交表失败,可能是服务器出现错误,请稍后再试!Finallyconn.CloseEndTry以上代码实现作业的查询图6-8作业布置DimdsnAsString=ConfigurationSettings.AppSettingsDSN_teacherDimconnAsNewSqlClient.SqlConnectionconn.ConnectionString=dsnDimcmdAsNewSqlClient.SqlCommandcmd.Connection=connDime_idAsString=Date.Now.ToOADate.ToStringcmd.CommandText=insertintoexercise_infore_IDe_titleeu_deadlinee_contente_memovalues+e_id++TextBox
1.Text++TextBox
2.Text++TextBox
3.Text++TextBox
4.Text+Tryconn.Opencmd.ExecuteReaderLabel
1.Text=提交成功!CatchLabel
1.Text=提交作业信息失败,可能是服务器出现错误,请稍后再试!Finallyconn.CloseEndTry这段代码实现了作业布置功能7总结在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足另外,在整个开发的过程中,时间也比较仓促因此,该系统必然会存在一些缺陷和不足因为对音乐教学管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求虽然网络在音乐教学管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程已经实现网络功能尽管本管理系统存在着很多不足,但其功能比较全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的相信本音乐教学管理系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对asp.net的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神致谢参考文献
[1]李明刚.ASP.NETWeb站点高级编程范例[M].北京清华大学出版社,200467-75.
[2]凯际咨询工作室.ASP.NET程序与数据库设计入门及应用实例[M].北京清华大学出版社,2004156-180.
[3]MarcoBellinaso,KevinHoffman.ASP.NETWEBSITEProgrammingProblem[M].北京清华大学出版社,2003201-225.
[4]RussBasiura,RichardConway.ProfessionalASP.NETSecurity[M].WroxPressLtd,200189-102.
[5]马朝晖,StephenWalther.ASP.NET技术内幕[M].北京机械工业出版社,200238-53.
[6]章小莉.SQL完全手册(第二版)[M].北京电子工业出版社,200399-115.
[7]詹文军.ASP.NET安全应用程序开发[M].北京情话大学出版社,200334-42.
[8]方力,刘锋.SQLServer2000XML高级编程[M].北京中国电力出版社,2002123-134.
[9]郭常圳,李云锦.ASP.NET网络应用开发例学与实践[M].北京情话大学出版社,2006112-118.
[10]王为.SQLServer2005从入门到精通[M].北京清华大学出版社,
2006.9137-148.
[11]郑阿奇.ASP.NET程序设计教程[M].北京机械工业出版社,200675-79.
[12]唐金文.ADO.NET访问WEB数据库方法研究[J].曲靖师范学院学报,2004,066-21.
[13]谭清.ASP.NET的网站信息发布管理系统设计与实现[J].乌鲁木齐成人教育学院学报,2005,0210-18.
[14]曹建英.ASP.NET的安全性及其实现的策略[J].温州师范学院学报,2005,0221-25.
[15]王东升,徐鑫涛.SQLServer数据库安全配置探讨[J].中国科技信息,2007,0218-21.
[16]周静.ASP和ASP.NET页面间的数据传递方式探索[J].微计算机信息,2006,5-3114-115.
[17]董方敏,彭代军,吴西燕.应用RBAC技术实现MIS用户权限管理的统一[J].信息技术,2005,736-44.
[18]段美英,鲁绍坤,邱苑梅,许亮.ASP.NET的可复用代码[J].云南农业大学学报,2004,0526-33.
[19]刘振华,戴维迪.管理信息系统的安全性研究[J]微机处理,2006,046-12.
[20]许隽.CSS样式表经典应用[J]计算机时代,2001,108-16.毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意作者签名 日 期 指导教师签名 日 期 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容作者签名 日 期 学位论文原创性声明本人郑重声明所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明本人完全意识到本声明的法律后果由本人承担作者签名日期年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文涉密论文按学校规定处理作者签名日期年月日导师签名日期年月日注意事项
1.设计(论文)的内容包括1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)
2.论文字数要求理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于
1.2万字
3.附件包括任务书、开题报告、外文译文、译文原文(复印件)
4.文字、图表要求1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序1)设计(论文)2)附件按照任务书、开题报告、外文译文、译文原文(复印件)次序装订。