Springboot Design and Implementation of Android-based Examination Mutual Aid APP Graduation Project - Attached Source Code 250910

Summary

With the rapid development of the Internet, the application of the Internet in all walks of life has quickly integrated into the attention of many schools. They use the Internet to build this campus teaching evaluation website, and then a "examination mutual aid system" came into being. , so that the user examination mutual aid system is more convenient and simple.

For the design of the mutual aid system for this test, it mainly uses java language and springboot framework in the background. It uses mysql database, Android and other technologies for dynamic programming and database for hard study and a lot of practice, and it is used in the construction of APP. In the design of the whole system, it is developed according to the current situation of the online examination mutual aid system. Specifically, according to the needs of users, the network management of the online examination mutual aid system is realized, and all kinds of information are stored in an orderly manner. After entering the examination mutual aid system page, Fang You can start to operate the main control interface. The system functions include administrator server: home page, site management (carousel map, bulletin board), user management (administrator, student user), content management (experience circle, experience circle classification list, exam information, Examination information list) more management (examination information, examination registration, result query, study plan, resource library). User client: home page, experience circle, test information, mine (examination information, test registration, score query, study plan, resource library) and other functions.

This paper mainly describes the background of the development of the examination mutual aid system. The system mainly introduces the requirements analysis and functional requirements, and makes a detailed test and summary of the system. Specifically, from business processes, database design and system structure and many other issues. We hope to use advanced computer technology and network technology to change the current management status of the examination mutual aid system and improve management efficiency.

Keywords: examination mutual aid system; Android technology; Mysql database; Java language 

Abstract

With the rapid development of the network, the application of the network in all walks of life, it quickly integrated into the eyes of many schools. They used the network to do the website of campus teaching evaluation, and then produced the "examination mutual aid system", which makes the user examination mutual aid system more convenient and simple.

For the design of this examination mutual aid system, it mainly adopts Java language and springboot framework in the background. It applies MySQL database, Android and other technologies for dynamic programming and database for hard learning and a lot of practice, and is applied to the construction of app. In the design of the whole system, it is developed according to the current situation of online examination mutual aid system, Specifically, realize the networked management of the online examination mutual aid system according to the needs of users, and store all kinds of information in an orderly manner. After entering the page of the examination mutual aid system, you can start to operate the main control interface. The system functions include the Administrator Server: home page Site management (rotation chart, bulletin board) user management (administrator, student user) content management (experience circle, experience circle classification list, examination information, examination information list) more management (examination information, examination registration, score query, learning plan, resource database). User client: home page, experience circle, examination information, my (examination information, examination registration, score query, learning plan, resource database) and other functions.

This paper mainly describes the development background of the examination mutual aid system. The system mainly introduces the demand analysis and functional requirements, and makes a detailed test and summary of the system. From the aspects of business process, database design and system structure. We hope to use advanced computer technology and network technology to change the current management situation of examination mutual aid system and improve management efficiency.

Key words: examination mutual aid system; Android technology; Mysql database; Java language

Table of contents

1 Overview

1.1 Subject background and significance

1.2 Research status at home and abroad

1.3 Main work of this subject

2 System development environment

2.1 java technology

2.2 Mysql database

2.3 Android technology introduction

2.4 Springboot framework introduction 4

3 System Analysis

3.1 Feasibility Analysis

3.1.1 Technical Feasibility

3.1.2 Operation Feasibility

3.1.3 Economic feasibility 6

3.1.4 Legal feasibility

3.2 System flow analysis

3.2.1 System development process

3.2.2 User login process

3.2.3 System operation process 9

3.2.4 Add information process 1 0

3.2.5 Modify information flow 1 1

3.2.6 Delete information flow 1 2

3.3 System use case analysis 1 2

3.3.1 Administrator use case diagram 1 2

4 System Design 1 4

4.1 System overview 1 4

4.2 System structure design 1 4

4.3 Database Design 1 5

4.3.1 Principles of database design 1 5

4.3.2 Database entities 1 5

4.3.3 Database table design 1 6

