A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2018-8-1 19:05  /  4600 人查看  /  33 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

熟悉bos物流项目
bos是一个结合了crm,oa,erp的综合物流管理系统,后台管理部分分为:
基础设置,取派,中转,路由,PDA,财务,报表
---------------------------
导入项目初始代码,完成maven环境相关设置
该项目为子项目继承父项目,父项目为pom,子项目为war,分别导入对应的代码,
maven环境配置在前面的课程已经完成,这边需要换成统一的版本,将环境变量
里面的路径值更换为指定版本的路径值,eclipse里面的maven标签里面也更换为
指定版本的地址值,然后再把maven/conf下的setting.xml编辑一下,主要是修改
本地仓库的指向;
---------------------------
会使用git发布项目到码云,并能够从码云上下载代码到本地
首先安装好git和TortoiseGit,注册一个码云的账号,在eclipse里面集成好git的插件,设置git本地仓库文件夹;
右键点击要上传的项目->Team->share->选择git->选择资源文件夹->Finish;
然后右键->Team->commit(提交项目到本地仓库)->弹出来的界面设定好上传的文件,描述,然后填写好
git网络仓库里面的路径,git的用户名和密码,提交;
上传和下载的命令分别是push,pull;
---------------------------
掌握处理git冲突的方式
使用TortoiseGit来处理冲突,右键发生冲突的文件,选择edit conflicts,左右对比本地跟线上的文件的内容,进行修改,
然后提交;
回复 使用道具 举报
游荣辉
Git是多线型的,svn是总线型,所以在多人访问时,svn效率会很慢,并且git比svn多一个本地仓库,这样可以让git在离线的情况下也能保持版本的控制
Git 基于中央仓库,进行克隆,本地存在一个仓库,客户端可以基于本地仓库进行版本 控制,即使在没有网络情况下,也可以基于本地仓库进行控制
Git使用:
在D盘建一个目录Demo作为中央仓库
邮件Git Create repositoy here…生成隐藏git.文件夹

上传项目到码云:建立本地仓库--克隆中央仓库—commit
项目到本地仓库--从本地仓库push到中央仓库
从码云下载代码:在本地参考pull

Git冲突就是自己的代码被別人修改了
回复 使用道具 举报
柯威龙
今天主要学习了BOS的核心业务.项目的开发环境及开发工具的下载.
主要是下载Git然后使用GIT上下传maven文件到码云.在上传到码云需要去.git到文件夹,然后使用share project
然后add 在提交,将代码取出来时需要建一个本地仓库,然后导出.
回复 使用道具 举报
许煜 每日总结
Bos day1
  项目架构常见方式:
1 按照功能 垂直架构 例如 分为:用户模块 产品模块 后台模块 等等
2 按照设计模式 分为Controller层 service层 dao 层
  开发工具 选择 前端开发工具 hbuilder 后台开发工具 idea
Idea创建聚合工程详细步骤
1创建父工程(pom) 删除src文件夹 配置maven 和tomcat
2创建子类模块(war) 可选maven-webapp
注 oracle包需要手动导入
代码管理 1安装git   2安装 使用tortoise git
Idea上传代码步骤
  1配置vcs 版本控制器 git 标注本地仓库(直接以工作空间为仓库即可)
  2下载插件gitee 配置插件和远程仓库 建立连接
  3 git->add->commit directory->push 上传到远程仓库
Clone代码步骤 1选择vcs 选择clone
               2选择clone项目对象 配置本地路径 是否创建新项目
