第一篇:详细设计模型审查
正式的模型审查是在工厂设计的关键时期,通常在30%, 60% 和90%设计阶段控制点。审查时使用非在线的一系列冻结了的模型文件,该模型应标明日期/状态并作为审查记录保存。
详细设计阶段的正式三维模型审查应分为以下两步实施:
1.内部评审
在各专业内进行,主要审查可操作性、维护性、安全性、P&ID检查。工艺、配管、自控、电气和结构等。
2联合审查
联合审查是由业主、设计方等共同举行的正式评审。3D模型审查阶段和内容
(1)30%模型审查(设备定位审查)
所有设备的定位及其开口方位;
构架(钢和混凝土)和建筑物;
主要操作通道和梯子;
主要的大管道或关键工艺管道;
设备和单元方位;
预留的逃逸路线;
管桥和主要的管道支撑构架;
仪表电气地下电缆沟外形;
吊装/抽芯空间,机动吊车护坦。(2)60%模型审查
所有管道基本完成;
塔和设备上的平台梯子;
固定吊车及其梁;
阀门操作平台;
钢结构和建筑物的最终尺寸;
洗眼器定位;
就地控制盘;
消防系统;
仪表连接件;
地上仪表电缆槽盒。
60%模型审查对于管道和设备布置非常关键,通过后可以切取施工图发往施工和预制。(3)90%模型审查
模型完全建好后的审查。(4)审查记录
审查用三维模型应可以直接进入模型审查演示界面,审查中系统应有自动编号的标签功能并自动存储。装置区号应预先输入每个审查区模型,当审查意见输入系统后就可以提供详细说明,使其他人员易于理解。
第二篇:模型设计竞赛
力行队模型设计竞赛说明书
格栅拱架模型设计竞赛说明书
设计题目:格栅拱架模型设计
力行队模型设计竞赛说明书
目录
一.设计说明...............................................................................................................................3 1.1 方案构思.........................................................................................................................3 1.2 模型制作材料及工具.....................................................................................................4 二.设计方案...............................................................................................................................4 2.1结构选型..........................................................................................................................4 2.2模型参数的获得及方法..................................................................................................6 2.3模型设计方法与步骤......................................................................................................6 2.4模型设计图纸..................................................................................................................6 三.风险与对策...........................................................................................................................8
力行队模型设计竞赛说明书
一.设计说明
根据本次竞赛的主题及规则要求,本次竞赛设计格栅拱架的设计及建造,并通过加载试验检验其承载力和变形特性,从而确定支护结构的可行性,合理性和科学性。在满足设计要求的前提下,本着用最少材料承载最大重量的原则,采用比赛所使用的白卡纸,所在团队精心制作了拱架模型。
1.1 方案构思
本作品由上下两部分组成,考虑到圆柱的抗压与抗扭能力较强,类似于钢管。整体采用圆柱结构,圆柱与圆柱之间由“插孔”系统连接,分为两部分,上部分是四段直线圆弧拱形,再通过构建三角体系,形成完整的整体,具有很好的稳定性、很好的抗压能力。下部结构为立柱,通过与上部结构搭接形成整体。上部受力时通过横梁传递给立柱,由于立柱有足够的强度,所以整个模型就可以稳定受力。由于模型是放在加载箱里,这里可以不考虑上部结构横向变形,经检验,该作品结构设计合理,能较好的承受住外部荷载。
根据竞赛规则要求,本届大学生结构模型设计竞赛赛以格栅拱架结构为原型。我们本着大学生结构竞赛 “模型有限,创意无限” 的理念,从模型的用材性能、加载形式和制作方便程度等方面出发,设计出合理的结构。通过模拟拱架以及受力加载,了解此类结构的抗压性能,对现实格栅拱架的功能性具有现实的研究意义。
该模型制作完成后将承受竖向均布荷载,结构承受竖向静荷载容易实现。关键是如何保证模型在质轻的条件下能够承受住竖向力的作用。本队充分利用卡纸的材料性能,采用圆形柱作为基础受力结构。圆形柱具有等截面,等刚度的性质,在此基础上对广义圆截面进行改装以达到增强结构的稳定性的效果。
该模型主要承受竖向均布荷载,上部沙子,钢板及砝码荷载。因水平方向有加载箱,则不考虑水平方向荷载,在承受竖向均布荷载时,要考虑压杆稳定性因素,也要考虑结构的强度和刚度,同时必须主要考虑结构的抗剪能力。
本结构主要构思利用8根竖向柱子承受上部荷载所给予的压力,上部拱形采用四段结构,依靠16根小短柱连接4根主梁,中间穿插8根斜杆主要受力,上部左二和右二依靠三根横梁承受结构内部水平力。
力行队模型设计竞赛说明书
1.2 模型制作材料及工具
230g巴西白卡纸,规格230g/m2,787mm∗1092mm,速干白乳胶,丁字尺,美工刀,剪刀,2B铅笔,毛刷,三角尺,制作图板,吹风机,模具,吹风机等。
二.设计方案
2.1结构选型
对于模型的结构选型,刚开始的时候没有突破传统思维,因上部结构用类似于管棚结构的样子,用纸折成三角形,然后粘一块,形成一个圆弧的结构(模型1)。
经试验研究分析,传统思维上的构造稳定性差,白卡纸纸只有一层,非常薄,与下部结构连接强度很差,很容易造成上部结构损坏,于是放弃模型一。
之后团队开始采用圆柱结构。先做一半的结构(模型2),用细圆柱的模具卷纸成圆柱后,经过实验之后,发现圆柱强度高,抗压能力很强。因所卷圆柱比较细,又比较厚,所以几乎类似于钢筋的形式。经过一番初始的加载试验,团队决定采用圆柱做最终模型。
但是两个半模型之间连接(模型3)出现了问题,手工作业下人工误差无法避免,两个半模型连接就不在一个平面上,所以就不容易连接。经过讨论后,我们决定直接做整个横梁。虽然有点难卷,但是还是克服下来了,不过它的自重增加了许多。
通过不断探索,我们改变了主体框架的形式。一番修补之后模型的整个框架由五根主力横梁和一些提高稳定性的辅助杆件构成(模型4),从外观看,有类似三个三角形搭接在一起,三角形具有稳定性。以力学实验数据和计划荷载为基础去设计柱子等构件的结构和大小,以求在满足荷载要求的情况下,尽量减少不必要的构件,从而减轻模型的自重,节省材料同时提高了稳定性。
各图是我们制作过程试验的模型,模型4是我们最终的方案。
力行队模型设计竞赛说明书
模型1 模型2
模型3
模型4
力行队模型设计竞赛说明书
2.2模型参数的获得及方法
正常情况下,纸梁的强度大多数由正应力控制,通过对实心纸筒和空心纸筒性能比较,发现空心纸筒的抗弯截面系数较大,综合性能较好。
通过实验室测试研究,在用纸量,纸筒内径,纸厚对纸筒性能的影响,结合模型的外观尺寸,最终定量设计以下构件(单位:毫米):
立柱:长200,内径27,外径32 横梁: 梁长600,内径为22,外径为27
斜撑:长280,内径为8,外径为17
横撑:横撑长300,内径为8,外径为17,结构件位置示意截面图
2.3模型设计方法与步骤
模型搭建:先是在横梁上定位开孔距离和个数。然后把斜柱、斜撑、上横撑插进去,用乳胶粘好,然后再把下横撑搭接到横梁上,接上短撑。最后把立柱粘结好,固定结实。
2.4模型设计图纸
实物模型结构如下图
力行队模型设计竞赛说明书
实物图(结点)
实物图(连接)
利用sketchup软件画出的模型图:
模型仰视图
力行队模型设计竞赛说明书
模型侧视图
模型正视图
三.风险与对策
风险1:经过计策加载试验,我们发现本结构对支撑的立柱垂直性要求很高,因上部结构所加荷载全部由8根立柱承担,这就要求立柱必须时刻与接触面保持垂直。在实验中,一旦立柱在加载过程中出现向里偏斜,那么模型的加载效果就
力行队模型设计竞赛说明书
会大打折扣.对策1:在立柱底部相互之间加横向连接,且事先制作一整排立柱,待立柱稳定之后再安防到斜拱之下,这样避免因个别立柱失稳造成整体性失稳。
风险2:横梁开口时容易存在开口大小不一,开口位置不在一条直线上,可能导致模型连接时杆件角度出现偏差,进而出现模型失稳等不利因素。
对策3:经实验研究发现,可在横梁连接时标注确定位置,各个开口位置用铅笔描线,以确保开口在一条直线上,靠口大小尽量只小不大。
第三篇:模型设计心得
我设计的这个园子叫作“书园”,突出的主题是读书育人,所以园子的环境应该是悠闲、清净,这样才能给读书者一种舒适、轻松的感受,才能吸引更多爱好读书的人光顾。
在做模型之前我依次设计了三张草图,在老师的指导和我不断的修改下,最后确定三草为我的设计方案。具体方案如下:
因为整个园子面积有限,所以我设计的建筑是一座两层的小楼房,用来储藏图书。从平面构成方面看,整个书园用了一个“书”字将其分成了四部分。有清澈见底的人工池,有翠绿的草坪,有嶙峋的假山置石,有鲜艳的人工花坛。“书”的每一笔作为铺设的园路,“书”的一点作为池里的一片地,上面种植一丛竹。沿着“书”的第一笔设置了花架,花架可用攀援植物如葡萄、爬山虎等覆盖。花架的下方可供游人们看书、休息或者观赏水景。书房的门前和花架旁设置人工花坛。花园的主体颜色为绿色,主要用草坪和绿树表现,代表青春、舒适。园路设置为土黄色,给人以宁静、轻松之感。
在确定了构图方案后,我开始搜集模型材料进行模型制作,我用了苯板作为我的模型的基座;用硬纸板作为我建筑的主要材料;绿地用旧的白毛巾浸绿色颜料,晾干后固定而成;花架用小木棍搭建,用细线固定;花坛边缘用牙签围成,里面用小花填充;大树和低矮植物用植物模型代替,池水用了蓝彩石铺装而成。这样我就完成了我的模型制作。
从模型的效果看,植物和建筑有高有低,其空间层次分明;整个
空间的色彩搭配也很协调,给人一种舒适的感觉。这次模型制作让我收获颇多,主要是在空间构成、色彩构成等方面进步很大。当然,整个模型制作的过程也借鉴了许多学长的优秀模型作品,在这里我对他们表示感谢!
园林082班张永蒙
2010年3月27日
第四篇:详细设计文档
详细设计文档
文档编号 V1.0 版本 密级
研发生产中心 项目名称 报表审批发布功能 项目来源
报表审批发布功能 详细设计说明书
2011-03-26 编 写: 范屹 日 期: 检 查: 日 期: 审 核: 日 期: 批 准: 日 期: 版权所有 不得复制 文档变更记录
序号 变更(+/-)说明 作者 版本号 日期 批准 1 新建文档 范屹 V1.0 2011-03-26 2 目 录 1.引言..............................................................................................................................................4 1.1 编写目的和范围................................................................................................................4 1.2 术语表................................................................................................................................4 1.3 使用的文字处理和绘图工具............................................................................................4 1.4 定义....................................................................................................................................4 1.5 BI系统总体架构(基于已有的BI系统上进行开发)..................................................4 2.模块设计......................................................................................................................................6 2.1 用例图................................................................................................................................6 2.2 功能设计说明....................................................................................................................8 3.数据库设计................................................................................................................................30......................................................................................................30 3.1 表................................3.2 视图..................................................................................................................................32 4.系统出错处理............................................................................................................................34 1.引言
1.1 编写目的和范围
企业内部的各类报表指标为是需要上报给上级领导进行查看,企业的掌舵者对企业将来发展的决策都是根据这些报表指标来进行的,尤其是企业内部的财务和资金数据更不能有一丝一毫的偏差。因此这些指标数据如果发生错误,将会对企业将来的发展造成很大影响,所
以对于此类数据,需要通过层层审批、确认正确后才能进行展示。本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。本说明书的预期读者为系统设计人员、软件开发人员、软件测试人员和项目评审人员。1.2 术语表
序号 术语或缩略语 说明性定义 1 DW 数据仓库(Data Warehouse)2 BI 商业智能(Business Intelligence)1.3 使用的文字处理和绘图工具 文字处理软件:WPS Office 2010 绘图工具:Visio 1.4 定义
AJAX:AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并
Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开非缩写词,而是由
发技术。
1.5 BI系统总体架构(个人对BI系统理解)
2.模块设计 2.1 用例图
2.2 报表指标管理处理流程图
2.3 审核操作处理流程图
2.4 功能设计说明 用例名称:查看报表模块 用例标识号:101 参与者:操作人员 简要说明: 操作人员在相关主题树状菜单中选择需要查看的报表 前置条件: 操作人员已经成功登录M1BI系统。基本事件流: 1(操作人员鼠标点击某主题树形菜单中的报表
2(如果报表审核能过,则可以正常显示
3(如果报表未能被审核能过,则不会显示报表,且显示提示信息
4(用例终止 其他事件流A1: 异常事件流: 后置条件: 操作人员可以查看所需要的报表 主要程序代码清单: 清单1:是否有特权可以访问报表
private boolean isExtraPrivilege(TreeNode node,TDmGyUser User)throws Exception{ //获取报表负责人所在的单位 因为不通过报表数据的维度来看这个问题而是通过报表对象来看这个问题
String gnDm = this.pzgl.getReportUserOrg(node.getNodeid());//取出当前登录用户所在的组织和节点信息
UserOrgMapping mapping = this.pzgl.getOrgMappingByUser(User.getMc());if(mapping!= null){ //如果当前 的登录用户是报表负责人的上级,则也可以 查看此报表 if(isMyBoss(mapping.getGnDm(),gnDm)){ return true;}else{ //如果当前查看用户(或者 是登录用户)已经被授过权了,则也能查看些报表 List
public boolean canDisplayReport(TreeNode node)throws Exception{ int count = 0;//判断当前报表是下属子公司 是否都 已经审核发布完成 count = this.pzgl.countNotPubAudit(node.getNodeid());if(count > 0){ return false;}else{ //判断当前报表是否存在一个指标,此指标也同时存在于其它未发布的报表中的
count = this.pzgl.countNotPubWithIndex(node.getNodeid());if(count > 0){ return false;}else{ //判断是否当前报表中的指标是否都被审核过了
count = this.pzgl.countReportNotAudit(node.getNodeid());if(count > 0){ return false;}else{ //判断当前报表中是否还有没有审核通过的指标
count = this.pzgl.countReportIndexNotAudit(node.getNodeid());if(count > 0){ return false;}else{ return true;} } } } } 清单3:通过回逆的方法,判断当前登录用户是不是报表创建者的组织的上级 如果是就返回true,如果不是就返回false public boolean isMyBoss(String my,String comparator)throws Exception{ OrgInfo info = this.pzgl.getOrgInfo(comparator);if(my.trim().equals(info.getSjgnDm().trim())){ return true;}else{ if(“0”.equals(info.getSjgnDm().trim())){ return false;}else{ return isMyBoss(my,info.getSjgnDm());} } } 用例名称:报表展现页面审核操作 用例标识号:102 参与者:操作人员 简要说明: 在报表展现页面内提供页面的审核操作
由于目前存在上级公司可以查看下级公司的未审核通过的报表,或者授过权的用户也可以直接查看未经审核的报表。
前置条件: 操作人员已经成功登录M1BI系统。
查看的报表,报表本身及内部指标必须经过审核
如果未能通过审核,当且仅当登录用户必须属于上级公司人员或者已授权用户才能正常访问报表
基本事件流: 1(如果是已经发布的报表,可以点击报表顶部的反发布按钮
2(点击“反发布”按钮后,则报表进入待审核状态,则报表顶部会出现当然的报表状态,以及“审核”,“打回”二个操作按钮
3(当点击“审核”操作按钮,则报表状态变更为已审核,则会出现“发布”及“反审核”操作按钮
4(点击“反审核”后,报表状态变更为待审核状态,页面可参照第2步骤
5、点击“发布”按钮后,报表状态变更为发布状态,页面可参照第1步骤
6、接第2步骤,如果点击“打回”操作按钮,则报表状态变更为未审核状态,页面会出现“审核”操作按钮
其他事件流A1: 状态变更图:
后置条件: 如果进行报表展现页面审核操作后
如果报表状态为发布,则操作人员可以正常访问报表
如果未能通过审核,当且仅当登录用户必须属于上级公司人员或者已授权用户才能查看报表,反之不能正常访问报表 主要程序代码清单: 清单1:AJAX调用的js方法,处理页面展现时的审核操作 function handlerAudit(userid,nodeid,operation){ //alert(operation);var returnValue = xmlhttpsend(“${appPath}/changeAuditStatus.action”,“&NodeID=” + nodeid + “&operation=” + operation);var str = “";var buttonStr = ”“;if(returnValue!=null && returnValue!=”“){ if(returnValue == ”1“){ str += ”未审批“;buttonStr += ”
onclick=“javascript:handlerAudit('” + userid + “','” + nodeid + “','audit');” />“;}else if(returnValue == ”2“){ str += ”待审批“;buttonStr += ”
onclick=“javascript:handlerAudit('” + userid + “','” + nodeid + “','tbd');” />“;buttonStr += ”
onclick=“javascript:handlerAudit('” + userid + “','” + nodeid + “','audit');” />“;}else if(returnValue == ”3“){ str += ”已审批“;buttonStr += ”
onclick=“javascript:handlerAudit('” + userid + “','” + nodeid + “','publish');” />“;buttonStr += ”
核 onclick=“javascript:handlerAudit('” + userid + “','” + nodeid + “','reverseAudit');” />“;}else if(returnValue == ”4“){ str += ”已发布“;buttonStr += ”
布 onclick=“javascript:handlerAudit('” + userid + “','” + nodeid + “','reversePublish');” />“;}else{ str += ”审批 操作有误“;} document.getElementById(”ajaxHandlerResult“).innerHTML = str;document.getElementById(”ajaxTakeIn“).innerHTML = buttonStr;} 清单2:报表审核状态的枚举类 public enum ReportAuditStatus { NOAUDIT(”1“),//未审核 WAITAUDIT(”2“),//待审核 AUDITED(”3“),//审核过 PUBLISHED(”4“);//发布 private String value;private ReportAuditStatus(String value){ this.value = value;} public String getValue(){ return value;} } 用例名称:报表数据组织检索(审核管理)用例标识号:103 参与者:操作人员 简要说明: 每个报表下面存在着多个不同的数据组织,我们需要根据状态及数据组织名称(也就是公司
名称)进行检查 前置条件: 操作人员已经成功登录M1BI系统,且必须有审核管理权限 基本事件流: 1(点击“系统管理”下面的“审核管理”菜单项
2(然后选择右边的树状菜单项中的具体报表
3(在右边的查询页面,选则过滤条件,然后点击查询按钮,然后会出现查询结果。查询字段
中会出现“审批公司”,“状态”信息项以及操作铵钮s
4(用例终止 其他事件流A1: 异常事件流: 后置条件: 操作人员可以查看所需要的报表数据组织 主要程序代码清单: 清单1:审核管理页面查询
public String shglQuery()throws Exception{ //公共属性 start ActionContext ctx = ActionContext.getContext();HttpServletRequest request =(HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);HttpSession session = request.getSession();TDmGyUser users =(TDmGyUser)session.getAttribute(USER);HttpServletResponse response =(HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);//end //审核状态 String status=request.getParameter(”status“);//报表中文名称
String Text=request.getParameter(”Text“);//审核公司名称
String company=request.getParameter(”company“);//报表节点ID String NodeID=request.getParameter(”NodeID“);//如果报表节点ID不存在,则直接返回 if(StringUtils.isBlank(NodeID)){ return ”“;} List list = pzgl.getAuditUnit(NodeID, status, company);if(list!= null &&!list.isEmpty()){ UserOrgMapping mapping = this.pzgl.getOrgMappingByUser(users.getMc());for(int index=0;index 集团数据当前状态为未审核。 2(如果点击通过按钮后,则页面相应变更,而且查询结果会聚集到物产集团数据上,方便操 作人员查看 3(如果点击发布操作按钮,则页面变更为 4(具体操作可以参照用例202.5、用例结束 其他事件流A1: 异常事件流: 后置条件: 主要程序代码清单: 清单1:是否有特权可以访问报表 public void getAjaxInfo()throws Exception{ //公共属性 start ActionContext ctx = ActionContext.getContext();HttpServletRequest request =(HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);HttpServletResponse response =(HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);//end String appPath=(String)request.getSession().getAttribute(”appPath“);if(appPath==null){ appPath=”/M1BI“;} response.setCharacterEncoding(”utf-8“);response.setContentType(”text/xml“);response.setHeader(”Cache-Control“, ”no-cache“);TDmGyUser User=(TDmGyUser)request.getSession().getAttribute(”USER“);String userid=User.getMc();//获取USERID PrintWriter out = null;String nodeId = request.getParameter(”NodeID“);try { UserOrgMapping mapping = this.pzgl.getOrgMappingByUser(userid);StringBuffer sb = new StringBuffer(”“);String status = this.pzgl.getOrgCurrentAuditStatus(mapping.getOrgMc(), nodeId);if(ReportAuditStatus.NOAUDIT.getValue().equals(status)){ sb.append(”“);}else if(ReportAuditStatus.WAITAUDIT.getValue().equals(status)){ sb.append(”“);sb.append(”“);}else if(ReportAuditStatus.AUDITED.getValue().equals(status)){ sb.append(”“);sb.append(” onclick=“javascript:handlerAudit('” + userid + “','” + nodeId + “','reverseAudit');” />“);}else if(ReportAuditStatus.PUBLISHED.getValue().equals(status)){ sb.append(” onclick=“javascript:handlerAudit('” + userid + “','” + nodeId + “','reversePublish');” />“);}else{ sb.append(”“);} out = response.getWriter();out.write(sb.toString());out.close();} catch(Exception e){ LogWritter.sysDebug(e.getMessage());} } 用例名称:查询报表指标 用例标识号:105 参与者:操作人员 简要说明: 操作人员可以查看相关报表的所包含指标 前置条件: 操作人员已经成功登录M1BI系统,且拥有指标管理的权限 基本事件流: 1(操作人员鼠标点击系统管理下面的指标管理 2(然后选择右边的树状菜单项中的具体报表 3(然后就会显示此报表所包含指标 4(用例终止 其他事件流A1: 异常事件流: 后置条件: 操作人员可以从指标字典中引用指标,并审核指标状态 用例名称:报表指标引用指标设置 用例标识号:106 参与者:操作人员 简要说明: 操作人员在指标管理页面中引用指标字典中的指标。并对报表中的指标进行审核。 前置条件: 操作人员已经成功登录M1BI系统,且有指标管理的权限 基本事件流: 1(接用例205,点击指标引用操作的修改按钮 2(报表选择窗口中,操作人员可以在输入框中进行指标名称的模糊查询。 3(选择你所需要的指标项后,点击选择按钮,引用指标就显示刚刚选择的指标了 4(如果指标项没有被审核通过,则会显示未通过审核,并能进行审核操作 5(如果报表其中有没有审核通过的指标,则报表是不能被正常访问,操作人员可以点击审核 按钮来审核此指标 5(用例结束 其他事件流A1: 异常事件流: 后置条件: 主要程序代码清单: 清单1:报表指标管理方法 public void indexManage()throws Exception{ ActionContext ctx = ActionContext.getContext();HttpServletRequest request =(HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);HttpServletResponse response =(HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);//end String appPath=(String)request.getSession().getAttribute(”appPath“);if(appPath==null){ appPath=”/M1BI“;} response.setCharacterEncoding(”utf-8“);response.setContentType(”text/xml“);response.setHeader(”Cache-Control“, ”no-cache“);TDmGyUser User=(TDmGyUser)request.getSession().getAttribute(”USER“);String userid=User.getMc();//获取USERID PrintWriter out = null;String likeStr = request.getParameter(”likeStr“);StringBuffer sb = new StringBuffer(”“);try { List 用操作 T_XT_REPORT_JG 数据表名称 中文名 报表机构数据审核表 RPT_DM 关键字段 索引字段 设计者 范屹 简要说明 描述报表中机构数据审核情况 表关联 字段名称 中文名 类型 长度 允许null 说明 报表的功能代RPT_DM 报表代码 字符型 码 JG 机构名称 字符型 报表机构名称 机构数据审核机构数据审核STATUS 字符型 null 状态 状态 JG_DM 机构代码 字符型 null 报表机构代码 T_XT_REPORT_GRANT 数据表名称 中文名 报表授权表 NODEID 关键字段 索引字段 设计者 范屹 简要说明 描述报表查看权限被授于相关人员 表关联 字段名称 中文名 类型 长度 允许null 说明 NODEID 节点标识 字符型 报表节点功能id 被授权查看此USERMC 人员名称 字符型 报表的用户名 称 T_XT_REPORT_INDEX 数据表名称 中文名 报表指标表 RPT_DM 关键字段 索引字段 设计者 范屹 简要说明 描述报表中包含了哪些商业指标 表关联 字段名称 中文名 类型 长度 允许null 说明 报表的功能代RPT_DM 报表代码 字符型 码 报表的指标代IMDEX_DM 指标代码 字符型 码 INDEX_DESC 指标描述 字符型 null 指标描述 REF_RPT 指标状态 字符型 null 指标审核状态 报表的指标字REF_INDEX 外部引用指标 字符型 null 典引用外码 REF_INDEX_DESC 外部指标描述 字符型 null 外部指标描述 T_XT_REPORT_CREATOR 数据表名称 中文名 报表创建人关系表 NODEID 关键字段 索引字段 设计者 范屹 简要说明 提供报表与创建人(归属者)的关系维护 表关联 字段名称 中文名 类型 长度 允许null 说明 NODEID 节点标识 字符型 报表节点功能id 报表所属人或CREATOR 创建人 字符型 者报表创建人 3.2 视图 T_USER_ORG_MAPPING 数据表名称 中文名 人员组织对应表 USER_ID 关键字段 索引字段 设计者 简要说明 描述人员与组织的一一对应关系 表关联 字段名称 中文名 类型 长度 允许null 说明 USER_ID 用户标识 字符型 用户标识 USER_MC 用户名称 字符型 用户名称 USER_NAME 用户姓名 字符型 用户姓名 JS_DM 角色代码 字符型 角色代码 JS_MC 角色名称 字符型 角色名称 GN_DM 功能代码 字符型 功能代码 ORG_MC 组织名称 字符型 组织名称 ORG_ID 组织标识 字符型 组织标识 CODETYPE 代码类型 字符型 代码类型 T_USER_ORG_MAPPING视图代码 CREATE OR REPLACE VIEW T_USER_ORG_MAPPING(user_id, user_mc, user_name, js_dm, js_mc, gn_dm, org_mc, org_id, codetype)AS SELECT F, G, H, D, E, A, B, O, CT FROM(SELECT DISTINCT T1.GN_DM A, T1.MC B, T1.SJGN_DM C, T1.CODETYPE CT, T1.ORGID O, T3.JS_DM D, T3.MC E, T6.USER_DM F, T6.MC G, T6.USER_NAME H FROM T_XT_GNS T1, T_XT_JS_GNS T2, T_XT_JS T3, T_XT_USER_JGGW T5, T_DM_GY_USER T6, T_XT_JS_GW T7 WHERE T1.GN_DM = T2.GN_DM AND T2.JS_DM = T3.JS_DM AND T1.CODETYPE = '1'--以人力树为模板--AND T1.CODETYPE!= '0'--考虑多组织结构树情况 AND T3.JSLX!= '0'--查找数据级角色 AND T7.JS_DM = T2.JS_DM AND T7.JS_DM = T3.JS_DM AND T7.GW_DM = T5.GW_DM AND T5.SWRY_DM = T6.USER_DM)A1 WHERE NOT EXISTS(SELECT 1 FROM(SELECT DISTINCT T1.GN_DM, T1.MC, T1.SJGN_DM, T3.JS_DM, T3.MC, T6.USER_DM, T6.MC, T6.USER_NAME FROM T_XT_GNS T1, T_XT_JS_GNS T2, T_XT_JS T3, T_XT_USER_JGGW T5, T_DM_GY_USER T6, T_XT_JS_GW T7 WHERE T1.GN_DM = T2.GN_DM AND T2.JS_DM = T3.JS_DM AND T1.CODETYPE = '1'--以人力树为模板--AND T1.CODETYPE!='0'--考虑多组织结构树情况 AND T3.JSLX!= '0'--查找数据级角色 AND T7.JS_DM = T2.JS_DM AND T7.JS_DM = T3.JS_DM AND T7.GW_DM = T5.GW_DM AND T5.SWRY_DM = T6.USER_DM)A2 WHERE A2.GN_DM = A1.C AND A2.USER_DM = A1.F)UNION SELECT 'administrator','administrator','BOE管理员','2891','系统管理员-数据角色 ','51000034','物产集团','10000000','1' FROM DUAL 4.系统出错处理 通过log4j,进行错误日志输出 配置代码如下: log4j.rootLogger=info, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c]message log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p [%c]-%m%n 5.与原有需求的区别 需求 原有需求 目前实现 原因 开发工期短,如有实 现报表数据层面上的操作对象 报表数据及指标 报表及指标 操作需要重构系统,开发工作量极大 由于目前实现的部门 在不同的主题间是相报表查看权限是否同需要在不同的主题间只在驾驶舱中实现审通的,所以只需求实主题 对报表进行审核查看 核查看 现一个主题就可以说 明问题 报表查看权限是否同需求区别组织是否为没有引入是否为上市开发工作量的问题 上市公司 上市公司 公司这个概念 修建性详细规划审查要点 (1)用地性质:用地范围内的建筑性质是否与我局给定的规划设计条件相吻合,于现状用地等原因不一致时,应提出具体的审查意见,确需调整的应变更规划设计条件。 (2)规划布局:审查建筑布置和空间安排是否合理,能否创造良好的外部空间形态和建筑景观,与周边地块建筑布局的相互关系,各项公共服务设施及市政公用设施的布局、数量、规模是否符合相关法规和规范要求。 (3)现状分析:注意研究分析周边用地规划情况,考虑新规划与周边用地和建筑的关系,提出合理的审查意见。核实用地坐标是否与土地证坐标一致,周围道路系统坐标是否与现状一致。 (4)规划指标体系:对用地面积、容积率、绿地率、建筑密度、建筑控制高度、建筑红线后退距离、交通出入口数量及方位、停车泊位等各项规划指标进行审查。上述各项指标的确定首先应符合我局提出的规划设计条件。 (5)道路交通系统(含公共停车场):审查规划确定的道路交通系统是否便捷,道路网密度、出入口的设置是否合理,道路口中心的坐标、竖向标高、断面、纵坡等是否满足规划、规范及道路断面是否满足规范要求,是否符合管线综合的设置要求。道路无障设计社会公共停车场的布局是否方便停车并减少对动态交通的影响。综合以上分析提出合理审查意见。 (6)绿化系统: 应审查规划的绿化系统是否符合有关部门划定的绿线,绿化带、视线通廊的设置是否合理,能否形成舒适优美的绿化景观和视觉通廊。综合以上分析提出相应的审查意见。 (7)管线综合、市政公用设施、公共服务设施规划:根据规划确定的各项指标及相应的建筑容量和人口容量,审查市政公用设施(变电站、换热站、燃气调压站等)及公共服务设施(公建、中小学、托幼、农贸市场、文化站、社区用房)的数量和规模是否满足规范要求,服务半径是否合理。 (8)经专家评审项目审查意见应与专家提出的意见相结合:提出合理审查意见。 (9)征求相关部门的意见:根据规划选址意见书和建设用地规划设计条件的要求,审查规划的内容是否符合中《小学布点规划》、电力高压线走廊、交通、环境保护水务、文物、国土资源、园林绿化等相关部门的意见,提出合理审查意见。 (10)编制成果:审查规划说明书及图则是否符合《城市规划编制办法》《城市规划编制办法实施细则》《居住区规范》的要求。 (11)综合以上要点提出具体审查意见。 特别注意要表达清楚的内容:自行车、地下停车位置数量、通透围墙退红线定点、社区医疗用房定点位、日照死角、公厕、垃圾中转站及专项规划中确定的设施,等等和开放空间的使用。图纸盖章前检查分项图纸齐全。
“);} sb.append(”
“);} } catch(Exception e){ LogWritter.sysDebug(e.getMessage());} out = response.getWriter();out.write(sb.toString());out.close();} 清单2:AJAX实现的,指标审核页面生成方法 public void insertIndexHTML()throws Exception{ ActionContext ctx = ActionContext.getContext();HttpServletRequest request =(HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);HttpServletResponse response =(HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);//end String appPath=(String)request.getSession().getAttribute(”appPath“);if(appPath==null){ appPath=”/M1BI“;} response.setCharacterEncoding(”utf-8“);response.setContentType(”text/xml“);response.setHeader(”Cache-Control“, ”no-cache“);TDmGyUser User=(TDmGyUser)request.getSession().getAttribute(”USER“);String userid=User.getMc();//获取USERID PrintWriter out = null;String NodeID = request.getParameter(”NodeID“);StringBuffer sb = new StringBuffer(”“);try { List “);sb.append(”
");} } catch(Exception e){ LogWritter.sysDebug(e.getMessage());} out = response.getWriter();out.write(sb.toString());out.close();} 3.数据库设计 3.1 表 “);int ii = 0;for(ReportIndex index : list){ sb.append(”指标代码 指标详细描述 引用指标 指标引 状态 “);sb.append(” “);ii ++;} sb.append(”“);sb.append(”“);sb.append(” “);sb.append(”“);sb.append(”“);sb.append(” “);sb.append(”“);String str = index.getRefIndexDesc()==null ? ”“ : index.getRefIndexDesc();sb.append(”“);sb.append(” “);sb.append(”“);sb.append(”“);sb.append(” “);sb.append(”“);if(StringUtils.isBlank(index.getStatus())|| ”1“.equals(index.getStatus())){ sb.append(”“);}else{ sb.append(”“);} sb.append(” “);sb.append(”第五篇:修建性详细规划审查要点