LỜI NÓI ĐẦU Đầu tiên, nhóm thực hiện xin gửi lời cảm ơn chân thành tới thầy Vũ Hải thuộc viện Điện tử-Viễn thông, trường Đại học Bách Khoa Hà Nội đã giúp cho nhóm có những kiến thức cơ b
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ - VIỄN THÔNG
BÁO CÁO BÀI TẬP LỚN
Kĩ thuật phần mềm ứng dụng
Đề tài: Website quản lý dữ liệu bệnh viện
***
Giảng viên bộ môn: Thầy Vũ Hải
Nhóm sinh viên thực hiện
Trần Đức Thắng - 20193109
Lê Đức Thắng - 20193099
Đỗ Thanh Tùng - 20193178
Bùi Nhật Minh - 20193006
Nguyễn Trọng Hưng - 20182565
Trang 2Hà Nội, 8-2022
Trang 3LỜI NÓI ĐẦU
Đầu tiên, nhóm thực hiện xin gửi lời cảm ơn chân thành tới thầy Vũ Hải thuộc viện Điện tử-Viễn thông, trường Đại học Bách Khoa Hà Nội đã giúp cho nhóm có những kiến thức cơ bản để làm nền tảng thực hiện đề tài này Thầy đã hướng dẫn tận tình, sửa chữa và đóng góp nhiều ý kiến quý báu giúp nhóm có thể hoàn thành tốt báo cáo môn học
Trong thời gian thực hiện đề tài, nhóm đã vận dụng những kiến thức nền tảng đã tích lũy đồng thời kết hợp với việc học hỏi và nghiên cứu những kiến thức mới Từ đó, nhóm có thể vận dụng tối đa những gì đã thu thập để hoàn thành một bản báo cáo tốt nhất Tuy nhiên, quá trình thực hiện không thể trành khỏi những thiếu sót Vì vậy, nhóm rất mong nhận được những sự góp ý từ phía thầy Vũ Hải nhằm hoàn thiện những phần thiếu sót
Xin chân thành cảm ơn!
MỤC LỤ
Trang 4CHƯƠNG 1 GIỚI THIỆU DỰ ÁN VÀ KẾ HOẠCH THỰC HIỆN 1
1.1 Giới thiệu dự án 1
1.1.1 Lý do chọn đề tài 1
1.1.2 Mục tiêu dự án 1
1.2 Kế hoạch thực hiện 1
1.2.1 Mô hình phát triển 1
1.2.2 Nhiệm vụ của thành viên 2
1.2.3 Công cụ xây dựng dự án 2
1.2.4 Công cụ quản lý và trao đổi 3
1.2.5 Các khó khăn 3
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM ỨNG 4
2.1 Phân tích chức năng 4
2.1.1 Mục đích 4
2.1.2 Biểu đồ phân tích chức năng 4
2.2 Phân tích dữ liệu 4
2.2.1 Mục đích 4
2.2.2 Biểu đồ luồng dữ liệu 4
2.3 Phân tích hành vi 4
2.3.1 Mục đích 4
2.3.2 Biểu đồ phân tích hành vi 5
CHƯƠNG 3 TRIỂN KHAI DỰ ÁN 5
3.1 Thiết kế cơ sở dữ liệu 5
3.1.1 Thực thể và các thuộc tính 5
3.1.2 Các phụ thuộc hàm 5
3.1.3 Chuẩn hóa cơ sở dữ liệu 5
3.2 Xây dựng giao diện người dùng 5
3.2.1 Giao diện khách hàng 5
3.2.2 Giao diện dành cho admin 5
3.3 Debug, kiểm thử, bẫy lỗi 5
CHƯƠNG 4 Kết luận 5
Trang 5CHƯƠNG 1 GI
ỚI THI ỆU DỰ ÁN VÀ KẾ HO ẠC H TH ỰC HIỆ N
Trang 61.1 Giới thiệu dự án
1.1.1 Lý do chọn đề tài
Việc quản lý phòng khám theo phương pháp thủ công như ghi chép giấy tờ không còn phù hợp với xu thế của ngành y tế Nhà nước đang chủ trương và khuyến khích các chủ phòng khám và phòng khám chuyển đổi số Nguyên nhân của sự khuyến khích đó là lợi ích to lớn mà ngành y tế nói chung và phòng khám, phòng khám nói riêng sẽ được hưởng lợi rất nhiều
1.1.2 Mục tiêu dự án
Trang web này được thiết kế nhằm ứng dụng công nghệ để thao tác dễ dàng hơn trong việc quản lý một khối dữ liệu lớn
Trang web sẽ bao gồm các chức năng sau: Quản lí dữ liệu bệnh nhân, Quản lí chi tiêu bệnh viện, Hệ thống thông tin nhân viên y tế, Tra cứu kết quả khám bệnh, Kiểm tra hóa đơn thanh toán
Trang web được kỳ vọng sẽ đạt được các mục đích sau: Giảm chi phí nhân công, Tiết kiệm sức lao động, Hạn chế thất thoát dữ liệu với lưu trữ thủ công Các thành viên trong nhóm thực hiện đề tài này còn với mục tiêu rèn luyện và phát triển được các kỹ năng phân tích, thực hiện vấn đề và nâng cao kỹ năng lập trình cũng như các kỹ năng mềm khác
1.2 Kế hoạch thực hiện
1.2.1 Mô hình phát triển
Mô hình phát triển phần mềm hay quy trình phát triển phần mềm xác định các pha/ giai đoạn trong xây dựng phần mềm
Trang 7Với trình độ hiện tại, nhóm quyết định chọn mô hình tăng dần – mô hình Tăng trưởng (Incremental model)
Hình 1.1 Mô hình tăng dần Nhờ việc sử dụng mô hình tăng trưởng, nhóm có thể linh hoạt, đỡ tốn kém (thời gian) khi thay đổi phạm vi và yêu cầu, đồng thời giúp cho các thành viên thực hiện phần code có thể dễ dàng hơn trong việc kiểm tra và sửa lỗi
1.2.2 Nhiệm vụ của thành viên
hoạch, kiểm tra tiến độ công
việc
trình
1.2.3 Công cụ xây dựng dự án
Trang 8Ngôn ngữ lập trình java
Hệ quản trị cơ sở dữ liệu MySQL
Front-end: HTML và CSS
1.2.3 Công cụ quản lý và trao đổi
Các thành viên trong nhóm sẽ họp và làm việc với nhau thông qua các công cụ sau :
- Teams : Trao đổi các vấn đê quan trọng, các cuọc họp định kỳ, lưu trữ tài liệu, công việc của nhóm
- Messenger : Liên lạc trao đổi thông tin, công việc thường ngày giữa các thành viên
- Github : Công cụ quản lý dự án , lưu trữ code
1.2.4 Các khó khăn
Tất cả các thành viên trong nhóm đều là sinh viên năm 3 và chưa từng tham gia phát triển bất kì dự án nào, nên chưa có kinh nghiệm
Đồng thời các thành viên cũng phải làm quen với nhiều ngôn ngữ lập trình mới
Thời gian học của các thành viên trong nhóm khác nhau nên khó có thể thống nhất được lịch họp chung cho nhóm
Trang 9CHƯƠNG 2 PH
ÂN TÍC H VÀ THI ẾT KẾ PH ẦN MỀ M ỨN
G
2.1 Phân tích chức năng
Trang 102.1.1 Mục đích
+ Làm rõ các thành phần chức năng của hệ thống mới và các thành phần liên quan như đối tượng sử dụng, dữ liệu trao đổi, trong đó chức năng đóng vai trò trung tâm
+ Làm rõ mối quan hệ giữa các chức năng với nhau và với các thành phần khác
2.1.2 Biểu đồ phân tích chức năng
2.2 Phân tích dữ liệu
2.2.1 Mục đích
+ Xác định rõ những đối tượng mà hệ thống mới sẽ phục vụ (người dùng, tác nhân ngoài)
+ Làm rõ các thành phần chức năng của hệ thống mới
+ Xác định rõ mối quan hệ giữa các đối tượng và các chức năng: đối tượng nào dùng chức năng nào và dùng như thế nào -> các luồng dữ liệu vào/ra
hệ thống
+ Xác định mối quan hệ giữa các chức năng như: thứ tự thực hiện, đồng
bộ, thông tin trao đổi -> các luồng thông tin nội bộ
Trang 112.2.2 Biểu đồ luồng dữ liệu
2.3 Phân tích hành vi
2.3.1 Mục đích
Trang 122.3.2 Biểu đồ phân tích hành vi
CHƯƠNG 3 TRI
ỂN KH AI DỰ ÁN
3.1 Thiết kế cơ sở dữ liệu
3.1.1 Thực thể và các thuộc tính
3.1.2 Các phụ thuộc hàm
3.1.3 Chuẩn hóa cơ sở dữ liệu
3.2 Xây dựng giao diện người dùng
3.2.1 Giao diện khách hàng
Trang 133.2.2 Giao diện dành cho admin
3.3 Debug, kiểm thử, bẫy lỗi
CHƯƠNG 4 Kết
luận
Trong quá trình làm bài tập lớn, nhóm đã tự tìm hiểu nghiên cứu các
công nghệ, framework hiện đại tuy nhiên vì nhóm muốn tìm hiểu sâu, và phát
triển kỹ năng lập trình hơn nữa nên nhóm em đã quyết định không dùng các
framework đó nên trong quá trình tìm hiểu gặp nhiều khó khăn và nhiều khúc
mắc, tuy vậy nhóm vẫn hoàn thành được các chức năng chính mà từ đầu đã đặt
ra
Nhóm em sẽ cố gắng hoàn thành và phát triển thêm hệ thống này để
hoàn thiện và đáp ứng đủ các chức năng của người dùng
Xin cảm ơn thầy đã hướng dẫn nhóm em hoàn thành đề tài dự án trong
học phần này Em xin cảm ơn!