프로젝트2007.01.21 00:06
사용자 삽입 이미지


1. 목적

아내가 애인이였던 시절
담임을 하고 있었는데.. 자리 배치에 고민이 참 많았다.

어떻게 하면 고민을 덜어줄까 생각하다가
개발하게 되었다.

     
2. 설계

- 자리 배치는 여러개의 책상 오브젝트로 화면에 나타낸다.
- 책상 오브젝트는 여러 종류의 형식을 설정할 수 있게 한다.
형식에는
빈 자리,
여자, 남자 자리
눈이 나쁜 학생을 위한 자리
특정 학생의 자리
등을 지정하고
학생 정보는 txt 타입으로 작성하여
임포트(로드) 하거나
- 직접 화면에서 하나씩 등록한 다음 익스포트(저장)할 수 있게 한다.
- 자동 자리 배치 수행시, 현재 학생목록의 정보를 가져온 다음
랜덤으로 자리를 배치한다. 각 자리 배치 조건은 책상 오브젝트의 타입을 따른다.
- 책상은 한 개나 여러개를 선택하여 화살표로 이동시킨다.
- 현재 선택된 책상은 붉은 굵은 선으로 책상에 효과를 준다.

[화면 구성]
크게 2개의 프레임으로 구성
왼쪽 화면은 메뉴와 책상을 표현하는 화면으로 구성한다.
메뉴는 메뉴와, 툴바 버튼 메뉴로 구성.
아래쪽은 그리드형태로 베이스를 그리고
그 위에 배열로 저장된 책상을 그려준다.
책상의 속성에 대한 정보는 색상과 아이콘으로 책상에 표현된다.



3. 구현

- VC 6.0으로 개발. UI를 위해 별로 dll을 로드하여 office2003 스타일을 사용한다.
- txt를 읽고 쓴다.
- 키보드 처리를 하여 화면의 오브젝트들을 이동시키고 메뉴를 이용한다.
- 화면의 선택된 정보와 툴바의 정보를 일치시킨다.

4. 개발 기간
- 3일 정도

5. 완성도 85%





신고

'프로젝트' 카테고리의 다른 글

ActiveX 웹에디터  (0) 2008.06.21
마우스 제스쳐를 이용한 애니메이션 제어  (0) 2008.06.21
Big Hit! - 비디오 대여 시스템  (0) 2008.06.21
Last Exile - OpenGL 슈팅 게임  (0) 2008.06.21
자리 배치 프로그램(2005년 9월)  (2) 2007.01.21
이 분류의 목적  (0) 2007.01.20
Posted by 시난
프로젝트2007.01.20 23:52
내가 하고 싶은 것, 했던 것, 하고 있는 것을 적어본다
신고

'프로젝트' 카테고리의 다른 글

ActiveX 웹에디터  (0) 2008.06.21
마우스 제스쳐를 이용한 애니메이션 제어  (0) 2008.06.21
Big Hit! - 비디오 대여 시스템  (0) 2008.06.21
Last Exile - OpenGL 슈팅 게임  (0) 2008.06.21
자리 배치 프로그램(2005년 9월)  (2) 2007.01.21
이 분류의 목적  (0) 2007.01.20
Posted by 시난
일상2007.01.20 23:24
아파트 11층 이상,
지하 3층 이하로 비상 탈출구 옆에 급기 댐퍼라는 것이 있다.

화재가 났을 경우
비상 계단으로 탈출할 수 있도록
연기가 비상 계단으로 확산되는 것을 막아주는 역할을 한다.

작동원리는
화재가 났을 경우 화재장소는 온도가 높기 때문에 압력이 낮아지는데
엘레베이터 앞의 공간이 급기댐퍼로 인하여 압력이 높아지기 때문에
유독가스가 비상계단으로 확산되는 것을 막아두는 것이다.

꽤나 유용한 정보를 얻었군. whoa!
비상 계단의 방화벽은 꼭 꼭 닫아두고,
11층 이상인 사람들은 급기 댐퍼를 가끔씩 확인해보면 좋겠다. ^^;
신고
Posted by 시난
TAG 안전, 화재