1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo bài tập lớ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

47 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 đề Tìm hiểu về 3 trong 23 mẫu Design Pattern và xây dựng ứng dụng minh họa
Tác giả Nguyễn Ngọc Lễ, Trương Quang Duy, Nguyễn Đỉnh Hoàng Tuấn
Người hướng dẫn ThS. Trần Phong Nha
Trường học Trường Đại học Giao thông Vận tải
Chuyên ngành Chuyên đề Công nghệ phần mềm
Thể loại Báo cáo bài tập lớn
Năm xuất bản 2023
Thành phố Hồ Chí Minh
Định dạng
Số trang 47
Dung lượng 6,08 MB

Nội dung

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 1

TRUONG DAI HOC GIAO THONG VAN TAI PHAN HIỆU TP.HCM

BO MON CONG NGHE THONG TIN

BAO CAO BAI TAP LON

MON: CHUYEN DE CONG NGHE PHAN MEM

DE TAI: Tim 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:

2 Trương Quang Duy 6151071039

Giảng viên hướng dan: ThS.Tran Phong Nha

TP.Hồ Chi Minh, Thang 11 Năm 2023

Trang 2

TRUONG DAI HOC GIAO THONG VAN TAI PHAN HIỆU TP.HCM

BO MON CONG NGHE THONG TIN

BAO CAO DO AN

THUC TAP CHUYEN

UNG DUNG QUAN

Sinh viên thực biện:

Truong 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 Tran Quốc Khánh

TP.Hồ Chí Minh, Tháng 5 Năm 2023

Trang 3

THÓNG QUẢN LÝ KHO THUỐC TẠI BỆNH VIỆN l6

1 TONG QUAN 0c S22 21 11211 1 222222111 re l6

1.1 Giới thiệu 225 22 S21222122122121221211212222 re l6

1.2 Phát biểu bài toán 52 2s2112212212712211211211211221112122122 2 1e 16

2 PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH -2222222221221227222 2c 17

2.1 Xác định các tác nhân HH HH HS ST ST 1115111511155 1 111111 ysrg 17

LL Xác định các yêu cầu hệ thống St 9E E1 122121111 121111212111 ce 18

1.2 So dé Use Case (Use Case Diagram) cia hé thông - 5 ccccszszssez 19

1.1 Sơ đồ hoạt động (Activity Diapram) của chương trình csssszss¿ 20

1 LAP KE HOACH THUC HIỆN DỰ ÁN 2252222221222 27

1.1 Ké hoach phat trién phan mém ccc ccccceccseesesesseseesessesesesscseseseeeseesees 27

1.1 Kế hoạch theo 578 07 cece cece cee cece eeseestseeessseeessesseeeesesseesned 28

Trang 4

1.1 Các phát hành 5s 221212221121122211112111111221121211221 212121 e 29

2 Giới thiệu một số hình ảnh của chương trình - 5c s11 E2 2111111 seg 29

CHƯƠNG III: KẾT LUẬN VÀ HƯỚNG PHÁT TRIÊN 35

Trang 5

Danh Mục Hình Ảnh:

HÌNH l: QUY TRÌNH XÁC ĐỊNH YÊU CÂU

HÌNH 2: MÔ HINH CHUNG CUA QUY TRINH THIET KE

HINH 3: SG DO USE CASE TONG QUAT CUA CHUGNG TRINH

HINH 4: SG DO HOAT DONG — UC DANG NHAP

HINH 5: SG DO HOAT DONG — UC TAO TAI KHOAN

HINH 6: SG DO HOAT DONG — UC THONG KE

HINH 7: SO BO HOAT DONG — UC XOA THUỐC

HINH 8: SG DO HOAT DONG — UC THEM THUOC

HINH 9: SG DO HOAT DONG — UC THAY BOI THUOC

HINH 10: SG BO HOAT DONG — UC NHAP XUAT THUOC

HINH 11: GIAO DIEN CHINH CUA CHUONG TRINH

HINH 12: GIAO DIEN CUA TRUONG QUAY

HÌNH 13;GIAO DIỆN CÁ NHÂN

42

Trang 6

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ác

chươ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ủ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 quan trọng đối với sự phát triển bên vững và có hiệu

quả 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 Ứng

dụ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 cao

nă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ụng

cô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ấp

thiế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ý kho

thuố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ại

bệ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ện

cò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 đự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ự đóng

góp ý kiên, chỉ dẫn của thây cô

Trang 7

Qua đâ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ài

