基于Android的个人健康APP软件设计与开发 - 论文 下载本文

毕业设计

本系统要求用户注册的帐号是没有被注册过的,也就是说帐号必需具有唯一性,如果用户输入的帐号已经之前被注册了,则系统会给出提示,要求用户输入其它帐号注册。

具体的实现效果如图5.2所示:

图5.2 用户注册界面

核心实现代码:

private class btnRegisterOnClickListener implements OnClickListener { @Override

public void onClick(View v) {

if (etLoginID.getText().length() == 0) { toastUtil.show(\请输入账号\); return; }

if (etName.getText().length() == 0) { toastUtil.show(\请输入姓名\);

20

毕业设计

return; }

if (etSex.getText().length() == 0) { toastUtil.show(\请输入性别\); return; }

if (etBirthday.getText().length() == 0) { toastUtil.show(\请输入生日\); return; }

if (etLoginID.getText().length() < 6) { toastUtil.show(\账号长度至少为6位\); return; }

if (etPassword.getText().length() == 0) { toastUtil.show(\请输入密码\); return; }

if (etPassword.getText().length() < 6) { toastUtil.show(\密码长度至少为6位\); return; }

if (etPasswordOK.getText().length() == 0) { toastUtil.show(\请再次输入密码\); return; } if

(!etPasswordOK.getText().toString().equals(etPassword.getText().toString())) {

toastUtil.show(\两次输入密码不一致\); return; }

BaseUtil.HideKeyboard(RegisterActivity.this); Dao dao = orm.getDBTable_UserDao();

HashMap map = new HashMap();

try {

map.put(\, etLoginID.getText()); List list = dao.queryForFieldValues(map); if (list.size() > 0) {

toastUtil.show(\该帐号已存在\); } else {

21

毕业设计

DBTable_User model = new DBTable_User();

model.setLoginid(etLoginID.getText().toString());

model.setPassword(etPasswordOK.getText().toString()); model.setName(etName.getText().toString()); model.setSex(etSex.getText().toString());

model.setBirthday(etBirthday.getText().toString()); dao.create(model); toastUtil.show(\注册成功\);

Common.user = model;//将当前登录用户对象保存起来

}

RegisterActivity.this.finish();

}

} catch (SQLException e) { e.printStackTrace(); }

5.3信息录入管理界面

用户登录系统后可以管理自己健康信息,用户可以在系统上录入每天的晨跑信息、早操信息,同时也可以录入自己的身体信息,包括身高体重信息;

具体的实现效果如图5.3所示:

22

毕业设计

图5.3 信息录入界面

5.4信息查询界面

在信息录入模块录入信息后,用户可以在查询模块查询到自己的信息,例如用户可以根据日期来查询每天的晨跑信息。 具体的实现效果如图5.4所示:

23