Catering management system based on springboot

Summary

This design is based on the real scene dish information and related table reservations, combined with the needs and reflected problems of the catering management system, and makes a reasonable demand analysis and interface design for the system. At the same time, the system uses JAVA language, Springboot framework and MYSQL as the background database for development. From the aspects of system description, system design and system realization, it introduces the complete development process of the system and summarizes the development process of the whole system, thus completing the development of the catering management system. It integrates personal center, user level management, user management, dish classification management, dish information management, dish order management, dining table information management, dining table reservation management, warehouse information management, delivery information management, online message management, and system management. The development of the catering management system. This system applies the Springboot framework + Java language to create a good interface, perfect functions and smooth user experience for users.

【Key words】 : restaurant management system; Springboot framework; MYSQL database; Java language

Abstract

This design takes the dish information of the real scene and the relevant table reservation as the design basis, combined with the needs and problems of the catering management system, makes a reasonable demand analysis and interface design for the system. At the same time, the system uses Java language, springboot framework and MySQL as the background database for development. From the aspects of system description, system design and system implementation, this paper introduces the complete development process of the system and summarizes the development process of the whole system, so as to complete the development of catering management system. It integrates personal center, user level management, user management, dish classification management, dish information management, dish order management, table information management, table reservation management, warehouse information management, outbound information management, online message and system management, and promotes the development of meal and beverage management system. The system applies springboot framework + java language to create a good interface, perfect functions and smooth user experience for users.

[Key words]: catering management system; Springboot framework; Mysql database; Java language

Table of contents

1 Introduction PAGEREF _Toc29094 1

1.1 Background of the subject research 2

1.2 Research status 3

1.3 Purpose and significance of the study 4

1.4 Contents of the study 5

2 Key Technology Introduction 6

2.1 Spring boot framework 7

2.2 Java Language 8

2.3 MYSQL database technology 9

2.3.1 Introduction to MYSQL database technology 1 0

2.3.2 Features of MYSQL database 1 1

3 System requirements analysis 1 2

3.1 Feasibility analysis 1 PAGEREF _Toc1535 3

3.1.1 Technical Feasibility 1 PAGEREF _Toc13647 4

3.1.2 Economic feasibility1 5

3.1.3 Operational Feasibility 1 6

3.2 Performance requirements analysis 1 7

3.2.1 System Security 1 8

3.2.2 Data Integrity1 9

3.3 System flow analysis 2 0

3.3.1 Add information process 2 1

3.3.2 Modify information flow 2 2

3.3.3 Delete information process 2 3

3.4 System UML use case analysis 2 4

4 System Design 2 5

4.1 System Design Objectives 2 6

4.2 System development process 2 7

4.3 System structure design 2 8

4.4 Database Design 2 9

4.4.1 Database conceptual structure design PAGEREF _Toc7233 30

4.4.2 Database table design PAGEREF _Toc7104 31

5 system implements PAGEREF _Toc11896 32

5.1 Front page function module PAGEREF _Toc23522 33

5.2 Administrator function module PAGEREF _Toc5982 34

5.3 User function module PAGEREF _Toc31857 35

5.4 Employee function module PAGEREF _Toc31857 36

6 system test PAGEREF _Toc8000 37

6.1 Test definition PAGEREF _Toc6947 38

6.2 Function test PAGEREF _Toc11255 39

6.3 Test conclusion PAGEREF _Toc12854 40

7 Conclusion PAGEREF _Toc25267 41

References PAGEREF_Toc32575 42

Acknowledgments PAGEREF_Toc30852 43

1 Introduction

With the development and progress of society, people have a certain understanding of how to use information management work. Scientific information management can accurately, quickly and completely save information, improve work efficiency, and speed up social development of.

Now that people's living standards have improved to a certain extent, the pressure has also come with it, so people's requirements for catering are getting higher and higher, and the business of restaurants is also becoming more and more prosperous. How to better carry out a better catering management system Serving users and improving ordering efficiency has become a hot spot for major users. In order to provide users with better services, the previous method of table reservation in catering management needs to be changed. Therefore, combined with the maturity of computer computing, this catering management system is specially developed.