nà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é Quay thudéc dong vai trò quan trọng trong việc cung cấp thuốc va dich vu y té cho

bệ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ệnh

nhân Đồng thời, kho thuốc bệnh viện là một nguồn thu nhập quan trọng cho bệnh

việ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ân

chấ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 kho

thuố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ên

cứ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âm

nghiê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ý y

H A

te

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ài

chí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ế g6m một quyền báo cáo, một bản Slide thuyết trình và một demo

App

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 vị các bác sĩ, bệnh nhân và nhà cung câp, đề

Trang 8

chấ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ải

phá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ượng

quả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 dé tăng

cường chất lượng phục vụ y tế và cải thiện quản lý bệnh viện

5 Pham 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ồm

nhiề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ệnh

việ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 đến

chấ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ể được

nghiê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ầy

thuố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 Đối

tượ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 đốc

bệ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é tap

trung 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ác

tiê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 địch vụ và quản lý bệnh viện hiệu quả hơn

Trang 9

CHƯƠNG I TONG QUAN VE CO SO LY THUYET CUA DU AN

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ản

phâ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ác

giai đoạn như sau:

a) Dacta phan mềm

Nhiệm vụ: Thực hiện khảo sát chỉ 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ả day du các yêu câu về chức năng,

phi chức năng và giao diện

Ket qua: Dau ra cua 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ìm

hiểu và định nghĩa những địch vụ nào được khách hàng yêu cầu và các ràng buộc

trong 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ả thí: Nghiên cứu tính khả thi giúp xác định những yêu cầu

củ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ả thí nhằm xác định hệ thống đưa ra có mang lại

lợi nhuận không Việc nghiên cứu khả thi nên được thực hiện một cách nhanh

chó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ống

thô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 10

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ó hai

loạ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ả chỉ 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 đựng, cho nên nó có thê trở thành bản hợp đồng giữa khách hàng và nhà thầu Các yêu cầu hệ thống được chia làm 2 loại:

s* Các yêu câu hệ thông chức năng: Là các dịch vụ mà hệ thông phải cung cap

$* 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ân theo

Đá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ì ta

phải chỉnh sửa các lỗi này

No table of figures entries found

Phan tich

Trang 11

b) Thiết kế

Nhiệm vụ: Thực hiện thiết kế và tông hợp vào tài liệu thiết kế

Kết quả: Tài liệu thiết ké tong thé, thiết kế Module, thiết kế CSDL

Là quá trình thiết kế cầu trúc phần mềm dựa trên những tài liệu đặc tả Hoạt

động thiết kế bao gồm những công việc chính sau:

- _ Thiết kế kiến trúc: Thiết kế các hệ thống con cấu thành lên hệ thống cần xây

dựng và mỗi quan hệ giữa chúng được xác định và tư liệu hoá

- - Đặc tả trừu tượng: với mỗi hệ thống con, phải có một bản đặc tả về các dịch vụ

của nó và những ràng buộc khi nó vận hành

- Thiết kế giao diện: với mỗi hệ thống con, các giao diện của nó với những hệ

thống con khác phải được thiết kế và tư liệu hoá

- _ Thiết kế thành phân: các dịch vụ cung cấp cho các thành phần khác và các giao

diện tương tác với chúng phải được thiết kế

- _ Thiết kế cấu trúc đữ liệu (thiết kế đữ liệu): cầu trúc đữ liệu được sử dụng dé cai

dat hé thống phải được thiết kế một cách chỉ tiết và cụ thê

- _ Thiết kế thuật toán: Các thuật toán được sử dụng dé cung cap cac dich vu phai

được thiết kế chỉ tiết và chính xác

Trang 12

Là quy trình chuyên đổi từ tài liệu đặc tả hệ thống thành một hệ thống thực, có thể vận hành được va phải loại bỏ các lỗi của chương trình

Lập trình là một hành động cá nhân, không có quy trình lập trình chung Người

lập trình phải thực hiện một số kiểm thử để phát hiện ra lỗi trong chương trình và

loại bỏ nó trong quy trình gỡ lỗi

Trong ba giai đoạn: thiết kế, cài đặt và bảo trì thì thiết kế là giai đoạn quan trọng nhất, chịu trách nhiệm đến 80% đối với sự thành công của một sản phẩm Cài đặt là việc thực thi những gì đã thiết kế Nếu trong quá trình cài đặt có xuất hiện vẫn

đề thì phải quay lại sửa bản thiết kế Quá trình thiết kế tốt là cơ sở để quản lý và

