Tên đề tài: Xây dựng website hệ thống hỗ trợ quản lý và đặt lịch cho các phòng khám, bác sĩ tại thành phố Đà NẵngSinh viên thực hiện: Huỳnh Minh Thuận Mã SV: 1811505310244 Lớp: 18T2 Nội
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
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 DỰNG WEBSITE HỆ THỐNG HỖ TRỢ QUẢN LÝ VÀ ĐẶT LỊCH CHO CÁC PHÒNG KHÁM
TẠI THÀNH PHỐ ĐÀ NẴNG
Giảng viên hướng dẫn duyệt
Đà Nẵng, tháng 02/2023
Trang 5Tên đề tài: Xây dựng website hệ thống hỗ trợ quản lý và đặt lịch cho các phòng khám, bác sĩ tại thành phố Đà Nẵng
Sinh viên thực hiện: Huỳnh Minh Thuận
Mã SV: 1811505310244 Lớp: 18T2
Nội dung tóm tắt:
- Cho phép bệnh nhân đăng ký tài khoản và xác thực tài khoản thông qua email
- Bệnh nhân sau khi có tài khoản có thể thực hiện đăng nhập, xem hồ sơ, cậpnhập hồ sơ bệnh và có thể thêm hồ sơ bệnh nhân cho người thân
- Khi đặt khám bệnh nhân sau khi tìm kiếm có 2 sự lựa chọn tìm kiếm bác sĩhoặc phòng khám
- Sau khi đặt khám hệ thống sẽ gửi email cho bệnh nhân và bác sĩ lịch hẹn
- Hệ thống sẽ hủy lịch khi bệnh nhân không đến khám
- Sau khám bệnh bác sĩ sẽ thêm kết quả khám: chẩn đoán bệnh, toa thuốc, liềulượng, dịch vụ khám bệnh, tổng tiền Bệnh nhân có thể xem trong chi tiết phiếu khámtrong lịch sử đặt khám của mình
- Tài khoản bác sĩ chỉ được tạo sau khi làm việc với tiếp thị dự án Một năm đóngphí dịch vụ sử dụng một lần, quá 3 tháng tài khoản sẽ bị khóa tạm thời
- Bác sĩ có thể cập nhật thông tin cá nhân, lịch khám, kệ thuốc, dịch vụ khám,lịch hẹn, bệnh nhân …
- Hệ thống sẽ thống kê cho bác sĩ: lịch hẹn, bệnh nhân, doanh thu, độ tuổi bệnhnhân theo ngày tháng năm
- Quản trị viên có thể quản lý tài khoản, phòng khám, dữ liệu của dự án, thông tin
dự án, liên hệ …
- Hệ thống thống kê cho quản trị viên: người dùng, lượt truy cập, độ tuổi bác sĩ,doanh thu theo ngày tháng năm
Trang 6KHOA CÔNG NGHỆ SỐ Độ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 Phạm Thị Trà My
Sinh viên thực hiện: Huỳnh Minh Thuận Mã SV: 1811505310244
1 Tên đề tài:
Xây dựng website hệ thống hỗ trợ quản lý và đặt lịch cho các phòng khám, bác sĩtại thành phố Đà Nẵng
2 Các số liệu, tài liệu ban đầu:
Tham khảo của một số website: https://datkham.youmed.vn/
Sử dụng ngôn ngữ lập trình NET , ASP.net MVC Framework , hệ quản trị cơ sở
dữ liệu SQL Server
3 Nội dung chính của đồ án:
Nghiên cứu lý thuyết: Tìm hiểu những trang web đặt lịch khám bệnh, tham khảotài liệu bên ngoài
- Khảo sát nghiệp vụ thực tế
- Phân tích thiết kế các chức năng của hệ thống
- Thiết kế giao diện cho các chức năng
- Phân tích thiết kế cơ sơ dữ liệu
Trang 7Trước hết, em xin bày tỏ tình cảm sâu sắc và lòng biết ơn của em tới cô giáo Ths.Phạm Thị Trà My Người đã từng bước hướng dẫn, giúp đỡ em trong quá trình thựchiện đồ án tốt nghiệp của mình.
Báo cáo tốt nghiệp chuyên ngành công nghệ thông tin với đề tài “Xây dựng hệthống hỗ trợ và quản lý đặt lịch cho các phòng khám tại thành phố Đà Nẵng” là kếtquả của quá trình cố gắng không ngừng của bản thân và được sự giúp đỡ, động viênkhích lệ của các thầy, bạn bè đồng nghiệp và người thân Qua trang viết này tác giả xingửi lời cảm ơn tới những người đã giúp đỡ tôi trong thời gian học tập - nghiên cứukhoa học vừa qua
Em xin chân thành cảm ơn các thầy cô giáo khoa công nghệ thông tin của trườngĐại Học Sư Phạm Kỹ Thuật đã dìu dắt, dạy dỗ em cả về kiến thức chuyên môn và tinhthần học tập để em có được những kiến thức thực hiện đồ án tốt nghiệp của mình.Tuy có nhiều cố gắng trong quá trình học tập, cũng như trong quá trình làm đồ ántốt nghiệp không thể tránh khỏi những thiếu sót, em rất mong được sự góp ý quý báucủa tất cả các thầy cô giáo cũng như tất cả các bạn để kết quả của em được hoàn thiệnhơn
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ủa côPhạm Thị Trà My
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ên côngtrì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 xin chịuhoàn toàn trách nhiệm
Sinh viên thực hiện
Thuan
Huỳnh Minh Thuận
Trang 9MỤC LỤC i
DANH MỤC BẢNG BIỂU vii
DANH MỤC HÌNH VẼ ix
DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT xii
DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH xiii
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 1
Chương 1 CƠ SỞ LÝ THUYẾT 3
1.1 Ngôn ngữ NET 3
1.1.1 .NET là gì? 3
1.1.2 .NET hoạt động như thế nào? 3
1.1.3 Framework là gì? 4
1.2 Asp.net và Asp.net core 5
1.2.1 Khái niêm Asp.net 5
1.2.2 Asp.net core(mở rộng từ net) 5
1.2.3 Tạo các trang web động bằng C#, HTML, CSS, và JavaScript 5
1.3 Tổng quan về hệ qunar trị cơ sở dữ liệu SQL Server 5
1.4 Mô hình MVC 6
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 7
2.1 Xác định tác nhân 7
Trang 102.2.1 Khách vãng lai 7
2.2.2 Bệnh nhân 7
2.2.3 Bác sĩ 8
2.2.4 Admin 8
2.3 Đặc tả yêu cầu phần mềm 9
2.3.1 Khách vãng lai 9
2.3.2 Bệnh nhân 9
2.3.3 Bác sĩ 9
2.3.4 Admin 9
2.4 Sơ đồ hoạt động 10
2.4.1 Khách vãng lai 10
2.4.1.1 Đăng ký tài khoản 10
2.4.1.2 Quên mật khẩu 10
2.4.1.3 Tìm kiếm 11
2.4.1.4 Xem bác sĩ, phòng khám, bài viết 11
2.4.1.5 Gửi liên hệ 11
2.4.2 Bệnh nhân 12
2.4.2.1 Đăng nhập 12
2.4.2.2 Cập nhật thông tin cá nhân và đổi mật khẩu 12
2.4.2.3 Thêm, sửa, xóa, xem hồ sơ bệnh 13
2.4.2.4 Đặt lịch khám 13
2.4.2.5 Xem, hủy lịch hẹn, đánh giá bác sĩ qua lịch hẹn 13
2.4.3 Bác sĩ 14
2.4.3.1 Chỉnh sửa phòng khám 14
2.4.3.2 Xem thông tin bệnh nhân 14
2.4.3.3 Quản lý lịch khám 14
2.4.3.4 Quản lý đặt khám 14
2.4.3.5 Quản lý vài viết 15
Trang 112.4.3.7 Quản lý kệ thuốc 15
2.4.3.8 Thống kê đặt khám 16
2.4.4 Admin 16
2.4.4.1 Quản lý tài khoản 16
2.4.4.2 Quản lý phòng khám 17
2.4.4.3 Quản lý bài viết 17
2.4.4.4 Quản lý đóng phí dịch vụ 17
2.4.4.5 Quản lý chuyên khoa 18
2.4.4.6 Quản lý thông tin trang mạng 18
2.4.4.7 Quản lý menu trang mạng 18
2.4.4.8 Quản lý loại dân tộc 19
2.4.4.9 Quản lý liên hệ 19
2.4.4.10 Thống kê nộp phí 19
2.5 Sơ đồ Usecase 20
2.5.1 Usecase khách vãng lai và bệnh nhân 20
2.5.2 Usecase bác sĩ 21
2.5.3 Usecase admin 22
2.6 Thiết kế form, ràng buộc dữ liệu 22
2.6.1 Khách vãng lai 22
2.6.1.1 Đăng ký tài khoản 22
2.6.1.2 Quên mật khẩu 24
2.6.1.3 Gửi liên hệ 24
2.6.2 Bệnh nhân 25
2.6.2.1 Đăng nhập, đổi mật khẩu 25
2.6.2.2 Thêm, sửa, xóa và xem hồ sơ bệnh 25
2.6.2.3 Đặt lịch hẹn 26
2.6.2.4 Đánh giá bác sĩ 27
Trang 122.6.3.2 Chỉnh sửa phòng khám 29
2.6.3.3 Thêm, sửa lịch khám 30
2.6.3.4 Thêm kết quả khám bệnh 31
2.6.3.6 Thêm, sửa bài viết 33
2.6.3.7 Thêm sửa kệ thuốc 33
2.6.3.8 Thêm, sửa dịch vụ 34
2.6.3.9 Đóng phí dịch vụ bác sĩ 34
2.6.4 Quản trị viên 35
2.6.4.1 Thêm, sữa tài khoản 35
2.6.4.2 Thêm, sữa phòng khám 37
2.6.4.3 Đóng phí dịch vụ 38
2.6.4.4 Thêm, sữa chuyên khoa 39
2.6.4.5 Thêm, sữa thông tin dự án 39
2.6.4.6 Thêm, sữa menu dự án 40
2.6.4.1 Thêm, sữa loại dân tộc 41
2.7 ERD 41
Chương 3 XÂY DỰNG CHƯƠNG TRÌNH 42
3.1 Công cụ xây dựng chương trình 42
3.2 Giao diện chương trình 43
3.2.1 Bệnh nhân 43
3.2.1.1 Giao diện trang chủ 43
3.2.1.2 Giao diện danh sách các bác sĩ 44
3.2.1.3 Giao diện tìm kiếm bác sĩ theo chuyên khoa 45
3.2.1.4 Giao diện tìm kiếm bác sĩ và phòng khám 45
3.2.1.5 Giao diện xem chi tiết bác sĩ 46
3.2.1.6 Giao diện chi tiết phòng khám 47
3.2.1.7 Giao diện đặt khám bác sĩ 48
3.2.1.8 Giao diện đặt khám phòng khám 48
Trang 133.2.1.10 Giao diện đánh giá bác sĩ 50
3.2.1.11 Giao diện tin y tế 50
3.2.2 Giao diện bác sĩ 51
3.2.2.1 Giao diện trang chủ bác sĩ 51
3.2.2.2 Giao diện thông tin bác sĩ 51
3.2.2.3 Giao diện sửa thông tin bác sĩ 52
3.2.2.4 Giao diện danh sách bệnh nhân 53
3.2.2.5 Giao diện chi tiết bệnh nhân 53
3.2.2.6 Giao diện chi tiết phòng khám 54
3.2.2.7 Giao diện cập nhật phòng khám 55
3.2.2.8 Giao diện danh sách bài viết 56
3.2.2.9 Giao diện danh sách lịch khám của bác sĩ 56
3.2.2.10 Giao diện thêm lịch khám 57
3.2.2.11 Giao diện thống kê đặt khám 57
3.2.2.12 Giao diện danh sách đặt khám 58
3.2.2.13 Giao diện danh sách thuốc 58
3.2.2.14 Giao diện quản lý dịch vụ 59
3.2.2.15 Giao diện nộp phí dịch vụ 59
3.2.3 Giao diện Admin 60
3.2.3.1 Giao diện trang chủ admin 60
3.2.3.2 Giao diện thêm tài khoản bác sĩ 61
3.2.3.3 Giao diện vai trò người dùng 61
3.2.3.4 Giao diện danh sách tài khoản, thống kê người dùng 62
3.2.3.5 Giao diện thêm bác sĩ 63
3.2.3.6 Giao diện danh sách thu phí dịch vụ 64
3.2.3.7 Giao diện danh sách chuyên khoa 64
3.2.3.8 Giao diện danh sách phòng khám 65
Trang 143.3 Kết luận 66 3.4 Hướng phát triển 66
TÀI LIỆU THAM KHẢO 67
Trang 15Bảng 2.1: Bảng tài khoản 22
Bảng 2.2: Bảng bệnh nhân 23
Bảng 2.3: Bảng tài khoản 24
Bảng 2.4: Bảng tài khoản 24
Bảng 2.5: Bảng tài khoản 25
Bảng 2.6: Bảng tài khoản 25
Bảng 2.7: Bảng bệnh nhân 26
Bảng 2.8: Bảng lịch hẹn 26
Bảng 2.9: Bảng Đáng Giá 27
Bảng 2.10: Bảng Tài Khoản 27
Bảng 2.11: Bảng Bác sĩ 28
Bảng 2.12: Bảng Hình Ảnh Bác Sĩ 29
Bảng 2.13: Bảng Phòng Khám 29
Bảng 2.14: Bảng Hình Ảnh Phòng Khám 30
Bảng 2.15: Bảng Lịch Khám 30
Bảng 2.16: Bảng Chi Tiết Lịch Khám 31
Bảng 2.17: Bảng Kết quả khám 31
Bảng 2.18: Bảng Chi Tiết Toa Thuốc 32
Bảng 2.19: Bảng Chi Tiết Dịch Vụ 32
Bảng 2.20: Bảng Bài Viết 33
Bảng 2.21: Bảng Kệ Thuốc 33
Bảng 2.22: Bảng Dịch vụ khám 34
Bảng 2.23: Bảng Phí Dịch Vụ 34
Bảng 2.24: Bảng Tài khoản 35
Bảng 2.25: Bảng Bác sĩ 35
Bảng 2.26: Bảng Bệnh Nhân 36
Bảng 2.27: Bảng Phòng Khám 37
Trang 16Bảng 2.30: Bảng Thông Tin Trang mạng 39Bảng 2.31: Bảng Menu 40Bảng 2.32: Bảng Loại Dân Tộc 41
Trang 17Hình 1.1: Mô tả hoạt động của Net 4
Hình 1.2: Mô hình MVC 6
Hình 2.1: Sơ đồ hoạt động đăng ký tài khoản 10
Hình 2.2: Sơ đồ hoạt động quên mật khẩu 10
Hình 2.3: Sơ đồ hoạt động tìm kiếm 11
Hình 2.4: Sơ đồ hoạt động xem phòng khám, bác sĩ, bài viết 11
Hình 2.5: Sơ đồ hoạt động gửi liên hệ 11
Hình 2.6: Sơ đồ hoạt động đăng nhập 12
Hình 2.7: Sơ đồ hoạt động cập nhật thông tin, đổi mật khẩu 12
Hình 2.8: Sơ đồ hoạt động thêm, sửa, xóa hồ sơ bệnh 13
Hình 2.9: Sơ đồ hoạt động đặt lịch khám 13
Hình 2.10: Sơ đồ hoạt động xem, hủy lịch hẹn và đánh giá 13
Hình 2.11: Sơ đồ hoạt động chỉnh sửa phòng khám 14
Hình 2.12: Sơ đồ hoạt động xem thông tin bệnh nhân 14
Hình 2.13: Sơ đồ hoạt đồng quản lý lịch khám 14
Hình 2.14: Sơ đồ hoạt động quản lý đặt khám 14
Hình 2.15: Sơ đồ hoạt động quản lý bài viết 15
Hình 2.16: Sơ đồ hoạt động quản lý dịch vụ 15
Hình 2.17: Sơ đồ hoạt động quản lý kệ thuốc 15
Hình 2.18: Sơ đồ hoạt động thống kê đặt khám 16
Hình 2.19: Sơ đồ hoạt động quản lý tài khoản 16
Hình 2.20: Sơ đồ hoạt động quản lý phòng khám 17
Hình 2.21: Sơ đồ hoạt động quản lý bài viết 17
Hình 2.22: Sơ đồ hoạt động quản lý đóng phí dịch vụ 17
Hình 2.23: Sơ đồ hoạt động quản lý chuyên khoa 18
Hình 2.24: Sơ đồ hoạt động quản lý thông tin trang mạng 18
Hình 2.25: Sơ đồ hoạt động quản lý menu trang mạng 18
Trang 18Hình 2.28: Sơ đồ quản lý thông kê nộp phí 20
Hình 2.29: Sơ đồ usecase khách vãng lai và bệnh nhân 20
Hình 2.30: Sơ đồ usecase bác sĩ 21
Hình 2.31: Sơ đồ usecase của quản trị viên 22
Hình 2.32: Sơ đồ ERD 41
Hình 3.1: Giao diện trang chủ 43
Hình 3.2: Giao diện danh sách bác sĩ 44
Hình 3.3: Giao diện tìm kiếm bác sĩ theo chuyên khoa 45
Hình 3.4: Giao diện tìm kiếm bác sĩ theo phòng khám 45
Hình 3.5: Giao diện chi tiết bác sĩ 46
Hình 3.6: Giao diện chi tiết phòng khám 47
Hình 3.7: Giao diện đặt khám bác sĩ 48
Hình 3.8: Giao diện đặt khám phòng khám 48
Hình 3.9: Giao diện lịch khám 49
Hình 3.10: Giao diện đánh giá bác sĩ 50
Hình 3.11: Giao diện tin y tế 50
Hình 3.12: Giao diện trang chủ bác sĩ 51
Hình 3.13: Giao diện thông tin bác sĩ 51
Hình 3.14: Giao diện sửa thông tin bác sĩ trang bác sĩ 52
Hình 3.15: Giao diện danh sách bệnh nhân 53
Hình 3.16: Giao diện chi tiết bệnh nhân 53
Hình 3.17: Giao diện chi tiết phòng khám 54
Hình 3.18: Giao diện cập nhật phòng khám 55
Hình 3.19: Giao diện danh sách bài viết 56
Hình 3.20: Giao diện danh sách lịch khám của bác sĩ 56
Hình 3.21: Giao diện thêm lịch khám 57
Hình 3.22: Giao diện thống kê đặt khám 57
Hình 3.23: Giao diện danh sách đặt khám 58
Trang 19Hình 3.25: Giao diện quản lý dịch vụ 59
Hình 3.26: Giao diện nộp phí dịch vụ 59
Hình 3.27: Giao diện trang chủ admin 60
Hình 3.28: Giao diện thêm tài khoản bác sĩ 61
Hình 3.29: Giao diện vai trò người dùng 61
Hình 3.30: Giao diện danh sách tài khoản, thống kê người dùng 62
Hình 3.31: Giao diện thêm tài khoản bác sĩ 63
Hình 3.32: Giao diện danh sách thu phí dịch vụ 64
Hình 3.33: Giao diện danh sách chuyên khoa 64
Hình 3.34: Giao diện danh sách phòng khám 65
Hình 3.35: Giao diện danh sách chủ đề 65
Trang 20Stt Chữ viết tắt Giải nghĩa
Trang 21Stt Chữ viết tắt Giải nghĩa Nghĩa tiếng Việt
1 HTML Hyper Text Markup
Language Ngôn ngữ đánh dấu siêu văn bản
4 CIL Common Intermediate
Language Ngôn ngữ trung gian phổ biến
5 IL Intermediate Language Ngôn ngữ Trung gian
Trang 22MỞ ĐẦU
Sức khỏe luôn gắn liền với con người Nhu cầu về khám chữa bệnh ngày càngtăng, đòi hỏi về chất lượng khám bệnh cao hơn Hiện nay công việc khiến mọi ngườibận rộn khó sắp xếp thời gian đi khám bệnh thì việc lựa phòng khám rất mất thời giancũng như tìm kiếm chỗ khám uy tín phù hợp với mình cũng rất khó vì thông tin khôngxác thực Dựa trên cơ sở đó đề tài “Xây dựng hệ thống hỗ trợ và quản lý đặt lịch chocác phòng khám tại thành phố Đà Nẵng” ra đời giúp bệnh nhân có thể rút ngắn thờigian để lựa chọn phòng khám và bác sĩ một cách nhất
Hỗ trợ bác sĩ lưu hồ sơ bệnh nhân và kết quả tái khám cho lần sau thuận tiện hơn
2 Đối tượng nghiên cứu và phạm vi nghiên cứu
a Đối tượng nghiên cứu
Xây dựng hệ thống hỗ trợ và quản lý đặt lịch cho các phòng khám tại thành phố
Đà Nẵng
b Phạm vi nghiên cứu
Hỗ trợ quản lý và đặt lịch cho các phòng khám, bác sĩ tại thành phố Đà Nẵng
3 Phương pháp nghiên cứu
Sử dụng mô hình Scrum chia nhỏ từng sprint theo từng module
4 Giải pháp công nghệ
Thiết kế cơ sở dữ liệu: Star UML
Editor Visual Studio: Hỗ trợ soạn thảo mã nguồn
Ngôn ngữ lập trình: ASP.NET Core Framework
Chạy trên môi trường Visual Studio
5 Cấu trúc đồ án
o Mở đầu
o Chương 1: Cơ sở lý thuyết
Trang 23o Chương 2: Phân tích thiết kế hệ thống.
o Chương 3: Xây dưng chương trình
o Kết luận và hướng phát triển
Trang 24.NET có bộ cấu tạo chính là bộ code đã được các lập trình viên hàng đầu củaMicrosoft viết Nền tảng này được dùng với mục đích đó là phát triển dịch vụ web,ứng dụng bởi các lập trình viên khác Một số ngôn ngữ lập trình được sử dụng và ứngdụng trên NET gồm VB.Net, C#…
1.1.2 .NET hoạt động như thế nào?
Các ứng dụng viết bằng ngôn ngữ được hỗ trợ bởi Net sẽ được trình trình biêndịch tương ứng chuyển đổi thành ngôn ngữ trung gian (Đươc gọi là MSIL(MicrosoftIntermediate Language) hoặc CIL(Common Intermediate Language) hoặcIL(Intermediate Language)) cùng với metadata của nó (Chứa các thông tin về class,method, các trường dữ liệu, thông tin runtime, etc ) và chúng được lưu trữ trong fileassembly (.dll hoặc exe), khi chạy ứng dụng Net thì CLR nó lấy assembly và sử dụngtrình biên dịch JIT để chuyển đổi assembly đó (Tức là chuyển đổi CIL) thành mã máy
và sau đó CPU trên máy của bạn sẽ thực thi mã máy đó Hình dưới đây thì "CompileTime" là quá trình "built", "Run time" là quá trình chạy (Quá trình này bắt đầu từ khibạn khởi động ứng dụng của mình)
Trang 25Hình 1.1.2.1.1.1: Mô tả hoạt động của Net
Common Language Runtime (CLR): là thành phần máy ảo cũng như là một môi
trường runtime(Môi trường hoạt động, đây là môi trường cung cấp các dịch vụ có sẵn
để chạy chạy các chương trình Net, môi trường runtime này cùng với Libraries (thưviện) và Toolings (công cụ phát triển) là khác nhau trong từng triển khai của Net)trong Net Frameword để chạy code và đồng thời cung cấp các dịch vụ khác nhau nhưquản lý luồng, type-safety, xử lý exception giúp cho quá trình phát triển ứng dụng dễdàng hơn (Hiểu cơ bản là nó sẽ chịu trách nhiệm quản lý việc thực thi các trương chình.Net)
CLR là triển khai (or CLR là một phiên bản) của Hệ thống thực thi ảo (Virtual
Execution System (VES): VES có nhiệm vụ tải và thực thi các chương trình tươngthích vs CLI, chú ý là các chương trình này sẽ được biên dịch sang MSIL trước khi đcthực thi rồi thằng VES nó mới chuyển MSIL này thành mã máy theo phần cứng và hệđiều hành cụ thể ) và VES này được định nghĩa trong Common LanguageInfrastructure (CLI - là một tiêu chuẩn kĩ thuật do microsoft phát triển và nó là yêu cầucho bất kì ngôn ngữ lập trình nào dùng để viết ứng dụng trên
1.1.3 Framework là gì?
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ê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ản
Trang 26phẩ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.
1.2 Asp.net và Asp.net core
1.2.1 Khái niêm Asp.net
ASP.Net là một framework được sử dụng để phát triển các ứng dụng web-based.Với khả năng dựa trên nền tảng web để phát triển thêm, các ứng dụng có thể chạy trêncác trình duyệt phổ biến như Chrome, Internet Explorer, Cốc Cốc,… Có rất nhiềungôn ngữ lập trình khác nhau tồn tại trong net framework Các ngôn ngữ này làVB.net và C #, có thể được sử dụng để phát triển các ứng dụng web
1.2.2 Asp.net core(mở rộng từ net)
ASP Net Core là một framework miễn phí với mã nguồn mở có hiệu năng vượttrội hơn người anh trước đó ASP Net Core có mức độ hoàn thiện cao, đây là bản viếtlại với sự kết hợp giữa API ASP Net và ASP Net Web thành một chương trình duynhất
1.2.3 Tạo các trang web động bằng C#, HTML, CSS, và JavaScript
Razor cung cấp cú pháp cho việc tạo các trang web động sử dụng HTML vs C#(Code ở phía server thì ta dùng C# để viết và phía server trả về HTML cho client.)Asp.Net được tích hợp với các JavaScript frameworks, đồng thời gộp cáctemplates đã đc cấu hình trước cho các framework SPA (single page app - hiểu nôm nathì các framework khi sử dụng thì ta ko phải load lại trang nhiều lần mỗi khi requestđến server) như React và Angular
1.3 Tổng quan về hệ quản trị cơ sở dữ liệu SQL Server
SQL server chính là cụm từ viết tắt của Structure Query Language được sử dụngnhiều trong các lĩnh vực bởi chức năng quản lý dữ liệu Các ngôn ngữ cấp caonhư: Visual C, Oracle, Visual Basic,… đều có trình hỗ trợ là SQL Những ứng dụngkhi chạy phải sử dụng SQL khi người dùng truy cập tới cơ sở dữ liệu thì không cần sửdụng trực tiếp SQL
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database
Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi
dữ liệu giữa máy Client và máy cài SQL Server Một RDBMS bao gồm databases,database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhautrong RDBMS
Trang 27SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn(Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc chohàng ngàn user SQL Server có thể kết hợp “ăn ý” với các server khác như MicrosoftInternet Information Server (IIS), E-Commerce Server, Proxy Server….
1.4 Mô hình MVC
MVC là viết tắt của cụm từ “Model-View-Controller“ Đây là mô hình thiết kế
được sử dụng trong kỹ thuật phần mềm MVC là một mẫu kiến trúc phần mềm để
tạo lập giao diện người dùng trên máy tính MVC chia thành ba phần được kết nối vớinhau và mỗi thành phần đều có một nhiệm vụ riêng của nó và độc lập với các thànhphần khác Tên gọi 3 thành phần:
Model (dữ liệu): Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng
và là cầu nối giữa 2 thành phần bên dưới là View và Controller Một model là
dữ liệu được sử dụng bởi chương trình Đây có thể là cơ sở dữ liệu, hoặc fileXML bình thường hay một đối tượng đơn giản Chẳng hạn như biểu tượng hay
là một nhân vật trong game
View (giao diện): Đây là phần giao diện (theme) dành cho người sử dụng.
View là phương tiện hiển thị các đối tượng trong một ứng dụng Chẳng hạn nhưhiển thị một cửa sổ, nút hay văn bản trong một cửa sổ khác Nó bao gồm bất cứthứ gì mà người dùng có thể nhìn thấy được
Controller (bộ điều khiển): Là bộ phận có nhiệm vụ xử lý các yêu cầu người
dùng đưa đến thông qua View Một controller bao gồm cả Model lẫn View Nó
nhận input và thực hiện các update tương ứng.
Trang 28Hình 1.4.1.1.1.1: Mô hình MVC
Trang 29Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
- Thừa kế các yêu cầu nghiệp vụ của Khách vãng lai
- Đăng nhập tài khoản
Xem thông tin cá nhân, hồ sơ bệnh, lịch khám đã đặt
Đổi mật khẩu, cập nhật hồ sơ, thêm hồ sơ mới
Đặt khám: 2 cách
Đặt lịch theo bác sĩ 2 bước:
Chọn khung ngày giờ bác sĩ đã cài đặt
Chọn hồ sơ bệnh nhân đã tạo từ trước
Đặt lịch theo phòng khám 4 bước:
Chọn bác sĩ thuộc phòng khám đã chọn
Chọn ngày đặt khám
Chọn khung giờ bác sĩ đã cài đặt
Chọn hồ sơ bệnh nhân đã tạo từ trước
Lưu ý: Một hồ sơ bệnh nhân không thể đặt quá 2 lần trong cùng khunggiờ cho dù là bác sĩ hay phòng khám khác nhau
Sau khi xác nhận đặt khám hệ thống sẽ gửi email cho bệnh nhân và bác
sĩ đã đặt lịch hẹn
Hủy lịch hẹn: bệnh nhân hủy lịch hẹn sau khi đặt khám, hệ thống sẽ gửiemail cho bệnh nhân và bác sĩ thông tin lịch hẹn đã hủy và hoàn lại lịchkhám tại khung ngày giờ để bệnh nhân khác đặt khám
Trang 30 Đánh giá: bệnh nhân đánh giá bác sĩ sau khi đã khám bệnh qua lịch hẹn
đã đặt
2.2.3 Bác sĩ
- Đăng nhập tài khoản: Yêu cầu đăng nhập mới thực hiện chức năng của bác sĩ
- Xem thông tin cá nhân, cập nhật thông tin, đổi mật khẩu
- Cập nhật phòng khám: chỉ tài bác sĩ được cấp quyền mới có thể chỉnh sửaphòng khám
- Xem thông tin bệnh nhân đã có đặt khám
- Quản lý lịch khám : Thêm, sửa, xóa lịch khám, chú ý lịch khám bác sĩ được tạo
ra theo ngày trong tuần, có thể hiển thị đặt lịch hay không và hiển thị lịch đặtkhám trước bao ngày Quá ngày lịch khám sẽ được hệ thống khóa lại
- Quản lý đặt khám:
- Hủy lịch hẹn: bác sĩ có thể hủy lịch hẹn, hệ thống gửi thông tin hủy lịch hẹn vềcho bệnh nhân và cả bác sĩ và đương nhiên là lịch khám liên quan đến lịch hẹn
sẽ không được hoàn lại
- Thêm kết quả khám: chuẩn đoán bệnh, toa thuốc, dịch vụ khám, tổng tiền, xuấtkết quả khám
- Quản lý bài viết: bác sĩ có thể thêm, sửa, xóa, ẩn bài viết của mình
- Quản lý kệ thuốc: bác sĩ có thể thêm, sửa, xóa, ẩn kệ thuốc của mình
- Quản lý dịch vụ: bác sĩ có thể thêm, sửa, xóa, ẩn dịch vụ khám bệnh của mình
- Thống kê đặt lịch hẹn, số lượng bệnh nhân, doanh thu theo ngày tháng năm, độtuổi bệnh nhân
2.2.4 Admin
- Đăng nhập tài khoản: Yêu cầu đăng nhập mới thực hiện chức năng của admin
- Xem thông tin cá nhân, cập nhật thông tin, đổi mật khẩu
- Quản lý tài khoản: Có thể thêm tài khoản bác sĩ, sửa, xem và dừng hoạt động tàikhoản
- Quản lý đóng phí: Đóng phí, duyệt đóng phí và hủy đóng phí, một năm đóngphí một lần hệ thống sẽ tạo đóng phí khi đến hạn
- Quản lý chuyên khoa: Thêm, sửa, xóa, xem chuyên khoa
- Quản lý phòng khám: Thêm, sửa, xem và dừng hoạt động phòng khám
- Thống kê lượt truy cập người dùng, doanh thu theo ngày tháng năm, độ tuổi bácsĩ
Trang 31Đăng nhâp, cập nhật thông tin cá nhân, đổi mật khẩu.
Quản lý tài khoản
Trang 32Quản lý phòng khám.
Quản lý đóng phí dịch vụ
Quản lý chuyên khoa
Quản lý thông tin dự án
2.4.1.1 Đăng ký tài khoản
Hình 2.4.1.1.1.1: Sơ đồ hoạt động đăng ký tài khoản
2.4.1.2 Quên mật khẩu
Hình 2.4.1.2.1.1: Sơ đồ hoạt động quên mật khẩu
Trang 332.4.1.3 Tìm kiếm
Hình 2.4.1.3.1.1: Sơ đồ hoạt động tìm kiếm
2.4.1.4 Xem bác sĩ, phòng khám, bài viết
Hình 2.4.1.4.1.1: Sơ đồ hoạt động xem phòng khám, bác sĩ, bài viết
2.4.1.5 Gửi liên hệ
Hình 2.4.1.5.1.1: Sơ đồ hoạt động gửi liên hệ
Trang 342.4.2 Bệnh nhân
2.4.2.1 Đăng nhập
Hình 2.4.2.1.1.1: Sơ đồ hoạt động đăng nhập
2.4.2.2 Cập nhật thông tin cá nhân và đổi mật khẩu
Hình 2.4.2.2.1.1: Sơ đồ hoạt động cập nhật thông tin, đổi mật khẩu
Trang 352.4.2.3 Thêm, sửa, xóa, xem hồ sơ bệnh
Hình 2.4.2.3.1.1: Sơ đồ hoạt động thêm, sửa, xóa hồ sơ bệnh
2.4.2.4 Đặt lịch khám
Hình 2.4.2.4.1.1: Sơ đồ hoạt động đặt lịch khám
2.4.2.5 Xem, hủy lịch hẹn, đánh giá bác sĩ qua lịch hẹn
Hình 2.4.2.5.1.1: Sơ đồ hoạt động xem, hủy lịch hẹn và đánh giá
Trang 362.4.3 Bác sĩ
2.4.3.1 Chỉnh sửa phòng khám
Hình 2.4.3.1.1.1: Sơ đồ hoạt động chỉnh sửa phòng khám
2.4.3.2 Xem thông tin bệnh nhân
Hình 2.4.3.2.1.1: Sơ đồ hoạt động xem thông tin bệnh nhân
Trang 372.4.3.5 Quản lý vài viết
Hình 2.4.3.5.1.1: Sơ đồ hoạt động quản lý bài viết
Trang 382.4.3.8 Thống kê đặt khám
Hình 2.4.3.8.1.1: Sơ đồ hoạt động thống kê đặt khám
2.4.4 Admin
2.4.4.1 Quản lý tài khoản
Hình 2.4.4.1.1.1: Sơ đồ hoạt động quản lý tài khoản
Trang 392.4.4.2 Quản lý phòng khám
Hình 2.4.4.2.1.1: Sơ đồ hoạt động quản lý phòng khám
2.4.4.3 Quản lý bài viết
Hình 2.4.4.3.1.1: Sơ đồ hoạt động quản lý bài viết
2.4.4.4 Quản lý đóng phí dịch vụ
Hình 2.4.4.4.1.1: Sơ đồ hoạt động quản lý đóng phí dịch vụ
Trang 402.4.4.5 Quản lý chuyên khoa
Hình 2.4.4.5.1.1: Sơ đồ hoạt động quản lý chuyên khoa
2.4.4.6 Quản lý thông tin trang mạng
Hình 2.4.4.6.1.1: Sơ đồ hoạt động quản lý thông tin trang mạng
2.4.4.7 Quản lý menu trang mạng
Hình 2.4.4.7.1.1: Sơ đồ hoạt động quản lý menu trang mạng