施工企业(承包商)、工程项目管理信息化,IT咨询,普元EOS 建筑行业解决方案

致力于:施工企业、工程项目信息化工作,关注 IT规划与咨询。
 
 

与我联系

  • 发短消息

留言簿

  • 给我留言
  • 查看留言

随笔分类

  • STOCK 股票证券 / 黄金(3) (rss)
  • STUDY 技术学习 / 交流(3) (rss)
  • 企业与工程项目信息化咨询(30) (rss)
  • 施工企业(承包商)信息化(65) (rss)
  • 项目管理 Project & P3 EC(22) (rss)

随笔档案

  • 2009年7月 (1)
  • 2009年6月 (14)
  • 2009年5月 (1)
  • 2009年2月 (3)
  • 2008年11月 (3)
  • 2008年10月 (1)
  • 2008年7月 (1)
  • 2008年6月 (2)
  • 2008年5月 (2)
  • 2007年11月 (1)
  • 2007年10月 (1)
  • 2007年7月 (1)
  • 2007年6月 (2)
  • 2007年5月 (1)
  • 2007年3月 (1)
  • 2007年1月 (2)
  • 2006年12月 (2)
  • 2006年11月 (2)
  • 2006年10月 (2)
  • 2006年9月 (1)
  • 2006年8月 (8)
  • 2006年7月 (24)
  • 2006年6月 (7)
  • 2006年5月 (1)
  • 2005年10月 (2)

文章分类

  • 技术学习 (rss)
  • 施工企业与项目管理信息化(5) (rss)
  • 医药知识(5) (rss)
  • 证券与期货(21) (rss)

最新评论

  • 1. re: ORACLE(甲骨文)ERP在“中建八局”的应用!
  • 楼主您好,希望能有机会和你探讨.可否给我也发送一份,非常感谢!
    kimbomaya@163.com
  • --Kimbo
  • 2. re: 以平台为技术,以开源为手段,成果共享开发建筑行业应用——IDC发布《软件商成长路线图》白皮书的感想!
  • 老兄,转这片文章是啥目的?
    施工企业信息化为啥难,为啥难出成果?
  • --肥仔鱼
  • 3. re: 与金蝶公司合作开发施工企业工程项目管理系统
  • 和我联系吧,最起码个人能给你个意见
  • --肥仔鱼
  • 4. re: ORACLE(甲骨文)ERP在“中建八局”的应用!
  • 请麻烦email份中建八局ERP蓝图设计给我,感谢。。。
  • --bescratcher
  • 5. re: ORACLE(甲骨文)ERP在“中建八局”的应用!
  • 楼主你好,caoaiqiang508@hotmail.com,是否可以发一下,另外不知你在何处,我公司有意愿打算应用ERP,期望与你聊聊,看是否有合作机会。
  • --上海施工企业

评论排行榜

  • 1. ORACLE(甲骨文)ERP在“中建BaJu”的应用!(41)
  • 2. 与金蝶公司合作开发施工企业工程项目管理系统(21)
  • 3. 谁在开发“工作流”WORKFLOW 产品?(12)
  • 4. 开始 MS Project & P3 E/C 探讨历程!(9)
  • 5. VB6及VS2005 相关的 树TREE控件,网格控件、电子表格控件、网络图及甘持图控件(项目进度)(5)

60天内阅读排行

  • 1. 以平台为技术,以开源为手段,成果共享开发建筑行业应用——IDC发布《软件商成长路线图》白皮书的感想!(79)
  • 2. 参加第五次全国工程建设行业信息化建设高峰论坛 (个人的一点感想)(76)
  • 3. EOS初学者指引(65)
  • 4. 基础资料分类及清单版本管理(60)
  • 5. Linux桌面两大阵营GNOME与KDE的战争(xwindow gnome/gtk kde/qt)(41)

Powered by: 博客园
模板提供:沪江博客
博客园 | 首页 | 发新随笔 | 发新文章 | | | 管理

2009年7月2日

项目目标成本编制、调整及核算的实现

 

     实施目标成本管理制度,实现成本的过程管理一直是施工企业管理的难点。如何应用信息技术简化管理的难度一直是我们的追求,下面提交的文档是我们实验的一个模型,并用VB6+MS Access数据库进行编码实现。现提供大家参考,我们新的系统开发可以说是本系统的原型的扩展,思想是一致的。    

       下述文档于2007年3月完成。

                  项目目标成本编制、调整及核算的实现GoalCost.rar

              目标成本GOALCOST案例--数据(EXCEL).rar        (本文档需要密码,可以通过邮件 zengxinle@126.com  索取!)

 

       上述开发的模型是基于P3EC应用模型并结合公司的管理实际提出,可以参考下述文档,并且它们来自相同的工程实体数据。

              项目管理软件应用模型.doc

 

        VB6代码: HighWay2007-4-18(确定).rar

              VB源代码需要许多商业控件,如果你想试试,可以通过邮件 zengxinle@126.com  索取!

 

 

 

 

posted @ 2009-07-02 10:33 zengxinle 阅读(18) | 评论 (0) | 编辑
 

2009年6月29日

向日葵任务甘特图 http://www.51diaodu.cn/

向日葵任务甘特图 效果图  http://www.51diaodu.cn/

点击图片可直接体验向日葵任务甘特图

http://www.51diaodu.cn/sfgantt/images/preview.gif

向日葵跟踪甘特图 效果图

点击图片可直接体验向日葵跟踪甘特图

向日葵甘特介绍

     向日葵 Gantt 是当前B/S 系统开发中先进的甘特图解决方案,它采用与Google maps相同的AJAX技术,实现了与Ms Project 甘特图一致的界面和功能,可广泛应用于 ERP 系统、MES系统、项目管理系统或其它的任务资源分配相关领域。

 

posted @ 2009-06-29 16:41 zengxinle 阅读(30) | 评论 (0) | 编辑
 

2009年6月27日

常用AIX论坛地址介绍

常用AIX论坛地址介绍  http://bbs3.chinaunix.net/thread-2435-1-1.html

AIX论坛:
http://bbs.chinaunix.net/forumdisplay.php?fid=9 ;  ChinaUnix的AIX论坛
http://www.passcisco.com/bbs/list.asp?boardid=29 ;         AIX使用者论坛
http://www.aixchina.com ;                                  AIX中国论坛
http://www.swg.com.cn/bbs/cgi-bin/leoboard.cgi ;           思达奇公司的AIX 技术区
http://www.itpub.net/forumdisplay.php?s=&forumid=29 ;      itpub的UNIX论坛
http://www.ibmusers.com/ ;                                 银信公司网站
http://bbs.interconn.com.cn/cgi-bin/forums.cgi?forum=2  

AIX资料下载:
http://www.redbooks.ibm.com/ ;   
http://www-1.ibm.com/servers/ese ... rary/hardware_docs/
http://www-900.ibm.com/cn/support/download/r6download.shtml
http://publib.boulder.ibm.com/pseries/hacmp/hacmp_index.html  
http://www-1.ibm.com/servers/ese ... ary/hacmp_docs.html
http://www.storage.ibm.com/hardsoft/products/ssa/docs/index.html  
http://www.alphaworks.ibm.com/
http://www.ibm.com/certify

aix练习:
ip:210.5.4.6      port:4003
user : openuser      passwd : openuser

IBM AIX 和 pSeries信息中心,内容多多:
http://publib16.boulder.ibm.com/ ... nter/base/index.htm


首先感谢这些默默无闻为大家服务的同志!
ftp://unix2003:unix2003@166.111.121.3 推荐

ftp://chinaunix:unixchina@210.34.8.181  推荐

ftp://chinaunix:chinaunix@61.232.65.242

ftp://firer2000:firer2000@211.141.67.2

ftp://may:may@cnono.vicp.net  

wangdk提供:本服务器24小时开放,最好在晚上使用。
ftp://61.175.133.230
unix2003:unix2003

再次感谢!

国内AIX论坛:
http://bbs.chinaunix.net/forumdisplay.php?fid=9
http://www.aixchina.com
http://www.swg.com.cn/bbs/cgi-bin/leoboard.cgi
http://www.itpub.net/forumdisplay.php?s=&forumid=29
http://www.loveunix.net/index.php?showforum=6
http://www.ibmusers.com/

国外AIX论坛:
http://www.tek-tips.com/gthreadminder.cfm/.../lev3/20/pid/52
http://groups.google.com/groups?oi=djq&as_...p=comp.unix.aix
http://www.experts-exchange.com/Operating_Systems/Unix/
http://www.rootvg.net/

AIX资料下载:
http://www.redbooks.ibm.com/
http://www-900.ibm.com/cn/support/products...rt/rs6000.shtml
http://publib16.boulder.ibm.com/pseries/en...nfocenter/base/
http://publib16.boulder.ibm.com/pseries/zh.../base/index.htm
http://www.faqs.org/faqs/aix-faq/
https://techsupport.services.ibm.com/server/aix.fdc
http://publib16.boulder.ibm.com/pseries/en...se/hardware.htm
http://www-1.ibm.com/servers/eserver/pseri...hacmp_docs.html
http://www.storage.ibm.com/hardsoft/produc...docs/index.html
http://www.alphaworks.ibm.com/
https://techsupport.services.ibm.com/server...//download.html
http://tme10.uio.no/Apps/Tivoli-List.nsf/main?OpenView
http://www-1.ibm.com/servers/eserver/pseries/lpar/faq_4.html

