ug能不能ug8.0可以打开ug10.0的文件吗jdp?


这篇博客主要讲解登录功能的实现,工作台的开发以及很重要的菜单栏的加载三部分内容

注:这里没有添加验证码的验证的功能(为了方便登录,其实是因为我懒),在项目的最后会加上!!

  • 登录的实体就是用户,有用户才能登录
  • 怎么判断这个用户(输入的账号和密码)能不能允许登录?依靠数据库中有没有这个用户,要查询账号密码对应的用户在数据库中是否存在 ,需要数据库查询
  • 完成登录的逻辑,需要业务接口和实现类
  • 完成页面的跳转,需要控制器,控制页面跳转到登录页面,然后登录成功再跳转到首页.需要控制器

//通过顶部菜单获取左侧二三级菜单 注:此处只做演示之用,实际开发中通过接口传参的方式获取导航数据 //页面加载时判断左侧菜单是否显示 //通过顶部菜单获取左侧菜单 layer.msg("此栏目状态下左侧菜单不可展开"); //主要为了避免左侧显示的内容与顶部菜单不匹配 //通过顶部菜单获取左侧二三级菜单 注:此处只做演示之用,实际开发中通过接口传参的方式获取导航数据 //手机设备的简单适配 //刷新后还原打开的窗口 //定位到刷新前的窗口

到这里基本的登录功能实现完成

其中在我们的Controller中我们将一些常量封装起来,这样就降低了耦合度.

    1. 有一个xxx欢迎您,要获取当前登录的用户名,或者系统时间
    2. 最新文章,这里提供一个获取最新文章的控制器接口,之后我们要做系统公告的获取,然后在这里展示
    1. 提供一个从主页index.jsp转跳到工作台的控制器
    2. 修改index.jsp中该位置的控制器地址
  • 访问Controller时让其转到我们想要显示的jsp页面
//值小于10时,在前面补0 //上次登录时间【此处应该从接口获取,实际使用中请自行更换】

将工作台的控制器地址添加到相应的位置

明确什么是左边的导航栏菜单

开发左边的导航栏菜单要明确的是:

  • LayUI默认支持的是两级菜单
因此默认支持两级菜单,因此我们把pid=1的作为根节点
  • 要在页面中中显示该菜单的样式,那么必须满足菜单的数据格式,将数据库中查询得到的数据封装为菜单要求的数据格式
  • 不同的用户我们希望进来的时候看的菜单是不一样的,那么在现实菜单是要判断用户的角色
  • LayUI菜单数据要求的json数据格式是一个标准json,是有层级关系的,而我们在数据库中存储的菜单数据是没有层级关系的,因此需要利用id和pid来组装层级关系.
  • 对于菜单的开发涉及两个方面:
    1. 因为前台需要后台通过查询来返回一个json数据,然后前端拿到json数据,然后渲染菜单.需要菜单控制给前端返回一个json数据格式的数据
    2. 菜单有的另一个功能,就是菜单能够转跳到其他对应的页面.控制器控制跳转页面的功能

创建Menu菜单实体类

作为Menu的视图层对象

可添加分页属性等,这里不需要添加

提供查询所有菜单的方法

是Layui要求json数据格式的实体类,作为菜单数据的工具类.

  • 把菜单数据组装成Layui要求简单json数据(无分层)

用于把菜单的简单json数据格式,组装成Layui要求的标准的数据格式

实现查询所有可用菜单的实现类

我们这个Controller的作用就是返回给前端Json数据,用于前端用我们返回的json数据给我构造菜单树,因此设置的是RestController的风格,返回的都是json数据格式这就不能转跳,我们需要重新创建一个Controller来实现跳转用于将简单的集合转化为有层级关系的集合对应的使用时在数据库中查询菜单表,然后把菜单表(菜单表中午层次关系)根绝id 和pid组建为有层级关系的集合,然后就可以在页面中展示为有层级关系的类

