Development and Research on Remote Online Education Information System Based on Web



Similar documents
Design and Implementation of Production Management Information System for Jiujiang Railway Track Depot

Report on the Train Ticketing System

Web-based Automobile Sales Management System. Huabo Xiao

Research and Implementation of Customizable Dynamic Website Management System

Web Authentication Application Note

Client/server is a network architecture that divides functions into client and server

LISTSERV LDAP Documentation

Customer Bank Account Management System Technical Specification Document

SSL VPN Technology White Paper

The Research on Industrial Information Monitoring System Based on B/S Structure Xuexuan ZHU1, a

Research on Sports Information Technology Education Platform Based on ASP-NET Technology

for Networks Installation Guide for the application on the server August 2014 (GUIDE 2) Lucid Exact Version 1.7-N and later

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) STUDENT INFORMATION MANAGEMENT SYSTEM (SIMS) HEMN BARZAN BDALLA 2, 3 1, 2*

JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS. Department of Electrical Engineering University of Hagen D Hagen, Germany

Check list for web developers

Research on Taking Moodle as a Platform for Undergraduate Nursing Just-In-Time-Teaching

The following multiple-choice post-course assessment will evaluate your knowledge of the skills and concepts taught in Internet Business Associate.

SCAS: AN IMPROVED SINGLE SIGN-ON MODEL BASE ON CAS

Bitrix Site Manager ASP.NET. Installation Guide

for Networks Installation Guide for the application on the server July 2014 (GUIDE 2) Lucid Rapid Version 6.05-N and later

How to set up the HotSpot module with SmartConnect. Panda GateDefender 5.0

A FRAMEWORK OF WEB-BASED SERVICE SYSTEM FOR SATELLITE IMAGES AUTOMATIC ORTHORECTIFICATION

The design of an open laboratory information management system based upon a browser/server (B/S) architecture

APPLICATION PROGRAM INTERFACE (API) FOR AIRASSURE WEB PM2.5 SOFTWARE

Design of Electronic Medical Record System Based on Cloud Computing Technology

Querying Databases Using the DB Query and JDBC Query Nodes

Study on Architecture and Implementation of Port Logistics Information Service Platform Based on Cloud Computing 1

Symplified I: Windows User Identity. Matthew McNew and Lex Hubbard

Research Article. ISSN (Print) *Corresponding author Lili Wang

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

Design of Data Archive in Virtual Test Architecture

IP Wireless / Wired Camera NIGHT VISION & REMOTE PAN/TILT ROTATE. User Manual

IBM Unica emessage Version 8 Release 6 February 13, User's Guide

Owner of the content within this article is Written by Marc Grote

The World Wide Web: History

Authentication and Single Sign On

White Paper. Securing and Integrating File Transfers Over the Internet

PrintFleet Enterprise Security Overview

Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General

SIM800 Series_IP_Application Note_V1.02

UPSTREAMCONNECT SECURITY

Development of a Learning Content Management Systems

E-business Management System Based on Coordinated Center for Dealer

Application Notes for Configuring Dorado Software Redcell Enterprise Bundle using SNMP with Avaya Communication Manager - Issue 1.

Astaro Security Gateway V8. Remote Access via SSL Configuring ASG and Client

Design and Implementation of J2EE-based Online Examination System Yingjie Fu

VIDEO intypedia007en LESSON 7: WEB APPLICATION SECURITY - INTRODUCTION TO SQL INJECTION TECHNIQUES. AUTHOR: Chema Alonso

TANDBERG MANAGEMENT SUITE 10.0

Sophos Mobile Control Technical guide

LifeSize Control Installation Guide

Moxa Device Manager 2.3 User s Manual

EAGLE EYE IP TAP. 1. Introduction

LearningServer for.net Implementation Guide

Installing an Omnicast System Omnicast version 3.5

IBM Security QRadar Vulnerability Manager Version User Guide

BorderWare Firewall Server 7.1. Release Notes

