基于SQL Server的学生选课系统第14章ok.docx
- 文档编号:5416914
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:17
- 大小:1,005.77KB
基于SQL Server的学生选课系统第14章ok.docx
《基于SQL Server的学生选课系统第14章ok.docx》由会员分享,可在线阅读,更多相关《基于SQL Server的学生选课系统第14章ok.docx(17页珍藏版)》请在冰点文库上搜索。
基于SQLServer的学生选课系统第14章ok
第14章数据报表与数据统计
主窗体载入后,在主窗体图4-1中,点击“数据报表与数据统计”的按钮,就应该进入如图14-1所示的工作界面。
图14-1
一、基本要求
这里是把如图14-2和图14-3所示数据库里两关联的学院信息表与学生信息表中的数据分别用多种不同的水晶报表呈现出来(注意:
由于时间紧,这里没有用选课系统的库和表进行,你可以找几个表参照这里进行就是了,本章的代码比较少,但操作许多次才能学会!
),即有简单报表、主从报表和统计报表(含图形的)的六种报表,即在如图14-1所示的主窗体中的右上角的“切换报表”中进行六种方式的报表切换;还可在图14-1所示的主窗体中的右边相应的控件中输入数据值,报表情况刷新后会立刻显示在左边的报表中。
图14-2
图14-3
六种报表如图14-1(学生基本信息表(简单报表))、14-4(学院基本信息表(简单报表))、14-5(学生人数对比(含条形图))、14-6(学生平均年龄对比(含线形图))、14-7(学生人数对比(含饼图))及14-8(学生基本信息表(含子表的))所示。
图14-4
图14-5
图14-6
图14-7
图14-8
在主窗体中的右边相应的控件中输入数据值的如图14-9所示。
图14-9
二、基本原理
在实现时使用Push模式,即思路如图14-10所示,即四部曲:
1、将数据库中的数据绑定到一个新建的数据集上;2、使用Crystal报表专家根据数据集提供的数据设置水晶报表(.rtp文件)的样式、字段、图表等一系列初步属性设置;3、使用Crystal报表设计器进行精心调整;4、建立含有水晶报表查看器CrystalReportViewer的操作界面,将它的数据源设成不同的,rpt文件,进而在界面上显示出来。
图14-10
三、基本步骤
第一步:
创建一个Windows窗体应用程序的项目。
(建议:
先按照这里建立一个新项目,练习好后,再到你的那个系统里进行具体操作。
)
名称可取为“Student”。
第二步:
添加数据集和连接数据源。
右击“解决方案资源管理器”中下的“Student”项目名,选择“添加”,“新建项”,找到并选择“数据集”,名称可用默认的“DataSet1.xsd”,如图14-11所示。
图14-11
单击“添加”,在出现的界面中,点击“服务器资源管理器”。
右击“数据连接”,选择“添加连接”,在出现的窗口中输入服务器名称,一般为:
计算机名\SQLExpress,在下面选择“Students”,如图14-6所示。
图14-12
点击“测试连接”观察成功信息。
观察左边变化并展开和找到你要的两个表,即Department和Students,分别拖入界面中间,如图14-13所示。
数据集中没有数据,只是架构的数据描述。
图14-13
第三步,使用报表专家CrystalReport生成“学生基本信息表”报表。
右击“解决方案资源管理”中“Student”项目名,选择“添加”、“新建项”、“Reporting”中的模板“Crystal报表”,可取名为MyRprt1,如图14-14所示。
图14-14
点击“添加”,出现如图14-15所示。
可选择默认值,即使用“表报向导”和“标准”。
图14-15
点击“确定”后,找到你需要的用到的有关表并选定到右边去,如图14-16所示,注意选择哪个。
图14-16
点击“下一步”后,两表间自动链接好了,如图14-17所示。
图14-17
点击“下一步”,选择要在报表上要显示的字段信息到到右边,如图14-18所示。
图14-18
下面几步是可选的。
点击“下一步”,把Dep_Number作为分组依据,即按照学院编号来分组,如图14-19所示。
图14-19
点击“下一步”,在这里可以选择各种汇总方式,没有选择。
点击“下一步”,进行排序选择,如图14-20没有选择。
图14-20
点击“下一步”,因为第一个是简单报表,即学生基本信息表(简单报表)。
这里选择无图表,如图14-21所示,
图14-21
点击“下一步”,没有选择。
点击“下一步”,这里选择报表的样式,即选择报表的外观等,这里选“表”,即简单报表,如图14-22所示,以后还可改。
图14-22
点击“完成”,只是初步完成了“学生基本信息表”的报表制作,如图14-23所示。
图14-23
第四步:
可再利用Crystal报表设计器的一些工具进行功能和外观上的调整和修改。
这里有点麻烦,需要精心调整。
包括汉字的标题等,注意有些要先删除后,再添加。
还可添加“打印时间”,接在“打印日期”后面。
一般可以选择对象,然后右键就可以进行了。
边运行边调,没有什么捷径可以走哦,当然,别的报表做同样的对象,可以复制哦,如,几个报表要用到“学生姓名”时。
第五步:
再使用表报专家CrystalReport生成“学院基本信息表”等5个表报。
分别参照上面的方法进行“学院基本信息表”、“学生人数对比表”等报表的设计,只不过在图14-21出现处,后面三个报表上要插入不同图表就是,即:
条形图表、线形图表、饼图表及子表,其中的标题和坐标设置要仔细调整才行,各种情况扼要如下:
(注意:
这一步最花时间哦!
)
同样,像学生基本信息表一样,在“学院基本信息表”中,选择“学院编号”、“学院名称”、“院长”、“学院描述”,只是采用尾随分隔样式,还是简单报表。
在“学生人数对比表”中,选择学院编号、学生学号、学生姓名,采用行政用纸,尾随分隔样式,眉页上插入一张条形图表,反映各学院人数对比。
在“学生平均年龄对比表”中,选择学院名称、学生姓名和学生年龄,采用行政用纸,尾随分隔样式,眉页上插入一张线形图表,反映各学院学生平均年龄的对比。
在“学生人数分布表”中,选择学院编号、学生名称、学生姓名和学生年龄,采用下落式样式,眉页上插入一张饼图,反映各学院人数占全校的比例。
又在“学生基本信息表”中,选择学院编号、学院名称、学生学号、学生姓名和学生年龄,采用最后一个样式,在“学院名称”下上插入一张子表链接,它反映了Department表的所有情况,即点击它就产生“学院基本信息情况”的子报表来。
第六步:
在项目的某窗体上放置“水晶报表查看器”和一些控件来显示这些报表和操作方式。
在项目中选择或添加某窗体,然后,将工具箱里的水晶报表查看器,即“CrystalReportViewer”拖入窗体中(注意:
这个控件在安装VS2005时要选择安装上它),利用它的属性Dock把调整到左边,右边放其他操作控件。
为了简单一些,把“水晶报表查看器”,即crystalReportViewer1的属性DisplayGroupTree设置为False,即设置其组树是不可见的。
布局如图14-1所示。
最后产生的树形目录如图14-25所示。
图14-25
第六步:
完成有关代码的编写,然后运行演示。
1.打开新建的窗体文件,我这里将Form1.cs改名为Student.cs了。
选择其“设计”界面。
打开“查看代码”,
先添加上:
singSystem.Data.SqlClient;哦!
2.找到窗体的Load事件的代码框架。
写上如下黑色所示内容。
其中的”connentstr=……”d句子,以后再想办法融合到你自己的系统中去。
3.编写界面上“切换报表”的“comboBox1_SelectedIndexChanged”的代码
4.编写界面上学院“信息录入”按钮单击事件的“DepInfo_Click”的代码
5.编写界面上学生“信息录入”按钮单击事件的“StuInfo_Click”的代码
(第14章完)
龙跃进编辑
2010-12-20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于SQL Server的学生选课系统第14章ok 基于 SQL Server 学生 选课 系统 14 ok