티스토리 뷰

도서관리


1. 큰틀짜기

 도서관 ( 운영자용 , 회원용 )


2. 필요한 요소 및 기능

로그인기능(아이디, 비번, 관리자 비번변경)


회원가입기능

회원탈퇴기능

회원정보수정기능


도서관 정보(도서관입장정보(입장한 수), 도서목록(대여한것 분류(빌려간사람이름, 날짜, 연체한지 확인),책 정보들(책이름,저자,출판사)))

대여(날짜,이름)

반납(연체료)


도서추가(추가)

도서삭제(삭제)

도서검색(검색)

도서수정(수정)


도서관 자리예약

사람수 카운트 // 프로젝트 마지막부분에 추가


3. 순서도 작성

erd.ep





4. 클래스

/*


배열 정보

도서관 정보

["0"] //인덱스

["상태"]      // 대여가능, 대여중(회원 id), 삭제됨

["책이름"]

["대여날짜"]

["저자"]

["출판사"]

["고유번호"]


회원 정보

["0"] //인덱스

["id"]

["pw"]

["이름"]      

["생년월일"]

["상태"] - 현재 대여한 책 상태

["폰번호"]


*/



Library     //메인

1
2
3
4
5
6
7
8
9
10
11
12
final int STANDARD_DATE = 5;    //연체 기준 날짜 일수
Date today_Date =     // 오늘날짜 저장할 변수 - 형식(20160905)
public static Scanner sc;          //스캐너
public static User user;        //User클래스 담을곳
public static Login login;        //Login클래스 담을곳
public static Library_Info l_info;        //Library_Info 클래스 담을곳
 
inputLogin()    // 로그인시 번호입력
memberShip()      //회원가입
Login()         //로그인
adminLogin()       //관리자모드 번호입력
userLogin()       //사용자모드번호입력
cs


User()     //회원정보

1
2
3
4
5
6
7
8
9
10
String[][] user_List;  //회원정보들
private static int user_Count = 0;   // 현제 회원 카운트
private final int USER_LIST_LENGTH;   //유저 가입 최대 수
private final int USER_INFO_LENGTH;   //회원정보들 수
 
user_Add() //회원가입
user_Delete(String idx)     //회원 삭제
user_Change(String idx)     //회원 정보변경
user_Info(String idx)     //회원정보확인
user_InfoAll()     //모든회원정보확인
cs


Login()    //로그인

1
2
3
4
5
6
7
8
9
10
11
public static int[] login_info  //로그인 정보
private String id;    //아이디
private String name;   //이름
private String rental;    //대여상태 
private int idx; //로그인 체크된 idx
private static final String ADMIN_ID      //관리자 아이디 체크용 상수
private static final String ADMIN_PW      //관리자 비번 체크용 상수
 
admin_Check(Stirng id)    //관리자인지 체크
in_Check(String id)    //아이디 확인
pw_Check(String pw)    //패스워드 확인
cs



Library_Info()    //도서관 정보

1
2
3
4
5
6
7
8
9
10
11
12
13
String[][] booklist;  //도서 목록들
 
ilibrary_Info(String[][] booklist)    //생성자
entrance_Info()    //도서관입장정보(보류)
getBook_List()    //도서목록
book_Rental(String[][] arr, String userID)    //대여
return_Book(String[][] arr, String userID)      //반납
book_Add(String[] arr)    //도서추가
book_Setting(String idx)    //도서수정
book_Delete(String idx)    //도서삭제 
book_Search(String idx)    //도서검색
overdue_Calculate()    //이체 날짜 검사  (년,월,일 체크)
Book_Check()       // 대여된 책인지? 책이있는지? 삭제된 책인지? 책 정보 상태 체크
cs



User_Data()   //사용자 배열 정보  - 자료형

1
2
3
4
5
6
7
8
9
10
private String id; // 아이디
private String pw; // 비번
private String name; // 이름
private String date; // 생일
private String rental; // 대여여부
private String phone; // 폰번호
 
User_Data(String id, String pw, String name, String date, String rental, String phone)     //생성자
getArr()   //arr로 출력
 
cs



Book_Data()   //책 배열 정보  - 자료형

1
2
3
4
5
6
7
8
9
10
private String state; // 상태
private String name; // 이름
private String date; // 대여날짜
private String writer; // 저자
private String publisher; // 출판사
private int code; // 책 코드번호
Book_Data(String state, String name, String date, String writer, String publisher)     //생성자
getArr()   //arr로 출력
 
 
cs








4. 스케줄 관리


이름123
항목 / 일정12일(월)13일(화)14일(수)15일(목)16일(금)17일(토)18일(일)19일(월)20일(화)21일(수)20일(목)20일(금)
기본 메뉴
추석
회원가입
회원등록
로그인
회원정보출력
도서목록
도서추가
도서삭제
도서수정
도서검색
도서보유확인
대여
반납
도서목록
도서검색
도서보유확인
연체료 계산
회원정보수정
회원탈퇴
기능 종합



작업 파일

Library.zip



반응형

'혼자만의세상' 카테고리의 다른 글

도서관 입출력  (0) 2016.09.27
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함