论坛首页 Java企业应用论坛

DRP设计分析探讨

浏览 11239 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-02-23  
刚刚接触DRP,现在还是概念上的了解,对它的功能模块的划分设计没有一个明确合理的做法,不知谁有这方面的经验,给介绍一下一个相对成熟的DRP产品的设计方案,当然要是以服装业那就更好了,如有这方面的资料给小弟介绍一些,哎,没招,我们公司说要上DRP,要我写需求给软件开发商去开发,我还没入门呢.
   发表时间:2004-02-23  
我不熟悉 DRP,可以先到网上找一些资料,搞清楚这个 DRP 的目标和对客户的价值。
http://www.ufsoft.com.cn/product/product.asp?tid=444
0 请登录后投票
   发表时间:2004-03-04  
谢谢dlee的回复,进去看了一下,但很多还是表面的东西,感觉模块的划分设计没有Oracle Erp中的一些设计完美,但很多还是值得借鉴的,我觉得大家可以多交流一些企业应用上的想法和设计思路,我认为在实际中很多问题根本不是编程的问题,对于技术大家都很容易交流,关键是对流程的掌握和一些设计经验,我想的dlee这方面应该有不少心得,不妨给我们小辈们谈谈一些注意事项、要领什么的。现在我还负责公司通用函数的开发(刚来这家公司,看到公司一点自己的东西都没有,自己提出来的想法:把大家经常用的函数提炼出来,供大家以后在项目中使用。现在想来是自讨苦吃,因为这些东西写起来最烦也难,供大家用的东西得好用,还得合理,难呀),先从tag写起,第一个需求就是写一个XTableTag(这帮家伙的要求简直是得寸进尺,提出要表头固定,body部分可以滚动也让我在tag中实现,我用div和iframe两者都试了,就是让表头放在一个table中,body也放在一个table中,这样就三个table,这样表头和body部分很难对齐),快一周了终于搞定了(滚动功能暂时没搞)。我想象dlee你们公司表格输出是怎么搞的,要是能让我们分享一下你们的心得也好,省得每天熬夜,
我想这些很多人也想知道的,如果用tag实现,大家在编程的时候能省不少事。
0 请登录后投票
   发表时间:2004-03-04  
其实我们在项目中要大量使用这样的XTableTag,我现在tag实现的是合并、汇总、排序以及SEQ(自动在表的每行添加序号),样式及输出顺序及输出栏位通过tagBody去定义,至于连接可以改变单元的值体现出来,下面是我的部分代码:
希望能抛砖引玉,让我们共同为我们的项目提供好的工具。
XTable xTable = new XTable("XTableSample");
     String[][] tmpAry=new String[][]{{"Name","Birthday","Address","Mail","Age"},
     {"zhongxuchen","1979/04/16","jiangsu","zhongxu@hotmail.com","20"},
     {"zhongxuchen","1979/04/16","jiangsu","TestName@hotmail.com","20.6"},
     {"yangyang","1982/04/16","jiangsu","yangyang@hotmail.com","20"},
     {"yangyang","1982/04/16","jiangsu","yangyang@hotmail.com","20"},
     {"yangyang","1982/04/16","jiangsu","yangyang@hotmail.com","20"},
     {"yangyang","1982/04/16","jiangsu","yangyang@hotmail.com","20"}};
      int colsCnt=tmpAry[0].length;
      ArrayList cellDataList=new ArrayList();
      for(int i=0;i<tmpAry.length;i++)
      {
          ArrayList tmpList=new ArrayList();
          for(int j=0;j<colsCnt;j++)
          {
              tmpList.add(tmpAry[i][j]);
          }
          cellDataList.add(tmpList);
      }
      xTable.setCellList(cellDataList);
      xTable.setMergeCell("yangyang@hotmail.com","yangyang@hotmail.com");
      xTable.setMergeCell("jiangsu","jiangsu");
      xTable.setMergeCell("1979/04/16","1979/04/16");
      xTable.LoadSet(pageContext);


