(Source code attached) springboot graduation thesis management system computer graduation design 42124

springboot graduation thesis management system

Summary

With the development of high and new technologies, computer networks are widely used in various fields. Every industry is undergoing scientific and technological reforms. The most important thing is that computers have improved the accuracy and efficiency of management. In many universities, computers have been used for management. The large number of various documents is the biggest management problem for college graduates like us, so it is very important for our school to develop a graduation thesis management system to manage them.

It takes a long time for graduation thesis release requirements over the years to reach students. Because it is based on text, the transmission speed will be very slow. For manual processing of text, tables and other paper media, verification and statistics of document status, Some staff still complete it manually, which increases the work load and error rate. The system mainly uses Java technology, and uses browser interaction mode for all business modules. MySQL is selected as the database of the system, and My eclipse is selected as the development tool. to design the system. The main functional modules of the graduation thesis management system have been basically realized. This system has administrators, teacher users, and student users. Administrator: Home page, personal information (personal information, change password), system users (administrators, teacher users, student users), module management (topic information, topic selection information, task book information, instruction book information, first draft information, mid-term information) Testing, finalization information, defense information, notices and announcements, type management). Student users; backend home page, module management (topic information, topic selection information, task book information, instruction book information, first draft information, mid-term inspection, final draft information, defense information, notices and announcements). Teachers: Backend home page, module management (topic information, topic selection information, task book information, instruction book information, first draft information, mid-term inspection, final draft information, defense information, notices and announcements, etc.).

After testing the system, the program logic and code were improved. At the same time, it is ensured that all programs in the system can run normally, all functions can be operated, and the system has a good operating experience, achieving a win-win situation for the graduation thesis management system, user management, and government departments.

Keywords: graduation thesis management system; Springboot framework; MySQL database;

Spring boot graduation thesis management system

Abstract

With the development of high and new technology, computer network has been widely used in various fields. Every industry is undergoing scientific and technological reform. The most important thing is that computers improve the accuracy and efficiency of management. In many colleges and universities, computers have been used to manage various documents. Compared with college graduates like us, a large number of people is the biggest management problem, So it is very important for our school to develop a graduation thesis management system to manage.

It takes a long time for the release of graduation papers to reach students over the years, because it is based on text and the speed of transmission will be very slow. Some staff still complete the manual processing of text, forms and other paper media, and the verification and statistics of document conditions manually, which increases the workload and error rate. The system mainly uses Java technology, All business modules adopt the browser interaction mode, select MySQL as the system database, and select My eclipse as the development tool to design the system. The main function modules of the graduation thesis management system have been basically realized, including administrator, teacher user and student user. Administrator: home page, personal information (personal information, password modification), system user (administrator, teacher user, student user), module management (subject information, topic selection information, task book information, guide book information, first draft information, mid-term test, final draft information, reply information, notice announcement, type management). Student users; Background home page, module management (subject information, topic selection information, assignment information, instruction information, first draft information, mid-term test, final draft information, reply information, notice and announcement). Teacher: background home page, module management (subject information, topic information, task book information, instruction book information, first draft information, mid-term test, final draft information, reply information, notice announcement, etc.), etc.

After testing the system, the program logic and code are improved. At the same time, ensure that all programs in the system can run normally and all functions can be operated, and the system has a good operating experience, realizing a win-win situation for user management and government departments for the graduation thesis management system.

Keywords : Graduation thesis management system; Springboot framework; MySQL database;

Table of contents

Chapter 1 Introduction

1.1 Research background and purpose 

1.2  Development status

1.3 Purpose and significance of the research 

Chapter 2 Introduction to Related Technologies

2.1 Development technology

2.2 MV VM mode

2.3 Mysql database

2.4 B/S structure 3

2.5 Introduction to springboot framework

2.6 Vue.js main functions 5

Chapter 3 System Analysis 6

3.1  Feasibility analysis 6

3.1.1  Technical feasibility analysis 6

3.1.2  Economic feasibility analysis 6

3.1.3  Operation feasibility analysis 6

3.2  Functional requirements analysis 6

3.3  Non-functional requirements analysis 8

Chapter 4 System Design

4.1  System architecture design

4.2  System functional structure

4.3  Database design

4.4.1  Concept model

4.3.2Data  sheet _ _ _

Chapter 5 System Implementation 2 2

5.1  Implementation of login module 2 2

5.2  Implementation of user subsystem module 2 3

5.3  Implementation of the administrator subsystem module

Chapter 6 System Testing

6.1  Test purpose 2 8

6.2  Test process 2 8

6.3  Test results 2 9

Chapter 7 Summary and Outlook 3 0

References 3 1

Acknowledgments 3 3

  1. introduction
    1. Research Background

The graduation thesis management system is an information management system that plays a significant role in higher education units. Its content is crucial to school managers, so the graduation thesis management system should be able to provide users with sufficient information and speed. query means. However, people have always used traditional manual methods to manage graduation thesis-related documents. This management method has many shortcomings, such as low efficiency and poor confidentiality. In addition, over time, a large amount of files and data will be generated, which is difficult for searching, updating and Maintenance has brought many difficulties.

