海薇软件机试题程序员测试题.docVIP

  • 5
  • 0
  • 约4.42千字
  • 约 7页
  • 2017-06-11 发布于北京
  • 举报
桥梁信息管理系统 (此题仅限复试人员测试专业技能时使用,不得对外泄露) 姓名: 日期: 年 月 日 时间: 小时( 时 分至 时 分) 桥梁是当今交通中必不可少的一部分,但是桥梁质量会随着使用时间的变化出现破损,所以我们每年会对桥梁进行一次检测,根据检测结果评价出桥梁的质量等级,确定如何对桥梁进行改修。 我们需要对桥梁的基础资料和检测资料进行管理和评价。 【附资料】 桥梁由桥面系、上部结构、下部结构三个构件组成,初始等级都为A级。 桥的基础资料: 编号 桥梁名称 等级 1 新虹桥 A 2 吟春桥 A 3 芙蓉桥 A 4 澄山桥 A 2009年1月10号对所有桥梁进行了一次检测,检测数据如下: 新虹桥的检测数据: 病害位置 严重程度 扣分 桥 面 系 位置1 严重 5 位置2 较严重 12 位置3 非常严重 23 上部结构 位置1 严重 20 位置2 较严重 32 下部结构 位置1 严重 10 位置2 非常严重 64 吟春桥的检测数据: 病害位置 严重程度 扣分 桥面系 位置1 严重 4 位置2 较严重 16 上部结构 位置1 严重 10 下部结构 位置2 非常严重 40 芙蓉桥的检测数据: 病害位置 严重程度 扣分 桥 面 系 位置1 严重 10 位置2 较严重 22 位置3 非常严重 26 上部结构 位置1 严重 10 位置2 较严重 17 下部结构 位置1 严重 10 位置2 非常严重 40 澄山桥的检测数据: 病害位置 严重程度 扣分 桥面系 位置1 严重 20 位置2 较严重 30 (注:没有病害的部位按0分计算) 根据公式如下公式计算出各部分的扣分,再根据各部分的扣分算出桥的BCI。不同的BCI对应不同等级。 等级标准: BCI BCI≥90 90>BCI≥80 80>BCI≥66 66>BCI≥50 BCI50 等级 A B C D E 各构件占桥梁总体的比例标准: 桥面系 上部结构 下部结构 所占比例(wj ) 0.3 0.5 0.2 评价公式: MDP桥面= MDP上部= MDP下部= BCI= MDP桥面*wj+ MDP上部 * wj+ MDP下部 * wj 参数说明: MDP桥面 桥面系的整体扣分 DPi 为第i个位置的病害扣分 wi 该构件第i个位置的病害扣分占该构件的总扣分的百分比 wj 各构件所占总体比例 BCI 桥梁的整体扣分 我们以附加资料的新虹桥为例计算的它的等级 MDP桥面= =5*(5/(5+12+23))+12*(12/(5+12+23)) +23*(23/(5+12+23))=17.4 MDP上部= 27.4 (算法同上) MDP下部=56.7 BCI= MDP桥面*0.3+ MDP上*0.5+MDP下部*0.2=34.19 那么新虹桥的等级为E级 要求: 1、请说明您对该系统的理解。 2、请说明您准备如何对该系统进行设计(包括:数据库和基础模块)注:数据库请使用Powerdesigner进行设计。 3、根据您的理解设计评价计算模块的代码(请使用4层结构进行编码设计,DLL层完成操作对事务的调用;DAL层包含所有事务;DB层完成事务对数据库进行的操作并返回值;Mobel层是数据库对象的抽象模型。)。注:界面可自行设计。 4、层架构示例: /// summary /// 增加一条数据公司信息 /// /summary public void Add(Maticsoft.Model.公司信息 model) { dal.Add(model); } 这里是BLL层的公司信息类中的添加方法,该功能添加公司信息,它对应的事务是DAL层的公司信息类中的ADD方法,该方法代码如下: /// summary /// 增加一条数据 /// /summary public int Add(Maticsoft.Model.公司信息 model) { StringBuilder strSql = new StringBuilder(); StringBuilder strSql1 = new StringBuilder(); StringBuilder strSql2 = new StringBuilder(); if (model.公司名称!= null) { strSql1.Append(公司

文档评论(0)

1亿VIP精品文档

相关文档