Lab5

aj20-lab5
Lab5 프로젝트 디렉토리 안에 모든 파일과 보고서(3-4장정도 – 장수제한없음)를 넣고 AJ20_Lab5_학번_이름.zip 압축한 후 e-learning으로 제출한다. (Due by 5/13)

Lab5_1 – 화학 원소 주기율표 정보를 DB을 이용하여 작성한다.

먼저 JavaBean을 작성한다.
dto/Phase.java 열거형
dto/PeriodicElementBean.java – number, name, symbol, weight, numberOfNeutrons, numberOfProtons, numberOfElectrons, period, group, phase
dao/PeriodicTableDAO.java
-int insert(Connection conn, PeriodicElementBean pe)
-int delete(Connection conn, int number)
-int edit(Connection conn, PeriodicElementBean pe)
-PeriodicElementBean select(Connection conn, int number)
-PeriodicElementBean createFromResultSet(ResultSet rs)
-List<PeriodicElementBean> selectList(Connection conn)
-List<PeriodicElementBean> selectListByPeriod(Connection conn, int period)
jdbc/ConnectionProvider.java

그리고 JSP 구현한다.
index.jsp sendRedirect(“lab5.jsp”)
lab5.jsp include menu.jsp and pList.jsp
menu.jsp – Add/Edit/Delete
pList.jsp – list of PE, edit/detail/delete
addForm.jsp – 사용자 입력을 받아서 addProcess.jsp
addProcess.jsp – 데이터를 DB에 insert
editForm.jsp – 사용자 입력을 수정 editProcess.jsp
editProcess.jsp – 데이터를 DB에서 edit
deleteProcess.jsp – 데이터를 DB에서 delete

Lab5_2 – 본인이 원하는 DB에 사용자 입력 데이터 Add/Edit/Delete를 수행하는 JSP 작성

MySQL

MySQL Windows (x86, 32-bit), MSI Installer (mysql-installer-community-8.0.19.msi)
https://dev.mysql.com/downloads/windows/installer

MySQL Workbench
->Server -> Data Import -> sampledb.pet.sql & sampledb.ptable.sql
sampledb.pet
sampledb.ptable

Java
SampleDBPetTest
SampleDBPTableTest

Eclipse & DB Connection
Eclipse
->Window->Show View->Data Source Explorer
Data Source Explorer
->Database Connections->New->Connection Profile에서 MySQL 선택->MySQLConn 입력후 Next 클릭
-> Specify a Driver and Connection Details에서 Driver 항목의 New Driver Definition 버튼 클릭
-> New Driver Definition에서 Name/Type, JAR List, Properties 탭에서 필요한 설정 진행
(Add Jar/Zip에서 C:\Program Files (x86)\MySQL\Connector J 8.0\mysql-connector-java-8.0.19.jar 설정)
-> Specify a Driver and Connection Details에서 설정된 JDBC 드라이버와 데이터베이스의 이름이 표시되면 을 클릭해서 Success 후 Finish 클릭

 

Term Project Schedule

Term Project
aj20-project

Due by 04/29 – Project Team Formation (week 6)
Group1 – 박지원, 배정원, 이승미
Group2 – 김동수, 이성훈, 김장현
Group3 – 정종현, 서경준, 조주혜
Group4 – 나재원, 김혜령
Group5 – 박지윤, 백지훈, 양혜은
Group6 – 신민재, 심건우

Due by 05/06 – Project Proposal (week 7)
Due by 05/20 – Project Midterm Report (week 9)
Due by 06/10 – Project Progress Report (week 12)
Due by 06/25 & 06/29 – Project Final Presentation & Demonstration (week 15)

Lab4

Lab4
aj20-lab4
resources

Lab4 프로젝트 디렉토리 안에 모든 파일과 보고서(3-4장정도 장수제한없음)를 넣고 AJ20_Lab4_학번_이름.zip 압축한 후 제출한다. (Due by 4/29)

Lab4_1 – 화학 원소 주기율표 정보를 JavaBeans와 Form을 이용하여 작성한다.

먼저 JavaBean을 작성한다.
dto/Phase.java 열거형
dto/PeriodicElementBean.java – number, name, symbol, weight, numberOfNeutrons, numberOfProtons, numberOfElectrons, period, group, phase
dao/Parser.java 인터페이스
dao/PeriodicElementParser.java implements Parser dao/DataImporter.java – loadCSV, saveCSV

그리고 JSP 구현한다.
index.jsp sendRedirect(“lab4.jsp”)
lab4.jsp includes declaration.jsp, header.jsp, ptable.jsp
declaration.jsp contains PeriodicTableOfElements.csv를 로딩해서 pList 생성
ptable.jsp includes PTABLE and footer.jsp – PTABLE에서 원소 클릭시 pelement.jsp로 이동
footer.jsp includes FORM (Element Search by Number, Symbol, Name)
pelement.jsp -해당 원소 상세정보 Table (Number, Name, Symbol은 text input 입력받아 이동가능)

Lab4_2 – 본인이 원하는 JSP를 작성한다. 메인/테이블/개별정보 페이지로 구성. JavaBean, Form Processing, Implicit object (request, response, out, application, etc) 사용