Design and implementation of student performance query system based on JavaWeb (paper + source code)_kaic

Abstract
According to development needs, this system is mainly used in the education system to complete the digital management of student performance files in daily education work. The development of this system can enable university faculty and staff to reduce work pressure and become more systematic in teaching management, teaching services and information management. At the same time, it can reduce the use of labor, speed up inquiries, strengthen management, and the pace of information by national departments, making management More standardized. At present, school work is complicated and materials are heavy. Although various management information systems have entered universities, they have not yet been popularized. For student performance management, there is currently no complete and unified system. Therefore, it is necessary to develop a suitable popular system with good compatibility. During the development process of this system, attention should be paid to making it consistent with the operation of business processes, and efforts should be made to make the system comprehensive and universal, so that the system is not only suitable for educational institutions. In the selection of development methods, the life cycle method and the prototype method are selected, and the design is carried out according to the four main stages of system research, system analysis, system design and system implementation, and in the specific design, evolutionary prototypes are used, along with the user understanding and a deeper understanding of the use of systems, analyzing, designing and implementing them in one or more parts. This article mainly introduces system analysis, system design, system implementation and use.
Keywords: student performance management information system; informatization; database; Asp.net 

Abstract
According to the development needs, the system is mainly applied in the education system, to complete the daily education work of students' records of digital management. The development of this system can make the university staff to reduce the work pressure, teaching management, teaching services and information management more systematic, at the same time can reduce the use of labor force, speed up the inquiry, strengthen the management, as well as the state department of information pace, make the management more standardized. At present, the school works multifarious, the data is heavy, although each kind of management information system has entered the university, but has not popularized, and regarding the student result management, at present has not had a complete, unified system. Therefore, it is necessary to develop a suitable popular system with good compatibility. During the development of the system, it is necessary to make it consistent with the operation of the business process, and strive to make the system comprehensive and universal, so that the system is not only applicable to educational institutions. On the choice of development methods, choose life cycle method and prototype method, and according to the four main stages of system research, system analysis, system design and system implementation, and on the specific design, USES the evolutionary prototype, with the deepening understanding of the use of the user and the system, in part or sections were analyzed, and the design and implementation. This paper mainly introduces system analysis, system design, system implementation and use.
Key words: Student achievement management information system; Informatization; Database; Asp.net

Contents
1 Introduction 1
1.1 Background of the paper 1
1.2 Analysis of existing problems in the existing system 1
1.3 System development goals and significance 2
2 Introduction to key technologies 3
2.1 System development tools 3
2.1.1 Integrated development environment My Eclipse 3
2.1.2 Web application server Tomcat 3
2.2 JAVA technology 4
2.3 SQL Server technology 5
3 Student performance management system analysis 6
3.1 Requirements analysis 7
3.1.1 System design analysis 7
3.1.2 System function analysis 7
3.2 System feasibility analysis 7
3.2.1 Technical feasibility analysis 8
3.2.2 Economic feasibility analysis 8
3.3 System development environment 8
4 Design of student performance management system 9
4.1 System design business objectives 9
4.1.1 Overview of system design objectives 9
4.1.2 System technical performance requirements 10
4.2 System structure 11
4.3 Database design 12
4.3.1 Summary design 12
5 Detailed design of student performance management system 14
5.1 Implementation of login module 14
5.2 Implementation of homepage function 15
5.3 Implementation of score management module 16
5.4 Implementation of query management module 17
5.5 Implementation of course management module 18
6 System test 19
6.1 Overview of system test 19 6.2
System test 19
6.2.1 Importance of test and purpose 19
6.2.2 Test steps 20
6.3 Interface test 20
6.4 System test content and method 21
7 Conclusion 22
References 23
Acknowledgments 24

