已阅读 41 次

在CentOS 6.0上安装OpenERP 6.1

环境:CentOS 6.0 X86_64,OpenERP 6.1-1

1、准备源码包
# cd /tmp
# wget http://nightly.openerp.com/6.1/nightly/src/openerp-6.1-20120512-233338.tar.gz

2、安装需要的软件包
# yum install -y pychart python-pip
# pip-python install werkzeug
# yum install -y python-dateutil python-feedparser python-gdata libxslt-python python-lxml python-mako python-psyscopy2 python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-xlwt python-paml python-zsi
# yum install -y python-openid

3、创建用户
# useradd -r -d /opt/openerp -m openerp
# su – openerp -s /bin/bash
$ tar -zxf /tmp/openerp-6.1-20120512-233338.tar.gz

$ mv openerp-6.1-20120512-233338 server
$ exit

4、安装数据库
# yum install -y postgresql-server postgresql
# su – postgres -c “createuser –createdb –username postgres –no-createrole –no-superuser –pwprompt openerp_id”
—输入密码123456

5、配置文件
# cat >/etc/openerp-server.conf << EOF
db_host = database
db_port = False
db_user = openerp_id
db_password = 123456
logfile = /var/log/openerp/openerp-server.log
EOF

# chown openerp: /etc/openerp-server.conf
# chmod 640 /etc/openerp-server.conf
# mkdir /var/log/openerp
# chown openerp:root /var/log/openerp
# mkdir /var/run/openerp
# chown openerp /var/run/openerp

6、启动服务
# su – openerp -s /bin/bash -c “/opt/openerp/server/openerp-server –config=/etc/openerp-server.conf  –pidfile=/var/run/openerp/openerp-server.pid”

7、制作服务启动脚本
# cat >/etc/init.d/openerp-server <<E”O”F

#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/binNAME=openerp-server
USER=openerpDAEMON=/opt/openerp/server/openerp-server
PID_DIR=/var/run/openerp
PIDFILE=$PID_DIR/$NAME.pid
CONFIGFILE=”/etc/openerp-server.conf”
DAEMONOPTS=”–config=$CONFIGFILE –pidfile=$PIDFILE”
checkpid() {
[ -f $PIDFILE ] || return 1
pid=`cat $PIDFILE`
[ -d /proc/$pid ] && return 0
return 1
}
do_start() {
if [ -f $PIDFILE ]; then
echo “pidfile already exists: $PIDFILE”
exit 1
fi
echo -n “Starting $NAME: ”
if [ ! -d $PID_DIR ]
then
mkdir $PID_DIR
chown $USER $PID_DIR
fi
su – $USER -c “nohup $DAEMON $DAEMONOPTS >/dev/null 2>&1 &”
sleep 3
checkpid
if [ $? -eq 1 ]; then
rm -f $PIDFILE
echo “failed.”
exit 1
fi
echo “done.”
}
do_stop() {
echo -n “Stopping $NAME: ”
checkpid
if [ $? -eq 0 ]; then
pid=`cat $PIDFILE`
kill -15 $pid
sleep 2
if [ $? -eq 1 ]; then
echo “Failed. (pidfile found but process didn’t exist)”
fi
fi
/bin/rm -rf $PIDFILE
echo “done.”
}
do_status() {
echo -n “Checking $NAME: ”
checkpid
if [ $? -eq 1 ]; then
echo “stopped.”
else
echo “running.”
fi
}
do_restart() {
do_stop
do_start
}
case “$1″ in
start) do_start ;;
stop) do_stop ;;
restart|force-reload) do_restart ;;
status) do_status ;;

*)
N=/etc/init.d/$NAME
echo “Usage: $N {start|stop|restart|status}” >&2
exit 1
;;
esac
exit 0

 

EOF

发表在 OpenERP | 留下评论
已阅读 37 次

以公共云带动当地农工商信息化建设跨越式发展

目录

1.    背景分析… 3
1.1.     政策到位… 3
1.2.     技术成熟… 5
1.3.     需求旺盛… 7
1.4.     融资灵活… 9
1.5.     障碍分析… 9
2.    方案介绍… 11
2.1.     方案总揽… 11
2.2.     云端建设… 13
2.3.     云端信息… 14
2.4.     云终端… 18
3.    实施计划… 20
4.    运营模式… 21
5.    收益分析… 21
6.    总结… 22

 

本方案是在我们在不断取得实施经验的基础上,结合自身优势,并携手合作伙伴,精心设计的适合国内省及以下政府主导的全功能、广覆盖的公共云。这是一个系统工程、民生工程和政治工程,可以说是有史以来最大的民心工程。如果成功实施,必将带动当地农业农村、工业城镇、商业社会和服务产业信息化建设跨越式发展,将彻底填平行业之间、城乡之间存在的巨大的数字化鸿沟,将城镇优质的教育资源和医疗卫生资源通过教育云和健康云输送到广大的乡村田野,以信息流带动物流,以物流带动老百姓发家致富。可以预计:这朵“云”将极大地改善辖区内群众的生活。

 

1.     背景分析

世界各地如美、日、欧等国家和地区都把云计算作为未来重点发展的战略领域,无论是美国的Apps.gov、星云、英国的G-cloud、日本的霞关云计划,都剑指云计算,争先投入巨资,力图在“第三次IT变革”中占据优势地位。

2011年是十二五计划的开局之年,新的五年是社会信息化(终端是云计算和物联网)建设的关键五年,分析现状,展望未来,发现机遇与挑战同在,希望与困难并存。

 

1.1.    政策到位

云计算兴起的浪潮已经引起了中央层级政府的关注,相关部门,包括国家发展和改革委员会(发改委),工业和信息化部(工信部)对云计算产业的发展势头表现了相当的兴趣和重视,并着手制定云计算在中国的推进政策、如近期发布的《关于做好云计算服务创新发展试点示范工作的通知》就是重要的启动步骤。中央有关部门出台的与云计算有关的政策有:

1、2006年国务院办公厅发布《2006━2020年国家信息化发展战略》(中办发〔2006〕11号)提到“数字鸿沟有所扩大。信息技术应用水平与先进国家相比存在较大差距。国内不同地区、不同领域、不同群体的信息技术应用水平和网络普及程度很不平衡,城乡、区域和行业的差距有扩大趋势,成为影响协调发展的新因素”,明确提出“到2020年综合信息基础设施基本普及,战略重点是电子商务、电子政务及缩小数字鸿沟等”。

2、从2004年至2010年,中央连发七个聚焦三农的一号文件,重点内容逐步转向建设社会主义新农村和农业农村信息化方面;

3、2010年6月,胡锦涛总书记在两院院士大会上指出“互联网、云计算、物联网、知识服务、智能服务的快速发展围殴个性化制造和服务创新提供了有力工具和环境”,将云计算应用提上了创新生产方式的高度。

4、2010年10月18日,国务院颁布了《国务院关于加快培育和发展战略性新兴产业的决定》【 国发〔2010〕32号】,明确提出:新一代信息技术产业。加快建设宽带、泛在、融合、安全的信息网络基础设施,推动新一代移动通信、下一代互联网核心设备和智能终端的研发及产业化,加快推进三网融合,促进物联网、云计算的研发和示范应用。着力发展集成电路、新型显示、高端软件、高端服务器等核心基础产业。提升软件服务、网络增值服务等信息服务能力,加快重要基础设施智能化改造。大力发展数字虚拟等技术,促进文化创意产业发展。

5、工业和信息化部、农业部、科技部、商务部、文化部五部委联合印发了《农业农村信息化行动计划(2010~2012年)》(以下简称《行动计划》),国家信息化推进处下发了配套行文“关于调研《农业农村信息化行动计划(2010-2012年)》落实情况的通知”,五部委在《行动计划》中提出农业农村信息化是加快推进社会主义新农村建设、全面建设小康社会的重要内容,没有农业农村的信息化,就不可能有农业农村的现代化,也不可能实现农村的全面小康。《行动计划》提出的指导思想是“……实现城乡公共服务均等化,营造广大农民用得上、用得起、用得好的信息化环境,走有中国特色的农业农村信息化发展之路”,目标是到2012年建成先进适用、稳定可靠、贴近农民、进村入户的农业农村信息基础设施和农村综合信息服务体系。

6、2010年国家发展改革委办公厅印发《关于当前推进高技术服务业发展有关工作的通知》【发改办高技[2010]1093号】,把信息服务产业列在首位,指出“一是发展面向市场的高性能计算和云计算服务,二是开展物联网和下一代互联网应用服务,三是促进软件服务化发展,四是引导数字文化产业创新发展”。

7、2010年10月份工信部与国家发改委联合印发《关于做好云计算服务创新发展市电示范工作的通知》【发改高技[2010]2480】提出“针对政府、大中小企业和个人等不同用户需求,研究推进SaaS(软件即服务)、PaaS(平台及服务)和IaaS(基础设施即服务)等服务模式创新发展。可选择若干信息服务骨干企业作为试点企业,建设云计算中心(平台),面向全国开展服务。”

8、《加快发展高技术服务业的指导意见》即将出台,重点是加紧打造云计算“国家队”扶持政策。

还有各个地方出台的一系列配套政策法规,如《江苏省政府办公厅关于加快推进农村信息化工作的意见》等。概括起来就是通过云计算和互联网产业带动国内农业、工业、商业、服务业信息化建设跨越式发展,缩小我国与发达国家的数字鸿沟,缩小国内不同区域和城乡之间的数字化鸿沟。

由此可见,政府已经洞察了云计算火热表象下的实质,认清了云计算产业的核心价值,把握了云计算的未来发展趋势。在此基础上,中国政府在推动云计算产业发展方面彰显了巨大的决心,并将云计算定位于将要长期培育的新兴产业。

国内部分大城市都在抓紧时间建设自己的云计算中心,如北京的“祥云工程”、上海的“云海计划”、无锡的“太湖云谷”、深圳的“华南云计算中心”等,分布如下图所示。

图1:中国目前“云”布局

 

1.2.    技术成熟

