자바 재고 관리 프로그램 소스 | Java Swing을 활용한 재고 관리 프로그램 최근 답변 186개

당신은 주제를 찾고 있습니까 “자바 재고 관리 프로그램 소스 – Java Swing을 활용한 재고 관리 프로그램“? 다음 카테고리의 웹사이트 https://you.charoenmotorcycles.com 에서 귀하의 모든 질문에 답변해 드립니다: https://you.charoenmotorcycles.com/blog. 바로 아래에서 답을 찾을 수 있습니다. 작성자 IT보안전공_전하녕 이(가) 작성한 기사에는 조회수 158회 및 좋아요 없음 개의 좋아요가 있습니다.

Table of Contents

자바 재고 관리 프로그램 소스 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 Java Swing을 활용한 재고 관리 프로그램 – 자바 재고 관리 프로그램 소스 주제에 대한 세부정보를 참조하세요

학교 팀 프로젝트
재고 관리 프로그램
참여인원: 3명
java, oracle
오픈소스 활용
참고자료
https://www.youtube.com/watch?v=He-1O8Pa4SE\u0026list=PLlGZc17KPrVCGRKtgbdvnGshN8AePlqpd
https://www.youtube.com/watch?v=El939Eu0Z70

자바 재고 관리 프로그램 소스 주제에 대한 자세한 내용은 여기를 참조하세요.

자바(Java) 재고 관리 프로그램 소스 – 코집사

자바(Java) 재고 관리 프로그램 소스. 코집사 2021. 1. … package online; //쇼핑몰 주문 및 재고관리 public Shopping { private String no; …

+ 여기에 보기

Source: yongku.tistory.com

Date Published: 8/12/2022

View: 6115

JAVA – 제품 관리 프로그램 – 개발이 하고 싶어요

자바 제품 관리 프로그램 상속과 다형성을 이용하여 제품을 관리하는 소스 구현 비지니스 로직을 통해 제품의 판매 수량과 총 매출액 을 파악한다.

+ 여기를 클릭

Source: iu-corner.tistory.com

Date Published: 5/4/2021

View: 2732

자바를 이용한 피시방 관리 프로그램 (미니 팀 프로젝트) – GitHub

음식구매. image. ✓ 음식을 구매할 수 있으며 관리자 메뉴의 매출/재고 관리에서 이용자가 구매한 내역을 확인할수 …

+ 여기에 자세히 보기

Source: github.com

Date Published: 2/26/2022

View: 4968

[초급예제 – Java&DB 연동 예제] 재고관리시스템

[문제 01] 재고관리시스템을 만들어주세요. … import java.util.HashMap; … System.out.println(“=== 프로그램이 종료됩니다. ===”);.

+ 여기에 더 보기

Source: h-apple11.tistory.com

Date Published: 3/17/2021

View: 3248

[JAVA] DB활용한 재고관리 프로그램(SMS전송 기능 포함) 레포트

ㆍ최초 등록일2016.07.07 · ㆍ최종 저작일2016.06 · ㆍ 파일확장자 압축 · ㆍ리포트 > 프로그램소스.

+ 여기에 표시

Source: www.happycampus.com

Date Published: 11/25/2022

View: 4840

[Source] 간단한 재고관리프로그램… – changha.choi

development/java … 도스창에서 실행되는 간단한 재고관리 프로그램. … project 자동생성 파일들은 소스관리에 포함해야 하나.

+ 자세한 내용은 여기를 클릭하십시오

Source: alklid.tistory.com

Date Published: 3/15/2021

View: 5150

재고관리 프로그램 (DB연동)

