合肥师范android实验报告实验五x
时间:2020-11-01 12:40:36 来源:勤学考试网 本文已影响 人
实验报告
课程名称: 移动设备平台开发
院 系: 计算机学院
专业班级: 软件工程
学 号:
学生姓名:
开课时间:2017至2018学年第 一学期
合肥师范学院计算机学院
《移动设备平台开发》课程验证性实验报告
实验名称
用户登录注册数据库版功能实现
实验时间
2017. 10.31
学生姓名
实验地点
实验室
同组人员
无
专业班级
软件一班
1、实验目的:
.设计登录界面和注册页面;
.实现用户的注册(存入到数据库);
.从数据库中读入数据,实现登录;
.登录成功后来到欢迎页;
2、实验主要仪器设备和材料:
硬件:微型计算机
软件:EeliPSe、JDK SDK ADT
3 ?实验原理:
Android基本类的使用
SQLite数据库的基本使用,创建数据库,实现增删改查
4、实验步骤和代码:
.仓 U建登录页面 logi n ma in .xml , welcome mai n.xml
比较简单,不复制代码了
.创建MyDatabaseHelper,管理数据库
PUbIie class MyDatabaSeHeIPer extends SQLiteOPenHelper{
PriVate COnteXt mContext ;
PriVate final Statie String CREATE_USER = "create table User(" +"id integer Primary
key autoincrement,"
"username VarChar(30)," +
"password VarChar(30))" ;
PUbIiC MyDatabaSeHelPer(ConteXt context, String name,
CUrSorFaCtory factory, int VerSiOn) {
SUPer (context, name, factory, VerSion);
// TODOAUto-generated COnStrUCtOr StUb
mContext = context;
}
@OVerride
PUbIiC void OnCreate(SQLiteDatabaSe db) {
// TODOAUto-generated method StUb
db.execSQL( CREATEJJSER);
Toast. makeText ( mContext , "create database SCCUSSfUI!"
Toast. LENGTHJSHORT).show();
@OVerride
PUbIiC Void OnUPgrade(SQLiteDatabaSe db,
// TODOAUto-generated method StUb
}
int OldVersion, int
newVerison) {
(3).创建个USer的javabean存储数据
PriVate
int id ;
PriVate
String
USername ;
PriVate
String
PaSSWOrd ;
写出getter
和 Setter
方法,构造函数
(4)注册功能的实现
SUPer .OnCreate(SaVedInstanceState); SetCOntentVieW(R .l ayoUt.
register_main );
USername = (EditTeXt)findViewById(R.id. PaSSWOrd = (EditTeXt)findViewById(R.id.
register = (BUtton)findViewById(R.id.
myDBHelper = new MyDatabaSeHe∣Per(
ed_name );
ed_pass );
bt_register );
this , "User.db" , nUll ,1);
register .setOnClickListener(
new OnCIiCkLiStener() {
@0Verride
PUbliC void OneIiCk(VieW arg0) {
// TODOAUto-generated method StUb
String name = USername .getText().toString();
String PaSS = PaSSWOrd .getText().toString();
USerS USer = new USerS();
user.setUsername(name);
user.setPassword(pass);
SQLiteDatabaSe db= myDBHelper .getWritableDatabase();
ContentValues VaIUeS =
VaIUeS.put( "username"
VaIUeS.put( "password"
new ContentValues();
,name);
,pass);
db.insert( "user" , null , values);
Toast. makeText (getApplicationContext(),
Toast. LENGTH_SHORT).show();
Intent intent = new
"注册成功",
Intent(getApplicationContext(),MainActivity.
StartACtiVity(intent); }
});
}
(4).登录功能的实现
class );
PrOteCted void OnCreate(BUndIe SaVedInStanCeState) {
SUPer .onCreate(savedInstanceState);
SetCOntentVieW(R .l ayout. login_main );
USername = (EditTeXt)findViewById(R.id.
PaSSWOrd = (EditTeXt)findViewById(R.id.
ed_name ); ed_PaSS );
login = (BUtton)findViewById(R.id.
bt_login );
myDBHelper = new MyDatabaSeHelper(
this , "user.db" , null ,1);
login .setOnCIickListener(
new OnCIiCkLiStener() {
@OVerride
PUbIiC void onCIick(View arg0) {
// TODOAUto-generated method StUb
String USernameString =
USername .getText().toString();
String PaSSWOrdString =
PaSSWOrd .getText().toString();
SQLiteDatabaSe db =
myDBHelper .getWritabIeDatabase();
String sql= "select * from USer Where USername=? and password=?"
CUrSor CUrSor=db.rawQuery(sql,
new
String[]{usernameString,passwordString});
if (CUrSor.moveToFirst()==
SetCOntentVieW(R .l ayout.
true ){
WeICOme_main );
CUrSOr.close();
} else
Toast. makeText (getApplicationContext(),
"登录失败",
Toast. LENGTH_LONG).ShOW();
}
});
}
5、实验现象、实验数据记录:
(1)注册界面:
(2).登录页面
H I
AM
P *l?
FIHb(J ~!13!=3 **MS ?SKd? ?=tl>
?* ■ ■? I P
Hla β?
欢迎登陆
a Tidroic
(3).成功页面
6实验结论:
本次实验理解了界面中图片的使用方法;
知道了 Sqlite 的基本使用方法(增删改查)
指导教师评语和成绩评定:
2017
实验报告成绩:
指导教师签字:
年9 月 日