Design and Implementation of Progress Management System Using Swing Component Based on Internet

Swing 컴포넌트를 이용한 인터넷 기반 공정관리시스템 설계와 구현

  • 김태석 (동의대학교 컴퓨터소프트웨어공학과) ;
  • 김종수 (동의대학교 컴퓨터소프트웨어공학)
  • Received : 2010.02.08
  • Accepted : 2010.04.27
  • Published : 2010.08.31

Abstract

In this paper, in order to develop a remote progress management system through the Internet, we show a design method to make easy maintenance by developing the system with both the JAVA language and GoF Design Patterns. For the system implementation, we added the RS232C and RS422/RS485 communication modules to PLC(Programmable Logic Controller) in the control box which provide the real time status data of machines. Also we set up the RS232C to Ethernet converter based on wireless environment to communicate the PLC control data. We use JAVA Swing components to implement the multi-tier architecture system supported the GUI of the Applet and Frame at the same time so that the manager grasps the progress of work easily at the remote machines through the Internet. The key objective of the multi-tier architecture is to share resources among clients, this proposed system can help to develop the software to control the remote machine, and also it has the advantage that developer who wants to make a similar software can make easy to add new function reusing the existing codes.

본 논문에서는 인터넷을 이용한 원격지 공정관리 시스템을 개발하는데 있어서 유지보수가 용이하고, 기능의 추가가 쉽도록 자바 언어와 GoF 디자인 패턴을 이용한 설계기법을 보인다. 시스템의 구현을 위해 현재 운전되고 있는 설비들의 상태를 파악할 수 있도록 설비 제어 박스에 있는 PLC에 RS232C와 RS422/RS485 통신모듈을 추가하였고, PLC를 통하여 제어되고 있는 정보를 송수신하기 위해 RS232C 통신을 Ethernet으로 변환시켜주는 변환기를 설치하였다. 다계층으로 구성된 시스템을 구현하기 위해 Swing 컴포넌트를 사용하였으며, Applet과 Frame GUI를 동시에 지원하여, 관리자가 인터넷을 통하여 원격지의 작업공정 진도를 쉽게 파악할 수 있도록 하였다. 다계층 구조의 주요 목적은 클라이언트들 간의 자원을 공유하는 것이다. 제안된 시스템은 원격지에서 설비를 제어하기 위한 소프트웨어를 제작하는데 도움을 줄 수 있고, 이와 비슷한 소프트웨어를 제작하려는 개발자에게 기존 코드를 쉽게 재사용하여, 새로운 기능을 쉽게 추가할 수 있다는 장점이 있다.

Keywords

References

  1. 고수영, "MES를 연계한 제약산업의 생산관리시스템 구축," 성균관대학교 과학기술대학원, 석사학위논문, pp.12-32, 2007.
  2. 중소기업청, 중소기업기술정보진흥원, "경영공정혁신을 통한 중소기업의 생산성향상 실태연구," 중소기업기술정보진흥원, 서울, 2008.
  3. 송순호, "품질관리 시스템 구축과 MMI연계를 통한 표면절삭 원격조종 장비의 최적운용방안," 한양대학교 대학원, 석사학위논문, pp.8-9, 2008.
  4. Danny Ayer외 14명 저(하수정 역), PROFESSIONAL Java Server Programming, 정보문화사, 서울, 2000.
  5. 김종수, "네트워크 게임 설계에 있어서 GoF 디자인 패턴 적용에 관한 연구," 동의대학교, 박사학위논문, pp.101-104, 2006.
  6. 김종수, 김태석, "The Study of the APIs Design in the Internet Application to Construct a Database Server," IEEE-HealthCom2005 7th International Workshop, pp. 335-338, 2005.06.
  7. http://www.rxtx.org
  8. Sun microsystems, sun educational services Developing Java Web Server with Java Servlet SL-310, Sun microsystems, 1999.
  9. 김종수, 김태석, "오픈 마켓 사이트 분석을 통한 향상된 데이터베이스 설계에 대한 연구," 한국멀티미디어학회 논문집, pp. 619-623, 2008.06.
  10. Ramakrishnan Gehrke(송병호 역), 데이터베이스 관리시스템, 이한출판사, 경기도, 2001.
  11. Kathy Walrath, and Mary Campione(류광 역), The JFC Swing Tutorial(A Guide to Construction GUIs), Sun Microsystems, 정보문화사, 서울, 2000.
  12. 에릭 감마, 리처드 헬름, 랄프 존슨, 존 블리시디스(김정아 역), GoF의 디자인 패턴(개정판), Addison-Wesley, 서울, 2007.
  13. 유키 히로시(이규홍 역), Java 언어로 배우는 디자인 패턴 입문(개정판), (주)영진닷컴, 서울, 2008.
  14. 유키 히로시(변연희 역), Java 언어로 배우는 디자인 패턴 입문-멀티 쓰레드편(개정판), (주)영진닷컴, 2008.