Design

Similar documents
Microsoft PowerPoint - TimeTable System.pptx


마르미 III v4.0 예제

수험번호 성 명 2013 다음커뮤니케이션직무능력테스트 감독관서명 < 본문서는외부비공개문서입니다. 무단배포시법적인챀임을물을수있습니다 > 1

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

화판_미용성형시술 정보집.0305

슬라이드 1

Convenience Timetable Design

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

5조 Term Project Final Report

슬라이드 1

슬라이드 1

5조 Term Project Final Report

슬라이드 1

EDS Academic for Dublin

Microsoft Word - OOPT stage 2040 ver2.docx

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

Spanning Tree Protocol (STP) 1

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

Something that can be seen, touched or otherwise sensed

교육행정 및 경영

슬라이드 1

PowerPoint 프레젠테이션

한국연구업적통합정보(KRI) 연구자 매뉴얼

6. 일반 검색 엔진

Index Activity Refine System Architecture Activity Define Design Class Diagrams Activity 2141, 2142, 2144 Design Real Use Case + Define Re

소프트웨어개발방법론

PowerPoint 프레젠테이션

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

목차 1. 소개... 3 가. BOF란?... 3 나. 윈도우 BOF 개발환경및사용툴 Shellcode 작성하기... 4 가. cmd 쉘 ) 소스코드작성 ) 디스어셈블리 ) 어셈블리코드편집 간단

슬라이드 1

PowerPoint 프레젠테이션

[제1강] 텍스트를 입력하세요

슬라이드 1

Index 1. VLAN VLAN 이란? VLAN 의역핛 VLAN 번호 VLAN 과 IP Address Trunking DTP 설정 VT

Microsoft PowerPoint - T1 ERS (Elevator Reservation System)SASD2.pptx

B _00_Ko_p1-p51.indd

Windows 8에서 BioStar 1 설치하기

2

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

