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

Xây dựng website hỗ trợ, đăng ký đặt lịch khám bệnh trực tuyến

69 0 0

Đ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 Hỗ Trợ, Đăng Ký Đặt Lịch Khám Bệnh Trực Tuyến
Tác giả Võ Thị Ánh Lời
Người hướng dẫn ThS. Đỗ Phú Huy
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 69
Dung lượng 6,42 MB

Nội dung

TÓM TẮTTên đề tài: Xây dựng website hỗ trợ, đăng ký đặt lịch khám bệnh trực tuyến Sinh viên thực hiện: Võ Thị Ánh Lời Mã SV: 1811505310321 Lớp: 18T3 Hiện nay, hệ thống tư vấn, đăng ký lị

Trang 1

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

Trang 2

Đà Nẵng, tháng 06/ 2022

Trang 3

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

Trang 4

Đà Nẵng, tháng 06/ 2022

Trang 5

{Trang trắng này dùng để dán bản Nhận xét của người hướng dẫn, hoặc thay trangnày bằng Nhận xét của người hướng dẫn}

Trang 6

{Trang trắng này dùng để dán bản Nhận xét của người phản biên, hoặc thay trangnày bằng Nhận xét của người phản biện}

Trang 7

TÓM TẮT

Tên đề tài: Xây dựng website hỗ trợ, đăng ký đặt lịch khám bệnh trực tuyến

Sinh viên thực hiện: Võ Thị Ánh Lời

Mã SV: 1811505310321 Lớp: 18T3

Hiện nay, hệ thống tư vấn, đăng ký lịch đặt khám chữa bệnh trực tuyến chưa đượctriển khai áp dụng nhiều ở các phòng khám, bệnh viện vì thế mỗi lần đi khám, bệnhnhân phải xếp hàng lấy số thứ tự hoặc chờ gọi tên theo thẻ bảo hiểm, việc này tốn khánhiều thời gian Từ đó, nhu cầu cấp thiết đặt ra là cần xây dựng hệ thống tư vấn, đăng

ký lịch đặt khám nhằm tạo điều kiện thuận lợi cho phòng khám và bệnh nhân tiết kiệmđược thời gian chờ đợi và được thăm khám một cách tốt nhất Từ lý do trên, em chọn

đề tài “Website tư vấn, đăng ký lịch đặt khám chữa bệnh trực tuyến” làm hướngnghiên cứu cho đề tài

Website với các chức năng:

Admin: quản lý tất cả về người dùng, bác sĩ, bài viết, xem thống kê

User: đặt lịch khám bệnh, Chay với bác sĩ để tư vấn, cập nhập thông tin cá nhânBác sĩ: quản lý bài viết, xử lý lịch đặt khám, Chat tư vấn cho User

Trang 8

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

KHOA CÔNG NGHỆ SỐ

CỘNG HÒA XÃ HÔI CHỦ NGHĨA VIỆT NAM

Độc lập - Tự do - Hạnh phúc

Trang 9

LỜI NÓI ĐẦU

Đối với một sinh viên thì đồ án tốt nghiệp là minh chứng cho những kiến thức đã

có được sau bao năm học tập.Trong quá tình học tập em đã nhận được nhiều sự quantâm và giúp đỡ của thầy cô trong trường để hoàn thành những bài tập lớn rút ra nhiềukinh nghiệm cho mình

Để hoàn thành bài báo đồ án tốt nghiệp với tên đề tài :”Xây dựng website hỗ trợ, đăng ký đặt lịch khám bệnh trực tuyến” em xin chân thành cảm ơn GVHD ThS Đỗ

Phú Huy người đã hướng dẫn em hoàn thành đồ án cũng với bài báo cáo này

Đồng thời, 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 cho chúng emtrong 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 Đặcbiệt, em xin gửi lời cảm ơn chân thành tới ThS Nguyễn Thị Hà Quyên - giáo viên chủnhiệm lớp 18T3 đã giúp đỡ em rất nhiều trong quá trình học tập từ những ngày đầu

Do trình độ nghiên cứu còn hạn chế bài báo cáo của em sẽ không trách khỏinhững thiếu sót.Vì thế, em rất mong nhận được sự quan tâm, góp ý của các thầy cô đểbài báo cáo được hoàn chỉnh hơn

