.................................................................28
第四部分体会..............................................................................30
第五部分参考文献........................................................................31
前言
二十一世纪是知识经济的时代,同时也是科技高速发展、网络信息迅速膨胀的年代,大量客观事实表明,一个崭新的计算机时代必将到来。随着知识经济革命的到来和信息技术的蓬勃发展,计算机技术和通讯技术成为了这个时代的主角,不仅改变了我们的世界,而且同时也吹响了我们迈向新生活的号角,正以日新月异的速度改变我们的人生。而两者的结合产物---计算机网络,在最近的几年更是异军突起、迅猛地发展起来,它不仅提高我们的工作效率,而且还为我们提供了广阔的资源利用空间和方便快捷的现代通讯手段,同时它还是衡量一个国家科技发展水平的重要的尺度。
随着计算机技术和网络技术的发展,各高校相继建成了自己的校园网,并充分利用校园网提供的新环境、新手段为校园的教学、科研和教务管理服务。近年来,学校的招生规模不断扩大,在学校学生人数明显增多,加之学生分校区管理,给原本繁杂的院级选修课工作增加了不少教务工作量。网上选课系统的推出,使得选修课程的设置维护、学生选/退课及成绩查询、管理员对选课情况的管理等工作均能在互联网上完成。这不仅减轻了教务人员的工作负担,也大大方便了全校师生对选课信息的维护、查询。
计算机语言是开发计算机软件的一种高级软件,它的掌握和使用是高级的计算机使用者必须的技能。现在存在着大量的计算机语言,而且它们的发展速度让世人瞩目震惊。
本系统采用C#数据库编程。C#是一种重要的新语言,微软将其设计和定位成.NET战略的一部分,C#内建了很多有用的库,并由高级集成开发环境提供支持。它有效地支持目前占主导地位的编程方法--面向对象编程(OOP)。
C#问世于20世纪90年代,是继C语言之后的一种功能强大的现代语言,它在C的基础上增加了"类"的概念,类是提供用户自定义类型的一种机制,这些用户自定义类型也称为抽象数据类型。C#通过这些方式和提供继承及运行时类型绑定,来支持面向对象编程。
服务器端采用SQLServer2000关系数据库,SQL语言是1974年由Boyce和Chamberlin提出的。由于它功能丰富,语言简捷倍受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。经各公司的不断修改、扩充和完善,SQL语言最终发展成为关系数据库的标准语言。
SQLServer2000是一项全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,SQLServer2000无谓为全面支持Web功能的数据库解决方案。与此同时,SQLServer2000还在可伸缩性与可靠性方面保持着多项基准测试记录。
第一部分关键技术概述
本网上选课系统分为客户端和服务器两层结构,服务器端安装了SQLServer2000关系数据库,客户端通过校园的局域网连接服务器的数据库存取数据。客户端分为供学生使用的学生子系统和供教师使用的管理员子系统。
本系统设计主要用到以下几个关键技术:XML文档处理技术,遍历DataSet的编程技术,TreeView控件动态绑定数据的技术和遍历TreeView控件的技术等。
1.1XML文档对象模型
文档对象模型(DocumentObjectModel,简称DOM)是XML文档的内存(缓存)中树状表示形式,允许对该文档的导航和编辑。DOM是程序员能够以编程方式读取,操作和修改XML文档。
VisualC#.NET中,.NETFrameworkSDK中的命名空间System.Xml中封装的XmlNode类能够很好的表示DOM树的节点(Node)。XmlDocument类继承和扩展于XmlNode类,而XmlNode是组成DOM树的最基本的元素,因此使用XmlDocument类可以创建和访问DOM。XmlDocument类主要有两类成员方法:
*用于对整个文档对象模型执行操作,例如,将XML文档加载到内存中或将XML文档对象模型保存成一个XML文档。
*查看和操作整个XML文档中的节点。
1.2遍历DataSet
DataSet是ADO.NET中的核心对象,它支持断开式,分布式数据存取方案,功能非常强大。DataSet是数据在内存中的表示形式。它可以用于多个不同的数据源,包括关系数据库的数据集,本地的XML文档等。无论数据源是什么,它都会提供一致的关系编程模型。DataSet中的方法和对象与关系数据库模型中的方法和对象一致。
DataSet由DataRelation集合,ExtendedProperties和DataTable三部分组成集合。数据都存放在DataTable集合中。DataTable集合包括零个或多个DataTable对象。DataTable对象的结构对应数据库表的结构,从数据库选择出来的数据集可以放在DataTable对象里面。而DataTable对象又由DataRow集合组成,即每个DataTable里面由多个DataRow。DataRow集合包含表中的数据。DataRow相当于多维数组,不断改变下标就可以访问整个DataTable里面的数据,改变DataRow集合对象的下标就可以访问不同的DataTable里面的数据,从而可以实现对整个DataSet的遍历。
1.3TreeView控件动态绑定数据
TreeView控件能够以树状的层次结构显示它的节点。每个节点可能包含字节点。父节点或包含字节点的节点可以以展开或折叠的方式显示。如果将TreeView控件的CheckBoxes属性设置为ture,则在显示TreeView时,节点旁边还可带有复选框。通过设置节点的Checked属性值为true或false,就能以编程方式选定或清除节点。紧挨着节点文本的左侧可以显示图标,这要通过设置TreeView控件的ImageList属性与希望使用的现有ImageList控件相关联才能给每个节点获取图象。
为了实现数据的动态绑定,需要以编程方式添加节点和移除节点,具体方法如下:
(1)使用树视图Nodes属性的Add方法,代码如下:
TreeNodenewNode=newTreeNode("Text");
MytreeView1.SelectedNode.Nodes.Add(newNode);
(2)使用树视图Nodes属性的Rmove方法移除某个节点,或者使用Clear方法清除所有节点,代码如下:
MytreeView1.Nodes.Remove(MytreeView1.SelectedNode);
MyTreeView.Nodes.Clear();
第二部分软件定义时期
随着计算机的广泛应用,各行各业的信息管理都涉及到计算机中。在软件定义这一阶段我们明确了软件开发的目的,并确定了"学生网上选课系统"开发的总目标。确定了系统开发的可行性;导出了实现此系统总目标应采用的策略及系统需完成的各个功能。本系统开发的目的在于提高学校选课工作的效率,使学生可以灵活的在选课期限内进行选课活动,同时减轻了负责监督,统计学生选课情况的教师的负担。
2.1问题定义
1.从系统的性质看,本系统属于一个关于数据库方面的应用系统。
2.从系统的功能看,本系统主要应完成以下功能:学生可以查看课程信息,可以在限定时间内选择,退选,增选课程。管理员可以增加,修改,删除学生信息和课程信息,可以查看选课情况,可以修改选课期限,可以修改选课限制人数。
3.从系统的结构看,本系统分为客户端和服务器端,服务器端安装SQLServer2000关系数据库,客户端由学生子系统和管理员子系统组成。
2.2需求分析
通过询问参与选课的学生及负责选课工作的老师具体总结出网上选课系统需要能够实现以下功能:
*学生和管理员必须通过认证才能登录系统,管理员和学
上一篇:
网上选课系统Csharp+SQL(论文和程序)
下一篇:
白色姜花,略微开了