资源描述
课程作业报告
课程:
题目:
班 级:
学 号:
姓 名:
日 期:
一、作业目的
熟练掌握android平台对mysql数据库的增删改查操作
二、作业题目描述和要求
1.题目
学生管理
2.要求
在“10MySqlDemo2”的基础上完善“学生管理”或“管理员管理”的功能,能分别实现对其数据的增加、删除、修改、查询等功能。
3. 开发环境
集成ADT的eclipse+Genymotion模拟器
三、系统分析
登录过程是对user表的查询,存在结果则登录成功,学生管理方面,新建studentinfo表,里面存放学生的个人信息,管理员可以对其进行增删改查操作
四、系统设计
1. 实现过程
首先要登录系统,查询user表后密码正确则进去进行相关操作,
下图是登录成功后的跳转
点击后
进入学生信息输入页面
输入信息后提交
点击查询学生信息可以看到刚刚提交的信息
点右边的删除可以删除相应学生的信息并刷新学生信息列表,具体用baseadpter实现按钮的点击事件
点击整条记录则是进入学生信息的编辑界面
提交后即修改数据库中该学生的信息,返回就即使刷新了学生信息列表的数据,实现方法在学生信息显示的activity中实现onResume事件,从新设置一下显示的数据
2. 程序代码
登录代码:
rs = DBUtil.rawQuery("select * from users where username=? and password=?", new String[]{txtusername,txtpassword});
if(rs.next())
{
Intent i=new Intent(getBaseContext(), GridViewActivity.class);
startActivity(i);
this.finish();
}
else
{
Toast.makeText(getBaseContext(),"用户名或密码出错!",Toast.LENGTH_LONG).show();
}
添加学生信息代码
public void submitStudentInfo(View view) {
String stunum =stuNum.getText().toString();
String stuname =stuName.getText().toString();
String stulendTime =stuLendTime.getText().toString();
String stuage =stuAge.getText().toString();
String stuphone=stuPhone.getText().toString();
String stuclass =stuClass.getText().toString();
String stufac=stuFac.getText().toString();
String stupwd =stuPwd.getText().toString();
sex = (RadioButton)findViewById(sexGroup.getCheckedRadioButtonId());
String sexString =sex.getText().toString();
HashMap<String, Object> cv=new HashMap<String, Object>();
cv.put("stuNum", stunum);
cv.put("name", stuname);
cv.put("sex", sexString);
cv.put("lendTime", stulendTime);
cv.put("age", stuage);
cv.put("phone", stuphone);
cv.put("class", stuclass);
cv.put("faculty", stufac);
cv.put("password", stupwd);
DBUtil.insert("studentInfo",cv);
Toast.makeText(getBaseContext(), "添加数据成功!",Toast.LENGTH_LONG).show();
}
学生信息列表显示的数据获取代码
ResultSet rs=DBUtil.rawQuery("select * from studentinfo where id>?", new Integer[]{0});
Map<String, Object> map;
while(rs.next())
{
//System.out.println("编号:"+rs.getString("name"));
map=new HashMap<String, Object>();
map.put("stuNum", rs.getString("stuNum"));
map.put("stuName", rs.getString("name"));
map.put("stuSex", rs.getString("sex"));
map.put("stuLendTime", rs.getString("lendTime"));
list.add(map);
}
rs.close();
return list;
修改学生信息页面的数据回显
private void setView(ResultSet rs) throws SQLException {
// TODO 自动生成的方法存根
rs.next();
stuNum.setText(rs.getString("stuNum"));
stuName.setText(rs.getString("name"));
stuLendTime.setText(rs.getString("lendTime"));
stuAge.setText(rs.getString("age"));
stuPhone.setText(rs.getString("phone"));
stuClass.setText(rs.getString("class"));
stuFac.setText(rs.getString("faculty"));
stuPwd.setText(rs.getString("password"));
//sex = (RadioButton)findViewById(sexGroup.getCheckedRadioButtonId());
setRadioGroupSelectedByValue(sexGroup,rs.getString("sex"));
}
修改记录代码
public void updateInfo(View view) {
String stunum =stuNum.getText().toString();
String stuname =stuName.getText().toString();
String stulendTime =stuLendTime.getText().toString();
String stuage =stuAge.getText().toString();
String stuphone=stuPhone.getText().toString();
String stuclass =stuClass.getText().toString();
String stufac=stuFac.getText().toString();
String stupwd =stuPwd.getText().toString();
sex = (RadioButton)findViewById(sexGroup.getCheckedRadioButtonId());
String sexString =sex.getText().toString();
HashMap<String, Object> cv=new HashMap<String, Object>();
cv.put("stuNum", stunum);
cv.put("name", stuname);
cv.put("sex", sexString);
cv.put("lendTime", stulendTime);
cv.put("age", stuage);
cv.put("phone", stuphone);
cv.put("class", stuclass);
cv.put("faculty", stufac);
cv.put("password", stupwd);
//DBUtil.execSQL("update studentinfo set ", selectionArgs)
// DBUtil.insert("studentInfo",cv);
DBUtil.update("studentinfo", cv, "stuNum=?", new String[]{stunum});
Toast.makeText(getBaseContext(), "修改数据成功!",Toast.LENGTH_LONG).show();
}
五、遇到的问题以及问题的解决
问题: mysql不会装,解决:找舍友帮忙装
六、心得体会
Mysql很好用
七、参考资料
几个老师的课件
10
展开阅读全文