Answer: Can be used on smart phones/ipad/tablets OR can be used anywhere that has an internet connection. Do not mention anything to do with cost

Napster and Gnutella: a Comparison of two Popular Peer-to-Peer Protocols. Anthony J. Howe Supervisor: Dr. Mantis Cheng University of Victoria

Oracle Forms Services Secure Web.Show_Document() calls to Oracle Reports Server 6i

Programming SIP Services University Infoline Service

Time Monitoring Tool Software Requirements Specifications. Version <1.0>

Sage Accpac CRM 5.8. Self Service Guide

Construction of Social CRM System based on WeChat Public Platform. Linjun Sun

Features of AnyShare

SITRANS RD500 Configuring the RD500 with PSTN or GSM modems and Windows-based servers and clients for communication Objective:

Quectel Cellular Engine

SyncThru TM Web Admin Service Administrator Manual

Understanding Slow Start

Web Services API Developer Guide

Software Design Specification

Administering the Web Server (IIS) Role of Windows Server

Adaptation, Design And Implementation Of An Online Health System Using B/S Model And JSP Technology In Federal Medical Center Azare Nigeria

The Design Study of High-Quality Resource Shared Classes in China: A Case Study of the Abnormal Psychology Course

7.0 Self Service Guide

GS1 Trade Sync Connectivity guide

PrintFleet Enterprise 2.2 Security Overview

Migrating helpdesk to a new server

Why your own server space? Why should you set it up?

Design and Implementation of Supermarket Management System Yongchang Rena, Mengyao Chenb

Research on Operation Management under the Environment of Cloud Computing Data Center

SharePoint Integration Framework Developers Cookbook

for Networks Installation Guide for the application on a server September 2015 (GUIDE 2) Memory Booster version 1.3-N and later

TROUBLESHOOTING GUIDE

Polycom RSS 4000 / RealPresence Capture Server 1.6 and RealPresence Media Manager 6.6

E-Learning User Manual

Transmitter Station Remote Monitor System Based on Browser/Server Structure

HP IMC Firewall Manager

MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # )

HP Intelligent Management Center v7.1 Virtualization Monitor Administrator Guide

MIGRATING DESKTOP AND ROAMING ACCESS. Migrating Desktop and Roaming Access Whitepaper

Integrating Business Intelligence Module into Learning Management System

DiskPulse DISK CHANGE MONITOR

Xerox Mobile Print Cloud

Transcription:

Abstract Development and Research on Remote Online Education Information System Based on Web Min Liu *, Jing Cao, Yanru Xue, Yinghua Yao, Xuezuo Zhao Hebei Normal University of Science & Technology, Hebei, 066004, China Received 1 November 2014, www.cmnt.lv Remote education is a way of developing education teaching activities which transmits outstanding teaching resources to massive students scattered in different time and space by the Internet, satellite and other methods of communication technologies. The Internet is the most convenient way to participate in distance learning. This paper applies B/S three layer architecture and ADO data access technology to complete the design of the remote online education information system based on Web. The system according to the actual business needs of remote education, carry on the design based on the role of application and division of the task, and it composed of modules of courseware on demand, online, online examination, online exercise, teacher, student, etc. Keywords: remote online education; information system; Internet 1 Introduction With the development of the society, people's demand for knowledge become stronger and stronger, we need more convenient ways of learning. Therefore, more and more people choose the Internet as a way of obtaining information. Remote education [1-4] is an autonomous learning way which emphasizes the importance of student-oriented and practices the separation of teaching and learning. It is a new education way which carries on a large scale teaching activities to transmit outstanding teaching resources to massive remote students scattered in different time and space. Compared with any kind of education mode, remote education puts more emphasis on technicality and scale, at the same time, the Internet is the most convenient way to participate in distance learning. Because the students thought the web can receive all kinds of education resources actively. Therefore, to establish a web-based powerful remote education information system with advanced technology is a must. Based on B/S three layer architecture and ADO data access technology, this paper designed a remote online education information system based on Web, which realized the five main teaching functions of network classroom, classroom live, courseware on demand, intelligent test and performance [5], and put forward a real-time interactive teaching mode with an organic combination of live classroom and text interactive. 2 Structure Design of Remote Education Information System A. SYSTEM WORKING MODEL The objects and their associations of the system platform are referred to as the basic elements. The analysis of the system working model is to determine the relevance between objects and object properties, and relevance between objects themselves. Make clear of the relevance between the events and give the object model and function model in the platform, thus to grasp the key features of the platform. This system consists of client and server, the system objects are divided into three categories correspondingly: 1. Client object Browser: the main part of client operating entity with standard properties and methods. Browser Extension: the optional part of client operating entity. When the subject type is determined, there are standard properties and methods. 2. object Web server: the main part of server functional entity with standard properties and methods. Web server extension: the optional part of server functional entity. When the subject type is determined, there are standard properties and methods. Concrete object of Web server extension applied in this system is ASP (Active pages) object. Back server: the independent server functional entity with standard properties and methods. Mainly includes the database server, file transfer server and streaming media server. Gateway: the server functional entity interface with standard properties and methods. Agent: the server functional entity interface with standard properties and methods. Corresponding author s e-mail: ygyao12@163.com 650

