专业轻电商网站建设公司,网站中宣传彩页怎么做的,做网页用什么编程语言,flash网站后台文章目录 一、基础工程搭建1.1 构建父工程1.2 构建基础工程 二、数据库环境2.1 内容管理content数据库 三、模块需求分析介绍四、部署前端和系统管理服务 一、基础工程搭建
整个项目分为三大类工程#xff1a;父工程、基础工程 和微服务工程。 父工程#xff1a;xuecheng-pl… 文章目录 一、基础工程搭建1.1 构建父工程1.2 构建基础工程 二、数据库环境2.1 内容管理content数据库 三、模块需求分析介绍四、部署前端和系统管理服务 一、基础工程搭建
整个项目分为三大类工程父工程、基础工程 和微服务工程。 父工程xuecheng-plus-parent 对依赖包的版本进行管理本身为Pom工程对子工程进行聚合管理 基础工程xuecheng-plus-base 继承父类工程提供基础类库提供工具类库 微服务工程 分别从业务、技术方面划分模块每个模块构建为一个微服务每个微服务工程依赖基础工程间接继承父工程包括内容管理服务、媒资管理服务、搜索服务、订单支付服务等 可以参考Maven笔记https://blog.csdn.net/weixin_51351637/article/details/129694302 1.1 构建父工程
父工程的职责是对依赖包的版本进行管理
创建父工程 创建成功后把下面选中的文件删除留下pom.xml文件做版本的控制 父工程中没有代码不用去依赖其它的包它的作用是限定其它子工程依赖包的版本号即在dependencyManagement 中去编辑即可
2.pom.xml编辑依赖管理
1确定父工程为一个pom工程在pom.xml中添加如下内容
packagingpom/packaging
2编辑依赖的包的版本号、打包插件等。
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.xuecheng/groupIdartifactIdxuecheng-plus-parent/artifactIdversion0.0.1-SNAPSHOT/versionnamexuecheng-plus-parent/namedescriptionxuecheng-plus-parent/descriptionpackagingpom/packagingpropertiesjava.version1.8/java.versionproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingspring-boot.version2.3.7.RELEASE/spring-boot.versionspring-cloud.versionHoxton.SR9/spring-cloud.versionorg.mapstruct.version1.3.1.Final/org.mapstruct.versionspring-cloud-alibaba.version2.2.6.RELEASE/spring-cloud-alibaba.versionorg.projectlombok.version1.18.8/org.projectlombok.versionjavax.servlet-api.version4.0.1/javax.servlet-api.versionfastjson.version1.2.83/fastjson.versiondruid-spring-boot-starter.version1.2.8/druid-spring-boot-starter.versionmysql-connector-java.version8.0.30/mysql-connector-java.versionmybatis-plus-boot-starter.version3.4.1/mybatis-plus-boot-starter.versioncommons-lang.version2.6/commons-lang.versionminio.version8.4.3/minio.versionxxl-job-core.version2.3.1/xxl-job-core.versionswagger-annotations.version1.5.20/swagger-annotations.versioncommons-lang3.version3.10/commons-lang3.versionokhttp.version4.8.1/okhttp.versionswagger-spring-boot-starter.version1.9.0.RELEASE/swagger-spring-boot-starter.versionelasticsearch.version7.12.1/elasticsearch.version/propertiesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion${spring-boot.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion${spring-cloud-alibaba.version}/versiontypepom/typescopeimport/scope/dependency!-- lombok简化类的构建--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion${org.projectlombok.version}/version/dependency!-- mapstruct 代码生成器简化java bean之间的映射 --dependencygroupIdorg.mapstruct/groupIdartifactIdmapstruct-jdk8/artifactId
!-- version${org.mapstruct.version}/version--version1.3.1.Final/version/dependencydependencygroupIdorg.mapstruct/groupIdartifactIdmapstruct-processor/artifactId
!-- version${org.mapstruct.version}/version--version1.3.1.Final/version/dependencydependencygroupIdio.swagger/groupIdartifactIdswagger-annotations/artifactIdversion${swagger-annotations.version}/version/dependency!-- Servlet 容器管理 --dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion${javax.servlet-api.version}/versionscopeprovided/scope/dependency!-- fastjson json解析工具 --dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactId
!-- version${fastjson.version}/version--version1.2.83/version/dependency!-- druid 连接池管理 --dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion${druid-spring-boot-starter.version}/version/dependency!-- mySQL数据库驱动包管理 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion${mysql-connector-java.version}/version/dependency!-- mybatis plus 集成Spring Boot启动器 --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion${mybatis-plus-boot-starter.version}/version/dependency!-- mybatis plus 代码生成器 --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-generator/artifactIdversion${mybatis-plus-boot-starter.version}/version/dependency!-- 工具类管理 --dependencygroupIdcommons-lang/groupIdartifactIdcommons-lang/artifactIdversion${commons-lang.version}/version/dependency!-- 分布式文件系统 minIO的客户端API包 --dependencygroupIdio.minio/groupIdartifactIdminio/artifactIdversion${minio.version}/version/dependency!--google推荐的一套工具类库--dependencygroupIdcom.google.guava/groupIdartifactIdguava/artifactIdversion25.0-jre/version/dependency!--分布式任务调度--dependencygroupIdcom.xuxueli/groupIdartifactIdxxl-job-core/artifactIdversion${xxl-job-core.version}/version/dependency!--Spring boot单元测试--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdversion${spring-boot.version}/versionscopetest/scopeexclusionsexclusiongroupIdorg.junit.vintage/groupIdartifactIdjunit-vintage-engine/artifactId/exclusion/exclusions/dependencydependencygroupIdcom.squareup.okhttp3/groupIdartifactIdokhttp/artifactIdversion${okhttp.version}/version/dependencydependencygroupIdorg.apache.commons/groupIdartifactIdcommons-lang3/artifactIdversion${commons-lang3.version}/version/dependencydependencygroupIdcom.spring4all/groupIdartifactIdswagger-spring-boot-starter/artifactIdversion${swagger-spring-boot-starter.version}/version/dependencydependencygroupIdorg.elasticsearch.client/groupIdartifactIdelasticsearch-rest-high-level-client/artifactIdversion${elasticsearch.version}/version/dependencydependencygroupIdorg.elasticsearch/groupIdartifactIdelasticsearch/artifactIdversion${elasticsearch.version}/version/dependency/dependencies/dependencyManagementbuildfinalName${project.name}/finalName!--编译打包过虑配置--resourcesresourcedirectorysrc/main/resources/directoryfilteringtrue/filteringincludesinclude**/*/include/includes/resourceresourcedirectorysrc/main/java/directoryincludesinclude**/*.xml/include/includes/resource/resourcespluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.8.1/versionconfiguration!--指定项目源码jdk的版本--source1.8/source!--指定项目编译后的jdk的版本--target1.8/target!--配置注解预编译--annotationProcessorPathspathgroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion${org.projectlombok.version}/version/path/annotationProcessorPaths/configuration/plugin!--责处理项目资源文件并拷贝到输出目录如果有额外的资源文件目录则需要配置--plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-resources-plugin/artifactIdversion3.3.0/versionconfigurationencodingutf-8/encoding!--使用默认分隔符resource中可以使用分割符定义过虑的路径--useDefaultDelimiterstrue/useDefaultDelimiters/configuration/plugin/plugins/build/project1.2 构建基础工程
提供一些系统架构所需要的基础类库以及一此工具类库
1、首先创建基础工程xuecheng-plus-base 之后删除某些文件如下所示即可。
把启动类和配置文件删除掉了 2.xml文件中的配置
值得说明的就是引入的下面这个配置也就是说我们xuecheng-plus-base基础工程的父工程是xuecheng-plus-parent
parentgroupIdcom.xuecheng/groupIdartifactIdxuecheng-plus-parent/artifactIdversion0.0.1-SNAPSHOT/versionrelativePath../xuecheng-plus-parent/relativePath
/parent上面的配置中有一个relativePath。
这个地方的含义是基于xuecheng-plus-base基础工程的pom.xml文件找到xuecheng-plus-parent父工程找到父工程后就找到父工程的pom.xml文件
…的意思是表示上级目录 relativePath../xuecheng-plus-parent/relativePath我们虽然在idea中是这么排列的但是这和idea中项目的排列是没有关系的真正有关系的是在磁盘路径存储位置 我们可以看一下父工程和基础工程的存储位置所以这样引入父工程是可以的 当然我们也可以把relativePath配置删除如下所示
那这样怎么引入artifactId为xuecheng-plus-parent的父工程呢
我们要通过maven的install把xuecheng-plus-parent父工程下载到本地即可
parentgroupIdcom.xuecheng/groupIdartifactIdxuecheng-plus-parent/artifactIdversion0.0.1-SNAPSHOT/version
/parent完整配置
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdcom.xuecheng/groupIdartifactIdxuecheng-plus-parent/artifactIdversion0.0.1-SNAPSHOT/versionrelativePath../xuecheng-plus-parent/relativePath/parentartifactIdxuecheng-plus-base/artifactIddependenciesdependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependencydependencygroupIdorg.apache.commons/groupIdartifactIdcommons-lang3/artifactId/dependency!-- fast Json --dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactId/dependency!-- servlet Api 依赖 --dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdscopeprovided/scope/dependency!-- 通用组件 --dependencygroupIdcommons-lang/groupIdartifactIdcommons-lang/artifactId/dependencydependencygroupIdcommons-codec/groupIdartifactIdcommons-codec/artifactIdversion1.11/version/dependencydependencygroupIdio.swagger/groupIdartifactIdswagger-annotations/artifactId/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-log4j2/artifactId/dependency!--根据扩展名取mimetype--dependencygroupIdcom.j256.simplemagic/groupIdartifactIdsimplemagic/artifactIdversion1.17/version/dependencydependencygroupIdorg.apache.commons/groupIdartifactIdcommons-lang3/artifactId/dependencydependencygroupIdcom.google.zxing/groupIdartifactIdcore/artifactIdversion3.3.3/version/dependencydependencygroupIdcom.google.zxing/groupIdartifactIdjavase/artifactIdversion3.3.3/version/dependencydependencygroupIdcom.fasterxml.jackson.module/groupIdartifactIdjackson-module-parameter-names/artifactId/dependencydependencygroupIdcom.fasterxml.jackson.datatype/groupIdartifactIdjackson-datatype-jdk8/artifactId/dependencydependencygroupIdcom.fasterxml.jackson.datatype/groupIdartifactIdjackson-datatype-jsr310/artifactId/dependency
/dependencies/project
二、数据库环境
2.1 内容管理content数据库 三、模块需求分析介绍
1 模块需求分析
1.1 什么是需求分析
在百度百科中对需求分析的定义如下
需求分析也称为软件需求分析、系统需求分析或需求分析工程等是开发人员经过深入细致的调研和分析准确理解用户和项目的功能、性能、可靠性等具体要求将用户非形式的需求表述转化为完整的需求定义从而确定系统必须做什么的过程。
简单理解就是要搞清楚问题域问题域就是用户的需求软件要为用户解决什么问题实现哪些业务功能满足什么样的性能要求。
如何作需求分析
第一首先确认用户需求
用户需求即用户的原始需求。
通过用户访谈、问卷调查、开会讨论、查阅资料等调研手段梳理用户的原始需求。
产品人员根据用户需求会绘制界面原型通过界面原型再和用户确认需求。
第二确认关键问题
用户的原始需求可能 是含糊不清的需求分析要从繁杂的问题中梳理出关键问题。
比如教学机构的老师想要将课程发布到网上这是原始需求根据这个用户需求我们需要进行扩展分析扩展出几下几点
1课程发布需要发布哪些信息
2如果发布了不良信息怎么办
3课程发布后用户怎么查看课程
根据以上几点继续延伸性分析
1课程发布需要发布哪些信息
课程名称、课程介绍、课程价格、课程图片、师资等信息
继续延伸分析
这么多课程信息进行归类方便用户编辑分为课程基本信息、课程营销信息、课程师资等信息。
按照这样的思路对用户需求逐项分析梳理出若干问题再从中找到关键问题。比如上边对课程信息分类后哪些是关键信息课程名称、课程图片、课程介绍等基本信息为关键信息所以发布课程的第一步要编写课程基本信息。
找到了关键问题下一步就可以进行数据建模创建课程基本信息表并设计其中的字段。
第三梳理业务流程
业务流程是由一个或多个用户参与完成为了完成一个目标所进行的一系列的业务操作不论是整个系统还是一个模块通常首先分析核心的业务流程比如内容管理模块的核心业务流程是课程发布本项目的核心业务流程是学生选课学习流程。
第四数据建模
数据建模要根据分析的关键问题将其相关的信息全部建模。比如根据发布课程的用户需求可创建课程基本信息表、课程营销信息表、课程师资表、课程发布记录表、课程审核记录表等。
第五编写需求规格说明书
需求分析阶段的成果物是需求分析规格说明书针对每一个问题编写需求用例需求用例包括功能名称、功能描述、参与者、基本事件流程、可选事件流、数据描述、前置条件、后置条件等内容。
比如添加课程的需求用例如下
项目添加课程功能名称添加课程功能描述添加课程基本信息参与者教学机构管理员前置条件教学机构管理只允许向自己机构添加课程 拥有添加课程的权限基本事件流程1、登录教学机构平台 2、进入课程列表页面 3、点击添加课程按钮进入添加课程界面 4、填写课程基本信息 5、点击提交。可选事件流程成功提示添加成功跳转到课程营销信息添加界面 失败提示具体的失败信息用户根据失败信息进行修改。数据描述课程基本信息课程id、课程名称、课程介绍、课程大分类、课程小分类、课程等级、课程图片、所属机构、课程创建时间、课程修改时间、课程状态后置条件向课程基本信息插入一条记录补充说明
四、部署前端和系统管理服务
如果存在问题通过以下命令启动
1、cmd进入工程根目录
2、运行以下命令
npm install -g cnpm --registryhttps://registry.npm.taobao.org
cnpm i
npm run serve