国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于Android Studio開發(fā)的人員管理系統(tǒng)APP

這篇具有很好參考價(jià)值的文章主要介紹了基于Android Studio開發(fā)的人員管理系統(tǒng)APP。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

人員管理系統(tǒng)

目錄

人員管理系統(tǒng)

前言

一、系統(tǒng)的大概流程

二、詳細(xì)開發(fā)步驟

1.登陸界面

2.中間跳轉(zhuǎn)界面

3.添加用戶

4.全部用戶界面

?5.項(xiàng)目下載

總結(jié)



前言

這是一個(gè)具有登錄功能和人員信息增刪改查功能的人員管理系統(tǒng),在之前也有做過一個(gè)通過http協(xié)議與云平臺(tái)對接的app,正好需要完成一個(gè)課程設(shè)計(jì),所以就好好的補(bǔ)習(xí)了一下安卓開發(fā)的知識(shí)。

一、系統(tǒng)的大概流程

基于Android Studio開發(fā)的人員管理系統(tǒng)APP

二、詳細(xì)開發(fā)步驟

1.登陸界面

UI效果如圖:

基于Android Studio開發(fā)的人員管理系統(tǒng)APP

這個(gè)界面沒有使用數(shù)據(jù)庫,后期可以加上,具體代碼如下:

public class LoginActivity extends AppCompatActivity implements View.OnClickListener {

    private EditText username;
    private EditText pwd;
    private Button login;
    private String Tag="QQLoginActivity";
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        username=findViewById(R.id.user_name);
        pwd=findViewById(R.id.etpwd);
        login=findViewById(R.id.btnLogin);


        login.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId())
        {
            case R.id.btnLogin: //這里是登錄按鈕的功能實(shí)現(xiàn)
                String userName=username.getText().toString();
                String user_pwd=pwd.getText().toString();
                if (TextUtils.isEmpty(userName))
                {
                    Toast.makeText(LoginActivity.this,"用戶名為空",Toast.LENGTH_SHORT).show();
                    return;
                }
                if (TextUtils.isEmpty(user_pwd))
                {
                    Toast.makeText(LoginActivity.this,"密碼為空",Toast.LENGTH_SHORT).show();
                    return;
                }
                if(login(userName,user_pwd))
                {
                    Toast.makeText(LoginActivity.this,"登錄成功",Toast.LENGTH_SHORT).show();
                    Intent intent=new Intent(LoginActivity.this,CenterActivity.class);
                    startActivity(intent);
                }else{
                    Toast.makeText(LoginActivity.this,"登錄失敗",Toast.LENGTH_SHORT).show();
                }
                break;
        }
    }
    private boolean login(String userName,String pwd)
    {
        if(userName.equals("admin")&&pwd.equals("123"))
        {

            return true;
        }else{

            return false;
        }

    }
}

2.中間跳轉(zhuǎn)界面

這個(gè)界面的設(shè)計(jì)比較簡單,只有一個(gè)圖片和兩個(gè)圖片按鈕,所以不做詳細(xì)介紹,具體效果如下圖:
基于Android Studio開發(fā)的人員管理系統(tǒng)APP

3.添加用戶

這里需要用到數(shù)據(jù)庫的增加語句,首選我們需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫,并且添加一張表。

創(chuàng)建一個(gè)DbOpenHelper類繼承自SQLiteOpenHelper類。

基于Android Studio開發(fā)的人員管理系統(tǒng)APP

重寫SQLiteOpenHelper類的onCreate和onUpgrade方法。

public class DbOpenHelper extends SQLiteOpenHelper {

    public DbOpenHelper(@Nullable Context context) {
        super(context, "my.db3", null, 1);

    }


    //必須重寫下面兩個(gè)方法
    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {

        //當(dāng)沒有的時(shí)候新建一個(gè)數(shù)據(jù)庫
        sqLiteDatabase.execSQL("CREATE TABLE student(id integer primary key autoincrement,name varchar,age int, sex int,mz varchar,xy varchar,zy varchar,bj carchar)");

    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

    }
}