giảm chỉ phí cho công việc bảo trì phần mềm sau này

Kết quả: Test case , lỗi trên hệ thống quản lý lỗi

+ Hiểu rõ hơn, Java là gì? Chính là ngôn ngữ lập trình có mục đích, hướng đối tượng được phát triển cho môi trường phân tán và phát triển phần mềm Ngôn ngữ này độc lập với nền tảng, không có giới hạn đối với bất kỳ phần cứng hay

hệ điều hành cụ thê nào Nó cung cấp cho người dùng cơ sở đề có thế “viết một

lân, chạy ở mọi nơi”

b Các tính năng của Java

@ Hướng đối tượng: Trong Java, tất cả đều là một Object Java có thê mở rộng và bảo trì dễ dàng bởi nó được xây dựng dựa trên mô hình Object

Trang 13

Nền tảng độc lập: Khi được biên dịch, Java không được biên dịch thành ngôn ngữ máy trên nền tảng cụ thể mà thay vào mã byte - một nền tảng độc lập Mã byte này được thông dịch từ máy ảo (JVM) trên một nền tảng nào đó mà nó đang chạy

Đơn giản: Java được thiết kế đơn giản, dễ học Chỉ hiểu khái niệm cơ bản về OOP Java, đề trở thanh master vé java rat dé

Bảo mật: Tính năng an toàn của Java cho phép phát triển các hệ thống không virus, không giả mạo, việc xác thực dựa trên mã hoá khóa công khai

Kién tric — trung lap: Trinh bién dich của Java tạo ra các định dạng tệp đối tượng kiến trúc trung lập, khiến mã biên địch được thực thi trên nhiều bộ vi xử thông qua hệ điều hành Java

Portable: Một loại kiến trúc trung lập, phụ thuộc vào việc thực hiện, là những đặc điểm chính khi nói về Portable của Java Các trình biên dịch tại Java được viết bằng ANSI C với ranh giới Portable gon gang, gọi là Subset POSIX, bạn có thế mang Byte Code của Java lên bất cứ một nền tảng nào

Mạnh mẽ: Java luôn nỗ lực loại trừ các tình huống dễ bị lỗi thông qua việc kiêm tra lỗi tại thời điểm biên dịch và kiểm tra lỗi tại runtime

Đa luéng: Giúp tạo ra các chương trình thực hiện cùng lúc nhiều tác vụ, cho phép các nhà phát triển xây dựng ứng dụng tương tác chạy trơn tru hơn

Thông dịch: Các mã byte Java được dịch trực tiếp tới các máy tính gốc

và không được lưu trữ ở bất cứ đâu

Hiệu năng cao: Khi sử dụng trình biên dịch Just-In-Time, Java cho phép

thực hiện hiệu năng cao

Phân tán: Java được sử dụng thiết kế cho môi trường phân tán của Internet

Năng động: Java năng động hơn C hoặc C++ do được thiết kế với mục đích thích ứng môi trường đang phát triển Các chương trình Java sở

Trang 14

hữu lượng lớn thông tin tại runtime có thể được sử dụng để xác minh hay giải quyết các truy cập vào các đối tượng tại runtime

c Java duoc sw dung dé lam gi?

Được biết Java rất phố biến và đã thống trị lĩnh vực này từ đầu những năm 2000, đến nay Java đã được sử dụng trong đa dạng các lĩnh vực khác nhau Cụ thê:

@ Desktop App nhu media player, acrobat reader, antivirus,

Web App nhw javatpoint.com, irctc.co.in,

Enterprise App như một vài ứng dụng về xử lý các nghiệp vụ ngân hàng,

Thiết bị Mobile như các ứng dung IOS hay Android

Hệ thống nhúng

Smart Card

Robot

Game App

d Uu diém ctia Java là gi?

Đề có thê được nhiêu người đón nhận sử dụng và đánh giá tích cue, chac chan Java đã có những ưu điểm nhất định Cụ thê:

@ Java là ngôn ngữ độc lập với nền tảng vì chúng ta có thê chạy mã Java ở bắt kỳ máy nào mà không cần phần mềm đặc biệt

® Là ngôn ngữ lập trình cấp cao dé học và dễ hiểu

@ Là ngôn ngữ hướng đối tượng làm tăng khả năng phát triên mã dễ dàng

và tăng hiệu quả

@ Là ngôn ngữ an toàn vì Java không sử dụng con trỏ

Trang 15

Quản lý bộ nhớ hiệu quả