3. Protocol Packets The transport entity of client and server has standard properties and methods. The correlation between the object is shown in Figure 1. Browser Web Gateway Browser Extension Extension Agent Back According to different functions, the system is divided into several modules, and communication between modules is realized by interfaces. This design method can make the system structure more compact, the FIGURE 1 Object association diagram of system working model development more simple and clear and running more stable and reliable. System functional model diagram is shown in Figure 2. User/IE Register Qualification examination and approval Identity authentication courseware on demand Online learning Online exam Online exercise Intelligent questions answering BBS Resources message download Mobile Teachers Students Resources education Web server Streaming media server Database File service B. SYSTEM ARCHITECTURE DESIGN B/S mode is a new MIS system platform model based on the Web technology. It decomposes traditional C/S mode server into a data server and one or more application FIGURE 2 System functional model diagram servers (Web server), to make a three layers structure of client/server system. Three layer structures is in terms of the case of master-slave type C/S structure, as shown in Figure 3. Presentation Layer HTTP Request Business Logic Layer Data Access Layer Client Browser Web Middle ware Database HTTP Reponse FIGURE 3 Three layer structure diagram 651

Three layer structure brings out the client's business logic part and put it in a running server specially, which is called business logic layer (be called as BLL for short). The layer near the user side is called presentation layer (be called as PL for short), and its responsibility is to assemble the data to a format. It not only includes the Web browser in the Web application, the Web server is also included [6-8], this layer provides information and data which can be displayed to the browser. The data access of database is called Data Access Layer (be called DAL for short). When a user submits the request, BLL layer is in response to user request and completes the transaction process. When it comes to database access, BLL layer needs to establish a connection with the database server for data access. As the connections in the database refers to connections established between BLL and database, and BLL layer connections can be shared, thus increases the number of users who can have access to the database. B/S structure simplifies the client, and it does not need to install different client applications on different clients like C/S mode. Instead, it only needs to install the browser which can simplify the development and maintenance of the system. System developers need not again to design and develop different client applications for different levels of users since all the functions are realized on a Web server. One more step we need to do is to set permissions for each group of users on different functions. It allows the user operation be more simple. For C/S mode, the client application has its own particular specifications and users need to accept the special training. When adopting B/S mode, the client is just a simple and easy browser software. Both policy makers and operational personnels can use it directly without any training. This characteristic of B/S mode leads to less limiting factors for platform and maintenance. B/S is particularly suited to online information release and make the traditional MIS function expanded which can not be achieved by C/S mode. And this new online information release function is needed for the modern distance education, which makes the most of the distance education paperwork be replaced by electronic documents, thus the efficiency of the remote is improved. It also can play the advantages of distance education, simplify educational administration and other procedures and save manpower and material resources. Three layers structure has the easy expansion advantage. Due to the separation of the processing logic and webpage content, whatever changes of the business rules will not affect the front-end web content, and it is helpful for future maintenance. And the HTTP request will be through the firewall, which can block out many improper or malicious invasions. This system adopts the three-layer structure based on B/S architecture. It is the server application system of execution. The client just needs to run standard browser software to complete all of the applications and functions. System object structure diagram is shown in Figure 4. Video source Video source Data resource Media resource Encoder Compress card SMS module DBMS SQL 2000 Media MS Media 9.0 FTP Web IIS 6.0 User Browser 3 Database Design A. THE DATABASE TABLE DESIGN (1) The users table is mainly used to save the user information with Id number automatically allocated by FIGURE 4 System object structure the system so as not to be confused with other users. It includes the fields of username, login password, user's gender, age, phone number and corresponding user type. The primary key in the table is the Id number, the building model is shown in Table 1. TABLE 1 The user table model field name description type length Empty Primary key Id User Id Varchar 25 no yes Name Username Varchar 25 no no Password user password Varchar 20 no no Sex User s gender Varchar 10 yes no Age User s age Int 4 yes no Grade user level Varchar 20 yes no Phone User Tel Varchar 20 yes no Type user type Varchar 10 yes no 652