1 Introduction
1.1 Background of the paper
    With the development of computer technology, especially the development of computer network technology and database technology, great changes have taken place in people's life and working style. The application of network technology allows computers to communicate and share information, while the application of database technology provides people with functions such as data storage, information retrieval, and information analysis, making work more efficient. Database began in the 1960s. After more than 40 years of development, it has now formed a theoretical system and become an important branch of computer software. Database technology embodies contemporary advanced data management methods, allowing computer applications to truly penetrate into various departments of the national economy and playing an increasingly important role in the field of data processing. The emergence of Internet technology has further enriched people's lives. Digital survival has entered our lives and work. The combination of Internet technology and database technology has had a huge impact on the application of computing technology in human life. Industry informatization, management modernization and scientificization have become important topics for industry development. This is not only an important means for enterprises to improve their competitiveness, but also for the country to improve its overall national strength. It is also an important means for national prosperity. Education is an important industry that affects the establishment of the country. With the development of reform, opening up, and market economy, and in accordance with China's special national conditions, education has received strong support from the country and great attention from all walks of life. All walks of life have made education develop in the direction of rapid development of standardization and modernization. However, compared with developed countries, the application level of information technology in my country's education industry is still very low. It has only developed in big cities, and larger universities have operated in the early stages. China is very large for us in terms of computers, improving work efficiency from all aspects, and has achieved good social and economic benefits. Some newer, smaller educational institutions do not all have this feature. Therefore, with the rapid development of education in China, the application of information technology will become more extensive and in-depth.
1.2 Analysis of existing problems in existing systems
In our country, various information management systems in schools are not a new topic, but some schools do not have any information management systems, and almost all work is done manually. Computer technology is developing rapidly, but in some schools, especially those in impoverished areas in the west, this school management method is still done manually, which is very backward, inefficient, very costly, and extremely error-prone. . With the development of society, informatization is an inevitable trend in the social process, and school management can only exert its value quickly, accurately and accurately. Therefore, the replacement of manpower by machines is an inevitable trend in historical development, and it can only be changed with the attention and support of leaders. Manual operations to computerized automated systems. Manual operations will be replaced by computers. Although some schools use computers and even use management systems, there are still many problems. The problems are not solved in one day, and the efficiency is not one day. Furthermore, some systems are so imperfect that they are riddled with vulnerabilities, so to speak. Such an imperfect system cannot guarantee management.
1.3 System development goals and significance
This system is a combination of modern computer technology and traditional teaching and teaching management work. It is designed and completed according to the workflow of the college. In order to make this system play a greater role in university management, realize the computerization of work processes, and improve work efficiency and quality, the following system development goals are proposed: (1) The system should be practical, reliable and applicable, And should be upgraded at the same time; (2) Manage each database dynamically to prevent chaos. (3) Ability to conduct simple and compound queries based on different conditions selected by the user; (4) Ability to classify and summarize query results to enable report printing; (5) Pay attention to data security and have data backup and recovery functions.

2 Introduction to key technologies
2.1 System development tools
2.1.1 Integrated development environment My Eclipse
My Eclipse mainly supports Java, web, mobile Internet development, and has very good support for open source software. It mainly integrates plug-ins such as Code review and Green UML. My Eclipse evolves Java EE 5 and Spring functional components, enhances the flexibility of EJB3.0 engineering projects, directly generates beans from the database model, and combines the sys base development tool Power Designer to generate entity beans [12]. In addition, My Eclipse supports AJAX development and testing, and RAD WEB development has the Matisse4MyEclipse visual Swing designer [6]. The project is designed and enabled by itself, combined with the adjustment and operation mode of the command, and is automatically configured; the server that has been running before is automatically stopped; and is reconfigured in the existing application. The My Eclipse Tomcat 6 server is integrated in place and automatically connects to JDBC. , so My Eclipse is a software that can quickly develop laboratory grade applications.
2.1.2 web application server Tomcat
    The top level of Tomcat is the integration of service that controls the entire Tomcat life cycle. Service consists of a container and a connector. The container and connector form a separate control unit to provide services. Tomcat abstracts Engine, Host, Context and Wrapper into Container. Many components in the connector in Tomcat have life cycles. The life cycles of these components have some similarities. Therefore, components with common characteristics are abstracted into lifecycle interfaces in Tomcat. The life cycle of the control is used to transfer between containers through the transaction mechanism. information [10]. Standard Server, Standard Service, Connector and other components can implement the Lifecycle interface. Tomcat's pipeline valve mechanism, the valve gets the input data, and after the processing is completed, the output data will be returned to the caller [11]. Load each valve according to the configuration order on the pipeline, and complete the calls between each valve through the pipeline to implement specific application logic. A pipeline contains multiple Valves. These valves are divided into two categories. One is the basic valve called through the get Basic and set Basic methods; the other is the ordinary valve called through the add Valve and remove Valve [13]. In addition, pipes are also stored in containers, so there are get Container and set Container methods. A pipeline normally has one basic valve and zero to multiple ordinary valves. When all valves in the pipeline support asynchronous, it returns true, otherwise false.
