1. Trang chủ
  2. » Giáo Dục - Đào Tạo

XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân

57 16 5
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng Website Quản Lý Tiêm Chủng Cho Trẻ Em Của Trạm Y Tế Xã Suối Tân
Tác giả Mai Xuân Duy
Người hướng dẫn TS. Hoàng Thị Mỹ Lệ
Trường học Đại học Đà Nẵng
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2022
Thành phố Đà Nẵng
Định dạng
Số trang 57
Dung lượng 2,16 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬTKHOA CÔNG NGHỆ SỐ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: XÂY DỰNG WEBSITE QUẢN LÝ TI

Trang 1

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT

KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP

ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI:

XÂY DỰNG WEBSITE QUẢN LÝ TIÊM CHỦNG CHO TRẺ EM CỦA

TRẠM Y TẾ XÃ SUỐI TÂN

Người hướng dẫn : TS Hoàng Thị Mỹ Lệ

Sinh viên thực hiện : Mai Xuân Duy

Trang 2

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT

KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP

ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI:

XÂY DỰNG WEBSITE QUẢN LÝ TIÊM CHỦNG CHO TRẺ EM CỦA

TRẠM Y TẾ XÃ SUỐI TÂN

Người hướng dẫn : TS Hoàng Thị Mỹ Lệ

Sinh viên thực hiện : Mai Xuân Duy

Mã sinh viên : 1811505310309

Trang 3

NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN

Trang 4

NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN

Trang 5

TÓM TẮT

Tên đề tài: Website quản lý tiêm chủng cho trẻ em của trạm y tế xã Suối Tân

Sinh viên thực hiện: Mai Xuân Duy

Mã SV: 1811505310309 Lớp: 18T3

Đồ án với đề tài Website quản lý tiêm chủng cho trẻ em của trạm y tế xã SuốiTân được xây dựng với ngôn ngữ lập trình Java, sử dụng Spring framework,Angular và dùng hệ quản trị cơ sở dữ liệu MySQL cùng các plugin hỗ trợ nhưBootstrap, JQuery, Ajax

Chương trình Tiêm chủng mở rộng (TCMR) bắt đầu được triển khai ở ViệtNam từ năm 1981 do Bộ Y tế khởi xướng với sự hỗ trợ của Tổ chức Y tế Thế giới(WHO) và Quỹ Nhi đồng Liên hợp quốc (UNICEF) Sau 40 năm thực hiện, Chươngtrình đã đạt được nhiều thành tựu vô cùng to lớn trong việc bảo vệ sức khỏe trẻ emkhỏi các bệnh truyền nhiễm Trên cơ sở thành quả đã đạt được, Chương trìnhTCMR phấn đấu duy trì diện bao phủ thường xuyên trên toàn quốc, đồng thời tậptrung hoạt động để nâng cao các mặt chất lượng tiêm chủng Hiện nay, trên thực tế,

hệ thống quản lý tiêm chủng mới chỉ được triển khai đến cấp huyện tại một số địaphương, việc quản lý tiêm chủng tại các trạm y tế xã phường vẫn còn gặp nhiều hạnchế và khó khăn Do đó, nhu cầu cấp thiết đặt ra là cần xây dựng chương trình quản

lí tiêm chủng vắc xin cho các trạm y tế tại các xã phường nhằm tạo điều kiện thuậnlợi cho trẻ em được tiêm nhanh chóng, cơ sở tiêm chủng cũng như các cơ quan quản

lý, tiết kiệm chi phí và nâng cao hiệu quả tiêm chủng

Website với các chức năng chính như: quản lí các thông tin về kho vaccine.Trực tiếp thực hiện khám sàng lọc, xem danh sách tiêm vắc xin định kỳ, xem danhsách tiếm vắc xin theo yêu cầu và xác nhận tiêm chủng Người dùng xem danh sáchvắc-xin, xem lịch tiêm chủng định kỳ của trung tâm, đăng ký tài khoản, đăng kýtiêm vắc-xin theo yêu cầu, đăng ký tiêm vắc-xin định kỳ của trung tâm, quản lý lịch

sử tiêm

Trang 6

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP

Giảng viên hướng dẫn: TS Hoàng Thị Mỹ Lệ

Sinh viên thực hiện: Mai Xuân Duy Mã SV: 1811505310309

1 Tên đề tài:

