运用java基础知识写一个简易的电商管理系统

本文介绍了如何利用Java基础知识构建一个简易的电商管理系统,包括商品类和管理员类的设计,以及登录功能的实现,其中涉及对象信息的持久化存储。
摘要由CSDN通过智能技术生成

电商系统的基本功能

我们要写一个简易的电商系统,自然是要能用来方便我们管理商品等信息。这个时候我们的功能避免不了增删改查。
有以下功能:
1、管理员登陆。
2、修改管理员密码。
3、商品的添加。
4、商品列表。
5、查询指定的id商品。
6、根据商品id删除商品。
7、根据id修改商品的价格。
8、根据id修改商品的库存。
9、根据商品类别查询所有商品
10、查询指定价格区间的商品信息
其中最重点就是我们写入文件保存这一点,当我们这一点写出来后面的就顺理成章。接下来谢谢我编写代码的时候的一些思路。

对象信息

当我们写一个系统的时候肯定是要管理一些数据的,这个系统最主要的是保存商品信息。这个时候我们就知道了商品的属性了。我们这里定义了商品有以下几个属性:商品id、商品名、类别名、单价、库存量、产地、计量单位。
这个时候我们先创建一个商品类。
package com;
import java.io.Serializable;
public class Goods implements Serializable{
private int id;
private String name;
private String typeName;
private double price;
private int count;
private String placeOrigin;
private String units;

public Goods() {

}

public int getId() {
	return id;
}

public void setId(int id) {
	this.id = id;
}

public String getName() {
	return name;
}

public void setName(String name) {
	this.name = name;
}

public String getTypeName() {
	return typeName;
}

public void setTypeName(String typeName) {
	this.typeName = typeName;
}

public double getPrice() {
	return price;
}

public void setPrice(double price) {
	this.price = price;
}

public int getCount() {
	return count;
}

public void setCount(int count) {
	this.count = count;
}

public String getPlaceOrigin() {
	return placeOrigin;
}

public void setPlaceOrigin(String placeOrigin) {
	this.placeOrigin = placeOrigin;
}

public String getUnits() {
	return units;
}

public void setUnits(String units) {
	this.units = units;
}

@Override
public String toString() {
	return "Goods [id=" + id + ", name=" + name + ", typeName=" + typeName + ", price=" + price + ", count=" + count
			+ ", placeOrigin=" + placeOrigin + ", units=" + units + "]";
}

}
这个类很简单,添加一些get/set方法便于我们获取数据,还有一个tostring方法用来测试。
当我们写完这个类过后就要想我们还有什么对象,java是面向对象的语言,一切皆对象,我们就想了管理员也是一个类,管理员主要的属性就是管理员的用户名和密码了。
package com;

import java.io.Serializable;

public class User implements Serializable{
private String userName;
private String password;

public User() {

}

public String getUserName() {
	return userName;
}

public void setUserName(String userName) {
	this.userName = userName;
}

public String getPassword() {
	return password;
}

public void setPassword(String password) {
	this.password = password;
}

@Override
public String toString() {
	return "User [userName=" + userName + ", password=" + password + "]";
}

}

功能实现

我们进入系统当然第一眼就是登陆界面了,所以我们思路就是先写出登陆功能,而且我们想到我们的登陆的用户名和密码是要保存到本地的,所以我们先写出一个用于保存用户信息和读取用户信息的方法:
//得到账户信息
public void getSystemUser() {
File file = new File(“D:\电商管理\password.txt”);
FileInputStream fis = null;
ObjectInputStream ois = null;
try {
fis = new FileInputStream(file);
ois = new ObjectInputStream(fis);
Object obj = ois.readObject();
if (obj instanceof User) {
this.user = (User) obj;
}
}catch (EOFException e) {
// 读取失败,第一次创建,所以需要创建一个默认账户
this.user = new User();
user.setUserName(“admin”);
user.setPassword(“admin”);
//把内容中的用户信息写入本地
wr

  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值