Những ý kiến đóng góp của thầy cô sẽ giúp em nhận ra thiếu sót mà em mắcphải, qua đó em sẽ có thêm những tư liệu mới, rút ra những bài học quý giá cho mình

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

Sinh viên,

i

Trang 10

CAM ĐOAN

Em xin cam đoan:

o 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ủa thầy

Trang 11

MỤC LỤC

MỤC LỤC iii

DANH MỤC BẢNG BIỂU vii

DANH MỤC HÌNH VẼ viii

DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT ix

DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH x

MỞ ĐẦU 1

1 Mục tiêu đề tài 1

2 Đối tượng nghiên cứu và phạm vi nghiên cứu 1

a Đối tượng nghiên cứu 1

b Phạm vi nghiên cứu 1

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

4 Giải pháp công nghệ 1

5 Cấu trúc đồ án 2

Chương 1 CƠ SỞ LÝ THUYẾT 3

1.1 Ngôn ngữ sử dụng 3

1.1.1 HTML 3

1.1.2 CSS 3

1.1.3 Javascript 4

1.1.4 PHP 4

1.2 Công nghệ sử dụng 5

1.2.1 VUEJS 5

1.2.2 Laravel 6

1.3 Công cụ sử dụng 6

iii

Trang 12

1.3.1 Visual Studio Code 6

1.3.2 My SQL 7

1.3.3 Xampp 7

1.3.4 Postman 8

Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 10

2.1 Phân tích yêu cầu 10

2.1.1 Yêu cầu về chức năng hệ thống 10

2.1.2 Yêu cầu về hình thức 11

2.1.3 Yêu cầu về bảo mật 11

2.2 Sơ đồ Use Case 11

2.2.1 User 11

2.2.2 Admin 12

2.2.3 Bác sĩ 13

2.3 Scenario cho Use Case 13

2.3.1 Scenario Use-case “Đăng nhập” 13

2.3.2 Scenario Use-case “Tìm kiếm theo khoa để đăng ký lịch khám bệnh” 14

2.3.3 Scenario Use-case “Đăng ký lịch đặt khám bệnh” 14

2.3.4 Scenario Use-case “Nhận mail lấy mã khi đăng ký và thông báo xác nhận hoặc hủy lịch khám” 15

2.3.5 Scenario Use-case “Chat” 16

2.3.6 Scenario Use-case “Bình luận bài viết” 17

2.3.7 Scenario Use-case “Phản hồi về chất lượng phòng khám, bác sĩ sau khi hoàn tất khám” 17

2.3.8 Scenario Use-case “Xử lý lịch đặt khám” 18

2.3.9 Scenario Use-case “Cập nhật trạng thái người dùng” 19

iv

Trang 13

2.3.10 Scenario Use-case “Quản lý bác sĩ” 19

2.3.11 Scenario Use-case “ Quản lý bài viết” 20

2.3.12 Scenario Use-case “ Quản lý các khoa” 21

2.3.13 Scenario Use-case “ Quản lý thời gian đặt lịch” 22

2.4 Sơ đồ hoạt động 23

2.4.1 Đăng nhập 23

2.4.2 Cập nhật trạng thái người dùng 24

2.4.3 Tìm kiếm khoa khám bệnh 25

2.4.4 Chat 26

2.4.5 Bình luận bài viết 26

2.4.6 Phản hồi khi người dùng đã khám xong 27

2.4.7 Xử lý lịch đặt khám 27

2.4.8 Quản lý bài viết 28

2.4.9 Đăng ký đặt lịch khám bệnh 29

2.4.10 Quản lý Bác sĩ 29

2.4.11 Quản lý Khoa khám 30

2.4.12 Quản lý Thời gian đặt lịch 30

2.5 Sơ đồ tuần tự 31

2.5.1 User 31

2.6 Sơ đồ ERD 31

2.7 Thiết kế bảng cơ sở dữ liệu 31

2.7.1 Bảng reply_users 31

2.7.2 Bảng time_books 32

2.7.3 Bảng users 32

2.7.4 Bảng comment_blogs 33

v

Trang 14

2.7.5 Bảng book_lists 33

2.7.6 Bảng admins 34

2.7.7 Bảng spectial_lists 35

2.7.8 Bảng info_admins 35

2.7.9 Bảng time_docors 36

2.7.10 Bảng chats 36

2.7.11 Bảng blogs 37

