Y tế thuộc lĩnh vực dịch vụ xã hội, hầu hết các mảng hoạt động của khu vực y tế đều gắn liền với việc tiếp nhận và xử lý thông tin, do vậy việc ứng dụng công nghệ thông tin có ý nghĩa qu
Trang 1TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TP.HCM
BỘ MÔN CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN
MÔN: CHUYÊN ĐỀ CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI: Tìm hiểu về 3 trong 23 mẫu Design Pattern và xây
dựng ứng dụng minh họa
Sinh viên thực hiện:
1 Nguyễn Ngọc Lễ 6151071064
2 Trương Quang Duy 6151071039
3 Nguyễn Đình Hoàng Tuấn 6151071112
Giảng viên hướng dẫn: ThS.Trần Phong Nhã
TP.Hồ Chí Minh, Tháng 11 Năm 2023
Trang 2TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TP.HCM
BỘ MÔN CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỒ ÁN
Sinh viên thực hiện:
Trương Quang Duy CQ.61.CNTT Bộ môn công nghệ thông tin
Giảng viên hướng dẫn: ThS.Trần Thị Dung & Ks Trần Quốc Khánh
TP.Hồ Chí Minh, Tháng 5 Năm 2023
Trang 3MỤC LỤC
CHƯƠNG I TỔNG QUAN VỀ CƠ SỞ LÝ THUYẾT CỦA DỰ ÁN 5
1 Quy trình phát triển phần mềm 5
1.1 Quy trình phát triển phần mềm là gì? 5
1 Công nghệ sử dụng 7
1.1 JAVA 7
4.2 FIREBASE 11
CHƯƠNG II PHÂN TÍCH VÀ THIẾT KẾ CHƯƠNG TRÌNH XÂY DỰNG HỆ THỐNG QUẢN LÝ KHO THUỐC TẠI BỆNH VIỆN 16 1 TỔNG QUAN 16
1.1 Giới thiệu 16
1.2 Phát biểu bài toán 16
2 PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH 17
2.1 Xác định các tác nhân 17
1.1 Xác định các yêu cầu hệ thống 18
1.2 Sơ đồ Use Case (Use Case Diagram) của hệ thống 19
1.1 Sơ đồ hoạt động (Activity Diagram) của chương trình 20
1 LẬP KẾ HOẠCH THỰC HIỆN DỰ ÁN 27
1.1 Kế hoạch phát triển phần mềm 27
1.1 Kế hoạch theo giai đoạn 28
Trang 41.1 Các mục tiêu lần lặp 28 1.1 Các phát hành 29
2 Giới thiệu một số hình ảnh của chương trình 29
Trang 5Danh Mục Hình Ảnh:
HÌNH 2: M Ô HÌNH CHUNG CỦA QUY TRÌNH THIẾT KẾ 10
HÌNH 3: S Ơ ĐỒ U CSE ASE TỔNG QUÁT CỦA CHƯƠNG TRÌNH 23
HÌNH 4: S Ơ ĐỒ HOẠT ĐỘNG – UC ĐĂNG NHẬP 24
HÌNH 5: SƠ ĐỒ HOẠT ĐỘNG – UC TẠO TÀI KHOẢN 25
HÌNH 6: S Ơ ĐỒ HOẠT ĐỘNG – UC THỐNG KÊ 26
HÌNH 7: S Ơ ĐỒ HOẠT ĐỘNG – UC XÓA THUỐC 27
HÌNH 8: S Ơ ĐỒ HOẠT ĐỘNG – UC THÊM THUỐC 28
HÌNH 9: S Ơ ĐỒ HOẠT ĐỘNG – UC THAY ĐỔI THUỐC 29
HÌNH 10: S Ơ ĐỒ HOẠT ĐỘNG – UC NHẬP XUẤT THUỐC 30
HÌNH 11: GIAO DIỆN CHÍNH CỦA CHƯƠNG TRÌNH 35
Trang 6LỜI MỞ ĐẦU
1 Lý do chọn đề tài
Ngày nay, cùng với sự phát triển mạnh mẽ của công nghệ thông tin và cácchương trình phần mềm ứng dụng đã làm tăng năng suất và hiệu quả của công việc.Công nghệ thông tin đã được ứng dụng ngày càng nhiều vào các ngành kinh tế - xãhội khác nhau Y tế thuộc lĩnh vực dịch vụ xã hội, hầu hết các mảng hoạt động củakhu vực y tế đều gắn liền với việc tiếp nhận và xử lý thông tin, do vậy việc ứng dụngcông nghệ thông tin có ý nghĩa quan trọng đối với sự phát triển bền vững và có hiệuquả của hệ thống quản lý kho thuốc nói chung và từng bệnh viên nói riêng
Trong những năm qua, hệ thống các bệnh viện Việt Nam đã tiến hành ứngdụng công nghệ thông tin vào hầu hết các nghiệp vụ của bệnh viện, góp phần nâng caonăng lực quản lý điều hành cũng như chất lượng tiện ích Tuy nhiên, mức độ ứng dụngcông nghệ thông tin ở nước ta còn lạc hậu so với nước bạn trong khu vực Chúng tađều biết, một trong những hoạt động quan trọng của bệnh viện đó là hoạt động quản lýkho thuốc Việc quản lý, cấp thuốc làm sao để giảm thiểu tối đa giấy tờ hành chính, vàrút ngắn quy trình nhưng vẫn đảm bảo tính đúng, đủ, an toàn là rất quan trọng, cấpthiết
Chính từ những yêu cầu thực tế này em muốn xây dựng Hệ thống quản lý khothuốc tại bệnh viện với mục đích tối ưu hóa công việc quản lý tại các kho thuốc tạibệnh viện Nhưng bên cạnh việc xây dựng được một chương trình quản lý hoàn thiệncòn phụ thuộc vào rất nhiều yếu tố khác nhau Việc quản lý đề tài là bước quan trọngđầu tiên trong xây dựng một đề tài lớn
Nhận thấy được tầm quan trọng của việc quản lý kho thuốc đề tài phần mềm
Em đã tìm hiểu áp dụng vào việc xây dựng hệ thống quản lý kho thuốc
Trong quá trình thực hiện đề tài này em vẫn còn thiếu nhiều kinh nghiệm thực
tế, vì vậy không thể tránh khỏi khỏi những sai sót, em rất mong nhận được sự đónggóp ý kiến, chỉ dẫn của thầy cô
Trang 7Qua đây em xin gửi lời cảm ơn đến giảng viên hướng dẫn em thực hiện đề tàinày Trần Thị Dung + Trần Quốc Khánh Trần Thị Dung + Trần Quốc Khánh đã luôn
hỗ trợ và giải đáp thắc mắc cho chúng em trong quá trình thực hiện đề tài
2 Mục tiêu chọn đề tài
Việc quản lý kho thuốc bệnh viện là một chủ đề rất quan trọng trong hệ thống y
tế Quầy thuốc đóng vai trò quan trọng trong việc cung cấp thuốc và dịch vụ y tế chobệnh nhân, vì vậy việc quản lý tốt kho thuốc sẽ cải thiện chất lượng phục vụ cho bệnhnhân Đồng thời, kho thuốc bệnh viện là một nguồn thu nhập quan trọng cho bệnhviện, vì vậy quản lý tốt kho thuốc có thể cải thiện hiệu suất tài chính của bệnh viện.Việc quản lý kho thuốc bệnh viện cũng đòi hỏi sự quan tâm đến các tiêu chuẩnchất lượng, an toàn và hiệu quả Nhà quản lý bệnh viện cần phải đảm bảo rằng khothuốc được quản lý tốt để đáp ứng nhu cầu y tế của bệnh nhân Ngoài ra, việc nghiêncứu và cải thiện quản lý quầy thuốc bệnh viện là một chủ đề đang được quan tâmnghiên cứu, vì vậy đề tài này có thể đóng góp vào sự phát triển của lĩnh vực quản lý ytế
Tóm lại, việc chọn đề tài quản lý kho thuốc bệnh viện là một quyết định hợp lý
vì nó đáp ứng nhu cầu cải thiện chất lượng phục vụ y tế, tăng cường hiệu suất tàichính của bệnh viện và đóng góp vào sự phát triển của lĩnh vực quản lý y tế
3 Kết quả dự kiến đạt được
Bộ thiết kế gồm một quyển báo cáo, một bản Slide thuyết trình và một demoApp
4 Đối tượng nghiên cứu
Đối tượng nghiên cứu của đề tài quản lý kho thuốc bệnh viện rất đa dạng vàphong phú Đây là một chủ đề rất quan trọng trong lĩnh vực y tế, và nghiên cứu có thểtập trung vào các yếu tố liên quan đến quản lý kho thuốc bệnh viện, như kỹ năng quản
lý, quy trình và quy định, đội ngũ nhân viên và tài chính của quầy thuốc bệnh viện.Nghiên cứu cũng có thể đưa vào phạm vi các bác sĩ, bệnh nhân và nhà cung cấp, để
Trang 8đánh giá chất lượng dịch vụ và tác động của việc quản lý quầy thuốc bệnh viện đếnchất lượng phục vụ y tế Giám đốc bệnh viện cũng là một đối tượng quan trọng đểđánh giá tác động của việc quản lý kho thuốc bệnh viện đến hiệu suất tài chính vàquản lý chung của bệnh viện Cuối cùng, các chuyên gia trong lĩnh vực quản lý y tếcũng có thể được đưa vào phạm vi nghiên cứu để đưa ra những khuyến nghị và giảipháp để cải thiện quản lý kho thuốc bệnh viện Vì vậy, việc nghiên cứu về đối tượngquản lý kho thuốc bệnh viện sẽ mang lại nhiều thông tin và những giải pháp để tăngcường chất lượng phục vụ y tế và cải thiện quản lý bệnh viện.
5 Phạm vi nghiên cứu
Phạm vi nghiên cứu của đề tài quản lý kho thuốc bệnh viện có thể bao gồmnhiều khía cạnh khác nhau liên quan đến quản lý và vận hành quầy thuốc trong bệnhviện Trong đó, các yếu tố liên quan đến quy trình và quy định quản lý, kỹ năng quản
lý, đội ngũ nhân viên, tài chính và kế toán, quản lý kho và các vấn đề liên quan đếnchất lượng dịch vụ và hiệu quả kinh doanh của quầy thuốc bệnh viện đều có thể đượcnghiên cứu
Nghiên cứu cũng có thể tập trung vào việc đánh giá tác động của quản lý quầythuốc bệnh viện đến chất lượng dịch vụ và hiệu quả kinh doanh của bệnh viện Đốitượng nghiên cứu có thể bao gồm bác sĩ, y tá, bệnh nhân, nhà cung cấp, giám đốcbệnh viện và các chuyên gia trong lĩnh vực quản lý y tế Nghiên cứu cũng có thể tậptrung vào việc so sánh quy trình và quy định quản lý quầy thuốc bệnh viện với cáctiêu chuẩn quốc tế để đưa ra những giải pháp và khuyến nghị cải thiện
Vì vậy, phạm vi nghiên cứu của đề tài quản lý kho thuốc bệnh viện rất rộng và
đa dạng, đòi hỏi nghiên cứu viên phải tập trung vào các vấn đề quan trọng nhất để đưa
ra các giải pháp cải thiện chất lượng dịch vụ và quản lý bệnh viện hiệu quả hơn
Trang 9CHƯƠNG I TỔNG QUAN VỀ CƠ SỞ LÝ THUYẾT CỦA DỰ ÁN.
1 Quy trình phát triển phần mềm
1.1 Quy trình phát triển phần mềm là gì?
- Quy trình phát triển phần mềm là một cấu trúc bao gồm tập hợp các thao tác vàcác kết quả tương quan sử dụng trong việc phát triển để sản xuất ra một sảnphẩm phần mềm Nhìn chung, một quy trình phát triển phần mềm bao gồm cácgiai đoạn như sau:
a) Đặc tả phần mềm
Nhiệm vụ: Thực hiện khảo sát chi tiết yêu cầu của khách hàng để từ đó tổng
hợp vào tài liệu giải pháp Tài liệu này phải mô tả đầy đủ các yêu cầu về chức năng,phi chức năng và giao diện
Kết quả: Đầu ra của giai đoạn này là Tài liệu đặc tả yêu cầu
Đặc tả phần mềm (hay còn gọi là kỹ thuật xác định yêu cầu) là quy trình tìmhiểu và định nghĩa những dịch vụ nào được khách hàng yêu cầu và các ràng buộctrong quá trình vận hành và xây dựng hệ thống
Quy trình xác định yêu cầu bao gồm bốn pha chính:
- Nghiên cứu tính khả thi: Nghiên cứu tính khả thi giúp xác định những yêu cầucủa người sử dụng có thoả mãn những công nghệ hiện tại hay không Về góc
độ kinh doanh, nghiên cứu khả thi nhằm xác định hệ thống đưa ra có mang lạilợi nhuận không Việc nghiên cứu khả thi nên được thực hiện một cách nhanhchóng và không quá tốn kém Kết quả của việc nghiên cứu khả thi sẽ xác định
có nên tiếp tục xây dựng hệ thống nữa hay không
- Phân tích và rút ra các yêu cầu: đây là quy trình đưa ra các yêu cầu hệ thốngthông qua một số phương pháp như: quan sát hệ thống hiện tại, phỏng vấn vàthảo luận với người sử dụng, phân tích nhiệm vụ, phân tích tài liệu hoặc hệ
Trang 10thống cũ … Trong pha này, chúng ta có thể phải xây dựng một hoặc nhiều môhình hệ thống và các mẫu thử.
- Đặc tả yêu cầu: Pha này sẽ tư liệu hoá những thông tin thu thập được Có hailoại yêu cầu cần được xác định:
● Yêu cầu của người sử dụng: là những yêu cầu bằng ngôn ngữ tự nhiên.Kiểu yêu cầu này được viết bởi người sử dụng
● Yêu cầu hệ thống: là những tài liệu có cấu trúc, được mô hình hoá, mô
tả chi tiết về các chức năng, dịch vụ và các ràng buộc vận hành của hệthống Yêu cầu hệ thống sẽ định nghĩa những gì cần phải xây dựng, chonên nó có thể trở thành bản hợp đồng giữa khách hàng và nhà thầu Cácyêu cầu hệ thống được chia làm 2 loại:
❖ Các yêu cầu hệ thống chức năng: Là các dịch vụ mà hệ thống phảicung cấp
❖ Các yêu cầu phi chức năng: Là các ràng buộc mà hệ thống phải tuântheo
- Đánh giá yêu cầu: pha này sẽ kiểm tra lại các yêu cầu xem chúng có đúng thực
tế hay không, có thống nhất không, có đầy đủ không Nếu phát hiện ra lỗi thì taphải chỉnh sửa các lỗi này
No table of figures entries found.
Trang 261.1 Sơ đồ hoạt động (Activity Diagram) của chương trình.
❖
Trang 33- Phạm vi của đề tài sẽ bao gồm:
+ Phát triển phần mềm quản lý quầy thuốc, bao gồm các chức năng quản
lý số lượng thuốc, theo dõi hạn sử dụng, kiểm soát kho hàng, đặt hàng
+ Đào tạo nhân viên sử dụng phần mềm quản lý và các thiết bị kỹ thuật.+ Tư vấn và hỗ trợ bảo trì, nâng cấp và phát triển hệ thống quản lý quầythuốc
- Mục tiêu cụ thể của đề tài bao gồm:
+ Tăng tính chính xác và an toàn trong quản lý quầy thuốc, từ đó giảm thiểu saisót trong việc cung cấp thuốc cho bệnh nhân
+ Tăng hiệu quả và tiết kiệm thời gian trong quản lý quầy thuốc
+ Tăng sự hài lòng của bệnh nhân và người dân đối với chất lượng dịch vụ vàquản lý quầy thuốc của bệnh viện
Trang 34+ Tăng năng suất của nhân viên quản lý quầy thuốc.
+ Tăng hiệu quả trong việc đặt hàng và thanh toán cho các nhà cung cấp thuốc.+ Giảm thiểu tình trạng thiếu hụt hoặc lãng phí thuốc do quản lý không hiệu quả.+ Tăng khả năng theo dõi, lưu trữ và truy xuất thông tin về các loại thuốc và cácgiao dịch liên quan đến quầy thuốc
Kế hoạch đề tài
1.1 Kế hoạch theo giai đoạn
Việc phát triển phần phần mềm hệ thống quản lý kho thuốc tại bệnh viện sẽ sửdụng cách tiếp cận theo giai đoạn, ở đó nhiều lần lặp sẽ xảy ra trong một giai đoạn.Các giai đoạn và thời gian biểu liên quan sẽ được chỉ ra trong bảng sau đây:
Thời gian Nội dung công việc Ghi chú
Tuần 1 (15/05 - 21/05) Chọn đề tài, xây dựng đề
cương
Tuần 2 (22/05 – 28/05) Tham khảo tài liệu và đọc
sáchTuần 3 (29/05 – 04/06) Xây dựng phân tích và
thiết kế hệ thốngTuần 4 (05/06 – 11/06) Tìm hiểu xây dựng
databaseTuần 5 (12/06 – 18/06) Xây dựng giao diện người
dùngTuần 6 (19/06 – 25/06) Kiểm thử và sửa lỗi ứng
dụng
Trang 351.1 Các mục tiêu lần lặp
Mỗi giai đoạn gồm các lần lặp phát triển ở đó một tập con của hệ thốngđược phát triển Nhìn chung, các lần lặp:
● Giảm rủi ro kỹ thuật;
● Cung cấp các phiên bản đầu tiên của hệ thống làm việc;
● Cho phép độ linh động tối đa trong các tính năng được lập kếhoạch cho mỗi lần lặp;
● Cho phép thay đổi phạm vi để xử lý một cách hiệu quả trong mỗichu kỳ lặp
1.1 Các phát hành
Bản kế hoạch phát triển phần mềm này giải quyết 1 phát hành đầu tiêncủa phần mềm quản lý kho thuốc bệnh viện Các tính năng chính được địnhnghĩa trong tài liệu Vision là mục tiêu giải quyết trong bản phát hành đầu tiênnày Tất cả các tính năng quan trọng đối với việc quản lý quầy thuốc bệnh việnđều được lên kế hoạch cho bản phát hành đầu tiên
Nội dung được lập kế hoạch cho các phát hành dự kiến có thể thay đổikhi tiến triển đề tài Điều này có thể do các yếu tổ kỹ thuật và nghiệp vụ
Bản phát hành 1 phải chứa tối thiểu các chức năng cơ bản sau:
Trang 36Xem danh sách thuốc
Các chức năng cho Bản phát hành 2 chưa được quyết định Dự kiếntrong bản phát hành này sẽ nâng cấp các chức năng đang tồn tại
2 Giới thiệu một số hình ảnh của chương trình.
Trang 40Một số hình ảnh về hệ thống quản lý quầy thuốc bệnh viện
Trang 44Hình 18: Thu nhập
CHƯƠNG III: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
❖ Lý do phát triển đề tài
- Đề tài xây dựng đáp ứng nhu cầu ngày càng lớn của các quầy thuốc nói chung
và quầy thuốc bệnh viện đa khoa huyện Phú Lương nói riêng
- Giúp cho hoạt động kinh doanh của các quầy thuốc trở nên thuận lợi hơn
Trang 45❖ Đánh giá chung về đề tài và nhân lực
+ Đánh giá về đề tài
- Đề tài đã hoàn thành theo mục tiêu đề ra
- Bước đầu đáp ứng mục tiêu kinh doanh của kho thuốc bệnh viện, giúp hìnhthức kinh doanh của bệnh viện hoạt động đa dạng, chuyên nghiệp hơn
- Đáp ứng cơ bản những nhu cầu của khách hàng
❖ Kết quả đạt được
- Hoàn thành xây dựng cơ bản hệ thống quản lý kho thuốc bệnh viện
- Qua quá trình làm thực tập cơ sở em đã củng cố hơn các kiến thức liên quan
đến phân tích thiết kế hệ thống
- Củng cố kiến thức về các ngôn ngữ lập trình: Java, FireBase, Android Studio,
- Tìm hiểu thêm một số công cụ hỗ trợ phát triển phần mềm
❖ Thuận lợi
- Được sự hướng dẫn tận tình của thầy, cô Trần Thị Dung + Trần Quốc Khánhtrong quá trình thực hiện đề tài
❖ Một số hạn chế
- Tuy nhiên trong quá trình phân tích, thiết kế và xây dựng hệ thống do thời gian
có hạn cũng như kinh nghiệm của bản thân còn hạn chế nên chắc chắn trongbáo cáo này không tránh khỏi thiếu sót và những phần xử lý vấn đề chưa đượctối ưu
❖ Hướng phát triển của đề tài
- Ngày nay với sự phát triển nhanh chóng của công nghệ Việc xây dựng nhữngứng dụng thu hút và hữu ích cho người dùng là một điều quan trọng Do đó, đểđáp ứng với nhu cầu thực tế thì em cần phải nghiên cứu thêm Ngoài ra, còn cóthể dựa trên chương trình này để viết thêm nhiều chương trình có thể ứng dụngtrong thực tế: ứng dụng quản lý sách ở thư viện,
Trang 47TÀI LIỆU THAM KHẢO
[1] https://docs.devexpress.com/WindowsForms/7874/winforms-controls
[2] Github, Codecademy,…
[3] Bài giảng môn Lập trình Mobile được sử dụng tại trường đại học Giao Thông VậnTải Phân Hiệu TP.HCM