본문 바로가기
Development(개발)/JAVA

[개발/JAVA] PC 관리 프로그램 개발 프로젝트

by wonkidoki 2023. 10. 7.
반응형

- 2018 1월 8일 순수 제작한 프로그램이다.

- 메인 PC를 두고 여러대의 PC와 가입한 회원들을 관리하는 프로그램이다. (PC방 모니터링 같은 느낌)

- JAVA 와 mariaDB 연동하는 것에 목표를 두었다.

- 소스 코드는 첨부파일 참고

PC_Management_Project.zip
0.57MB

 

Java Swing, mairaDB연동 PC관리 프로젝트

기간 2018년 1월 9일 ~ 1월 17일(주말 제외 총 7일) 
DB 설계 - UI 설계 - 구현 진행
물품구매 DB까지 생각했으나 분량이 많은 것 같아 포기함
1차버그수정만 하고 다음 프로젝트로 진행해서 버그가 또 있을 수도 있음.


1. 구현 기능 설명
- 회원 가입시, DB에 Insert 할 것
- 로그인 시, 회원 정보들을 불러올 것
- 관리자 모드와 유저모드를 각각 둘 것
- 일반유저는 채팅하기 기능 사용(Thread)
- 관리자는 모든 회원을 열람하고 수정, 삭제 할 수 있는 페이지 제공



2. DB Table, Class 설계 및 구현(물품 구매까지 구현 계획)
UI // 로그인, 회원가입, 메인화면, 회원 정보 보기 화면 구성 완료
DB Table 3가지
Member Table
id(varchar,PRIMARY KEY)
pwd(varchar)
name(varchar)
age(int)
adrr(varchar)
phone(varchar)

PC Table
pcNo(varchar)
time(date)
program(varchar)

Using PC Table
id(varchar, PRIMARY KEY pcNo와 같이씀
pcNo(varchar, PRIMARY KEY id와 같이씀)

DB 구현
회원가입 후, DB 추가
로그인 후, DB 정보 확인 > 접속
회원 수정 후, DB 정보 불러와서 업데이트
회원 정보 보기 후, DB 정보 불러와서 게시 완료

구현 된 Class
MainFrame(메인으로 쓸 Frame)
PopupFrame(팝업용으로 쓸 Frame)
LoginPanel(로그인)
JoinPanel(회원가입)
MainPanel(메인화면)
ManagePanel(회원관리)
UpdatePanel(회원수정)


3. UI,기능 설계 & 구현
로그인, 회원가입, 메인페이지, 관리페이지, 정보수정, 정보열람, 채팅,로그아웃

로그인 패널

회원 가입 버튼 > 회원가입 화면 이동, DB Insert
종료 > 프로그램 종료
로그인 > 저장된 DB Select, 정보 확인 후 메인화면 이동

회원가입 패널
 

아이디 중복 확인, 하나라도 입력 안할시 JOptionMassage 출력
정보 입력 후, DB에 Insert

메인 패널1
 

컴퓨터를 사용중인 유저의 정보를 DB에서 불러와 해당 위치에 배치
사용중이지 않은 컴퓨터를 클릭시, 컴퓨터에 접속 가능
관리자로 접속시, 회원관리메뉴 사용 가능, 관리자와 채팅 사용 불가
일반유저로 접속시, 회원관리메뉴 사용 불가. 관리자와 채팅 사용 가능
정보변경 > 로그인한 유저의 정보 변경, DB Update

메인 패널2


로그아웃 > 로그인 화면으로 이동

관리자로 접속시, 컴퓨터를 사용하고 있는 사람들을 열람할 수 있음
관리자도 컴퓨터에 접속할 수 있음

관리자와 채팅(Thread)
 

관리자와 채팅 > 서버와 연결하여 서로 채팅할 수 있음(관리자 사용 불가)

회원관리 패널 & 정보수정

회원 가입되어있는 유저들의 정보를 보여줌, DB Select
회원 삭제 > DB Delete
회원정보 변경 > DB Update 새창을 띄워서 같이 보도록 함. 단, 아이디와 이름은 변경 불가능 하도록 함