Android Studio实现仓库管理系统

项目目录

  • 一、项目概述
  • 二、开发环境
  • 三、项目结构
  • 四、数据库文件
  • 五、项目演示
  • 六、源码获取

一、项目概述

本次项目主要实现了仓库管理系统。用户分为超级管理员、出入库管理员和商品管理员这三种角色。首先进行超级管理员的注册,然后进行添加用户,超级管理员可以添加和查询其他两种用户角色。用超级管理员创建好的用户账号和密码登录,会有不同的权限。如果是商品管理员,可以对商品进行添加和查询功能。如果是出入库管理员,可以对商品进行入库、出库和查询功能。

主要功能包含注册登录界面,ListView列表,数据库的增删改查、下拉列表、权限管理等等。

二、开发环境

Android Studio的版本只要在3.6.1及以上都行,配置5.6.4的gradle就可以
Android Studio实现仓库管理系统_第1张图片

三、项目结构

结构很清晰,一共四个包,activity包就是进行注册登录以及添加商品的活动;adapter就是商品列表的适配器和用户列表的适配器;db是数据库;entity是实体类,这里包含商品和用户这两个类。
Android Studio实现仓库管理系统_第2张图片

四、数据库文件

在db包底下的这个类就是数据库的类
Android Studio实现仓库管理系统_第3张图片
首先是对数据库名称和版本号的说明,然后是数据库的字段名,最后是数据库的表名。

这里只建了两张表:
一张是用户表user,有用户名uername、密码password和权限power三个字段;
一张是商品表goods,有商品编号id,商品名称goods_name和商品数量amount三个字段。

 	private static final String DATABASE_NAME = "storemanager.db3";
    private static final int VERSION = 1;
    //数据库字段名
    private static final String KY_USERNAME = "username";
    private static final String KY_PASSWORD = "password";
    private static final String KY_POWER = "power";//权限:商品管理员/出入库员

    private static final String KY_ID = "id";//商品编号
    private static final String KY_GOODSNAME = "goods_name";
    private static final String KY_AMOUNT = "amount";//商品数量
    //数据库表名
    private static final String TABLE_USER = "user";
    private static final String TABLE_GOODS = "goods";
    SQLiteDatabase db;

接着在onCreate方法中写建表语句并执行,这样两张表就创建完成了。

    public void onCreate(SQLiteDatabase db) {
        //创建用户表
        final String createUser = "create table " + TABLE_USER + "(" + KY_USERNAME + " text primary key,"
                + KY_PASSWORD + " text not null,"
                + KY_POWER + " text not null);";
        System.out.println(createUser);
        db.execSQL(createUser);
        //创建商品表
        final String createGoods = "create table " + TABLE_GOODS + "(" + KY_ID + " integer primary key autoincrement,"
                + KY_GOODSNAME + " text,"
                + KY_AMOUNT + " integer);";
        System.out.println(createGoods);
        db.execSQL(createGoods);
    }

然后下面就是增删改查的逻辑了,数据库说白了就是增insert,删delete,改update,查select。这里具体实现可以看Android基础教程里面的数据库那一章,创建db其实是最复杂的一种数据存储。


    //通过用户名查询用户信息
    public User searchUser(String username) {
        Cursor cursor = db.query(TABLE_USER, new String[]{KY_USERNAME, KY_PASSWORD, KY_POWER}, KY_USERNAME + "=?", new String[]{username}, null, null, null);
        User u = new User();
        if (cursor.moveToFirst()) {
            u.setUsername(cursor.getString(0));
            u.setPassword(cursor.getString(1));
            u.setPower(cursor.getInt(2));
        }
        return u;
    }

在项目演示里面,我教大家如何获取我们项目的数据库文件。

五、项目演示

1、运行项目,经过Starting AVD、Install、Launch一系列过程后,模拟器弹出应用的登录界面:
Android Studio实现仓库管理系统_第4张图片

2、点击【注册】按钮,跳转到注册界面,这里我们注册了一个超级管理员,账号和密码都为1。
Android Studio实现仓库管理系统_第5张图片

3、注册完之后会自动登录,然后显示用户列表,这里是管理员的视角,可以看到各个角色的列表。
Android Studio实现仓库管理系统_第6张图片
4、我们在此界面添加一下出入库管理员和商品管理员,点击【添加】,然后输入用户名、密码以及用户权限即可添加成功。这里先添加一个商品管理员。
Android Studio实现仓库管理系统_第7张图片
5、接着我们添加一个出入库管理员。
Android Studio实现仓库管理系统_第8张图片
6、我们可以查看到现在的用户列表已经有三种类型的用户了,当然可以添加更多。
Android Studio实现仓库管理系统_第9张图片

7、退出之后,用【2】用户进行登录,进入到商品管理界面。
Android Studio实现仓库管理系统_第10张图片

8、点击【添加】,输入产品名和数量,然后点击【添加】。
Android Studio实现仓库管理系统_第11张图片

9、然后自动跳转到商品列表界面,可以看到多了一行记录。这里我们可以添加很多条记录。
Android Studio实现仓库管理系统_第12张图片
Android Studio实现仓库管理系统_第13张图片

10、当我们想修改或者删除一条记录时,只需要点进去然后修改或者删除就行。
Android Studio实现仓库管理系统_第14张图片
11、我们也可以进行查询,输入查询的商品名,这里我们输入“苹果”然后查询,出现苹果的相关信息。
Android Studio实现仓库管理系统_第15张图片

12、注意一下,商品管理员只是添加商品,而不是出入库,所以别用商品管理员出入库。
同理,我们再用【出入库管理员】的账号密码去登录,会有“登录成功”的提示。上面,我们已经添加过这个用户了,账号和密码都是3,这里我直接登录进去。
Android Studio实现仓库管理系统_第16张图片

13、点击【入库】,输入【产品名】和【入库数量】,可以进行商品入库。
Android Studio实现仓库管理系统_第17张图片

14、可以看到【香蕉】的数量增加了10个。
Android Studio实现仓库管理系统_第18张图片

15、同理,出库也是一样,这里让柚子减少10个。当然还有查询功能,这里不再赘述。
Android Studio实现仓库管理系统_第19张图片

16、点击【退出】按钮,是返回到登录注册界面,有【记住密码】的功能。
Android Studio实现仓库管理系统_第20张图片
17、下面打开我们的数据库文件,首先不要关模拟器,按下面找到data目录。
Android Studio实现仓库管理系统_第21张图片
18、打开data目录下面的data目录,找到我们的包名,如下所示,然后展开看到storemanager.db3这个文件,它就是我们要找的数据库。那个storemanager.db3-journal是说明文件,不需要管它。

Android Studio实现仓库管理系统_第22张图片
19、将db3文件右击保存到本地,再用数据库的工具SQL Server、SQLite或者Navicat等等打开,就可以看到表了。

六、源码获取

点此链接下载源码:Android Studio实现仓库管理系统

☀️ 还可以关注我的微信公众号,回复:仓库管理系统,即可获取源码。☀️

更多优质的Android项目等你来学习~
Android Studio实现仓库管理系统_第23张图片


这有你错过的精彩内容

Android Studio实现一个校园二手交易系统

Android Studio实现选课系统

Android Studio实现一个记账本项目

Android Studio实现记事本项目

Android Studio实现多媒体播放器

你人生的每一步都必须靠自己的能力完成,自己肚子没有料,手上没本事,认识再多的人也没用。人脉只能给你机会,但抓住机会还是要靠真本事。所以啊,提升自己,比到处逢迎别人更重要。

你可能感兴趣的:(Android项目大全,android,studio,前后台应用,安卓,仓库管理系统,数据库)