2.7.12 Bảng group_chats 37

Chương 3 XÂY DỰNG CHƯƠNG TRÌNH 39

3.1 Công cụ xây dựng chương trình 39

3.2 Giao diện chương trình 39

3.2.1 Giao diện đăng nhập, đăng ký 39

3.2.2 Email nhận mã code khi đăng ký tài khoản 40

3.2.3 Giao diện khi đăng nhập vào Trang chủ 41

3.2.4 Giao diện Admin tổng quan 41

3.2.5 Giao diện Admin quản lý người dùng 42

3.2.6 Giao diện Bác sĩ khi có người dùng cần Chat 43

3.2.7 Giao diện Bác sĩ khi Chat 44

3.2.8 Giao diện Người dùng khi Chat 45

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

3.3 Kết luận 46

3.4 Hướng phát triển 46

TÀI LIỆU THAM KHẢO 47

TÀI LIỆU THAM KHẢO 48

vi

Trang 15

vii

Trang 16

DANH MỤC BẢNG BIỂU

Bảng 2.1: Scenario Use-case “Đăng nhập” 13

Bảng 2.2: Scenario Use-case “Tìm kiếm theo khoa để đăng ký lịch khám bệnh” 14

Bảng 2.3: Scenario Use-case “Đăng ký lịch đặt khám bệnh” 14

Bảng 2.4: Scenario Use-case “Nhận mail lấy mã khi đăng ký và thông báo xác nhận hoặc hủy lịch khám” 15

Bảng 2.5: Scenario Use-case “Chat” 16

Bảng 2.6: Scenario Use-case “Bình luận bài viết” 17

Bảng 2.7: Scenario Use-case “Phản hồi về chất lượng phòng khám, bác sĩ sau khi hoàn tất khám” 17

Bảng 2.8: Scenario Use-case “Xử lý lịch đặt khám” 18

Bảng 2.9: Scenario Use-case “Cập nhật trạng thái người dùng” 19

Bảng 2.10: Scenario Use-case “Quản lý bác sĩ” 19

Bảng 2.11: Scenario Use-case “Quản lý bài viết” 20

Bảng 2.12: Scenario Use-case “Quản lý các khoa” 21

Bảng 2.13: Scenario Use-case “Quản lý thời gian đặt lịch” 22

Bảng 2.14: reply_users 31

Bảng 2.15: time_book 32

Bảng 2.16: users 32

Bảng 2.17: comment_blogs 33

Bảng 2.18: book_lists 33

Bảng 2.19: admin 34

Bảng 2.20: spectial_list 35

Bảng 2.21: info_admin 35

Bảng 2.22: time_doctor 36

Bảng 2.23: chat 36

Bảng 2.24: blogs 37

Bảng 2.25: group_chats 37

viii

Trang 17

DANH MỤC HÌNH VẼ

Hình 1.1: Hình ảnh ngôn ngữ HTML 3

Hình 1.2: Hình ảnh ngôn ngữ CSS 4

Hình 1.3: Hình ảnh ngôn ngữ JAVASCRIPT 4

Hình 1.4: Hình ảnh ngôn ngữ PHP 5

Hình 1.5: Hình ảnh công nghệ VUEJS 6

Hình 1.6: Hình ảnh công nghệ LARAVEL 6

Hình 1.7: Hình ảnh công cụ VISUAL STUDIO CODE 7

Hình 1.8: Hình ảnh công cụ MYSQL 7

Hình 1.9: Hình ảnh công cụ XAMPP 8

Hình 1.10: Hình ảnh công cụ POSTMAN 9

Hình 2.1: Sơ đồ usecase của User 11

Hình 2.2: Sơ đồ Usecase của Admin 12

Hình 2.3: Sơ đồ Usecase của Bác sĩ 13

Hình 2.4: Activity “Đăng nhập” 23

Hình 2.5: Activity “Cập nhập trạng thái người dùng” 24

Hình 2.6: Activity “Tìm kiếm Khoa khám bệnh” 25

Hình 2.7: Activity “Chat” 26

Hình 2.8: Activity “Bình luận bài viết” 27

Hình 2.9: Activity “Phản hồi khi người dùng đã khám xong” 27

Hình 2.10: Activity “Xử lý lịch đặt khám” 28

Hình 2.11: Activity “Quản lý bài viết” 28