<mt:XTable name="XTableSample" seq="true" splitSign="," tailSumFields="Age" headHidden="true">
    <p align="center">  My XTable Sample
    </p>

    <table id="XTableSample"  class=resultTable border="1" width="90%">
        <tr>
            <th class=resultTableHeader>ITEM</th><!--<th class=resultTableHeader>Mail</th><th class=resultTableHeader>Address</th><th class=resultTableHeader>Name</th>--><th class=resultTableHeader>***</th>
        </tr>
        <tr>
            <td class=resultTableContent></td><!--<td class=resultTableContent>Sum</td><td class=resultTableContent></td><td class=resultTableContent></td>--><td class=resultTableContent>***</td>
        </tr>
        <tr>
            <td class=resultTableContent>Total</td><!--<td class=resultTableContent>Sum</td><td class=resultTableContent></td><td class=resultTableContent></td>--><td class=resultTableContent>***</td>
        </tr>
    </table>
</mt:XTable>
这里我的tag能自动对age这个栏位自动汇总
0 请登录后投票
   发表时间:2004-03-04  
如果再能实现倒excel和word的功能的话,这东西就很爽了,大家谈谈你们的做法吧,我认为这样的tag确实能让你少写不少代码,其实就很短的几行,上面那些是我初始化数据的,要是自己去合并汇总,判断哪些字段该显示或显示顺序那得不写很多行,大家给点建议,如果你们有更好的希望能给我发一份:zhongxuchen@hotmail.com
0 请登录后投票
   发表时间:2004-03-04  
显示结果(上面的程序数据多加了几笔和表头不隐藏的运行结果)
<html>
<head>
<title>
XTableUsing1
</title>
</head>
<LINK REL=stylesheet href="/KitApp/css/Report.css">
<body bgcolor="#ffffff">
<h1>
JBuilder Generated JSP
</h1>
<form method="post">
<br><br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">


    <p align=center>  My XTable Sample
    </p>

   
