求助:oracle有哪些报表工具

求助:oracle有哪些报表工具,第1张

POS仓库 系统简介

--------------------------------------------------------------------------------

一、功能上的完整性

一套仓库软件,首先要能够满足用户的使用需求,这是基本条件。诚然,经过这么多年的发

展,市场上的进销存软件的功能都已经非常完整,购、销、存(仓库)、财务都结合得很好,

多仓库,多币种,多结算方式(先进先出,移动平均等),报表也很多,可以说基本上可以满

足一般的贸易公司(非门市性质)或普通的仓库管理的要求。

然而,对于一些行业来说,情况又不一样了。例如,我是经营服装/鞋类的,我就需要同一

种商品分颜色,尺码;我是经营汽配的,我需要记录材料的重量,尺寸等,同时这些尺寸,重

量还需要定义一些自己的换算关系。这时,很多商品化软件就力不从心了,或者它们只能推出

它们的行业版来解决。我们的软件就不一样,用户或实施人员可以自定义所需项目,定义项目

之间的换算公式,从而灵活地满足用户的需求。为方便最终用户使用,我们还为服装,汽配,

家具,医药等行业定义好它们运行的项目模板,大大方便以上用户的使用。

另外,对于一些中小型商店来说,它们也希望使用电脑进行收银,进销存管理。但是,市场

上的软件就不能满足要求了,因为它们都是为贸易公司做的,无法提供像超市那样快捷的 *** 作

界面。而购买一套超市软件,又太贵了,所以现在还是很少中小商店使用电脑。而我们的系统

提供了 POS 收银模块 ,支持条形码激光平台,钱箱,条码秤等接口。正好实现零售,进,销

(批发),存一条龙服务。

二、专业 POS 支持

我们的系统支持外设包括条形码阅读器、激光平台、键盘、钱箱、电子条码称、条形码打印

机等 POS 专用硬件设备。支持会员购物方式,对会员给予会员价的优惠,以此吸引回头顾客,

争取客源。对电子称印出的条形码,自动识别分析处理。支持多种重量单位(kg、500g、50g

、10g等); 采用实时联网的方式,前后的数据实时地传到后台;商品信息在后台修改后,前台

即时可使用,不需要人工于预,减少每次修改增加后要在每台收银电脑的上传下载的工作; 后

台监控功能,采用真正的网络数据库,数据在后采用SQL网络数据库管理,不存在开单等待、索

引丢失等问题;支持打印任意纸张的标价牌,使商场调价准确快捷;支持打印机直接输出方式,

使你的系统可以发挥打印机的最大性能,使结帐速度更快;支持利用激光打印机自制条型码;

支持多套帐功能,方便内部造帐。

三、系统强壮性

电脑系统崩溃对于超市用户来说,是不可接受的,损失不可估计。我们的系统提供了两种数

据库备份方式,确保数据可以完整备份。另外,本公司还提供专业的容错解决方案,包括单机

磁盘阵列,双机容错备份,计算机群集等,使用户可以保证电脑系统故障时,可以马上恢复营

业。

四、系统安全性

权限管理是一个软件非常重要的组成部分。一个完善的进销存系统,关系到的部门包括采

购、验货,仓库,业务,收银,财务等部门。他们各尽其责,互相配合,互相制约。所以,我

们的电脑软件权限要细分,才能满足用户的需求。我们的系统采用两级权限管理,先分用户角

色,每个角色分配一定权限,权限的功能可以大部门是控制到窗口级,部门窗口限制还达到按

钮级。然后每一个用户可以扮演某一个角色或多个角色,从而构成了我们严密的权限分级系

统。( 详细请参阅我们的例图 )

五、使用的方便性

软件除了功能要好外,还有就是 *** 作要快捷,如果使用一套软件比手工帐还要慢,那不如不

使用电脑了。所以 *** 作方便性是非常重要的。我们主要从以下几方面来解决,一方面是提供原

DOS 下很多软件采用的热键式 *** 作及代码化 *** 作,大大提高输入速度;一方面是提供大量的智

能化提示,使初学者能最快上手;提供多样个性化工具,如万能查询,万能定位,多方向排

序,表内计算等工具提高 *** 作效率;还有一点,也是我们最大的特色,就是我们所有的程序界

面都是可以重新定制的(即我们所说的 RUN TIME DESIGN 或个性化设计, 运行可以增加字

段,删除字段,修改用户 *** 作界面,修改打印单据格式等),用户修改工作界面是全可视化的,

就象使用你使用 VB,VFP,DELPHI 创作程序界面一样。

六、连锁式经营支持

我们的系统连锁店的经营模式。其工作模块我们可以提供三种:一种是独立式,即每个分店

都是独立经营,进销存自己负责,各分店,总店电脑完全不连网,只是定期上交报表,它属于

加盟制式连销经营。第二种为定期数据汇总式,即设立一个总部,所有进货,调拔,退货等 ***

作都在配送中心完成。分店的商品编码也是定期连接到总部数据库下载。每天经营后,进出单