Hình 2.12: Activity “Đăng ký đặt lịch khám bệnh” 29

Hình 2.13: Activity “Quản lý bác sĩ” 29

Hình 2.14: Activity “Quản lý các Khoa khám” 30

Hình 2.15: Activity “Quản lý thười gian đặt lịch” 30

Hình 2.16: Sơ đồ ERD 31

Hình 3.1: Giao diện đăng nhập 39

Hình 3.2: Giao diện đăng ký 40

Hình 3.3: Email nhận mã xác nhận 40

Hình 3.4: Giao diện trang chủ 41

Hình 3.5: Giao diện Admin tổng quan 41

Hình 3.6: Giao diện Admin quản lý người dùng 42

Hình 3.7: Giao diện Bác sĩ khi có người dùng cần Chat 43

Hình 3.8: Giao diện Bác sĩ khi Chat 44

Hình 3.9: Giao diện Người dùng khi Chat 45

ix

Trang 18

DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT

Stt Chữ viết tắt Giải nghĩa

1 CNTT Công nghệ thông tin

2

3

x

Trang 19

DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH

Language Ngôn ngữ đánh dấu siêu văn bản

2 CSS Cascading Style Sheets

3 PHP Hypertext Preprocessor

xi

Trang 20

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

MỞ ĐẦU

Hiện nay, hệ thống tư vấn, đăng ký lịch đặt khám chữa bệnh trực tuyến chưa đượctriển khai áp dụng nhiều ở các phòng khám, bệnh viện vì thế mỗi lần đi khám, bệnhnhân phải xếp hàng lấy số thứ tự hoặc chờ gọi tên theo thẻ bảo hiểm, việc này tốn khánhiều thời gian Từ đó, nhu cầu cấp thiết đặt ra là cần xây dựng hệ thống tư vấn, đăng

ký lịch đặt khám nhằm tạo điều kiện thuận lợi cho phòng khám và bệnh nhân tiết kiệmđược thời gian chờ đợi và được thăm khám một cách tốt nhất

Từ lý do trên, em chọn đề tài “Website tư vấn, đăng ký lịch đặt khám chữa bệnhtrực tuyến” làm hướng nghiên cứu cho đề tài

1 Mục tiêu đề tài

Nhằm đáp ứng nhu cầu khám, chữa bệnh ngày càng cao của khách hàng, đồng thời giúp giảm thiểu tối đa thời gian chờ đợi, để khách hàng được chủ động sắp xếp quỹ thời gian của mình trong việc đi khám, chữa bệnh, hệ thống tư vấn, đăng ký đặt lịch khám bệnh trực tuyến đã ra đời và sẽ trở thành một kênh chăm sóc khách hàng hoàn chỉnh, với những ưu điểm vượt trội:

 Sẵn sàng phục vụ 24/7

 Nhanh chóng, thuận tiện

 Giảm thiểu tối đa thời gian chờ đợi

2 Đối tượng nghiên cứu và phạm vi nghiên cứu

a Đối tượng nghiên cứu

Website được áp dụng cho tất cả mọi người có nhu cầu cần tư vấn, đặt lịch khámbệnh trực tuyến

b Phạm vi nghiên cứu

Website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến cho phòng khám BookingCare

3 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,trang web để 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

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

 Ngôn ngữ :HTML, CSS, Javascript, PHP

 Công nghệ:Vuejs và Laravel

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

Trang 21

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

 Công cụ hỗ trợ: StarUML, Xampp, Postman

5 Cấu trúc đồ án

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 vi nghiê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ác chương tiếp theo.

- Chương 1: Cơ sở lý thuyết.

- Chương 2: Phân tích thiết kế hệ thống.

- Chương 3: Xây dựng chương trình.

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

Trang 22

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

Chương 1

CƠ SỞ LÝ THUYẾT1.1 Ngôn ngữ sử dụng

1.1.1 HTML

HTML là ngôn ngữ lập trình dùng để xây dựng và cấu trúc lại các thành phần

