姓名: 工号: 杭州创业软件股份有限公司
工程人员转正应用能力考试(以2.5标准版为准)
(考试时间:2007年 月)
一、公司制度(1题,共10分)
1、 请描述您工作岗位的职能范围,并描述公司岗位现有的工作流程及记录?您觉得现任工作是否
有改进的地方?
二、项目实施及协调题(26分)
(一)单选题(每题2分,3题,共6分)
1、项目管理中的“三重制约”是,除了: A
A.质量 B.时间 C.成本 D.范围
2、范围管理的一个全面定义应该是
A. 根据项目目标,在所有生命周期阶段及过程始终,管理一个项目 B. 范围基准计划的批准 C. 详细项目章程的批准 D. 配置管理
E. 批准的详细规划,包括预算、资源分配、职能责任图及管理主办
3、确定项目成本最有效的方法是对下列内容标出价格:
A. 工作分解结构(WBS) B. 职能责任图 C. 项目章程 D. 范围说明 E. 管理计划
姓名: 工号: 杭州创业软件股份有限公司
(二)问答题(1题,共20分)
1、对您现实施的项目工作,用列表的形式完成一个WBS分解(分到第二层)
WBS分解的原则:
将主体目标逐步细化分解,最底层的任务活动可直接分派到个人去完成 每个任务原则上要求分解到不能再细分为止
WBS分解的方法:
至上而下与至下而上的充分沟通 一对一个别交流 小组讨论
WBS分解的标准:
分解后的活动结构清晰 逻辑上形成一个大的活动 集成了所有的关键因素 包含临时的里程碑和监控点 所有活动全部定义清楚
学会分解任务,只有将任务分解得足够细,您才能心里有数,您才能有条不紊地工作,您才能统筹 安排您的时间表
姓名: 工号: 杭州创业软件股份有限公司
二、HIS表结构及SQL语法(16分) 1、 (6分)写以下表中特殊字段的含义 序号 1 2 3 4 5 6 表名.字段名 ZY_FYMX.XMLX ZY_BQYZ.XMLX ZY_BQYZ.SYBZ ZY_BRRY.CYPB BQ_TJ01.TJSJ ZY_BQYZ.LSBZ 含义,主要在哪个功能模块中使用
2、 (5分)请按照给出的表,请写一条查询语句,要求返回本年度截止到现在的销售总额以及应
付给每个作者和出版商的金额,要求显示销售量、作者名字、给作者的钱、给出版商的钱(提示版税/100为作者的提成比例)。
titlesau_idtitletypePub_Idpriceadvanceroyaltyytd_salesnotespubdatetid(6)
姓名: 工号: 杭州创业软件股份有限公司
3、(4分)在上面的表中,用一条语句实现查询大于一本书以上类型(根据titles的type(分类)判断)的行。
三、PB技巧(49分)
(一)是非题(每题2分,8题,共16分)
1、( )一个应用程序的执行,最先执行应用的Application对象中Open事件中的脚本。 2、( )在PowerScipt表达式中,使用减法运算符时,必须在减号的两边加上2个空格。 3、( )在Powerbuilder中,进行字符串比较时,区分大小写。
4、( )在Powerbuilder中,能够像访问和使用表一样访问和使用视图,视图的物理结构和数据存储在当前数据库中。
5、( )PowerBuilder 所提供的窗口有Main、Child、Tabular和MDI Frame几种类型。
6、( )PowerBuilder中的数据窗口对象主要用于操作数据库中的数据,但不能完成数据库中数据定义。
7、( )在Powerbuilder开发过程中,定义DB Profile是开发环境和运行环境下都必须的。 8、( )在Powerbuilder中,对象的属性只能通过该对象的函数来修改。
(二)简答题(5题,共41分)
1、(5分)如何在视窗之间传递叁数? 2、(5分)当执行SQL语句时,用sqlca.sqlcode是否等于0判断是否执行成功,如果不成功,可用sqlca.sqlerrtext获得数据库返回的错误信息。但当我们用数据窗口更新时(语句为:dw_1.update()),用sqlca.sqlerrtext是得不到数据库返回的错误信息的。请写出用数据窗口更新数据时,如何才能得到数据库返回的错误信息? 3、(8分)当多个数据窗口在更新时需要对事务进行控制事务以确保数据的完整性,假设有两个数据窗口dw_1、dw_2需要同时更新,若其中一个失败则需要进行回滚,请编写同时更新两个数据窗口的代码?
姓名: 工号: 杭州创业软件股份有限公司
5、(15分)数据窗口中检索出数据,因为需要要求删除行数为奇数的记录,如检索出来的数据为5条,则在数据窗口中删除第1、第3、第5条数据,其代码如下,请补充删除奇数行数据的代码(提示,注意数据删除后总行数和实际行数序号的变动,如第1行删除,原来的第2行就变成第1行了):
long ll_row,ll_rowcount
ll_rowcount = dw_1.retrieve() //删除序号为奇数行的数据