-  -

요구 분석서

스마트폰을 이용한 실시간 모니터링 출결관리 시스템

(SmartPhone & Realtime Monitoring Attendance/Absence Management System)

과    목 : 종합설계

팀    명 : PID(Proffesional Innovation Developer)

팀    원 : 김용연, 문종원, 정수원

지도교수 : 김원중 (인)

P M교수 : 김원중 (인)

< 목  차 >

1. 개 요

1.1. 시스템 개요

1.2 목표

2. 기능적 요구

2.1 자료흐름도

2.2 자료사전

2.3 미니명세서(Mini Specification)

3. 요구 및 제약

3.1 성능요구

3.2 시스템의 제약조건

3.3 기능 시험 및 성능 시험

4.  참고자료 및 용어해설

요구분석서		팀 명	PID
		프로젝트명	스마트폰을 이용한 실시간 모니터링 출결관리 시스템
작 성 일	2010.05.25	작 업	1. 개 요
1.1 시스템의 개요 출결관리 시스템은 사용자의 출결관리를 관리자가 보다 편하고 쉽게 할 수 있는 기술로써 많은 학 교나 회사 등에 사용되고 있는 추세이다. 현재도 많은 출결관리 시스템이 만들어지고 있으며, 또한 발전되어 가고 있다. 하지만 아직도 몇몇 문제점들은 고쳐지지 않고 있다. 이에 이러한 문제점들을 고치고 더욱 편리하 고 향상된 출결관리시스템 개발이 필요하다. 우리가 제안하는 기술의 특징은 단숭한 출결관리시스템이 아닌 스마트폰을 이용한 실시간 으로 모 니터링을 하면서 출결을 확인할 수 있는 시스템을 개발하는 것이다. 현재 스마트폰이 초창기라 널리 보급되지는 않지만 스마트폰이 점점 보급이 확대되어 가고 있다. 그에 발맞추어 스마트폰을 이용한 실시간으로 확인할 수 있는 출결관리 시스템을 개발하려고 한다. 1.2 목표 우리는 스마트폰을 이용한 실시간 모니터링이 가능한 출결관리 시스템을 만들고자 한다. 우리는 학교에서 사용하는 출결관리시스템을 만들고자하지만 학교에서만이 아닌 이 시스템을 학교 뿐만 아니라 다른곳 예를 들어 회사에서도 가능하다. 이와 같이 널리 어느 곳에서나 쓰일 수 있는 출결관리시스템을 만들고자 한다.

요구분석서		팀 명	PID
		프로젝트명	스마트폰을 이용한 실시간 모니터링 출결관리 시스템
작 성 일	2010.05.25	작 업	2. 기능적 요구
2.1 자료 흐름도

요구분석서		팀 명	PID
		프로젝트명	스마트폰을 이용한 실시간 모니터링 출결관리 시스템
작 성 일	2010.05.25	작 업	2. 기능적 요구
2.1 자료 흐름도

요구분석서		팀 명	PID
		프로젝트명	스마트폰을 이용한 실시간 모니터링 출결관리 시스템
작 성 일	2010.05.25	작 업	2. 기능적 요구
2.2 자료 사전 1) 학생_정보 = 학생_이름 + 주민_등록번호 + 주소 + 연락처 + 휴대폰 + E-Mail ◎. 학생_이름 = { 한글 | 알파벳} 한글 = ㄱ|ㄴ|ㄷ|ㄹ|ㅁ|ㅂ|ㅅ|ㅇ|ㅈ|ㅊ|ㅋ|ㅌ|ㅍ|ㅎ|ㅏ|ㅑ|ㅓ|ㅕ| ㅗ|ㅛ|ㅜ|ㅠ|ㅡ|ㅣ|ㅐ|ㅒ|ㅖ 알파벳 = A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U| V|W|X|Y|Z |a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w| x|y|z ◎. 주민_등록_번호 = {십진수} + ‘-’ + 첫 자리 + {십진수} 십진수 = 0|1|2|3|4|5|6|7|8|9| 첫 자리 = 1|2|3|4 ◎. 주소 = ‘(’+우편번호+‘)’+시|도+구|군+동|면+상세주소 우편_번호 = {십진수} +‘-’ +{십진수} 시 = {한글} 도 = {한글} 구 = {한글} 군 = {한글} 동 = {한글} 면 = {한글} 상세_주소 = {한글|십진수|알파벳} ◎. 연락처 = [ 지역_번호 ]+국번+‘-’+가입자_번호 지역_번호 = ‘('+ '0'+전화_첫자리 +{십진수} +’)‘ 국번 = {십진수 } 가입자_번호 = {십진수} 전화_첫자리 = 2|3|4|5|6 ◎. 휴대폰 = 통신사_번호+‘-’+앞_번호+‘-’+가입자_번호 통신사_번호 = 011|016|017|018|019 ◎. e_mail= 아이디+‘@’+서버_이름+도메인_이름 아이디 = {알파벳|십진수} 서버_이름 = {알파벳} 도메인_이름 = {알파벳| {알파벳}+‘.’+{알파벳}}

요구분석서		팀 명	PID
		프로젝트명	스마트폰을 이용한 실시간 모니터링 출결관리 시스템
작 성 일	2010.05.25	작 업	2. 기능적 요구
2) 교수_정보 = 교수_이름 + 주민_등록번호 + 주소 + 연락처 + 휴대폰 + E-Mail + 교수번호 + 전공과목 + 전공코드 ◎. 교수_이름 = { 한글 | 알파벳} 한글 = ㄱ|ㄴ|ㄷ|ㄹ|ㅁ|ㅂ|ㅅ|ㅇ|ㅈ|ㅊ|ㅋ|ㅌ|ㅍ|ㅎ|ㅏ|ㅑ|ㅓ|ㅕ| ㅗ|ㅛ|ㅜ|ㅠ|ㅡ|ㅣ|ㅐ|ㅒ|ㅖ 알파벳 = A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U| V|W|X|Y|Z |a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w| x|y|z ◎. 주민_등록_번호 = {십진수} + ‘-’ + 첫 자리 + {십진수} 십진수 = 0|1|2|3|4|5|6|7|8|9| 첫 자리 = 1|2|3|4 ◎. 주소 = ‘(’+우편번호+‘)’+시|도+구|군+동|면+상세주소 우편_번호 = {십진수} +‘-’ +{십진수} 시 = {한글} 도 = {한글} 구 = {한글} 군 = {한글} 동 = {한글} 면 = {한글} 상세_주소 = {한글|십진수|알파벳} ◎. 연락처 = [ 지역_번호 ]+국번+‘-’+가입자_번호 지역_번호 = ‘('+ '0'+전화_첫자리 +{십진수} +’)‘ 국번 = {십진수 } 가입자_번호 = {십진수} 전화_첫자리 = 2|3|4|5|6

요구분석서		팀 명	PID
		프로젝트명	스마트폰을 이용한 실시간 모니터링 출결관리 시스템
작 성 일	2010.05.25	작 업	2. 기능적 요구
◎. 휴대폰 = 통신사_번호+‘-’+앞_번호+‘-’+가입자_번호 통신사_번호 = 011|016|017|018|019 ◎. e_mail= 아이디+‘@’+서버_이름+도메인_이름 아이디 = {알파벳|십진수} 서버_이름 = {알파벳} 도메인_이름 = {알파벳| {알파벳}+‘.’+{알파벳}} ◎. 교수번호 = 생년월일 + ‘-’ + 입사년도 생년월일 = {1999|01|01} 입사년도 = {89|01|01} ◎. 전공과목 = 과목명 과목명 = {한글} ◎. 전공코드 = 전공_코드명 전공_코드명 = {영어|숫자} 3) 관리자_정보 = 관리자_이름 + 주민_등록번호 + 주소 + 연락처 + 휴대폰 + E-Mail + 패스워드 ◎. 관리자_이름 = {한글} ◎. 패스워드 = {알파벳|십진수}