5 system interface realization 2 1

5.1 Login 2 1

5.2 Administrator function module 2 1

5.3 User client functional modules 2 3

6 system test 3 0

6.1 Significance of system testing 3 0

6.2 Test method 3 1

6.3 Test Analysis 3 1

Conclusion 3 2

Acknowledgments 3 2

References 3 4

1 Overview

1.1 Subject background and significance

The rapid development of the network has fundamentally changed the management methods of various organizations in the world. Since the 1990s, the government, enterprises and institutions of our country have assumed that information can be managed through the Internet system. Due to various reasons in the past, such as low network popularity, unacceptable users, imperfect laws and regulations related to the Internet, and immature development technology, etc., hindered the development of the Internet in major organizations. After entering the 21st century, my country's economy has developed rapidly, and various problems restricting the management of institutions have been solved one by one. All major domestic institutions have joined the management model of electronic information.

In the past, relevant information management of the examination mutual aid system was performed manually by the staff. This method not only has low timeliness, but also is very inconvenient when it needs to be searched and changed. With the advancement of science, the maturity of technology, and the rapid development of computer informatization, society has also deeply understood that computers are very powerful. Computers have entered various fields of human social development and play a very important role. This system uses network communication and computer information storage management, which has advantages that cannot be replaced by traditional methods. For example, the calculation and retrieval speed is extremely fast, the reliability is extremely high, the storage capacity is extremely large, the confidentiality is extremely good, the storage time is extremely long, and the cost is extremely low. In terms of work efficiency, it can be greatly improved, and there will be good results when extending to the service level. With the network, the management of all aspects of the examination mutual assistance system will be more scientific and systematic, and more standardized and convenient.

1.2 Research status at home and abroad

With the continuous penetration of computer networks, people's life, work and learning methods are gradually changing. The traditional way of managing information related to the examination mutual aid system generally adopts a manual method, and the work of obtaining, sorting, modifying, and storing information is still in the manual stage. On the one hand, this method requires a lot of manpower, material resources, and money, and it is difficult to interact and wastes time; on the other hand, it is particularly difficult to query and modify information such as employees, especially as the number of employees increases. ; Finally, due to the continuous increase of other information such as employees, the storage of information has also become a problem.

In some developed countries, the development of the network is relatively fast, and the transformation from manual to computer management has been completed to a large extent. Computer applications in my country started relatively late, and the development of regions is uneven. There are still many regions or schools that use traditional methods for management. However, at present, computers are developing rapidly, including the popularity of the Internet. Many schools and users have also begun to slowly contact network management system. Looking at these systems, they mainly have the following characteristics:

(1) Advancement: realize network management.

(2) Versatility: It can basically be used in the same industry.

(3) Convenience: The management work can be completed through the network.

(4) Timeliness: Information is updated in a timely manner.

(5) Scalability: Modules can be added as needed.

(6) Security: Encrypt information such as enterprises and users.

As of now, the Internet has penetrated into people's lives. Smartphones, laptops, etc. have become the main tools for people to obtain information. This is an era of unlimited communication. Therefore, it has become the general trend to use the Internet to manage the examination mutual aid system. Therefore, It is necessary to develop an APP examination mutual aid system.

1.3 Main work of this subject

At the very beginning, this article describes the basic knowledge mentioned in the system as a whole, and analyzes the system on this basis. In order to enable the system to be better and more perfect designed and realized, it is necessary to conduct analysis and investigation first. Based on the previous relevant foundation, in terms of function, the new system has been carefully analyzed. Then, through detailed analysis, system design was carried out. Secondly, in terms of the feasibility of system implementation, I chose Android technology for development and design. In terms of data storage, Mysql database was used for design. Since both Android and Mysql are very mature, they are very reliable, safe and practical in all aspects. Finally, the system is tested and perfected and released.

2 System development environment  

2.1 java technology

The Java language was released by Sun at the end of the 20th century, and the source code is open. This advantage has attracted many excellent programming enthusiasts from all over the world, and it has also enabled them to develop classic and fun games one after another at that time. The Java language is one of the pure object-oriented languages. It can be said that it has a history of nearly 20 years from the initial release to the present, and has developed into a far-reaching influence in the history of human computer programming language development.

