精华内容
下载资源
问答
  • 简单Java的商品模块功能
    千次阅读
    2019-07-19 20:01:35

    电商系统的商品模块功能

    简介

    该系统包含五个类,一个商品类、商品方法实现类、管理员类、管理员管理类、主界面类。

    • 商品类(商品ID,商品名,类别名,单价,库存量,产地)
    • 管理员类(账户、密码)

    实现功能

    1. 管理员登录(账号密码固定admin/admin)
    2. 修改管理员密码
    3. 商品添加
    4. 商品列表
    5. 查询指定id的商品
    6. 根据商品id删除商品
    7. 根据id修改指定商品的价格
    8. 根据id修改指定商品的库存
    9. 根据商品类别查询所有商品
    10. 查询指定价格区间的商品信息

    实现方法

    管理员类包括:
    • 管理员类属性: 账号、密码
    • 一个默认构造器、一个自定义构造器
    • 属性的set/get方法

    public class Admin {

    private String name;//账号
    private String pw;//密码
    
    public Admin() {
    
    }
    public Admin(String name, String pw) {
    	super();
    	this.name = name;
    	this.pw = pw;
    }
    
    public String getName() {
    	return name;
    }
    
    public void setName(String name) {
    	this.name = name;
    }
    
    public String getPw() {
    	return pw;
    }
    
    public void setPw(String pw) {
    	this.pw = pw;
    }
    

    }

    管理员管理类包括
    • 一个叫alist的集合来存储管理员数据
    • 一个用来初始化管理员的构造器
    • 判断管理员是否登入成功方法
    • 管理员修改密码的方法

    public class AdminManage {

    private ArrayList<Admin> alist = new ArrayList<>();
    private Admin admin =null;
    public  AdminManage() {
    		alist.add(new Admin("admin","admin"));
    }
    
    
    
    public Admin foreach()
    {
    	
    	for(Admin a:alist)
    	{
    		if(a != null)
    			admin = a;
    		
    	}
    	return admin;
    }
    
    /**
     *是否登入成功 
     */
    public boolean sign(String name,String pw)
    {
    	
    	foreach();
    	//比较账号与密码是否相等
    	if(name.equals(admin.getName()) && pw.equals(admin.getPw()) )
    	{
    		return true;
    	}
    	return false;
    }
    
    /**
     *修改密码 
     */
    public void changePw(){
    	Scanner sc = new Scanner(System.in);
    	System.out.println("请输入旧的密码");
    	//判断字符串是否相等
    	if(admin.getPw().equals(sc.next()) )
    	{
    		System.out.println("请输入新的密码");
    		admin.setPw(sc.next());
    		return;
    	}
    	else{
    		System.out.println("密码错误,请重新操作");
    		changePw();
    	}
    }
    

    }

    商品类包括
    • 属性(商品ID,商品名,类别名,单价,库存量,产地)
    • 一个默认构造器和一个自定义构造器
    • 属性set/get/方法
    • toString的重写方法

    public class Shopping {

    private int id;
    private String sname;//商品名
    private String cname;//类别名
    private int sal;//单价
    private int count;//库存量
    private String address;//产地
    
    public Shopping() {
    	
    }
    
    public Shopping(int id, String sname, String cname, int sal, int count, String address) {
    	super();
    	this.id = id;
    	this.sname = sname;
    	this.cname = cname;
    	this.sal = sal;
    	this.count = count;
    	this.address = address;
    }
    
    public int getId() {
    	return id;
    }
    
    public void setId(int id) {
    	this.id = id;
    }
    
    public String getSname() {
    	return sname;
    }
    
    public void setSname(String sname) {
    	this.sname = sname;
    }
    
    public String getCname() {
    	return cname;
    }
    
    public void setCname(String cname) {
    	this.cname = cname;
    }
    
    public int getSal() {
    	return sal;
    }
    
    public void setSal(int sal) {
    	this.sal = sal;
    }
    
    public int getCount() {
    	return count;
    }
    
    public void setCount(int count) {
    	this.count = count;
    }
    
    public String getAddress() {
    	return address;
    }
    
    public void setAddress(String address) {
    	this.address = address;
    }
    
    @Override
    public String toString() {
    	return "商品id:" + id + "\t商品名:" + sname + "\t类别名:" + cname + "\t单价:" + sal + "\t库存量:" + count
    			+ "\t产地:" + address +"\n";
    }	
    

    }

    商品管理类包括
    • 一个存放商品类的集合
    • 商品的增、删、改、查等功能的实现

    public class ShoppingManager {

    /**
     * 定义一个集合存放商品信息
     * */
    static ArrayList<Shopping> list = new ArrayList<>();
    
    /**
     * 添加商品
     */
    public boolean add(Shopping s)
    {
    	//判断是否已存在商品id,存在则添加失败
    	if(select(s.getId()) == null)
    	{
    		list.add(s);
    		return true;
    	}
    	return false;
    	
    }
    
    
    /**
     * 根据id查找商品
     * */ 
    public Shopping select(int id) {
    	//给一个空的Shopping对象
    	Shopping sg = null;
    	
    	//遍历集合
    	for(Shopping s : list)
    	{
    		//是否存在该商品的id
    		if(s.getId() == id)
    		{
    			sg = s;
    			break;
    		}
    	}
    	
    	return sg;
    }
    
    /**
     * 商品列表
     */
    public ArrayList<Shopping> selectAllShopping()
    {
    	return list;
    }
    
    /**
     * 根据商品id删除商品
     * */
    public boolean del(int id)
    {
    	//查询该id的商品信息
    	Shopping s = select(id);
    	//如果不为空
    	if(s != null)
    	{
    		//删除该信息
    		list.remove(s);
    		return true;
    	}
    	else
    		//删除失败
    		return false;
    }
    
    /**
     * 根据商品id修改价格
     * */
    public boolean changeSal(int id,int sal)
    {
    	//查询该id的商品信息
    	Shopping s = select(id);
    	if(s != null)
    	{
    		s.setSal(sal);
    		return true;
    	}
    	return false;
    }
    
    
    
    /**
     * 根据商品id修改库存
     * */
    public boolean changeCount(int id,int count)
    {
    	//查询该id的商品信息
    	Shopping s = select(id);
    	if(s != null)
    	{
    		s.setCount(count);
    		return true;
    	}
    	return false;
    }
    
    
    
    /**
     * 根据商品类别查询所有商品
     * */
    public ArrayList<Shopping> selectByCname(String cname)
    {
    	
    	//给一个新的集合来存放数据
    	ArrayList<Shopping> sg = new ArrayList<>();
    	//遍历集合
    	for(Shopping s:list )
    	{
    		if(s != null && s.getCname().equals(cname))
    		{
    			sg.add(s);
    		}
    	}
    	return sg;
    }
    
    /**
     *查询指定价格区间的商品信息 
     */
    public ArrayList<Shopping> selectBySal(int lSal,int hSal)
    {
    	//给一个新的集合来存放数据
    	ArrayList<Shopping> sg = new ArrayList<>();
    	//判断2个值大小排序
    	if(lSal > hSal)
    	{
    		int i =lSal;
    		lSal =hSal;
    		hSal = i;
    	}
    	for(Shopping s :list)
    	{
    		if(s.getSal() > lSal && s.getSal() < hSal)
    		{
    			sg.add(s);
    		}
    	}
    	return sg;
    	
    }
    

    }

    public class ShoppingClient {

    private ShoppingManager sm = new ShoppingManager();
    private AdminManage am  =new AdminManage();
    Scanner sc;
    
    /**菜单*/
    public void menu(){
    	p("1请登入");
    	p("0退出");
    	start();
    }
    
    /**
     *开始
     */
    private void start() {
    	sc = new Scanner(System.in);
    	int i = sc.nextInt();
    	switch(i){
    	case 1:
    		if(dengru())
    		{
    			shoppingMune();
    		}
    		else
    		{
    			p("登入失败,请重新登入");
    			menu();
    		}
    		break;
    	case 0:
    		exit();
    		break;
    	case 2:
    		add();
    		break;
    		default:
    			p("请输入正确指令");
    			break;
    	}
    	//menu();
    	
    }
    
    主界面
    • 商品类以及管理员类功能的实现

    • 定义了一个p(Object obj)的输出方法

    • 大量使用了方法的调用、switch选择、p()实现

      //商品菜单
      private void shoppingMune() {
      	p("1修改密码");
      	p("2添加商品");
      	p("3商品列表");
      	p("4查询指定id的商品");
      	p("5删除商品");
      	p("6修改商品价格");
      	p("7修改商品库存");
      	p("8查询商品类所有商品信息");
      	p("9查询区间类所有商品");
      	p("0返回");
      	sc = new Scanner(System.in);
      	int j = sc.nextInt();
      	switch(j)
      	{
      	case 1:
      		//修改密码
      		am.changePw();
      		break;
      	case 2:
      		//添加商品
      		add();
      		break;
      	case 3:
      		//商品列表
      		showAll();
      		break;
      	case 4:
      		//根据id查询商品信息
      		showById();
      		break;
      	case 5:
      		//删除商品
      		delete();
      		break;
      	case 6:
      		//修改商品价格
      		changeSalById();
      		break;
      	case 7:
      		//修改商品库存
      		changeCountById();
      		break;
      	case 8:
      		//查询商品类所有信息
      		selectAllByCname();
      		break;
      	case 9:
      		//查询区间内的商品
      		selectAreaOfSal();
      	case 0:
      		menu();
      		break;
      	default:
      		p("输入错误");
      		break;
      	}
      	shoppingMune();
      	
      }
      
      /***/
      private void selectAreaOfSal() {
      	sc = new Scanner(System.in);
      	p("请输入要查询的商品的区间[1-100]");
      	String[] s = sc.nextLine().split("-");
      	p("-----------------------------------------");
      	p(sm.selectBySal(Integer.parseInt(s[0]), Integer.parseInt(s[1])));
      	p("-----------------------------------------");
      	
      }
      
      /**查询商品类所有信息*/
      private void selectAllByCname() {
      	sc = new Scanner(System.in);
      	p("请输入要查询的商品类[电子]");
      	p("-----------------------------------------");
      	p(sm.selectByCname(sc.next()));
      	p("-----------------------------------------");
      }
      
      /**通过id修改商品库存*/
      private void changeCountById() {
      	sc = new Scanner(System.in);
      	p("请输入要指定修改的商品id以及要修改库存【1-1900】");
      	String[] arr=sc.nextLine().split("-");
      	if(sm.changeCount(Integer.parseInt(arr[0]), Integer.parseInt(arr[1])))
      	{
      		p("-----------------------------------------");
      		p("修改成功,信息如下");
      		p("-----------------------------------------");
      		p(sm.select(Integer.parseInt(arr[0])));
      		p("-----------------------------------------");
      	}
      	else
      	{
      		p("-----------------------------------------");
      		p("没有改商品的id信息,修改失败");
      		p("-----------------------------------------");
      	}
      	
      }
      
      /**通过id修改商品价格*/
      private void changeSalById() {
      	sc = new Scanner(System.in);
      	p("请输入要指定修改的商品id以及修改的价格[1-1900]");
      	String[] arr=sc.nextLine().split("-");
      	if(sm.changeSal(Integer.parseInt(arr[0]), Integer.parseInt(arr[1])))
      	{
      		p("-----------------------------------------");
      		p("修改成功,信息如下");
      		p("-----------------------------------------");
      		p(sm.select(Integer.parseInt(arr[0])));
      		p("-----------------------------------------");
      	}
      	else
      	{
      		p("-----------------------------------------");
      		p("没有改商品的id信息,修改失败");
      		p("-----------------------------------------");
      	}
      }
      
      /**根据id删除商品*/
      private void delete() {
      	sc = new Scanner(System.in);
      	p("请输入要删除的商品id");
      	if(sm.del(sc.nextInt()))
      	{
      		p("-----------------------------------------");
      		p("商品删除成功");
      		p("-----------------------------------------");
      	}
      	else
      	{
      		p("-----------------------------------------");
      		p("没有该商品信息,删除失败");
      		p("-----------------------------------------");
      	}
      }
      
      /**查询所有商品信息*/
      private void showAll() {
      	p("-----------------------------------------");
      	p(sm.selectAllShopping());
      	p("------------------------------------------");
      }
      
      /**根据id查询信息*/
      private void showById() {
      	sc = new Scanner(System.in);
      	p("请输入要查询的商品id");
      	int id = sc.nextInt();
      	p("信息如下:");
      	p("----------------------");
      	p(sm.select(id));
      	p("----------------------");
      	
      }
      
      /**添加商品*/
      private void add() {
      	p("请输入商品信息[1-手机-电子-5000-10000-中国]");
      	sc = new Scanner(System.in);
      	String s = sc.nextLine();
      	/**根据“-”截取商品信息*/
      	String[] info = s.split("-");
      	
      	if(sm.select(Integer.parseInt(info[0])) != null)
      	{
      		p("该编号的商品已经存在,请重新输入");
      		add();
      		return;
      	}
      	else
      	{
      		Shopping sp = new Shopping(Integer.parseInt(info[0]), info[1], info[2],
      				Integer.parseInt(info[3]), Integer.parseInt(info[4]),
      				info[5]);
      		sm.add(sp);
      		p("添加成功");
      	}
      }
      
      /**退出*/
      private void exit() {
      
      	sc = new Scanner(System.in);
      	p("是否退出");
      	String op = sc.next();
      	if(op.equalsIgnoreCase("y"))
      	{
      		p("谢谢使用");
      		System.exit(1);
      	}
      }
      
      

    /*
    *登入判断
    */
    public boolean dengru(){

    	ArrayList<Admin> admin = new ArrayList();
    	p("请输入账号与密码[admin/admin]");
    	sc = new Scanner(System.in);
    	// 以空格为分隔
    	String[] arr=sc.nextLine().split("/");
    	
    	Admin a = new Admin(arr[0], arr[1]);
    	admin.add(a);
    	
    	for(Admin e : admin)
    	{
    		
    		if(e != null)
    		{
    			
    			return	am.sign(e.getName(),e.getPw());
    		}
    	}
    	
    	return false;
    }
    
    
    /**打印方法*/
    public void p(Object obj){
    	System.out.println(obj);
    }
    
    /**主函数*/
    public static void main(String[] args) {
    	new ShoppingClient().menu();
    }
    

    }

    更多相关内容
  • phpcmsv9商品模块+订单最新V9商城插件
  • PHPCMS 购物车+商品模块+订单 最新V9商城插件,经过测试可用!
  • (1)本篇博客的目的:了解【商品模块】的开发内容;熟悉【商品分类模块】的8个接口; (2)可以看下【Spring Boot电商项目3:引入三:模块和功能介绍;】、【Spring Boot电商项目4:引入四:项目演示;】、 ...

    说明:

    (1)本篇博客的目的:了解【商品模块】的开发内容;熟悉【商品分类模块】的8个接口;

    (2)可以看下【Spring Boot电商项目3:引入三:模块和功能介绍;】、【Spring Boot电商项目4:引入四:项目演示;】、

    Spring Boot电商项目6:数据库设计与项目初始化一:数据库表设计;】;能够帮助自己更熟悉【商品分类模块】;

    目录

    一:【商品模块】:模块介绍、功能演示;

    1.【商品模块】模块介绍;

    (1)【商品模块】:在前台中的应用;

    (2)【商品模块】:在后台中的应用;

    2.【商品模块】功能演示;

    (1)【商品模块】:在前台的演示;

    (2)【商品模块】:在后台的演示;

    二:【商品模块】:数据表设计;

    三:【商品模块】:接口文档,详细介绍;

    (1)后台:【增加商品】接口;

    (2)后台:【上传图片】接口;

    (3)后台:【更新商品】接口;

    (4)后台:【删除商品】接口;

    (5)后台:【批量上下架商品】接口;

    (6)后台:【商品列表】接口;

    (7)前台:【商品列表】接口;

    (8)前台:【商品详情】接口;


    一:【商品模块】:模块介绍、功能演示;

    1.【商品模块】模块介绍;

    【商品模块】,前台和后台都需要用到这个模块; 

    (1)【商品模块】:在前台中的应用;

    说明:

    (0)商品模块是一个比较重要的模块;这儿会学到很多新的功能;

    (1)商品搜索:搜索商品;

    (2)商品排序:比如按价格排序,按销量排序;

    (3)商品列表:商品展示时,最常见的形式就是以列表的形式展示;(这儿会介绍到,一个列表应该如何开发,有哪些注意点,展示给用户时应该屏蔽哪些信息、保留哪些信息)

    (4)目录展示:比如,用户只想看进口水果,就是用户选择了进口水果目录下的商品,这就相当于是加了一个筛选条件;

    (5)商品详情;


    (2)【商品模块】:在后台中的应用;

    说明:

    (0)【后台的商品信息模块】比【前台的商品信息模块】要复杂;

    (1)因为【后台的商品信息模块】需要新增商品,而新增商品时,就需要涉及到图片上传;其中的,图片如何上传、保存图片时的注意点、图片的命名等,都是需要考虑的;

    (2)自然,商品也是可以更新、删除的;

    (3)然后,对于某个商品,其实存在【上架】和【下架】两种状态的;;;;同时,也需要涉及到批量的上下架;批量处理也是一个重点;

    2.【商品模块】功能演示;

    (1)【商品模块】:在前台的演示;

    ……………………………………………………

    如果我们点击某个商品,可以查看该该商品的详情页;


    (2)【商品模块】:在后台的演示;

    ……………………………………………………

    ……………………………………………………

    自然,也可以上架商品;

    ……………………………………………………

    ……………………………………………………

    自然,也可以新增商品等;


    二:【商品模块】:数据表设计;

    status字段的默认值是1,即商品默认的状态是上架;


    三:【商品模块】:接口文档,详细介绍;

    (1)后台:【增加商品】接口;

    (2)后台:【上传图片】接口;

    因为在调用【增加商品】接口的时候,需要上传图片;所以,我们也需要开发【上传图片】接口;【上传图片】接口返回给前端,图片上传到服务器后的地址,然后这个地址就会作为【新增商品】接口的image参数;

    (3)后台:【更新商品】接口;

    (4)后台:【删除商品】接口;

    (5)后台:【批量上下架商品】接口;

    (6)后台:【商品列表】接口;

    通过其返回内容:

    (7)前台:【商品列表】接口;

    前台这儿也是支持分页的,通过接口返回可知,我们也需要使用PageHelper的PageInfo对象来组织返回数据;

    (8)前台:【商品详情】接口;

    展开全文
  • phpcms v9 购物车+商品模块+订单 最新V9商城插件-ishop-2019-05-23.zip
  • 这个是我从UFTF8版转换过来的,有用得着的可以拿去,上传前请修改install目录里SQL文件里的表前缀为你自己的。
  • cms自由组合商品模块,自定义生成单元格,然后自由合并单元格,在单元格内上传图片,实现商品展示,为cms提供借鉴
  • 商品模块设计

    千次阅读 2018-07-28 23:34:19
    本篇主要介绍电商领域中的商品模块设计 sku,spu,item 关于sku, spu,item的讨论有很多,各个电商平台也有些细小的区别,可以参考这篇讨论 https://www.zhihu.com/question/27607346 个人觉得区分它们或者定义...

    摘要

    本篇主要介绍电商领域中的商品模块设计

    sku,spu,item

    关于sku, spu,item的讨论有很多,各个电商平台也有些细小的区别,可以参考这篇讨论
    https://www.zhihu.com/question/27607346

    个人觉得区分它们或者定义它们可以从这些角度出发
    这里写图片描述

    对于sku,就是从库存出发
    对于商品(item)就是绑定了卖家
    对于spu就是标品,脱离了交易环节的卖家属性,回归到商品本质。

    不同的电商规模,在这块定义可能不同,比如spu,有些电商不需要,这个只是一个描述,不会在系统中有实际的用处。这样设计也是可以的,使用item就可以满足需求,买家在搜索商品时,我不区分搜索的是哪个spu,直接去搜索item的属性也可以。

    领域设计

    类目设计

    类目需要注意点就是要区分前台类目和后台类目,然后做对应映射,后台类目由商家创建,不经常变。前台类目出于营销目的,会经常需要变更。

    这里写图片描述

    这里写图片描述

    商品设计

    这里写图片描述

    item :商品,存下商品主要信息

    item_datail: 商品详情,

    item_template: 商品模板,有商家创建

    sku sku,注意这边的sku属性采用的是公共属性,content存的是sku_property json string的内容,意味这部分的属性不可搜索,如果需要搜索,需要重新设计。

    sku_property sku的基本属性

    这里写图片描述

    参考

    http://www.cnblogs.com/winstonyan/archive/2011/12/17/b2c_research_product_sku_analyse_design.html#3818610

    展开全文
  • 一个电商系统的商品模块功能的实现 简介: 完成一个电商系统的商品模块功能,商品类包含以下属性:商品ID,商品名,类别名,单价,库存量,产地,计量单位等信息,要求实现商品管理功能以及管理员登录功能,具体如下:...

    一个电商系统的商品模块功能的实现

    简介:

    完成一个电商系统的商品模块功能,商品类包含以下属性:商品ID,商品名,类别名,单价,库存量,产地,计量单位等信息,要求实现商品管理功能以及管理员登录功能,具体如下:

    1. 管理员登录(账号密码固定admin/admin)

    2. 修改管理员密码

    3. 商品添加

    4. 商品列表

    5. 查询指定id的商品

    6. 根据商品id删除商品

    7. 根据id修改指定商品的价格

    8. 根据id修改指定商品的库存

    9. 根据商品类别查询所有商品

    10. 查询指定价格区间的商品信息

    本代码分为四个部分:

    管理员类(Manager):

    
    public class Mannager {
    
    	private String account = "admin";
    	String password = "admin";
    
    	public boolean init(String account, String password) {
    		if (this.account.equals(account) && this.password.equals(password)) {
    			System.out.println("登录成功!!");
    		}
    		return false;
    	}
    
    	public void update(String password) {
    		this.password = password;
    		System.out.println("修改成功!!!");
    
    	}
    
    }
    

    商品类(goods):

    package com.softeem.exp1;

    public class Goods {

    private int id;
    private String gname;
    private String lname;
    private double price;
    private int num;
    private String field;// 产地
    private String unit;// 计量单位
    
    public Goods() {
    
    }
    
    public Goods(int id, String gname, String lname, double price, int num, String field, String unit) {
    	super();
    	this.id = id;
    	this.gname = gname;
    	this.lname = lname;
    	this.price = price;
    	this.num = num;
    	this.field = field;
    	this.unit = unit;
    }
    
    public int getId() {
    	return id;
    }
    
    public void setId(int id) {
    	this.id = id;
    }
    
    public String getGname() {
    	return gname;
    }
    
    public void setGname(String gname) {
    	this.gname = gname;
    }
    
    public String getLname() {
    	return lname;
    }
    
    public void setLname(String lname) {
    	this.lname = lname;
    }
    
    public double getPrice() {
    	return price;
    }
    
    public void setPrice(double price) {
    	this.price = price;
    }
    
    public int getNum() {
    	return num;
    }
    
    public void setNum(int num) {
    	this.num = num;
    }
    
    public String getField() {
    	return field;
    }
    
    public void setField(String field) {
    	this.field = field;
    }
    
    public String getUnit() {
    	return unit;
    }
    
    public void setUnit(String unit) {
    	this.unit = unit;
    }
    
    @Override
    public String toString() {
    	return "Goods [id=" + id + ", gname=" + gname + ", lname=" + lname + ", price=" + price + ", num=" + num
    			+ ", field=" + field + ", unit=" + unit + "]";
    }
    

    }

    商品管理类(GoodsManage):

    
    import java.util.ArrayList;
    
    public class GoodsMannage {
    
    	static ArrayList<Goods> list = new ArrayList<>();
    
    	public void add(Goods good) {
    		list.add(good);
    	}
    
    	public void list() {
    		for (Goods g : list) {
    			System.out.println(g);
    		}
    	}
    
    	public void findById(int id) {
    		for (Goods g : list) {
    			if (g != null && g.getId() == id) {
    				System.out.println(g);
    			}
    		}
    	}
    
    	public boolean delet(int id) {
    		for (Goods g : list) {
    			if (g != null && g.getId() == id) {
    				return list.remove(g);
    			}
    		}
    		return false;
    
    	}
    
    	public boolean updateByid1(int id, double price) {
    		for (Goods g : list) {
    			if (g != null && g.getId() == id) {
    				g.setPrice(price);
    				return true;
    			}
    		}
    		return false;
    	}
    
    	public boolean updateByid2(int id, int num) {
    		for (Goods g : list) {
    			if (g != null && g.getId() == id) {
    				g.setNum(num);
    				return true;
    			}
    		}
    		return false;
    	}
    
    	public ArrayList<Goods> findByField(String field) {
    		ArrayList<Goods> gds = new ArrayList<>();
    		for (Goods g : list) {
    			if (g != null && g.getField().equals(field)) {
    				gds.add(g);
    				return gds;
    			}
    		}
    		return gds;
    	}
    
    	public void findByPrice(double price1, double price2) {
    		for (Goods g : list) {
    			if (g != null && price1 <= g.getPrice() && g.getPrice() <= price2) {
    				System.out.println(g);
    			}
    		}
    	}
    
    }
    

    测试类(Test):

    
    import java.util.Scanner;
    
    public class Test {
    	private GoodsMannage gm = new GoodsMannage();
    	private Mannager m = new Mannager();
    	private Scanner sc;
    
    	public void menu() {
    		msg("=========================");
    		msg("=========电商系统==========");
    		msg("======【1】管理员登录=======");
    		msg("======【2】修改管理员密码====");
    		msg("======【3】商品添加=====");
    		msg("======【4】商品列表=====");
    		msg("======【5】查询指定id的商品===");
    		msg("======【6】根据商品id删除商品=====");
    		msg("======【7】根据id修改指定商品的价格=====");
    		msg("======【8】根据id修改指定商品的库存=====");
    		msg("======【9】根据商品类别查询所有商品======");
    		msg("======【10】查询指定价格区间的商品信息=====");
    		msg("======【0】退出系统=========");
    		msg("=========================");
    		msg("请输入操作指令:");
    		start();
    	}
    
    	private void start() {
    		sc = new Scanner(System.in);
    		int i = sc.nextInt();
    		switch (i) {
    		case 1:
    			init();
    			break;
    		case 2:
    			updept();
    			break;
    		case 3:
    			add();
    			break;
    		case 4:
    			list();
    			break;
    		case 5:
    			queryByid();
    			break;
    		case 6:
    			deletByid();
    			break;
    		case 7:
    			updatePriceById();
    			break;
    		case 8:
    			updateNumById();
    			break;
    		case 9:
    			queryByField();
    			break;
    		case 10:
    			queryByPrice();
    			break;
    		case 0:
    			exit();
    			break;
    		default:
    			msg("请输入正确的操作指令!!!");
    			break;
    		}
    		menu();
    	}
    
    	private void exit() {
    		sc = new Scanner(System.in);
    		msg("是否确定退出?(Y/N)");
    		String op = sc.next();
    		if (op.equalsIgnoreCase("y")) {
    			msg("谢谢使用,再见!");
    			System.exit(1);
    		}
    
    	}
    
    	private void queryByPrice() {
    		gm.findByPrice(20, 50);
    
    	}
    
    	private void queryByField() {
    		gm.findByField("饮料");
    
    	}
    
    	private void updateNumById() {
    		gm.updateByid2(3, 400);
    
    	}
    
    	private void updatePriceById() {
    		gm.updateByid1(1, 60);
    
    	}
    
    	private void deletByid() {
    		gm.delet(2);
    
    	}
    
    	private void queryByid() {
    		gm.findById(1);
    
    	}
    
    	private void list() {
    		gm.list();
    
    	}
    
    	private void add() {
    		Goods g1 = new Goods(1, "牛奶", "饮料", 50, 100, "蒙古", "箱");
    		Goods g2 = new Goods(2, "牙刷", "生活用品", 10, 200, "广东", "根");
    		Goods g3 = new Goods(3, "可乐", "饮料", 40, 400, "广东", "箱");
    		Goods g4 = new Goods(4, "纸巾", "生活用品", 30, 300, "上海", "提");
    		gm.add(g1);
    		gm.add(g2);
    		gm.add(g3);
    		gm.add(g4);
    
    	}
    
    	private void updept() {
    		m.update("123456");
    
    	}
    
    	private void init() {
    		if (m.init("admin", "admin"))
    			;
    		menu();
    
    	}
    
    	private void msg(Object object) {
    		System.out.println(object);
    
    	}
    
    	public static void main(String[] args) {
    		new Test().menu();
    	}
    }
    
    

    运行截图

    在这里插入图片描述

    展开全文
  • Java电商项目面试--商品模块

    万次阅读 多人点赞 2018-08-24 08:58:42
    面试:商品模块技术要点 1、POJO、BO、VO抽象模型 2、高效分页及动态排序 3、FTP服务对接、富文本上传 一、商品模块功能 前台功能: 1、产品搜索 2、动态排序列表 3、商品详情 后台功能: 1、商品列表...
  • 商品模块数据库设计

    千次阅读 2019-01-25 11:04:46
    1创建数据库 create database shopcz charset utf8;...商品模块创建商品类别表 create table cz_category(  cat_id smallint unsigned not null auto_increment primary key comment '商品类别ID',  cat_name v...
  • 之前一家公司的商城管理项目下的一个模块,自己写的测试用的,还存在一个框架缓存的问题没处理,把hibernate的一级缓存clear就好了
  • 商城 商品模块 数据库 表设计

    万次阅读 多人点赞 2017-05-12 23:30:04
    要实现一个商城,对于商品模块中的数据库表设计不懂,主要是:相同类别的产品的产品参数相同,不同类别的不同,这里就不懂要怎么设计了,所以上网找几篇博客了解什么是SPUSKUARPU PHP商城 商品模块 数据库 表设计...
  • 但是,我原先开始写的时候,并没有想到要做得多完善,所以是先写的业务功能模块(会员模块、商品模块、订单模块)。当然我原先写的商品模块,也没有做太多的规划,现在总结出来,自然是要有所规划。 首先,我们分析...
  • 商品模块的开发逻辑流程图

    千次阅读 2018-04-29 18:09:02
    ERP商品模块的开发逻辑流程图
  • 商品模块的业务流程图

    千次阅读 2018-04-29 18:21:01
    ERP系统商品模块业务开发梳理
  • 购物商城项目思路之商品模块

    千次阅读 2018-06-29 10:49:15
    案例1:查询商品分类信息案例2:查询首页上的基本信息(热门商品和最新商品)案例3:查询商品详细信息案例4:分页查询分类下的商品信息 编程中的注意事项: java是处理业务逻辑的不具备存储数据的功能,仅仅是数据的处理. ...
  • 有多少张表?他们都是什么? 来一张图片,清晰的展示这些表之间的关系 从业务逻辑上分析表的作用 (一)tb_goods_category...这里我们知道,商品的 评论量,销量,信息,都是在 spu当中实现的,这很符合我们在京
  • discuz论坛插件DZ插件 品牌123-商品模块 商业版 1.015 .
  • 一、客户端商品 1、查询商品详情(请求参数:Integer productId) a、通过商品id查询商品 b、判断查询出来的商品的状态是否下架 c、如下架,提示下架,没下架,将查出来的商品进行组装成ProductDetailVo返回给...
  • 商品模块、订单模块

    千次阅读 2019-05-05 21:34:32
    商品模块:(虽然要尽量做到冷热数据分离,减小表的宽度。但商品信息表中的字段差不多要在一起使用的;另一方面,对于经常使用的商品详细信息,一般会放到缓存中,或者做页面静态化加快访问速度。基于这两点,没有对...
  • 电商商品模块数据设计与关系图

    千次阅读 2018-04-23 22:24:03
    最近在忙商城的项目的底层数据表的...1. 商品分类的逻辑表名:cs_goods_category 备注: 商品分类表字段名数据类型默认值允许非空是否递增备注idint(11) 否是 cat_namevarchar(90) 否 商品分类名称parent_idsm...
  • 最简单的商品模块数据库设计

    千次阅读 2017-01-01 20:30:40
    不同的商品有不同的属性,这应该是刚开始开发商城系统的首要问题,如何设计产品模块是关键,我天资愚钝,没法看懂百度上很多大神的设计,所以自创了一种很拙劣的设计,但勉强还能用,在此记录下来 1.商品表(goods...
  • 文章目录商品详情页业务分析业务spu商品规格查询第一步:明确这是商品详情页!第二步:查询规格选项信息规格选项上的链接构造:**重点来了! 商品详情页业务分析 1.商品频道分类(讲过) 2.面包屑导航(讲过) 3....
  • Django电商网站项目(4)--商品模块

    千次阅读 2019-06-09 20:28:22
    前文中已设计了与商品模块有关的表如下: 首页活动表用于展示一些活动图片(并附带活动链接); 首页轮播表用于展示一些轮播图片(具体轮播的效果在前端使用CSS完成); 首页展示表用于展示首页按分类排列后的一部分...
  • 购物车模块流程图

    2018-09-09 09:44:06
    项目中购物车模块流程图 这是我么族做的!
  • 既然是到详细设计阶段...对于这种情况,我之前看过一些开发的做法,都是用一个类来描述,在列表页面显示商品的时候,就把商品的所有信息都查了出来,只是前端在展示的时候,只选择一部分信息展示。但是一个商品的详...
  • 分类表       https://openhome.alipay.com/platform/appDaily.htm?tab=account 沙箱 沙箱环境使用说明 https://docs.open.alipay.com/200/105311 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,077
精华内容 44,430
关键字:

商品模块