요구분석서		팀 명	PID
		프로젝트명	스마트폰을 이용한 실시간 모니터링 출결관리 시스템
작 성 일	2010.05.25	작 업	2. 기능적 요구
2.3 미니명세서(Mini Specification) <출결 여부 확인> Classfiy kind of Input if classified Input is 출석 then <출석정보입력> else <결석정보입력> end if <출석정보입력> Open the Information file input student name input input date School student file <결석정보입력> Open the Information file input student name input output date School student file <학생 여부 확인> Request member or not if 학생 then 학생태그제시 <학생번호조회> else <학생발급요청> end if

요구분석서		팀 명	PID
		프로젝트명	스마트폰을 이용한 실시간 모니터링 출결관리 시스템
작 성 일	2010.05.25	작 업	2. 기능적 요구
<학생번호조회> if have not member tag then check member name & Phone Show member information into screen else Input member code end if <학생정보입력> Give 회원 양식 Receive member code Open member file Write member information & member code School member information <키워드입력> if keyword is 학생명 then Input School name else if keyword is 전화번호 then Input phone else if keyword is 주민번호 then input Jumin end if <검색결과통보> if find the school position then send school position else "검색 결과가 없습니다.“ end if

요구분석서		팀 명	PID
		프로젝트명	스마트폰을 이용한 실시간 모니터링 출결관리 시스템
작 성 일	2010.05.25	작 업	3. 요구 및 제약
3.1 성능요구 스마트폰을 이용한 프로그램구축 효과적인 프로그램 이용을 위한 빠른 반응속도와 처리시간 보안시스템의 강화로 사용자정보유출위험방지 웹을 이용한 프로그램구축 데이터 중복 및 오류의 최소화 3.2 시스템의 제약조건 - H/W CPU : inter core 2.6GHz RAM : 512 MB HDD : 150 GB 스마트폰 : SAMSUNG OMNIA2 -S/W O/S LINUX , WINDOW XP PROGRAM : C, C++, C#, ORACLE 3.3 기능 시험 및 성능 시험 기능성 : 요구사항 명세서에 따라 기능이 빠짐없이 구현되었는가? 신뢰성 : 얼마나 많은 문제점들을 보완하였는가? 사용성 : 사용자의 입장에서 사용하기에 불편함은 없는가? 효율성 : 학생과 교수 간의 의사소통의 원활확인

요구분석서		팀 명	PID
		프로젝트명	스마트폰을 이용한 실시간 모니터링 출결관리 시스템
작 성 일	2010.05.25	작 업	4. 참고자료
- 소프트웨어 공학(정익사 출판사, 최 은 만 저) - Code Complete, 정보문화사(Steve McConnell, 서우석 역, 2005) - 실습하며 배우는 수치해석학 (이규봉 지음 , 경문사) - 자바모바일프로그래밍 (강성윤, 이경범, 홍성인 공저, 대림출판사) - 게임을 만들며 배우는 자바 프로그래밍 (임동혁, 제우미디어) - 자바모바일실전프로그래밍 (BizMo, 정보문화사) - http://lococo.sch.ac.kr/repository/notes/java_2/ - 공학도를 위한 수치해석 (Steven C. Chapra, Raymond P. Canale 공저, Mc Graw Hill) - 모바일 자바 프로그래밍(김성환, 양석호 공저 , Prentice Hall)