android运行界面及源代码
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<String> 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<String>();/ 获取账号、密码的组件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