- Website quản lý tiêm chủng cho trẻ em của trạm y tế xã Suối Tân.

2 Các số liệu, tài liệu ban đầu:

- Dựa trên nhu cầu tiêm chủng cho trẻ ở các xã nhưng trung tâm tiêm chủng

chỉ được triển khai đến cấp huyện ở một số địa phương

- Các tài liệu tham khảo được lấy từ nhiều nguồn khác nhau, nhưng đa phần từcác website hướng dẫn tự học.[3].[2]

3 Nội dung chính của đồ án:

6 Đặc tả yêu cầu nghiệp vụ

Chương 2: Cơ sở lý thuyết

6 Typescript và Angular framework

Chương 3: Phân tích thiết kế

1 Khảo sát hệ thống

Trang 7

Chương 4: Xây dựng chương trình

1 Công cụ xây dựng

2 Thiết kế giao diện

Kết luận và hướng phát triển

4 Các sản phẩm dự kiến

- Website quản lý tiêm chủng cho trẻ em của trạm y tế xã Suối Tân được hoàn

thiện các chức năng chính và được chạy trên môi trường development

Trang 8

LỜI CẢM ƠN

Lời đầu tiên, em xin gởi lời cảm ơn chân thành đến quý thầy cô đã giúp đỡchúng em thực hiện đề tài này Đặc biệt là TS Hoàng Thị Mỹ Lệ đã tận tình giúp

đỡ em trong suốt quá trình thực hiện đề tài tốt nghiệp này

Đồng thời, chúng em cũng xin cảm ơn quý thầy cô thuộc ngành Công NghệThông Tin – Khoa công nghệ số, trường Đại học Sư Phạm Kỹ Thuật - Đại Học ĐàNẵng đã truyền đạt những kiến thức cần thiết và những kinh nghiệm quý báu chochúng em trong suốt thời gian 4 năm trên giảng đường để em có thể thực hiện tốt đềtài này Đặc biệt, em xin gởi lời cảm ơn chân thành tới TS Hoàng Thị Mỹ Lệ cùngThS Nguyễn Thị Hà Quyên - giáo viên chủ nhiệm lớp 18T3 đã giúp đỡ em rấtnhiều trong quá trình học tập và công việc

Trong quá trình thực hiện đề tài, do kiến thức và thời gian còn hạn chế nênkhông thể tránh khỏi những sai sót Vì vậy em mong quý thầy, cô thông cảm và góp

ý để em có thể hoàn thiện đề tài Và những lời góp ý đó có thể giúp em có thể tránhđược những sai lầm sau này

Em xin chân thành cảm ơn!

Đà Nẵng, ngày 08 tháng 02 năm 2022

Sinh viên thực hiện

Mai Xuân Duy

Trang 9

LỜI CAM ĐOAN

Em xin cam đoan:

- Những nội dung trong luận văn này do em thực hiện dưới sự hướng dẫncủa cô Hoàng Thị Mỹ Lệ

- Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tác giả, têncông trình, thời gian, địa điểm công bố

- Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, chúng

em xin chịu hoàn toàn trách nhiệm

Sinh viên thực hiện

Mai Xuân Duy

Trang 10

MỤC LỤC

MỞ ĐẦU 1

CHƯƠNG I TỔNG QUAN ĐỀ TÀI 2

1.1 Tổng quan đề tài 2

1.2 Mục tiêu đề tài 2

1.3 Phạm vi nghiên cứu 2

1.4 Phương pháp nghiên cứu 2

1.5 Giải pháp công nghệ 3

1.6 Đặc tả yêu cầu nghiệp vụ 3

1.6.1 Trạm y tế (Admin) 3

1.6.2 Người dân (User) 3

CHƯƠNG II CƠ SỞ LÝ THUYẾT 4

2.1 Ngôn ngữ lập trình Java 4

2.1.1 Java là gì? 4

2.1.2 Lịch sử phát triển 4

2.2 Spring Framework 5

2.2.1 Đôi nét về lịch sử 5

2.2.2 Tổng quan về Spring 5

2.3 Tổng quan về hệ quản trị cơ sở dữ liệu MySQL 6

2.4 Restful API (RestController Spring Boot) 7

2.5 Bootstrap và responsive 7

2.6 Typescript và Angular Framework 8

2.6.1 TypeScript 8

2.6.2 Angular 8

