硬件:装有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;