云计算的出现并非偶然,早在上世纪60年代,麦卡锡就提出了把计算能力作为一种像水和电一样的公用事业提供给用户的理念,这成为云计算思想的起源。在20实际80年代的网格计算、90年代的公用计算,21实际初的虚拟化技术、SOA、SaaS等应用和并行计算、分布式系统和算法等理论的支撑下,云计算作为一种新兴的资源使用和交付模式逐渐为学界和产业界所认知。

继个人计算机变革、互联网变革之后,云计算被看做第三次IT浪潮(见图1),是中国战略性新兴产业的重要组成部分。它将带来生活、生产方式和商业魔术的根本性改变,成为当前全社会关注的热点。

图2:云计算与第三次IT浪潮

 

云计算是一种IT资源的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的硬件、平台、软件及服务等资源。供应资源的网络被称为“云端”,其计算能力通常是由分布式的大规模集群和服务器虚拟化软件搭建。消费资源的一端被称为“终端”,即各种形态的智能终端接入设备。

云中的资源在用户看来是可以无限扩展的,并且可以随时获取,按需使用,灵活扩展,按使用量付费。云计算的内容主要包括:架构即服务(IaaS)、数据存储即服务(DaaS)、平台即服务(PaaS)、软件即服务(SaaS)、“云安全”和虚拟化应用等。

云计算到2010年市场完全成熟,国际上的大公司已陆续进入该市场,如微软、亚马孙、谷歌、IBM等。但是云计算和物联网对任何一个国家来说,都是关系到国家安危的战略层面上的产业,必须由政府和国内企业主导。几十年来,云计算发展大事记:

1、1959年6月,Christopher Strachey发表虚拟化论文,虚拟化是今天云计算基础架构的基石;

2、1998年,VMware(威睿公司)成立并首次引入虚拟技术。

3、2004年,谷歌发布MapReduce论文,奠定了分布式海量数据存储的基础。

4、2005年,亚马孙宣布亚马孙 Web Service云计算平台,开启了云计算的商业化之路。

5、2008年2月,IBM宣布在中国无锡太湖新城科教产业园为中国的软件公司建立第一个云计算中心。

6、2008年9月,思杰公布云计算战略,并发布新的思杰云中心产品系列。

7、2009年4月,Vmwar推出业界首款云操作系统Vmware vSphere 4.

……

云计算不是新的技术、也不是新的系统,而是新的交付模式,时至今日,云计算赖以生成的技术环境早已经成熟,剩下的只是挖掘更好的商业模式和更好的市场计划。

1.3.    需求旺盛

以下内容摘自赛迪顾问2010年发布的《中国云计算产业发展白皮书》。

1、中国云计算发展历程

中国云计算产业分为市场导入期、成长期和成熟期三个阶段,当前云计算产业尚处于导入期,处于大规模爆发的前夜(见图2所示)。

图3:中国云计算产业发展阶段分析

导入阶段(2007-2010):主要是技术储备和概念推广阶段,解决方案和商业模式尚在尝试中。用户对云计算认知度仍然较低,成功案例较少。本阶段以政府公共云建设为主。

