Font Size: a A A

E-Learning Web-based Course Management System Based On MVC Architecture

Posted on:2009-07-21Degree:MasterType:Thesis
Country:ChinaCandidate:X Y ZhangFull Text:PDF
GTID:2178360242980655Subject:Software engineering
Abstract/Summary:PDF Full Text Request
E-learning is a training model which uses Internet technology to give training to the participants. It was given firstly by Jay Cross in 1997. Its content is a learning activities which based on network technology and supported by information technology. Its full advantage of modern information technology is provided by the new communication mechanism with the rich resources of the learning environment and it achieves a new way of learning. Based on the above-mentioned advantages of E-learning, the development of E-learning to meet the requirements of the system has been changed into a new development direction.Along with the rapid development of network technology, multiple Web Application Development E-Learning systems have become more popular. However, with the development of Web technology and Internet technology, a new technology issue has been brought out, that is in a multi-storey Web architecture in the design of reusable procedures prevailing low level of maintenance of the complex, a weak strain procedures and so on. MVC (Model-View-Controller) architecture which was raised by Trygve Reenskaug resolved the issue successfully. In this paper, through the use of MVC architecture and Rational Rose, Rational Application Developer and other development tools, we designed and realized a set of Web-based platform which meet the requirements of E-Learning System---Web-based Course Management System.In this paper, I firstly give a view of the theory and relevant technology:(1)J2EEJ2EE is a Java-based component technology enterprise application systems development norms, it is the creation of platform products from different vendors to provide a standard, so that the different J2EE platform interaction between products becomes possible. J2EE standard defines a multi-component-based technology enterprise information system standards platform, aimed at simplifying and standardizing the enterprise application system development and deployment.(2)MVC architectureMVC provides the applications with multiple views for the same data, it excellently separates the data layer and the layer. MVC as a development model which are usually used in distributed system design and analysis, the system has been applied to determine the relationship of the organization. Under the MVC model interface design variability of demand, interactive systems can be decomposed into the following three components: Model, View, Controller.(3)Struts frameworkThe goal of Struts is to use Java technology development model based on the MVC Web applications to provide a standard model, improve and enhance JSP, Servlet labels and the object-oriented skills. This paper also gave a brief Struts architecture and Struts framework development process.Secondly, this paper introduces the designing of on the network course management system which includes requirement analysis, functional analysis and system design. In system design part, I major introduce the system's structural design and database design, and The development tools which used by the system.(1) EclipseIt replaces IBM Visual Age for Java (hereinafter referred to IVJ) next generation development environment IDE is a open-source project, anyone can download the source code for Eclipse, and on this basis, develop their own plug-in function, to achieve the unlimited expansion of functions.(2) Rational Application DeveloperIt is IBM's Eclipse-based development tools. It can help developers rapidly design, development, analysis, testing, planning and deployment of Web, Web services, Java, J2EE and portal applications, and provide more graphical development support.(3) WebSphere Application ServerWebSphere Application Server is a well-perform, opened application server. It is the core of e-commerce application architecture of IBM. WebSphere Application Server strictly abide the prevailing open standards, such as TTP,HTML,JSP,JNDI and IIOP.Thirdly, in this paper, I also introduce the design and implementation of two modules in web-based course management systems. These two modules are selected add courses module and inquiring, adding and removing students' list function module. For the first module, I give the major UML diagrams made by Rational Software Architect; The second module, I show the function code. Not only introduced two modules in the design and realization, but also the language used in the design - Unified Modeling Language (Unified Modeling Language) made a basic introduction. UML is used to describe, construction and business modeling software system languages, integrated in large, complex systems modeling recognition of the outstanding areas of software engineering methods.After that, I introduced the testing part of the Web-based Course Management System. Testing is a very important component of software development process. It is a procedure used to confirm the quality or performance of a application whether satisfy the request which given before the developing. The purpose of software testing includes: 1. ensuring the quality of software; 2. providing the information; 3. ensuring the high quality of the entire software development process. I give a brief introduction of the testing part of the project based on the model of course list.In the last part, I summed up the entire article and give my prospective of E-Learning platform. My major work in the development of the system includes: courses on the network management system demand analysis; courses on the network management system functions were analyzed; participated in the network management system as a whole curriculum design, design and management of the network courses System courses were selected and the design and use of the network management system for students courses List module. Although through the result of testing, the technology which used by Web-based Course Management System currently has certain advantages than the ones used in the E-learning platform, such as platform-independent, multi-database, but there are many such programs can improve and refine it. E-learning platform is an extremely complex system with enormous workload, it involved a lot of technical details and technology, and several technologies in the development process are needed learn gradually. To really solve all the issues in long-distance education, to realize the E-learning, many further research and exploration are needed to do.
Keywords/Search Tags:Web-based Course Management System, MVC, J2EE, E-Learning
PDF Full Text Request
Related items