1. 작품개요 1-1. 작품제목 마이샵컴퓨터매니저 1-2. 개발의목적 작품최종보고서 * 이글에서나오는 가게 는음식을다루는중소규모의업체입니다. 사용자가운영하는가게에서각상황을담당하는사람과카운터에있는사람과의정확한정보공유가이루어지는것이주목적이고부가적으로는정확한정산및메뉴관리, 통계등의정보를제공한다. 1-3. 개발기간및일정 10월 28일 ~ 11월 4일 - 분석, 설계 11월 5일 ~ 11월 22일 - 개발 11월 23일 ~ 11월 30일 - 테스트, 안정화작업및미진한개발부분추가수정 12월 1일 - 최종보고서와프로그램소스제출 1-4. 개발의범위및제한점 서울디지털대학교 / 컴퓨터공학부 주문관련부분 - 해당가게에서의메뉴를등록한다. - 손님이어떤메뉴를선택하였는지에대한내용을기록한다. - 주문발생시에관련된이슈내용을기록한다. - 주문한메뉴에대한정산이이루어진다.
사용자관리및공통코드관리 - 관리자가사용자의등급을조정할수있다. - 공통코드를관리할수있다.(ex. 홀에있는테이블의수등..) 통계부분 - 그날의매상및지출내용을보여준다. - 그주의매상및지출내용을보여준다. - 그달의매상및지출내용을보여준다. 제한을두는부분 - 중소규모의업체대상이고, 현프로그램을혼자개발을한다는점에서기간내에못끝낼개발계획이잡히지않게잡아야한다. 무리한계획은프로젝트의기간연장및실패로가는길이기때문이다. 분석및설계 - 정의된기획내용을토대로해서분석및설계를한다. - 사용되는개발패턴은요즘가장많이사용되는 MVC패턴을사용한다. 화면설계서를작성 - 각메뉴및기능에대한부분을정의한다. 3. 작품설명 3-1. 시스템개요 하드웨어사양은본프로그램을만들려고했던이유중하나인쉽게누구나접근할수있는프로그램을만드는것이였기때문에비교적저사양에서도쉽게돌아갈수있다. 적게는단한명이사용할수도있는프로그램이고많게는 100 명까지도사용할수있는프로그램이다. 그러나많은접속자가생길경우에는느려지거나시스템에부하가올수있기때문에각상황의접속자수에따라서하드웨어사양은바뀔수있다고할수있겠다. 2. 개발방법 2-1. 개발도구및개발환경 운영체제 - Windows XP 개발환경 - Web Server : Apache Tomcat 5.5.25 - Database : mysql 5.0.45 - java : jdk-1_5_0_04-windows-i586-p - Tool : toad, MyEclipse5, UltraEdit 2-2. 설계방법 3-2. Process 설계 ㄱ. 로그인 - 관리자, 메니저, 일반사용자의등급에따라서로그인이된다. - 상용자가아닐경우에는사용자를등록시켜준다. ㄴ. 등급에맞는화면 - 관리자는회원등급과상품관리와공통코드관리통계부분에접근할수있다. - 메니저는주문관련및결제부분의업무를처리할수있다. - 사용자는주문관련업무를처리할수있다. 3-3. 화면설계 ( 완성된작품의화면목록, UI 설계서등에대해서작성한다.)./index.jsp - 로그인화면./member/memReg.jsp - 사용자등록화면
- 관리자화면./admin/loginOk.jsp - 관리자로그인관련./admin/menuAdmin.jsp - 메뉴관리화면./admin/menuView.jsp - 메뉴관리상세보기./member/memberList.jsp - 사용자관리화면./admin/commonList.jsp - 공통코드관리./admin/commonView.jsp - 공통코드관리상세보기./admin/statList.jsp - 통계화면 ( 미완성 ) item : 메뉴를관리하는테이블. orders : 주문을관리하는테이블. user : 사용자를관리하는테이블. - 테이블스크립트 - 메니저화면, 사용자화면./user/loginOk.jsp - 메니저, 사용자로그인화면./user/tableList.jsp - 테이블정보화면./user/tableList2.jsp - 메니저결제화면및사용자아이템리스트화면 CREATE TABLE `code` ( `group` varchar(20) default NULL, - `code` varchar(20) default NULL, - `content` varchar(100) default NULL - 3-4. DB 설계 * 사용된테이블 CREATE TABLE `item` ( `item_seq` int(11) default NULL, - `item_nm` varchar(60) default NULL, - `item_price` int(20) default '0', - `item_content` varchar(1000) default NULL, - `item_state` char(1) character set latin1 default 'N' - CREATE TABLE `orders` ( `orders_seq` int(20) NOT NULL, - `table_code` varchar(20) NOT NULL, - `item_code` int(20) default NULL, - `orders_state` char(1) default NULL, - `orders_date` date default NULL, - `orders_issue` varchar(1000) default NULL - - code : 공통적인코드를관리하는테이블. CREATE TABLE `user` ( `user_seq` int(11) NOT NULL, - `user_id` varchar(30) NOT NULL, - `user_nm` varchar(30) NOT NULL, - `user_grade` char(1) NOT NULL, - `user_pw` varchar(30) default NULL, -
PRIMARY KEY (`user_seq`) 3-5. 컴포넌트설계 - 소스내부에 box객체라는게많이나온다. 자바에서제공해주는 hashmap이나 hashtable을이용해서보다편리하게데이터를처리하기위해서만들어주었다. entity를데이터베이스의컬럼이름을같게한후키를이용해서데이터가공이쉽도로개발하였다. 또한파일처리부터많은부분이컴포넌트로구성되어있는데자세한부분은직접소스를보도록하자. 4. 작품설치방법 - 먼저자바파일 (jdk-1_5_0_04-windows-i586-p) 을 sun홈페이지에서다운받은후에설치한다. 그리고아파치사이트에서톰켓 (Apache Tomcat 5.5.25) 을설치한다. 마지막으로 MYSQL(mysql 5.0.45) 데이터베이스서버를설치한다. ( 완성된작품을사용하는방법에대해서설명한다. 단. 사용설명서 ( 메뉴얼 ) 을첨부할경우에는생략가능 ) - 위의모든프로그램이설치되었다면 mysql에 manager라는데이터베이스를만든후에테이블스크립트를이용하여해당테이블들을생성한다. - 생성이되었다면소스를가지고톰캣설치폴더안에 webapps에복사한뒤에톰캣어디민으로가서해당폴더를웬컨텍스트에등록한다. 부록 5. 작품의사용법 A. 완성된프로그램의실행모습
- 로그인화면 - 상품등록및수정화면 - 사용자등록화면 - 관리자로그인화면 - 사용자관리화면
- 공통관리 - 메니저화면 - 사용자화면 - 통계관리