ĐẠ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 ĐẶT LỊCH K
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
Sinh viên thực hiện : Dương Thị Thuỳ Dung
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 ĐẶT LỊCH KHÁM BỆNH CHO CÁC PHÒNG PHÁM TẠI THÀNH PHỐ ĐÀ NẴNG
Giảng viên hướng dẫn duyệt
Đà Nẵng, tháng 06 /2022
Trang 3NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN
Trang 4
Đà Nẵng, ngày 20 tháng 6 năm 2022
Giáo viên hướng dẫn
Trang 5NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN
Trang 6
Đà Nẵng, ngày 20 tháng 6 năm 2022
Người phản biện
Trang 7Đề tài “Xây dựng Website đặt lịch cho các phòng khám tại Thành Phố Đà Nẵng”đáp ứng nhu cầu đặt lịch khám bệnh cho mọi người trên khu vực thành phố Đà Nẵng.Những thuận lợi thông qua việc đặt khám bệnh online rất rõ ràng Bệnh nhân có thểđặt lịch 24/7, mọi lúc mọi nơi chỉ cần có thiết bị kết nối Internet Đề tài thuận tiện chongười khám bệnh và bác sĩ, tiết kiệm thời gian và công sức 2 bên và đặc biệt hạn chế
tụ tập trong thời điểm COVID hiện nay
Website với các chức năng chính như: Bệnh nhân tìm kiếm, xem thông tin bác sĩ,đặt lịch khám bệnh, xem lịch sử khám bệnh Bác sĩ tạo lịch khám bệnh, quản lí hồ sơ,xem danh sách người đặt lịch và xác nhận đã khám Sở Y Tế kiểm duyệt và quản lítài khoản bác sĩ
Bài báo cáo ngoài các nội dung gồm phần mở đầu và kết thì có bố cục 3 chương:CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
Chương này trình bày tổng quan về việc sử dụng các phần mềm hỗ trợ xây dựngứng dụng, các công cụ thường xuyên sử dụng để xây dựng nền tảng cho bài toán Mô
tả một số công nghệ mới hỗ trợ phát triển ứng dụng
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Chương này trình bày một hướng tiếp cận trong việc phân tích hệ thống Trìnhbày những hướng chức năng cơ bản cho người dùng, sơ đồ cơ sở dữ liệu…
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH
Trên cơ sở tìm hiểu và phân tích bài toán liên quan, đặc biệt là các chức năng hệthống Từ các phân tích hệ thống và dữ liệu có được, ứng dụng được triển khai và cậpnhật
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
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: ThS.Trần Bửu Dung
Sinh viên thực hiện: Dương Thị Thuỳ Dung Mã SV: 1811505310206
1 Tên đề tài: Xây dựng website đặt lịch khám bệnh cho các phòng khám tại TP.Đà
Nẵng
2 Các số liệu, tài liệu ban đầu:
- Ngôn ngữ PHP (Framework ReactJs), Javascript, HTML, CSS
- Hệ quản trị cơ sở dữ liệu MySQL
- Triển khai thực tế: Website Service
3 Nội dung chính của đồ án:
- Cho phép bác sĩ phòng khám đăng ký địa điểm của mình lên trang web để quảngbá.(Ngày giờ mở cửa,địa chỉ, chi tiết về phòng khám của mình, )
- Người dùng có thể xem lựa chọn, lên lịch khám phù hợp với các thông tin đượccung cấp trên trang website
- Cho phép bệnh nhân dễ dàng tìm kiếm được địa điểm khám bệnh đúng với tiêuchí mình đưa ra (giá cả, gần, theo danh mục,…) và đặt chỗ
Trang 9LỜI NÓI ĐẦU
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 đỡ emthực hiện đề tài này, đặc biệt là ThS Trần Bửu Dung, cô đã tận tình giúp đỡ em trongsuốt quá trình thực hiện đề tài tốt nghiệp này
i
Trang 10CAM ĐOAN
Tôi xin cam đoan nội dung và kết quả nghiên cứu trong luận văn này là trung thực
và được thực hiện dưới sự hướng dẫn của Cô Trần Bửu Dung
Mọi tham khảo cho việc thực hiện luận văn này đã được cảm ơn và các thông tintrích dẫn trong luận văn đã được chỉ rõ nguồn gốc rõ ràng và được phép công bố.Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi xin chịuhoàn toàn trách nhiệm
Sinh viên thực hiệnDương Thị Thuỳ Dung
ii
Trang 11MỤC LỤC
NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN ii
TÓM TẮT iii
LỜI NÓI ĐẦU i
CAM ĐOAN ii
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 x
DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH xi
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ệ 2
5 Cấu trúc đồ án 2
Chương 1 CƠ SỞ LÝ THUYẾT 3
1.1 Công nghệ 3
1.1.1 Framework 3
1.1.2 Ngôn ngữ PHP 4
1.1.2.1 PHP 4
1.1.2.2 Mô hình MVC 4
1.1.3 Ngôn ngữ FrontEnd 6
1.1.3.1 HTML, CSS, JavaScript 6
1.1.3.2 Reactjs 7
iii
Trang 121.1.4 MySQL 8
1.1.5 Express Framework 9
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 10
2.1 Tác nhân 10
2.2 Yêu cầu của các tác nhân 10
2.2.1 Amin 10
2.2.2 Bác sĩ 10
2.2.3 Bệnh nhân 10
2.2.4 Người dùng chưa thành viên 10
2.3 Đặc tả yêu cầu phần mềm 10
2.3.1 Người dùng chưa đăng kí 10
2.3.2 Admin 10
2.3.3 Bác sĩ 11
2.3.4 Bệnh nhân 11
2.4 Sơ đồ Use case 12
2.5 Kịch bản cho Use case 13
2.5.1 Đăng kí tài khoản 13
2.5.2 Đăng nhập 13
2.5.3 Cập nhật thông tin cá nhân 14
2.5.4 Tìm kiếm bác sĩ 15
2.5.5 Đặt lịch khám bệnh 16
2.5.6 Đăng kí thông tin bác sĩ 17
2.5.7 Tạo lịch khám bệnh 17
2.5.8 Xem danh sách bác sĩ 18
2.5.9 Lọc bác sĩ theo quận 18
2.6 Sơ đồ hoạt động 19
2.6.1 Người dùng chưa đăng kí 19
2.6.1.1 Đăng kí tài khoản 19
iv
Trang 132.6.2 Bệnh nhân 20
2.6.2.1 Sơ đồ đăng nhập 20
2.6.2.2 Sơ đồ đặt lịch 21
2.6.2.3 Sơ đồ cập nhật thông tin 22
2.6.3 Bác sĩ 22
2.6.3.1 Sơ đồ tạo lịch khám 22
2.6.3.2 Sơ đồ xác nhận lịch khám 23
2.6.3.3 Sơ đồ cập nhật thông tin 23
2.6.4 Quản Trị Viên(Admin) 24
2.6.4.1 Sơ đồ đăng nhập 24
2.7 Sơ đồ mô hình liên kết 25
2.8 Thiết kế cơ sở dữ liệu 26
2.8.1 Bảng Account 26
2.8.2 Bảng Type_account 26
2.8.3 Bảng Patient 26
2.8.4 Bảng Doctor 27
2.8.5 Bảng Booking 27
2.8.6 Bảng Schedule 28
2.8.7 Bảng Time 28
2.8.8 Bảng Specialist 28
2.8.9 Bảng Position 28
Chương 3 XÂY DỰNG CHƯƠNG TRÌNH 29
3.1 Công cụ xây dựng chương trình 29
3.2 Giao diện chương trình 29
3.2.1 Giao diện trang chủ 29
3.2.2 Giao diện thông tin chi tiết 31
3.2.3 Giao diện lịch khám bệnh 33
3.2.3.1 Giao diện đăng kí lịch khám 33
v
Trang 143.2.3.2 Giao diện xác nhận thông tin khám bệnh 33
3.2.3.3 Giao diện xác nhận thông tin thành công 34
3.2.3.4 Giao diện khi bác sĩ xác nhận thành công 34
3.2.4 Giao diện đăng nhập 35
3.2.5 Giao diện quản lý 36
3.2.5.1 Giao diện quản lý tài khoản 36
3.2.5.2 Giao diện sửa tài khoản 36
3.2.5.3 Giao diện tạo thông tin bác sĩ 37
3.2.5.4 Giao diện kế hoạch lịch khám của bác sĩ 37
3.2.5.5 Giao diện quản lý phòng khám 38
3.2.5.6 Giao diện quản lý chuyên khoa 38
3.2.5.7 Giao diện quản lý danh sách lịch khám của bác sĩ 38
3.2.6 Giao diện thời gian lịch khám 39
3.2.6.1 Giao diện lịch khám 39
3.2.6.2 Giao diện lịch khám khi quá thời gian trên hệ thống 39
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 40
3.3 Kết luận 40
3.4 Hướng phát triển 40
TÀI LIỆU THAM KHẢO 41
vi
Trang 15DANH MỤC BẢNG BIỂU
Bảng 2.1: Kịch bản cho use đăng kí tài khoản 13
Bảng 2.2: Usecase Đăng nhập 13
Bảng 2.3: Cập nhật thông tin cá nhân 14
Bảng 2.4: Tìm kiếm bác sĩ 15
Bảng 2.5: Đặt lịch khám bệnh 16
Bảng 2.6: Đăng kí thông tin bác sĩ 17
Bảng 2.7: Tạo lịch khám bệnh 17
Bảng 2.8: Xem danh sách bác sĩ 18
Bảng 2.9: Lọc bác sĩ theo quận 18
Bảng 2.10: Bảng Account 26
Bảng 2.11: Bảng Type_account 26
Bảng 2.12: Bảng Patient 26
Bảng 2.13: Bảng Doctor 27
Bảng 2.14: Bảng Schedule 28
Bảng 2.15: Bảng Time 28
Bảng 2.16: Bảng Specialist 28
Bảng 2.17: Bảng Position 28
vii
Trang 16DANH MỤC HÌNH VẼ
Hình 1.1: Ảnh minh hoạ Frameworks 3
Hình 1.2: Ảnh minh hoạ PHP 4
Hình 1.3: Ảnh minh hoạ MVC 5
Hình 1.4: Ảnh Minh hoạ HTML,CSS 6
Hình 1.5: Ảnh minh hoạ Reactjs 7
Hình 1.6: Ảnh minh hoạ MySQL 8
Hình 1.7: Ảnh minh hoạ ExperessJs, NodeJs 9
Hình 2.1: UseCase 12
Hình 2.2: Sơ đồ hoạt động đăng kí tài khoản 19
Hình 2.3: Sơ đồ hoạt động đăng nhập 20
Hình 2.4: Sơ đồ hoạt động đặt lịch 21
Hình 2.5: Sơ đồ hoạt động cập nhật thông tin 22
Hình 2.6: Sơ đồ hoạt động tạo lịch khám 22
Hình 2.7: Sơ đồ hoạt động xác nhận lịch khám 23
Hình 2.8: Sơ đồ hoạt động cập nhật thông tin 23
Hình 2.9: Sơ đồ hoạt động đăng nhập 24
Hình 2.10: Sơ đồ mô hình thực thể liên kết 25
Hình 2.11: Bảng Booking 27
Hình 3.1: Giao diện trang chủ banner 29
Hình 3.2: Giao diện trang chủ chuyên khoa 30
Hình 3.3: Giao diện trang chủ bác sĩ 30
Hình 3.4: Giao diện trang chủ phòng khám 31
Hình 3.5: Thông tin chi tiết chuyên khoa 31
Hình 3.6: Thông tin chi tiết bác sĩ 32
Hình 3.7: Thông tin chi tiết phòng khám 32
Hình 3.8: Giao diện đăng kí lịch khám 33
Hình 3.9: Giao diện xác nhận thông tin khám bệnh 33
Hình 3.10: Giao diện xác nhận thông tin thành công 34
Hình 3.11: Giao diện xác nhận thành công của bác sĩ 34
Hình 3.12: Giao diện đăng nhập 35
Hình 3.13: Giao diện quản lý tài khoản 36
Hình 3.14: Giao diện sửa tài khoản 36
Hình 3.15: Giao diện tạo thông tin bác sĩ 37
Hình 3.16: Giao diện kế hoạch lịch khám của bác sĩ 37
viii
Trang 17Hình 3.17: Giao diện quản lý phòng khám 38
Hình 3.18: Giao diện quản lý chuyên khoa 38
Hình 3.19: Giao diện quản lý danh sách lịch khám của bác sĩ 38
Hình 3.20: Giao diện lịch khám 39
Hình 3.21: Giao diện lịch khám khi quá thời gian 39
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 MYSQL Là hệ quản trị cở sở dữ liệu tự do nguồn
mở
x
Trang 19DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH
1 HTML Hyper Text Markup
Language Ngôn ngữ đánh dấu siêu văn bản
2 PHP Hypertext Preprocessor Ngôn ngữ lập trình
3 MVC Model View Controller
Bộ phận chức năng lưu trữ dữ liệuPhần giao diện cho người dùng
Bộ phận xử lý yêu cầu người dùng
4 PK Primary Key Khoá chính
5 FK Foreign Key Khoá Phụ
xi
Trang 20Đề tài:Website đặt lịch khám bệnh cho các phòng khám tại thành phố Đà Nẵng
MỞ ĐẦU
Đồ án với đề tài Xây dựng hệ thống website đặt lịch khám bệnh cho các phòngkhám tại Thành Phố Đà Nẵng được xây dựng với ngôn ngữ lập trình Javascript sửdụng ReactJS, NodeJS, ExpressJs và các plugin hỗ trợ như Bootstrap, Axios,…
Đề tài “Xây dựng Website đặt lịch cho các phòng khám tại Thành Phố Đà Nẵng”đáp ứng nhu cầu đặt lịch khám bệnh cho mọi người trên khu vực thành phố Đà Nẵng.Những thuận lợi thông qua việc đặt khám bệnh online rất rõ ràng Bệnh nhân có thểđặt lịch 24/7, mọi lúc mọi nơi chỉ cần có thiết bị kết nối Internet Đề tài thuận tiện chongười khám bệnh và bác sĩ, tiết kiệm thời gian và công sức 2 bên và đặc biệt hạn chế
tụ tập trong thời điểm COVID hiện nay
Website với các chức năng chính như: Bệnh nhân tìm kiếm, xem thông tin bác sĩ,đặt lịch khám bệnh, xem lịch sử khám bệnh Bác sĩ tạo lịch khám bệnh, quản lí hồ sơ,xem danh sách người đặt lịch và xác nhận đã khám Sở Y Tế kiểm duyệt và quản lítài khoản bác sĩ
1 Mục tiêu đề tài
- Từ những lý do đã nêu trên,đề tài hướng đến xây dựng hệ thống website đặt lịchkhám bệnh cho các phòng khám tư nhân tại Thành Phố Đà Nẵng nhằm:
- Người khám bệnh dễ dàng tra cứu thông tin và chọn phòng khám phù hợp
- Tiết kiệm thời gian bằng cách hạn chế thủ tục và thời gian chờ đợi, đặc biệthạn chế tiếp xúc trong thời điểm COVID hiện nay
- Xây dựng lịch khám linh hoạt và hiệu quả cho các bác sĩ
- Tạo nên các phòng khám uy tín nhờ sự kiểm duyệt của Sở Y Tế Thành Phố
Đà Nẵng
2 Đối tượng nghiên cứu và phạm vi nghiên cứu
a Đối tượng nghiên cứu
- Đối tượng nghiên cứu là các bệnh nhân,bác sĩ
b Phạm vi nghiên cứu
- Đề tài áp dụng cho các người bệnh muốn đặt lịch khám bệnh và các phòngkhám trên khu vực Thành Phố Đà Nẵng
3 Phương pháp nghiên cứu
- 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
Trang 21Đề tài:Website đặt lịch khám bệnh cho các phòng khám tại thành phố Đà Nẵng
- Triển khai thực nghiệp: xây dựng website
4 Giải pháp công nghệ
- Xây dựng giao diện : HTML, SCSS, JS, BootStrap
- Ngôn ngữ lập trình: Javascript, React Framework, NodeJS, ExpressFramework
- Hệ quản trị cơ sở dữ liệu: MySQL
5 Cấu trúc đồ án
- CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
Chương này trình bày tổng quan về việc sử dụng các phần mềm hỗ trợ xâydựng ứng dụng, các công cụ thường xuyên sử dụng để xây dựng nền tảng chobài toán Mô tả một số công nghệ mới hỗ trợ phát triển ứng dụng
- CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Chương này trình bày một hướng tiếp cận trong việc phân tích hệ thống.Trình bày những hướng chức năng cơ bản cho người dùng, sơ đồ cơ sở dữliệu…
- CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH
Trên cơ sở tìm hiểu và phân tích bài toán liên quan, đặc biệt là các chứcnăng hệ thống Từ các phân tích hệ thống và dữ liệu có được, ứng dụng đượctriển khai và cập nhật
Trang 22Đề tài:Website đặt lịch khám bệnh cho các phòng khám tại thành phố Đà Nẵng
- Cơ sở dữ liệu của hệ thống sử dụng hệ quản trị cơ sở dữ liệu MySQL
- Công cụ phát triển: Visual Studio Code, PostMan, Github, XamPP…
1.1 Công nghệ
1.1.1 Framework
- Framework 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ênchỉ tìm hiể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ản phẩ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ựng cá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
Hình 1.1: Ảnh minh hoạ Frameworks
Trang 23Đề tài:Website đặt lịch khám bệnh cho các phòng khám tại thành phố Đà Nẵng
1.1.2 Ngôn ngữ PHP
1.1.2.1 PHP
- PHP: Hypertext Preprocessor, thường được viết tắt thành 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 được dù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 đích tổng quát Nó rấtthích hợp với web và có thể dễ dàng nhúng vào trang HTML
- Mô hình MVC được chia làm 3 lớp xử lý gồm Model – View – Controller:
- Model: là nơi chứa những nghiệp vụ tương tác với dữ liệu hoặc hệ quản trị cơ
sở dữ liệu (mysql, mssql, …); nó sẽ bao gồm các class/function xử lý nhiềunghiệp vụ như kết nối database, truy vấn dữ liệu, thêm – xóa – sửa dữ liệu…
- View: là nới chứa những giao diện như một nút bấm, khung nhập, menu, hìnhảnh… nó đảm nhiệm nhiệm vụ hiển thị dữ liệu và giúp người dùng tương tácvới hệ thống
- Controller: là nới tiếp nhận những yêu cầu xử lý được gửi từ người dùng, nó sẽgồm những class/function xử lý nhiều nghiệp vụ logic giúp lấy đúng dữ liệu
Trang 24Đề tài:Website đặt lịch khám bệnh cho các phòng khám tại thành phố Đà Nẵng
thông tin cần thiết nhờ các nghiệp vụ lớp Model cung cấp và hiển thị dữ liệu đó
ra cho người dùng nhờ lớp View
Hình 1.1: Ảnh minh hoạ MVC
Trang 25Đề tài:Website đặt lịch khám bệnh cho các phòng khám tại thành phố Đà Nẵng
1.1.3 Ngôn ngữ FrontEnd
1.1.3.1 HTML, CSS, JavaScript
- HTML (HyperText Markup Language – Ngôn ngữ đánh dấu siêu văn bản) làmột ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web với cácmẩu thông tin được trình bày trên World Wide Web
- CSS là viết tắt của Cascading Style Sheets Ngôn ngữ lập trình này chỉ ra cáchcác yếu tố HTML của trang web thực sự sẽ xuất hiện trên giao diện của trang
- JavaScript là ngôn ngữ lập trình dựa trên logic Nó có thể được sử dụng để sửađổi nội dung trang web Và khiến nó hoạt động theo nhiều cách khác nhau đểđáp ứng với hành động của người dung
Hình 1.1: Ảnh Minh hoạ HTML,CSS
Trang 26Đề tài:Website đặt lịch khám bệnh cho các phòng khám tại thành phố Đà Nẵng
1.1.3.2 Reactjs
- React được phát triển bởi mạng xã hội Facebook và ra mắt vào năm 2013 với tư
cách là thư viện JavaScrip có mã nguồn mở Nó là giải pháp nhanh chóng,
đơn giản và hữu hiệu để xây dựng UI
- Với thư viện JavaScrip này, lập trình viên có thể nhập liệu bằng phương phápmới và render website nhanh chóng và dễ dàng Tốc độ phản hồi của Reactđược đánh giá rất cao Hiện nay, nó được sử dụng rộng rãi bởi hơn 1300 nhàphát triển và hơn 94000 website
- Với nguyên tắc tập trung vào các phần riêng lẻ, React cho phép lập trình viên
‘phá vỡ’, chia cắt các giao diện UI phức tạp thành nhiều phần nhỏ đơn giản.Điều này tạo điều kiện tối đa cho phát triển, mở rộng web
Hình 1.1: Ảnh minh hoạ Reactjs
Trang 27Đề tài:Website đặt lịch khám bệnh cho các phòng khám tại thành phố Đà Nẵng
1.1.4 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ởi tậ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ụngweb
Hình 1.1: Ảnh minh hoạ MySQL
Trang 28Đề tài:Website đặt lịch khám bệnh cho các phòng khám tại thành phố Đà Nẵng
1.1.5 Express Framework
- ExpressJS là một framework ứng dụng web có mã nguồn mở và miễn phí đượcxây dựng trên nền tảng Node.js ExpressJS được sử dụng để thiết kế và pháttriển các ứng dụng web một cách nhanh chóng Để hiểu ExpressJS, người dùngchỉ cần phải biết JavaScript, do đó nên việc xây dựng các ứng dụng web và APItrở nên đơn giản hơn đối với các lập trình viên và nhà phát triển đã thành thạoJavaScript trước đó
- Vì ExpressJS là một framework của Node.js nên hầu hết các mã đã được viếtsẵn cho các lập trình viên làm việc Bạn có thể tạo các ứng dụng web cho mộttrang, nhiều trang hoặc kết hợp lại bằng cách sử dụng ExpressJS frameworknày khá nhẹ, giúp tổ chức các ứng dụng web ở phía máy chủ thành mộtkiến trúc MVC hoàn hảo hơn
- ExpressJS hỗ trợ nâng cao các chức năng của NodeJS Nếu bạn không sử dụngExpressJS, bạn phải thực hiện rất nhiều lập trình phức tạp để xây dựng một APIhiệu quả ExpressJS đã giúp cho việc lập trình trong NodeJS trở nên dễ dànghơn rất nhiều
Hình 1.1: Ảnh minh hoạ ExperessJs, NodeJs
Trang 29Đề tài:Website đặt lịch khám bệnh cho các phòng khám tại thành phố Đà Nẵng
- Người dùng chưa thành viên
2.2 Yêu cầu của các tác nhân
- Có thể xem lịch khám bệnh của bệnh nhân,cập nhật lịch khám bệnh
2.2.4 Người dùng chưa thành viên
- Có thể xem danh sách bác sĩ,danh sách phòng khám,danh sách khoa
2.3 Đặc tả yêu cầu phần mềm
2.3.1 Người dùng chưa đăng kí
- Đăng kí tài khoản
- Tìm kiếm
- Lọc danh sách bác sĩ
- Xem lịch khám bác sĩ
2.3.2 Admin
- Đăng nhập/đăng xuất
- Phê duyệt hồ sơ của bác sĩ,bệnh nhân
Trang 30Đề tài:Website đặt lịch khám bệnh cho các phòng khám tại thành phố Đà Nẵng
2.3.3 Bác sĩ
- Đăng nhập/ Đăng xuất
- Đăng kí thông tin với Sở Y Tế
- Cập nhật thông tin cá nhân
- Đăng nhập/ Đăng xuất
- Cập nhật thông tin cá nhân