成长阶段(2010-2015:产业高速发展,生态环境建设和商业模式构建成为这以使其的关键词,进入云计算产业的“黄金基机遇期”。本阶段,成功案例逐渐丰富,用户了解和认知程度不断提高。越来越多的厂商开始介入,出现大量的应用解决方案,用户主动考虑将自身业务融入云中。公有云,私有云、混合云建设齐头并进。

成熟阶段(2015-):云计算产业链、行业生态环境基本稳定,各厂商解决方案更加成熟稳定,提供丰富的XaaS产品。用户云计算应用取得良好的绩效,并成为IT系统不可或缺的组成部分,云计算成为一项基础设施。届时市场规模达万亿。

 

2、中国云计算的产业链构成

中国云计算产业生态链的构建正在进行中,在政府的监管下,云计算服务提供商与软硬件、网络基础设施服务商以及云计算咨询规划、交付、运维、集成服务商、终端设备厂商等一同构成了云计算的产业生态链,为政府、企业和个人用户提供服务,如图3所示。

图4:中国云计算产业链

 

1.4.    融资灵活

云计算作为“第三次IT浪潮”,万亿“蛋糕”市场即将风起云涌。政府引导、企业参与,以市场力量逐步有序推进势在必行。

当地政府通过招商引资方式引入优秀的云计算服务提供商,积极探索、制订和建设符合本地实情的云计算中心。投入少量启动资金,出台相关扶持政策法规,从政策层面积极倡导、培育辖区内云计算市场,鼓励农业、工业、商业和服务业等行业内企业事业单位和个人逐步加入“云中”,加紧营造当地的云计算产业链生态环境。

云计算中心一期投资可控制在一定范围内,开展最基本的云服务,此后根据云计算产业自身的发展滚动融资,并进行二期、三期建设。

 

1.5.    障碍分析

有用、会用、维修方便是用户购买产品的的前提条件之一,电脑和互联网是高科技产品,使用复杂、维修困难,对环境要求严格,故障率高,其中80%是软件故障,但不管硬件故障还是软件故障都会导致电脑不可用。当地群众,尤其是农民电脑网络知识匮乏是农业农村信息化建设的最大障碍。

1、农村环境恶劣。电压不稳定、无地线、多雷击、气候潮湿、冬冷夏热、鼠害严重、卫生条件差等等,这些都容易对电脑及周边设备造成故障或加速老化;

2、农民电脑和网络知识匮乏。电脑是知识型产品,要求使用电脑的人具备一定的文化教育基础,只有会用且善用,电脑才能发挥其巨大的威力,否则电脑就是一个摆设,电脑购买之后如果长期不用反而更容易坏。中国长期留守的农民整体文化程度不高,对电脑甚至闻所未闻;

3、电脑售后服务跟不上、维修不方便。电脑不像一般的家用电器,需要经常安装、升级和配置各种软件,需要防病毒、防黑客攻击,需要保养和优化,使用过程中会出现各种千奇百怪的软硬件故障。在农村尤其是偏远的农村,电脑和互联网的售后服务几乎是空白的,80%的家庭周围一公里范围内找不到一名经过培训的且略懂一些电脑维护知识的技术员,即使有维修店,费用也超过大多数人的承受范围;

4、围绕农业农村信息化建设的生态环境异常薄弱。目前主要是政府主导,但是还没有找到一条成功的商业模式能引导市场力量积极介入,涉农网站平台少且不成规模,符合农民喜闻乐见的网上内容不多,适合于广大农村使用的互联网接入终端产品几乎没有,远程教育远程医疗任重道远;

基于此,建议当地实施云工程,从城镇用户开始突破,然后以城镇辐射到广大的农村。

 

2.     方案介绍

深圳城市开发区科技有限公司作为一家云计算服务领导型企业,依据我们卓越的云中心建设技术和雄厚的云终端研发能力,结合中国目前云计算和信息化发展实情,制订适合于中国各省、市、县云计算解决方案,涵盖云计算平台建设、云计算产业运营两个方面,受惠行业包括当地的农业、工业、商业、服务业、政府和个人。

2.1.    方案总揽

我们的云计算解决方案遵循如下原则:

  1. 软件云化、终端固化、操作傻瓜化。这样可减少终端的故障、降低使用难度,便于推广到广大的农村和城乡结合部。
  2. 运计算中心规模可伸缩。根据接入用户数(或者计算负荷)可动态追加计算能力(服务器、存储、网络等),这样起初“云端”建设投入非常小。
  3. 开源软件优先,商业软件辅佐。目前大量的优秀开源软件(如Linux操作系统、MySQL数据库、Apache等)被广泛应用于各个企业,采用开源软件可以进一步降低费用。

我们的云计算方案针对的是国内中小型城镇,不要求计算能力超强,但是要求应用类型齐全,从IaaS、PaaS、SaaS和DaaS层次全覆盖本地的农、工、商和服务业,而且方案支持伸缩性——边建设边运营,确保投入与产出相匹配。方案逻辑示意图如下:

图5:云计算三层架构

整个云计算环境分为四个层次:

  1. 云中心处于最上层,一个省或者一个市或者一个县建一个云中心(省、市、县云中心的规模不同,但架构一样),云中心承载着全部的云计算服务;
  2. 云缓存处于中间环节,用来缓存运中心的内容信息(目前主要是SaaS交付涉及的信息),从而缩短用户数据的路由通路,减轻云中心的压力,加快终端用户的响应时间。云缓存可以下方到县,但没必要再往下放了。比如:如果以地市统筹建设,那么在地市放云中心,辖区内各县放云缓存即可。
  3. 然后是终端接入层,各种各样的智能终端设备(手机、电脑、平板、云终端等)都可以接入云中心,通过有线或无线网络。
  4. 最外层是物联网层,物联网离不开云计算,物联网完成信息的收集与表达(通过声光、机械动作、电磁场变化等),信息的存储和加工由云计算来完成。

2.2.    云端建设

前面已经提到:云中心计算能力不一定超级强大,但是应用类型要齐全,而且还考虑了未来的物联网需求。在整个建设周期内,可以根据应用的轻重缓急分阶段施工、逐个实现,即边建设边营业。具体建设过程中需要考虑的问题有:

  • 机房、电力、空调和门禁建设:要一次性到位,而且充分考虑未来的发展,具备一定程度的冗余,双电网接入,至少15分钟的UPS容量,再配备发电设备,有条件的还要考虑灾备机房;
  • 计算机网络和安防措施建设:综合布线、防火墙、入侵检测、核心路由和交换机一次性到位,接入端口数量可以分批建设, 主干网要考虑充分的冗余和故障转移。
  • 存储:云中心的存储至关重要,这关系到数据是否安全和应用是否持久可用,地市级及以上云计算中心采用SAN存储网和NAS,县和区云中心如果资金不宽裕,可以考虑采用iSCSI或者磁盘阵列设备,目前hp、dell等公司都推出了十几万及以下的存储设备。存储可以根据数据的规模动进行态扩充。
  • 服务器:主要提供计算能力,关系到应用的性能。尽量采用性价比高的PC服务器,适当购买少量高性能计算机以满足大型计算交付。服务器根据应用进行分组,每组的服务器做成集群和负载均衡。比如我们再已有的成功案例中采取了图6所示的分组法,实践证明这种根据对服务器分组给管理带来了极大的便利性。随着应用负荷的增强,还可以对应用再分组,比如同是SaaS应用,可以再细分为电子商务、电子政务、远程医疗等。

    图6:服务器根据应用分组

    • 平台软件:包括虚拟机软件、操作系统、数据库、中间件。平台软件分为商业版和开源版,商业版平台软件价格贵,但是可靠性不一定比开源平台软件高(比如windows的可靠性就不如Linux),唯一的好处会提供有偿的售后服务。在我们的方案中提倡采用开源的平台软件,免费、稳定,但是实际操作时可以根据甲方的需求而定。
    • 支撑软件:包括用户身份认证、数字证书、入侵检测工具等。既有商业版,也可选择开源版。
    • 管理工具:包括虚拟机管理工具、运维工具、设备监控工具、问题跟踪工具、用户自助工具、计费工具、数据备份工具。
    • 应用软件:应用软件种类繁多,挑选的余地很大。云中执行的软件都要经过云化,以满足多租户的要求,从而实现用户间的数据隔离。

       

      2.3.    云端信息

      由于我们的云计算应用覆盖当地的农业、工业、商业、服务业、政府和个人,地理位置囊括城市、农村、学校、医院、开发区、工业区、政府机构等,即社会全覆盖,涉及的应用交付类型非常多,建设和运营本身是一个系统工程,是一个逐步完善的过程。云计算平台承载的应用横跨“云”的IaaS、PaaS、SaaS和DaaS四个层次,具体涉及如下交付服务:

      1. 物理机交付:直接向用户出租物理机器,比如以刀片为单位对外出租,用户通过远程管理卡登录云端,启停刀片服务器、安装操作系统和部署应用。适合于做图像处理、音视频剪辑和影视后期制造等用户的需求。
      2. 虚拟机交付:出租虚拟机,用户可以在云计算自助网站定制虚拟机配置(硬件资源、平台软件和中间件),以后就可以通过IP地址、账号密码登录虚拟机,进行具体的应用配置和管理了。
      3. 虚拟桌面交付:对外出租虚拟桌面,用户随时随地访问自己的虚拟电脑桌面,就像使用自己的电脑一样(桌面漫游)。虚拟桌面包括通用的和个性化定制的,这是实现移动办公所必须的。
      4. 开发测试平台:从硬件、操作系统、软件项目管理软件到开发工具都已经由云计算中心搭好了,用户租用后马上就可以进行软件开发和测试了,从而省去了繁杂的开发测试环境搭建工作。
      5. 虚拟软件交付:云化后的软件安装和运行在云中心,可以直接对外出租云化软件使用权,用户租用后直接在云终端上建立云化软件的快捷方式,通过双击快捷方式运行云化软件对用户来说是透明的,他好像感觉软件就在本地运行,但实际上是在云端运行。
      6. SaaS(软件即服务)交付:这里主要是指通过网页浏览器来展示软件界面、接受输入设备事件(如键盘按键、鼠标点击等),即浏览器作为客户端软件。基于网站的应用都属于SaaS交付的范畴。
      7. DaaS(数据即服务)交付:即直接向租户提供数据的存储、查询和加工服务,比如网络硬盘、密码钱包、知识库等。
      8. 计算服务:特大型分布式计算,比如药物筛选、影视后期制作、游戏渲染、天气预报等需要大量计算资源的应用。

      云中心建成后应当包括如下几朵应用云:

      1. 办公云。可以通过瘦客户端或者其他任何与网络相连的设备来访问跨平台的应用程序,以及整个客户桌面”。也就是说我们只需要一个瘦客户端设备,或者其他任何可以连接网络的设备,通过专用程序或者浏览器,就可以访问驻留在服务器端的个人桌面以及各种应用,用户体验和我们使用传统的个人电脑是一模一样的。
      2. 电子政务云。电子政务是指政府机构在其管理和服务职能中运用现代信息技术,实现政府组织结构和工作流程的重组优化,超越时间、空间和部门分隔的制约,建成一个精简、高效、廉洁、公平的政府运作模式。
      3. 电子商务云。电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。电子商务真正的发展将是建立在INTERNET技术上的。通过这朵云,农民受惠将最大。
      4. 教育云。建设多媒体教学管理系统需要在中心机房部署全高清硬件教学MCU1台和多媒体教学管理服务器1台,在试点学校的教室部署接入终端,将学校有效连接起来,为学校之间提供一个多媒体教学管理与交流平台,支持教育局和各学校教学资源的共享与管理。通过远程教育这朵云,可以把城镇优质的教育资源输送到广大的农村,结合正在快速发展的虚拟现实技术,可在偏远的农村教室再现资深教师的全息上课情景,几乎可达以假乱真的地步。
      5. 健康云。健康云的核心是以全民电子健康档案为基础,建立覆盖医疗卫生体系的信息共享平台,同时围绕居民的健康关怀提供统一的健康业务部署。其中的远程医疗可以使千千万万的缺医少药的农村受惠。我们开发的云终端带有医疗工具包和远程视频功能,可以随时测试血压、脉搏、体温、心电图,并能实时传输给远方的医生。
      6. 交通云。交通云将车辆监控、路况监控等错综复杂的信息,集中到云计算平台进行处理和分析,并能推送到云终端。建立一套信息化、智能化、社会化的交通信息服务系统,使城市交通设施发挥出最大效能。
      7. 文化云。文化云的建设将文化产业的计算需求统一交给云计算来进行支撑,助力文化产业的发展。在动漫影视产业,通过云计算的富足计算资源,为动漫影视企业提供价格低廉、性能强大的图像视频制作渲染处理能力,推动当地的动漫影视产业走向信息化、科技化。
      8. 物联网云。物联网云(Internet of Things),是将各种信息传感设备,如射频识别(RFID)装置、红外感应器、全球定位系统、激光扫描器等种种装置与互联网结合起来而形成的一个巨大网络,其目的是让所有的物品都与网络连接在一起,方便识别和管理。物联网云具有全面感知、可靠传递、智能处理的特点,是继计算机、互联网、移动通信网之后的又一次信息产业浪潮。
      9. 数据挖掘云。随着信息技术的飞速发展和社会经济、文化的巨大进步,人们在日常生活、办公、娱乐等等方面,越来越依赖计算机及互连网相关信息服务。在这种情况下,信息量急速膨胀,对于决策者(无论是领域内,比如电信领域、税务部门、电子商务领域等的决策者还是总管全局的政府部门、监控部门等)来说,把握这些海量数据的内涵,发现趋势从而为自己的决策和计划作出指导已经越来越重要了,这些年来数据挖掘(从存放在数据库,数据仓库或其他信息库中的大量的数据中获取有效的、新颖的、潜在有用的、最终可理解的模式的非平凡过程。)技术的兴起,正是在该背景下产生的。
      10. 公安云。公安部门管理许多的系统平台,诸如户籍系统、办案系统、治安监控系统、交通监控系统、公民信息系统等。这些系统需要海量的存储系统,他们之间的关联性很强,而且需要很强的数据挖掘能力。部署公安云可以按需的为这些系统提供存储和计算资源,节省了大量存储空间和计算能力;部署公安云安全系统,数据安全也得到保障;通过公安云系统将方便的进行关联数据检索和挖掘。办事人员可以利用众多终端方便快捷登录公安云,将迅速的得到需要的相关联信息,为公安系统的管理节约了时间和资源。
      11. 工业云。对工业云计算中心来说,计算服务能力包括传统高性能计算服务能力(HPC in Cloud)、工业计算服务能力(Industrial computing in Cloud),工程计算服务能力(Engineering Computing in Cloud);数据处理服务能力包括个人及企业数据服务、商业计算服务能力(Business  Computing in Cloud)。当前绝大部分云计算服务提供商以提供数据处理服务能力为主,包括个人及企业数据存储备份服务、在线客户关系管理、在线ERP系统等商业计算服务。
      12. 金融云。以云计算技术为核心构建金融机构与个人用户数据存储和数据挖掘分析的软件平台, 提供的服务包括了金融数据存储、金融数据分析、金融资产风险管理、金融衍生品定价、自动交易策略模拟和交易模型验证评估等功能。区别于目前金融数据中心和信息处理系统,金融云的技术新颖性和独特性在于:能够以普通的PC构建数据计算和存储中心,用云计算的技术连接许多PC来提供比传统高性能商业服务器更高的效率和稳定性,大大降低了中小金融机构对数据和计算中心的拥有成本。
      13. 电力智能云。智能电网海量需求方兴未艾的今天,如何利用云计算技术建立电力智能云,使之能收集整个城市电力系统的内网信息用于数据挖掘分析,以便帮助智能电网决策电力运行调度、电网监控保护和输配电等操作。通过信息的收集、经济圈和城市需求的分析预测,可以让电力企业更快、更及时的了解发电和输电情况,同时还可以分析更多的信息比如风力发电情况、实施情况和风电的综合预报,这些信息的收集和分析可以合理进行电厂的选址、规划和布局,同时合理安排接入电网的方式,合理安排电厂和电网之间的调度,向工业和民用进行科学的配送。
      14. 中小企业云。对于大量的中小企业,IT系统的建设、维护会占用企业大量成本。通过使用云计算服务,将这种建设成本,可以变成按需的费用,极大降低成本,提升投资产出效率。使得中小企业把有限的资金放到企业核心需求上。

       

      2.4.    云终端

      能接入云中心的各种设备统称为云终端,可分为固定的、移动的、固定移动两用的,也可分为有线的、无线的、或二者兼备的,还可分为折叠的、平板的和柔屏的,再可分为功能单一的、多功能的。现在的发展趋势是固定移动两用的同时具备有线和无线接入方式平板式的多功能云终端。下面是深圳城市开发区科技有限公司研发的云终端。

      该云终端一方面固化了基本的操作系统和常用的软件,如果不接入云中心,云终端就是一台平板电脑,另一方面通过影子文件系统把基本的文件系统映射到可读写flash中,这时可通过云端或者因特网下载安装格外的应用软件。

      如果在云中注册了账号,那么用户可以在云端运行软件、保存数据。云中心管理员也可以向云终端推送软件和数据。

      云终端可以外接显示屏(电视机、电脑显示器、投影机等);也可以外接键盘鼠标、打印机、扫描仪等;当接入云端后就相当于以一台个人电脑;

      云终端配有电子医疗包,可以测血压、脉搏、心电图和体温;

      云终端配有RFID阅读器,可以获取各种电子标签的信息;从而具备了物联网接入功能;

      云终端配有手机模块,可以打电话;

      云终端配有摄像接口,可以随时随地摄像、拍照,可视电话;

      云终端配有手写板和语音输入接口;

      云终端能播放高清晰电影,并提供HDMI接口;

      采用向导型UI设计(含本地语音提示,语音输入法),实现操作傻瓜化,大图标,图、文、声并茂,以后逐步加入本地语音输出。

      由于云终端实现了全固化,这样软件故障几乎完全被消除,从而保证云终端就能做到平均五年无故障。

      利用这个云终端接入云中心,可以使用云端的十四多云(前面已经介绍),实现移动办公、个人桌面漫游、上互联网等等,功能涵盖了当今连上网的个人电脑的全部功能,而且更强(比如移动办公等),可广泛应用于农业、工业、商业、服务业等,比如学校、医院、开发区、政府、企业以及广大的农村,使用者包括企事业单位职工、学校师生、农民及市民等。

      3.     实施计划

      在当地实施这么一个全功能、广覆盖的公共云,是一个系统工程、民生工程和政治工程,可以说是有史以来最大的民心工程。如果成功实施,必将带动当地农业农村、工业城镇、商业社会和服务产业信息化建设跨越式发展,将彻底填平行业之间、城乡之间存在的巨大的数字化鸿沟,将城镇优质的教育资源和医疗卫生资源通过教育云和健康云输送到广大的乡村田野,以信息流带动物流,以物流带动老百姓发家致富。可以预计:这朵“云”将深刻影响着辖区内群众生活的方方面面。为此,深圳城市开发区科技有限公司在不断积累实施经验的基础上,制定当地云计算工程的实施步骤如下:

      1、             摸底。辖区内宽带网络基础实施如何?群众电脑网络知识掌握得怎样?当地信息化建设程度如何?主要产业是什么?群众生活水平和财政、税收怎样?人口结构分布情况?政府对信息化建设的认识和重视程度如何?(CCEA参与,当地政府部门主导)

      2、             制定科学的云工程实施和运营计划。阐明云计算建设的目标,划分建设阶段(分一期、二期、三期等),明确每期的资金来源和支出计划,落实云项目建设和运营的主体单位以及相关参与单位和部门,确立政府部门的云项目领导小组,制订详细的实施和运营甘特图等。

      3、             制订详细科学的云端技术方案,圈定终端功能范围。具体分为一期方案、二期方案和三期方案,可伸缩,高可用。

      4、             一期云工程实施

      5、             做好宣传和培训工作

      6、             一期云工程运营

      7、             启动二期工程

      8、             启动三期工程

       

      4.     运营模式

       

      5.     收益分析

      云计算已被提高到国家战略层面的高度,被赋予了“中国当代最伟大的经济工程、社会工程和政治工程”的内涵,在当地实施云计算工程能给各方带来如下收益:

      1、对政府:使得国家信息化政策得到落实;提高自己的政绩考核得分;能快速发展当地的经济,从而提高财政和税收;通过云中心能一定程度上控制当地百姓的上网行为,建立良好的网络道德规范;通过电子政务平台能及时发布国家的政策法规;树立信息化建设的示范作用,从而有利于招商引资;

      2、对企业:降低IT建设成本;实现移动办公,从而提高工作效率;利用云中的各种信息资源,加速资金流动,并降低库存。

      3、对百姓:能打通通往世界大门的信息通路;能获取各种知识从而提高自己的知识文化水平;农民通过远程教育能接收城镇优质的师资资源;农民通过电子商务能加快销售农产品并优化产业结构;通过远程医疗能获取城镇优质的就诊医疗资源;能使留守儿童与外出务工的父母视频聊天,一定程度上解决留守儿童隔代教育所带来的社会问题;

      如果成功实施本方案中描述的十四多云,必将给辖区内群众生活带来翻天覆地的变化。

       

      6.     总结

      站在十二五计划的开局之年,面对国内外风起云涌的信息化发展潮流和随“云”而来第三次IT浪潮,我们该做些什么?是继续沿着“互联网à云计算à物联网”一步一步走下去还是直接以“云计算”并兼顾物联网以带来农、工、商信息化建设跨越式发展呢?本以为“以公共云带动当地农工商信息化建设跨越式发展是最佳的选择,既符合中国的国情,也符合中央的“平台上移,服务下延”的精神。

       

      发表在 云方案 | 留下评论
      已阅读 502 次

      OpenERP 6.1 实施手册

      众所周知,ERP是三分技术,七分实施,可见任何一个ERP,实施是关键。对OpenERP 6.1,经过两个月的测试,加上本人以前多年的ERP实施经验,总算圆满完成了业务操作前的全部工作,包括安装、汉化、BUG修改、初始化以及数据导入等,也就是只要你参照本手册,您就能把系统带入到业务发射点位置。至于具体的业务操作,我正在撰写《OpenERP业务操作手册》,敬请各位关注本人博客:www.veryopen.org,一旦完成,我会及时发布在我的博客上,谢谢!

       

      目录

      第2章 实施… 5
      §2.1 初始化… 5
      §2.1.1 安装—Windows平台… 5
      §2.1.2 安装—Linux平台… 7
      §2.1.3 设置公司信息… 9
      §2.1.4 设定默认用户偏好… 10
      §2.1.5 新建用户组… 12
      §2.1.6 新建用户… 13
      §2.1.7 会计—调整会计科目… 15
      §2.1.8 会计—调整账簿… 16
      §2.1.9 会计—设置公司的银行科目… 18
      §2.1.10 会计—设置税种… 19
      §2.1.11 会计—付款条件… 19
      §2.1.12 会计—币种设置… 20
      §2.1.13 会计—科目起初余额… 20
      §2.1.14 仓库—库位设置… 21
      §2.1.15 仓库—仓库设置… 23
      §2.1.16 销售—杂项… 23
      §2.1.17 销售—导入合作伙伴数据… 24
      §2.1.18 仓库—产品类型… 25
      §2.1.19 仓库—计量单位… 27
      §2.1.20 仓库—新建产品… 28
      §2.1.21 仓库—导入产品… 30
      §2.1.22 仓库—初始产品存量… 31
      §2.1.23 生产—工艺路线… 32
      §2.1.24 生产—属性… 32
      §2.1.25 生产—BOM.. 33
      §2.1.26 生产—导入BOM.. 35
      §2.1.27 杂项… 36

       

      本文档可以随便传播和使用,但是必须保留以下信息:

      作者:王良明
      手机:13670055530
      博客:www.veryopen.org
      邮箱:wlm@veryopen.org,liangming.wang@gmail.com

      网站:www.weisuan.com
      QQ:183407563

       

      第2章  实施

      §2.1  初始化

      §2.1.1  安装—Windows平台

      1、环境要求:

      硬件:X86机器 + 6GB CPU + 4GB内容 + 500GB硬盘
      软件:Windows 2003/Windows 2008/Windows XP SP3

      2、安装:

      1)、从http://www.openerp.com/downloads 下载最新版本openerp-allinone-setup-6.1-1.exe,这个包含PostgreSQL、Server和Web Client;
      2)、运行下载的安装包,一路点击next直至安装完毕。

      (1)、默认安装在C:\Program Files\OpenERP 6.1-1下。一些重要的目录和文件介绍:
      PostgreSQL —-数据库安装目录;
      server —-服务器的目录。目录下的openerp-server.conf是最重要的配置文件。
      service —-存放启停OpenERP服务的目录,里面的start.bat就是重启OpenERP Server服务,stop.bat停止服务;
      install.txt —-记录了PostgreSQL数据库的监听端口、用户名和密码,最好删除它以防泄密。默认安装的内容如下所示:
      INSTDIR C:\Program Files\OpenERP 6.1-1

      Hostname localhost
      Port 5432
      Username openpg
      Password openpgpwd

      Uninstall.exe  —-卸载OpenERP的程序
      server/openerp-server.conf中一些重要配置项:

      db_password =openpgpwd     —数据库用户密码
      xmlrpcs_port = 8071   —服务器端口
      xmlrpc_port = 8069   —-web服务端口,浏览器访问的端口
      log_level = info      —日志类型
      logfile = C:\Program Files\OpenERP 6.1-1\server\openerp-server.log    —日志文件
      admin_passwd = admin   —管理员密码
      db_host =localhost    —PostgreSQL数据库服务器ip
      db_maxconn = 64     —数据库并发连接数
      netrpc_port = 8070
      db_port =5432

      (2)、在系统里默认配置了两个自启动服务:openerp-server-6.1和PostgreSQL For OpenERP。如果是生产环境,建议不要改动,但如果是测试环境,建议把这两个服务改为非自动启动,要用时手工启动。运行命令services.msc,然后在里面把服务修改为“手动”;
      (3)、监听的web端口为8069,本机登陆http://localhost:8069/

      3)、手工启停数据库和OpenERP Server服务:

      (1)、关闭:在windows 2003或windows XP下直接双击C:\Program Files\OpenERP 6.1-1\service\stop.bat关闭Server服务,然后再“开始–>所有程序–>PostgreSQL 8.3–>Stop service”关闭数据库;对于win7或windows 2008,右击C:\Program Files\OpenERP 6.1-1\service\stop.bat后“以管理员身份运行”,以关闭Server服务,然后点击“开始–>所有程序–>PostgreSQL 8.3”,然后右击Stop service并以管理员身份运行它,以关闭数据库;

      (2)、启动:对于windows 2003或windows XP,点击“开始–>所有程序–>PostgreSQL 8.3–>Start service”启动数据库,然后双击C:\Program Files\OpenERP 6.1-1\service\start.bat启动Server服务;对于win7或windows 2008,点击“开始–>所有程序–>PostgreSQL 8.3”,然后右击Start service并以管理员身份运行它,以启动数据库,然后右击C:\Program Files\OpenERP 6.1-1\service\start.bat后“以管理员身份运行”,以启动Server服务;

      3、数据库操作:

      点击“开始–>所有程序–>PostgreSQL 8.3–>pgAdmin III”打开数据库图形管理界面,然后双击PostgreSQL For OpenERP出现如下的密码(默认是openpgpwd)输入窗口:

      

       

       

      §2.1.2  安装—Linux平台

      Ubuntu 10.04 32位桌面版+OpnERP 6.1.1

      1、准备环境:

      sudo apt-get install denyhosts
      sudo apt-get update
      sudo apt-get dist-upgrade
      sudo adduser –system –home=/opt/openerp –group openerp
      sudo  passwd  openerp
      sudo su – openerp -s /bin/bash
      sudo apt-get install postgresql
      sudo su – postgres  -c  “createuser –createdb –username postgres –no-createrole –no-superuser –pwprompt openerp”
      sudo apt-get install python-dateutil python-feedparser python-gdata python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-xlwt python-yaml python-zsi

      #ubuntu 10.04提供的python-werkzeug版本太低了,导致启动OpenERP服务的时候出现严重问题,所以采用下面方法安装高版本:

      sudo apt-get install python-pip
      sudo pip install werkzeug

      2、安装OpenERP 6.1.1

      cd /tmp
      wget http://nightly.openerp.com/6.1/releases/openerp-6.1-1.tar.gz
      sudo su – openerp -s /bin/bash
      tar  -zxf  /tmp/openerp-6.1-1.tar.gz
      cp -a openerp-6.1-1 server
      sudo cp /opt/openerp/server/install/openerp-server.conf /etc/
      sudo chown openerp: /etc/openerp-server.conf
      sudo chmod 640 /etc/openerp-server.conf
      sudo vim /etc/openerp-server.conf

      [options]
      ; This is the password that allows database operations:
      ; admin_passwd = admin
      db_host = False
      db_port = False
      db_user = openerp
      db_password = 123456
      logfile = /var/log/openerp/openerp-server.log

      sudo  mkdir  /var/log/openerp
      sudo chown openerp:root /var/log/openerp

      3、启动服务并测试

      sudo su – openerp -s /bin/bash -c /opt/openerp/server/openerp-server

      浏览网址http://<ip>:8069/,应该能看到登陆界面了

      4、做服务启动脚本

      把下述内容保存到/etc/init.d/openerp-server中或直接下载(http://www.veryopen.org/wp-content/uploads/openerp-server)

      sudo chmod 755 /etc/init.d/openerp-server
      sudo chown root: /etc/init.d/openerp-server
      sudo  update-rc.d openerp-server defaults

       

      参考http://www.theopensourcerer.com/2012/02/22/how-to-install-openerp-6-1-on-ubuntu-10-04-lts/

       

      §2.1.3  设置公司信息

      在继续安装其他模块前先要正确设置好自己公司的信息,因为其他模块安装时会使用这些信息(比如财务模块)。

      操作路径:设置》公司》公司,修改默认的“Your Company

      主要完成:公司名称、联系方式、地址、报表页眉和页脚以及业务来往结算币种、公司logo等。公司银行账户、国家、省份先暂不设置,等安装完了全部模块后再来设置,国别和省份包含在中国的会计科目模块中。

       

      §2.1.4  设定默认用户偏好

      新建用户时就会使用设定的默认用户偏好。

      操作路径:设置》屏幕中部的“设定默认用户偏好”

      主要是设置时区、语言和操作界面,扩展的界面会增加更多的功能菜单,但是这些功能菜单不是经常用到的,也可以选择“简化界面”,对于业务简单的中小企业的操作员,简化界面比较合适。

      在继续做下面的初始化前需要把所有用到的模块安装,比如对于有“进、销、存、财务、生产”业务的公司,需要安装的模块如下:

      依赖的模块是随其他模块自动安装的。

      §2.1.5  新建用户组

      OpenERP是根据用户组来授权的,在同一个用户组里的用户具备相同的权限。系统默认的用户组差不多够了,不过我们自己可以调整和添加。

      操作路径:设置》用户》用户组

      注意用户组“易用性 / Technical Features”代表还处于技术开发阶段,属于这个组的菜单项会被隐藏起来。对于OpenERP的菜单,如果一些很少用到的菜单项,可以添加到这个组。

      “用户”页:

      “菜单”页:

      按菜单授权,比较粗放,更细粒的权限控制在“访问权限”页里。

       

      §2.1.6  新建用户

      这里的用户主要指公司内部的需要操作OpenERP的员工账号,这些账号是用来登录ERP的。

      操作路径:设置》用户》用户

      “用户”页:

      左侧的“首选项”就是上面做的“设置用户偏好”部分的内容。“动作”就是设定用户登录后显示的菜单和执行的默认动作。

      “访问权限”页:

      访问权限也就是把该用户归属于哪些用户组。

       

      §2.1.7  会计—调整会计科目

      会计科目是会计记账的基础,需要遵循中国的会计准则,安装完会计模块后会自动导入中国的会计科目表,但是导入的会计科目存在一些问题,需要手工调整:所有一级科目内部类型全改为“试图”(view),开设的账簿对应各个子科目。

      1、  把全部科目的编号后面的0去掉,一级科目内部类型改为“视图”去掉,统一采用下面的SQL语句修改:

      update account_account set code=rtrim(code,’0′)  where code!=’0′ and code not like ‘X%’
      update account_acount set type=’view’ where level=1 and code not like ‘X%’

       

      2、  在需要开设账簿的业务科目,需要创建相应的子科目,如:

      100201 农业银行存款  资产类
      100202 中国银行存款  资产类
      100203 工商银行存款 资产类
      100101 现金  资产类
      112201  应收账款  应收款  资产类
      140101 材料采购  资产类
      140201 在途物资  资产类
      140601 库存商品  资产类
      140701 发出商品 资产类
      220201  应付账款  应付款 负债类
      600101 主营业务收入 损益类
      690101 以前年度损益调整  损益类

      如增加科目“100203 工商银行存款”。
      操作路径:会计》设置》财务会计》科目》科目表
      如下图所示:

      增加应收账款:

      3、  把不用的科目删除,不过即使不删除,也不会影响什么。

       

      §2.1.8  会计—调整账簿

      账簿是凭证记账的基础。默认系统中存在一些基本账簿,但是由于科目内部类型经过调整(参考上面内容),所以这些账簿归属的科目需要修改。

      操作路径:会计》设置》财务会计》账簿》账簿

      如修改库存商品账簿:

      默认的借贷方科目由原来的“1406 库存商品”改为“140601 库存商品”,其他参数保持不变。

      其他账簿做类似修改。

      新建工商银行存款账簿:

      注意类型是“银行和支票”,所有的银行类账簿都是这个类型,现金类账簿为“现金“类型,其他的账簿不能为这两种类型。属于“银行和支票”及“现金”类的账簿会出现在支付方式选择列表中(比如支付供应商发票视图上)。

      注意:为了体现应付应收账款的账龄,为每个存在应收应付款项的公司开设单独的账簿并归属到单独的子科目是一个不错的注意。比如“XXX公司”存在很多应收账款,那么可以在“1122”下添加子科目“1122021 XXX公司应收账款”,然后在此子科目上开设账簿,最后就可以在这个账簿上登记全部的应收账款了。

       

      §2.1.9  会计—设置公司的银行科目

      这里设置的银行科目只是录入公司的银行账号开户信息。

      操作路径:会计》设置》财务会计》科目》设置银行科目

      点击“新建”:

      注意,在上图中的“银行”后面的打开目录的图标,然后选择“新建”,出现下面界面,在这里新建一个银行“中国银行”:

       

       

      §2.1.10  会计—设置税种

      如增值税、消费税、教育附加等不同税种。OpenERP允许定义税种和税额的计算方法以及定义税种对应的财务科目。

      操作路径:会计》设置》财务会计》税》税

      在这里创建的税相当于明细账簿,只不过归属到相应的子税科目而已:

      视图上要注意的地方有“税类型”(税计算方法)、“金额”(税类型百分比,小数)、“发票税科目”、“退税科目”。

      §2.1.11  会计—付款条件

      如订单生效日30 日后所在月份的月末付款,OpenERP支持诸如这样的付款条件设置。此处设置的付款条件可以设置到产品和订单上,这样,到了订单的付款日,系统会自动提醒出纳注意收款。

      操作路径:会计》设置》其他》付款条件

       

      §2.1.12  会计—币种设置

      操作路径:会计》设置》其他》币种

      在这里设置币种、汇率,默认都是对欧元的汇率。如人民币设置如下:

      汇率都是针对欧元的,可以设置多个汇率,“当前汇率”显示时间最近的哪个汇率。货币符号位置设置人民币符号“¥”出现在金额前还是后,如出现在金额前,¥100.00,出现在金额后就是100.00¥。
      /**
      上海的Jeff Wang 提醒:这里可以把默认的汇率删掉,重新以人民币为基准设置汇率
      **/

       

      §2.1.13  会计—科目起初余额

      在“账簿的开张分录”账簿上手工记一笔多借多贷凭证,只要有余额的叶子科目都要记,要么出现在借方,要么出现在贷方,借贷方式相等的。

      操作路径:会计》账簿分录》手工凭证账簿

      建议加一个凭证行,金额是21万的,比如实收资本。这样看得出来是平衡的。

       

      §2.1.14  仓库—库位设置

      OpenERP采用复式库位管理方法,类似于会计的复式记账法,商品的移动都会产生会计凭证记录。

      一个公司包含若干个仓库,一个仓库包含三部分:入库库位、储物库位和出库库位,如下图所示:

      入库时物品出现进入入库库位,在这里执行质检、数量核查、交接等,然后正式进入储物库位存放,出库时物品先放到出库库位,在这里完成清点数量、核查品质、交接等事项。不过一个仓库的三个类型的库位可以定义到相同的实际库位。

      OpenERP中存在三种类型的库位:物理库位、合作伙伴库位和虚拟库位。合作伙伴库位包含客户库位和供应商库位,虚拟库位包含盘点库位、生产库位、需求库位等,而物理库位可以创建任意多个,是实际用于储藏物品的库位。不属于任何仓库的库位可以储藏物品,但是其数量不会出现在产品的列表视图上,即物品的在手数量和可供数量不包括这部分数量,这就是许多人遇到的问题:出入库后为什么产品的数量没有变化。

       

      操作路径:仓库》设置》仓库管理》库位

      现有库位列表:

      新建“物料库”库位:

       

      §2.1.15  仓库—仓库设置

      新建“物料仓库”

      操作菜单:仓库》设置》仓库管理》仓库

      注意:“物料仓库”的入库库位、出库库位和储物库位都指向“物料库”库位。其他仓库创建参照进行,但要注意的是不归属任何仓库的库位,在办理业务时不用存放物品。

       

       

      §2.1.16  销售—杂项

      1、新建销售团队

      操作路径:销售》设置》销售团队

      再新建华北区、华东区等销售团队。

      2、新建业务伙伴分类

      操作路径:销售》设置》通讯录》业务伙伴分类

       

      §2.1.17  销售—导入合作伙伴数据

      OpenERP提供的导入菜单不方便(也许搞熟悉了,导入也很简单),合作伙伴数据涉及五个表:res_partner、res_partner_location、res_partner_contact、res_partner_bank和res_partner_address,通过res_partner_address.partner_id、res_partner_address.contact_id、res_partner_address.location_id字段四个表关联在一起。

      首先用户需要按照下表格式整理现有数据:

      注意:

      1)、一个公司可以对应多个联系人,同一个公司的联系人必须放在一起,且第二个及以后的联系人公司信息可以不输。
      2)、公司的营业执照号、组织机构代码证、国税号及开票地址、地税号等可以放在公司的备注栏(comment),中间不能出现回车换行,如:
      营业执照号:1111111;组织机构代码证:2222222;国税号:333333, 开票地址:XXX;地税号:4444444

      数据整理完之后保存为csv文件,分隔符采用“`”,csv文件的编码必须是utf-8(可以用记事本转换)。导入脚本:,一个整理后的实例:
      在Excel 2010中打开utf-8编码的csv文件的方法:启动Excelà“数据”菜单à“自文本”à定位到csv文件并打开:

       

      注意选择文件原始格式为“65001 : Unicode (UTF-8)”,点击下一步后分隔符选择“其他”,并输入`(反撇号,就是键盘Tab键上方的那个键)。

      运行导入脚本“import_partner.py  <csv文件名>”,如果数据整理符合要求,客户数据就会正确导入。

       

      §2.1.18  仓库—产品类型

      产品是业务流转的基础,正确初始化产品及相关信息对于OpenERP能否正常运转至关重要,在笔者近两个月的测试中,由于产品信息设置不对导致走了很多弯路。

      由于一个公司的产品类型不是很多,可以采用手工输入方式。产品类型为一树型结构。

      操作路径:仓库》设置》产品》产品分类

      如下图所示:

      叶子节点的产品类型,其分类类型为“常规”,其他节点的产品类型都为“视图”,用于汇总。产品一般不直接归属于“视图”类型的产品分类,比如我们创建一个新产品“产品A”,它不能属于“所有产品/产成品”,因为“所有产品/产成品”是“视图”类型。对于不需要实时过账的产品类型,创建比较简单:

      “会计库存属性”的几个参数不用管,这几个参数是启用实时过账的功能时要用到的。但如果要开启实时过账,设置的参数就比较多:

      知识小贴士:只有开启了实时过账的产品在出入库时才会产品会计凭证,在产品表单视图上的“会计”页上选择“实时(自动进行)”的盘点估值时表示开启实时过账。

      “入库科目”和“出库科目”两个会计参数也可以在产品表单、库位表单上设置。如果产品表单、库位表单上都设置了,当发生库存移动时,系统计算规则是,先找库位的设置,没有则再找产品上的设置,如果还没有则最后找产品类型上的设置,如果都没有设置则报错。

       

      §2.1.19  仓库—计量单位

      计量单位类型无非就是:单件、重量、工作时间、长度或距离,在操作路径“仓库》设置》产品》计量单位》计量单位类型”中维护。

      稍微要注意的是计量单位的设置。

      操作路径:仓库》设置》产品》计量单位》计量单位

      对于每一类计量单位,都有一个参考的计量单位,比如重量的参考计量单位是“kg”(千克),其他的计量单位乘以比例等于参考单位,如1kg=1克*1000。

      新建计量单位:

       

      §2.1.20  仓库—新建产品

      附属在产品上的参数比较多,总的来说包括:产品信息、产品补货方法、最小库存规则、库存属性、供应商、包装物、会计属性、纳税参数。对于一些难以理解而又重要的参数下面一一讲解。

      操作路径:仓库》产品》产品

      1、  产品需求属性:

      (1)、产品类型:

      可库产品:完全库存管理——出库、入库、内部调拨、存量上下线警报等;

      消耗品:半库存管理——出库、入库,但数量不控制,视之为取之不竭,如螺丝钉等低值易耗品;

      服务:不做库存管理,如咨询服务;

      (2)、获得方式:

      按库存生产:但库存数量低于下限时启动供应(自动生成生产订单或采购订单);

      按订单生产:一有订单就启动供应(自动生成生产订单或采购订单),且供应的数量就是订单的数量;

      (3)、供应方式:

      生产:当需要供应时自动产生生产订单;

      购买:当需要供应时自动产生采购订单;

       

      由于一个产品的补货业务(如采购和生产)启动包括自动和手工,产品的“获得方式”和“供应方式”属性只影响自动补货行为,如一个产品尽管定义为“可库产品|按订单生产|购买”属性,但是在没有订单时我们也可以手工产生采购单或生产单,从而增加该产品的库存。

      产品需求属性最常见的有下面的组合:

      “可库产品|按库存生产|生产”:当库存低于下限时自动产生生产订单,生产的数量就是库存上限,前提是此产品已经定义好了BoM、工艺路线和库存上下限;

      “可库产品|按库存生产|购买”:当库存低于下限时自动产生采购订单,采购的数量就是库存上限,前提是此产品已经定义好了供应商和库存上下限;

      “可库产品|按订单生产|生产”:当有订单时自动产生生产订单,生产的数量就是订单的数量,前提是此产品已经定义好了BoM和工艺路线;

      “可库产品|按订单生产|购买”:当有订单时自动产生采购订单,采购的数量就是订单的数量,前提是此产品已经定义好了供应商;

      注意正确设置每一种组合的前提条件,否则会出现各种错误。

       

      2、  最小库存规则(在“需求与货位”页):

      一种产品可以存放在多个仓库的多个库位中,针对每一个库位都可以定义相应的最小库存规则——数量的上下限。

      在这里设立的库存规则,在“仓库》设置》自动生成需求单》最小库存规则”列表视图中看不到(不知为何?),但在“仓库》设置》自动生成需求单》最小库存规则”中建立的库存规则,在产品的表单视图上又看得到。

       

      3、  产品供应商:

      一个产品可以对应多个供应商(那自动产生采购单时如何选择供应商呢?)。

       

      4、  会计属性:

      由于“入库科目”和“出库科目”只有在产品开启实时过账时才有作用,对于盘点估值为“定期(手动进行)”的产品,可以不用管它们。“收益科目”和“费用科目”已经在产品类型上设置,所以这里也可以不用管。重点要注意的是“盘点估值”,这是决定产品是实时过账还是手工盘点。

       

      §2.1.21  仓库—导入产品

      产品导入与客户导入一样,比较复杂,涉及多个表。还是采用脚本来导入比较方便。首先按下列格式整理产品数据:

       

      然后输出为utf-8编码、以`分割字段的csv文件,样例参考,采用脚本import_product.py导入数据库:

      ./import_product.py  <csv文件>

      导入脚本:

       

      §2.1.22  仓库—初始产品存量

      产品导入时并没有导入库存数量,OpenERP中并没有一个表的一个字段专门存放产品的库存数量,而是通过临时统计产品的移动记录来计算库存,这是复式库存管理的特点,也是一大优势。那么产品的初始库存数量到底如何设置呢,做一次盘点即可,即把产品从虚拟的盘点库存移动到物理库存。

      操作路径:仓库》盘点控制》实物盘点表,然后点击“新建”

      对于全部的库存数量不为零的产品都要新建一条记录,放在什么库位,数量多少一并输入,最后点击“盘点确认”即可。

       

      §2.1.23  生产—工艺路线

      对于中小企业,对生产工序管理不是特别重要,一般只定义一个“生产”工序即可。

      操作路径:生产》设置》主物料表》工艺路线

      新建“生产”工序,并为之新建一个“生产车间”的工作中心。

      通过工作中心可以计算生产时发生的制造费用,如人工费、工具损耗等。

       

      §2.1.24  生产—属性

       

      属性只是一些名字而已,类似于Linux下的环境变量,通过给同一个产品的不同BOM附加不同的属性,这样销售员就能针对不同的客户,在下订单时指定属性来选择生产时具体采用哪个BOM。属性可以分组管理。

      1、  建立属性组。

      操作路径:生产》设置》主物料表》属性组

      2、  新建属性。

      新建高档产品属性:

       

      新建低档产品属性:

      §2.1.25  生产—BOM

      OpenERP的BOM表允许为多级树型结构,如下图所示:

      上图中,电脑由二级BOM组成,一级BOM中的“主机”本身还是一个BOM,称为套件。OpenERP中的BOM具备空间和时间上的特性,即同一个产品允许存在多个BOM,这些BOM通过起止有效期来划分时间域,比如同样一个产品,在本月和下月启用的BOM不一样,那么就可以建立两个BOM,并指定不同的有效起止日期即可。另外即使有效期相同的同一产品的多个BOM,还可以通过附加一些属性参数来划分空间域。比如同样的产品,销售给大客户的,物料质量要求更高,相反,销售给小客户的,物料质量较低,从而价格低,此时可以定义属性:高档产品、中档产品和低档产品,面向大客户的产品BOM附加“高档产品”属性,面向小客户的BOM附加“低档产品”属性。

      操作路径:生产》主数据》物料清单:新建

      (1)、给产品13制定BOM:

      (2)定义版本号:

      (3)指定BOM有效期并附加属性:

       

      §2.1.26  生产—导入BOM

      先按如下格式整理现有的BOM数据:

      然后输出为UTF-8的csv文件。导入BOM数据涉及两个表mrp_bom和mrp_bom_revision。采用导入脚本import_bom.py导入。

       

      §2.1.27  杂项

      一、解决OpenERP6.1的登录主页的英文问题

      这里(http://www.veryopen.org/wp-content/uploads/base.xml)下载bse。Xml并覆盖server/openerp/addons/web/static/src/xml/base.xml即可(老的文件要删掉,不能改名)。在Ubuntu 10.04 LTS 中此文件在 /usr/share/pyshared/openerp/addons/web/static/src/xml/中。

       

      二、OpenERP6.1新安装的模块中英文混杂如何解决

      新安装OpenERP 6.1后会出现部分菜单项显示英文,处理如下:

      设置—>翻译—>载入一个官方翻译,然后选取“中文简体”进行导入。导入后要重新启动数据库、OpenERP服务,然后重新登录才能正常显示中文。

       

      三、OpenER 6.1报表中文乱码解决办法

      随着OpenERP V6.1 的推出,广大CJK编码用户还是遇到了以下字体的问题,报表的中文字体成了框框,这个字体问题可以通过安装oecn_base_font来解决。

      1)、从这里(http://www.veryopen.org/wp-content/uploads/oecn_base_fonts.zip)下载oecn_base_fonts.zip,解压后把其中的目录拷贝到openerp/addons目录,如果是Linux,还要拷贝到/usr/lib/pymodules/python2.6/openerp/addons目录中。

      2)、登陆到OpenERP,点击“设置》模块》更新模块列表”,然后点击“更新”按钮。

      3)、再点击“设置》模块》模块”,点击“清除”按钮,然后搜索oecn_base_fonts,并安装它。

      4)、再点击“设置”,然后点击屏幕中下部的“Configure Fonts Mapping for pdf reports”:

      做如上图所示的字体替换,然后点击“Apply”。

      配置完了,可以检查系统全局参数(设置》自定义》底层对象》系统全局参数)

       

      5)、注销,然后重启服务,再登录,然后点击“会计》报表》正式报表》资产负债表”,然后点击“打印”按钮,会产生一个pdf文件,里面的中文显示正常了:

       

      四、屏蔽不需要的功能菜单

      把相应的菜单授权给“易用性 / Technical Features(Usability / Technical Features)”组即可,撤权则恢复功能菜单。

       

      五、设置产品价格的小数位数

      设置》自定义》小数精度,修改“Purchase Price”的小数位3

       

      、Bug修复

      1、执行“会计》客户|供应商|银行和现金》账簿明细”报错:

      File “C:\Program Files (x86)\OpenERP 6.1-1\server\.\openerp\sql_db.py”, line 212, in execute

      DataError: invalid input syntax for integer: “04/2012″

      把文件“C:\Program Files\OpenERP 6.1-1\server\openerp\addons\account\account_move_line.py”的下面一行:

      cr.execute(‘SELECT code FROM account_period WHERE id = %s’, (context['period_id'], ))

      改为:

      cr.execute(‘SELECT code FROM account_period WHERE code = %s’, (context['period_id'], ))

       

      3、 在修改用户组权限时报错:AttributeError: ‘NoneType’ object has no attribute ‘is_transient’,这是系统bug,需要修改程序OpenERP 6.1-1\server\openerp\addons\base\ir\ir_model.py,找到‘res[model.id] = self.pool.get(model.model).is_transient()’,把它替换为‘res[model.id] = self.pool.get(model.model) and self.pool.get(model.model).is_transient() or False’,然后重启服务。

      本文涉及的其他附件从这里下载:import_partner.py,  import_product.py,  import_bom.py,
      本文的pdf文档从这里下载:OpenERP-6-1 实施手册


       

      发表在 OpenERP | 7 条评论
      已阅读 375 次

      博客开始遭到间隙性不可访问

      我是一个良好市民,自己开了个技术网站,真的,是纯技术性的,不谈国事,不论政治,只是想把自己对于IT领域的所学、所想、所做和所悟写出来,放在这里,与天下从事IT技术的同仁分享。但是不幸的是,近来陆续有人反馈:我的博客会间隙性地不可访问,类似在大陆上google那样,后来经检查发现是中国电信提供的DNS不解析导致的。建议朋友们把您的DNS地址改为:8.8.8.88.8.4.4,这是google公司提供的DNS,没有做任何屏蔽。

      win7 修改:

      点击“开始–>控制面板–>网络和Internet下的查看网络状态和任务–>本地连接”打开如下的画面:
      然后点击“属性”出现如下画面:
      双击“Internet 协议版本 4 (TCP/IPv4)”后出现:
      按照上图所示填入两个DNS即可, 最后点击“确认”退出。

      windows xp修改类似win7

      Linux修改:
      echo “nameserver 8.8.8.8″ >/etc/resolv.conf
      echo “nameserver 8.8.4.4″ >>/etc/resolv.conf

      发表在 网页设计 | 一条评论
      已阅读 203 次

      老照片

      

      上外毕业照

      可爱的Brenton

       

      上外班上五朵金花

      2001那一年:我和我的女儿

      2005的那一年:厦大的傻帽照

       

      2011那年:我和我的小区

       

       

      发表在 我的相册 | 留下评论
      已阅读 401 次

      嵌入式实训

      

       

      前提能力:

      1、熟悉Linux操作系统

      2、熟悉ARM体系和汇编指令集

      3、能阅读基本的电路原理图

      4、熟悉C语言

      5、了解交叉编译工具的基本用法


      制作工具链的具体过程参见http://www.veryopen.org/?p=1682

      具体参见http://www.veryopen.org/?p=906后半部分
      实训2:移植U-BOOT

      参见实验4-4 U-boot移植实验

      实训3:移植内核

      参见实验5-3 Linux 内核移植实验

       

      实训4:制作根文件系统

      参见实验6-1 busybox 的移植与根文件系统的构建

       

       

       

       

       

      发表在 软件平台 | 留下评论
      已阅读 349 次

      活着的我们就该快乐地活着

      正月初八,接到老家周兆备的电话,一番寒暄之后他告诉我一个令人吃惊的消息,程处长走了,就在不久前,他说那天在医院看到程处长的爸妈,八十多了,头发都白了,真真的白发人送黑发人,这算是人世间最凄惨的事儿了。程处长,内退没几年,59岁,终究还是绊倒在60岁这道坎上。

      程处长是我在银行科技处上班期间的最后一位直接领导,为人和善,性格温顺,不抽烟,偶尔喝几口小酒。之前每每回老家,我都会找上原来的其他的同事,然后邀上程处长,大家一起聚聚,吃个便饭,唠唠家常,讲讲各自在这一年的所作所为。最近两年没回去,没想到以后再也没有机会和程处长喝酒吃饭了,真是惆怅万千。

      周兆备在老家自己经营一家人才派遣公司,好像生意不错。刚才一起谈到程处长的事情,各自感叹人的生命之脆弱、人的生命之短暂,与宇宙万物相比,真是沧海一粟,昙花一现而已,而且走了就永远没有了,从此春开冬败的花草、奔腾不息的川流、潮起潮落的大海、悲欢离合的子子孙孙、……这一切的一切都与远去的人无关了,真的,人死了,犹如一颗尘埃,消散的无影无踪。

      活着的我们就该快乐地活着,快乐地学习,快乐地恋爱,快乐地工作,快乐地哭泣,快乐地慢慢老去……

       

      以此短文怀念程学宁处长
      2012年1月10日
      农历正月初八

       

      发表在 漏网之语 | 留下评论
      已阅读 431 次

      什么是CDP备份

      CDP(Continuous Data Protection,持续数据保护)技术是对传统数据备份技术的一次革命性的重大突破。传统的数据备份解决方案专注在对数据的周期性备份上,因此一直伴随有备份窗口、数据一致性以及对生产系统的影响等问题。现在,CDP为用户提供了新的数据保护手段,系统管理者无须关注数据的备份过程(因为CDP系统会不断监测关键数据的变化,从而不断地自动实现数据的保护),而是仅仅当灾难发生后,简单地选择需要恢复到的时间点即可实现数据的快速恢复。

      该项技术通过在操作系统核心层中植入文件过滤驱动程序,来实时捕获所有文件访问操作。对于需要CDP连续备份保护的文件,当CDP管理模块经由文件过滤驱动拦截到其改写操作时,则预先将文件数据变化部分连同当前的系统时间戳(System Time Stamp)一起自动备份到UnaCDP存储体。从理论上说,任何一次的文件数据变化都会被自动记录,因而称之为持续数据保护。

      CDP技术分为真CDP(True CDP)和准CDP(Near CDP)两类。

      CDP的分类是相对于数据保护时间点而言的。准CDP技术是按照一定的时间频率,持续的记录并备份数据变化,每次备份有一定时间窗口,需要数据恢复时,可以恢复到过去备份的时间点,并不能形成完全意义上的持续保护,因此称为准CDP技术。而真CDP技术是持续不间断的监控并备份数据变化,可以恢复到过去任意时间点,是真正的实时备份。

      在实际应用中真CDP技术应用较少,一方面是技术原因,需要解决数据的持续不间断监控和记录的技术难题;另一方面是由于真CDP技术持续备份时产生的大量数据,远大于其他备份方式产生的数据量,对数据存储形成巨大压力,也给用户造成费用负担,所以大多数CDP备份产品都采用准CDP技术。

      准CDP技术目前在市场宣传中已经突破了原有的限定,被广泛用于代指可以按照一定的周期持续性保护数据的技术,如Symentac、EMC、飞康、数腾等公司采用的大多是快照技术,但也归入了准CDP技术行列。

      真CDP技术国际灾备厂家均有采用,但受以上两点原因限制,应用范围有限。采用真CDP技术的国内灾备企业大多是后起之秀,如壹进制公司和优备公司。

       

      发表在 漏网之语 | 2 条评论
      已阅读 419 次

      Basic color schemes

      With colors you can set a mood, attract attention, or make a statement. You can use color to energize, or to cool down. By selecting the right color scheme, you can create an ambiance of elegance, warmth or tranquility, or you can convey an image of playful youthfulness. Color can be your most powerful design element if you learn to use it effectively.

      Content

      color wheel The Color Wheel
      primary secondary Primary, Secondary and Tertiary Colors
      warm cool colors Warm and cool colors
      tints shades tones Tints, Shades, and Tones
      color harmonies

       

      Colors affect us in numerous ways, both mentally and physically. A strong red color has been shown to raise the blood pressure, while a blue color has a calming effect.

      Being able to use colors consciously and harmoniously can help you create spectacular results.

      The Color Wheel

      Color wheel

      The color wheel or color circle is the basic tool for combining colors. The first circular color diagram was designed by Sir Isaac Newton in 1666.

      The color wheel is designed so that virtually any colors you pick from it will look good together. Over the years, many variations of the basic design have been made, but the most common version is a wheel of 12 colors based on the RYB (or artistic) color model.

      Traditionally, there are a number of color combinations that are considered especially pleasing. These are called color harmonies or color chords and they consist of two or more colors with a fixed relation in the color wheel.

      ColorImpact is designed to dynamically create a color wheel to match your base color.

      Primary, Secondary and Tertiary Colors

      In the RYB (or subtractive) color model, the primary colors are red, yellow and blue.

      The three secondary colors (green, orange and purple) are created by mixing two primary colors.

      Another six tertiary colors are created by mixing primary and secondary colors.

      The above illustration shows the color circle with the primary, secondary and tertiary colors. Click on the labels to turn the colors on / off.

      Warm and cool colorsWarm and cool colors

      The color circle can be divided into warm and cool colors.

      Warm colors are vivid and energetic, and tend to advance in space.

      Cool colors give an impression of calm, and create a soothing impression.

      White, black and gray are considered to be neutral.

      Tints, Shades, and Tones

      These terms are often used incorrectly, although they describe fairly simple color concepts. If a color is made lighter by adding white, the result is called a tint. If black is added, the darker version is called a shade. And if gray is added, the result is a different tone.

      Tints – adding white to a pure hue:

      tints


      Shades – adding black to a pure hue:

      Shades


      Tones – adding gray to a pure hue:

      Tones


      Color Harmonies
      - basic techniques for creating color schemes

      Below are shown the basic color chords based on the color wheel.


      complementary Complementary color scheme
      Colors that are opposite each other on the color wheel are considered to be complementary colors (example: red and green).

      The high contrast of complementary colors creates a vibrant look especially when used at full saturation. This color scheme must be managed well so it is not jarring.

      Complementary color schemes are tricky to use in large doses, but work well when you want something to stand out.

      Complementary colors are really bad for text.

      complementary scheme


      analogous Analogous color scheme
      Analogous color schemes use colors that are next to each other on the color wheel. They usually match well and create serene and comfortable designs.

      Analogous color schemes are often found in nature and are harmonious and pleasing to the eye.

      Make sure you have enough contrast when choosing an analogous color scheme.

      Choose one color to dominate, a second to support. The third color is used (along with black, white or gray) as an accent.
      analogous scheme


      triad Triadic color scheme
      A triadic color scheme uses colors that are evenly spaced around the color wheel.

      Triadic color schemes tend to be quite vibrant, even if you use pale or unsaturated versions of your hues.

      To use a triadic harmony successfully, the colors should be carefully balanced – let one color dominate and use the two others for accent.

      triadic scheme


      split-complementary Split-Complementary color scheme
      The split-complementary color scheme is a variation of the complementary color scheme. In addition to the base color, it uses the two colors adjacent to its complement.

      This color scheme has the same strong visual contrast as the complementary color scheme, but has less tension.

      The split-complimentary color scheme is often a good choice for beginners, because it is difficult to mess up.

      split-complementary scheme


      Rectangle (tetradic) color scheme
      The rectangle or tetradic color scheme uses four colors arranged into two complementary pairs.

      This rich color scheme offers plenty of possibilities for variation.

      Tetradic color schemes works best if you let one color be dominant.

      You should also pay attention to the balance between warm and cool colors in your design.

      rectangle scheme


      square Square color scheme
      The square color scheme is similar to the rectangle, but with all four colors spaced evenly around the color circle.

      Square color schemes works best if you let one color be dominant.

      You should also pay attention to the balance between warm and cool colors in your design.

      square scheme

       

      发表在 漏网之语 | 2 条评论
      已阅读 420 次

      VS2008/VS2010连接TFS


      当管理人员建立好TFS服务器之后,其他工作人员便可以通过TFS的客户端来连接服务器了,在下面内容中,我们会提及到以下内容。

      • 如何连接TFS
      • 如何建立新的团队项目
      • 源代码保护
      • 如何管理项目文档
      • 如何通过Web形式访问项目门户

      1. 如何连接TFS

      对于非技术人员可以不安装TFS的客户端,而直接通过Web形式来访问团队门户,但如果是技术人,那么要确定IDE的版本,如果使用VS2010,则不需要额外安装,该功能已经集成在IDE中。如果使用的是VS2008,则需要安装TFS的客户端浏览器,将TFS的ISO加载到虚拟光驱中,并且运行setup.exe,在弹出的安装窗口中选择“Team Explorer”(团队浏览器),如下图所示:

      Team Explorer安装完毕之后,打开VS IDE,在IDE的工具栏上会多出一个图标,如下图所示:

      点击这个图标,就会打开团队管理器,如下图所示:

      此时,请点击按钮,以添加新项目,点击之后,会弹出“Connect to Team Foundation Server”(连接到TFS)对话框,如下图所示:

      点击“Servers”按钮,会弹出“Add/Remove Team Foundation Server”对话框,如下图所示:

      点击“Add”按钮,添加新的服务器,这里只需要输入服务器的IP即可,路径,商品号以及协议均采用默认,如下图所示:

      配置完毕之后,点击“OK”,便可以进行首次连接,如下图所示:

      连接完毕后的效果,如下图所示:

      2. 如何建立新的团队项目

      在服务器名称上点右键,在弹出的菜单上选择“New Team Project”,如下图所示:

      在弹出的窗口中,首先输入项目的名称,如下图所示:

      然后选择项目管理过程的模板,如下图所示:

      默认的模板是MS的敏捷方式模板,同时还为用户提供了基于CMMI的标准管理模板(两种管理方式的区别是一个比较大的话题,我们会在以后的Blog中时行分类讲解),这里选择敏捷开发方式模板。

      接下来,要设置项目门户的标题以及供述,同时自动生成一个门户网址(用户可以通过门户方式对项目进行管理,不需要安装TFS客户端),如下图所示:

      下面,来选择源代码管理的文件夹名,这里采用默认名称,如下图所示:

      最后点击下一步,完成。新项目建立完毕之后,团队管理器如下图所示:

      从上图中可以看出,通过设置敏捷开发方式,系统为用户自动生成了对应的工具模板,其中包括:工作项文件夹(主要用于工作项的传递以及追踪),文档文件夹(用于开发人员之间文档的传递),报表文件夹(用来存储项目相关的报表,如进度报表等),编译方案文件夹(用来配置MS Build,以定制编译方案)以及源代码控制。

      3. 源代码保护

      下面我们在VS2010中建立一个解决方案,并添加几个项目,然后把这些项目的源代码签入到刚才建立的TFS上。

      首先,要将VS连接到刚才建立好的TFS上(方法和前面所讲的一样,这里不再重复),然后建立几个项目,如下图所示:

      其中,MyProject.Web是应用系统的表现层,MyProject.Bl是业务逻辑层,MyProject.DA是数据访问层。下面在MyProject的解决方案上点击右键,在弹出的菜单下点击“Add To Source Control”,如下图所示:

      在弹出的窗口中选择对应的项目(这里是TestProject),并确定,如下图所示:

      这里,我们会在解决方案窗口中发现所有的项目前面都有一个图标,这表明现在所有的项目还没有被签入过,如下图所示:

      代码的签入比较简单,只需要在解决方案上点击右键,选择“CheckIn”即可,如下图所示:

      这时系统会为用户提示要签入的文件,如下图所示:

      点击“CheckIn”按钮后,代码文件会被签入,同时代码的图标也会变成,表示代码已经被锁定,不能更改。

      如果需要修改代码,并且别人不能同时修改,可以将代码签出,此时,右键点击要签出的文件,选择“CheckOut For Edit”,如下图所示:

      然后会弹出文件签出窗口,然后在LockType选项中选择第二项,即当前用户可以修改,其他用户不能修改,最后点击“CheckOut”按钮,如下图所示:

      被签出的代码文件的图标会变成,如下图所示:

      如果想在其他用户的计算机上打开源代码,首先,连接远程TFS,方法和前面所说的连接方法一样,然后在Team Explorer双击“Source Control”,如下图所示:

      这时会打开当前团队项目的“Source Control Explorer”,找到对应的解决方案文件,打开即可,如下图所示:

      4. 如何管理项目文档

      展开Team Explorer的“Documents”文件夹,我们可以看到系统已经为用户自动生成好了一系统列的文档模板,其中包括几个Excel和Project文件模板,如下图所示:

      此时可以直接打开并编辑。

      同时,你也可以新新建立文档,并上传,只要在对应的文件夹上点击右键,在弹出的菜单中点击“Upload Document”,如下图所示:

      这样,您的文档就可以被其他人共享。

      5. 如何通过Web形式访问项目门户

      在Team Explorer中选择对应的项目,在右键弹出菜单中选择“Show Project Portal”,如下图所示:

      此时项目的门户的页面就会被打开,如下图所示:

      该门户基本上可以实现和Team Explorer相同的功能,非技术人员可以通过些种方式来进行项目管理。

       

      发表在 软件开发 | 2 条评论