DB와 연동해 대학수강신청하는 클래스를 만들려는데요.
상1큼한렩
일단 고려되어져야 할 사항이
0. 수강신청란 자체 만들기
1. 접속하면 자기과 수강신청란이 메인으로 뜸
2. 이미 선택한 과목한 지금 선택한 과목의 시간이 겹칠경우 지금 선택한 과목 수강신청 불가능
3. 이미 수강한 과목이면 재이수를 클릭해야 수강가능
4. 과목을 수강하면 수강된 과목이 밑부분에 떠야함
5. 과목을 삭제하면 삭제된 과목이 밑부분에서 없어짐
6. 신청가능한 학점이 초과될 경우 초과되면 신청 불가능
7. 수강신청한 가능한 인원이 제한되어 있음 가령
제한 인원이 30명이면 한명이 수강신청 할때마다 수강인원이 올라가고 30이 되면 수강신청불가능
0번, 3번, 7번을 어떻게 만들어야 할지 감이 안오네요....
일단 0번의 경우 체크하는 란이 있는데 이걸 만들려면 과목선택화면에 체크란이 있어야 하는데
문제는 DB에서 수강신청과목을 불러올때 체크하는 변수는 없다는 거죠.
정수형, 캐릭터형 이런형태의 변수는 DB에도 있지만 체크해서 알아내는 라디오버튼 형식의 객체나 변수가DB에 없는데....
이러한 체크란을 DB의 테이블과연결하는 것처럼 해서구현하는 방법을 모르겠습니다.
3번의 문제도 0번과 비슷하네요 저 재이수 체크란을 어떻게 만드느냐.......
7번의 문제도 어려운데요. 학생들이 수강신청을 할때마다 DB의인원체크 테이블이나 아니면 수강신청자체테이블에 자동으로 하나씩 증가가 되서 30이 다 차면 어떤 조건을 걸어 더 이상 안올라가고 수강신청도 안되도록만들어야 하는데 도저히 방법을 모르겠습니다.
이 0번 3번 7번 문제가 너무 사람 골머리를 썩히네요....ㅠ.ㅠ
일주일 넘도록생각해봤지만 이 3가지는 도저히 답이 안나와서 질문올립니다.
제발 알고리즘을 주셨으면 합니다.
-
매미꽃
아무튼 즐프 하세요~ 저도 이런 문제를 풀어봣는데요 이런건 거의 등록에 관련된 것입니다.
sql문으로 검색을 하셔서 다시 추가 하는 등에 두번세번의 과정을 통해서 하는 것이라고 생각 하시면
좀더 프로그래밍에 도움이 되실거에요 ..............막상 짜라고하면 저도 못짜지만...ㅠ_ㅠ 그럼 좋은 하루되세요~ -
찬솔나라
클래스를 만든다고 하셔가지고 자바나 이런거인줄 알고 꿈쩍놀랬네요 ㅠ_ㅠ
디비 설계라면 허접하지만 도와드릴겸 살짝적어요.................................
일단 0번 하실때 디비에서 테이블 참조 하시면 되지 않나요? 코드번호나 번호로 등록을 하고 그 등록번호를 다른 테이블에서만 설정을 해놓고 하시면 연결해서 사용 하시면 될것 같습니다. 그거에 관한 sql문은 네이년에게... ㅡ,.ㅡ;;;(참 제가 써놓고도 무성의해보이는데요) 3번 -
알찬마루
DB들어가는것은 DB설계를 잘해야되느데 잘못되면
계속 고쳐야되서 골치아퍼 DB table설계를 잘해보셔야될것같네요
1. 로그인한다
2. 로그인된 사용자 정보(수강가능한 과목을 찾아낸다)
3. 수강가능한 목록을 수강신청란에 보여준다
4. 재수강 가능한 목록을 따로 보여준다던지 한다.
제가 생각하기에 DB테이블 설계를 잘해야 될것이라고 판단됩니다.
제가 DB에 약해서 맨날 테이블만 고치고 하는데 DB설계만 잘된다면
조금만 연구하시면 (잔머리 잘굴리시면) -
가욋길
일단 각 과목에대한 Type이 있어야될것 같습니다
0 = 미수강
1 = 수강신청
2 = 수강중
3 = 중도탈락
4 = 수강완료
이런씩으로 각 과목마다 정수형 변수가 있어야 될것이라고 대략 예상합니다.
간단하게 나타낼경우엔 boolean형으로 수강했는지 안했는지만 하시던지 -
너의길
흠.... 질문이 머리속에 들어오지를 않아서..--;;
체크의 경우 보통은 boolean 타입으로 합니다. char(1) 등이 해당되겠지요.
0또는 1 아니면 y또는 n의 값등을 이용하시면 됩니다.
7번의 경우... 수강신청 인원이 제한되어 있다 한들...
조회화면이 아닌 DB에 삽입하는 시점에서 제한을 확인할 수 밖에 없습니다.
최종적으로 수강 신청을 클릭했을때에만 선착순으로 잘라내기 때문에 그렇겠지요.
DB에 수강을 추가하는 과정에서 제한회수(30
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2696372 | %=open_main%, %=open_sub% 가 뭘까요? (9) | 행복녀 | 2025-05-29 |
2696347 | 콘솔 프로그램 질문 | 상큼한캔디 | 2025-05-28 |
2696320 | c언어 scanf 함수를 이요해 문자열 입력 받을 시 질문 있습니다. | 슬아라 | 2025-05-28 |
2696292 | 익스플로러9이상에서만 이상한 보더가 보이는데 삭제할수 있나요? | 망고 | 2025-05-28 |
2696263 | 프로그래밍 공부시작 질문 (6) | 진이 | 2025-05-28 |
2696206 | SK2의 플래시를 밴치마킹하려고하는데요.. (1) | 비내리던날 | 2025-05-27 |
2696179 | ie7에서 사라지지가 않네요. (2) | 빛길 | 2025-05-27 |
2696150 | div에 스크롤 생기게 하려면... (2) | 에드가 | 2025-05-27 |
2696123 | 자료구조론 공부중인데 | 김자영 | 2025-05-26 |
2696094 | exe 파일 | 제철 | 2025-05-26 |
2696043 | 제이쿼리 .scroll() 관련 질문드립니다 | 이거이름임 | 2025-05-26 |
2695984 | 마크업상으로 하단에 있으나 우선적으로 이미지파일을 다운로드받는 방법 (1) | 들꿈 | 2025-05-25 |
2695934 | tr 속성값 (9) | 새 | 2025-05-25 |
2695905 | ASP로 개발됐을 때 css가 달라져요 ㅠㅠ (4) | 슬아라 | 2025-05-24 |
2695878 | form을 이용한 다른 페이지로 넘기는 방법을 알려주세요 (1) | 핫파랑 | 2025-05-24 |
2695844 | 저기 암호화 및 복호화 프로그램.. 만들어볼려는대 (2) | 한빛 | 2025-05-24 |
2695814 | [질문] PDA에서 애플릿이 가능한가요? (1) | 봄시내 | 2025-05-24 |
2695785 | 웹 설정 도와줄분 | 화이트캣 | 2025-05-23 |
2695730 | 갑자기 기억이 안나는데 accesskey 속성.. | 빛나라 | 2025-05-23 |
2695702 | [질문] Java 버전 차이에 의한 오류?!! (2) | 검사 | 2025-05-23 |