Smart business system데이터베이스 설계프로젝트 보고서Version 2.4.2목 차page00.목 차101.회사 소개 (기업 정보 및 주요 업무)202.프로젝트 개요304.업무 기능도405.단위 업무 기술서506.업무 흐름도1007.엔티티 정의서1108.관계 매트릭스1309.관계 정의서1410.개념 ERD1511.논리 ERD1612.도메인 정의서1713.용어사전1914.물리 ERD2115.테이블 기술서2216.회의록33[ 별 첨 ]1.DB 구축 dump 자료422.애플리케이션 요구사항 처리 결과613.업무 분담 및 프로젝트 참여도664.프로젝트 작성 후기675.수집 문서72회사소개 ( 기업정보 및 주요업무 )프로젝트명Smart Business System저희 PSi는 Smart Device wear 로서 스마트 기기에 관련된 모든 악세사리를 생산, 판매하는 회사입니다.2011년 12월에 새롭게 창업했으며 (주)엠더스 와 기술적인 제휴를 맺고 수원에 있는 (주)엠더스 사의 기술공장에서 직접 제품을 연구, 생산 관리합니다.품질 면에서 뛰어난 일본 LCD업체인 PANAC 사와 협력하여 필름원단을 수입하여 여러 기종의 스마트기기의 액정보호필름으로 제조하고 있으며, 나아가 중국 삼천공장에서 OEM을 통해서 여러 케이스들을 생산, 판매하고 있습니다.아직 신생기업이라 ‘SGP‘나 ‘incase‘사 만큼의 인프라에는 미치지 못하지만 새롭고 젊은 회사인 만큼 다양한 유통망과 매체를 적극 활용해서 사업을 펼쳐 나가고 있습니다.저희 회사는 다른 제조업체와는 다르게 디자인중점의 회사로써 생산인력만큼의 디자이너들을 보유하고 있으며 매번 제품 패키지 하나까지도 차별화 되게 제조 생산하고 있습니다.일단 영업이익은 매출에 비해 제품개발과 마케팅비로 인해서 미흡하지만 ‘COLON’이라는 새로운 액정보호필름 등을 선보이면서 포화된 스마트기기 악세사리 시장을 새롭게 개척함으로써 2012년 1분기부터 28%의 성장세를 보이고 있습니다.아울러 2012년 하반기까지 ‘프리스비’등과 같_nameNVARCHAR2(15)사업부의 이름담당자 이름(사업부)chief_nameNVARCHAR2(20)담당하는 직원 이름담당자 이동전화(사업부)chief_phone_numberNUMBER담당하는 직원의 이동전화매출관리코드sales_management_numberNUMBER매출을 분류하는 고유번호매출 총액sales_totalNUMBER총매출의 총액매출원가sales_production_costNUMBER매출의 원가판매비sales_costCHAR(18)제품 판매 비용매출이익sales_profitNUMBER회사 순수 이익일반관리비management_taxNUMBER부가적인 관리비SystemSmart Business System도메인 정의서작성일2012. 6. 4PAGE1/2작성자논리명물리명Data type설명사번코드employee_numberchar(19)사원 고유번호직원명employee_nameNVARCHAR2(15)직원 이름사업부코드employee_ID_numberCHAR(18)부서 코드번호직책gradeNVARCHAR2(15)직원 직책퇴직일employee_retire_dateDATE직원 퇴직일입사일employee_join_dateDATE직원 입사일생일employee_birthdayCHAR(10)직원 생일성employee_sexCHAR(4)직원의 성우편번호zip_codeNUMBER직원의 우편번호주소employee_address_mainNVARCHAR2(20)직원의 주소주소(상세주소)employee_address_detailNVARCHAR2(20)직원의 상세 주소집전화employee_telephone_numberNUMBER직원의 집전화이동 전화employee_phone_numberNUMBER직원의 이동전화이메일employee_emailNVARCHAR2(20)직원의 이메일카드번호employee_card_numberNUMBER직원의 카드번호부서 번호employee_division_numberNUMBER직원의 부서번호사업부 코드enterprise_department_nmeNVARCHAR2(20)거래처 회사명3employee_numberchar(19)사원마다 갖고 있는 고유번호45*************415161718비고테이블명영업 사원Table 기술서작성일2012. 6. 4Page9/11SystemSmart Business System작성자테이블 설명영업사원의 정보를 갖는 테이블NoAttributeData TypeNNKyDefaultDescription1employee_numberchar(19)√pk사원마다 갖고 있는 고유번호2branch_officeNVARCHAR2(20)회사 지점 이름345*************415161718비고테이블명디자이너Table 기술서작성일2012. 6. 4Page10/11SystemSmart Business System작성자테이블 설명디자이너의 정보를 갖는 테이블NoAttributeData TypeNNKyDefaultDescription1employee_numberchar(19)√PK,FK사원마다 갖고 있는 고유번호2project_nameNVARCHAR2(20)프로젝트 이름345*************415161718비고테이블명사원Table 기술서작성일2012. 6. 4Page11/11SystemSmart Business System작성자테이블 설명사원의 정보를 갖고 있는 테이블NoAttributeData TypeNNKyDefaultDescription1employee_numberchar(19)√PK2employee_nameNVARCHAR2(15)√3employee_ID_numberCHAR(18)√4gradeNVARCHAR2(15)√5employee_retire_dateDATE6employee_join_dateDATE7employee_birthdayCHAR(10)√8employee_sexCHAR(4)9zip_codeNUMBER10employee_address_mainNVARCHAR2(20)11employee_address_detailNVARCHAR2(20)12employee_telephonloyee_number);ALTER TABLE CustomerADD (CONSTRAINT R_34 FOREIGN KEY (employee_number) REFERENCES Salesman (employee_number));별첨 1 - DB 구축 dump 자료프로젝트명Smart Business SystemDB 구축ALTER TABLE Delivery_customerADD (CONSTRAINT R_28 FOREIGN KEY (customer_number) REFERENCES Customer (customer_number));ALTER TABLE DesignerADD (FOREIGN KEY (employee_number) REFERENCES Employee(employee_number) ON DELETE CASCADE);ALTER TABLE Direct_customerADD (CONSTRAINT R_27 FOREIGN KEY (customer_number) REFERENCES Customer (customer_number));ALTER TABLE Division_reportADD (CONSTRAINT R_8 FOREIGN KEY (provision_date, provision_number) REFERENCES Provision (provision_date, provision_number));ALTER TABLE Division_reportADD (CONSTRAINT R_11 FOREIGN KEY (product_number) REFERENCES Product (product_number));ALTER TABLE Division_reportADD (CONSTRAINT R_12 FOREIGN KEY (customer_number) REFERENCES Customer (customer_number));ALTER TABLE EmployeeADD (CONSTRAINT R_9 FOREIGN KEY (enterprise_department_number) REFERENCES En total = " + total + ", count = " + count + ", money = " + money + " WHERE no=" + storeNo + ";");db.close();}별첨 1 - DB 구축 dump 자료프로젝트명Smart Business System어플리케이션 - 거래처 정보//거래처 다당자 변경public void editMan(int storeNo, int man) {SQLiteDatabase db = getWritableDatabase();db.execSQL("UPDATE store SET man = " + man + " WHERE no=" + storeNo + ";");db.close();}//pk로 해당 거래처정보를 StoreObject 맵핑public StoreObject getStoreInfo(int storeNo) {StoreObject result = null;Cursor cursor = getWritableDatabase().rawQuery("SELECT * FROM store WHERE no='" + storeNo + "'", null);cursor.moveToFirst();if( cursor.getCount() == 0 ) {} else {result = new StoreObject();result.no = cursor.getInt(0);result.name = cursor.getString(1);result.man = cursor.getInt(2);result.total = cursor.getInt(3);result.count = cursor.getInt(4);result.money = cursor.getInt(5);}cursor.close();return result;}별첨 1 - DB 구축 dump 자료프로젝트명Smart Business System어플리케이션 - 거래처 정보//pk로 해당 거래처정보를 StoreObject 맵핑해서 List로 제공public ArrayList getAllStore() {A사항 >
E-learning pattern analysis system프로젝트 제안서Version 1.2.0E-learning pattern analysis system목차1.프로젝트 개요 22.업무범위(요구사항) 33.업무 기술서 & 기능도 44.엔티티 정의서 95.관계 매트릭스 106.관계 정의서 117.논리적 데이터 모델(ERD) 128.개념적 데이터 모델(ERD) 139.물리적 데이터 모델(ERD) 1410.용어 사전 1511.Table 정의서 1712.DB 구축 dump 자료 27프로젝트 개요프로젝트명E-leaning pattern analysis system빠른 인터넷망과 웹의 발전으로 인해 온라인 강의가 오프라인 강의로 급속하게 변화하고 있다. 하지만 이러한 급속한 변화에 이러닝 시스템은 대응하지 못해 온라인 시스템상의 수많은 기능을 십분 활용하지 못하고 있다. 그리고 수많은 학습자들의 유용한 정보들을 방치 혹은 수집하지 못하는 실정이다.그래서 저희는 기존의 획일적이고 수동적인 시스템으로 방치된 사용자들의 사소한 정보 하나까지 수집하여 이러닝 유지·보수와 사후관리, 교수·학습 기법과 교육 컨텐츠 활용법 등을 컨설팅할 수 있도록 정보를 생성한다.3. 입력사항- 기존의 입력된 사항만을 가진다.4. 출력사항- 각 사용자의 학습진도, 사후관리여부 등5. 비고- 기본 입력된 사항에서 조회만을 수행하기 때문에 별도로 엔티티는 생성되지 않는다.엔티티 정의서프로젝트명E-leaning pattern analysis system엔티티명엔티티 설명관련 속성유사어비고강 의강의의 정보를 관리하는 엔티티강의명콘텐츠 경로강 좌강의단락강의마다 나뉘어져 있는 단락을관리하는 엔티티강의코드단락코드강의명단락명단락별시간강의단원강의속성수강이력수강이력을 관리하는 엔티티이력코드강의코드수강신청코드접속IP접속개시시간접속종료시간수강신청수강신청을 관리수강신청코드강의코드신청일학번학 생학생의 정보를 관리아이디비밀번호이름전공학년이메일주소휴대폰정보학습자사용자재생패턴각 사용자나 강의에 따라서 생성되는 재생패턴 정보재생패턴코드재생패턴구분학번강의코드단락코드학습패턴백워드재생패턴에 백워드가 발생했을 경우 관련 정보를 저장재생패턴코드단락명횟수포워드재생패턴에 포워드가 발생했을 경우 관련 정보를 저장재생패턴코드단락명횟수관계 매트릭스프로젝트명E-leaning pattern analysis system강의강의단락수강이력수강신청학생재생패턴백워드포워드강의○○○강의단락○○수강이력○○수강신청○○○학생○○재생패턴○○○○백워드○포워드○관계 정의서프로젝트명E-leaning pattern analysis system기준엔티티관계 형태(방향 / 관계 차수 / 선택성)선택성관련엔티티강 의각 강의는 여러 학생을 포함한다.각 학생은 여러 강의를 수강한다.선택선택학생강의단락강의단락마다 해당되는 강의는 하나 있다.각 강의마다 강의단락이 여러 개 있다.필수선택강의수강이력각 수강이력은 하 나의 강의에 등록된다.각 강의마다 여러 수강이력이 존재한다.필수선택강의수강신청각 수강신청은 한 명의 학생을 포함한다.각 학생은 여러 번 수강 신청할 수 있다.필수선택학생재생패턴각 재생패턴은 한 강의단락을 포함한다.한 강의단락은 여러 재생패턴에 포함된다.필수선택강의단락학 생한 학생은 여러 재생패턴을 이룬다AR(18)4connect_start_timeTIMESTAMP(6)5connect_end_timeTIMESTAMP(6)*************4151617비고테이블명강의 단락Table 기술서작성일2012. 6. 6Page5/9System작성자테이블 설명강의 단락 정보를 가지고 있는 테이블NoAttributeData TypeNNKyDefaultDescription1lecture_codeCHAR(12)√FK2chapter_codeCHAR(12)√3lecture_nameVARCHAR2(25)√4chapter_nameVARCHAR2(30)5chapter_timeINTERVAL DAY TO SECOND NULL*************4151617비고테이블명재생 이력Table 기술서작성일2012. 6. 6Page6/9System작성자테이블 설명강의의 재생 정보를 갖고 있는 테이블NoAttributeData TypeNNKyDefaultDescription1play_record_codeCHAR(12)√PK2student_nemberCHAR(8)√FK3lecture_codeCHAR(12)√FK4chapter_codeCHAR(12)√FK5play_record_divisionCHAR(2)*************4151617비고테이블명재생 분석Table 기술서작성일2012. 6. 6Page7/9System작성자테이블 설명사원의 정보를 갖고 있는 테이블NoAttributeData TypeNNKyDefaultDescription1student_numberCHAR(8)√FK2lecture_codeCHAR(12)√FK3lecture_nameVARCHAR2(25)4student_conceptrationNUMBER(3,1)5lecture_distributionNUMBER(3,1)6play_record_codeCHAR(12)√FK*************151617비고테이블명백워드Table 기술서작성일2012. 6. 6Page8/9System작성자테이블 설명뒤로가기 정보를 갖고 있는 테이블NoAgister_code ASC,register_date ASC);ALTER TABLE Lecture_registerADD CONSTRAINT XPK_Lecture_register PRIMARY KEY (lecture_register_code,register_date);CREATE TABLE Play_analysis(student_number CHAR(8) NOT NULL ,lecture_code CHAR(12) NOT NULL ,lecture_name VARCHAR2(25) NOT NULL ,student_conceptration NUMBER(3,1) NULL ,lecture_distribution NUMBER(3,1) NULL ,play_record_code CHAR(12) NOT NULL);CREATE UNIQUE INDEX XPK_Play_analysis ON Play_analysis(student_number ASC,lecture_code ASC);ALTER TABLE Play_analysisADD CONSTRAINT XPK_Play_analysis PRIMARY KEY (student_number,lecture_code);CREATE TABLE Play_record(play_record_code CHAR(12) NOT NULL ,play_record_division CHAR(2) NULL ,student_number CHAR(8) NOT NULL ,lecture_code CHAR(12) NOT NULL ,chapter_code CHAR(12) NOT NULL);CREATE UNIQUE INDEX XPK_Play_record ON Play_record(play_record_code ASC);ALTER TABLE Play_recordADD CONSTRAINT XPK_Play_record PRIMARY KEY (play_record_code);CREATE TABLE Student(student_number CHAR(8) NOT NULL ,student_id ES ('32105433','navercom','defde34','안지혜','도시건축계획', '2','wlgP@hanmail.net', '서울시 강북구 수유동', '010-4983-9473');INSERT INTO STUDENT VALUES ('32083093','dnfka123','dddpishe1','김명숙','화학과', '4','audtnr@Naver.com', '서울시 노원구 하계동', '010-0889-2323');INSERT INTO STUDENT VALUES ('32083453','rkdska3','dpje1232','성보람','제품디자인', '4','qhfka@Naver.com', '서울시 노원구 상계동', '010-3933-4443');INSERT INTO STUDENT VALUES ('32034343','tklfkd2','goole988','김은우','수학교육', '4','dmsdn@hanmail.net', '천안시 인산구 김이동', '010-9348-9773');INSERT INTO STUDENT VALUES ('32053433','dndn298','rlagdldj','이재성','경영경제', '4','wotjd@hanmail.net', '서울시 도봉구 방학동', '010-3083-9842');INSERT INTO STUDENT VALUES ('32083453','ddkjjd98','rladlkdj23','김원식','기악과', '4','dnjstlr@Naver.com', '서울시 도봉구 방학동', '010-0398-2938');INSERT INTO STUDENT VALUES ('32112343','dandljd','dandna39','김찬욱','화학공학과', '4','decksdnr@google.com', '용인시 처인구 김량동', '010-0383-2908');INSERT INTO STUDENT VALUES ('32123433','fkffkf1','39dnd39dn','이설미','경영통계학', '4','tjfal@Naver.com', '서울me;