- 제품 세부 정보가 정확하게 업데이트됩니다(스크래퍼 프로그램을 실행하면 실시간 데이터가 긁힙니다).
- 사용하기 쉬운 UI
- 견적은 PDF로 데스크탑으로 내보내거나 이메일로 보낼 수 있습니다.
- 자바 스윙(프런트엔드용)
- Oracle DB(백엔드용)
- 외부 JAR
- Jsoup(웹 스크래핑용)
- Apache POI(Office 형식 파일 읽기 및 쓰기용)
- Aspose Cells(XLS에서 PDF 생성용)
- Python 스크립트(메일링용)
이 프로그램이 완벽하게 작동하도록 하려면 이 줄을 변경하십시오.
다음 줄에서 Oracle DB의 사용자 이름과 비밀번호를 변경하십시오.
ln 104, 205, 243, 270, 289, 3091, 3273
다음 줄에서 SMTP 메일의 이메일 ID와 비밀번호를 변경하세요.
ln 3595, 3622
이 쿼리를 사용하여 데이터베이스에 테이블을 만듭니다.
CREATE TABLE PCBPRODUCTS
( PRID VARCHAR2(6),
PNAME VARCHAR2(500),
PIMG VARCHAR2(500),
PDESC VARCHAR2(500),
TYPE VARCHAR2(20),
PRICE NUMBER(10,2)
);
CREATE TABLE PCBUSERDETAILS
( MOBILE VARCHAR2(10),
NAME VARCHAR2(30),
CHECK (length(mobile) = 10),
PRIMARY KEY ("MOBILE")
);
CREATE TABLE PCBUILDS
( BUILDNAME VARCHAR2(50) NOT NULL,
MOBILE VARCHAR2(10),
PROCESSOR VARCHAR2(6),
MOTHERBOARD VARCHAR2(6),
STORAGE VARCHAR2(6),
RAM VARCHAR2(6),
CABINET VARCHAR2(6),
COOLER VARCHAR2(6),
GPU VARCHAR2(6),
POWERSUPPLY VARCHAR2(6),
DISPLAY VARCHAR2(6),
ESTIMATE NUMBER(20,2),
CREATEDAT TIMESTAMP (6),
CONSTRAINT "FK_MOBILE" FOREIGN KEY ("MOBILE")
REFERENCES PCBUSERDETAILS ("MOBILE")
);
환영 화면 | 로그인 또는 등록 화면 |
CPU 선택 화면 | 디스플레이 선택 화면 |
선택한 빌드 화면 | 빌드 화면 내보내기 |
견적(PDF 파일) | 이메일로 견적 |