<table id=XTableSample  class=resultTable border=1 width=90% name="XTableSample">
<tr>
<th id="XTableSample00"   class=resultTableHeader >ITEM</th><th id="XTableSample01"   class=resultTableHeader >Name</th><th id="XTableSample02"   class=resultTableHeader >Birthday</th><th id="XTableSample03"   class=resultTableHeader >Address</th><th id="XTableSample04"   class=resultTableHeader >Mail</th><th id="XTableSample05"   class=resultTableHeader >Age</th></tr>
<tr>
<td id="XTableSample10"   class=resultTableContent >01</td><td id="XTableSample11"   class=resultTableContent >zhongxuchen</td><td id="XTableSample12"  rowspan="2" class=resultTableContent >1979/04/16</td><td id="XTableSample13"  rowspan="10" class=resultTableContent >jiangsu</td><td id="XTableSample14"   class=resultTableContent >zhongxu@hotmail.com</td><td id="XTableSample15"   class=resultTableContent >20</td></tr>
<tr>
<td id="XTableSample20"   class=resultTableContent >02</td><td id="XTableSample21"   class=resultTableContent >zhongxuchen</td><td id="XTableSample24"   class=resultTableContent >TestName@hotmail.com</td><td id="XTableSample25"   class=resultTableContent >20.6</td></tr>
<tr>
<td id="XTableSample30"   class=resultTableContent >03</td><td id="XTableSample31"   class=resultTableContent >yangyang</td><td id="XTableSample32"   class=resultTableContent >1982/04/16</td><td id="XTableSample34"  rowspan="8" class=resultTableContent >yangyang@hotmail.com</td><td id="XTableSample35"   class=resultTableContent >20</td></tr>
<tr>
<td id="XTableSample40"   class=resultTableContent >04</td><td id="XTableSample41"   class=resultTableContent >yangyang</td><td id="XTableSample42"   class=resultTableContent >1982/04/16</td><td id="XTableSample45"   class=resultTableContent >20</td></tr>
<tr>
<td id="XTableSample50"   class=resultTableContent >05</td><td id="XTableSample51"   class=resultTableContent >yangyang</td><td id="XTableSample52"   class=resultTableContent >1982/04/16</td><td id="XTableSample55"   class=resultTableContent >20</td></tr>
<tr>
<td id="XTableSample60"   class=resultTableContent >06</td><td id="XTableSample61"   class=resultTableContent >yangyang</td><td id="XTableSample62"   class=resultTableContent >1982/04/16</td><td id="XTableSample65"   class=resultTableContent >20</td></tr>
<tr>
<td id="XTableSample70"   class=resultTableContent >07</td><td id="XTableSample71"   class=resultTableContent >yangyang</td><td id="XTableSample72"   class=resultTableContent >1982/04/16</td><td id="XTableSample75"   class=resultTableContent >20</td></tr>
<tr>
<td id="XTableSample80"   class=resultTableContent >08</td><td id="XTableSample81"   class=resultTableContent >yangyang</td><td id="XTableSample82"   class=resultTableContent >1982/04/16</td><td id="XTableSample85"   class=resultTableContent >20</td></tr>
<tr>
<td id="XTableSample90"   class=resultTableContent >09</td><td id="XTableSample91"   class=resultTableContent >yangyang</td><td id="XTableSample92"   class=resultTableContent >1982/04/16</td><td id="XTableSample95"   class=resultTableContent >20</td></tr>
<tr>
<td id="XTableSample100"   class=resultTableContent >10</td><td id="XTableSample101"   class=resultTableContent >yangyang</td><td id="XTableSample102"   class=resultTableContent >1982/04/16</td><td id="XTableSample105"   class=resultTableContent >20</td></tr>
<tr>
<td id="XTableSample110"   class=resultTableContent >Total</td><td id="XTableSample111"   class=resultTableContent >&nbsp</td><td id="XTableSample112"   class=resultTableContent >&nbsp</td><td id="XTableSample113"   class=resultTableContent >&nbsp</td><td id="XTableSample114"   class=resultTableContent >&nbsp</td><td id="XTableSample115"   class=resultTableContent >200.6</td></tr>
</table>

</form>
</body>
</html>
0 请登录后投票
   发表时间:2004-03-05  
呵呵,怎么谈来谈去又谈到具体的技术了?其实我最近到是蛮喜欢研究一些务虚的东西的。
我们不做 Custom Tag,我们都是在浏览器端用 JavaScript 做的。我目前也谈不上有很多心得,可以说和你一样对如何更好地提供 Rich Client 处于摸索阶段。而且有些细节确实不便谈的很多,见谅。
0 请登录后投票
   发表时间:2004-03-05  
请教dlee,你们的js是由服务端动态产生的吗?

--这个问题涉及到你们的机密吗?如果涉及到,可以不回答的:)
0 请登录后投票
   发表时间:2004-03-05  
哈哈,应该这么说,我玩虚的没人服。没办法呀,其实我这人喜欢了解别人的思想,喜欢想架构类的,还不爱总去动手做,但很多事情终究得落实到实处,得有人去写,我还是一个新人,刚来这家公司不久,我不入地狱谁入地狱,况且构件这些架构是我提的,玩虚的我还欠火候呢,谈技术实属无奈,看了dlee给的网址上的用友的好象把我说的table头固定实现的挺好的,就是不知道他们怎么做的,好想知道大家的做法,心里还想最好哪个兄弟直接把他的tag给拿出来就好了(愿望而已)。
0 请登录后投票
   发表时间:2004-03-05  
Hi zhongxuchen
google一下把,类似你说的功能,网络上蛮多的:
这是一个script,需要IE5.5以上的支持:
http://webfx.eae.net/dhtml/grid/demo.html

http://webfx.eae.net/dhtml/grid/intro.html

UI方面的javascript,webfx是一个很好的学习地方。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics