自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一套方法论打通全栈闭环,从 0 到 1 教你驾驭需求、设计、开发、项目、课题、论文和软著,速成全栈王者!

一套方法论打通全栈闭环,从 0 到 1 教你驾驭需求、设计、开发、项目、课题、论文和软著,速成全栈王者!

  • 博客(158)
  • 资源 (27)
  • 收藏
  • 关注

原创 大话软工笔记—架构的区域规划之框架图

框架图作为“业务三视图(框架、分解、流程)”之一,是所有系统设计时都必须要绘制的基本图形,框架图要求层次清晰、粒度合适、逻辑舒畅,而不是图中的要素越“满”越好。当项目是一个小型的或是不复杂的系统时,可以省略拓扑图和分层图,但是不能省略框架图,因为框架图的内容是对系统的整体描述。框架图用到了架构的基础手法分区、分层,对建筑板块的“业务层”和内容为例。同层要素很多,首先确定分区的依据,例如分为核心、辅助、应用三大功能区。依据框架的规划,为各个区填入相关的功能需求。业务板块功能的框架图。

2025-06-13 08:31:47 323

原创 大话软工笔记—架构的分层规划之分层图

通过层的划分可以将不同的设计要素分开,使得业务设计师可以集中精力有序地设计每一层内的处理、层与层之间的交互,避免了将要素混杂在一起造成不同要素之间的耦合。首先确定分层的根据,例如按照数据的发生和应用过程进行分区,从下岛上,依次为数据采集、数据管控、数据规划、数据加工、数据查看。分层图用到了架构的基础手法分层、分区,以拓扑图中的“建筑板块”的数据内容为例,按照不同数据处理目的进行分层。分层图的作用是对子系统内部的要素,按照不同的分类和目的进行拆分,以利于集中精力研究其中某个分类的内容。

2025-06-13 08:28:44 290

原创 大话软工笔记—架构的整体规划之拓扑图

在进行大型的复杂系统设计时,通常一个项目可能包含若干个不同目的的系统(或是需要将新建系统与既存系统进行整合)此时就要对这个项目进行拆分,按照不同目的、不同的业务内容,划分为几个独立的系统。将企业的全部业务划分为不同的业务板块,每个板块的业务对应一个系统,并以“企业互联平台”板块为核心,将其他的业务板块联合起来,形成以企业互联平台为中心的在业务层面和数据层面可以实现互联互通的系统。拓扑图的作用是基于需求工程获得的成果,包括:业务现状构成图、功能需求一览等,对未来系统的业务进行最大粒度的整体规划。

2025-06-12 08:32:32 242

原创 大话软工笔记—架构的概要设计

架构的概要设计,是以信息化价值为目标,确定设计规范,对客户需求进行梳理、优化,并用架构模型表达出清晰的业务逻辑,最终确定全部业务的范围、系统/模块的划分、业务的构成、业务的流程。

2025-06-12 08:29:47 951

原创 大话软工笔记—工作分解

在设计工程中,需求工程的成果被设计师进行了进一步的理解、阐释,并融入了设计师的理念、思想,开发完成的产品必须要符合设计师和设计资料的要求,它是所有相关人交流、工作、检查的共同语言和标准。业务与管理分离,业务是管理的载体,管理是对业务标准执行的保证措施,因此,管理的思想、理念、原则等可以先行规划,但是具体的管理设计要在业务载体的相关设计完成之后才能进行。数据层的核心工作是对数据的设计,完成了对数据整体规划、领域规划、主数据选择、数据标准制定、数据模型、数据的服用机制等一系列的设计。

2025-06-11 08:25:10 344

原创 大话软工笔记—工程分解

应用设计是包括业务、技术、UI、美工以及体验等诸多方面知识和技术的集合体,将概要设计和详细设计的成果与系统实现手法结合在一起,给出系统实现后的业务处理、管理控制的操作效果,以及非业务的功能设计。在设计工程中,需求工程的成果被设计师进行了进一步的理解、阐释,并融入了设计师的理念、思想,开发完成的产品必须要符合设计师和设计资料的要求,它是所有相关人交流、工作、检查的共同语言和标准。将业务和应用的设计成果转换为支持编码开发的设计资料,成果包括语言选择、基础框架、数据接口、系统部署、硬件选择、环境构建等。

2025-06-11 08:20:09 495

原创 大话软工笔记—需求分析汇总

需求调研和分析完成,可汇总形成两份文档:需求规格说明书和解决方案。

2025-06-10 08:30:55 513

原创 大话软工笔记—需求分析详解

目标需求不能直接给出对应的功能需求,因为目标需求是用目标、理念、思想、价值等抽象化的形式表达的,因此针对目标需求必须首先找到其对应的业务场景,也就是要先将目标需求转换到业务需求上,然后再提供对业务需求的理解,最后去寻找对应的功能需求。业务需求的分析,需求分析师要尽可能地掌握客户的业务知识(或借助业务专家的帮助),同时还要非常熟练地掌握业务的表达方式,因为需求分析师要告知业务分析师:这个业务需求对应的实际业务是什么、业务的构成、业务的逻辑。梳理后的刘尘土是按照信息化实现方式对现状构成图优化的结果。

2025-06-10 08:27:06 998

原创 大话软工笔记—需求分析概述

需求分析,是对收集到的需求进行细致的分析、研判,准确地理解客户的目标、业务等对信息化的需求,最终将这些需求转换为准确地功能需求定义。需求分析就是确定系统必须要做什么的过程,分析系统在功能上需要“实现什么”,而不考虑如何去“实现”。

2025-06-09 14:25:56 532

原创 大话软工笔记—记录形式

需求调研方式多种,但是都会以图形、文字和表格的形式记录下来,需求调研记录内容如下图所示。

2025-06-09 14:21:34 466

原创 大话软工笔记—需求调研的原则

指系统的直接操作者,站在功能使用的角度看待企业管理的信息化,关注于:信息化优化和改善了哪些具体的业务流程、操作方法,信息系统包含哪些功能,功能的易用性如何,工作效率是否提升,还有哪些难点和痛点可以用信息化手段解决。前两个维度都是从组织的视角进行调研的,第三个维度是从业务运行的视角进行的,此时的部门、岗位信息仅作为参考属性,而将业务对象作为调研的主体,以业务视角为主线的调研可能跨部门、跨岗位,它是搞清楚业务逻辑的主要手段。需求记录一定要保持原有的状态,需求记录不是软件设计,因此不能在需求调研中加入设计内容。

2025-06-08 17:41:10 914

原创 大话软工笔记—需求调研的准备

对于规模大、系统复杂的业务对象,仅用这个方法不能解决对业务整体的理解和业务逻辑的获取,还需采用“图、文、表”多种方式。原型法是获取一组基本的需求定以后,利用软件工具快速地建立一个目标系统的最初版本,并交与客户验证、补充和修改,再进行新版本的开发。企业业务数据,近三年的年产值、收益情况,用以判断管理信息化的效果,同时可以判断客户可以承受的开发费用。企业业务内容,包括企业的主营业务涉及的行业、领域、产品,辅营业务的财务、人资等。企业业务问题,有无产值、成本、资金、收益、内控、质量、安全等诸方面的问题。

2025-06-08 17:37:28 318

原创 大话软工笔记—需求调研概述

需求调研就是收集系统需要做什么的过程,通过与客户/用户不断地沟通,采用包括问卷、访谈、绘图、收集原始资料等形式收集需求,并以图形、文字和表格的方式进行记录。

2025-06-07 15:16:51 305

原创 大话软工笔记—需求分解

在对需求调研资料的理解基础之上,进行抽提、归类、梳理,同时根据分析补全了调研时的断点,并且采用比较规范的方式进行表述,重要的是:需求分析师通过对目标需求、业务需求等高端需求的分析加入了个人的理解,以及对企业信息化提升有价值的意见,所以需求分析的结果与原始记录之间会发生不同,并以此为基础向客户进行确认,最终就形成了向下一个设计环节的输入资料。需求调研的结果经过梳理,将非功能性需求分离后剩下的都是功能性需求,可以按照功能性需求的定义将它们分为:目标需求、业务需求和功能需求。

2025-06-07 15:13:06 723

原创 大话软工笔记—需求工程概述

需求工程,是指采用工程化的方法和标准,收集、记录和分析客户对信息化的需求,并最终确定系统需要实现的功能以及功能的相关特征和约束。需求工程主要包含需求调研、需求分析和需求管理。

2025-06-06 08:35:26 1083

原创 大话软工笔记—架构模型

框架图,主要用来对研究对象进行全面、局部的规划,它可以给出对象的范围、对象内部的分区、分区的边界以及分区之间的关系。表达上不拘泥于细节,是粗粒度的表达方式,通常被用作架构图中的顶层规划、架构总图。分解图,是对研究对象的有序分离或是对细粒度要素有序归集的表达。可以向下一级进行拆分的对象,都可以绘制它的分解图,如功能、组织等。框架图适用于对研究对象进行全面、局部的规划,一般系统设计图的正式设计的第一幅图一般会使用框架图。交互图,以干系人的交互工作为主线的有序活动过程表达。行业—>企业—>部门—>岗位—>角色。

2025-06-06 08:23:31 331

原创 大话软工笔记—分析模型

通过进行要素之间的关联,逐渐地找到要素之间的因果关联、规律、逻辑等,为后续可以用架构图进行架构表达做好准备。将收集到的问题与可能造成发生这些问题的要因,用鱼骨图表达出它们之间的因果关联,并通过线条和位置表达出问题的轻重关系(影响大的要因靠近鱼头)。鱼骨图,是给出一个结果(主题),通过归集要因向主题收敛的因果关系表达方法。一维排比图,以业务线为主线,将找出的问题及对策与业务线的节点建立对应关系。二维排比图,以业务线为主线,将分析结果、对策与主线进行二维方式关联。

2025-06-05 08:17:48 193

原创 大话软工笔记—组合要素3之模型

分析模型可以解决梳理、归集要素并给出分析结果的工作,但是分析模型不能直接用来做分析结果的解决方案,因为无法精准地表达逻辑关系,所以必须将分析得到的要素(业务、管理)融入到“业务架构”(如业务流程)中,才能够发挥出作用。首先,分析模型多用于非优化类对象在分析阶段的研究,构成这类对象的要素不一定有明确的、精准的逻辑关系,由于这个阶段要素之间的因果关系不明晰,此时如果使用精准的逻辑图形反而不易表达,也不易找出问题所在。分析模型,是建立分析要素与推测结果之间的关联关系,多用于表达“非优化类对象”的分析结果。

2025-06-05 08:11:57 255

原创 大话软工笔记—组合要素2之逻辑

用“位置”指代逻辑原定义的“顺序”,表达要素除了“线性”的含义,还存在着“上下、左右、前后”的空间位置关系,可以表达一维、二维、三维架构图,典型的代表是分层图。功能层面的逻辑表达,指的是进行界面/表单的设计时所考虑的逻辑依据,界面上的逻辑主要表现在“位置、包含”上。在管控模型中,此时要素是模型、规则、判断等,逻辑表达的主要是规则之间的作用关系,也称为“管理逻辑”。按照架构的架构层、功能层、数据层、管理层,从逻辑的规律、顺序、规则含义上对不同层的模型进行表达。(3)规则:保证按照规律、顺序运行的约束。

2025-06-04 09:45:07 413

原创 大话软工笔记—组合要素1之要素

要素,是构成事物必不可少的因素,要素的集合体构成了对象。

2025-06-04 09:40:12 773

原创 大话软工笔记—组合原理

组合原理,用要素、逻辑和模型三元素形成图形的原理和设计方法,利用组合三元素表达逻辑图。

2025-06-03 09:28:44 371

原创 大话软工笔记—分离之组织和物品

组织在架构中既不属于“业务架构”,也不属于“管理架构”,它是由组织结构、角色、权限等要素构成。

2025-06-03 09:18:57 523

原创 大话软工笔记—分离之业务与管理

业务,指企业为达成某个目标而进行的一系列活动(业务指的是“做事”)。管理,为实现业务目标而进行的决策、计划、组织、指导、实施、控制的过程(管理是“管事”,“事”指的是业务)。

2025-05-30 15:29:58 630

原创 大话软工笔记—分离原理

分离原理,将研究对象中符合相同设计方法的同类项进行分离、归集。

2025-05-30 14:58:49 355

原创 大话软工笔记—知识体系分解与归集

在进入技术设计与编码工作的阶段后,业务信息的表达越少、变化规律越清晰,越容易建立可以复用、快速应变的信息系统,开发完成的系统就越稳定。是对研究对象进行粗粒度的设计,架构层的工作包括了对业务整体的顶层规划,确定范围、边界、静态和动态的构成、以及向系统架构的转换。对企业的数据进行整体的规划、架构和详细设计,确定业务编号规则、主数据构成、数据逻辑、以及在系统中数据的复用、共享机制等。是对用户操作界面的设计,基于架构的设计成果,规划界面、定义数据、确定操作方式、制定规则、以及功能在系统中的操作机制。

2025-05-29 08:32:03 522

原创 大话软工笔记—知识体系概述

构成名称说明13个体系1.业务知识体系客户从事业务所需的知识,如:企业管理、市场销售、成本控制、生产流程等2.设计知识体系信息化设计所需的知识,如:需求分析、概要设计、功能设计、数据设计等3.开发知识体系软件开发所需要的知识,如:技术框架、编码开发、系统测试、硬件、环境设置等23个原理1.分离原理研究拆分对象的理论和方法,如:业务、管理、组织、物品等2.组合原理研究架构模型的理论&方法,如:组合三元素(要素、逻辑、模型)3.基干原理。

2025-05-29 08:22:08 570

原创 大话软工笔记—基本概念

将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程,软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。

2025-05-28 09:43:47 256

原创 大话软工笔记—引言

