上一页 1 ··· 49 50 51 52 53
摘要: 作为一个系统分析师,给出一个业务然后进行分析,将各种可能遇到的情况尽量的列举出来,这是基本素质之一。这不但需要系统分析师有比较严谨的思维,而且还要求其有很丰富的工作经验。假设现在用户有一个“重新打开销售订单”的业务需求,那么在设计、开发这个作业的时候,需要进行哪些限制呢?一、重新打开订单业务背景 在分析某个业务的时候,最重要的就是要了解业务的背景。如果忽略了业务背景,那么设计出来的模型就好像是海市蜃楼,虚无缥缈。为此笔者建议,作为系统分析师,在分析业务需求的时候,一定要讲需求回归到背景中去。或者我们可以把它叫做案例分析题。用户给出的可能是一个知识点,我们要将其组成一个现实的案例。 一般订单的处 阅读全文
posted @ 2011-03-28 17:15 hanmos 阅读(495) 评论(0) 推荐(0)
摘要: 期间虽然说是财务模块需要用到的概念,但是在ERP系统中则是贯穿到所有的ERP模块中。如销售、采购、仓库等等都受到期限制。可见,从系统开发的角度看,期间在ERP系统中也是一个全局化的变量。具体的来说,在设计期间的管理思路时,笔者认为需要从如下几个角度出发。1. 期间并不是以月为单位 从理论上来说,会计期间是以月为单位的。即相关的单据,如收货单或者发料单,必须在每个月月底都要结帐。不过在实际工作中,可能会与这个有差异。如有可能企业并不是以自然月作为期间。笔者以前在给多家企业实施项目的时候,都遇到过类似的问题。他们可能认为,等到每个月月末再结账的话,开发票或者发票验证会来不及。因为这国家都有比较严格 阅读全文
posted @ 2011-03-28 17:10 hanmos 阅读(577) 评论(0) 推荐(0)
摘要: 应收帐款与发票管理是ERP系统开发中的难点之一。因为其跟其他单据不同,具有比较多的综合性。如跟销售订单、发货单、装运凭证、价格表等都息息相关。而且涉及到财务管理方面的知识,更加具有专业性。笔者在这篇文章中,也不能够将所有的知识点都一一讲到。只能够将其中的主要矛盾拉出来,供大家参考。如下图所示,这就是一个应收帐款与发票生成的典型界面。笔者就围绕这个图形来做展开说明。一、应收帐款与发票管理的主要流程 笔者认为,系统分析师在分析开发应收帐款管理与发票管理的时候,一定要对这个业务背后的逻辑有一定的了解。也就是说,一定要先掌握实务处理中的主要环节,然后再来进行分析设计。具体的来说,要掌握以下几个日常的业 阅读全文
posted @ 2011-03-28 16:58 hanmos 阅读(570) 评论(0) 推荐(0)
摘要: 方法1:使用SCOPE_IDENTITY取得刚刚插入的最大流水号 /*建立traddeinfo表各相关索引,注意Trade_id字段必段是identity型*/create table Tradeinfo(Trade_id int identity(1,1),Tdtime datetime Tdname varchar(20))create index idx_trade_id on tradeinfo(trade_id)/*使用scope_identity()中断函数,取得当前脚本范围内最后insert进去的identity值*/declare @mytradeid int set @myt 阅读全文
posted @ 2011-03-28 15:56 hanmos 阅读(654) 评论(0) 推荐(0)
摘要: 报表无疑是ERP系统中用到的最频繁的单据之一。比如每天采购要打印采购明细帐;仓库每天要导出收货或者出货明细;销售每天要打印订单明细等。故报表的设计在ERP系统开发中占据大半江山。不过笔者在实际工作中也发现,有些开发人员在设计ERP报表时,太过于复杂。 有一次,一家企业向我提出了如下需求:他们希望能够出一份报表,报表的内容包括四个部分。一是成品零件的用量、零件的最小采购量等信息;二是当月零件的采购量信息(详细的采购订单等资料);三是当月零件的出库信息(详细的出货记录);四是零件的安全库存信息。然后,根据这些信息计算出当月需要补下的满足安全库存的数量。从这个需求中可以看出,其主要设计到产品基本资料 阅读全文
posted @ 2011-03-28 15:32 hanmos 阅读(512) 评论(0) 推荐(0)
摘要: 物化视图,所谓视图实际上是不存储物理信息的(同表相区别,表存储实际的数据和表的索引信息等。),视图仅仅存储 一个select语句而已。而物化视图就要视图也存储实际的数据,这种实际数据,就是索引。oracle 8imssqlserver2000中引入的。比如oracle的函数索引和sqlserver2000的索引视图都是物化视图。原因是这种视图能够显著提高性能,举个例子 一个表: create table mytable (id int not null,name varchar(20) not null) create index idx_mytable on mytable.name 当我. 阅读全文
posted @ 2011-03-28 15:31 hanmos 阅读(626) 评论(0) 推荐(0)
摘要: 又一篇笔记,以备后用!!需求:有表tb,表有两个字段,分别为:id,value。表中存有数据如下:idvalue 1 a 1 a1 1 a2 2 b 2 b1 3 c1 3 c2 需要通过查询实现:1 a,a1,a2 2b,b1 3c1,c2实现方法: 1、sql2000 使用合并函数: create function f_tb(@id int)returns varchar(8000)asbegin declare @str varchar(8000) set @str = '' select @str = @str + ',' + cast(value as 阅读全文
posted @ 2011-03-27 17:19 hanmos 阅读(307) 评论(0) 推荐(0)
摘要: 1.1前言目前在软件圈内有这么一个现象,就是:DBA不太懂写PL/SQL,而开发人员写的又是五花八门,而且效率不高。如此以来,造成诸多弊端:1.可读性差。读别人写的一个程序花费的时间,比自己写一个程序的花费时间还要长;非但别人看不懂,时间久了连自己也看不懂了。2.可维护性差。程序越写越长,越改越烂,像懒婆娘的裹脚布,又臭又长。3.可移植性差。今天用oracle写一套,明天换成SQL Server的时候再写一套,众多的数据库开发人员在程序的苦海中重复着低级劳动……4.效率和性能差。一个存储过程或SQL执行效率简直可以让你感觉到对时间的绝望,你很快就理解什么是相对论了。1.2编程规范概述 事实上为 阅读全文
posted @ 2011-03-27 17:11 hanmos 阅读(1645) 评论(0) 推荐(0)
摘要: 下面再介绍一下数据库锁表及阻塞的原因和处理办法;数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严重影响应用的正常执行。在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它. 阅读全文
posted @ 2011-03-25 20:22 hanmos 阅读(438) 评论(0) 推荐(0)
摘要: 写有效率的SQL查询(I)大型系统的生产环境,一般情况下,我们评价一条查询是否有效率,更多的是关注逻辑IO(至于为什么,回头补一篇)。我们常说,“要建彪悍的索引”、“要写高效的SQL”,其实最终目的就是在相同结果集情况下,尽可能减少逻辑IO。1.1where条件的列上都得有统计信息。没统计信息SQLServer就无法估算不同查询计划开销优劣,而只能采用最稳妥的Scan(不管是table scan还是clustered index scan)。一般情况下我们不会犯这种错误——where条件里不使用非索引列是个常识。索引上的统计信息是无法删除的。1.2尽量不使用不等于(!=)或者NOT逻辑运算符。 阅读全文
posted @ 2011-03-10 17:19 hanmos 阅读(3821) 评论(0) 推荐(0)
上一页 1 ··· 49 50 51 52 53