1、Android学生信息管理系统APPAndroid学生信息管理系统APP1、需求分析为了方便的进行对学生数据库的操作,本app可在android设备上进行对学生信息数据库的信息管理功能,具体功能如下:1.对数据库中所有学生姓名进行显示,对各个条目进行点击可展开具体信息2.查询数据:查询数据是根据姓名与学号两个条件进行查询,两者满足任一条件则进行模糊查询,两个条件同时满足则进行精确查询,查询结果界面与功能一中相同,以姓名排列,点击展开所有信息3.增加数据:在数据库中增添条目,包括姓名(字符串),学号(数字,主键),性别(单选框),年龄(数字),专业(字符串)。每个条目均有误输入设定,且主键可检查
2、重复性,所有数据可检查完整性,若插入成功则会显示一条消息提示成功,若失败则会提示检查主键重复或者数据不完整4.修改数据:根据姓名学号进行精确查找,查找成功后转入修改界面,为了防止漏填与便捷修改界面会默认填充之前的数据(除学号),修改完毕即可更新,同样会检查数据完整性5.删除数据:根据姓名学号进行精确查找,查找成功则会进行删除,并显示一条删除成功的提示,若失败,也会进行提示2、概念结构设计 ER图:3、逻辑结构设计学生:姓名(字符串)学号(数字,主码)性别(单选框)年龄(数字)专业(字符串)create table student( name TEXT, NO TEXT Primary Key,
3、 sex TEXT, profession TEXT, age TEXT)4、具体实现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)
4、 requestWindowFeature; getWindow().setFlags (savedInstanceState); setContentView oString()+/, null); btn_search = (Button) findViewById btn_modify = (Button) findViewById btn_add = (Button) findViewById btn_delete = (Button) findViewById btn_quit = (Button) findViewById btn_show = (Button) findViewB
5、yId try Cursor cursor = (select * from student, null); (); catch(SQLiteException e) (create table student + ( + name TEXT, + NO TEXT Primary Key, + sex TEXT, + profession TEXT, + age TEXT + ); how(); else List p = new ArrayList(); List re_name = new ArrayList(); List info = new ArrayList(); etFlags
6、etExtras().get(data); String people = (String) (name); String data = ; public Object getChild(int groupPosition,int childPosition) return datagroupPositionchildPosition; public long getChildId(int groupPosition,int childPosition) return childPosition; public int getChildrenCount(int groupPosition) r
7、eturn datagroupPosition.length; oString(); return textView; public Object getGroup(int groupPosition) return peoplegroupPosition; public int getGroupCount() return ; public long getGroupId(int groupPosition) return groupPosition; oString(); (textView); return ll; ; ExpandableListView expandListView
8、= (ExpandableListView) findViewById (adapter); 3.增添数据界面:根据文本框输入内容进行数据的插入,且具有完整性和重复性的判断,插入成功失败均会产生提示核心代码:public class Add extends Activity SQLiteDatabase db; Button btn_Accept; Button btn_Cancle; TextView ET_name; TextView ET_NO; TextView ET_Pro; TextView ET_Age; RadioGroup rg; String radio_sex = 男;
9、Override protected void onCreate(Bundle savedInstanceState) requestWindowFeature; getWindow().setFlags (savedInstanceState); setContentView db = ().toString()+/, null,; btn_Accept = (Button) findViewById btn_Cancle = (Button) findViewById ET_name = (TextView) findViewById ET_NO = (TextView) findView
10、ById ET_Pro = (TextView) findViewById ET_Age = (TextView) findViewById rg = (RadioGroup) findViewById (new OnCheckedChangeListener() public void onCheckedChanged(RadioGroup group, int CheckedId) radio_sex = CheckedId = 男 : 女; ); oString(); String NO = ().toString(); String sex = radio_sex; String pr
11、o = ().toString(); String age = ().toString(); how(); return; , 成功插入一条数据:+n+name+n+NO+n+sex+n+pro+n+age, .show(); ); (new OnClickListener() public void onClick(View source) (); finish(); ); 4.修改数据界面:查找界面:对文本框内输入的数据进行精确查找,成功后转入修改界面修改界面:文本框内默认显示之前的数据,修改完成点击确定以文本框内的信息对数据进行更新核心代码:查找:(new OnClickListener
12、() public void onClick(View source) String name = ().toString(); String NO = ().toString(); Cursor cursor = (select * from student where + name= + and NO= , new String name, NO); how(); else String mem_name = null; String mem_No = null; String mem_profession = null; String mem_sex = null; String mem
13、_age = null; oString()+/, null,; btn_accept = (Button) findViewById btn_cancle = (Button) findViewById TextView_ModifyResult_No = (TextView) findViewById ET_ModifyResult_Name = (EditText) findViewById ET_ModifyResult_pro = (EditText) findViewById ET_ModifyResult_age = (EditText) findViewById rg = (R
14、adioGroup) findViewById oString(); String new_profession = ().toString(); String new_age = ().toString(); String new_sex = radio_sex; how(); return; , 更新数据成功, .show(); finish(); ); (new OnClickListener() public void onClick(View source) (); finish(); ); 5.查找数据界面:对文本框内的数据进行模糊查询,查询成功则跳转只查询结果界面,查询失败则产生
15、相应提示核心代码:public class Search extends Activity SQLiteDatabase db; Button btn_Accept; Button btn_Cancle; EditText ET_name; EditText ET_NO; Override protected void onCreate(Bundle savedInstanceState) requestWindowFeature; getWindow().setFlags (savedInstanceState); setContentView db = ().toString()+/, n
16、ull,; btn_Accept = (Button) findViewById btn_Cancle = (Button) findViewById ET_name = (EditText) findViewById ET_NO = (EditText) findViewById (new OnClickListener() public void onClick(View source) String name = ().toString(); String NO = ().toString(); how(); else , 成功, .show(); oString(); String N
17、O = ().toString(); how(); else try (delete from student + where name= + and NO= ,new String name, NO); how(); return; how(); (); finish(); ); /取消按钮点击后的监听事件 (new OnClickListener() public void onClick(View source) (); finish(); );附:student类的定义public class Student implements Serializable private static
18、 final long serialVersionUID = 1L; public String name; public String NO; public String sex; public String profession; public String age; public String MakeString() String s = name,NO,sex,profession,age; return s; public String info;5、总结这个安卓app实现了对数据库操作的基本功能,使用起来简便性强,轻便直接,因为是可视化编程,所以对于界面也进行了一定程度的美化,对
19、应的编写平台是手机,所以实现的功能都是以简单实用美观为基础,并且同时保证健壮性为目标,但是同样因为这个原因在查询功能上,功能比较简单,比如查询操作,只能在满足基本的查询功能上添加简易的模糊查询,并且查找条件比较单一,因此,仍然可以在此方面做出改进计算机科学与技术学院课程设计成绩单课程名称:数据库系统原理课程设计 姓名詹博策性别男学号7055班级DB1302电话综合成绩成绩等级程序运行情况(占总成绩20%)能正确运行 基本能正确运行 能运行但结果不完善(20分) (15分) (10分)程序功能完善程度(占总成绩10%)完善 基本完善 不完善(10分) (8分) (5分)程序结构的合理性(占总成绩
20、10%)合理 基本合理 不太合理(10分) (8分) (5分)对问题的答辩情况(占总成绩40%)概念正确有创新 (40分)能正确回答所有问题 (35分)基本能正确回答 (30分) 部分问题回答概念不清晰 (20分)学生的工作态度与独立工作能力(占总成绩10%)工作态度认真能独立完成任务 (10分)工作态度基本认真,独立性尚可 (8分)工作态度和独立性较差 (5分)设计报告的规范性(占总成绩10%)符合规范 基本符合规范 规范性较差(10分) (8分) (5分)A:90100分 A-:8589分 B+:8284分 B:7881分 B-:7577分 C+:7274分 C:6871分 C-:6467分 D:6063分 F:60分 武汉科技大学计算机科学与技术学院制表
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1