Java实现商品管理系统代码实例讲解

实现功能:商品查询,新增,更改价格,以及删除

首先是三个基本类的构建

商品类、账号类、品牌类

1、商品类

public class Goods {
 //商品信息:商品名称,商品价格,商品销量,商品种类,商品品牌对应编号
 private String goodsName;
 private double goodsPrice;
 private int goodsSales;
 private String goodsCategories;
 private int brandsNum;
 private String GoodsNum;

 public Goods(String goodsName, double goodsPrice, int goodsSales, String goodsCategories,int brandsNum, String goodsNum) {
 this.goodsName = goodsName;
 this.goodsPrice = goodsPrice;
 this.goodsSales = goodsSales;
 this.goodsCategories = goodsCategories;
 this.brandsNum = brandsNum;
 GoodsNum = goodsNum;
 }

 public int getBrandsNum() {
 return brandsNum;
 }

 public void setBrandsNum(int brandsNum) {
 this.brandsNum = brandsNum;
 }

 public Goods() {
 }

 public String getGoodsNum() {
 return GoodsNum;
 }

 public void setGoodsNum(String goodsNum) {
 GoodsNum = goodsNum;
 }

 public String getGoodsName() {
 return goodsName;
 }

 public void setGoodsName(String goodsName) {
 this.goodsName = goodsName;
 }

 public double getGoodsPrice() {
 return goodsPrice;
 }

 public void setGoodsPrice(double goodsPrice) {
 this.goodsPrice = goodsPrice;
 }

 public int getGoodsSales() {
 return goodsSales;
 }

 public void setGoodsSales(int goodsSales) {
 this.goodsSales = goodsSales;
 }

 public String getGoodsCategories() {
 return goodsCategories;
 }

 public void setGoodsCategories(String goodsCategories) {
 this.goodsCategories = goodsCategories;
 }

 public int getBrands() {
 return brandsNum;
 }

 public void setBrands(int brandsNum) {
 this.brandsNum = brandsNum;
 }
}

实现了其各个属性的get和set方法

账户类

public class Accounts {
 //账户信息:账户名称,账户密码
 private String userName;
 private String userPassword;

 public Accounts(String userName, String userPassword) {
 this.userName = userName;
 this.userPassword = userPassword;
 }

 public Accounts() {
 }

 public String getUserName() {
 return userName;
 }

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

 public String getUserPassword() {
 return userPassword;
 }

 public void setUserPassword(String userPassword) {
 this.userPassword = userPassword;
 }
}

品牌类

public class Brands {
 //商品品牌信息:商品品牌名称,商品品牌对应编号
 private String brandsName;
 private int brandsNum;

 public Brands(String brandsName, int brandsNum) {
 this.brandsName = brandsName;
 this.brandsNum = brandsNum;
 }

 public String getBrandsName() {
 return brandsName;
 }

 public void setBrandsName(String brandsName) {
 this.brandsName = brandsName;
 }

 public int getBrandsNum() {
 return brandsNum;
 }

 public void setBrandsNum(int brandsNum) {
 this.brandsNum = brandsNum;
 }
}

之后是一个存储这三个基本类信息的数据类,通过定义List实现三个类的存储

数据类

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

public class Database {
 //存储用户信息
 private List<Accounts>accountsList=new ArrayList<>();
 //存储商品信息
 private List<Goods>goodsList=new ArrayList<>();
 //存储品牌信息
 private List<Brands>brandsList=new ArrayList<>();
 public Database(){
 //添加初始化信息
 此处自己添加商品,用户信息,品牌信息
 }

 public List<Accounts> getAccountsList() {
 return accountsList;
 }

 public void setAccountsList(List<Accounts> accountsList) {
 this.accountsList = accountsList;
 }

 public List<Goods> getGoodsList() {
 return goodsList;
 }

 public void setGoodsList(List<Goods> goodsList) {
 this.goodsList = goodsList;
 }

 public List<Brands> getBrandsList() {
 return brandsList;
 }

 public void setBrandsList(List<Brands> brandsList) {
 this.brandsList = brandsList;
 }
}

之后是三个基本类各个增删改查方法的实现,这个根据程序需求写

商品交互类

import java.util.ArrayList;
import java.util.List;

