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;
    }
}

项目源码下载地址:http://yunpan.cn/cVHSjNCeRxZqV 访问密码 96dd

时间: 2024-10-09 02:32:49

Android简单的学生管理系统的相关文章

简单的学生管理系统

简单的学生管理系统 一,主要功能: 1,添加学生信息: 2,添加的学生信息显示在线型布局中: 3,把学生信息保存在xml文件中: 4,把保存在mxl中的学生信息取出来解析显示在界面: 二,主要知识点: 1,layout_weight的使用: 2,pull解析xml文件,xml序列化: 3,保存数据到sd卡: 4,动态添加控件刷新界面: 三,界面原型如下图: 四,代码展示: 1,界面xml文件,activity_main.xml <LinearLayout xmlns:android="ht

一个最简单的学生管理系统

package day15;import java.util.*;public class copystudent {    public static void main(String[] args) {        Scanner input=new Scanner(System.in);        String [][] stu=new String[100][8];        boolean flag=true;        int s=0;        while(fla

简单的学生管理系统,实现增删改查

#encoding=utf-8# 操作提醒def tip(): print("==="*10) print("学生管理系统V1.0") print("1.添加学生信息") print("2.删除学生信息") print("3.修改学生信息") print("4.查询学生信息") print("5.遍历学生信息") print("6.退出系统!")

js实现一个简单的学生管理系统

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

Java——简单实现学生管理系统

import java.io.*;import java.util.ArrayList;import java.util.Scanner;class MyObjectOutputStream extends ObjectOutputStream{ public MyObjectOutputStream() throws IOException{  super(); } public MyObjectOutputStream(OutputStream out) throws IOException

java用数组实现简单的学生管理系统

用数组存放对象,然后遍历数组,加上一些数组的操作,很简单,纯属记录 import java.util.Scanner; public class StudentManagerTwice {    public static void main(String[] args) {        Student1 stu = new Student1("aaa",12,1201);        Student1 stu2 = new Student1("bbb",34,

使用struts2+hibernate的增、删、改、查构架简单的学生管理系统

工程环境:MyEclipse8.5 其他配置:Hibernate框架+jtds链接数据库驱动+Sql2008数据库+MyEclipse serevr+JDK1.7 开发环境:Win7x64 这个项目用到的jtds数据库链接驱动需要导入jdts-1.2.jar包 1.先创建数据库: 两张表cls(班级班).stu(学生表) create database student --创建学生数据库 use student create table cls ( cls_id char(10) primary

python简单实现学生管理系统

#!/usr/bin/env python # -*- coding: UTF-8 -*- # Author:Du Fei import os #学号,姓名,年龄,性别,身高 allStudentsList=[] #从文件中读取数据 def readFromFile(fileName): if not os.path.exists(fileName):# 如果文件不存在,则新增一个空文件 f = open(fileName,"w") f.close() with open(fileNa

Android For JNI(四)——C的数组,指针长度,堆内存和栈内存,malloc,学生管理系统

Android For JNI(四)--C的数组,指针长度,堆内存和栈内存,malloc,学生管理系统 好几天每写JNI了,现在任务也越来越重了,工作的强度有点高,还有好几个系列的博客要等着更新,几本书还嗷嗷待哺的等着我去看,github上的两个散漫的开源,基础入门的视频也在录制,还要学习新的知识, 都是一种挑战,不知道为何,最近懒散了,看来还得再加把劲,今天我们继续延伸一下C的一些小知识 一.数组 C的数组和JAVA也是类似的,我们写一段小程序 #include <stdio.h> #inc