With the continuous improvement of science and technology, computer science has become increasingly mature, and its powerful functions have been deeply understood by people. It has entered various fields of human society and plays an important role. As part of computer applications, using computers to manage student graduation thesis information has advantages that manual management cannot match. For example: fast retrieval, easy search, high reliability, large storage capacity, good confidentiality, low cost, etc. These advantages can greatly improve the efficiency of graduation thesis management, and also make the scientific and formal management of the education department an important condition for integrating with the world.

1.2 Purpose and significance of the research

Graduation thesis occupies a very important position in the talent training plan of colleges and universities. It is a comprehensive test of students' four-year learning achievements, innovation ability and comprehensive quality, and it is also a comprehensive inspection of teachers' four-year teaching quality. Therefore, graduation thesis is an important part of undergraduate teaching in colleges and universities, and it is an important way to comprehensively examine students' knowledge ability and standardized writing. Graduation thesis occupies a very important position in the talent training plan of colleges and universities. It is a comprehensive examination of students' four-year learning achievements, innovation ability and comprehensive quality, and it is also a comprehensive examination of teachers' four-year teaching quality. Therefore, graduation thesis management has accordingly become an important task in colleges and universities. Traditional graduation thesis guidance involves point-to-point communication between teachers and students. There is no suitable communication platform, from topic formulation to topic selection, to students completing the entire graduation project. The process requires teaching administrators, teachers, and students to invest a lot of energy. There is a lack of electronic and networked offices, and information communication between teachers and students is not smooth. Submission of electronic papers still requires e-mail and other means, which is very troublesome for students. The progress is also difficult to control and understand, and the submission and announcement of results also require manual input by teachers. In response to the above problems, this design intends to implement a general graduation thesis management system to achieve scientific and informatization of graduation thesis management, so that all aspects of teaching work are in a "visual" controllable state, problems can be discovered in a timely manner, and the quality of graduation thesis can be improved. . Make communication between teachers and students more convenient and faster.

1.3 Development status

With the continuous advancement of Internet technology, the world has entered the "Internet +" era, and the education industry is also undergoing earth-shaking changes driven by the wave of Internet innovation. Universities at home and abroad have begun to integrate their teaching and management work with computers. The combination of Internet technology can improve the quality of education and teaching efficiency. At present, almost all universities in China have their own academic management systems to manage students' academic records, but there are very few units that rely on digital information management for graduation thesis management. At present, foreign research work in this area started relatively early. In the last century, the United States established the National Science Foundation Network. The information of fund applicants is uniformly stored in the National Science Foundation Network, which provides applicants with unified network information management services. These services include online project application, project review, project control, etc. At the same time, various colleges and universities in North America have established relevant academic management systems. Students can log in to the system through the Internet to write and submit papers. It also provides a communication message mechanism to communicate with their teachers online about paper revisions, and can conduct real-time online communication. It can be seen that the supervision and management of the paper writing process is a popular research direction abroad, and the combination of technology and practice is more reasonable. The University of Nottingham once developed a graduation thesis management system, which also provided the function of supervising the thesis writing process and provided a teacher-student communication platform on which students can communicate with their instructors during the completion of the thesis. This system has achieved student success Good reviews from teachers. Although the teaching system and management system at home and abroad are very different from those of domestic universities, it has indeed inspired us on how to improve the efficiency of paper management and improve the accuracy of work. In China, Nankai University has designed and developed a Web-based graduation project management system, which manages all aspects from thesis topic selection to graduation project score entry, and provides teacher-student interaction functions on the Web.": Southwestern University of Finance and Economics Paper The management system mainly implements the paper upload function and teacher approval function. Teachers' review of papers is completed on this system. The submission of students' papers and teachers' paper review work are unified on this system. Graduates from Wuhan University of Science and Technology The thesis management system supervises the students' graduation project process, and also incorporates thesis defense and thesis recommendation into the system. It can be seen that each school will have a focused design and development system based on the actual situation of the school's teaching management. However, each system mentioned so far has some shortcomings. For example, redundant system page information leads to poor system user experience, data security guarantee needs to be improved, low browser compatibility limits system promotion, etc.

To sum up, it is necessary to develop a set of teaching methods suitable for the unit based on its own teaching work environment and rules and regulations.

A thesis management system used by students and teachers is very necessary. The system provides unified information management for the unit's graduation thesis. The system also provides teacher review, college review, and thesis review management functions. It provides students with functions such as uploading papers, viewing review opinions, and obtaining thesis review progress. This has greatly improved the school's work efficiency and quality.

  1. Introduction to related technologies
    1.  Development Technology

The front-end framework of this system uses the popular progressive JavaScript framework Vue.js. Use Vue-Router and Vuex to realize dynamic routing and global state management, Ajax to realize front-end and back-end communication, and Element UI component library to quickly prototype the page. Back-end part: Use springboot as the development framework, and integrate MyBatis, Redis and other related technologies.

    1.  MVVM pattern

MVVM is the abbreviation of Model-View-ViewModel. It is essentially an improved version of MVC. MVVM abstracts the state and behavior of the View, allowing us to separate the view UI and business logic. Of course, ViewModel has already done these things for us. It can take out the data of the Model and help handle the business logic involved in the View due to the need to display content. Microsoft's WPF brings new technical experiences, such as Silverlight, audio , video , 3D , animation ..., which results in the software UI layer being more detailed and customizable. At the same time, at the technical level, WPF also brings new features such as Binding, Dependency Property, Routed Events, Command, DataTemplate, ControlTemplate and so on. The origin of the MVVM (Model-View-ViewModel) framework is a new architectural framework that evolved from the application method of combining the MVP (Model-View-Presenter) pattern with WPF . It is based on the original MVP framework and incorporates the new features of WPF to cope with increasingly complex changes in customer needs.

    1. Mysql database