CHƯƠNG III PHÂN TÍCH THIẾT KẾ HỆ THỐNG 10

3.1 Khảo sát hệ thống 10

Trang 11

3.2.2 Các yêu cầu chức năng 10

3.2.3 Yêu cầu phi chức năng 11

3.3 Biểu đồ Use Case 11

3.3.1 Xem danh sách tiêm chủng 11

3.3.2 Quản lý nhân viên 12

3.3.3 Xác nhận tiêm 13

3.3.4 Xem lịch sử tiêm chủng 13

3.3.5 Quản lý bệnh nhân 14

3.3.6 Đăng ký đăng nhập 15

3.3.7 Quản lý danh sách tiêm chủng định kỳ 15

3.3.8 Quản lý vaccine 16

3.3.9 Đăng ký tiêm 17

3.4 Sơ đồ hoạt động 17

3.4.1 Sơ đồ hoạt động xem danh sách tiêm chủng và xác nhận tiêm 17

3.4.2 Sơ đồ hoạt động Quản lý nhân viên 18

3.4.3 Sơ đồ hoạt động quản lý kho vaccine 19

3.4.4 Quản lý lịch tiêm chủng 20

3.4.5 Quản lý bệnh nhân 21

3.4.6 Đăng ký tiêm chủng 21

3.4.7 Xem lịch sử tiêm và phản hồi 22

3.5 Sơ đồ ERD 23

3.6 Thiết kế hệ thống 24

3.6.1 Thiết kế cơ sở dữ liệu 24

3.6.1.1 tbl_Role 24

3.6.1.2 tbl_Account_role 24

3.6.1.3 tbl_Account 24

3.6.1.4 tbl_Patient 25

3.6.1.5 tbl_Message 25

3.6.1.6 tbl_Vaccination_history 25

3.6.1.7 tbl_Vaccination_transaction 26

3.6.1.8 tbl_Provider 26

Trang 12

3.6.1.9 tbl_Invoice 27

3.6.1.10 tbl_Vaccine 27

3.6.1.11 tbl_Vaccine_type 28

3.6.1.12 tbl_Employee 28

3.6.1.13 tbl_Position 29

3.6.1.14 tbl_Import_and_export 29

3.6.1.15 tbl_Storage 30

3.6.1.16 tbl_Vaccination 30

3.6.1.17 tbl_Vaccination_type 31

3.6.1.18 tbl_Location 31

3.6.2 Kịch bản cho use-case 31

3.6.2.1 Xem danh sách tiêm chủng 31

3.6.2.2 Quản lý nhân viên 32

3.6.2.3 Xác nhận tiêm chủng 32

3.6.2.4 Xem lịch sử tiêm chủng 33

3.6.2.5 Quản lý bệnh nhân 34

3.6.2.6 Đăng kí và đăng nhập 34

3.6.2.7 Quản lí danh sách tiêm chủng định kì 35

3.6.2.8 Quản lý vaccine 35

3.6.2.9 Đăng kí tiêm 36

CHƯƠNG IV KẾT QUẢ TRIỂN KHAI HỆ THỐNG WEBSITE 37

4.1 Công cụ xây dựng 37

4.2 Thiết kế giao diện 37

4.2.1 Giao diện trang tiêm chủng định kỳ 37

4.2.2 Giao diện trang đăng ký tiêm 38

4.2.3 Giao diện trang quản lý nhân viên 38

Trang 13

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 42

1 Kết luận 42

1.1 Về công nghệ: 42

1.2 Về ứng dụng: 42

2 Hướng phát triển 42

PHỤ LỤC 43

1 Cài đặt IntelliJ IDEA 43

2 Thiết lập đường dẫn tới database 43

TÀI LIỆU THAM KHẢO 44

Trang 14

DANH MỤC HÌNH ẢNH

Hình 1: Mô hình Spring Framework Runtime 6

Hình 2: Xem danh sách tiêm chủng 11

Hình 3: Usecase quản lý nhân viên 12

Hình 4: Usecase thêm mới nhân viên 12

Hình 5: Usecase xác nhận tiêm 13

Hình 6: Usecase xem lịch sử tiêm chủng 13

Hình 7: Usecase quản lý bệnh nhân 14

Hình 8: Usecase thêm mới bệnh nhân 14

Hình 9: Usecase đăng ký đăng nhập 15

