第 3 篇 Scrum 冲刺博客

各个成员今日完成的任务(如果完成的任务为开发或测试任务,需给出对应的Github代码签入记录截图;如果完成的任务为调研任务,需给出对应的调研总结博客链接;如果完成的任务为学习技术任务,需给出学习总结博客链接)

陆大岳彭霖:实现登录功能

参考Java Web的编写实现了登录界面并登陆成功

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;

/**
 * 测试登录Servlet
 *
 * @author Implementist
 */
public class LoginServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        // 设置响应内容类型
        response.setContentType("text/html;charset=utf-8");
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");

        try (PrintWriter out = response.getWriter()) {

            //获得请求中传来的用户名和密码
            String accountNumber = request.getParameter("AccountNumber").trim();
            String password = request.getParameter("Password").trim();

            //密码验证结果
            Boolean verifyResult = verifyLogin(accountNumber, password);

            Map<String, String> params = new HashMap<>();
            JSONObject jsonObject = new JSONObject();

            if (verifyResult) {
                params.put("Result", "success");
            } else {
                params.put("Result", "failed");
            }

            jsonObject.put("params", params);
            out.write(jsonObject.toString());
        }
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doPost(request, response);
    }

    /**
     * 验证用户名密码是否正确
     *
     * @param userName
     * @param password
     */
    private Boolean verifyLogin(String userName, String password) {
        User user = UserDAO.queryUser(userName);

        //账户密码验证
        return null != user && password.equals(user.getPassword());
    }
}
public void LoginRequest(final String accountNumber, final String password) {
        //请求地址
        String url = "http://59.110.141.197:8080/MyFirstWebAPP/LoginServlet";    //注①
        String tag = "Login";    //注②

        //取得请求队列
        RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());

        //防止重复请求,所以先取消tag标识的请求队列
        requestQueue.cancelAll(tag);

        //创建StringRequest,定义字符串请求的请求方式为POST(省略第一个参数会默认为GET方式)
        final StringRequest request = new StringRequest(Request.Method.POST, url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        try {
                            JSONObject jsonObject = (JSONObject) new JSONObject(response).get("params");  //注③
                            String result = jsonObject.getString("Result");  //注④
                            if (result.equals("success")) {  //注⑤
                                Toast.makeText(getApplicationContext(),"登录成功",Toast.LENGTH_LONG).show();
                                Intent intent = null;
                                intent = new Intent(MainActivity.this,FunctionActivity.class);
                                intent.putExtra("Username", username.getText().toString());
                                startActivity(intent);
                            } else {
                                Toast.makeText(getApplicationContext(),"账号或密码错误",Toast.LENGTH_LONG).show();
                            }
                        } catch (JSONException e) {
                            Toast.makeText(getApplicationContext(),"连接失败",Toast.LENGTH_LONG).show();
                            Log.e("TAG", e.getMessage(), e);
                        }
                    }
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                //做自己的响应错误操作,如Toast提示(“请稍后重试”等)
                Log.e("TAG", error.getMessage(), error);
            }
        }) {
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String, String> params = new HashMap<>();
                params.put("AccountNumber", accountNumber);  //注⑥
                params.put("Password", password);
                return params;
            }
        };

        //设置Tag标签
        request.setTag(tag);

        //将请求添加到队列中
        requestQueue.add(request);
    }

各个成员遇到的问题

  • 问题1:登录失败
  • 解决方案:没有配置LoginServlet的URL,应在web.xml中配置
<servlet>
        <servlet-name>LoginServlet</servlet-name>
        <servlet-class>chatask.LoginServlet</servlet-class>
    </servlet>

明日各个成员的任务安排

陆大岳、彭霖:编写签到功能
胡智韬:编写签到页面
牛浩远:写第四篇博客

?现阶段团队成员的贡献任务量(h)分别是:

陆大岳40
彭霖20
胡智韬0(未设计界面)
牛浩远0(未写博客)

原文地址:https://www.cnblogs.com/m1sty/p/10143236.html

时间: 2024-10-08 17:03:02

第 3 篇 Scrum 冲刺博客的相关文章

第5篇 Scrum 冲刺博客