The advancement of science and technology has brought many conveniences to daily life: classroom projectors use virtual imaging technology, and digital cameras use photoelectric detection technology. For example, the records of supermarket goods entering and leaving the warehouse require an information warehouse. This information warehouse is a database, and this graduation thesis management system also needs the support of this technology.

The software MySQL is used because it can accept access from multiple users, and Archive etc. exist in it. It will first classify the data and then save it in tables respectively. Such special operations will improve the speed of the data management system itself and allow the database to be used flexibly. MySQL's code is public and allows others to compile and upgrade it again. This feature can reduce user costs and form a good website system when paired with appropriate software. Although it has shortcomings, in all aspects, it is the mainstream application object of users.

    1. B/S structure

B/S (Browser/Server) is a more trouble-free architecture than its predecessor. It uses Web server to complete data transmission and exchange. You only need to download the browser as the client, and then the work will be "downsized", and there is no need to consider the problem of constantly installing software [9].

    1. Introduction to spring boot framework

The Spring framework is an open source application framework on the Java platform that provides a container with control inversion characteristics. 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 (Enterprise JavaBeans) model. The Spring framework provides a series of solutions for development, such as utilizing the core features of inversion of control and implementing inversion of control through dependency injection to implement containerization of the managed object life cycle, using aspect-oriented programming for declarative transaction management, and integration 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 Inversion of Control (IOC) feature. IOC is designed to facilitate project maintenance and testing. It provides a method for unified configuration and management of Java objects through Java's reflection mechanism. The Spring framework uses containers 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. The Spring framework has an aspect-oriented programming (AOP) framework. The Spring AOP framework is based on the proxy mode and is configurable at runtime; the AOP framework mainly modularizes 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 basic needs through integration with AspectJ. Transaction management, remote access and other functions 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 a variety of 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 solves 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 ApacheCayne, but can also be used with Spring's transaction management to provide data access. Flexible abstraction. The Spring framework did not initially 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 StrutsWeb framework, as well as between the request processing layer and the model, was not enough, so they created SpringMVC.

    1.   Vue.js main functions

Vue.js is a progressive framework for building user interfaces. Unlike other heavyweight frameworks, Vue adopts a bottom-up incremental development design. Vue's core library only focuses on the view layer, and is very easy to learn and integrate with other libraries or existing projects. Vue, on the other hand, is fully capable of driving complex single-page applications developed using single-file components and libraries supported by the Vue ecosystem.

The goal of Vue.js is to implement responsive data binding and composed view components through the simplest possible API.

Vue.js itself is not a full-featured framework - it only focuses on the view layer. Therefore it is very easy to learn and very easy to integrate with other libraries or existing projects. On the other hand, Vue.js can also power complex single-page applications when used with related tools and supporting libraries.

  1. system analysis
    1. Feasibility Analysis

The development environment and configuration of the system can be installed by yourself. The system is developed using the springboot framework, and the relatively mature Mysql database is used to interact with relevant data between the system's front-end and back-end. The database is modified and maintained according to technical language and needs. It can make the system operation more stable and safe, thereby completing the development of the system.

      1. Technical feasibility analysis

The so-called technical feasibility refers to whether the functions planned in the early stage can be satisfied within a limited time. Will you encounter problems that cannot be solved in development and design? Whether the completed project can be used well, and if there are shortcomings, will it be very difficult to maintain in the later period? After evaluating the system, it was determined that existing technology could achieve the goals. Using Java technology to implement dynamic pages, embedding low-dependency design patterns, flexible databases, and stable servers, the operating efficiency of the entire system is greatly improved. It can be seen from this that achieving the goal at the technical level is not an unreasonable idea.

      1. Economic feasibility analysis

Most of the tools used in the project are currently popular open source and free, so in the early stage of development, the funds used for the project will be greatly reduced, and the development of the software will not be affected by funds during the project startup period, so It is still economically feasible. Try to meet the needs of users with the least amount of money. Save money on labor costs and equipment costs. We will go further and further on the road of paperlessness and high efficiency.

      1. Operational feasibility analysis

The operation of realizing the functions of this system is very simple. Common configurations of ordinary computers can run this software, and as long as you have basic knowledge of computer use, you can use this software smoothly. The computer has the ability to connect to the Internet and can access the system normally. The operator does not need to have any superb abilities. He only needs to understand the business process and perform correct operations according to professional knowledge. Therefore, the graduation thesis management system is operationally feasible.

    1. Functional requirements analysis

Before system development and design, you should make a preliminary idea about the functions, clearly understand what sections the management system has, what functions each section has, whether the overall design meets the needs of users, and then conduct a detailed analysis and summary of the developed system functions. , thereby designing a complete system and implementing it. Communication analysis between users and developers to achieve the best level of understanding and optimize system functionality.

The student user backend function diagram is shown below.

Figure 3-1 Student user backend function diagram

The administrator backend function diagram is shown below.

Figure 3-2 Administrator use case diagram

The teacher backend function diagram is as follows:

Figure 3-3 Teacher use case diagram

