Design and Implementation of English for Academic Purpose Online Learning System Based on Browser/Server Framework

— Today, with the rapid development of the information age, the education reform tends to be internationalized. The tertiary-level EFL education in colleges and universities has also changed its original model with focuses on cultivating general-purpose linguistic skills to one on students' English for Academic Purpose (EAP). EAP English instruction has been vigorously popularized in research-based universities. To achieve the informationized and standardized management for EAP English instruction work in the universities, in this paper, we design and develop a EAP English online learning system with B / S as the system development framework by which the system's overall functions are designed. MySQL is chosen as a database development tool used to implement the main object module, while JSP technology is used to support the cross-platform mechanism in order to access to diversified data sources. It is proved by the test on system operation that this system features operability, easy to use and maintain, and enables to meet the needs of university students for EAP English learning and teaching management, improves the students’ EAP English learning model and efficiency.


Introduction
Today, with the rapid development of information technology in the world, China has witnessed the ever-increasing internationalization in politics, economy and culture education. For the purpose of talent cultivation, the country and society show more concern about whether students in research-based universities can directly read professional literature and write academic papers in English, attend the international academic conference for academic exchanges, or study abroad [1,2]. In the past, EFL education simply focused on the cultivation of general-purpose linguistic skills, ignoring the students' EAP language competence. For this reason, the universities have generally carried out the reform on the EFL education, that is, transformed it from the language-based general English into academic English for professional learning service, namely EAP [3]. In order to face the tide of reform and achieve the information-alized and standardized management of college EAP English instruction, it is of great practical value to design and develop EAP English online learning system in colleges and universities.

2
Basic theory for system design 2.1 B/S model architecture B / S (Browser/Server) structure is improved based on C / S structure. This architecture supports the working interfaces implemented by the browser [5,7]. On the front end, there are less business logics, because most of them concentrates on the server side. This greatly lightens client computer, and reduces system maintenance, upgrading and other costs and the workloads since there is almost no need to maintain the client. Currently, the B / S architecture can be used to develop the software at a stroke, and allow different people to access and operate the same database from anywhere by various modes [8,9,10]. It effectively manages access rights, and guarantees the security of data platform and server database.

JSP development language
JSP (Java Server Pages), as the technology standard for active Web pages, allows Web server receive the requests to access JSP pages, return the HTML code and result to the user after executing the program segment. This technology is developed based on JavaServlet, since the smooth development of large-scale programs often requires an integration between JavaServlet and Java [11,12,13]. JSP is analogous to Ja-vaServlet. Both of them are executed in the server but return the HTML text to the client, where you can browse it simply by a browser installed thereon. In relation to other relevant technologies, JSP technology enables a faster learning rate, and is relatively simple, with which the program can run everywhere after being written once; it features transferability, reusability, cross-platform, etc.; the Java program therein allows access to most of the database systems, and has the advantages of database links.

Mysql Database
MySQL is a robust, multi-user, multithreaded SQL database service management system. It supports the heavy-loaded production systems and some key services, and can also be inlaid in the huge capacity software. The system is written in C and C ++ and tested with many compilers in order to ensure that the source code is portable. It supports a lot of operating systems including AIX; provides API for many programming languages; fully allows multiple threads in parallel and enables to use CPU resources; and besides, it also enables a faster query by using optimized SQL query algorithms [14,15]; it provides a number of database links, specifically involving ODBC and other paths; for the management of database operations, the improved management tools are also provided; the large databases can be available for dealing with mass data.

Implementation objective
The purposes of developing this system are as follows: to transform more complex EAP management, English learning activities into the informationalized operations, more definitely and specifically; to complete the instruction management in combination with the learning process, effect; to direct students to accomplish the tasks while allowing them to timely answer the questions in order to carry out the information management for learning and teaching processes. The system specifically involves the following relevant functions, such as student learning, teachers, administrators, communication, management for test activities, and takes teachers, students, administrators as a specific business objects.

Business analysis
The Business Process Analysis (BPA) in the system can define some basic elements such as cooperation modeling and process work, and better analyze and recognize the relationship of it with relevant elements. In the requirement analysis for the system focuses on EAP English instruction, learning business process. The following is a simple analysis for the system's business processes.
Admin business analysis. Admin business process: they can access to background management modules and maintain the information of itself; query the information about teachers, as well as their classes, or add and delete such maintenance and management works. it also allows to assign appropriate classes for teachers.
Teacher business analysis. Teacher business process: they can smoothly access to the system, and maintain personal profiles, also access to management modules; enable to query the students' EAP learning progress, dictionary content, and manage them; publish EAP English writing, comprehensive tests; inquire the test scores. Besides, teachers can also manage forum posts.
Student business analysis. Student business process: they need to successfully log in the system, and thus can maintain their own information; access to test pages, learning tasks, etc.; exchange experience by posts, replies, etc.; access to the learning pages where they can query learning notes, schedules, etc.; access the test interface where they can have writing, comprehensive tests; after the test, they can view the results; log in the forum, and also perform some operations such as replies, posts, etc..

