Javaチームプロジェクト計画

6559 ワード

けいかくフェーズ

	● 주제 선정 이유
    ● 로직 프로세스
    ● 테이블 설계 후 보고
    ● ERD
    

ろんりてきプロセス

- 대분류 -
View-class Indexでの会員入力とログインの構成
Indexで会員登録と登録ができます
Java day 15,16で学ぶ方法を使う
フランス語で:while(true)、if、swtich
while文が返され、if文が終了します.
swtich構成登録とログイン
  • 会員加入
    ①重複アイデンティティ検索
        ● 중복검사할 도구가 필요한데 데이터와 통신할 클래스를
          별도로 만드는데 DAO로 관리하면 된다.
       ● DAO에는 데이터베이스와 직접 통신할 DBConnection class와
         직접 UserDAO에서 만든 메소드를 이용해 사용자 중복 검사
    ②パスワード
    ③住所
    ④携帯電話番号
  • JoinViewクラスでの作成
    内部に作成者を作成し、内部に作成
    →のどを鳴らすと、内部に出て、内部の内容を実行します.
    →JoinViewジェネレータでコードを記述し、Indexでメソッドのようにロードする
    内部コードはViewではなく、UserDAOで実装されています.
    メソッド呼び出し.UserDAOに渡す必要があるデータ
    オブジェクトをオブジェクトとしてパッケージ化し、パラメータとして渡します.
    dao-DBConnectionクラスの構成
    ここで定義したinsert、update、delete、selectでデータベースを処理します.
    dao-UserDAOクラス
    デフォルトの作成者で定義し、内部でDBConnectionと通信する
    ex) DBConnection conn = null;
    UserDAOは、ユーザデータのみを管理するクラスです.
    アクセスするファイルは「database/UserTable.txt」です.
    //オブジェクトの作成が完了したら、Mazaconnをファイルにキャプチャします.
    conn = new DBConnection("database/UserTable.txt");
    dao-Sessionクラス構成
    すなわち、ログインが完了した値(userid)を受信し、データに格納して管理する.
    dto-User DTOクラス
    会員登録後、多くの情報を処理する場所が必要です.会員登録クラスからデータを受信します.
    これらのデータを格納または管理するには、DAOに転送する必要があります.もちろん、ここではすぐに処理するのではなく、JoinViewクラスでオブジェクト化され、データがある場合はDAOに渡されます.受信したデータは、DBConnectionによってデータベースに再格納されるメソッドによって受信されます.
  • ログイン
    ①入力ID
    ②パスワード入力
    ③アカウント登録成功
  • あり
    view-LOginViewクラス作成
    同様に,ここでもUserDAOを用いてオブジェクト化する.ユーザから受信したデータはdaoで取得した方法で伝達され、データはdbconnectionで格納されたデータベース取得値にアクセスし、useridを比較して成功か否かを判断し、成功した場合にセッションにログイン情報を伝達する.セッションにはuseridが永続的に格納されていません.プログラムを実行するたびに
    selectメソッドでデータベースからインポートするように設計されています.
    セッションに格納されているuseridを取得してユーザー情報を表示しています.
    →ここでログインに成功した場合、メインウィンドウ付きコードex)new MainView()を作成する.
    →失敗した場合にログイン失敗メッセージを表示
    view-mainViewクラス
    このコースでは、「会員情報」、「車両検索」、「コミュニティ」、「詳細検索」、「ログアウト」
    実装に伴うコード
    私たちが作ったプロジェクトは無条件にmain()から始まるプロジェクトです.
  • ログイン情報を含むセッションにおいて、login idというKEYと対をなす値は、
    ログアウトしたらキャンセルすべきです.したがってnullに初期化する必要があります.
  • new ProductInfoView(); しゅつりょく
    このクラスの機能は、ユーザが詳細に表示する商品番号を受信し、対応する番号の商品詳細説明を出力することである.そこで、詳細を出力する機能を追加してみましょう.
  • 会員情報
    ①内部情報管理
    →1)パスワードの変更
    2)住所変更
    3)携帯電話の交換②会員を脱退する
  • MainViewのメリット
    内部情報の修正を行うためにコードを作成します.
    ex)MyInfoViewクラスの作成

  • コミュニティ
    ● 쪽지기능
    ● 좋아요 기능
    ● 구매 후기
  • -で分類-
    5.一般検索
  • ProductInfoViewクラス
  • の作成
  • 検索詳細
  • 	● MainView에서 상품검색하면 가지는 곳
    	● 예시
    MainView 클래스
    		case 5:
    		//상품 검색
    		System.out.println("검색어를 입력하세요 : ");
    		sc = new Scanner(System.in);
    		String keyword = sc.nextLine();
    		System.out.println(pdao.search(keyword));
    	//아래와 같이 새로운 클래스를 정의해보자.
    		new ProductInfoView();
    ▼ ProductInfoView 클래스 내부    
    		ProductDAO pdao = new ProductDAO();
         // 자세히 볼 상품번호를 입력 받는다. 
    		System.out.println("자세히 볼 상품차량 : ");
          //변수로 이름를 입력받는다. 
         	String carname = sc.next();
    //		번호를 입력하면 해당되는 product를 자세히 보여주는 메소드를 실행한다.
    		pdao.search(carname);
    ProductDAOでの検索方法の定義
    pdao.searchメソッドを実装します.

  • 購入する車両の詳細を表示
    表示可能な情報:
        ● 기본 정렬 최신순
        ● 정렬 기준 변경 가능

  • ログアウト
  • MySQLテーブル

    ● 회원정보 테이블
    ● 홈페이지 테이블
    ● 차량 테이블

    開発段階

    ● 각자 역할 분담
    ● 개발

    整理段階

    ● 나눠서 개발했던거 코드 합치기
    ● 오류수정