毕业设计
本系统要求用户注册的帐号是没有被注册过的,也就是说帐号必需具有唯一性,如果用户输入的帐号已经之前被注册了,则系统会给出提示,要求用户输入其它帐号注册。
具体的实现效果如图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
try {
map.put(\, etLoginID.getText()); List
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