Hình 10: Usecase quản lý lịch tiêm định kỳ 15

Hình 11: Usecase quản lý vaccine 16

Hình 12: Usecase thêm mới vaccine 16

Hình 13: Usecase đăng ký tiêm 17

Hình 14: Sơ đồ hoạt động xem danh sách tiêm chủng và xác nhận tiêm 17

Hình 15: Sơ đồ hoạt động quản lý nhân viên 18

Hình 16: Sơ đồ hoạt động quản lý kho vaccine 19

Hình 17: Sơ đồ hoạt động quản lý lịch tiêm chủng 20

Hình 18: Sơ đồ hoạt động quản lý bệnh nhân 21

Hình 19: Sơ đồ hoạt động Đăng ký tiêm 21

Hình 20: Sơ đồ hoạt động Xem lịch sử tiêm và phản hồi 22

Hình 22: Sơ đồ ERD 23

Hình 23: Giao diện lịch tiêm chủng định kì 37

Hình 24: Giao diện tạo mới lịch tiêm chủng 37

Hình 25: Giao diện trang đăng ký tiêm 38

Hình 26: Giao diện danh sách nhân viên 38

Hình 27: Giao diện thêm mới nhân viên 39

Hình 28: Giao diện danh sách vaccine 39

Hình 29: Giao diện danh sách bệnh nhân 40

Hình 30: Giao diện xem lịch sử tiêm chủng 40

Hình 31: Giao diện xác nhận tiêm 41

Hình 32: Giao diện phản hồi sau tiêm 41

Hình 33: Thiết lập đường dẫn tới database 43

Trang 15

DANH MỤC BẢNG BIỂU

Bảng 2: Table Role 24

Bảng 3: Table Account role 24

Bảng 4: Table Account 24

Bảng 5: Table Patient 25

Bảng 6: Table Massge 25

Bảng 7: Table Vaccination history 26

Bảng 8: Table Vaccination transaction 26

Bảng 9: Table Provider 27

Bảng 10: Table PrinterStatus 27

Bảng 11: Table Vaccine 28

Bảng 12: Table Vaccine type 28

Bảng 13: Table Employee 29

Bảng 14: Table Position 29

Bảng 15: Table Import and Export 29

Bảng 16: Table Storage 30

Bảng 17: Table Vaccination 30

Bảng 18: Table Vaccination type 31

Bảng 19: Table Location 31

Trang 16

MỞ ĐẦU

Với nhu cầu cấp thiết đặt ra là cần xây dựng hệ thống quản lí tiêm chủng cho các trạm y tế tạicác xã nhằm tạo điều kiện thuận lợi cho người dân, cơ sở tiêm chủng quản lí việc tiêmchủng cho trẻ em ở phạm vi cấp xã

Phạm vi nghiên cứu đề tài: Website quản lý tiêm chủng cho trẻ em của trạm y tế xã SuốiTân

Cấu trúc đồ án tốt nghiệp gồm các phần như sau:

- Mở đầu: Giới thiệu lý do và các mục tiêu mà đề tài cần giải quyết, phạm vinghiên cứu của đề tài Giới thiệu tóm tắt nội dung sẽ được trình bày trong cácchương tiếp theo

- Chương 1: Nghiên cứu,tìm hiểu và đưa ra lý do chọn đề tài, mục tiêu và mụcđích khi xây dựng và phát triển đề tài Xác định rõ phạm vi và đối tượnghướng đến, giải pháp công nghệ để triển khai, xây dựng đề tài, đồng thời phântích đặc tả yêu cầu nghiệp vụ

- Chương 2: Tìm hiểu, giới thiệu tổng quát các kiến thức về ngôn ngữ lập trìnhJava, Typescript, Spring Framework, Angular Framework và hệ quản trị cơ sở

dữ liệu MySQL

- Chương 3: Phân tích các tác nhân và chức năng của từng tác nhân, yêu cầu phichức năng của hệ thống Thiết kế sơ đồ use-case, sơ đồ hoạt động, sơ đồ ERD.Thiết kế cơ sở dữ liệu Xây dựng kịch bản cho từng use-case trong hệ thống

- Chương 4: Xây dựng giao diện và chức năng của hệ thống

- Kết luận: Kết luận chung cho các chương trong đồ án Trình bày những vấn đề

đã giải quyết đồng thời trình bày hướng phát triển

