Software Engineering Project 개발계획서 -7 조 Mediflu- ( 예방접종포털사이트구축 ) 20044303 우믿음 20054407 이재선 20073801 김민경 20084339 정민아이흠남
목 차 1. 개요 2. 자원및일정예측 3. 조직구성및인력배치 4. WBS 5. 개발절차 6. 위험요소 7. 개발환경
1. 개요 1.1 프로젝트의개요전세계에존재하는전염성질병들의예방방법을보급하고, 특히요즘유행하는 H1N1( 신종인플루엔자 ) 등의새로운전염성질병의예방방법을보급하는데에그목적이있다. 또한나이별로주의해야하거나, 예방접종이필요한질병들의항목을정리, 더불어백신접종가능한장소와예방법, 대처법을제시하여자신의상황에맞는질병예방법을보급해줄수있는예방접종종합포털을구축하는데에최종적인목적이있다. 1.2 프로젝트의특징 1 나이별접종해야하는백신검색기능 2 백신에따른접종장소제시 3 질병별예방법및대처법검색기능 1.3 산출물 1 개발계획서, 요구분석서, 설계서. 2 자료및보고서를종합하여만들어진웹포털. 2. 자원및일정예측 2.1 인력조장 : 우믿음조원 : 이재선김민경정민아이흠남총 5명. 2.2 일정 프로젝트일정계획표 소작업명 담당자 10 11 3 4 5 1 2 3 4 5 비고 1. 계획 목표정의 팀전원 10.08 계획서작성 팀전원 ~ 계획서검토회의 팀전원 10.13
2. 요구분석기존의사이트조사사용자의요구분석필요한기능정의요구분석서작성 3. 설계시스템구조설계설계서작성발표자료작성 4. 구현기능의구현서버및 DB 구축각부분기능통합 5. 시험및인수 / 설치전제적인시험매뉴얼작성인수및설치발표자료작성 팀전원팀전원팀전원팀전원팀전원팀전원팀전원팀전원팀전원팀전원팀전원팀전원팀전원팀전원 10.14 ~ 10.17 10.18 ~ 11.03 11.04 ~ 11.20 11.21 ~ 12.02 3. 조직구성및인력배치 - 중앙집중식조직 책임프로그래머우믿음제품설계, 주요부분코딩, 작업지시, 작업일정계획 프로그래머이재선 각모듈프로그래밍 보조프로그래머김민경, 이흠남기술적문제에논의, 부분적분석 / 설계 / 구현 프로그램사서정민아프로그램리스트관리, 설계문서및테스트계획관리
소규모프로젝트에적합한중앙집중식조직을구성. 각인원간의학년격차로인한구현능력의차이가있으므로조장을중심으로나머지인원에게업무부여. 프로젝트를계기로각인원의웹프로그래밍능력및 DBMS이해능력이향상될것으로기대. 4. WBS 예방접종포털구축 요구분석 설계 구현 시험및설치 계획서검토 시스템구조설계 기능의구현 전체적테스트 기존의사이트조사 설계서작성 서버및 DB 구축 매뉴얼작성 요구분석및정의 각부분기능의통합 설치 / 인수 필요한기능정의 발표자료작성 요구분석서작성 5. 개발절차 - 폭포수모형
6. 위험요소 1 계획및설계사항변경초반계획기간이짧고개발기술에대한지식이부족해, 계획된사항에변경의여지가있음 -> 현실성있는개발계획수립과개발기술지속적으로습득. 2 외부모양의빈약조원모두가 UI를꾸미거나다루는것에익숙하지않아외형적으로부족한결과물산출가능성내재 -> 화려한 UI보다단순하고깔끔한 UI추구. 7. 개발환경 OS : Windows XP 개발언어 : php 이용 SW : EditPlus, 제로보드 DB : Mysql 서버 : 우분투 9.04, Apache V2.0.61
Software Engineering Project 요구분석서 -7 조 Mediflu- ( 예방접종포털사이트구축 ) 20044303 우믿음 20054407 이재선 20073801 김민경 20084339 정민아이흠남
목 차 1. 개요 2. 기능적목표 3. 기타요구및제약사항 4. 인수조건
1. 개요 1.1 프로젝트의개요전세계에존재하는전염성질병들의예방방법을보급하고, 특히요즘유행하는 H1N1( 신종인플루엔자 ) 등의새로운전염성질병의예방방법을보급하는데에그목적이있다. 또한나이별로주의해야하거나, 예방접종이필요한질병들의항목을정리, 더불어백신접종가능한장소와예방법, 대처법을제시하여자신의상황에맞는질병예방법을보급해줄수있는예방접종종합포털을구축하는데에최종적인목적이있다. 1.2 프로젝트의특징 1 나이별접종해야하는백신검색기능 2 백신에따른접종장소제시 3 질병별예방법및대처법검색기능 2. 기능적목표 2.1 자료흐름도 - 최상위 Lv0 흐름도 - Lv1 계정처리프로세스자료흐름도
- Lv1 검색처리프로세스흐름도 - Lv2 계정가입프로세스자료흐름도
- Lv2 로그인프로세스자료흐름도 2.2 소단위명세서 프로세스이름 : 계정가입설명 : 계정회원가입화면출력 { 사용자정보를입력화면의각필드로입력받음 ; 가입자 DB에저장 ; } 프로세스이름 : 로그인설명 : { 폼안에사용자정보입력 ; if ( 사용자등록정보확인 ) 게시판사용권한획득 ; else 정보재작성요구 ; } 프로세스이름 : 나이 / 질병검색설명 : { 폼안에검색조건입력 ; 검색된문서목록을받는다 ; 목록내에서페이지선택 ; print 선택된페이지 ; }
2.3 기능면에서의시스템특성 1 검색기능 - php를이용하여검색알고리즘구현. 웹폴더내의검색내용과일치하는페이지검색기능구현 2 백신에따른접종장소제시 - 사용자정보중주소정보이용. 가까운병원중해당백신접종가능병원제시 ( 구현시간제약과해당시스템구현에경험없어어려움예상 ) 3 중요정보팝업제공 - 최신질병들에관한정보를팝업창으로강조해누구든지정보를쉽게볼수있도록제공. 3. 기타요구및제약사항 3.1 요구사항 - Server 100Mbps이상의인터넷회선사용. Apache 이용가능한 Server. 인터넷연결에자유로운환경. - Client 100Mbps이상의인터넷회선사용. 1024 X 768 이상의해상도사용 PC. Explorer, firefox등의웹브라우저사용가능환경. 3.2 사용자인터페이스 - 사용자의편의에중점을두어개발.
4. 인수조건 - 프로세스간의연동, 기능의오류가없어야한다. - 회원가입, 로그인, 로그아웃시 DB와의연동확인. - 성능시험
Software Engineering Project 시스템설계서 -7 조 Mediflu- ( 예방접종포털사이트구축 ) 20044303 우믿음 20054407 이재선 20073801 김민경 20084339 정민아이흠남
목 차 1. 개요 2. 시스템구조 3. 모듈설계 4. D B 설계 5. U I 설계
1. 개요 1.1 시스템의목표전세계에존재하는전염성질병들의예방방법을보급하고, 특히요즘유행하는 H1N1( 신종인플루엔자 ) 등의새로운전염성질병의예방방법을보급하는데에그목적이있다. 또한나이별로주의해야하거나, 예방접종이필요한질병들의항목을정리, 더불어백신접종가능한장소와예방법, 대처법을제시하여자신의상황에맞는질병예방법을보급해줄수있는예방접종종합포털을구축하는데에최종적인목적이있다. 1.2 주요기능 1 나이별접종해야하는백신검색기능. 2 백신에따른접종장소제시. 3 질병별예방법및대처법검색기능. 1.3 소프트웨어, 하드웨어 *Server 소프트웨어 - 웹브라우저가실행가능한환경. - APM으로 OS위에웹서버구축. 하드웨어 - 100Mbps이상의회선사용. - 원활한웹서비스가가능한환경. - Ubunto 9.04가원활히작동할수있는 Server. *Client 소프트웨어 - 웹브라우저가실행가능한환경. 하드웨어 - 원활한웹서비스가이용가능한환경. 2. 시스템구조 2.1 시스템구조개요 * 소프트웨어아키텍쳐
일반적인웹서비스의클라이언트 - 서버구조 이다음에서보여질이시스템의구조도는시스템의전체적인흐름을쉽게알수있도록간략히그림으로표현하였다. 두그림으로표현되어있는데, 처리과정에따른구조를보여주는프로세스시스템구조도와웹페이지구조를사이트맵과유사하게보여주는 UI구조도두가지로구성되어있다. * 프로세스시스템구조도 * UI 시스템구조도 (Sitemap)
3. 모듈설계 모듈이름 계정가입 기능설명 오류메시지 사용자가올바른가입을위해 (id, password, name, e-mail address) 입력하는모듈 error_message : 사용자가입력하지않은항목에대해입력강요메시지출력 error_confirm_page: check 없이사용자가이미있는사용자 ID로가입시가입실패 page 출력 confirm_page : 가입성공시성공메시지 내부자료구조 String id : 가입을위해사용된사용자 id String pwd : 가입을위해사용된사용자비밀번호 String name : 가입을위해사용된사용자이름 String email : 가입을위해사용된 email주소 사용하는파일 사용자정보데이터베이스 알고리즘 READ usrdb_table
WRITE id, pwd, name, email IF ID and Password and Name == NULL THEN PRINT error_message ELSE IF not id check and input_id == usrdb_id PRINT error_message ELSE WRITE id, pwd, name, email in db PRINT login_page 웹서비스특성상회원가입이외의알고리즘설계필요한모듈없음. 4. DB 설계 테이블이름 : Member 열이름내용데이터형식길이비고 id_no ID 번호 INTEGER 9 PRIMARY KEY, AUTO INCREMENT, NOT NULL id ID 이름 VARCHAR 10 NOT NULL pwd 비밀번호 VARCHAR 10 NOT NULL name 사용자이름 VARCHAR 20 NOT NULL email 사용자이메일 VARCHAR 30 NULL addr 사용자주소 VARCHAR 60 NOT NULL 5. UI 설계 - 아래에제시되는 UI와유사하게디자인하여, 사용자의편의를위한단순하고깔끔한 UI 추구