第四篇Scrum冲刺博客

一、站立式会议

1.1 会议照片

1.2 工作安排

成员 昨日完成工作 issue链接 今日计划工作 issue链接
叶杞豪 功能设置页面 A1 注册登录页面 A2
刘宇杰 发布公告功能 B1 用户注册登录 B2
李泽强 文章分类存放 C1 点赞、收藏、评论 C2
唐振凯 功能设置 D1 添加好友 D2
李鹏举 优化相关接口 E1 完成页面与后端的数据交流 E2
潘新坤 实现部分管理员功能 F1 用户登录代码优化 F2

1.3 工作中遇到的困难

成员 遇到的困难
刘宇杰 注册登录过程中和数据库进行数据交换有点麻烦
潘新坤 构思很理想,实现很困难
叶杞豪 注册登录页面有点丑
唐振凯 无法兼顾效率和代码质量
李鹏举 大量数据测试过程发现部分数据类型不匹配

二、项目燃尽图

三、代码签入

四、模块程序及运行截图

编辑、发表新文章

    /**
     * 用户编辑,修改文章
     */
    public void editorArticle(HttpServletRequest request, HttpServletResponse response) throws Exception {
        //先接受判断参数,是否有图片
        String check = request.getParameter("check");
        System.out.println(check);
        String content = null;
        String str = null;
        Article article = new Article();
        //需要接收图片
        if("0".equals(check)){
                //创建FileItemFactory对象
                FileItemFactory factory=new DiskFileItemFactory();
                //创建文件上传的处理器
                ServletFileUpload upload=new ServletFileUpload(factory);
                //解析请求
                List<FileItem> items=upload.parseRequest(request);
                //迭代出每一个FileItem
                for (FileItem item : items) {
                    String fileName = item.getFieldName();
                    if (item.isFormField()) {
                        String value = item.getString("utf-8");
                        System.out.println(value);
                        if("mdDb".equals(fileName)){
                            article.setMdDb(value);
                        }else{
                            article.setContent(value);
                        }
                    } else {
                        String path =imgPath;
                        item.write(new File(path, item.getName()));
                        str = "/img" + "/" + item.getName();
                        article.setArticleTitlePhoto(str);
                    }
                }
        }
        //封装对象
        Map<String,String[]> map = request.getParameterMap();
        BeanUtils.populate(article,map);
        //获取用户的id
        User user = (User) request.getSession().getAttribute("user");
        Integer userId = user.getId();
        article.setUserId(userId);
        System.out.println(article);
        //调用业务层,完成信息的编辑,保存草稿/直接发布
        ResultInfo info = service.userUploadArticle(article);
        System.out.println(info.isFlag()+"s"+info.getMsg());
        writeValue(info,response);
    }

已发表文章管理

    /**
     *用户的文章管理
     */
    public void userArticle(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取参数
        String check = request.getParameter("check");
        String userId1 = request.getParameter("userId");
        User user = (User) request.getSession().getAttribute("user");
        Integer userId = 0;
        if(user!=null){
            userId = user.getId();
        }        //调用业务层
        List<Article> list = service.findUserArticle(check,userId,Integer.parseInt(userId1));
        if(list!=null){
            for(Article a : list){
                a.setTime(a.getUpdateDate().toString().substring(0, a.getUpdateDate().toString().indexOf(".")));
            }
        }
        writeValue(list,response);
    }

    /**
     *用户收藏的文章
     */
    public void collectArticle(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取用户id
        User user = (User) request.getSession().getAttribute("user");
        Integer userId = user.getId();
        List<ArticleList> list = service.collectArticle(userId);
        writeValue(list,response);
    }

    /**
     *用户收藏的文章
     */
    public void likeArticle(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取用户id
        User user = (User) request.getSession().getAttribute("user");
        Integer userId = user.getId();
        List<ArticleList> list = service.likeArticle(userId);
        writeValue(list,response);
    }
}

对应部分截图
文章编辑

用户阅读模式

五、每日每人总结

成员 总结
叶杞豪 学了前端bootstrap样式美化页面,让我对前端设计提升了认知。
李泽强 通过学习,后台知识运用更加熟练
刘宇杰 今天学了JSP使用规范,实现了一个Servlet接口实现类,对javaWeb有了更深的理解。
唐振凯 通过查找资料完成了添加好友的功能,学到了多个方面的知识
李鹏举 今天学习接口性能优化的一些知识,对团队项目的部分接口进行了一定的优化,使我对前后端交互有了更深的了解
潘新坤 今天的任务还是有点难度的,花费了不少时间
posted @ 2021-11-24 23:32  freedom62  阅读(34)  评论(0编辑  收藏  举报