Trang 17

CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI

1.1 Tổng quan đề tài

Hiện nay, hệ thống quản lý tiêm chủng mới chỉ được triển khai đến cấp huyện tạimột số địa phương Việc quản lý tiêm chủng tại các trạm y tế xã vẫn còn gặp nhiều khókhăn trong việc quản lý Từ đó, nhu cầu cấp thiết đặt ra là cần xây dựng hệ thống quản lítiêm chủng cho các trạm y tế tại các xã nhằm tạo điều kiện thuận lợi cho người dân, cơ sởtiêm chủng quản lí việc tiêm chủng, cụ thể là xã Suối Tân

Từ lý do trên, chúng tôi chọn đề tài “Website quản lý tiêm chủng cho trẻ em của

trạm y tế xã Suối Tân” làm hướng nghiên cứu cho đề tài.

+ Xem thông tin vaccine

+ Xem danh sách tiêm

1.4 Phương pháp nghiên cứu

 Phương pháp nghiên cứu lý thuyết thu thập thông tin qua sách, các tài liệu, trangweb để tìm được các cơ sở lý thuyết liên quan vấn đề mình nghiên cứu

 Phương pháp triển khai thực nghiệp: xây dựng website

Trang 18

1.5 Giải pháp công nghệ

 Ngôn ngữ lập trình: Java - Spring framework, TypeScript – Angular framework

 Hệ quản trị cơ sở dữ liệu: MySQL

 Công cụ hỗ trợ: StarUML, IntelliJ IDEA, WebStorm, MySQL Workbench

1.6 Đặc tả yêu cầu nghiệp vụ

1.6.1 Trạm y tế (Admin)

 Xem thông tin vaccine

 Xem danh sách tiêm

 Xem lịch tiêm chủng

 Lập kế hoạch tiêm chủng

 Thu thập thông tin sau tiêm

1.6.2 Người dân (User)

 Xem thông tin vắc xin

Trang 19

CHƯƠNG 2 CƠ SỞ LÝ THUYẾT

2.1 Ngôn ngữ lập trình Java

2.1.1 Java là gì?

Java là một ngôn ngữ lập trình dạng lập trình hướng đối tượng (OOP) Khác vớiphần lớn ngôn ngữ lập trình thông thường, thay vì biên dịch mã nguồn thành mã máyhoặc thông dịch mã nguồn khi chạy, Java được thiết kế để biên dịch mã nguồn thànhbytecode, bytecode sau đó sẽ được môi trường thực thi (runtime environment) chạy

Cú pháp Java được vay mượn nhiều từ C và C++ nhưng có cú pháp hướng đối tượngđơn giản hơn và ít tính năng xử lý cấp thấp hơn Do đó việc viết một chương trìnhbằng Java dễ hơn, đơn giản hơn, đỡ tốn công sửa lỗi hơn.[6]

2.1.2 Lịch sử phát triển

Java được khởi đầu bởi James - Gosling và bạn đồng nghiệp ở Sun Microsystemsnăm 1991 Ban đầu ngôn ngữ này được gọi là Oak (có nghĩa là cây sồi) do bên ngoài

cơ quan của ông Gosling có trồng nhiều loại cây này Java được phát hành vào năm

1994 Sau khi Oracle mua lại công ty Sun Microsystems năm 2009 - 2010, Oracle đã

mô tả họ là "người quản lý công nghệ Java với cam kết không ngừng để bồi dưỡngmột cộng đồng tham gia và minh bạch" Lịch sử phiên bản java:

- Java SE 6 (còn gọi là Mustang), được công bố 11 tháng 12 năm 2006

- Java SE 7 (còn gọi là Dolphin), được bắt đầu từ tháng 8 năm 2006 và công bốngày 28 tháng 7 năm 2011

- Java SE 8 ngày 18 tháng 3 năm 2014

- Java SE 9 ngày 21 tháng 9 năm 2017

- Java SE 10 ngày 20 tháng 3 năm 2018

- Java SE 11 ngày 25 tháng 9 năm 2018

- Java SE 12 ngày 19 tháng 3 năm 2019

- Java SE 13 ngày 17 tháng 9 năm 2019

- Java SE 14 ngày 17 tháng 3 năm 2020

Trang 20

- Java SE 15 ngày 15 tháng 9 năm 2020

- Java SE 16 ngày 16 tháng 3 năm 2021