The Java language has many characteristics: (1) cross-platform independence; (2) object-oriented; (3) security is guaranteed; (4) supports multiple tasks; (5) multiple writing methods, code writing Simple. Compared with other low-level languages ​​and high-level languages, the Java language has obvious advantages and broad prospects in the future, and can be widely used in personal laptops, big data, large-scale games, etc.

First of all, the Java language has object-oriented features and is easy to understand. Regarding objects, it can be understood that every thing is an object, including us humans. Use the basic features of object-oriented language to solve practical problems in software development, and provide technical support for effective software development.

Second, the Java language has very good cross-platform independence. The written application program is written in Java language, so there is no need to use a compiler to modify the program code, and it can be run directly on any computer system, Windows system can run, and it can also run on Linux system, that is, after one compilation , can run everywhere, so the Java language has excellent portability and can be well implemented across platforms.

2. 2  Mysql database

The mysql database has many advantages, such as its easy-to-understand operation, powerful functions, and high information storage capacity. Therefore, it is widely used by people. For mysql database, it mainly encodes and queries data, and it is applied to this database in many designs. During this process, we can query and combine conventional data, so When we use the mysql database, we only need to write a small piece of data to realize the corresponding function. A database is a storage room for data storage, except that the data is stored on a computer, not a storage room in reality. The data is stored in a fixed format, not disorderly. The definition is: a long-term fixed format, May be shared and stored on computer memory. Database management mainly includes the establishment of data tables, data storage, modification and addition of data, in order to enable the normal operation of the database system, the management work carried out by relevant personnel. The establishment of the data table can adjust the data in the data table, recombine and reconstruct the data to ensure the security of the data.

2.3 Android technology

Android is an operating system based on the Linux kernel, which was developed by Google in the early days and later by the Open Handset Alliance. It adopts the architecture of the software stack, which is mainly divided into three parts. The bottom layer is based on the work of the Linux kernel and only provides basic functions; other application software is developed by each company itself, using Java as a part of programming. In addition, in order to promote this technology, Google and dozens of other mobile phone companies established the Open Handset Alliance. Android is often rumored to be GPhone before it is made public.

It adopts a software stack (software stack, also known as software stack) architecture, which is mainly divided into three parts: the bottom layer is based on the Linux core, developed by C language, and only provides basic functions. The middle layer includes function library Library and virtual machine Virtual Machine, developed by C++. The top layer is a variety of application software, including call programs, SMS programs, etc., and the application software is developed by each company and written in Java.

2.4 Spring boot framework introduction

The Spring framework is an open source application framework on the Java platform that provides a container with inversion of control features. Although the Spring framework itself has no restrictions on the programming model, its frequent use in Java applications made it so popular that it was later used as a supplement or even a substitute for the EJB (EnterpriseJavaBeans) model. The Spring framework provides a series of solutions for development, such as using the core features of inversion of control, and implementing inversion of control through dependency injection to realize the containerization of the management object life cycle, using aspect-oriented programming for declarative transaction management, and integrating A variety of persistence technologies manage data access, provide a large number of excellent web frameworks to facilitate development, and so on. The Spring framework has the feature of inversion of control (IOC). IOC is designed to facilitate project maintenance and testing. It provides a method for unified configuration and management of Java objects through the Java reflection mechanism. The Spring framework uses the container to manage the life cycle of objects. The container can configure objects by scanning XML files or specific Java annotations on classes. Developers can obtain objects through dependency lookup or dependency injection. Aspect Oriented Programming(AOP) framework, the Spring AOP framework is based on the proxy mode, and can be configured at runtime; the AOP framework is mainly modularized for the cross concerns between modules. The AOP framework of the Spring framework only provides basic AOP features. Although it cannot be compared with the AspectJ framework, it can also meet the basic needs through integration with AspectJ. Functions such as transaction management and remote access under the Spring framework can be realized by using Spring AOP technology. Spring's transaction management framework brings an abstraction mechanism to the Java platform that enables local and global transactions, as well as nested transactions, to work with savepoints and in almost any environment on the Java platform. Spring integrates multiple transaction templates. The system can configure transactions through transaction templates, XML or Java annotations, and the transaction framework integrates functions such as messaging and caching. Spring's data access framework addresses common difficulties developers encounter when using databases in their applications. It not only provides support for all popular data access frameworks such as Java: JDBC, iBATS/MyBATIs, Hibernate, Java Data Objects (JDO), ApacheOJB and Apache Cayne, but also can be used with Spring's transaction management to provide data access Flexible abstraction. The Spring framework initially did not intend to build its own Web MVC framework . During the development process, its developers believed that the separation between the presentation layer and the request processing layer of the existing Struts Web framework and between the request processing layer and the model was not enough, so they created Spring MVC.

