关键词:TreeView控件,XML文档,DataSet,SQL Server /2000.
中文摘要
网上选课系统是一个常见的应用系统,既有B/S结构,也有C/S结构.与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了便利.只要选课没有截至,学生就能够灵活的修改自己的选课情况大大提高了学校选课工作的效率.
Visual C#是最近有Microsoft开发的一种简单,精练,类型安全,面向对象的语言,用于生成各种各样的.NET应用程序,包括WEB服务和ASP.NET WEB的应用程序.所我们使用Visual C#来完成选课系统得制作,选课系统主要是由客户端和服务端组成,服务端是本系统的后台数据库,主要使用SQL Server 2000关系数据库.客户端通过后台服务器的数据存储来完成相关操作.客户端主要使用Visual C#的Windows窗体TreeView控件和XML文档来完成的.与数据库的连接时,主要调用DataSet数据库函数来完成客户端与服务端的数据联系,来实现选修,修改,删除的不同的功能.
Abstract
On-line chooses the class system is a common application system, also has the B/S structure, also has the C/S structure Chooses the class way with the tradition to compare, on-line chose the class system to choose the class using the local area network for the student to bring the convenience So long as chooses the class not up to, the student could nimble revise own chooses the class situation greatly to enhance the school to choose the class work the /efficiency.
Visual C# was recently has the Microsoft development one kind of simplicity, concise, the type security, the object-oriented language, used in to produce various NET application procedure, including WEB service and ASP.NET WEB application /procedure. We use Visual C# to complete choose the class system to result in the manufacture, chooses the class system mainly is composed by the customer end and the service end, the service end is this system backstage database, mainly uses SQL the Server 2,000 relational databases The customer end completes the correlation operation through the backstage server data /storage. The customer end mainly uses Visual C# Windows window TreeView to control and the XML documents completes When with database connection, mainly transfers the DataSet database function to complete the customer end and the service end data relation, realizes takes as an elective, the revision, deletes different /function.
Key words: TreeView ActiveX, XML documents, DataSet, SQL Server /2000.
目录
第一章 绪论…………………………………………………………………………………… 5
1.1 Visual C#.NET的简介…………………………………………………………………… 5
1.2 SQL Server 2000的简介………………………………………………………………… 6
第二章 可行性分析…………………………………………………………………………… 6
2.1 设计分析…………………………………………………………………………………… 6
2.2应用程序概况……………………………………………………………………………… 7
第三章 关键的技术…………………………………………………………………………… 7
3.1 XML文档对象模式………………………………………………………………………… 7
3.2遍历DataSet……………………………………………………………………………… 7
3.3 TreeView控件动态绑定数据……………………………………………………………… 8
3.4 水晶报表…………………………………………………………………………………… 8
第四章 数据库设计…………………………………………………………………………… 8
4.1 数据库表的设计…………………………………………………………………………… 8
4.2数据存储过程的设计……………………………………………………………………… 10
第五章 详细设计……………………………………………………………………………… 12
5.1学生子系统的设计………………………………………………………………………… 13
5.2管理员子系统的设计……………………………………………………………………… 15
5.3学生信息报表的设计……………………………………………………………………… 20
第六章 后记…………………………………………………………………………………… 22
参考文献 ……………………………………………………………………………………… 22
2.1 设计分析
随着计算机和网络的普及,高等学校里纷纷建立了C/S或者B/S结构的网上选课系统.学生在学校的公共机房或者宿舍的个人电脑上通过网络来选课,教务处在教师则通过选课系统的管理员子系统来管理学生选课的情况,使得学生选课工作达到系统化和自动化,大大提供了学校的工作效果.
网上选课系统需要实现的功能:
学生和管理员必须通过认证才能登陆系统,管理员和学生的权限不一样.
管理员可以添加,删除和修改学生记录,可以添加,删除和修改课程信息,可以查看选课情况.
允许管理员修改选课的期限
学生可以查看选课信息,只能在限定的时间内选修课程,可以查询自己选修课程的情况,在限定的时间之内还可以退选课程或增选课程,如果被选课程选修的人数已经到达上限,则学生不能选修该课程.
2.2应用程序概况
本网上选课系统分为客户端和服务端两层结构,服务端安装了SQL Server2000关系数据库,客户端通过校园的局域网连接服务器的数据库存取数据.客户端分为供学生使用的学生子系统和供教师使用的管理子系统.
无论是学生系统还是管理员子系统,都需要从数据中读取院系的信息以及每个院系所开设的课程信息存放在DataSet里面,然后把数据绑定到控件并显示出来.由于每个院系都要开设多门课程供学生选择,院系信息和课程信息形成一个树状结构,所以使用TreeView控件显示这些信息比较合适.
本设计主要应用了Windows窗体,TreeView控件使用方法和XML文档的相关处理方法,还有水晶报表.在ADO.NET中,数据的传输数据格式使XML.通常情况下开发人员不必要了解XML就可以使用不同的编程方法提取ADO.NET中的数据, ADO.NET的会自动的将数据转换为XML或从XML转换出数据.然后,在ADO.NET中可以像使用关系数据库一样使用XML文档作为数据源,并为它创建数据集.同时,XML是工业标准格式,能够让异常应用程序间交换数据.因此了解XML文档处理方法是很必要的.
参考文献
1.<<开发专家之MS.NET C# 编程指南>> 飞思科技产品研发中心 编著
2.<< Visual C#.NET应用编程150例>> 尹立宏 编著
3.<< C#高级编程(第3版) >> Simon Robinson等 编著
4.<< C#数据库开发 >> 孙一波 王华杰 编著