版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1数据库系统开发与PowerBuilder第8课数据分析1数据库系统开发与PowerBuilder第8课数据分析2第8课数据分析8.1数据报表设计
8.2统计图表设计
8.3输出打印设计
实训8
设计数据报表和统计图表2第8课数据分析8.1数据报表设计38.1数据报表设计8.1.1数据报表设计基础
8.1.2实例:学生选课管理系统版本168.1.3实例:学生选课管理系统版本17
38.1数据报表设计8.1.1数据报表设计基础48.1.1数据报表设计基础
1.使用计算列(1)定义计算列的方法下面以计算学生的平均成绩为例,说明定义数据源计算列的操作方法。①选择“File”→“New”命令,单击“DataWindow”选项卡。②选中“Grid”,单击“OK”按钮,打开“ChooseDataSourceforGridDataWindow”对话框。③选中“SQLSelect”数据源,单击“Next”按钮,打开“SelectTables”对话框。48.1.1数据报表设计基础1.使用计算列5④选中表sc,单击“Open”按钮,打开数据源编辑窗口。⑤单击表sno列,并单击“Group”选项卡,将左部sc.sno列拖动至右部,指定按sno列分组。8.1.1数据报表设计基础5④选中表sc,单击“Open”按钮,打开数据源编辑窗口。6⑥单击数据源编辑窗口的“Compute”选项卡。
8.1.1数据报表设计基础6⑥单击数据源编辑窗口的“Compute”选项卡。8.1.7⑦指向空白编辑行,单击右键,打开快捷菜单,选择“Functions”命令,打开函数对话框。图8-3函数窗口
⑧在函数对话框中选择平均值函数avg(),单击“Paste”按扭,avg()将会粘贴在编辑行。8.1.1数据报表设计基础7⑦指向空白编辑行,单击右键,打开快捷菜单,选择图8-3函8⑨将光标定位在函数参数位置,单击右键,打开快捷菜单,选择“Columns”命令,打开列对话框。⑩在列对话框中选择列“sc.score”,单击“Paste”按扭,sc.score将会粘贴在函数参数位置。8.1.1数据报表设计基础8⑨将光标定位在函数参数位置,单击右键,打开快捷菜⑩在列对话9输入“as平均值”,作为列的显示标题。8.1.1数据报表设计基础9输入“as平均值”,作为列的显示标题。8.1.1数10保存数据窗口。
如果有多个计算列,中间用逗号分开;如果在计算列中无“as”,则列标题将显示“compute000x”;如果使用聚合函数,必须设置“Group”选项卡。
8.1.1数据报表设计基础10保存数据窗口。8.1.1数据报表设计基础11(2)计算列常用函数数据源的计算列函数共有50多个,主要包括:count(distinct<列表达式>|*)(指定列惟一值的个数或记录总数)、max([distinct]<列表达式>)(指定列的最大值或指定列惟一值的最大值)、min([distinct]<列表达式>)(指定列的最小值或指定列惟一值的最小值)、sum([distinct]<列表达式>)(指定列的算术和或指定列惟一值的算术和)、avg([distinct]<列表达式>)(指定列的算术平均值或指定列惟一值的算术平均值)。8.1.1数据报表设计基础11(2)计算列常用函数8.1.1数据报表设计基础122.使用计算域
(1)定义计算域的方法
①打开需要放置计算域的数据窗口对象。②单击数据窗口画笔工具栏上的“对象列表”图标的下拉箭头,打开对象列表,单击选中“计算域”对象图标。8.1.1数据报表设计基础122.使用计算域8.1.1数据报表设计基础13③单击数据窗口上想要放置计算域的地方,打开“ModifyExpression”对话框。
8.1.1数据报表设计基础13③单击数据窗口上想要放置计算域的地方,打开“Modify14④在左侧窗口中选择函数,在右侧窗口中选择列组成统计信息的表达式,单击“OK”按钮,即可在计算域的位置插入该表达式。
⑤计算域的操作和其他字段的操作方法完全一样。
8.1.1数据报表设计基础14④在左侧窗口中选择函数,在右侧窗口中选择列组成统计信息的15(2)计算域常用函数
数据窗口对象编辑窗口中的计算域函数共有107个,主要包括:count(记录总数)、max(最大值)、min(最小值)、sum(算术和)、avg(算术平均值)。
8.1.1数据报表设计基础15(2)计算域常用函数8.1.1数据报表设计基础16(3)数据窗口对象编辑窗口中的分组计算
在数据窗口对象的编辑窗口中创建分组的操作方法为:
①打开需要分组的数据窗口对象。
②选择“Rows”→“CreateGroup”命令,打开“SpecifyGroupColumns”对话框。
8.1.1数据报表设计基础16(3)数据窗口对象编辑窗口中的分组计算8.1.117③将“SourceData”列表框中的字段拖动至“Columns”列表框中,表示使用该字段进行分组。也可以将“Columns”列表框中的字段拖动到“Columns”列表框外的任意地方,表示取消使用该字段进行分组。④双击“Columns”列表框中的字段,打开“ModifyExpression”窗口,进行表达式定义。⑤创建分组后,数据窗口中又增加了两个区域,“HeaderGroup”(组标题区)用来显示组名,“TrailerGroup”(组尾区)用来放置每组数据的统计和汇总信息。8.1.1数据报表设计基础17③将“SourceData”列表框中的字段拖动至“Co18⑥在组标题区中定义分组字段或表达式的显示名称,在组尾区中放置分组的字段或表达式。8.1.1数据报表设计基础18⑥在组标题区中定义分组字段或表达式的显示名称,在组尾区中198.1.2实例:学生选课管理系统版本16
例8-1设计“学生选课管理系统”的“学生统计”窗口。设计:该模块实现统计每个班级的学生人数、平均年龄和所有班级的学生总人数、总平均年龄。脚本:
198.1.2实例:学生选课管理系统版本16例8-1设20操作步骤:第一步设计数据窗口对象(1)选择“File”→“New”命令,单击“DataWindow”选项卡。(2)选中“Grid”,单击“OK”按钮,打开“ChooseDataSourceforGridDataWindow”对话框。(3)选中“SQLSelect”数据源,单击“Next”按钮,打开“SelectTables”对话框。(4)选中表s,单击“Open”按钮,打开数据源编辑窗口。(5)选中s.class列。(6)单击“Sort”选项卡,将左部列s.class拖动至右部,指定按class的升序排序。(7)单击“Group”选项卡,将左部列s.class拖动至右部,指定按class分组。
8.1.2实例:学生选课管理系统版本1620操作步骤:8.1.2实例:学生选课管理系统版本1621(8)单击“Compute”选项卡,指向编辑行,单击右键,打开快捷菜单,分别粘贴计数函数count(*)和平均值函数avg(year(getdate())-year(birthday)),并分别指定显示列内容为“人数”和“平均年龄”。8.1.2实例:学生选课管理系统版本1621(8)单击“Compute”选项卡,指向编辑行,单击右键22(9)单击“Syntax”选项卡,可以检查定义的数据源。8.1.2实例:学生选课管理系统版本1622(9)单击“Syntax”选项卡,可以检查定义的数据源。23(10)单击“关闭”按钮,打开“Select”对话框。(11)单击“是”按钮,打开“SelectColorandBorderSetings”对话框。(12)单击“Next”按钮,打开“ReadytoCreateGridDataWindow”
对话框。(13)单击“Finish”按钮,设置页眉区页标题,并调节列宽。8.1.2实例:学生选课管理系统版本1623(10)单击“关闭”按钮,打开“Select”对话框。24(14)向下拖动“Summary”汇总区分隔线拉开汇总区,单击数据窗口画笔工具栏上的“对象列表”图标的下拉箭头,打开对象列表,单击选中“文本框”对象图标,单击汇总区中“班级”列对应位置以插入文本框,输入文本“总人数和平均年龄”,调节文本框的大小。
8.1.2实例:学生选课管理系统版本1624(14)向下拖动“Summary”汇总区分隔线拉开汇总区25(15)单击数据窗口画笔工具栏上的“计算域”对象,单击汇总区中“人数”列的对应位置,打开“ModifyExpression”对话框。(16)在列表框中选择求和函数“sum(#xforall)”和列“人数”。
8.1.2实例:学生选课管理系统版本1625(15)单击数据窗口画笔工具栏上的“计算域”对象,单击汇26(17)同理,在汇总区中“年龄”列的对应位置插入平均值函数“avg(平均年龄
forall)”。
(18)单击“OK”按钮,返回数据窗口对象编辑界面。(19)单击“关闭”按钮,输入数据窗口对象名“d_xstj”。单击“OK”按钮,完成数据窗口对象的创建。8.1.2实例:学生选课管理系统版本1626(17)同理,在汇总区中“年龄”列的对应位置插入平均值函27第二步
设计“学生统计”窗口(1)选择“File”→“New”命令,打开“New”
对话框,选择“PBObject”选项卡→“Window”,单击
“OK”按钮,进入窗口设计界面。(2)设置窗口属性。在“Title”文本框中输入“学生统计”,在“WindowType”下拉列表框中选择“response!”,在“WindowState”下拉列表框中选择“normal!”。(3)单击工具栏上的数据窗口控件,创建数据窗口控件“dw_1”,并在属性的“DataObject”框中指定需要连接的数据窗口对象名为“d_xstj”
,选中“HScrollBar”以及“VScrollBar”,并调整控件的大小、位置。8.1.2实例:学生选课管理系统版本1627第二步设计“学生统计”窗口8.1.2实例:学生选课28(4)单击工具栏上的静态文本控件,创建静态文本控件“st_1”,并命名为“班级学生统计情况”;单击工具栏上的命令按钮控件,创建命令按钮控件“cb_1”,并命名为“关闭”。调整窗口大小以及控件的大小、位置。
8.1.2实例:学生选课管理系统版本1628(4)单击工具栏上的静态文本控件,创建静态文本控件“st29(5)选择“Open”事件,编写脚本。(6)选择“关闭”按扭“Clicked”事件,编写脚本。(7)单击PowerBar工具栏上的“保存”图标,输入窗口名“w_xstj”。
(8)打开菜单“m_main”,双击“数据分析”菜单标题下的“学生统计”菜单项,在下部脚本窗口中编写脚本:
Open(w_xstj)(9)单击PowerBar工具栏上的“Run”图标,运行应用程序。选择“数据分析”→“学生统计”命令,打开“学生统计”窗口。8.1.2实例:学生选课管理系统版本1629(5)选择“Open”事件,编写脚本。8.1.2实例:308.1.3实例:学生选课管理系统版本17
例8-2设计“学生选课管理系统”的“课程统计”窗口。设计:该模块实现按课程进行统计的操作,即统计每个班级每门课的最高分、最低分、平均分,每门课的最高分、最低分、平均分,所有课的最高分、最低分、平均分。脚本:
308.1.3实例:学生选课管理系统版本17例8-2设31操作步骤:第一步设计数据窗口对象(1)选择“File”→“New”命令,单击“DataWindow”选项卡。(2)选中“Tabular”,单击“OK”按钮,打开“ChooseDataSourceforTabularDataWindow”对话框。(3)选中“SQLSelect”数据源,单击“Next”按钮,打开“SelectTables”对话框。(4)选中表s、c、sc,单击“Open”按钮,打开数据源编辑窗口。(5)选中ame、s.class列。(6)单击“Sort”选项卡,将左部列ame、s.class拖动至右部,指定按cname、class的升序排序。(7)单击“Group”选项卡,将左部列ame、s.class拖动至右部,指定按cname、class分组。8.1.3实例:学生选课管理系统版本1731操作步骤:8.1.3实例:学生选课管理系统版本1732(8)单击“Compute”选项卡,在编辑行粘贴函数并指定显示列,内容为:max(sc.score)as最高,min(sc.score)as最低分,sum(sc.score)as总分,avg(sc.score)as平均分。
8.1.3实例:学生选课管理系统版本1732(8)单击“Compute”选项卡,在编辑行粘贴函数并指33(9)单击“关闭”按钮,打开“Select”对话框。(10)单击“是”按钮,打开“SelectColorandBorderSetings”对话框。(11)单击“Next”按钮,打开“ReadytoCreateTabularDataWindow”对话框。(12)单击“Finish”按钮,设置列标题。8.1.3实例:学生选课管理系统版本1733(9)单击“关闭”按钮,打开“Select”对话框。34(13)为列标题、列添加边框线,并调节各列的宽度、位置。
(14)在页眉区插入文本框对象,输入内容为“课程分数统计”,调节其宽度、位置。
8.1.3实例:学生选课管理系统版本1734(13)为列标题、列添加边框线,并调节各列的宽度、位置。35(15)选择“Row”→“CreateGroup…”命令,打开“SpecifyGroupColumns”对话框,将“SourceData”框中的“c_cname”列拖动至“Columns”框中,指定按cname分组。8.1.3实例:学生选课管理系统版本1735(15)选择“Row”→“CreateGroup…”36(16)单击“OK”按钮,返回数据窗口编辑界面,在数据窗口中增加了分组区。8.1.3实例:学生选课管理系统版本1736(16)单击“OK”按钮,返回数据窗口编辑界面,在数据窗37(17)在组尾区“班级”对应列的位置插入文本框对象,输入内容为“本课程”。
8.1.3实例:学生选课管理系统版本1737(17)在组尾区“班级”对应列的位置插入文本框对象,输入38(18)单击数据窗口画笔工具栏上的“计算域”对象,单击组尾区的“最高分”对应列位置,打开“ModifyExpression”对话框,选择“max()”函数及“最高分”列。8.1.3实例:学生选课管理系统版本1738(18)单击数据窗口画笔工具栏上的“计算域”对象,单击组39(19)单击“OK”按钮,返回数据窗口对象编辑界面。
(20)同理,在组尾区的“最低分”列对应位置插入“min(最低分forgroup1)”,“平均分”列对应位置插入“avg(平均分
forgroup1)”。8.1.3实例:学生选课管理系统版本1739(19)单击“OK”按钮,返回数据窗口对象编辑界面。840(21)同理,在汇总区的“班级”对应列位置插入文本框对象,输入内容为“所有课程”,在汇总区的“最高分”列对应位置插入“max(最高分
forall)”,在汇总区的“最低分”列对应位置插入“min(最低分
forall)”,在汇总区的“平均分”列对应位置插入“avg(平均分
forall)”。
8.1.3实例:学生选课管理系统版本1740(21)同理,在汇总区的“班级”对应列位置插入文本框对象41(22)单击“关闭”按钮,输入数据窗口对象名“d_kctj”。单击“OK”按钮,完成数据窗口对象的创建。第二步设计“课程统计”窗口(1)打开窗口“w_xstj”,选择“File”→“SaveAs”命令,打开“SaveWindow”对话框。(2)在“Windows”文本框中输入“w_kctj”,即将“w_xstj”窗口另存为“w_kctj”窗口,单击“OK”按钮,返回“w_kctj”窗口设计界面。8.1.3实例:学生选课管理系统版本1741(22)单击“关闭”按钮,输入数据窗口对象名“d_kct42(3)修改窗口:将“Title”文本框中的内容修改为“课程统计”,将数据窗口控件“dw_1”属性“DataObject”总共的框数据窗口对象名修改为“d_kctj”,将静态文本控件“st_1”删除”。8.1.3实例:学生选课管理系统版本1742(3)修改窗口:将“Title”文本框中的内容修改为“课43(4)单击“关闭”按钮,保存修改。
(5)打开菜单“m_main”,双击“数据分析”菜单标题下的“课程统计”菜单项,在下部脚本窗口中编写脚本:
Open(w_kctj)(6)单击PowerBar工具栏上的“Run”图标,运行应用程序。选择“数据分析”→“课程统计”命令,打开“课程统计”窗口。8.1.3实例:学生选课管理系统版本1743(4)单击“关闭”按钮,保存修改。8.1.3实例:学448.2统计图表设计8.2.1统计图表设计基础
8.2.2实例:学生选课管理系统版本18
448.2统计图表设计8.2.1统计图表设计基础458.2.1统计图表设计基础
1.图表组成(1)标题(Title)用于显示图表的作用。
(2)分类轴(CategoryAxis)相当于数学坐标系X坐标轴,一般情况下用于显示数据的分类。分类轴包括如下3个部分。①分类轴标题。②分类轴正文。③分类轴。458.2.1统计图表设计基础1.图表组成46(3)值轴(ValueAxis)
相当于数学坐标系Y坐标轴,一般情况下用于显示分类信息的数值。值轴包括如下3个部分。①值轴标题。②值轴正文。
③值轴。
(4)图例说明(Legend)
用于对当前图表中的信息进行说明,用于说明颜色代表的具体含义。
(5)系列(Series)
一组相关数据点集合,通常会并列显示。8.2.1统计图表设计基础46(3)值轴(ValueAxis)8.2.1统计图472.图表分类(1)柱形图(Column)(2)条形图(Bar)(3)面积图(Area)(4)折线图(Line)(5)条形堆积图(StackedBar)(6)柱形堆积图(StackedColumn)(7)饼图(Pie)(8)散点图(Scatter)(9)三维图表
8.2.1统计图表设计基础472.图表分类8.2.1统计图表设计基础483.设置图表的属性通过图表属性对话框可以设置图表的属性。图表的属性可以改变图表的显示外观和显示数据。(1)General选项卡GraphType属性(2)General选项卡Legend属性(3)Data属性选项卡(4)Axis属性选项卡8.2.1统计图表设计基础483.设置图表的属性8.2.1统计图表设计基498.2.2实例:学生选课管理系统版本18例8-3设计“学生选课管理系统”的“成绩统计”窗口。设计:该模块实现按成绩分段统计人数的操作,在下拉列表框中每选定一门课程,单击“检索”按扭,将以图表方式显示该课程的分段统计人数。脚本:498.2.2实例:学生选课管理系统版本18例8-3设50操作步骤:
第一步
设计统计表tj启动SQL-EM,在数据库student中创建表tj。
8.2.2实例:学生选课管理系统版本1850操作步骤:8.2.2实例:学生选课管理系统版本1851第二步设计数据窗口对象(1)选择“File”→“New”命令,单击“DataWindow”选项卡。(2)选中“Graph”,单击“OK”按钮,将打开“ChooseDataSourceforGraphDataWindow”对话框。(3)选中“SQLSelect”数据源,单击“Next”按钮,打开“SelectTables”对话框。(4)选中表tj,单击“Open”按钮,打开数据源编辑窗口。(5)选中fsd、rs列。
(6)选择“Design”→“RetrievalArguments”命令,打开“SpecifyRetrievalArguments”对话框。设置参数名“a_lbdm”,类型为“String”。(7)单击“OK”按钮,返回数据窗口编辑界面。单击“Where”选项卡,设置条件为“o=:a_lbdm”。8.2.2实例:学生选课管理系统版本1851第二步设计数据窗口对象8.2.2实例:学生选课管理52(8)单击“关闭”按钮,打开“Select”对话框。(9)单击“是”按钮,打开“DefineGraphData”对话框。(10)选择“Category”分类轴为“fsd”,“Values”值轴为“rs”,“Series”系列为“fsd”。8.2.2实例:学生选课管理系统版本1852(8)单击“关闭”按钮,打开“Select”对话框。53(11)单击“Next”按钮,打开“DefineGraphStyle”对话框。
8.2.2实例:学生选课管理系统版本1853(11)单击“Next”按钮,打开“DefineGr54(12)在“Title”文本框中输入“课程分数段人数统计”,在“GraphType”框中选择“SolidColumn
”,单击“Next”按钮,打开“ReadytoCreateGraphDataWindow”对话框。8.2.2实例:学生选课管理系统版本1854(12)在“Title”文本框中输入“课程分数段人数统计55(13)单击“Finish”按钮,进入数据窗口对象编辑界面。8.2.2实例:学生选课管理系统版本1855(13)单击“Finish”按钮,进入数据窗口对象编辑界56(14)设置轴属性。设置
“Axis”值为“Category”时,“Lable”值为“分数段”(即分类轴名为“分数段”);“Axis”值为“Value”时,“Lable”值为“人数”(即值轴名为“人数”)。
8.2.2实例:学生选课管理系统版本1856(14)设置轴属性。设置“Axis”值为“Catego57(15)设置其他相关属性。
8.2.2实例:学生选课管理系统版本1857(15)设置其他相关属性。8.2.2实例:学生选课管58(16)单击“关闭”按钮,输入数据窗口对象名“d_cjtj”。单击“OK”按钮,完成数据窗口对象的创建。
第三步
设计“成绩统计”窗口
(1)选择“File”→“New”命令,单击“PBObject”选项卡。选中“Window”,单击“OK”按钮,进入窗口设计界面。(2)设置窗口属性:在“Title”文本框中输入“成绩统计”,在“WindowType”下拉列表框中选择“response!”,在“WindowState”下拉列表框中选择“normal!”。
(3)单击工具栏上的数据窗口控件,创建数据窗口控件“dw_1”,并在属性的“DataObject”框中指定需要连接的数据窗口对象名为“d_cjtj”。
8.2.2实例:学生选课管理系统版本1858(16)单击“关闭”按钮,输入数据窗口对象名“d_cjt59(4)单击下拉列表控件,创建下拉列表框控件“ddlb_1”,并设置属性。8.2.2实例:学生选课管理系统版本1859(4)单击下拉列表控件,创建下拉列表框控件“ddlb_160(5)单击静态文本控件,创建静态文本控件“st_1”,并命名为“课程”;单击命令按钮控件,创建命令按钮控件“cb_1”,并命名“检索”;创建命令按钮控件“cb_2”,并命名为“关闭”。8.2.2实例:学生选课管理系统版本1860(5)单击静态文本控件,创建静态文本控件“st_1”,并61(6)选择“Open”事件,编写脚本。(7)选择“检索”按扭“Clicked”事件,编写脚本。(8)选择“关闭”按扭“Clicked”事件,编写脚本。(9)单击PowerBar工具栏上的“保存”图标,输入窗口名“w_cjtj”。(10)打开菜单“m_main”,双击“数据分析”菜单标题下的“成绩统计”菜单项,在下部脚本窗口中编写脚本:
Open(w_cjtj)(11)单击PowerBar工具栏上的“Run”图标,运行应用程序。选择“数据分析”→“成绩统计”命令,打开“成绩统计”窗口。8.2.2实例:学生选课管理系统版本1861(6)选择“Open”事件,编写脚本。8.2.2实628.3输出打印设计8.3.1输出打印设计基础8.3.2实例:学生选课管理系统版本19628.3输出打印设计8.3.1输出打印设计基础638.3.1输出打印设计基础1.在数据库操作窗口打印在数据库操作窗口中打开一个数据库表,然后选择“FILE”→“PRINTPREVIEW”命令,可以进行打印预览,选择“FILE”→“PRINT”命令,设置参数。单击“OK”按钮,打印机将开始打印。638.3.1输出打印设计基础1.在数据库操作窗口打印642.打印函数PowerBuilder9.0提供了许多打印函数。主要包括:PrintOpen(开一个打印作业并且分配一个打印作业号)、PrintCancel(删除打印的作业和假脱机文件)、PrintClose(打印当前页或者假脱机的页)、PrintDataWindow(打印一个数据窗口或者子窗口内容)、PrintSetup(调用由打印机驱动程序提供的PrintSetup窗口)等。
8.3.1输出打印设计基础642.打印函数8.3.1输出打印设计基础653.在程序中打印在程序中有3种调用打印函数的格式。(1)打印数据窗口函数格式:<数据窗口名>.Print(cancel_window)
(2)打印任何对象函数格式:<对象名>.Print(job#,x,y,{width,height})(3)打印串值
函数格式:Print(job#,{tab1,}string_value{,tab2})
8.3.1输出打印设计基础653.在程序中打印8.3.1输出打印设计基础668.3.2实例:学生选课管理系统版本19
例8-4设计“学生选课管理系统”的“打印输出”窗口。设计:该模块实现按班级显示并可以预览或打印学生通讯录的操作,其中打印和预览在程序中实现。脚本:668.3.2实例:学生选课管理系统版本19例8-467操作步骤:第一步
设计“打印预览”窗口(1)选择“File”→“New”命令,单击“PBObject”选项卡,选中“Window”,单击“OK”按钮,进入窗口设计界面。(2)设置窗口属性。在“Title”文本框中输入“打印预览”,在“WindowType”下拉列表框中选择“response!”,在“WindowState”下拉列表框中选择“normal!”。(3)在窗口中创建组框控件“gb_1”、“gb_2”,并依次命名为“显示比例”、“纸张尺寸”。(4)在组框“gb_1”中依次创建单选按钮控件“rb_1”、“rb_2”、“rb_3”、“rb_4”和“rb_5”,并依次命名为“200%”、“100%”、“50%”、“30%”和“用户”。(5)在组框“gb_1”中创建掩码文本框控件“em_1”,单击属性窗口“Mask”选项卡,在“Mask”文本框中输入“###”,并选中“Spin”。8.3.2实例:学生选课管理系统版本1967操作步骤:8.3.2实例:学生选课管理系统版本1968(6)在组框“gb_2”中依次创建单选按钮控件“rb_6”、“rb_7”和“rb_8”,并依次命名为“窄行”、“宽行”和“A4”。(7)在窗口中创建复选框控件“cbx_1”,并命名为“标尺”;创建命令按钮控件“cb_1”、“cb_2”,并依次命名为“预览”、“取消预览”。8.3.2实例:学生选课管理系统版本1968(6)在组框“gb_2”中依次创建单选按钮控件“rb_669(8)设置实例变量。
(9)选择“Open”事件,编写脚本。
(10)选择“预览”按扭“Clicked”事件,编写脚本。
(11)选择“取消预览”按扭“Clicked”事件,编写脚本。(12)单击PowerBar工具栏上的“保存”图标,输入窗口名“w_print_preview”。
第二步设计“打印”窗口(1)选择“File”→“New”命令,单击“PBObject”选项卡,选中“Window”,单击“OK”按钮,将进入窗口设计界面。(2)设置窗口属性。在“Title”文本框中输入“打印”,在“WindowType”下拉列表框中选择“response!”,在“WindowState”下拉列表框中选择“normal!”。8.3.2实例:学生选课管理系统版本1969(8)设置实例变量。8.3.2实例:学生选课管理70(3)在窗口中创建各控件,并设置属性。8.3.2实例:学生选课管理系统版本1970(3)在窗口中创建各控件,并设置属性。8.3.2实例:71(4)设置实例变量。
(5)选择“Open”事件,编写脚本。(6)选择“打印”按扭“Clicked”事件,编写脚本。(7)选择“取消”按扭“Clicked”事件,编写脚本。(8)选择“打印设置”按扭“Clicked”事件,编写脚本。(9)单击PowerBar工具栏上的“保存”图标,输入窗口名“w_print_a4”。8.3.2实例:学生选课管理系统版本1971(4)设置实例变量。8.3.2实例:学生选课管理系统72第三步设计数据窗口对象(1)选择“File”→“New”命令,单击“DataWindow”选项卡,选中“Freeform”,单击“OK”按钮,打开“ChooseDataSourceforFreeformDataWindow”对话框。(2)选中“SQLSelect”数据源,单击“Next”按钮,打开“SelectTables”对话框。(3)选中表s,单击“Open”按钮,打开数据源编辑窗口。(4)选中所有列。(5)单击“Sort”选项卡,将左部列s.class、s.sno拖动至右部。(6)选择“Design”→“RetrievalArguments”命令,打开“RetrievalArguments”对话框。设置参数名“a_lb”,类型为“String”。8.3.2实例:学生选课管理系统版本1972第三步设计数据窗口对象8.3.2实例:学生选课管73(7)单击“Where”选项卡,条件为“s.class=:a_lb”。(8)单击“关闭”按钮,打开“Select”对话框。(9)单击“是”按钮,打开“SelectColorandBorderSetings”对话框。(10)单击“Next”按钮,打开“ReadytoCreateFreeformDataWindow”对话框。(11)单击“Finish”按钮。(12)重新布局数据窗口各区,并调节各列宽度,设置属性。(13)在页眉区插入文本框,命名为“班级学生通讯录”,并设置属性。8.3.2实例:学生选课管理系统版本1973(7)单击“Where”选项卡,条件为“s.clas74(14)在页眉区插入计算表达式:year(today())+“年”+month(today())+“月“+day(today())+“日“,并设置属性。
(15)单击“关闭”按钮,输入数据窗口对象名“d_dysc”。
8.3.2实例:学生选课管理系统版本1974(14)在页眉区插入计算表达式:year(today()75第四步
设计“打印输出”窗口
(1)选择“File”→“New”命令,单击“PBObject”选项卡,选中“Window”,单击“OK”按钮,进入窗口设计界面。(2)设置窗口属性:在“Title”文本框中输入“打印输出”,在“WindowType”下拉列表框中选择“response!”,在“WindowState”下拉列表框中选择“normal!”。(3)在窗口中创建数据窗口控件“dw_1”,并在属性的“DataObject”框中指定要连接的数据窗口对象“d_dysc”。(4)在窗口上创建下拉列表框控件“ddlb_1”,并设置属性。
8.3.2实例:学生选课管理系统版本1975第四步设计“打印输出”窗口8.3.2实例:学生选课76(5)在窗口中创建命令按钮“cb_1”、“cb_2”、“cb_3”、“cb_4”和“cb_5”,并依次命名为“检索”、“打印设置”、“预览”、“打印”和“关闭”。8.3.2实例:学生选课管理系统版本1976(5)在窗口中创建命令按钮“cb_1”、“cb_2”、“77(6)选择“Open”事件,编写脚本。(7)选择“检索”按扭“Clicked”事件,编写脚本。(8)选择“打印设置”按扭“Clicked”事件,编写脚本。(9)选择“预览”按扭“Clicked”事件,编写脚本。(10)选择“打印”按扭“Clicked”事件,编写脚本。(11)选择“关闭”按扭“Clicked”事件,编写脚本。(12)单击PowerBar工具栏上的“保存”按钮,输入窗口名“w_dysc”。(13)打开菜单“m_main”,双击“数据分析”菜单标题下的“输出打印”菜单项,在下部脚本窗口中编写脚本:
Open(w_dysc)(14)单击PowerBar工具栏上的“Run”图标,运行应用程序。选择“数据分析”→“输出打印”命令,打开“打印输出”窗口。8.3.2实例:学生选课管理系统版本1977(6)选择“Open”事件,编写脚本。8.3.2实例78实训8设计数据报表和统计图表
实训名称:设计“学生选课管理系统”的“学生统计”、“课程统计”和“成绩统计”窗口。
目的要求:掌握计算列、计算域的使用方法和常用统计函数的使用。操作步骤:
(1)设计用于统计班级人数的数据窗口对象。
(2)设计“学生统计”窗口,创建数据窗口控件并捆绑数据窗口对象。
(3)创建其他控件,并编写脚本。
(4)在系统主菜单中挂接“学生统计”窗口。
(5)运行应用程序。(6)设计用于统计各门课程成绩的数据窗口对象。
78实训8设计数据报表和统计图表实训名称:设计“学生79(7)设计“课程统计”窗口,创建数据窗口控件并捆绑数据窗口对象。(8)创建其他控件,并编写脚本。(9)在系统主菜单中挂接“课程统计”窗口。
(10)运行应用程序。
(11)在数据库student中创建统计表,表命名规则为:<班级>_<学号>_tj。(12)设计用于统计各分数段人数的数据窗口对象。(13)设计“成绩统计”窗口,创建数据窗口控件并捆绑数据窗口对象。
(14)创建其他控件,并编写脚本。
(15)在系统主菜单中挂接“成绩统计”窗口。
(16)运行应用程序。结束放映实训8设计数据报表和统计图表79(7)设计“课程统计”窗口,创建数据窗口控件并捆绑数据窗80数据库系统开发与PowerBuilder第8课数据分析1数据库系统开发与PowerBuilder第8课数据分析81第8课数据分析8.1数据报表设计
8.2统计图表设计
8.3输出打印设计
实训8
设计数据报表和统计图表2第8课数据分析8.1数据报表设计828.1数据报表设计8.1.1数据报表设计基础
8.1.2实例:学生选课管理系统版本168.1.3实例:学生选课管理系统版本17
38.1数据报表设计8.1.1数据报表设计基础838.1.1数据报表设计基础
1.使用计算列(1)定义计算列的方法下面以计算学生的平均成绩为例,说明定义数据源计算列的操作方法。①选择“File”→“New”命令,单击“DataWindow”选项卡。②选中“Grid”,单击“OK”按钮,打开“ChooseDataSourceforGridDataWindow”对话框。③选中“SQLSelect”数据源,单击“Next”按钮,打开“SelectTables”对话框。48.1.1数据报表设计基础1.使用计算列84④选中表sc,单击“Open”按钮,打开数据源编辑窗口。⑤单击表sno列,并单击“Group”选项卡,将左部sc.sno列拖动至右部,指定按sno列分组。8.1.1数据报表设计基础5④选中表sc,单击“Open”按钮,打开数据源编辑窗口。85⑥单击数据源编辑窗口的“Compute”选项卡。
8.1.1数据报表设计基础6⑥单击数据源编辑窗口的“Compute”选项卡。8.1.86⑦指向空白编辑行,单击右键,打开快捷菜单,选择“Functions”命令,打开函数对话框。图8-3函数窗口
⑧在函数对话框中选择平均值函数avg(),单击“Paste”按扭,avg()将会粘贴在编辑行。8.1.1数据报表设计基础7⑦指向空白编辑行,单击右键,打开快捷菜单,选择图8-3函87⑨将光标定位在函数参数位置,单击右键,打开快捷菜单,选择“Columns”命令,打开列对话框。⑩在列对话框中选择列“sc.score”,单击“Paste”按扭,sc.score将会粘贴在函数参数位置。8.1.1数据报表设计基础8⑨将光标定位在函数参数位置,单击右键,打开快捷菜⑩在列对话88输入“as平均值”,作为列的显示标题。8.1.1数据报表设计基础9输入“as平均值”,作为列的显示标题。8.1.1数89保存数据窗口。
如果有多个计算列,中间用逗号分开;如果在计算列中无“as”,则列标题将显示“compute000x”;如果使用聚合函数,必须设置“Group”选项卡。
8.1.1数据报表设计基础10保存数据窗口。8.1.1数据报表设计基础90(2)计算列常用函数数据源的计算列函数共有50多个,主要包括:count(distinct<列表达式>|*)(指定列惟一值的个数或记录总数)、max([distinct]<列表达式>)(指定列的最大值或指定列惟一值的最大值)、min([distinct]<列表达式>)(指定列的最小值或指定列惟一值的最小值)、sum([distinct]<列表达式>)(指定列的算术和或指定列惟一值的算术和)、avg([distinct]<列表达式>)(指定列的算术平均值或指定列惟一值的算术平均值)。8.1.1数据报表设计基础11(2)计算列常用函数8.1.1数据报表设计基础912.使用计算域
(1)定义计算域的方法
①打开需要放置计算域的数据窗口对象。②单击数据窗口画笔工具栏上的“对象列表”图标的下拉箭头,打开对象列表,单击选中“计算域”对象图标。8.1.1数据报表设计基础122.使用计算域8.1.1数据报表设计基础92③单击数据窗口上想要放置计算域的地方,打开“ModifyExpression”对话框。
8.1.1数据报表设计基础13③单击数据窗口上想要放置计算域的地方,打开“Modify93④在左侧窗口中选择函数,在右侧窗口中选择列组成统计信息的表达式,单击“OK”按钮,即可在计算域的位置插入该表达式。
⑤计算域的操作和其他字段的操作方法完全一样。
8.1.1数据报表设计基础14④在左侧窗口中选择函数,在右侧窗口中选择列组成统计信息的94(2)计算域常用函数
数据窗口对象编辑窗口中的计算域函数共有107个,主要包括:count(记录总数)、max(最大值)、min(最小值)、sum(算术和)、avg(算术平均值)。
8.1.1数据报表设计基础15(2)计算域常用函数8.1.1数据报表设计基础95(3)数据窗口对象编辑窗口中的分组计算
在数据窗口对象的编辑窗口中创建分组的操作方法为:
①打开需要分组的数据窗口对象。
②选择“Rows”→“CreateGroup”命令,打开“SpecifyGroupColumns”对话框。
8.1.1数据报表设计基础16(3)数据窗口对象编辑窗口中的分组计算8.1.196③将“SourceData”列表框中的字段拖动至“Columns”列表框中,表示使用该字段进行分组。也可以将“Columns”列表框中的字段拖动到“Columns”列表框外的任意地方,表示取消使用该字段进行分组。④双击“Columns”列表框中的字段,打开“ModifyExpression”窗口,进行表达式定义。⑤创建分组后,数据窗口中又增加了两个区域,“HeaderGroup”(组标题区)用来显示组名,“TrailerGroup”(组尾区)用来放置每组数据的统计和汇总信息。8.1.1数据报表设计基础17③将“SourceData”列表框中的字段拖动至“Co97⑥在组标题区中定义分组字段或表达式的显示名称,在组尾区中放置分组的字段或表达式。8.1.1数据报表设计基础18⑥在组标题区中定义分组字段或表达式的显示名称,在组尾区中988.1.2实例:学生选课管理系统版本16
例8-1设计“学生选课管理系统”的“学生统计”窗口。设计:该模块实现统计每个班级的学生人数、平均年龄和所有班级的学生总人数、总平均年龄。脚本:
198.1.2实例:学生选课管理系统版本16例8-1设99操作步骤:第一步设计数据窗口对象(1)选择“File”→“New”命令,单击“DataWindow”选项卡。(2)选中“Grid”,单击“OK”按钮,打开“ChooseDataSourceforGridDataWindow”对话框。(3)选中“SQLSelect”数据源,单击“Next”按钮,打开“SelectTables”对话框。(4)选中表s,单击“Open”按钮,打开数据源编辑窗口。(5)选中s.class列。(6)单击“Sort”选项卡,将左部列s.class拖动至右部,指定按class的升序排序。(7)单击“Group”选项卡,将左部列s.class拖动至右部,指定按class分组。
8.1.2实例:学生选课管理系统版本1620操作步骤:8.1.2实例:学生选课管理系统版本16100(8)单击“Compute”选项卡,指向编辑行,单击右键,打开快捷菜单,分别粘贴计数函数count(*)和平均值函数avg(year(getdate())-year(birthday)),并分别指定显示列内容为“人数”和“平均年龄”。8.1.2实例:学生选课管理系统版本1621(8)单击“Compute”选项卡,指向编辑行,单击右键101(9)单击“Syntax”选项卡,可以检查定义的数据源。8.1.2实例:学生选课管理系统版本1622(9)单击“Syntax”选项卡,可以检查定义的数据源。102(10)单击“关闭”按钮,打开“Select”对话框。(11)单击“是”按钮,打开“SelectColorandBorderSetings”对话框。(12)单击“Next”按钮,打开“ReadytoCreateGridDataWindow”
对话框。(13)单击“Finish”按钮,设置页眉区页标题,并调节列宽。8.1.2实例:学生选课管理系统版本1623(10)单击“关闭”按钮,打开“Select”对话框。103(14)向下拖动“Summary”汇总区分隔线拉开汇总区,单击数据窗口画笔工具栏上的“对象列表”图标的下拉箭头,打开对象列表,单击选中“文本框”对象图标,单击汇总区中“班级”列对应位置以插入文本框,输入文本“总人数和平均年龄”,调节文本框的大小。
8.1.2实例:学生选课管理系统版本1624(14)向下拖动“Summary”汇总区分隔线拉开汇总区104(15)单击数据窗口画笔工具栏上的“计算域”对象,单击汇总区中“人数”列的对应位置,打开“ModifyExpression”对话框。(16)在列表框中选择求和函数“sum(#xforall)”和列“人数”。
8.1.2实例:学生选课管理系统版本1625(15)单击数据窗口画笔工具栏上的“计算域”对象,单击汇105(17)同理,在汇总区中“年龄”列的对应位置插入平均值函数“avg(平均年龄
forall)”。
(18)单击“OK”按钮,返回数据窗口对象编辑界面。(19)单击“关闭”按钮,输入数据窗口对象名“d_xstj”。单击“OK”按钮,完成数据窗口对象的创建。8.1.2实例:学生选课管理系统版本1626(17)同理,在汇总区中“年龄”列的对应位置插入平均值函106第二步
设计“学生统计”窗口(1)选择“File”→“New”命令,打开“New”
对话框,选择“PBObject”选项卡→“Window”,单击
“OK”按钮,进入窗口设计界面。(2)设置窗口属性。在“Title”文本框中输入“学生统计”,在“WindowType”下拉列表框中选择“response!”,在“WindowState”下拉列表框中选择“normal!”。(3)单击工具栏上的数据窗口控件,创建数据窗口控件“dw_1”,并在属性的“DataObject”框中指定需要连接的数据窗口对象名为“d_xstj”
,选中“HScrollBar”以及“VScrollBar”,并调整控件的大小、位置。8.1.2实例:学生选课管理系统版本1627第二步设计“学生统计”窗口8.1.2实例:学生选课107(4)单击工具栏上的静态文本控件,创建静态文本控件“st_1”,并命名为“班级学生统计情况”;单击工具栏上的命令按钮控件,创建命令按钮控件“cb_1”,并命名为“关闭”。调整窗口大小以及控件的大小、位置。
8.1.2实例:学生选课管理系统版本1628(4)单击工具栏上的静态文本控件,创建静态文本控件“st108(5)选择“Open”事件,编写脚本。(6)选择“关闭”按扭“Clicked”事件,编写脚本。(7)单击PowerBar工具栏上的“保存”图标,输入窗口名“w_xstj”。
(8)打开菜单“m_main”,双击“数据分析”菜单标题下的“学生统计”菜单项,在下部脚本窗口中编写脚本:
Open(w_xstj)(9)单击PowerBar工具栏上的“Run”图标,运行应用程序。选择“数据分析”→“学生统计”命令,打开“学生统计”窗口。8.1.2实例:学生选课管理系统版本1629(5)选择“Open”事件,编写脚本。8.1.2实例:1098.1.3实例:学生选课管理系统版本17
例8-2设计“学生选课管理系统”的“课程统计”窗口。设计:该模块实现按课程进行统计的操作,即统计每个班级每门课的最高分、最低分、平均分,每门课的最高分、最低分、平均分,所有课的最高分、最低分、平均分。脚本:
308.1.3实例:学生选课管理系统版本17例8-2设110操作步骤:第一步设计数据窗口对象(1)选择“File”→“New”命令,单击“DataWindow”选项卡。(2)选中“Tabular”,单击“OK”按钮,打开“ChooseDataSourceforTabularDataWindow”对话框。(3)选中“SQLSelect”数据源,单击“Next”按钮,打开“SelectTables”对话框。(4)选中表s、c、sc,单击“Open”按钮,打开数据源编辑窗口。(5)选中ame、s.class列。(6)单击“Sort”选项卡,将左部列ame、s.class拖动至右部,指定按cname、class的升序排序。(7)单击“Group”选项卡,将左部列ame、s.class拖动至右部,指定按cname、class分组。8.1.3实例:学生选课管理系统版本1731操作步骤:8.1.3实例:学生选课管理系统版本17111(8)单击“Compute”选项卡,在编辑行粘贴函数并指定显示列,内容为:max(sc.score)as最高,min(sc.score)as最低分,sum(sc.score)as总分,avg(sc.score)as平均分。
8.1.3实例:学生选课管理系统版本1732(8)单击“Compute”选项卡,在编辑行粘贴函数并指112(9)单击“关闭”按钮,打开“Select”对话框。(10)单击“是”按钮,打开“SelectColorandBorderSetings”对话框。(11)单击“Next”按钮,打开“ReadytoCreateTabularDataWindow”对话框。(12)单击“Finish”按钮,设置列标题。8.1.3实例:学生选课管理系统版本1733(9)单击“关闭”按钮,打开“Select”对话框。113(13)为列标题、列添加边框线,并调节各列的宽度、位置。
(14)在页眉区插入文本框对象,输入内容为“课程分数统计”,调节其宽度、位置。
8.1.3实例:学生选课管理系统版本1734(13)为列标题、列添加边框线,并调节各列的宽度、位置。114(15)选择“Row”→“CreateGroup…”命令,打开“SpecifyGroupColumns”对话框,将“SourceData”框中的“c_cname”列拖动至“Columns”框中,指定按cname分组。8.1.3实例:学生选课管理系统版本1735(15)选择“Row”→“CreateGroup…”115(16)单击“OK”按钮,返回数据窗口编辑界面,在数据窗口中增加了分组区。8.1.3实例:学生选课管理系统版本1736(16)单击“OK”按钮,返回数据窗口编辑界面,在数据窗116(17)在组尾区“班级”对应列的位置插入文本框对象,输入内容为“本课程”。
8.1.3实例:学生选课管理系统版本1737(17)在组尾区“班级”对应列的位置插入文本框对象,输入117(18)单击数据窗口画笔工具栏上的“计算域”对象,单击组尾区的“最高分”对应列位置,打开“ModifyExpression”对话框,选择“max()”函数及“最高分”列。8.1.3实例:学生选课管理系统版本1738(18)单击数据窗口画笔工具栏上的“计算域”对象,单击组118(19)单击“OK”按钮,返回数据窗口对象编辑界面。
(20)同理,在组尾区的“最低分”列对应位置插入“min(最低分forgroup1)”,“平均分”列对应位置插入“avg(平均分
forgroup1)”。8.1.3实例:学生选课管理系统版本1739(19)单击“OK”按钮,返回数据窗口对象编辑界面。8119(21)同理,在汇总区的“班级”对应列位置插入文本框对象,输入内容为“所有课程”,在汇总区的“最高分”列对应位置插入“max(最高分
forall)”,在汇总区的“最低分”列对应位置插入“min(最低分
forall)”,在汇总区的“平均分”列对应位置插入“avg(平均分
forall)”。
8.1.3实例:学生选课管理系统版本1740(21)同理,在汇总区的“班级”对应列位置插入文本框对象120(22)单击“关闭”按钮,输入数据窗口对象名“d_kctj”。单击“OK”按钮,完成数据窗口对象的创建。第二步设计“课程统计”窗口(1)打开窗口“w_xstj”,选择“File”→“SaveAs”命令,打开“SaveWindow”对话框。(2)在“Windows”文本框中输入“w_kctj”,即将“w_xstj”窗口另存为“w_kctj”窗口,单击“OK”按钮,返回“w_kctj”窗口设计界面。8.1.3实例:学生选课管理系统版本1741(22)单击“关闭”按钮,输入数据窗口对象名“d_kct121(3)修改窗口:将“Title”文本框中的内容修改为“课程统计”,将数据窗口控件“dw_1”属性“DataObject”总共的框数据窗口对象名修改为“d_kctj”,将静态文本控件“st_1”删除”。8.1.3实例:学生选课管理系统版本1742(3)修改窗口:将“Title”文本框中的内容修改为“课122(4)单击“关闭”按钮,保存修改。
(5)打开菜单“m_main”,双击“数据分析”菜单标题下的“课程统计”菜单项,在下部脚本窗口中编写脚本:
Open(w_kctj)(6)单击PowerBar工具栏上的“Run”图标,运行应用程序。选择“数据分析”→“课程统计”命令,打开“课程统计”窗口。8.1.3实例:学生选课管理系统版本1743(4)单击“关闭”按钮,保存修改。8.1.3实例:学1238.2统计图表设计8.2.1统计图表设计基础
8.2.2实例:学生选课管理系统版本18
448.2统计图表设计8.2.1统计图表设计基础1248.2.1统计图表设计基础
1.图表组成(1)标题(Title)用于显示图表的作用。
(2)分类轴(CategoryAxis)相当于数学坐标系X坐标轴,一般情况下用于显示数据的分类。分类轴包括如下3个部分。①分类轴标题。②分类轴正文。③分类轴。458.2.1统计图表设计基础1.图表组成125(3)值轴(ValueAxis)
相当于数学坐标系Y坐标轴,一般情况下用于显示分类信息的数值。值轴包括如下3个部分。①值轴标题。②值轴正文。
③值轴。
(4)图例说明(Legend)
用于对当前图表中的信息进行说明,用于说明颜色代表的具体含义。
(5)系列(Series)
一组相关数据点集合,通常会并列显示。8.2.1统计图表设计基础46(3)值轴(ValueAxis)8.2.1统计图1262.图表分类(1)柱形图(Column)(2)条形图(Bar)(3)面积图(Area)(4)折线图(Line)(5)条形堆积图(StackedBar)(6)柱形堆积图(StackedColumn)(7)饼图(Pie)(8)散点图(Scatter)(9)三维图表
8.2.1统计图表设计基础472.图表分类8.2.1统计图表设计基础1273.设置图表的属性通过图表属性对话框可以设置图表的属性。图表的属性可以改变图表的显示外观和显示数据。(1)General选项卡GraphType属性(2)General选项卡Legend属性(3)Data属性选项卡(4)Axis属性选项卡8.2.1统计图表设计基础483.设置图表的属性8.2.1统计图表设计基1288.2.2实例:学生选课管理系统版本18例8-3设计“学生选课管理系统”的“成绩统计”窗口。设计:该模块实现按成绩分段统计人数的操作,在下拉列表框中每选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届浙江杭州拱墅区锦绣育才中考英语四模试卷含答案
- 平版印刷员成果知识考核试卷含答案
- 深度解析(2026)《GBT 35854-2018风力发电机组及其组件机械振动测量与评估》
- 深度解析(2026)《GBT 35556-2017滨海景区沙滩管理要求》
- 深度解析(2026)《GBT 35437-2017星载光电跟踪成像系统通 用规范》
- 《DBT 89-2022地震台网运行规范 强震动观测》从合规成本到利润增长全案:避坑防控+降本增效+商业壁垒构建
- 导游资格证导游服务规范题目及详解
- 文学考研考题及详解
- 智能床垫测试题目及分析
- 公务员申论概括题题库及答案
- 知识竞赛模板(含有计时器)
- 南方少数民族传统合唱精讲智慧树知到期末考试答案章节答案2024年四川音乐学院
- 食材配送投标方案技术标
- 清酒知识讲座
- 真实世界中医临床研究方法与实践
- 香菇常见病虫害及防治
- 第十八届“振兴杯”(学生组)机床装调维修工赛项考试题库汇总(附答案)
- 二级减速器链传动课程设计
- GB/T 6547-1998瓦楞纸板厚度的测定法
- 第10-11课情感分析课件
- 服装制作水平提高QC教学课件
评论
0/150
提交评论