시스템 개발 환경: Windows+Myclipse(서버)+Eclipse(모바일 클라이언트)+mysql 데이터베이스 시스템 클라이언트 및 서버측 아키텍처 기술: 인터페이스 계층, 비즈니스 로직 계층, 데이터 계층 3계층 분리 기술, MVC 설계 아이디어!
서버 및 클라이언트 데이터 통신 형식: XML 형식(쿼리 레코드 세트 전송에 사용) 및 json 형식(개별 개체 정보 전송에 사용)
클라이언트 프로그램 디렉토리 구조:
com.mobileclient.activity: 인터페이스 계층(인터페이스는 레이아웃 파일에 설명되어 있음) 및 제어 계층(프로그램의 실행 프로세스 제어) 역할을 합니다.
com.mobileclient.domain: 개체의 다양한 속성을 설명 및 캡슐화하고 각 수준에서 데이터 흐름을 수행하는 엔터티 개체 설명 계층입니다.
com.mobileclient.service: 서버와 통신하여 데이터 송수신을 구현하는 비즈니스 로직 레이어입니다.
com.mobileclient.handler: 서버가 xml 데이터 세트를 반환할 때 이 레이어의 클래스를 호출하여 xml 데이터 세트를 Java 개체 데이터 연결 목록으로 변환해야 하며 여기에는 SAX 구문 분석 기술이 사용되며 이는 보다 적은 메모리를 필요로 합니다. DOM 기술 구문 분석은 휴대폰에 사용하기에 매우 적합합니다.
com.mobileclient.util: 다양한 데이터를 인터페이스에 렌더링하고 표시하는 역할을 주로 담당하는 다양한 어댑터가 포함되어 있습니다. 또한 서버에서 이미지 리소스를 가져오는 역할을 담당하는 ImageService도 있습니다. HttpUtil은 주로 서버와의 통신을 담당합니다. 서버에 매개변수를 전송합니다!
com.mobileclient.app: 애플리케이션 클래스를 저장하고 전역 변수를 여기에 배치할 수 있으며 애플리케이션에서 처리되지 않은 예외를 로그 파일에 캡처할 수 있습니다.
res/layout: 다양한 인터페이스 레이아웃 파일!
res/drawable-mdpi: 프로그램 인터페이스에서 사용되는 그림 리소스 파일입니다!
서버 프로그램 디렉토리 구조:
com.mobileserver.domain: 개체의 다양한 속성을 설명 및 캡슐화하고 각 수준에서 데이터 흐름을 수행하는 엔터티 개체 설명 계층입니다.
com.mobileserver.servlet: 사용자 요청을 수신하고, 사용자 비즈니스 요구에 따라 비즈니스 로직 계층의 다양한 기능을 호출하고, 처리 결과를 클라이언트에 반환하는 역할을 담당하는 제어 계층입니다.
com.mobileserver.dao: 제어 계층을 제공하고 데이터 계층을 호출하여 다양한 CRUD 작업(추가, 수정, 쿼리, 삭제)을 구현하는 비즈니스 논리 계층입니다.
com.mobileserver.util: 데이터베이스 연결 풀 기술을 사용하여 데이터베이스 연결을 직접 호출하여 레코드 쿼리 및 업데이트와 같은 작업을 구현하는 데이터베이스 작업 계층입니다.
대학정보 : 대학번호, 대학명, 설립일자, 학장명, 연락처, 부가정보 전공정보 : 전공번호, 전공명, 대학, 설립일자, 담당자, 연락처, 부가정보 학급정보 : 학번, 학급명 , 전공, 설립일자, 담임교사, 연락처, 추가정보 학생정보 : 학번, 이름, 로그인 비밀번호, 성별, 학급, 생년월일, 정치적 소속, 학생 사진, 연락처, 학생 이메일, 연락처 qq, 홈 주소, 추가정보 교원정보 : 교원번호, 교원명, 로그인비밀번호, 성별, 생년월일, 가입일자, 주민번호, 연락처, 교원사진, 집주소, 부가정보 교과목정보 : 교과목번호, 교과목명, 교과목 교원 , 수업시간, 수업장소, 과목학점, 추가정보 과목선택정보 : 기록번호, 학생대상, 과목대상 성적정보 : 기록번호, 학생 과목, 과목대상, 성적점수, 학생평가 뉴스정보 : 기록번호, 뉴스제목, 뉴스 내용, 출시일, 뉴스 사진