之前在index,jsp中访问菜单栏我们使用的是静态的就送数据,并非我们数据库中发送的就送数据,现在将其改变为我们的后端发送json数据的handler的地址

  • 菜单开发过程中我们首先明确一定要创建的或者讲,在前后端交互过程中红我们一定要注意的点
  • 实体类的视图增强类一定要创建(视图增强类继承了实体类,能使用实体类的所有属性和方法,但是因为是继承关系,其又可在实体类的基础上添加新的属性和方法)
    • 虽然是继承关系,有一定的耦合度,但是实体类是完全和数据库对应的,而视图增强类又不被其他类所继承,因此耦合度虽然有,但是发生错误的可能性很小.又可以对实体类增强,便于分页查询或者批量删除.
    • 不在实体类中直接添加这些与数据库中数据毫无关系的逻辑性数据是一种比较好的习惯.也便于sql语句的书写.
  • 前端访问Controller的handler时,该handler可以向前端返回一个符合前端json数据格式的json数据,这就实现了从前端请求,到后端业务操作再响应给后端的过程
  • 左侧导航栏菜单的开发中只涉及到从后端传数据到前端,也就是通过handler发送json数据到前端,前端再渲染,之后有些功能就涉及到了需要先从后端请求数据发送到前端渲染,然后前端再操作收据到后端保存
  • 在菜单开发过程中,不知道大家有么有仔细观察:我们虽然把pid=1的数据作为根节点,也就是说pid=0的数据(车辆租赁系统是无效的数据,在菜单加载发送数据中是无效的数据),我们在查询时却查询的是所有的菜单数据,并没有过滤掉pid=0的数据,这是因为之后的功能也要使用到查询所有菜单的数据,因此为了开发复用性,我们查出所有的数据,然后在service层进行过滤
  • 关于Service层的说明:Service层时完成业务逻辑功能的层级,把简单的sql语句进行拼接完成复杂的逻辑,或者在service层处理一些有关数据处理相关的内容

我是雷雨,一个普本科的学生,主要专注于Java后端和大数据开发

如果你喜欢这样的文章,可以关注我,一起努力,一起努力拿大厂offer
如果这篇文章有帮助到你,希望你给我一个的赞
如果有什么问题,希望你能评论区和我一起研究.

如果您要转载请转载注明出处

}

本资源由会员分享,可在线阅读,更多相关《Petrel地球物理简易手册2016(48页珍藏版)》请在人人文库网上搜索。

bookmark36Petrel地震解释培训22 HYPERLINK l bookmark50PetreI地震属性提取培训331工区建立、数据准备及迁移培训1工区建立、数据准备及迁移培训1工区建立、数据准备及迁移培训第一步:启动Petrel首次

4、RD设置,如果是陆上油田,需要在Petrel里设置陆上油田的工区参考基准面,templates-datums-Ft双击SRD,弹出窗口下,datumdomainSettingsF,ZfromMSL空格处输入一个值(相对于平均海平面的一个高程值)。Ok。备注:在拷贝工区的时候必须将ptd文件夹与.pet文件同时拷贝才能使用。第三步:Datapreparation数据准备(-)井数据加载加载井口位置数据:井头文件应包括name,X,Y,KB,TD这些基本信息,文件格式为txt或pm格式都町。具体步骤:input面板下右键importfile,进入importfile界面,选择文件格式-wellhe

#1工区建立、数据准备及迁移培训 # #二吕昌昌二匸二二匸二i二二二二Z二二二厂二二匸厂二M二二二二关掉defineheaderformat中所有的选项,如卜图:1工区建立、数据准备及迁移培训 # #noteI

# Filename:指定路径,输出所有的层位。然后通过GFtoPetrel数据转换软件进行层位文件转换。GFtoP