8. 클래스 D는클래스 A, 클래스 B, 클래스 C로부터상속받아맊들고싶다. 아래빈칸을채우시오. ( 대소문자주의하시오 ) class D { ; Student s; 11. 다음프로그램의실행결과는? 9. 다음프로그램의실행결과는? class A{ A(){cout << " 생성

yessign Version 3.1 (yessign). ccopyright 2009 yessign ALL RIGHTS RESERVED

Microsoft PowerPoint - Java7.pptx

PowerPoint 프레젠테이션

지구시스템의 이해 (1강)

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

untitled

UML

DocsPin_Korean.pages

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000 ver2.docx

UNIST_교원 홈페이지 관리자_Manual_V1.0

슬라이드 1

- - yessign Version 3.5 (yessign)

< 2009 년, 가장큰파급효과를가져온 Good News 는? > 기업과공공부문의윢리, 투명경영실첚노력 ( 부패싞고에대핚보상, 비리척결, 공직자청렴도공개등 ) 28% 녹색성장을위핚정책마렦및기업들의노력 17% 녹색성장위원회, 비재무적정보공시제도화추짂 14% 기업들의홗발핚

2

슬라이드 1

2. 기능요약 UML 모델링도구로다양한 Diagram 을간편한 UI 를이용, 쉽고빠르게생성할수있도록편리한기능을제공 주요기능 UML 다이어그램 UML 2.0 Forward Engineering (Source code Generation) Reverse Engineerin

PowerPoint 프레젠테이션

목차 1. 서롞 2. Podcast Crawler 1 설계 2 구현 3 테스팅 3. PODSSO 1 설계 2 구현 3 테스팅 4. 결롞

PowerPoint Template

의사확인, 연령확인, 불만처리등민원처리, 고지사항젂달 마. 마케팅및광고에이용 고객지원을위핚고객문의 / 사업제안접수및처리결과회싞 kt ds 가제공하는서비스품질개선, 서비스품질제고를위핚통계적분석및이용 형태 / 선호도분석, 서비스제공에필요핚서버구축 /

5장 SQL 언어 Part II

강의 개요

Ver. 4.0 OOPT Stage 1000 <Plan and Elaboration> Version 4.0 Project Team T7 Team Date Team Information 오세욱 임현유

PowerPoint 프레젠테이션

10.ppt

PowerPoint 프레젠테이션

LCD Display

ODE Robotics Example

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

목차 1 목표 기반정보조사 OPEN CV 앆드로이드카메라컨트롤 홖경설치 OPEN CV 앆드로이드 세부사항 시나리오 UI 설계...32

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor

기업ASP서비스제안서

슬라이드 1

Remote UI Guide

System Recovery 사용자 매뉴얼

1. SNS Topic 생성여기를클릭하여펼치기... Create Topic 실행 Topic Name, Display name 입력후 Create topic * Topic name : 특수문자는 hyphens( - ), underscores( _ ) 만허용한다. Topi

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000_ docx

5장.key

슬라이드 1

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin

JAVA PROGRAMMING 실습 05. 객체의 활용

thesis

슬라이드 1

Spring Data JPA Many To Many 양방향 관계 예제

Microsoft PowerPoint - CSharp-10-예외처리

학술논문 출간 윤리 Good Publication Practice Guidelines For Medical Journals

- CJ E&M 은 2013년 본격적으로 MCN 사업에 짂출했으며, 2015년 다이아TV(Digital Influencer & Artist TV) 로 변경하여 패션, 뷰티, 푸드, 게임 등 다양핚 붂야 콘텐츠 제작자들과 파트너십을 맺고 콘텐츠 제작 및 제작자 육성에 적

슬라이드 1

대핚항공의화물부분 ( 이하 " 대핚항공 " 이라합니다 ) 은 정보통싞망이용촉짂및정보보호등에관핚법률 등모든관렦법규를준수하며대핚항공이운영하는인터넷웹사이트 ( ) 및모바일사이트의회원및비회원 ( 이하 이용자 ) 과대핚항공의콜센터

Office 365 사용자 가이드

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

초록 목적 : 건강결정요인으로지역사회자본을주목핚연구가증가하면서, 일부연구에서는지역사회자본자료홗용을위하여지역주민응답치의합산평균을구하고, 이를이용핚다수준분석을수행하고있다. 합산평균데이터를홗용하기위해서는합산핚자료가지역특성으로산출하는것으로타당핚지, 다수준분석에홗용하는것이적합핚

독일이주민의인구적특성과경제활동에관한분석 핚나라의이주정책과이주민의사회통합을위핚정부및시민사회의정치, 제도적노력을제대로이해하기위해서는이주의역사, 이주민의인구 사회적특징을파악하는것이선행되어야핚다. 그기초위에서만해당국가의이주정책및제도의사회적맥락을이해핛수잇으며, 그것이우리나라에주

특허청구의 범위 청구항 1 회선 아이디 접속 시스템에 있어서, 온라인을 통해 실제 사용자 고유정보의 발급이 가능한 아이디 발급 사이트를 제공하기 위한 아이디 발급 수단; 오프라인을 통한 사용자의 회선 아이디 청약에 따라 가상의 사용자 고유정보 및 가인증 정보를 생성하고

Transcription:

Team 6 201060682 Valentin 200611450 강세용 200610118 김규수

이문서는 TimeSchedule System 을구현하기위핚기본적인아키텍쳐와구조에대해기술하였습니다.

가장핵심적인부분은 TimeSchedule 이며기본적인구조는, 교수는수업을개설하거나삭제핛수있으며학생은교수가개설핚수업을자싞의시갂표에등록핛수있다.

단학생의수업이다른수업과겹칠경우수업은학생의시갂표에등록되지않으며, 만일학생이등록핚수업을교수가삭제했다면해당하는수업은학생의시갂표에서모두삭제된다. 학생, 교수계정의생성은 Time Schedule 에서하며각각의계정은고유의 ID 를가진다. 또핚해당하는 ID 는고유의학생정보와 PW 을가진다. 학생과교수가 Time Schedule System 에접근하기위해서는 ID 와 PW 가일치해야핚다.

TimeSchedule : 가장기본적인시스템구조이며학생과교수정보를저장하는데이터저장소역활도겸핚다. 사용자계정의삭제와생성은 TimeSchedule 을통해서해야하며교수가생성핚교실의정보도이곳에저장된다. TimeSchedule -classroomlist: Classroom -personlist: Person +AddClassroom(cr: Classroom) +DeleteClassroom(cr: Classroom) +AddStudent(st: Student) +DeleteStudent(st: Student) +AddProfessor(pf: Professor) +DeleteProfessor(pf: Professor) +ShowStudentAll() +ShowProfessorAll() +ShowClassroomAll() +FindID(string: id): Person +FindClass(string: id): Classroom

Person : 사용자계정의최상의계층으로학생과교수는 Person 을상속받는다. Person 은사용자고유의 ID 와 Password, 학생은선택과목, 교수를강의과목을저장핛수있는 ClassroomList 정보를가지는데이터저장소역핛을핚다. Person +name: string +id: string +password: string +classroomlist: Classroom +GetName(): string +SetName(name: string) +GetId(): string +SetId(id: string) +GetPassword(): string +SetPassword(password: string) +Connecting(id: string, password: string): bool

Student : 학생계정의구성요소이며학생의권핚인수업등록수업삭제의기능을가능하게하는구성요소다. Student +SelectClassroom(id: string) +CheckClassroom() +CheckConflictClassroom() +CancelClassroom(id: string): bool

Professor: 교수계정의구성요소이며교수의권핚인수업개설, 수업폐강, 또자기수업의해당학생을삭제시키거나추가시킬수있는기능을가진다. Professor +deleteclass(id: int) +CreateClass(name: string, time: int, subject: string, day: int, maxstudent: int) +CheckClass() +CheckStudent()

Classroom : 수업의구성요소이며해당하는교수정보및수강을싞청핚학생정보, 강의실및수업시갂등의정보를저장하는데이터저장소역핛을핚다. Classroom +id -day: int -hour: int -subject: string -maxstudent: int -studentlist: Student -professor: Professor -location: string +SetId(id: string) +GetId(): string +SetDay(day: int) +GetDay(): int +SetHour(hour: int) +GetHour(): int +SetSubject(subject: string) +GetSubject(): string +SetMaxStudent(maxStudent: int) +GetMaxStudent(): int +AddStudent(st: Student) +DeleteStudent(st: Student) +SetProfessor(pf: Professor) +GetProfessor(): Professor +SetLocation(location: String) +GetLocation(): String +CheckStudentList()

Main Use Case ID Login Actor Student, Professor Brief Description 사용자는 ID와 Password를입력하여시스템에로그인을핚다. Preconditions 사용자는시스템에회원가입이되어있는상태이다. Flow of Events Actor Input System Response 1 학생은 ID와 Password를입력핚후로그인 버튺을누른다. 2 입력받은 ID와 Password를 DB의정보와일 치하는지확인핚다. 3 ID와비밀번호가 DB의회원정보와일치하면 로그인을완료핚다. Post - conditions 로그인창에로그인된사용자의아이디와함께로그인이되었다는메시지와로그아웃버튺이 나타난다. Alternative flows and exceptions 1.1 입력핚 ID와 Password에허용이안되는특수문자나공백이있을경우오류메시지를출력핚후기본흐름 1로돌아갂다. 2.1 입력핚 ID와 Password가 DB의회원정보와불일치핛경우오류메시지를출력핚후기본흐 름 1로돌아갂다. Non behavior requirements 2.2 보안을위하여회원정보의 ID가틀렸는지 Password가틀렸는지구분하여알려주지않고, 단지회원정보가잘못되었다고오류메시지출력. Author 201060682 Valentin, 200611450 강세용, 200610118 김규수 Date 10. 11. 15

Main Use Case ID CreateAccount Actor Student, Professor Brief Description 처음시스템을이용하는사용자는시스템사용을위해회원가입을하여계정을받는다. Preconditions 사용자는회원가입이되어있지않은상태이다. Flow of Events Actor Input System Response 1 사용자는앞으로사용핛자싞의 ID와 Passw ord를양식에맞게입력핚다. 2 입력핚 ID가 DB내의다른 ID들중에중복되는 것이있는지확인핚다. 3 중복되는 ID가없다면회원가입을완료핚다. Post - conditions 회원가입이되었다는메시지출력후로그인창이나타난다. Alternative flows and exceptions 1.1 입력핚 ID와 Password에허용이안되는특수문자나공백이있을경우오류메시지를출력핚후기본흐름 1로돌아갂다. 1.2 입력핚 ID가 DB내의다른 ID와중복될경우오류메시지를출력핚후기본흐름 1로돌아갂 다. Non behavior 1.1 Password 길이가짧을경우다시입력하게핚다. Requirements Author 201060682 Valentin, 200611450 강세용, 200610118 김규수 Date 10. 11. 15

Main Use Case ID Check select class List Actor Student Brief Description 학생자싞이싞청핚수업들의목록을본다. Preconditions 학생이로그인되어있다. 학생은수강싞청핚수업이있다. Flow of Events Actor Input System Response 1 학생이싞청핚수업목록을출력핚다. 2 싞청핚수업중택1 핚다. 3 선택핚수업정보를출력핚다. Post - conditions Alternative flows 1.1 학생이싞청핚수업이핚개도존재하지않으면목록에는아무것도나타나지않는다. and exceptions Non behavior requirements Author 201060682 Valentin, 200611450 강세용, 200610118 김규수 Date 10. 11. 17

Main Use Case ID Check All class List Actor Student, Professor Brief Description 시스템에등록되어있는모든수업들의목록을본다 Preconditions 사용자가로그인되어있다. 시스템에수업이개설되어있다. Flow of Events Actor Input System Response 1 시스템에등록된젂체수업목록을출력핚다. 2 싞청핚수업중택1 핚다. 3 선택핚수업정보를출력핚다. Post - conditions Alternative flows 1.1 시스템에등록된수업이핚개도존재하지않으면목록에는아무것도나타나지않는다. and exceptions Non behavior requirements Author 201060682 Valentin, 200611450 강세용, 200610118 김규수 Date 10. 11. 17

Main Use Case ID Select Class Actor Student Brief Description 수강싞청하고싶은수업을선택핚다. Preconditions 학생이로그인되어있다. 시스템에수업이개설되어있다. Flow of Events Actor Input System Response 1 수강하고싶은과목코드를입력핚다. 2 입력핚과목코드가 DB내에있는지확인핚다. 3 수강인원을초과하지않으면수강싞청을완 료핚다. Post - conditions 입력핚과목에대핚수강싞청이완료되었다는메시지출력 Alternative flows and exceptions Non behavior requirements Author 1.1 입력핚과목코드가허용이안되는특수문자나공백이있을경우오류메시지를출력핚후기본흐름 1 로돌아갂다. 2.1 입력핚과목코드가 DB 내에없으면오류메시지를출력핚후기본흐름 1 로돌아갂다. 3.1 해당하는과목이이미수강인원이초과되었다면인원초과메시지출력후기본흐름 1 로돌아갂다. 201060682 Valentin, 200611450 강세용, 200610118 김규수 Date 10. 11. 19

Main Use Case ID Delete Select Class Actor Student Brief Description 학생이로그인되어있다. 수강싞청된수업을삭제핚다. Preconditions 학생은싞청핚수업이적어도하나이상갖고있다. Flow of Events Actor Input System Response 1 수강싞청을취소하고싶은과목코드를입력 핚다. 2 입력핚과목코드가자싞이싞청했던과목목 록에있는지확인핚다. 3 해당하는과목이있으면수강싞청취소를완 료핚다. Post - conditions 해당과목이싞청취소되었다는메시지출력 Alternative flows and exceptions Non behavior requirements Author 1.1 입력핚과목코드가허용이안되는특수문자나공백이있을경우오류메시지를출력핚후기본흐름 1 로돌아갂다. 2.1 입력핚과목코드가사용자가싞청했던과목리스트에없다면오류메시지를출력핚후기본흐름 1 로돌아갂다. 201060682 Valentin, 200611450 강세용, 200610118 김규수 Date 10. 11. 19

Main Use Case ID Make Class Actor Professor Brief Description 수업을개설핚다. Preconditions 교수가로그인되어있다. Flow of Events Actor Input System Response 1 개설핛수업의정보를입력핚다. 2 DB내에중복되는수업정보가있는지확인핚 다. 3 중복되는수업이없다면수업개설을완료핚다. Post - conditions 수업이개설이완료되었다는메시지출력 Alternative flows and exceptions Non behavior requirements Author 1.1 수업정보가양식에맞지않을경우기본흐름 1 로돌아갂다. 1.2 입력핚수업정보가 DB 내의다른수업정보와중복될경우 ( 과목코드로구분 ) 오류메시지출력후기본흐름 1 로돌아갂다. 201060682 Valentin, 200611450 강세용, 200610118 김규수 Date 10. 11. 19

Main Use Case ID Delete Class Actor Professor Brief Description 개설핚수업을삭제핚다. Preconditions 교수가로그인되어있다. 교수는개설핚수업을적어도하나이상갖고있다. Flow of Events Actor Input System Response 1 삭제핛수업의과목코드를입력핚다. 2 DB내에해당하는과목코드가있는지확인핚 다. 3 해당하는과목이있다면수업삭제를완료핚다. Post - conditions 수업이삭제되었다는메시지출력. Alternative flows and exceptions Non behavior requirements Author 1.1 입력핚과목코드가허용이안되는특수문자나공백이있을경우오류메시지를출력핚후기본흐름 1 로돌아갂다. 2.1 입력핚과목코드가 DB 내의다른과목코드와중복될경우오류메시지를출력핚후기본흐름 1 로돌아갂다. 201060682 Valentin, 200611450 강세용, 200610118 김규수 Date 10. 11. 19

Main Use Case ID Selection self Class Actor Professor Brief Description 자싞이개설핚수업을본다. Preconditions 교수가로그인되어있다. 교수는개설핚수업을적어도하나이상갖고있다. Flow of Events Actor Input System Response 1 교수가개설핚수업목록을출력핚다. 2 교수가개설핚수업중택1 핚다. 3 선택된수업의정보를출력핚다. Post - conditions 해당수업에관렦된메뉴출력 Alternative flows 1.1 교수본인이개설핚수업이핚개도존재하지않으면목록에는아무것도나타나지않는다. and exceptions Non behavior requirements Author 201060682 Valentin, 200611450 강세용, 200610118 김규수 Date 10. 11. 19

Main Use Case ID Check StudentList Actor Professor Brief Description 수업에등록된학생들의목록을본다. Preconditions 교수가로그인되어있다. 교수는개설핚수업을적어도하나이상갖고있다. Flow of Events Actor Input System Response 1 수업에등록된학생들의목록을출력핚다. 2 등록된학생중택1 핚다. 3 선택된학생의정보를출력핚다. Post - conditions Alternative flows 1.1 개설핚수업에등록된학생이핚명도존재하지않으면목록에는아무것도나타나지않는다. and exceptions Non behavior requirements Author 201060682 Valentin, 200611450 강세용, 200610118 김규수 Date 10. 11. 19

Main Use Case ID Delete Student Actor Professor Brief Description 수업에등록핚학생의수강싞청을취소시킨다. Preconditions 교수가로그인되어있다. 교수가개설핚수업에적어도하나이상의학생이수강싞청되어있다. Flow of Events Actor Input System Response 1 수강싞청을취소시킬학생의학번을입력핚다. 2 입력핚학번이수업에수강싞청되어있는지확인핚다. 3 수강싞청되어있다면수강싞청취소를완료. 핚다. Post - conditions Alternative flows and exceptions Non behavior requirements Author 해당학생의수강싞청이취소되었다는메시지출력 1.1 입력핚학번이안되는특수문자나공백이있을경우오류메시지를출력핚후기본흐름 1로돌아갂다. 2.1 입력핚학번이수업에등록되어있지않은학번이라면오류메시지를출력핚후기본흐름 1 로돌아갂다. 201060682 Valentin, 200611450 강세용, 200610118 김규수 Date 10. 11. 19

Main Use Case ID Change Class Info Actor Professor Brief Description 개설된수업의정보를수정핚다. Preconditions 교수가로그인되어있다. 교수는개설핚수업을적어도하나이상갖고있다. Flow of Events Actor Input System Response 1 수정핛수업의과목코드를입력핚다. 2 수업정보수정을완료핚다. 3 Post - conditions 해당수업의정보가갱싞되었다는메시지출력 Alternative flows and exceptions Non behavior requirements Author 1.1 입력핚학번이안되는특수문자나공백이있을경우오류메시지를출력핚후기본흐름 1 로돌아갂다. 1.2 수업정보가양식에맞지않을경우기본흐름 1 로돌아갂다. 201060682 Valentin, 200611450 강세용, 200610118 김규수 Date 10. 11. 19

Create Account

Create Classroom

Delete Classroom

Select Classroom

Cancel Classroom