[C#]팀 프로젝트: 주차 관리 프로그램(ORACLE,DB)
제작 환경: C#, Oracle Database
제작 기간: 2022/08/25~2022/12/16, 대략 4개월정도
제작 동기: 3인 팀 프로젝트로 주차관리 프로그램을 제작하게 됨.
프로젝트 개요
1. 과제 프로젝트 목표
주차장 관리 프로그램으로써 사용자의 경우는 회원가입을 하고 차량을 등록하고, 나갈 때 요금을 정산 받는 것이고, 관리자는 사용자의 회원조회와 주차좌석 조회, 입, 퇴석 기록, 요금 수익정산, 등의 기능을 구현하는 것입니다.
2. 수행 기능 내용
○회원 가입 및 탈퇴 (사용자): 주차를 위한 차량 정보 및 회원 정보 기입
○차량 조회 UI 및 주차 등록(사용자): UI를 통해 빈 좌석과 사용 중인 좌석 조회가 실시간으로 가능, 빈 좌석의 경우 회원 정보를 통해 등록
○요금 정산 (사용자): 차량 주차 등록 시간 정보를 토대로 시간제 요금 계산
○회원 관련 정보 창 (관리자): 회원 조회 및 임의로 가입, 수정, 탈퇴도 가능
○차량 조회 UI (관리자): UI를 통해 빈 좌석과 사용 중인 좌석 조회 실시간으로 가능
○수익 정산 (관리자): 수익을 정산하여 보여줌
○입, 퇴석 확인 (관리자): 회원들의 입 퇴석 시간과 회원 정보 조회
○관리자 정보 (관리자): 프로그램 관리자 정보 저장
시스템 개요도
시스템 ERD

시스템 주요 기능
사용자 기준
사용자는 해당 화면에서 계산하기, 회원 가입, 회원 수정을 할 수 있으며 주차 자리에서 사용중인 자리는 빨강색으로 표시되어 있으며 오른쪽 상단에서 총 좌석, 잔여 좌석을 확인할 수 있습니다.

계산하기를 누르면 나오는 화면으로서 ID랑 비밀번호를 입력하고 확인을 눌렀을때 등록된 자리가 있으면 1-4)에 해당하는 화면이 나오고 없을시에는 등록된 좌석이 없다는 화면이 뜨게 됩니다.
1-3)에서 확인을 누르면 뜨는 화면입니다. 관리자의 이름,전화번호가 표시 되며 회원의 이름과 등록시간, 퇴석시간이 표시되며 시간에 따라서 설정한 금액이 표시됩니다.

관리자 기준


입퇴석의 기록을 확인할 수 있으며 , 일별 기록, 월 기록 버튼을 누르면 해당 요일에 해당하는 내역을 출력해서 보여주는 기능입니다. 회원 조회를 통해서 특정 기록만 조회할 수 있습니다.
보완사항
1) 관리자가 임의로 주차자리의 좌석을 만들 수 없음.
2) 회원가입 화면에서 이름, 아이디, 비밀번호만 입력하고 회원가입을 할시 DB에는 등록이 되지만 출력되지 않고 에러가 발생함, 에러를 구분하고 추가 코드를 넣으면 해결될거같지만.. 시간상의 문제로 하지 못했다.