After analyzing the requirements of the graduation thesis management system, the entire system is mainly divided into three parts: administrators, teachers, and student users. The branch functions under each module are different. The function is explained as follows:

Student User Module:

( 1 ) Student user registration and login: Visitors can enter the system at any time and browse the information in the system, but if they want to implement operations such as book information and message boards , they must have an account in this system. If they do not have an account, they can register To perform related operations in the future, users can also control personal information and operation information through the " Personal Account " button.

(2) Topic information : You can view " topic information" under "topic information ", edit the topic information and submit it, waiting for the teacher's review and reply ;

(3) Personal information: When the user clicks the "My" button in the upper right corner, he will enter the corresponding backend to manage personal information;

( 4 ) Assignment information : In the " Assignment information " menu, after we click to enter, we can edit the content of the assignment and submit it, waiting for the teacher's review and reply ;

( 5 ) Instruction information : In the " Instruction information " menu, after we click to enter, we can edit the details of the instruction and upload the contents of the instruction for submission, waiting for the teacher's review and reply ;

(6) First draft information : In the " First draft information " menu, after we click to enter, we can edit the details of the first draft of the paper and submit it, waiting for the teacher's review and reply ;

(7) Mid-term inspection: In the " Mid-term inspection " menu, after we click to enter, we can upload the inspection documents for submission and wait for the teacher's review and reply ;

(8) Final information: In the " Instruction Information " menu, after we click to enter, we can upload the final document for submission and wait for the teacher's review and reply ;

(9) Defense information: In the " Defense Information " menu, after we click to enter, we can edit the details of the defense and submit it, waiting for the teacher's review and reply ;

(10) Notifications and Announcements: In the " Notifications and Announcements " menu, after we click to enter, we can view the announcement information released by the administrator ;

Administrator module:

(1) Login: The administrator's account is directly set in the data table and does not require registration;

(2) System User Management : When you click the " System User Management " menu, three submenus will appear: Administrator + Teacher + Student User , and you can add, delete, modify and check these three

(3) Notification and announcement management,Administrators can add, publish, query and delete public information.

(4) Module management: When you click the "Module Management" menu, topic information + topic selection information + task book information + instruction book information + first draft information + mid-term inspection + final draft information + defense information + type management will appear. These nine submenus can add, delete, modify and check the nine modules.

Teacher module:

  1. Login: The teacher 's account is directly set in the data table and does not require registration;
  2. Personal information: When the user clicks the "Teacher" button in the upper right corner, they will enter the corresponding backend to manage personal information;

( 3) Module management: When you click the "Module Management" menu, eight sub-sections will appear: topic information + topic selection information + task book information + instruction book information + first draft information + mid-term inspection + final draft information + defense information Menu, you can perform operations such as review and reply to these eight modules.

Non-functional requirements analysis

There are many non-functional requirements for the system, such as performance requirements, maximum number of users that can be hosted, stability, ease of use, etc. This system analysis takes into account the need for ease of use. Because the system is for people to use, it must be fully considered from the user's perspective and the user experience to make the system easy to understand, easy to use and easy to operate.

    1. Data flow analysis

The zero-layer data flow chart includes modules such as login, user functions, and retrieval and maintenance. The data storage used in the login module includes user account documents. The storage required by the user function module is the data documents of each user function module. Retrieval and maintenance use the above. Data documents are retrieved by keywords.

The zero-layer data flow diagram of the system is shown in the figure below.

Figure 3-2 System data flow diagram (zero layer)

The one-level data flow chart is a refinement of the zero-level data flow chart. Login is subdivided into filling in login data and improving data, and user functions are subdivided into basic user functions and main user functions.

The one-level data flow diagram of the system is shown in the figure below.

Figure 3-3 System data flow diagram (one layer)

  1. system design
    1. System architecture design

At present, the main data access method of the B/S system is: users can enter the system through the browser page, and the system can automatically process the requests sent by the users to the server. The processing of the requests is carried out in the background of the system. By performing corresponding operations on the page, you can see the processing results delivered by the server. The graduation thesis management system is mainly divided into a three-layer architecture design of view-model-control. In the view layer, it mainly operates the data that is fed back and displayed on the server side to the client. In the model layer, it mainly handles related business logic, data integration, etc. The final control layer is between the view and the model, mainly It is to adjust the relationship between the two layers and finally implement the transmission of data.

The system architecture diagram is shown in the figure below.

Figure 4-1 System architecture diagram

    1. System functional structure

The purpose of system design is to analyze all functional structures included in the system and prepare developers for the design, development and implementation of the system. After preliminary demand investigation, analysis and sorting, the overall demand determined mainly includes multiple modules, namely: backend: homepage, personal information (personal information, password modification), system users (administrators, teacher users, student users) , Module management (topic information, topic selection information, task book information, instruction book information, first draft information, mid-term inspection, final draft information, defense information, notices and announcements, type management). The overall role of the system is divided into three parts, one is the student user, the other is the administrator, and the third is the teacher. The system functional structure diagram is shown in the figure below.

Figure 4-2 System functional structure diagram

    1. Database Design
      1. conceptual model

For a system to be developed, ER diagrams can allow others to understand the transactions of the system and the relationships between them faster and easier. According to the conclusions drawn in the system analysis stage, it is determined that there are multiple entities in the graduation thesis management system, including travel registration, student vaccination appointment, leave, diary, students, and teachers.