3 System Analysis

The so-called system analysis is that the administrator communicates with the user client, obtains the information, and then presents the information to the user and the developer through the requirement specification. In the long history of software function development, for a long time, especially at the beginning, the importance of requirements analysis was not recognized by people. The development started under unclear conditions, and the initial construction period was one year. Due to unclear demand acquisition, the construction period was delayed for more than half a year, causing huge losses. This situation also exists in many of our software companies. They directly copy the same type of projects and make changes while they are developing while demanding, even without clear communication with customers, which leads to re-modification when the system is accepted, resulting in manpower and material resources. a great waste. The reason for all these consequences is that the demand acquisition is not timely, unclear, and incomplete.

3.1 Feasibility Analysis

The main goal of the APP examination mutual assistance system is to realize relevant information management services of examination information, examination registration, result inquiry, study plan and resource library. After determining the goal, we conduct a feasibility analysis on whether the goal of this system can be realized from the following four aspects.

3.1.1 Technical Feasibility

The APP examination mutual assistance system mainly adopts Android technology, java language, and Mysql database. The development of the application program requires complete functions, easy to use, and a database with complete, safe and stable data. The development technology of the APP examination mutual aid system is very feasible, and the developers have mastered certain development technologies, so the development of the system is feasible.

3.1.2 Operation Feasibility

The login interface of the APP examination mutual assistance system is simple and easy to operate. Common interface windows are used to log in to the interface, and access operations are performed through computers. Users can access operations as long as they have used computers in normal times. The development of this system is developed by Android, and the background is combined with java language. These development environments make the system more perfect. This system has the characteristics of easy operation, easy management and good interaction, and is very simple in operation. Therefore, the system can be developed.

3.1.3 Economic feasibility

The APP examination mutual assistance system is based on the B/S mode and java technology on the server side. The client side uses Android and Mysql database to store data. The required hardware and software environment are easy to purchase in the market. The program development is mainly the development of the management system. And maintenance. Therefore, the program does not require high manpower and financial resources for development, and the system is not very complicated, the development cycle is short, and it has high economic feasibility.

3.1.4 Legal feasibility

This APP examination mutual assistance system is a management system designed by ourselves, which has great practical significance. Because both the software and the database use open source codes, the development and design of this system does not have any problems such as infringement, and is completely legally feasible.

To sum up, the APP examination mutual aid system is highly feasible in terms of technology, economy, operation and law, and it is feasible to develop this program.

3.2 System flow analysis

3.2.1 System development process

When developing the mutual aid system for examinations, firstly carry out demand analysis, and then carry out overall design and planning of the system, design system function modules, database selection, etc. The development process of this system is shown in Figure 3-1

                              

 

Figure 3-1 System development flow chart

3.2.2 User login process

In order to ensure the security of the system, if you want to use this system to manage system information, you must log in to the system first. As shown in Figure 3-3.

 

Figure 3-2 Login flow chart

3.2.3 System operation process

After the user opens the client and enters the system, the login interface will be displayed first, enter the correct user name and password, and the system will automatically detect the information. If the information is correct, the user will enter the system function interface and perform operations. Otherwise, it will prompt an error and cannot log in. Operation The process is shown in Figure 3-3.

 