(2) Cd-rom resources information table. This table is used to store all the CD data in a database and convenient for and operation of the administrator. It includes field such as CD serial number, CD version, CD grade, CD discipline, CD type, CD name, and size of CD resources, upload time and other detailed information. The building model is shown in Figure 2. TABLE 2 Resource information table Field name Description type length Empty Primary key Id number Varchar 25 no yes Banben version Varchar 500 no no Class grade Varchar 100 no no Xueke discipline Varchar 100 no no Type type Varchar 100 no no Name name Varchar 100 no no Daxiao size Varchar 10 no no Date date Datetime 8 no no Other remark Varchar 500 yes no B. JSP DATABASE CONNECTION TECHNOLOGY 1. Load JDBC driver Be sure to load driver before using the database. You can accomplish this task by applying for Name method of Class type, as follows: Class. For Name ( Driver Name ); Driver Name is the name of JDBC driver to be loaded. The name can be determined according to the driver types provided by database vendors. 2. Establish a connection to the database After the load driver, establish a connection to the database which needs to adopt the get Connection method of Driver Manager type. The form is generally as follows: Connection conn=driver Manager. Get Connection (URL, user, password) The URL is a string representing data sources to be connected, i,e, the location of the database, the format is as follows: jdbc: driver: database 3. Execute queries or other commands As the database connection is established, you can use the SQL command. Before sending SQL commands, you need to create a Statement object, this object is responsible for the sending of SQL statements to the database. After creating the Statement object, the SELECT query can be executed by execute Query method of the object. This method can return one Result Set object which includes the query result. If you want to perform insert update delete command, then execute Update method of Statement object can be used to establish the Statement object syntax format as follows: Statement sql=con.create Statement () Perform a variety of SQL statement syntax formats as follows: Result Set rs=sql. Execute Query ( select * from table ) 4. Handle the Result Set Result Set object receives the result of executing the SELECT query. This object provides a variety of methods for accessing the database. Within each of the Result Set object, there is a record pointer. With the help of the movement of the pointer, you can traverse the data items of the object. Syntax format is as follows: While (rs.next()) { Rs.get String ( name ); Rs.get Int( age ); } 5. Close the connection After the operation, you need to close the database connection in a timely manner to release the resources occupied. The order of closing objects is as follows: (1) Close Result Set, syntax format: rs.close(); (2) Close Statement, syntax format: sql.close(); (3) Close the connection, syntax format: con.close(); 4 Implementation of Remote Education Information System A. OVERALL DESIGN OF SYSTEM FUNCTION According to the standard reference model of remote education technology standard system of China, a typical remote education system must contain three parts: the backbone system, system and teaching resource database. The backbone system is composed of support system and supporting system. Support system is mainly responsible for the necessary functions in daily remote education teaching which mainly refers to teacher instruction and student s online learning functions, including the network classroom, courseware on demand, online classes, mobile education, intelligent test and result part. Supporting system aims to better cooperate with teaching, add a few auxiliary functions to meet the needs of individualized learning. It is an auxiliary system and plays a sidetrack role in remote education system, yet an indispensable part. Supporting system mainly includes news and announcement, online exercise, score inquiry, resources download and BBS part. A complete and reliable system must be able to realize effective and control for users and resources. Distance education system is no exception. It requires giving necessary control and monitoring of the process and quality of teaching and learning as well as user permissions and media resources. In order to realize reliable of the system, the users are divided into teachers, students and administrators [9], each given 653