在studentdao類里實(shí)現(xiàn)數(shù)據(jù)庫增函數(shù):

 public void insert(StudentEntity entity) {
        SQLiteDatabase db = helper.getWritableDatabase();
        String sql = "insert into student(name,age,sex,mz ,xy ,zy ,bj ) values(?,?,?,?,?,?,?)";
        //拼接sql時(shí)選擇的是防止注入的方式
        db.execSQL(sql, new String[]{entity.getName(), String.valueOf(entity.getAge()), String.valueOf(entity.getSex()),
                entity.getMz(), entity.getXy(), entity.getZy(), entity.getBj()});
        db.close();
    }

在UI界面讓用戶填寫相關(guān)信息再將信息存儲(chǔ)進(jìn)數(shù)據(jù)庫,具體如下圖:

基于Android Studio開發(fā)的人員管理系統(tǒng)APP

實(shí)現(xiàn)代碼如下:

public class AddActivity extends AppCompatActivity implements View.OnClickListener {
    private RadioGroup radioGroup;
    private EditText etname;
    private EditText etage;
    private EditText etmz;
    private EditText etxy;
    private EditText etzy;
    private EditText etbj;
    private int sex;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add);
        etname = findViewById(R.id.etname);
        etage = findViewById(R.id.etage);
        etmz = findViewById(R.id.etmz);
        etxy = findViewById(R.id.etxy);
        etzy = findViewById(R.id.etzy);
        etbj = findViewById(R.id.etbj);
        radioGroup=findViewById(R.id.rg);


        findViewById(R.id.btnadd).setOnClickListener(this);
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                if (i==R.id.rgnan)
                {
                    sex=1;
                }else if (i==R.id.rgnv)
                {
                    sex=0;
                }
            }
        });


    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.btnadd:
                String name = etname.getText().toString();
                String strage = etage.getText().toString();
                String mz = etmz.getText().toString();
                String xy = etxy.getText().toString();
                String zy = etzy.getText().toString();
                String bj = etbj.getText().toString();


                if (TextUtils.isEmpty(name)) {
                    return;
                }
                if (TextUtils.isEmpty(strage)) {
                    return;
                }
                if (TextUtils.isEmpty(mz)) {
                    return;
                }
                if (TextUtils.isEmpty(xy)) {
                    return;
                }
                if (TextUtils.isEmpty(zy)) {
                    return;
                }
                if (TextUtils.isEmpty(bj)) {
                    return;
                }


                int age = Integer.parseInt(strage);


                StudentEntity entity = new StudentEntity();
                entity.setAge(age);
                entity.setName(name);
                entity.setSex(sex);
                Log.i("sex", String.valueOf(sex));
                entity.setMz(mz);
                entity.setXy(xy);
                entity.setZy(zy);
                entity.setBj(bj);
                new StudentDao(this).insert(entity);
                Toast.makeText(AddActivity.this,"添加成功",Toast.LENGTH_SHORT).show();
                break;


        }
    }

}

4.全部用戶界面

????????這里是包括了刪除、修改和查詢功能的,UI界面如下圖:

基于Android Studio開發(fā)的人員管理系統(tǒng)APP

紅色框的查詢按鈕建議去掉,可以直接進(jìn)入就顯示所有信息,這里用的是一個(gè)listview顯示所有信息,所以要先做好他的數(shù)據(jù)裝載,這里不做仔細(xì)介紹,當(dāng)然查詢、修改還有刪除功能需要在studentdao里繼續(xù)實(shí)現(xiàn)這三個(gè)功能在調(diào)用。

studentdao具體代碼如下:

public class StudentDao {
    //負(fù)責(zé)對表增刪改查
    DbOpenHelper helper;

    public StudentDao(Context context) {
        helper = new DbOpenHelper(context);
    }

    //1.增
    public void insert(StudentEntity entity) {
        SQLiteDatabase db = helper.getWritableDatabase();
        String sql = "insert into student(name,age,sex,mz ,xy ,zy ,bj ) values(?,?,?,?,?,?,?)";
        //拼接sql時(shí)選擇的是防止注入的方式
        db.execSQL(sql, new String[]{entity.getName(), String.valueOf(entity.getAge()), String.valueOf(entity.getSex()),
                entity.getMz(), entity.getXy(), entity.getZy(), entity.getBj()});
        db.close();
    }

    //2.刪
    public void delete(int id) {

        SQLiteDatabase db = helper.getWritableDatabase();
        String sql = "delete from student where id=?";
        //拼接sql時(shí)選擇的是防止注入的方式
        db.execSQL(sql, new String[]{id + ""});

        db.close();
    }