Figure 3-3 System operation flow chart

3.2.4 Add information process

Administrators can add, delete, and modify user information, and users can also add, delete, and modify information within their authority. After inputting information, the system will verify the input information and data by itself. If the information is correct, it will be added to the database. If the information is incorrect, it will be prompted to re-enter the information. The process of adding information is shown in Figure 3-4.

 

Figure 3-4 Flowchart of adding information

3.2.5 Modify information flow

Administrators can modify information on teaching evaluation management, campus teaching evaluation, etc. Users can also modify information within their authority. First, enter the modification information interface, enter the modified information data, and the system will judge and verify the data. The modified information is legal. If the modification is successful, the information will be updated to the database. If the information is illegal, the modification will fail and re-enter. Figure 3-5 shows the modification information flowchart.

 

Figure 3-5 Modification information flow chart

3.2.6 Delete information flow

The administrator can delete the information on teaching evaluation management, system management, etc. After selecting the information to be deleted, click the delete button, and the system will ask whether you are sure. If you click OK, the system will delete the selected information, and in the Delete information in the database, and the flow chart of deleting information is shown in Figure 3-6.

 

Figure 3-6 Flow chart of deleting information

3.3 System use case analysis

3.3.1 Administrator use case diagram

The core user in the system is the administrator. After the administrator logs in, he can manage the background system through the administrator menu. The main functions are: home page, site management (carousel map, bulletin board) user management (administrators, student users) content management (experience circle, experience circle classification list, test information, test information list) more management (examination information, Exam registration, score query, study plan, resource library) and other functions. An example of administrator usage is shown in Figure 3-7.

        

 

Figure 3-7 Administrator use case diagram

4.1 System overview

After the analysis of the system, the design of the memorized system begins. The system design includes overall design and detailed design. The overall design is just a general design. After the overall design, we can divide some things of the system, such as files, documents, data, etc. And through the overall design, we can roughly divide the modules and functions of the program. But it is only a preliminary classification, and there is no real implementation.

The overall design is only a preliminary design. Moreover, for a project, we can carry out multiple overall designs. Through comparison, including performance comparison, cost comparison, and benefit comparison, we can finally determine an optimal design plan and choose excellent The overall design can reduce development costs and increase company benefits. From this point of view, the overall design is still very important.

The working principle diagram of the examination mutual aid system is shown in Figure 4-1:

                          

 

Figure 4-1 System working principle diagram

4.2 System structure design

The system architecture diagram belongs to the system design stage. The system architecture diagram is only a product of this stage. The overall architecture of the system determines the mode of the entire system and is the basis of the system. The overall structural design of the examination-based mutual aid system is shown in Figure 4-2.

 

Figure 4-2 System structure diagram

4.3 Database design

Database is the foundation of computer information system. At present, the key and core part of the computer system is the database. The pros and cons of database development have a direct impact on the quality and speed of the entire system.

4.3.1 Database Design Principles

The conceptual model is mainly based on the analysis of data requirements. It usually uses a conceptual data model to represent the relationship between various data, and processes and manages information for system users. At the same time, it establishes an ER diagram to represent specific Relationships of entities, attributes and links.

4.3.2 Database entities

Entities in the data model, also called instances, correspond to "events" or "things" that can be distinguished from other objects in the real world. For example, every employee in a company, every piece of furniture in a home.

The ER diagram of this system is shown in the figure below:

(1) The user information entity ER diagram is shown in Figure 4.3:

 

Figure 4.3 User Information Entity Diagram

(2) The ER diagram of the examination information entity is shown in Figure 4.4:

 

Figure 4.4 Entity diagram of teaching evaluation information

4.3.3 Database table design

The table information of the database is part of the design, and the detailed information of each table in the database is introduced below.

examination_information

Field Name

type

length

not null

primary key

field description

examination_information_id

int

11

no

primary key

Exam Information ID

test_name

varchar

64

yes

Exam name

examination_place

varchar

64

yes

