姓名: 杭州创业软件股份有限公司
工程人员转正应用能力考试(以2.5标准版为准)
(考试时间:2007年8月)
一、 公司制度(1题,共10分)
1、 请描述您工作岗位的职能范围,并描述公司岗位现有的工作流程及记录?您觉得现任工作是否有改进的地方?
姓名: 杭州创业软件股份有限公司
二、 项目实施及协调题(26分) (一)单选题(每题2分,3题,共6分) 1、项目管理中的“三重制约”是,除了:
A.质量 B.时间 C.成本 D.范围
2、范围管理的一个全面定义应该是
A. 根据项目目标,在所有生命周期阶段及过程始终,管理
一个项目
B. 范围基准计划的批准 C. 详细项目章程的批准 D. 配置管理
E. 批准的详细规划,包括预算、资源分配、职能责任图及
管理主办
3、确定项目成本最有效的方法是对下列内容标出价格:
A. 工作分解结构(WBS) B. 职能责任图 C. 项目章程 D. 范围说明 E. 管理计划
姓名: 杭州创业软件股份有限公司
(二)问答题(1题,共20分)
1、在您领导的项目中,有一个资深的技术专家,他对于项目的成功起着较关键的作用,同时项目组中的质量管理员,工作非常负责,责任心很强,他的主要责任是依据项目管理的流程进行质量的审核和检查,由于技术专家不希望别人过多的干涉他的工作,因此,两人的关系非常不好。今天上午,突然他们两个爆发了激烈的争论,对方均表示如果对方在项目组中,自己将离开项目组,面对这种情况,您将采取什么样的措施?
姓名: 杭州创业软件股份有限公司
二、HIS表结构及SQL语法(16分) 1、 (6分)写以下表中特殊字段的含义 序号 表名.字段名 含义,主要在哪个功能模块中使用 1 ZY_FYMX.XMLX 2 ZY_BQYZ.XMLX 3 ZY_BQYZ.SYBZ 4 ZY_BRRY.CYPB 5 BQ_TJ01.TJSJ 6 ZY_BQYZ.LSBZ
姓名: 杭州创业软件股份有限公司
2、 (5分)请按照给出的表,请写一条查询语句,要求返回本年
度截止到现在的销售总额以及应付给每个作者和出版商的金额,要求显示销售量、作者名字、给作者的钱、给出版商的钱(提示版税/100为作者的提成比例)。
titlesau_idtitletypePub_Idpriceadvanceroyaltyytd_salesnotespubdatetid(6)
titles书ID书名分类出版商ID单价预付款版税已销售量备注出版日期tid(6)
姓名: 杭州创业软件股份有限公司
3、(4分)在上面的表中,用一条语句实现查询大于一本书以上类型(根据titles的type(分类)判断)的行。
三、PB技巧(49分)
(一)是非题(每题2分,4题,共8分)
1、一个应用程序的执行,最先执行应用的Application对象中Open事件中的脚本。( )
2、在PowerScipt表达式中,使用减法运算符时,必须在减号的两边加上2个空格。( )
3、在Powerbuilder中,进行字符串比较时,区分大小写。( ) 4、在Powerbuilder中,能够像访问和使用表一样访问和使用视图,视图的物理结构和数据存储在当前数据库中。( )
(二)简答题(5题,共41分) 1、(5分)如何在视窗之间传递叁数?
姓名: 杭州创业软件股份有限公司
2、(8分)请说明DataWindow的四个缓冲区的差异?并结合SQL语句和PB命令,试说明在PB中数据库中的数据和DataWindow缓冲区中的数据之间的关系。
姓名: 杭州创业软件股份有限公司
3、(5分)当执行SQL语句时,用sqlca.sqlcode是否等于0判断是否执行成功,如果不成功,可用sqlca.sqlerrtext获得数据库返回的错误信息。但当我们用数据窗口更新时(语句为:dw_1.update()),用sqlca.sqlerrtext是得不到数据库返回的错误信息的。请写出用数据窗口更新数据时,如何才能得到数据库返回的错误信息?
4、(8分)当多个数据窗口在更新时需要对事务进行控制事务以确保数据的完整性,假设有两个数据窗口dw_1、dw_2需要同时更新,若其中一个失败则需要进行回滚,请编写同时更新两个数据窗口的代码?
姓名: 杭州创业软件股份有限公司
5、(15分)数据窗口中检索出数据,因为需要要求删除行数为奇数的记录,如检索出来的数据为5条,则在数据窗口中删除第1、第3、第5条数据,其代码如下,请补充删除奇数行数据的代码(提示,注意数据删除后总行数和实际行数序号的变动,如第1行删除,原来的第2行就变成第1行了): long ll_row,ll_rowcount ll_rowcount = dw_1.retrieve() //删除序号为奇数行的数据
For ll_row = ll_rowcount to 1 setp -1 If mod(ll_row,2)=1 then
姓名: 杭州创业软件股份有限公司
dw_1.deleterow(ll_row) end if end for