Java课设仓库管理系统

本文介绍了使用Java开发的仓库管理系统,涉及Eclipse或IDEA作为IDE,MySQL为数据库,SQLyog辅助管理。项目涵盖了数据类型、流程控制、封装、继承、多态等Java基础,采用JDBC进行数据操作,并应用工厂模式。系统包括用户登录、仓库管理功能,通过代码分层实现业务逻辑。同时,使用HDBCTemplate优化DAO层,减少代码冗余。
摘要由CSDN通过智能技术生成

硬件:装有windows操作系统的计算机;

软件:Eclipse或IDEA、MySQL、SQLyog。

项目内容:

(1)项目中包含数据类型、运算符、流程控制、封装、继承、多态、接口、集合、异常;

(2)使用代码分层,web 层进行页面交互,service层处理业务逻辑,dao层进行数据读写;

(3)采用JDBC技术实现数据操作;

(4)设计模式:工厂模式;

(5)包含注册、登陆功能。

(6)包含主体业务对象的添加、修改、删除、查询等操作。

优化技术

        (1)热更新

         (2) 采用HDBCTemplate对Dao进行优化,将重复性的内容进行了封装,减少了代码冗余。

功能模块展示

        用户登录模块

 

仓库管理系统功能模块

开始代码

package com.itheima.start;

import com.itheima.web.StoreWeb;

public class StoreAppStart {

	public static void main(String[] args) {
		new StoreWeb().startWeb();
	}

}

构造

package com.itheima.domain;

public class Store {

	
		private Integer id; // ID->货物编号
		private String name; // 货物名称
		private Integer inventory; // 原始库存
		private Integer volume; //货物体积
		
		public Store() {
		
		}
		public Store(Integer id, String name, Integer inventory, Integer volume) {
			super();
			this.id = id;
			this.name = name;
			this.inventory = inventory;
			this.volume = volume;
		}
		public Integer getId() {
			return id;
		}
		public void setId(Integer id) {
			this.id = id;
		}
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public Integer getInventory() {
			return inventory;
		}
		public void setInventory(Integer inventory) {
			this.inventory = inventory;
		}
		public Integer getVolume() {
			return volume;
		}
		public void setVolume(Integer volume) {
			this.volume = volume;
		}
		@Override
		public String toString() {
			return "Store [id=" + id + ", name=" + name + ", inventory=" + inventory + ", volume=" + volume + "]";
		}
		
}

表示层

package com.itheima.web;

import java.util.List;
import java.util.Scanner;

import com.itheima.domain.Store;
import com.itheima.factory.BeanFactory;
import com.itheima.service.StoreService;

public class StoreWeb {

	public void startWeb() {
		userLogin();

		System.out.println("---------欢迎来到仓库管理系统----------");
		Scanner sc = new Scanner(System.in);
		while (true) {
			System.out.println("1.添加货物");
			System.out.println("2.删除货物");
			System.out.println("3.修改货物");
			System.out.println("4.查看货物");
			System.out.println("5.退出程序");
			System.out.println("请输入您的选择:");
			String line = sc.nextLine();
			switch (line) {
			case "1":
				// System.out.println("添加货物");
				addStore();
				break;
			case "2":
				// System.out.println("删除货物");
				deleteStore();
				break;
			case "3":
				// System.out.println("修改货物");
				updateStore();
				break;
			case "4":
				// System.out.println("查看货物");
				showStoreAll();
				break;
			case "5":
				System.out.println("退出程序成功");
				System.exit(0);
				break;
			}
		}
	}

	private void userLogin() {
		String[][] userData = new String[10][2];
		int x=1;
  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值