Hỗ trợ đa luồng, người dùng có thê thực hiện cùng lúc nhiều chương

trình

Có nhiều tính năng: tự động thu gom rác, không sử dụng con trỏ, xử lý ngoại lệ

e Nhược điểm của Java là gì?

Bên cạnh những ưu điểm thì Java cũng tồn tại một vài nhược điểm Vậy những nhược điêm của Java là gì?

Là ngôn ngữ cấp cao nên phải xử lý các mức biên dịch và trừu tượng của một máy ảo

Thứ nhất, đây là l nền tảng để phát triển ứng dụng di động và trang web Nền tảng này sẽ bao gồm các API đơn giản mà không cần backend hay server

Trang 16

e Thứ hai, Firebase là | dịch vụ hệ thống backend được google cung cấp san cho ứng dụng Nó sẽ giúp người dùng phát triển, triển khai và mở rộng quy mô của ứng dụng đi động nhanh hơn rất nhiều

b Lịch sử các giai đoạn phát triển của Firebase

Lịch sử phát triển của Firebase trải qua nhiều mốc thời gian quan trong, cu thé

chỉ tiết:

@ Nam 2011 Firebase ra doi voi tén goi la Evolve được sáng lập bởi James Tamplin va Andrew Lee Mục đích của ứng dụng cung cấp cho developer API là để tích hợp chức năng trò chuyện trực tuyến vào trang web Tuy nhiên nó không chỉ dùng đơn thuần là trò chuyện mả người dùng đã mở rộng khả năng sử dụng của ứng dụng này

@ Tháng 1/2012 một công ty mới tạo ra hoàn toàn riêng biệt Backend-as- a-Service voi chirc nang Realtime

@ Nam 2014 hãng Google đã mua lại Firebase và sau đó nó đã nhanh chóng phát triển thành ứng dụng đa năng trên nên tảng đi động và web

c Firebase c6 cách thức hoạt động như thế nào?

Sau khi được Google mua lại và phát triển ứng dụng Firebase hiện nay hoạt động như sau:

Firebase Realtime Database

@ khi đăng ký tài khoản trên Firebase bạn sẽ có một cơ sở dữ liệu thời gian thực và dữ liệu bạn nhận được dưới dạng JSON Ngoài ra nó còn được đồng bộ thời gian thực đến mọi kết nối client Ở đây nó được tự

động cập nhập dữ liệu mới nhất khi các lập trình viên phát triển ứng

dụng vả tất cả các dữ liệu được truyền qua kết nối an toàn SSL có bảo mật với chứng nhận 2048 bịt

Trang 17

Firebase Authentication

® Ứng dụng này hoạt động với cách thức nỗi bật là xây dựng các bước xác thực người dùng bằng các Email, Twitter, GitHub, Facebook, Google va đồng thời cũng xác thực nặc đanh cho các ứng dụng Nó sẽ giúp thông tin cá nhân của người dùng được an toàn hơn và đảm bảo không bị đánh cắp tài khoản

Firebase Hosting

@ Các Hosting này được phân phối qua tiêu chuẩn công nghệ bảo mật SSL

từ mạng CDN Với hoạt động này nó sẽ giúp lập trình viên tiết kiệm được thời gian thiết kế, xây dựng cũng như phát triển ứng dụng

d Những ưu điểm, nhược điểm của Firebase la gì?

Với phân đánh giá về ưu điểm, nhược điệm của Ftrebase là gì sẽ giúp bạn biết được ứng dụng đa nền tảng này có tốt nên dùng không Cụ thể:

s* Về ưu điểm Firebase là gì?

Ứng dụng này có nhiều ưu điểm khiến người dùng đánh giá rất cao và lựa chọn sử dụng, bởi vi:

® Giúp triển khai ứng dụng nhanh chóng, tiết kiệm được nhiều thời gian quản

lý và đồng bộ dữ liệu cho người dùng

® Có tính bảo mật cao nhờ vào nền tảng cloud và kết nối thông qua SSL hay dùng JavaScript phần quyền người đùng cơ sở dữ liệu

® Có sự én định tốt khi phát triển được viết trên nền tảng cloud do Google cung cấp Việc nảy cũng giúp cho quá trình nâng cấp, bảo trì sever cũng diễn ra nhanh hơn, đơn giản, dễ dàng hơn

Trang 18

Giảm thời gian xử lý và hoàn thành công việc nhanh chóng

@ Hỗ trợ nhiều sản phâm đề giúp các nhà phát triển trong các đề tài