据也需上传到总部,而其它时间分店可以不与总部作连机。第三种方式为连机式,分店全部使

用总店的服务器,经营时直接使用远程主机,如同局域网一样,这种方式投资会比较大。

七、报表的灵活性及完善

所有 *** 作,最后的结果都是为了出统计报表。而中国人的报表也是全世界最复杂的报表,因

为我们的报表太自由了,就像是在画画一样。当初 Microsoft Word 进军中国市场的时候,连

一个斜线表格也做不出来,不是别人不行,而是别人的市场没有这种需求。可见中国人的报表

之自由,复杂。为满足用户各种各样的要求,我们的系统内嵌了强大的报表系统。你可以设计

出任意流水报表(可以任意排序,任意条件查询,分组/分层汇总,支持条码,图表打印等,支

持报表内定义 Scrip( 一种编程语言 ) )。你还可以设计出任意的多维报表( Cross Table

纵横报表 ),使你可以用低成本,就可以得到一套简单,易用的数据挖掘系统,而无需购买昂

贵的数据挖掘工具及花大量金钱来请工程师帮你做汇总系统。

八、系统的性能

一个好的系统,除了以上各点外,性能可能是最容易被遗忘的,最难被检验出来的,因为一

些系统在使用一个月或几个月后,当数据量大时,速度问题才体现出来。现在市场上 90% 以上

的进销存系统都是采用文件形式的数据库,即我们所说的单层结构,性能问题,尤其是网络性

能问题是其无法解决的先天缺陷。而我们的系统从一开始,就构筑在两层结构基础(C/S)上,支

持 ORACLE 、MSSQL Server 等大型数据库,只要硬件条件足够,可以提供银行/电信级的使

用性能及数据库容量支持,而不受其它限制,而在网络上的传送更比文件式进销存有更大优

势。另外,我们还从数据库的参数,程序,数据结构专门对数据仓库的应用作了优化,使你无

须购买昂贵的硬件(如处理力强大的多 CPU UNIX 系统)及非常昂贵的数据仓库软件(例如

Sybase 的IQ , IBM 的 Dataware Hourse等),就得到一套性能不错的数据仓库( 经过我们

测试,在一台 PIII 733 , 256M , 30GB , NT40,ORACLE 805 的主机上,对一个 800MB,

约 300 万条数据表做二维分析 ,用我们的二维分析系统做的报表,约需时 20 分钟。当然,

如果你的数据量达到 数十 GB , 你还是需要购置专用的服务器及专用的数据仓库软件,但我

们分析系统仍可使用 )。

关键这个看你oralce运行出来报表什么形式存储的,比方如果你是java对象可以用POI来生成excel格式。

建议这个地方用专业报表工具,去数据库中做展现,然后利用他们封装好功能导出excel就可以。这个方面做的最好就是FineReport报表工具

数据查询 是数据库 *** 作中最主要的功能之一;有时候数据库查询性能的好坏 直接关系到数据库的运行效率 关系到数据库的选型 下面笔者不谈大道理 只是对其中对一些平时大家容易忽略的查询小技巧做一些总结 或许大家可能正在为此犯愁呢

第一个技巧 利用连接符连接多个字段

如在员工基本信息表中 有员工姓名 员工职位 出身日期等等 如果现在视图中这三个字段显示在同一个字段中 并且中间有分割符 如我现在想显示的结果为 经理Victor出身于 年 月 日 这该如何处理呢其实 这是比较简单的 我们可以在Select查询语句中 利用连接符把这些字段连接起来

如可以这么写查询语句

SELECT员工职位 || ||员工姓名|| 出身于 ||出身日期 as 员工出身信息 FROM 员工基本信息表;

通过这条语句就可以实现如上的需求 也就是说 我们在平时查询中 可以利用||连接符把一些相关的字段连接起来 这在报表视图中非常的有用 如笔者以前在设计图书馆管理系统的时候 在书的基本信息处有图书的出版社 出版序列号等等内容 但是 有时会在打印报表的时候 需要把这些字段合并成一个字段打印 为此 就需要利用这个连接符把这些字段连接起来 而且 利用连接符还可以在字段中间加入一些说明性的文字 以方便大家阅读 如上面我在员工职位与员工姓名之间加入了空格;并且在员工姓名与出身日期之间加入了出身于几个注释性的文字 这些功能看起来比较小 但是却可以大大的提高内容的可读性 这也是我们在数据库设计过程中需要关注的一个内容

总之 令后采用连接符 可以提高我们报表的可读性于灵活性

第二个技巧 取消重复的行

如在人事管理系统中 有员工基本信息基本表 在这张表中 可能会有部门 职位 员工姓名 身份z件号码等字段 若查询这些内容 可能不会有重复的行 但是 我若想知道 在公司内部设置了哪些部门与职位的时候 并且这些部门与职位配置了相关人员 此时 又该如何查询呢

若我现在直接查询部门表 其可以知道系统中具体设置了哪些部门与职位 但是 很有可能这些部门或者职位由于人事变动的关系 现在已经没有人了 所以 这里查询出来的是所有的部门与职位信息 而不能够保证这个部门或者职位一定有职员存在 也就是说 这不能够满足于我们上面的要求

