[Graduation Project of Heilongjiang University of Finance and Economics] Design and Implementation of Blood Bank Information Management System

Design and implementation of the company's blood bank information management system

Summary

The rapid development of the Internet has fundamentally changed the management methods of organizations around the world. Since entering the 21st century, our country's economy has developed rapidly, and various problems restricting institutional management have been solved one by one. All major domestic institutions have joined the electronic information management model. For a long time, the tedious work of blood bank information record collection, statistics, and query has been bothering medical institution managers. Therefore, blood bank information management is essential in medical institutions. The efficiency of blood bank information management has a significant impact on the work efficiency of medical institutions. With the development of modern science and technology, more and more medical institutions have implemented information management of blood bank information, using computer systems to replace manual management. Based on this, developing a blood bank information management system not only It can manage blood bank information well and improve the work efficiency of doctors and managers.

The blood bank information management system uses Java language based on B/S structure, cooperates with the golden partner mysql database, and uses Tomcat as the running server. The front end of the system uses some front-end framework layout and JSP for front-end verification and friendly interaction effects to realize the collection of blood collection and supply information. , processing, storage, transmission and exchange, analysis and utilization, providing management functions for blood stations and related institutions in blood donor services and health examinations, blood collection, blood component preparation, blood testing, blood storage, distribution and transportation and other business processes. The backend is developed using the Springboot framework, and the backend implements the functions of blood management, storage, and distribution in and out of the library.

Keywords: Java, Springboot, MySQL, blood bank information management

1.1.2 Research purpose

Hospital blood banks are responsible for storing, supplying, and managing blood and related blood products. As blood consumption increases year by year and the variety of blood products continues to increase, the traditional blood management method has problems such as untimely and inaccurate reflection of the input and output of blood products and inventory, prone to missed charges, work errors, and inconvenient data retrieval and statistics. question. Therefore, in order to further adapt to the management needs of blood transfusion business, advanced computer technology and network technology should be applied to blood transfusion business management and services to realize the informatization of blood bank management and adapt it to the needs of medical information management. In order to make hospital blood bank management operations easier, a blood bank management system was developed, which can enable doctors and managers to complete daily tasks more quickly. This system implements functional modules such as the entry and exit of blood in the blood bank, blood matching, doctor information management, patient information management, and blood bank manager information management. The system is designed and developed with SpringBoot as the development framework, using Java programming language as the underlying language of the system, and uses HTML5 and other related technologies for front-end page display, and uses MySQL database to store system information. After the system has been tested, all functions are running normally, which can enhance the work efficiency of the hospital's blood bank, improve the overall medical quality of the hospital, and provide reliable protection for patients' life safety.

1.3 Research plan

Based on actual needs, this system focuses on applications such as blood applications and blood bank inquiries, and is suitable for blood bank management. Its main research contents are as follows:

(1) Demand analysis of blood bank information management system and investigation of domestic and foreign research status.

(2) In accordance with the principles of software engineering, SpringBoot is used as the development framework for design and development. The front-end uses the Vue framework and the back-end uses the Springboot framework. The MySQL database is used to store information, which provides strong technical support for the system and a clear structure.

(3) Conducted outline design and database design based on careful analysis of system requirements.

(4) Based on the outline design, the system functional modules are designed in detail, such as system management module, front-end management module, back-end management module, etc.

(5) In order to strengthen the management of blood bank information, flexible data management functions such as data storage and query are designed. It facilitates data sharing and exchange between the system and other management systems, and provides support for the effective use of blood bank information.

This system uses Java language and uses Eclipse to realize the program development of all pages of the blood bank information management system. In order to achieve a smooth interface interactive experience function, and in the design process, we will encounter the problem of how to achieve data conversion, so we can start from the persistence layer. Get the data, parse the data at the business layer, convert the data, use Json format for data interaction in the front and backend; in addition, how to protect the security of the user's personal information, you can use MD5 to continue to encrypt some confidential information, such as the user's password, to ensure The security of user information; in order to ensure the timely response of the database, reduce the pressure on the database, and speed up the function response, it is necessary to add some local cache to reduce the pressure on the database. During the design process, MySQL is used to implement the design of the backend database, and indexes are added to speed up the process. Database (interface) response speed; add constraints to ensure data security.

1.4 Paper structure

This article will first introduce the applicable scope and usage environment of the blood bank information management system in the current Internet environment, and then analyze patient management, blood type matching and system scale to determine that the blood bank information management system based on distributed databases studied in this article can effectively solve Common problems currently encountered in the actual use of blood bank information management systems. According to the research goals proposed earlier in this article and the theory of software engineering system development, this article is divided into the following chapter structure.

Chapter 1: By introducing and analyzing the development background of the blood bank information management system, briefly introducing the research and development status of blood bank information management systems at home and abroad, and making an overall plan for the specific functions of the blood bank information management system to be studied in this article.

Chapter 2: Conduct detailed demand analysis and feasibility analysis on the blood bank information management system of this article. Analyze the system structure, system functional modules, and distributed databases.

