`

集团网厅项目开发测试问题总结 之 后台问题

 
阅读更多

 集团网厅开发问题

 

 

 

 /***********************后台bug总结**********************************
下面是在工作中常用的一些后台的bug,
目标:总结常用的问题的解决方法,提高开发效率
开始时间:2011-11-10
编写人:happ
参阅书籍:
相关项目:《集团网厅 》

技术:ssh1+oracle+javaScript||jQuery
*/

  


    1.1 在开发线预约订单查询时,由于是多个表的关联就采用hibernate的语句


     String hql = "from TGroupOrderDTO Z left join fetch Z.tbTGroupInfoDTO A left join fetch Z.tbTPackageDTO B ";
  String whereSql=" and B.tbTOperaDTO.operaId in (select C.operaId from B.tbTOperaDTO C where  C.tbTOperaTypeDTO.operaTypeId=1) ";
     String hql1 = "from TGroupOrderDTO  ";
  String whereSql1=" and Z.tbTPackageDTO.tbTOperaDTO.operaId in (select C.operaId from Z.tbTPackageDTO.tbTOperaDTO C where  C.tbTOperaTypeDTO.operaTypeId=1) ";
  在查询list集合时可以,但是在查询总记录时 如果是hql+whereSql则 异常为
  org.springframework.orm.hibernate3.HibernateQueryException: query specified join fetching, but the owner of the fetched association was not present in the select list [FromElement{explicit,not a collection join,fetch join,fetch non-lazy properties,classAlias=A,role=null,tableName=T_GROUP_INFO,tableAlias=tgroupinfo1_,origin=T_GROUP_ORDER tgrouporde0_,colums={tgrouporde0_.GROUP_ID ,className=com.sinovatech.model.dto.TGroupInfoDTO}}] [select count(*) from com.sinovatech.model.dto.TGroupOrderDTO Z left join fetch Z.tbTGroupInfoDTO A left join fetch Z.tbTPackageDTO B  where 1=1 ]; nested exception is org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the select list [FromElement{explicit,not a collection join,fetch join,fetch non-lazy properties,classAlias=A,role=null,tableName=T_GROUP_INFO,tableAlias=tgroupinfo1_,origin=T_GROUP_ORDER tgrouporde0_,colums={tgrouporde0_.GROUP_ID ,className=com.sinovatech.model.dto.TGroupInfoDTO}}] [select count(*) from com.sinovatech.model.dto.TGroupOrderDTO Z left join fetch Z.tbTGroupInfoDTO A left join fetch Z.tbTPackageDTO B  where 1=1 ]
     如果是hql1+whereSql1 对应的异常为
     2012-03-01 10:33:00,827 ERROR [com.sinovatech.common.web.action.BaseAction] - org.springframework.orm.hibernate3.HibernateQueryException: could not resolve property: operaId of: com.sinovatech.model.dto.TPackageDTO [select count(*)  from com.sinovatech.model.dto.TGroupOrderDTO  Z  where 1=1  and Z.tbTPackageDTO.tbTOperaDTO.operaId in (select C.operaId from Z.tbTPackageDTO.tbTOperaDTO C where  C.tbTOperaTypeDTO.operaTypeId=1) ]; nested exception is org.hibernate.QueryException: could not resolve property: operaId of: com.sinovatech.model.dto.TPackageDTO [select count(*)  from com.sinovatech.model.dto.TGroupOrderDTO  Z  where 1=1  and Z.tbTPackageDTO.tbTOperaDTO.operaId in (select C.operaId from Z.tbTPackageDTO.tbTOperaDTO C where  C.tbTOperaTypeDTO.operaTypeId=1) ]
  org.springframework.orm.hibernate3.HibernateQueryException: could not resolve property: operaId of: com.sinovatech.model.dto.TPackageDTO [select count(*)  from com.sinovatech.model.dto.TGroupOrderDTO  Z  where 1=1  and Z.tbTPackageDTO.tbTOperaDTO.operaId in (select C.operaId from Z.tbTPackageDTO.tbTOperaDTO C where  C.tbTOperaTypeDTO.operaTypeId=1) ]; nested exception is org.hibernate.QueryException: could not resolve property: operaId of: com.sinovatech.model.dto.TPackageDTO [select count(*)  from com.sinovatech.model.dto.TGroupOrderDTO  Z  where 1=1  and Z.tbTPackageDTO.tbTOperaDTO.operaId in (select C.operaId from Z.tbTPackageDTO.tbTOperaDTO C where  C.tbTOperaTypeDTO.operaTypeId=1) ]
  Caused by: org.hibernate.QueryException: could not resolve property: operaId of: com.sinovatech.model.dto.TPackageDTO [select count(*)  from com.sinovatech.model.dto.TGroupOrderDTO  Z  where 1=1  and Z.tbTPackageDTO.tbTOperaDTO.operaId in (select C.operaId from Z.tbTPackageDTO.tbTOperaDTO C where  C.tbTOperaTypeDTO.operaTypeId=1) ]
  at org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:44)
  at org.hibernate.persister.entity.AbstractPropertyMapping.toType(AbstractPropertyMapping.java:38)
  at org.hibernate.persister.entity.AbstractEntityPersister.toType(AbstractEntityPersister.java:1358)
  at org.hibernate.hql.ast.tree.FromElementType.getPropertyType(FromElementType.java:279)
  at org.hibernate.hql.ast.tree.FromElement.getPropertyType(FromElement.java:386)
  at org.hibernate.hql.ast.tree.DotNode.getDataType(DotNode.java:566)
  at org.hibernate.hql.ast.tree.DotNode.prepareLhs(DotNode.java:241)
  at org.hibernate.hql.ast.tree.DotNode.resolve(DotNode.java:188)
  at org.hibernate.hql.ast.tree.FromReferenceNode.resolve(FromReferenceNode.java:94)
  at org.hibernate.hql.ast.tree.FromReferenceNode.resolve(FromReferenceNode.java:90)
  at org.hibernate.hql.ast.tree.DotNode.resolveSelectExpression(DotNode.java:626)
  at org.hibernate.hql.ast.HqlSqlWalker.resolveSelectExpression(HqlSqlWalker.java:739)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectExpr(HqlSqlBaseWalker.java:1885)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectExprList(HqlSqlBaseWalker.java:1825)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectClause(HqlSqlBaseWalker.java:1394)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:553)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.collectionFunctionOrSubselect(HqlSqlBaseWalker.java:4253)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.inRhs(HqlSqlBaseWalker.java:4161)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.comparisonExpr(HqlSqlBaseWalker.java:3842)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1762)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1690)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.whereClause(HqlSqlBaseWalker.java:776)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:577)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:281)
  at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:229)
  at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:228)
  at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:160)
  at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)
  at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
  at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
  at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
  at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
  at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
  at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623)
  at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:597)
  at org.springframework.orm.hibernate3.HibernateTemplate$CloseSuppressingInvocationHandler.invoke(HibernateTemplate.java:1202)
  at $Proxy5.createQuery(Unknown Source)
  at com.sinovatech.common.model.dao.DaoSupport$5.doInHibernate(DaoSupport.java:223)
  at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
  at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:338)
  at com.sinovatech.common.model.dao.DaoSupport.countHql(DaoSupport.java:216)
  at com.sinovatech.model.dao.GroupOrderDAO.list(GroupOrderDAO.java:93)
  at com.sinovatech.model.bpo.GroupOrderBPO.list(GroupOrderBPO.java:189)
  at com.sinovatech.model.bpo.GroupOrderBPO$$FastClassByCGLIB$$90abff17.invoke(<generated>)
  at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
  at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
  at com.sinovatech.model.bpo.GroupOrderBPO$$EnhancerByCGLIB$$befdaf73.list(<generated>)
  at com.sinovatech.model.facade.GroupOrderFacade.list(GroupOrderFacade.java:177)
  at com.sinovatech.back.orderManager.action.GroupOrderAction.queryGroupOrder(GroupOrderAction.java:122)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:597)
  at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:269)
  at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
  at org.apache.struts.actions.MappingDispatchAction.execute(MappingDispatchAction.java:166)
  at com.sinovatech.common.web.action.BaseAction.execute(BaseAction.java:91)
  at com.sinovatech.common.web.action.BaseAdmAction.execute(BaseAdmAction.java:83)
  at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
  at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
  at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
  at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
  at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
  at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
  at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
  at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
  at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at com.sinovatech.common.web.filter.EncodeFilter.doFilter(EncodeFilter.java:59)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  at java.lang.Thread.run(Thread.java:662)
 2012-03-01 10:33:00,828 WARN [org.apache.struts.action.ActionMapping] - Unable to find 'commonMapping' forward.
     
     1.2 ectable 列表的分页不能使。始终报下边这个错误。 

 

       行: 422
    错误: 'document.forms.GroupOrderExList.GroupOrderExList_p' 为空或不是对象
     原因:虽然解决了,但是还是没有找到原因,不知道是js包的原因,还是form表单嵌套的原因。
  
  1.3 hibernate批量插入功能

 

   思路: 1 将<prop key="hibernate.jdbc.batch_size">50</prop>可高效的插入
       2 执行下边的代码多次save
        for (Entity en : entityList) {
     getHibernateTemplate().save(entity);
    }


  1.4 时间:2012-3-8

 

  bug描述:
   java.lang.ClassNotFoundException: com.sinovatech.bms.adm.model.dto.TBmsDeptDTO
   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)
   at java.lang.Class.getDeclaredMethods0(Native Method)
   at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
   at java.lang.Class.getMethod0(Class.java:2670)
   at java.lang.Class.getMethod0(Class.java:2679)
   at java.lang.Class.getMethod(Class.java:1603)
   at org.apache.struts.actions.DispatchAction.getMethod(DispatchAction.java:348)
   at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:252)
   at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
   at org.apache.struts.actions.MappingDispatchAction.execute(MappingDispatchAction.java:166)
   at com.sinovatech.common.web.action.BaseAction.execute(BaseAction.java:91)
   at com.sinovatech.common.web.action.BaseAdmAction.execute(BaseAdmAction.java:83)
   at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
   at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
   at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
   at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
   at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
   at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
   at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
   at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
   at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at com.sinovatech.common.web.filter.EncodeFilter.doFilter(EncodeFilter.java:59)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
   at java.lang.Thread.run(Thread.java:662)
 
 1.5 错误:在引用ectable控件,点击翻页时报错 

 

  消息: 'document.forms.MemberOrderExList.MemberOrderExList_p' 为空或不是对象
  行: 510
  字符: 1
  代码: 0
  URI: http://10.70.26.196:8080/jtwt/back/groupOrder/handleOrderDetail.do?groupOrderId=2
 
  原因:在ectable控件外边又多了一个form,因为ectable控件本身就会生成form,导致不能翻页(form 表单不能嵌套,这是html的一种规范和定义)
      解决方案:去掉外边的form 就行了
      
   1.6 在做前台的订单查询时【2012-3-13】


         错误:前台首页显示不完全,js报错,没有样式
         原因:在配置文件web.xml中配置了安全包的过滤器进行了拦截
         解决日期:【2012-3-14】
         解决方法:将下边这个配置注释掉
         <filter-mapping>
  <filter-name>securityFilter</filter-name>
  <url-pattern>/front/*</url-pattern>
     </filter-mapping>
  

分享到:
评论

相关推荐

    移动开发的项目

    "移动开发的项目"这个标题暗示了我们正在探讨一个基于Android平台的项目,可能是一个专为企业内部使用的应用。这样的系统通常涉及到员工管理、数据交换、任务分配等业务功能,有助于提高工作效率和团队协作。 描述...

    Java Web项目之华奥汽车销售集团网源码.zip

    【标题】"Java Web项目之华奥汽车销售集团网源码.zip" 提供的是一个基于Java Web技术开发的汽车销售集团网站的完整源代码。这个项目可能是为了展示如何利用Java Web技术来构建一个功能完善的在线汽车销售平台。下面...

    Java web项目源码 华奥汽车销售集团网源码.zip

    【Java Web项目源码 华奥汽车销售集团网】是一个基于Java Web技术开发的汽车行业管理系统源代码,适合学习和参考。这个项目展示了如何利用Java Web技术实现一个完整的汽车销售集团的信息化管理平台,包括前端展示、...

    阿里云后台框架

    它结合了阿里巴巴集团在云计算领域的丰富经验和技术积累,旨在帮助开发者快速搭建后台服务,提高开发效率,降低维护成本。 该框架的核心设计理念是模块化、组件化和微服务化,使得代码结构清晰,易于维护。在实际...

    测试计划(大纲)模板

    综上所述,该测试计划模板详细地描述了一个完整的测试项目从前期准备到后期总结的所有关键步骤,不仅涵盖了测试策略、方法和组织结构的设计,还深入探讨了测试过程中的各个环节,为测试团队提供了全面而实用的指导。

    2022美的集团Java开发岗位笔试题目.docx

    在实际开发中,素数的相关计算也经常被用来测试算法性能或者作为面试题考察应聘者的编程能力。 ### 十二、整理文本 整理文本是指对文本数据进行清洗、格式化等操作,使其更易于处理和分析的过程。例如,去除文本中...

    软件测试方案00272.doc

    《XX项目测试方案》是针对XX控股集团有限公司开发的XX项目的一份详尽的测试指导文档,旨在确保软件的质量和性能符合《需求规格说明书》的要求。该方案涵盖了测试的目的、范围、环境、组织结构、进度、流程和相关过程...

    Java Web项目-华奥汽车销售集团网源码.zip

    【标题】"Java Web项目-华奥汽车销售集团网源码.zip" 提供的是一个基于Java Web技术开发的汽车销售集团网站的完整源代码。这个项目可能是为了展示或教学目的,帮助开发者理解如何构建类似的Web应用程序,特别是涉及...

    Java项目-基于SSM的华奥汽车销售集团网源码.zip

    【Java项目-基于SSM的华奥汽车销售集团网源码.zip】是一个Java课程设计项目,它使用了Spring、SpringMVC和MyBatis(SSM)这三大主流的Java Web开发框架。该项目旨在帮助学生或开发者理解如何将这些框架整合在一起,...

    性能测试报告 V1.1

    - 明确了参与性能测试项目的各方人员的角色和职责划分,包括但不限于测试团队成员、项目经理、开发人员和支持人员等。 #### 6. 性能测试总体报告 - **单业务场景性能分析**: - KISS系统交易分析: 对KISS系统的交易...

    阿里开发规范最新.pdf

    阿里集团发布的《Java开发手册》是一份针对Java开发者的详细规范文档,旨在指导开发者如何以一种规范、高效的方式进行软件开发,确保软件质量和开发效率。该手册自2017年首次发布以来,经过多次迭代和更新,目前的...

    阿里Android开发手册最新版

    《阿里巴巴Android开发手册》是Android开发者们不可或缺的参考资料,它汇集了阿里巴巴集团在Android开发领域的最佳实践和规范,旨在提升代码质量、优化开发流程、确保软件稳定性和性能。本手册覆盖了从编码风格、...

    大数据开发工程师简历模板

    + 项目部署到测试环境与后台联调。 + 在 BDP 大数据平台配置项目调度任务的建立,报警监控等配置。 项目二:京东零售智能选址和选品平台 4.0(参与的项目--数据开发) * 项目描述: * 工作描述:

    基于springboot+vue开发集团门户网站--附毕业论文+源代码+sql(毕业设计).rar

    本项目是一个基于Spring Boot和Vue开发的集团门户网站,旨在为计算机相关专业的学生提供毕业设计的高分资源,同时为Java学习者提供实战练习的机会。项目包含了完整的源代码、数据库脚本以及详细的开发说明,并附有...

    仿阿里云后台框架

    阿里云后台框架是一款深受开发者喜爱的管理界面模板,其设计灵感来源于阿里巴巴集团的内部系统,旨在为用户提供高效、直观且美观的后台管理体验。这款框架不仅具有高度的可定制性,还提供了丰富的组件和功能,使得...

    郑州市铁路建设集团(中英文)源码免费下载——已测试

    标题中的“郑州市铁路建设集团(中英文)源码免费下载——已测试”表明这是一个关于铁路建设集团的网站源代码,包含中文和英文两种语言版本。这个资源是免费提供的,并且已经过个人测试,确保功能正常。 在描述中,...

    汽车销售集团网站.rar

    在“汽车销售集团网站”这个项目中,ASP被用来构建网站的后端逻辑,处理用户请求,生成动态内容。 【汽车销售集团网站结构分析】 这个压缩包中的"汽车销售集团网站"可能包含以下关键组成部分: 1. **Index.aspx**...

    投资管理集团整站源码

    它涵盖了投资管理集团所需的各种功能模块,包括但不限于首页展示、投资产品介绍、投资策略分享、用户注册与登录、在线咨询、新闻发布、风险管理以及后台管理系统等。 首先,首页展示部分通常会包含集团的简介、最新...

    财务信息系统07项目阶段总结会议纪要(20071012).doc

    本次会议是中远财务信息系统07项目阶段总结会议,于2007年10月11日在大连市沙河口区香周路249号三合大厦2905办公室举行。参会部门包括新准则调整小组、报表开发小组、SAP实施博鳌小组和SAP实施欧洲小组。集团财务部...

Global site tag (gtag.js) - Google Analytics