팀프로젝트

[C#]팀 프로젝트: 주차 관리 프로그램(ORACLE,DB)

기상사건 2023. 1. 6. 14:14
728x90
 

제작 환경: C#, Oracle Database

제작 기간: 2022/08/25~2022/12/16, 대략 4개월정도

제작 동기: 3인 팀 프로젝트로 주차관리 프로그램을 제작하게 됨.


프로젝트 개요

1. 과제 프로젝트 목표

주차장 관리 프로그램으로써 사용자의 경우는 회원가입을 하고 차량을 등록하고, 나갈 때 요금을 정산 받는 것이고, 관리자는 사용자의 회원조회와 주차좌석 조회, , 퇴석 기록, 요금 수익정산, 등의 기능을 구현하는 것입니다.

 

2. 수행 기능 내용

회원 가입 및 탈퇴 (사용자): 주차를 위한 차량 정보 및 회원 정보 기입

차량 조회 UI 및 주차 등록(사용자): UI를 통해 빈 좌석과 사용 중인 좌석 조회가 실시간으로 가능, 빈 좌석의 경우 회원 정보를 통해 등록

요금 정산 (사용자): 차량 주차 등록 시간 정보를 토대로 시간제 요금 계산

회원 관련 정보 창 (관리자): 회원 조회 및 임의로 가입, 수정, 탈퇴도 가능

차량 조회 UI (관리자): UI를 통해 빈 좌석과 사용 중인 좌석 조회 실시간으로 가능

수익 정산 (관리자): 수익을 정산하여 보여줌

, 퇴석 확인 (관리자): 회원들의 입 퇴석 시간과 회원 정보 조회

관리자 정보 (관리자): 프로그램 관리자 정보 저장


시스템 개요도

관리자랑 사용자의 기능을 각각 구현해야 합니다.


시스템 ERD

화질이 깨져서 잘 안보이네요..

시스템 주요 기능

        사용자 기준

 

1-1)사용자 처음 로딩 화면

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


 

1-2)초록색 버튼 클릭시에 나오는 화면

초록색으로 되어 있는 버튼을 누르면 해당 버튼에 해당하는 주차 번호 표시 후에 ID랑 비밀번호를 입력하고 등록하기를 누르면 빨강색으로 바뀌면서 등록이 됩니다.

1-3)계산하기를 누르면 나오는 화면
 

계산하기를 누르면 나오는 화면으로서 ID랑 비밀번호를 입력하고 확인을 눌렀을때 등록된 자리가 있으면 1-4)에 해당하는 화면이 나오고 없을시에는 등록된 좌석이 없다는 화면이 뜨게 됩니다.


1-4) 요금정산화면

1-3)에서 확인을 누르면 뜨는 화면입니다. 관리자의 이름,전화번호가 표시 되며 회원의 이름과 등록시간, 퇴석시간이 표시되며 시간에 따라서 설정한 금액이 표시됩니다.


1-5)회원가입창
회원 가입을 누르면 나오는 화면입니다. 이름과 ID , 비밀번호 ,전화번호,이메일,차량 번호, 차량 종류,차량 이름, 차량 크기를 입력하고 추가를 누르면 등록됩니다. ID는 중복여부를 검사해서 중복일시에는 중복이라는 경고창이 출력되며, 비밀번호는 서로 같지 않으면 비밀번호를 확인해달라는 경고창이 출력되게 됩니다.

 

      관리자 기준

2-1) 관리자 처음 로딩 화면

관리자 처음 로딩 화면으로서 회원 조회, 주차자리 조회 , 수입 정산, 입퇴석 확인, 관리자 정보 , 종료 버튼이 왼쪽 상단에 표시 되어 있으며 회원 목록을 리스트로 볼 수 있도록 설정되어 있습니다.

 

2-2)주차자리조회 화면

관리자는 누가 자리를 사용하고 있는지 확인 가능하며, 오른쪽 하단에 새로고침 버튼을 통해서 사용자가 등록시에 변동되는것을 확인할 수 있습니다.
2-3)관리자 정보 화면
1-4)에 있던 관리자 정보를 입력하는 곳으로 이 화면에서 작성한 관리자 이름, 전화번호, 이메일을 입력할 수 있으며 공지사항 및 유의사항을 작성하고 확인를 누르면 1-4)에 반영되는 것을 확인할 수 있습니다.
 

2-4)수익 정산 화면

2-4)는 수익정산을 볼 수 있는 화면으로 일별 수익, 월 수익을 오른쪽 하단에 총 수익으로 확인할 수 있으며. 해당 유저 아이디, 총액 , 계산일을 확인할 수 있습니다.

2-5) 입퇴석 확인 화면
 

입퇴석의 기록을 확인할 수 있으며 , 일별 기록, 월 기록 버튼을 누르면 해당 요일에 해당하는 내역을 출력해서 보여주는 기능입니다. 회원 조회를 통해서 특정 기록만 조회할 수 있습니다.


보완사항

1) 관리자가 임의로 주차자리의 좌석을 만들 수 없음.

2) 회원가입 화면에서 이름, 아이디, 비밀번호만 입력하고 회원가입을 할시 DB에는 등록이 되지만 출력되지 않고 에러가 발생함, 에러를 구분하고 추가 코드를 넣으면 해결될거같지만.. 시간상의 문제로 하지 못했다.

728x90