14 SQLite DB 활용 B A S I C 1 4_ 고객 등록과 조회 L A B 1 4_ 수정과 삭제를 포함하는 고객관리시스템 Advanced LAB 14_ 탭 메뉴의 고객관리시스템.

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

스마트폰 화면에서 안드로이드 마켓을 클릭하여 접속합니다. [그림 1-1] 안드로이드 전용 어플리케이션 설치 방법 1. 굿바이 학교폭력 Mobile App 설치 안드로이드폰 설치 방법 마켓에서 검색 아이콘을 클릭 하여 검색창을 활성화 합니다. 굿바이 학교폭력 어플명을 입력.
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
엑셀리포트를 이용한 날짜별 리포트 자동 저장 방법
컴퓨터와 인터넷.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
2. 앱 개발환경 구축 Step by Step 안드로이드 프로그래밍 쉽게 시작하는 안드로이드 4.4 앱 개발.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
Power Java 제3장 이클립스 사용하기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
주)INVENTORNICS 노창배 소프트웨어 김 경 순
윤 홍 란 다이알로그(대화상자) 윤 홍 란
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
6장 Mysql 명령어 한빛미디어(주).
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
3장. 데이터베이스 구축의 전체 과정 미리 실습하기
5장 Mysql 데이터베이스 한빛미디어(주).
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
4-1장. MySQL 제13장.
Visual Basic .NET 처음 사용하기.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
KHS JDBC Programming 4 KHS
5장 Mysql 데이터베이스 한빛미디어(주).
10장. 예외처리.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
You YoungSEok Oracle 설치 You YoungSEok
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
웹 어플리케이션 보안 2016년 2학기 3. Mongo db.
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
Method & library.
CHAP 13. 방명록 만들기 실습.
JDBC Lecture 004 By MINIO.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
영상처리 실습 인공지능연구실.
PRM 정보관리 업체 메뉴얼
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
10. 액티비티와 인텐트 제목. 10. 액티비티와 인텐트 제목 액티비티의 개념을 파악한다. 인텐트의 개념과 활용법을 익힌다. 액티비티 생명주기에 대해 알아본다.
자바 5.0 프로그래밍.
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
CHAP 21. 전화, SMS, 주소록.
11. 어댑터뷰 제목. 11. 어댑터뷰 제목 리스트뷰와 그리드뷰 활용법을 배운다. 갤러리와 스피너의 사용법을 익힌다.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
오라클 11g 보안.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
제 23 장 오라클에서 보안 기능.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
서적DB개발 과제 Page 2의 ERD를 통해 구축할 서적 DB의 구조를 파악한다. (4개의 개체에 대해 확인함)
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
CHAP 15. 데이터 스토리지.
 6장. SQL 쿼리.
프로젝트 결과 발표 네트워크정보통신과 강동성 이현미.
이 프레젠테이션은 PowerPoint의 새로운 기능에 대해 안내하며, 슬라이드 쇼에서 가장 잘 보입니다
6 객체.
주)INVENTORNICS 노창배 소프트웨어 김 경 순
교과서 78쪽 학습 목표 정보 관리의 필요성을 이해할 수 있다. 데이터베이스의 개념과 필요성을 이해할 수 있다.
Presentation transcript:

14 SQLite DB 활용 B A S I C 1 4_ 고객 등록과 조회 L A B 1 4_ 수정과 삭제를 포함하는 고객관리시스템 Advanced LAB 14_ 탭 메뉴의 고객관리시스템

Basic 14 고객 등록과 조회 14.1 프로젝트 개요 14.2 앱 개발

14.1 프로젝트 개요

DB와 SQLite 데이터베이스(DB: Database) 여러 사용자의 정보요구를 충족시키기 위해 서로 관련된 데이터를 체계적으로 구조화하여 저장한 것 데이터베이스관리시스템(DBMS: Database Management System) DB 관리를 위해 DB를 구축하거나 데이터에 대한 접근/통제 등의 기능을 제공하는 소프트웨어 관계형 데이터베이스(RDB: Relational Database) 데이터 개체를 테이블로 표현한 것 SQLite(sqlite.org) 2000년에 D. Richard Hipp에 의해 개발된 가벼운 관계형 데이터베이스관리시스템(Relational Database Management System)

데이터 구조

출력 화면

(계속)

14.2 앱 개발 Step 1 프로젝트 생성 (어플리케이션 기본 정보)

Step 2 소스 편집과 기본 개념 이해

기본 파일 간의 연관관계(고객목록)

Step 2-2 main.xml 편집 고객정보 조회 영역(07~13행)과 신규로 등록하는 화면으로 전환하기 위한 ‘등록’ 버튼(15~20행)으로 구성