认证:
http://www.ibm.com/certify
https://certify.torolab.ibm.com/ice/display...WSQRPGDZTUOSI4A
http://www.topcat2.com/

软件下载:
AIX补丁及补丁包:http://www-912.ibm.com/eserver/support/fixes/
http://www.bullfreeware.com/
http://aixpdslib.seas.ucla.edu/

aix练习:
210.5.4.6:4003 openuser/openuser
211.153.201.3:23 loveunix/loveunix #welldong提供

ftp下载:
ftp://unix2003:unix2003@166.111.121.3
ftp://chinaunix:unixchina@210.34.8.181
ftp://chinaunix:chinaunix@61.232.65.242
ftp://liondong.meibu.com 用户名:updown,密码:updown 可以浏览和下载,不能上传 #lion_dong

 

posted @ 2009-06-27 22:20 zengxinle 阅读(4) | 评论 (0) | 编辑
 
AIX常用命令 (转)

IBM  为 AIX 和 UNIX 用户提供的文章、教程和技术资源    http://www.ibm.com/developerworks/cn/aix/

AIX常用命令  (转)   http://blog.chinaunix.net/u2/76835/showart_1775445.html

AIX命令                http://blog.chinaunix.net/u2/82797/showart_1791818.html
AIX的命令格式:
  $command option(s) argument(s)
  command:命令
  option(s):命令选项,均以'-'号开始
  argument(s):参数
  命令 用途
  -------------------------------------------------------
  prtconf 显示系统的各项主要配置
  svmon -G 查看内存(4k)
  iostat 2 查看磁盘读写情况(每2秒刷新);
  set -o vi 调用缓冲区 k,j,x,h,l 向上下翻,Esc
  smit 进入管理界面
  cd 改变路径
  ls 列出文件
  ls -aF 列出隐含文件,并适当分类
  ls -l 列出文件的详细信息
  ls -ltr
  more 输出文件内容到屏幕
  cat 显示文本文件内容/合并文件
  pg 分页显示文件内容,回车后下一页
  file 显示文件属性(可执行/ASCII/等)
  clear 清屏
  mkdir 创建目录
  rmdir 删除目录
  cp 拷贝文件
  mv 文件/目录改名,转移
  rm 删除文件/目录, 如:rm -fr ora*
  rmdir 删除目录,如: rmdir oracle
  df -k 显示文件系统的信息
  du 磁盘使用信息汇总
  mount 显示已经挂装的文件系统的信息或挂装文件系统 mount -rv cdrfs /dev/cd0 /cdrom mount /dev/lv02 /u01
  umount 卸载某个文件系统 umount /cdrom
  fuser -kxuc /dev/cd0 当光驱不能正常释放时
  lsattr -E -l sys0 -a realmem 察看内存的命令
  env 输出用户环境变量到屏幕
  id 察看用户的属性
  whoami 察看当前用户名
  who 查看已经登录的用户
  who -r 查看目前系统的运行级别
  users 用单独的一行打印出当前登录的用户,每个显示的用户名对应一个登录会话
  如果一个用户有不止一个登录会话,那他的用户名将显示相同的次数
w 显示当前系统中每个用户和它所运行的进程信息
  last 此命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户
  whereis 命令的绝对路径
  passwd 设置用户密码
  su 改变/切换用户id
  lsuser ALL 列出所有已经创建的用户
  lsgroup ALL 列出所有已经创建的组
  smitty user 管理用户
  mkuser 创建新用户,创建用户的缺省属性值于文件:/usr/lib/security/mkuser.default,只能由root修改
  smitty group 管理组
  mkgroup 创建新组
  chfn 改变用户详细信息
  jobs 查看后台任务/进程
  fg 把后台进程调到前台
  bg 把当前进程调到后台运行
  grep 查找匹配字符/字符串
  netstat -i 显示网络连接信息及统计信息
  netstat -IN
  netstat -rn 显示核心路由表
  netstat -I 网络设置名 端口号 监视端口情况
  netstat -v 正在使用的设备驱动程序的统计信息
  netstat -m 网络使用的内存空间情况
  netstat -D 显示丢弃包的情况
  ifconfig -a 显示网络配置信息
  umask 显示文件创建掩码,即新建文件或目录的缺省权限,如#umask 664
  date 系统时间
  find path expression 查找文件,expression的值有:
  -name/-type/-size/-mtime(修改时间)/-perm(权限)/-usr/-o(或)
  uname 显示操作系统信息
  oslevel 系统版本
  man 帮助文件
  smitty clstart | clstop 起用|关闭HA
  smitty hamcp
  smitty chinet 改变网卡的配置信息
  smitty cluster 配置cluster
  smitty hacmp 配置hacmp
  /usr/sbin/cluster/clstat & 显示cluster信息
  dbassist 启动oracle数据库配置助手(dbca -9i 可以用配置数据库方式启动一个数据库)
netasst 启动oracle数据库listener配置助手(-9i oemapp是一个包,后跟参数,不同工具)
  vi 文件编辑器
  动作字符:
  a 在当前字符后添加文字; x 删除单个字符;
  A 在当前行最后添加文字; dw 删除至当前词尾;
  i 在当前字符前添加文字; d$ 删除至当前行尾;
  I 在当前行开始处添加文字; d0 删除至当前行首;
  o 在当前行后添加新行; dd 删除当前行;
  O 在当前行前添加新行; :20,40d 删除20行至40行;
  /text 向后查询 ?text 向前查询
  r 修改当前字符 R 覆盖字符,直至按下[ESC]
  s 删除当前字符,并可添加字符直至按[ESC]
  S 删除当前行,并可添加字符直至按[ESC]
  yy 将当前行存入缓冲区
  dd
  p
  P
  errpt|pg 创建/显示错误文件
  errclear 0 清除错误日志文件内容
  lsvg -o 显示卷组信息
  lsvg -l rootvg
  instfix -iv|grep AIX_ML 安装的文件集
  smitty tcpip tcp/ip配置
  lsdev -Cc disk 系统设备信息(磁盘)
  lspv 显示卷组里的物理卷信息
  lsdev -Cc pdisk 显示阵列里的磁盘信息
  errclear 清除error log
  lsps -a 显示交换空间
  swapon /dev/paging01 激活交换空间
  chps -a paging01 删除交换空间
  rmps paging01 删除不活动的交换空间
  smit mkps 增加交换空间
  smit chps 修改交换空间
  varyonvg 激活卷组 如:varyonvg datavg 将datavg激活
  varyoffvg 关闭卷组
  /ect/services 查看端口
  /etc/hosts 机器名IP对照表
  /etc/inittab 相当于DOS的AUTOEXEC.BAT文件
  /etc/filesystems 记录所有的文件系统设置
增加并配置端口
  删除端口
  ftp://root@10.188.12.250/ 在客户端登录AIX(用IE)
  lscfg
  lsdev
  route ADD 0 10.188.12.1
  route add default 192.168.0.1 设置网关(或在/etc/defaultrouter文件中加入网关地址,重起机器就行)
  su root 以ROOT用户登录;
  smitty lv 增加逻辑盘
  LN -s 源目录 目标目录 链接
  ls -l 查看权限
  ./fielname 运行filename文件
  smitty clstart 启动HA
  smitty clstop 停止HA
  .filename 表示filename文件(目录)为隐藏;
  cat file1 >> file2 合并file1到file2
  SMIT 综合管理工具
  # 表示ROOT用户;
  $ 表示一般用户;
  shutdown -fr 快速重启;
  smitty crjfs 创建结点; mount /u05 chown -R oracle.dbs u05 chmod -R 777 u05
  加一个文件系统的步骤: 加文件系统/chmod/chown/mount 文件系统名
  smitty jfs
  smitty lv
  smitty lvm 管理逻辑卷
  smitty vg 管理卷组
  smitty chvg
  drwxrwxrwx d表示目录,-表示普通文件,r表示链接; d421421421 777全部权限
  -rwxrwxrwx 第2-4:属主用户,5-7:同组用户,8-10所有用户
  date 0217142590 This sets the date and time to Sat Feb 17 14:25:00 CST 1990.
  当root不能在其终端上登录时 修改/etc/hosts文件,查看其IP地址对应的主机名;
  当其他用户不能在其终端上登录时 删除用户,并删除/home下对应的目录,重建;
  smitty aio 调整aioservers
  #pstat -a|grep aios|wc -l 查看aio的值是否常达到MAX,IF 增加MIN, MAX aio;
  当任何用户都不能登录图形界面时 有可能根结点充满,在登录窗口用字符方式登录,加大根结点空间即可;