造成软件设计问题的原因可以从软件工程的构成上看出,在传统的软件工程中有需求工程和设计工程,但在设计工程中没有如图0-1中②所示的环节,在①的工作完成后,就进入③的工作,或直接就进入了系统的开发工作。软件企业通常用“架构”的概念代替“设计”,但是“架构≠设计”,“架构”只是“设计”这个大概念的一部分,架构是“粗粒度的设计”,而完美的设计需要包括大到一个系统的整体架构,小到一个空间的精细描绘。完美的设计应以“客户价值”为引导,理解客户购买的是“价值”,功能是为实现价值而存在的。图2-1 软件工程构成图。

2025-05-28 09:15:42 363

原创 SpringBoot整合MyBatis

MyBatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,使用简单的XML或注解进行配置和原始映射,将接口和Java对象映射成数据库中的记录,使得Java开发人员可以使用面向对象的编程思想来操作数据库。

2025-05-26 15:25:06 1200

原创 SpringBoot入门

SpringBoot是全新的框架,其设计的目的简化Spring应用的初始搭建以及开发过程,开发者可以更专注于业务开发。约定优于配置Spring Boot遵循“约定优于配置”的原则,只需很少的配置,大多数情况下直接使用默认配置即可。提供starter简化Maven配置Spring Boot提供了一系列的starter简化Maven的依赖加载。无代码生成和XML配置Spring Boot通过条件注解来实现,提倡使用Java配置和注解配置相结合方式。内嵌Web容器。

2025-05-24 21:40:32 399

原创 Spring MVC参数传递

本内容采用最新SpringBoot3框架版本,

2025-05-12 16:09:45 969 1

原创 Spring MVC入门

本内容采用最新SpringBoot3框架版本,MVC是一种编程思想,它将应用分为模型(Model)、视图(View)、控制器(Controller)三个层次,这三部分以最低的耦合进行协同工作,从而提高应用的可扩展性及可维护性。模型层主要包括实体类Bean(存储业务数据的类,如Student)和处理业务逻辑的Bean(如Service、Dao)。用户与应用程序交 互的、展示数据的界面,例如工程中的html页面。工程中的servl et,接收视图层发出的请求,将请求转给模型,响应用户请求渲染视图。

2025-05-06 21:05:12 1273

原创 Maven概述

Apache Maven是一个软件项目管理工具,将项目开发和管理过程抽象程一个项目对象模型,主要作用是:统一开发规范 提供标准的、统一的项目结构。统一依赖管理 方便快捷的管理项目依赖的资源(Jar包),避免资源间的版本冲。

2025-05-05 16:16:53 1219

原创 Spring的数据库编程

针对数据库操作,Spring框架提供了JdbcTemplate类,JdbcTemplate是一个模板类,Spring JDBC中的更高层次的抽象类均在JdbcTemplate模板类的基础上创建。JdbcTemplate类提供了操作数据库的基本方法,包括添加、删除、查询和更新。在操作数据库时,JdbcTemplate类简化了传统JDBC中的复杂步骤,这可以让开发人员将更多精力投入到业务逻辑中。

2025-05-04 12:16:06 1112

原创 Spring之AOP面向切面编程

学生信息管理系统中有新增学生信息、修改学生信息和查询学生信息3个方法,这3个方法中都包含日志记录业务代码,系统的逻辑如表所示。3个方法体中都包含日志记录的业务逻辑,带来了一定数量的重复代码并使程序的维护成本增加。

2025-04-30 11:41:47 568

原创 Spring注解

在Spring框架中,尽管使用xml配置文件可以简单的装配Bean,但如果应用中有大量的Bean需要装配时,会导致xml配置文件过于庞大和繁重,影响开发效率,所以推荐使用注解(annotation)代替xml配置文件,可以简化配置,提高开发效率。

2025-04-29 10:50:58 795

原创 Spring之IoC控制反转

本内容采用最新SpringBoot3框架版本,控制反转(Inversion of Control,IoC)是面向对象编程中的一个设计原则,用来降低程序代码之间的耦合度。

2025-04-28 11:52:17 919

原创 SpringBoot概述

本内容采用最新SpringBoot3框架版本。B站视频播放Spring由Rod Johnson在2003年创建,它的目标就是要简化Java企业级应用程序的开发难度和复杂性。IoC(Inversion Of Control,控制反转)AOP(Aspect Oriented Programming,面向切面编程)

2025-04-27 11:59:34 926

原创 基于SpringBoot+Vue健康管理平台的设计与实现(源码+论文+部署)

技术基础:本文以Spring Boot和Vue为技术基础,设计并实现了健康管理平台。功能模块:系统管理、用户管理、健康档案、健康监测、健康评估、健康管理、随访中心、健康咨询、健康百科功能模块。专业绘图:使用软件工程中专业的系统架构图、用例图、顺序图、E-R图等。

2024-12-02 18:24:45 1530 4

原创 通义大模型概述

阿里云的大模型服务平台百炼是一站式的大模型开发及应用构建平台。不论是开发者还是业务人员,都能深入参与大模型应用的设计和构建。可以通过简单的界面操作,在5分钟内开发出一款大模型应用,或在几小时内训练出一个专属模型,从而将更多精力专注于应用创新。

2024-10-25 11:15:58 836

java火狐浏览器兼容

java系统火狐浏览器兼容解决方案,与ie进行对比

2013-07-05

ionic混合开发APP

1 简介 1、Native APP(原生) 2、Hybrid APP(混合) 3、React Native Hybrid App按网页语言与程序语言的混合,通常分为三种类型:多View混合型,单View混合型,Web主体型。 2 技术 2.1 技术选型 Ionic 2.1.1 Ionic介绍 Ionic是一款基于Angular、Cordova的强大的HTML5移动应用开发框架,可以快速创建一个跨平台的移动医用。可以快速开发移动APP、移动WEB页面、微信公众平台应用,混合APP WEB页面。 2.1.2 Ionic和cordova、Angular关系 Ionic = cordova + Angular + ionic Css Ionic 是完全基于谷歌的 Angular 框架,在 Angular 基础上面做了一些封装,让我们可以更快速和容易的开发移动的项目。Ionic 调用原生的功能是基于 Cordova,Cordova 提供了使用JavaScript 调用 Native 功能,ionic 自己也封装了一套漂亮的 CSS UI 库。 2.1.3 开发工具 Visual Studio Code 2.1.4 管理工具 Git 2.2 环境搭建 2.2.1 概述 2.2.2 JDK 2.2.2.1 版本 jdk1.8 2.2.2.2 配置 JAVA_HOME PATH CLASSPATH 2.2.3 Apache ant 2.2.3.1 版本 1.9.12 2.2.3.2 解压 2.2.3.3 配置 ANT_HOME: D:\android\apache-ant-1.10.4 Path: %ANT_HOME%\bin 2.2.3.4 查看安装版本 ant –v 2.2.4 android SDK 2.2.4.1 版本 r24.4.1 2.2.4.2 配置 ANDROID_SDK_HOME: D:\Android\android-sdk-windows Path:%ANDROID_SDK_HOME%\platform-tools;%ANDROID_SDK_HOME%\tools 2.2.4.3 SDK 通过SDK Manager下载相关的版本 2.2.4.4 查看信息 android -h 2.2.5 node.js 2.2.5.1 版本 8.11.3 2.2.5.2 安装 2.2.5.3 查看版本 node –v npm -v 2.2.6 npm/cnpm 2.2.6.1 安装npm nodejs已经集成了npm 2.2.6.2 安装 cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 2.2.7 cordova 2.2.7.1 版本 8.0.0 2.2.7.2 安装 npm install -g cordova 可以使用cnpm代替npm cnpm install -g cordova ionic 2.2.7.3 查看版本 cordova -v 2.2.8 ionic 2.2.8.1 版本 3.20.0 2.2.8.2 安装 npm install –g ionic 可以使用cnpm代替npm cnpm install -g cordova ionic 2.2.8.3 查看版本 ionic –v 2.2.8.4 查看信息 ionic info 3 项目 3.1 创建 3.1.1 新建 3.1.2 启动 3.1.3 打包 3.1.3.1 添加 3.1.3.2 生产release版apk(签名后安装) 3.1.3.3 生成debug版apk 3.1.4 签名 3.1.4.1 生成签名文件 keytool -genkey -v -keystore testapp.keystore -alias testapp.keystore -keyalg RSA -validity 20000 3.1.4.2 apk签名 jarsigner -verbose -keystore testapp.keystore -signedjar app-release-signed.apk app-release-unsigned.apk testapp.keystore 3.1.5 安装 安卓手机安装使用