có trong Website Đây là một loại ngôn ngữ đánh dấu siêu văn bản Nó giúp cấu thành các cấu trúc cơ bản của một Website, làm cho trang Web trở thành một hệ thống hoàn chỉnh Cụ thể, ngôn ngữ đánh dấu siêu văn bản này giúp bố cục, chia khung sườn các thành phần trang Web Đồng thời, nó còn hỗ trợ khai báo các File kỹ thuật số như nhạc, Video, hình ảnh,…HTML có nhiều thẻ định dạng, do đó bạn có thể trình bày trang Web dễ dàng, hiệu quả với ngôn ngữ đánh dấu siêu văn bản này Nó là một ngônngữ đánh dấu dễ dàng và đơn giản để sử dụng Chúng ta có thể sử dụng nó để thiết kế trang Web cùng với văn bản một cách linh hoạt

Hình 1.1.1.1.1.1: Hình ảnh ngôn ngữ HTML

1.1.2 CSS

CSS là một ngôn ngữ được sử dụng để tìm và định dạng lại các phần tử được tạo

ra bởi các ngôn ngữ đánh dấu (HTML) Có thể hiểu đơn giản rằng, nếu HTML đóngvai trò định dạng các phần tử trên website như việc tạo ra các đoạn văn bản, các tiêu

đề, bảng,…thì CSS sẽ giúp chúng ta có thể thêm style vào các phần tử HTML đó nhưđổi bố cục, màu sắc trang, đổi màu chữ, font chữ, thay đổi cấu trúc

Trang 23

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

Hình 1.1.3.1.1.1: Hình ảnh ngôn ngữ JAVASCRIPT

1.1.4 PHP

PHP là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu đượcdùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đíchtổng quát Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML Dođược tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C vàJava, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữkhác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế

Trang 24

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

giới

Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và có

sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lậpnên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy môdoanh nghiệp

và khuyến khích việc phát triển ứng dụng theo từng bước Khi phát triển lớp giao diện(view layer), người dùng chỉ cần dùng thư viện lõi (core library) của Vue, vốn rất dễhọc và tích hợp với các thư viện hoặc dự án có sẵn Cùng lúc đó, nếu kết hợp vớinhững kĩ thuật hiện đại như SFC (single file components) và các thư viện hỗ trợ, Vuecũng đáp ứng được dễ dàng nhu cầu xây dựng những ứng dụng một trang (SPA -Single-Page Applications) với độ phức tạp cao hơn nhiều

Trang 25

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

Hình 1.2.1.1.1.1: Hình ảnh công nghệ VUEJS

1.2.2 Laravel

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

Hình 1.2.2.1.1.1: Hình ảnh công nghệ LARAVEL

1.3 Công cụ sử dụng

1.3.1 Visual Studio Code

Là một trình biên tập lập trình code miễn phí dành cho Windows, Linux vàmacOS, Visual Studio Code được phát triển bởi Microsoft Nó được xem là một sự kếthợp hoàn hảo giữa IDE và Code Editor

Visual Studio Code hỗ trợ chức năng debug, đi kèm với Git, có syntaxhighlighting, tự hoàn thành mã thông minh, snippets, và cải tiến mã nguồn Nhờ tínhnăng tùy chỉnh, Visual Studio Code cũng cho phép người dùng thay đổi theme, phímtắt, và các tùy chọn khác

Trang 26

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

Hình 1.3.1.1.1.1: Hình ảnh công cụ VISUAL STUDIO CODE

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ềuhành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare,SGI Irix, Solaris, SunOS,

Hình 1.3.2.1.1.1: Hình ảnh công cụ MYSQL

1.3.3 Xampp

Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp sẵn

Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin Không như Appserv, Xampp có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào

Xampp là một chương trình mã nguồn mở máy chủ web đa nền được phát triển bởi Apache Friends, bao gồm chủ yếu là Apache HTTP Server, MariaDB database, và interpreters dành cho những đối tượng sử dụng ngôn ngữ PHP và Perl Xampp là viết tắt của Cross-Platform (đa nền tảng-X), Apache (A), MariaDB (M), PHP (P) và Perl (P) Nó phân bố Apache nhẹ và đơn giản, khiến các lập trình viên có thể dễ dàng tạo ramáy chủ web local để kiểm tra và triển khai trang web của mình Tất cả mọi thứ cần

Trang 27

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

cho phát triển một trang web - Apache (ứng dụng máy chủ), Cơ sở dữ liệu (MariaDB)

và ngôn ngữ lập trình (PHP) được gói gọn trong 1 tệp Xampp cũng là 1 chương trình

đa nền tảng vì nó có

