java+sql写一个有登录注册页面的商品库存管理系统
时间: 2023-12-13 07:04:12 浏览: 65
好的,我可以帮你提供一个框架,你可以在此基础上进行开发。
1. 数据库设计
首先,你需要设计一个数据库来存储商品信息、用户信息等数据。以下是一个简单的数据库设计:
- 商品表(goods)
| 列名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 商品ID |
| name | varchar(50) | 商品名称 |
| price | decimal(10,2) | 商品价格 |
| stock | int | 商品库存 |
- 用户表(users)
| 列名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 用户ID |
| username | varchar(50) | 用户名 |
| password | varchar(50) | 密码 |
2. 界面设计
接下来,你需要设计一个界面,包括登录界面和注册界面。你可以使用 Java Swing 来实现界面设计,以下是一个简单的界面设计:
- 登录界面
![image](https://user-images.githubusercontent.com/58973684/119980778-c4d6d280-bff7-11eb-9d5f-6d8d3094c2f5.png)
- 注册界面
![image](https://user-images.githubusercontent.com/58973684/119981006-02d3f680-bff8-11eb-8a1f-9fa7e1d22123.png)
3. Java 代码实现
最后,你需要编写 Java 代码来实现功能。以下是一个简单的代码实现:
- 登录功能实现
```java
public boolean login(String username, String password) {
try {
String sql = "SELECT * FROM users WHERE username=? AND password=?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, username);
stmt.setString(2, password);
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
```
- 注册功能实现
```java
public boolean register(String username, String password) {
try {
String sql = "INSERT INTO users(username, password) VALUES (?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, username);
stmt.setString(2, password);
int result = stmt.executeUpdate();
if (result > 0) {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
```
- 商品查询功能实现
```java
public List<Goods> queryGoods() {
List<Goods> list = new ArrayList<>();
try {
String sql = "SELECT * FROM goods";
PreparedStatement stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Goods goods = new Goods();
goods.setId(rs.getInt("id"));
goods.setName(rs.getString("name"));
goods.setPrice(rs.getBigDecimal("price"));
goods.setStock(rs.getInt("stock"));
list.add(goods);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
```
- 商品入库功能实现
```java
public boolean addGoods(Goods goods) {
try {
String sql = "INSERT INTO goods(name, price, stock) VALUES (?, ?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, goods.getName());
stmt.setBigDecimal(2, goods.getPrice());
stmt.setInt(3, goods.getStock());
int result = stmt.executeUpdate();
if (result > 0) {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
```
- 商品出库功能实现
```java
public boolean reduceGoods(int id, int quantity) {
try {
String sql = "UPDATE goods SET stock=stock-? WHERE id=?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setInt(1, quantity);
stmt.setInt(2, id);
int result = stmt.executeUpdate();
if (result > 0) {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
```
以上是一个简单的商品库存管理系统的实现。当然,如果你需要更多的功能,你可以在此基础上进行扩展。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)