2.2 JAVA technology
The Java language has features such as cross-platform and multi-threading. Cross-platform refers to programs developed in Java language, which are not restricted by hardware and operating systems and can be transplanted on any platform [6]. The cross-platform advantage is mainly due to Java's virtual machine. The Java virtual machine is the running environment of Java source code. Different operating systems and platforms have different versions of Java. The Java virtual machine acts as an intermediate layer, so Java code can be transplanted between different operating systems. Java's object-oriented is a different entity abstraction with features such as encapsulation, inheritance, and polymorphism [1]. The security of Java is mainly reflected in the fact that the Java language is a strongly typed language. The use of variables must be strictly defined and must be defined first before use. The value and type of the variable are relative, otherwise they cannot be used. The Java programming language is an object-oriented language that provides basic methods to accomplish specified tasks. Java's automatic garbage collection greatly simplifies the programmer's memory management work [6]. Multi-threading technology has priority characteristics, and the operation is proportional to the priority, thus preventing cup blocking. The Java language has thirteen core technologies: JDBC, JNDF, EJB, RMI, Servlet, JMS, JTS, JAF, etc. Among them, JDBC is the database connection of java. The abbreviation of java Data Base Connectivity is composed of a group of java classes and interfaces. It can provide unified statements for a variety of relational databases, and database manufacturers provide JDBC drivers based on the implementation of the database. The emergence of JDBC makes it easier and more stable for Java to connect to the database. JDBC provides an interface for Java programs to operate the database, making it Developers of Java programs do not need to operate complex database systems, and at the same time the robustness of Java programs is improved [8]. EJB is the server component model of Java EE. It integrates Java classes and runs on the server. It plays an important role in distributed operating systems. Java provides RMI packages. RMI refers to the use of local methods to call remote classes, so that the object of a Java local class on a Java virtual machine calls the method of another machine. The object called by this method must implement the interface defined by the remote class [2] . When called, its parameter is "MarShalled" and is sent from the local virtual machine to the remote virtual machine (the remote virtual machine's parameter is "unmarshalled"). When the method terminates, the results from the remote machine are marshaled and sent to the caller's virtual machine. If a method call results in an exception being thrown, this will be indicated to the caller[3]. Java's servlet is the console of java server programming, and do exists in the servlet The get and do post methods are used to receive the data from the form and pass it to the database or the page displayed by JSP through do get or do post. Java's JTS is a component listener with transparent transaction propagation, and features such as container and thread association that can save system resources [4].
The Java language has its own core technology and an operating mechanism that is very different from other languages, making the performance of the JAVA language much higher than that written in other languages. Especially in terms of web and mobile Internet, Java has a large number of third-party classes. The library is faster in parsing HTML and other aspects. At the same time, Java has many mature frameworks, which has great advantages in development, such as Spring, Struts, Hibernate, and Tomcat[5].
 2.3 SQL Server technology
SQL Server is a streamlined database operating system with powerful functions and rich APIs. SQL Server is a multi-user, multi-threaded database server. SQL Server is a b/s layout, consisting of a server program and multiple client programs [7].
The SQL interface of SQL Server receives operating instructions and returns corresponding results after passing through the database. The parser is a SQL statement that will be parsed by the parser during the delivery process. The parser is a data script implemented by LEX and YACC. They can parse the QSL statement into a relational data structure, process the data relationship and pass it to the optimizer. If an error occurs during the parsing process or cannot be parsed into data recognized by the optimizer, it proves that there is syntax splicing in this SQL statement. Error, the optimizer receives the data transmitted from the parser and selects, projects, and connects it to achieve the purpose of optimizing the query data speed. If the query statement has no spelling errors, the SQL statement will retrieve the query results from the corresponding query cache. The cache is composed of multiple small caches, including table cache, record cache, primary key cache and view cache and a series of related caches. The Memory storage engine can use the data in the memory to create a data table, because its data is placed in memory, so once the service is shut down, the data will be lost.

3 Analysis of Student Performance Management System
3.1 Demand Analysis
Since the 21st century, the human economy has developed rapidly and people are changing with each passing day, especially the application and popularization of computers in various fields of economic and social life. The original old management methods are increasingly unsuitable for the development of today's society. Many people are stuck in old manual operations. This has greatly hindered the development of human economy. In order to adapt to people's strong sense of time in modern society, school information management system software has brought great convenience to the school office.
3.1.1 System Design Analysis
System Design Analysis This system is suitable for primary and secondary schools. Its functions are mainly divided into six categories: User management: used to add users, assign different permissions, and modify and query users. Course management: used to open each semester. and modify courses Course grade management: used to enter, modify, summarize and grade ranking Student information management: add, delete, modify student information and other teaching information management: add and maintain teaching teachers, course numbers, credit hours, classes and other information Student information query : The query method is fuzzy and has the function of combining multiple conditions. Student performance statistics: Statistics of total grades and average grade information for undergraduate courses. Stem performance requires ease of use, high expansion of concrete and maintainability.
3.1.2 System function analysis
Permission function: The system has a dynamic permission allocation function and can group users according to user permissions. Can be divided into ordinary users, general users, super users. Ordinary users can only query and cannot modify. General users can only make corresponding modifications and deletions within the scope of authorization. Super users can modify and delete all information.
Input function: Provide corresponding input functions for general users, and provide input functions for all information for super users.
Query function: Provides query function for all users to query all information within the allowed range.
Maintenance function: provides general students with query and corresponding modification and deletion functions, and provides super users with the modification and deletion function of all information.
Exit function: End and shut down the system.
3.2 Feasibility analysis of the system
3.2.1 Technical feasibility analysis
Generally, for feasibility analysis research plans, we first analyze the progress of the student achievement system from three aspects, such as technology, economy, and society. Research from these aspects can avoid investment mistakes and ensure the success of the student achievement system. Successfully developing the design and determining whether it can be solved at the minimum cost within a short period of time is one of the purposes of the feasibility study.
   From the perspective of technical feasibility, the student performance system designed this time mainly uses a combination of HTML5, JAVA and MYSQL databases, and then is designed and developed. JAVA is usually run in a server-side scripting environment. It is a programming language needed to create and operate dynamic web servers. Today, many systems are implemented in the frontend using HTML5. JAVA has high language compatibility, high security, easy database operation, and easy object-oriented learning, so HTML5 is very common in system applications. Therefore, from a technical perspective, the development is feasible.
3.2.2 Economic Feasibility Analysis
First of all, from the aspect of economic feasibility, the key is to evaluate the economic benefits of the project, the developed system does not require additional hardware performance, the funds are acceptable to developers or system application personnel, and the The implementation of the system can better complete the sales work, avoid the cost problems caused to farmers by traditional student performance display, and help farmers achieve information management, so the development of this system is economically feasible. .
3.3 System development environment
Due to various conditions, the student performance management system is designed using a personal computer with parameters as shown in 3-1.
Table 3-1 Software and hardware parameter table
Configuration Parameter
CPU Intel Core i7
frequency 3.7GHZ
memory 8GB
hard disk 1TB
operating system Windows7 windows server 2008
development environment Myeclipse Android studio
Database SQL Server

4 Design of student performance management system
4.1 Business objectives of system design
4.1.1 Overview of system design objectives
    The overall business goal of the performance management information system is to establish an advanced, efficient, safe and reliable information system that can be effectively and applied to student performance management Database management system. The system is based on the B/S structure, that is, using the browser/server mode. The server side consists of a Web application running ASP.Net and a database server running Microsoft SQL Server2000. The client can access the system through Internet Explorer and FireFox. This information system embodies the business logic behavior of student performance management, greatly simplifies the cumbersome processes of related work, and provides powerful decision-making support for the management.
Management function structure chart:


Teacher functional structure chart:


4.1.2 System technical performance requirements
The overall technical goal of the student performance management information system is to apply advanced computer network and data technology to provide stable, safe and reliable information services for performance management in teaching work. The specific technical requirements will be as follows:
(1) Advancedness
: Use advanced and mature computer software and hardware technology to ensure that the system can adapt to the needs of future technology and business development to the greatest extent. The software structure should be hierarchical, modular, platform-based, unified and standardized, and adopt advanced modern management technology to ensure the scientific nature of the system.
(2) Openness:
The system will adopt an open software and hardware platform with excellent cost performance; the network architecture supports multiple communication protocols and databases; it will adopt common development language tools such as C#; and adopt the mainstream B/S structure for the user operation platform.
(3) Reliability
Reliability includes system stability and data reliability. The stability requirements of the system include: meeting the 7*24-hour operation needs, having corresponding bypass technology and fault-tolerance technology when local hardware, network and software failures occur, and any single point failure not affecting the operation of the entire system.
Data reliability requirements include: ensuring the consistency of local backup data and real-time transaction data. When a local failure occurs, the data is not lost. When a major accident occurs, the backup data can be restored within the specified time limit.
(4) Efficiency
The design of the system must have large-scale concurrent business processing capabilities, and data processing and transmission can also be in the form of batch processing. Business can continue as usual even during end-of-day data backup and batch processing.
(5) Availability
Availability includes the availability of the system under normal circumstances and the availability when the system changes. Under normal circumstances, application software should be simple to install, easy to operate, and user-friendly, and data processing should be simple, convenient, and fast. The business process is clear and consistent with habits, the system is easy to maintain, and backup and data recovery are fast and simple. At the same time, adjustments to hardware, software, and applications must not affect the implementation of the original business. 
(6) Scalability
High scalability refers to two aspects: on the one hand, performance indicators can be improved by expanding hardware such as hosts, CPUs, disks, and memories, and blocking, congestion, and timeouts can be eliminated by expanding the network; on the other hand, through the system's open architecture, modularity, and Parameterization and component technology can provide sufficient support for the expansion of business volume, business types, expansion of connections with other institutions, expansion of system functions, etc., and shorten the system implementation cycle.
(7) Manageability
High manageability includes manageability under normal circumstances and manageability when the system changes. Manageability means that the system should be able to monitor, manage and schedule hosts, networks, databases, applications, etc.; it should also provide unified management and control of all information, parameters and files in the system itself and those flowing through the system. .
4.2 System Structure
This system can be divided into the following major modules in terms of functions: functional module management, group permission management, student information management, course information management, student performance management, teaching information management, student information query, student performance statistics, etc. Big module. Each sub-module will be described below.
Function module management: Save system function modules to the database to facilitate dynamic allocation of permissions to different user groups and other operations. This module includes the addition, deletion, modification, etc. of functional modules.
Group permission management: Group users and set permissions to different user groups.
Student information management module: Enter basic student information and add, query, modify, and delete student information. You can also query basic student information by keyword and retrieve it from the database. Output student basic information, student number, class number, and name query information results.
Course information management: Set course number, course name, prerequisite courses and other course information.
Grade information management module: Enter grade information, and can add, query, modify, and delete grade information. You can also use keywords to query and call up the modification, deletion, etc. of the students' basic performance information in the database. Output the queried student performance information.
Teaching information management: Management of teacher teaching information scheduling, arrangements and other information.
Student information query: This module can query student scores. It can be independently queried or fuzzy queried based on different conditions such as student number, name, age, department, year of enrollment, etc.
Student performance statistics: Statistics of student performance total scores, average scores, etc. .


 


  
Add user Modify user Delete user Exit system
Add student information Modify student information Delete student information Query student information
Add teaching information Modify teaching information
Add grade information Modify grade information Delete grade information Query grade information

  

Figure 4-1 System Module Figure
4.3 Database Design
4.3.1 Outline Design
    The entity model of the database table is as follows:
1. See Figure 4-2 for the administrator’s entity diagram.

Figure 4-2 Administrator entity diagram.
Examples of the relevant database table structure design in this laboratory grade management system are as follows:
(1) Student information table Employee, which stores primary key, student number, name, row and other information. The table structure is as shown in Table 4 -1 is shown.

Table 4-1 Student information table information table Employee
field Type Is it empty Comment
ID
Name
Age
REX
  CLASS
State int (10)
char (255)
char (255)
int (10) int (
10)
char (255) No No
No
No No No Student ID Name Age Gender School Class Name







(2) Score table, which stores score information. The table structure is shown in Table 4-2.
Table 4-2 Grade information table
Field Type Is it empty? Comment
ID
Name
Chengji int (10)
char (255)
char (255) No
No
No Student number
Course
Grade

5 Detailed design of student performance management system
5.1 Implementation of login module
The student performance management system has a password retrieval function, which can be retrieved through email. The specific implementation effect is shown in Figure 5-1.

Figure 5-1 Login function interface
Part of the core code of the login function is as follows.
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.test.dao.UserDao;
public class LoginServlet extends HttpServlet {  UserDao userDao=new UserDao();  public void doGet(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException {  }  public void doPost(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException {   String userName=request. getParameter("userName");







  String password=request.getParameter("password");
  boolean flag=userDao.getSelect(userName, password);
  if (flag) {    request.getRequestDispatcher("index.jsp").forward(request, response);   }   else    response .sendRedirect("error.jsp");  }  } 5.2 The implementation of the home page function is divided into the student management module, class management module, adding teacher management module, managing student information module, adding course module, query and other modules in the home page module. The effect is shown in Figure 5-4.







Figure 5-4 Home page function interface
Some of the core codes of the home page function are as follows.
public class LoadNameAction extends ActionSupport{     private Map<String, String> idcard_map;     private Map<String, String> car_map;         public Map<String, String> getIdcard_map() {         return idcard_map;     }     public void setIdcard_map(Map<String, String> idcardMap ) {         idcard_map = idcardMap;     }     public Map<String, String> getCar_map() {         return car_map;     }     public void setCar_map(Map<String, String> carMap) {         car_map = carMap;     }     @Override     public String execute() throws Exception {
















        idcard_map = new LoadDaoImpl().selIdcard();
        car_map = new Factory().car_map();
        return super.execute();
    }
5.3 Implementation of score management management module
Score management can retrieve detailed information of scores and newly added scores The results and retrieval results are shown in Figure 5-5 and Figure 5-6.

Figure 5-5 Score retrieval page
Part of the core code of the score query function is as follows.
public class LoadInsAction extends ActionSupport    
    public String execute() throws Exception {         String flag = "error";         date = new Factory().YmdToDate(year, month, day);         int rs = new LoadDaoImpl().upd(idcard, date, name, car);         if(rs==1){             flag = "success";         }         return flag;     } } 5.4 Implementation of query management module Through score query, you can view information such as courses, scores, exam time, exam type, etc., specifically The specific information is shown in Figure 5-7.










Figure 5-7 Query function interface
Part of the core code of the query function is as follows.
    @Override
    public String execute() throws Exception {         String flag = "error";         date = new Factory().YmdToDate(year, month, day);         int rs = new RemoveDaoImpl().ins(idcard, goods, "1" , date, name);         if(rs==1){             flag = "success";         }         idcard = new RemoveDaoImpl().selIdcard();         return flag;     } 5.5 Implementation of the course management module Through the course, you can view courses and credit hours , edit, delete, exam type and other information. The specific information is shown in Figure 5-7.










Figure 5-7 Course Management Interface
Part of the core code of the course function is as follows.
    @Override
    public String execute() throws Exception {         String flag = "error";         date = new Factory().YmdToDate(year, month, day);         int rs = new RemoveDaoImpl().ins(idcard, goods, "1" , date, name);         if(rs==1){             flag = "success";         }         idcard = new RemoveDaoImpl().selIdcard();         return flag;     }









6 System Test
6.1 System Test Overview
With the increase of web applications, there are more and more web-centered applications in new model solutions. The architecture of various applications in many companies is mainly based on B/S and web applications. , but there is no corresponding summary about WEB testing. Therefore, when developing the air police management system, the testing methods and testing technologies used for web applications are summarized. The testing method tries to cover all aspects of the web program, and the testing technology inherits the traditional testing technology and combines the characteristics of the web application. Because it needs to cover all functions and hardware performance required for system operation, the following are some general system testing parts:
Functional testing: The so-called functional testing refers to the testing performed after the system development is completed, or after a function is completed, mainly It is to test whether there are potential problems in the software, and to find and correct them to ensure the normal operation of the system. The purpose of functional testing is to check whether the program is different or inconsistent with the user's needs. Functional testing is used to establish a complete Test defect record library.
Performance test: the memory occupied by the system operation, the time it takes to implement a certain function, the pressure the system can bear, and the time it can return to normal immediately after the database connection is completed.
Module testing: Generally in good system development and design companies, company members have to test the sub-modules under different modules, and the sub-modules of each module are not affected by each other. Therefore, each module can be tested independently, which will make it easier to detect the correctness of each sub-function, and it will also make finding bugs easier and faster.
Regression testing: verify whether the error is correct
6.2 System testing
6.2.1 The importance and purpose of testing
    In the software life cycle, software testing is very important. In the traditional development model, software testing is still in a critical period of operation and maintenance. In recent years, a new view has emerged in software engineering, which believes that the life cycle of each stage of the software should include stage testing. Therefore, it is used to check whether the results of this stage can be close to the expected results, so as to detect errors as early as possible and Correction, if testing is not done at an early stage, errors can spread throughout the program, often resulting in huge difficulties in testing the finished product, or even starting from scratch. 
As with software, unexpected errors can still occur in the system. Adopting new development methods, stable development languages, and complete development processes can reduce errors to the greatest extent, but potential errors in the software cannot be completely discovered. This needs to be detected through testing.
Testing is the most basic element and an important part of software development. Data shows that in software development projects with obvious characteristics, software testing workload accounts for more than 40% of the total software development workload. In the total cost of software development, testing overhead accounts for 30% to 50%.
6.2.2 Steps of testing
In the process of system development, the process of testing work also needs to be carried out step by step and consistent. Large-scale system software includes several subsystems, and each subsystem is composed of several small modules. Therefore, the testing of large-scale system software is divided into the following steps:
(1) Module testing: Check the coding and data structure errors of sub-modules.
(2) System testing: The overall testing software checks whether it has completed the functions required by the requirements specification, whether problems occurred during the module call, and whether the data calculations are correct.
(3) Acceptance test: Whether all functions have been completed and whether all data can be transmitted successfully.
6.3 Interface testing
Many people think this is the least important part of testing, but on the contrary interface testing is indeed very important.
The method can be based on the design document, and then based on this, the pager can generate static HTML, CSS, etc., or even generate several different sets of solutions.
It mainly includes the following aspects:
whether the location of the site map and navigation bar is reasonable, whether it can be navigated, whether the layout of the content is reasonable, whether the background/color is correct, beautiful, and meets user needs; whether the page is displayed in the window Whether it is correct and beautiful (whether the screen refresh is correct when resizing the browser window) form style size, format, whether the submitted data is verified (if it is verified on the page part), etc. The form and location of the connection, whether it is easy to understand wait. The fault tolerance list of page elements, the list of page elements, whether the fault tolerance of page elements exists, whether the fault tolerance of page elements is correct, whether the basic functions of page elements are realized, the appearance of page elements, and whether the page elements are displayed correctly. Note: List of page elements (in order to realize the function, are all the required elements listed, such as buttons, radio boxes, check boxes, list boxes, hyperlinks, input boxes, etc.) 6.4 System test content and 
methods
System testing mainly includes configuration testing, page layout testing, and performance testing. It mainly tests the performance of the following modules. First, the user's login and registration functions, and secondly, whether the user can modify, delete, or delete student performance information. Add and query all content, including text and pictures, and security testing [4].
Usually in system development and design, if we want to test the entire system after the development is completed, there are usually two methods of testing the system: (1) Black box testing: The so-called black box testing refers to the known knowledge of the system
. In the function, test whether each function meets the customer's needs. Black box testing refers to testing performed on the written interface, often also called functional testing. Black box testing is performed on the basis of software to determine whether the system meets the needs of previous users. Enter the expected content correctly and see if the function can be implemented correctly. The input process ensures the integrity of external information.
(2) White box testing: White box testing refers to a more detailed inspection of the software. This approach is the exact opposite of black box testing. This way testers are able to see inside information and use it to select new tests. By setting up different test cases to check the system, white-box testing is also called driver testing, and another is called composition testing.

7 Conclusion
It has been nearly a semester since the beginning of this design, and the design of the student performance information management system is almost completed. From being confused about system design at the beginning, not knowing how to start, to getting into the state with some ideas, to clearing the fog and having clear ideas, I gained a lot of new knowledge and learned a lot in the whole process.
The initial conception of the graduation project was a painful process. It happens that quick thinking is not my ability, so I need to read a lot of books in the early stage to find ideas from the books. Although I did not achieve the expected results at first, I gained a better understanding of the general application of the software. Online inquiries and examples in books brought me huge gains. I began to have some good ideas, and the architecture of the entire system came out.
In the mid-term, I began to try to connect the lines of knowledge and initially design a basic framework, which really fulfilled the saying, "If you know everything you know, you have to do it." In practice, I found that the original concept was ideal, but there was a gap in reality, so I had to change the strategy and re-plan. In the end, the ideal ended unfortunately. An important part of the system, the establishment of the database, was a process in which I personally experienced how important practice and mistakes are. MySQL used to use DOS windows to create databases, but the tables created that way were inconvenient to handle. Deletions, additions, and modifications could not be viewed intuitively. When viewing, deleting, adding, and modifying were required, it was too complicated and required entering corresponding instructions to achieve it. When configuring Tomcat, I checked the information and it showed that it was successful if I could open the URL after configuring it. However, I could not open the URL. I tried several times to no avail. This was really a headache, so I asked my classmates for advice, and I realized that it was wrong for me to close the DOS window and then open the website address. That was equivalent to shutting down the server. During the design process, I was not proficient in CSS, JSP, and Java technologies, but after searching for information bit by bit through examples and templates, I slowly modified, tried, and debugged, and finally achieved initial results. The front-end and back-end of the system The functional modules gradually took shape.
Finally, after logging in to the system, some functions could not be implemented. After checking and asking for advice, I found that the reason was that the browser was incompatible and you needed to use the IE browser that comes with the system. I encountered a 404 error during system debugging, but it was resolved after changing the wrong path configuration.
The design process taught me that knowledge is endless and I learned to find solutions to problems through practice. Momentary mistakes are a good thing. They allow us to discover our own shortcomings and change accordingly. This is a process of improving our abilities.

References
[1] Geng Xiangyi, Zhang Yueping. Practical Tutorial on JAVA Programming [M]. Beijing: People's Posts and Telecommunications Press, 2016
[2] Chen Haishan. In-depth JAVA Servlet network programming[M]. Beijing: Tsinghua University Press, 2017.
[3] (US) Ecker, Chen Haopeng. JAVA Programming Thoughts (4th Edition) [M]. Beijing: Machinery Industry Press, 2015 [4] Li Xinghua. JAVA Development Practical Classics (Famous Teacher Forum) [M].
Beijing : Tsinghua University Press, 2015.8.
[5] Bai Yajun. JSP Programming Skills [M]. Beijing: Machinery Industry Press, 2015
[6] Li Gang. Crazy JAVA: 16 Lessons to Breakthrough the Basic Skills of Programmers [M]. Beijing: People's Posts and Telecommunications Press, 2016.5.
[7] Wang Shan, Sa Shi Xuan, Introduction to Database Systems (5th Edition). Beijing: Higher Education Press, 2017.12.
[8] W.Clay Richardson, Donald Avondolio, etc. Huang Xiangqing, Huang Yakui (translated). Java Advanced Programming (JDK6 Edition). Beijing : Beijing People's Posts and Telecommunications Press, 2016.
[9] Zhu Yuchao, Ju Yan, Wang Daiyong. ASP.NET project development tutorial. Beijing: Electronic Industry Press, 2016. [10]
Christian Wenz. Programming ASP.NET AJAX. Nanjing: Southeast University Press, 2018.
[11] Jin Xiu, Feng Wohui, Shi Hongxiang. ASP dynamic web page training tutorial. Beijing: Metallurgical Industry Press, 2017. [12] Shen Jinghu. Dreamweaver Chinese version basic training tutorial. Beijing
: People's Posts and Telecommunications Press, 2016.
[13] McLaughli,Pollice&West.Head,First Object-Oriented Analysis&Design[M],O'R
eilly Media,Inc.2015,4
[14] Kathy Sierra. Head First JAVA[M]. Publication:United States of America,2
[15] E.Horowitz and S.Sahni, Fundamentals of Data Structures, by Pitmen Publishing Limited,2015.
[16] PJBaron and LG.Shapiro,Data Structures and Their Implementation, by Van Nostrand Reinhold Company,2017


For the completion of this graduation project, the first thing I want to thank is, of course, the teacher. This paper was revised and completed under the guidance of the teacher .    Through this graduation thesis design, I learned a lot from Teacher Huiyan. The teacher also patiently corrected us on the problems that existed in our graduation process. In my heart, the teacher is a God. For any questions I have, any questions. All the difficulties I encountered were solved by the teacher. This is a very good teacher. I want to thank the teacher for being so patient with me. She has given me great help in both theory and practice and made me a lot of progress. During this time, I not only learned a lot of professional knowledge from her, but also felt that she was very serious about her work. In addition, her rigorous research attitude and professionalism are worth learning from.
Secondly, I would also like to thank my teachers and my classmates for their guidance during these four years. In the past four years, every teacher in the college I have come into contact with is a role model. In addition to rich professional knowledge, they also taught me how to be a human being and how to gain a foothold in society, leaving me with a pure friendships and many wonderful memories.
Finally, my journey forward is filled with the silent support and dedication of my parents. Their love makes me understand that family will always be my harbor. Thank you to my parents for their tolerance and understanding. In addition, I would like to express my gratitude for the support they gave me during my four years in college. They provided me with many ideas and inspirations for my plan, which allowed me to understand my plan more deeply and thoroughly. Without their concern for love and support, I would not have the opportunity to say a word of thanks to them on such an occasion. I am very grateful for their support in my study and life.

Guess you like

Origin blog.csdn.net/weixin_39563171/article/details/133254453