crm 프로젝트 요약

2257 단어 JAVAEE

카탈로그
1. 고객 목록 구현(검색 기능이 있는 고객 목록)
2. 고객 신규 구현(데이터 사전 포함)
1. 고객 목록 구현(검색 기능이 있는 고객 목록)
list.jsp->-클릭하여 필터
페이지 출력:
  • 쿼리 조건
  • 현재 페이지 수
  • 페이지당 표시줄 수
  • 페이지에 백그라운드로 입력(PageBean):
  • 고객 목록 (dao)
  • 현재 페이지 수(프론트 데스크톱 전송)
  • 총 기록수(dao)
  • 각 디스플레이 페이지 수(프론트 데스크톱 전송)
  • 총 페이지 수(PageBean 봉인 시 3 및 4 기준)
  •  CustomerAction  :
  • 오프라인 조회 대상 봉인
  • 서비스 페이지 호출
  • 리퀘스트 영역에 페이지 데이터 넣기
  • struts 화면 점프
  •   CustomerService:
  • 디오를 호출하여 총 기록을 얻기
  • 패키지 PageBean(시작 인덱스, 페이지 목록 등 포함)
  • Dao의 페이지 나누기 기능 호출(파라미터: 오프라인 조회 대상, 시작 인덱스, 페이지당 표시줄 수)
  • PageBean
  • 으로 돌아가기
  • BaseDao: BaseDao는CustomerDao,LinkMandao,UserDao에서 추출한 것, 삭제 및 페이지 변경 등 기능을 BaseDao 인터페이스에 추출하여 BaseDao Impl에서 실현하면 나중에 Dao를 실현할 때 유니버설 인터페이스를 계승하여 실현하면 된다.여기에 반사 코드가 있습니다.
  • private Class clazz;//             
    
    	public BaseDaoImpl() {
    		//                 
    		ParameterizedType ptClass = (ParameterizedType) this.getClass().getGenericSuperclass();
    		//            
    		clazz = (Class) ptClass.getActualTypeArguments()[0];
    	}
  • 프론트 데스크list 페이지
  • PageBean 데이터
  • 숨겨진 영역에 현재 페이지 수와 페이지당 표시 줄 수(value는 PageBean 대상에 대응하는 속성)
  • 페이지 넘기기(점프) js 함수 쓰기: ① 점프 후의 페이지 번호를 숨겨진 영역에 넣기;② 양식 제출
  • 페이지의 디스플레이 개수를 바꾸는 js 함수를 씁니다. ① 변경된 페이지의 디스플레이 개수를 숨겨진 영역에 넣습니다.② 양식 제출
  • 2. 고객 신규 구현(데이터 사전 포함)
    ajax는 세 개의 고객 속성을 위한 하위 선택 (데이터 사전 찾기)
    기술적 과제:
  • 페이지 내 js 함수의 매개 변수
  • 데이터의 반향
  • 구현:
  • JQuery 페이지가 불러오는 완성 시간에 불러오는 밑에 선택한 함수를 작성합니다. 매개 변수는 ① 데이터 사전 형식을 포함합니다.② 선택한 태그 i의 d를 내리기;③ 드롭다운 선택을 생성할 때 select 탭의name 속성 값(struts 제출 시Customer 대상에 봉인);④ 리셋이 필요할 때 옵션을 선택합니다.
  • 아래 js 함수에서 select 대상을 만들고 html문장을 맞춤법으로 추가(①;② 제시 옵션);
    JQuery의 aax 함수를 작성하고 데이터 사전 Action에 접근하여 Json을 얻기;
    Json: ① 조립하기;② 매개 변수 4인지 아닌지를 판단한다. 만약에 선택한 속성을 증가시킨다.
    패치된 문장을 매개 변수 2에 넣습니다.
    데이터 사전 Action
    데이터 사전 서비스
    json 직렬 변환
    데이터 사전 서비스 --> 데이터 사전 Dao
    데이터 사전 유형에 따라 데이터베이스 조회
    list 데이터 반환
    고객 저장(수정)
    CustomerAction(list 표시 페이지 점프) --> CustomerService --> BaseDao의 saveorupdate 방법
    파일 업로드(Struts2)
    미완, 업데이트 중...
     
     
    프로젝트 주소:https://github.com/HankOne/ssh_crm.git
  • 좋은 웹페이지 즐겨찾기