- Java SE 17 ngày 14 tháng 9 năm 2021

2.2 Spring Framework

2.2.1 Đôi nét về lịch sử

Vào năm 2002, Spring Framework phát hành phiên bản đầu tiên bởi RodJohnson Việc xây dựng các ứng dụng doanh nghiệp trở nên đơn giản và dễ dàng hơn.Rod Johnson đã cho xuất bản một cuốn sách được phổ biến rộng rãi có nhan đề "J2EEDevelopment without EJB" Điều này đã cho Spring Framework rất nhiều động lực đểthay thế EJB.[2]

Ngày nay, Spring đã trở thành framework mã nguồn mở phổ biến nhất để xâydựng các ứng dụng doanh nghiệp Cách tiếp cận thực tế ban đầu của Rod Johnson tiếptục được phát triển và hướng tới một bộ công cụ hoàn chỉnh dành cho xây dựng cácứng dụng doanh nghiệp Theo một số nguồn, trên 50% các ứng dụng web Java hiệnnay đang sử dụng Spring Framework

Để ngăn chặn sự phức tạp trong phát triển các ứng dụng, Spring Frameworkthường dựa trên các quan điểm như sau:

- Đơn giản hóa công việc phát triển thông qua việc sử dụng các đối tượngJava đơn giản hay còn được gọi là POJO (Plain Old Java Object)

- Nới lỏng ràng buộc giữa các thành phần thông qua việc sử dụngDependency Injection và viết các interface

- Tiếp cận lập trình khai báo bằng cách sử dụng các quy tắc (convention) vàcác khía cạnh (aspect) chung

- Giảm thiểu các mã nghi thức và soạn sẵn (boilerplate) thông qua việc sửdụng các khuôn mẫu (template) và các khía cạnh

Trang 21

- Spring Expression Language (SpEL): Spring Expression Language là một ngônngữ ngắn gọn giúp cho việc cấu hình Spring Framework trở nên linh hoạt hơn.

- Các dự án trong Spring Framework: Spring Framework là một tập hợp của nhiều

- Spring Batch: tạo các lịch trình (scheduling) và tiến trình (processing)

- Spring Integration: là một implementation của Enterprise Integration Patterns(EIP)

- Spring XD: đơn giản hóa công việc phát triển các ứng dụng Big Data

- Spring Social: kết nối ứng dụng của bạn với các API bên thứ ba của Facebook,Twitter, Linkedin,

Hình 1: Mô hình Spring Framework Runtime

Trang 22

2.3 Tổng quan về hệ quản trị cơ sở dữ liệu MySQL

- MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới vàđược các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL

là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trênnhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ

và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trêninternet MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ

Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệđiều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, NovellNetWare, SGI Irix, Solaris, SunOS, …

- MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ

sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).[4]

2.4 Restful API (RestController Spring Boot)

- Khác với @Controller là sẽ trả về một template @RestController trả về dữ liệudưới dạng JSON Các đối tượng trả về dưới dạng Object sẽ được Spring Boot chuyểnthành JSON

- Các đối tượng trả về rất đa dạng, bạn có thể trả về List, Map, … Spring Boot sẽconvert hết chúng thành JSON, mặc định sẽ dùng Jackson converter để làm điều đó.Nếu bạn muốn API tùy biến được kiểu dữ liệu trả về, bạn có thể trả về đối tượngResponseEntity của Spring cung cấp Đây là đối tượng cha của mọi response và sẽwrapper các object trả về

- Vì xây dựng API, nên các thông tin từ phía Client gửi lên Server sẽ nằm trongBody, và cũng dưới dạng JSON luôn Tất nhiên là Spring Boot sẽ làm giúp chúng tacác phần nặng nhọc, nó chuyển chuỗi JSON trong request thành một Object Java bạnchỉ cần cho nó biết cần chuyển JSON thành Object nào bằng Annotation

@RequestBody

- Ngoài thông tin trong Body của request, thì cái chúng ta cần chính là cái con số 12nằm trong URL Phải lấy được con số đó thì mới biết được đối tượng To-do cần thaotác là gì Lúc đó Anotation @PathVariable tham chiến [5]

2.5 Bootstrap và responsive

Trang 23

người thiết kế giao diện website tiết kiệm rất nhiều thời gian Các thư viện Bootstrap