第5篇 Scrum 冲刺博客 一.各个成员今日完成的任务(如果完成的任务为开发或测试任务,需给出对应的Github代码签入记录截图:如果完成的任务为调研任务,需给出对应的调研总结博客链接:如果完成的任务为学习技术任务,需给出学习总结博客链接) 陆大岳.彭霖:服务器以及Android客户端任务系统的编写(包括添加.查看任务) 彭霖:编写第五篇博客 依旧参考了CSDN上石沉溪洞大佬的博客:JSONObject与JSONArray(https://blog.csdn.net/Mr_Megamind/a

Beta阶段——第二篇 Scrum 冲刺博客

i. 提供当天站立式会议照片一张: ii. 每个人的工作 (有work item 的ID) (1) 昨天已完成的工作: 账单收支分明,剩余舍费关联成功 (2) 今天计划完成的工作: 账单删除功能,排序功能 (3) 工作中遇到的困难: 对知晓云这块和小程序关联遇到了一些麻烦,正在想办法解决中. (4) 每个人的具体贡献 成员 贡献 李晓冬 账单收支.关联舍费 龚厦彬 成员存储数据库 梁林 测试近期版本 郭余晟 发布任务,管理码云 柏清晔 界面修改,撰写博客 王妍 界面排版,撰写博客 iii. 发布

Beta阶段——第1篇 Scrum 冲刺博客

1.介绍小组新加入的成员,Ta担任的角色. 小组新成员:毛卓 学号:201521044152 擅长:软件开发,端茶倒水 担任的角色:软件美化 个人技能:找bug小能手 宣言:我真的很不错 2.讨论是否需要更换团队的PM. 不换,经过团队内部投票,任由林健担任 3.下一阶段需要改进完善的功能,如果要大规模改变设计,请看DCR的内容. Beta阶段需改进完善的功能如下: 界面完善,增强用户体验 对之前未修复的BUG进行修复. 其他细节的完善. 4.下一阶段新增的功能 添加备注单号的功能 添加删除历史

Beta阶段第一篇 Scrum 冲刺博客

介绍小组新加入的成员,Ta担任的角色 讨论是否需要更换团队的PM 下一阶段需要改进完善的功能 下一阶段新增的功能 需要改进的团队分工 需要改进的工具流程 冲刺的时间计划安排 原文地址:https://www.cnblogs.com/715a/p/9094584.html

第六篇Scrum冲刺博客

一.Daily Scrum Meeting照片 二.每个人的工作 成员 ItemID 已完成工作 明天计划完成的工作 遇到的困难 张鸿 o1 已完成工作,实现积分变换,碰撞检测 将其他剩余功能进行整合 结束场景的生成 夏浚杰 o2 将昨天写的代码出现的漏洞补上 将整体代码给看一遍,努力了解整体思路   萧英杰 o3 对新整合的代码进行了测试,发现了bug并帮助开发修改了代码 继续测试项目代码,进一步完善代码   谢嘉帆 o4 今天没有完成什么工作 获取游戏里面的积分  想想游戏结束时怎样切换界面

Scrum 冲刺博客

Scrum 冲刺博客 各个成员在 Alpha 阶段认领的任务 姓名 Alpha 阶段认领的任务 邹其元 选择题目难度功能,生成题目,提交后自动批改功能的实现 吴剑通 选择题目难度功能,生成题目,提交后自动批改功能的实现 杨钧宇 界面设计,注册.登录功能的实现和排行榜功能的实现 江鹭涛 数据库的搭建及连接,错题集功能的实现 明日各个成员的任务安排 姓名 明日任务分配 邹其元 完成生成简单难度题目的功能 吴剑通 完成生成简单难度题目的功能 杨钧宇 完成注册.登录界面的设计 江鹭涛 建立数据库的基本表

Beta阶段Scrum 冲刺博客合集

博客链接集合 Beta阶段敏捷冲刺 敏捷冲刺一 敏捷冲刺二 敏捷冲刺三 敏捷冲刺四 敏捷冲刺五 Beta阶段敏捷冲刺总结 Beta阶段敏捷冲刺总结 原文地址:https://www.cnblogs.com/LDLYMteam/p/9062481.html

『编程题全队』Scrum 冲刺博客

1.介绍小组新加入的成员,Ta担任的角色 Answer: 我们小组的倪兢飞同学决定跳槽到团队あ,我们小组开了一个简短而又严肃的会议,满足倪兢飞同学的意愿,并感谢他为团队做出的巨大贡献.虽然我们遗失了一名得力队友,但是我们以倪兢飞同学的离开为激励,并坚信剩下的队友能够团结一致,奋勇向前,顺利完成beta阶段的任务,所以我们暂时不接受新成员! 2.讨论是否需要更换团队的PM. Answer: 经过Alpha阶段的冲刺,在总结会议上我们开展了事后诸葛会议,并决定对职位分工做出相应的调整.由黄华林同学担

Do-Now—团队Scrum 冲刺博客——第二天

各个成员今日完成的任务 侯泽洋:完成奖励页面设计,完成奖励从云端拉取到本地:完成奖励从云端拉取到本地 周亚杰:完成个人中心页面设计,登录界面美化:注册登录界面美化 王志伟:完成倒计时功能,并对页面进行优化:添加倒计时功能 仇夏:燃尽图设计,登录注册界面设计 唐才铭:完成登录页动画设计,并进行引导页设计 项目燃尽图 站立式会议照片 各个成员遇到的问题 侯泽洋 问题1:Recycleview添加点击事件,参考网上博客进行编写. 解决方案:参考博客:RecyclerView的item点击事件和长按事件