2018-07-18

SpringBoot开发实战(理论基础)

本课程是基于Spring、Spring MVC和Spring Boot框架的理论与实践相结合的课程,主要讲解Spring、Spring MVC和Spring Boot框架的基础知识和实际应用。 通过本课程的学习,应: 首先,了解Spring、Spring MVC和Spring Boot框架的基础知识。 其次,掌握Spring Boot框架的基本思想与实践开发。 再次,掌握Spring Boot框架与MyBatis、Redis、RabbitMQ等框架的集成。 最终,能够独立设计并开发一个基于Spring Boot框架的企业级应用系统。 第一章 Spring基础 第二章 Maven基础 第三章 Spring MVC基础 第四章 Spring Boot入门 第五章 Spring Boot核心 第六章 Spring Boot数据访问 第七章 Spring Boot缓存管理 第八章 Spring Boot消息服务 第九章 Spring Boot部署 第十章 系统的设计与实现

2023-07-06

SpringBoot开发实战(实战案例)

案例01 Spring入门案例 案例02 基于xml配置的构造方法注入 案例03 基于xml配置的setter方法注入 案例04 基于注解的依赖注入 案例05 Bean的实例化 案例06 Bean的作用域 案例07 OOP方式实现日志记录 案例08 AOP方式实现日志记录 案例09 基于JdbcTemplate的学生信息维护 案例10 Maven入门案例 案例11 基于Maven构建实现学生新增 案例12 Spring MVC入门案例 案例13 Spring MVC参数传递 案例14 Spring MVC文件上传 案例15 Spring Boot入门案例 案例16 基于Spring Boot实现学生新增 案例17 基于Spring Boot+MyBatis的学生信息维护 案例18 基于Spring Boot+MyBatis的图书信息维护 案例20 图书信息系统的设计与实现文档 案例21 基于Spring Boot+Redis实现学生信息存储 案例22 基于Spring Boot+Redis实现图书信息存储 案例23 图书管理系统的设计与实现

2023-07-06

Mysql迁移Oracle方案

1、环境准备 1.1 导入机 1.2 oracle生产环境 1.3 Oracle SQL Developer配置 2 数据迁移 2.1 数据准备 2.1.1 生产数据备份 2.1.2 导入机还原备份文件 2.2 Oracle SQL Developer配置连接 2.2.1 连接本机mysql数据库 2.2.2 连接生产oracle数据库 2.3 执行迁移 2.3.1 关联移植资料档案库 2.3.2 捕获方案 2.3.3 设置数据映射 2.3.4 转换为oracle模型 2.3.5 生成数据结构执行脚本 2.3.6 迁移数据结构 2.3.7 设置“数据移动选项” 2.3.8 迁移数据 2.3.9 删除移植资料档案库 2.4 迁移数据准确性验证 2.4.1 过程验证 2.4.2 数据验证

2018-03-14

块设备驱动课程设计.doc

1、 编写一个简单的块设备驱动程序,该块设备包括打开、IO控制与释放三个基本操作。 2、 编写一个测试程序,测试字符设备驱动程序的正确性。 3、 要求在实验报告中列出Linux内核的版本与内核模块加载过程

2020-05-26

DAT 48-2009 《基于XML的电子文件封装规范》.pdf

DAT 48-2009 《基于XML的电子文件封装规范》 1 范围 2 规范性引用文件 3 术语和定义 4 总则 5 电子文件封装结构模型 6 封装元数据 7 元数据的描述

2020-06-27

DAT 58-2014 《电子档案管理基本术语》.pdf

DAT 58-2014 《电子档案管理基本术语》 1 范围 2 一般概念 3 电子档案的收集与整理 4 电子档案的鉴定与处置 5 电子档案的保存与利用 6 电子档案的安全

2020-06-28

DAT 18-1999 《档案著录规则》.pdf

DAT 18-1999 《档案著录规则》 1 范围 2 引用标准 3 定义 4 著录项目 5 著录用标识符 6 著录条目格式 7 著录用文字 8 著录信息源 9 著录项目细则

2020-06-28

电子档案管理系统基本功能规定

《电子档案管理系统基本功能规定》的框架结构设计以国家各级各类档案馆开展电子档案管理职能为基准,以电子档案管理业务的工作流程为主线,包含了总则、系统总体要求、档案接收、档案整理、档案保存、档案利用、档案鉴定与处置、档案统计、系统管理和附则共10章内容。

2020-06-27

C0126.1+国家政务服务平台数据交换与共享接口+第1部分:数据交换要求

C0126.1+国家政务服务平台数据交换与共享接口+第1部分:数据交换要求

2020-05-27

功能点估算法方案.docx

1. 简介 2. 功能点估算法的用途 3. 适用功能点估算法的软件 3.1. 适合 3.2. 不适合 4. 功能点估算法优势 4.1. 功能点方法简单、实用 4.2. 能够在项目早期进行规模度量 4.3. 比其他度量方法更为客观 4.4. 提高软件项目的管理水平,提高软件开发效益,降低成本 5. 补充 5.1. 估算方法技术路线 5.2. 估算方法应用场景 5.3. 估算方法逻辑原型 6. 功能点估算工具

2020-04-02

数字档案馆建设指南.pdf

数字档案馆建设指南 1 总体要求 2 管理系统功能要求 3 应用系统开发和服务平台构建 4 数字档案资源建设 5 保障体系建设

2020-07-01

数字档案馆系统测试办法.doc