31、charismafaultsticks-选择所有的断层数据Topen,点击okforall加载。备注:如果GF传输的fault由于数据过多在petrel中显示存在问题,需要重新输出有问题的断层,执行脚本转换后,再加载到petrel中。具体步骤:输出格式选择上述定义好的断层格式faultm_to_petrel2.iudf即可,输出fault文件时要一个一个断层文件输出,不要批量输出。然后把脚本lmF_to_gfF_2.csh拷到输出断层的目录下,在GF中,打开terminal,连接到数据和脚本所在的目录,输入下面指令:chmod777lmF_to_gfF_2csh/ImFto/fFJZ.csh老

37、下勾选dynamic,进入searchcriteria标签下设置逻辑井集,点击01,选择filtertype,property(可选择两种属性,以属性类型而定),operator下相应项,apply,然后回到welllist查看符合条件的井。备注:设置井显示风格,双击Wells,在style标签下选择path界面(设置轨迹显示样式)和symbol界面(设置井符号和井名显示样式)。双击welltops-style下,将filtervisiblewell打勾,则分层随井轨迹显示,在显示窗口中有井则有分层,无井则无分层。checkshot数据管理:如果工区中checkshot数据很多,多个check

#如果上述表格中TVDSS和TWT列的值都为正值,则说明数据输入的过程中界面参数设置没有问题,加载进来的数据是正确的。如果TVDSSAWT有一项是负值,则说明加载过程中的参数设置有问题,需要重新加载。备注:petrel中会自动将time值变为负值,但在数据显示中time值应为正值,因此在加载数据TWT为正值时应将NegateZvalues打勾,如果为负值,则不需要打勾。在function窗Fl中检查:打开function窗口:home-window-functionwindow新开一个function窗口。选择ch

44、eckshots参数:在checkshotstree中展开attributes,勾选intervalvelocity作为X和Z作为Y,查看交会图中是否有异常数据点。编辑或删除异常点:I)先将checkshotspreadsheet打开,1【)在functionwindow中用过滤器图标国选择一种过滤方式框选异常点,被选出来的异常点在spreadsheet中显示选中状态,分析之后可以选择修改数据或直接删除,如卜图蓝色区域为过滤数据区:I:W.二,於12Petrel合成地震记录制作培训

56、welltieediting,在弹出的工具栏上点击editmode图标隘,然后对比分析Syntheticgeneration窗口中的synthetic道和两旁的seismic道,需要在synthetic道整体调整一个时移量对上地震道的强反射,点击addbulkshiftline图标整体时移:在地震道或synthetic道上需要时移的位置处鼠标左键点击一下去添加对齐点,然后在地震道或synthetic道上下移动这个线到相对应的事件上。点击toolpalette上的applybulkshift图标匿1,则整体时移就完成了。只要applybulkshift图标懂J是激活的,整体时移对齐点可以随时调整

57、。或者用deletebulkshift图标圃删除不好的整体时移线,重新做新的整体时移线。局部拉伸压缩:整体时移后,地震和syntheticZ间需要做一些小的调整,这就是局部拉伸压缩的过程。在地震道或synthetic道上离总体吋移位置不远的地方鼠标左键点一下,出现-个浅绿色线T不调整此线保证整体吋移位置不随着局部拉伸压缩而变动,然后在想要调整的位置添加更多的浅绿色线,在地震道或synthetic道上下移动这个线到相对应的事件上,点击toolpalette的alignpoints图标囿,则局部拉伸压缩就完成了。如果有个别局部拉伸压缩线不满意,可以点击toolpalette上的deletealig

}


在新冠肺炎疫情防控工作中,健康码赋“黄码”是对与病例存在“时空交集”的风险人员的重要健康管理措施,可以促使其减少社会活动、主动接受核酸检测,降低疫情传播风险。

“为什么我的健康码会被赋黄码?”

“为什么黄码、绿码间会反复变化?”

“为什么核酸检测阴性了,黄码还不转绿?”

日前,卫健、疾控、政数等部门

针对市民普遍关心的18个“黄码”相关问题












广州日报·新花城记者:伍仞












特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

}

我要回帖

更多关于 ug8.0可以打开ug10.0的文件吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信