국비지원교육_팀프로젝트

230924

EunaSon 2023. 9. 24. 23:44

Admin Project

 

- 강의 관련 테이블

Course 테이블 - 국비과정 course 에 대하여 부천, 화곡 지점에 데이터 추가함

Class 테이블 - test데이터 추가함

 

=> 부천 지점에 데이터 1개만 추가했는데, 강의 조회 화면에서 같은 강의가 부천, 화곡 지점 모두에 있는 것으로 출력됨

 

- 강의 조회

/course/classmanage 로 요청 > CourseController - classmanage() 메서드

-> CoursePageDTO(cri, total) 생성하여 mageMaker 로 model에 바인딩

-> CourseService - getTotalCount(cri) / 페이징 처리 - 전체 강의 수 체크/, getList(cri) / 전체 강의 목록 조회/

 

- Service - getList() > mapper.getPaging(cri) >  CourseVO에 객체 담음

branch_name, course_name, course_code, class_code, class_name, status, teacher_name, start_date, end_date

 

=> 추가한 Course 테이블의 데이터 2개의 course_code가 동일한 것이 문제였음

화곡 지점의 course_code를 1 -> 100 으로 변경함


- 강의 등록 - 에러 발생

Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: Error selecting key or setting result to parameter object. Cause: java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist

 

DB - seq_class 생성

=> ok


- 강의 수정 ok, 삭제 ok


공지사항

- 공지사항 등록 - 에러

Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: Error selecting key or setting result to parameter object. Cause: java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist

 

DB-seq_notice 생성

=> ok


- 공지사항 등록 - 작성자 id는 자동으로 가져오도록 해야 함 (id 직접 입력하게 되어있음)

 

register.jsp - 작성자 입력 input 태그 - value="${member.admin_id}" 추가, disabled 속성 추가

-> 에러 발생

Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='admin_id', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #2 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 부적합한 열 유형: 1111

 

disabled 로 지정 시 데이터 value가 form으로 전송되지 않음 -> readonly로 수정


- 공지사항 상세, 수정, 삭제 ok

=> 삭제 버튼이 수정 화면이 아니라 상세 화면에 떠야됨


온라인상담 - 등록 (user project)

500에러, DB - seq_inquery 생성 => ok


온라인상담 - 조회 ok


온라인상담 - 상세

user - 회원 id 입력칸 없었는데 admin에서 조회시 회원 id칸이 있음

=> user - register.jsp 에서 id는 ${member.STU_ID} 로 가져옴, hidden 속성 지정되어있음

name도 value=${member.NAME} 지정해줬음, 대신 readonly는 쓰지 않음


온라인상담 - 조회

화곡 지점 데이터는 조회안됨

=> DB 상 외래키 지정이 안된 상태, 쿼리문에서 course_code 조건문으로 oi 테이블과 couse 테이블을 조회하는데

'화곡-국비과정' 의 course_code가 5로 지정되어있는 상태였음

=> user-(inquery 폴더)register.jsp - 부천-국비과정, 화곡-국비과정 외 모든 옵션 삭제,

화곡 국비과정의 value를 10으로 수정함


온라인상담 - 삭제 구현 * Notice의 삭제 코드를 참고함

InqueryController - remove() 작성

InqueryService, ServiceImpl - remove() 추가

InqueryMapper.java, xml - delete() 추가

inquery폴더 - get.jsp - 삭제 버튼 추가, 목록 버튼 수정(notice - get.jsp? 의 수정버튼으로 class 수정)

삭제 버튼

<button data-oper="remove" 
                class="btn btn-danger"
                onclick="location.href='/inquery/list'">
                삭제 

</button>

 

$("button[data-oper='remove']").on("click", function() {
    operForm.attr("action", "/inquery/remove").submit();
})

 ??? 이거 GET방식임?? 컨트롤러에서 @PostMapping 으로는 처리 못함. @GetMapping으로 수정했음

=> <form>의 method는 GET이 디폴트임


사이드바 - 수강현황관리

삭제함 (기능 구현 어려움)


로그아웃 버튼 기능하지 않음

header.jsp - '로그아웃' 버튼

footer.jsp - '로그아웃' 버튼 클릭 시 나타나는 모달 창 => 로그아웃 확인 버튼에 href="/member.logout.do" 추가함


로그인창 - 아이디 저장 체크박스 => 삭제


user project - 마이페이지 - 내 강의 (테스트용으로 설정한 강의가 뜨도록 작성됨) - 동영상 페이지 이동 - 자동으로 자바 동영상 강의가 등록되어 있음, 링크가 뜸

=> admin project에서 이 동영상 링크를 설정할 수 있도록 바꿔줘야 됨

'국비지원교육_팀프로젝트' 카테고리의 다른 글

231005  (0) 2023.10.05
231004  (0) 2023.10.05
230922  (0) 2023.09.24
230921  (0) 2023.09.22
user_project 디렉토리 현재 상태  (0) 2023.07.27