Design of JSP-based network teaching platform

Source: Internet
Author: User
Tags manage connection
Guidance:
   SummaryThe network teaching platform is a network teaching system for teachers and students. It is developed using JSP + XML + SQL Server. The system structure and functions of the platform are analyzed in detail, the key technologies used in the design are introduced.
   KeywordsNetwork; three-layer structure; teaching platform; JSP; Streaming Media
   Introduction
With the rapid development of computer technology, information networks have become an important guarantee for social development. How to quickly, efficiently, and conveniently transfer knowledge through networks, and promote teaching reform through modern means, transforming Traditional Classroom Teaching into classroom + computer + network classroom + Internet and other learning methods is the direction for educators to work hard. The JSP-based network teaching platform is designed and developed based on the advantages of the campus network. Through this platform, students are not limited by time, space, and region, allows you to browse teaching content, complete homework, and participate in tests on the Internet. You can also use this platform to publish announcement information, publish questions, upload and download courseware, and organize discussions and Q &.
   System Architecture
According to the browser/server model, the network teaching platform expands the two-tier architecture of traditional browsers/Web servers into three-tier architecture: browser-Web Server + application server-database server, this model uses a variety of standard protocols and technologies, suitable for any hardware platform and software environment.
The system uses JSP and SQL Server 2000 database. The basic principle of the system is to use SQL Server 2000 as the data warehouse and use Servlet and other high-performance server-side programs as the background control program, JSP programs run on the front-end. servelet receives user input and calls different JSP programs to send feedback to the client. jsp/servlet transmits data on the server and client through HTTP connection, its architecture 1 is shown in.
  
Figure 1 System Architecture
   System Function Analysis
The network teaching platform consists of three modules: the instructor teaching system, the student learning system, and the teaching management system. These modules interact and cooperate with each other to form a complete network teaching system. The system function Diagram 2 is shown in.
  
Figure 2 system function Diagram
1. Instructor teaching system and Student Learning System
The functions of the instructor's teaching system correspond to those of the student's learning system, which mainly includes the following modules:
(1) Network Class: The network class is the main place for implementing network teaching. Teachers and students can use this module to achieve real-time and non-real-time online communication. Teachers can add and modify courses and upload courseware. Students can also download the syllabus, teaching plan, teaching reference materials, and teaching courseware, watch excellent teachers' teaching videos. Through this platform, students can pre-review themselves to make the traditional learning process more convenient and flexible.
(2) online homework: homework is a process of understanding and consolidating the learned knowledge. Instructors can publish, correct, and delete assignments online. Students can upload or download assignments online. After completing the assignments, they can also view their assignments, view instructor comments.
(3) Online Testing: instructors can add and manage questions. They can call the online test database to automatically and manually create a test paper according to the chapter, section, or comprehensive application for score analysis; in addition to online tests, students can also query test results.
(4) Discussion and Q & A: BBS is used on the interface. The process of question and answer is asynchronous, and students publish questions encountered in learning online in the form of messages, this module is used by instructors 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 an online chat room. Teachers and students can communicate online and discuss online in real time, this module can be used to solve the problem of vague concepts and chaotic solutions for individual students.
(6) Tutorial guidance: the instructor presents the problems and mistakes encountered by the students in the experiment in the form of answers to the questions, and guides the students to complete the experiment in an interactive manner; students can write and submit lab reports on their computers. Instructors can browse and grade lab reports.
2. Teaching Management System
The system includes personnel management, course management, assignment management, examination management, and discussion and exchange management.
(1) Personnel Management: includes system administrators, teachers, and students. The administrator can add, modify, delete, and query all members, and assign all permissions to the instructors.
(2) Course Management: includes course addition, course query, and courseware management.
(3) Job Management: You can view, modify, and delete jobs.
(4) Exam management: add, modify, review, and delete exam questions.
(5) Discussion and Communication Management: including BBS moderator management and post management.
   Software Development Technology
The system uses the popular JSP technology to develop Web applications, uses XML technology to process teaching data, and uses JSP/Servlet and XML for data interaction, it also uses many mature technologies in computer networks, such as streaming media, customer/Server, and database technologies.
(1) JSP technology: JSP is an excellent Java technology. Based on a powerful Java language, it can run on any web or application server, it is closely integrated with Java Enterprise APIs (Java Enterprise Application Programming Interface) to quickly create high-performance web applications. It separates content generation and display so that web developers can focus on processing application logic. It uses reusable components (Java btens/EJB) to accelerate the overall development speed, it also improves the system quality, simplifies page programming by logo, and reduces the difficulty of developers.
(2) XML and HTML technologies: XML and HTML are similar Markup languages. They can describe the structure of data through tags, and allow users to view the needs of the description data on their own, you can customize different tags at will, which is very different from HTML. In addition, XML is different from HTML, which defines the meaning of the display format for all tags. For XML, the display format is not the most important. In contrast, the meaning represented by data is the most important. Therefore, XML is not responsible for marking the display format. However, XML allows you to display data in a complex and flexible manner, such as using XSL, CSS, HTML + XML Island, writing programs, and retrieving data from the dom for display; XML has the features of cross-platform, language-independent, and application. XML can not only use tags and attributes to describe the meaning of data, the DTD and XML schema used to describe the file structure are also provided.
(3) Database Technology Based on connection pool: The system uses the Java class of DB Connection Manager to manage connection pool objects. Each connection pool maintains a set of JDBC database connection objects and can be used by any servlet. The connection pool has the following functions: loading and registering JDBC drivers; Creating connection pool Objects Based on the attributes defined in the property file; ing between connection pool names and instances; trace the reference of the client program to the connection pool to ensure that all connection pools are closed after the last client program ends.
(4) streaming media technology: video and audio data are transmitted using streaming media technology. Audio/video and other multimedia information are transmitted over the network, including download and stream transmission. During downloading, you must copy the entire file that consumes both time and disk space to your computer before playing. because the entire file can only be played after being downloaded, the download cannot be used for live streams. At the same time, download cannot efficiently use available bandwidth. When the client starts to download digital media files, all available network bandwidth is used to transmit data as quickly as possible, other network functions may be slowed down or interrupted. Streaming Transmission only sends data over the network at the correct display speed on the client, so it uses bandwidth more efficiently than downloading. Therefore, stream transmission helps prevent network overload and maintain system reliability. In the implementation scheme of stream transmission, HTTP/TCP is used to transmit control information, while RTP/UDP is used to transmit audio and video data.
(5) customer/server technology: computers connected to the campus network can be divided into two types: server and client. No matter which type of server, such as file server, FTP server, or data server, the email server, data server, and proxy server are all running in the queue and provide various services for students.
   Conclusion
Compared with the closed traditional teaching mode, network-based teaching achieves smooth information channels. It breaks through the restrictions of time, space, and region, and reflects the idea of student-oriented and teaching in accordance with their aptitude, it has promoted the cultivation of students' innovative consciousness and innovative ability, which has contributed to the diversified and all-round development of students.

This article is transferred from
Http://dev.yesky.com/web/276/2555776.shtml

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.