Step 2-3 DBManager.java 편집 DBManager 클래스 객체가 생성될 때 ‘myDB’ 데이터베이스가 존재하지 않으면 새로 생성(08~12행) DBManager 액티비티 생성 시 ‘myDB’ 내에 ‘customers’ 테이블이 존재하지 않으면 새로 테이블을 만듦(14~18행)

클래스와 클래스 메소드

데이터베이스의 테이블 만들기 create table 테이블명 (속성명 데이터유형, 속성명 데이터유형, …); customers 테이블 테이블 생성을 위한 SQL 구문 create table customers (name text, sex text, sms text);

Step 2-4 CustomerListActivity.java 편집 고객정보를 출력할 영역을 인식(27~28행) DBMnager 클래스의 객체를 생성(33~34행) 데이터베이스에 연결하여 고객정보를 추출(36~39행) 각 고객정보를 출력(41~69행) ‘등록’ 버튼이 클릭되는지 대기(91~94행) 버튼이 클릭되면 onClick() 메소드는 고객등록 액티비티를 호출(97~105행)

(계속)

(계속)

(계속)

클래스와 클래스 메소드

데이터베이스의 데이터 추출 SQL 구문 select 속성명, 속성명, … from 테이블명 customers 테이블의 회원정보 select name, name, sex, sms from customers

(계속) while문을 이용한 데이터 추출 (1행~마지막 행까지 각 열의 데이터) while(cursor.moveToNext()) { ... String name = cursor.getString(0); String sex = cursor.getString(1); String sms = cursor.getString(2); }

기본 파일 간의 연관관계(고객등록)

‘고객등록’ 폼을 위한 join_form.xml에서 사용될 텍스트 리소스 추가(06~07, 09~12행) Step 2-5 strings.xml 파일의 편집 ‘고객등록’ 폼을 위한 join_form.xml에서 사용될 텍스트 리소스 추가(06~07, 09~12행)

join_form.xml 파일의 추가 및 편집 Step 2-6 join_form.xml 파일의 추가 및 편집 고객등록 폼으로 사용하기 위해 res/layout 폴더에 join_form.xml 파일 추가 성명(07~22행), 성별(24~51행), 수신여부(53~69행) 입력을 위한 폼을 구성 - 9장 폼구성(Basic 09) 참조 ‘등록’ 버튼(71~88행) 추가

CustomerRegActivity.java 파일 생성 및 소스 편집 Step 2-7 CustomerRegActivity.java 파일 생성 및 소스 편집 고객정보을 등록하는 CustomerRegActivity.java 파일을 프로젝트 내의 자바 소스가 있는 src/com.andro 폴더에 추가 고객정보를 등록하는 절차는 11장 TransmissionLab 프로젝트의 SendActivity.java와 유사 - 추가 내용: ‘등록’ 버튼의 클릭 대기(27~29행)와 버튼 클릭 시의 onClick() 메소드의 재정의 onClick() 메소드에서는 customers 테이블에 사용자가 입력한 고객정보를 추가하고 ‘고객목록’ 액티비티로 이동하는 기능 작성(47~89행)

(계속)

(계속)

클래스 메소드

데이터베이스에 데이터 추가 insert into 테이블명 (속성명1, 속성명2, ….. ) values(속성명1의 데이터, 속성명2의 데이터, …..) 데이터가 문자일 때 작은 따옴표를 이용하여 ‘속성명1의 데이터’와 같이 표기 customers 테이블의 회원정보 - ‘Gil-dong Hong’의 데이터 추가를 위한 SQL 구문 insert into customers values(‘Gil-dong Hong’, ‘남’ ,’SMS’, ‘경영/경제’) - SQLiteDatabase 클래스의 execSQL() 메소드에서 데이터가 변수일 때 execSQL(“insert into customers values(‘” + str_name + “’, ‘” + str_sex + “’, ‘” + str_sms + “’, ‘” + str_interest + “’);”);

Step 2-8 AndroidManifest.xml 파일의 편집 추가된 ‘고객등록’ 액티비티의 클래스명과 액티비티 라벨 작성(22~26행)

Step 3 프로젝트 실행 처음 실행하면 등록된 고객정보가 없기 때문에 회원정보가 나타나지 않음 ‘등록’ 버튼을 클릭하고 ‘고객등록’ 액티비티에서 고객정보를 등록하면, 고객들의 정보가 목록으로 나타남

Lab 14 수정과 삭제를 포함하는 고객관리시스템 개발 14.1 프로젝트 개요 14.2 앱 개발

14.1 프로젝트 개요 데이터 구조

출력 화면 <고객목록 액티비티(계속)>

(계속)

(계속) <고객정보 액티비티>

(계속)

14.2 앱 개발 Step 1 프로젝트 생성 (어플리케이션 기본 정보)

Step 2 소스 편집과 기본 개념 이해

기본 파일 간의 연관관계 상세 내용은 교재 참조