C++ ATM 프로그램 소스코드 - 사용자 모드 및 관리자 모드
- 최초 등록일
- 2017.03.21
- 최종 저작일
- 2017.03
- 압축파일
- 가격 2,500원
소개글
실행 결과 : https://youtu.be/HgahkgEiRWo
_____________________________________________________________________________________
파일 구성
- 소스코드
- 라이브러리
- Excel DB
- 발표용 슬라이드
_____________________________________________________________________________________
프로젝트는 크게 3가지 파트로 구성되는데 ATM의 기능을 처리하는 (main, client, admin)ATM 부분, 그리고 클라이언트의 요청을 DB에서 처리하는 fileControl클래스(DAO), 마지막으로 ATM과 DAO 클래스 사이에서 데이터를 전달하고 저장하는 객체 DO 클래스가 있다.
mainATM은 사용자와 관리자 기능을 수행하는 clientATM과 adminATM의 부모 클래스로 두 클래스의 공통 속성과 메서드를 묶어서 만든 클래스이다. 따라서 두 클래스는 mainATM을 상속 받아 구현되는, 상속성과 다형성의 개념을 담고 있다.
client 클래스는 fileControl 클래스에서 처리된 또는 처리할 데이터를 저장하는 객체로 사용자가 ATM에서 입력한 데이터들이 저장되거나 fileControl에서 불러온 데이터들이 저장되는, 일종의 자바로 따지면 빈즈클래스와 유사한 기능을 담당한다. 모든 속성들은 private 접근 권한자로 구성되며, 메서드는 생성자를 제외하고는 get과 set메서드로만 구현되어 정보의 캡슐화를 실현하고 이를 통해 정보 은닉, 즉 보안성와 안정성을 향상시킨다.
fileControl 클래스는 DAO 역할을 하는 클래스로 DB(여기서는 Excel)파일에 접근하여 데이터를 검색하거나 삽입, 삭제와 같은 DML적 처리를 수행한다. 이 클래스는 반드시 ATM클래스의 정보가 아닌 ATM클래스들에서 client 객체로 정보를 저장하면 client 객체의 정보만 get 메서드를 통해 참조해야하며 ATM클래스들과의 직접적인 정보의 교환은 불가능하도록 설계하였다.
컴파일 실행환경
Windows 10 Pro, Visual studio 2015, C++
압축파일 내 파일목록
.vs/ATM_solution/v14/.suo
adminATM.cpp
adminATM.h
ATM_solution.sln
ATM_solution.vcxproj
ATM_solution.vcxproj.filters
ATM_solution_slide.pptx
BasicExcel.cpp
BasicExcel.hpp
ClassDiagram.cd
client.cpp
client.h
clientATM.cpp
clientATM.h
database.xls
dataBase_backup.xls
ExcelFormat.cpp
ExcelFormat.h
execute.cpp
fileControl.cpp
fileControl.h
mainATM.cpp
mainATM.h
NULL
ReadMe.txt
stdafx.cpp
stdafx.h
targetver.h
참고 자료
없음