프로젝트 후기솔직히 프로젝트라는 제목으로 팀을 구성해 이렇게 쇼핑몰을 만드는 것은 처음이었다. 만만치 않을 거란 생각은 각오하고 시작하였으나, 정말 매우 만만치 않은 작업들이 기다리고 있었다. My-Sql, 아파치, jacarta, tomcat 등 처음 접해보는 tool들이 많았다. 맡은바 역할을 충실히 해서 프로젝트에 도움이 되어야했으나 그러지 못한 것이 너무 아쉽다. 팀원보다 오히려 나자신에게 이거밖에 안됐었나하는 생각에 스스로 부끄러웠다. jsp라는 용어 자체부터 수업을 통해 알게되었으니 한심할 따름이었다. 그 동안 해놓은 것이 무엇인가라는생각, 이대로 사회나가면 무엇을 하나하는 생각 때문에 답답하기까지 하였다. 전산 임용고시학원을 다니고 있으나 거기에는 이론적인 내용이 대부분일뿐, 이번 수업처럼 실제로 사회에서 사용하고, 필요로하는 프로젝트는 경험한 바가 없었다. 틈틈히 임용고시를 위해 준비를 하고 있지만 걱정이 가시질 않는다. 만약 임용고시를 포기 하게 된다면, 어디가서 전산 복수전공자로서 졸업장이라도 내놓을 수 있을까하는 자격지심에서 말이다.처음 프로젝트 제안서를 계획하는데까지는 모두 정말 의욕이 넘쳤었다. 각자의 역할을 분담하고, 역할이 주어진 이상 서로 최선을 다해 완벽을 기하자는 자세로 그 분야에 전문가가 될듯하였다. 내가 맡은 부분은 웹 디자인부분으로 전에 플래시를 공부한 것을 회상하며 다시 플래시 5를 시작하였다. 정말 누가봐도 훌륭한 디자인이라고 느낄 수 있도록하기 위해 적지 않은 시간을 투자하였다. 여기저기 웹상의 플래시 홈이나, 사이버쇼핑몰등을 방문하며 비슷하게 해볼려고 시도했고, 또한 단계적으로 공부하기 위해 쇼핑몰 제작을 위한 플래시 5 라는 책을 구입하여 연습하였다. 그러나 정작 하루이틀 지나고 우리에게 다가온 문제는 이러한 웹디자인 부분보다는 연동부분의 문제였다. 데이터베이스와 웹상의 연결, sql, jsp 언어적 부분, 자카르타-톰캣과의 연동이 그것이였다. 어려웠었다. 솔직히 이 때부터는 디자인보다는 이러한 문제해결이 우선이었다. 디자인이 아무리 깔끔한들 쇼핑몰이 운영이 되지 않는다면, 소용이 없는 일이었다. msn으로 연결해서 의견을 주고 받으며, 해결을 위해 시도했지만, 역부족이었다고 생각한다. 혹시 했으나 역시 다들 처음이었다. jsp 책을 도서관에서 빌려서 연체가 되도록까지 책상위에 두고 찾아보고, 시도했지만 600페이지가 넘는 부분을 소화하기에는 진도가 너무 느렸다. 맨 뒷부분에 관련부분이 나오지만, 그것을 이해하고 프로젝트의 문제를 위해서는 앞부분을 하지 않을 수가 없었다. 시간이 조금 더 있었더라면 하는 아쉬움도 있다. 물론 시간을 넉넉하게 주었지만, 우리 팀이 이 문제로 고민하기 시작한 것은 한달도 채 되지 않았다고 생각한다. 결국 그것은 연동오류라는 결과로 나왔다. 앞으로는 좀더 시간을 가지고 특히 숙련되지 않은부분은 충분히 여유있게 준비를 해야겠다.
{교육과정 및 교육평가교육평가란 무엇인가?솔직히 교육평가 에 관하여 논하는 것은 상당히 포괄적이다. 교육평가란 무엇인가에 대해서 알기 위해서는 먼저 평가의 의미이해가 우선되어야 할 것이고, 거기에는 평가의 종류나 방법, 그리고 여러 평가관이 있을 것이다. 교육평가에서도 또한 교육평가관에 관한 여러 사항이 더 있을 것이다. 그리고 이 평가의 기능이 무엇이고 형태, 평가도구 및 도구의 양호도, 검사의 형식 및 문항의 질에 관한 문제도 있을 것이며. 또한 평가 결과의 활용부분에 있어서도 그 평가의 처리나 평정법, 평가에 수반된 문제, 종류, 측정법 등등의 적지 않은 내용이 있을 것이다.교육학 분야의 모든 부분, 부분이 쉽지 않듯이, 2장내로 이 많은 것에 관하여 논하고 설명한다는 것은 솔직히 어려운 부분이 많다고 생각한다. 그러므로 이 보고서에는 중요하다고 생각되는 부분, 즉 교육평가에 관한 기초적인 개념과 기능 및 유형등에 관하여 논하고 설명할 것이다.먼저 평가가 무엇인지 알아보도록 하겠다. 평가의 개념은 한마디로 도구를 사용하여 측정된 측정치의 가치나 유효도를 판단하는 전문적인 과정, 그리고 한 개인의 어떠한 특성이나 성취의 측정결과를 주어진 목적이나 준거에 비추어 그 가치와 성취도를 따지는 과정이라 할 수 있다. 다시말해, 한 개인의 어떠한 특성이나 성취의 측정결과를 주어진 목적이나 준거에 비추어 그 가치와 성취도를 따지는 과정이다. 그렇다면 교육에 있어서의 평가, 즉 교육평가는 무엇인가? 교육평가는 교육활동의 결과를 일정한 평가기준에 따라서 설정하는 과정으로 하나하나의 교육활동에서 교육목적이 얼마나 어떻게 달성되었는지를 파악하고 앞으로 교육계획을 수립하는데 도움이 되는 자료를 얻는 각종 활동이라고 김대현, 김석우 는 정의하고 있다. 다시 말하자면, 교육활동의 결과를 평가하고 앞으로 교육계획수립에 도움이 되는 자료을 얻는 활동을 통틀어 말하는 것이다. 물론 교육계획수립에 의사를 결정하는 과정 자체도 포함이 된다. Ralph W. Tyler(1950)는 이 교육에 있어서의 평가의 과정은 본질적으로 교육과정 및 수업 프로그램에 의하여 교육 목표가 어느 정도 실현되었는지를 밝히는 과정이라고 하였다. 즉 교육목표의 성취도를 나타내는 과정이라고 말할 수 있겠다. 후에 B.S. Bloom은 평가를 수업의 특정 목표성취에 증거획득하는 일로 해석하였다고 한다. 모두 같은 성취도의 관점에서 비슷한 맥락이라고 할 수 있다.만약 교육평가를 위의 정의처럼만 전제한다면, 교육평가는 단지 인간이해를 위해 존재하는 것이지 규정을 위해 존재하는 것으로는 볼수 없다. 그렇다면 이를 보완하기 위해서 교육평가가 지녀야 할 명제는 무엇인가? 그것은 첫째 인간의 잠재적 가능성을 인정해야 한다는 것과 둘째 교육평가의 자료, 대상, 시간등은 유한한 것이 아니라 무한하다는 점, 그리고 셋째 교육평가는 종합적이고 계속적인 과정이여야 한다는 점이다. 예를 들자면 학습자의 학업성적뿐만 아니라 생활태도나 성격, 신체발달등의 전인적이고 도덕적인 면의 평가 또한 과정에서 고려해야 한다는 것이다. 오늘날 학교위기나, 교실붕괴등의 문제도 근본적으로 평가의 이러한 측면이 소홀하였기 때문에 나타난, 우연하지 않은 결과라고 생각한다.그러면, 다음으로 이러한 교육평가의 기능에 관하여 살펴보도록 하겠다.이 교육평가의 기능을 보는 시각은 학자들마다 제각각 다양하겠지만, 일반적으로 교육활동과 연관된 기능들은 다음과 같이 다섯가지로 말할 수 있다. 첫째, 학습자의 성취도를 평가하는 일이다. 즉, 앞서 말한 것처럼 목표가 어느 정도 달성되었는가를 측정할수 있는 것이다. 물론 그에 관한 증거와 정보를 수집할 수 있는 것도 포함된다. 그에 따라서 자연스럽게 평가받는 이들은 학습이 촉진될 것이다. 둘째는 학습 곤란점을 진단하고 치료하는 일이다. 즉 교육을 보다 효율적으로 하기 위한 수단이 되는 것이다. 그리고 셋째는 교육 프로그램의 교육적 효과를 평가하는 일이다. 여기서 교육 프로그램은 교육과정, 수업계열과 절차, 수업자료, 학습조직 등이 포함 된다고 할 수 있다. 효과를 평가함으로써 교육과정과 학습지도법의 개선을 할수 있을 것이다. 넷째는 학습자의 진로지도를 위한 자료를 수집하는 일이다. 여기에는, 한 학습자의 학업능력, 정서, 흥미, 성격은 물론 학습자의 가정, 학급, 사회 환경에 대한 광범위하고 정확한 이해를 하는 것은 필수적일 것이다. 마지막으로 다섯째는 교육의 제반 문제를 이해하고 올바른 교육정책 및 일반 정책을 수립하는 데 도움을 줄 수 있다는 것이다. 예를 들어 전국 단위의 초·중·고등교육은 물론 일반 사회교육을 평가하는 것도 교육평가의 기능 중 하나라는 것이다. 그러나 교육평가가 이러한 장점만 있다면 얼마나 좋겠는가? 교육평가라는 분야가 교육의 효율성을 높이기 위해 나온 것이니 만큼, 즉 저하된 교육수준을 바로 잡기위해 나온 것이니 만큼 부작용도 없을 수 없다. 솔직히 최고 고등정신을 가진 사람의 사고력, 응용럭, 비판력, 종합력 내지 정의적인 영역에 속하는 감상력, 창작력, 가치관 등은 측정하기 어렵다. 또한 평가는 주로 필답고사에 의한 방법이 보편화되어 있는데,인간의 행동은 필답고사 가지고는 측정이 불가능한 영역이 많으며 오히려 발표하기, 글쓰기등의 방법이 적합할 때가 많다. 그리고 교사는 평가점수가 높은 학생을 점수가 낮은 학생보다 더 낫게 인정하며 편애할 우려가 있고, 실제 교육의 현장에서도 그런 점이 없지 않다는 점이다. 이것은 곧 우리 교육에 있어서 고쳐나가야 할 점일 것이다.다음으로 교육 평가의 유형에 관하여 살펴보도록 하겠다. 교육평가의 유형은 검사점수에 가치를 부여하기 위해 어떤 평가기준을 사용하는가에 따라 준거지향평가와 규준지향평가로 구분되고, 교수-학습과정의 단계 중 어느 시점에서 어떤 목적으로 시행하느냐에 따라 진단평가, 형성평가 총합평가로 구분되며, 평가를 위한 자료수집 방법이 어떠한가에 따라 양적 접근방법과 질적 접근방법으로 구분된다.준거지향평가는 절대비교평가라고도 하는데 이것은 학습자의 현재 성취수준이나 행동목표의 도달 정도를 알아보기 위한 평가방법이다. 즉 상대적으로 평가하는 것이아니라 목표에 비추어 평가하는 것이다. 그래서 이 준거지향평가를 목표지향평가라고도 한다. 회계사나 워드프로세서 자격증등과 같은 일정 점수 이상이 되면 합격하는 평가 방법이라고 할 수 있다.이와 반대로, 규준지향평가는 상대비교평가라고도 하는데 학습자의 평가결과를 그가 속해있는 집단에 비추어 상대적인 위치를 밝혀 보는 평가방법을 말한다. 다시말해, 어떤 학습자의 성취수준을 규준을 이용하여 그가 속해 있는 집단(학급이나 학교)에서의 상대적인 위치에 비추어 해석한다. 그래서 이 평가방법은 학습자들의 상대적인 능력이나 기술을 비교해보고, 그것에 대한 어떤 결정을 내리는 학습자 선발기능이나 우열을 가려내는 기능이 강조된다. 즉 선발적 교육관에 바탕을 둔 것이다. 한마디로 얼만큼 아느냐보다 서열이 어딘가에 중점을 둔 평가방법이다.진단평가는 교수-학습이 시작되기 전에 학습자가 소유하고 있는 특성을 체계적으로 측정하는 행위로, 학습자들의 능력과 특성을 사전에 파악하여 교육목표 및 계획을 수립하는데 목적을 두고 있다. 즉, 교수활동이 시작되는 초기 단계에서 수업 전략 및 방법등을 위한 기초적인 자료를 얻고, 교수방법의 적절성을 진단하기 위한 평가다. 한마디로 수업되기 전의 평가이다.형성평가는 수업이 진행되고 있는 상태에서의 평가로서, 교수-학습행위가 계획한 대로 진행되고 있는지를 확인하는 행위이다. 즉, 교수-학습 과정 중에 가르치고 배우는 내용을 학습자들이 어마나 잘 이해하고 있는지를 수시로 점검하고, 학습자들의 수업능력, 태도, 학습방법 등을 확인함으로써 교육활동을 개선할 수가 있다.
1. 프로젝트 개요{Project - "Student and Class"이 PROJECT는 학생조회 및 관리, 수강신청 및 수강과목 삭제 PROJECT입니다.구성은 start.html이 초기 화면이고, 여기서 process3.cgi(학생조회), / process2.cgi(과목삭제), content1.html, / process1.cgi(과목추가), content2.html 로 나누워집니다.문제는 Sambar 서버, Perl 스크립트 및 MSAccess를 사용하여 연동시키는 것이었는데, http://seclab.anseo.dankook.ac.kr/의 자료와 엑세스 2000 조은석 저 에 아주 상세히 잘 나와있어 많은 도움이 되었습니다. 사용자의 사용과정은 먼저 학생의 성별과 학과를 입력하면, 데이터베이스 내에 있는, 조건에 맞는 사람이 화면에 출력되는 것이 하나이고, 다른 하나는 학생들은 학번을 입력함으로서 수강과목을 삭제 및 삽입, 즉 신청할 수 있는 것입니다.2. 테이블과 질의테이블은 그림처럼 교수, 성적, 과목, 학생의 4개로 하였다.{그리고 쿼리는 교재와 비슷하게 성적표와 우수학생으로 2개를 만들었으며, 작업과정은 아래의 그림과 같다.{아래 그림은 선택 질의에서 우수학생의 조건을 입력하는 부분이다.완료된 결과 그림은 아래와 같다.{각 테이블의 관계 설정은 아래 그림처럼 구성하였다.{질의관계는 아래와 같다.{3. 추가 실습 내용프린터 설치 후의 보고서 작성 결과{엑셀에서 활용하는 장면{4. 데이터베이스 사용자 인터페이스사용자 LOGIN 후 환경을 설정하는 과정{{{DBI.PPD 설치 장면{서버와 연결되었는지 확인하는 장면{연결이 된 것이 확인 된후, 이제 준비 과정이 모두 완료되고 이제 웹 상에서의 실행 화면이다.(start.html){학과와 성별을 선택하고, 자료전송를 클릭 한 후의 실행 화면이다. 전컴학부면서 남자인 학생이 1명이므로 출력결과는 다음과 같다.(process3.cgi){다음은 과목 삭제를 클릭한 경우 삭제화면이다.(content1.html-process2.cgi){다음 과목삭제 완료 메세지.{다음은 과목을 추가하는 부분인데, 이 부분은 아직 깨끗하게 모두 완성을 하지는 못했지만, 거의 다 돼었고 거의 완성 다된 부분까지 캡쳐 하였다. 자꾸 화면이 멈추는 것 때문에, 작업이 어려웠었다. 그래도 여기까지도 정말 뿌듯했다.먼저 아래 화면처럼 초기 화면에서 과목 추가 버튼을 누르면,{그 다음 아래 처럼 그림이 나타난후 확인 전송 버튼을 클릭하면 추가 까지 완료 되는 것이다.{이 프로젝트를 진행함에 있어서 최선을 다했고, 그래서 비록 어려웠지만, 여기까지 한 것이 스스로 대견스럽다는 생각이 든다. 그리고 한가지 더, 많은 가르침과 새로운 경험을 할 수 있게 해주신 교수님께 감사드린다.5. HTML 코드 및 CGI 코드1 start.html (초기화면)Enter Data학과 : 전컴학부 경상학부 물리학과 수학과성별 : 남자 여자=========================================여기까지는 학생조회 부분임과목을 삭제하려면 아래의 버튼을 클릭하시오과목을 추가하려면 아래의 버튼을 클릭하시오2 process3.cgi (학생조회 cgi)#!c:Perlbinperl.exeuse DBI;require "cgi-lib.pl";&ReadParse(*form_data);$dbh = DBI->connect('DBI:ODBC:department', 'admin', '');$sql= "select * from 학생 where 학과 = '$form_data{'학과'}'and 성별 = '$form_data{'성별'}'; ";$sth = $dbh->prepare($sql);$sth->execute( );print qq! SQL Statement Results !;while ( @row=$sth->fetchrow_array( ) ) {print qq!!;foreach $column (@row){ print qq! $column !; }print qq!!;print qq!n!;}print qq! !;print qq! !;$dbh->disconnect( );3 content1.html (과목삭제)과목삭제과목 삭제과목을 삭제 하려면 학번을 기입하시오4 PROCESS2.cgi#!c:Perlbinperl.exeuse DBI;require "cgi-lib.pl";&ReadParse(*form_data);$dbh = DBI->connect('DBI:ODBC:department', 'admin', '');$sql= "delete from 학생 where 학번 = '$form_data{'학번'}'; ";$sth = $dbh->prepare($sql);$sth->execute( );$sql= "select * from 학생;";$sth = $dbh->prepare($sql);$sth->execute( );print qq! 과목삭제과목 삭제 완료!;while ( @row=$sth->fetchrow_array( ) ) {print qq!!;foreach $column (@row){ print qq! $column !; }print qq!!;print qq!n!;}print qq! !;print qq! !;$dbh->disconnect( );5 content3.html(과목 추가) 과목추가신청학번을 기입하시오추가할 과목 선택 전자회로 전자기학 회로이론 데이터베이스6 PROCESS1.cgi(과목 추가 source)#!c:Perlbinperl.exeuse DBI;require "cgi-lib.pl";&ReadParse(*form_data);$dbh = DBI->connect('DBI:ODBC:department', 'admin', '');$sql= "insert into 수강현황 values (학번= '$form_data{'학번'}',과목번호 = '$form_data{'과목번호'}');";$sth = $dbh->prepare($sql);$sth->execute( );$sql= "select * from 과목;";$sth = $dbh->prepare($sql);$sth->execute( );print qq! 과목추가 과목추가 완료!;while ( @row=$sth->fetchrow_array( ) ) {print qq!!;foreach $column (@row){ print qq! $column !; }print qq!!;print qq!n!;}print qq! !;print qq! !;$dbh->disconnect( );
[Mini Project] JSP/JDBC 응용 및 주문 관리 시스템 구축실무에서 접할 수 있는 작은 시스템을 소개한다. 실제 시스템 자체는 이보다 복잡한 요 소들이 많이 있고 시스템 자체 규모도 더욱 크지만, 여기서는 학습한 지식을 적용하여 구축을 수행하기 알맞도록 축약하고 단순화하여 재구성한 부분이 있음을 말해둔다.1. 고객사 현황현재는 존재하지 않는다2. 주문관리 업무 개요3. 주문관리 시스템 흐름4. 프로젝트 범위와 요구사항(1) 프로젝트 범위 설정(2) 요구사항 정의5. 기술분석 및 개발 아키텍쳐(1) 적용 기술(2) Web Server 및 개발환경6. DATA 분석 - ERD7. DATA 설계 - DDL8. 화면설계(1) 고객 주문 Module 화면 Map(2) 화면구성 및 기능9. 구축 상세설계(1) Entity Class(2) DB Class(3) Control Class(4) 유용한 Utility Class(5) Package 구조도10. 구현 Coding Source Sample1. 고객사 현황Virtual Comm 사는 컴퓨터 부품의 유통을 전문으로 하는 회사로서 소형 Notebook PC 로 부터 중형급 Server의 부품 까지 다양한 상품을 취급한다. 실제 제품을 생산하는 공장 은 없고 여러 협력 관계를 갖고 있는 부품 생산 업체에서 제품을 납품 받아 이를 다시 판매하고 유통시킨다.Virtual Comm 사는 납품되는 제품의 철저한 품질 검사 및 보증, 정확한 납기 준수 및 부품의 Configuration 기술 서비스로 고객들로 부터 인정받고 있는 회사이다. 하지만 최근에 많은 경쟁사들이 급격히 확산된 Internet환경을 기반으로 시스템을 구축하여 불 특정 다수를 상대로 홍보, 주문접수, 배송, A/S 및 고객관리 등 다양한 통합 서비스를 기획하고 있어 매우 큰 위협 요소로 평가되고 있다.이러한 급격한 환경의 변화에 대응하여 Virtual Comm 사도 기존에 낙후된 시스템을 재 정비하고 Internet중심으로 개편하기로 결정하였다. rnet 환경 접목이 가장 절실히 요구되는 부분이다.- 비교적 단시일 내에 개발할 수 있다.- 다양한 Internet 관련 기술을 적용, 검증할 수 있다.(2) 요구사항 정의Virtual Comm 사의 고객이 Internet에서 연결된 Browser에서 다음과 같은 작업을 할수 있어야 한다.- 고객은 자신의 사용자 ID와 암호로 주문관리 시스템에 Login 한다.- 고객은 주문 일자를 기준으로 자신의 주문서 및 주문서 내용을 검색한다. 이때 다른 고객은 주문서 내용은 볼 수 없어야 한다.- 고객은 원하는 상품을 선택하고 주문서를 만들어 상품 주문을 한다.- 주문서 작성시 원하는 상품을 품명 또는 상품 ID를 이용하여 검색할 수 있다.- 고객 주문 Module 은 Internet 상에서 이루어지는 거래인 만큼 시스템적으로 철저한 보안이 요구된다.5. 기술분석 및 개발 아키텍쳐(1) 적용 기술- Web Server 구축 기술(Linux LedHat 6.1,Apache Web Server 1.3.12,Tomcat 3.1 )- HTML/Java Script 관련 기술- Servlet, Applet, JSP, JDBC, 컴포넌트 기술- OO분석 설계- Database - Oracle 8.1.6- 이후 고려되어야 할 기술 : CORBA, RMI 연계 및 EJB 확장(2) Web Server 및 개발환경 구축- Apache Web Server 는 다운로드 받은후 Linux에서 제공하는 RPM으로 설치하면 다 음과 같은 디폴드 디렉토리 구조를 갖게 될 것이다.(i) 환경설정, 로그, DSO 모듈들 - 해당 디렉토리는/etc/httpd/conf/httpd.conf/etc/httpd/logs/access_log, error_log/etc/httpd/modules(ii) 실행 파일및 실행 스크립트/usr/sbin/httpd, /usr/sbin/apachec시(iii) Apache Root/Document Root 디렉토리/home/httpd - Apache Root 디렉토리/ho리를 /home/javanuri 작업디렉토리로 복사한다./home/javanuri > cp -r ${TOMCAT_HOME}/webapps/examples/* ./home/javanuri > mkdir html/home/javanuri > mkdir src/home/javanuri > lsMETA_INF WEB-INF images html jsp servlet src(ii) 작업 디렉토리. 고객주문 관련 HTML file : /home/javanuri/html. 고객주문 관련 java source 디렉토리 : /home/javanuri/src. 고객주문 관련 image 파일 디렉토리 : /home/javanuri/image. 고객주문 관련 jsp 파일 디렉토리 : /home/javanuri/jsp. 고객주문 관련 클래스 파일 디렉토리 : /home/javanuri/WEB-INF/classes(iii) 컴파일 스크립트 작성javacom.sh 을 다음과 같이 작성한다.oldCP=$CLASSPATHCLASSPATH=.for i in ${TOMCAT_HOME}/lib/* ; doCLASSPATH=${CLASSPATH}:$idoneif [ -d ${TOMCAT_HOME}/classes ]; thenCLASSPATH=${TOMCAT_HOME}/classes:${CLASSPATH}fiif [ "$oldCP" != "" ]; thenCLASSPATH=${CLASSPATH}:${oldCP}fijavac -d /home/javanuri/WEB-INF/classes -classpath $CLASSPATH -encoding 8859_1 ${1}실행방법/home/jvanuri/src > javacom.sh MyTestServlet.java6. DATA 분석 - ERD주문 관리 시스템의 고객 주문 Module ERD{7. DATA 설계 - DDLTable Layout( DDL )/* 고객 TABLE */DROP TABLE TB_CUSTOMER CASCADE CONSTRAINTS;CREA송"D" 대금 결제"E" 완료payment type :"A" 현금"B" 수표"C" 어음*//* 주문품목 TABLE */DROP TABLE TB_ORDER_ITEM CASCADE CONSTRAINTS;CREATE TABLE TB_ORDER_ITEM (ORDER_IDNUMBER(05),/* 주문서 번호 */SERIALNUMBER(03),/* 순번*/ITEM_ID NUMBER(05), /* 품목 ID*/QUANTITYNUMBER(07),/* 수량*/UNIT_PRICENUMBER(11,2),/* 단가*//* CONSTRAINTS */CONSTRAINT PK_ORDER_ITEM PRIMARY KEY (ORDER_ID,SERIAL),CONSTRAINT FK_ORDER_ITEM_ITEM FOREIGN KEY(ITEM_ID) REFERENCES TB_ITEM(ID));/* 사용자 TABLE */DROP TABLE TB_USER CASCADE CONSTRAINTS;CREATE TABLE TB_USER (IDVARCHAR2(10),/* 사용자 ID */PASSWORDVARCHAR2(08),/* 암 호 */TYPEVARCHAR2(01),/* 유 형 */CUSTOMER_IDNUMBER(05),/* 고객ID */STATUSVARCHAR2(01),/* 상태 */UPDATE_DATEDATE,/* 최종 수정일*//* CONSTRAINTS */CONSTRAINT PK_USER PRIMARY KEY (ID),CONSTRAINT FK_USER_CUSTOMER FOREIGN KEY(CUSTOMER_ID)REFERENCES TB_CUSTOMER(ID));8. 화면설계(1) 고객 주문 Module 화면 Map{(2) 화면구성 및 기능1) Login 화면(Login)- Login화면은 HTML 파일 login.html 만들고 확인 버튼을 누르면 LoginServlet을 호출한다.{- 처리 Class : LoginServlet.classLoginServlet.class는 Servlet class로 다음;try {out = response.getWriter();service = OrderManagerServlet.getServbice();user= request.getParameter("id");passwd = request.getParameter("passwd");// null checkif ( service == null ) {ServletUtil.message(out,"데이타베이스와 연결이 않됩니다.");out.close();return;}if ( userid == null || userid.length() == 0 ) {ServletUtil.message(out,"사용자 id를 입력해 주십시요 !");out.close();return;}if ( passwd == null ) {ServletUtil.message(out,"암호를 입력해 주십시요 !");out.close();return;}// new sessionsession = request.getSession(true);if ( !session.isNew() ) {session.invalidate();session = req.getSession(true);}UserEntity loginUser;loginUser = service.getUser( session.getId(), userid );if ( loginUser == null ) {ServletUtil.message(out, "등록 되지 않은 사용자 입니다!" );return;}if ( !loginUser.getPassWord().equals(passwd) ) {ServletUtil.message(out,"암호가 올바르지 않습니다 ! ");return;}session.setAttribute( "Login.User", loginUser );ServletUtil.message(out, "환영합니다 ! " + loginUser.getCustomer().getName() + "님", "OrderList.jsp" );}catch(Exception ex) ?
..PAGE:1JSP를 활용한인터넷쇼핑몰 솔루션작성자 : 966808 류동호997762 이성용996107 김미연..PAGE:2목 차1. 프로젝트 개요1-1. 프로젝트 이름1-2. 개발솔루션& 개발Tool1-3. 제안목적및 배경1-4. 제안효과2. 주요기능 및 특징2-1. Jewelry 주요특징3. System 구축계획4. Business Flow5. Story Board5-1. Main 화면5-2. 회원가입 화면..PAGE:3목 차5-3. 반지 / 귀거리 / 목거리 / 시계 (화면)5-4. 인기상품 / 신상품 (화면)5-5. 게시판(Board) / 방명록5-6. Site Map5-7. Web Mail6. 일정표7. 팀구성 및 업무분담표8. 향후발전방향..PAGE:4프로젝트 개요웹사이트명:“쥬얼리(Jewelry.co.kr)”Web 기반에서 이루어지는 제품(귀금속)의 판매/구매/마케팅 활동및 서비스에 관련된 사항을 통합관리 하는 EC Solution급증하는 인터넷쇼핑몰을 통한 제품(귀금속)수요에 대한서비스제공. 단일품목(귀금속)의 쇼핑몰운영.정보사용자정보제공자주얼리(귀금속)..PAGE:5개발솔루션& 개발Tool개발솔루션Web 상에서 정보제공자로부터 지식,정보,문화,상품 서비스등에 관한 컨텐트를 제공받고 회원관리,상품관리,제품주문,제품광고.상세검색,유지보수, 메일, 보안, 게시판, 자료실등 각종 서비스를 시간/장소의 구애 없이 정보사용자에게 정보/상품을 제공한다.개발ToolEdit : EditPlus2 DataBase : MySQLServer : Apache1.3 Language : HTML, JAVA, JSPJAVA2 software : JAVA2 SDK 1.3Engin : Jacarta-tomcat 3.2.1..PAGE:6제안목적 및 배경급속히 증가하는 인터넷쇼핑몰을 통한 제품과 서비스의 수요에 대응한 고객만족과이윤창출을 목적으로 한다.기업과 고객과의 on-line상에서의 관계(B2C)의 개념을 파악하고 보다 효율적인 운영관리한다.풍부한기능및 제품정보를 가진 시스템의 구축- 상품 관리, 주문 관리, 고객 관리, 상품검색, 정보관리, 메일서비스 등기존 BACK OFFICE 업무에 최상의 INTERFACE 제공- 구매/발주 관리, 재고 관리, 배송 관리, 고객 관리, 청구 관리 등고객 정보의 체계적인 관리더욱 풍부한 MultiMedia를 제공하는 SITE의 구현상품 CONTENT 관리에 최상의 Solution 제공- 상품정보와 Multimedia 정보의 동일 관리강력한 Web Transaction 서비스다양한 검색 기능의 제공..PAGE:7제안효과웹상에서의 실시간 커뮤티케이션을 통하여 고객의욕구및 수요패턴 변화에 최신의 정보를 확보,제공하여 소비자의 구매요구에 빠르게 대응할수 있다.많은 회원을 확보하고 적극적인 마케팅및 홍보효과를통하여 이윤창출효과를 가져올수 있다...PAGE:8주요기능및 특징개인정보 입력/변경배너 광고상품(브랜드,이미지,가격)이벤트,행사,공고장바구니,주문,배송내역운영 관리자*상품의 정보제공을위한 데이터 관리*회원 정보관리/분석*결재방법에 따른보안 관리*이벤트 행사 관리*배송,전달,반품 등히스토리 관리구매 이용자*시간이나 장소의구애를 받지 않음*원하는 상품에 대한다양한 정보 수집*멀티미디어를 포함한우수상품 구매..PAGE:9Jewelry [주요특징]1.java기반의 open achitecturejava기반 솔루션으로 NT,UNIX,LINUX등 어떠한 플랫폼에서도 운영가능2.객체지향적 component 기반하의 확장성확보객체지향적 개발방법으로 component를 생성하여 새로운 기능을추가하거나 변경시 유연하게 대처가능.3.관리신축성다른 툴을 사용하지않고 상품관리(등록/수정/삭제),배송관리,재고관리,입금관리등이 Web상에서 처리.4.풍부한 기능을 가진 시스템구축상품관리, 주문관리, 고객관리, 매출관리, 입금관리5.기존 Back Office 업무에 최상의 Interface 제공신상품/재고관리, 고객관리, 배송관리,..PAGE:10System 구축계획Web BrowserexplorerApacheWeb ServerHTML page 전송HTTP 이용하여 서버에 연결CGIJSPDBMySQLDB연결/작업작업결과 RETURN..PAGE:11Business Flow고객(구매자)MAIN화면상품검색상품디스플레이쇼핑백보기확인및배송(구매자)게시판및 공지사항회원가입및로그인고객..PAGE:12StoryBoard (main화면)사용자 id비밀번호로그인회원가입로그아웃반 지귀 거 리목 거 리시 계인기상품/신상품게 시 판방 명 록보석이야기Site MapWeb MailSpecial Theme가격: 가격: 가격:이미지1이미지2이미지3Jewelry TrendCool Blue가격:Simple Pendant & Chic Half Set가격: 가격:이미지4이미지5이미지6What’s New이미지7이미지8이미지9more배너광고1배너광고2배너광고3Copyright 2001 Jewelry.co.kr All right reservedc..PAGE:13Main (Special Theme)비밀번호사용자ID로그인회원가입로그아웃반 지귀 거 리목 거 리시 계인기상품/신상품게 시 판방 명 록보석이야기Site MapWeb MailSpecial Theme가격: 가격: 가격:이미지1이미지2이미지3Jewelry TrendCool Blue가격:Simple Pendant & Chic Half Set가격: 가격:이미지4이미지5이미지6Copyright 2001 Jewelry.co.kr All right reservedcTropical Yellow:Beach Blue:Green Touch:So Luxury… Color Temptation이미지1이미지2이미지3..PAGE:14회원가입화면동의시이 름 :주민번호 :우편번호 :주 소 :전화번호 :희 망 I D :비밀번호 :비밀번호확인 :E - mail :홈페이지 URL :휴 대 폰 :직 업 :회사전화 :최종학력 :결혼여부 :취 미 :생 일 :회원가입약관제1장 총칙제1조 목적….제2장 회원제1조 회원가입….제3장 서비스제1조 상품주문 및 배송…..제4장 의무….제5장 적립금…..제6장 손해배상및 면책조항…..동의함동의 안함우편번호확인중복확인등록다시쓰기취소..PAGE:15반지 / 귀거리 / 목거리 / 시계 (화면)사용자 id비밀번호로그인회원가입로그아웃반 지귀 거 리목 거 리시 계인기상품/신상품게 시 판방 명 록보석이야기Site MapWeb MailCopyright 2001 Jewelry.co.kr All right reservedc품명 :가격 :품명 :가격 :품명 :가격:반지이미지이미지이미지..PAGE:16인기상품 / 신상품 (화면)사용자 id비밀번호로그인회원가입로그아웃반 지귀 거 리목 거 리시 계인기상품/신상품게 시 판방 명 록보석이야기Site MapWeb MailCopyright 2001 Jewelry.co.kr All right reservedc품명 :가격 :품명 :가격 :품명 :가격:Best Goods이미지이미지이미지..PAGE:17게시판(Board) / 방명록사용자 id비밀번호로그인회원가입로그아웃반 지귀 거 리목 거 리시 계인기상품/신상품게 시 판방 명 록보석이야기Site MapWeb MailCopyright 2001 Jewelry.co.kr All right reservedc이름전자우편제목유동호dk96ydh@hanmail.net게시판을 이용해주세요..신상품 목록을 작성해주세요..홈수정/취소등록..PAGE:18게시판(Board) / 방명록사용자 id비밀번호로그인회원가입로그아웃반 지귀 거 리목 거 리시 계인기상품/신상품게 시 판방 명 록보석이야기Site MapWeb MailCopyright 2001 Jewelry.co.kr All right reservedc번호제목등록후 목록을 보여줌이름날짜조회홈쓰기삭제..PAGE:19Site Map사용자 id비밀번호로그인회원가입로그아웃반 지귀 거 리목 거 리시 계인기상품/신상품게 시 판방 명 록보석이야기Site MapWeb MailCopyright 2001 Jewelry.co.kr All right reservedcSite Map사이트맵반 지 목거리 귀거리 시계 신상품회원가입 회원정보변경 ID/암호찾기 쇼핑백보기탄생석의 유래 탄생석의 제품보기회사소개게 시 판쇼핑메뉴(item)회원메뉴보석정보..PAGE:20Site Map사용자 id비밀번호로그인회원가입로그아웃반 지귀 거 리목 거 리시 계인기상품/신상품게 시 판방 명 록보석이야기Site MapWeb MailCopyright 2001 Jewelry.co.kr All right reservedcSite Map사이트맵반 지 목거리 귀거리 시계 신상품쇼핑메뉴(item)상품사진이벤트탄생석advice..PAGE:21Site Map사용자 id비밀번호로그인회원가입로그아웃반 지귀 거 리목 거 리시 계인기상품/신상품게 시 판방 명 록보석이야기Site MapWeb MailCopyright 2001 Jewelry.co.kr All right reservedcSite Map사이트맵회원가입 회원정보변경 ID/암호찾기 쇼핑백보기회원메뉴비밀번호 힌트 : 이름회원가입시 작성한 질문선택 :질문에 대한 답선택 :ID/암호 찾기전송취소이벤트탄생석advice..PAGE:22Site Map사용자 id비밀번호로그인회원가입로그아웃반 지귀 거 리목 거 리시 계인기상품/신상품게 시 판방 명 록보석이야기Site MapWeb MailCopyright 2001 Jewelry.co.kr All right reservedcSite Map사이트맵탄생석의 유래 탄생석제품보기보석정보1월 가넷(Garnet)탄생석Birthday Stone보석사진1월2월3월4월5월6월의 미어 원유 래치료법상품보기..PAGE:23Site Map사용자 id비밀번호로그인회원가입