Idea 更新项目最新代码 pull
回复 使用道具 举报
李志勇:
easyui:
       
        包引入:
        <!-- 导入 jquery 核心类库 -->
        <script type="text/javascript" src=“./js/jquery-1.8.3.js"></script>
        <!-- 导入 easyui 类库 -->
        <script type="text/javascript" src=“.js/easyui/jquery.easyui.min.js"></script>
        <!– 导入默认主题 CSS 文件-->
        <link id="easyuiTheme" rel="stylesheet" type="text/css" href=“.js/easyui/themes/default/easyui.css">
        <!– 导入图标 CSS 文件-->
        <link rel="stylesheet" type="text/css" href=“.js/easyui/themes/icon.css">
        <!– 导入国际化信息文件-->
        <script src=“./js/easyui/locale/easyui-lang-zh_CN.js" type="text/javascript"></script>
        1,主页布局方案 layout
         基于<body> 或者 <div> 进行布局 在其中添加class=“easyui-layout”
        这个布局容器,有五个区域:北、南、东、西和中心  通过data-options=“region:‘方位’”里面还可以设置title标题
        2,西部区域折叠面板 accordion        
        对折面板区域div设置class="easyui-accordion"里面每个div都需要设置title属性 可以面板属性fit为true  让其自适应容器大小
        3,中心区域选项卡面板 tabs
        选项卡面板区域div设置class="easyui-tabs"每个容器内的div必须有title值  设置属性closable:true 可以设置关闭按钮
        4,编写树形菜单 使用 ztree  
        包引入:
                <!-- 引入 ztree -->
                 <script src="../js/ztree/jquery.ztree.all-3.5.js"  type="text/javascript" charset="utf-8"></script>
                 <link rel="stylesheet" type="text/css" href="../js/ztree/zTreeStyle.css"/>
       
        4.1,ztree 制作树形菜单  两种数据格式
                标准json数据               
                var nodes={
                    {name:"父节点",children:{
                        {name:"子节点"}
                        {name:"子节点"}
                    }}
                }
                简单json数据
                var nodes={
                  {id:1,pId:0,name:"父节点"}
                   {id:11,pId:1,name:"子节点"}
                }
        在需要显示树形菜单位置 添加<ul class="ztree" id="basemenu"></ul>
        设置简单格式支持:
        var setting={
               data:{
                simpleData:{
                 enable:true
                }
                }
        }
        设置数据:
        var zNodes={
                  {id:1,pId:0,name:"父节点"}
                   {id:11,pId:1,name:"子节点"}
                }
        生产菜单
        $.fn.zTree.init($("#basemenu"),setting,zNodes);
       
        5,将树形菜单和选项卡整合
        在setting内的属性
         callback:{
            onClick:Function(event, treeId, treeNode, clickFlag){
               
                $("mytabs").tabs("add",{
                      title:treeNode.name, 选项卡标题
                      content:内容,               
                      closable:true   用来设置关闭建
                     }
                )
            }       
        }
回复 使用道具 举报
第一天:分析了整个项目
  bod后台管理7大部分:
            1)基础设置(取派标准,取派时间管理,车辆管理,快递员管               
理,区域管理等)
            2)取派(下单管理,取件管理,配送管理等)
            3)中转(运输过程的中转点)
            4)路由(配送,运输路线,交通路线等)
            5)pda(快递员的无线通选设备)
            6)财务(快递费用的处理)
            7)管理报表需求(对业务作出的报表)
还介绍了Git
      git操作数据快,svn操作数据慢
     git是两个仓库,一个有网仓库,一个本地仓库的控制版本
       项目上传和下载
回复 使用道具 举报
常小天
今天是BOS项目的第一天。对项目的结构进行了初步的了解,并完成一些准备工作。今天了解了三个不同发展阶段的项目结构。All in one模式将所有功能模块的所有代码都编写在一个项目中,这样导致项目异常臃肿,性能低下。垂直系统架构将一个项目的不同模块部署到不同的服务器上,提高项目处理并发的能力,但提高有限。SOA分布式系统架构在拆分功能模块的基础上又将服务层和表现层进行了拆分,进一步提高项目的性能,但使用Spring管理服务层与表现层之间的调用关系过于复杂,无法进行维护。为了处理这个问题,在项目中使用服务中间件来管理和维护服务层与表现层之间的调用关系。
在进行开发之前,我们还要进行一些准备。我们需要安装一个分布式版本控制系统——Git。下载安装完成后,我们可以通过DOS命令git –version查看Git版本,以此来确认是否安装成功。安装完成后还要检查一下环境变量中path的值是否有Git的安装路径。之后还需要安装一个Git可视化工具。安装完成后,我们在选定的路径下右键Git Create repository here…来创建本地仓库。为了能将代码放到在线仓库来进行管理,我们还注册了一个码云账号,在账号上新建一个项目。将eclipse上写好的项目上传到在线仓库中。这里要进行三步大的操作:Share project;add into index;commit。这些操作在日后的工作中会频繁使用,所以多加练习。
回复 使用道具 举报
王清松
Maven
        概述
                apache的开源项目,是项目管理工具,用于管理java项目
        组成
                项目对象模型(Project Object Model)
                        每个maven工程中都有一个pom.xml文件,用于定义工程所依赖的jar包、本工程的坐标、打包运行方式
                依赖管理系统
                        maven通过坐标对项目工程所依赖的jar包统一规范管理
                maven定义了一套项目生命周期
                        清理
                        初始化
                        编译
                        测试
                        报告
                        打包
                        部署
                        站点生成
                一组标准集合
                        强调:maven工程有自己标准的工程目标结构、定义坐标有标准
                maven管理项目生命周期过程都是基于插件完成的
        仓库
                中央仓库
                        远程仓库,仓库中的jar由maven团队统一维护
                        http://repo1.maven.org/maven2/
                本地仓库
                        相当于缓存,工程第一次会从远程仓库下载jar包,将jar包存在本地仓库
                私服
                        相当于一个代理仓库,本地仓库向私服请求资源,私服有就直接返回资源,如果没有就去中央仓库请求资源,然后下载后返回给本地仓库
        环境搭建
                到maven官网下载http://maven.apache.org/download.cgi
                配置本地仓库
                        找到apache-maven-3.3.9\conf\settings.xml
                        在<settings>标签下配置本地仓库所在路径