package stockmanagiment; import java.sql.*; public Connect { public static Connection makeConnection() { String url …

+ 더 읽기

Source: lcodea.tistory.com

Date Published: 12/16/2021

View: 1960

IT·프로그래밍 – 프로그램 – 크몽

5000원에서 부터 시작 가능한 웹사이트 개발, 모바일앱·웹, 프로그램 개발, 쇼핑몰·커머스, … 경리·회계 관리 … Java 버그 수정 및 소스코드 짜 드립니다.

+ 여기에 보기

Source: kmong.com

Date Published: 3/9/2022

View: 6005

[자바 소스] JDBC를 이용한 회원관리 프로그램 – 소림사의 홍반장!

package member; import java.io.*; import java.sql.*; import conn.*; public MemberManager { BufferedReader br = new BufferedReader( new …

+ 여기에 자세히 보기

Source: androphil.tistory.com

Date Published: 5/7/2022

View: 9706

주제와 관련된 이미지 자바 재고 관리 프로그램 소스

주제와 관련된 더 많은 사진을 참조하십시오 Java Swing을 활용한 재고 관리 프로그램. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

Java Swing을 활용한 재고 관리 프로그램
Java Swing을 활용한 재고 관리 프로그램

주제에 대한 기사 평가 자바 재고 관리 프로그램 소스

  • Author: IT보안전공_전하녕
  • Views: 조회수 158회
  • Likes: 좋아요 없음
  • Date Published: 2022. 4. 7.
  • Video Url link: https://www.youtube.com/watch?v=EnCXkbF8tFo

자바(Java) 재고 관리 프로그램 소스

반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.

1. ShoppingTest 클래스

– Main 클래스

– Main 클래스 안에 서비스를 시작하는 1줄로만 구현

package online; public class ShoppingTest { public static void main(String[] args) { new ShoppingUI().totalService(); } }

2. Shopping 클래스

– 멤버변수 저장

package online; //쇼핑몰 주문 및 재고관리 public class Shopping { private String no; // 주문번호 private String title; // 상품정보 private int price; // 상품가격 private int amount; // 상품수량 private int tPrice; // 배송비용 //getter, setter public String getNo() { return no; } public void setNo(String no) { this.no = no; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } public int getAmount() { return amount; } public void setAmount(int amount) { this.amount = amount; } public int gettPrice() { return tPrice; } public void settPrice(int tPrice) { this.tPrice = tPrice; } // toSTring() @Override public String toString() { return “Shopping [no=” + no + “, title=” + title + “, price=” + price + “, amount=” + amount + “, tPrice=” + tPrice + “]”; } }

3. ShoppingUI 클래스

– 콘솔 창에 출력되는 UI를 모아 놓음.

package online; import java.util.*; public class ShoppingUI { Scanner sc = new Scanner(System.in); ShoppingManager sm = ShoppingManager.getInstance(); int sel, sel2, sel3; public void totalService() { while(true) { System.out.println(“*********당신은 누구십니까?*********”); System.out.println(“1. 판매자”); System.out.println(“2. 구매자”); System.out.println(“0. 종료하기”); System.out.print(“입력 : “); int sel = sc.nextInt(); if(sel==1) { sellerService(); } else if(sel==2) { buyerService(); } else if(sel==0) { quit(); } } } public void quit() { System.out.println(“*********종료되었습니다.*********”); System.exit(0); } public void sellerService() { do { System.out.println(“*********판매자 관리시스템입니다.*********”); System.out.println(“***********기능을 선택하세요.***********”); System.out.println(“1. 등록”); System.out.println(“2. 삭제”); System.out.println(“3. 목록”); System.out.println(“4. 검색”); System.out.println(“0. 뒤로가기”); System.out.println(“************************************”); sel2 = sc.nextInt(); if(sel2==1) { //등록 System.out.println(“************************************”); System.out.println(“아래 사항을 입력해 주세요.”); System.out.print(“상품번호 : “); String no = sc.next(); System.out.print(“상품정보 : “); String info = sc.next(); System.out.print(“상품가격 : “); int price = sc.nextInt(); System.out.print(“상품수량 : “); int amount = sc.nextInt(); System.out.print(“배송비용 : “); int tPrice = sc.nextInt(); System.out.println(“************************************”); sm.add(no, info, price, amount, tPrice); } else if(sel2==2) { //삭제 System.out.println(“************************************”); System.out.println(“삭제할 상품번호를 입력하세요.”); sc.nextLine(); String no = sc.nextLine(); System.out.println(“************************************”); sm.remove(no); } else if(sel2==3) { //목록 sm.list(); } else if(sel2==4) { //검색 System.out.println(“************************************”); System.out.println(“검색할 상품번호를 입력하세요.”); String title = sc.nextLine(); System.out.println(“************************************”); sm.search(title); } else if(sel2==0) { totalService(); } }while(sel2!=0); } public void buyerService() { do { System.out.println(“************************************”); System.out.println(“***********구매 시스템입니다.************”); System.out.println(“1. 구매하기”); System.out.println(“0. 뒤로가기”); System.out.println(“************************************”); sel3 = sc.nextInt(); if(sel3==1) { System.out.println(“************************************”); System.out.print(“구매할 상품정보를 입력하세요 : “); sc.nextLine(); String title = sc.nextLine(); sm.search(title); System.out.print(“구매할 갯수를 입력하세요 : “); int num = sc.nextInt(); sm.update(title, num); } if(sel3==0) { totalService(); } }while(sel3!=0); } }

4. ShoppingManager 클래스

– 각 기능들을 Manager 클래스에 넣어 관리

– 싱글턴패턴 구현

– 등록, 삭제, 목록, 검색, 업데이트 구현

package online; public class ShoppingManager { private static ShoppingManager instance; public static ShoppingManager getInstance() { if( instance == null ) instance = new ShoppingManager(); return instance; } private Shopping[] sh; private int MAX_SIZE = 100; private int idx; private ShoppingManager() { sh = new Shopping[MAX_SIZE]; idx= 0; } //등록 public void add(String no, String title, int price, int amount, int tPrice) { Shopping s = new Shopping(); s.setNo(no); s.setTitle(title); s.setPrice(tPrice); s.setAmount(amount); s.settPrice(tPrice); sh[idx++] = s; } //삭제 public void remove(String no) { for(int i=0;i

JAVA – 제품 관리 프로그램

반응형

자바 제품 관리 프로그램

상속과 다형성을 이용하여

제품을 관리하는 소스 구현

비지니스 로직을 통해 제품의 판매 수량과 총 매출액 을 파악한다.

판매량은 누적 시키며, 판매한 제품의 단가와 그 판매 수량 및 총 가격등을 출력한다.

중요 포인트

제품에는 화장품, 가전제품, 사무용품이 있다.

화장품의 품명은 립스틱(2000), 비누(500), 샴프(1000)가 있고 가전제품에는 면도기(1000), 선풍기(50000), 전기담요(300000)가 있다.

사무용품에는 A4용지(10000), 노트(20000), 펜(500)이 있다.

원가는 ( ) 안에 가격이다. 판매가는 원가에다 화장품은 50% 추가 금액이고 가전제품은 원가에다 30%이고

가전제품은 원가에 20%로 책정하였다.

프로그램에서 처리할 수 없는 입력을 하게 되면 프로그램은 중지되지 않고 다시 입력하게 끔 유도하도록

예외처리를 하였다.

Main Class

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Manager m1 = new Manager(); int act; while(true) { try { do { System.out.println(“————-“); System.out.println(“제품관리 프로그램”); System.out.println(“————-“); System.out.print(“1.입력, 2.출력, 3.종료

>”); act = sc.nextInt(); } while ( act > 3 || act < 1); switch (act) { case 1: System.out.print("1.화장품 | 2. 가전제품 | 3. 사무용품 >“); act = sc.nextInt(); if(act == 1 ) { System.out.print(“1. Soap | 2. Shampoo | 3.Lipstick

>”); act = sc.nextInt(); if(act == 1 ) { m1.makeUpInput(new Soap()); break; } else if ( act == 2 ) { m1.makeUpInput(new Shampoo()); break; } else if ( act == 3 ) { m1.makeUpInput(new Lipstic()); break; } else {continue;} } else if ( act == 2 ) { System.out.print(“1. Shave | 2. Fan | 3. electronic Blanket

>”); act = sc.nextInt(); if ( act == 1 ) { m1.homeProduct(new Shave()); break; } else if ( act == 2 ) { m1.homeProduct(new Fan()); break; } else if ( act == 3 ) { m1.homeProduct(new Electronic()); break; } else {continue;} } else if (act == 3 ) { System.out.print(“1. A4 Paper | 2. Note | 3. Pen

> “); act = sc.nextInt(); if( act == 1 ) { m1.officeProduct(new AfourPaper()); break; } else if ( act == 2 ) { m1.officeProduct(new Note()); break; } else if ( act == 3 ) { m1.officeProduct(new Pen()); break; } else {continue;} } else {} case 2: continue; case 3: System.out.println(”

시스템 종료!

“); sc.close(); System.exit(0); } }catch (Exception e) { System.out.println(e.toString()); } } // m1.showAll(); } }

PRODUCT – MAKEUP CLASS

// 부모 class public class MakeupProduct { double price; int mcnt = 0; // 개수 public MakeupProduct(){} public MakeupProduct(double price) {this.price=((price+(price*0.5)));} } class Lipstic extends MakeupProduct{ public Lipstic() {super(2000);} public String toString() {return “립스틱”;} } class Soap extends MakeupProduct{ public Soap() {super(500);} @Override public String toString() {return “비누”;} } class Shampoo extends MakeupProduct{ public Shampoo() {super(1000);} @Override public String toString() {return “샴푸”;} }

PRODUCT – OFFICE CLASS

public class OfficeProduct { double price; int ocnt = 0; public OfficeProduct() {} public OfficeProduct(double price){this.price=((price+(price*0.5)));} } class AfourPaper extends OfficeProduct{ AfourPaper(){super(10000);} @Override public String toString() {return “A4용지”;} } class Note extends OfficeProduct{ public Note() {super(20000);} @Override public String toString() {return “노트”;} } class Pen extends OfficeProduct{ public Pen() {super(500);} @Override public String toString() {return “펜”;} }

PRODUCT – HOME CLASS

// 부모 클래스 public class HomeProduct { double price; int hcnt; // 판매량을 기록할 카운트 public HomeProduct() {} public HomeProduct(double price) {this.price=((price+(price*0.5)));} } class Shave extends HomeProduct{ public Shave() {super(1000);} @Override public String toString() {return “면도기”;} } class Fan extends HomeProduct{ public Fan() {super(50000);} @Override public String toString() {return “선풍기”;} } class Electronic extends HomeProduct{ public Electronic () {super(300000);} @Override public String toString() {return “전기담요”;} }

BUSINESS LOGIC – MANAGER CLASS

import java.net.MulticastSocket; import java.util.Scanner; // 매니저 관리 public class Manager { double money; // 총 매출액 int allMcnt = 0, allHcnt=0, allOcnt=0; int Mcnt = 0, Hcnt = 0, Ocnt = 0; // 판매량 누적 ????? MakeupProduct[] mpa = new MakeupProduct[Mcnt]; HomeProduct[] hpa = new HomeProduct[Hcnt]; OfficeProduct[] opa = new OfficeProduct[Ocnt]; Scanner sc = new Scanner(System.in); // 메이크업 관리 메소드 void makeUpInput(MakeupProduct p) { // 판매 관리 System.out.print(“몇 개 팔았는지 입력 >”); Mcnt = sc.nextInt(); mpa = new MakeupProduct[Mcnt]; // 총 판매 개수가 배열 크기 allMcnt += Mcnt; // p.mcnt = cnt; // 이렇게 해도 되고 int pmoney = (int)(Mcnt*p.price); money += (p.price*Mcnt); // 입력받은 개수만큼 * 가격 = 총 판매 누적금액 int Pprice = (int)p.price; // 형변환 출력용 변수 설정 // 가격만큼 내 주머니로 집어넣기 // mpa[Mcnt++] = p; System.out.printf(”

| 제품명 : %s | 판매가 : $%,d | 매출액 : $%,d | 판매 수량 : %d

“,p,Pprice,pmoney,Mcnt); System.out.printf(“화장품 | 총 매출액 : $%,d | 총 판매 수량 : %d

“,(int)money,allMcnt); } void homeProduct(HomeProduct p) { // 판매 관리 System.out.print(“몇 개 팔았는지 입력 >”); Hcnt = sc.nextInt(); hpa = new HomeProduct[Hcnt]; // 총 판매 개수가 배열 크기 allHcnt += Hcnt; money += (p.price*Hcnt); // 입력받은 개수만큼 * 가격 = 총 판매 누적금액 int kmoney = (int)(Hcnt*p.price); int Pprice = (int)p.price; // 형변환 출력용 변수 설정 System.out.printf(”

| 제품명 : %s | 판매가 : $%,d | 매출액 : $%,d | 판매 수량 : %d

“,p,Pprice,kmoney,Hcnt); System.out.printf(“가전제품 | 총 매출액 : $%,d | 총 판매 수량 : %d

“,(int)money,allHcnt); } void officeProduct(OfficeProduct p) { // 판매 관리 System.out.print(“몇 개 팔았는지 입력 >”); Ocnt = sc.nextInt(); opa = new OfficeProduct[Ocnt]; // 총 판매 개수가 배열 크기 // p.mcnt = cnt; // 이렇게 해도 되고 allOcnt += Ocnt; money += (p.price*Ocnt); // 입력받은 개수만큼 * 가격 = 총 판매 누적금액 int Mmoney = (int)(p.price*Ocnt); int Pprice = (int)p.price; // 형변환 출력용 변수 설정 System.out.printf(”

| 제품명 : %s | 판매가 : $%,d | 매출액 : $%,d | 판매 수량 : %d

“,p,Pprice,Mmoney,Ocnt); System.out.printf(“사무용품 | 총 매출액 : $%,d | 총 판매 수량 : %d

“,(int)money,allOcnt); } }

반응형

bobok-developer/java_project: 자바를 이용한 피시방 관리 프로그램

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Java&DB 연동 예제] 재고관리시스템

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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87

import java.util.HashMap; import java.util.List; import java.util. Scanner ; public class Main { public static void main( String [] args) { Scanner sc = new Scanner ( System . in ); IM im = new IM(); while ( true ) { System . out . println ( “==== 재고관리시스템 ====” ); System . out . println ( “1> 상품 등록” ); System . out . println ( “2> 상품조회” ); System . out . println ( “3> 상품검색” ); System . out . println ( “4> 상품삭제” ); System . out . println ( “5> 종료” ); int menu = Integer. parseInt (sc.nextLine()); if (menu = = 1 ) { System . out . println ( “=== 상품등록 ===” ); System . out . print ( “> 상품명 : ” ); String imP = sc.nextLine(); System . out . print ( “> 상품설명 : ” ); String imPInfo = sc.nextLine(); try { int result = im.insert(imP, imPInfo); if (result > 0 ) { System . out . println ( “성공” ); } else { System . out . println ( “실패” ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 2 ) { System . out . println ( “=== 상품조회 ===” ); try { List < HashMap < String , Object > > hachList = im.inquiry(); for (HashMap < String ,Object > hashm : hachList) { System . out . println ( hashm.get( “imNo” ) + “\t” + hashm.get( “imP” ) + “\t” + hashm.get( “imPInfo” ) + “\t” + hashm.get( “imDate” ) ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 3 ) { System . out . println ( “=== 상품검색 ===” ); System . out . println ( “> 상품이름을 입력해주세요 : ” ); String Idck = sc.nextLine(); try { List < Product > isckList = im.isIdExist(Idck); System . out . println ( “번호 \t 제품명 \t 상세내용 \t 입력날짜” ); for (Product isckname : isckList) { System . out . println ( isckname.getNo() + “\t” + isckname.getImP() + “\t” + isckname.getImPInfo() + “\t” + isckname.getDate() ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 4 ) { System . out . println ( “=== 상품삭제 ===” ); System . out . println ( “> 상품id를 입력해주세요 : ” ); int imNo = Integer. parseInt (sc.nextLine()); try { int result = im.delete(imNo); if (result > 0 ) { System . out . println ( “성공” ); } else { System . out . println ( “실패” ); } } catch (Exception e) { e.printStackTrace(); } } else if (menu = = 5 ) { System . out . println ( “=== 프로그램이 종료됩니다. ===” ); System . exit ( 0 ); } else { System . out . println ( “1~4까지의 숫자를 입력해주세요.” ); } } } } Colored by Color Scripter

[JAVA] DB활용한 재고관리 프로그램(SMS전송 기능 포함) 레포트

파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우

다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함)

인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우

자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

재고관리 프로그램 (DB연동)

package stockmanagiment; import java.sql.*; public class Connect { public static Connection makeConnection() { String url = “jdbc:mysql://localhost/convenience”; // 데이터베이스 주소 String id = “root”; String password = “1234”; Connection con = null; try { Class.forName(“com.mysql.cj.jdbc.Driver”); System.out.println(“드라이버 적재 성공”); con = DriverManager.getConnection(url, id, password); System.out.println(“데이터베이스 연결 성공”); } catch (ClassNotFoundException e) { System.out.println(“드라이버를 찾을 수 없습니다.”); }catch (SQLException e) { System.out.println(“연결에 실패하였습니다.”); } return con; } }

db연결 클래스

package stockmanagiment; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.SQLException; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class Stockmanage implements ActionListener { private JPanel idPanel; private JLabel idlabel; private JTextField idInput; private JLabel passlabel; private JTextField passInput; private JPanel passPanel; private JButton loginButton; private JFrame jframe; private Connection con; public Stockmanage() { idlabel = new JLabel(“ID”); idInput = new JTextField(15); idPanel = new JPanel(); idPanel.setLayout(new BorderLayout()); idPanel.add(idlabel,BorderLayout.WEST); idPanel.add(idInput,BorderLayout.CENTER); passlabel = new JLabel(“비밀번호”); passInput = new JTextField(15); passPanel = new JPanel(); passPanel.setLayout(new BorderLayout()); passPanel.add(passlabel,BorderLayout.WEST); passPanel.add(passInput,BorderLayout.CENTER); loginButton = new JButton(“로그인”); loginButton.addActionListener(this); jframe = new JFrame(“재고관리 프로그램”); jframe.setLayout(new BorderLayout()); jframe.add(idPanel,BorderLayout.NORTH); jframe.add(passPanel,BorderLayout.CENTER); jframe.add(loginButton,BorderLayout.SOUTH); jframe.pack(); jframe.setLocationRelativeTo(null); jframe.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if(obj == loginButton) { String id = idInput.getText(); String password = passInput.getText(); if(id.equals(“head”) && password.equals( “0000”)) { jframe.setVisible(false); try { con = Connect.makeConnection(); new Head(con); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else if((id.equals(“knbranch”)|| (id.equals(“mrbranch”)))&& password.equals(“0011”)) { jframe.setVisible(false); con = Connect.makeConnection(); new Branch(id,con); } else { JOptionPane.showMessageDialog(null, “일치하는 계정정보가 없습니다. ” + “다시 확인하세요”,”알림”, JOptionPane.ERROR_MESSAGE); } } } public static void main(String[] args) { new Stockmanage(); } }

package stockmanagiment; import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.sql.Connection; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.HashMap; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class Head implements ActionListener, ItemListener{ private JLabel label; private JTextArea dateshow; private JTextArea dataOut; private JLabel sumlabel; private JTextArea sumOut; private JComboBox branchc; private JButton showOrder; private JButton aprOrder; private Container tab; private CardLayout clayout; private JPanel headPanel; private JPanel buttonPanel1; private JPanel buttonPanel2; private JPanel functionPanel; private JPanel sumPanel; private JFrame jframe; private Connection con; private PreparedStatement pstmt; private HashMap brtablelist; public Head() {} public Head(Connection con) throws SQLException { this.con = con; label = new JLabel(“본사”); brtablelist = new HashMap(); // 보완필요 if문 반복을 피하기 위해서 hashmap으로 코드를 짰는데 프로그램 실행할 때마다 반복해서 put메서드를 실행해줘야 하는게… brtablelist.put(“강남점”, “kangnam”); brtablelist.put(“모란점”, “moran”); Date now = new Date(System.currentTimeMillis()); SimpleDateFormat simple= new SimpleDateFormat(“YY-MM-dd”); dateshow = new JTextArea(); dateshow.setText(simple.format(now)); // textArea에 날짜 표시 dateshow.setEditable(false); headPanel = new JPanel(); headPanel.setLayout(new BorderLayout()); headPanel.add(label,BorderLayout.WEST); headPanel.add(dateshow,BorderLayout.EAST); dataOut= new JTextArea(40,30); JScrollPane jsp = new JScrollPane(dataOut, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); String[]list = {“지점선택”,”본사”,”강남점”,”모란점”}; branchc = new JComboBox(list); branchc.addItemListener(this); showOrder = new JButton(“주문조회”); showOrder.addActionListener(this); buttonPanel1 = new JPanel(); buttonPanel1.setLayout(new BorderLayout()); buttonPanel1.add(showOrder,BorderLayout.CENTER); aprOrder = new JButton(“승인”); aprOrder.addActionListener(this); buttonPanel2 = new JPanel(); buttonPanel2.setLayout(new BorderLayout()); buttonPanel2.add(aprOrder,BorderLayout.CENTER); tab = new JPanel(); clayout = new CardLayout(); tab.setLayout(clayout); tab.add(buttonPanel1, “show”); tab.add(buttonPanel2, “approve”); sumlabel = new JLabel(“매출합계”); sumOut = new JTextArea(); sumPanel = new JPanel(); sumPanel.setLayout(new BorderLayout()); sumPanel.add(sumlabel,BorderLayout.WEST); sumPanel.add(sumOut,BorderLayout.CENTER); functionPanel = new JPanel(); functionPanel.setLayout(new BorderLayout()); functionPanel.add(branchc,BorderLayout.NORTH); functionPanel.add(tab,BorderLayout.CENTER); functionPanel.add(sumPanel,BorderLayout.SOUTH); clayout.show(tab, “show”); jframe = new JFrame(“재고관리 프로그램”); jframe.setLayout(new BorderLayout()); jframe.add(headPanel,BorderLayout.NORTH); jframe.add(jsp,BorderLayout.CENTER); jframe.add(functionPanel,BorderLayout.EAST); jframe.pack(); jframe.setLocationRelativeTo(null); jframe.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if( obj== showOrder) { String branch,code,name=””; Date aprdate,orderdate; int idx,unitprice,quantity,totalprice=0; try { dataOut.setText(“”); //데이터창 초기화 dataOut.append(“주문번호 주문지점 주문일 코드 품명 단가 수량 금액 처리일”); //컬럼명 출력 dataOut.append(”

“); pstmt = con.prepareStatement(“select * from convenience.order order by aprdate;”); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { idx = rs.getInt(“idx”); //서로다른 지점에서 같은 날 같은제품을 주문했을 경우에 구분이 필요해서 PK로 지정할 일련번호? 주문번호가 필요함 branch = rs.getString(“branch”); orderdate = rs.getDate(“orderdate”); code = rs.getString(“code”); name = rs.getString(“name”); unitprice = rs.getInt(“unitprice”); quantity = rs.getInt(“quantity”); totalprice = rs.getInt(“totalprice”); aprdate = rs.getDate(“aprdate”); //값을 하나씩 읽어와서 변수에 대입 dataOut.append( idx +”\t”+branch+”\t”+orderdate+”\t”+code+”\t”+ name +”\t” + unitprice+”\t”+quantity +”\t”+ totalprice+”\t”+aprdate); //데이터 창에 출력 dataOut.append(”

“); } clayout.show(tab, “approve”); //버튼 바꾸기 } catch (Exception ex) { // TODO: handle exception } } else if(obj==aprOrder) { try { pstmt = con.prepareStatement(“select idx, aprdate from convenience.order where aprdate is null;”); //승인일란이 공란인 데이터를 가져옴 ResultSet rs = pstmt.executeQuery(); //쿼리문 실행 ArrayListlist = new ArrayList(); //idx를 넣을 arraylist 변수 선언 while(rs.next()) { list.add(rs.getInt(“idx”)); //각 데이터의 idx(주문번호)를 가져와서 list에 넣음 } int size = list.size(); for(int i=0;i

8,345개 리뷰로 증명된 35,900개 프로그램 서비스를 5,000원에서 부터 만나보세요!

(주)크몽은 통신판매중개자이며, 통신판매의 당사자가 아닙니다. 상품, 상품정보, 거래에 관한 의무와 책임은 판매회원에게 있습니다.

(주)크몽 사이트의 상품/판매회원/중개 서비스/거래 정보, 콘텐츠, UI 등에 대한 무단복제, 전송, 배포, 스크래핑 등의 행위는 저작권법, 콘텐츠산업 진흥법 등 관련법령에 의하여 엄격히 금지됩니다. [안내 보기]

[자바 소스] JDBC를 이용한 회원관리 프로그램

package member;

import java.io.*;

import java.sql.*;

import conn.*;

public class MemberManager {

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

private void execute() {

StringBuilder menu = new StringBuilder();

menu.append(“*******************

“);

menu.append(“* 1. 전체회원조회 *

“);

menu.append(“* 2. 회원검색 *

“);

menu.append(“* 3. 회원입력 *

“);

menu.append(“* 4. 회원수정 *

“);

menu.append(“* 5. 회원삭제 *

“);

menu.append(“* 6. 나가기 *

“);

menu.append(“*******************

“);

menu.append(“입력 > “);

while(true) {

System.out.print(menu);

try {

String input = br.readLine();

int menuNum = Integer.parseInt(input);

switch(menuNum) {

case 1:

memberSelectAll();

break;

case 2:

memberSelect();

break;

case 3:

memberInsert();

break;

case 4:

memberUpdate();

break;

case 5:

memberDelete();

break;

case 6:

System.out.println(“이용해주셔서 감사합니다”);

System.exit(0); // 프로그램 종료 (0:정상종료)

}

} catch (Exception e) {

System.out.println(“1 ~ 6 만 입력하세요”);

}

}

}

// menu 1. 전체 회원 조회

public void memberSelectAll() throws IOException, NumberFormatException {

try (

Connection conn = MyConn.getConnection();

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(“select no,name,age,decode(gender,’0′,’여자’,’1′,’남자’),hdate from member”);

) {

System.out.printf(“%4s %6s %4s %4s %14s

“, “번호”, “회원명”, “나이”, “성별”, “가입일”);

int count=0;

while(rs.next()) {

System.out.printf(“%4s %8s %6s %4s %24s

“,

rs.getString(1),

rs.getString(2),

rs.getString(3),

rs.getString(4),

rs.getString(5));

count++;

}

System.out.println(“이상 ” + count + “명의 회원이 있습니다.”);

} catch (SQLException e) {

e.printStackTrace();

}

}//end memberSelectAll()

// menu 2. 회원 검색

public void memberSelect() throws IOException, NumberFormatException {

System.out.print(“이름 > “);

String input = br.readLine();

try (

Connection conn = MyConn.getConnection();

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(“select no,name,age,decode(gender,’0′,’여자’,’1′,’남자’),hdate from member where name like ‘%”+ input +”%'”);

) {

System.out.printf(“%4s %6s %4s %4s %14s

“, “번호”, “회원명”, “나이”, “성별”, “가입일”);

int count=0;

while(rs.next()) {

System.out.printf(“%4s %8s %6s %4s %24s

“,

rs.getString(1),

rs.getString(2),

rs.getString(3),

rs.getString(4),

rs.getString(5));

count++;

}

System.out.println(“이상 ” + count + “명의 회원이 검색되었습니다.”);

} catch (SQLException e) {

e.printStackTrace();

}

}//end memberSelect()

// menu 3. 회원 입력

public void memberInsert() throws IOException, NumberFormatException {

System.out.print(“이름 > “);

String name = br.readLine();

System.out.print(“나이 > “);

String age = br.readLine();

System.out.print(“성별(0:여자, 1:남자) > “);

String gender = br.readLine();

try (

Connection conn = MyConn.getConnection();

Statement stmt = conn.createStatement();

) {

int result = stmt.executeUpdate(“insert into member(no,name,age,gender) ” +

“values(seq_member.nextval,'”+name+”‘,”+age+”,”+gender+”)”);

if(result > 0)

System.out.println(“입력되었습니다.”);

else

System.out.println(“입력불가.”);

} catch (SQLException e) {

e.printStackTrace();

}

}//end memberInsert()

// menu 4. 회원 수정

public void memberUpdate() throws IOException, NumberFormatException {

System.out.print(“번호 > “);

String input = br.readLine();

System.out.print(“이름 > “);

String name = br.readLine();

System.out.print(“나이 > “);

String age = br.readLine();

System.out.print(“성별(0:여자, 1:남자) > “);

String gender = br.readLine();

try (

Connection conn = MyConn.getConnection();

Statement stmt = conn.createStatement();

) {

int result = stmt.executeUpdate(“update member set name='”+ name +”‘, age=”+ age +”, gender=”+ gender +” where no = “+ input);

if(result > 0)

System.out.println(“수정되었습니다.”);

else

System.out.println(“없는 번호입니다.”);

} catch (SQLException e) {

e.printStackTrace();

}

}//end memberUpdate()

// menu 5. 회원 삭제

private void memberDelete() throws IOException, NumberFormatException {

System.out.print(“삭제할 회원번호 > “);

String input = br.readLine();

int no = Integer.parseInt(input);

try (

Connection conn = MyConn.getConnection();

Statement stmt = conn.createStatement();

) {

int result = stmt.executeUpdate(“delete member where no = ” + no);

if(result > 0)

System.out.println(“삭제되었습니다.”);

else

System.out.println(“없는 번호입니다.”);

} catch (SQLException e) {

e.printStackTrace();

}

}//end memberDelete()

public static void main(String[] args) {

new MemberManager().execute();

}

}

관련 글

키워드에 대한 정보 자바 재고 관리 프로그램 소스

다음은 Bing에서 자바 재고 관리 프로그램 소스 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 Java Swing을 활용한 재고 관리 프로그램

  • 동영상
  • 공유
  • 카메라폰
  • 동영상폰
  • 무료
  • 올리기

Java #Swing을 #활용한 #재고 #관리 #프로그램


YouTube에서 자바 재고 관리 프로그램 소스 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 Java Swing을 활용한 재고 관리 프로그램 | 자바 재고 관리 프로그램 소스, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

See also  어니언 치즈 감자 | Asmr Cheesy French Fries, Cheese Balls 맘스터치 베이컨, 어니언 치즈 감자튀김, 치즈볼 Eating Sounds Mukbang 먹방 320 투표 이 답변

Leave a Comment