The overall ER diagram of the system is shown in the figure below.

Figure 4-4 Overall system ER diagram

      1. data sheet

The logical structure of the database is to describe the ER diagram using specific fields in the database. Use field and data type descriptions to materialize object characteristics, and finally form a database table structure with certain logical relationships. Some of the data structures required by the graduation thesis management system are shown in the following table.

    1. Table access_token (login access duration)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

token_id

int

10

0

N

Y

Temporary access badge ID

2

token

varchar

64

0

Y

N

temporary access badge

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

Maximum lifespan: Default 2 hours

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Creation time:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time:

7

user_id

int

10

0

N

N

0

user ID:

    1. Table assignment_information (assignment information)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

assignment_information_id

int

10

0

N

Y

Task document information ID

2

subject_no

varchar

64

0

Y

N

Subject number

3

topic_name

varchar

64

0

Y

N

Project name

4

teacher_user

int

10

0

Y

N

0

Teacher user

5

student_users

int

10

0

Y

N

0

student user

6

student_name

varchar

64

0

Y

N

student name

7

assignment_document

varchar

255

0

Y

N

Mission document

8

content_of_assignment

text

65535

0

Y

N

Contents of the mission statement

9

recommend

int

10

0

N

N

0

Intelligent Recommendation

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

    1. Table auth (user rights management)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

auth_id

int

10

0

N

Y

Authorization ID:

2

user_group

varchar

64

0

Y

N

user group:

3

mod_name

varchar

64

0

Y

N

Module name:

4

table_name

varchar

64

0

Y

N

Table Name:

5

page_title

varchar

255

0

Y

N

page title:

6

path

varchar

255

0

Y

N

Routing path:

7

position

varchar

32

0

Y

N

Location:

8

mode

varchar

32

0

N

N

_blank

Jump method:

9

add

tinyint

3

0

N

N

1

Is it possible to add:

10

of the

tinyint

3

0

N

N

1

Can it be deleted:

11

set

tinyint

3

0

N

N

1

Whether it can be modified:

12

get

tinyint

3

0

N

N

1

Is it possible to view:

13

field_add

text

65535

0

Y

N

Add fields:

14

field_set

text

65535

0

Y

N

Modify fields:

15

field_get

text

65535

0

Y

N

Query fields:

16

table_nav_name

varchar

500

0

Y

N

Cross-table navigation name:

17

table_nav

varchar

500

0

Y

N

Cross-table navigation:

18

option

text

65535

0

Y

N

Configuration:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Creation time:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time:

    1. Table defense_information (defense information)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

defense_information_id

int

10

0

N

Y

Defense information ID

2

subject_no

varchar

64

0

Y

N

Subject number

3

topic_name

varchar

64

0

Y

N

Project name

4

teacher_user

int

10

0

Y

N

0

Teacher user

5

student_users

int

10

0

Y

N

0

student user

6

student_name

varchar

64

0

Y

N

student name

7

final_document

varchar

255

0

Y

N

final document

8

contents_of_defense

text

65535

0

Y

N

Defense content

9

defense_review

varchar

64

0

Y

N

Defense review

10

reply_to_reply

text

65535

0

Y

N

defense reply

11

defense_score

varchar

64

0

Y

N

Defense scoring

12

recommend

int

10

0

N

N

0

Intelligent Recommendation

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

    1. Table draft_information (first draft information)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

draft_information_id

int

10

0

N

Y

First draft information ID

2

draft_title

varchar

64

0

Y

N

first draft title

3

subject_no

varchar

64

0

Y

N

Subject number

4

topic_name

varchar

64

0

Y

N

Project name

5

teacher_user

int

10

0

Y

N

0

Teacher user

6

student_users

int

10

0

Y

N

0

student user

7

student_name

varchar

64

0

Y

N

student name

8

draft_document

varchar

255

0

Y

N

first draft document

9

draft_review

varchar

64

0

Y

N

First draft review

10

draft_reply

text

65535

0

Y

N

First draft reply

11

recommend

int

10

0

N

N

0

Intelligent Recommendation

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

    1. Table finalization_information (finalization information)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

finalization_information_id

int

10

0

N

Y

Final information ID

2

subject_no

varchar

64

0

Y

N

Subject number

3

topic_name

varchar

64

0

Y

N

Project name

4

teacher_user

int

10

0

Y

N

0

Teacher user

5

student_users

int

10

0

Y

N

0

student user

6

student_name

varchar

64

0

Y

N

student name

7

final_document

varchar

255

0

Y

N

final document

8

final_review

varchar

64

0

Y

N

Final review

9

finalization_reply

text

65535

0

Y

N

Final reply

10

recommend

int

10

0

N

N

0

Intelligent Recommendation

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

    1. Table hits (user clicks)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

hits_id

int

10

0

N

Y

Like ID:

2

user_id

int

10

0

N

N

0

Liked by:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Creation time:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time:

5

source_table

varchar

255

0

Y

N

Source table:

6

source_field

varchar

255

0

Y

N

Source field:

7

source_id

int

10

0

N

N

0

Source ID:

    1. Table instruction (instruction book information)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

instruction_id

int

10

0

N

Y

Instruction book information ID

2

subject_no

varchar

64

0

Y

N

Subject number

