Design and implementation of ATM simulation system based on MVC pattern
The Model-View-Controller (MVC) pattern style separates software into models representing core functionality, views which display the models to the user, and controllers which let the user change the models. Although more sophisticated architectures have since been developed, MVC is interesting to explore because its simplicity makes it more acceptable to practitioners and it is beginning to be come well-known in industry. This paper presents teaching reform and practice of the course - “software design and development”, using the methods of case analysis and group discussion. In the teaching reform, the teaching case, ATM simulation system based MVC design pattern was illustrated. The usage of MVC pattern was illustrated. Moreover, the ways to deal with business rules variation were also described and compared with each other. At last, the problem of permission management was explained based on role-based access control principle. Students are very familiar with the domain of this system and so teaching effect can be improved.