<localRepository>D:\develop\maven_local_repository</localRepository>
                eclipse配置maven
                        配置maven安装目录
                                【Window】-【Preferences】-【Maven】-【Installations】
【Add...】,在Installation home配置maven路径即可
                        配置User Settings
                                【Window】-【Preferences】-【Maven】-【User Settings】
在User Settings配置apache-maven-3.3.9\conf\settings.xml
依次点击Update Settings-Reindex-Apply
                        重建本地仓库索引
                                【Window】-【Show View】-【Other...】-【Maven】-【Maven Repositories】
【Local Repositories】-【Local Repository(...)】,右键,Rebuild Index
                设置编译版本
                        【右键】-【Maven】-【Add Plugin】
搜索compiler,选择版本,并作一定补充后,Update Project...
————————————————————————————
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.3.2</version>
  <configuration>
    <source>1.8</source>
    <target>1.8</target>
  </configuration>
</plugin>
                配置环境变量
                        变量名:MAVEN_HOME
变量值:Maven根目录路径
                        变量名:PATH
变量值:%MAVEN_HOME%\bin
                        变量名:M2_HOME
变量值:Maven根目录路径
        项目生命周期
                分类
                        clean清理项目
                                pre-clean
                                clean
                                post-clean
                        default构建项目(核心)
                                ...
                                        validate
                                        initialize
                                        generate-sources
                                        process-sources
                                        generate-resources
                                        process-resources
                                compile编译源代码
                                ...
                                        process-classes
                                        generate-test-sources
                                        process-test-sources
                                        generate-test-resources
                                        process-test-resources
                                        test-compile
                                        process-test-classes
                                test单元测试运行测试代码
                                ...
                                        prepare-package
                                package将编译好的代码打包
                                ...
                                        pre-integration-test
                                        integration-test
                                        post-integration-test
                                        verify
                                install安装到本地Maven库
                                ...
                                        deploy
                        site生成项目站点
                                pre-site
                                site
                                post-site
                                site-deploy
                注意:三套生命周期相互独立,后面的阶段依赖于前面的阶段
        常见命令
                compile编译(生成target目录并存放编译好的class文件)
                clean清理(清理target目录下的class文件)
                test执行单元测试类
                package打包
                install将工程的jar发布到本地仓库
        项目搭建
                1.建立一个父项目名称为xxx_parent(打包方式为pom),将所需要的所有依赖都配置在该项目的pom中
                2.建立子项目xxx_dao\service\entity(打包方式为jar)....继承xxx_parent
                3.建立子项目xxx_web(打包方式为war)....继承xxx_parent
                4.给子项目添加依赖,action依赖service,service依赖dao,dao依赖entity
                5.拆分配置文件
                        事务管理在service层,即xxx_service项目中,打包后会在该jar包中
                        数据源相关在dao层,即xxx_dao项目中,打包后会在该jar包中
                        注意!此时配置文件分布于多个项目,想要同时读取需要修改在web.xml中声明applicationContext.xml位置的参数信息
                                在classpath后添加一个*