System case analysis
Admin case analysis. The specific functions in this part are given as follows: iJET -Vol. 13, No. 3, 2018 Administrator: Add or delete teachers, classes, etc., correctly modify the teacher information, query the class information.
Database: read and write data accurately, and in a relatively safe manner. Precondition: the administrator can successfully skip to the login screen, teacher management interface, etc.
Postcondition: return to the list of teachers. Teacher case analysis. The specific functions in this part are given as follows: Teacher: view the class information, query the learning schedule, edit the test paper library, that is to say, extract a number of papers from the test paper library in order to facilitate students to randomly make a selection for examination, check the test paper, delete, reply and send posts.
Database: read and write data accurately, and in a relatively safe manner. Precondition: teachers need to successfully log in the system, and go to the main interface.
Post-conditions: After successfully entering the system, skip to the success page, and return to the main interface; access the lists of the subjects and the student logins, and return to the lists of posts, dictionaries and so on.
Student case analysis. The student subsystem case analysis is shown in Fig.1  Database: read and write data accurately, and in a relatively safe manner. Preconditions: smoothly enter the system, skip to the home page, access the list of students' test papers, the learning worlds and many other interfaces.
Postconditions: return the student papers, results, the list of dictionaries, the learning worlds and the students' home pages.

Modelling for primary business behaviors
As far as the system R & D programs are concerned, the following business behaviors are relevant, such as teachers can view the specific learning schedules of students, and are responsible for reviewing the forum posts sent by students, teachers make out the test papers required to be answered by students.
Business modelling for making out test papers. After entering the test paper library, the teachers randomly extract the test papers and sends them to the system; after entering the test interface, whether students choose the test or not, if the answer is Yes, the papers should be finished and submitted. After that, the process is ended up; teachers receive, archive the students' results to complete their process. The business process is shown in Fig. 2.
Business modelling for learning schedule. Teachers need to arrange and send the learning tasks for students. After receiving this, students can be allowed to complete the tasks on schedule. After the tasks are completed, students can determine whether to continue this process, if so, the system reads the schedule of previous tasks and updates it after they are finished, in order to make feedback to the teachers; if not, the system will resume the schedule and return it to the teachers after initialization. The appropriate timing sequence is shown in Fig. 3: Business modelling for new dictionaries. Teachers deliver the dictionary to students for an update. The system skips to appropriate interface after students accept it, and sent it to the teachers after the new words are entered for the teacher to review them. If they match the requirements exactly, they save and archive the new words, so that the process is ended up; otherwise, they store them, and inform the students of unconformity. The process is then over.
Business modelling for replies and posts. Replies, posts and other functions appear in the forums. As a system members, teachers and students log in the forum. If they fail to login, then return to the home page; if successfully, skip to the forum, where you can browse the corresponding posts, then reply or publish the posts and perform other operations.

Function Requirements Analysis
Function requirements refer to all of the functionalities that the target software system must accomplish, which must be eventually defined in the requirements analysis phase by collecting the needs of users for software. The system designs and implements several major functions, including: Information management. It includes the authority management, such as personal profile maintenance, information inquiry, modification and deletion.
Learning management. It refers to teachers' supervision and management for learning process of students, such as publishing learning tasks, inquiring students' learning schedules, notes, results and times, approving students' newly updated dictionaries, etc..

Online test.
It means that students participate in online exams and query their scores, such as comprehensive test and writing assessment, and then query their own relevant results.
Communication and interaction. It refers to such process that the teachers answer questions raised by students, such as posts and replies between teachers and students, teachers query the posts, reply and delete those.

System Network Architecture
The system network architecture is shown in Fig. 4. Server is connected with switches. The routers and firewalls are used to access the external networks and campus networks; the switches are also connected to computers and other devices in the dormitories and teaching building to form a network architecture. The system is more applied in the internal network, which not only achieves a relatively low load and a high security, but also ensures execution efficiency and rate.

Overall functions
A variety of user objects are incorporated to divide the system into three major modules, i.e. teachers, administrator and students. After the administrator successfully logs in the system, he or she can manage the teachers, classes and personal profiles; after the teachers successfully logs in the system, they can manage learning status, posts, students, personal profiles and test status; as student users, they register according to classes in the system. After they successfully enter the system, they can perform a series of operations, including manage their own information, apply the dictionaries, check the schedules, complete the tasks, participate in the tests, and query the results, and also reply the posts in the forum, send the posts. For the system, the overall function module design is shown in Fig.5.

DB design
Conceptual Model. The relational database system often combines E-R diagram to analyze the data structure, which mainly involves three major parts, that is, relations, attributes and entities. In this system, the design attributes, entities can be found in Fig.6.
Design of datasheet. By combination with the physical model, the multiple entity sheets can be designed, together with business requirements, so can the corresponding storage view and process.
The system must design 17 sheets, including a list of student notebooks, the teacher information list, a list of examined test papers, and the dictionary

Object modelling
The system object-oriented modeling classes are shown in Fig. 7: the quadrilateral is used to represent the class, where the attributes, the class names and the appropriate operation modes are involved. The arrow on left side is the relationship between the classes; the quadrilateral on right side corresponds to the method of the class on the left side. The classes on right side all have their respective unique methods. As shown in the figure below, we can learn that three classes on the left, including students, administrator and teachers, are provided. On the right there are dictionaries, replies, test papers, etc. The students and the teachers correspond to all the methods on the right.

Interface design
System interface is designed with the following types of functions embedded: student activities, teachers, administrator manager and login interface. For the login interface, after the registration operation is done, the user inputs the account information in it to log in the system, see Fig. 8 for details. 1. In this paper, we design and develop the college EAP English online learning system with overall functions designed on B / S system development framework. 2. MySQL is chosen as a database development tool to design logical structure and sheet structure of the database, while the object modelling is performed. 3. JSP is used to support cross-platform mechanism in order to access different data sources, thus achieving information sharing and cross-platform access to information resources. 4. It is proved by the system running test that the system is simple, easy to use and maintain, and will be able to meet the needs of colleges and universities for EAP English learning and teaching management, greatly improve the EAP English learning model and efficiency of students.