Design of network teaching platform based on JSP technology

Source: Internet
Author: User
Tags format connection pooling functions implement interface sql query client
js| Design | network

   the network teaching platform is a network teaching system for teachers and students, with the development of Jsp+xml+sql server, the system structure and function of the platform are analyzed in detail, and the key technology adopted in the design is introduced.

  keywords network; three-layer structure; teaching platform; JSP; streaming media

  Introduction

With the rapid development of computer technology, information network has become an important guarantee for social development. How to realize the transfer of knowledge quickly, efficiently and conveniently with the help of the network, to promote teaching reform by means of modernization, to transform the traditional classroom teaching into classroom + computer + network classroom +internet and so on, is the direction that educators should work for. The network teaching platform based on JSP technology is designed and developed by the advantages of campus network, through this platform, students can not be limited by time, space, geographical constraints, the realization of online browsing teaching content, completion of work, testing and other functions, teachers can also use this platform, the release of information, release questions, to achieve courseware upload download, Organize and discuss the function of answering questions.

  System architecture

According to the Browser/server mode, the network teaching platform expands the traditional browser/web server's two-tier architecture into browser-web server + Application Server-database server three-layer architecture, which adopts a variety of standard protocols and technologies, which is suitable for any hardware platform and software environment.

The system uses the JSP and the SQL Server 2000 database unifies, its realization basic principle is uses the SQL Server 2000 as the Data Warehouse, uses the servlet and so on High-performance server end program as the background Master program, the JSP program in the foreground operation, Servelet accepts user input, invokes different JSP programs to feedback information to client, Jsp/servlet transmits data through HTTP connection on server side and client, and its architecture is shown in Figure 1.

  

Figure 1 System architecture

  system function Analysis

The network teaching platform consists of three modules, the teacher teaching system, the student learning system and the teaching management system, which are interrelated and cooperate with each other, and constitute a complete network teaching system. The system function block diagram is shown in Figure 2.

Fig. 2 system function diagram

1. Teacher teaching system and student learning system

The teacher teaching system corresponds to the function of the student learning system, which mainly includes the following modules:

(1) Network classroom: Network Classroom is the main place to implement the network teaching, teachers and students can realize real-time and non-real-time online communication through this module. Teachers can implement course additions, modify, the courseware upload and other functions, and students can browse the syllabus, teaching programs, teaching materials, teaching courseware and other content, can also download these materials, watch the excellent teacher teaching video, through this platform students can be independent review, the traditional learning process become more convenient and flexible.

(2) Online homework: The work link is the process of understanding and consolidating the knowledge learned. Teachers can be published online, correcting, delete homework, students can online or download to complete the job, completed can upload the job, but also through this link to see their own completion of the job, see teachers comments and so on.

(3) On-line testing: Teachers can complete the test questions to add, the question management, may call the network question storehouse according to the chapter, the section or the comprehensive application Automatic, the manual group volume, carries on the result analysis; Students can also check out test results in addition to online testing.

(4) Discussion and answer: in the interface using the BBS form, the process of questioning and answering is asynchronous, students will learn problems encountered in the form of a message published online, teachers through this module to answer questions. Teachers can also publish discussion questions online to guide students in academic research and discussion.

(5) Online communication: This module is similar to the network chat room, teachers and students, students and students can carry out real-time online communication, online discussion, through this module can solve the concept of individual students fuzzy, problem solving ideas confusion and so on.

(6) Experimental instruction: Teachers to students in the experiment problems and easy to make mistakes in the form of answering questions, in the form of interactive counseling students to complete the experiment successfully; students can write and submit experimental reports on the computer, and teachers can browse and review them.

2. Teaching Management System

The system is divided into personnel management, curriculum management, job management, examination management and discussion and Exchange management.

(1) Personnel Management: Including system administrator, teacher and student management. Where an administrator can add, modify, delete, and query all people, as well as assign all of the teachers ' permissions.

(2) Curriculum management: Including curriculum addition, course query and courseware management.

(3) Job Management: You can view, modify, and delete jobs.

(4) Examination management: Question Add, revise, review and delete.

(5) Discuss Exchange Management: including BBS moderator management, post management.

  Software Development Technology

The system uses the present popular JSP technology to develop the Web application, uses the XML technology to process the teaching data, through the Jsp/servlet and the XML carries on the data interaction, simultaneously also uses the computer network many mature technology, the streaming media technology, the client/server technology, the database technology.

(1) JSP technology: JSP is a superb Java technology, based on a powerful Java language, can be run on any Web or application server, with the Java Enterprise API (Java Enterprise Application programming Interface) tightly combined to quickly create high-performance Web applications. It separates the generation and display of content, enables Web developers to focus on the processing of application logic, leverages reusable components (Java BTENS\EJB), accelerates overall development speed, improves system quality, and simplifies page programming with identity, reducing the difficulty for developers.

(2) XML and HTML technology: XML and HTML are the same markup language, can be used to describe the structure of the data, and it allows users to view the needs of the description of the data at random to develop different tags, which and HTML is a great difference, in addition, XML is different from HTML for all tags have defined the meaning of the display format, for XML, the display format is not the most important, relatively, the meaning of the data represented is the most important, therefore, XML is not responsible for markup display format. However, XML allows you to display data in a more complex and flexible way, such as through XSL, CSS, Html+xml Island, and writing programs and then displaying the data through the DOM; XML has a cross-platform, language-and-application-independent nature; In addition to using tags and attributes to describe the meaning of data, XML also provides a DTD and XML Schema that can be used to describe the file structure.

(3) Database technology based on connection pooling: The system uses DB Connection Manager's Java class to manage connection pool objects, each of which maintains a set of JDBC database connection objects that can be used by any servlet. Connection pooling has the following functions: Loading and registering the JDBC driver, creating a connection pool object based on the properties defined in the property file, implementing the mapping between the connection pool name and its instance, tracking the client's reference to the connection pool, and ensuring that all connection pools are securely closed after the end of the last client program.

(4) Streaming media technology: The use of streaming media technology to achieve video audio data transmission. There are two kinds of multimedia information, such as downloading and streaming, which can transmit audio/video on the network. At download time, the user must copy the entire file that is both time-consuming and disk-free to his or her computer before playback. Because the entire file must be downloaded before it can play, the download cannot be used for the live stream. Also, downloads are not efficient at using available bandwidth, and when a client starts downloading a digital media file, all available network bandwidth is used to transfer data as quickly as possible, and other network features may slow down or be interrupted. Streaming sends data over the network only at the rate that the client renders correctly, so it uses bandwidth more efficiently than downloads. Therefore, streaming can help to prevent network overload and maintain the reliability of the system. In the realization scheme of streaming transmission, the http/tcp is used to transmit the control information, and the RTP/UDP is used to transmit the audio and video data.

(5) Client/server technology: The computer that is linked into the campus network can be divided into two kinds of server and client, no matter which kind of server, such as file server, FTP server, data server, mail server, data server, proxy server, etc. all day waiting to run, provide a variety of services for students.

  Conclusion

In contrast to the closed traditional teaching model, the network teaching has made the information channel unimpeded, it breaks through the time, the space, the geographical restriction, manifests the student-oriented, the individualized thought, has promoted the student innovation consciousness and the innovation ability training, has played the role which promotes to the student to many directions, omni-directional development.



Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.