二阶段项目总结

在做项目的这段时间里,发现遇见了好多之前没有预料到的问题,有的时候,因为一个小问题,纠结了好久好久。

一、项目期间出现的问题:

1、数据库的分析,建立,这个问题就出现了好几个问题,首先表与表的关系、表中各项的数据类型,整理的并不是很好。

2、后端的代码,总是出现各种错误,无论是DAO层还是Severlet层,这里面写的时候,并没有用多长时间,但是写完之后的调用,出现了之前始料未及的各种bug,找起来特别的麻烦

3、DAO层的构建,都是每次需要一个方法的时候,现去添加一个新的方法,导致后期整合的时候,出现了代码冗余 。 好几次,改了前段的代码之后,DAO层里的个别方法,用不上,还不敢去删,因为不知道哪里会不会调用的到。

4、再说说前端、模板里面的功能其实很多很多,但是我们真正实现的,缺很少很少,导致整个项目显得有点空。

5、整合的时候,出现了好多的bug,不是这里出了问题,就是那里出了问题,最后调试的时候浪费了太多的时间。

6、js代码几乎没怎么用,因为都忘得差不多了,每次写出来,总是出现一系列的问题,最后干脆直接就没怎么写。

7、过滤器,乱码过滤,直接复制的原来的代码,如果要重新手写的话,可能还是写不出来,地址过滤的时候,出现了一个小插曲,卡了我一晚上,也没找到原因,地址是过滤了,但是样式表和JS代码,怎么样都是不执行,最后加了点东西   (虽然不是很明白怎么回事,但是知道是哪里的代码实现的)

package com.filter;

import java.io.IOException;
import java.util.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class DiZhiGuoLv implements Filter {

     ArrayList<String> list=new ArrayList<String>();
    @Override
    public void destroy() {
        // TODO 自动生成的方法存根

    }

    @Override
    public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
            throws IOException, ServletException {

        HttpServletRequest request=(HttpServletRequest)arg0;
        HttpServletResponse response=(HttpServletResponse)arg1; 

        String s1=request.getRequestURI();
        String s2=request.getContextPath();
        String s3=s1.substring(s2.length()); 

         if(s1.contains(".css") || s1.contains(".min.js") ||     s1.contains(".png")|| s1.contains(".jpg")){      //这个判断就是过滤css样式表的

            arg2.doFilter(request, response);
          }
         else{

                if(list.contains(s3)){
                     arg2.doFilter(request, response);
                }
                else{
                    HttpSession session=request.getSession();

                    if(session.getAttribute("adminuser")==null){

                        response.sendRedirect("login.jsp");

                    }else{

                        arg2.doFilter(request, response);
                    }
                }
         }

    }

    @Override
    public void init(FilterConfig arg0) throws ServletException {
        // TODO 自动生成的方法存根
        String values=arg0.getInitParameter("fangwen");
          String[] str=values.split(",");
          list.addAll(Arrays.asList(str));

    }

}
    

二、项目期间的收获:

1、从一开始敲代码的速度到最后整合起来的速度比 ,  前期敲代码的速度简直是龟速,找错能力明显提升了很多,好多时候自己能找到一些明显的错误了,知道该怎么去处理错误了。

2、业务流程实现的不怎么好,但是后台代码和前段页面的结合 ,多少有些感悟了,至少比以前了解页面如何与后端实现交互的了。

3、整合代码时出现的页面的小bug,可以将核心代码复制出来,其他一样的代码复制过来,确定一下哪里的代码出现的问题。

4、用了一次ajax,虽然实现的功能很简单,但是对其理解更多了些。

5、和之前静态页面一样,小组项目之所以叫小组项目,是因为,一个项目并不是由一个人独立完成的,需要的是大家相互之间的沟通,沟通好了,或许你卡住的地方正是别人熟知的地方,可以省去很多时间。

6、有事找百度,不管是遇见了不懂的单词,或者是不懂的技术,很多时候都可以查得到(虽然偶尔有些搜出来的结果跟我们需要的东西并不是很一致,但是多找找总会有所收获)

三、项目总结:

1、还有很多不足的地方,需要巩固,无论是前端,还是后端,经常需要一边查资料一边写。如果可以的话,尽量摆脱这些束缚,真正可以 自己写出来。

2、需要查资料的时候,一定要确定自己要找的是什么,抓住核心,不然找到的东西,很多都是用不到的,很浪费时间(学会高效的查询资料)。

3、写代码的时候,一定要认真,很多时候就是因为代码敲错了,或者漏写了或者拼写错误,废了好大劲才找到原因。