® Hỗ trợ người dùng đăng nhập dễ dàng băng tài khoản Google

® Firebasc đi kèm với kiến trúc không máy chủ, do vậy người dùng không cần suy nghĩ về cơ sở hạ tầng

@ Tập trung vào việc tạo mã Frontend cho các ứng dụng di động, phát triển giao diện người dùng thân thiện hơn

@ Tạo lưu lượng truy cập

® Thco dõi lỗi

® Firebase cung cấp cho các nhà phát triển tùy chọn dé sử dụng Machine Learning

4 Về nhược điểm Firebase là gi?

Dù có nhiều ưu điểm khi dùng nhưng cơ sở dữ liệu của ứng dụng này lại được tô chức theo kiểu trees, parent-children Trong khi đó người dùng lại quen thuộc dùng với kiêu Table truyền thống Vì vậy để sử dụng Firebase tốt thành thạo thì người đùng sẽ mất một ít thời gian để làm quen

Dưới đây là những nhược điểm đề bạn hiểu hơn về Firebase là gì nhé:

® Firebase không có mặt ở nhiều quốc gia

® Firebase không phải mã nguồn mở

@ Fircbase chỉ có thê hoạt động với cơ sở dữ liệu NoSQL

Trang 19

@ Tốc độ truy vấn khá chậm

@ Chỉ hoạt động trên Google Cloud

@ không hỗ trợ các API

@ Chi phi mua Firebase kha cao va có khi không ôn định

@® Không hỗ trợ các API GraphQL

® Thiếu Dedicated Servers và hợp đồng doanh nghiệp

e Các chức năng của Pirebase là gì?

Firebase duoc b6 sung rat nhiéu tinh nang hữu ích và các chức năng nồi bật đó như sau:

Trang 20

THONG QUAN LY KHO THUOC TAI BENH VIEN

1 TONG QUAN

1.1 Giới thiệu

a Tén dé tai APP QUAN LY KHO THUOC

d Thoi gian thuc hién dé tai

- _ Tổng thời gian: 30 ngày (Trừ chủ nhật)

- _ Thời gian bat đầu: 29/05/2023

0.2 Phát biểu bài toán

Việc quản lý thuốc vẫn còn dựa trên giấy tờ, dẫn đến việc quản lý các loại thuốc, trang thiết bị vẫn còn thủ công Tôn tại nhiều khó khăn, dễ nhằm lẫn số liệu cũng như doanh thu Qua khảo sát thực tế nhóm chúng em quyết định phát triển, xây đựng hệ thống quản lý quây thuốc đề thuận tiện cho việc lưu trữ, quản lý thuốc cũng như trang thiết bị một cách hiệu quả hơn

Hệ thống cho phép người quản lý hỗ trợ lưu trữ các thông tin thuốc của quây thuốc bệnh viện Cho phép thêm, sửa, xóa thông tin các loại thuốc, xem đanh sách các loại thuốc có tại quây theo danh mục

Trang 21

Hệ thống cho phép người quản lý/ nhân viên bán thuốc tại quây tính toán, lấy thuốc cho bệnh nhân chính xác Cho phép đặt thuốc theo kê đơn, đôi thuốc cho khách

Hệ thống phải tính toán chính xác tổng tiền mỗi hóa đơn và xác định các hóa đơn chưa được thanh toán theo đơn

Việc quản lý thuốc vẫn còn dựa trên giấy tờ, dẫn đến việc quản lý các loại thuốc, các loại thuốc mà khách đặt vẫn còn thủ công Mặc dù phần nào đã được công nghệ hóa nhưng van con hạn chế Tổn tại nhiều khó khăn như dễ chậm trễ việc lấy thuốc, bất tiện trong quá trình làm việc Vì thế các chủ quầy thuốc đều có mong muốn có được một ứng dụng quản lý hỗ trợ cầm tay, tiện lợi mà không phụ thuộc vào cơ sở sẵn

có từ bệnh viện Người chủ sẽ không phải theo dõi quản lý trực tiếp tại quầy mà có thể quản lý từ xa (theo đõi trên hệ thống di động), ủy quyền cho nhân viên và xem báo cáo kết quả vào cuối ngày hoặc cuối tháng

Hệ thống cho phép admin xem được doanh thu của quán, thống kê chính xác doanh thụ theo khoảng thời ø1an

