版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课题名称班级管理系统姓 名汪诗坤学 号201310030118院、系、部信息科学与技术学院专 业计算机网络技术指导教师李坤 2016年 3 月 24 日毕业设计(论文)声明本人郑重声明:1此毕业设计(论文)是本人在指导教师指导下独立进行研究取得的成果。除了特别加以标注地方外,本文不包含其他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。2本人完全了解学校、学院有关保留、使用论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人授权昭通学院信息科学与技术
2、学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。3若在昭通学院信息科学与技术学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。论文作者(签名): 年 月 日摘 要学生管理工作是学校各项工作的一个重要部分,其管理水平的高低将直接影响到人才的培养质量。随着昭通学院招生规模的不断扩大,学生数量的不断增加,学生的信息量也成倍增长。昭通学院多年未变的学生管理信息系统已无法适应现在的信息管理需求。改善原有系统的功能,提高系统的通用性和可扩展性成为学校信息化建设的迫切需求之一。与此同时,随着Web技术的迅猛发展和
3、应用,以及面向对象技术、组件技术的日益发展和成熟,Web应用需求日益增多,涉及的领域越来越广,Web应用系统的复杂性也变得越来越高。Web应用系统已经无法再局限于提供一些静态或简单的动态内容。为了适应Web应用的特点,多层体系结构应运而生。其中.NET框架技术的发展和其他优秀框架的出现,更是为新一代管理系统提供了强大的技术支持。本文针对昭通学院学生信息管理的业务流程和特点,研究开发基于B/S架构的班级管理系统。论文分析了昭通师范高等专科学校的学生管理工作的特点,对.NET多层框架技术进行深入分析和研究,阐述了建立多层框架系统的技术原理,基于.NET技术设计和开发昭通学院班级管理系统。该系统包括
4、学生管理、成绩管理、学生综合测评、奖学金管理、学生处分管理等功能模块,系统的开发和应用将有效提高学校学生管理的工作效率。通过本文的工作,一方面改进了昭通师范高等专科学校学生信息的管理方式,另一方面也为基于.NET多层次框架来开发信息管理系统总结出了部分经验,为今后的工作提供更多的借鉴。关键词:B/S模式,学生信息,管理信息系统,.NET技术ABSTRACTStudent management, which effects on the quality of talent cultivation, is one important part of school works. As the sca
5、le of enrollment increasing, the number of students in Zhaotong Teachers college is larger and larger. The quantity of student information has been doubling. With the development in current condition, the changeless SIMS (Student Information Management System) of Zhaotong Teachers college can not sa
6、tisfy the requirement of information management now. It is one of exigent requirement to amend system function and advance the all-purpose and extensibility.At the same time, with the rapid development of Web technology and applications, and object-oriented technology, component technology developme
7、nt and the growing maturity, the web applications have increased, and more and more widely involved in the field. Web application system has become increasingly complex high. Now the Web application system can no longer confined to the provision of some simple static or dynamic content. In order to
8、adapt to the characteristics of Web applications, multilayer framework came into being. The technology development of .NET multilayer framework and other excellent framework provided a powerful technical support for the modern IMS (Information Management System).This thesis aiming at the Zhaotong Te
9、achers college student information management, business process and characteristics researched and developed the student information management system based on B/S architecture. The characteristics of Zhaotong Teachers college students' management have been analyzed in this thesis. The .NET mult
10、ilayer frame technology has been researched. That were described of the technical framework system established multilayer principle, based on the .NET technology design and develop the Zhaotong Teachers college students' management system. This system including the management of students and tea
11、chers' management, course management, grades management, students' comprehensive evaluation, scholarships management, poverty assistance management and students sanction management function module, the development and application of the system will effectively improve the efficiency of the m
12、anagement of students.Through the work of this thesis, on one hand improved the Zhaotong Teachers college student information management mode, on the other hand some experience can be get about how to empolder an IMS by using .NET multilayer framework, for the future work to provide more reference.K
13、ey Words: Browser/Server mode, Student Information, Management Information Systems, .NET TechnologyIII目 录第一章 引言11.1 研究背景11.2 研究的目的和意义11.3 本文的主要工作31.4 论文组织4第二章 相关技术和方法研究52.1 软件开发方法简述52.1.1 结构化程序设计方法52.1.2 面向对象的开发方法52.2管理信息系统模式概述62.2.1 C/S模式72.2.2 B/S平台模式82.3. NET技术概述92.3.1 .NET Framework102.3.2
14、公共语言运行库112.3.3 .NET Framework 类库112.3.4 ASP.NET 简介122.3.5 ADO. NET 简介13第三章 系统需求分析163.1 系统数据需求分析163.2系统功能需求分析17第四章 系统设计194.1 数据库设计概述194.1.1 数据库分析和设计194.1.2 数据库逻辑设计204.2 系统功能模块设计22第五章 系统实现235.1 系统实现说明235.2 登录模块235.3 教师管理模块245.4 学生管理模块255.5 课程管理模块275.6 成绩管理模块285.7 班级管理模块285.8系统部署295.8.1部署所需条件295.8.2部署方
15、法和步骤29第六章总结与展望306.1总结306.2 展望30参考文献31致 谢3227昭通学院毕业论文 基于B/S模式的班级管理系统第一章 引言1.1 研究背景又到了一年一度的班级评奖评优的时候,此时是班委和辅导员最忙的时候,学生的信息量随着大学的繁荣成倍增长,这个时候大家都很头疼,数据很混乱却一点都不公正,学生管理工作是学校各项工作的一个重要部分,其管理水平的高低直接影响到人才培养的质量,面对庞大的信息量,如何有效的提高学生管理工作的效率是一个班委组织急需解决的问题。 但是,由于各方面的原因,到目前为止还没有一个用于班级管理的信息系统,以至于数据很混乱,评奖评优搞得很头疼又不公正不公开。所
16、以,利用数据库开发一个适合班级需要的学生信息管理系统,可以做到信息的规范管理、科学统计和快速查询,并减少管理方面的工作量。 管理系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。班级管理系统是一个教育单位不可缺少的一部分,它的内容对于学校的决策者和管理者来说都至关重要,所以班级管理系统能为用户提供充足的管理手段,对学生来说可以轻松的查阅自己在校的成绩及排名。班级管理系统提供了强大的学生管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作。 每学期考试结束后,教务工作人员的工作很繁忙,这就要求本班级管理系统对数据的输入要简要而且高效,
17、所以系统中有方便的数据查询和浏览。整个系统有严密的权限管理;增强了系统数据的安全性;删除修改数据方便快捷,并且能够保持一定的安全;完善的数据出错处理,减少了用户使用中的麻烦。 传统的管理模式下,学校需要使用文件记录学生的信息,这种模式只能适合以前规模较小的学校,但是随着信息化时代的到来,信息量的增大,这种管理模式不仅需要大量的管理人员,而且不便于管理,学生信息的动态化需要一种能够及时更新信息的管理,这在传统的管理模式下很难实现。因此,开发网上学生信息管理模式势在必行。1.2 研究的目的和意义随着高校扩招计划的进一步实施,大学规模越来越大,班级越来越多,事务管理越来越复杂,这就需要一个班级管理系
18、统,我们可以随时得到班级的一些相关信息,比如:班级成员个人情况的查询分析(成绩分析、获奖情况、选课情况等等)、班级集体情况查询分析(总体成绩分析、获奖情况、成员任职情况等等)。 另外,该系统设有管理员,管理员对班级总体情况进行统一管理,可以对班级同学进行授权(即普通用户)、收回权限以及增删改等相关信息。 最后,我们还要考虑到对数据库的综合管理和维护,主要包括对数据库的备份、恢复数据库、数据安全性和查看数据库日志的操作。 班级管理系统是为了方便班委管理学生成绩而开发的一种软件系统。该软件使学习成绩管理工作进入一种计算机处理时代。为的是方便学生查询自己的信息,提高工作效率,及时有效地更新学生的最新
19、情况,提供可靠的数据存档。 老师要求的作业,巩固提高学生的软件工程方面的知识。 我们的生活应该是信息化的时代,应该是电子化的时代,学生自己创建一个管理系统的文档,可以方便学生更多的了解现代社会最应该开发和应用的管理系统是什么,更好的锻炼我们自己成为一个好的管理者。 每个学期完成了以后,学生不再因查询自己的学期成绩而发愁,只需要进入自己的班级管理系统,登录自己的学号,就可以轻松查询自己的期末成绩,了解自己的日常学习状况,更好的完善、规范自己。本文的班级管理系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化管理以避
20、免传统手工管理的不足。与传统管理模式相比,网上管理渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet/Intranet来实现网上管理,是现代教育技术的一个具体实现,具有很重要的现实意义。目前,面向Web应用系统开发的技术发展迅速,新技术不断涌现。如何设计班级管理系统,采用何种技术来实现班级管理系统,提高系统的处理能力,成为一个值得深思的问题。在服务器端,当前正在广泛被使用的技术有CGI、ASP、PHP、JSP、Java Servlet等;而在客户端,则包括VBScript、JavaScript、Java Applet等。这些技术为Web应用系统的开发提供
21、了坚实的基础。从总体上来说,这些技术在开发效率、运行速度、分布式事务处理以及可扩展能力等方面,具有各自的优势,这就要求开发人员在开发过程中依据具体要求灵活选用。在一般情况下,一个实际的Web应用系统是由多个开发人员,依据各自的任务,采用不同的技术进行协同开发而成。但是,在目前的许多实际项目的开发过程中,由于缺乏一个规范的编程开发模式,各部分开发人员之间缺乏充分的交流而导致出现互相影响、互相制约的局面,造成系统开发、集成与维护的成本的上升。因此,为Web应用系统的开发引入一套规范、合理、有效的开发模式就显得尤为重要了。而MVC(Model View Controller)模式凭借其具有的模型和显
22、示分离、由控制器进行流程控制等优势,符合了当前Web应用系统开发的基本要求,己逐渐成为开发Web应用系统的主流模式。针对上述问题,集软件复用、分布式对象计算、企业级应用开发等技术为一体的“基于构件的软件开发”应运而生,这种技术以软件框架为组装蓝图,以可复用软件构件为组装模块,支持组装式软件的复用,大大提高了软件生产效率和软件质量。国内外对于这一技术的研究正在不断深入,大型的软件公司(例如Sun, Microsoft)及软件组织机构(OMG)都推出了支持分布式计算的平台规范。同时,人们越来越认识到设计模式可重用的设计思想,软件设计过程中的重要作用。各种分布式计算平台不仅本身大量使用了设计模式,还
23、催生了许多基于特定平台构建应用系统的设计模式。在Web应用发展的早期,由于可选开发技术的相对缺乏,人们更多的是从方法学和软件工程的角度构建相应的Web应用模型。在随后的发展中,进一步提出了Web应用中的抽象和复用机制。所有这些在Web应用研究方面都做出了很大贡献,为Web应用开发提供了抽象的概念模型,然而,随着网络技术的发展和新技术的不断出现,需要有一套有效的设计开发模型指导Web应用的开发,同时能够满足业务需求不断变化的企业应用的需要,使企业Web应用系统具备良好地可伸缩性、可扩展性和安全性等。1.3 本文的主要工作本文以所要开发的班级管理系统为切入点,系统地研究高校班级管理系统所要处理的事
24、件和所要具备的功能,分析各功能模块的内部结构和模块之间的关系,设计各功能模块的工作流程,部分实现各功能模块的管理功能。本文紧扣高校学生管理实际特点和昭通学院升本的需求,其功能设置符合云南高校特点,并能为云南高校学生管理信息化建设提供参考和借鉴。1.4 论文组织本文共分为六章:第一章是本文的绪论。这一章节对本文研究的背景、现状以及主要研究内容进行了阐述。第二章是本文的相关技术基础。这一章介绍了Web管理系统开发技术及理论基础,对基于用例的软件建模方法、.NET技术开发WEB系统的分层模型、ADO.NET技术分析研究。这些基础知识将为下一步的分析设计奠定技术基础。第三章是班级管理系统的设计。本章节
25、针对业务需求,对班级管理系统进行详细的阐述。文中重点对系统的数据需求及功能需求进行了分析,为下一步班级管理系统的设计奠定下基础。第四章是班级管理系统的数据库设计和创建。基于前两章的内容对班级管理系统的数据库进行设计。第五章是班级管理系统的实现部分。依照第三章、第四章的设计方案,本章介绍了实现班级管理系统的核心步骤,并展示了系统的运行效果。第六章是本文的结论部分。本章对论文的研究成果进行了自我总结和评价,提出了将来的工作展望。最后,列出本论文撰写过程中所参阅的参考文献。第二章 相关技术和方法研究2.1 软件开发方法简述从结构化程序设计语言到面向对象程序设计语言,人们一直在寻求解决软件复用和维护的
26、更好的软件编写模式。结构化程序设计通过编写能重复调用的子程序减少了代码的编写量,经过测试的子程序,降低维护难度。但这种程序设计方法,可复用的模块小,数量大,耦合关系复杂,当程序代码量达到一定程度后,维护变得很困难。面向对象的程序设计语言,以更符合客观世界的实体对象的概念,提供了封装性、继承性和多态性,将软件的可复用性和维护性向前迈进了一大步。2.1.1 结构化程序设计方法20 世纪70 年代,结构化开发方法是早期使用比较广泛的软件开发方法,由于它具有很多的优点,出现之后没几年就占据了软件开发的主流。结构化编程中的“自顶向下,逐步求精”的“功能分解法”,是一种很重要的软件开发方法,其本质是一种“
27、分而治之”的思维方式,在面向对象的程序中也有广泛的应用。这种方法不仅开发步骤明确,分析阶段( SA)、设计阶段(SD)和编程阶段(SP)相辅相成,而且给出了两类典型的软件结构(变换型和事务型),便于参照,使软件开发的成功率大大提高。但这种开发方法也存在很多缺点和不足,只着眼于局部的程序结构,不考虑程序的输入、输出数据结构对程序结构的影响,各子部分之间的连接也比较困难,因此这种方法有以下缺点:(1)不适合规模大、复杂的项目;(2)难以解决软件重用问题;(3)难以适应需求变化,难以解决系统维护问题;(4) 由于传统的开发模式是面向过程的,因此数据和方法是分开的,容易产生问题空间和方法空间在结构上的
28、不一致错误1。因此要想使开发的项目具有良好的稳定性和可扩展性,使用面向对象的开发方法是目前较好的选择,面向对象技术经过多年的研究实践,已经成为一种成熟有效的开发方法。2.1.2 面向对象的开发方法面向对象的方法是一种分析方法、设计方法和思维方法2。面向对象方法就是把客观世界的事务抽象为对象的形式化方法,通过这种方法提供一种用户自定义数据类型的途径。它是利用面向对象的信息建模概念如类、关系、属性等以及封装、继承、多态等机制来构造、模拟显示系统的方法。对象封装了客观世界中实体的属性和行为,类是同一类对象公共属性和行为的抽象,因此对象是它所属类的一个实例。面向对象方法把系统按逻辑分离成能完成特定任务
29、的对象,封装性、抽象性、继承性和多态性是面向对象开发方法的特点3:(1)对象的封装性:保护了对象的数据不会被别的对象恶意或无意修改,对数据安全性提供了底层的保障,当需求改变时,可以扩展模块。封装这一特性不仅大大提高了代码的易用性,而且还使得类的开发者可以方便的更换新的算法,且不会影响类的外部代码。(2)抽象性:在使用面向对象的方法设计一个软件系统时,首先就要区分出现实世界中的事物所属的类型,分析它们拥有哪些性质与功能,再将它们抽象为在计算机虚拟世界中才有意义的实体类;在程序运行时,由类创建出对象,用对象之间的相互合作关系来模拟真实世界中事物的相互关联。(3)类的继承性:继承性提供了代码的可重用
30、性,对于以前设计的具有类似功能的类,可在不改变原有代码的基础上,在继承后的子类代码中对原有的特征进行屏蔽和扩充,因而使得原有代码在很大程度上总是可重用的。(4)多态性:在现实生活中,可以用一个比较抽象的事物来取代具体的事物,在面向对象软件中用“多态性”这一特性来模拟。子类在继承的时候可以用自己定义的一些数据和方法取代父类原有的数据和方法,这就提供了一种在运行时通过一个匹配的接口用一个对象去替代另一个对象的能力,也就是说可以给一组共享相同行为和属性的对象一个公共的描述。因此可以说面向对象技术的继承性和封装性也支持软件的可重用性,能较好的适应复杂系统不断发展和变化的要求。这种方法的基本思想就是尽量
31、重用现有的成果,从而提高开发质量和效果。面向对象的四大特性并不是彼此独立的,“抽象”和“封装”更多体现为一种思维方法,主要体现在面向对象系统的总体分析和设计中;“继承”和“多态”则多应用于具体子系统和软件模块的设计与编码过程中,而且“继承”是“多态”的基础。由此可见,面向对象设计方法具有模块化、信息封装与抽象、继承、多态等特点,它解决了系统设计与管理中所需的软件可靠性、可重用性、可扩充性、可维护性及提高了开发效率等问题。2.2 管理班级系统模式概述班级管理系统模式大体上分为四种:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server,简称C/S)和浏览器/服务器模式(Br
32、owser/Server,简称B/S)。主机终端模式由于硬件选择有限,应用领域越来越窄。而文件服务器模式只适用小规模的局域网,在用户多、数据量大的情况下会产生网络瓶颈,特别是不能满足互联网上用户的要求。因此,现代企业管理系统平台模式主要考虑C/S模式和B/S模式及其综合应用。2.2.1 C/S模式C/S模式的模型是一个分布式系统模型。在这种结构中,应用程序通常分为两大部分:客户机部分和服务器部分。客户机部分负责执行前台功能;服务器部分执行后台服务。C/S应用系统基本运行模式体现为:“请求/响应”的应答模式。每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”并“响应”,然后执行相
33、应的服务,将执行结果送回给客户机,由客户机进一步处理后再提交给用户。下图是C/S模式的体系结构图4。图2-1 C/S模式的体系结构该结构在近十年的应用中得到了广泛发展,并获得很大成功,然而随着应用需求的提高以及技术的发展,该结构的局限性也逐渐暴露4:1. 两层C/S结构中,由于多数业务逻辑部署于客户机,因此客户端需要安装大量的软件,机器需要较高的配置,客户端应用程序的分发工作与维护工作十分烦琐,软件更新时需要逐一对各客户机进行操作,而且用户需要进行专门的培训才可以进行操作,使系统的运行成本一直呈上升的趋势,从某种程度上限制了网络的应用范围;2. 若将部分业务逻辑部署于数据库层,以存储过程的方式
34、调用时,这样很难将其移植到其他的数据库管理系统上去,降低了代码的重用性;3. 不同系统的操作界面差异较大,用户不易在短期内很好地掌握系统;4. 由于客户端和服务器端直接相连,数据库服务器不得不消耗部分资源用于处理与客户端的连接工作。这样,当同时存在大量客户端数据请求时,服务器的系统资源可能在应付频繁的连接工作上消耗,从而不能很好的响应数据请求,可能导致系统整体效率的大幅降低甚至系统崩溃:5. 基于传统C/S模式开发的软件需要针对不同的操作系统而开发不同版本的软件。产品频繁地更新换代,造成了基于C/S模式开发的软件成本高且低效率。这种状况使得C/S的结构已无法适应分布式应用系统发展的需要。2.2
35、.2 B/S平台模式B/S平台模式是一种新型的软件架构,是由传统的两层C/S平台模式发展而来的多层C/S平台模式在Web上的应用。B/S平台模式把C/S平台模式的客户业务逻辑模块从客户机的任务中分离出来,由单独的一层或者多层来处理,把任务均衡地分配给了Web服务器。同时,客户机把业务逻辑部分给服务器,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分。下图是B/S模式的体系结构图5。图2-2 B/S模式的体系结构在该结构中,用户可以通过浏览器向分布在网络上的许多服务器发出请求,而且极大地简化了客户机的工作,在客户机上只需安装、配置少量的客户端软件,服务器将负担更多的工作,对数据库的访问和
36、应用程序的执行将在服务器上完成。与两层C/S模式相比,B/S模式在许多方面体现了很大的优势,主要体现在以下几个方面5:1. 开发和维护成本:C/S开发和维护成本较高,对不同的客户端要开发不同的程序,编程工作量大。对于B/S,只需在客户端安装通用的浏览器,所有的维护和升级工作都是在服务器上执行的,不需对客户端进行任何改变,故而大大降低了开发和维护成本;2. 采用的标准:C/S所采用的标准只在内部统一,其应用通常是专用的,而B/S所采用的标准是开放的、非专用的,保证了其应用的通用性和跨平台性;3. 客户端任务:C/S的客户端具有显示和处理数据的功能,任务过重。B/S的客户端把业务逻辑部分分给了服务
37、器,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,任务大大减轻;4. 用户界面风格:C/S用户的界面由客户端应用程序决定,用户界面各不相同。B/S只需在客户端安装通用的浏览器就可以访问应用程序,浏览器的界面统一友好、易于使用。5. 灵活性:C/S系统模块中每一部分的变动均要影响到其它模块的变动,系统升级困难,灵活性差。B/S各层之间相互独立,任何一层的改变不影响其它层的功能,系统改进非常容易,灵活性好;6. 安全性:C/S系统中的客户端直接与服务器相连,非法用户可以很容易地通过应用程序侵入系统,并对服务器数据库进行操作,这给系统的安全性带来极大的隐患。B/S系统在客户机和服务器之间
38、增加了一层或多层Web服务器,使两者不直接相连,客户机无法直接对数据库操作,可有效地防止用户的非法入侵;7. 移植性:C/S系统中,不同的系统通常由不同的工具开发,一般来说它们之间互不兼容,难以移植到其它平台上运行,移植性差,而B/S系统在客户端安装的是通用浏览器,不存在移植性问题,即使是服务器端的程序,因遵循开放的标准,所以向其他的平台移植也非常方便。B/S平台模式相对于传统的两层C/S平台模式在多方面都有着十分明显的优势。因此,B/S平台模式正是当前构建复杂企业级应用的一个趋势。2.3 . NET技术概述Microsoft首席执行官鲍尔默说:“Microsoft.NET代表了一个集合、一个
39、环境、一个可以作 为平台支持下一代Internet 的可编程结构”,这句话简明扼要地表述了NET 环境特别适合于开发Internet 应用程序。Microsoft 的构思是一个“不再关注单个网站、单个设备与Internet 相连的Internat 环境,而是要让所有的计算机群、相关设备和服务商协同工作”的网络计算环境10。简单的说,.NET 是微软针对未来互联网推出的一个设计架构,在这个架构中,微软的所有产品和应用都将以网络为中心成为在这个架构规范下的一个部分,这些产品和应用包括我们常用的服务器、设计工具甚至连接应用规范。未来的Internet ,应该以一个个体服务的形式展现在最终用户面前,用
40、户只需知道自己想要什么,而不需要什么,一步步在网上搜索、操作。用户只需发出请求,然后只管接收就是了。所有的后台的复杂性完全屏蔽起来,.NET 是一种面向网络,支持各种用户终端的开发平台环境。.NET 彻底地把计算模式从单机、客户机服务器和Web 网站的方式转向分布式计算( Distributed Computing ) 11。计算模型CORBA 和COM 都存在“局部计算”的特点,都仅仅是本地或本网计算的模式,而不能把整个Internet 当作一个计算资源体系来加以利用。显而易见,这是一个庞大的复杂的工程,我们可以将这个框架理解为微软根据业界标准和自己主导的一些规范而设立的一个“大家庭”,在这
41、个大家庭中,微软今后的产品、产品相互之间的交互等都按照一定规范进行。微软这些规范的形成,有自己主导提倡的一些标准,比如XML 、SOAP 等。NET 则通过一种称作Web 服务的技术把分布在Internet上的各种资源有效的通过编程手段整合在特定的应用界面中。.NET 中引入了一系列的新概念,通用语言运行库(Common Language Runtime )使得NET 具有跨语言集成的特性;MetaData 使得NET 组件是自描述的;Assembly 简化了应用程序的配置和部署。同时.NET 采用了多种安全策略,内置多种身份认证模式,使得系统具有很高的安全特性。总的说来,.NET 框架实现了
42、语言开发、代码编译、组件配置、程序运行、对象交互等各个层面的功能,为Web服务及普及应用程序提供了一个托管、安全、高效的执行环境。.NET 由五部分组成12:(1).NET 开发平台:这是一组用于建立web 服务应用程序和Windows 桌面应用程序的软件组件,包括.NET Froework 、NET 开发工具(Visual studio . NET )和ASP.NET 。(2).NET 服务器:能够提供广泛聚合和集成Web 服务的服务器,是搭建.NET 平台的后端基础。(3).NET 基础服务:密码认证、日历、文件存储和用户信息等基础服务是必不可少的。微软正在着力建设的.NET My Ser
43、vice 等基础性服务是这方面可以借鉴的例子。(4).NET 终端设备:广泛的连接互联网并体验Web 服务的终端设备是实现.NET 的前端基础。PC 、PAD 以及各种嵌入式设备将在这个广阔的天地里发挥作用。(5).NET 用户体验:能够满足人们各种各样需求的用户体验是NET 的最终目标,也是.NET 的价值实现。其中.NET Framework 是.NET 软件构造中的核心部分,是.NET 最重要的基础构架,它提供了创建、部署和运行.NET应用的环境,其它四部分则紧紧围绕.NET Framework 来组织整合13。2.3.1 .NET Framework.NET Framework 是微软
44、公司推出的一个新的计算平台,它包含了操作系统上软件开发的所有层,提供微软平台上所见过的所有组件技术、呈现技术和数据技术的最丰富的继承级别,彻底地把计算模式从单机、客户机服务器和Web 网站的方式转型分布式模式14。利用NET 开发平台,可以更方便的开发企业级应用系统架构15。用于.NET平台的编程模型,辅以其它各种技术实现。意在利用Internet上强大的计算资源和丰富的带宽资源提高工作效率。.NET 框架旨在实现下列目标16:(1)无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行,.NETFramework都提供一个一致的面向对象的编程环境。(2)提
45、供一个将软件部署和版本控制冲突最小化的代码执行环境。(3)提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。(4)提供一个可消除脚本环境或解释环境性能问题的代码执行环境。(5)使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web 的应用程序)时保持一致。(6)按照工业标准生成所有通信,以确保基于.NET框架的代码可与任何其它代码集成。.NET Framework包含两个关键组件:公共语言运行库(Common Language Runtime , CLR)和Framework类库(包含ASP.NET,Enterprise服
46、务,ADO.NET 和WindowsForm ) 17。NET Framework 提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成。.NET Framework 的层次结构如图2-1 所示17:图2-3 .NET Framework 的层次结构2.3.3 .NET Framework 类库.NET Framework类库是.NET框架中的实体。.NET类库又称为基础类库(Base Class Library),提供标准的功能,如输入输出、字符串操作、安全管理、网络通信、用户界面设计等底层功能18。其它所有的类库都建立在这个基本类库之上。ADO.NET 数据访问类支持持续的数据管理
47、,它包括SQL 类,可通过标准的SQL 接口进行持续的数据存储操作。XML 类可以实现XML数据操作和XML搜索和转换。ASP.NET 类支持Web Forms应用程序和Web service的开发。Windows Forms类支持给予Windows 的智能客户端应用程序的开发。所有这些类库合在一起,提供一个跨所有.NET Framework 所支持语言的公共、一致可开发接口,并且采用清晰而有条理的方式对类库进行分组和描述,这样开发者能更容易地找到应用程序所需的大多数功能。.NET Framework支持多种编程语言,并在一个应用程序中可以使用不同的语言。程序员可以使用一种或多种.NET编程语
48、言,如微软自己的VB.NET 、C+、C#和Jscript.NET 等。大量其它的.NET编程语言可以从第三方厂商获得。2.3.4 ASP.NET 简介ASP 的出现使得网络应用程序开发变得相当容易,但由于它是通过解释执行的,而且脚本程序和静态网页混合在一起,所以在程序的执行速度和程序的可移植性上都存在一些问题,出于这样的原因,微软于2002 年正式推出了ASP.NET。ASP.NET并不是简单的ASP的升级版本,它紧紧依赖与.NET 框架的所有东西,真正从底层被创建,是一种彻底不同的代码,是在CLR和XML的基础上,以及在所有其它.NET基础上创建的。ASP.NET是.NET开发平台的一个部
49、件,用来开发驻留在微软IIS上并使用诸如HTTP和SOAP等Internet协议的Web应用程序。这种Web 应用程序有两种基本类型,即Web Form应用程序和Webservice 。ASP.NET可用于创建功能强大的Web应用程序。与其它Web开发模型相比,ASP.NET 具有如下重要特色19:(1)网页内容与代码程序相分离把网页内容与代码程序相分离,这样使得页面的设计和后台的逻辑程序分别放在不同的两个文件中,如果修改页面设计,则程序代码无需改动,大大方便了设计人员和程序员的分工工作。(2)多语言支持可以使用CLR 支持的任何编程语言进行开发,例如现阶段支持的完全面向对象的程序语言VB.N
50、ET 、C#等。其中,C#是微软为NET平台量身定做的新程序语言,拥有如VB一样的简单易用性,同时具备C+的强大功能。(3)执行效率更高ASP.NET 不再采用解释型的脚本语言,而是采用编译型的语言,ASP.NET 页面在第一次被调用时会被编译,然后缓冲(Cache)在内存中,所以只有在第一次被调用时速度较慢,随后的调用则不必进行编译,而是直接执行内存中的版本,执行速度加快了许多。(4)面向对象的特性除了程序设计语言都是面向对象的之外,ASP.NET 中所有的东西都是对象,从变量、服务器端控件到网页,都可以以对象的方式对它们进行处理。采用面向对象的机制,就是要用到对象的属性(Property)
51、、方法(Method 和事件(Event),而采用“事件驱动”编程使ASP.NET 的编程更接近于Windows 编程,程序编写更简单,更直观。(5)运行于.NET 平台通过在.NET 开发平台中嵌入ASP.NET ,微软将CLR和类库的益处提供给开发者。ASP.NET使用CLR来编译代码,管理执行,创造运行更快、表现更好的Web应用程序。此外,ASP.NET使用类库让开发者更易于将XML格式数据合并到Web应用程序中,添加处理异常的代码,创建UI元素,并提供其它的编程功能。2.3.5 ADO. NET 简介ADO.NET的名称起源于ADO(ActiveX Data Objects),只要在应
52、用程序中使用数据库就不可避免使用ADO.NET。ADO.NET 技术是一种全新的、完全与数据源无关的数据访问技术,它不是简单的ADO技术的升级,而是提供了基于.NET平台的全新的数据访问方式,设计ADO.NET组件的目的是负责将数据库中的数据公开给业务逻辑层20。n ADO.NET 新特性数据访问是程序中应用最普遍的部分,随着C#和ADO.NET 的引入,这种操作变得更简单。微软在开发.NET的同时,对数据访问模型进行了升级,把原来的ADO 模型升级为全新的ADO.NET 数据源。原来最重要的Recordset被Dataset和DataReader完全取代了,也不再像原来Recordset那样
53、一次只能读取一条记录,而是读取整个数据库,然后在内存中建立一个影像,从而实现了断开方式数据库链接和内存管理自动化,这是微软的一个重大的技术突破。ADO.NET是由一系列的数据库相关类和接口组成的,它的基石是XML 技术,所以通过ADO.NET我们不仅能访问关系型数据库中的数据,而且还能访问层次化的XML 数据。ADO.NET 为断开式n层编程环境提供了一流的支持,许多新的应用程序都是为该环境编写的。使用断开式数据集这一概念已经成为编程模型中的焦点。N层编程的ADO.NET的解决方案就是Dataset。集成支持XML和数据访问是紧密联系在一起的,即XML的全部内容都是有关数据编码的,而数据访问越
54、来越多的内容都与XML 有关。.NET Framework不仅支持Web标准,它还是完全基于Web标准生成的。n ADO.NET的对象模型ADO.NET结构包括两个核心组件21:数据集Dataset和.NET Framework 数据提供程序,其中数据集Dataset与数据源断开并且不需要知道所保存数据的来源。.NET Framework是一组组件,包括Connection对象、Command对象、DataReader 对象和DataAdapter 对象4个部分。设计ADO.NET组件的目的是为了从数据操作中分解出数据访问。(1)ADO.NET DataSet是ADO.NET的断开式结构的核心
55、组件。DataSet 设计的目的是为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,用于XML 数据,或用于管理应用程序本地的数据。DataSet 与数据源是断开连接的,可将DateSet视为从数据库检索出的数据在内存中的缓存。DataSet 包含一个或多个DataTable对象的集合,这些集合由数据行、数据列及主键、外键、约束和有关DataTable对象中的数据的关系信息组成。( 2 ) ADO.NET 结构的另一个核心组件是.NET Framework 数据提供程序。其设计目的是为了实现数据操作和对数据的快递、只进和只读访问。NET Framework 数据提供程序的核
56、心元素是Connection对象、Command 对象、DataReader对象和DataAdapter 对象。其中Connection对象提供与数据源的连接;Command对象能够访问用于返回数据,修改数据,运行存储过程以及发送或检索参数信息的数据库命令;DataReader从数据源中提供高性能的数据流;DataAdaPter对象提供连接DataSet 对象和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中的数据的更改与数据源保持一致。如图2-4 阐述了ADO.NET组件结构21。图2-4 ADO.N
57、ET组件结构n 对数据库的访问过程由ADO.NET的对象模型知道DataSet和DataReader是ADO.NET提供的两个用于检索关系型数据库并把它存储在内存中的对象,使用DataSet时,一般使用DataAdapter与数据源交互,用DatView对DataSset中的数据进行排序和过滤,DataSet提供内存中关系数据的表现,包括表和次序、约束等表间的关系的完整数据集合,DataReader提供快速、只向前只读的来自数据库的数据流。如果要完成对数据库的访问,首先是使用Connection对象连接数据源,和数据源建立了连接后,一般使用两种方式访问数据库,数据访问过程如图2-3所示21:图2-5数据访问过程一种方式是直接和数据库连接,即使用Command对象访问数据库。采用这种方式是通过Data
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理部工作计划模板集锦
- 快递公司客服工作计划
- 新媒体部个人工作计划范本
- 名师个人年度工作计划模板
- 七年级政治教师工作计划范文
- 2024年士官个人学习工作计划
- 生产管理四月份工作计划参考范文
- 临沂大学《中国现当代小说名作欣赏》2021-2022学年第一学期期末试卷
- 学年第一学期德育工作计划
- 初二生物中考学习建议与复习计划
- 服装店规划设计方案
- 单位工程竣工验收自评报告
- 2024领导力培训课程ppt完整版含内容
- 《对外贸易管制概述》课件
- 20以内加减法口算题(10000道)(A4直接打印-每页100题)
- 穷爸爸富爸爸
- 税务会计的年终总结报告
- 宿舍设计问题现状分析报告
- 高铁乘务调研报告
- 虚拟人运动仿真研究的中期报告
- 新生儿吸入综合征护理查房
评论
0/150
提交评论