| Along with the development of information technology, E-Learning has occupied an important position in our country's education and training system. In recent years, with the rapid development of mobile Internet, the demand for free learning anytime and anywhere is increasing. mobile learning becomes a new way of learning and the powerful smart phones becomes the best platform for mobile learning.Mobile learning application development is still in its infancy. While the traditional mobile learning use B/S architecture, in the client just a simple Web browser had called to play courseware, which learning resources are monotonous and lack of freshness. In this paper, C/S architecture is used for the implementation of mobile learning system, which can provide the playing of multiple types'courseware to enrich the user experience.With in-depth study of the fifth edition of Symbian S60 platform and based on the needs of mobile learning systems, this paper designs and implements a mobile learning client with good scalability, which including user login, system bulletins, course learning, course evaluation, courseware management, friend message and classmates functional modules.This paper first introduces the interrelated knowledge and key technologies about mobile learning system and the development on smart phone platform, and then the entire client and the user interface's design approach are introduced. The MVC and Observer design pattern are widely used in the design and implementation. The sub-function modules independent of each other, and the user interface and data-processing engine separation, so that the client has a good scalability. Then the paper describes how to achieve the interaction between client and server with Web Services, so that mobile learning system has been well integrated into the existing E-learning system.The implementation of video player based on mobile streaming media technology is an important part of mobile learning system. According to the characteristics of S60 fifth edition platform, two methods are proposed, that one is based on the RealPlayer engine and another is based on custom engine, which meets the need for different formats media's online playing.For the new features of the fifth edition of S60, the paper presents a special custom type courseware with video and text, and implements the synchronous playing. Finally, the paper shows the actual results while the application runs on the simulator and real machine Nokia N97. |