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 |
1.1 Background and purpose of research 1
1.2 Development status at home and abroad 2
1.2.1 Domestic development status 2
1.2.2 Foreign development status 2
2.1 Analysis of social reality 5
2.2 System function analysis 5
2.3.3 Operational feasibility 6
2.4 System requirements analysis 6
2.4.1 Determine business participants 6
2.5 Use case description of each module 8
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.1 Overall system structure diagram 1 1
3.2 Overall functional structure of the system Figure 11
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.4 Blood bank inventory management 2 3
4.1.5 Administrator module 2 3
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.2 Blood donation record management
4.3.3 Blood bank inventory management
4.3.4 Modification of personal information
4.3.6 Administrator changes password
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.8 Performance evaluation 38