có những đoạn mã sẵn sàng cho chúng ta áp dùng vào website của mình mà khôngphải tốn quá nhiều thời gian để tự viết Với Bootstrap, việc phát triển giao diện website

để phù hợp với đa thiết bị trở nên dễ dàng hơn bao giờ hết Bootstrap cung cấp tínhnăng responsive và mobile first, nghĩa là làm cho trang web có thể tự co giãn để tươngthích với mọi thiết bị khác nhau, từ điện thoại di động đến máy tính bảng, máy tínhxách tay, máy tính để bàn, Một khía cạnh khác là responsive web design làm chotrang web cung cấp được trải nghiệm tuyệt vời cho người dùng trên nhiều thiết bị, kíchthước màn hình khác nhau Một trang có thể hoạt động tốt bất kể sự biến đổi sẽ cungcấp một trải nghiệm người dùng tốt và nhất quán hơn một trang được thiết kế cho mộtloại thiết bị và kích thước màn hình cụ thể.[1]

2.6 Typescript và Angular Framework

2.6.1 TypeScript

- TypeScript (TS) là một superset của JavaScript (JS), được phát triển bởiMicrosoft Có thể transpile thành code JS để chạy trên môi trường của Browserhoặc Nodejs

- Tuân thủ chặt chẽ specs mà ECMAScript (ES) đề ra, do đó tất cả những đoạn codehợp lệ trong JS thì sẽ hợp lệ ở TS

- Support rất nhiều tính năng nâng cao trong các bản ES mới nhất

- TypeScript đang được hỗ trợ rất mạnh, từ cộng đồng, IDE/Editor, đến cáclibrary/framework

- Kiến trúc Angular:

+ Component sử dụng data binding để lấy dữ liệu từ Component sang View(template) Chúng ta sử dụng HTML đặc biệt được biết đến là cú pháp AngularTemplate

Trang 24

+ Ở bên phải chúng ta có Angular Service Angular Service cung cấp các servicecho Component của chúng ta giống như lấy dữ liệu ra từ database sử dụngTaskService, các sự kiện logging trong ứng dụng sử dụng LoggerService và tạorequest HTTP đến backend server sử dụng HTTP Service.

+ Trách nhiệm cung cấp các thể hiện của Service cho Component gọi là AngularInjector Nó inject các service vào component sử dụng Dependency Injection.+ Chúng ta có các Directive, giúp chúng ta thao tác với cấu trúc và style trongứng dụng Các directive giúp chúng ta transform DOM theo yêu cầu

- Component: Trong một trang web đc xây dựng bằng angular, thì chia thành cáckhối hiển thị và mỗi khối có code xử lý business riêng, mỗi thành phần như vậyđược gọi là component Các thành phần: template + class|properties|method +metadata Component gồm có: selector, templateUrl, styleUrl

- Template: Component cần một view để hiển thị Template định nghĩa view

Template chỉ là một tập con của HTML, nó chỉ cho Angular biết làm sao để hiển thị view Nó là một trang HTML chuẩn sử dụng các thẻ H1, H2 …

- Directive: Là thành phần trong ứng dụng Angular, được dung để tang sức mạnh và

mở rộng tính năng cho HTML, Directive giúp người dung thay đổi cấu trúc củathuộc tính của thẻ HTML

- Module: Angular App được chia thành các Module, chúng được gọi là NgModule.Trong NgModule có thể bao gồm: Component, Pipe, Directive, Service

Trang 25

CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.1 Khảo sát hệ thống.

3.1.1 Khảo sát thực tế

Hiện nay, trên thực tế, hệ thống quản lý tiêm chủng mới chỉ được triển khai đếncấp huyện tại một số địa phương, việc quản lý tiêm chủng tại các trung tâm y tế xãphường vẫn còn gặp nhiều hạn chế và khó khăn Do đó, nhu cầu cấp thiết đặt ra là cầnxây dựng chương trình quản lí tiêm chủng vắc xin cho các trung tâm y tế tại các xãphường nhằm tạo điều kiện thuận lơi cho người dân, cơ sở tiêm chủng cũng như các cơquan quản lý, tiết kiệm chi phí và nâng cao hiệu quả tiêm chủng

3.1.2 Khảo sát người dùng