1.1 Background of the subject research

In today's society, due to the improvement of people's economic level, the pressure is also increasing. People like catering very much. The number of catering management systems is increasing. The status quo of catering management systems queuing up to order food is becoming more and more serious. To serve users, a catering management system is designed for this purpose.

The introduction of computers to realize the catering management system brings convenience to the management of the catering management system, which is a symbol of the modernization of the catering management system. First of all, it is beneficial for the management personnel of the catering management system to get rid of the management work of "information disorder".

1.2 Research Status

According to the latest survey and research, the previous catering management was usually based on text and manually processed form paper to process table information, dish information, and user ordering. When using manual inspection and verification, the amount of information is large, but there is a large workload and error-prone in data processing. Secondly, there are many data and data loss, and it is not easy to find. In general, there is a lack of system and norms. information management phenomenon.

With the continuous development of today's computer technology and the gradual popularization of the Internet, people rely on the Internet to find the information they need. Now is the era of information, and the mutual transmission of information is very important. Therefore, it is inevitable to use computers to develop a catering management system. The development of a suitable catering management system can facilitate the management of users, employees, table information, table reservations, dish classification, etc., improve management efficiency, and promote the development of the catering management system.

1.3 Purpose and significance of the study

With the advent of the information age, people have become accustomed to doing some things online, and today's society is moving towards an information society, and the role of information automation is also growing. Make people simplify complicated things and improve people's work efficiency.

The catering management system adopts Springboot framework, Java language, B/S structure, and MYSQL database development, which enables users to make online table reservations and administrators to manage related information.

Purpose: Through this design, master the Java language and MYSQL database proficiently, and have a basic understanding of the development of the catering management system. After this design, master the programming method of the database proficiently.

Significance: The construction of a catering management system with modern Internet multimedia information technology is of great significance to the development of the catering management system, which meets the needs of the catering management system and promotes the development of the catering management system.

1.4 Contents of the study

First of all, we must have an overall grasp of the relevant information of the catering management system and understand the current situation of the catering management system;

Secondly, it is necessary to clearly investigate and understand the relevant information involved in the catering management system, and record and process relevant data.

Once again, it is necessary to study which database management system needs to be used for the development of this catering management system, and design the database tables used;

Finally, we will study the detailed design of system function modules and choose suitable development tools.

2 Key Technology Introduction

2.1 Spring boot framework

This technology is an open source application framework of the Java platform, and its purpose is to simplify the initial construction and development process of Sping. By default, the usage of many frameworks is configured, and the Jar package is automatically loaded, in order to allow members to run the spring application as quickly as possible.

The main advantages of SpinrgBoot are:

  1. Provides a faster and broader entry experience for all spring development;

  1. zero configuration;

  1. Integrate the configuration of a large number of commonly used third-party libraries;

  1. Provide ready features. Today, developers in the Java field are using SpinrgBoot, gradually becoming a leader in the development field.

2.2 Java language

The Java language is a complete object-oriented programming language. The idea of ​​an object-oriented programming language is to regard objectively existing things as a type of object with state and behavior, and then find out the common state and behavior of the same type of object through an abstract method to form a model—class. Class is the core of the Java programming language and the basic abstract unit of the Java language. All kinds of things in the world are objects, which can be abstracted into classes with state and behavior. The main features of the Java language are:

Java language is a typical object-oriented. It provides classes, and classes provide object models. By using inheritance and polymorphism, code reuse can be achieved.

The Java language is safe. The biggest problem to be solved in the contemporary network environment is the security problem. Java has internal security measures to ensure the safety and integrity of the program.

The operation of the Java language is platform-independent. Java programs can run on any system, as long as the Java operating system is installed.

The Java language is multithreaded.

The Java language has memory management. Java can automatically manage memory, making good use of system resources and reducing waste.

2.3 MYSQL database technology

2.3.1 Introduction to MYSQL database technology