ps -ef | grep cluster 查找包含"cluster"的进程
  more /etc/passwd|grep zhxx 查找静态字符"zhxx"
  pe -f 进程查看,如:# ps -f
  UID PID PPID C STIME TTY TIME CMD
  root 43626 45014 0 20:38:58 pts/1 0:00 -ksh
  root 47710 43626 2 21:08:03 pts/1 0:00 ps -f
  用户ID 进程ID 父进程ID CPU利用率 开始时间 控制台 运行时间 命令
  kill -9 **** ***为进程号,可用ps获得
  ping 10.188.12.252 -l 17000 -t 以17000 bytes/包 ping 目标
  crontab 创建计划任务(crontab -l 查看已有任务, crontab -e 编辑或增加,删除任务)
  0 2 * * * /u05/dmpbak/auto.sh 表示:每天两点执行/u05/dmpbak/auto.sh文件
  lsfs 列出所有文件系统
  lsvg -l rootvg 列出rootvg的卷
  lsvg -p rootvg 列出物理卷信息
  lsvg datavg 可查询空闲物理分区数
  smit reogvg 重组卷组
  smit importvg 导出卷组,卷组必须是不活动的;
  lspv hdisk0 显示物理卷
  lspv -l hdisk0 逻辑卷映射
  lspv -p hdisk0 物理卷映射
  defragfs -q /u01 报告文件系统的当前状态
  defragfs -r /u01 得到碎片连续化操作后和前后对比情况
  defragfs /u01 执行碎片连续化操作
  fsck /u05 检查u05文件系统
  xclock 时钟,可用于检查环境是否正常
  chmod 777 /u02
  r 2=3 相当于:chmod 777 /u03
  rsh zzyc2_sev 在其他机器上登录某主机
  dgmgrl 类似SVRMGRL(9i)
  ps -ef |grep oracle |pg 查看oracle用户的所有进程
  kill -9 14206 杀14206#进程
  kill -l 显示KILL命令可以用的信号量
killall signal 删除除发送外的其他所有进程
  /usr/sbin/cluster/clstat & 显示双机热备状态图
  exit或logout 退出登录
  qprt filename1,filename2... 打印文件
  qchk 查看打印队列
  qcan 取消打印作业
  lsps -a 查询交换空间,如USE超过70%,则要增加
  set 查看已定义的变量;
  echo $name 查看某个变量的值;
  xxx=value 定义变量
  unset xxx 删除变量
  `` 把``之间的内容作为一个命令,返回命令结果; 如$now=`date` $echo $now
  '' 直接显示''间的内容,不予解释;
  "" 解释""间的$,``,等字符的特殊含义;
  忽略后的特殊字符的特殊含义;
  $$ 表示当前进程的ID
  $0 当前shell程序的名称
  $# 传给当前shell Script的参数个数;
  $* 传给当前shell Script的第*个参数,$1-$9,${10}......
  $? 最近一个命令的返回值;
  $! 最近一个后台进程的ID号;
  expr shell下的四则运算:
  * 乘; /除; % 求余数; +,- 如:expr (3+3)*(4-2)
  command1 && command2 如果第一个命令执行成功,则运行第二个命令;
  command1 || command2 如果第一个命令执行失败,则运行第二个命令;
  test 表达式 测试条件表达式,主要有:
  -f filename 文件是否存在;
  -d dirctory 目录是否存在;
  -r filename 文件存在,且能被当前进程读;
  -w filename 文件存在,且能被当前进程写;
  -x filename 文件存在,且能被当前进程运行;
  -n string 字符STRING长度非零;
  -z string 字符STRING长度零;
  string1=string2 两个字符串相同;
integer1 -eq integer2 两个变量相等;(ne:不等 gt:大于 lt:小于 le:小于等于 ge:大于等于)
  if ..
  then ..
  else...
  fi
  read xxx 从标准输入读入一行,赋给xxx变量; read x echo $x
  for i in ....
  do
  ...
  done
  while expression
  do
  ...
  done
  ksh scriptname
  scriptname
  pathname/scriptname shell script的三种执行方法
  #command 前台进程
  #command & 后台进程
  nice/renice 增加/再增加nice的值,从而降低进程优先级;
  nohup command & 使用户的后台进程在用户退出时仍然运行
  #alias alias=string 赋命令别名
  unalias aliasname 取消命令别名
  history 显示最后的16条命令
  cal 2003/cal 2 2003 日历
  finger [oracle] 显示用户信息
  mail 接收,发出,查看电子邮件
  clear 清屏
  echo 显示指定信息
  wc filename 统计指定文件的行数,词数,字节数
  head filename 显示文件头
  tail filename 显示文件尾
  tail -f /tmp/hacmp.out 显示HACMP启动情况
  [^+C]/[^+d]/[^+s]/[^+q]/[^+u] 终止/结束文件传输/暂停屏幕输出/继续屏幕输出/删除当前输入行
  smit(system management interface Tool)
  其log文件/script文件保存在各用户目录下;
  alog -o -t boot 查看引导日志
  chtz 设置新时区
  /etc/profile
  /etc/environment
  $HOME/.profile 系统设置用户环境的主要文件;
  lsuser -a id home ALL 列出所有用户
  /etc/motd 用户登录时显示的信息,可直接编辑,但如果用户主目录下$HOME/.hushlogin存在,motd不显示;