第一条 为加强数字档案馆的科学建设、安全运维和绩效管理,推动全国档案事业可持续发展,根据《中华人民共和国档案法》《中华人民共和国档案法实施办法》《数字档案馆建设指南》等有关规定,制定本办法。 第二条 本办法适用于县级以上国家综合档案馆数字档案馆系统的测试,其他类型档案馆数字档案馆系统测试工作可参照本办法。 第三条 国家档案局成立数字档案馆系统测试工作领导小组,并组建测试专家队伍,负责数字档案馆系统测试工作,领导小组日常事务由国家档案局技术部负责。 第四条 数字档案馆系统测试依据是《数字档案馆系统测试指标表》(见附件1,以下简称《测试指标表》),测试采用百分制。测试结果达到80分以上认定为“通过国家级数字档案馆测试”,达到90分以上认定为“全国示范数字档案馆”。 第五条 具有以下情形之一的,不得申请参加测试: (一)尚未完成建立涵盖全部馆藏文件级目录数据库的; (二)馆藏纸质档案在50万卷以下但数字化率低于70%的,馆藏纸质档案在50-100万卷但数字化率低于60%的,馆藏纸质档案在100-150万卷但数字化率低于50%的,馆藏纸质档案在150万卷以上但数字化率低于40%的; (三)尚未进行电子档案接收工作的; (四)数字档案馆发生过重大安全事故或存在严重安全隐患的。 第六条 各单位可对照《测试指标表》对数字档案馆进行自测试,自测试分数达到80分以上的,根据自愿申报原则,省、自治区、直辖市,计划单列市和副省级市以上国家综合档案馆数字档案馆由同级档案行政管理部门填写《数字档案馆系统测试申请表》(见附件2,以下简称《测试申请表》),向国家档案局提出申请,由国家档案局组织测试。地市级及以下国家综合档案馆数字档案馆由同级档案行政管理部门填写《测试申请表》后,向省级档案行政管理部门提出申请,由省级档案行政管理部门组织测试。地市级及以下国家综合档案馆数字档案馆自测试90分以上的,由省级档案行政管理部门认定后填写《测试申请表》,向国家档案局提出申请,由国家档案局组织测试。 第七条 测试工作程序: (一)申请测试。按照本《办法》第六条规定,档案行政管理部门填写《测试申请表》,向省级档案行政管理部门或国家档案局提出测试申请。 (二)现场测试。测试专家现场使用辅助测试工具,对照《测试指标表》,对数字档案馆系统进行测试打分。 (三)测试审批。现场测试工作结束后的30日内,将可认定为“通过国家级数字档案馆测试”“全国示范数字档案馆”的测试结果报国家档案局审批。 第八条 国家档案局将适时通报全国数字档案馆系统测试工作情况。 第九条 本办法自发布之日起施行。

2020-06-27

企业数字档案馆(室)建设指南.pdf

企业数字档案馆(室)建设指南 1 概念与基本特征 2 建设目标与原则 3 基础设施建设 4 电子档案管理系统建设 5 数字档案资源建设 6 制度规范建设 7 安全保密体系建设 8 经费与人才保障 9 建设步骤

2020-06-27

数字档案室建设评价指标.pdf

数字档案室建设评价指标 组织建设5分 基础设施建设15分 应用系统建设30分 数字档案资源建设35分 保障体系建设15分

2020-06-27

linux局域网聊天工具(附带文档和源码参考)

1 设计内容: 1.1 开发一个运行于LINUX平台局域网内部的通信软件,主要功能包括: 1、有方便实用的聊天界面; 2、可以实现对局域网内任意电脑的信息接受与发送。 1.2 开发环境 操作系统:Ubuntu 9.04 编译调试环境:VI+GCC+GDB 1.3 关键技术 C语言编程 Linux开发环境中开发工具的使用 Gnome图形设计——GTK+2.0 网络编程中socket“套接字”的使用 2 设计目标: 2.1 体会从需求理解出发,到软件概要设计,详细设计,编码,测试,发布的整个流程,熟悉软件开发的全部流程; 2.2 熟悉Linux操作系统下的C/C++应用程序开发环境,掌握linux系统下开发工具vi、gcc 和gdb的使用,以及makefile的写法; 2.3 掌握Linux环境下图形工具包GTK和网络编程中socket“套接字”的使用;

2020-05-26

DAT 13-1994 《档号编制规则》.pdf

DAT 13-1994 《档号编制规则》 1 主题内容与适用范围 2 术语 3 档号编制原则 4 档号的结构 5 档号的编制方法

2020-06-27

屏幕保护程序(含文档)

本程序设计的是一个飘雪的屏幕保护程序,当系统检测到一段时间内没有鼠标和键盘消息输入(即空闲了一段时间,此长度可以设置)时,程序便会运行,屏幕不再是一个静止的画面,而是在屏幕上飘起了雪白的雪花。当然,在屏保运行期间可以设置雪花的颜色,而一旦有鼠标左键的击键命令或是特定键盘击键命令,可以让屏保程序关闭,从而恢复屏保前的正常状态。

2014-08-30

SQL培训第一期

