Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- architecture
- wrefresh
- 풀이
- ioctl
- .net core 7
- level trigger
- mvwin
- vtable
- edge trigger
- 취약점
- packet flow
- BOF
- .nret core 배포
- epoll_wait
- cbpf
- doupdate
- packet filter
- LOB
- epoll
- Docker
- REDIS
- wnourefresh
- rfc5508
- ncurses
- DOCKER-USER
- C언어
- iptables
- NAPT
- Compiler
- 어셈블리어
Archives
- Today
- Total
Tuuna Computer Science
동아리 대출 서비스 구현 본문
이지스 대출 서비스 만들기
프레임워크따윈 쓰지 않는다.
프론트엔드 html, css, javascript
백엔드 php 7.0
디비 : mysql
기능 : 연체되면 자동 이메일 가기 + 2번 이상 연체될 시 대출 불가
특정 유저가 빌린 책 봐야하고 table 끼리 연결되면 좋을 텐데
UserID를 전역적으로 table에 박아서 테이블끼리의 상관관계를 이루자
디비 설계
DataBase Name : Aegis_Book
같은 책의 처리는? BookTable에 NUmber옵션을 넣어? 아니면 다르게 컬럼을 하나 더 넣어?
만약 Number을 할시 UserTable에 대출일 반납일을 기입해야 할듯
그냥 하나더 컬럼을 만들어서 대출일 반납일을 넣자
같은 책의 처리는?
UserID로 테이블을 연결할건데
Tables
1. UserTable
1.1 MemberSeq (개인키)
1.2 UserID
1.3 UserPW(sha1)
1.4 register_date
1.5 permission(0(미승인), 1(승인), 2(관리자))
1.6 email
1.7 grade
1.8 Name
1.10 NumberOfBorrow
1.11 NumberOfWarning
1.14 allow_alarm
1.15 tel_number
CREATE TABLE `account_info` (
`memberSeq` int(11) NOT NULL AUTO_INCREMENT,
`UserID` varchar(30) NOT NULL COMMENT '회원 아이디',
`UserPW` varchar(300) NOT NULL COMMENT '회원 비밀번호',
`register_date` timestamp NOT NULL COMMENT '가입 날짜',
`email` varchar(80) NOT NULL COMMENT '회원 이메일',
`permission` int(2) NOT NULL COMMENT '회원 권환',
`grade` int(2) NOT NULL COMMENT '회원 학번',
`Name` varchar(30) NOT NULL COMMENT '회원 이름',
`NumberOfBorrow` int(3) NOT NULL COMMENT '대출 권 수',
`NumberOfWarning` int(3) NOT NULL COMMENT '경고 횟수',
`allow_alarm`, int(2) NOT NULL COMMENT "알람서비스 동의" //boolean으로 변경 요청
PRIMARY KEY (`memberSeq`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
2. BookTable
2.1 UserID
2.2 BookName
2.3 exist(0(exist), 1(loan), 2(lose))
2.4 description
2.5 loan_date
2.6 return_date
2.7 past_due_date
2.8 Category
2.9 Bookpk (private key)
CREATE TABLE `account_info` (
`Bookpk` int(11) NOT NULL AUTO_INCREMENT,
`UserID` varchar(30) DEFAULT NULL COMMENT '회원 아이디',
`BookName` varchar(300) NOT NULL COMMENT '책 이름',
`exist` int(3) NOT NULL COMMENT '책 상태',
`description` varchar(300) NOT NULL COMMENT '책 정보',
`loan_date` timestamp DEFAULT NULL COMMENT '대출 일',
`return_date` timestamp DEFAULT NULL COMMENT '반납 일',
`Category` varchar(80) NOT NULL COMMENT '책 카테고리',
`past_due_date` int(10) DEFAULT NULL COMMENT '연체일',
PRIMARY KEY (`Bookpk`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1. BookTable안에 넣기?
로그인된 회원만 다른페이지 움직이게는 어떻게?
프론트 설계
1. 회원가입 폼
기능
1. 회원가입을 위한 칸 제공
2. 아이디 중복검사
3. 칸이 비어있을 경우 경고 알림
4. 이메일 알림 서비스(신권 및 연체 알림)
5. 로봇이 아닙니다. 공간 제공
2. 메인화면 폼 + 로그인 폼
기능
1. 로그인을 위한 칸 제공
2. 아이디와 password 확인
3. 로봇이 아닙니다 공간 제공
4. password와 ID 까먹은 공간 제공 -> email로 인증
3. 대출 신청 폼
기능
1. 책 검색해서 해당 책 정보 및 책 대출 클릭(User정보 비교 : 경고횟수, 대출 횟수, 연체일, 권환)
4. 책 리스트 폼
기능
1. 책 검색해서 해당 책 정보 출력 (빌린사람, 반납일, 대출일, 보존상태 제공)
5. 책 반납 폼
1. 현재 해당 로그인된 아이디가비린 책 출력 & 반납제공 -> 반납시 어드민 메일로 알림
기능
6. 책 정보 폼
1. 책 리스트폼에서 해당책을 클릭했을 시(description 추가해서 출력)
기능
7. 책 요청 게시판
기능
1. 아마 책에 대한 요청을 댓글형식으로 제공할것 + 답글도 가능
선택지 : 관리자의 경우 유저페이지에서 삭제버튼까지 하게 할것인가 아니면 따로 관리자 페이지에서 할것인가
8. 공지 게시판 : 답글도 가능 CRUD
관리자폼
1. 유저 관리 폼(유저 권한 변경, 삭제, 유저 정보 수정) + 특정 유저가 빌린 책보기 + 해당 유저 로그(반납로그(연체시 연체일까지), 대출로그, 해현재 빌리고 있는 책에 대한 대출일, 반납일, 연체)
2. 책 등록 폼 (책의 설명, 보전상태등의 정보 입력)
3. 책 정보 수정폼 (책 등록한것을 수정할 수 있게)
4. notice 수정
백엔드 설계
Comments