exam location

examination_date

date

0

yes

exam date

remarks

varchar

64

yes

Remark

examination_content

text

0

yes

Examination Content

examine_state

varchar

16

no

Approval Status

recommend

int

11

no

Intelligent Recommendation

create_time

datetime

0

no

creation time

update_time

timestamp

0

no

update time

examination_registration

Field Name

type

length

not null

primary key

field description

examination_registration_id

int

11

no

primary key

Exam Registration ID

user_name

int

11

yes

username

test_name

varchar

64

yes

Exam name

examination_place

varchar

64

yes

exam location

examination_date

date

0

yes

exam date

registration_date

date

0

yes

registration date

examine_state

varchar

16

no

Approval Status

recommend

int

11

no

Intelligent Recommendation

create_time

datetime

0

no

creation time

update_time

timestamp

0

no

update time

resource_pool

Field Name

type

length

not null

primary key

field description

resource_pool_id

int

11

no

primary key

Repository ID

user_name

int

11

yes

username

resource_name

varchar

64

yes

Resource Name

resource_profile

varchar

64

yes

Resource Introduction

resource_picture

varchar

255

yes

resource image

resource_attachment

varchar

255

yes

resource attachment

resource_content

text

0

yes

resource content

examine_state

varchar

16

no

Approval Status

recommend

int

11

no

Intelligent Recommendation

create_time

datetime

0

no

creation time

update_time

timestamp

0

no

update time

score_query

Field Name

type

length

not null

primary key

field description

score_query_id

int

11

no

primary key

Result query ID

user_name

int

11

yes

username

test_name

varchar

64

yes

Exam name

examination_date

date

0

yes

exam date

student_achievement

varchar

64

yes

student's result

remarks

varchar

64

yes

Remark

examine_state

varchar

16

no

Approval Status

recommend

int

11

no

Intelligent Recommendation

create_time

datetime

0

no

creation time

update_time

timestamp

0

no

update time

study_plan

Field Name

type

length

not null

primary key

field description

study_plan_id

int

11

no

primary key

Study Program ID

user_name

int

11

yes

username

start_time

date

0

yes

Starting time

end_time

date

0

yes

End Time

remarks

varchar

64

yes

Remark

study_plan

text

0

yes

study plan

examine_state

varchar

16

no

Approval Status

recommend

int

11

no

Intelligent Recommendation

create_time

datetime

0

no

creation time

update_time

timestamp

0

no

update time

5 system interface realization

5.1 Login

The administrator enters the personal account number and password to log in to the system. At this time, the system database will search for relevant information. If the account number and password we enter are incorrect, the database will prompt an error message and prompt the administrator at the same time. Re-enter your account number and password until the account password is entered successfully, and you will be prompted with a successful login message. The effect diagram of administrator login is shown in Figure 5.1:

     
Figure 5.1 Login interface

 

5.2   Administrator function module

 Admin Home

Administrators can view the background server system home page, site management (carousel map, bulletin board), user management (administrators, student users), content management (experience circle, experience circle classification list, test information, test information list) and more management (examination information, examination registration, result query, study plan, resource library) and other operations. The effect diagram of the administrator server is shown in Figure 5.2.

 

Figure 5.2 Administrator server interface diagram

User Information Management

Administrators can add user names, names, genders, avatars, areas of expertise, etc. to manage user information, and perform operations such as deleting, modifying, and viewing. The effect diagram of user information management is shown in Figure 5.3.

 

Figure 5.3 User Information Management Interface Diagram

circle of experience

The administrator can add, delete, modify, view and other operations to edit the title, cover image, classification, and tags of the experience circle. The effect diagram of the experience circle is shown in Figure 5.4.

 

Exam Information

管理员对考试信息编辑考试名称、考试地点、考试日期、备注、考试内容等进行添加、删除、修改、查看等操作。考试信息如图5.5所示。

 

图5.5课程管理界面图

5.4用户客户端功能模块

登陆

在登陆页面填写账号、密码、角色等信息,进行登陆如图5.6所示。

                                    

 

