当前位置: 首页 > 编程笔记 >

简单实现Android学生管理系统(附源码)

巫马星雨
2023-03-14
本文向大家介绍简单实现Android学生管理系统(附源码),包括了简单实现Android学生管理系统(附源码)的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Android实现学生管理系统,分享给大家供大家参考。具体如下:

(1)管理系统实现的功能主要是:学生、教师的注册登录,和选课,以及修改学生的成绩等基本简单的功能,最主要的是实现一些Dialog的使用。
界面如下:

(2)主要代码如下:(个人留作笔记,如需要完整代码,在最下边免费下载)

下边是一个适配器,适配器是为了一个listvie进行设置值,其中加载的是一个itemview,适配器中还是用了继承的方法,用于通知适配器进行更新。

public class CourseAdapter extends BaseAdapter {

 private Context context;
 private List<Course> coursetList;

 public CourseAdapter(Context context, List<Course> coursetList) {
 this.context = context;
 this.coursetList = coursetList;
 }

 public int getCount() {
 return coursetList.size();
 }

 public Object getItem(int position) {
 return coursetList.get(position);
 }

 public long getItemId(int position) {
 return position;
 }

 /**
 * 通知adapter更新数据
 */
 @Override
 public void notifyDataSetChanged() {
 super.notifyDataSetChanged();
 }

 public View getView(int position, View convertView, ViewGroup parent) {

 if (convertView == null) {
 //这里加载的每一个item条目的布局文件
 convertView = LayoutInflater.from(context).inflate(
 R.layout.student_score_item, null);
 }

 TextView tv_name = (TextView) convertView.findViewById(R.id.tv_name);
 TextView tv_course = (TextView) convertView
 .findViewById(R.id.tv_course);
 TextView tv_score = (TextView) convertView.findViewById(R.id.tv_score);

 // 获得某一个位置的student
 Course course = coursetList.get(position);
 tv_name.setText(course.getStudentName() + "");
 tv_course.setText(course.getCourseName() + "");
 tv_score.setText(course.getCourseSocre() + "");

 return convertView;
 }

}

(3)还用到了Java的反射机制,结合工厂模式进行操作:

public class PersonFactory {

 /**
 * 根据类的名称来生产对象:java的反射机制使用
 * 
 * @param className
 * @return
 */
 public PersonInter getPersonByClass(String className) {

 try {
 PersonInter personInter = (PersonInter) Class.forName(className).newInstance();
 return personInter;
 } catch (InstantiationException e) {
 e.printStackTrace();
 } catch (IllegalAccessException e) {
 e.printStackTrace();
 } catch (ClassNotFoundException e) {
 e.printStackTrace();
 }
 return null;
 }

 /**
 * 根据类型来创建对象
 */
 public PersonInter getHair(String key) {
 if ("student".equals(key)) {
 return new StudentImpl();
 } else if ("teacher".equals(key)) {
 return new TeacherImpl();
 }
 return null;
 }

 /**
 * 根据类的名称来生产对象:java的映射
 */
 public PersonInter getPersonByClassKey(String key) {

 try {
 Map<String, String> map = new PropertiesReader().getProperties();

 PersonInter person = (PersonInter) Class.forName(map.get(key)).newInstance();
 return person;
 } catch (InstantiationException e) {
 e.printStackTrace();
 } catch (IllegalAccessException e) {
 e.printStackTrace();
 } catch (ClassNotFoundException e) {
 e.printStackTrace();
 }
 return null;
 }
}

源码下载: Android学生管理系统

希望本文所述对大家学习Android软件编程有所帮助。

 类似资料:
  • 本文向大家介绍JDBC+GUI实现简单学生管理系统,包括了JDBC+GUI实现简单学生管理系统的使用技巧和注意事项,需要的朋友参考一下 刚学完JDBC不久,做了一个简单的学生管理系统,可能还有不完善的地方,望各路大神见谅。废话不多说,我先贴个图让大家让大家瞅瞅,觉得是你想要的再看下去吧。 我是以管理者的身份去做的,适合初学者去学习。 在做之前,先捋一遍思路,简单来说分为三大步。 一、在数据库里建S

  • 本文向大家介绍简单实现Java版学生管理系统,包括了简单实现Java版学生管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 更多学习资料请关注专题《管理系统开发》。  以上就是本文的全部内容,希望对大家学习Java程序设计有所帮助。

  • 本文向大家介绍C++实现简单的学生管理系统,包括了C++实现简单的学生管理系统的使用技巧和注意事项,需要的朋友参考一下 C++实现简单的学生管理系统 //Student.cpp //main.cpp 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 本文向大家介绍Android实现学生管理系统,包括了Android实现学生管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现学生管理系统的关键性代码,供大家参考,具体内容如下 局部效果图:   实现代码: 1、布局 2、关键代码: 以上就是本文的全部内容,希望对大家的学习有所帮助。

  • 本文向大家介绍C语言实现简单学生管理系统,包括了C语言实现简单学生管理系统的使用技巧和注意事项,需要的朋友参考一下 花了一个月的时间,学习了链表,文件,多文件编程,然后就开始写学生管理系统,比较简单的那种,实现了增,添,改,查,多种排序,输入的时候的限定,成绩分析的功能。遇到的问题很多,也尝试解决了,下面写点写学生管理系统的要注意的地方,希望对别人有帮助。 1.一定要先写好主函数的框架,然后再往上

  • 本文向大家介绍C#实现简单学生信息管理系统,包括了C#实现简单学生信息管理系统的使用技巧和注意事项,需要的朋友参考一下  本文实例为大家分享了C#实现简单学生信息管理系统的具体代码,供大家参考,具体内容如下 一、运行环境windows,使用vs编译软件 二、主要功能 登录、添加学生信息、修改学生信息、删除学生信息、查询学生信息 三、实现步骤 1、登陆界面功能实现 老规矩,先贴下主要代码: 效果如下