3

topic_name

varchar

64

0

Y

N

Project name

4

teacher_user

int

10

0

Y

N

0

Teacher user

5

student_users

int

10

0

Y

N

0

student user

6

student_name

varchar

64

0

Y

N

student name

7

instruction_document

varchar

255

0

Y

N

Instruction document

8

contents_of_instruction

text

65535

0

Y

N

Contents of the instruction book

9

recommend

int

10

0

N

N

0

Intelligent Recommendation

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

    1. Table intermediate_test (interim test)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

intermediate_test_id

int

10

0

N

Y

Interim inspection ID

2

subject_no

varchar

64

0

Y

N

Subject number

3

topic_name

varchar

64

0

Y

N

Project name

4

teacher_user

int

10

0

Y

N

0

Teacher user

5

student_users

int

10

0

Y

N

0

student user

6

student_name

varchar

64

0

Y

N

student name

7

audit_file

varchar

255

0

Y

N

Check files

8

inspection_and_review

varchar

64

0

Y

N

Check review

9

check_response

text

65535

0

Y

N

check reply

10

recommend

int

10

0

N

N

0

Intelligent Recommendation

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

    1. Table notice_announcement (notice announcement)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

notice_announcement_id

int

10

0

N

Y

Notification announcement ID

2

announcement_no

varchar

64

0

Y

N

Announcement number

3

announcement_title

varchar

64

0

Y

N

Announcement title

4

publisher

varchar

64

0

Y

N

publisher

5

release_date

date

10

0

Y

N

release date

6

announcement_content

text

65535

0

Y

N

Announcement content

7

recommend

int

10

0

N

N

0

Intelligent Recommendation

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

    1. Table student_users (student users)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

student_users_id

int

10

0

N

Y

Student User ID

2

student_name

varchar

64

0

Y

N

student name

3

student_gender

varchar

64

0

Y

N

Student gender

4

student_id

varchar

64

0

N

N

Student ID number

5

examine_state

varchar

16

0

N

N

passed

Approval Status

6

recommend

int

10

0

N

N

0

Intelligent Recommendation

7

user_id

int

10

0

N

N

0

User ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

    1. Table subject_information (subject information)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

subject_information_id

int

10

0

N

Y

Subject information ID

2

subject_no

varchar

64

0

Y

N

Subject number

3

topic_name

varchar

64

0

Y

N

Project name

4

topic_type

varchar

64

0

Y

N

Topic type

5

teacher_user

int

10

0

Y

N

0

Teacher user

6

teachers_name

varchar

64

0

Y

N

Teacher name

7

subject_picture

varchar

255

0

Y

N

Project pictures

8

subject_content

text

65535

0

Y

N

Topic content

9

recommend

int

10

0

N

N

0

Intelligent Recommendation

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

    1. Table teacher_user (teacher user)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

teacher_user_id

int

10

0

N

Y

Teacher User ID

2

teachers_name

varchar

64

0

Y

N

Teacher name

3

gender_of_teachers

varchar

64

0

Y

N

Teacher gender

4

teacher_id

varchar

64

0

N

N

Teacher ID number

5

examine_state

varchar

16

0

N

N

passed

Approval Status

6

recommend

int

10

0

N

N

0

Intelligent Recommendation

7

user_id

int

10

0

N

N

0

User ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

    1. Table topic_information (topic information)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

topic_information_id

int

10

0

N

Y

Topic information ID

2

subject_no

varchar

64

0

Y

N

Subject number

3

topic_name

varchar

64

0

Y

N

Project name

4

teacher_user

int

10

0

Y

N

0

Teacher user

5

student_users

int

10

0

Y

N

0

student user

6

student_name

varchar

64

0

Y

N

student name

7

topic_notes

text

65535

0

Y

N

Notes on topic selection

8

topic_selection_review

varchar

64

0

Y

N

Topic selection review

9

reply_to_topic_selection

text

65535

0

Y

N

Selected topic reply

10

recommend

int

10

0

N

N

0

Intelligent Recommendation

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

    1. Table type_management (type management)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

type_management_id

int

10

0

N

Y

Type management ID

2

topic_type

varchar

64

0

Y

N

Topic type

3

recommend

int

10

0

N

N

0

Intelligent Recommendation

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

    1. Table upload (file upload)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

upload_id

int

10

0

N

Y

Upload ID

2

name

varchar

64

0

Y

N

file name

3

path

varchar

255

0

Y

N

access path

4

file

varchar

255

0

Y

N

file path

5

display

varchar

255

0

Y

N

display order

6

father_id

int

10

0

Y

N

0

Parent ID

7

dir

varchar

255

0

Y

N

folder

8

type

varchar

32

0

Y

N

file type

    1. Table user (user account: used to save user login information)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

user_id

mediumint

8

0

N

Y

User ID: [0,8388607] User obtains other user-related data

2

state

smallint

5

0

N

N

1

Account status: [0,10](1 available | 2 abnormal | 3 frozen | 4 logged out)

3

user_group

varchar

32

0

Y

N

User group: [0,32767] determines user identity and permissions

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Last Login Time:

5

phone

varchar

11

0

Y

N

Mobile phone number: [0,11] User’s mobile phone number, used to retrieve password or log in

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

    1. 表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

  1. 系统实现
    1. 登录模块的实现

系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。

