[흑룡강재경대학교 졸업프로젝트] 혈액은행 정보관리 시스템 설계 및 구현

회사 혈액은행 정보관리 시스템 설계 및 구축

요약

인터넷의 급속한 발전은 전세계 조직의 경영 방식을 근본적으로 변화시켰으며, 21세기 에 들어와 우리나라 경제는 급속도로 발전하면서 제도적 경영을 제약하는 다양한 문제들이 하나씩 해결되어 왔다. 전자 정보 관리 모델. 오랫동안 혈액은행 정보기록 수집, 통계, 조회 등의 지루한 업무가 의료기관 관리자들을 괴롭혀 왔기 때문에 의료기관에서는 혈액은행 정보 관리가 필수적입니다. 현대 과학기술의 발달로 수작업 관리를 컴퓨터 시스템으로 대체하여 혈액은행 정보를 정보관리하는 의료기관이 늘어나고 있으며, 이를 기반으로 혈액은행 정보 관리 시스템을 개발하여 혈액은행 정보 관리 시스템을 개발하고 있습니다. 혈액은행 정보를 잘 관리할 수 있어 의사와 관리자의 업무 효율성을 향상시킬 수 있습니다.

혈액은행 정보 관리 시스템은 B/S 구조 기반의 Java 언어를 사용하고 골든 파트너 mysql 데이터베이스와 협력하며 Tomcat을 실행 서버로 사용합니다. 시스템의 프런트 엔드는 일부 프런트 엔드 프레임워크 레이아웃과 프런트 엔드용 JSP를 사용합니다. 수집 및 공급 정보의 수집, 공급 정보를 실현하기 위한 최종 검증 및 우호적인 상호 작용 효과, 처리, 저장, 전송 및 교환, 분석 및 활용, 헌혈자 서비스 및 건강 검진, 혈액 수집에 있어서 혈액소 및 관련 기관에 대한 관리 기능 제공, 혈액 성분 준비, 혈액 검사, 혈액 보관, 유통 및 운송 및 기타 비즈니스 프로세스. 백엔드는 Springboot 프레임워크를 사용하여 개발되었으며, 백엔드는 혈액 관리, 보관, 라이브러리 내외 배포 기능을 구현합니다.

키워드: Java, Springboot, MySQL, 혈액은행 정보 관리

1.1.2 연구 목적

병원 혈액은행은 혈액 및 관련 혈액제제의 보관, 공급, 관리를 담당합니다. 혈액소비가 해마다 증가하고 혈액제제의 종류가 계속 증가함에 따라 기존의 혈액관리 방식은 혈액제제의 투입량과 재고량을 시기적절하고 부정확하게 반영하고, 청구누락, 업무오류, 불편한 데이터 검색 및 통계 질문입니다. 따라서 수혈 사업의 관리 요구에 더욱 적응하기 위해서는 첨단 컴퓨터 기술과 네트워크 기술을 수혈 사업 관리 및 서비스에 적용하여 혈액 은행 관리의 정보화를 실현하고 의료 정보 관리의 요구에 적응해야 합니다. . 병원 혈액은행 관리 업무를 보다 쉽게 ​​하기 위해 의사와 관리자가 일상 업무를 보다 신속하게 완료할 수 있는 혈액은행 관리 시스템이 개발되었습니다. 본 시스템은 혈액은행 내 혈액 입출고, 혈액 매칭, 의사 정보 관리, 환자 정보 관리, 혈액은행 관리자 정보 관리 등의 기능 모듈을 구현합니다. 시스템은 개발 프레임워크로 SpringBoot를 사용하여 설계 및 개발되었으며 Java 프로그래밍 언어를 시스템의 기본 언어로 사용하고 프런트 엔드 페이지 표시를 위해 HTML5 및 기타 관련 기술을 사용하며 MySQL 데이터베이스를 사용하여 시스템 정보를 저장합니다. 시스템 테스트 후 모든 기능이 정상적으로 작동하여 병원 혈액 은행의 업무 효율성을 높이고 병원의 전반적인 의료 품질을 향상시키며 환자의 생명 안전을 확실하게 보호할 수 있습니다.

1.3 연구계획

실제 수요를 바탕으로 혈액신청, 혈액은행 조회 등 애플리케이션에 초점을 맞춘 시스템으로 혈액은행 관리에 적합합니다. 주요 연구 내용은 다음과 같습니다.

(1) 혈액은행정보관리시스템 수요분석 및 국내외 연구현황 조사.

(2) 소프트웨어 공학의 원리에 따라 설계 및 개발을 위한 개발 프레임워크로 SpringBoot를 사용하며 프론트엔드는 Vue 프레임워크, 백엔드는 Springboot 프레임워크를 사용하며 정보를 저장하기 위해 MySQL 데이터베이스를 사용한다. , 이는 시스템과 명확한 구조에 대한 강력한 기술 지원을 제공합니다.

(3) 시스템 요구 사항에 대한 세심한 분석을 바탕으로 개요 설계 및 데이터베이스 설계를 수행했습니다.

