Android Studio实现仓库管理系统

您所在的位置:网站首页 智能仓库app Android Studio实现仓库管理系统

Android Studio实现仓库管理系统

2023-09-16 01:33| 来源: 网络整理| 查看: 265

小知识,大挑战!本文正在参与「程序员必备小知识」创作活动。

本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。

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

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

二、开发环境

Android Studio的版本只要在3.6.1及以上都行,配置5.6.4的gradle就可以 在这里插入图片描述

三、数据库文件

在db包底下的这个类就是数据库的类 在这里插入图片描述 首先是对数据库名称和版本号的说明,然后是数据库的字段名,最后是数据库的表名。

这里只建了两张表: 一张是用户表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一系列过程后,模拟器弹出应用的登录界面: 在这里插入图片描述

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

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

7、退出之后,用【2】用户进行登录,进入到商品管理界面。 在这里插入图片描述

8、点击【添加】,输入产品名和数量,然后点击【添加】。 在这里插入图片描述

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

10、当我们想修改或者删除一条记录时,只需要点进去然后修改或者删除就行。 在这里插入图片描述 11、我们也可以进行查询,输入查询的商品名,这里我们输入“苹果”然后查询,出现苹果的相关信息。 在这里插入图片描述

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

13、点击【入库】,输入【产品名】和【入库数量】,可以进行商品入库。 在这里插入图片描述

14、可以看到【香蕉】的数量增加了10个。 在这里插入图片描述

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

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

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

四、源码获取

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

🚀这有你错过的精彩内容

Android Studio实现简单的QQ应用

Android Studio实现选课系统

Android Studio实现记事本项目

Android Studio如何实现音乐播放器

Android Studio实现通讯录

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3