public class GoodsDAO {
 //调用数据库
 private Database database;
 //初始化商品DAO类,引入数据库
 public GoodsDAO(Database database){
 this.database=database;
 }
 //返回销量最高的商品
 public List<Goods>hotSell(){
 List<Goods> temporList=database.getGoodsList();
 for(int i=0;i<temporList.size();i++){
 for(int j=0;j<temporList.size()-1-i;j++){
 if(temporList.get(j).getGoodsSales()<temporList.get(j+1).getGoodsSales())
 {
  Goods e=temporList.get(j+1);
  temporList.set(j+1,temporList.get(j));
  temporList.set(j,e);
 }
 }
 }
 return temporList;
 }
 //根据商品序号查询商品
 public Goods searchById(int id){
 Goods goods;
 goods=database.getGoodsList().get(id-1);
 return goods;
 }
 //根据品牌编号查询商品
 public List<Goods>searchByBranchId(int brandsId){
 List<Goods>temporList=new ArrayList<>();
 for(Goods each:database.getGoodsList()){
 if(each.getBrandsNum()==brandsId)
 temporList.add(each);
 }
 if(temporList.isEmpty())
 temporList=null;
 return temporList;
 }
 //根据价格区间查询商品
 public List<Goods>searchByPrice(double minPrice,double maxPrice){
 List<Goods>temporList=new ArrayList<>();
 for(Goods each:database.getGoodsList()){
 if(each.getGoodsPrice()>=minPrice&&each.getGoodsPrice()<=maxPrice) {
 temporList.add(each);
 }
 }
 if(temporList.isEmpty())
 temporList=null;
 return temporList;
 }
 //新增商品
 public void addGoods(Goods goods){
 database.getGoodsList().add(goods);
 }
 //修改商品价格
 public void modify(String goodsId,double price){
 for(Goods each:database.getGoodsList()){
 if(each.getGoodsNum().equals(goodsId))
 each.setGoodsPrice(price);
 }
 }
 //删除商品
 public void delete(String goodsId){
 Goods goods=null;
 for(Goods each:database.getGoodsList()){
 if(each.getGoodsNum().equals(goodsId))
 goods=each;
 }
 database.getGoodsList().remove(goods);
 //迭代操作时不允许ArrayList被改变,因此重新定义一个对象指向他,迭代完后进行操作。
 }
 //更改商品品牌编号
 public void changeByBranchId(int brandsId){
 for(Goods each:database.getGoodsList()){
 if(each.getBrandsNum()==brandsId)
 each.setBrandsNum(brandsId-1);
 }
 }
}

账户交互类实现注册,登录的需求

public class AccountDAO {
 //调用数据库
 private Database database;
 //初始化账户DAO类,引入数据库
 public AccountDAO(Database database){
 this.database=database;
 }
 //根据账户名返回账户类
 public Accounts searchAccounts(String userName){
 Accounts accounts=null;
 for(Accounts each:database.getAccountsList()){
 if(each.getUserName().equals(userName))
 accounts=each;
 }
 return accounts;
 }
 //添加账户类
 public void addAccount(Accounts accounts){
 database.getAccountsList().add(accounts);
 }
}

品牌类

public class BrandsDAO {
 //调用数据库
 private Database database;
 //初始化品牌DAO类,引入数据库
 public BrandsDAO(Database database){
 this.database=database;
 }
 //根据品牌名称查询
 public Brands findByName(String brandName){
 Brands brands=null;
 for(Brands each:database.getBrandsList()){
 if(each.getBrandsName().equals(brandName)) {
 brands = each;
 break;
 }
 }
 return brands;
 }
 //查询所有品牌
 public void findAll(){
 System.out.println("现有品牌:");
 for(Brands each:database.getBrandsList()){
 System.out.println(each.getBrandsNum()+"\t"+each.getBrandsName());
 }
 }
 //根据品牌编号查询品牌名称
 public String findNameById(int id){
 String brandName;
 Brands brands=null;
 for(Brands each:database.getBrandsList()){
 if(each.getBrandsNum()==id){
 brands=each;
 }
 }
 return brands.getBrandsName();
 }
 //查询品牌是否拥有
 public boolean findBranch(String brandsName){
 boolean choose=false;
 for(Brands each:database.getBrandsList())
 {
 if(each.getBrandsName().equals(brandsName))
 choose=true;
 }
 return choose;
 }
 //新建一个品牌
 public void addBranch(Brands brands){
 database.getBrandsList().add(brands);
 }
 //查找当前品牌的的数量
 public int brandsNumbers(){
 int num=database.getBrandsList().size();
 return num;
 }
 //查找要删除的品牌
 public void deleteBrands(int num){
 Brands brands=null;
 for(Brands each:database.getBrandsList()){
 if(each.getBrandsNum()==num)
 brands=each;
 }
 database.getBrandsList().remove(brands);
 }
 //移动编号
 public void moveBrandsNum(int brandsNum){
 int index;
 for(int i=0;i<database.getBrandsList().size();i++){
 if(database.getBrandsList().get(i).getBrandsNum()>brandsNum)
 database.getBrandsList().get(i).setBrandsNum(database.getBrandsList().get(i).getBrandsNum()-1);
 }
 }
}

