当前位置:   article > 正文

运用java基础知识写一个简易的电商管理系统_用java编写一个设计和实现一个简单的基于创建型、结构型、行为型模式实现的电商管

用java编写一个设计和实现一个简单的基于创建型、结构型、行为型模式实现的电商管

电商系统的基本功能

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

对象信息

当我们写一个系统的时候肯定是要管理一些数据的,这个系统最主要的是保存商品信息。这个时候我们就知道了商品的属性了。我们这里定义了商品有以下几个属性:商品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 + "]";
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65

}
这个类很简单,添加一些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 + "]";
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

}

功能实现

我们进入系统当然第一眼就是登陆界面了,所以我们思路就是先写出登陆功能,而且我们想到我们的登陆的用户名和密码是要保存到本地的,所以我们先写出一个用于保存用户信息和读取用户信息的方法:
//得到账户信息
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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/776120
推荐阅读
相关标签
  

闽ICP备14008679号