团队第二阶段冲刺06
一、前言
1、昨天完成了:
增加用户反馈系统:我们将为用户提供反馈系统,方便用户提交建议和问题,以便及时改进和优化系统。
2、今天完成了:
文献推荐系统:基于用户的历史搜索记录和行为数据,建立推荐系统,为用户提供个性化的文献推荐服务。
3、遇到的困难:
文献推荐系统的功能还不够完善,还需要继续改进
二、冲刺进度
-
1.任务量:10天
目前已经花费的时间:6天
还剩余的时间:4天
三、逻辑代码
package com.example.medicalretrieval; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.example.medicalretrieval.pojo.User; import com.example.medicalretrieval.utils.Result; import com.google.gson.Gson; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import java.io.IOException; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; public class LoginActivity extends AppCompatActivity implements View.OnClickListener { private EditText account; private EditText password; private TextView register; private TextView forgetPassword; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); account = findViewById(R.id.input_account); password = findViewById(R.id.input_password); Button login = findViewById(R.id.login); register = findViewById(R.id.register); forgetPassword = findViewById(R.id.forget_password); login.setOnClickListener(this); register.setOnClickListener(this); forgetPassword.setOnClickListener(this); } @Override public void onClick(View v) { Intent intent; switch (v.getId()){ case R.id.login: String acc = account.getText().toString(); String pass = password.getText().toString(); login(acc,pass); break; case R.id.register: intent = new Intent(this,RegisterActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); System.out.println("注册被点击"); break; case R.id.forget_password: break; } } private void login(String acc,String pass) { new Thread(() ->{ OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("http://192.168.43.144:8080/user/?account="+acc+"&password="+pass+"") .get() .build(); try { Response response = client.newCall(request).execute(); String Data = response.body().string(); Result result; result = new Gson().fromJson(Data,Result.class); if (result.getCode()==1){ JsonElement jsonElement = JsonParser.parseString(Data); JsonObject jsonObject = jsonElement.getAsJsonObject(); User user = new Gson().fromJson(jsonObject.getAsJsonObject("data"),User.class); MyApplication.getInstance().application.put("user",user); Intent intent = new Intent(LoginActivity.this, ViewPagerActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); }else{ Toast.makeText(this, "账号或密码错误", Toast.LENGTH_SHORT).show(); } } catch (IOException e) { e.printStackTrace(); } }).start(); } private void showData(String data){ runOnUiThread(() -> { Intent intent = new Intent(LoginActivity.this, ViewPagerActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //登录成功 System.out.println(data); MyApplication.getInstance().application.put("account","");//登录信息 startActivity(intent); }); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统