0
点赞
收藏
分享

微信扫一扫

Android Studio实现仓库管理系统


项目目录

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

一、项目概述

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

二、开发环境

Android Studio的版本只要在3.6.1及以上都行,配置5.6.4的gradle就可以

Android Studio实现仓库管理系统_数据库

三、数据库文件

在db包底下的这个类就是数据库的类

Android Studio实现仓库管理系统_数据_02

首先是对数据库名称和版本号的说明,然后是数据库的字段名,最后是数据库的表名。

这里只建了两张表:

一张是​​用户表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实现仓库管理系统_android_03

2、点击【注册】按钮,跳转到注册界面,这里我们注册了一个超级管理员,账号和密码都为1。

Android Studio实现仓库管理系统_Android_04

3、注册完之后会自动登录,然后显示用户列表,这里是管理员的视角,可以看到各个角色的列表。

Android Studio实现仓库管理系统_Android_05

4、我们在此界面添加一下出入库管理员和商品管理员,点击【添加】,然后输入用户名、密码以及用户权限即可添加成功。这里先添加一个商品管理员。

Android Studio实现仓库管理系统_数据_06

5、接着我们添加一个出入库管理员。

Android Studio实现仓库管理系统_数据_07

6、我们可以查看到现在的用户列表已经有三种类型的用户了,当然可以添加更多。

Android Studio实现仓库管理系统_数据库_08

7、退出之后,用【2】用户进行登录,进入到商品管理界面。

Android Studio实现仓库管理系统_Android_09

8、点击【添加】,输入产品名和数量,然后点击【添加】。

Android Studio实现仓库管理系统_android_10

9、然后自动跳转到商品列表界面,可以看到多了一行记录。这里我们可以添加很多条记录。

Android Studio实现仓库管理系统_android_11

Android Studio实现仓库管理系统_Android_12

10、当我们想修改或者删除一条记录时,只需要点进去然后修改或者删除就行。

Android Studio实现仓库管理系统_数据_13

11、我们也可以进行查询,输入查询的商品名,这里我们输入“苹果”然后查询,出现苹果的相关信息。

Android Studio实现仓库管理系统_数据库_14

12、​注意一下,商品管理员只是添加商品,而不是出入库,所以别用商品管理员出入库。

同理,我们再用【出入库管理员】的账号密码去登录,会有“登录成功”的提示。上面,我们已经添加过这个用户了,账号和密码都是3,这里我直接登录进去。

Android Studio实现仓库管理系统_数据_15

13、点击【入库】,输入【产品名】和【入库数量】,可以进行商品入库。

Android Studio实现仓库管理系统_数据库_16

14、可以看到【香蕉】的数量增加了10个。

Android Studio实现仓库管理系统_android_17

15、同理,出库也是一样,这里让柚子减少10个。当然还有查询功能,这里不再赘述。

Android Studio实现仓库管理系统_Android_18

16、点击【退出】按钮,是返回到登录注册界面,有【记住密码】的功能。

Android Studio实现仓库管理系统_数据库_19

17、下面打开我们的数据库文件,首先不要关模拟器,按下面找到data目录。

Android Studio实现仓库管理系统_Android_20

18、打开data目录下面的data目录,找到我们的包名,如下所示,然后展开看到storemanager.db3这个文件,它就是我们要找的数据库。那个storemanager.db3-journal是说明文件,不需要管它。

Android Studio实现仓库管理系统_Android_21

19、将db3文件右击保存到本地,再用数据库的工具SQL Server、SQLite或者Navicat等等打开,就可以看到表了。

四、源码获取

需要源码学习的同学可以关注我的微信公众号,回复:​仓库管理系统​,即可获取源码。还有很多经典的Android项目等你来学习。

Android Studio实现仓库管理系统_数据_22

????​这有你错过的精彩内容

​​Android Studio实现简单的QQ应用​​

​​Android Studio实现选课系统​​

​​Android Studio实现记事本项目​​

​​Android Studio如何实现音乐播放器​​

​​Android Studio实现通讯录​​

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

举报

相关推荐

0 条评论