(4) 개요 설계를 기반으로 시스템 관리 모듈, 프런트엔드 관리 모듈, 백엔드 관리 모듈 등과 같은 시스템 기능 모듈을 세부적으로 설계합니다.

(5) 혈액은행 정보 관리를 강화하기 위해 데이터 저장, 조회 등 유연한 데이터 관리 기능을 설계합니다. 이는 시스템과 다른 관리 시스템 간의 데이터 공유 및 교환을 촉진하고 혈액 은행 정보의 효과적인 사용을 지원합니다.

이 시스템은 Java 언어를 사용하고 Eclipse를 사용하여 혈액 은행 정보 관리 시스템의 모든 페이지에 대한 프로그램 개발을 실현합니다. 원활한 인터페이스 쌍방향 경험 기능을 달성하기 위해 디자인 프로세스에서 우리는 어떻게 달성할 것인지에 대한 문제에 직면하게 됩니다. 데이터 변환을 통해 지속성 계층에서 시작할 수 있습니다. 데이터 가져오기, 비즈니스 계층에서 데이터 구문 분석, 데이터 변환, 프런트엔드와 백엔드의 데이터 상호 작용을 위해 Json 형식 사용, 추가로 보안을 보호하는 방법 사용자의 개인 정보에 대해 MD5를 사용하면 사용자 비밀번호와 같은 일부 기밀 정보를 계속 암호화하여 사용자 정보의 보안을 보장할 수 있습니다. 데이터베이스의 적시 응답을 보장하고 데이터베이스에 대한 부담을 줄이고 속도를 높일 수 있습니다. 함수 응답을 올리려면 데이터베이스에 대한 부담을 줄이기 위해 일부 로컬 캐시를 추가해야 합니다. 설계 과정에서 MySQL은 백엔드 데이터베이스 설계를 구현하는 데 사용되며 프로세스 속도를 높이기 위해 인덱스가 추가됩니다. 데이터베이스( 인터페이스) 응답 속도, 데이터 보안을 보장하기 위한 제약 조건을 추가합니다.

1.4 종이 구조

본 논문에서는 먼저 현재 인터넷 환경에서 혈액은행 정보 관리 시스템의 적용 범위와 활용 환경을 소개하고, 환자 관리, 혈액형 매칭 및 시스템 규모를 분석하여 분산 데이터베이스 기반의 혈액 은행 정보 관리 시스템에 대한 연구를 진행한다. 이 기사에서는 현재 혈액 은행 정보 관리 시스템을 실제로 사용할 때 직면하는 일반적인 문제를 효과적으로 해결할 수 있습니다. 본 논문의 앞부분에서 제시한 연구 목표와 소프트웨어 공학 시스템 개발 이론에 따라 본 논문은 다음과 같은 장 구조로 나누어진다.

제1장: 혈액은행정보관리시스템의 개발배경을 소개, 분석하여 국내외 혈액은행정보관리시스템의 연구개발 현황을 간략하게 소개하고 혈액은행정보의 구체적인 기능에 대한 전반적인 계획을 수립한다. 이 글에서 공부할 경영 시스템.

2장: 본 논문의 혈액은행 정보 관리 시스템에 대한 세부 수요 분석 및 타당성 분석을 수행한다. 시스템 구조, 시스템 기능 모듈 및 분산 데이터베이스를 분석합니다.

3장: 시스템의 각 모듈에서 구현될 기능을 명확히 하고, 다양한 시스템 사용자의 실제 요구에 맞는 사용 사례를 설계하고, 모든 기능 요구 사항을 나열하고, 다중 데이터 소스에 사용되는 시스템 아키텍처 및 데이터 분석의 설계를 설명합니다. 데이터베이스 기술 칩 설계 및 데이터 분산 설계, 데이터베이스 테이블 구조 설계.

4장: 시스템의 각 기능 모듈의 구체적인 구현을 주로 설명 및 소개하고 시스템 코드의 구체적인 구현을 완료하며 첨부된 그림과 함께 인터페이스 효과를 보여줍니다. 시스템에서 사용하는 출석 프로세스, 원칙 및 방법을 설명합니다.

5장: 시스템에 대한 특정 기능 테스트 및 성능 테스트를 수행하고 테스트 결과를 표 형식으로 보고합니다.

6장: 본 논문과 이 시스템을 요약하고, 연구 작업의 부족한 점을 제시하며, 이를 바탕으로 다음 연구 방향을 기대한다.

3.2 시스템의 전체 기능 구조도

계층은 포털 인터페이스로, 주요 기능은 사용자 요청을 수락 및 처리하고 사용자 요청 정보의 서버측 처리 결과를 표시하는 것입니다. 비즈니스 로직 계층은 이 시스템에 대한 기능 모듈을 제공하며, 시스템의 각 기능에 대한 분석을 기반으로 시스템의 전체 기능 구조 다이어그램을 설계합니다. 혈액은행 정보 관리 시스템의 기능적 구조도는 그림 3-2 와 같다 .

그림 3-2 시스템 기능 구조 다이어그램

 

4.3 시스템 구현

4.3.1 의사 사용자 로그인