Chapter 3: Clarify the functions to be implemented by each module of the system, design use cases for the actual needs of different system users, list all functional requirements, and explain the design of the system architecture and data analysis used in multi-data source database technology. Chip design and data distribution design, database table structure design.

Chapter 4: Mainly describes and introduces the specific implementation of each functional module of the system, completes the specific implementation of the system code, and shows the interface effect with the attached figure. Describes the attendance process, principles, and methods used by the system.

Chapter 5: Conduct specific functional tests and performance tests on the system and report the test results in tabular form.

Chapter 6: Summarize this article and this system, put forward the deficiencies in the research work, and look forward to the next research direction on this basis.

3.2 Overall functional structure diagram of the system

The Web layer is the portal interface. Its main function is to accept and process user requests and display the server-side processing results of user request information. The business logic layer provides functional modules for this system. Based on the analysis of each function of the system, the overall functional structure diagram of the system is designed. The functional structure diagram of the blood bank information management system is shown in Figure 3-2 .

Figure 3-2 System functional structure diagram

 

4.3 System implementation

4.3.1 Doctor user login

The doctor enters the login interface, enters the user name and password, verifies the user login information, and successfully enters the system. The login process is completed, and the doctor login process is shown in Figure 4-10.

Figure 4-11 Doctor login interface

Doctors enter the system and can view the remaining inventory quantities of different blood types in the blood bank inventory management. Blood bank inventory management is shown in Figure 4-15.

Figure 4-15 Blood bank query interface

 

5.1.2 User login function test

Check whether the user login function can successfully log in to the system, and whether the normal login is normal after entering the account password; if the account password is entered incorrectly, you can log in; the user information login module test case table is shown in Table 5-2 .

Table 5-2 User information login function test cases

serial number

enter

expected outcome

actual results

Test Results

1

Username: Null

Password: Null

Prompt username or password cannot be empty

Prompt username or password cannot be empty

pass

2

Username: 123

Password: 12345

Prompt that the username or password is inconsistent

Prompt that the username or password is inconsistent

pass

3

Username: 2001545

Password: 12345678

Prompt that the user does not exist

Prompt that the user does not exist

pass

Table of contents

1 Introduction 1

1.1 Background and purpose of research 1

1.1.1 Research background 1

1.1.2 Research purpose 1

1.2 Development status at home and abroad 2

1.2.1 Domestic development status 2

1.2.2 Foreign development status 2

1.3 Research Plan 3

1.4 Paper structure 3

2 Requirements Analysis 5

2.1 Analysis of social reality 5

2.2 System function analysis 5

2.3 Feasibility analysis 5

2.3.1 Technical feasibility 5

2.3.2 Economic feasibility 6

2.3.3 Operational feasibility 6

2.3.4 Other feasibility 6

2.4 System requirements analysis 6

2.4.1 Determine business participants 6

2.4.2 Use Case Glossary 6

2.4.3 System use case model 7

2.5 Use case description of each module 8

2.5.1 Login use case 8

2.5.2 Registration use case 9

2.5.3 Home page display use case 9

2.5.4 Blood type query use case 10

2.5.5 Blood storage use case 10

2.6 Summary of this chapter 10

3 Outline design 11

3.1 Overall system structure diagram 1 1

3.2 Overall functional structure of the system Figure 11

3.3 Database design 12

3.3.1 Database conceptual structure design 12

3.3.2 Database logical structure design 15

3.3.3 Database physical structure design 1 6

3.4 Summary of this chapter 1 9

4 System detailed design and implementation 2 0

4.1 Detailed design of system functions 2 0

4.1.1 User login 2 0

4.1.2 User registration 21

4.1.3 Doctor Module 2 1

4.1.4 Blood bank inventory management 2 3

4.1.5 Administrator module 2 3

4.2 Collaboration diagram 2 5

4.2.1 User registration collaboration diagram

4.2.2 Application record search collaboration diagram

4.2.3 Blood donation record collaboration diagram

4.2.4 Added blood type collaboration chart

4.3 System implementation

4.3.1 Doctor user login

4.3.2 Blood donation record management

4.3.3 Blood bank inventory management

4.3.4 Modification of personal information

4.3.5 Administrator login

4.3.6 Administrator changes password

4.4 Summary of this chapter

5 System Test 3 6

5.1 System Test 3 6

5.1.1 Doctor registration function test 3 6

5.1.2 User login function test 3 6

5.1.3 Modify personal information function test 3 6

5.1.4 Patient Management Function Test 3 7

5.1.5 Blood type management function test 3 7

5.1.6 Proportion of defect types during testing 38

5.1.7 Final defect status 38

5.1.8 Performance evaluation 38

5.2 System Test Environment Summary of this Chapter

5.3 Summary of this chapter

6 Conclusion 4 0

6.1 Summary of thesis 4 0

6.2 Future Outlook 4 0

References 4 1

Acknowledgments 4 2

Guess you like

Origin blog.csdn.net/yvonneking1118/article/details/132494187