thể chạy tốt trên cả Linux, Windows và MacOS Hầu hết việc triển khai máy chủ web thực tế đều sử dụng cùng thành phần như XAMPP nên rất dễ dàng để chuyển từ máy chủ local sang máy chủ online

Hình 1.3.3.1.1.1: Hình ảnh công cụ XAMPP

1.3.4 Postman

Postman là một loại công cụ cho phép người dùng có thể thao tác với API, mà trong đó phổ biến nhất là REST Với thử nghiệm API thì Postman là một trong những công cụ phổ biến vì được thực nghiệm nhiều nhất Nhờ Postman lập trình viên có thể gọi Rest API mà không cần phải viết bất kỳ dòng code nào

Postman có khả năng hỗ trợ mọi phương thức HTTP bao gồm: POST, PUT, DELETE,PATCH, GET,

Ngoài ra, Postman còn cho phép lập trình viên lưu lại lịch sử của các lần request nên

vô cùng tiện lợi cho nhu cầu sử dụng lại

Trang 28

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

Hình 1.3.4.1.1.1: Hình ảnh công cụ POSTMAN

Trang 29

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG

2.1 Phân tích yêu cầu

2.1.1 Yêu cầu về chức năng hệ thống

 User

 Xem bài viết

 Tìm kiếm theo khoa để đăng ký lịch khám bệnh

 Đăng ký đặt lịch khám bệnh

 Nhận mail thông báo xác nhận lịch đặt khám

 Hủy lịch khám đã đặt

 Phản hồi về chất lượng phòng khám, bác sĩ sau khi hoàn tất khám

 Bình luận bài viết

 Xem, cập nhật thông tin cá nhân

 Đăng nhập, đăng xuất

 Đăng ký tài khoản

 Chat

 Admin

 Quản lý bác sĩ (thêm, sửa, xóa, tìm kiếm, xem)

 Cập nhật trạng thái người dùng( khóa tài khoản)

 Quản lý các khoa( thêm, sửa, xóa, tìm kiếm, xem)

 Quản lý thời gian đặt lịch( thêm, sửa, xóa, tìm kiếm)

 Quản lý bài viết( thêm, sửa, xóa, tìm kiếm, xem)

 Thống kê người dùng, bài viết theo số lượng

 Đăngnhập , đăng xuất

 Bác sĩ

 Xem tổng quan( người dùng, bài viết)

 Quản lý bài viết( thêm, sửa, xóa, tìm kiếm, xem)

 Xử lý lịch đặt khám( xác nhận gửi lại cho user)

 Chat hỗ trợ user

Trang 30

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

 Xem thông tin cá nhân

 Đăng nhập, đăng xuất

2.1.3 Yêu cầu về bảo mật

- Cài đặt mật khẩu với độ bảo mật cao

- Thông tin được lưu trên MYSQL cần được bảo mật tuyệt đối, tránh bị hacker đánh cắp

- Mã hóa mật khẩu

Trang 31

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

2.2 Sơ đồ Use Case

2.2.1 User

Hình 2.2.1.1.1.1: Sơ đồ usecase của User

Trang 32

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

2.2.2 Admin

Hình 2.2.2.1.1.1: Sơ đồ Usecase của Admin

Trang 33

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

2.2.3 Bác sĩ

Hình 2.2.3.1.1.1: Sơ đồ Usecase của Bác sĩ

2.3 Scenario cho Use Case

2.3.1 Scenario Use-case “Đăng nhập”

Bảng 2.3.1.1.1.1.1: Scenario Use-case “Đăng nhập”

ST

T

Use case name Đăng nhập

1 Description Người dùng đã có tài khoản muốn đăng nhập vào Ứng dụng

2 Actors User/Admin/Bác sĩ

3 Input User/Admin đã có tài khoản

4 Output Hệ thống thông báo đăng nhập thành công

5 Basic flow 1. User vào ứng dụng  Bắt đầu use case

2 Actor nhập thông tin tài khoản

Trang 34

Xây dựng hệ thống website tư vấn, đăng ký đặt lịch khám bệnh trực tuyến

Quay lại bước 2

2.3.2 Scenario Use-case “Tìm kiếm theo khoa để đăng ký lịch khám bệnh”

Bảng 2.3.2.1.1.1.1: Scenario Use-case “Tìm kiếm theo khoa để đăng ký lịch khám

Ngày đăng: 07/03/2024, 10:43

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w