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 XỰNG HỆ THỐNG HỖ TRỢ QUẢN LÝ TRẠM Y TẾ
Trang 1TRƯỜ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 XỰNG HỆ THỐNG
HỖ TRỢ QUẢN LÝ TRẠM Y TẾ
Người hướng dẫn: PGS.TS Võ Trung Hùng
Sinh viên thực hiện: Nguyễn Văn Hải
Trang 2TRƯỜ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 XỰNG HỆ THỐNG
HỖ TRỢ QUẢN LÝ TRẠM Y TẾ
Người hướng dẫn: PGS.TS Võ Trung Hùng
Sinh viên thực hiện: Nguyễn Văn Hải
Đà Nẵng, 02/2022
Trang 5Tên đề tài: Xây xựng hệ thống hỗ trợ quản lý trạm y tế
Sinh viên thực hiện: Nguyễn Văn Hải
Cho phép người dân đăng ký và xác thực tài khoản qua Email
Người dân sau khi đăng ký tài khoản có thể thực hiện khai báo y tế đồng thời có thểkhai báo cho người thân - những người không có cơ hội tiếp xúc nhiều về công nghệ.Khi khai báo y tế hoàn tất thì người dân sẽ được cấp một mã Qrcode Mã Qrcode nàygiúp cho cán bộ y tế có thể quét và xem thông tin khai báo chi tiết của người dân mộtcách nhanh chóng và dễ dàng
Hệ thống hỗ trợ người dân trong việc ghi lại lịnh trình di chuyển của mình, tránh thiếusót trong quá trình truy vết dịch tễ
Khi có đợt tiêm vaccine thì người dân có thể đăng ký trực tuyến cho mình và ngườithân trong gia đình mà không cần phải trực tiếp đến trạm y tế Cán bộ y tế của trạmcũng dễ dàng cập nhật và thống kê được thông tin mà người dân cung cấp
Người dân có thể đăng ký theo dõi sức khỏe/cách ly y tế tại nhà (với các đối tượng đi
từ vùng dịch, F1, F0, ), việc này giúp hạn chế việc tiếp xúc trực với cán bộ y tế Saukhi đăng ký xong thì hệ thống sẽ hỗ trợ cung cấp thông tin theo dõi hằng ngày củangười dùng cho cán bộ y tế
Hệ thống sẽ cho phép các trạm y tế quản lý thông tin chi tiết của người dân trong phạm
vi đã đăng ký
Hệ thống hỗ trợ cho ban quản trị và trạm y tế tìm kiếm, rà soát thông tin, thống kêthông tin, xuất báo cáo bằng file excel,
Trang 61 Tên đề tài:
Xây dựng hệ thống hỗ trợ quản lý trạm y tế
2 Các số liệu, tài liệu ban đầu:
- Dựa trên qui định upload tài liệu, các qui tắc đặt câu hỏi
- Tài liệu: laravel.com/docs Cổng, thông tin tiêm chủng covid Hệ thống thông tin quản lý khai báo y tế, Khai báo y tế điện tử TP Hồ Chí Minh,
3 Nội dung chính của đồ án:
Quá trình xây dựng website hỗ trợ quản lý trạm y tế:
- Thu thập thông tin tài liệu liên quan và khảo sát thực tế
- Phân tích thiết kế các chức năng của hệ thống
- Phân tích thiết kế cơ sơ dữ liệu
- Thiết kế giao diện cho các chức năng
Trang 7Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cảchiều rộng và sâu Máy tính không còn là một thứ phương tiện xa xỉ mà đang ngàycàng phổ biến, trở thành một công cụ làm việc và giải trí thông dụng của con người,không chỉ ở công sở mà còn ngay cả trong gia đình.
Trải qua gần 2 năm dịch Covid-19 bùng phát, nhiều nghiên cứu khoa học vàcông nghệ được áp dụng đã đóng vai trò quan trọng, giúp giảm gánh nặng cho ngườidân và lực lượng phòng- chống dịch tuyến đầu thông qua các ứng dụng thiết thực
Giải pháp ứng dụng công nghệ thông tin vào phục vụ phòng, chống dịch đóngvai trò rất quan trọng trong thực hiện các cách thức khai báo y tế, đăng ký tiêmvaccine, đăng ký cách ly tại nhà, ghi chú lại lịch trình di chuyển của bản thân Qua đóban quản lý và cán bộ y tế dựa vào thông tin đã được cung cấp để kịp thời đưa ra cácbiện pháp chống dịch
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của công nghệ ở Việt Nam, em
đã tìm hiểu và xây dựng “Hệ thống hỗ trợ quản lý trạm y tế”
Với sự hướng dẫn tận tình của thầy Võ Trung Hùng, em đã hoàn thành đồ án tốtnghiệp này Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ thốngnhưng chắc rằng không tránh khỏi những thiếu sót Em rất mong nhận được sự thôngcảm và góp ý của quý Thầy cô.
Em xin gửi lời cảm ơn chân thành và sâu sắc tới thầy Võ Trung Hùng đã hướngdẫn, giúp đỡ em trong suốt thời gian thực hiện đề tài
Em xin chân thành cảm ơn thầy cô bộ môn đã tận tình giảng dạy, truyền đạtkiến thức cho em trong các kỳ học vừa qua
Xin chân thành cảm ơn tất cả bạn bè đã động viên, giúp đỡ em trong thời gianhọc tập và hoàn thành đồ án
Mặc dù đã cố gắng rất nhiều nhưng sẽ không thể tránh khỏi những thiếu sót
Em kính mong nhận được sự góp ý của quý Thầy Cô và các bạn để hoàn thành tốt hơnnữa đề tài nghiên cứu của mình
Em xin chân thành cảm ơn !
Trang 8Em xin cam đoan :
1 Những nội dung trong luận văn này do em thực hiện dưới sự hướng dẫn củathầy Võ Trung Hùng
2 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ố
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xinchịu hoàn toàn trách nhiệm
Sinh viên thực hiện
Nguyễn Văn Hải
Trang 9Nhận xét của người hướng dẫn:
Nhận xét của người phản biện:
TÓM TẮT
Nhiệm Vụ Đồ Án
LỜI NÓI ĐẦU i
CAM ĐOAN ii
MỤC LỤC iii
DANH SÁCH CÁC BẢNG, HÌNH VẼ vi
DANH SÁCH CÁC KÝ HIỆU, CHỮ VIẾT TẮT ix
MỞ ĐẦU 10
Chương 1: TỔNG QUAN ĐỀ TÀI 11
1.1 Lý do chọn đề tài 11
1.2 Mục tiêu của đề tài 11
1.3 Phạm vi đề tài 11
1.4 Lựa chọn giải pháp công nghệ 11
1.5 Hoạt động nghiệp vụ thực tế 11
1.6 Đặc tả yêu cầu nghiệp vụ (Business Requirments) 12
1.6.1 Khách vãng lai 12
1.6.2 Người dân 12
1.6.3 Trạm y tế 12
1.6.4 Admin 13
Chương 2: CƠ SỞ LÝ THUYẾT 14
2.1 Ngôn ngữ PHP 14
2.1.1 PHP là gì? 14
2.1.2 PHP hoạt động như thế nào? 14
2.2 Laravel Framework 14
2.2.1 Framework là gì? PHP framework là gì? 14
2.2.2 Laravel là gì? 15
2.3 Tổng quan về hệ quản trị cơ sở dữ liệu MySql 15
2.4 Mô hình MVC 15
Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 18
Trang 103.1.2 Actor người dân 18
3.1.3 Actor Trạm y tế 18
3.1.4 Actor admin 18
3.2 Đặc tả yêu cầu nghiệp vụ 18
3.2.1 Khách vãng lai 18
3.2.2 Người dân 18
3.2.3 Trạm y tế 18
3.2.4 Admin 18
3.3 Đặc tả yêu cầu phần mềm 18
3.3.1 Khách vãng lai 18
3.3.2 Người dân 18
3.3.3 Trạm y tế 19
3.3.4 Admin 19
3.4 Sơ đồ Usecase 20
3.5 Sơ đồ hoạt động 21
3.5.1 Khách vãng lai 21
3.5.2 Người dân 22
3.5.3 Trạm y tế 26
3.5.4 Admin 30
Chương 4: THIẾT KẾ FORM, BẢNG, CƠ SỞ DỮ LIỆU 31
4.1 Thiết kế form, ràng buộc dữ liệu 31
4.1.1 Khách vãng lai 31
4.1.1.1 Xem tin tức 31
4.1.2 Người dân 33
4.1.2.1 Khai báo y tế 33
4.1.2.2 Tạo nhật ký điểm đến 35
4.1.2.3 Đăng ký tiêm vaccine 36
4.1.2.4 Đăng ký theo dõi sức khỏe tại nhà 38
4.1.2.5 Cập nhật thông tin theo dõi sức khỏe hằng ngày 40
4.1.3 Trạm y tế 41
4.1.3.1 Thông tin trạm y tế 41
4.2 ERD 43
4.3 Sơ đồ gói phân lớp (Layer/Tier) 43
Chương 5: CHỨC NĂNG CỦA HỆ THỐNG 44
5.1 Chức năng của hệ thống 44
Trang 115.1.1.1 Xem tin tức, xem thông báo 44
5.1.1.2 Đăng ký tài khoản 45
5.1.2 Người dân 46
5.1.2.1 Đăng nhập 46
5.1.2.2 Khai báo y tế 47
5.1.2.3 Nhật ký điểm đến 51
5.1.2.4 Đăng ký tiêm vaccine 53
5.1.2.5 Đăng ký theo dõi sức khỏe tại nhà 57
5.1.2.6 Cập nhật theo dõi sức khỏe hằng ngày 59
5.1.3 Trạm y tế 60
5.1.3.1 Trang chủ 60
5.1.3.2 Quản lý nhân viên 60
5.1.3.3 Quản lý thông tin khai báo y tế 61
5.1.3.4 Quản lý đối tượng theo sõi sức khỏe tại nhà 62
5.1.3.5 Theo dõi sức khỏe 63
5.1.3.6 Quản lý đối tượng đăng ký tiêm vaccine 64
5.1.3.7 Quản lý tin tức 65
5.1.3.8 Quản lý thông báo 66
KẾT LUẬN 67
TÀI LIỆU THAM KHẢO 68
PHỤ LỤC
Trang 12
Hình 2.1 Mô tả hoạt động của PHP 14
Hình 2.2 Mô tả mô hình mvc 16
Hình 3.1 Sơ đồ UseCase 20
Hình 3.2 Sơ đồ hoạt động xem thông báo, tin tức 21
Hình 3.3 Sơ đồ hoạt động đăng ký tài khoản 21
Hình 3.4 Sơ đồ hoạt động thêm đăng nhập 22
Hình 3.5 Sơ đồ hoạt động khai báo cho bản thân hoặc cho người thân 22
Hình 3.6 Sơ đồ hoạt động cập nhật lại bản khai báo 23
Hình 3.7 Sơ đồ hoạt động đăng ký điểm đến 23
Hình 3.8 Sơ đồ hoạt động đăng ký tiêm vaccine 24
Hình 3.9 Sơ đồ hoạt động cập nhật đăng ký tiêm vaccine 24
Hình 3.10 Sơ đồ hoạt động đăng ký cách ly tại nhà 25
Hình 3.11 Sơ đồ hoạt động theo dõi sức khỏe hằng ngày 25
Hình 3.12 Sơ đồ hoạt động quản lý danh sách khai hộ 26
Hình 3.13 Sơ đồ hoạt động quản lý nhân viên y tế 26
Hình 3.14 Sơ đồ hoạt động quản lý khai báo y tế 27
Hình 3.15 Sơ đồ hoạt động quản lý đăng ký tiêm vaccine 27
Hình 3.16 Sơ đồ hoạt động quản lý đăng ký tiêm vaccine 28
Hình 3.17 Sơ đồ hoạt động quản lý đối tượng F0 28
Hình 3.18 Sơ đồ hoạt động quản lý thông báo 29
Hình 3.19 Sơ đồ hoạt động quản lý tin tức 29
Hình 3.20 Sơ đồ hoạt động quản lý tin tức 30
Hình 3.21 Sơ đồ hoạt động quản lý tài khoản 30
Hình 4.1 Giao diện Xem tin tức 31
Hình 4.2 Giao diện đăng ký tài khoản 32
Hình 4.3 Giao diện khai báo y tế (Khai báo cho bản thân) 33
Hình 4.4 Giao diện khai báo y tế (Khai báo hộ cho người thân) 34
Hình 4.5 Giao diện tạo mới nhật ký điểm đến 35
Hình 4.6 Giao diện đăng ký tiêm vaccine (Đăng ký cho bản thân) 36
Hình 4.7 Giao diện đăng ký tiêm vaccine (Đăng ký cho người thân) 37
Hình 4.8 Giao diện đăng ký theo dõi sức khỏe tại nhà (Cho bản thân) 38
Trang 13Hình 4.10 Giao diện form theo dõi sức khỏe tại nhà 40
Hình 4.11 Giao diện quản lý nhân viên y tế 41
Hình 4.12 Sơ đồ ERD quản lý trạm y tế 43
Hình 4.13 Sơ đồ phân lớp 43
Hình 4.14 Xem tin tức 44
Hình 4.15 Đăng ký tài khoản 45
Hình 4.16 Mã xác thực được gửi qua Email 45
Hình 4.17 Nhập mã xác thực 46
Hình 4.18 Đăng nhập 46
Hình 4.19 Khai báo y tế cho bản thân 47
Hình 4.20 Khai báo y tế cho người thân 48
Hình 4.21 Danh sách khai báo 49
Hình 4.22 Thông tin khai báo chi tiết 50
Hình 4.23 Thêm nhật ký điểm đến 51
Hình 4.24 Quản lý nhật ký điểm đến 52
Hình 4.25 Đăng ký tiêm vaccine cho bản thân 53
Hình 4.26 Đăng ký tiêm vaccinne cho người thân 54
Hình 4.27 Danh sách đã đăng ký tiêm vaccine 55
Hình 4.28 Thông tin đăng ký chi tiết 56
Hình 4.29 Đăng ký theo dõi sức khỏe tại nhà 57
Hình 4.30 Danh sách đăng ký theo dõi sức khỏe tại nhà 58
Hình 4.31 Thông tin chi tiết theo dõi sức khỏe tại nhà 59
Hình 4.32 Trang chủ 60
Hình 4.33 Quản lý nhân viên 60
Hình 4.34 Quản lý thông tin khai báo 61
Hình 4.35 Xuất file excel danh sách khai báo 61
Hình 4.36 Quản lý đối tượng theo dõi sức khỏe tại nhà 62
Hình 4.37 Theo dõi sức khỏe chi tiết của đối tượng 63
Hình 4.38 Quản lý đối tượng tiêm vaccine 64
Hình 4.39 Xuất file excel đối tưognj tiêm vaccine 64
Hình 4.40 Quản lý tin tức 65
Hình 4.41 Quản lý thông báo 66
Trang 14Bảng 4.3 Bảng tài khoản người dân (Thông tin đăng ký của người dân) 33
Bảng 4.4 Bảng khai báo y tế 34
Bảng 4.5 Bảng nhật ký điểm đến 36
Bảng 4.6 Bảng đăng ký tiêm vaccine 37
Bảng 4.7 Bảng loại vaccine 38
Bảng 4.8 Bảng đăng ký theo dõi sức khỏe tại nhà 39
Bảng 4.9 Bảng theo dõi sức khỏe tại nhà 40
Bảng 4.10 Bảng thông tin trạm y tế 41
Bảng 4.11 Bảng nhân viên y tế 42
Trang 15KÝ HIỆU:
CHỮ VIẾT TẮT:
Ghi chú:
- Ký hiệu: mỗi mục ký hiệu gồm ký hiệu và phần tên gọi, diễn giải ký hiệu
- Cụm từ viết viết tắt là các chữ cái và các ký hiệu thay chữ được viết liềnnhau, để thay cho một cụm từ có nghĩa, thường được lặp nhiều lần trong đồán
Trang 16MỞ ĐẦU
Mục đích thực hiện đề tài: Xây dựng hệ thống hỗ trợ cho các trạm y tế trong quá trìnhquản lý thông tin y tế của người dân tại xã/phường Ứng dụng đóng vai trò quan trọng,giúp giảm gánh nặng cho người dân và lực lượng phòng - chống dịch tuyến đầu Sửdụng công nghệ góp phần nâng cao hiệu suất và giảm thời gian quản lý lưu trữ thôngtin, tăng sự tiện lợi cho người dân trong thời đại công nghệ thông tin phát triển mạnh
mẽ như hiện nay
Mục tiêu đề tài: Xây dựng hệ thống hỗ trợ cho các trạm y tế trong quá trình quản lýthông tin y tế của người dân
Phạm vi và đối tượng nghiên cứu: Hệ thống hỗ trợ trong phạm vi các trạm y tế thuộcđịa bàn tỉnh Quảng Trị
Phương pháp nghiên cứu: Sử dụng mô hình Scrum chia nhỏ từng sprint theo từngmodule
Cấu trúc của đồ án tốt nghiệp:
Mở đầu
Chương 1: Tổng quan đề tài
Chương 2: Cơ sở lý thuyết
Chương 3: Phân tích thiết kế hệ thống
Chương 4: Thiết kế form, bảng, cơ sở dữ liệu
Chương 5: Chức năng của hệ thống
Kết luận
Trang 17Chương 1: TỔNG QUAN ĐỀ TÀI
1.1 Lý do chọn đề tài
Trải qua gần 2 năm dịch Covid-19 bùng phát, nhiều nghiên cứu khoa học và côngnghệ được áp dụng đã đóng vai trò quan trọng, giúp giảm gánh nặng cho người dân vàlực lượng phòng - chống dịch tuyến đầu
Hệ thống quản lý y tế nhằm mục đích đơn giản hóa việc khai báo y tế, đăng kýtiêm vaccine, đăng ký và theo dõi các đối tượng cách ly tại nhà, phục vụ cho nhiệm vụquản lý và truy vết trong tình hình dịch bệnh diễn biến phức tạp và nguy hiểm Sảnphẩm hướng tới việc hỗ trợ quản lý và theo dõi y tế của người dân trong địa bàn.Thực tế, so với các khu vực thành thị có công nghệ phát triển hơn thì một số khuvực vẫn còn hạn chế trong trong việc áp dụng công nghệ thông tin vào công cuộcchống dịch, đặc biệt là tại các tỉnh nghèo, vùng sâu vùng xa Quảng Trị nơi em sinh ra
và lớn lên cũng cũng là 1 trong số đó Em nhận thấy rằng một hệ thống phù hợp đểgóp phần hỗ trợ cho việc quản lý y tế ở tại địa phương là thực sự cần thiết Là mộtngười con của Quảng Trị, đồng thời với chuyên ngành công nghệ thông tin đã đượcđào tạo trong suốt 4 năm học tập tại nhà trường, em hi vọng có thể cống hiến một phầnnhỏ công sức của mình, góp phần đẩy lùi dịch bệnh tại quê hương Chính vì lý do đó
em đã lựa chọn đề tài “Nghiên cứu xây dựng hệ thống hỗ trợ quản lý trạm y tế”
1.2 Mục tiêu của đề tài
Xây dựng website hỗ trợ quá trình đăng ký thông tin hoặc khai báo y tế trựctuyến, góp phần nâng cao tính tối ưu của việc chống dịch toàn dân trong thời đại côngnghệ thông tin phát triển mạnh mẽ như hiện nay
Hệ thống hỗ trợ cho các trạm y tế trong quá trình quản lý thông tin y tế của ngườidân trên địa bàn
1.3 Phạm vi đề tài
Hệ thống hỗ trợ trong phạm vi các trạm y tế thuộc địa bàn tỉnh Quảng Trị
1.4 Lựa chọn giải pháp công nghệ
Thiết kế cơ sở dữ liệu: Star UML
Editor VS Code: Hỗ trợ soạn thảo mã nguồn
Ngôn ngữ lập trình: PHP (Framework laravel)
Trang 18Nhiều người đi lại nhiều nơi mà không thể nhớ rõ là mình đi đâu, gặp ai nên mộtứng dụng có chức năng ghi chú lại lịch trình di chuyển và tiếp xúc của mình là thực sựcần thiết
Để phòng chống dịch bệnh thì vấn đề tiêm vaccine là cực kỳ quan trọng, ngườidẫn sẽ được đăng ký trực tuyến và cũng có thể đăng ký hộ cho người thân Phía trạm y
tế sẽ dễ dàng nắm bắt và thống kê thông tin để lên kế hoạch tiêm chủng
Khi người dân trở về địa phương hoặc mang yếu dịch tễ thì có thể đăng ký cách
ly tại nhà bằng hình thức trực tuyến để phía trạm y tế dễ dàng nắm bắt tình hình Saukhi đăng ký hoàn tất thì người dân có thể thực hiện theo dõi sức khỏe trực tuyến
Để thuận tiện cho việc lập danh sách làm báo cáo thì trạm y tế hoặc ban quản trị
có thể thực hiện xuất file Excel để sử dụng
1.6 Đặc tả yêu cầu nghiệp vụ (Business Requirments)
Xem các thông tin chung như khách vãng lai
Đăng nhập tài khoản: Yêu cầu phải đăng nhập tài khoản mới có thể thực hiện cácchức năng khác
Khai báo y tế: Người dân khai báo tất cả thông tin cho bản thân đống thời có thểđăng ký hộ cho người thân, sau đó sẽ được cấp một mã Qrcode cá nhân cho bản khaibáo này, quét mã Qrcode này giúp cán bộ y tế tìm kiếm đối một cách nhanh chống.Người dân có thể thực hiện ghi chú lại các địa điểm đã đến và găp những người
Sau khi đăng ký theo dõi sức khỏe tại nhà thì đối tượng có thể thực hiện cập nhậtbản theo dõi hằng ngày cho nhân viên y tế theo dõi
1.6.3 Trạm y tế
Trạm y tế yêu cầu phải đăng nhập để thực hiện các chức năng khác
Tìm kiếm thông tin
Xem chi tiết thông tin
Trang 19Trạm y tế thực hiện quản lý tất cả các thông tin mà người dân đăng ký bao gồm:
Tờ khai y tế, đối tượng đăng ký tiêm vaccine, đối tượng cách ly tại nhà,
Xác nhận thông tin khi có người đăng ký theo dõi sức khỏe nhà
Theo dõi sức khỏe của các đối tượng hằng ngày và xác nhận khi mà đối tượng đủđiều kiện để để cho phép hoàn tất quá trình theo dõi sức khỏe tại nhà
Thống kê thông tin
Xuất báo cáo ra file excel khi cần
Đăng thông báo cho các đối tượng thuộc trạm y tế theo dõi
Cập nhật tin tức
1.6.4 Admin
Admin có thể thực hiện các chức năng như trạm y tế tuy nhiên phạm vi củaadmin sẽ bao quát toàn bộ hệ thống
Thống kê thông tin
Quản lý tài khoản người dùng
Quản lý tài khoản trạm y tế
Trang 20Chương 2: CƠ SỞ LÝ THUYẾT
2.1 Ngôn ngữ PHP
2.1.1 PHP là gì?
PHP - viết tắt hồi quy của "Hypertext Preprocessor", là một ngôn ngữ lập trìnhkịch bản được chạy ở phía server nhằm sinh ra mã html trên client. PHP đã trải qua rấtnhiều phiên bản và được tối ưu hóa cho các ứng dụng web, với cách viết mã rõ rãng,tốc độ nhanh, dễ học nên PHP đã trở thành một ngôn ngữ lập trình web rất phổ biến vàđược ưa chuộng
PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ quản trị cơ
sở dữ liệu nên PHP thường đi kèm với Apache, MySQL và hệ điều hành Linux(LAMP)
2.1.2 PHP hoạt động như thế nào?
Khi người sử dụng gọi trang PHP, Web Server sẽ triệu gọi PHP Engine để thôngdịch dịch trang PHP và trả kết quả cho người dùng như hình bên dưới
Hình 2.1 Mô tả hoạt động của PHP
2.2 Laravel Framework
2.2.1 Framework là gì? PHP framework là gì?
Trang 21Framework chính là một thư viện với các tài nguyên có sẵn cho từng lĩnh vực đểlập trình viên sử dụng thay vì phải tự thiết kế Có Framework, lập trình viên chỉ tìmhiểu và khai thác những tài nguyên đó, gắn kết chúng lại với nhau và hoàn chỉnh sảnphẩm của mình Đối với lập trình viên trong mỗi một lĩnh vực, họ cần phải xây dựngcác lớp chương trình để xây dựng nên những phần mềm, ứng dụng thành phẩm.
PHP framework là thư viện làm cho sự phát triển của những ứng dụng web viếtbằng ngôn ngữ PHP trở nên trôi chảy hơn Bằng cách cung cấp 1 cấu trúc cơ bản đểxây dựng những ứng dụng đó Hay nói cách khác, PHP framework giúp bạn thúc đẩynhanh chóng quá trình phát triển ứng dụng Giúp bạn tiết kiệm được thời gian, tăng sự
ổn định cho ứng dụng Giảm thiểu số lần phải viết lại code cho lập trình viên
2.2.2 Laravel là gì?
Laravel là PHP Web Framework miễn phí, mã nguồn mở, được tạo bởi TaylorOtwell và dành cho việc phát triển các ứng dụng web theo mô hình kiến trúc mô hìnhMVC và dựa trên Symfony PHP Framework Một số tính năng của Laravel như là sửdụng hệ thống đóng gói module, quản lý package (Composer), hỗ trợ nhiều hệ quản trịCSDL quan hệ (MySQL, MariaDB, SQLite, PostgreSQL,…), các tiện ích hỗ trợ triểnkhai và bảo trì ứng dụng
2.3 Tổng quan về hệ quản trị cơ sở dữ liệu MySql
MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở (RDBMS)dựa trên ngôn ngữ truy vấn có cấu trúc ( SQL) được phát triển, phân phối và hỗ trợ bởitập đoàn Oracle MySQL chạy trên hầu hết tất cả các nền tảng, bao gồm cả Linux ,UNIX và Windows MySQL thường được kết hợp với các ứng dụng web
SQL là ngôn ngữ phổ biến nhất để thêm, truy cập và quản lý nội dung trong cơ sở
dữ liệu Nó được chú ý nhất vì khả năng xử lý nhanh, độ tin cậy đã được chứng minh,
dễ sử dụng và linh hoạt MySQL là một phần thiết yếu của hầu hết mọi ứngdụng PHP mã nguồn mở Các ví dụ điển hình cho các tập lệnh dựa trên PHP vàMySQL là WordPress, Joomla, Magento và Drupal
2.4 Mô hình MVC
MVC là từ viết tắt bởi 3 từ Model – View – Controller Đây là mô hình thiết kế
sử dụng trong kỹ thuật phần mềm Mô hình source code thành 3 phần, tương ứng mỗi
từ Mỗi từ tương ứng với một hoạt động tách biệt trong một mô hình
Trang 22Hình 2.2 Mô tả mô hình mvc
Model (M):
Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng Bộ phận này làmột cầu nối giữa 2 thành phần bên dưới là View và Controller Model thể hiện dướihình thức là một cơ sở dữ liệu hoặc có khi chỉ đơn giản là một file XML bình thường.Model thể hiện rõ các thao tác với cơ sở dữ liệu như cho phép xem, truy xuất, xử lý dữliệu,…
View (V):
Đây là phần giao diện (theme) dành cho người sử dụng Nơi mà người dùng cóthể lấy được thông tin dữ liệu của MVC thông qua các thao tác truy vấn như tìm kiếmhoặc sử dụng thông qua các website
Thông thường, các ứng dụng web sử dụng MVC View như một phần của hệthống, nơi các thành phần HTML được tạo ra Bên cạnh đó, View cũng có chức năngghi nhận hoạt động của người dùng để tương tác với Controller Tuy nhiên, Viewkhông có mối quan hệ trực tiếp với Controller, cũng không được lấy dữ liệu từController mà chỉ hiển thị yêu cầu chuyển cho Controller mà thôi
Controller (C):
Trang 23Bộ phận có nhiệm vụ xử lý các yêu cầu người dùng đưa đến thông qua view Từ
đó, C đưa ra dữ liệu phù hợp với người dùng Bên cạnh đó, Controller còn có chứcnăng kết nối với model
Trang 24Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Xem những thông tin public như là thông báo chung, tin tức
Đăng ký tài khoản
3.2.2 Người dân
Người dân yêu cầu phải đăng nhập để có thể sử dụng các chức năng
Khai báo và đăng ký thông tin, có thể khai báo và đăng ký hộ cho người thân baogồm các thông tin như: Khai báo y tế, đăng ký tiêm vaccine, đăng ký theo dõi sứckhỏe tại nhà, báo cáo theo dõi sức khỏe hằng ngày
3.2.3 Trạm y tế
Tìm kiếm thông tin, xem chi tiết thông tin
Xác nhận thông tin mà người dân đã đăng ký
Quản lý tất cả thông tin cần thiết, các thông tin bao gồm: Khai báo y tế, thông tintiêm vaccine, thông tin đối tượng cách ly tại nhà, thông tin theo dõi sức khỏe tại nhà, Quản lý các đối tượng F0
Thống kê thông tin, xuất báo cáo bằng file excel
Xem thông báo chung
Đăng ký tài khoản
3.3.2 Người dân
Đăng nhập
Khai báo y tế cho bản thân, khai hộ cho người thân
Ghi chú những điểm đã đến và những người đã gặp
Trang 25Đăng ký tiêm vaccine cho bản thân và cho người thân
Đăng ký theo dõi sức khỏe tại nhà cho mình và cho người thân
3.3.3 Trạm y tế
Đăng nhập
Xem thông tin
Thống kê trong khu vực
Quản lý tờ khai y tế
Quản lý đối tượng đăng ký tiêm vaccine
Quản lý quản lý lịch trình
Quản lý đối tượng theo dõi sức khỏe tại nhà
Quản lý các đối tượng F0
Theo dõi sức khỏe
Đăng thông báo
Đăng tin tức
Xuất báo cáo bằng file excel
3.3.4 Admin
Đăng nhập
Xem thông tin
Thống kê trong khu vực
Quản lý tờ khai y tế
Quản lý đối tượng đăng ký tiêm vaccine
Quản lý lịch trình
Quản lý đối tượng theo dõi sức khỏe tại nhà
Theo dõi sức khỏe
Đăng thông báo
Đăng tin tức
Xuất báo cáo bằng file excel
Quản lý tài khoản người dùng
Quản lý tài khoản trạm y tế
Trang 263.4 Sơ đồ Usecase
Hình 3.1 Sơ đồ UseCase
Trang 273.5 Sơ đồ hoạt động
3.5.1 Khách vãng lai
3.5.1.1 Xem thông báo, xem tin tức
Hình 3.2 Sơ đồ hoạt động xem thông báo, tin tức
3.5.1.2 Đăng ký tài khoản
Hình 3.3 Sơ đồ hoạt động đăng ký tài khoản
Trang 283.5.2 Người dân
3.5.2.1 Đăng nhập
Hình 3.4 Sơ đồ hoạt động thêm đăng nhập
3.5.2.2 Khai báo y tế cho bản thân hoặc người thân
Hình 3.5 Sơ đồ hoạt động khai báo cho bản thân hoặc cho người thân
Trang 29Hình 3.6 Sơ đồ hoạt động cập nhật lại bản khai báo
3.5.2.3 Đăng ký điểm đến
Hình 3.7 Sơ đồ hoạt động đăng ký điểm đến
Trang 303.5.2.4 Đăng ký tiêm vaccine
Hình 3.8 Sơ đồ hoạt động đăng ký tiêm vaccine
Hình 3.9 Sơ đồ hoạt động cập nhật đăng ký tiêm vaccine
Trang 313.5.2.5 Đăng ký cách ly tại nhà
Hình 3.10 Sơ đồ hoạt động đăng ký cách ly tại nhà
3.5.2.6 Cập nhật bảng theo dõi hằng ngày
Hình 3.11 Sơ đồ hoạt động theo dõi sức khỏe hằng ngày
Trang 323.5.2.7 Quản lý danh sách khai hộ
Hình 3.12 Sơ đồ hoạt động quản lý danh sách khai hộ
3.5.3 Trạm y tế
3.5.3.1 Quản lý nhân viên
Hình 3.13 Sơ đồ hoạt động quản lý nhân viên y tế
Trang 333.5.3.2 Quản lý tờ khai y tế
Hình 3.14 Sơ đồ hoạt động quản lý khai báo y tế
3.5.3.3 Quản lý đối tượng tiêm vaccine
Hình 3.15 Sơ đồ hoạt động quản lý đăng ký tiêm vaccine
Trang 343.5.3.4 Quản lý đối tượng cách ly tại nhà
Hình 3.16 Sơ đồ hoạt động quản lý đăng ký tiêm vaccine
3.5.3.5 Quản lý đối tượng F0
Hình 3.17 Sơ đồ hoạt động quản lý đối tượng F0
Trang 353.5.3.6 Quản lý thông báo
Hình 3.18 Sơ đồ hoạt động quản lý thông báo
3.5.3.7 Quản lý tin tức
Hình 3.19 Sơ đồ hoạt động quản lý tin tức
Trang 363.5.3.8 Thống kê
Hình 3.20 Sơ đồ hoạt động quản lý tin tức
3.5.4 Admin
3.5.4.1 Quản lý tài khoản
Hình 3.21 Sơ đồ hoạt động quản lý tài khoản
Trang 37Chương 4: THIẾT KẾ FORM, BẢNG, CƠ SỞ DỮ LIỆU
4.1 Thiết kế form, ràng buộc dữ liệu
4.1.1 Khách vãng lai
4.1.1.1 Xem tin tức