优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

网上选课系统C#+SQL

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

第二章 可行性分析

2.1 设计分析
随着计算机和网络的普及,高等学校里纷纷建立了C/S或者B/S结构的网上选课系统.学生在学校的公共机房或者宿舍的个人电脑上通过网络来选课,教务处在教师则通过选课系统的管理员子系统来管理学生选课的情况,使得学生选课工作达到系统化和自动化,大大提供了学校的工作效果.
网上选课系统需要实现的功能:
学生和管理员必须通过认证才能登陆系统,管理员和学生的权限不一样.
管理员可以添加,删除和修改学生记录,可以添加,删除和修改课程信息,可以查看选课情况.
允许管理员修改选课的期限
学生可以查看选课信息,只能在限定的时间内选修课程,可以查询自己选修课程的情况,在限定的时间之内还可以退选课程或增选课程,如果被选课程选修的人数已经到达上限,则学生不能选修该课程. 【买计算机毕业论文就到www.think58.com】

[资料来源:THINK58.com]

2.2应用程序概况
本网上选课系统分为客户端和服务端两层结构,服务端安装了SQL Server2000关系数据库,客户端通过校园的局域网连接服务器的数据库存取数据.客户端分为供学生使用的学生子系统和供教师使用的管理子系统.
无论是学生系统还是管理员子系统,都需要从数据中读取院系的信息以及每个院系所开设的课程信息存放在DataSet里面,然后把数据绑定到控件并显示出来.由于每个院系都要开设多门课程供学生选择,院系信息和课程信息形成一个树状结构,所以使用TreeView控件显示这些信息比较合适.
本设计主要应用了Windows窗体,TreeView控件使用方法和XML文档的相关处理方法,还有水晶报表.在ADO.NET中,数据的传输数据格式使XML.通常情况下开发人员不必要了解XML就可以使用不同的编程方法提取ADO.NET中的数据, ADO.NET的会自动的将数据转换为XML或从XML转换出数据.然后,在ADO.NET中可以像使用关系数据库一样使用XML文档作为数据源,并为它创建数据集.同时,XML是工业标准格式,能够让异常应用程序间交换数据.因此了解XML文档处理方法是很必要的.

think58好,好think58

[资料来源:www.THINK58.com]

[资料来源:THINK58.com]

第三章 关键技术概述 本文来自think58

[来源:http://think58.com]

主要的关键技术包括:XML文档处理技术,遍历DataSet的编程技术,TreeView
控件动态绑定的技术和遍历TreeVIew控件的技术等.
3.1 XML文档对象模式
文档对象模式(Document Odject Model,简称DOM)是XMl文档的内存(缓存)中树状表示形式,允许对该文档的导航和编辑.DOM使程序员能够以编程的方式读取,操作和修改XML文档.
DOM的结构使树状的结构,最基本的对象是节点(Node).节点之间的关系有父子关系,祖先后裔关系,同辈关系.Visual C#.Net中,.NetFramework SDK中的命名控件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中的方法和对象与关系数据库模型的方法和对象一致. think58好,好think58 [资料来源:http://THINK58.com]
DataSet由DataRelation集合ExtendedProperties和DataTable三步分组成集合.数据库存放在DataTable集合中,DataTable集合包含零个后多个DataTable对象. DataTable对象结构对应数据库表的结构,从数据库选择出来的数据集可以放在DataTable对象里面.而DataTable对象又由DataRow集合组成,即每个DataTable里面有多个DataRow. DataRow集合包含表中的数据. DataRow相当于多维数组,不断改变下标就可以访问整个DataTable里面的数据,改变DataTable集合对象的下标就可以不同的DataTable里面的数据,从而实现对整个DataSet的遍历.
3.3 TreeView控件动态绑定数据
TreeView控件能够以树状的层次结构显示它的节点.每个节点可能包含子节点.父节点或包含子节点的节点可以展开或折叠的方式显示.如果将TreeView控件的CheckBoxes属性设置为TRUE,则在显示TreeView时,节点旁边还可以带有复选框.通过设置节点的Checked属性的值为TRUE或FALSE,就能以编程方式选定或清除节点.紧挨着节点文本的左侧可以显示图标,这要通过设置TreeView控件的ImageList属性与希望使用的现有ImageList控件相关联才能给每个节点获取图像.
为了实现数据的动态绑定,需要以编程方式添加节点和移除节点.具体方法:
(1),使用树视图Node属性的Add方法,代码如下:

think58.com

[资料来源:http://www.THINK58.com]


TreeNode new Node=new TreeNode(“Text”);
MytreeView.SelectdeNode.Node.Add(newNode);
(2),使用树视图Node属性的Remvoe方法移除某个节点.或者使用Clear方法清除左右节点,代码如下:
Mytreeview1.Nodes.Remove(MytreeView1.SelectedNode);
MyTreeView1.Nodes.Clear();
3.4 水晶报表
报表也是一种管理工具,其目的在于帮助用户快速的掌握原始数据中的基本元素和关系。
.NET中的水晶报表是一个实现原理比较复杂但是使用十分简单的报表工具。
1. 水晶报表设计器就是在设计器中创建的,在设计器中用户可以进行标题,插入数据,公式,图表。子报表等操作。
2. .rpt报表文件.
3. 数据源 .rpt报表文件取得数据的方法有两种:让水晶报表自己选择数据的不使用任何代码或者编写代码把一个DataSet作为数据源绑定到.rpt报表文件.
4. 执行模式 Pull模式----被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据.Push模式----此时开发表不得不自己编写代码连接数据并安装DataSet,同时将它传送至报表.在这种情况下,通过使用连接共享以及限制记录集合得大小,可以使用报表性能的最大值. think58好,好think58

[来源:http://think58.com]

第四章 数据库的设计

内容来自think58 [资料来源:www.THINK58.com]

[资料来源:http://THINK58.com]

后台数据库系统选用SQL Server 2000 ,根据选课系统的功能要求以及功能模块的划分,数据需要存储的信息如下:
所有课程信息: 课程ID,课程名称.所属系,授课老师,课程学时,课程学分,限选人数,已选人数等
所有学生资料: 学生学号,选课密码,学生姓名等
院系信息: 院系ID,院系名称.
学生选课的情况: 学生ID,课程ID等
管理员的资料: 管理员用户名,管理员用户密码,真实姓名.
选课时间的限制: 选课开始时间,选课结束时间.
因此,选课系统的后台数据库需要建立6个表分别是: Courses表,Stidents表,
Departments表,Elective表,Admins表和Period表.
本文来自think58

[资料来源:http://www.THINK58.com]