若我现在直接从员工信息表中查询 虽然可以保证所查询出来的部门与职位信息 一定有员工信息的存在 但是 此时查询出来的部门与职位信息会有重复的行 如采购部门分工合作 可能会有采购采购小组长 此时 在查询出来的部门与职位的信息中 就会有三条重复的记录

所以 以上两种处理方式 都不能够百分之百的满足企业用户的需求 此时 我们其实可以利用一个DISTINCT函数 来消除其中查询出来的重复行

如我们可以利用SELECT DISTINCT 部门信息 职位信息 FROM 员工基本信息表 通过这条加了DISTINCT约束的查询语句 不但可以查询出所有有员工的职位与部门信息 而且 会把重复的记录过滤掉 从而提高可阅读性

所以 在数据库设计过程中 特别是在查询语句的使用中 这个函数特别有用

第三个技巧 勤用WHERE语句

我们都知道 数据库查询效率高不高 是我们评价数据库设计好坏的一个重要标准 毋庸置疑 在数据库查询中勤用Where条件语句 是提高数据库查询性能的一个很重要的手段之一 特别是在设计到比较大的表中查询符合条件的记录过程中 利用WHERE条件语句加以限制 可以大幅度的提高查询的响应速度

如在图书馆管理系统中 现在有人想查询 注册会计师 辅导用书的时候 虽然不在书的类别或者名称中输入 注册会计师 先查询出全部的纪录 然后再一条条的看是否有相关的书籍信息 也是可行的 但是 这么处理的话 一方面系统响应的速度会非常的慢 因为里面记录很多 另一方面 查询的结果看起来也会非常的头疼

其实 我们只需要在查询中加入一些查询的参数 利用Where条件语句加以限制 则即可以提高数据库响应的速度 也可以找出最符合用户需求的数据

另外 我也接触过一些在Oracle数据库上设计的平台型管理软件 他们可以自定义相关的报表 在报表设计中 只要用户在前台设计平台中 选中 大表查询 的话 则这个平台会在生成报表的时候 自动应用Where条件语句 以提高前台系统从数据库查询数据的效率

所以 笔者认为在Oracle数据库系统设计中 要勤于使用Where语句 利用Where语句来提高数据库查询的效率

第四个技巧 灵活使用COUNT函数

在查询处理的时候 COUNT函数可以说是我们应用的比较多的函数之一 如我们有时候需要统计员工的人数 统计图书的种类数的时候 都需要使用到这个函数 不过 这个函数很多人可能会用 但是到灵活应用的地步 还是有一点差距

下面笔者就COUNT函数的一些应用技巧谈谈自己的心得

一是要灵活放置COUNT函数的位置 因为利用COUNT函数统计记录数的时候 是会考虑空行的记录的 如在数据表中一般有序列字段与其它的有意义字段两类 有时候可能序列字段中有内容而其它字段中没有内容 则在利用COUNT函数统计记录数量的时候 会把这个空记录也考虑进去 很明显 则就会发生统计的错误 所以 这个COUNT函数该放在哪个位置上 还是比较讲究的 一般的话 笔者试建议不要放在序列号字段上 而要放在一些关键的实体字段中 如统计员工人数的时候 则就可以放在员工姓名或者编号上等等

二是灵活跟其它函数搭配使用 如在上面的例子中 笔者谈到有时候用户需要知道现在有员工编制的部门与职位有哪一些 我们可以利用DISTINCT函数来找出具体的部门 但是 我现在只想知道有编制的部门与职位具体有多少 此时 我们也可以利用COUNT 与DISTINCT函数结合应用 找出我们所需要的数据 在COUNT函数中 可以指定ALL与DISTINCT选项 默认的情况下 是ALL选项 表示统计所有的行 其中也包括重复的行 而DISTINCT就表示只统计不重复的行 可见 COUNT函数跟其它函数搭配使用的话 可以简化我们的查询语句 提高查询效率

第五个技巧 只查询时必须的字段

有时候 用户不同的查询需求都要用到同一张表 如在员工信息表中包含了很多内容 有时候用户想要知道正式员工有多少;管理层员工有多少;生产线员工又有哪些;或者想知道合同即将到期的员工有哪些 为此 就遇到一个问题 因为这些内容基本上都是在同一张表中 那是在同一个视图中实现 而是根据需求不同 设计不同的视图呢

若单从技术上考虑 两这都是可以实现的 不会有多大的难度 但是 若是从数据库性能上考虑在 则还是采用不同的视图来实现不同的需求为好

一方面 若从安全方面讲 则可以根据不同的视图来控制相关的访问权限 可见 把视图细化 在权限控制上则会更加的灵活

lishixinzhi/Article/program/Oracle/201311/17049

以上就是关于求助:oracle有哪些报表工具全部的内容,包括:求助:oracle有哪些报表工具、如何把oracle运行出来的报表转换成EXCEL格式、Oracle进行数据库查询的小技巧等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9306088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存