报表设计与开发论文.doc_第1页
报表设计与开发论文.doc_第2页
报表设计与开发论文.doc_第3页
报表设计与开发论文.doc_第4页
报表设计与开发论文.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计 技 术 报 告 课题名称 基于WEB应用程序的水晶报表设计与开发 -报表设计与开发 学生姓名 学 号 专 业 计算机科学与技术 班 级 指导教师 摘 要 Visual Studio.NET内置的Crystal Reports(水晶报表)是一种标准化的报表设计工具,在 .NET平台中的水晶报表可以用来生成交互式的、直观的、使人满意的报表。水晶报表不仅可以用来制作基于Web 或者 Windows应用程序的许多本地报表或基于Web服务的报表,你可以通过Visual Studio .NET关于水晶报表开发的帮助就可以在Visual Studio .NET平台中创建和格式化你自己的报表。ASP.NET已成为计算机网络应用的一个主要技术,尤其是ASP.NET 设计模式中的 “三层结构” 技术,在表示层:提供应用程序的用户界面;业务层:实现应用程序的业务功能;数据层:提供对外部系统(如数据库)的访问1。本文针对采用ASP.NET “三层结构” 设计模式、Visual Studio.NET内置的Crystal Reports(水晶报表)功能以及与数据库交互技术的系统作以介绍。关键词 ASP.NET Crystal Reports 贸易管理AbstractCrystal Reports for Visual Studio .NET is the standard reporting tool for Visual Studio .NET; it brings the ability to create interactive, presentation and quality content reports in the .NET platform. It is used to create a Web or Windows application that hosts a local report or Report Web Service,By helper which in the Visual Studio .NET of Deploying Crystal Reports you can create and format a Crystal Report in the Visual Studio .NET environment. ASP.NET has become the applications of the computer network main technique currently, especially, Three - Layered technique within mode of the ASP.NET design particularly, the presentation layer provides the applications user interface (UI). The business layer implements the business functionality of the application. The data layer provides access to external systems such as databases 1 .This paper introduce you the Electronic Commerce (Base on Economy Management) that it has Adopt the Three - Layered technique within mode of the ASP.NET design particularly, function of Crystal Reports for Visual Studio and use the SQL Server database.Key-words ASP.NET Crystal Reports Electronic Commerce目 录1 概述51.1 水晶报表简介51.1.1 什么是水晶报表51.1.2 水晶报表的用途 使用水晶报表可以创建所能想象的任何报表 使用水晶报表可将报表并入应用程序 使用水晶报表可将报表扩展到 Web应用程序51.1.3 水晶报表的功能51.1.4 水晶报表的优点61.1.5 水晶报表的结构61.1.6 水晶报表的执行模式71.1.7 水晶报表的报表类型71.1.8 水晶报表处理模型 第 1 次预传递 第 1 次传递 第 2 次预传递 第 2 次传递 第 3 次传递81.1.9 使用水晶报表的注意事项91.2设计思想91.3 国内外报表研究现状91.3.1国外报表研究现状91.3.2 国内的报表研究历史101.3.3 国内的报表软件研究现状101.4 开发工具的选用及介绍111.4.1 ASP.NET的优势111.4.2 ASP.NET的特点111.4.3 ASP.NET的工作原理121.4.4 ASP.NET与 VB.NET 之间的关系121.4.5 Microsoft SQL 2000简介122 网站总体分析与设计132.1 系统可性行分析132.1.1 技术可行性132.1.2 经济可行性132.1.3 操作可行性132.2 系统的ER图132.3 系统的数据字典142.4 系统的数据流图182.5系统技术路线及功能简介223 详细设计223.1 采购订单管理233.2 客户订单管理233.3 客户信息管理233.4 雇员信息管理233.5 运货商信息管理243.6 供应商信息管理243.7 产品种类信息管理243.8 库存信息管理243.9 查看各类产品销售额报表243.10 查看年度、季度汇总销售额报表263.11 查看公司季度、月份财务汇总报表263.12 查看各类产品报表273.13 查看雇员销售业绩报表273.14 查看己发货的订单报表283.15 系统主页224 关键代码段示例284.1 上传图片并生成缩略图284.2 有关水晶报表打印功能的实现294.3 有关水晶报表显示及向报表传递参数功能的代码段304.4 如何在弹出对话框的同时保持页面的显示314.5 如何防止用户按“F5”或点击工具栏的刷新按钮多次重复提交数据314.6 如何处理多页面重定向到同一页面后的返回问题315结论325.1 系统概述325.2 系统开发的体会326 谢辞327 参考文献321 概述1.1 水晶报表简介1.1.1 什么是水晶报表水晶报表英文称Crystal Reports,是SeaGate公司出品的、功能完善、设计灵活的报表设计开发工具。其实质就是一种报表控件。水晶报表用于处理数据库数据,帮助用户分析和解释重要信息。使用水晶报表可以方便地创建简单报表,同时它也提供了创建复杂或专用的报表所需的整套工具1.1.2 水晶报表的用途水晶报表是一种功能强大的报表开发工具,可将报表制作功能与Web及Windows应用程序结合;水晶报表是一套完整的Web报表制作解决方案,让您容易制作网络报表;水晶报表可利用各种资料来源,建立简报品质的精良报告;使用水晶报表具有与微软Office紧密结合的报表制作功能;水晶报表拥有快速的报表处理能力;水晶报表可以用于在网络中可弹性地传送报表;水晶报表具有与水晶报表商业智能产品家族完全结合的特点。简言之,水晶报表可用于处理从简单到复杂的各种报表,可以协助您存取、分析、报告及分享数据,结合使用容易、具弹性、功能强大的特性,提供简报品质的完美报表。 使用水晶报表可以创建所能想象的任何报表Crystal Reports 几乎可以从任何数据源生成您需要的报表。内置报表专家在您生成报表和完成一般的报表任务过程中,会一步一步地指导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。如果文字和数字确实不够充分,则用地理地图和图形进行形象的信息交流。 使用水晶报表可将报表并入应用程序通过将 Crystal Reports 的报表处理功能整合到自己的数据库应用程序中,应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。Crystal Reports 支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。 使用水晶报表可将报表扩展到 Web应用程序Crystal Reports 的灵活性并未停留在创建报表这一功能上 ?您可以用各种各样的格式发布报表,包括用 Microsoft 的 Word 和 Excel 发布、通过电子邮件甚至 Web 发布。高级的 Web 报表功能允许工作组中的其他成员在他们自己的 Web 浏览器中查看或更新共享报表。不论您是 IT 行业的站点管理员,还是营销推广经理,也无论您是金融业的数据库管理员还是 CEO,Crystal Reports 都堪称是一个功能强大的工具,它可以帮助每一个人分析、解释重要信息。水晶报表可以由很多的方法得到,其中一个就是使用Visual Studio.NET来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。如果你正在使用Visual Studio.NET开发.Net程序,那么你就不需要再安装其它软件了,因为他已经内嵌在Visual Studio.NET中了。1.1.3 水晶报表的功能水晶报表可以使用各种资料来源制作报表;水晶报表享用功能强大的设计与格式设定功能;水晶报表结合具弹性的分析;水晶报表最快的报表处理能力;水晶报表灵活的报表传送作业;水晶报表可扩充的Web报表制作;水晶报表取得您所需要的功能强大、弹性高的报表制作工具,将精巧的报表的制作功能结合到您的Windows及Web应用程序。充分运用针对网站thin-wire环境设计的报表制作功能;水晶报表支持应用程序的强大报表制作功能;水晶报表享用前所未有的弹性与操控能力;水晶报表可用于完成应用程序资料的报表。1.1.4 水晶报表的优点无论您是通过本地网络、公司 Intranet 还是 Web 分发企业报表,Crystal Reports 强大的内置性能功能都会让您感受到 Web 报表不同凡响的发布速度。即使您不应用本节所述的任何策略,Crystal Reports 也会自动提供这些主要的性能优势:(1)按需分配页技术 按需分配页的报表访问允许用户只下载需要查看的特定报表页,从而缩短了响应时间,减少了 Web 流量。不仅如此,占位符和部分页技术还使您无须等待图形和子报表等大对象的处理,就能立即查看 Web 上的报表页和数据。(2)优化的多线程报表引擎 Crystal Report 引擎的多线程能力及线程安全数据库驱动程序使您能够在许多其他操作在后台进行的同时,继续执行您自己的重要任务。此外,报表引擎减少了数据传递次数,通过改善的内存管理来加快处理速度,尽可能高效处理子报表和参数。Visual Studio.NET 内置的水晶报表除了上述两大突出功能外,还具有以下一些显而易见的优势,这些优势通常是十分可观的。 快速的报表开发; 能够导出成为复杂的交互性图表; 可以与其它控件一起在WebForm中使用; 能够动态地将报表导出成为.pdf、.doc、.xls、.html、.rtf等多种格式1.1.5 水晶报表的结构 一些组件组成了水晶报表的二层结构,需要的Web应用有: 客户端 :客户端仅需要一个可以访问嵌入 .aspx 页面报表的游览器就可以了 服务器端 :(1) 水晶报表引擎(Crystal Report Engine (CREngine.dll)通过它可以完成一些任务,如在报告文件中合并数据,转换报告为其它格式等。也正是因为报告引擎的作用,才可以将Asp.Net中的水晶报表转换成为普通HTML格式。(2)水晶报表设计器(Crystal Report Designer(CRDesigner.dll)水晶报表就是在设计器中创建的,在设计器中你可以设计标题,插入数据,公式,图表,子报表等。 (3) .rpt报表文件 执行报表中的第一步就是在水晶报表设计器接口创建此报表,在默认安装中微软已经提供了一些现成的.rpt例子。 (4)Data Source .rpt文件取得数据库的方法取决于你方法的选择,你能选择让水晶报表自己选择数据而不使用任何代码或者也可以选择手动的组装DataSet,然后再将其传送到报表文件。(5)水晶报表查看控件(Crystal Report Viewer web form Control(CRWebFormViewer.dll)水晶报表查看控件是一个WebForm控件,可以将它看成是一个在 .aspx 页面中存放报表的容器。注意:在一些复杂的操作中,报表服务器与Web服务器可能不在同一物理主机上,Web服务器将HTTP请求传送到报表服务器上去。水晶报表也可以当作 WebService 来执行。1.1.6 水晶报表的执行模式水晶报表取数据主要使用两种方式,即Pull(拉)模式和Push(推)模式。(1)Pull(拉)模式:被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。在拉模型中,驱动程序将连接到数据库并根据需要将数据“拉”进来。使用这种模型时,与数据库的连接和为了获取数据而执行的 SQL 命令都同时由 Crystal Reports本身处理,不需要开发人员编写代码。如果在运行时无须编写任何特殊代码,则使用拉模型。Crystal Report 报表直接根据指定的驱动连接数据库然后组装这些数据(2)Push(推)模式:此时开发表不得不自己编写代码连接数据并组装DataSet,同时将它传送至报表。在这种情况下,通过使用连接共享以及限制记录集合的大小,可以使用报表性能最大化。推模型需要开发人员编写代码以连接到数据库,执行 SQL 命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在 Crystal Reports 收到数据之前先将数据筛选出来。此时开发报表不得不自己编写代码连接数据并组装DataSet,同时将它传送至报表。在这种情况下,通过使用连接共享以及限制记录集合的大小,可以使用报表性能最大化。1.1.7 水晶报表的报表类型水晶报表设计器能够直接包含报表至工程也能够使用独立的报表对象。(1)Strongly-typed 报表:当你将报表文件加入到项目中去时,它就变成了一个了“strongly-typed”报表。在这些情况下,你将拥有直接创建报表的对象的权力,这将减少一些代码并且能够提供一些性能。(2)Un-Typed 报表:这里的报表并不直接包含在项目中,因此称为“un-typed”报表。在这种情况下,你不得不使用水晶报表的“ReportDocuemt”对象建立一个实例,并且“手动”地调用报表。 1.1.8 水晶报表处理模型Crystal Reports 使用三次传递建立报表方法来生成报表。所谓“传递”就是 Crystal Reports 每次读取和处理数据时所使用的过程。根据报表的复杂性,Crystal Reports 可将数据传递 1 次、2 次或 3 次。这种功能使得可以处理复杂的报表和公式。(见图1 所示) 第 1 次预传递预览报表时,被求值的第一批元素为“常量”公式。常量公式是含有整个报表的常量值的公式。它们对每个记录都是一样的。例如,100* 30 是常量公式。常量公式在打印生成过程开始时求值,以后不再求值。该过程称为“BeforeReadingRecords”。如果将常量公式字段(即 100*30)放到“详细资料”节中,则对于所显示的每个记录,结果都是 3000。 第 1 次传递在“BeforeReadingRecords”过程发生后,Crystal Reports 开始读取数据库记录。在记录读取过程中,将发生下列事项:(1)检索记录。在这一步中,将可能的记录选定和排序下推到数据库。 (2)对重复性公式求值。这些公式是那些包含数据库字段、但不包含引用小计或汇总信息的公式。该求值时间称为“WhileReadingRecords”。包含对小计或汇总信息的引用的公式在第 2 次传递中处理。 (3)在本地应用记录选定。如果记录选定太复杂,以致不能下推到数据库,Crystal Reports 将在这一步中应用该记录选定。 (4)排序、分组和总计。在这一步中,Crystal Reports 对记录进行排序、分组,然后计算每组所需的小计和汇总。(5)交叉表、图表和地图生成。在第 1 次传递中只生成完全基于数据库字段和反复性公式的交叉表、图表和地图。如果这些对象包含运行总计和/或 PrintTime 公式,它们将在第 2 次传递中生成。 (6) 存储保存的数据。完成总计过程后,所有记录和总计都存储在内存和临时文件中。Crystal Reports 不再读取数据库,而是在所有后继处理中都使用这些已保存的数据。 第 2 次预传递在第 2 次预传递过程中,Crystal Reports 将报表中的组按“最前 N 个/最后 N 个”或“层次分组”排序。Crystal Reports 在该过程中不读取记录,而是只查看来自第 1 次传递的组实例,并根据需要取“最前 N 个”排序,或者根据指定的“层次分组”设置对组排序。 第 2 次传递Crystal Reports 进入第 2 次数据传递以格式化页面。根据要求格式化页面。这表示直到用户发出请求时,或为满足第 3 次传递的总页数要求,Crystal Reports 才格式化页面。在页面格式化过程中,Crystal Reports 进行下列工作:(1)组选定公式。 (2)运行总计。 (3)计算标记为“WhilePrinting Records”的公式。它们是包含对小计或汇总信息的引用的公式,也称为“PrintTime”公式。该求值时间称为“WhilePrinting Records”。(4)交叉表、图表和地图。包含运行总计和/或 PrintTime 公式的交叉表、图表和地图以及基于交叉表的图表在第 2 次传递中生成。(5)OLAP 网格。 (6)子报表。 (7)根据要求生成页。 第 3 次传递在第 3 次、也是最后一次传递中决定总页数。这一步适用于使用总页数或“第 N 页,共 M 页”等特殊字段的报表。图1 多次传递建立报表流程图1.1.9 使用水晶报表的注意事项 尽管水晶报表查看器拥有一些很强大并且是由系统自带的功能,如缩放、页面导航等。但是他不提供打印功能,你不得不自己编写打印程序或是调用游览器的打印功能。 Visual Studio.NET中的水晶报表如果没有注册,那么它只能使用30次,30次后,“保存”功能就不能再使用了。为了无限次的使用水晶报表,你不得不在 /这里注册此产品。默认安装的水晶报表只能支持5个用户,当超过5个用户同时访问水晶报表时,请求将被视为无效,为了支持更多的用户,你不得不在 /中购买许可证。1.2设计思想当今世界已经进入一个信息化的时代,信息来自于多种媒体:文字,数据,图像,声音,电视;信息是流动的,变化的:产生,传递,发布,提交,修改,审批;信息需要有序的管理:存储,分析,查询,统计。随着网络快速发展,电子商务正悄悄的进入我们的生活,这使得人们可以突破传统交易方式的空间地域限制,扩大自己的商业经营范围,通过网络进行网上交易,不管是交易时间,还是交易费用都将是传统交易所无法比拟的,最终消费者和商家将一起达到双赢。消费者可以足不出户的和商家进行网上交易,经营商可以在交易的过程中通过动态的查看财务报表来了解自己的业务情况及其资金周转情况,从而完善自身的经营方式和决定自身的投资方向。传统的报表主要以纸介质为主,在信息革命的浪潮中,特别是当前中国己经加入WTO,对报表管理更要高速有效,显然传统的报表已经远远不能满足高效率、快节奏的现代工作和生活需要。如何实现信息处理的自动化和报表的“无纸化”逐步得到了人们的重视。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造、计算机集成制造系统、办公信息系统、地理信息系统等,越来越多新的应用领域采用数据库存储和处理他们的信息资源2。尽管各种各样的信息系统可能具有某些“取出可用”的分析数据能力,但是大部分基于数据库的系统的用户都需要更多的功能来为他们的核心数据创建自己需要的视图。这将需要大量的查询、绘图、电子数据表以及分析工具。尽管如此,从公司信息系统中收集信息的最常用方法仍然是那些通过实践证明可靠的报表3。因此,采用Crystal Reports 数据库报表设计来完成财务信息汇总无疑是一种最佳的方法。1.3 国内外报表研究现状1.3.1国外报表研究现状在国外报表软件中,强大的“拖拽”功能是非常典型的特色,也就是说用户可以把一些数据连同其边框拖来拽去,只须利用鼠标的简单“拖拽”就能够制作出复杂的报表,这就为习惯了烦琐的手工制表的用户着实带来了一份惊喜。报表软件也有标准吗?答案是肯定的。应该看到,报表软件也属于一种开发工具,从这个角度来看,目前开发领域的主流是两个标准:Microsoft .NET和Java,例如Crystal Reports就是主流标准Microsoft阵营的代表性产品,而它也是专注于“商业智能”领域的BO软件公司的旗舰产品。自当初的Microsoft Visual Basic 5开始,直到目前的Visual Studio .NET 2002/2003,甚至即将面市的Visual Studio .NET2005版,Crystal Reports一直都被选作微软开发平台中的报表工具,可见世界第一大软件公司Microsoft对其功能与技术等方面的一致肯定。至于Java阵营中,最受欢迎的无外乎BEA 的Weblogic、Borland的JBuilder以及IBM的WebSphere这三款产品,目前他们已全部成为Crystal Reports的OEM伙伴,而在他们的产品当中,无一例外都搭配了Crystal Reports作为其报表工具。显然,无论Microsoft .NET或是Java,都是当今业界标准的中流砥柱,而Crystal Reports竟能成为二者的一致选择,可见Crystal Reports已然成为“标准中的标准”,更是“主流中的主流”。今天越来越多的用户开始利用Crystal Reports来打造适合企业自身实际应用与需求的报表应用系统,以便使企业内部管理人员能够更加方便地通过浏览器式的直观界面对企业的日常业务数据进行报表浏览、查询检索、统计分析等操作,这也意味着传统的用编码方式来生成报表的时代已经过去。Crystal Reports是一种快速、高效的报表开发工具,概括来讲,其优势在于投入少,成效大,确保用户及时完成报表工作(业务价值),极大地节省了人力成本。Crystal Reports彻底解决传统纸质报表管理所存在的局限和不足,如其采用了电子表格界面,所见即所得;操作简单、拖拽即成,易学易用;图表形式丰富,直观形象。众所周知,报表系统已在各行各业广泛应用,比如制造行业等。但在制造行业,通常由于业务流程较为复杂,因此报表工具常难以胜任如此繁琐的报表开发需求,而这恰是Crystal Reports的强项。Crystal Reports拥有强大的多维统计及数据分析功能,还允许用户随心所欲地将多种表格进行汇总与合并,还有多种文件格式转换功能,灵活方便,更能支持数据的时时更新,一键刷新,实现了报表系统的智能化管理。可见,市场中大量的报表软件只能完成一些简单而单一的工作,而Crystal Reports却在他们的基础上继续发展,不仅能完成更加复杂的工作,还能智能地协调、整合这些独立的工作,使之生成一个完善而综合的报表。鉴于这些明显的优势,很多以往使用其他报表工具的制造业用户都开始考虑转向Crystal Reports,因为CR不仅仅是一个开发报表的工具,更是一个功能强大的报表开发平台。在大部分通用软件领域,国外产品都要相对优秀。但在有强烈中国特色的报表领域内却是例外。国外产品不仅报表处理能力相当不适应,甚至技术也较为落后,如部分产品不能稳定地在UNIX上部署,在浏览器上不能提供纯HTML解决方案或只能支持IE,统计图输出仍采用原始的CGI方式等。国外产品作为报表工具使用时表现并不优秀。1.3.2 国内的报表研究历史中国的报表起步于70年代末,经历了从自主开发、委托定点开发向标准化、通用化、商品化、专业化发展几个阶段。我国早期的报表软件是基于财务和报表处理的软件,主要解决记账和报表处理效率问题。到1993年发展为包括账务处理、报表处理、工资核算、固定资产管理、材料核算、成本核算、销售核算、存货核算等模块的核算型报表软件。之后各家软件基本是围绕工商企业的采购管理、库存管理、销售管理在发展。1996年后,报表软件开始向预算控制、财务分析方面发展,典型应用是在账务处理基础上增加科目、项目预算管理和财务报表分析模块。报表软件的应用结构为:总账报表、工资报表、固定资产投入报表、应收账款报表、应付账款报表、成本核算报表、存货核算报表、现金流量表报表、预算控制报表与财务分析报表、资金管理报表,报表软件从部门级应用向企业级应用发展。由于业务一体化管理软件的发展,报表软件在企业管理上实现了事中预警、控制、事前预测。报表软件技术平台从DOS到WINDOWS再到WEB BASE,技术架构从FS到CS再到BS发展(注:F/S结构,即File/Server(文件/服务器);C/S结构,即Client/Server(客户机程序/服务器);B/S结构,即Browser/Server(浏览器/服务器),报表软件从桌面应用走向网络应用。由于互联网技术应用的普及,中国报表软件纷纷“触网”,从产品、服务、运营等方面全面向互联网和电子商务应用转型。互联网和电子商务对财务报表的影响深远,它将成为继PC之后IT产业的第二次革命,深刻影响企业的经营与管理,产生新的用户应用需求,给中国报表软件的发展带来前所未有的机遇和挑战。1.3.3 国内的报表软件研究现状当前快乐报表是国内功能最强大的网络报表设计与开发软件,快乐报表(HappyReport)由杭州数新软件技术有限公司(DATANEW)出品。它可以轻松实现基于互联网络的报表设计查看功能,同时它还是windows报表一流平台、免费的Web报表工具的最佳选择。其突出优点可以表现在以下几方面:(1)强大的报表功能快乐报表能够实现清单、分组、分栏、交叉、参数、链接、图表、叠加、套打等各种类型的报表,支持 VBScript 或 JavaScript 的内置脚本编程。(2)支持B/S或C/S的应用和开发快乐报表支持B/S或C/S的应用和开发。作为面向最终用户的应用软件,最终用户可以直接使用快乐报表提供的操作界面实现报表的制作、查看、打印、发布和共享;作为面向开发人员的开发工具,开发人员可以把快乐报表的功能集成到B/S或C/S的应用程序中。(3)中国式报表的支持快乐报表提供对中国式报表的支持,如自动的报表网格线、复杂列头、单元格合并、横向分页、单页自适应等。(4)提供强大灵活的控件(插件)提供数新查看器控件和数新报表设计器控件,把报表设计和查看集成到您的应用程序中,成为您应用程序中的一部分。(5)免费的报表、真诚的服务(6)明快的启动界面。与其它报表工具相比,快乐报表占的资源较少,无论是启动速度还是运行速度都在其它报表控件之上。(7)设计界面清新自然。很多优秀的软件都有这个特点,在它们不断升级之后,界面会越看越舒服。但是现有很多报表不把界面的友好性考虑在内,而实际上一个友好的界面可以让报表设计工作变得轻松,减轻了设计者的压力。(8)在线的开发手册。快乐报表不仅仅是一个优秀的报表设计软件,它极适合开发者对报表控件进行二次开发,在线的手册及不断更新的联机文档使得用户可以轻松掌握快乐报表的二次开发方法。(9)良好的用户交流平台用户在使用某个软件的时候通常会遇到各式各样的问题,快乐报表提供一个免费的技术交流论坛,供用户咨询有关方面的问题,论坛里面的版主们各个都是快乐报表开发或设计的高手,它们有实力有耐心解决你所遇上的任何问题。(10)自主的知识产权。众所周知,通用的报表系统的实现具有一定的复杂性。国内报表大多是基于国外报表核心进行的二次开发。 快乐报表是我们完全自主知识产权的产品。我们在设计和研发快乐报表的开始,就把完全自主产权和软件代码的运行效率看得很重要。参与开发的人员都是在软件技术和报表应用上积累丰富经验的专家。1.4 开发工具的选用及介绍1.4.1 ASP.NET的优势讲到ASP.NET就不得不谈ASP(Active Server Pages):“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在 浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。在此之后,Microsoft 公司推出了ASP.NET ,它并不是ASP 的简单升级,而是新一代的动态网页实现系统。ASP.NET 是Microsoft 公司发展的新的体系结构 .NET 的一部分。 .NET的策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接。1.4.2 ASP.NET的特点ASP.NET可以利用以下编程语言进行编写,如C#、C+、VB.NET、J# ,从.NET框架上来看,凡是符合CLR(Common Language Library,公共语言运行库)规范的语言都可以编写ASP.NET ,这是ASP.NET 强大功能所决定的,可以进行很多低层操作而不必借助于其他编程语言;ASP.NET是一种编译型的编程框架,它运行的是在服务器上运行的编译好 CLR 代码,因此,可利用早期绑定、JIT(JustIn-Time,实时编译)、本机优化和盒外缓存服务(Cache)来达到提高运行效率的目的;ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和部点配置。最明显的例子就是 ASP.NET 页面将应用程序逻辑与表示代码清楚分开,以及结合 Visual Studio.NET开发工具的所见即所得编辑和对象属性事件的开发模式使得开发更加容易;ASP.NET基于Windows验证机制,它是为每一个应用程序进行配置的方法,所以可以确保用户的应用程序是安全的;ASP.NET的管理是基于“无本地管理”的思想,使用纯文本的设置方式,只要设置相应的文本文件就可以完成一系列的站点设置。同时,如果需要发布网站,不必在服务器上使用一些特殊的软件进行设置,只要简单地将制作好的文件复制到服务器上即可;ASP.NET可以轻易地通过DBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、SQL、Oracle等等;ASP.NET具备有面向对象(Object-Oriented)功能,学习容易,并且提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP.NET内建的 “Application” 对象或“Session” 对象所撰写出来的ASP.NET程序可以在多个网页之间暂时保存必要的信息。Request、Response、Server、Session、Application 从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合Microsoft Transaction 服务器进行分布式事务处理 鉴于ASP.NET有以上的各种优点,所以本人选择了ASP.NET 来完成基于WEB应用程序的济经管理类水晶报表设计与开发1.4.3 ASP.NET的工作原理在多数场合下,可以将ASP.NET页面简单地看成一般的HTML页面,页面包含标记有特殊处理方式的一些代码段。当安装.NET时,本地的IIS Web服务器自动配置成查找扩展名为 .aspx 的文件,且用ASP.NET模块(名为aspnet_isapi.dll的文件)处理这些文件。从技术上讲,ASP.NET模块分析ASPX文件的内容,并将文件内容分解成单独的命令以建立代码的整体结构。完成此工作后,ASP.NET模块将各命令放置到预定义的类定义中(不需要放在一起,也不需要按编写顺序放置)。然后使用这个类定义一个特殊的ASP.NET对象Page。该对象要完成的任务之一就是生成HTML流,这些HTML流可以返回到IIS,再从IIS返回到客户。简言之,在用户请求IIS服务器提供一个页面时,IIS服务器就根据页面上的文本、HTML和代码(这对我们来说是最重要的)建立该页面。1.4.4 ASP.NET与 VB.NET 之间的关系ASP.NET 与 VB.NET 之间的关系,可以作如下概述: ASP.NET 是用于创建动态网页的服务器端技术,它允许用户使用 .NET支持的任何一种编程语言;VB.NET 是用于在ASP.NET 中编写代码的一种编程语言。1.4.5 Microsoft SQL 2000简介Microsoft SQL Server是微软公司生产的数据库编程语言,其中SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。 SQL 语句可以用来执行各种各样的操作,Microsoft SQL Server 是为Windows NT 设计的,具有Windows NT的许多优点,并且将安全性与Windows NT的安全性紧密地结合在一起,可以使用Windows NT的用户和组来控制数据库的访问权限。SQL Server 2000是微软公司推出“.NET战略”以来的第一个服务器产品,由于“.NET”目标就是要以XML格式交换数据,SQL Server 2000除了具有扩展性、可靠性以外,还具有可以迅速开发新的因特网应用系统的功能。尤其是可以之间存储XML数据,可以将搜索结果以XML格式输出等特点,这些特点在.NET战略中发挥着重要的作用。而且其价格相对十分廉价,功能强大,故SQL Server 2000是本系统数据库的最佳选择。2 网站总体分析与设计2.1 系统可性行分析2.1.1 技术可行性在项目开发中采用Microsoft Visual Studio.NET内置的Crystal Reports 处理数据库数据,帮助系统管理员分析和解释重要信息。Crystal Reports 几乎可以从任何数据源生成您需要的报表。内置报表专家在您生成报表和完成一般的报表任务过程中,会一步一步地指导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。Crystal Reports 的灵活性并未停留在创建报表这一功能上?您可以用各种各样的格式发布报表,包括用 Microsoft 的 Word 和 Excel 发布、通过电子邮件甚至 Web 发布。高级的 Web 报表功能允许工作组中的其他成员在他们自己的 Web 浏览器中查看或更新共享报表。通过将 Crystal Reports 的报表处理功能整合到自己的数据库应用程序中,应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。Crystal Reports 支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。Microsoft Visual Studio.NET是一套全面的开发环境,能够用于创建强大、可靠的企业级WEB解决方案。通过提供端到端的WEB开发性能和可升级、可重用的服务器端组件,Visual Studio.NET将能够提高生产力并帮助使用者更有效地创建WEB应用程序和ASP.NET WEB站点。SQL Server 2000 是一个全面的、集成的、端到端的数据解决方案,它为组织中的用户提供了一个更安全可靠和更高效的平台用于企业数据和 BI 应用。SQL Server 2000 为 IT 专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。通过全面的功能集、与现有系统的互操作性以及对日常任务的自动化管理能力,SQL Server为不同规模的企业提供了一个完整的数据解决方案。2.1.2 经济可行性开发系统只需要一台PC机,外加一些软件(如SQL Server 2000、Microsoft Office、IIS6.0、Visual Studio.NET),而这些软件可以通过一些站点免费下载,成本不高。购物系统是一个在电子商务上嫁接财务报表的网上直销和经济管理运用程序,首先网上贸易缩减了中间渠道,产品一般直接源自厂商的生产基地,不但品质有保证、价格上也更优惠。同时在系统中嵌入财务报表,经营者不需要高薪聘请专业的财务人员,只需要按系统要求输入相关信息就可以查看具体的财务信息这样就可以大大减少管理等方面的诸多费用,所以本系统在经济是可行的。2.1.3 操作可行性友好、美观的用户界面设计可以让用户满意,操作简单,使用户有一个通顺流畅的购物流程,界面还充分考虑管理人员的习惯,使得操作简单,数据录入迅速、规范、可靠,统计准确,适应力强,容易扩充。2.2 系统的ER图通过模拟客户需求分析分析,本系统应设计的实体和属性如下:采购订单(采购订单ID、产品名称、类别ID、产品规格、规格单位、产品进价、进价单位、供应商ID、雇员ID、订购日期、到货日期、送货方式ID、运费、销售单价、售价单位、产品产地)产品(产品ID、产品名称、供应商ID、类别ID、产品规格、规格单位、销售单价、售价单位、库存量、订购量、中止)客户订单(订单ID、客户ID、雇员ID、订购日期、送货日期、客户名称、客户联系地址、客户邮政编码、客户电话号码、客户Email、客户公司名称)客户订单明细(订单ID、产品ID、产品单价、订购数量、折扣)供应商(供应商ID、供应商名称、联系人姓名、联系地址、所在城市、邮编、联系电话、传真)雇员(雇员ID、姓名、性别、职位、月薪、雇佣日期、出生年月、住址、籍贯、邮编、电话、上级)客户(客户ID、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论