精华内容
下载资源
问答
  • 项目总结

    千次阅读 2018-09-26 04:15:50
    一、项目简介  淘淘网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。商家可以在入住淘 淘商城,在该平台上开店出售自己的商品,并且得到淘淘商城提供...

     

    一、项目简介

           淘淘网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。商家可以在入住淘 淘商城,在该平台上开店出售自己的商品,并且得到淘淘商城提供的可靠的服务。管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。客服可以在后台管理系统中处理用户的询问以及投诉。

     

    二、技术架构

     

    从上面的架构图我们可以看出来:

    a、模块之间耦合度太高,其中一个升级其她都得升级。

    b、开发困难,各个团队开发最后都要整合一起。

    c、系统的扩展性差。

    d、不能灵活的进行分布式部署。

    解决方法:

    优点:

    把模块拆分成独立的工程,单点运行。如果某一个点压力大可以对这一个点单独增加配置。其他的点不受影响。

    缺点:

    系统之间交互需要额外的工作量来进行接口的开发。

    在传统架构上并发量高一些可以采用tomcat集群解决,但是需要20台服务器做tomcat集群,然而tomcat集群之间只能依靠session共享解决服务器之间的通信,然而随着并发量的增加、集群数量的提升。服务器集群中忙于session共享传达信息,服务能力先增加后降低,一般节点数最多为五个。因此由于sessiojn这方面的问题成为主要问题 .

     

    分布式框架:

     

               后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。主要是负责商品的分类,添加、规格参数。CMS系统(这里主要是广告的分类、添加)。  

               前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。

               会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息。

               订单系统:提供下单、查询订单、修改订单状态、定时处理订单。

               搜索系统:提供商品的搜索功能。

               单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。

     

    系统间的通信

    什么是dubbo

    Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

    三、项目架构分析

    淘淘商城项目基于SOA 架构,目的是用于将服务层与表现层拆分成两个独立的工程,从而实现灵活的分布式部署,并且降低了代码之间的耦合度。服务层用于处理业务逻辑,对外提供服务的接口。表现层通过调用服务端的接口,用于处理用户的请求并以页面的形式展示数据。

    主题架构图: 

    四、具体完成过程

    架构解决了就该搭建工程了.

    1.项目搭建

    这里采用maven来管理整个项目。优势两点:1、maven可以以管理整个项目工程,方便热部署项目,项目发布方便。2、maven管理你jar包具有很大的优势,可以自动下载所需的jar包,只需定义好版本即可,其他maven自动下载。

    因为这个项目比较大,子工程比较多,所以我们建立一个pom类型(聚合工程)parent来管理里所有jar包的版本,这样其他 子工程都依赖此工程。版本得到了统一,不会出现因版本问题导致的错误。其次建立一个专门的(jar类型)common工具类,可以将系统中使用到的工具类都加入此类,其他类也依赖此类,就可以使用这里面的工具了。此工具类也依赖parent类。

        不使用maven:工程部署时需要手动复制jar包。完成工程构建。非常繁琐。

     

    IDEA 工程目录如下: 

     

    如上图,一个完整的项目被分成了四个模块。

     

    2. ssm框架整合

    整合思路

    dao层(mybatis)(主要是与数据库打交道)

    创建SqlMapConfig.xml (主要是它的插件配置,数据库配置放在dao)

     

    spring将mybatis和springMVC整合起来

    创建application_context_dao.xml(配置数据源,与数据库的连接),

    创建application_context_service.xml(将service的文件包引入工程)。

    创建application_context_transation.xml(这里将事务独立出来,主要是事务的配置)

     

    service层(spring)(主要是负责调用dao层,实现业务逻辑的编写)

     

    controller层(springMVC)(这里主要调用service层,根据jsp页面的内容,将jsp的内容传递到service层,然后讲数据显示到jsp页面)

    创建SpringMVC.xml(主要是前端控制器,视图解析器的配置)

    web.xml

     

     

    框架搭建完成后,利用mybatis的逆向工程生成各个表的mapper.xml和mapper.java文件、pojo文件。

    其中,后台管理系统搭建,前台技术使用EasyUI框架。了解easyUI的dategrid的使用方法。

    3.系统间通信

    使用Dubbo 中间件实现表现层调用服务层

    Dubbo监控中心

    ZooKeeper注册中心

    安装和配置Dubbo 和ZooKeeper

    4.商品列表查询

    从数据库中将所有商品查询出来。在页面分页用到了mybatis的分页插件pageHelper来实现。

    传入参数:Easyui页面默认有page、rows参数传递。

    返回值:easyui的格式即datagrid的格式,专门编写一个对应的pojo类放入专门工具类中使用,返回格式即这个pojo。

    逻辑:Dao层:Dao层用mybatis的逆向工程

    Service调用mapper的查询和分页实现逻辑。

    Controller即将参数传递过去,url写好

    5.商品类目选择

    类目选择首先得将类目展示出来,使用异步树的格式。查询api发现异步树的返回值的格式。主要思路是:根据parentId来查询类目表,默认从0开始,异步树有个特点,就是每次获取到的id,如果有子节点,会发送url再次请求,如果没有子节点则不发送请求,所以可以都遍历到所有节点。(这个是tree的特点,自动请求)

    5.1EasyUI的异步tree的使用方法。

    5.2图片服务器的搭建。使用ftp+http配合,实现图片服务。ftp服务使用vsftpd实现,http服务使用nginx实现。因为商城的图片非常多,所以我们将这么多的图片保存在图片服务器中,然后将图片在服务器中的具体url写入数据库,供前台调用。前台获取到这个url既可获取到这个图片。这里图片上传到服务器的功能:先生存图片的名称,然后生成图片保存的格式,然后利用ftpUtil将图片上传到服务器,返回一个url链接。

    5.3KindEditor富文本编辑器的使用方法。

    5.4商品添加功能实现

    将商品信息写入数据库,页面传递的内容当点击提交按钮时直接写入数据库,只需补全没有的字段即可。

    5.4.1功能分析

    5.4.2Dao层

    5.4.3Service层

    5.4.4发布服务

    5.4.5表现层引用服务

    5.4.6Controller

    6.前台系统搭建之商城首页展示

    首页展示与内容管理功能并没有涉及到新的知识,只是在原来的项目中新建了两个子工程,并完成相应的增删改查。

    工程目录如下: 

    6.1首页动态展示

    网站的首页的实现必须是动态的,可以在后台管理维护。

     

    6.2创建内容服务系统

     

    7. CMS系统实现

    7.1内容分类管理

    7.1.1展示内容分类

    7.1.2新增节点

    7.1.3内容分类重命名.删除

     

    7.2内容管理

    7.2.1内容列表管理

    7.2.2新增内容

    7.2.3编辑内容

    7.2.4删除内容

     

     

    8.首页大广告展示流程

    9. Redis

    9.1、redis的使用方法及redis集群的搭建

    9.2、系统中添加缓存逻辑

    9.3、缓存的同步方法

     

    10.搜索功能实现

    要实现搜索功能,需要搭建solr服务,搜索服务工程,搜索系统

    10.1 搭建搜索服务工程

     

    10.2 未完待续

     

    *、项目用到的技术

    Spring、SpringMVC、Mybatis

    JSP、JSTL、jQuery、jQuery plugin、EasyUI、KindEditor(富文本编辑器)、CSS+DIV、freemarker

    Redis(缓存服务器)

    Lucene、Solr(搜索)

    httpclient(调用系统服务)

    Mysql

    MyCat mysql分布式集群解决方案

    LVS+Nginx(web服务器)

    Quartz(定时任务)

    ActiveMQ(消息队列)

    Alibaba Dubbo服务接口集群

    Fastdfs 分布式文件系统(图片服务器)

     

     

    *、项目特色

    1、淘淘上传采用当前最流行的ssm(springmvc+spring+mybatis)框架开发,是当前电商网站首选的技术架构。

    2、系统后台使用jsp+easyUI作为视图层,操作简便用户体验好,使用KindEditor作为富文本编辑器操作简便界面美观。

    3、系统前台使用freemarker做静态化页面来提高系统的性能,以应对大规模的用户量的并发。

    4、使用HttpClient以及Restful风格的接口来实现各个系统之间的相互通信。

    5、使用Lvs+Nginx服务器来处理图片、静态页面以及系统之间的负载均衡,可以应付大并发的压力。

    6、使用Redis集群做缓存服务器,提高系统的响应速度。

    7、使用Solr集群提高商品信息的查询服务,提高系统的查询速度以及准确率,极大提高了用户体验。

    8、使用FastDFS分布式文件系统作为图片服务器。实现图片的分布式存储。

    9、使用Alibaba Dubbo作为SOA服务化治理方案的核心框架。系统之间使用ActiveMQ消息队列实现消息服务。

    10、后台数据库采用mysql数据库,使用mycat作为中间件实现主从复制、分库分表以实现大数据量的存储,是当今电商行业主流解决方案。

    11、整个项目采用最流行的Maven来管理项目,达到项目的标准化,易于项目的构建。

    12、使用svn来管理项目的代码和文档。

    13、使用hudson来管理项目开发过程中的持续集成。

     

    展开全文
  • 项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了,积少成多,写博客的过程是固化思路的一个过程,对自己很有用,同时也能帮助别人。顺便说个题外话,在学习的过程中肯定会遇到很多异常出现,我们要...

    0. 写在前面

    友情提示:文末有免费视频资源赠送。

    项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了,积少成多,写博客的过程是固化思路的一个过程,对自己很有用,同时也能帮助别人。顺便说个题外话,在学习的过程中肯定会遇到很多异常出现,我们要做的首先是定位这个异常,一般异常的后面都会跟一个或多个Caused by:xxx,这些都是引起异常的原因,一般我们找最下面的一个Caused by,那里往往才是问题的根源。如果自己解决不了,可以去谷歌、百度搜索(搜索的时候别一大堆异常往上一贴,注意搜关键的部分!),一般我们遇到的问题,99.9%前人都遇到过,基本都能解决,我遇到不能解决的问题基本都是这么干的,自己解决的多了,就有感觉了~最后希望大家在阅读我的博客时会有所收获!
      
    废话就不说了,下面总结一下这个网上商城的项目,我不会面面俱到,主要分为几个模块来总结,包括 用到了哪些技术等等,具体的细节我会在文章中附上快速链接,大家可以查看具体的某篇博文。

    回忆一下这个项目,总共可以分为这些主要的模块:

    • 项目环境的搭建
    • 搭建后台管理系统
    • 搭建前台显示页面
    • 购物车相关功能
    • 在线支付功能
    • 邮件和短信的发送功能
    • 域名的申请和项目的部署
    • 表单验证和报表的显示

    下面针对每个模块,做一下具体的分析。

    1. 项目环境的搭建

    这是每个工程都少不了的环节,而且也会出现很多乱七八糟的问题,刚开始学SSH的时候,总是苦于搭建环境,因为不太熟练,但是熟练了就好了,主要是要“有节奏的”去搭建,也就是说搭建一个环境工程得一步步来,一点点的搭,很多人上来就把jar包啪叽一下全导进去了,然后什么配置文件啊啪叽一下全写好或者从其他地方粘贴来,然后一运行,挂了……然后各种去找问题,何苦呢?这样的话就算搭建10次也不能得心应手。饭要一口口的吃,路要一步一步的走。

    SSH的环境搭建,我个人遵循的流程是:

    Spring --> Hibernate --> Spring整合Hibernate --> Struts2 --> Spring整合Struts2

    每一步做完写个测试类测试一下,这很重要,因为一步步往下走的话,出错了也知道错在哪一步,去哪找问题,最重要的是,这种流程熟练了,下次再搭环境的时候就易如反掌了。关于SSH环境搭建的详细信息请看下面的博文:
      整合Struts2、Hibernate4.3和Spring4.2
      基本增删查改、Service和Action的抽取以及使用注解替换xml

    2. 搭建后台管理系统

    后台管理系统我用的是EasyUI搭建的,说真的,EasyUI我也是一知半解,前端的东西我了解的都不深,但是懂一点,具体用的时候也是各种去查的,也没系统的学过,所以没有一个良好的知识体系,但是也不影响去玩。程序猿都喜欢说玩一个技术啥的,听起来好像挺高大上的,慢慢的我也受到一些影响,也喜欢这么说了,不过我对于前端就真的在玩了……

    jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

    EasyUI的请求都是Ajax请求,不会有新的页面出来,全都都在tab选项卡中或者弹出一个窗口之类的。后台管理系统主要分为三部分:商品的类别管理、商品的管理以及销售管理。销售管理放在最后再说。

    2.1 商品类别的管理

    该部分主要涉及到了EasyUI环境和后台框架的搭建数据库的级联查询和分页DataGrid数据显示Struts2整合json以及商品类别的添加、删除、更新和搜索。这也是遵循了该部分的一个完成的顺序。

    DataGrid以表格的形式展示数据,开发人员不需要具备特定的知识就可以操作它,它有个很好的帮助文档,比较详细,在本项目中我也介绍了创建DataGrid的几种方式,并且也简单介绍了一下DataGrid的部分属性,算是入门吧,我也是入门,多多开发才能掌握这个技术。

    类别的添加、删除、更新和搜索功能,主要都是利用EasyUI自带的验证功能,添加商品类别的时,验证输入框的输入是否正确,是否必填等;删除时是否先选中的某一行或某几行;更新的时候每次只能更新一行等,所有这些都是Ajax请求。

    关于这部分内容的详细信息,我已经归类了,请参考这些博文:

    使用EasyUI搭建后台页面框架
    EasyUI菜单的实现
    数据库的级联查询和分页
    基于DataGrid的数据显示功能
    Struts2和Json的整合
    DataGrid实现查询和删除功能
    DataGrid实现添加和更新功能
        
    下面是我自己遇到的问题:
    Struts2和Json整合中的懒加载异常问题
    Hibernate4执行save()或update()无效

    2.2 商品的管理

    商品的管理也有添加删除等操作,跟类别管理道理上是一样的,有个地方就是商品的添加,需要上传商品的照片,这里涉及到了Struts2实现文件上传的功能,我们需要在服务器端建一个文件夹专门用来存储上传文件的,然后写一个model来接收文件,关于文件上传,要专门写一个工具类,项目中开发就是这样的,共性的代码一定要抽取,哪怕只有一句代码也要抽取!这是习惯,也是必须要做的。具体细节参下面列出的这些的博文:
      
    商品类基本模块的搭建
    查询和删除商品功能的实现
    添加和更新商品功能的实现
    Struts2实现文件上传功能

    3. 搭建前台显示页面

    当然,前台的页面不是我设计的,这一块内容我总结的是跟前台显示相关的一些后台技术,比如:监听器获取首页数据定时器同步首页数据Hibernate二级缓存处理热门商品的缓存等。

    以前在学习serlvet的时候,首页显示数据我是这么干的,用一个frame,右边显示数据,那么index.jsp中右边的部分我跳转到一个servlet,然后servlet中去数据库中取出所有商品,放到request域中带过去新的jsp页面显示。这虽然能实现,但是很笨。在这里我用了监听器来干这件事,首先自己定义一个监听器,在项目启动的时候把数据库中所有商品信息给取出来,放到application域中,然后首页中直接用EL表达式从application域中去取即可。

    还有个问题,当我在管理系统中添加一个新的商品时,我必须要重启一下tomcat才能将新的商品加到application域中,因为第一次取出来后就一直在application域中了,就定死了,后面新添加的就不在application域里面,为了解决这个问题,我使用了定时器来同步首页数据。于是改写了之前写好的监听器,在监听器中设置一个定时器,获取数据库中商品的数据的代码放到定时器任务中,第一次开启立马执行,然后每6个小时执行一次(时间可以自己随便设定),也就是说每6个小时重新获取一下数据库中的商品,存到application域中。一般网站也是这么干的,像CSDN的个人博客主页也是,每天更新一次排名,大概是晚上10点左右吧,具体时间我忘了。那个时候刷新就会看到数据的更新,这样也减小了服务器的压力。

    该部分具体的技术细节,参见下面这几篇博文:

    使用监听器获取显示在首页的数据
    监听器如何获取Spring的配置文件
    线程、定时器定时同步首页数据
    Hibernate二级缓存处理首页的热门显示

    4. 购物车相关功能

    购物车的部分主要涉及到的技术有:后台的处理购物车和购物项的逻辑、过滤器判断登陆、订单的级联入库以及页面缓存的问题。 购物车的话主要是后台的一些实现逻辑了,购物车里需要有购物项,啥意思呢?我们在天猫上买东西都知道,可以把不同的商品都放到购物车里,然后购物车里有很多商品,每个商品的数量又可以有多个,每个商品及其相关信息就是一个购物项,所以添加购物车的时候,我们首先要完成一个购物项,再将此购物项添加到购物车里。


    当用户想要结算的时候,我们得首先判断用户有没有登陆,这用到了过滤器技术,专门过滤某一类的url,在过滤器中判断当前session中有没有user对象,如果有说明登陆过了,直接放行就行,如果没有则跳转到登陆页面让用户登陆,登陆完成后跳转到用户原来想去的页面。也就相当于门卫一样看大门的~

    刚刚也提到了,订单信息包含 购物车和购物项,那么我们在订单入库的时候,就要考虑到它们的级联问题,我们可以通过在两者的POJO中设置相应的注解属性即可,但是有个前提,像这种有外键关联的,在入库之前都要将对应的POJO中的外键部分的字段赋好值,比如订单要将订单项加进去,订单项中的订单属性也得赋好值,然后才可以交给Hibernate,Hibernate根据配置好的注解(或者xml文件)将它们一起级联入库。

    页面缓存的问题指的是,当用户确认了订单后,如果点后退,又会回到订单确认页面,刚刚的订单确认页面又出来了,而且session还在,信息还是刚刚的信息,这明显不是我们想要的结果。我们需要在前台和后台同时进行处理才行。

    该部分具体技术细节,请参见下面的几篇博文:

    购物车基本功能的实现
    过滤器实现登陆功能的判断
    订单信息的级联入库和页面缓存问题

    5. 在线支付功能

    这一部分主要介绍了一些关于易宝支付接口的东西,其实在线支付功能针对不同的第三方都是不一样的,主要是要理解在线支付功能开发的一个流程,具体技术细节得依赖具体的第三方所提供的资料了。但是一般的流程都是:调用第三方的接口 --> 第三方调用银行接口 --> 完成支付 --> 第三方回跳到我们指定的页面。


    这部分中,还涉及到了一个重要的技术,就是struts2如何处理多个model请求。一般struts2实现了ModeDriven<model>后就可以在Action中使用该model,但是现在如果有两个Model咋整呢?在struts2中还有另外一个叫parametersAware接口,只要实现了这个接口,并且定义一个存储参数的Map,就可以接收request请求中的所有参数,我们可以根据不同的参数来判断使用哪个model,这种方法可以很好的解决struts2处理多个model请求问题。

    关于该部分的技术细节,请参考下列博文:

    在线支付平台的介绍
    易宝支付流程的一个demo
    获取银行图标和支付页面的显示
    完成在线支付功能的逻辑
    struts2中如何处理多个model请求

    6. 邮件和短信的发送功能

    邮件的发送和短信的发送这一部分相对来说比较简单,都是一些固定的API,会用就行,记不住查查即可,我也记不住。邮件发送功能要导入mail.jar包,然后根据流程发送邮件即可,短信功能首先得去申请一下短信发送功能,申请好了后,第三方就会给我们提供一些API接口,我们只要参考他的就可以开发短信发送功能了,跟支付功能有点类似,都是借助于第三方平台。
    这部分也没啥技术难点,主要是流程吧,相关的博文如下:

    使用java email给用户发邮件
    完成订单支付成功后的短信发送功能

    7. 域名空间的申请和项目的部署发布

    这一块主要介绍了如何申请一个免费的域名空间(免费15天而已啦~不过对于学习来说,enough~),虽然不是全部免费的,但是我们主要是要搞清楚这个流程,自己走一遍也好,并不一定要上传完整的工程,一个jsp页面或者html静态页面都行。


    项目的部署和发布主要有两种方式:一种是使用FTP上传,不过这个比较慢,而且有可能会丢失数据,个人的经验是一点一点的发;还有一种方式就是申请域名空间那里会提供一个部署的环境,我们只要将工程导出为war包,然后把war包部署上去即可。


    在项目部署之前有很多细节需要注意,比如要修改一些路径啊,要修改一些数据啊等等,这些细节在我的博客里都有详细的说明。该部分就一篇博文,如下:

    域名空间的申请和项目的部署发布

    8. 表单验证和报表的显示

    后面补充了一些东西,就是Ajax动态更新购物车中商品的数量表单的验证报表的显示

    Ajax动态更新购物车中商品的数量就是纯粹的Ajax技术,我学习了一下而已,表单的验证主要是登陆表单,这个项目里我没做登陆了,但是登陆表单我做了一个,验证功能也做好了,主要用到的是jQuery的Validate验证插件,这个插件还是很强大的,可以直接将登陆表单加到项目中,设置一下相应的跳转即可。

    报表的显示主要用的是JsChart,这款工具很好用,可以生成响应的js代码,我们要做的就是前台发送Ajax请求给后台,根据实际需求从后台取出数据,传到前台用JsChart图表显示出来即可。

    该部分的博文,我列出来放在下面:

    使用Ajax技术局部更新商品数量和总价
    jQuery-Validate验证插件的使用步骤详解
    使用JsChart技术在后台显示商品销售报表

    网上商城这个项目目前就写这么多了,CSDN下载频道中的源码和我的博客里是同步的,大家如果有需要可以下载我在CSDN里上传的源码。后期如果要继续完善,我会放到我的github中,也欢迎大家Follow我的github,Star我上传的工程~下面是具体的下载地址:

    CSDN下载地址(与博客内容同步)
    GitHub下载地址(后期如果有更新会放在这)

    【正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!下面有个“顶”字,你就顺手把它点了吧(要先登录哦 ),相得准,我分文不收;相不准,你也好回来找我~嘎嘎嘎】


    最后给程序员朋友们送一波福利:

    关注我的公众号,回复:架构资源等关键词(更多关键词,关注后注意提示信息)获取更多免费视频教程。

    程序员私房菜
    公众号也会持续输出高质量文章,和大家共同进步。


    —–乐于分享,共同进步!
    —–更多文章请看:http://blog.csdn.net/eson_15

    展开全文
  • 项目总结感悟

    万次阅读 2019-06-02 10:40:00
    第一次项目总结感悟   本次项目算是暂时的告一段落了,先不论结果如何,在这次项目开发中我有很多收获,也发现了很多自己目前学习和其他方面的一些问题。   首先先分析一下本次项目开发过程中遇到的问题。   ...

    第一次项目总结感悟

      本次项目算是暂时的告一段落了,先不论结果如何,在这次项目开发中我有很多收获,也发现了很多自己目前学习和其他方面的一些问题。
      首先先分析一下本次项目开发过程中遇到的问题。
      就本次项目开发过程中,我发现如果要开发项目就一定要有合理规范的开发规范和开发流程。我认为不论是个人还是团队合作都应该有开发规范和开发流程,也一定要严格的遵守它,否则在开发过程中会产生许多的问题。我们在一开始的时候就没有规划好开发规范和开发流程,导致我们在开发过过程中遇到了好多问题。比如项目进度无法按照预期开发时间完成(如果一开始连这个也没有那估计这次项目就彻底跪了~~ ),我们在这次开发过程中遇到的最大的问题之一就是这点,项目进度一拖再拖,最终导致我们的项目在最后展示的时候那叫一个惨不忍睹。因为我们使用的是码云进行的合作开发,所以还有一个让我抓狂的问题,就是我辛辛苦苦改的好bug不知道怎么的就没了,没了。而且还不止一次,而且这个问题还不容易被发现,因为在改好一个bug之后一般就去干其他活了,所以之后要很长的一段时间才能发现,而这个时候去翻历史提交记录又是一件令人崩溃的事。这让我深刻的认识到了有一套合理规范的开发规范和开发流程是多么的重要。
      就本次项目的其他方面来说,我们的前后端交流并不顺利所以在开发的时候也翻发生了很多麻烦事。比如我们后端的把流程图和其他的一些功能都想好,分配好之后,我们团队的前端什么都不知道(虽然一开始的时候有告诉他们我们上脸的结果,不过他们好像也没太在意,一直在忙着写页面),最后导致在开发和过程中我发现前端弄了好多我们做不了的功能,他们只是防照着其他的网站在写页面,只有在写一些他们认为比较难写的功能的时候才会去问我们,也是这个时候我才知道他们没按照我们写的流程图进行开发,当我问他们为什么不看流程图的时候他们说不知道这东西是干嘛的=_=。好吧,这算是我通知的不到位,而且在商量功能的时候虽然全员都参与了,但是最终结果没有通知到,这也是我们之间交流的问题。
      作为负责人,我也感觉到如果分工不明确,那么早晚有一天会被累死(亲身经历过的可怕的工作量),整天不是这个就是那个出问题了,每天都要帮他们处理好久的bug和其它问题,自己的模块其实都挤时间写的,所以就我自己的模块而言我写的其实并没有达到我的要求。而且前期搭建羡慕框架时花费的时间有点多,拖延了项目整体进度(主要是刚搭好的时候在其他人那里崩了好多次,后来又改了好几次花的时间有点多。而且我还想吐槽一下为什么我一开始就把所有人的环境配置都弄成一样的了,同样的代码在我的电脑上好好的,在他们的电脑上怎么就崩了呢,后来发现他们没加载maven资源==)。
      总的来说,对于这次项目在开发的过程中我感觉自己其实对于一些非常基础的东西其实都已经忘得差不多了,学长提问的问题我好多都没有回答上来,所以我觉得我有要再好好地加强一下对于基础知识的了解程度,毕竟理解了也就记住了。
      这两天先想想有什么要改的,让后好好地准备重构吧(我感觉跟重写其实差不多了==)。

    展开全文
  • 京淘项目总结

    千次阅读 2018-02-12 22:16:29
    京淘项目总结项目整体结构项目设计初衷--有一套高可用、高并发的系统架构代码下载地址http://download.csdn.net/download/eieiei438/10250016

    京淘项目总结

    项目整体结构

    项目设计初衷--有一套高可用、高并发的系统架构

    代码

    • 下载地址
      • http://download.csdn.net/download/eieiei438/10250016

    展开全文
  • 敏捷开发项目总结实践

    千次阅读 2018-08-01 10:19:41
    项目总结在有些公司也叫项目复盘,推广敏捷开发的项目会觉得迭代已经有开展回顾会了,没必要再做项目总结。我觉得这两者的定位是不一样的,回顾会偏重当前迭代,项目总结则是对整个项目周期工作的复盘。不过项目总结...
  • C语言项目总结

    千次阅读 2015-12-27 23:32:45
    C语言项目总结 历时14天的项目与答辩总算是完成了
  • CRM项目总结

    千次阅读 2016-06-11 13:58:38
    CRM项目总结 从接触Java以来,这是第一次做项目,从无从入手到老师引导渐渐到有思路,在这期间,还是从中间学到了很多东西。不论是项目的设计思想,代码的编写,还是作为整个团队所做出的自己的贡献,比起以往单纯...
  • SSM框架项目总结

    万次阅读 2018-11-04 21:18:34
    项目总结 经过一个礼拜的SSM框架学习,我已经基本上会使用它来写项目了,非常的方便与好用。 先对于传统的Java Bean + JSP +Servlet模式而言,它有很多的的优点。使用框架 1.不需要创建那么多的Servlet了,看起来很...
  • 小组项目总结

    千次阅读 2015-11-17 13:10:30
    项目总结 为期两周的项目已经告一段落,在这做项目的两周之中,我们发现了许多自身的问题,同样也学习到了许多东西,宝贵的经验,让我们不断成长,不断完善自己,下面是对这为期两周做项目的一个总结。 一、准备...
  • c语言项目总结

    千次阅读 2015-12-24 23:35:37
    c语言项目总结  我们已经把c语言项目做完了,在做项目的过程中,我遇到了很多的问题,但也收获了不少的知识。但是,这次的的项目对于我来说,还是不怎么成功的,那就是在怪物显示的时候,乱码了。以下就对我的收获...
  • 做好软件项目总结

    千次阅读 2018-12-18 16:46:47
    由于项目需要做个总结会,网上很少有针对软件项目的模板,把自己做软件开发部署项目总结会的内容记录一下。 详述 软件项目总结可分为四个基本部分: 1.项目概述 项目概述中可以描述任务来源、基本需求;项目名称、...
  • #牛客讨论区项目总结 本项目是基于牛客高级课的关于牛客讨论区的项目,项目的技术栈以及框架都是比较新的,是一个基于SpringBoot的Java Web项目,框架使用了SSM,数据库采用了Mysql和Redis,使用Kafka作为消息队列,...
  • 网页设计项目总结

    千次阅读 2019-06-28 08:23:56
    网页设计项目总结 完成时间:2019年6月28日星期五 作者:林政鸿 在设计网页的时候首先要有banner而我刚进到这个第一就是做banner的一个任务,在做这个banner我是在各大的素材网站收集大量的资料因为我知道一个banner...
  • html5项目总结

    千次阅读 2017-11-30 20:47:46
    HTML5项目总结 总的来说,我们组能在短短的一周的时间里把项目完成,我们还是都挺开心的。 不过在此期间也有些不足之处和小小的遗憾。 毕竟第一次做项目,我也是第一次开始管理项目。所以一开始我主要是给每个...
  • 基于java的完整项目总结

    千次阅读 2019-09-10 09:50:48
    项目总结 我的第一个完整项目总结 实习俩个月期间,主要是从一个学习往一个工作的状态转变,完成了安卓,web以及后端的任务, 项目整体框架是前辈搭建的,我在其基础上完成相关功能的开发,现在在这里总结一下,作为...
  • 如何做项目总结与汇报

    千次阅读 2018-11-27 16:35:12
    在我们测试工作过程中...根本谈不上什么项目总结与汇报什么的,不少同学也没有这个习惯,这样的节奏不对,不利于大家从相应的工作中进行提升和学习。 一,什么是项目总结?  项目总结就是在项目完成后,对项目实...
  • 金融用户画像项目总结

    千次阅读 2019-05-24 10:24:36
    金融用户画像项目总结 目录 理财用户画像 导读 I.用户画像概念 II.用户画像目的 III.用户画像应用简介 IV.用户画像体系 i.标签概述 ii.标签处理过程 iii.标签体系 V.用户画像构建 i....
  • 项目总结框架

    千次阅读 2009-05-02 11:01:00
    引言:应公司要求整理的一篇框架性的文章,力求使当前的项目总结流程化制度化,并提升现行产品在数据度量方面的能力,进一步打造学习性团队的目标。 项目总结执行框架:1. 项目总结基础框架项目基本情况总结:项目...
  • 督办管理系统项目总结

    千次阅读 2017-06-26 09:53:55
    督办管理系统项目总结这个项目是个后台管理系统的项目,更像是ERP类型的项目,用到的技术点有太行(行内)、KendoUI、Bootstrap、jQuery这些前端常用框架和JS库,页面是动态生成的,这个项目是我第一次完成的做后台...
  • 黑马旅游网项目总结

    万次阅读 多人点赞 2019-03-30 14:56:21
    历时了五六天,终于做的差不多了,现在做一个总结一下这个项目。 -------------------------------------------------------------------------------------------- ------------------------------...
  • SAP HR 项目总结

    千次阅读 2011-01-22 09:33:00
    sap hr 项目 总结
  • 生鲜商城小程序项目总结

    千次阅读 2018-06-28 15:16:36
    生鲜商城小程序项目总结 1.项目需求 实现B2B的生鲜商城小程序,具有商品展示、加入购物车、提交订单、微信支付、推送微信模版消息等基本购物流程,还包括登陆注册、信息审核、个人中心等辅助功能。 2.项目排期...
  • 谷粒商城项目总结(一)

    千次阅读 2020-03-17 22:37:33
    谷粒商城项目总结(一) 注册中心Nacos(以服务为主要服务对象的中间件) 面试题:微服务间远程交互的过程? 先去注册中心查询服务的服务器地址。 调用方给对方发送http请求。 Nacos使用步骤: 引入Nacos和Spring...
  • 目录序正文1. Vue 连接远程服务器1.1 修改axios配置1.2 远程... cungudafa的项目总结4.1 第一个Vue-Springboot前后端分离demo4.2 本次项目快速链接 序 【前言】 前面一文,详细讲述后端如何部署到阿里云服务器上:部...
  • 软件项目总结

    千次阅读 2009-07-06 20:28:00
    软件项目总结马金泽 老实说,这次的软件工程项目不是很成功,软件工程的意义在于大家一起参与到项目中来,一起为了项目流汗,一起为了所要实现的功能而绞尽脑汁,同时,体会完成一个功能,一个模块,完成项目所带来...
  • Unity项目总结 代码部分 物理实验室

    千次阅读 2018-06-14 20:35:23
    unity项目总结 物理实验室部分
  • 一拍天下 项目总结

    千次阅读 2012-06-13 16:19:58
     一拍天下项目总结(一):技术架构  一拍天下项目总结(二):涉及的技术点  一拍天下项目总结(三):前期的技术架构对网站的维护和扩展有何影响?    我尽力在本周内写完,也算做一个阶段性总结。并不是...
  • 1. 项目总结 总结淘淘商城中用到的技术点: 1.1. 项目工程搭建。 1、使用maven构建工程。Maven的继承、聚合、依赖管理。 2、Svn的使用,svn上传下载代码。 1.2. ssm框架整合。 1、mybatis逆向工程。 2、后台...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 149,378
精华内容 59,751
关键字:

项目总结