4、变量命名方式需要改一改,有的时候自己都不知道自己写的代码执行的是什么。

5、注释要多一些,写了之后自己才能知道某块代码执行的是什么

6、需要再多整理一些以后可能会需要的东西,以后真正需要用的时候,才能找得到。

时间: 2024-11-05 12:31:05

二阶段项目总结的相关文章

二阶段项目,唯一的一篇博客吧,(因为雍老师发飙,整理一下)(待完结)

遇到的问题: 事件流问题:在执行子级div的点击事件时,父级或者有关系的div都会执行点击事件,多次执行事件后达不到想要的效果,div冒泡: 解决: 把子级的事件通过JS来绑定,这样触发子级事件就不会影响到相关联的事件 $("要绑定的ID").bind("click",function(evt){    (evt是自己定义的) evt.stopPropagation(); stopPropagation() 终止事件在传播过程的捕获.目标处理或起泡阶段进一步传播.调

二阶段项目不会的知识点

1. 去掉input 点击后出现的边框 css文件里加句话:*:focus { outline: none; } 或 input {outline:none;} 2.判断某一个元素是不是在数组里面 <?php $uid = $_POST["uid"]; $pwd1 = $_POST["pwd1"]; $pwd2 = $_POST["pwd2"]; include("./DBDA.class.php"); $db = ne

二阶段提交应用项目(Two-phase commit protocol )2PC 高并发

整个系统的需求文档为英文描述. A Simple 2-Phase Commit System The company ABC provides its customers wire transfer service. For example, it can withdraw $1000 from John's account in Bank of China and deposit the money to John's another account in China Construction

一阶段项目 流浪猫

<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>流浪猫援助</title> <style> #top1 { width:100%; height:35px; /*border:1px solid black;*/ border-bottom:0.1px solid #9E9E9E; } .to

第一阶段项目冲刺报告会

5月12号我们进行了第一阶段项目冲刺报告会,事实证明,仅仅第一个十天冲刺阶段,不同的项目组就拉开了很大的差距.以下是我们致一团队在听报告会中作出的总结: 1.移山小分队 二手书交易平台 这是一个网上卖二手书的平台,第一阶段冲刺结束后,该团队的进度很快,实现了图书的搜索.查看评论的功能,并且建立的六个数据库也连上了.实现了各参数的传递.美中不足的是,该小组的界面是套用的模板,虽然模板简洁大方,但如果是自己亲自做出来的会更好.当然,他们的界面还是很值得我们学习的. 2.BBW 快递来了 该组之前定的

Scrum 3.1 多鱼点餐系统开发进度(第三阶段项目构思与任务规划)

Scrum 3.1 多鱼点餐系统开发进度(第三阶段项目构思与任务规划) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统WEB 5.Sprint 3时间:12.09-12.18 重案组成员   姓名 学号 博客链接 Github链接 队长 黄冠锋 201406114134 http://www.cnblogs.com/hgf520/ https://github.com/crown999   卢利钦 201

[课程设计]Scrum 3.1 多鱼点餐系统开发进度(第三阶段项目构思与任务规划)

Scrum 3.1 多鱼点餐系统开发进度(第三阶段项目构思与任务规划) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统WEB 5.Sprint 1时间:12.09-12.18 重案组成员   姓名 学号 博客链接 Github链接 队长 黄冠锋 201406114134 http://www.cnblogs.com/hgf520/ https://github.com/crown999   卢利钦 201

Android的学习之路(二)项目中原生文件的使用场景和文件介绍

1.src文件:java源代码存放目录 2.gen 文件:自动生成所有由android开发工具自动生成的文件,目录中最重要的就是R.java文件,这个文件由android开 发工具自动产生的.android开发工具会自动根据你存放res目录的资源,同步更新修稿R.java文件,正因为 R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java.R.java文件在应用中起到了字典的作 用,它包含了各种资源的ID,通过R.java,应用可以很方便的找到对应资源, 2.1R.java 

自我总结(六)---(学习j2ee+j2ee第一阶段项目)

自我完善的过程就是在不断的自我总结不断的改进. 学习了Struts2 Spring Hibernate. 十天前结束了这个课程.也考试了.这次考试老师说机试考的还不错.其实就是一个简单的用户登录,进行一个增删改的功能.因为实在元旦过后来就考试嘛!我是在元旦期间的时候也做了增删改的一个作业.所以在考试的时候也就快一些.但是在考试的时候也遇到一个问题,由于少导入了一个包,我的验证就不行了.我把这样写的运用到我后面的项目区就完全不行了.这是我最搞不明白的事.笔试题刚刚及格.课程结束了. 但是对于ssh