Using MYSQL's data independence, security and other characteristics to operate data in software projects can ensure the accuracy of data and reduce the application development time of programmers.

MYSQL supports the characteristics of multi-threading, which can conveniently use system resources and effectively improve the speed, and provides TCP/IP, ODBC and JDBC and other ways to connect to the database; although its functions are not powerful enough and the scale is relatively small, but It is sufficient for this system, and the expansion of the database table structure space for secondary development can also be carried out at the same time [4].

Using MYSQL to establish a system database is not only conducive to the early integration of data processing services, but also conducive to the development of the latter two data expansion operations.

2.3.2 Features of MYSQL database

(1) Support multiple operating systems AIX, FreeBSD, HP-UX, Linux, Mac OS, Novell's Netware, OpenBSD, OS/2, Solaris, Windows, etc.

(2) APIs for different programming languages ​​are provided.

(3) and the CPU resources used to support multithreading.

(4) The algorithm optimizes the query SQL to effectively improve the search speed.

(5) Clients and servers on the network can be used to program any independent programming environment, there are also Chinese, GB2312, BIG5, Japanese writing, general funds, used to support multiple languages, and can be embedded in data tables and other software shift_jis access Column can be used as name.

(6) Tens of millions of records can be stored in a large database [4].

3 System Requirements Analysis

The task of demand analysis is to fully understand the main business and various needs of the catering management system through detailed investigation of the people required by the catering management system, and determine the functions to facilitate subsequent function addition and modification.

3.1 Feasibility analysis

Feasibility analysis enables the system to obtain the highest economic benefit with the lowest development cost. The purpose of the feasibility analysis, to be developed, is to clarify the research direction, the needs of the system's users, and to be based on clear objectives. Through detailed research and analysis, it is designed the functional framework of the system framework to find a feasible approach. Carry out feasibility studies and investigations on the catering management system to be designed and implemented in terms of technology, economy and operation, which can not only ensure the rational use of information resources, but also avoid system errors and omissions caused by mistakes in the process of learning work design procedures Problems, to help us make a more reasonable design.

3.1.1 Technical Feasibility

1. Hardware Feasibility Analysis

The system can be implemented as long as the common configuration is required in terms of hardware, and the system can work normally. Therefore, the development of this system is feasible in terms of hardware.

2. Software feasibility analysis

This system is developed under Windows7 system. Using Eclipse development tools, using the JAVA language and Springboot framework. Use MYSQL database to store data, and use web application server Tomcat to debug whether the program is displayed correctly.

3.1.2 Economic feasibility

This system uses Microsoft software, and the development cycle is relatively short, which can save a lot of energy and resources, and reduce a lot of costs. It is only necessary to install some software on the computer, so the system will not suffer economic losses.

3.1.3 Operational Feasibility

This system is convenient for users to operate. They are all displayed on the page in the form of input boxes. On some pages, the information can be generated automatically and no input is required. As long as you can operate the Windows system. All in all, the system development goal has been clear, the feasibility in terms of technology, economy and operation is very high, the investment is small, the functions are complete, the management is convenient, and the system development is completely feasible.

3.2 Analysis of Performance Requirements

3.2.1 System Security

The catering management system must strictly control the management authority, and the specific requirements are as follows:

In order to manage the catering management system, the administrator must first log in to the system with the user name and password. Unauthorized users cannot log in to the system and any system information and data in any way, so as to ensure the safety and reliability of the system. sex.

3.2.2 Data Integrity

  1. All record information cannot be empty.

  1. There must be connectivity between each data.

  1. The same data should be consistent in different places.

3.3 System flow analysis

3.3.1 Add information process

When adding information, the information numbering system adopts the mode of automatic number increment, which does not need to be filled in by the user. When the administrator adds information and enters the information, the system will automatically verify the information data. If the information is legal, the verification is successfully added to the database. If the information does not meet the rules, it must be re-added Enter information. Figure 3-1 shows the process of adding information.

Guess you like

Origin blog.csdn.net/weixin_47958760/article/details/129092754