의사는 로그인 인터페이스에 들어가서 사용자 이름과 비밀번호를 입력하고 사용자 로그인 정보를 확인한 후 시스템에 성공적으로 진입합니다. 로그인 과정이 완료되었으며, 의사 로그인 과정은 그림 4-10과 같습니다.

그림 4-11 의사 로그인 인터페이스

의사는 시스템에 접속해 혈액은행 재고관리에서 혈액형별 잔여 재고량을 확인할 수 있다. 혈액은행 재고관리는 그림 4-15와 같다.

그림 4-15 혈액은행 조회 인터페이스

 

5.1.2 사용자 로그인 기능 테스트

사용자 로그인 기능이 시스템 에 성공적으로 로그인할 수 있는지, 계정 비밀번호를 입력한 후 정상 로그인이 되는지 확인하고, 계정 비밀번호를 잘못 입력한 경우에는 로그인이 가능하며, 사용자 정보 로그인 모듈 테스트 케이스 표를 보여준다. 5-2 에서 .

표 5-2 사용자 정보 로그인 기능 테스트 사례

일련번호

입력하다

예상되는 결과

실제 결과

시험 결과

1

사용자 이름: Null

비밀번호: 널

프롬프트 사용자 이름 또는 비밀번호는 비워둘 수 없습니다.

프롬프트 사용자 이름 또는 비밀번호는 비워둘 수 없습니다.

통과하다

2

사용자 이름: 123

비밀번호: 12345

사용자 이름이나 비밀번호가 일치하지 않는다는 메시지를 표시합니다.

사용자 이름이나 비밀번호가 일치하지 않는다는 메시지를 표시합니다.

통과하다

사용자 이름: 2001545

비밀번호: 12345678

사용자가 존재하지 않는다는 메시지를 표시합니다.

사용자가 존재하지 않는다는 메시지를 표시합니다.

통과하다

목차

1 소개 1

1.1 연구의 배경과 목적 1

1.1.1 연구배경 1

1.1.2 연구 목적 1

1.2 국내외 발전현황 2

1.2.1 국내 개발 현황 2

1.2.2 해외개발현황 2

1.3 연구계획 3

1.4 종이 구조 3

2 요구사항 분석 5

2.1 사회 현실 분석 5

2.2 시스템 기능 분석 5

2.3 타당성 분석 5

2.3.1 기술적 타당성 5

2.3.2 경제성 6

2.3.3 운영 타당성 6

2.3.4 기타 타당성 6

2.4 시스템 요구사항 분석 6

2.4.1 사업 참여자 결정 6

2.4.2 사용 사례 용어집 6

2.4.3 시스템 사용 사례 모델 7

2.5 각 모듈의 사용 사례 설명 8

2.5.1 로그인 사용 사례 8

2.5.2 등록 활용 사례 9

2.5.3 홈페이지 표시 활용 사례 9

2.5.4 혈액형 쿼리 활용 사례 10

2.5.5 혈액 보관 활용 사례 10

2.6 이 장의 요약 10

3 개요 디자인 11

3.1 전체 시스템 구조도 1 1

3.2 시스템의 전체 기능 구조 그림 11

3.3 데이터베이스 설계 12

3.3.1 데이터베이스 개념구조 설계 12

3.3.2 데이터베이스 논리구조 설계 15

3.3.3 데이터베이스 물리적 구조 설계 1 6

3.4 이 장의 요약 1 9

4 시스템 상세 설계 및 구현 2 0

4.1 시스템 기능의 상세 설계 2 0

4.1.1 사용자 로그인 2 0

4.1.2 사용자 등록 21

4.1.3 닥터 모듈 2 1

4.1.4 혈액은행 재고관리 2 3

4.1.5 관리자 모듈 2 3

4.2 협업 다이어그램 2 5

4.2.1 사용자 등록 협업 다이어그램

4.2.2 지원서 검색 협업 다이어그램

4.2.3 헌혈 기록 협업 다이어그램

4.2.4 혈액형 콜라보 차트 추가

4.3 시스템 구현

4.3.1 의사 사용자 로그인

4.3.2 헌혈기록 관리

4.3.3 혈액은행 재고관리

4.3.4 개인정보의 수정

4.3.5 관리자 로그인

4.3.6 관리자가 비밀번호를 변경합니다.

4.4 이 장의 요약

5 시스템 테스트 3 6

5.1 시스템 테스트 3 6

5.1.1 의사 등록 기능 테스트 3 6

5.1.2 사용자 로그인 기능 테스트 3 6

5.1.3 개인정보 수정 기능 테스트 3 6

5.1.4 환자 관리 기능 테스트 3 7

5.1.5 혈액형관리기능검사 3 7

5.1.6 테스트 중 결함 유형의 비율 38

5.1.7 최종 불량 상태 38

5.1.8 성과평가 38

5.2 시스템 테스트 환경 이 장의 요약

5.3 이 장의 요약

6 결론 4 0

6.1 논문 요약 4 0

6.2 향후 전망 4 0

참고문헌 4 1

감사의 말씀 4 2

추천

출처blog.csdn.net/yvonneking1118/article/details/132494187