服务类实现项目需要的功能,构建交互界面

public class GoodsSystem {
 Scanner scanner=new Scanner(System.in);
 Random random=new Random();
 AccountDAO accountDAO;
 BrandsDAO brandsDAO;
 GoodsDAO goodsDAO;
 //初始化DAO
 public GoodsSystem(Database database){
 accountDAO=new AccountDAO(database);
 brandsDAO=new BrandsDAO(database);
 goodsDAO=new GoodsDAO(database);
 }
 public void start(){
// 1.登陆
 System.out.println("----------------商品系统---------------");
 System.out.println("1.登录");
// 2.注册
 System.out.println("2.注册");
// 3.退出系统
 System.out.println("3.退出系统");
 System.out.println("请选择:");
 String choose=scanner.next();
 switch(choose){
 //登录
 case "1":
 login();
 break;
 //注册
 case "2":
 regist();
 break;
 //退出系统
 case "3":
 System.out.println("系统已经退出");
 break;
 default:
 System.out.println("输入错误,请重新输入:");
 start();
 }
 }
 //登录
 public void login(){
 System.out.println("请输入用户名:");
 String userName=scanner.next();
 System.out.println("请输入密码:");
 String passWord=scanner.next();
 Accounts accounts=accountDAO.searchAccounts(userName);
 String testNum="";
 if(accounts!=null){
 if(accounts.getUserPassword().equals(passWord)){
 for(int i=0;i<4;i++){
  int num=random.nextInt(10);
  testNum=testNum+num;
 }
 System.out.println("验证码:"+testNum);
 System.out.println("请输入验证码:");
 String testNumInput=scanner.next();
 if(testNumInput.equals(testNum)) {
  System.out.println("登录成功");
  mainMenu();
 }
 else{
  System.out.println("验证码错误,请重新登录");
  login();
 }
 }
 else{
 System.out.println("密码错误,请重新登录");
 System.out.println("输入任意键执行操作,或输入0返回上一层目录");
 String choose=scanner.next();
 if(choose.equals("0"))
  start();
 else
  login();
 }
 }
 else{
 System.out.println("该账户不存在,请重新输入:");
 System.out.println("输入任意键执行操作,或输入0返回上一层目录");
 String choose=scanner.next();
 if(choose.equals("0"))
 start();
 else
 login();
 }
 }
 //注册
 public void regist(){
 System.out.println("----注册----");
 //用户名
 System.out.println("请输入用户名:");
 String userName=scanner.next();
 Accounts accounts=accountDAO.searchAccounts(userName);
 while(accounts!=null){
 System.out.println("用户名已经被使用,请重新输入");
 userName=scanner.next();
 accounts=accountDAO.searchAccounts(userName);
 }
 //密码
 System.out.println("请输入密码:");
 String userPassWord=scanner.next();
 System.out.println("确认密码:");
 String testPassWord=scanner.next();
 while(!userPassWord.equals(testPassWord)){
 System.out.println("确认密码与注册密码不相符,请重新输入密码");
 System.out.println("请输入密码:");
 userPassWord=scanner.next();
 System.out.println("确认密码:");
 testPassWord=scanner.next();
 }
 //验证码
 String testNum="";
 for(int i=0;i<4;i++){
 int num=random.nextInt(10);
 testNum=testNum+num;
 }
 System.out.println("验证码:"+testNum);
 System.out.println("请输入验证码:");
 String testNumInput=scanner.next();
 if(testNumInput.equals(testNum)) {
 accountDAO.addAccount(new Accounts(userName,userPassWord));
 System.out.println("注册成功");
 start();
 }
 else{
 System.out.println("验证码错误,请重新注册");
 System.out.println("输入任意键执行操作,或输入0返回上一层目录");
 String choose=scanner.next();
 if(choose.equals("0"))
 start();
 else
 regist();
 }
 }
 //主菜单
 public void mainMenu(){
 System.out.println("-------------主菜单------------");
// 1.热门商品
 System.out.println("1.热门商品");
// 2.商品查询
 System.out.println("2.商品查询");
// 3.后台管理
 System.out.println("3.后台管理");
 System.out.println("4.退出系统");
 System.out.println("请输入你的选择:");
 String choose=scanner.next();
 switch (choose){
 case "1"://热门商品
 hotSell();
 break;
 case "2"://商品查询
 searchGoods();
 break;
 case "3"://后台管理
 controlGoods();
 break;
 case "4"://退出系统
 System.out.println("系统已经退出");
 break;
 default:
 mainMenu();
 }
 }
 //热卖商品
 public void hotSell(){
 System.out.println("------------热销商品------------");
 List <Goods>tempor=goodsDAO.hotSell();
 System.out.println("序号\t\t"+"商品"+"\t\t\t\t\t销量\t");
 int num=10;
 if(tempor.size()<10)
 num=tempor.size();
 for(int i=0;i<num;i++){
 System.out.println((i+1)+"\t\t"+tempor.get(i).getGoodsName()+"\t\t\t\t\t"+tempor.get(i).getGoodsSales()+"\t");
 }
 System.out.println("请输入要查询的商品ID或输入0返回上一层菜单。");
 String chooseEnd=scanner.next();
 if(isNumeric(chooseEnd)==true)
 {
 int choose=Integer.parseInt(chooseEnd);
 if(choose==0){
 mainMenu();
 }
 else
 {
 if(choose<=num&&choose>=0) {
  Goods goods = goodsDAO.searchById(choose);
  System.out.println("商品名称\t\t品牌\t\t价格\t\t类型");
  System.out.println(goods.getGoodsName() + "\t\t\t" + brandsDAO.findNameById(goods.getBrandsNum()) + "\t" + goods.getGoodsPrice() + "元\t" + goods.getGoodsCategories());
  mainMenu();
 }
 else
 {
  System.out.println("查询的序号超过限定,请重新输入");
  hotSell();
 }
 }
 }
 else
 {
 System.out.println("输入错误符号,请重新选择");
 hotSell();
 }
 }
 //商品查询
 public void searchGoods(){
 System.out.println("---------商品查询----------");
// 1.品牌查询
 System.out.println("1.品牌查询");
// 2.价格查询
 System.out.println("2.价格查询");
 System.out.println("3.返回上一层目录");
 System.out.println("请输入你的选择:");
 String choose=scanner.next();
 switch(choose){
 case "1"://品牌查询
 searchByBranch();
 break;
 case "2"://价格查询
 searchByPrice();
 break;
 case "3":
 mainMenu();
 break;
 default:
 searchGoods();
 }
 }
 //后台管理
 public void controlGoods(){
 System.out.println("--------后台管理--------");
// 1.新增商品
 System.out.println("1.新增商品");
// 2.修改价格
 System.out.println("2.修改价格");
// 3.删除商品
 System.out.println("3.删除商品");
 System.out.println("4.返回主菜单");
 System.out.println("请输入选择:");
 String choose=scanner.next();
 switch (choose){
 case "1"://新增商品
 addGoods();
 break;
 case "2"://修改价格
 changePrice();
 break;
 case "3"://删除商品
 deleteGoods();
 break;
 case "4"://返回主菜单
 mainMenu();
 break;
 default:
 controlGoods();
 }
 }
 //根据品牌查询
 public void searchByBranch(){
 brandsDAO.findAll();
 System.out.println("请输入要查询的品牌编号:");
 String brandsNum1=scanner.next();
 if(isNumeric(brandsNum1)) {
 int brandsNum=Integer.parseInt(brandsNum1);
 List<Goods> temporlist = goodsDAO.searchByBranchId(brandsNum);
 if (temporlist == null) {
 System.out.println("没有该品牌的商品");
 searchGoods();
 }
 for (int i = 0; i < temporlist.size(); i++) {
 System.out.println("序号" + (i + 1) + "\t" + "商品名字:" + temporlist.get(i).getGoodsName());
 }
 System.out.println("请输入要查询的商品ID或输入0返回上一层菜单。");
 String choose1 = scanner.next();
 if(isNumeric(choose1)) {
 int choose=Integer.parseInt(choose1);
 if (choose == 0) {
  searchGoods();
 } else {
  if(choose>=1&&choose<=temporlist.size()){
  Goods goods = temporlist.get(choose - 1);
  System.out.println("商品名称:" + goods.getGoodsName() + "\t" + "品牌:" + brandsDAO.findNameById(goods.getBrandsNum()) + "\t" + "价格:" + goods.getGoodsPrice() + "元\t" + "类型:" + goods.getGoodsCategories());
  searchGoods();
  }
  else{
  System.out.println("输入序号超过边界范围,请重新输入");
  searchByBranch();
  }
 }
 }
 else{
 System.out.println("输入错误符号,请重新选择");
 searchByBranch();
 }
 }
 else{
 System.out.println("输入错误符号,请重新选择");
 searchByBranch();
 }
 }
 //根据价格查询
 public void searchByPrice(){
 System.out.println("请输入要查询的价格区间:最小价格 最大价格");
 double minPrice=scanner.nextDouble();
 double maxPrice=scanner.nextDouble();
 List<Goods>temporlist=goodsDAO.searchByPrice(minPrice,maxPrice);
 if(temporlist==null){
 System.out.println("没有该区间的商品");
 searchGoods();
 }
 for(int i=0;i<temporlist.size();i++){
 System.out.println("序号"+(i+1)+"\t"+"商品名字:"+temporlist.get(i).getGoodsName());
 }
 System.out.println("请输入要查询的商品ID或输入0返回上一层菜单。");
 String choose1 = scanner.next();
 if(isNumeric(choose1)) {
 int choose=Integer.parseInt(choose1);
 if (choose == 0) {
 searchGoods();
 }
 else {
 if(choose>=1&&choose<=temporlist.size()) {
  Goods goods = temporlist.get(choose - 1);
  System.out.println("商品名称:" + goods.getGoodsName() + "\t" + "品牌:" + brandsDAO.findNameById(goods.getBrandsNum()) + "\t" + "价格:" + goods.getGoodsPrice() + "元\t" + "类型:" + goods.getGoodsCategories());
  searchGoods();
 }
 else{
  System.out.println("输入数字超过边界,请重新输入");
  searchByPrice();
 }
 }
 }
 else{
 System.out.println("输入错误符号,请重新选择");
 searchByPrice();
 }
 }
 //新增商品
 public void addGoods(){
 System.out.println("请输入商品名称:");
 String goodsName=scanner.next();
 System.out.println("请输入商品价格:");
 double goodsPrice=scanner.nextDouble();
 System.out.println("请输入品牌");
 String brandsName=scanner.next();
 int brandsNum;
 if(brandsDAO.findBranch(brandsName)){
 brandsNum=brandsDAO.findByName(brandsName).getBrandsNum();
 }
 else{
 brandsNum=brandsDAO.brandsNumbers()+1;
 Brands brands=new Brands(brandsName,brandsNum);
 brandsDAO.addBranch(brands);
 }
 System.out.println("请输入商品类型");
 String goodsCate=scanner.next();
 Goods goods=new Goods(goodsName,goodsPrice,0,goodsCate,brandsNum, UUID.randomUUID().toString());
 goodsDAO.addGoods(goods);
 System.out.println("商品添加成功");
 controlGoods();
 }
 //改变价格
 public void changePrice(){
 System.out.println("--------修改价格------");
 brandsDAO.findAll();
 System.out.println("请输入要查询的品牌编号:");
 String brandsNum1=scanner.next();
 if(isNumeric(brandsNum1)) {
 int brandsNum=Integer.parseInt(brandsNum1);
 List<Goods> temporlist = goodsDAO.searchByBranchId(brandsNum);
 if (temporlist == null) {
 System.out.println("没有该品牌的商品");
 changePrice();
 }
 for (int i = 0; i < temporlist.size(); i++) {
 System.out.println("序号" + (i + 1) + "\t" + "商品名字:" + temporlist.get(i).getGoodsName() + "\t价格" + temporlist.get(i).getGoodsPrice() + "元");
 }
 System.out.println("请输入要修改价格的商品ID或输入0返回上一层菜单。");
 String choose1 = scanner.next();
 if(isNumeric(choose1)) {
 int choose=Integer.parseInt(choose1);
 if (choose == 0) {
  controlGoods();
 }
 else if(choose<=temporlist.size())
 {
  System.out.println("请输入要修改的价格:");
  double price = scanner.nextDouble();
  System.out.println("是否确定修改价格:是/否");
  String endChoose = scanner.next();
  if (endChoose.equals("是")) {
  goodsDAO.modify(temporlist.get(choose - 1).getGoodsNum(), price);
  System.out.println("价格修改完成");
  controlGoods();
  } else {
  controlGoods();
  }
 }
 else{
  System.out.println("输入序号超过边界,请重新输入");
  changePrice();
 }
 }
 else{
 System.out.println("输入错误符号,请重新输入");
 changePrice();
 }
 }
 else{
 System.out.println("输入错误符号,请重新输入");
 changePrice();
 }
 }
 //删除商品
 public void deleteGoods(){
 System.out.println("--------删除商品------");
 brandsDAO.findAll();
 System.out.println("请输入要查询的品牌编号:");
 String brandsNum2=scanner.next();
 if(isNumeric(brandsNum2)) {
 int brandsNum=Integer.parseInt(brandsNum2);
 List<Goods> temporlist = goodsDAO.searchByBranchId(brandsNum);
 if (temporlist == null) {
 System.out.println("没有该品牌的商品");
 deleteGoods();
 }
 for (int i = 0; i < temporlist.size(); i++) {
 System.out.println("序号" + (i + 1) + "\t" + "商品名字:" + temporlist.get(i).getGoodsName());
 }
 System.out.println("请输入要删除的商品ID或输入0返回上一层菜单。");
 String choose1 = scanner.next();
 if(isNumeric(choose1)) {
 int choose=Integer.parseInt(choose1);
 if (choose == 0) {
  controlGoods();
 }
 else if(choose<=temporlist.size()){
  System.out.println("是否确定删除:是/否");
  String endChoose = scanner.next();
  if (endChoose.equals("是")) {
  int brandsNum1 = temporlist.get(choose - 1).getBrandsNum();
  goodsDAO.delete(temporlist.get(choose - 1).getGoodsNum());
  System.out.println("删除成功");
  if (goodsDAO.searchByBranchId(brandsNum1) == null) {
  brandsDAO.deleteBrands(brandsNum1);
  brandsDAO.moveBrandsNum(brandsNum1);
  for (int i = brandsNum1; i <= brandsDAO.brandsNumbers(); i++)
  goodsDAO.changeByBranchId(i + 1);
  }
  controlGoods();
  } else {
  controlGoods();
  }
 }
 else{
  System.out.println("输入序号超过边界,请重新输入");
  deleteGoods();
 }
 }
 else{
 System.out.println("输入错误符号,请重新输入");
 deleteGoods();
 }
 }
 else{
 System.out.println("输入错误符号,请重新输入");
 deleteGoods();
 }
 }
 public boolean isNumeric(String str){
 for (int i = str.length();--i>=0;){
 if (!Character.isDigit(str.charAt(i))){
 return false;
 }
 }
 return true;
 }
}