different permissions and enter the system from three different paths (as shown in Figure 5). Different users with different permissions have different functions and operation interfaces to ensure the reliable operation of the system and normal and orderly conduct of online teaching. students Learning system Students Real-time classroom Courseware on demand network classroom Mobile education Intelligence test Supporting system teachers Teachers Teaching system administrat ors Teaching system Administrators Remote education backbone system Performance Support system online exercise System evaluation Performance Resource Distance education managemen t system Intelligent answering questions BBS forum News to inform Resources download User Safety User data resource library courseware Test question Media courseware library Test questions library Media library IP/Internet Network support platform B. USER LOGIN MODULE DESIGN The main function of the user login module is to distinguish the user identity permissions and validate whether user login password is correct or not. Therefore, this design provides three login s for teachers, students and administrators, as shown in figure 6. Teachers are the organizers and managers of teaching activities and teaching process of the whole teaching system with their main task to host teaching activities. Teachers' authority is based on curriculum. They do not have any rights on the courses beyond their permissions. Students as legitimate users of the teaching system, before login must be registered in the remote system, finish course selection and pay cost. Students have right to comprehensive learning and join a variety of online teaching activities on selected courses. FIGURE 5 System function module chart Administrators responsibility is to perform and maintenance of the teaching content in the whole teaching system. In order to strengthen the security performance of the system, prevent the illegal user s logging in by usurpation of legitimate user account through history information on the computer; the system design adds a random authentication code. Only when all of the three of user login name (or ID, including teachers and student ID number), password and random authentication code are right can the user be authenticated and operations that match with the user permission be performed. The user password and random authentication code all use MD5 encryption and then be transferred from the client to the server [10], which further ensures the safety and reliability of the system. user register authenticatio n Identity approval Teachers Students Management Login authentication is the certification that all website users must go through. First, the user is required to fill in the user name and password on the page, for non FIGURE 6 Landing module flow chart registered users, they need to register first. Then call database to search if there is a corresponding user. Code snippet is as follows: 654