    //3.改
    public void update(StudentEntity entity) {

        SQLiteDatabase db = helper.getWritableDatabase();
        String sql = "update student set name=? , age=? ,sex=?,mz=? ,xy =?,zy =?,bj=? where id=?";
        //拼接sql時(shí)選擇的是防止注入的方式
        db.execSQL(sql, new String[]{entity.getName(), entity.getAge() + "", String.valueOf(entity.getSex()),
                entity.getMz(), entity.getXy(), entity.getZy(), entity.getBj(), entity.getId() + ""});
        db.close();
    }


    //4.1 查詢單個(gè)對象
    public StudentEntity get(int i) {
        StudentEntity entity = null;

        SQLiteDatabase db = helper.getWritableDatabase();
        String sql = "select * from student where id=?";

        Cursor cursor = db.rawQuery(sql, new String[]{i + ""});

        if (cursor != null) {
            if (cursor.moveToNext()) {
                entity = new StudentEntity();


                int index = cursor.getColumnIndex("name");
                String name = cursor.getString(index);

                index = cursor.getColumnIndex("age");
                int age = cursor.getInt(index);

                index = cursor.getColumnIndex("sex");
                int sex = cursor.getInt(index);

                index = cursor.getColumnIndex("mz");
                String mz = cursor.getString(index);

                index = cursor.getColumnIndex("xy");
                String xy = cursor.getString(index);

                index = cursor.getColumnIndex("zy");
                String zy = cursor.getString(index);

                index = cursor.getColumnIndex("bj");
                int bj = cursor.getInt(index);

                entity.setName(name);
                entity.setAge(age);
                entity.setSex(sex);
                entity.setMz(mz);
                entity.setXy(xy);
                entity.setZy(zy);
                entity.setBj(String.valueOf(bj));
            }
        }


        return entity;
    }

    //4.2
    public List<StudentEntity> getAll() {
        List<StudentEntity> list = new ArrayList<>();
        SQLiteDatabase db = helper.getWritableDatabase();
        String sql = "select * from student";
        Cursor cursor = db.rawQuery(sql, null);

        if (cursor != null) {
            while (cursor.moveToNext()) {
                int index = cursor.getColumnIndex("id");
                int id = cursor.getInt(index);

                index = cursor.getColumnIndex("name");
                String name = cursor.getString(index);

                index = cursor.getColumnIndex("age");
                int age = cursor.getInt(index);

                StudentEntity entity = new StudentEntity();
                entity.setName(name);
                entity.setAge(age);
                entity.setId(id);

                list.add(entity);

            }


            cursor.close();
            db.close();


        }


        return list;
    }


}

?全部用戶功能實(shí)現(xiàn)代碼如下:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private ListView lvstudent;
    private BaseAdapter adapter;

    private List<StudentEntity> list = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        lvstudent = findViewById(R.id.lvstudent);


        findViewById(R.id.btnselect).setOnClickListener(this);


        adapter = new MyAdapter();
        lvstudent.setAdapter(adapter);
    }

    class MyAdapter extends BaseAdapter {

        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public Object getItem(int i) {
            return list.get(i);
        }

        @Override
        public long getItemId(int i) {
            return i;
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            View v;
            if (view == null) {
                v = View.inflate(MainActivity.this, R.layout.list_view_item_students, null);
            } else {
                v = view;
            }

            StudentEntity entity = list.get(i);


            TextView tvName = v.findViewById(R.id.tvname);
            tvName.setText(entity.getName());

            TextView tvage = v.findViewById(R.id.tvage);
            //Log.i("id", valueOf(entity.getId()));

            tvage.setText(entity.getAge() + "");

            TextView tvid = v.findViewById(R.id.tvid);
            //Log.i("age", valueOf(entity.getAge()));

            tvid.setText(entity.getId() + "");


            v.findViewById(R.id.ibdetail).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Log.i("position", "position" + i);
                    StudentEntity studentEntity = list.get(i);

                    int id = studentEntity.getId();
                    Intent intent = new Intent(MainActivity.this, DetailActivity.class);
                    intent.putExtra("", id);
                    MainActivity.this.startActivity(intent);
                }
            });
            v.findViewById(R.id.ibdelete).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    StudentEntity studentEntity = list.get(i);

                    new StudentDao(MainActivity.this).delete(studentEntity.getId());

                    list.remove(i);
                    Toast.makeText(MainActivity.this,"刪除成功",Toast.LENGTH_SHORT).show();
                    adapter.notifyDataSetChanged();
                }
            });
            v.findViewById(R.id.ibmodify).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Log.i("position", "position" + i);
                    StudentEntity studentEntity = list.get(i);

                    int id = studentEntity.getId();
                    Intent intent = new Intent(MainActivity.this, ModifyActivity.class);
                    intent.putExtra("", id);
                    MainActivity.this.startActivity(intent);
                }
            });
            return v;
        }
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {


            case R.id.btnselect:
                List<StudentEntity> _list = new StudentDao(this).getAll();
                list.clear();
                list.addAll(_list);
                adapter.notifyDataSetChanged();

                break;
        }
    }
}