1 SQL基础 1.1 基本概念 结构化查询语言(Structured Query Language)简称SQL,是一种关系数据库查询语言,用于存取数据以及查询、更新和管理关系数据库系统。 1.2 语句结构 1.2.1 数据查询语言(DQL) 对数据库进行的信息查询,select。 1.2.2 数据操作语言(DML) 用于操作关系型数据库对象内部的数据,insert、update、delete。 1.2.3 数据定义语言(DDL) 用来建立及定义数据表、字段以及索引等数据库结构,create、alter、drop 。 1.2.4 数据控制语言(DCL) 用于控制对数据库里数据的访问,通常用于创建与用户访问相关的对象以及控制用户的权限,grant、revoke(撤销)。 1.2.5 事务控制命令(TPL) 用于管理数据库事务,commit、rollback、savepoint(在一组事务里创建标记点以用于回退)。 1.3 表的构成 1.3.1 字段 字段是表里的一列,用于保持每条记录的特定信息 1.3.2 记录 记录,也被成为一行数据,是表里的每一行 1.4 完整性的约束条件 1.4.1 实体完整性 关系模型的实体完整性在create table中用primary key约束实现,primary key约束用于定义主键,它保证主键的唯一性和非空性。 1.4.2 参照完整性 关系模型的参照完整性可以通过在create table中用foreign key (<外键>) references <被参照表名> (<与外键对应的主键名>)进行约束定义。 1.4.3 用户定义完整心 在create table语句中可以根据应用要求,定义属性以及元组上的约束。 常见的用户定义的完整性约束有: not null或null约束。 unique约束:唯一性约束。 default约束:默认值约束。 check约束:检查约束,check约束通过约束条件表达式设置列值应该满足的条件。 1.5 范式 1.5.1 第一范式 1.5.1.1 规范 无重复的列,确保每列保持原子性,即数据库表中的所有字段值都是不可分解的原子值。 1.5.1.2 举例 姓名 年龄 联系电话 地址 省 市 详细地址 1.5.2 第二范式 1.5.2.1 规范 属性完全依赖于主键,确保表中每列都与主键相关。 1.5.2.2 举例 订单表 订单Id 商品Id 总金额 商品名称 001 1 10 苹果 001 2 10 橘子 联合主键订单Id、商品Id => 商品表 商品Id 商品名称 单价 订单表 订单Id 总金额 1.5.3 第三范式 1.5.3.1 规范 属性不依赖于其它非主属性,确保数据表中的每一列数据都和主键直接相关,而不能间接相关,即要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。 1.5.3.2 举例 党员表 党员Id 党员姓名 组织Code 符合3NF 党员表 党员Id 党员姓名 组织名称 不符合3NF 组织表 组织Code 组织名称 1.6 外连接 1.6.1 准备 create table student_A( uuid varchar2(32), name varchar2(100)); create table student_B( uuid varchar2(32), name varchar2(100)); insert into student_A values('1','小黄'); insert into student_A values('2','小黑'); insert into student_A values('3','小红'); insert into student_B values('1','大黄'); insert into student_B values('2','大黑'); insert into student_B values('4','大红'); insert into student_B values('4','大紫'); 1.6.2 左连接(left join) 1.6.2.1 说明 查询指定的左表的所有行,而不仅仅是联接列所匹配的行;如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。 1.6.2.2 语法 select A.*,B.* from student_A A left join student_B B on A.Uuid = B.Uuid; 1.6.2.3 结果 1.6.2.4 (+)表示 select A.*,B.* from student_A A,student_B B where A.Uuid = B.Uuid(+) 1.6.3 右连接(right join) 1.6.3.1 说明 查询指定的右表的所有行,而不仅仅是联接列所匹配的行;如果右表的某行在左表中没有匹配行,则在相关联的结果集行中左表的所有选择列表列均为空值。 1.6.3.2 语法 select A.*,B.* from student_A A right join student_B B on A.Uuid = B.Uuid; 1.6.3.3 结果 1.6.3.4 (+)表示 select A.*,B.* from student_A A,student_B B where A.Uuid(+) = B.Uuid 1.6.4 全外连接(full outer join) 1.6.4.1 说明 完整外部联接返回左表和右表中的所有行;当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值;如果表之间有匹配行,则整个结果集行包含基表的数据值。 1.6.4.2 语法 select A.*, B.* from student_A A full outer join student_B B on A.Uuid = B.Uuid; 1.6.4.3 结果 1.6.4.4 全外连接不支持(+)写法 1.6.5 (+) + 表示补充,即哪个表有加号,这个表就是匹配表。 1.7 运算符 1.7.1 比较 =、>,<,>=,<=,!=,<>, 1.7.2 确定范围 between and 、not between and 1.7.3 确定集合 in、not in 1.7.4 字符匹配 like(“%”匹配任何长度,“_”匹配一个字符) 1.7.5 转义字符 1.7.5.1 常规转义字符 “\”转义字符,“\%”则表示单纯的字符“%” 1.7.5.2 escape escape关键字经常用于使某些特殊字符,如通配符:'%','_'转义为它们原来的字符的意义,被定义的转义字符通常使用'\',但是也可以使用其他的符号。 select * from Student_a where name like '%$%%' escape '$'; 1.7.6 空值 is null、is not null 1.7.7 集合查询 union(并)、intersect(交)、minus(差) 1.7.8 多重条件 and、or、not 1.7.9 对查询结果分组 <group by 列名> 1.7.10 分组筛选条件 [having <条件表达式>] 1.7.11 字符串拼接 select 'A' || 'B' from dual; // || 拼接 1.8 函数 1.8.1 聚集函数 count、sum、avg、max、min 1.8.2 case when 1.8.2.1 语法 select t.uuid, t.score, case when t.score > 90 then '优秀' when t.score > 60 then '及格' else '不及格' end from exam_user_exam t 1.8.3 decode 1.8.3.1 语法 select decode(x,1,'x is 1', 2 , 'x is 2','others') from dual 1.8.3.2 说明 当x等于1时,则返回‘x is 1’,当x等于2时,则返回‘x is 2’,否则,返回‘others’。 1.8.4 nulls first(nulls last)排序 1.8.4.1 语法 select * from dy_info t order by t.degree nulls first 1.8.4.2 说明 控制null显示行位置 1.8.5 Nvl 1.8.5.1 语法 select nvl(t.sap,'空') from dy_info t; 1.8.5.2 说明 如果sap号为空,则返回‘空’,否则返回sap号。 1.8.6 递归查询 1.8.6.1 语法 select t.* from g_organ t start with t.organcode = '080' connect by prior t.parentcode = t.organcode; //递归查询父节点 select t.* from g_organ t start with t.organcode = '080' connect by t.parentcode = prior t.organcode; //递归查询子节点 1.8.7 union 和 union all 1.8.7.1 语法 select * from dual union all select * from dual 1.8.7.2 说明 union 会对查询数据进行去重并排序,union all只是简单的将两个结果合并。 1.8.8 wm_concat 1.8.8.1 语法 select wm_concat(t.role_name) from g_role t where t.role_name like '%书记%' 1.8.8.2 说明 拼接字符串,结果为:‘党工委副书记,总支副书记,党支部书记,党委书记,党委副书记,党总支书记,党工委书记,党总支副书记,党支部副书记’ 1.8.9 相似度 1.8.9.1 语法 select utl_match.edit_distance_similarity('aaaaa','bbaaaa') from dual; 1.8.10 去格式 1.8.10.1 oracle正则表达式:去除<></>格式 select REGEXP_REPLACE(title,'<[^>]*>','') title from exam_question 1.8.11 rank() over (partition by …) 1.8.11.1 语法 select organcode,score,ranknum from ( select t.organcode, t.score, rank() over (partition by t.organcode order by t.score desc) ranknum from exam_user_exam t) where ranknum < 4 1.8.11.2 说明 获取每个组织,考试成绩前三名。 1.9 存储过程 1.9.1 定义 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 1.9.2 准备 create table t_user ( username varchar2(20), password varchar2(20) ); create table t_user_temp ( username varchar2(20), password varchar2(20) ); insert into t_user(username,password) values('小王','1111'); insert into t_user(username,password) values('小李','1111'); 1.9.3 创建存储过程 create or replace procedure adduser as begin insert into t_user_temp(username,password) select username,password from t_user t where t.username = '小李'; end adduser; 1.9.4 执行 begin adduser; end; 1.9.5 验证 select * from t_user; select * from t_user_temp 2 SQL深入 2.1 常用 2.1.1 表空间 2.1.1.1 创建表空间 create tablespace TS_DJY datafile 'd:/software/oracle/tablespace/ts_djy.dat' size 1024M autoextend on next 100M maxsize 2048M; 2.1.1.2 指定用户表空间 alter user cssdj default tablespace TS_DJY; 2.1.1.3 指定表的表空间 create table t_student( uuid varchar2(32) )tablespace TS_DJY; 2.1.2 自增sequence 2.1.2.1 创建 create sequence seq_student_uuid minvalue 1 maxvalue 999999999999999 start with 1 increment by 1 nocache; 2.1.2.2 使用 select seq_student_uuid.nextval from dual; //获取下一个 select seq_student_uuid.currval from dual; //获取当前 2.1.3 批量插入 2.1.3.1 查询结果批量插入 insert into tablea(cola,colb) select cola,colb from tableb; 2.1.3.2 创建相同的表结构并插入数据(备份表数据) create tab_new as select * from tab_old; 2.1.3.3 创建相同的表结构不插入数据 create tab_new as select * from tab_old where rownum=0; 2.1.4 伪列伪表 2.1.4.1 伪列 伪列不是表的真实列,但是你可以象使用真实列一样使用伪列,常用伪列:rowid行的绝对物理编号,每一行是唯一的。rownum序号,返回查询结果的每行序号。系统时间sysdate,返回系统当前时间。 2.1.4.2 伪表 select * from dual; 2.1.5 系统表 2.1.5.1 user_tables 当前用户表信息 2.1.5.2 user_tab_columns 当前用户表所有列信息,搜索列所在的表: select * from user_tab_columns t where t.column_name like '%ORGANCODE%'; 2.1.5.3 user_tablespaces 当前用户表空间 2.1.5.4 dba_users 数据库所有用户 2.1.5.5 dba_tables 数据库所有表 2.1.5.6 dba_tablespaces 数据库所有表空间 2.1.6 锁表解锁 2.1.6.1 查看锁表信息 select l.OBJECT_ID,s.SID,s.SERIAL#,s.USERNAME, s.MACHINE from V$locked_Object l,V$session s where l.SESSION_ID = s.SID; 2.1.6.2 解锁 alter system kill session 'sid,serial#'; 2.1.7 备份与恢复 2.1.7.1 导出 导出用户: exp cssdj/cssdj@zr owner=(cssdj,cssdj_zsy) file=d:/cssdj.dmp log=d:/cssdj.log 导出用户表: exp cssdj/cssdj@zr tables=(g_dict,g_dict_item) file=d:/cssdj.dmp log=d:/cssdl.log 2.1.7.2 导入 imp cssdj/cssdj@zr fromuser=cssdj_zsy touser=cssdj file=d:/cssdj.cmp log=d:/cssdj.log 2.1.7.3 数据泵 2.1.8 Dblink 2.1.8.1 创建 create database link orcllink connect to cssdj identified by cssdj using '(DESCRIPTION = (ADDRESS_LIST= (ADDRESS=(PROTOCOL = TCP)(HOST = 219.239.110.65)(PORT = 1521))) (CONNECT_DATA=(SID = orcl)))'; 2.1.8.2 删除 drop database link orcllink; 2.1.8.3 使用 select * from dy_info@orcllink; 2.2 Oracle与Mysql差异 2.2.1 Group by 2.2.1.1 Oracle select后面出现的列,如果没有使用集合函数,必须出现在group by 中。 select sno,sname,sum(grade) from student group by sno,sname; //合法写法 select sno,sname,sum(grade) from student group by sno; //非法写法 select sno,min(sname),sum(grade) from student group by sno; //建议用这种写法,效率高些 2.2.1.2 Mysql select sno,sname,sum(grade) from student group by sno,sname; //合法写法 select sno,sname,sum(grade) from student group by sno; //合法写法 2.2.2 分页 2.2.2.1 Oracle 使用rownum来表明分页位置,而且rownum只能小于某值,不能大于某值,故而rownum和where联用才能完成数据范围的控制 2.2.2.2 Mysql mysql的分页可以用limit startNum,pageNum 2.3 了解 2.3.1 事务 2.3.1.1 Rollback start transaction; --开始事务 insert into g_dict values('test','测试','1',''); --执行数据操作语言(DML) select * from g_dict where code = 'test'; --可以查看是否执行正确 rollback; --错误执行rollback操作 commit; --正确执行commit操作 2.3.1.2 Savepoint start transaction; --开始事务 insert into g_dict values('t1','测试','1',''); --执行数据操作语言(DML) savepoint pointA; insert into g_dict values('t2','测试','1',''); --执行数据操作语言(DML) select * from g_dict where code = 'test33'; --可以查看是否执行正确 rollback to savepoint pointA; 2.3.2 利用执行计划评估SQL语句的性能 2.3.2.1 工具 在PL/SQL Developer中写好一段SQL代码后,按F5,PL/SQL Developer会自动打开执行计划窗口,显示该SQL的执行计划。 2.3.2.2 查看总COST,获得资源耗费的总体印象 一般而言,执行计划第一行所对应的COST(即成本耗费)值,反应了运行这段SQL的总体估计成本,单看这个总成本没有实际意义,但可以拿它与相同逻辑不同执行计划的SQL的总体COST进行比较,通常COST低的执行计划要好一些。 2.3.2.3 了解执行计划的执行步骤 按照从左至右,从上至下的方法,了解执行计划的执行步骤; 执行计划按照层次逐步缩进,从左至右看,缩进最多的那一步,最先执行,如果缩进量相同,则按照从上而下的方法判断执行顺序,可粗略认为上面的步骤优先执行。每一个执行步骤都有对应的COST,可从单步COST的高低,以及单步的估计结果集(对应ROWS/基数),来分析表的访问方式,连接顺序以及连接方式是否合理。 2.3.2.4 分析表的访问方式 表的访问方式主要是两种:全表扫描(TABLE ACCESS FULL)和索引扫描(INDEX SCAN),如果表上存在选择性很好的索引,却走了全表扫描,而且是大表的全表扫描,就说明表的访问方式可能存在问题;若大表上没有合适的索引而走了全表扫描,就需要分析能否建立索引,或者是否能选择更合适的表连接方式和连接顺序以提高效率。 2.3.2.5 分析表的连接方式和连接顺序 表的连接顺序:就是以哪张表作为驱动表来连接其他表的先后访问顺序。 表的连接方式:简单来讲,就是两个表获得满足条件的数据时的连接过程。主要有三种表连接方式,嵌套循环(NESTED LOOPS)、哈希连接(HASH JOIN)和排序-合并连接(SORT MERGE JOIN)。我们常见得是嵌套循环和哈希连接。 嵌套循环:最适用也是最简单的连接方式。类似于用两层循环处理两个游标,外层游标称作驱动表,Oracle检索驱动表的数据,一条一条的代入内层游标,查找满足WHERE条件的所有数据,因此内层游标表中可用索引的选择性越好,嵌套循环连接的性能就越高。 哈希连接:先将驱动表的数据按照条件字段以散列的方式放入内存,然后在内存中匹配满足条件的行。哈希连接需要有合适的内存,而且必须在CBO优化模式下,连接两表的WHERE条件有等号的情况下才可以使用。哈希连接在表的数据量较大,表中没有合适的索引可用时比嵌套循环的效率要高。 2.3.3 优化器 Oracle优化器分为基于规则的优化器(RBO)和基于代价的优化器(CBO)。 2.3.3.1 规则的优化器(RBO) RBO的优化方式,依赖于一套严格的语法规则,只要按照规则写出的语句,不管数据表和索引的内容是否发生变化,不会影响PL/SQL语句的"执行计划"。 2.3.3.2 基于代价的优化器(CBO) CBO计算各种可能"执行计划"的"代价",即cost,从中选用cost最低的方案,作为实际运行方案。各"执行计划"的cost的计算根据,依赖于数据表中数据的统计分布,ORACLE数据库本身对该统计分布是不清楚的,须要分析表和相关的索引,才能搜集到CBO所需的数据。 2.3.4 表分析analysis 2.3.4.1 说明 analyze table,一般可以指定分析表、所有字段、所有索引字段、所有索引,若不指定则全部都分析。 2.3.4.2 表分析 analyze table dy_info compute statistics; 2.3.4.3 删除分析数据 analyze table dy_info delete statistics; 2.3.5 oracle添加强制索引 如果使用的是CBO的话,可能SQL不执行索引,则可以添加强制索引执行索引。 2.3.5.1 语法 /*+index(tablename indexname)*/ 2.3.5.2 举例 select /*+index(t INDEX_SAP)*/* from dy_info t where t.sap = 'T6000890'