Trong bối cảnh dịch còn nhiều hạn chế trong việc tiêm chủng vaccine ở các xã.Trạm y tế xã còn nhiều bất cập trong khâu quản lý việc tiêm chủng Việc cập nhật và hỗtrợ người dân quản lý được quá trình tiêm chủng cũng gặp nhiều khó khăn

3.2 Đặc tả yêu cầu phần mềm

3.2.1 Xác định các tác nhân

Đề tài gồm 2 tác nhân chính

 Trạm y tế (Admin)

 Người dân (User)

3.2.2 Các yêu cầu chức năng

+ Xem thông tin vaccine

+ Xem danh sách tiêm

+ Xem lịch tiêm chủng

+ Lập kế hoạch tiêm chủng

+ Thu thập thông tin sau tiêm

Trang 26

3.2.3 Yêu cầu phi chức năng

 Giao diện đơn giản, dễ sử dụng

 Có tính bảo mật, an toàn

 Tốc độ xử lý nhanh chóng, dễ dàng

3.3 Biểu đồ Use Case

3.3.1 Xem danh sách tiêm chủng

Hình 2: Xem danh sách tiêm chủng

Trang 27

3.3.2 Quản lý nhân viên

Hình 3: Usecase quản lý nhân viên

Hình 4: Usecase thêm mới nhân viên

Ngày đăng: 22/06/2022, 19:30

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[4]. NgoLeQuan. (2021). Lập trình web nâng cao. DaNang Sách, tạp chí
Tiêu đề: Lập trình web nâng cao
Tác giả: NgoLeQuan
Năm: 2021
[1]. Bootstrap, https://getbootstrap.com/docs/3.4/css/ Link
[2]. levunguyen. Học lập trình Spring Framework: https://levunguyen.com/hoc-lap-trinh-spring-web/ Link
[3]. levunguyen Học lập trình Angular: https://levunguyen.com/hoc- lap-trinh-angular/ Link
[5]. topdev. Restful API: https://topdev.vn/blog/restful-api-la-gi/ Link
[6]. wikipedia. (2022, 2 12). . Retrieved from Java programing: https://en.wikipedia.org/wiki/Java_(programming_language) Link

HÌNH ẢNH LIÊN QUAN

Hình 1: Mô hình Spring Framework Runtime - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 1 Mô hình Spring Framework Runtime (Trang 15)
Hình 2: Xem danh sách tiêm chủng - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 2 Xem danh sách tiêm chủng (Trang 20)
Hình 3: Usecase quản lý nhân viên - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 3 Usecase quản lý nhân viên (Trang 21)
Hình 4: Usecase thêm mới nhân viên - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 4 Usecase thêm mới nhân viên (Trang 21)
Hình 5: Usecase xác nhận tiêm - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 5 Usecase xác nhận tiêm (Trang 22)
Hình 6: Usecase xem lịch sử tiêm chủng - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 6 Usecase xem lịch sử tiêm chủng (Trang 22)
Hình 8: Usecase thêm mới bệnh nhân - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 8 Usecase thêm mới bệnh nhân (Trang 23)
Hình 9: Usecase đăng ký đăng nhập - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 9 Usecase đăng ký đăng nhập (Trang 24)
Hình 10: Usecase quản lý lịch tiêm định kỳ - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 10 Usecase quản lý lịch tiêm định kỳ (Trang 24)
Hình 11: Usecase quản lý vaccine - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 11 Usecase quản lý vaccine (Trang 25)
Hình 12: Usecase thêm mới vaccine - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 12 Usecase thêm mới vaccine (Trang 25)
Hình 13: Usecase đăng ký tiêm - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 13 Usecase đăng ký tiêm (Trang 26)
Hình 14: Sơ đồ hoạt động xem danh sách tiêm chủng và xác nhận tiêm - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 14 Sơ đồ hoạt động xem danh sách tiêm chủng và xác nhận tiêm (Trang 26)
Hình 15: Sơ đồ hoạt động quản lý nhân viên - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 15 Sơ đồ hoạt động quản lý nhân viên (Trang 27)
Hình 16: Sơ đồ hoạt động quản lý kho vaccine - XÂY DỰNG WEBSITE QUẢN lý TIÊM CHỦNG CHO TRẺ EM của TRẠM y tế xã SUỐI tân
Hình 16 Sơ đồ hoạt động quản lý kho vaccine (Trang 28)

🧩 Sản phẩm bạn có thể quan tâm

w