mysql_conn(); Get Login Message (); $today=date ("Y-m-d H:i:s"); $query="select id from user tbl /* Where name=$name and password=$password $result=my sql_query($query); $numrows=mysql_num_rows($result); If ($numrows==0) Lonin Redirect (login Res ID) Else { $row=mysql_fetch_array($result); $id=$row [0]; $query=" update usertbl set lastlogin=$today where id=$id"; $result=mysql_query($query); Create ID Sesssion() Lonin Redirect (login ResID) } C. ONLINE LEARNING MODULE DESIGN When users make resources query according to their own needs, they first need to input the relevant CD information, and system will perform query information as requested. The the main design code is shown below: Protected void btn Search_Click(object sender, Event Args e) { String str = Configuration Manager. Connection Strings ["guangpansystemconnectionstring1"]. To String (); Sql Connection con = new Sql Connection (str); con.open(); String book = this.txt Book name. Text. Trim ().To String (); Sql Data Adapter sda = new Sql Data Adapter ("select * from guangpan where name like '%" + guangpan + "%'", con); Data Set set = new Data Set (); sda. Fill(set); This.GridView1.Data Source = set; This.GridView1.Data Bind (); } D. PERFORMANCE MANAGEMENT MODULE DESIGN The performance needs to be managed mainly comes from test performance, task performance and course grade three aspects. Test performance will be automatically typed in by the system when students complete the test according to the test results. Task performance will be typed in by teachers when reviewing the students work. Course grade is typed in by the teacher according to a comprehensive evaluation of test performance, homework completion as well as the usual classroom performance of the students. Therefore, written examination results of traditional teaching can also be input and managed in this module. Score type-in work is done by the administrator while the teachers and students only have the permission of query results, as shown in figure 7. After the administrator logs in the performance module, he can input the scores based on class information and course information. Also, operations such as modify and delete can be performed on the already type in grades and results output statements and reports can be produced. Input grade administrator Performance performance database Teacher/stud ent query results 5 Conclusion With the development of network technology and the popularization of network application, online teaching has become a focus of the current education. As people begin to call for lifelong education and the quality of life is improved. Higher requirements are put forward on the space, time and form of knowledge acquisition, which will bound to promote the further development of distance education. Modern distance education is a wonderful combination of traditional education and modern communication technology, and it will become the hot spot of education development in the 21st century. FIGURE 7 Performance module structure chart In this paper, the advantages and disadvantages of distance education are discussed. A remote education software and hardware system based on B/S (Browser/) structure and the frame structure of relevant auxiliary teaching system are proposed and implemented. This paper applied the modular design method and divided the whole system platform into support system and supporting system which plays a supplementary role in teaching according to different function of each module. In the design of support system in the remote education platform, it realized five main teaching functions of network classroom, live classroom, and courseware on demand, intelligent test and performance. A real-time interactive 655

teaching mode with an organic combination of live classroom and text interaction is put forward. For the support system, it realized remote education auxiliary functions of online homework, BBS message, resources download, etc, and online homework help is put forward which makes it possible for students to finish the homework online and teachers assign and mark homework online. This design realized the main function modules of the remote education information system. Acknowledgment Research and development project of science and technology in Qinhuangdao, 2011 (serial number of the project: 201101A467) References [1] Jixin G, Huang D 2000 A new concept of teaching-online distance learning China Distance Education (01) 44-46 [2] Xingfu D 2001 The remote education Beijing: Peking University Press [3] Danqing H 2000 National characteristics and development trend of open and distance education China Educational Technology (01) 57-59 [4] Qingyun H 2000 Research on development of distance education abroad Shanghai: Shanghai Education Press [5] Shengquan Y, Kekang H 1998 Teaching mode based on Internet. China Educational Technology (04) 58-61 [6] Abiteboul S, Benjelloun O, Manolescu I, Milo T W R 2002 Active XML: Peer-to-Peer data and Web Hong Kong: Morgan [7] Abiteboul S, Benjelloun O, Manolescu I, Milo T W R 2002 Active XML:Peer-to-Peer data and Web Hong Kong: Morgan [8] Ghandeharizadeh S, Sommers F, Joisher K A E 2002 A document as a Webservice: Two complementary frameworks Prague: Springer- Verlag [9] Xiaoling G, Pengyu L 2004 Distance education systems Beijing: China Aerospace Press [10] Venna M 2003 XML [DB/DL] http://www- 128.ibm.com/ developerworks/cn/xml/x-seclay2/index.html. Authors Min Liu, Hebei Province of China University studies: Master degree of Software Engineering was earned in Beijing University of Technology. Jing Cao, Hebei Province of China University studies: Bachelor degree of Engineering was earned in Yanshan University. Yanru Xue, Hebei Province of China University studies: Master degree was earned in Ocean University of China in 2006. Scientific interest:communications technology Yinghua Yao, Hebei Province of China University studies: Master degree of Software Engineering was earned in Beijing University of Technology in 2010. Xuezuo Zhao, Hebei Province of China University studies: Bachelor degree was earned in Hebei Normal University in 2001. 656