资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1. 用户登陆界面2. 用户注册界面3. 查找学生信息并对学生进行操作4. 添加用户界面5. 用户管理界面二、源代码1. LoginActivity.javapackage org.liming.stumanage;public class LoginActivity extends Activity implements OnClickListener private EditText login_uname, login_pwd;private SQLiteOpenHelper helper;private SQLiteDatabase db;private Intent intent;private ListPopupWindow lpw;private List namelist;private TextView autoname;private Cursor cursor;/ 生成一个DES算法的密匙/public static SecretKey key = CryptTest.createSecretKey(DES);Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.login_main);helper = new MyDbHelper(this);namelist = new ArrayList();/ 获取账号、密码的组件login_uname = (EditText) findViewById(R.id.login_uname);login_pwd = (EditText) findViewById(R.id.login_pwd);login_uname.setOnClickListener(this);getNameList();/* * 从userloginfo表中获取用户登录列表 */private void getNameList() db = helper.getReadableDatabase();cursor = db.rawQuery(select distinct _name from userloginfo, null);if (cursor.getCount() != 0) while (cursor.moveToNext() namelist.add(cursor.getString(cursor.getColumnIndex(_name);adapter.notifyDataSetChanged();/* * 处理login页面的注册、登录、退出事件 * * param v */public void loginBtnClick(View v) switch (v.getId() case R.id.login_btn_regist:intent = new Intent(LoginActivity.this, RegistActivity.class);startActivity(intent);break;case R.id.login_btn_login:String name = login_uname.getText().toString().trim();String pwd = login_pwd.getText().toString().trim();String str = null;if (TextUtils.isEmpty(name) | TextUtils.isEmpty(pwd) MyToast.viewToast(this, 账号或者密码不能为空!); else / 使用密匙加密/String strname = CryptTest.encryptToDES(key, name);/ 查询用户db = helper.getReadableDatabase();Cursor cursor = db.rawQuery(select * from userinfo where _name=? limit 1,new String name );if (cursor.getCount() = 0) / 账号不存在MyToast.viewToast(this, 账号不存在!); else cursor.moveToNext();str = cursor.getString(cursor.getColumnIndex(_pwd);/ 使用密匙解密/String strpwd = CryptTest.decryptByDES(key, str);cursor.close();db.close();if (pwd.equals(str) / 账号、密码正确MyToast.viewToast(this, 登陆成功!);/ 将登录成功的用户名记录在userloginfo表中db = helper.getWritableDatabase();ContentValues values = new ContentValues();values.put(_name, name);values.put(_logintime, new Date().getTime() + );db.insert(userloginfo, null, values);db.close();intent = new Intent(LoginActivity.this,StuManageActivity.class);/ 跳转到学生管理界面intent.putExtra(uname, name);startActivity(intent);finish(); else MyToast.viewToast(this, 密码错误!);break;case R.id.login_btn_exit:finish();break;default:break;BaseAdapter adapter = new BaseAdapter() Overridepublic View getView(int position, View convertView, ViewGroup parent) convertView = getLayoutInflater().inflate(R.layout.nameitem, null);autoname = (TextView) convertView.findViewById(R.id.autoname);autoname.setText(namelist.get(position);return convertView;Overridepublic long getItemId(int position) return 0;Overridepublic Object getItem(int position) return null;Overridepublic int getCount() return namelist.size();/* * 智能显示用户名弹窗 */Overridepublic void onClick(View v) lpw = new ListPopupWindow(LoginActivity.this);lpw.setOnItemClickListener(new OnItemClickListener() Overridepublic void onItemClick(AdapterView parent, View view,int position, long id) selectOpt(view);lpw.dismiss(););lpw.setAdapter(adapter);lpw.setAnchorView(login_uname);lpw.setWidth(200);lpw.show();/* * 动态获取点击的用户名 * param view */private void selectOpt(View view) login_uname.setText(TextView) view).getText();2. RegistActivity.javapackage org.liming.stumanage;public class RegistActivity extends Activity private EditText regist_uname, regist_pwd, regist_rpwd;private SQLiteOpenHelper helper;private SQLiteDatabase db;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.regist);helper = new MyDbHelper(this);regist_uname = (EditText) findViewById(R.id.regist_uname);regist_pwd = (EditText) findViewById(R.id.regist_pwd);regist_rpwd = (EditText) findViewById(R.id.regist_rpwd);/* * 处理注册页面的按钮事件 * * param v
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号