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

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

88 2 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ệ 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
Tác giả Huỳnh Minh Thuận
Người hướng dẫn ThS. Phạm Thị Trà My
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 Đại học
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 88
Dung lượng 7,62 MB

Nội dung

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 2

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 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 5

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

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 6

KHOA 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 7

Trướ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 8

Em 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 9

MỤ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 10

2.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 11

2.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 12

2.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 13

3.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 14

3.3 Kết luận 66 3.4 Hướng phát triển 66

TÀI LIỆU THAM KHẢO 67

Trang 15

Bả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 16

Bả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 17

Hì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 18

Hì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 19

Hì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 20

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

Trang 21

Stt 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 22

MỞ ĐẦ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 23

o 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 25

Hì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 26

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ự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 27

SQL 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 28

Hình 1.4.1.1.1.1: Mô hình MVC

Trang 29

Chươ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 32

Quả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 33

2.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 34

2.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 35

2.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 36

2.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 37

2.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 38

2.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 39

2.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 40

2.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

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