:命名空间,类,枚举,重载和结构化异常处理等.C#还取消了C和C++的一些功能,如宏,多重继承和虚拟基类,头文件包含.对于现在的C++开发人员来说,C#时可提供选择的功能强大的高效率语言.
利用C#可以开发如下各种类型的应用:
*Windows应用程序
*类库
*Windows控件库
*ASP.NETWEB应用程序
*ASP.NETWEB服务
*WEB控件库
*控制台应用程序
*Windows服务等等
VisualC#.NET是一套综合工具集,用于为MicrosoftWindows和Web创建XMLWeb服务和基于Microsoft.NET的应用程序。这个强劲的开发包使用面向组件的C#开发语言,为具备C++或Java经验的初级和中级开发人员创建下一代软件提供了现代化的语言和环境。
VisualC#.NET基于强大的C++传统语言而创建。C#是一个现代化的、直观的、面向对象的编程语言,它不仅可以让C++和Java开发人员马上熟悉,而且提供了重要的改进,包括统一的类型系统、最大化开发人员控制的"不安全"代码以及大多数开发人员容易理解的强大的新语言构造。这个现代化的面向组件的语言具有对属性、索引器、委托、版本控制和自定义属性的内在支持,开发人员可以充分享受它带来的好处。使用XML注释,C#开发人员可以生成有用的源代码文档。高级继承模型使开发人员能够重用来自任何支持.NET的语言的代码。
C#开发人员可以加入最新的、发展最快的开发人员社区,在那里他们可以交换代码和资源,利用跨多个计算环境的技能,并为保证人们积极参与社区的标准化过程做出贡献。
1.2SQLServer2000的简介
SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用
在高性能和企业级可伸缩性领域,SQLServer2000设计成利用Windows2000对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。在不断提升可用性的努力过程中,SQLServer2000采用Windows2000四路群集,提供了大大改进的群集支持。SQLServer7.0已经在可管理性和易用性方面在行业内领先,SQLServer2000通过与Windows2000活动目录紧密结合进一步改进了这些功能。而且,SQLServer2000还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。
通过与OLAP服务、数据转换服务、存储库和英文查询的紧密结合,SQLServer7.0代表了行业内最全面的数据仓库和决策支持平台。SQLServer2000继续了这种创新,在整个系统内进行了重要的改进。特别重要的是,SQLServer2000关系引擎增加了实质化的视图,改善了在特大型数据库环境中执行复杂查询的性能。同时,SQLServer2000引入了新的数据挖掘功能,可自动发现在大量数据之间隐藏的关系并可基于历史数据作出预测。这些数据挖掘功能将要实施,以向最终用户隐藏这种尖端技术的复杂性,并允许开发人员将第三方的数据挖掘产品轻松集成进客户的应用程序中。最后,在电子商务领域,SQLServer2000高度集成了对XML和通过Web访问数据库的支持。
SQLServer2000按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。
第二章可行性分析
2.1设计分析
随着计算机和网络的普及,高等学校里纷纷建立了C/S或者B/S结构的网上选课系统.学生在学校的公共机房或者宿舍的个人电脑上通过网络来选课,教务处在教师则通过选课系统的管理员子系统来管理学生选课的情况,使得学生选课工作达到系统化和自动化,大大提供了学校的工作效果.
网上选课系统需要实现的功能:
*学生和管理员必须通过认证才能登陆系统,管理员和学生的权限不一样.
*管理员可以添加,删除和修改学生记录,可以添加,删除和修改课程信息,可以查看选课情况.
*允许管理员修改选课的期限
*学生可以查看选课信息,只能在限定的时间内选修课程,可以查询自己选修课程的情况,在限定的时间之内还可以退选课程或增选课程,如果被选课程选修的人数已经到达上限,则学生不能选修该课程.
2.2应用程序概况
本网上选课系统分为客户端和服务端两层结构,服务端安装了SQLServer2000关系数据库,客户端通过校园的局域网连接服务器的数据库存取数据.客户端分为供学生使用的学生子系统和供教师使用的管理子系统.
无论是学生系统还是管理员子系统,都需要从数据中读取院系的信息以及每个院系所开设的课程信息存放在DataSet里面,然后把数据绑定到控件并显示出来.由于每个院系都要开设多门课程供学生选择,院系信息和课程信息形成一个树状结构,所以使用TreeView控件显示这些信息比较合适.
本设计主要应用了Windows窗体,TreeView控件使用方法和XML文档的相关处理方法,还有水晶报表.在ADO.NET中,数据的传输数据格式使XML.通常情况下开发人员不必要了解XML就可以使用不同的编程方法提取ADO.NET中的数据,ADO.NET的会自动的将数据转换为XML或从XML转换出数据.然后,在ADO.NET中可以像使用关系数据库一样使用XML文档作为数据源,并为它创建数据集.同时,XML是工业标准格式,能够让异常应用程序间交换数据.因此了解XML文档处理方法是很必要的.
第三章关键技术概述
主要的关键技术包括:XML文档处理技术,遍历DataSet的编程技术,TreeView
控件动态绑定的技术和遍历TreeVIew控件的技术等.
3.1XML文档对象模式
文档对象模式(DocumentOdjectModel,简称DOM)是XMl文档的内存(缓存)中树状表示形式,允许对该文档的导航和编辑.DOM使程序员能够以编程的方式读取,操作和修改XML文档.
DOM的结构使树状的结构,最基本的对象是节点(Node).节点之间的关系有父子关系,祖先后裔关系,同辈关系.VisualC#.Net中,.NetFrameworkSDK中的命名控件System.Xml中封装的XmlNode类能够很好的表示Dom树的节点(Node).XmlDocument类继承和矿展于XmlNode类,而XmlNode的组成DOM树的最基本的元素,因此使用XmlDocument类可以创建和访问DOM.XmlDocument类主要有两类成员方法:
*用于对整个文档对象模型执行操作,例如,将XML文档加载到内存中或将XML文档对象模型保存成为一个XML文档
*查看和操作整个XML文档中的节点.
3.2遍历DataSet
DataSet是AOD.NET中的核心对象,它支持断点式,分布式数据存取方案,功能非常强大.DataSet式数据在内存中的表现形式.它可以用于多个不同的数据源,包括关系数据库的数据集,本地XML文档等.无论数据源是什么,它都会提供一致的关系编程模型.DataSet中的方法和对象与关系数据库模型的方法和对象一致.
DataSet由DataRelation集合ExtendedProperties和DataTable三步分组成集合.数据库存放在DataTable集合中,DataTable集合包含零个后多个DataTable对象.
上一篇:
房地产评估系统VB_net(论文和程序)
下一篇:
病理学实验课多样化教学方法探讨