登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.jsp页面发送登录请求,调用src下的mainctrl类的dopost方法来验证。

用户登录模块的IPO如下所示:

输入:用户名和密码。

处理:

1)检测用户输入的账号、密码是否正确及在数据库已对应存在。

2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。

3)根据用户名,将其显示在系统首页上。

输出:是否成功的信息。

登录流程图如下所示。

图5-1登录流程图

系统登录界面如下所示。

图5-2系统登录界面

5.2用户子系统模块的实现

5.2.1  用户后台显示页面

系统呈现出一种简洁大方的首页:界面简约、鳞次栉比,用户能轻车熟路的使用。出于对系统使用群体广泛的顾虑,应有良好性能的后台。

如下图所示为用户后台界面。

图5-3用户后台界面

5.2.2通知公告页面

通知公告页面,在此栏可以通过搜索公告标题进行查看看到管理员发布的公告信息,如下所示。

图5-4公告信息界面图

选题信息学生用户可以在选题信息页面编辑选题备注信息进行提交等教师审核回复,选题信息界面如图所示。

图5-5选题信息界面图

图5-6教师审核回复界面图

任务书信息:学生用户可以在任务书信息编辑任务书内容和上传任务书文件,等待教师审核回复,任务书信息界面如图所示。

图5-7任务书界面图

5.3管理员子系统模块的实现

5.3.1用户管理模块

用户在yhzhgl查看用户信息,先使用sql语句查询出所有用户表的数据,然后调用PageManager.getPages(url,4,sql, request ),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,在jsp页面中解析ArrayList对象,得到其各个键值对的值。

用户管理界面如下图所示。

图5-8用户管理界面

5.3.2模块管理模块

管理员点击“模块管理”这一菜单会显示课题信息、选题信息、任务书信息、指导书信息、初稿信息、中期检测、定稿信息、答辩信息、通知公告、类型管理这十个子菜单,管理员可以对这十个模块进行管理操作,模块管理界面如下图所示。

图5-9模块管理界面

课题信息:管理员可在课题信息这一栏通过搜索课题类型、课题名称和教师姓名进行查看课题编号、课题类型、课题名称、课题内容、课题图片等详细信息,可根据需要进行增删改查等操作,论文题目界面如下图所示。

图5-10课题信息界面

通知公告:管理员可在通知公告这一栏通过搜索公告标题进行查看公告编号、公告标题、发布人、发布日期、公告内容等详细信息,可根据需要进行增删改查等操作,通知公告界面如下图所示。

通知公告界面如下图所示。

图5-11通知公告界面

个人信息界面如下图所示。

图5-12个人信息界面

  1. 系统测试
    1. 测试目的

在对该系统进行完详细设计和编码之后,就要对毕业论文管理系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。

    1. 测试过程

在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。

登录测试用例表如下所示。

表6-1登录测试用例

测试性能

用户或操作员登录系统

用例目的

测试用户或操作员登录系统时功能是否正常

前提条件

进入用户登录页面或操作员登录页面

输入条件

预期输出

实际情况

各项信息不予填写,直接点击登陆按钮

不允许登录,提示填写账号相关信息

一致

填写错误的登录名或密码后点击登录系统

提示用户名或密码错误,要求重新填写进行登录

一致

填写与验证码信息不一致的信息

系统显示出提示信息,表明验证码错误,要求重新填写

一致

选题信息测试用例表如下所示。

表6-2选题信息测试用例

测试性能

选题相关信息管理功能

用例目的

测试系统后台操作员对选题相关信息进行管理的功能是否正常

前提条件

登录系统后台进入相关管理页面

输入条件

预期输出

实际情况

普通操作员登录,点击进入课程相关信息管理的页面

提示非超级用户,权限不够,无法进行相关页面删除

一致

超级操作员登入,删除某个已被删除的选题信息

提示该信息删除失败

一致

点击增加选题信息按钮

页面正常跳转

一致

增加选题信息是,填写已存在的课程编号

提示该编号已存在

一致

    1. 测试结果

经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。

  1. 总结与展望

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

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

通过毕业论文管理系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。

At present, this system has been online and is in the trial operation stage. User feedback has been good and it has basically fulfilled user needs. No blocking problems occurred during the trial operation. Some shortcomings and minor problems have been corrected in time. After the system is online, in order to ensure data To ensure the security, the system is backed up once every two months, and the database backup is done once a week. The system is deployed in a rented cloud platform server.

After the successful launch of this system, it has been highly recognized by users, but further research and processing are needed in terms of function and performance to make it have higher performance and better user experience.

In the future upgrade process of the system, it is necessary to solve a series of problems raised by users, such as how to avoid browser compatibility issues during the printing process, how to maintain a high response speed when a large number of users visit, and how to maintain a high response speed during the future upgrade process of the system. The Lieutenant General will focus on resolving these security issues.

references

[1] Yu Yonghai. Development and application of graduation thesis management system - taking Lanzhou University of Technology and Business as an example [J]. Journal of Wuzhou University, 2022, 32(03): 1-9.

[2]Sun Chao. Research on the design and implementation of college graduation thesis management system[J]. Information Recording Materials, 2021, 22(11):175-176.DOI:10.16009/j.cnki.cn13-1295/tq.2021.11 .082.

[3]Fuyuan Cheng. Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J]. Advances in Educational Technology and Psychology,2021,5(2).

