...
Android 学生信息管理系统 APP
一、需求分析
为了方便的进行对学生数据库的操作,本 app 可在 android 设备
上进行对学生信息数据库的信息管理功能,具体功能如下:
1. 对数据库中所有学生进行显示, 对各个条目进行点击可展开具体信
息
2. 查询数据: 查询数据是根据与学号两个条件进行查询, 两者满足任
一条件则进行模糊查询, 两个条件同时满足则进行精确查询, 查询结
果界面与功能一中相同,以排列,点击展开所有信息
3. 增加数据:在数据库中增添条目,包括(字符串),学号(数字,
主键),性别(单选框),年龄(数字),专业(字符串)。每个条
目均有误输入设定,且主键可检查重复性,所有数据可检查完整性,
若插入成功则会显示一条消息提示成功, 若失败则会提示检查主键重
复或者数据不完整
4. 修改数据:根据学号进行精确查找,查找成功后转入修改界面,为
了防止漏填与便捷修改界面会默认填充之前的数据(除学号),修改
完毕即可更新,同样会检查数据完整性
..
...
5. 删除数据:根据学号进行精确查找,查找成功则会进行删除,并显
示一条删除成功的提示,若失败,也会进行提示
二、概念结构设计
ER 图:
三、逻辑结构设计
学生:
(字符串)
学号(数字,主码)
..
...
性别(单选框)
年龄(数字)
专业(字符串)
create table student
(
name TEXT,
NO TEXT Primary Key,
sex TEXT,
profession TEXT,
age TEXT
)
四、具体实现
1. 主界面:
..
...
主界面显示所有功能,每个按钮点击后,跳转进入相应功能
核心代码:
public class Main extends Activity {
SQLiteDatabase db;
Button btn_search ;
Button btn_modify ;
Button btn_add ;
Button btn_delete ;
Button btn_quit ;
Button btn_show ;
Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window. FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams. ,
FLAG_FULLSCREEN
WindowManager.LayoutParams. FLAG_FULLSCREEN);
super .onCreate(savedInstanceState);
setContentView(R.layout. layout_main );
// 打开数据库,若不存在,则创建
db =
SQLiteDatabase. openOrCreateDatabase ( this .getFiles