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 7TÓ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 8TRƯỜ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 9LỜ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 10CAM Đ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 11MỤ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 121.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 132.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 142.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 15vii
Trang 16DANH 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 17DANH 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 18DANH 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 19DANH 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 20Xâ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 21Xâ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 22Xâ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 23Xâ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 24Xâ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 25Xâ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 26Xâ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 27Xâ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 28Xâ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 29Xâ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 30Xâ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 31Xâ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 32Xâ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 33Xâ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 34Xâ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