注:以上代码部分内部类的导入未填写
还需要一个测试类运行
暂且略过

到此这篇关于Java实现商品管理系统代码实例讲解的文章就介绍到这了,更多相关Java实现商品管理系统内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java+MySQL实现图书管理系统(完整代码)

    (完整代码+实训报告): 链接: https://pan.baidu.com/s/1E6BhEaHMa6Wch5yf6YAjOA 提取码: vnrx 觉着有用就点个赞哦~ 一,功能 管理员登录 图书借阅信息管理 图书信息管理 管理员更改密码 退出系统 二,工具 Eclipse Version: 2018-09 (4.9.0) MySQL Workbench 8.0 CE mysql-connector-java-8.0.13.jar 三.效果图: 登录界面: 主界面: 借阅书籍管理: 个人书库管

  • java实现图书馆管理系统

    本文实例为大家分享了java实现图书馆管理系统的具体代码,供大家参考,具体内容如下 思路:所有包都在book_manage包里 利用面向对象的多态特性去除了很多if-else的判断,不同的子类在父类所对应的方法不同. 1.首先建立一个book包 包里面有2个类,一个是Book,这个类里面包含一本书的全部信息 另外一个类是BookList,这个类是用来管理每一个书,通过这个类来寻找每一本书. private Book[] books = new Book[100]; Book数组里面存放所有的书.

  • java实现简单的学生信息管理系统代码实例

    java实现简单的学生信息管理系统(无界面) 学生类实体: package com.edu.imau.wcy; public class Stu { private String stuNum;//学号 private String name;//姓名 private String gender;//性别 private int age;//年龄 private int score;//分数 public Stu() { super(); } public String getStuNum()

  • Java+Swing实现医院管理系统的完整代码

    一.系统介绍 本系统实现的以下功能 管理员功能:登录系统.病人信息的增删改查.就医档案的录入.医生信息的增删改查.科室信息的增删改查.收费统计功能.修改密码. 医生功能:登录系统.病人信息的增删改查.医生信息的增删改查.科室信息的增删改查.收费统计功能.修改密码. 收费员功能:价格管理.收费管理.修改密码. JDK版本:1.8 数据库:Mysql8.0.13 数据库用到的表 cashier charge department doctor drugtable manager medical_re

  • java实现停车场管理系统

    本文实例为大家分享了java停车场管理系统的具体代码,供大家参考,具体内容如下 //车的类 public class car{ public String number;//车牌号 public int inhour; //进入小时 public int inminute; //进入分 public int insecond; //进入秒 public int outhour; //开出小时 public int outminute; //开出分 public int outsecond; //

  • java实现商品信息管理系统

    超市商品管理系统,供大家参考,具体内容如下 题目要求 超市中商品分为四类,分别是食品.化妆品.日用品和饮料.每种商品都包含商品名称.价格.库存量和生产厂家.品牌等信息.主要完成对商品的销售.统计和简单管理.这个题目相对简单,可以用一张表实现信息的保存和处理,因此不再给出数据库设计参考. 功能要求 (1)销售功能. 购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息.如果有库存量,输入购买的数量,进行相应计算.如果库存量不够,给出提示信息,结束购买. (2)商品简单管理功能.

  • Java实现宠物商店管理系统

    本文实例为大家分享了Java实现宠物商店管理系统的具体代码,供大家参考,具体内容如下 一.实验目的 1.掌握java类的继承.多态等的基本概念: 2.掌握简单的信息管理系统的设计与实现. 二.实验环境 实验建议在安装了以下软件的计算机上完成: 1. Windows xp/win7/win8/win10操作系统 2. JDK 1.6以上版本 3. Eclipse或NetBeans IDE或EditPlus或其它开发工具 三.实验内容与要求 (一) 问题描述 要求采用java面向对象的基本知识,实现

  • java实现学生信息管理系统

    JAVA简单写学生信息管理系统,实现学生信息的输入.查询.修改.删除操作 package Week; import jdk.internal.util.xml.impl.Input; import java.util.HashSet; import java.util.Scanner; public class StudentMs { Scanner sc = new Scanner(System.in); public int getID() { return ID; } public Str

  • Java实现商品管理系统代码实例讲解

    实现功能:商品查询,新增,更改价格,以及删除 首先是三个基本类的构建 商品类.账号类.品牌类 1.商品类 public class Goods { //商品信息:商品名称,商品价格,商品销量,商品种类,商品品牌对应编号 private String goodsName; private double goodsPrice; private int goodsSales; private String goodsCategories; private int brandsNum; private

  • Thinkphp5+Redis实现商品秒杀代码实例讲解

    环境:wamp,redis 要求:安装WAMP,Redis,以及为PHP安装Redis扩展 秒杀功能大致思路:获取缓存列表的长度,如果长度(llen)等于0,就停止秒杀,即秒杀失败,如果长度大于0,则继续运行,先从缓存中移除一个元素(lpop),再进行数据库操作(添加订单表,商品库存数量减一),如果再进一个人秒杀,就再走一遍流程,循环往复. 一.安装Redis扩展 1.查看PHP版本信息 打开phpinfo.php,查看PHP版本,我的是PHP7.3.4,还有一个需要注意Architecture

  • Java算法之数组冒泡排序代码实例讲解

    冒泡排序是数组查找算法中最为简单的算法 冒泡排序原理: 假设一个数组长度为k(最高索引k-1),遍历前k - 1个(最高索引k-2)元素,若数组中的元素a[i]都与相邻的下一个元素a[i+1]进行比较,若a[i] > a[i+1] ,则这两个元素交换位置.以此类推,若a[i+1] > a[i+2],则交换位置-直至a[k-2]与a[k-1]比较完毕后,第0轮迭代结束.此时,a[k-1]为数组元素中的最大值. 第1轮迭代,再对数组a的前k-1个元素重复进行以上操作. - 第k-2轮迭代,对数组a

  • java实现商品管理系统

    本文实例为大家分享了java实现商品管理系统的具体代码,供大家参考,具体内容如下 功能要求: 完成"小商品管理系统"的架构设计 要求:利用集合存储若干商品对象 ----小商品管理系统---- 0. 退出 1. 录入商品基本信息 2. 显示商品信息 3. 商品入库(增加数量) 4. 商品出库(减少数量) 5. 修改商品价格 6. 所有产品的总价格(单价*数量) import java.util.ArrayList; import java.util.Scanner; public cla

  • java发送email一般步骤(实例讲解)

    java发送email一般步骤 一.引入javamail的jar包: 二.创建一个测试类,实现将要发送的邮件内容写入到计算机本地,查看是否能够将内容写入: public static void main(String[] args) throws Exception { // 1. 创建一封邮件 Properties props = new Properties(); // 用于连接邮件服务器的参数配置(发送邮件时才需要用到) Session session= Session.getDefaul

  • java 动态生成SQL的实例讲解

    代码如下: /** * 动态生成SQ及SQL参数L * @param ve 接收到的消息的CHGLIST * @param paramList MQ消息中的SQL参数 * @param t 泛型对象 * @param table 数据表 * @param list 可执行SQL语句集合 * @return */ public <T> String updateSqlAndParamList(Vector<String> ve,List<String> paramList

  • JAVA超级简单的爬虫实例讲解

    爬取整个页面的数据,并进行有效的提取信息,注释都有就不废话了: public class Reptile { public static void main(String[] args) { String url1=""; //传入你所要爬取的页面地址 InputStream is=null; //创建输入流用于读取流 BufferedReader br=null; //包装流,加快读取速度 StringBuffer html=new StringBuffer(); //用来保存读取页

  • java对象类型转换和多态性(实例讲解)

    对象类型转换 分为向上转型和向下转型(强制对象转型). 向上转型是子对象向父对象转型的过程,例如猫类转换为动物类:向下转型是强制转型实现的,是父对象强制转换为子对象. 这和基础数据类型的转换是类似的,byte在需要时会自动转换为int(向上转型),int可以强制转型为byte(向下转型). 对于对象转型来说, 向上转型后子对象独有的成员将不可访问 . 意思是,在需要一只动物时,可以把猫当作一只动物传递,因为猫继承自动物,猫具有动物的所有属性.但向上转型后,猫不再是猫,而是被当作动物看待,它自己独

  • Java成员变量的隐藏(实例讲解)

    一.如果子类与父类中有一个相同名称的成员变量,那么子类的成员变量会不会覆盖父类的成员变量?我们看下在的例子: public class A { public int x=10; } public class B extends A { public int x=20; } public class C { public static void main(String[] args) { A a=new B(); System.out.println(a.x); //1 B b=new B();

  • python用户管理系统的实例讲解

    学Python这么久了,第一次写一个这么多的代码(我承认只有300多行,重复的代码挺多的,我承认我确实垃圾),但是也挺不容易的 自定义函数+装饰器,每一个模块写的一个函数 很多地方能用装饰器(逻辑跟不上,有的地方没用),包括双层装饰器(不会),很多地方需要优化,重复代码太多 我还是把我的流程图拿出来吧,虽然看着比上次的垃圾,但是我也做了一个小时,不容易! 好像是挺丑的(表示不会画,但我下次一定努力) 用户文件: 文件名为:user.txt 1代表管理员用户 2代表普通用户 smelond|adm

随机推荐