wall ***** 向各登录用户发出*****消息,用户终端上将马上显示;
  /var/adm/sulog su命令执行记录
  /var/adm/wtmp,/etc/utmp 用who命令查看登录记录
  last root |pg root用户登录记录
  last reboot | pg 重启记录;
  /etc/passwd 合法用户(不含密码)
  /etc/group
  /etc/security 普通用户不能访问的安全性文件目录
  lsdev -P 列出所有的设备, lsdev -Pc disk
  smitty devices 设备管理
  lsattr -E -l sys0 列出已配置的设备
  jfs/Cdrfs/Nfs AIX支持的三种文件系统
  /var/adm/wtmp
  /var/spool/*/*
  /smit.log
  /etc/securibty/failedlogin
  /var/adm/sulog 这些文件增长很快,要定期清理,可用cat /dev/null > filename方式清理
  du /u05 | sort -r -n 查询文件或目录所占用的磁盘块数
  vmstat 显示虚拟内存,内存及CPU活动信息;
  arp -a 查看解析协议ARP表
  hostname 显示机器名
  /etc/rc.tcpip 系统启动时自动执行,进而执行以下子进程:
   -syslogd :错误信息日志
   -portmap :端口查找
   -inetd :Internet服务的主守护进程
   -named :域名服务器
   -lpd :打印服务器
   -routed or gated :动态路由
   -sendmail :邮件系统
   -timed :时间服务器
   -rwhod :远程用户信息
   -snmpd :SNMP代理进程
  host 机器名/IP 实现IP与机器名的转换
  rsh PTYC2_svc date 执行另一台主机上的命令
  lscfg 显示机器配置信息
  lsdev -C -c if 显示网络接口描述
  lsdev -C -c adapetr 显示适配描述
  netpmon -v 物理/逻辑资源的详细报告
ps aux 查询内存使用情况
  sar [-u|-c|-a|-q|-r] [-p] 1 10 查询系统负载情况
  traceroute 10.188.182.1 跟踪IP
  netpmon 可以监控关于网络行为的系统事件和性能以及网络行为对CPU的消耗。
  lsdev -C|grep Process|wc -l 显示CPU数量
  smitty mklv 创建裸设备(字符型设备);
  smitty rmlv 删除裸设备(字符型设备);
  lslv ***** ******为裸设备名称,显示裸设备相关参数
  /etc/default/login 加上CONSOLE=/dev/console 后,可防止root用户telnet;
  SSL工具代替telnet等,增加安全性
  /etc/passwd .../bin/sh 对应 .profile
  /etc/passwd .../bin/csh对应 .login
  系统正常从桌面登录执行 .dtprofile
  su - username执行 .profile
  vmstat 查询内存情况
  iostat
  mpstat 查询CPU情况
  /etc/vfstab 磁盘目录规划
  mount 目录安装情况
  format 查看磁盘物理信息
  p 分区
  p
  swap [-l|s|d|a] 操作swap交换空间
  patchadd -d 补丁文件名 打补丁-p 显示已打的补丁信息
  sysdef -i
  share -F nfs -o ro /etc
  hare -F nfs -o rw=usera:userb /export
  unshare /etc
  dfshares
  /usr/dt/bin/dtconfig -d 这将告知系统在下一次重新引导时不启动登录服务器。
  /etc/ftpusers,/etc/default/login SOLARIS8下的FTP和TELNET缺省是关着,看看这两个文件.
  sys-unconfig solaris重新设置
  kdmconfig 配置显示器
  eject 弹出CD-ROM或软驱;
==========================================
AIX 常用命令知识(自整理)
lsvg –o rootvg
# lspv hdisk0
# oslevel
# oslevel -r
ssaxlate –l hdisk3
lsattr –El hdisk0
lsattr -El proc0
lscfg –vl fsc0
lscfg –vl pdisk*
errpt –aj 粘贴错误码
errclear 0 (记得备份)
cp /var/adm/errlog /home/ww/err/errlog
errclear 0
lsdev -Cc adapter
prtconf
bosboot –ad /dev/hdisk0
bootlist –m normal –o
bootlist -m normal hdisk0 hdisk1 rmt0 fd

查看安装媒体内容:
installp -q -d /dev/cdrom –l
du
errpt |more
find / -name core –print
cp file1 file1.030807
ps aux |head
pmcycles -m
sync Command
Updates the i-node table and writes buffered files to the hard disk
#sync;sync;sync
crontab –l 查看
crontab –e 修改 (vi)
crontab –r 删除
有系统的,也可以编辑自己需要的 有时系统也自动生成,如电源故障报警系统生成的, 改正错误后应该删掉。
minute hour day_of_month month weekday command
These fields accept the following values:
minute 0 through 59
hour 0 through 23
day_of_month 1 through 31
month 1 through 12
weekday 0 through 6 for Sunday through Saturday
command a shell command
 
mount –rv cdrfs /dev/cd0 /mnt

lslpp –l /unix

ifconfig –a

netstat –in

fget_config -l dar0

chmod 755 lee

#ls –lu 查看某一文件最后一次被访问的时间

#bootinfo –b 查看上次引导设备

vmstat
svmon
ps
tprof
iostat
netpmon
filemon

检查物理内存:(RAM >= 512 MB)
# lsattr -El sys0 -a realmem

用instfix 命令查看当前的ML:
$ instfix -i | grep ML

# svmon -Pau 10 | more

查看某个patch是否安装了:
# instfix -i | grep IY24568
All filesets for IY25282 were found 表示已经有这个patch了

可使用下述命令使系统自动分配PVID:
# chdev -l hdisk# -a pv=yes

用#lsfs -q FSNAME看bf项为true则该FS为large型。

syncvg -v rootvg

ps aux |head -10

instfix -ciqk 5100-04_AIX_ML | grep ":-:"

用ls -altr列在最后面的就是最新被touch过的文件

如果在一个有很多目录结构下的fs里面想找出到底是谁占用空间最大 就用du -k|sort –rn

一次杀掉很多进程
ps -ef|grep XXXX|awk '{print $2}'|xargs kill –9
 
用来杀掉由用户"user1"产生的进程的shell命令。
 
# kill -9 `ps -ef|grep user1|grep -v grep|awk '{print $2}'`
 
 
bootinfo -y 处理器位数
bootinfo -K 内核位数

1, How to Switch AIX5.1 from 32-bit to 64-bit:
ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
lslv -m hd5
bosboot -ad /dev/ipldevice
shutdown -Fr
2, 2, How to Switch AIX5.1 from 64-bit to 32-bit:
ln -sf /usr/lib/boot/unix_mp /unix
ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix
lslv -m hd5
bosboot -ad /dev/ipldevice
shutdown –Fr

确定系统是否加载了64位的内核扩展,使用命令:
# genkex |grep 64 若系统加载了64位的内核扩展,将返回类似下一行的信息:
149bf58 a3ec /usr/lib/drivers/syscalls64.ext

编辑/etc/environment
PS=”$LOGNAME:PWD>”

错误类型(TYPE):
PEND:设备很快就不能使用了
PERF:设备的性能降低到不能接受的地步
PERM:设备的错误不可恢复,此类型的错误表明此设备或驱动已完全损坏
TEMP:设备出现的错误经过几次尝试后已恢复了
UNKN:错误类型不能确定
INFO:仅仅为一个信息
TIMESTAMP: MMDDHHMMYY (月日时分年)
T(类型): P 永久; T 临时; U 未知 (永久性的错误应引起重视)
C(分类): H 硬件; S 软件; O 用户; U未知

#errpt -d H 列出所有硬件出错信息
#errpt -d S 列出所有软件出错信息
#errpt -aj ERROR_ID 列出详细出错信息
# errpt -aj 0502f666 <--- ERROR_ID用大小写均可

修复方法 用系统光盘或系统备份带启动(必须与硬盘中的操作系统版本一致) 启动后选择选项3
"Start Maintenance Mode for System Recovery"
> "Access a Root Volume Group"
> "Access this volume group and start a shell
before mounting the file systems" 格式化文件系统日志(jfslog)
# /usr/sbin/logform /dev/hd8 检查修复文件系统
# fsck -y /dev/hd1 (/home 文件系统)
# fsck -y /dev/hd2 (/usr 文件系统)
# fsck -y /dev/hd3 (/tmp 文件系统)
# fsck -y /dev/hd4 (/ 文件系统)
# fsck -y /dev/hd9var (/var 文件系统)
... ... 用 exit 命令退出,文件系统会自动 mount 起来。 重建bootimage
# lslv -m hd5 找出bootimage所在的硬盘,如hdisk0
# bosboot -ad /dev/hdisk0
# bootlist -m normal /dev/hdisk0 重建启动顺序表。 重启动系统
# shutdown -Fr

AIX如何自动logout用户 有的用户登录后就长时间空闲,有可能导致安全上的问题。通过打开/etc/profile中
TMOUT注释,将自动在所设置的时间到达后,logout用户。 例如:export TMOUT=120 那么,用户两分钟没有击键,将自动logout。

将man文件转换成普通文本文件 正确的将man文件输出转成文本文件的方法是:
$ man ls | col -b > man.txt

一、单机环境
1、系统用户的最大登录数maxlogin
maxlogin的具体大小可根据用户数设定,可以通过smitty chlicense命令修改,该参数记录于/etc/security/login.cfg文件,修改在系统重新启动后生效。
2、系统用户的limits参数 这些参数位于/etc/security/limits文件中,可以把这些参数设为-1,即无限制,可以用vi 修改/etc/security/limits文件,所有修改在用户重新登录后生效。
default:
fsize = 2097151 ----》改为-1
core = 2097151
cpu = -1
data = 262144 ----》改为-1
rss = 65536
stack = 65536
nofiles = 2000

3、Paging Space 检查paging space的大小,在物理内存<2G时,应至少设定为物理内存的1.5倍,若物理内存>2G,可作适当调整。同时在创建paging space时, 应尽量分配在不同的硬盘上,提高其性能。利用smitty chps修改原有paging space的大小或smitty mkps增加一块paging space。
4、系统核心参数配置 利用lsattr -Elsys0 检查maxuproc, minpout, maxpout等参数的大小。maxuproc为每个用户的最大进程数,通常如果系统运行DB2或ORACLE是应将maxuproc调整,Default:128、调整到500,maxuproc增加可以马上起作用,降低需要AIX重起。当应用涉及大量的顺序读写而影响前台程序响应时间时,可考虑将maxpout设为33, minpout设为16,利用smitty chgsys来设置。
5、文件系统空间的设定 一般来说,系统的文件系统/、/usr、/var、/tmp的使用率不要超过80%,/tmp建议至少为300M,文件系统满可导致系统不能正常工作,尤其是AIX的基本文件系统,如/ (根文件系统)满则会导致用户不能登录。用df 查看。

6、激活SSA Fast-Write Cache 利用smitty ssafastw来激活每一个逻辑盘hdiskn
posted @ 2009-06-27 21:59 zengxinle 阅读(22) | 评论 (0) | 编辑
 

2009年6月26日

X WINDOW , GNOME/KDE , WINDOW MANAGER 的区别

    AIX用户俱乐部   http://aix.chinaunix.net/ 

    由于要使用AIX UNIX , 文本界面不熟悉, 因此需要图形界面, 但 REDHAT LINUX 的图形桌面环境与 AIX UNIX 有不同, 网上收集资料。

   我也和许多人一样分不清楚X window, Window Manager 和 Desktop Environment的区别。

        http://baike.baidu.com/view/316558.htm

 

x window为unix下的图形界面标准
GNOME、KDE是在x window上的桌面环境,由不同的公司组织维护。关于他两的区别,百度一下吧。

※ 引述《alan0098....@bbs.fec.edu.tw (工作半径内,立入禁止)》之铭言:

     X Window System 为一套具有网路透通性的图形介面系统,
    目前为泛 UNIX 的图形标准系统。

    X 是一种 client / server 的架构,这里所谓的 client
    / server 与一般网路观念里的 client / server 不同,
    在 X 的世界里:

    X Server : 掌管 Input ( keyboard 、mouse ..)       Output ( vga card 、 monitor .. )

    X Client : 每个 X 软体就叫做 X Client , 如 xterm 、mozilla...

    Window Manager 为 X Window 上一个特殊的 X Client ( X 软体 )  负责掌管视窗的一些行为与动作,例如视窗最小化、最大化..两个
    视窗间前景的切换 ( 如 MS Windows 上的 Alt + tab ) .. 等等..

    目前比较著名的 Window Manager 有: WindowMaker 、 FVWM、IceWM、sawfish..

    整合性桌面环境 ( KDE & GNOME ): 何谓整合性桌面环境?就是
    用同一种 GUI toolkit ( 如 gtk+ ) 开发出一些我们常用的软体
    如计算机、记事本..等等,并且有个整合性的 Panel 把这些软体
    整合起来...就是 整合性的桌面环境,目前以 KDE 与 GNOME 最
    受欢迎。

    * 值得注意的地方是 GNOME 可以搭配多种 Window Manager , KDE   则以自己的kwm 为主..
 

 ====================================================

来源  IBM  http://www-01.ibm.com/support/docview.wss?uid=csc1e9509e3940238a8048256e9f0007c98c

CDE环境的安装及初始配置

Document #: 2811114E25000

Body:
[标题]CDE环境的安装及初始配置

内容提要:

如果操作系统的CDE环境(Common Desktop Environment)不存在或者不能够被正常使用,我们可以按照该文档中的步骤进行CDE环境的安装和初试化配置。

说明:

1.简单的安装步骤
从操作系统安装盘的第一张中选择安装所需要的软件包。
使用下面的命令进行安装:
# smit
--> Software Installation and Maintenance
-->  Install and Update Software
--> Install and Update from ALL Available Software
按照下面的提示输入相应的内容:
Install and Update from ALL Available Software

     Type or select values in entry fields.
     Press Enter AFTER making all desired changes.

                                                       [Entry Fields]
     * INPUT device / directory for software               /dev/cd0
     * SOFTWARE to install                                []                      +  -->选择安装CDE环境所需要的软件包
       PREVIEW only? (install operation will NOT occur)    no                     +
       COMMIT software updates?                            yes                    +
       SAVE replaced files?                                no                     +
       AUTOMATICALLY install requisite software?           yes                    +
       EXTEND file systems if space needed?                yes                    +
       OVERWRITE same or newer versions?                   no                     +
       VERIFY install and check file sizes?                no                     +
       DETAILED output?                                    no                     +
       Process multiple volumes?                           yes                    +
       ACCEPT new license agreements?                      no                     +
       PREVIEW new LICENSE agreements?                     no                     +


     F1=Help             F2=Refresh          F3=Cancel           F4=List
     Esc+5=Reset         Esc+6=Command       Esc+7=Edit          Esc+8=Image
     Esc+9=Shell         Esc+0=Exit          Enter=Do

选择完成后按回车键开始安装,之后再次按回车键确认安装过程开始。

下面是运行CDE环境所需要的最小的文件集列表(安装完成后在操作系统中可以用命令 lslpp -l X11.Dt* 检查是否所需的最小文件集都已经被安装。):
X11.Dt.ToolTalk -- AIX CDE ToolTalk支持
(该文件集中包含了AIX CDE环境中提供ToolTalk服务所需要的可执行文件及库文件。 )
X11.Dt.bitmaps -- AIX CDE位图
(该文件集中包含了AIX CDE环境中需要的图标、背景及调色板。)
X11.Dt.compat -- AIX CDE兼容性支持
(该文件集中包含了从AIX CDE环境中删除的图标、操作定义和可执行文件。)
X11.Dt.helpinfo -- AIX CDE帮助文件
(该文件集中包含了AIX CDE帮助系统所需的完整的帮助文件集。)
X11.Dt.helpmin -- AIX CDE最小帮助文件集
(该文件集中包含了AIX CDE帮助系统所需的最小的帮助文件集。)
X11.Dt.helprun -- AIX CDE实时帮助
(该文件集中包含了桌面帮助系统所需的可执行文件、配置文件和资源文件。)
X11.Dt.lib -- AIX CDE实时库
(该文件集中包含了支持桌面应用的实时库文件。包括用于桌面服务、桌面窗口部件和桌面帮助的库文件。)
X11.Dt.rte -- AIX公共桌面环境
(该文件集中包含了运行和定制桌面所需的可执行文件、配置文件和资源文件。)

2.CDE的初试化配置步骤
(1)首先,考虑系统所使用的主控台类型:
图形主控台 -- 如果系统有图形卡并连接有图形显示器作为主控台,那么CDE环境可以在该主控台上运行而不需要进一步的配置。
ASCII字符主控台 -- 如果系统配置了字符终端作为主控台,那么CDE环境将不能够在该主控台上运行。需要按下面的步骤修改系统文件防止CDE环境在该主控台上运行:
# cp /usr/dt/config/Xservers /etc/dt/config/Xservers
# vi /etc/dt/config/Xservers
(注释掉该文件中启动Xserver的行)
如:
# :0 Local local@console /usr/lpp/X11/defaults/xserverrc -T -force :0
(2)配置在系统引导时启动CDE环境,然后启动CDE环境。
a.以root用户身份,在命令行执行下面的命令:
# /usr/dt/bin/dtconfig -e
b.启动CDE,以root用户身份执行下面的命令:
# /etc/rc.dt
# exit
c.确认CDE环境已经运行,使用如下命令:
# ps -ef |grep dtlogin

3.附加信息
重要的权限:
/dev/null的权限为666
/dev/lft0的权限为666
/dev/tty的权限为666
/dev/console的权限为622
/var/tmp的权限为666
/var/dt/tmp的权限为666
/etc/hosts的权限为664
/home/$USER必须对该用户有rwx权限

 

CDE(通用桌面环境)的安装和初始设定
内容提要:
CDE的安装步骤

CDE的初始设置
其它配置信息

说明:

CDE的安装步骤
安装CDE所需要的文件集可以在AIX操作系统的基本安装介质的卷1(通常情况下,CD1)中找到。
要安装CDE,请以root用户登录,并在命令行中输入:
smitty install_all
然后在SMIT菜单中选择:
1、选定安装设备。如果您的安装介质是CD,请选择/dev/cd0。
2、将光标移动到Software to install上,并按F4。
3、逐个选择要安装的文件集并按F7选中。
4、按回车键开始安装步骤。
5、再按一次回车键确认这些文件集的安装。

以下是运行CDE所必须的文件集(您可以用lslpp -l X11.Dt*来列出您的系统上已经安装的CDE文件集):

       X11.Dt.ToolTalk --  AIX CDE ToolTalk 支持
                    这个文件集中包含为 AIX CDE 提供ToolTalk支持所需要的库文件和可执行文件。
       X11.Dt.bitmaps  --  AIX CDE 位图
                     这个文件集中包含 AIX  CDE 所需要的图标和背景等图案。
       X11.Dt.compat   --  AIX CDE 兼容性包
                    这个文件集中包含有图标,操作定义和可执行文件等文件。这些文件已经从当前的AIX CDE软件包中删除,并且不会在未来的CDE发行版
                    本中出现。提供它们的目的是为了便于从旧版本的CDE迁移到当前的版本。
       X11.Dt.helpinfo --  AIX CDE 帮助文件
                     这个文件集中包含有完整的AIX CDE帮助文件。
       X11.Dt.helpmin  --  AIX CDE 最小帮助文件
                     这个文件集中包含有最小化的AIX CDE帮助文件。
       X11.Dt.helprun  --  AIX CDE 运行时帮助
                     这个文件集中包含有桌面帮助系统所需要的可执行文件,资源文件和配置文件。
       X11.Dt.lib      --  AIX CDE 运行时连接库
                     这个文件集中包含有支持桌面应用程序的运行时连接库,包括所有桌面服务,桌面小程序和桌面帮助所要使用的所有连接库。
       X11.Dt.rte      --  AIX 通用桌面环境
                      这个文件集中包含有在X Windows上运行CDE所需要的可执行文件,库文件和资源文件。

CDE的初始设定
1、首先请考虑您正在使用的系统控制台。如果您使用的系统安装有图形卡和图形显示器,那么CDE可以直接在这个图形控制台上运行而不需要额外的配置。如果您使用的是ASCII字符控制台,那么CDE不能在这个控制台上运行。以下的步骤可以防止系统试图在这个控制台上启动CDE:
# cp /usr/dt/config/Xservers /etc/dt/config/Xservers
编辑 /etc/dt/config/Xservers ,注释启动Xserver的一行。比如:
# :0 Local local@console /usr/lpp/X11/defaults/xserverrc -T -force :0

2、如何启动CDE
a、在AIX启动时自动启动CDE。使用root用户登录,并在命令行中执行:
#/usr/dt/bin/dtconfig -e

b、在命令行中启动CDE:
#/etc/rc.dt;exit

c、确认CDE已经启动:
#ps -ef |grep dtlogin
如果您看到dtlogin进程在运行,则说明CDE已经启动。

其它配置信息
重要的文件:
/var/dt/Xerrors
$HOME/.dt/errorlog
$HOME/.dt/startlog
/usr/dt/bin/dtlogin --  登录服务的可执行文件
/usr/dt/bin/dtgreet --  显示欢迎屏幕
/usr/dt/bin/dtchooser --  显示选择屏幕
/usr/dt/bin/Xsession --  启动桌面会话
/usr/dt/config/Xfailsafe -- 启动安全会话
/usr/dt/config/Xconfig --  登录服务的配置文件
/usr/dt/config/Xservers --   登录服务描述文件
/usr/dt/config/Xaccess --   登录服务访问控制文件
/usr/dt/config/language/Xresources -- 屏幕显示资源
/usr/dt/config/Xsetup --  显示设置文件
/usr/dt/config/Xstartup --  Pre-session startup file
/usr/dt/config/Xreset --  Post-session reset file
/var/dt/Xpid--   登录服务的进程号
/var/dt/Xerrors --   登录服务的错误日志

重要的文件权限:
Permissions on /dev/null (666)
Permissions on /dev/lft0 (666)
Permissions on /dev/tty (666)
Permissions on /dev/console (622)
Permissions of /usr/dt/bin files
Permissions on /var/tmp (666)
Permissions on /var/dt/tmp (666)
Permissions on /etc/hosts (664)
Permissions on /home/$USER 用户必须有 rwx 权限

posted @ 2009-06-26 17:23 zengxinle 阅读(31) | 评论 (0) | 编辑
 
数据权限设计初探 (转)

数据权限设计初探 

http://gocom.primeton.com/modules/newbb/forumtopic24265_13900_25.htm

 

概述

 

在许多项目中,都会涉及到数据权限问题,所谓数据权限是表示,在系统中即使角色相同,都有操作权限,但业务操作时受风险、额度、销售区域等业务属性限制。

 

如销售人员可以看到自己的销售列表,而销售经理可以看到其管辖范围内的销售人员的销售列表,而高级销售经理能看到其下辖的销售经理的销售列表,更进一步,只看金额超过1000万的单子,小于1000万的单子不看。如销售人员是销售产品的,但由于产品属性的不同,如产品属性中销售地区在“苏杭地区”,则北京地区的销售人员则不能销售。如产品属性中风险属性高,则销售人员的级别也要求高,则低级别的销售人员则不能销售该产品;进一步来讲,随着时间或形势的发展,该种产品的风险并没有那么大,低级别的销售人员也可以销售;或者该种产品低级别的销售人员销售该种产品的金额小于100w,而高级别的人员销售100w等等。

 

架构分析及设计

 

在设计之初就确定了数据权限所处的位置,和操作权限类似,操作权限一般是放在MVC的controller层,作为插件来控制是否有操作权限。数据权限也可以这样设计,但数据权限更多地是和业务逻辑纠缠在一起,因此数据权限可以作为插件放在业务层(Model),更优雅的设计是以模板模式在业务缺省实现基类中,作为过滤。如下图所示,BizClass其实代表业务层的复杂设计,在做分析设计的过程中,我的经验是尽最大可能理解需求,并尽最大可能直白地把需求展现出来,而不是在设计之初先定义什么设计模式,设计模式是在搞清楚需求并能够给出较完整的设计思路后才考虑的。当然,在设计之初也要首先定义其所在软件架构的位置。

 

     从需求方面讲,要达到根据操作人就能够给出该操作人的数据权限,包括查询的详细程度及数据操作规则等。从这儿我们就可以分析出来要获取数据权限,有两个参数userId,

 

bizName。

 

其实任何业务需求的设计的途径都是类似的,都是“来料加工”,有原材料,有目标成品,然后把原材料加工成目标成品。当然在其中要考虑很多因素,面向对象的设计思想很重要,不要在设计之初就考虑要多少个表,表之间的关联关系,什么一对多,多对多,关联表。首先要考虑需要业务上有那些需求,这些业务功能如何转变成某些用例,这些用例是如何转换成若干的业务类,这些类有那些属性或方法来实现这些业务功能。而表仅仅是某些实体类的数据存储,不能表现为业务逻辑。也很难体现设计者的思路。

 

 

 

 

 

 

组织机构与(岗位VS角色)

 

系统设计中,往往会把操作权限和数据权限混为一谈,使用角色权限来控制,这其实就走入了误区,因为操作权限是解决能不能做的问题,数据权限是解决做多大幅度问题。因为角色是没有级别概念的,也就是说没有上下级概念的。

 

因此在计了“岗位”的概念,岗位是分级别的,且上下级汇报关系的,在这儿还设计了区域(region)属性,是基于某些需求需要,这样设计是基于有些公司的管理是分为矩阵式管理,既有部门,也根据产品线分为事业群管理的。

 

如下图所示,组织机构是分上下级的,组织机构中包含若干岗位,因工作职责定岗,用户是属于某个岗位的。这就和原来的设计中组织机构和人的关系中增加了岗位的中间层,也就是说,组织机构中只包含其业务中需要设置的岗位,这些岗位由人员来充实,换句话说,组织机构中不养闲人,呵呵!

 

岗位中一个重要的概念是资源管理,为了简化设计,某一个岗位只是为处理单一的某个业务所设置的,其中bizes属性表示该岗位所涉及的业务有若干的资源。

 

 

 

 

业务资源与数据权限规则

 

这组类的主要功能是完成原材料的准备及数据规则与岗位的映射,其中并没有实体类参与,这些类背后需要数据的支撑,到这时再考虑数据存储不迟。例如BizDatRuler后面就需要实体类,可能是多个相关表的数据。

 

类Resource中包含多个产品的数据权限规则,在ProductInfo其中dataRulers表示(key=positionGrades value=BizRuler),在类BizDataRuler 属性positionGrades 如:3,4,5,6,以逗号分隔,表示某个规则适用与某些级别的岗位,属性productRulers的HashMap<String productAttr,String scope>,其中scope中关于数字范围用“[()]”表示,“[”表示大于等于,“(”表示大于,“)”表示小于,"]"表示小于等于,如“[300,550)”表示大于等于300,小于500。如果是散列数,用“{}”表示,如“{30,50,70}”表示只有属性等于30,40,50的才有数据权限,如“{上海,苏州,杭州}”在表示只在上海,苏州,杭州有效。这就类似与格式化文本的处理方式,简化了文本解析。

 

   

 

 

 

 

 

附录:数据权限模块设计类图:

 

 

 

 

 

 



努力,在于我热爱我的事业,与中国的软件一起走向成熟,走向世界。

 

联系作者:lijj_72@hotmail.com
posted @ 2009-06-26 15:17 zengxinle 阅读(9) | 评论 (0) | 编辑
 
转帖)泣血推荐,十年(1999-2009)报表软件使用心得(加精)

 将此留此供将来选择报表软件参考用。 推荐   http://www.finereport.com     帆软FineReport  

  本人使用过    http://www.soft2web.com     如意报表   有加密UBSKEY

 

(转帖)泣血推荐,十年(1999-2009)报表软件使用心得(加精)

发布时间:2009年06月17日 作者:green

阅读次数:27次 类别:我的文章 永久链接 Trackback 1条评论
参加SOA我有话说
 1999年我毕业于国内一个211大学正规本科,先后呆过几个大型的国内软件公司,一直做政府的项目, 10年来几乎用过所有的报表软件,可以说10年来报表软件领域的创新让我不得不佩服中国软件企业的创新和推广能力,让我对中国软件业的前途还是提起了不少的信心.  1999年我毕业于国内一个211大学正规本科,先后呆过几个大型的国内软件公司,一直做政府的项目, 10年来几乎用过所有的报表软件,可以说10年来报表软件领域的创新让我不得不佩服中国软件企业的创新和推广能力,让我对中国软件业的前途还是提起了不少的信心.

    下面按照从使用的时间一一做点评(独家之言).
    99年到02年那会,没有什么报表工具可以使用,java工具只有国外的StyleReport和JReport,  最老牌的水晶报表(CrytalReport)还没有java版本,我们当时的项目这几个工具基本都用过. 先点评者几个:
   水晶报表(CrystalReport): 这个老牌的报表从1988年开始开发以来,93年随着微软的VB一起发行,随着VB的流行,它几乎在一夜之间成为报表软件业的标准。
    JReport: 2000年的时候, 作为java版本的水晶报表抄袭版本面世,不过打了一个时间差,由于CrystalReport没有对应的java版本,一大批以前用CrystalReport的用户迅速转向了JReport,使得JReport迅速发展起来了.
    StyleReport: 这个软件采取创新的方式学习CrystalReport,有好多创新的地方,时间虽然比JReport稍稍晚几个月吧(具体的我也不清楚,估计差不多吧),但是一段时间内风头实实在在的盖过了JReport这个只会抄袭者.

    以上三款软件各个方面都挺好的,他们只有一个共同的缺点,就是制作中国式复杂报表非常的麻烦,甚至很多报表都制作不出来. 没有办法,后来抄袭者,包括开源的JapserReport/Ireport, 国产的深圳的如意报表,杭州的杰表,上海的数巨报表,也有这样的问题,只是其中如意和数巨是连核心代码都抄袭了俄罗斯的开源报表软件FastReport,只是在上面加了一个外壳.


    既然做不了复杂格式的中国式报表,后来有项目就开始用华表这样的类似Excel的组件来暂时解决这个问题了,之所以称它是组件,因为这类产品就是把Excel的功能完整的复制了一遍,做一张报表,需要先做一个模板,它的这个模板只负责格式,然后必须要写一段代码从数据库里面读取数据,并且填到模板的格子里面去,这样来达到显示数据库的数据的 – 这么做确实可以制作所有的中国式复杂报表,但是每个报表都需要编程。这种做法本来可以直接用Excel的,当然了实际中确实有不少公司在直接调用Excel的函数来把数据直接填入到Excel模板的格子里面去,但是使用Excel有一个最大的问题,微软的Excel不能独立出Office套件单独使用,就是每个客户端都必须安装Office, 这是一个巨大的成本(一个客户端2万人民币,大家可以去计算多大的成本),如果都用盗版,产品将是一个巨大的商业风险,所以才有了华表这样组件的生存空间。

    而且华表价格便宜,不到5万人民币一个项目,关键的是他的售后服务常常是1000RMB/小时,基本上就只提供论坛服务了,他的创始人唐爱平,唐总在1200万把华表卖给用友软件后,大概在05年的时候已经离开华表了(好像现在的技术总监是一个80后),导致华表长达数年没有新版本更新,最近推出的E-Cell已经不再是报表软件了,而是直接卖给最终企业/政府等用户的一个软件了,华表正在慢慢的转型到数据解决方案厂商了,这样做最直接的问题,就是将会跟购买华表软件的客户,那些软件集成商竞争,这么做不知道是该赞扬还是该感叹。所以本来应该由华表来解决的不编程制作报表模板的问题,只好留给其他人来解决了。

    在04年以后,在报表软件市场开始出现,“南帆软,北润乾”,也可以说”南FR, 北RQ”(因为帆软的产品叫FineReport, 润乾产品叫RAQ),这样的局面。这两家公司很有意思,都是01, 02年那个时候开始开发报表产品的,基本是04年后才开始有成型产品问世的,帆软是由几个硅谷回国的技术人员创办的,润乾是本土从做校园管理软件转型的;跟”南金蝶,北用友”类似,金蝶越来越依靠技术沉淀,从近几年推出的金蝶中间件和BOS平台就可以看出端详,用友由于在北京依靠长期的政府关系,所以金蝶在企业里面用得比用友多,用友在政府里面用得比金蝶多。帆软和润乾也类似,由于地缘和北京的因素,帆软也是在企业用得多,润乾是在政府用得多。

    这两款软件都解决了用户不用编程可以制作出中国式复杂报表的问题,都支持多数据源,也支持多数据源的关联,我们在04年到07年的项目中,部分用帆软,,部分用润乾,当然当时的选择带有很大的随机性,从08年以后,我们把这个权利交给了用户,每次都像用户推荐两款产品,由用户自己去选择,用户就基本选择FineReport,渐渐的就基本使用FineReport了,具体的原因,原来在于两家公司的产品定位不同,虽然说两家都宣称是类Excel设计器,但是类有类不同啊,主要是Excel里面有两大功能, 润乾不支持,但是FineReport支持:
    一个就是多sheet(工作表), 帆软的一个模板里面可以添加多个sheet, (工作表) 真正的和Excel的页面和功能做到一模一样,关键是用户很多模板是先用Excel画好的,不支持多sheet(工作表),导入导出的转换非常麻烦;
    另外一个就是编辑行数和列数不是无限增大的,这个让用户骂声一片,用户使用Excel习惯了,特别讨厌不停的用鼠标插入行,插入列,插入多了还得删除,我们也多次跟润乾提意见,至少到目前的最新版本都没有修改,我们拭目以待他们的最新版本能够解决这个问题吧。



下面我按照从后往前顺序列出这些报表的网站吧
http://www.finereport.com     帆软FineReport  
http://www.runqian.com     润乾/快逸(快逸是润乾去掉最核心的制作复杂报表功能,专门制作非中国式的简单格式报表的版本,从界面到文档都一样的,这里不单独详细说了)
http://www.cellsoft.cc/      华表组件
http://www.soft2web.com     如意报表
http://www.mxreport.com  数巨报表
http://www.jatools.com      杰表
http://www.jreport.com     JReport
http://www.inetsoft.com    StyleReport
http://www.jaspersoft.com     JasperReport
http://www.crystalreport.com/     水晶报表CrystalReport


文章转自:JavaEye


 评论 查看全部评论
 
green 于 2009-06-23
其实这里“南帆软,北润乾“争霸的一个缩影。名著《世界是平的》阐述了随着经济全球一体化,未来各行各业分工越来越专业。在软件行业也一样,越来越多系统集成商愿意采用第三方报表工具,自己专注于解决方案的提供。于是国外的水晶报表,stylereport,安讯,国内数巨,如意,华表,杰表,润乾,FineReport纷纷逐鹿中原,抢夺这个越来越大蛋糕。最终只有润乾和FineReport依靠类Excel设计器,多数据源,层次坐标,行列对称,自定义分组,填报解决了中国复杂报表问题和部分用户自定义报表问题,分别称霸南北。其中润乾长于营销,特别是网络营销,从网络上铺天盖地博文和seo可以看出。 FineReport可能更加注重技术积累帆软 VS 润乾,如百事vs可口可乐,麦当劳 vs 肯德基,Intel vs AMD 波音 vs 空客,宝马vs 奔驰,联合利华 vs 宝洁和苹果 vs微软。只有在竞争驱动下,他们才能有更好产品和服务给我们这类系统提供商。

 

posted @ 2009-06-26 10:23 zengxinle 阅读(17) | 评论 (0) | 编辑
 

2009年6月24日

XPath简介 (作者:曾巧)

XPath简介  

http://numenzq.javaeye.com/blog/153913

作者:曾巧(numenzq)

 

摘要

XPath是XML文档内容寻址语言,由于XPath可应用于不止一个的标准,因此W3C将其独立出来作为XSLT(XSL Transformations)的配套标准颁布,它也是XPointer(XML Pointer Language)的重要组成部分。

 

正文

在众多查询语言之中,结构化查询语言(SQL)是一种针对查询特定类型的关系库而设计和优化的语言。其他不那么常见的查询语言还有对象查询语言(OQL)和 XQuery。但本文的主题是 XPath,一种为查询 XML 文档而设计的查询语言。XPath由W3C制定的XML文档寻址标准,最近W3C发布了XPath 2.0版本并更新了文档,作为XPath 1.0超集的XPath2.0版本,它更加强大,也更加健壮,因为它支持范围更广的数据类型。这是因为XPath 2.0有效利用了XML Schema类型,而不仅是简单的字符串、数字和布尔值。XPath 2.0保持向后兼容,因此除了规范中明确说明的之外,1.0表达式在2.0中可以正常使用。

 

内容

l         XPath概述

l         XPath 1.0限制

l         XPath节点

l         位置路径

l         表达式

l         函数库

l         Java对XPath的支持

l         概要

 

XPath概述

XPath是努力给XSLT转换和XPointe的共享功能提供一个共用的句法及语义的结果。XPath的主要的目是用于对XML文档元件寻址。在支持这个主要目的的同时,它也为字符串,数字和布尔的操作提供了基本手段。XPath使用简明的、非 XML 句法以便於在URIs和XML属性值以内使用XPath,XPath对XML文档的抽象的、逻辑的结构而非它的表面句法进行操作,XPath的名字源于它在URL中用作对XML文档的层次的结构进行导航一个路径标志。

除了用做寻址外,XPath也被设计成以便它有能被用于匹配的一个自然的子集(测试一个节点是否匹配一个模式);XSLT中描述了XPath在这方面的使用。

XPath将一个XML文档建模成为一棵节点树,有不同类型的节点,包括元素节点、属性节点和正文节点。XPath定义了一种方法来计算每类的节点的字串值。一些节点的类型也有名字。XPath充分支持XML命名空间(XML namespaces)。这样,节点的名字被建模成由一个局城部分和可能为空的命名空间URI组成的对;这被称为扩展名。

 

XPath 1.0 限制

尽管XPath 1.0简化了许多一般的编程任务,但是,开发人员开始想要得到更多好处。XPath 1.0规范在几个领域中受到了限制或混淆,需要进行一番整改。开发人员一直致力于改进W3C,并向该语言添加了一些更为有意义的功能,其中多数功能支持对W3C XML规范的其他引申(如XML架构、XML Query 1.0以及XSLT 2.0)。

自从XPath 1.0发布以来,XML架构就成为W3C推荐项之一,并讯速定位为其他数个进行中的工作的“官方”类型系统,例如XQuery和其他与Web服务有关的工作。因为XML架构是 XML 全局中不可或缺的组成部分,所以W3C强烈希望实现类型化XPath(能够选择类型 double 的所有元素不是非常好吗?)。而且,最近有关XQuery 1.0和XSLT 2.0的工作揭示了大量的共同基础,即两种语言在其中均可以共享相同的数据模型和表达式语法的领域。这个最小公分母就变成了XPath 2.0。

 

XPath节点

XPath把XML文档看作是一个节点树。节点可以有不同的类型,比如元素节点或者属性节点。一些类型的节点名称由 XML 名称空间URI(允许空)和本地部分组成。

一种特殊的节点类型是根节点。一个XML文档只能有一个根节点,它是树的根,包含整个XML文档。注意,根节点包含根元素以及在根元素之前或之后出现的任何处理节点、声明节点或者注释节点。

元素节点代表XML文档中的每个元素。属性节点附属于元素节点,表示XML文档中的属性。但是,以xmlns:开始的属性在XPath中使用名称空间节点表示。其他类型的节点包括文本节点、处理指令节点和注释节点。

 

位置路径

位置路径是XPath中最有用也是应用最广泛的特性。位置路径是XPath表达式的特化(参见 表达式)。位置路径标识了和上下文有关的一组XPath节点。XPath定义了两种语法:简化语法和非简化语法。

本教程中只讨论简化语法,因为这种语法应用最广,而且非简化语法也更复杂。如果希望了解非简化语法,请参阅XPath 1.0规范。

位置路径有相对和绝对两种类型。

相对位置路径由使用 / 分隔的定位步序列组成。

绝对位置路径由 / 和后面可选的相对位置路径组成,其中 / 表示根节点。绝对位置路径基本上就是在根节点上下文中计算的相对位置路径。

简化语法有一些非常实用的特点:

@ 用于引用属性。

* 用于引用上下文结点的所有子元素。@* 用于引用上下文结点的所有属性。

[] 也可用于引用有序序列中的特定元素。

// 用于引用上下文节点的所有孩子。

. 用于引用上下文节点自身。

.. 用于引用上下文节点的父节点。

谓词在位置路径中用于筛选当前节点集。谓词包含一个boolean表达式(或者很容易转化成 boolean 值的表达式)。用这个布尔表达式测试当前节点集的每个成员,如果表达式成立则保留该成员否则丢弃。谓词放在一对方括号([])中。

谓词也可以使用关系运算符 >、<、>=、<= 和 !=。如您在表达式中所看到的那样,它们也可以使用布尔运算符。

 

表达式

布尔表达式的值只能是:真或者假。

XPath 定义了and和or运算符。对于and,首先计算左侧的操作数:如果不成立则返回false;否则计算右侧的操作数并决定表达式的结果。对于or,如果左操作数计算结果为真则表达时返回true;否则计算右操作数并决定表达式的值。

XPath 定义了以下运算符:

l         = 表示“等于”

l         != 表示“不等于”

l         < 表示“小于”

l         <= 表示“小于等于”

l         > 表示“大于”

l         >= 表示“大于等于”

= 运算符用于节点时,测试两个节点的值是否相等,而不论是否是同一个节点。该运算符可用于比较属性值。

XML 文档中包含 XPath 表达式时,必须遵循 XML 1.0 的结构良好性规则,任何 < 或 <= 字符必须分别用 &lt; 和 &lt;= 表示。比如,XPath 表达式 bidIncrement < 5 在XPointer中是合法的,但是在XSLT文档中必须写成 bidIncrement &lt; 5。

如果布尔表达式的操作数类型不同(节点集、数字、字符串),需要进行转换,详情参见XPath 1.0规范。

 

XPath数字是64位双精度浮点数。XPath数字包括“非数字”NaN值、正无穷和负无穷、正零和负零。

XPath提供的数值运算符有:+(加)、-(减)、*(乘)、div(除)和mod(整除求余)。

如果需要数值运算法会把操作数转换成数字,就像使用number函数一样(参见 函数库)。

提示:减法(-)运算符的前面必须有空格,因为 XML 允许字符串中包含“-”字符。星号(*)可以被解释成通配符或者乘法字符。XPath 定义了词法规则以消除这种歧义(详请参阅 XPath 1.0 规范)。但是,除法字符引入了新的运算符 div,因为,斜杠(/)用于分隔定位步。

 

XPath字符串是有效的XML 1.0(Unicode)字符序列。

XPath中的字符串使用引号(' 或 ")包围起来。如果XML文档中的XPath字符串包含引号,可以选择:

l         分别使用&apos;或&quot;引起来。

l         如果表达式用双引号(")包围起来,则在表达式中使用单引号('),反之亦然。

XPath提供了非常有用的字符串处理函数,参见 函数库。

 

函数库

XPath 定义了一组函数,称为核心函数库。每个函数从三个方面来定义:

l         函数名

l         返回类型(必须的,不能使用 void)

l         参数类型(可以没有参数或者带有多个参数,参数可以是必需的也可以是可选的)

您可能会发现在谓词和表达式中经常会使用函数。其他规范如XSLT扩展了这个函数集。函数被分成四类,以下分别介绍:

l         节点集函数

l         字符串函数

l         布尔函数

l         数字函数

 

节点集函数提供关于一组节点(一个或多个节点)的信息。常用的节点集函数有:

l         last()——返回一个称为上下文大小的数字,即给定上下文中的节点数,不同于最后一个节点。

l         position()——返回一个称为上下文位置的数字,集当前节点在给上下文节点集(列表)中的位置。比如,可以用表达式 position()=last() 测试处理的是否是集合中的最后一个节点。

l         count(node-set)——返回实参节点集中的节点数。

l         id(object)——返回一个节点集,根据在 DTD 中声明为 ID 类型的唯一标识符选择元素。

XPath 还定义了和节点名及名称空间有关的其他三个函数:

l         local-name()

l         namespace-uri()

l         name()

 

通过字符串函数您可以操纵字符串。常用的字符串函数有:

l        

posted @ 2009-06-24 10:15 zengxinle 阅读(7) | 评论 (0) | 编辑
 

2009年6月21日

一个CHM帮助文档转换(PDF、DOC等)的工具 ABC Amber CHM Converter

   由于EOS 的帮助文档是CHM格式,其它关键的内容要打印,必需转换(PDF、DOC等),找到下列工具:很好!!! 可以设置成中文菜单。

 

    一个CHM帮助文档转换(PDF、DOC等)的工具 ABC Amber CHM Converter 。

posted @ 2009-06-21 12:42 zengxinle 阅读(16) | 评论 (0) | 编辑
 

2009年6月18日

参加第五次全国工程建设行业信息化建设高峰论坛 (个人的一点感想)

    上周六、日两天,参加了参加第五次全国工程建设行业信息化建设高峰论坛,由于在本地举行,只好自行前往。

   施工企业杂志社征求意见在何处举办,个人建议就在广州。因为如果要发表成果,自我感觉本公司的开发成果在国内处于领先地位。去其它地方没有必要。

    会议期间主要有几点收获:

     1、第一天,与“中国路桥建设”的总经理交流。

         由于去会场较晚,同事占的座位在后排。左边有一位老同志。相互打招呼后,知识是公路施工的同行,进一步交流了信息化的事项,他们使用“易建”的产品和服务,并发现老同志有许多的担心。我向他演示了我们的成果(使用3G网)。后来收到名片,杨总经理! 向同事介绍,希望有机会进一步交流。(作为核心规划人员,本人第一次向外演示我们的成果)

    2、下午与用友的技术/咨询人员与事业部经理交流:

        了解用友的行业产品及功能 对我们有一定的参考价值,相互交流经验,共同提高。

       介绍的人员有:建筑业务部总经理:王勇,高级咨询顾问:李振强,广东建工项目经理:杨晓瑜。

       杨晓瑜演示了在广东建工的开发与应用情况,觉得功能是全面的,但深度可能没有我们目前的水平。

       我们觉得有进一步交流的必要,下次相约交流。

    3、向上海普华总经理(包总)推荐开源的建议

        与会的开发商有 珠海同望、深圳易建、上海普华、新中大、金蝶、用友、英思科技。

       向上海普华包总经理推荐了开源的建议,在目前产品线基础上研发下一代的产品,使用JAVA技术,eclipse 等开源框架作为技术基础,可以考虑与上海本地的业务基础平台商“普元”合作,借用其技术平台EOS 进行建筑行业解决方案的移植,双方优势互补,具有与大软件商竞争的技术平台,以及渠道。

       本人自2004年就关注“普元”EOS 开发平台,曾建议开发内部“市场与经营系统”的小开发商使用,但其没有考虑。EOS目前的技术开放策略(其它平台相对封闭保守),使得可以在EOS上进行开放二次开发源代码的开源工作。

       提示:“普元”EOS 开发平台(最新版 6.0) 开放下载开发版,地址:

                     http://gocom.primeton.com/modules/eos/DownloadProduct.php

                  开源的基础平台(组织、角色、权限、菜单)、技术手册 的下载地址:ftp://211.152.33.58/EOS6/ 

                  普元业务流程平台 BPS6.0 开发版免费下载:

                     http://gocom.primeton.com/modules/bps/Bps_DownLoad.php

                 你可以下载开发版平台版(包括EOS +BPS),有5个并发用户的限制。

      

 

posted @ 2009-06-18 13:09 zengxinle 阅读(76) | 评论 (0) | 编辑
 
仅列出标题  下一页