本次项目主要实现了仓库管理系统。用户分为超级管理员、出入库管理员和商品管理员这三种角色。首先进行超级管理员的注册,然后进行添加用户,超级管理员可以添加和查询其他两种用户角色。用超级管理员创建好的用户账号和密码登录,会有不同的权限。如果是商品管理员,可以对商品进行添加和查询功能。如果是出入库管理员,可以对商品进行入库、出库和查询功能。
主要功能包含注册登录界面,ListView列表,数据库的增删改查、下拉列表、权限管理等等。
Android Studio的版本只要在3.6.1及以上都行,配置5.6.4的gradle就可以
结构很清晰,一共四个包,activity包就是进行注册登录以及添加商品的活动;adapter就是商品列表的适配器和用户列表的适配器;db是数据库;entity是实体类,这里包含商品和用户这两个类。
在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、我们可以查看到现在的用户列表已经有三种类型的用户了,当然可以添加更多。
9、然后自动跳转到商品列表界面,可以看到多了一行记录。这里我们可以添加很多条记录。
10、当我们想修改或者删除一条记录时,只需要点进去然后修改或者删除就行。
11、我们也可以进行查询,输入查询的商品名,这里我们输入“苹果”然后查询,出现苹果的相关信息。
12、注意一下,商品管理员只是添加商品,而不是出入库,所以别用商品管理员出入库。
同理,我们再用【出入库管理员】的账号密码去登录,会有“登录成功”的提示。上面,我们已经添加过这个用户了,账号和密码都是3,这里我直接登录进去。
13、点击【入库】,输入【产品名】和【入库数量】,可以进行商品入库。
15、同理,出库也是一样,这里让柚子减少10个。当然还有查询功能,这里不再赘述。
16、点击【退出】按钮,是返回到登录注册界面,有【记住密码】的功能。
17、下面打开我们的数据库文件,首先不要关模拟器,按下面找到data目录。
18、打开data目录下面的data目录,找到我们的包名,如下所示,然后展开看到storemanager.db3这个文件,它就是我们要找的数据库。那个storemanager.db3-journal是说明文件,不需要管它。
19、将db3文件右击保存到本地,再用数据库的工具SQL Server、SQLite或者Navicat等等打开,就可以看到表了。
点此链接下载源码:Android Studio实现仓库管理系统
☀️ 还可以关注我的微信公众号,回复:仓库管理系统,即可获取源码。☀️
这有你错过的精彩内容
Android Studio实现一个校园二手交易系统
Android Studio实现选课系统
Android Studio实现一个记账本项目
Android Studio实现记事本项目
Android Studio实现多媒体播放器
你人生的每一步都必须靠自己的能力完成,自己肚子没有料,手上没本事,认识再多的人也没用。人脉只能给你机会,但抓住机会还是要靠真本事。所以啊,提升自己,比到处逢迎别人更重要。