学生信息报表系统的实现.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生信息报表系统的实现

学生信息报表系统的实现 本章将基于一个比较简单的学生信息报表系统来介绍VS.NET中的水晶报表的使用方法。 报表也是一种管理工具,其目的在于帮助用户快速掌握原始数据中的基本元素和关系,以便于工作进行有效的决策。VB.NET中的水晶报表(Crystal Reports)) 图3-2 pull模式 图3-3 push模式 报表类型 水晶报表设计器能够直接包含报表至工程,也能够使用独立的报表对象。 Strongly-typed报表 当将报表文件加入到项目中去时,它就变成一个Strongly-typed报表。在这种情况下,用户将拥有直接创建报表对象的权力,这将减少一些代码并且能够提升一些性能。 Un-Typed报表 报表并不直接包含在项目中,称为un-typed报表。在这种情况下,用户要使用水晶报表的ReportDocuemt对象建立一个实例,并且手动调用报表。 为了让用户对水晶报表有一个感性的认识,下面的图3-4和图3-5展示了两张水晶报表图片。例1中使用的数据是SQL Sever中自带的,图中显示的是一个主从报表,是数据库中的两个表通过一个字段关联起来,在一个报表中显示两张数据库表中的相关数据。 图3-4 水晶报表例1 例2中使用的报表是微软的.NET平台自带的.rpt文件,通过在工程中添加这个文件并绑定到CrystalReportViewer控件上就可以显示了。 图3-5 水晶报表例2 水晶报表的优点在于:它能够进行快速的报表开发;能够导出成为复杂的交互性图表;可以与其他控件一起在WebForm、WinForm中使用;能够动态地将报表导出成为.pdf,doc,xls,html,rtf等多种格式;自带了刷新、翻页、放大缩小、查找和定位功能。 3.3 应用程序概述 本应用程序分为两个模块,分别为显示水晶报表模块和数据库录入模块。 显示水晶报表模块由两大控件组成:一个crystalReportViewer和一个comboBox。crystalReportViewer用于显示水晶报表的内容,包括图和表,它具有一些自带的功能:翻页、挑转向某一页、关闭当前视图、打印报表、切换组树、放大缩小和查找功能。是现代战争功能十分强大的控件。其中的导出报表功能可以将报表导出为.xls、.doc以及.rtf等格式。在comboBox中选择需要显示的报表种类,就会在crystalReportViewer看到相应的报表。在本案例的实现中使用了5张水晶报表,分别从不同的侧面反映学生信息。 数据库录入模块又分为两个部分:学院信息录入和学生信息录入。学院信息包括学院编号、学院名称、院长姓名和对学院的描述:学生信息包括学号、姓名、年龄。所在学院编号。除了对学院的描述信息以外其他的信息在录入数据库时不能为空。否则系统会报错。 编写本案例的目的在于教会用户怎样使用水晶报表,体会水晶报表的强大功能。在下面的方案设计中将结合本案例讲解水晶报表的一些使用方法。 3.4 方案设计 本系统运行在Windows 2000或者Windows XP之上,整个程序由前台的界面部分和后台的数据库部分组成,显示报表时程序从数据库中取出数据,反映在报表中,同时用户可以从界面对数据库进行插入记录的操作。从而实现了一个交互的过程。前台的界面部分在.NET平台上用C#语言实现,后台连接的数据库是为SQL Server 2000。 3.4.1 应用程序的结构 前台的整个程序由一个.xsd文件、7个.cs文件和5个.rpt文件组成。 其中的.xsd文件是C#中的ADO.NET数据集文件,数据集用于在断开缓存数据,它的结构类似于关系数据库的结构;它公开表、行和列的分层对象模型。另外,它包含为数据集定义的约束和关系。数据集是容器,因此需要用数据填充它。在下面的实现部分会讲解数据集的填充方法。 AssemblyInfo.cs文件在创建解决方案时由系统自动生成,包含了一些与程序编译运行有关的属性集,Student.cs文件中定义了程序的主窗体类,程序的代码都添加在这个文件中。其他5个.cs文件都是程序为各个水晶报表自动生成的,不需要用户进行修改。 剩下的5个.rpt文件,它们分别是学生基本信息表、学院基本信息表、学生人数对比1、学生平均年龄对比和学生人数对比2。每一个文件对应了程序中的一张报表,通过使用报表设计器和报表专家来对这些报表 的内容和形式进行编辑,最后,为了达到用户的要求还要手工对报表作一些调整。 3.4.2 数据库设计 根据本系统的功能要求以及功能模块的划分,数据需要存储的信息如下: 所有学生的基本信息:学号、姓名、年龄、所在学院编号等。 所有学院的基本信息:学院编号、学院名称、院长姓名和对学院的描述信息等。 由于本程序中对数据库的操作较为简单,所以没有加入存储过程。下面分别介绍数

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档