?5.項(xiàng)目下載

一些具體的功能沒法一一解釋清楚可以,大家可以通過下方鏈接下載完整項(xiàng)目

基于Android studio開發(fā)的人員管理系統(tǒng)

?

總結(jié)

這是一個(gè)簡單的課程設(shè)計(jì)項(xiàng)目,作為非計(jì)算機(jī)或移動(dòng)開發(fā)專門的專業(yè)的小伙伴完全夠用。技術(shù)是越來越多的,我們能做到的只有精益求精,不斷地學(xué)習(xí)新的技術(shù),加油。文章來源地址http://www.zghlxwxcb.cn/news/detail-469919.html

到了這里,關(guān)于基于Android Studio開發(fā)的人員管理系統(tǒng)APP的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android Studio 大作業(yè)--學(xué)生信息管理系統(tǒng)

    Android Studio 大作業(yè)--學(xué)生信息管理系統(tǒng)

    古之立大事者,不惟有超世之才,亦必有堅(jiān)忍不拔之志?!K軾 ---------------??------------??-------------- ??學(xué)編程的bird的博客,邀您一起學(xué)習(xí)?? ----------------??------------??------------- ??很高興你打開了這篇博客。 ★如有疑問不解或者說有想問的地方,都可以在下方評論留

    2024年02月02日
    瀏覽(26)
  • GPS人員定位系統(tǒng):一種更安全高效的人員定位管理系統(tǒng)

    GPS人員定位系統(tǒng):一種更安全高效的人員定位管理系統(tǒng)

    GPS人員定位系統(tǒng)從物聯(lián)網(wǎng)及無線通信技術(shù)創(chuàng)新的角度,結(jié)合RTK測量技術(shù),為一些需要高精度的行業(yè)提供厘米級甚至毫米級定位精度的解決方案,提高室外工作效率,實(shí)現(xiàn)企業(yè)安全生產(chǎn)智慧管理。 隨著北斗GPS定位系統(tǒng)組網(wǎng)成功,關(guān)于GPS、定位、RTK等等之類的話題頻繁登上熱搜,

    2024年01月23日
    瀏覽(19)
  • 基于Android的學(xué)生信息管理系統(tǒng)

    基于Android的學(xué)生信息管理系統(tǒng)

    項(xiàng)目名稱:學(xué)生信息管理系統(tǒng) 主要技術(shù):java、android 開發(fā)工具:Eclipse(ADT) 運(yùn)行工具:只能使用Eclipse 數(shù) 據(jù) 庫:SQLlite 項(xiàng)目簡介:本系統(tǒng)主要有對學(xué)生信息、學(xué)生成績的增刪改查操作功能 項(xiàng)目內(nèi)容 注冊界面 登錄界面 主界面 添加學(xué)生 維護(hù)學(xué)生信息 學(xué)生信息查詢 添加學(xué)生成績

    2024年02月11日
    瀏覽(20)
  • 基于Android的個(gè)人健康管理系統(tǒng)

    基于Android的個(gè)人健康管理系統(tǒng)

    目 錄 基于Android的個(gè)人健康管理系統(tǒng) Personal Health Management System Based On Android 1 引言 1 1.1 課題背景 1 1.2 編寫目的 1 1.3 關(guān)于Android 1 1.4 關(guān)于MVC框架 3 2 可行性研究 6 2.1 技術(shù)可行性 6 2.2 經(jīng)濟(jì)可行性 6 2.3 時(shí)間可行性 6 3 需求分析 7 4 總體設(shè)計(jì) 8 4.1 功能設(shè)計(jì) 8 4.2 數(shù)據(jù)庫設(shè)計(jì) 9 4.3 界面

    2024年02月02日
    瀏覽(47)
  • 高校人員信息管理系統(tǒng)(C++版)

    目錄 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?高校人員信息管理系統(tǒng)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 一、問題描述 二、功能要求 三、問題的解決方案 四、代碼段 1、多文件 2、單文件 備注:大一(下)C++語言課程設(shè)計(jì) 某高校有四類員工:教師、實(shí)驗(yàn)員、行政人員,教

    2024年02月10日
    瀏覽(17)
  • JAVA:實(shí)現(xiàn)簡單的人員管理系統(tǒng)

    JAVA:實(shí)現(xiàn)簡單的人員管理系統(tǒng)

    ------實(shí)現(xiàn)系統(tǒng)的增刪改查,代碼會(huì)在底部會(huì)發(fā)出來; 1.1 ? ? ? ? 右鍵在指定目錄新建一個(gè)軟件包; 1.2 ? ? ? ? 在 Name 取好名字點(diǎn)擊 Finish 建立包; ?1.3 ? ? ? ? 右鍵新建的包創(chuàng)建兩個(gè)類; ?1.4 ? ? ? ? 取名后點(diǎn)擊 Finish ; ? ? ? ? 為了看起來更規(guī)范,我一個(gè)取名為 Staff 、

    2024年02月11日
    瀏覽(17)
  • c# winform 實(shí)踐項(xiàng)目---人員管理系統(tǒng)

    c# winform 實(shí)踐項(xiàng)目---人員管理系統(tǒng)

    根據(jù)講師下發(fā)的實(shí)踐項(xiàng)目需求,做了一個(gè)人員管理系統(tǒng),其中用到知識(shí)頗多,思來想去決定發(fā)布上來,一是為自己以后的開發(fā)做一個(gè)參考,避免忘記。二是希望能得到互聯(lián)網(wǎng)上各位大佬的評鑒。 xx人員管理系統(tǒng)是為員工提供從入職到離職全面管理的系統(tǒng)軟件。 主要功能:追蹤

    2023年04月09日
    瀏覽(23)
  • 基于Android的學(xué)生信息管理App設(shè)計(jì)(Android studio開發(fā))

    基于Android的學(xué)生信息管理App設(shè)計(jì)(Android studio開發(fā))

    目 錄 一、 題目選擇(題目、選題意義) 3 二、 設(shè)計(jì)目的 3 1、 初衷 3 2、 結(jié)合實(shí)際 3 3、 使用工具 3 三、 最終頁面效果展示 4 1、 登陸界面 4 2、 主界面 5 3、 各個(gè)功能模塊 6 四、 各部分設(shè)計(jì) 11 1、活動(dòng)頁面Activity布局文件 11 2、Activity的編程 13 五、 總結(jié) 17 題目:基于Android的

    2024年02月08日
    瀏覽(25)
  • Android大作業(yè):安卓開發(fā)圖書管理系統(tǒng)APP

    Android大作業(yè):安卓開發(fā)圖書管理系統(tǒng)APP

    Android Studio開發(fā)項(xiàng)目圖書管理系統(tǒng)項(xiàng)目視頻展示: 點(diǎn)擊進(jìn)入圖書管理系統(tǒng)項(xiàng)目視頻 現(xiàn)在是一個(gè)信息高度發(fā)達(dá)的時(shí)代,伴隨著科技的進(jìn)步,文化的汲取,人們對于圖書信息的了解與掌握也達(dá)到了一定的高度。尤其是學(xué)生對于知識(shí)的渴求更是與日俱增。圖書館作為學(xué)生學(xué)習(xí)知識(shí)的

    2024年02月07日
    瀏覽(30)
  • 基于Android的旅游管理系統(tǒng) 微信小程序

    基于Android的旅游管理系統(tǒng) 微信小程序

    隨著網(wǎng)絡(luò)科技的發(fā)展,移動(dòng)智能終端逐漸走進(jìn)人們的視線,相關(guān)應(yīng)用越來越廣泛,并在人們的日常生活中扮演著越來越重要的角色。因此,關(guān)鍵應(yīng)用程序的開發(fā)成為影響移動(dòng)智能終端普及的重要因素,設(shè)計(jì)并開發(fā)實(shí)用、方便的應(yīng)用程序具有重要的意義和良好的市場前景。And

    2024年02月10日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包