图5.6用户登陆界面图

用户注册

用户注册在登陆页面填写账号、密码、邮箱、手机昵称、姓名等信息,进行注册如图5.7所示

                                    

 

图5.7用户注册界面图

用户信息

在用户信息页面用户信息可以进行添加编辑个人信息并进行删除、修改、查看等操作如图5.8所示。

 

图5.8用户信息界面图

   前台首页

用户对查看首页详情页面,如图5.9所示。

 

图5.9前台首页功能界面图

  考试报名

考试报名详情页面,如图5.10所示。成绩查询详情页面,如图5.11所示。

 

图5.10评教管理界面图

 

图5.11课程管理界面图

6系统测试

系统开发的最后一个步骤就是系统测试,系统测试也是整个系统十分重要的一个环节,测试的好坏关系到产品的发展。客户对软件的质量、性能和可靠性等需求就要通过测试来实现。测试过程要必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到程序完美运行。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug。但是bug越少,系统出错的几率就越低,用户使用起来也更方便、更安全。

近年来,软件包含测试从现在的检验当中来看,系统接近预期目标可能出现的问题,并对这些错误做出相应的修正,假如我们不进行早期的测试错误就会延续下去,最后所做出的成品就会有很大的困难。

我们要在这个测试的过程当中找出错误。测试成软件开发的主要一部分,自从有了程序的设计那天开始,它就成为了重要的组成部分。经过统计来看,软件测试可以占据这个系统45%的工作量,而在软件开发的成本当中,对于测试成本来说它包含了很多的测试工作。每个程序测试时都会出现和遇到错误。在整个程序的开发过程当中,人为去查找错误是非常复杂和困难的,所以我们一般都会找一些测试的工具来进行测试

6.1系统测试的意义

随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。图6-1就是纠错测试流程。

 

图6-1 测试与纠错信息流程

6.2 测试方法

具体测试方法包括:黑盒测试和白盒测试。

黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。

白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。

具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。

6.3测试分析

本APP考试互助系统满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及用户能够方便操作。系统的主要特点和优点归纳如下:

