< 소프트웨어공학 > 애완동물관리사이트 (PMS : Pet Management Site) - 계획서 - 학과 : 컴퓨터과학과조원 : 김호진안영철김광수홍원삼이상훈교수님 : 문양세교수님날짜 : 2009년 10월 29일
1. 개요 1.1 프로젝트개요현재많은사람들이애완동물을키우고있다. 예전과는달리애완동물을한가족처럼생각하는, 심지어는자식처럼생각한다. 예전에는애완동물의개념이식량의개념이었지만현재는그렇지않다. 애완동물의종류도많아지고수요도늘면서동물병원도늘어나고있다. 하지만그수가한정적인건사실이다. 그로인해동물주인들은지역내에있는지도모르는흔치않은동물병원을힘들게찾아가서예방접종을한다던지, 애완물품을사고있다. 물론일부대형마트에서애완물품은판매를하고있지만예방접종에관하여는어떤주사를언제맞아야하는지는전문가가아닌이상에는힘들다. 이런불편함을고려하려조금이나마애완동물주인들의불편함을해소하고자이러한홈이지를계획하게되었다. 1.2 프로젝트산출물 - 문서 : 계획서, 요구분석서, 설계서 - 최종결과물 : 애완동물예방접종사이트 1.3 프로젝트정의, 약어 - 운영자 : 조장 - 사용자 : 애완동물을키우는모든사람들. - 예방접종 : 춘천지역의동물병원과연결되어그달그년도에맞아야하는예방접종의종류 - 미용 : 애완동물의털관리와주기적인위생관리 - 종합검진 : 애완동물의건강상태를검사하는의학적진찰 2. PMS 2.1 PMS(Pet Management Site) 의기본구성 [ 그림 1.1] 사이트 병원시스템이찾아줌 - 2 -
2.2 사이트시스템 [ 그림 1.2] 사이트의여러가지기능 공지예방접종애완동물 tip 게시판쇼핑몰 / 분양으로분류하였다.. - 예방접종 : 나이에맞는접종 - 애완동물 tip: 애완동물에대한정보를쉽게나타냄 - 공지 : 예방접종시기와병원안내 - 게시판 : 회원들끼리정보를주고받을수있는장소를만듬 - 쇼핑몰 / 분양 : 애완동물들의먹이나옷등을판매하고, 또유기동물들을분양하 는곳 - 3. 자원및일정예측 3.1 자원 - 인력 ( 총 5명 ) 팀장 : 김호진팀원 : 안영철, 김광수, 홍원삼, 이상훈 3.2 일정 ( 간트차트 ) - 3 -
계획 설계 마무리 팀구성회의주제와세부사랑선정 역활분담 문서화작업 조별회의 전체정인설계서작성세부사랑작성홈페이지제작문서화작업비교분석 2차문서화마무리회의 4. 조직구성및인력배치 4.1 조직구성 10월 11월 2 3 4 1 2 3 4 분산형팀조직 - 민주주의식의사결정 - 다각도의의사교환경로제공 - 4 -
4.2 인력배치 이름김호진안영철김광수홍원삼이상훈 역할게시판구축, 테스트쇼핑몰구축, 자료수집 DB구축, 발표자료프로그래밍, 자료수집홈페이지프로그래밍 5. 기술관리방법 5.1 변경관리 사용자의요구사항에따른수정내용을조원토론에의한기능추가및수정, 오류에대한대비, 정기적인점검을필요로한다. 5.2 위험관리 - 프로그램모듈화를통해각각의서브시스템의위험부담을최소화 - 작업내용의주기적인저장을통해위험방지 - 계획단계부터팀원간의원활한의사소통을통해의견충돌로인한개발지연최소화 - 정확한사용자의요구분석으로비효율성줄임 - 미숙한계획과설계로인한지연방지 5.3 문제점해결방안 - 일정기간동안의정기적인회의를통한문제점발견기능추가및수정 - 팀원과의회의을통해중요도가높은문제부터원인분석 - 오류발견시테스트를통한원인분석과문제해결 - 발주자와의잦은교류를통해정확한기능요구분석 - 더나은시스템을위한사용자의견수렴 ( 설문, 시스템사용자게시판이용 ) 6. 표준및개발절차 6.1 개발방법론 폭포수모델에의한개발 6단계폭포수모델중계획, 요구분석, 설계단계까지진행하여시스템을분석후구현과테스트시발생할문제점을예상하여유지및보수까지실시함 - 5 -
7. 검토회의 7.1 검토회의일정 - 일정기간동안정기적인팀원간의의사교환을통한개선검토 - 시스템의문제점원인분석과미흡한기능추가및수정 회의내용계획요구분석설계최종수정 일정 10 월 17 일 10 월 18 일 10 월 25 일 12 월 7 일 7.2 검토회의진행방법 -조원들의토론및상호의견조율및실행방안강구 8. 개발환경 - H/W : O/S : Windows XP Professional CPU : Intel Pentium Ⅳ 3.00GHz RAM : 512MB HDD : 140 GB 9. 유지 보수 9.1 유지보수 - 시스템상에서의결함을가능한사용자보다먼저조기에발견하여해결할수있도록하며, 사용자와의대화를통해필요한기능을추가하고문제점을보완개선할수있도록한다. - 6 -
< 소프트웨어공학 > 애완동물관리사이트 (PMS : Pet Management Site) - 요구분석서 - 학과 : 컴퓨터과학과조원 : 김호진안영철김광수홍원삼이상훈교수님 : 문양세교수님날짜 : 2009년 10월 29일
1 개요 1.1 시스템개요 현재많은사람들이애완동물을키우고있다. 예전과는달리애완동물을한가족처럼생각하는, 심지어는자식처럼생각한다. 예전에는애완동물의개념이식량의개념이었지만현재는그렇지않다. 애완동물의종류도많아지고수요도늘면서동물병원도늘어나고있다. 하지만그수가한정적인건사실이다. 그로인해동물주인들은지역내에있는지도모르는흔치않은동물병원을힘들게찾아가서예방접종을한다던지, 애완물품을사고있다. 물론일부대형마트에서애완물품은판매를하고있지만예방접종에관하여는어떤주사를언제맞아야하는지는전문가가아닌이상에는힘들다. 이런불편함을고려하려조금이나마애완동물주인들의불편함을해소하고자이러한홈이지를계획하게되었다. 1.2 목표 현재우리팀이계획중인애완동물관리사이트 (PMS) 는다양한기능을통하여주인들이동물들의예방접종관리를쉽게할수있고, 물품도쉽게구매가능하여동물과주인모두를만족시킬수있도록하는것이다. 동물의종류, 예방접종관리, 동물의상태관리인터페이스제공 동물의미용관리를위한소규모쇼핑몰제공 사용자가쉽게다룰수있는인터페이스제공 사용자의편리성제공 2 기능적목표 2.1 자료흐름도 < 사용자와관리자사이의정보검색과요청 > - 8 -
< 사용자요구에따른항목별서비스 > 2.1.1 사용자관리 < 사용자정보관리와로그인인증요청 > - 9 -
2.1.2 PMS 서비스항목선택 < 사용자의요구에따른선택 > < 사용자의공지사항정보요구 > - 10 -
< 사용자의애완동물팁요구 > < 사용자의애완동물요구 > - 11 -
< 사용자의게시판요구 > < 사용자의쇼핑몰요구 > - 12 -
2.1.3 PMS 화원정보처리 < 사용자자신의정보를수정하거나삭제할수있는처리 > 3 기타요구및제약사항 3.1 성능요구 ( 반응시간, 처리소요시간, 처리율 ) - 효과적인시스템이용을위한빠른반응속도와처리시간 - 과부화가걸리지않도록적절한데이터베이스크기 - 정보의신속한처리를위해간편하고, 업무인수인계의편의를위해간편하고쉬운인터페이스를유지 - 무분별한개인정보변경을막기위한관리자의암호인증필요 - 단순하더라도쉬운인터페이스를구축하여접근성을향상시킬것 - 응답대기시간이길수록사용자들의불만이발생하므로복잡하고불필요한처리를줄여서반응시간단축 3.2 사용자요구 - 사용자가원하는정보를찾을수있도록하는편리한검색기능 - 단순한절차로빠르고쉬운인터페이스를이용 - 사용자들끼리자유롭게커뮤니티를나눌수있는자유게시판과요구사항과질문을수용할수있는문의게시판을구현 - 주어진기간내에철저한관리와유지보수 - 개인의사생활이담긴정보철저한보안및관리 - 13 -
3.3 예외조건및이의처리 - 인터넷상태에서만사용가능 - 인터넷상태에서만로그인서비스를이용 - Log-in 한상태에서만시스템사용가능 - 시간적여유가부족해완벽한프로그램구현이힘들다. 3.4 사용자인터페이스 - 메뉴방식인터페이스 (menu-based user interface) 시스템이용시사용자가각메뉴와기능을쉽고편하게사용할수있도록한다. - 그래픽사용자인터페이스 (GUI) 정보제공시그래픽이문자보다정보내용이확실히전달되는장점을이용 위의두가지방식을혼합한방식을사용 3.5 자원, 인력에대한제약조건 - - 14 -
< 소프트웨어공학 > 애완동물관리사이트 (PMS : Pet Management Site) - 설계 - 학과 : 컴퓨터과학과조원 : 김호진안영철김광수홍원삼이상훈교수님 : 문양세교수님날짜 : 2009년 10월 29일
1개요 1.1 설계시하드웨어, 소프트웨어하드웨어 -본시스템은윈도우환경에서개발되어지므로실행또한윈도우환경에서정상적으로동작할수있다. 사용자하드웨어요구사항 -CPU: 펜티엄이상 / 메모리 : 64MB 이상 / HDD : 100MB이상 / 운영체제 : 윈도우 98이상개발하드웨어사항 -CPU: 인텔펜티엄 4 3.0GHz / 메모리 : 1GB / HDD : 140GB / 운영체제 : 윈도우 XP Professional 소프트웨어 -시스템웹페이지제작 :Namo WebEditor FX -PHP,HTML,Javascript,mySQL 동작환경제공 : APM Setup 6 -웹페이지이미지작업, 이미지생성과편집 : Adobe photo Shop CS, Illustrator CS 1.2 시스템의주요기능 이시스템은회원등록자들의애완동물정보를입력받고그정보를토대로나이와계절에따라접종받아야할백신의종류와접종을받아야할날짜에관한정보를알려준다 1.3 설계상제약사항사용자정보 -ID와비밀번호가일치해야한다. -틀린비밀번호를입력하면로그인이안된다. -존재하는 ID를입력해야한다. 2 시스템구조 2.1 자료사전애완동물 = 종류 + 성별 + 나이 + 몸무게예방접종실시 = 날짜 + 백신종류날짜 = { 십진수 } + - + { 십진수 }₁¹² + - +{ 십진수 }₁³¹ 2.2 모듈기능가입자등록모듈입력 : 가입자기본정보 ( 이름주소연락처 ), 애완동물정보 ( 종류, 나이, 성별, 예방접종유무, 건강상태, 몸무게, 기타특이사항 ) 처리 : 중복확인후, DB에정보를입력 - 16 -
출력 : 누락된정보가있을경우재입력요구, 조건을만족하면등록결과를화면에출력인터페이스 : 정보를입력할수있는필드를주고확인버튼으로입력을받음 로그인모듈입력 : 사용자 ID와패스워드입력처리 : 사용자 ID가등록되어있는지, 패스워드가일치하는지확인출력 : 조건에충족하지않을경우오류확인과재입력요구, 모든조건충족시정상적인 로그인인터페이스 : ID와패스워드입력란을제공하고확인버튼과재입력버튼으로구성, 잘못된입력의경우경고메시지와재입력란을제공 애완동물상태평가모듈입력 : 애완동물의종류, 성별, 나이, 몸무게, 예방접종유무, 건강상태처리 : 종류와나이에맞는정상적인몸무게와크기비교, 예방접종해야하는백신의종류와날짜계산 DB에입력출력 : 접종해야할백신의종류와접종날짜출력, 비정상일경우어떤점이문제인지출력 3 인터페이스 3.1 기능별인터페이스초기화면인터페이스 ID, 패스워드입력메인화면인터페이스각게시판으로의링크각시스템별상세한서비스를하위항목으로표시각시스템별서비스의특징과공지사항 게시물인터페이스질문과답변을위한게시판애완동물관련용품을팔기위한쇼핑몰새끼를분양하기위한게시판애완동물의팁을알려주기위한게시판등록된애완동물의정보를위한게시판 ( 같은종류정상애완동물과의비교, 접종해야할백신의종류와접종날짜, 비정상일경우문제점출력 ) 3.2 사용자별인터페이스관리자? 회원?? - 17 -
3.3 오류메시지 코드설명 오류메시지 ID입력이잘못 존재하지않은 ID입니다. 비밀번호입력이잘못 비밀번호가맞지않습니다. 제목줄오버 3.3 데이터베이스 자료명 필드 종류 길이 / 값 보기 notice 데이터순서 seq int 사용자 id id int 주소 addr char 20 연락처 hp int 내용 text TEXT 200 비번 password char 제목 title char 작성일 visit_date char ip주소 ip_addr char animal_dog 데이터순서 seq int 사용자 id id int 주소 addr char 20 연락처 hp int 내용 text TEXT 500 비번 password char 20 제목 title char 20 작성일 visit_date char 20 ip주소 ip_addr char 20 animal_cat 데이터순서 seq int 사용자 id id int 주소 addr char 20 연락처 hp int 내용 text TEXT 비번 password char 제목 title char 작성일 visit_date char ip주소 ip_addr char - 18 -
자료명 필드 종류 길이 / 값 보기 member 회원ID mem_id char 20 회원비번 mem_pass char 20 회원이름 mem_name char 20 회원성별 mem_sex char 20 회원전화번호 mem_tel char 20 회원메일 mem_email char 20 QnA 사용자ID id int 그룹ID gid int 데이터순서 seq int 권한 level int 이름 name char 20 메일 email char 40 비번 password char 20 제목 title char 100 내용 content text 200 방문일 visit_data char 10 ip주소 ip_addr char 20 조회수 count int 10 파일이름 filename char 20 파일크기 filesize char 20 백신 v3 char 20 쇼핑몰고객고유번호 cus_idx int 이메일주소 cus_email char 100 비밀번호 cus_pwd char 20 주소 cus_addr char 100 전화번호 cus_phone char 15 핸드폰번호 cus_cellphone char 15 상품정보테이블상품고유번호 prod_idx int 상품코드명 prod_code char 20 상품사이즈 prod_size char 20 상품설명 prod_content text 300 상품카테고리 prod_category char 20 상품가격 prod_price int 장바구니주문고유번호 cart_idx int 고객번호 cart_customer int 상품번호 cart_prod int 주문수량 cart_quantity int 총가격 cart_sum int 개당가격 cart_price int - 19 -