2018-03-14

人工智能通义大模型与百炼平台:智能体及API入门案例详解-构建高效对话式AI应用

内容概要:本文介绍了阿里云的大模型服务平台百炼及其通义千问系列大模型。百炼平台支持快速开发和部署大模型应用,适用于开发者和业务人员。平台提供了多种模型选择,包括通义千问-Max、通义千问-Plus和通义千问-Turbo,分别适用于复杂任务、均衡性能和简单任务。文章详细描述了智能体(Assistant)、工作流(Workflow)和智能体编排三种大模型应用,展示了它们在客户服务、个人助理、技术支持、AI翻译和综合调研报告等场景中的应用。此外,还介绍了如何通过API调用通义千问大模型,包括注册账号、获取API Key、安装SDK和调用API的具体步骤。; 适合人群:具备一定编程基础的技术人员、开发者以及希望利用大模型提升业务效率的业务人员。; 使用场景及目标:①快速开发和部署大模型应用,专注于应用创新;②解决私有领域问题、获取最新信息和处理复杂任务;③通过智能体应用实现客户服务、个人助理和技术支持;④通过工作流应用优化翻译和其他复杂任务流程;⑤通过智能体编排应用实现多智能体协作,完成综合调研报告和软件开发等任务。; 阅读建议:本文详细介绍了阿里云百炼平台及其通义千问大模型的使用方法和应用场景。读者应重点关注模型选择、API调用流程以及智能体、工作流和智能体编排的具体应用场景,结合实际需求进行实践操作。