———————————
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath*:applicationContext*.xml</param-value>
</context-param>
        依赖
                依赖范围
                        用于控制依赖与3种classpath的关系
                                编译classpath
                                测试classpath
                                运行classpath
                        compile
                                默认值,编译有效、测试有效、运行有效
                                如spring-core
                        test
                                编译无效、测试有效、运行无效
                                如JUnit
                        provided
                                编译有效、测试有效、运行无效
                                如servlet API
                        runtime
                                编译无效、测试有效、运行有效
                                如JDBC驱动包
                依赖传递
                        关系:a依赖b,b依赖c
                        1.a编译如果需要b,b编译如果需要c,则a编译需要c
                        2.a测试、运行如果需要b,b运行需要c,则a测试、运行需要c
                        3.根据1.2推断,a编译是否需要c,a测试是否需要c,a运行是否需要c
                        4.与4种依赖范围进行匹配推断a对c的依赖传递
                依赖调节
                        原则一:路径优先,依赖路径浅的优先
                        原则二:声明优先,依赖路径深度相等,声明在前的被引用
        核心配置文件pom.xml
                版本锁定
                        <dependencyManagement>
  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.0.7.Final</version>
  </dependency>
</dependencyManagement>
                        优先级
<dependencies>-<dependency>-<version>高
<dependencyManagement>-<dependency>-<version>低
                依赖排除
                        <dependency>
  <groupId>org.apache.struts</groupId>
  <artifactId>struts2-core</artifactId>
  <version>${struts.version}</version>
  <exclusions>
    <exclusion>
      <groupId>javassist</groupId>
      <artifactId>javassist</artifactId>
    </exclusion>
  </exclusions>
</dependency>
回复 使用道具 举报
刘文峰
all in one系统架构:将所有的代码放在一个工程中,用户访问量不多时不会有问题,但是由于一个工程最多集成5个tomcat(多了会降低性能),所以当产生高并发时服务器会发生问题.
垂直系统架构:将单个工程的各个功能模块抽取出来单独形成一个单独的工程,这样,整个工程的功能不会发生改变,但是每个功能模块都有各自的tomcat集群,可以增强服务器的承载能力.
分布式系统架构:在垂直系统架构的基础上将功能模块再进行拆分成服务层和表现出,有服务中间件维护二者之间的关系.
maven环境设置:安装完maven后,在settings.xml中配置本地仓库,然后在eclipse中启用maven,要使用maven还要在计算机中配置几个环境变量.
回复 使用道具 举报
郑阳阳
Bos项目采用垂直系统架构开发.
BOS的后台管理系统分为七个部分:
1、 基础设置 (物流业务管理 元数据 ): 取派标准、取派时间管理、车辆管理、快
递员管理、区域管理 …
2、 取派: 下单管理、取件管理、配送管理 …
3、 中转: 货物运输过程中,中转点 出入库操作 …
4、 路由: 运输线路、运输交通工具 …
5、 PDA : 快递员无线通讯设备 通讯功能 …
6、 财务 :快递费用处理
7、 管理报表需求: 针对物流业务数据,产生报表

git冲突:git冲突是两个人提交了相同文件相同位置的不同操作,会导致冲突
解决冲突就是统一两人的操作的代码.
正规的操作流程和别乱改他人代码能有效防止git冲突
回复 使用道具 举报
谢洪彬:
        BOS(一):
课程知识扩展:
        tomcat集群操作时,tomcat集群的数量超过5个时,性能不升反降.
系统架构的分类就描述:
        1.all in one 系统架构代码臃肿,处理并发性能不好
2.垂直系统架构:根据功能模块来管理,一个功能就是一个项目(例,user模块,product模块...)
        3.分布式系统架构 soa : 分为服务层和表现层,两者之家可以使用spring或服务中间件来进行管理,同样他们两个之间也存在着区别:
        spring来管理的话,当关系变的复杂是会显得很混乱,不推荐
        服务中间件在处理复杂的关系是是比较好的
        4.在我们进行开发时树形结构层次最多四层
        5.        git和svn的区别:
git:可以在没有网络的情况下进行使用,git有两个仓库,属于分布式,操作速度快
        svn:必须要有网络,只有一个仓库,操作速度慢

git的入门使用:
导出操作:
        1.建立git的本地仓库
        2.在编译工具选中项目Team-->share project -->Git将项目放入本地仓库
        3.Team-->add to index 将本地仓库与远程仓库建立联系,但不同步
        4.Team-->commit来进行本地仓库提交到远程仓库
        5.在远程仓库获取URL路径,在commit提交的过程中需要提供远程仓库的Url和用户名以及密码
        6.选择主干master,并点击Add spec,然后在选中要上传的项目
        7.最后点击finish完成上传远程仓库操作
       
导入操作:
                1.在显示图形选择Git Repository        ,在右手边选择clone仓库小图标
                2.提供远程仓库的Url和用户名以及密码
                3.选择代码存放的仓库路径       
                4.在编译工具选择本地本地仓库代码导入即可
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马