(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给用户带来了极大的方便。

(2)该APP考试互助系统内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因用户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。

经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进考试互助系统的发展,发展前景广阔。

结    论

本系统通过对Android、java和Mysql数据库的简介,从硬件和软件两反面说明了APP考试互助系统的可行性,本文结论及研究成果如下:实现了Android、java与Mysql相结合构建的APP考试互助系统,网站可以响应式展示。通过本次APP考试互助系统的研究与实现,我感到学海无涯,学习是没有终点的,而且实践出真知,只有多动手才能尽快掌握它,经验对系统的开发非常重要,经验不足,就难免会有许多考虑不周之处。比如要有美观的界面,更完善的功能,才能吸引更多的用户。

由于在此之前对于Java知识没有深入了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过在网上寻找有关资料以及同学的帮助下最后都得到了解决,在此过程中,我不仅学到了很多知识,也提高了自己解决问题的能力,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在此次毕业设计活动中,我不断的提高了自己,也得到了宝贵的经验,我相信这些对我以后的发展都会有很大帮助。

通过这次APP考试互助系统的开发,我参考了很多相关系统的例子,取长补短,吸取了其他系统的长处,逐步对该系统进行了完善,但是该系统还是有很多的不足之处,有待以后进一步学习。

实践证明,APP考试互助系统有着非常好的发展前景,经过测试运行,系统各项功能都十分完善,界面漂亮,使用方便,操作容易,在技术理论上已经成熟。

致    谢

大学的学习生活在这个季节将结束,但是在我的生命这仅仅只是一个逗号,我将面对另一个的开始。通过这次毕业设计的整个开发过程,从需求分析到具体功能实现,再到最终测试和维护的理解有了很大的进步,让我对系统开发有了更深刻的认识,对我个人的实践能力和解决问题的能力,都有了很大的帮助。这是这次毕业设计最大的收获。

首先要感谢我的指导老师,他在论文写作上,给予了我各种无私的帮助,治学严谨,严格要求,使我获得了很大的收获。老师深厚的理论知识和丰富的实践经验,都深深的影响到我,在这方面,我谨表示衷心的感谢。

其次,我还要对所有的老师和同学表示感谢,他们在我学习的过程中,都积极的提供了很多帮助,无论是专业知识,还是实践操作技能,也能够让我在论文写作中,遇到的一些难题迎刃而解。

最后,对阅读和评审本论文的各位老师表示衷心的感谢!

参考文献 

[1]沙之洲.Java编程语言在计算机软件开发中的应用[J].电子世界,2021(24):125-127.DOI:10.19353/j.cnki.dzsj.2021.24.052.

[2]李雅琴.Java编程语言的优势及其应用实践研究[J].互联网周刊,2021(24):60-62.

[3]王瑛瑛.基于Java技术的英语学习激励系统设计与实现[J].微型电脑应用,2021,37(12):71-73+77.

[4]宋文彬.探讨Java平台及应用Java技术的安全问题研究[J].数字通信世界,2021(12):51-52+60.

[5]陈天超,梁璐.Java课程的翻转课堂教学模式研究[J].福建电脑,2021,37(11):133-135.DOI:10.16707/j.cnki.fjpc.2021.11.034.

[6]史者.“互联网+”背景下体育类综合服务型App开发研究[J].科技资讯,2021,19(33):11-13.DOI:10.16661/j.cnki.1672-3791.2111-5042-3585.

[7]朱姝.Java程序设计语言在软件开发中的运用初探[J].电子测试,2021(21):72-74.DOI:10.16520/j.cnki.1000-8519.2021.21.025.

[8]吴迪.Java编程语言在计算机软件开发中的应用[J].信息与电脑(理论版),2021,33(20):29-31.

[9]崔亮亮. APP开发:5G体验在哪里?[N]. 通信产业报,2021-10-25(013).DOI:10.28806/n.cnki.ntxcy.2021.000352.

[10]武韵.基于Web App技术的音乐微课移动平台开发[J].微型电脑应用,2021,37(10):165-167+178.

[11]魏莎莎,潘明鑫,张禧蕾,王元婧.后疫情时代云导游APP开发策略研究[J].当代旅游,2021,19(29):39-41.

[12]岳家伍.独立学院图书馆App建设现状及问题研究[J].内蒙古科技与经济,2021(19):100-102.

[13]祁明英,邓福生,魏园浩,金泽萍,朱晟民,梁永超. Convenient APP Development for Guizhou University Campus[J]. 软件工程与应用,2020,09(05):

[14]Nikolaos D. Almalis,George A. Tsihrintzis,Ioannis Papaioannou. Handling the crowd avoidance problem in job recommendation systems integrating FoDRA[J]. International Journal of Computational Intelligence Studies,2020,9(1-2):

[15]孙晓妮.校园网上评教系统设计与分析[J].河南科技,2019(13):12-13.

[16] Ma Lin, Zhao Yue, Yu Yunlong, Yang Xu. Research on the Framework Structure Design of Campus Online Book Evaluation System [J]. Private Science and Technology, 2017 (09): 102.

[17] Sister Zhou Yun. Design and Implementation of Campus Online Teaching Evaluation System [J]. Computer Programming Skills and Maintenance, 2017(17): 11-13. DOI: 10.16184/j.cnki.comprg.2017.17.003.

[18] Ma Lin, Zhao Yue, Yu Yunlong, Yang Xu. Research on Demand Analysis of Campus Online Book Evaluation System [J]. Private Science and Technology, 2017(08): 99.

[19] Xu Jie, Cui Wuping. Design and Realization of Multi-platform O2O Teaching Evaluation Project on Campus Network [J]. Tomorrow Fashion, 2017(11):57.

[20] Fu Juchun. Design and Implementation of Campus E-commerce System [D]. Jiangxi University of Finance and Economics, 2016.

Like+Favorite+Follow → private message to receive the source code and database

Guess you like

Origin blog.csdn.net/weixin_61498557/article/details/131045141