2025-05-29

全网最简单、通俗易理解Java和SpringBoot教程,基础篇-05-Spring的数据库编程(视频)

全网最简单、通俗易理解Java和SpringBoot教程,快速完成项目,一切为项目而生

2025-06-01

图书管理平台的Demo(采用Vue+SpringBoot+MySQL,实现了登录、用户管理和图书管理功能)

本资源基于Vue+SpringBoot+MySQL,实现了图书管理平台的Demo,实现了登录、用户管理和图书管理功能,可以基于此Demo继续进行二次开发。 当前账号:管理员:admin,密码:123456。

2025-05-29

全网最简单、通俗易理解SpringBoot教程,基础篇-03-Spring注解(视频)

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-24

全网最简单、通俗易理解Java和SpringBoot教程,基础篇-04-Spring之AOP面向切面编程(视频)

全网最简单、通俗易理解Java和SpringBoot教程,快速完成项目,一切为项目而生

2025-05-24

全网最简单、通俗易理解SpringBoot教程,基础篇01-Spring概述(视频)

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-22

全网最简单、通俗易理解SpringBoot教程,基础篇02-IoC控制反转(视频)

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-22

全网最简单、通俗易理解SpringBoot教程,基础篇08-Spring MVC参数传递

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-13

全网最简单、通俗易理解SpringBoot教程,基础篇03-Spring注解

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-13

全网最简单、通俗易理解SpringBoot教程,基础篇10-SpringBoot整合MyBatis

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-14

全网最简单、通俗易理解SpringBoot教程,基础篇09-SpringBoot入门

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-14

全网最简单、通俗易理解SpringBoot教程,基础篇07-Spring MVC入门

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-13

全网最简单、通俗易理解SpringBoot教程,基础篇06-Maven基础

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-13

全网最简单、通俗易理解SpringBoot教程,基础篇05-Spring的数据库编程

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-13

全网最简单、通俗易理解SpringBoot教程,基础篇04-Spring之AOP面向切面编程

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-13

全网最简单、通俗易理解SpringBoot教程,基础篇02-IoC控制反转

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-12

全网最简单、通俗易理解SpringBoot教程,基础篇01-Spring概述

全网最简单、通俗易理解SpringBoot教程,快速完成项目,一切为项目而生

2025-05-12

基于SpringBoot和Vue的健康管理平台设计与实现(参考论文)

技术基础:本文以Spring Boot和Vue为技术基础,设计并实现了健康管理平台。 功能模块:系统管理、用户管理、健康档案、健康监测、健康评估、健康管理、随访中心、健康咨询、健康百科功能模块。 专业绘图:使用软件工程中专业的系统架构图、用例图、顺序图、E-R图等。 详细内容介绍请见:https://blog.csdn.net/lv_soso/article/details/144194695 声明:本内容仅可供参考及学习,不得被用于其他任何用途 。 章节介绍: 1. 绪论 2. 相关技术介绍 3. 需求分析 4. 系统设计 5. 系统实现 6. 系统测试 7. 总结与展望 8.参考文献 详细内容介绍请见:https://blog.csdn.net/lv_soso/article/details/144194695

2024-12-02

基于SpringBoot+Vue健康管理平台的设计与实现(代码+数据库+部署)

技术基础:本文以Spring Boot、Vue和MySQL为技术基础,设计并实现了健康管理平台。 功能模块:系统管理、用户管理、健康档案、健康监测、健康评估、健康管理、随访中心、健康咨询、健康百科功能模块。 下载内容:前端Vue代码+后端SpringBoot代码+MySQL数据库+部署文档 详细内容介绍请见:https://blog.csdn.net/lv_soso/article/details/144194695 声明:本内容仅可供参考及学习,不得被用于其他任何用途 。

2024-12-02

Java程序设计(理论基础+实战案例)

《Java程序设计》是面向计算机相关专业的一门专业基础课,涉及Java语言中面向对象编程、多线程处理、网络通信等内容,通过本课程的学习,学生能够了解 Java 语言特征、常见的 Java 类库以及面向对象程序设计思想,学会利用 Java 语言编写面向网络应用的简单程序。 第一章 Java语言概述 第二章 Java语言基础 第三章 选择与循环 第四章 数组 第五章 方法 第六章 面向对象基础 第七章 面向对象进阶 第八章 泛型与集合 第九章 异常处理 第十章 输入输出 第十一章 数据库编程 第十二章 并发编程 第十三章 项目案例

2023-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除