Chỉ những nhân viên của quầy mới được phép sử dụng hệ thống này Cho phép admin tao moi tài khoản cho nhân viên, cập nhật thông tin nhân viên, sửa, xóa tải khoản trên hệ thống CSDL Firebase Khi nhân viên nghỉ việc thì admin có thé dat lai mật khẩu ban đầu cho mọi tài khoản là mật khâu mặc định mà chỉ có admin biết

Vì thông tin bán thuốc của quây là vấn đề riêng tư (bao gồm cả khách hàng), hệ thống sử dụng biện pháp bảo mật tránh đề lộ thông tin, thông tin người dùng Đảm bảo người quản lý có thể kiểm soát được tài khoản sử dụng phần mềm của các nhân viên, tránh tình trạng nhân viên sử dụng tài khoản sai mục đích

Phần mềm được thiết kế đơn giản, dễ sử dụng, thân thiện với người dùng Phần mềm có thê cài đặt dễ dàng trên điện thoại hệ điều hành android

1 PHÂN TÍCH THIẾT KẺ CHƯƠNG TRÌNH

1.2 Xác định các tác nhân

> Người quản lý kho thuốc bệnh viện cần:

@ Quản lý và điều hành hoạt động của quây thuốc

Trang 22

® Đảm bảo cung cấp đầy đủ thuốc, dược phẩm và vật tư y tế cho bệnh viện

® Thực hiện các thủ tục về mua hàng, nhập hàng và thanh toán cho các nhả cung cấp

® Lập và kiêm tra hồ sơ, báo cáo liên quan đến hoạt động của quây thuốc

Y tá trong kho thuốc bệnh viện cần:

@® Thục hiện các thủ tục bán hàng, đóng gói và đưa thuốc cho bệnh nhân

@ Tu van cho bệnh nhân về cách sử dụng thuốc, tác dụng phụ và các lưu ý khi

sử dụng thuốc

® Kiếm tra và báo cáo lại cho trưởng quây khi phát hiện hàng hóa bị hư hỏng hoặc thiếu sót

Trưởng quây kho bệnh viện cần:

@ Quản lý và giám sát hoạt động của các y tá trong quây thuốc

@ Thực hiện công tác thanh toán cho các nhà cung cấp, lập hóa đơn bán hàng

va quan ly hang ton kho

@ Kiém tra va dam bảo chất lượng của thuốc, dược phẩm và vật tư y tế được cung cấp cho bệnh viện

@ Pao tao va hudng dan các y tá về cách thức hoạt động của kho thuốc Thủ kho trong kho thuốc bệnh viện cần:

@ Quản lý và giám sát hàng tồn kho của quây thuốc

@ Nhận, kiêm tra, sắp xếp và lưu trữ thuốc, dược phẩm và vật tư y tế

Trang 23

Thực hiện các thủ tục nhập, xuất, chuyền kho và báo cáo tình trạng hàng tồn kho

1.1 Xác định các yêu cầu hệ thông

> Người quản lý kho thuốc bệnh viện cần:

Hệ thống quản lý thông tin về thuốc, dược phâm và vật tư y tế để quản lý, lập kế hoạch và theo dõi hoạt động của quây thuốc

Hệ thống quản lý hồ sơ, báo cáo để theo dõi hoạt động của quây thuốc và đáp ứng các yêu cầu của các cơ quan quản lý

Hệ thống thanh toán để quản lý các khoản chỉ phí cho quây thuốc và dam bảo tính chính xác, đầy đủ trong việc thanh toán các nhà cung cấp

Hệ thống quản lý người dùng để quản lý và theo dõi hoạt động của các y tá

và trưởng quây

> Y tá trong kho thuốc bệnh viện cần:

Hệ thông quản lý hàng tồn kho đê kiêm soát số lượng, chất lượng của thuốc

và được phẩm trong quây thuốc

Hệ thống quản lý bán hàng đề thực hiện các thủ tục bán hàng, đóng gói và đưa thuốc cho bệnh nhân

Hệ thống quản lý thông tin thuốc để cung cấp thông tin cho bệnh nhân về cách sử dụng thuốc, tác dụng phụ và các lưu ý khi sử dụng thuốc

Trưởng kho thuốc bệnh viện cần:

Hệ thống quản lý hàng tồn kho đề quản lý các khoản chỉ phí cho quây thuốc

và đám bảo tính chính xác, đầy đủ trong việc thanh toán các nhà cung cấp

Hệ thống quản lý bán hàng đề quản lý và lập hóa đơn bán hàng

Ngày đăng: 08/11/2024, 16:33

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w