반응형
2023 2학기 홍익대학교 데이터베이스 및 실습 과목 팀프로젝트 게시글입니다.
농수산물 거래 플랫폼 기능 구현 "repo"
Log in & create account 기능
작동 파일
- db-login.php
- logout.php
- auth-login-basic.php
- db-register.php
- auth-register-basic.php
- update_user.php
- encrypted_password.php
작동 흐름
- index.php 접속 / 세션 유효 확인
- auth-login-basic.php 실행
- 회원가입 버튼을 통한 db-register-basic.php 접속
- 회원 가입 정보 입력 후, update_user.php를 통한 database 회원 등록
- encrypted_password.php를 통한 비밀번호 MD5 암호화
- auth-login-basic.php - db-login.php를 통하여 계정 로그인 # 로그인 세션 유지
- index.php 접속
My Account Information [ 유저 개인 정보 수정 기능 & 거래 내역 조회 ]
작동 파일
- account-settings.php
- user_information.php
- user_recnet_transcations.php
- update_user.php
작동 흐름
- index.php 접속 / 세션 유효 확인
- account-settings.php 를 통해 내정보 접속
- user_information.php 기존 세션을 통해 내 정보 불러오기
- user_recent_transactions.php 를 통해 해당 회원의 모든 거래 불러오기
- 변경 양식 입력 후 제출 시, update_user.php 를 통해 사용자 정보 수정
팀 프로젝트 구성원 소개 페이지
- tables-basic.php
메인 홈페이지
도소매 시세가격 정보
작동 파일
- index.php
- recent_transactions.php
- search-price.php
- display-prices.php
- display-avg-price.php
- purchase-product.php
작동 흐름
- index.php 접속 / 세션 유효 확인
- recent_transactions.php 를 통해 최근 거래 상단 3개 불러오기
- 품목 선택 하고 조회하기 / search-price.php 품목 세션 유지 및 쿼리 진행
- 조회 된 품목에 대한 상품 좌측에 표시 display-prices.php & 구매 버튼 활성화
- 하단에 한국농수산물거래소 평균가격 출력 / display-avg-price.php
- 구매 시 purchase-product.php 활성화 / 구매한 품목 물건 테이블에서 삭제
프로젝트의 고찰
4명 단위의 프로젝트를 진행하면서 여러 시행착오와 협업을 할 수 있었다.
첫 팀장을 맡아서 이끌어가다보니 막중한 책임감으로 임했었다.
또한 php를 다뤄보고 Oracle db를 연결하여 직접 학과의 서버에서 호스팅을 할 수 있는 좋은 기회도 얻을 수 있었다.
post/get 방식을 통하여 정보를 보내거나 받고, 또한 로그인에 관련한 세션을 유지하면서 지속적으로 로그인이 유지되게 구현하는 것도 즐거웠다.
또한 데이터베이스에 대해 이론적으로 이해하고 실제 서베스 환경을 구현하면서 실제 서비스에는 더 보안적으로 신경써야한다는 것도 깨달았다.
추후에는 더 완벽한 구조를 통한 웹서비스도 구축해보고 싶다.
다음은 협업하면서 작성한 Github link 이다 link
반응형
'DataBase(DB)' 카테고리의 다른 글
[DB] 동시성 제어(Concurrency Control), 직렬화(Serialization) (0) | 2023.11.30 |
---|---|
[DB] 트랜잭션 : 데이터 처리의 기본 작업 단위 (0) | 2023.11.30 |
[DB] Database Project - 4 / SQL Developer 설치 및 Oracle DB 구축 (1) | 2023.11.28 |
[DB] Database Project - 3 오라클 데이터베이스 Entity Relationship Diagram 설계 (0) | 2023.11.28 |
[DB] Database Project - 2 주제 선정 (1) | 2023.11.28 |