Thiết kế website phòng khám, bệnh viện hiện là tiêu chí hàng đầu cho nhu cầu truyền thông dịch vụ của nhiều trung tâm chăm sóc và điều trị sức khỏe cả công và tư. Một trong số những ngành dịch vụ quan trọng nhất hiện nay chính là dịch vụ chăm sóc sức khỏe. Trong chăm sóc sức khỏe lại được chia ra thành nhiều chuyên khoa như khoa nội, khoa ngoại, khoa mắt, thần kinh, khoa răng miệng,… Trước đây, khi những dịch vụ này chưa được chú ý phát triển ở nước ta, hầu như ngành dịch vụ này không cần được truyền thông nhắc đến vẫn thu hút “khách hàng”. Người dân khi có nhu cầu sẽ trực tiếp đến các trung tâm chăm sóc sức khỏe, bệnh viện công để khám và chữa bệnh. Nhưng hiện nay, vì nhiều nguyên nhân mà mọi người có nhu cầu chăm sóc sức khỏe nhiều hơn, không cần phải mắc bệnh rồi mới đến kiểm tra và chữa trị. Nhu cầu tăng đột ngột dẫn đến sự ra đời của rất nhiều phòng khám, bệnh viện tư nhân. Khi ấy, ngoài chất lượng dịch vụ luôn được đảm bảo, phòng khám nào có danh tiếng hơn, phòng khám ấy chắc chắn được nhiều bệnh nhân trao gửi niềm tin. Hiện nay, công cụ truyền thông quan trọng nhất đối với phòng khám chính là website giới thiệu chuyên nghiệp và chất lượng. Bây giờ là thời đại công nghệ, đã có khoảng ít nhất 70% dân số sử dụng điện thoại thông minh. Việc tìm kiếm thông tin về phòng khám bây giờ có thể hoàn tất trong vòng vài giây. Như vậy, để các phòng khám, bệnh viện có thể dễ dàng tiếp cận với khách hàng của mình chỉ có cách duy nhất là thiết kế và phát triển website chuyên nghiệp. Sự gắn kết chặt chẽ giữa phòng khám với người dân được thể hiện hoàn toàn rõ ràng trên website của mình thông qua bình luận, những câu chuyện chia sẻ, những câu hỏi và tư vấn từ bác sĩ chuyên môn. Một trong những khó khăn trong ngành chăm sóc sức khỏe hiện nay là việc người dân có quá ít kiến thức về bệnh tật cũng như cách tự chăm sóc và bảo vệ sức khỏe của mình. Trước hiện trạng nhiều loại bệnh tật xuất hiện và gây nguy hiểm đến tính mạng hiện nay, nhiều người dần hình thành cảm giác lo lắng và mong muốn được bác sĩ giúp đỡ, tư vấn. Khi nhu cầu quá lớn thì quỹ thời gian của bác sĩ không thể nào đáp ứng được cho từng người cụ thể. Do đó, website chính là nơi để bác sĩ giải quyết vấn đề này. Giải đáp thắc
Trang 1TRƯỜNG ĐẠI HỌC KINH TẾ
KHOA THỐNG KÊ – TIN HỌC
BÁO CÁO THỰC TẬP NGHỀ NGHIỆP
NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ CHUYÊN NGÀNH QUẢN TRỊ HỆ THỐNG THÔNG TIN
PHÂN TÍCH VÀ THIẾT KẾ WEBSITE ĐẶT LỊCH KHÁM CHỮA BỆNH
(HEALTHY CARE SERVICE)
Đơn vị thực tập: CTCP sáng tạo và tích hợp công nghệ cao I&I
Giảng viên hướng dẫn: TS Phan Đình Vấn
Trang 2
LỜI CẢM ƠN
Đề tài “Phân tích và thiết kế hệ thống website đặt lịch khám chữa bệnh
Healthy Care Service” là nội dung n chọn để thực hiện môn học “Thực Tập Nghề
Nghiệp” trong thời gian theo học bậc đại học chuyên ngành Quản trị hệ thống thông tinquản lý tại Trường Đại học Kinh tế - Đại học Đà Nẵng
Để hoàn thành tốt môn học này, lời đầu tiên chúng em xin chân thành gửi lời cảm
ơn sâu sắc đến quý Thầy, Cô Khoa Thống Kê - Tin học trực thuộc Trường Đại học Kinh
tế - Đại học Đà Nẵng đã tận tình giảng dạy, chỉ bảo chúng em trong suốt quá trình họctập Em xin chân thành biết ơn sâu sắc đến TS Phan Đình Vấn, người thầy đã hướng dẫnchúng em hoàn thành môn học Thực tập nghề nghiệp Bên cạnh đó em cũng xin gửi lờicảm ơn đến Mentor Trịnh Văn Hoàng, Công Ty Cổ Phần Sáng Tạo Và Tích Hợp CôngNghệ Cao I&I Hà Nội đã dành nhiều thời gian để hướng dẫn chúng em hoàn thành tốt đềtài đã chọn
Mặc dù chúng em đã cố gắng, nỗ lực hết mình để hoàn thành tốt bài báo cáo mônhọc, song do thời gian có hạn cùng với những hạn chế về kinh nghiệm cũng như kỹ năngcủa bản thân nên không tránh khỏi những sai sót trong quá trình thực hiện bài báo cáo Vìvậy, em rất mong nhận được sự thông cảm và những ý kiến đóng góp, chỉ bảo từ quýthầy cô, bạn bè để em có thể khắc phục và hoàn thiện bản thân mình hơn trong quá trìnhlàm việc sau này
Em xin chân thành cảm ơn!
Trang 3LỜI CAM ĐOAN
Tôi xin cam đoan bài báo cáo Thực tập nghề nghiệp với đề tài “Phân tích và thiết
kế hệ thống website đặt lịch khám chữa bệnh Healthy Care Service” hoàn toàn là kết
quả nghiên cứu của nhóm chúng tôi dựa trên sự hướng dẫn của TS Phan Đình Vấn vàMentor Trịnh Văn Hoàng Trong quá trình thực hiện bài báo cáo, chúng tôi đã thực hiệnnghiêm túc các quy tắc đạo đức nghiên cứu, các kết quả trình bày trong bài báo cáo là sảnphẩm nghiên cứu, khảo sát của nhóm chúng tôi, tất cả các tài liệu tham khảo sử dụngtrong bài báo cáo đều được trích dẫn tường minh, theo đúng quy định
Tôi xin hoàn toàn chịu trách nhiệm với nội dung viết trong bài báo cáo này
iii
Trang 4MỤC LỤC
LỜI CAM ĐOAN 4
MỤC LỤC 5
DANH MỤC HÌNH ẢNH 10
DANH MỤC BẢNG BIỂU 11
DANH MỤC CÁC TỪ VIẾT TẮT 12
LỜI MỞ ĐẦU 1
1 Lý do chọn đề tài 1
2 Mục tiêu nghiên cứu của đề tài “Phân tích và thiết kế hệ thống Website đặt lịch khám chữa bệnh” 2
3 Phương pháp nghiên cứu 2
4 Đối tượng và phạm vi nghiên cứu 2
4.1 Đối tượng: 2
4.2 Phạm vi nghiên cứu: 2
5 Kết cấu của đề tài “Phân tích và thiết kế hệ thống website đặt lịch khám chữa bệnh Healthy Care Service” 2
CHƯƠNG 1: TỔNG QUAN VỀ CÔNG TY CỔ PHẦN SÁNG TẠO VÀ TÍCH HỢP CÔNG NGHỆ CAO I&I VÀ ĐỀ TÀI PHÂN TÍCH VÀ NGHIÊN CỨU WEBSITE ĐẶT LỊCH KHÁM CHỮA BỆNH HEALTHY CARE SERVICE 4
1.1 Tổng quan về Công ty cổ phần sáng tạo và tích hợp công nghệ cao I&I 4
1.1.1 Giới thiệu chung 4
1.1.2 Sứ mệnh 4
1.1.3 Viễn cảnh 5
1.2 Tổng quan về đề tài phân tích và thiết kế website đặt lịch khám chữa bệnh healthy care service 5
1.2.1 Sơ lược về dự án 5
Trang 51.2.2 Công việc cụ thể cần làm 5
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VỀ DATA ENGINEERS, CÁC CÔNG CỤ HỖ TRỢ ĐỀ TÀI 6
2.1 Cơ sở lý thuyết về công việc Data engineers 6
2.1.1 Khái niệm 6
2.1.2 Các công việc cụ thể của Data engineers 6
2.1.3 Lợi ích của Data Engineers 6
2.2 Cơ sở lý thuyết về My SQL 7
2.2.1 Khái niệm My SQL 7
2.2.2 Ưu nhược điểm của My SQL 7
2.2.2.1 Ưu điểm 7
2.2.2.2 Nhược điểm 8
2.3 Tổng quan về HTML/CSS 8
2.3.1 Sơ lược về HTML 8
2.3.2 Sơ lược về SCSS 8
2.3.2.1 Khái niệm 9
2.3.2.2 Ưu điểm của SCSS 9
2.3.2.3 Nhược điểm của SCSS 9
2.4 Sơ lược về PHP……….10
2.4.1 Khái niệm về ngôn ngữ PHP……… 10
2.4.2 Chức năng của ngôn ngữ PHP………
…… 10
2.4.3 Ưu điểm và nhược điểm……… 11
v
Trang 62.4.3.1 Ưu
điểm……… 11
2.4.3.2 Nhược điểm……….11
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ĐẶT LỊCH KHÁM BỆNH HEALTHY CARE SERVICE 12
3.1 Khảo sát 12
3.2 Phân tích và thiết kế hệ thống 12
3.2.1 Đặc tả hệ thống 12
3.2.2 Yêu cầu chức năng 12
3.2.3 Mô tả chức năng 12
3.2.3.1 Chức năng cho bệnh nhân 12
3.2.3.2 Chức năng bác sĩ 12
3.2.3.3 Chức năng của người quản trị 12
3.3 Xây dưng User case 13
3.3.1 Danh sách tác nhân 13
3.3.2 Danh sách các User Case: 13
3.3.2.1 Tác nhân của bệnh nhân có các UC sau 13
3.3.2.2 Tác nhân Bác Sĩ có các UC sau: 13
3.3.2.3 Tác nhân người quản trị có các UC sau: 13
3.3.3 Biểu đồ tổng quát 14
3.3.4 Gói UC, biểu đồ UC chi tiết 15
3.3.4.1 Gói UC Đăng nhập 16
3.3.4.2 Gói UC quản lý lịch khám 16
3.3.4.3 Gói UC đặt lịch 17
Trang 73.3.4.4 Gói UC Quản lý bệnh nhân 17
3.3.4.5 Gói UC Quản lý bác sĩ 18
3.3.5 Đặc tả User case 18
3.3.5.1 Đăng nhập 19
3.3.5.2 Quản lý lịch khám 19
3.3.5.3 Đặt lịch 20
3.3.5.4 Quản lý bệnh nhân 20
3.3.5.5 Quản lý bác sĩ 21
3.3.5.6 Sửa thông tin cá nhân………21
3.3.5.10.Biểu đồ hoạt động đăng nhập: 22
3.3.5.11.Biểu đồ hoạt động sửa thông tin: 23
3.3.5.12.Biểu đồ hoạt động đặt lịch: 24
3.4 Mô hình dữ liệu 25
3.5 Thiết kế cơ sở dữ liệu vật lý 26
3.6 Thiết kế hệ thống 26
3.6.1 Về phần giao diện 28
3.6.2 Về phần cơ sở dữ liệu 30
CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI PHÂN TÍCH VÀ THIẾT KẾ WEBSITE ĐẶT LỊCH KHÁM CHỮA BỆNH HEALTHY CARE SERVICE… 35
4.1 Kết quả đạt được 35
4.1.1 Ưu điểm 36
4.1.2 Nhược điểm 36
4.2 Hướng phát triển trong tương lai 38
TÀI LIỆU THAM KHẢO 40
vii
Trang 9DANH MỤC HÌNH ẢNH
Hình 1: Cấu trúc cơ bản của HTML 8
Hình 2: Gói UC tổng quan bác sĩ 9
Hình 3: Gói UC tổng quát bệnh nhân 9
Hình 4: Gói UC tổng quát người quản trị 13
Hình 5: Gói UC đăng nhập 19
Hình 6: Gói UC Quản lý lịch khám 19
Hình 7: Gói UC đặt lịch 20
Hình 8: Gói UC Quản lý bệnh nhân 21
Hình 9: Gói UC Quản lý bác sĩ 21
Hình 10: Biểu đồ hoạt động đăng nhập 22
Hình 11: Biểu đồ hoạt động sửa thông tin 22
Hình 12: Biểu đồ hoạt động đặt lịch 23
Hình 13: Mô hình Quan hệ dữ liệu 23
Hình 14: Giao diện trang web 24
Hình 15: Giao diện web đối với bác sĩ 24
Hình 16: Chức năng quản lý cuộc hẹn 38
Hình 17: Chức năng quản lý phiên làm việc 39
Hình 18: Chức năng xem thông tin bệnh nhân 40
Hình 19: Chức năng chỉnh sửa tài khoản 41
Hình 20: Giao diện web đối với bệnh nhân 42
Hình 21: Chức năng xem thông tin bác sĩ 43
Hình 22: Chức năng xem lịch trình 44
Hình 23: Chức năng xem lịch hẹn 45
Hình 24: Chức năng chỉnh sửa tài khoản 46
ix
Trang 10DANH MỤC BẢNG BIỂU
Bảng 1: Đặc tả UC đăng nhập 24
Bảng 2: Đặc tả UC xem thông tin cá nhân 25
Bảng 3: Đặc tả UC sửa thông tin cá nhân 26
Bảng 4: Đặc tả UC thiết lập thời gian làm việc 27
Bảng 5: Đặc tả UC đặt lịch khám 28
Bảng 6: Đặc tả UC xác nhận thông tin đặt lịch khám 28
Bảng 7: Đặc tả UC xem thông tin bệnh nhân 29
Bảng 8: Đặc tả UC xoá thông tin bệnh nhân 30
Bảng 9: Đặc tả UC xoá bác sĩ 30
Bảng 10: Đặc tả UC thêm bác sĩ 31
Bảng 11: Đặc tả UC xem thông tin bác sĩ 31
Bảng 12: Đặc tả UC thêm thông tin bác sĩ 32
Trang 11DANH MỤC CÁC TỪ VIẾT TẮT
xi
Trang 12Bây giờ là thời đại công nghệ, đã có khoảng ít nhất 70% dân số sử dụng điện thoạithông minh Việc tìm kiếm thông tin về phòng khám bây giờ có thể hoàn tất trong vòngvài giây Như vậy, để các phòng khám, bệnh viện có thể dễ dàng tiếp cận với khách hàngcủa mình chỉ có cách duy nhất là thiết kế và phát triển website chuyên nghiệp
Sự gắn kết chặt chẽ giữa phòng khám với người dân được thể hiện hoàn toàn rõràng trên website của mình thông qua bình luận, những câu chuyện chia sẻ, những câuhỏi và tư vấn từ bác sĩ chuyên môn
Một trong những khó khăn trong ngành chăm sóc sức khỏe hiện nay là việc ngườidân có quá ít kiến thức về bệnh tật cũng như cách tự chăm sóc và bảo vệ sức khỏe củamình Trước hiện trạng nhiều loại bệnh tật xuất hiện và gây nguy hiểm đến tính mạnghiện nay, nhiều người dần hình thành cảm giác lo lắng và mong muốn được bác sĩ giúp
đỡ, tư vấn Khi nhu cầu quá lớn thì quỹ thời gian của bác sĩ không thể nào đáp ứng đượccho từng người cụ thể Do đó, website chính là nơi để bác sĩ giải quyết vấn đề này Giải
Trang 13đáp thắc mắc một lần cho tất cả mọi người Hiệu năng của công việc cũng nhờ đó màtăng lên gấp bội.
2 Mục tiêu nghiên cứu của đề tài “Phân tích và thiết kế hệ thống Website đặt lịch khám chữa bệnh”.
Đề tài “Phân tích và thiết kế hệ thống website đặt lịch khám chữa bệnh HealthyCare Service” hỗ trợ cho việc giao tiếp giữa bệnh nhân và bác sĩ, đáp ứng nhu cầu đặtlịch khám qua mạng, tư vấn trực tuyến bệnh tình sức khoẻ, dễ dàng thao tác với nhiều đốitượng, tiết kiệm thời gian, xây dựng được hệ thống quản lý thông tin, admin, bác sĩ, bệnhnhân
3 Phương pháp nghiên cứu.
Xây dựng đề tài “Phân tích và thiết kế hệ thống website đặt lịch khám chữa bệnh
hình hoá các quy trình, phân tích và thiết kế hệ thống dưới sự hướng dẫn của mentor công ty.
4 Đối tượng và phạm vi nghiên cứu.
4.1 Đối tượng:
Trang 14- Chương 1: Tổng quan về công ty cổ phần sáng tạo và tích hợp công nghệ cao I&I
và đề tài “Phân tích và thiết kế hệ thống website đặt lịch khám chữa bệnh Healthy CareService”
- Chương 2: Cơ sở lý thuyết về Data engineers, đề tài” Phân tích và thiết kế hệ
thống website đặt lịch khám chữa bệnh healthy care service”
- Chương 3: Phân tích và thiết kế website đặt lịch khám chữa bệnh healthy care
service
- Chương 4: Kết quả thực hiện đề tài “Phân tích và thiết kế website đặt lịch khám
chữa bệnh Healthy Care Service”
Trang 15CHƯƠNG 1: TỔNG QUAN VỀ CÔNG TY CỔ PHẦN SÁNG TẠO VÀ
TÍCH HỢP CÔNG NGHỆ CAO I&I
VÀ ĐỀ TÀI PHÂN TÍCH VÀ NGHIÊN CỨU WEBSITE ĐẶT LỊCH
KHÁM CHỮA BỆNH HEALTHY CARE SERVICE.
1.1 Tổng quan về Công ty cổ phần sáng tạo và tích hợp công nghệ cao I&I
1.1.1 Giới thiệu chung
Năm 2016, Công ty cổ phần sáng tạo và tích hợp công nghệ cao I&I (Innovative
and Integrated) chính thức được thành lập từ những con người có chung niềm đam mê
công nghệ Công ty quyết tâm biến đam mê đó trở thành đòn bẩy cho cuộc cách mạngmới – Cuộc cách mạng công nghệ cao cung cấp giải pháp tổng thể, tối giản hóa quy trìnhlàm việc, góp phần kiến tạo giá trị cộng đồng
Dưới sự đồng hành của Viện nghiên cứu công nghệ không gian dưới nước –Trường Đại học Bách khoa Hà Nội, I&I định hướng mang những công trình nghiên cứukhoa học hàn lâm ứng dụng vào chính thực tế cuộc sống hằng ngày Kim chỉ nam trongsuốt quá trình phát triển của công ty là đặt mình vào vị trí khách hàng để mang tới nhữngdịch vụ giúp đơn giản hóa công việc, đáp ứng yêu cầu về tính liên tục, chính xác vàkhách quan tuyệt đối I&I tự tin cung cấp những giải pháp hiện đại, từng bước thay thếcác phương pháp truyền thống, góp phần nâng cao hiệu suất công việc và tiết kiệm chiphí một cách tối đa cho khách hàng
Được hình thành từ trường Đại học Kỹ thuật hàng đầu cả nước, I&I hiểu được giátrị của việc ươm mầm và tạo nền tảng cho những ý tưởng mới, startup công nghệ mới.Công ty liên tục tìm kiếm, đầu tư cũng như định hướng phát triển cho các công trìnhnghiên cứu có giá trị thực tiễn, từng bước đưa những ý tưởng đó áp dụng vào cuộc sống,góp phần nâng cao vị thế Việt Nam trên bản đồ công nghệ thế giới
1.1.2 Sứ mệnh
Công ty cổ phần sáng tạo và tích hợp công nghệ cao I&I có sứ mệnh cung cấp cácgiải pháp công nghệ cao và sáng tạo để giúp các tổ chức và doanh nghiệp tối ưu hóa hoạtđộng của mình và phát triển bền vững I&I tự hào là một trong những công ty đi đầu
4
Trang 16trong lĩnh vực cung cấp các giải pháp công nghệ tiên tiến và đồng hành cùng các đối tác
để tạo ra giá trị cho khách hàng
1.1.3 Viễn cảnh
Công ty cổ phần sáng tạo và tích hợp công nghệ cao I&I là một công ty hàng đầutrong lĩnh vực cung cấp giải pháp công nghệ cao và sáng tạo để giúp các tổ chức vàdoanh nghiệp tối ưu hóa hoạt động và phát triển bền vững I&I tập trung vào việc sử dụngcông nghệ cao để cung cấp các giải pháp tùy chỉnh cho khách hàng của mình Trongtương lai, I&I có thể mở rộng quy mô kinh doanh và mở rộng thị trường của mình, cungcấp các giải pháp công nghệ cao cho các tổ chức và doanh nghiệp trên toàn thế giới
1.2 Tổng quan về đề tài phân tích và thiết kế website đặt lịch khám chữa bệnh healthy care service.
1.2.1 Sơ lược về dự án.
Dự án thiết kế hệ thống đặt lịch khám chữa bệnh healthy care service được diễn ra
từ việc thu thập các khảo sát thực tế cũng như tham khảo trên sách báo, mạng xã hội từ
đó phân tích và triển khai hệ thống và đạt được một số kết quả khả quan, thuận tiện vàtiết kiệm thời gian cho người sử dụng
Nội dung của dự án được trình bày theo các nội dung như sau:
Chương 1: Tổng quan về công ty cổ phần sáng tạo và tích hợp công nghệ cao I&I
và đề tài phân tích và thiết kế hệ thống đặt lịch khám chữa bệnh Healthy Care Service
Chương 2: Cơ sở lý thuyết về Data Engineers, các công cụ hỗ trợ thiết kế dự án
phân tích và thiết kế hệ thống đặt lịch khám Healthy Care Service
Chương 3: Phân tích và thiết kế hệ thống đặt lịch khám Healthy Care Service.
Chương 4: Kết quả thực hiện đề tài Phân tích và thiết kế hệ thống đặt lịch khám
chữa bệnh Healthy Care Service
Trang 18CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VỀ DATA ENGINEERS,
CÁC CÔNG CỤ HỖ TRỢ ĐỀ TÀI2.1 Cơ sở lý thuyết về công việc Data engineers.
2.1.1 Khái niệm.
Data Engineer hay còn gọi là kỹ sư chuyên về dữ liệu là nhân viên IT làm cáccông việc như phân tích nguồn dữ liệu, tích hợp thông tin giữa các hệ thống nhất vớinhau, chuyển đổi và đồng bộ các dữ liệu trên nhiều hệ thống riêng biệt, là người đề xuấtphương án xây dựng hệ thống dữ liệu hữu ích và phụ trách việc cải thiện chất lượng cácnguồn dữ liệu nhờ tìm ra xu hướng phát triển ở doanh nghiệp
2.1.2 Các công việc cụ thể của Data engineers.
2.1.3 Lợi ích của Data Engineers.
nguồn dữ liệu nhờ tìm ra xu hướng phát triển ở doanh nghiệp
mang lại hiệu quả cao
Trang 19- Tập trung nguồn dữ liệu đưa các thông tin về một nguồn lưu trữ chung với các môhình chuyên biệt, giúp cho việc khôi phục phân tích các dữ liệu cần thiết trong các tìnhhuống dự phòng.
kiểm tra các nguồn dữ liệu được đưa từ các Database
2.2 Cơ sở lý thuyết về MySQL
2.2.1 Khái niệm MySQL
MySQL là một hệ thống quản lý dữ liệu mã nguồn mở hoạt động theo mô hìnhclient-server MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu Mỗi cơ sở dữ liệu cóthể có nhiều bảng quan hệ chứa dữ liệu MySQL cũng có cùng một cách truy xuất và mãlệnh tương tự với ngôn ngữ SQL
2.2.2 Ưu điểm, nhược điểm của MySQL
2.2.2.1 Ưu điểm
Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và hoạt động
trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh
Độ bảo mật cao: MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên
Internet khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao
Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệ
quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp
Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế
nữa nó có thể được mở rộng nếu cần thiết
Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất
hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi
2.2.2.2 Nhược điểm
Giới hạn: Theo thiết kế, MySQL không có ý định làm tất cả và nó đi kèm với các
hạn chế về chức năng mà một vào ứng dụng có thể cần
Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví dụ tài liệu tham
khảo, các giao dịch, kiểm toán…) làm cho nó kém tin cậy hơn so với một số hệ quản trị
cơ sở dữ liệu quan hệ khác
8
Trang 20 Dung lượng hạn chế: Nếu số bản ghi của bạn lớn dần lên thì việc truy xuất dữ liệu
của bạn là khá khó khăn, khi đó chúng ta sẽ phải áp dụng nhiều biện pháp để tăng tốc độtruy xuất dữ liệu như là chia tải database này ra nhiều server, hoặc tạo cache MySQL
2.3 Tổng quan về HTML/CSS
2.3.1 Sơ lược về HTML
HTML (Tiếng Anh, viết tắt cho HyperText Markup Language, hay là “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 trangweb với các mẫu thông tin được trình bày trên World Wide Web HTML được định nghĩanhư là một ứng dụng đơn giản của SGML và được sử dụng trong các tổ chức cần đến cácyêu cầu xuất bản phức tạp
HTML đã trở thành một chuẩn Internet do tổ chức World Wide Web Consortium(W3C) duy trì Phiên bản chính thức mới nhất của HTML là HTML 4.01 (1999) Sau đó,các nhà phát triển đã thay thế nó bằng XHTML Hiện nay, HTML đang được phát triểntiếp với phiên bản HTML5 hứa hẹn mang lại diện mạo mới cho Web
HTML không phải là ngôn ngữ lập trình, nó là ngôn ngữ trình bày
Hình 1: Cấu trúc cơ bản của HTML
Các thẻ cơ bản dùng trong HTML:
Trang 21- <ul>: Thẻ mô tả liệt kê các danh sách.
- <input>: Thẻ nhập liệu
Form, Table
- Form:
Tag <form> được dùng để tạo một "biểu mẫu" HTML cho người dùng, được dùng
để truyền dữ liệu lên máy chủ Tag <form> không nên dùng để điều khiển layout
Cấu trúc: Trong <form> bắt buộc phải có tham số action
<form action=""></form> một <form> có thể chứa thành phần <input>, <select>,
<texarea>, <fieldset>, <legend>, <label>, có thể chứa các tag khác
- Table:
Tag <table> dùng để tạo một bảng trong html
< tr> xác định hàng của table
<th> xác định phần tử tiêu đề của table
<td> xác định phần tử nội dung của table.
2.3.2 Sơ lược về SCSS
2.3.2.1 Khái niệm
SCSS là một chương trình tiền xử lý CSS.Nó giúp bạn viết CSS thêm một cáchcủa ngôn ngữ lập trình, có cấu trúc rõ ràng, rành mạch, dễ phát triển và bảo trì code dễdàng hơn Ngoài ra nó có rất nhiều thư viện hỗ trợ kèm theo giúp bạn viết code CSS mộtcách dễ dàng hơn
2.3.2.2 Ưu điểm của SCSS
10
Trang 22- SCSS cung cấp tính năng nesting, do đó developer có thể sử dụng cú pháp lồngnhau và nhiều hàm hữu ích, trong đó có cả các thao tác liên quan đến màu hay dùng hàmtoán học…
2.3.2.3 Nhược điểm của SCSS
nghĩa trong quá trình debug Ngoài ra việc debug cũng trong SCSS cũng khó hơn rấtnhiều
kích thước lớn hơn nhiều
Mỗi khi các lập trình viên PHP viết các chương trình thì các chuỗi lệnh sẽ đượcchạy ở trên server, từ đó sinh ra mã HTML Nhờ vậy mà những ứng dụng trên cácwebsite có thể chạy được một cách dễ dàng
Ngôn ngữ PHP thông thường sẽ phù hợp với việc lập trình website bởi nó có thể
dễ dàng kết nối với các website khác có sử dụng HTML để chạy trên các trình duyệt web
Vì vậy, đây là ngôn ngữ lập trình được người dùng đánh giá là khá dễ đọc Ngôn ngữPHP cũng trở thành ngôn ngữ web dev phổ biến mà các PHP Developer phải học trướckhi bắt đầu vào nghề
Trang 232.4.2 Chức năng của ngôn ngữ lập trình PHP
Trong hoạt động công nghệ thông tin, ngôn ngữ lập trình PHP thường sẽ tập trungvào xây dựng kịch bản hoạt động từ hệ thống máy chủ Vì vậy, có thể thực hiện các thaotác khác nhau bên cạnh việc tạo nên các dữ liệu, nhận dữ liệu cookie trong quá trình làmviệc, nội dung website Tuy nhiên, công dụng của ngôn ngữ PHP còn rất nhiều
+Thiết lập các chương trình cho hệ thống máy chủ
+Tạo các dòng tập lệnh
+Xây dựng ứng dụng làm việc
+Hỗ trợ cho một loại cơ sở dữ liệu khác nhau
Hiện nay, ngôn ngữ PHP được sử dụng trên hầu hết các hệ điều hành phổ biến trênthị trường như: Microsoft Windows, Linux, macOS… Vì vậy, các DEV có thể tự quyếtđịnh, lựa chọn cho mình một hệ điều hành tự lập trình Như vậy, ngôn ngữ lập trình PHPđã mang lại rất nhiều lợi ích cho hoạt động công nghệ thông tin hiện nay
2.4.3 Ưu điểm và nhược điểm của ngôn ngữ PHP
2.4.3.1 Ưu điểm
+Sử dụng mã nguồn mở: Việc cài đặt cũng như sử dụng ngôn ngữ lập trình PHPrất dễ dàng và hoàn toàn miễn phí dành cho tất cả mọi người Vì vậy nên ngôn ngữ nàyluôn được cài đặt rất nhiều trên các Web Server như: IIS, Apache, Nginx
+Có tính cộng đồng cao: Do PHP là mã nguồn mở, lại dễ sử dụng nên ngôn ngữnày được ưa chuộng từ cộng đồng các lập trình viên Cộng đồng ngôn ngữ này rất rộngrãi và đảm bảo được tính chất lượng Đã có không ít diễn đàn, Blog, website trong vàngoài nước giải thích về ngôn ngữ này nên khả năng tiếp cận của mọi người sẽ dễ dàng
Trang 24Do đó, đây chính là đặc điểm làm cho ngôn ngữ này trở nên nổi bật Ngôn ngữ PHP cóthể kết hợp với những cơ sở dữ liệu lớn hơn như: Oracle, MySQL, Cassandra.
+Tính bảo mật: Do đây là mã nguồn mở, đồng thời được sự hỗ trợ của cộng đồngcác lập trình nên ngôn ngữ lập trình PHP sẽ an toàn khi sử dụng Khi kết hợp với kỹ thuậtbảo mật ở các tầng khác nhau thì ngôn ngữ lập trình sẽ chắc chắn và đảm bảo được hoạtđộng của website
2.4.3.2 Nhược điểm
Cấu trúc ngữ pháp chính là vấn đề mà một người dùng tiếp xúc với ngôn ngữ này.PHP không được đẹp mắt và gọn gàng như các loại ngôn ngữ lập trình khác và chỉ hoạtđộng được trên các ứng dụng web
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ
HỆ THỐNG ĐẶT LỊCH KHÁM BỆNH HEALTHY CARE SERVICE3.1 Khảo sát
Để có được một trang web đảm bảo chất lượng và hoàn thiện em đã tham khảomột số trang web đặt lịch khám bệnh từ đó giúp em trong quá trình hoàn thiện sản phẩmcủa mình được tốt hơn
Các trang web tham khảo như: umc.medepro.vn, bokingcare.vn,
Về mặt tổng thể một trang web đặt lịch khám bệnh cần đảm bảo các chức năng cơbản sau:
Trang 25- Thông tin chuyên khoa:
trúc cơ bản của một trang web đặt lịch online Những chức năng về bác sĩ, phương thứcđặt lịch… ngoài ra một trang đặt lịch phải có giao diện dễ nhìn, đơn giản nhưng đầy đủtính năng đáp ứng được cho nhu cầu sử dụng
Hệ thống đặt lịch khám chữa bệnh là hệ thống đặt lịch trực tuyến giúp người bệnh
dễ dàng lựa chọn bác sĩ chuyên khoa phù hợp Với thông tin chính xác người bệnh có thểtìm hiểu được thông tin tình trạng bệnh của mình Hơn nữa ứng dụng còn cung cấp chongười dùng giá cả dịch vụ, thông tin bác sĩ rõ ràng, tiết kiệm thời gian và chi phí Khôngchỉ tập trung vào tiện ích thì hệ thống áp dụng gửi kết quả khám và hoá đơn thuốc thôngqua gmail cá nhân đề phòng người dùng làm mất
3.2.2 Yêu cầu chức năng
Website phải có đầy đủ các chức năng cho bệnh nhân, bác sĩ, admin
14
Trang 26Các chức năng dành cho bệnh nhân: Đặt lịch hẹn, tạo tài khoản, xem đặt phòng cũcủa họ, xóa tài khoản, chỉnh sửa cài đặt tài khoản.
Các chức năng dành cho bác sĩ: Xem cuộc hẹn của họ, xem các phiên đã lên lịchcủa họ, xem chi tiết bệnh nhân, xoá tài khoản, chỉnh sửa cài đặt tài khoản
Các chức năng dành cho admin: Thêm, sửa, xoá bác sĩ, lên lịch các phiên bác sĩmới, xoá phiên, xem chi tiết bệnh nhân, xem thông tin đặt lịch của bệnh nhân
3.3 Xây dưng User case
3.3.1 Danh sách tác nhân
- Bệnh nhân: là người sử dụng hệ thống thông qua các tác vụ như xem thông tin bác
sĩ, xem thông tin phòng khám, xem thông tin nơi khám, xem thông tin các bài đăng, đặtlịch khám chữa bệnh, đánh giá bác sĩ
- Bác sĩ: là người sử dụng hệ thống và thực hiện các tác vụ như xem lịch làm việc,
xem thông tin đơn đặt khám theo ngày giờ, thiết lập thời gian làm việc, gửi hoá đơn chobệnh nhân sau khi khám thành công,
- Người quản trị: là người trực tiếp điều hành hệ thống, quản lý và theo dõi các hoạt
động, cập nhập thông tin
3.3.2 Danh sách các User Case:
3.3.2.1 Tác nhân của bệnh nhân có các UC sau
Đặt lịch hẹn trực tuyến
Tự tạo tài khoản
Xem lịch sử đặt lịch khám
Xoá tài khoản
Chỉnh sửa cài đặt tài khoản
3.3.2.2 Tác nhân Bác Sĩ có các UC sau:
Xem lịch khám
Xem các phiên làm việc đã lên lịch
Xem thông tin bệnh nhân đặt lịch
Trang 27Xoá tài khoản
Chỉnh sửa cài đặt tài khoản
3.3.2.3 Tác nhân người quản trị có các UC sau:
Thêm, sửa, xoá thông tin bác sĩ
Lên lịc các phiên làm việc mới, xoá phiên
Xem thông tin chi tiết bệnh nhân
Xem đặt lịch của bệnh nhân