[4] Bian Chao. Design of college graduation thesis management system based on B/S architecture - taking China University of Mining and Technology Yinchuan College as an example [J]. Enterprise Technology and Development, 2020(12):64-67.

[5]Jian Chen,Chen Jian,Pan Hailan. Design of Man Hour Management Information System on SpringBoot Framework[J]. Journal of Physics: Conference Series,2020,1646(1).

[6] Hu Ming, Wen Cui, Huang Chuan. Design and development of graduation thesis management system based on SpringBoot [J]. Computer Programming Skills and Maintenance, 2020(07):92-93+104.DOI:10.16184/j.cnki .comprg.2020.07.033.

[7]Taizhi Lv,Jun Zhang. The Design and Implementation of Graduation Thesis Management System[J]. Academic Journal of Computing & Information Science,2019,2(1).

[8] Zhang Zeping. Design and implementation of undergraduate thesis management system [D]. Shandong Normal University, 2018.

[9] Lin Zhijian. Implementation of graduation thesis management system based on B/S architecture [J]. Information and Computers (Theoretical Edition), 2018(10):97-99.

[10] Zhou Yiya. Design and implementation of master's thesis management system [D]. University of Electronic Science and Technology of China, 2018.

[11] Hao Jingpeng. Design and implementation of graduation thesis management system - taking Shanxi University School of Business as an example [J]. Office Automation, 2018, 23(09): 54-56+53.

[12] Ma Yingming, Ma Huibin. Design of a graduation thesis management system [J]. China Science and Technology Information, 2018(05):45-46.

[13] Li Di. Design and implementation of graduation thesis management system [D]. Jiangxi University of Finance and Economics, 2018.

[14] Zheng Changxing. Design and implementation of graduation thesis management system [J]. Information Technology and Informatization, 2017(11):34-37.

[15] Yuan Xuelin. Design and implementation of adult education graduation thesis management system of Sichuan Institute of Technology [D]. Southwest University of Science and Technology, 2017.

[16] Yu Wanguo, Fu Dongying, Ma Jun, Zhao Yanming, Li Kuo, Hu Xinyue. Design and implementation of college graduation thesis management system based on B/S architecture [J]. Journal of Hebei Northern University (Natural Science Edition), 2017, 33(05):27-34.

[17] Zhuang Suqin. Research on graduation thesis management system of colleges and universities under the new situation [J]. Information Recording Materials, 2017, 18(05): 162-163. DOI: 10.16009/j.cnki.cn13-1295/tq. 2017.05.090.

[18] Chen Yang. Humanized design and implementation of undergraduate thesis management system [D]. Qufu Normal University, 2017.

[19] Xiong Yunlong. Analysis and design of college graduation thesis management system [J]. Small and medium-sized enterprise management and technology (late issue), 2016(12):195-196.

[20] Zhang Jun, Shen Xiting, Song Jie, Gu Junhua. Design and implementation of graduation project (thesis) management system [C]//. Computers and Education - Papers from the 11th Annual Academic Conference of the National Computer-Assisted Education Society Collection. ,2003:309-312.

Acknowledgments

Time flies so fast, and in the blink of an eye, my four years of study in college are coming to an end. Whether it is in these four years of study or life, the teachers have given me a lot of help, which has benefited me a lot throughout my life. The teachers not only helped me establish a correct outlook on life and values, but also helped me develop many good habits and establish a sense of lifelong learning. Here, I would like to express my heartfelt thanks to all my teachers. At the same time, I would also like to thank my partners who have grown up with me during these four years. They gave me selfless help and care, and allowed me to gain many sincere friendships during the best four years of my life.

The graduation project is the last answer to the four years of university, and we are busy with the wonderful ending of these four years. In the early stages of choosing a topic for my graduation project, I was very nervous and worried that the topic I chose would be complex and difficult to understand, and I felt that my failure to do so would affect my graduation. It was the instructor who provided us with the theme and specific requirements for the graduation project. He asked us not to be too vague about the graduation project. If we had any objections to the theme, we should communicate with him in time. He also helped us introduce outstanding students he had taught. Sister, please guide us so that the problems encountered in redesign can be solved in time and provide good guidance conditions for us to complete our graduation project.

The graduation design project is mainly a comprehensive test of the professional knowledge I learned in college, so that we can truly apply the technical knowledge we have learned to actual hands-on development. Through the development of the project, I realized many aspects of myself. Inadequacy, the knowledge learned is not solid, and the knowledge learned cannot be well applied to the actual development of the system. Later, by consulting a large number of books in the library, completing a systematic design outline, reading notes and translating, the graduation project not only tested our personal abilities, but also tested our learning attitude and attention to detail. I am very grateful to my instructor for his help, which enabled me to successfully complete my graduation project.

Finally, I would like to thank my classmates for your constant help, encouragement, staying up late, maintaining debugging, testing the program, and finally completing the operation of the wedding management system. The time we are communicating and talking about will be our future wealth, and I want to thank you deeply.

Graduation is around the corner. In my future work and life, I will remember the teachings of my teachers and the help of my classmates, and continue to work tirelessly and pursue my goals to repay everyone who has supported and helped me!

Please follow and like + privately message the blogger to receive the project source code for free
 

Guess you like

Origin blog.csdn.net/ID3461074420/article/details/134923008