Có khả năng phân tích và đánh giá kết quả 15 5 Kế hoạch làm việc rõ ràng bao gồm mục tiêu và phương pháp thực hiện dựa trên kết quả nghiên cứu lý thuyết một cách có hệ thống 1 2 3 4 5 6
Cơ sở lý thuyết
Phương thức/giao thức API
• Cập nhật không tự động với tất cả ết bị Khi một phiên bản hệ điều hành thi mới ra mắt, không phải tất cả sản phẩm đều được cập nhật, thậm chí nếu muốn trải nghiệm bạn thường xuyên phải mua mới thiế ị t b
2.2 Phương ức/giao thức th API
API (Application Programming Interface) là giao diện lập trình ứng dụng, đóng vai trò trung gian kết nối các ứng dụng và thư viện khác nhau, giống như bàn phím đóng vai trò cầu nối giữa người dùng và máy tính Đối với lập trình, API là giao diện liên lạc giữa chương trình và hệ điều hành, cho phép truy cập vào một tập hợp các hàm được định nghĩa sẵn.
API có thể sử dụng cho web-based system, operating system, database system, computer hardware hoặc software library Bên cạnh đó, API cũng có rất nhiều dạng khác nhau, nhưng nhìn chung bao gồm một số đại diện đặc tả cho: data structures, variables, object classes, routines hoặc remote calls
Hình 2.6 API được sử dụng trong nhiều thiết bị Ứng dụng của API được sử dụ nhiều ất là Web API, API trên hệ điều hành và ng nh API của thư viện phần mền hay framework
• Web API: là hệ ống API được sử dụng trong các hệ ống website, có thể th th coi đây là hệ tống API pổ biến nhất Hầu hết các website đều ứng dụng đến Web API cho phép bạn kết nối, lấy dữ liệu hoặc cập nhật cơ sở dữ liệu Ví dụ: Khi thiết kế ức nằng login thông Google, Facebook, Twitter, Github… Các ch ứng dụng di động đều lấy dữ ệu thông qua việc gọi đến API được server li cung cấp
• API trên hệ điều hành: Windows hay Linux đều có rất nhiều API, họ cung cấp các tài liệu API là đặc tả các hàm, phương thức cũng như các giao thức kết nối, giúp lập trình viên có thể tạo ra các phần mềm ứng dụng có thể tương tác trực tiếp vớ ệ điều hành.i h
API của thư viện phần mềm hay framework mô tả những hành động mong muốn mà các thư viện cung cấp Nhờ đó, một chương trình viết bằng ngôn ngữ này có thể sử dụng thư viện được viết bằng ngôn ngữ khác, chẳng hạn như sử dụng PHP để yêu cầu một thư viện tạo file PDF được viết bằng C++ Trong đồ án quản lý thiết bị y tế, Web API được sử dụng để truy cập dữ liệu trên website quản lý thiết bị y tế, giúp cập nhật và đồng bộ dữ liệu mới nhất cho người dùng.
2.2.2 Tìm hiểu về Web API
Web API là giao diện lập trình ứng dụng cho máy chủ web hoặc một trình duyệt web dựa trên nguyên tắc hoạt động của API, cho phép các ứng dụng khác nhau có thể giao tiếp, trao đổ ữ i d liệu qua lạ Web API đượ ử dụng hầu hết trên các ứng dụng desktop, i c s ứng dụng mobile và ứng dụng website Dữ ệu được Web API trả lại thường ở dạng li JSON hoặc XML thông qua giao thức HTTP hoặc HTTPS Đây là một hệ ống đượth c sử dụng rất phổ biến trong việc lập trình các website hiện nay, cung cấp và cải thiện các tính năng Thay vì là các trang tính, việc sử dụng web API giúp việc cung cấp nội dung trở nên linh hoạt và cá nhân hơn
Web API hỗ ợ restful đầy đủ các phương thức: get/post/put/delete dữ ệu Nó giúp tr li xây dựng các HTTP service một cách rất đơn giản và nhanh chóng Web API cũng có khả năng hỗ ợ đầy đủ các thành phần HTTP như: URI, request/response headers, tr caching, versioning, content format Về cơ bản, web API được phát triển trên nền tảng của API Tuy nhiên, nó đã được cải tiến và nâng cấp hơn với những tính năng nổi bật:
Tự động hóa sản phẩm đóng vai trò quan trọng trong quản lý công việc Nó cho phép tự động hóa các nhiệm vụ, chẳng hạn như cập nhật luồng công việc, giúp nâng cao năng suất Bằng cách giảm số lượng nhiệm vụ thủ công cần thực hiện, tự động hóa sản phẩm tạo ra hiệu quả công việc cao hơn, giải phóng thời gian cho các hoạt động quan trọng và sáng tạo khác.
• Khả năng tích hợp linh động: API cho phép lấy nội dung từ bất kỳ website hoặc ứng dụng nào một cách dễ dàng nếu được cho phép, tăng trải nghiệm người dùng API hoạt động như một chiếc cổng, cho phép các công ty chia sẻ thông tin được chọn nhưng vẫn tránh được những yêu cầu không mong muốn
• Cập nhật thông tin thời gian thực: API có chức năng thay đổi và cập nhật thay đổi theo thời gian thực Với công nghệ này, dữ ệu sẽ được truyền đi tốt hơn, li thông tin chính xác hơn, dịch vụ cung cấp linh hoạt hơn
• Có tiêu chuẩn chung dễ sử dụng: đáp ứng tiêu chuẩn về REST và HTTP (với đầy đủ phương thức get/post/put/delete), đồng thời hỗ ợ đầy đủ các thành tr phần MVC
2.2.3 Tiêu chuẩn thiết kế Restful API
REST (REpresentational State Transfer) là một dạng chuyển đổi cấu trúc dữ ệu, li một kiểu kiến trúc để viết API Nó sử dụng phương thức HTTP đơn giản để tạo cho giao tiếp giữa các máy Vì vậy, thay vì sử dụng một URL cho việc xử lý một số thông tin người dùng, REST gửi một yêu cầu HTTP như GET, POST, DELETE, vv đến một URL để xử lý d liệu ữ
RESTful API là một giao thứ tiêu chuẩn dùng trong việc thiết kế các API cho các c ứng dụng web để quản lý các resource, là một trong những kiểu thiết kế API được sử dụng phổ ến ngày nay để cho các ứng dụng (web, mobile…) khác nhau giao tiếp vớbi i nhau
Quản lý trang thiết bị y tế
2.3.1 Khái niệm trang thiết bị y tế
Hiện tại khái niệm về trang thiết bị y tế được hướng dẫn và chi tiết tại nghị định 36/2016/NĐ-CP và được s a đử ổi, b sung tổ ại nghị định 169/2018/NĐ-CP.
Trang thiết bị y tế là các loại thiết bị, dụng cụ, vật liệu, vật tư cấy ghép, thuốc thử và chất hiệu chuẩn in vitro, phần mềm (software) được sử dụng riêng lẻ hay phối hợp với nhau theo chỉ định của chủ sở hữu trang thiết bị y tế để phục vụ cho con người nhằm một hoặc nhiều mục đích sau đây:
• Chẩn đoán, ngăn ngừa, theo dõi, điều trị và làm giảm nhẹ bệnh tật hoặc bù đắp tổn thương, chấn thương;
• Kiểm tra, thay thế, điều chỉnh hoặc hỗ trợ giải phẫu và quá trình sinh lý;
• Hỗ ợ hoặtr c duy trì sự sống;
• Kiểm soát sự ụ th thai;
• Khử khuẩ trang thiết bị y tế, bao gồm cả hóa chất sử dụng trong quy trình n xét nghiệm;
• Vận chuyển chuyên dụng hoặ ử dụng phục vụ c s cho hoạt động y tế;
• Cung cấp thông tin cho việc chẩn đoán, theo dõi, điều trị thông qua biện pháp kiểm tra các mẫu vật có nguồn gố ừ cơ thể con ngườc t i
Trang thiế ị y tế ẩn đoán in vitro (In vitro diagnostic medical device) gồm thuốt b ch c thử, chất hiệu chuẩn, vật liệu kiểm soát, dụng cụ, máy, thiết bị hoặc hệ ống được sử th dụng riêng rẽ hoặc kết hợp theo chỉ định của chủ sở hữu để ục vụ cho việc kiểm tra ph các mẫu vật có nguồn gố ừ cơ thể con người c t
Phụ kiện là một sản phẩm được chủ sở hữu trang thiết bị y tế ỉ định dùng cho mụch c đích cụ ể cùng với một thiết bị y tế cụ ể ằm tạo điều kiện hoặc hỗ ợ ết bị đó th th nh tr thi sử dụng đúng với mục đích dự định của nó
2.3.2 Phân loại trang thiế ị t b y tế
Trang thiết bị y tế bao gồm các loại thiết bị, dụng cụ, vật tư y tế, phương tiện vận chuyển chuyên dụng phục vụ cho hoạt động chăm sóc bảo vệ sức khỏe nhân dân Theo WHO ngày nay, có khoảng 10.500 chủng loại trang thiết bị y tế khác nhau trên thị trường Chúng bao gồm từ các thiết bị ẩn đoán và điều trị có giá trị lớn, công nghệ ch cao như máy gia tốc tuyến tính giúp điều trị các bệnh ung thư, cộng hưởng từ, chụp cắt lớp… cho đến ống nghe khám bệnh và các trang thiết bị cơ bản khác hỗ ợ cho các bác tr sỹ, điều dưỡng thực hiện công việc chăm sóc sức khỏe cho bệnh nhân hàng ngày Trang thiết bị y tế bao gồm cả các thiết bị ợ giúp cải thiện cuộc sống hàng triệu người dân tr như: xe đẩy, máy trợ thính, kính thuốc, máy điều hòa nhịp tim và các thiết bị cấy ghép Được Bộ Y tế ại Thông tư 07/ 2007/BYT) chia làm bốn nhóm trang thiế ị sau:( t t b Thiết bị y tế bao gồm:
• Các loại máy, thiết bị hoặc hệ ống thiết bị đồng bộ phục vụ cho công tác th chẩn đoán, điều trị, phục hồi chức năng, nghiên cứu khoa học và đào tạo trong lĩnh vực y tế;
• Phương tiện vận chuyển chuyên dụng bao gồm: phương tiện chuyển thương (Xe chuyển thương, xuồng máy, ghe máy chuyển thương, xe ôtô cứu thương)
Xe chuyên dùng lưu động cho y tế (X Quang, xét nghiệm lưu động, chuyên chở vắc xin…);
• Dụng cụ, vật tư y tế, hóa chất xét nghiệm được sử dụng cho công tác chuyên môn trong khám chữa bệnh và chăm sóc sức khỏe;
Vật tư y tế thiết yếu gồm có bơm kim tiêm, kim luồn tĩnh mạch, dây truyền dịch, găng tay y tế, ống thông, ống dẫn lưu, túi máu, ambu thổi ngạt, chai nhựa, đầu lọc vô trùng, Cuvette Những vật tư này đóng vai trò quan trọng trong các thủ thuật y tế như truyền dịch, xét nghiệm, hỗ trợ thở nhân tạo, đảm bảo vệ sinh và ngăn ngừa lây nhiễm.
• Vật tư bằng thủy tinh: Pipette, Micro Pipette, Lamen, bình đong;
• Dụng cụ, vật tư bằng kim loại: dao mổ, khoan xương, mũi khoan sọ não, đinh nẹp cố định, hệ ống cố định xương, khung đóng đinh chốt, kim chọc tuỷ th sống, mỏ vịt, bộ phẫu thuật các loại…
• Các loại dụng cụ, vật tư cấy, ghép trong cơ thể gồm: xương nhân tạo, nẹp vít cố định xương, van tim, máy tạo nhịp tim, ống nong mạch, điện cự ốc tai, c thủy tinh thể
Nền kin tế đất nước ngày càng phát triển, đời sống nhân đân nâng cao kéo theo như cầu chăm sóc sức khỏe càng được người dân quan tâm và chú trọng nhiều hơn Cùng với việc mở cửa hội nhập, các trang thiết bị được nhập khẩu vào nước ta một cách nhanh chóng và đa dạng hơn với nhiều chủng loại và chuyên ngành, nhiều trang thiết bị kỹ thuật cao, hiện đại, giá thành lớn Do đó, việc quản lý trang thiết bị là một vấn đề đang được quan tâm rất nhiều Nhà nước cũng đã đưa ra nhiều điều luật quy định để quản lý trang thiết bị y tế được hiệu quả
2.3.3.1 Nguyên tắc quản lý trang thiế ị t b y tế
Theo quy định, quản lý trang thiết bị y tế bao gồm: Phân loại trang thiết bị y tế; sản xuất, lưu hành, mua bán, cung cấp dịch vụ trang thiế ị y tế; thông tin, nhãn trang thiết b t bị y tế và quản lý, sử dụng trang thiế ị y tế tạt b i các cơ sở y tế.
Nghị định 169/2018/NĐ-CP sửa đổi Nghị định 36/2016/NĐ-CP quy định 6 nguyên tắc quản lý trang thiết bị y tế, gồm: (1) Đảm bảo chất lượng, an toàn và hiệu quả; (2) Quản lý thống nhất, toàn diện, chặt chẽ; (3) Công khai, minh bạch; (4) Khuyến khích sự tham gia của các tổ chức, cá nhân; (5) Tạo điều kiện thuận lợi cho hoạt động nghiên cứu, sản xuất, kinh doanh, sử dụng và phân phối trang thiết bị y tế; (6) Phù hợp với thông lệ quản lý trang thiết bị y tế quốc tế và khu vực.
1 Bảo đảm ch t lưấ ợng, an toàn và sử dụng hiệu quả trang thi t bế ị y tế.
2 Thông tin đầy đủ, chính xác, kịp thời về đặc tính kỹ thuật, công dụng của trang thiết bị y tế và các yếu tố nguy cơ có thể xảy ra đố ới ngườ ử dụng i v i s
3 Bảo đảm truy xuất nguồn gốc của trang thiế ị y tế.t b
4 Quản lý trang thiết bị y tế phải dựa trên phân loại về mức độ rủi ro và tiêu chuẩn quốc gia, quy chuẩn kỹ thuật quốc gia tương ứng do cơ quan quản lý nhà nước có thẩm quyền ban hành, thừa nhận hoặc do tổ ức, cá nhân công bố ch áp dụng theo quy định của pháp luật
5 Trang thiết bị y tế là phương tiện đo, thiết bị bức xạ phải được quản lý theo quy định của pháp luật về đo lường, pháp luật về năng lượng nguyên tử và quy định tại Nghị định này
Phân tích và thiết kế hệ thống
Khảo sát và mô tả bài toán
Trang thiết bị ế (TTBYT) là mặt hàng đặt biệ ảnh hưởng trực tiếp đếy t t, n sức khỏe con người và là một rong những yếu tố quan trọng quyết định tính hiệu quả và chất lương của công tác trong các cơ sở y tế Chính vì vậy, đòi hỏi việc quản lý TTBYT phải teo đúng mục đích, yêu cầu, quy định và hiệu quả Tuy nhiên, thự ế hiện nay, TTBYT c t tại các cơ sở y tế ủ yếu quản lý trên giấy tờ mộch t cách truyền thống Các quy trình cấp phát vật tư, kiểu kê, bảo trì bảo dưỡng đều sử dụng phương thức ghi chép và phụ thuộc vào các công cụ văn phòng Điều đó dễ gây ra thất thoát sai số, không kiểm soát được tình hình biến động của kho lưu trữ Những khó khăn trên đòi hỏi một phần mềm giải quyết vấn đề này
Hệ thống quản lý thiết bị y tế (TBYT) là sản phẩm kế thừa và phát triển từ những nghiên cứu trước đó Hệ thống gồm hai phần chính là website (http://demo.qltbyt.com/) và ứng dụng trên điện thoại (hệ điều hành Android), trong đó đồ án tập trung nghiên cứu về ứng dụng trên điện thoại.
Bài toán được đưa ra là: “Quản lý trang thiết bị y tế” nhằm hướng đến giải quyết vấn đề quản lý TTBYT trong các cơ sở y tế, bệnh viện mang đến những hiệu quả và lợi ích:
Ứng dụng cập nhật thông tin mới thường xuyên, giúp hạn chế tối đa rủi ro và thất thoát do sai lệch dữ liệu, đảm bảo dữ liệu luôn được cập nhật và chính xác nhất Kết nối mạng internet là điều kiện tiên quyết để truy cập vào ứng dụng này.
• Cho phép chuyển đổi các server khác nhau (yêu cầu server có chung mô hình cơ sở dữ ệu và cung cấp API đến cho client), từ đó các nhân viên tai bệnh li viện khác nhau, có sơ sở dữ ệu khác nhau nhưng vẫn có thể sử dụng ứng li dụng này
• Dễ dàng tìm kiếm và theo dõi: ứng dụng cung cấp chức năng tìm kiếm thiết bị/vật tư theo tên và cho phép lọc danh sách thiết bị theo trạng thái (chưa bàn
Mô hình hóa chức năng
Với sự tiện lợi của điện thoại thông minh Android và kết nối Internet, người dùng có thể truy cập ứng dụng để cập nhật dữ liệu mới nhất từ kho quản lý thiết bị y tế Ứng dụng này cho phép người dùng tiếp cận thông tin mọi lúc, mọi nơi một cách dễ dàng và nhanh chóng.
• Tiết kiệm thời gian và chi phí: sử dụng phần mềm trong quản lý sẽ giúp bạn tiết kiệm rất nhiều thời gian xử lý thông tin trong kho quản lý TTBYT và việc báo hỏng, kiểm kê hay xem trạng thái và thông tin chi tiết của thiết bị cũng trở lên dễ dàng và tiện lợi.
3.2 Mô hình hóa ức năngch
Qua nghiên cứ và phân tích bài toán, ứng dụng được xây dựng bao gồm:
Hình 3.1 Sơ đồ ức năngch
• Nhập đường link website muốn liên kết đến
• Quản lý thông tin tài khoản:
- Đăng nhập tài khoản (được cung cấp trên website)
- Cho phép quên mật khẩu
- Quản lý dữ ệu người dùngli
• Quản lý danh sách thiết bị/vật tư/thông báo
- Tìm kiếm thiế ị/vật tư theo tênt b
- Lọc thiết b theo trị ạng thái
• Báo hỏng/kiểm kê/quét mã QR
❖ Về mặt thi t kế ế: tuân theo tiêu chuẩn Material design
3.2.2 Yêu cầu phi chức năng
• Giao diện củ ứng dụng cần phải thân thiện vớa i người dùng, thiết kế dễ dàng cho người dùng thuận tiện trải nghiệm và sử dụng (tuân theo chuẩn thiết kế)
• Đáp ứng truy cập của nhiều người đồng thời, thiết kế dễ dàng cho bảo trì và nâng cấp Bên cạnh đó cung cấp khả năng phục vụ nhiều server khác nhau.
• Đảm bảo tính bảo mật dữ liệu và thông tin người dùng.
• Duy trì tính ổn định khi sử dụng, đồng bộ dữ liệu.
Đặc tả các Usecase
Bài báo cáo này sử dụng phương pháp phân tích thiế ế hướng đối tượng và các ký t k pháp UML để mô hình hóa và đặ ả hệ ống Các bước t th c tiến hành phân tích thiế ế hệ t k thống được xây dựng theo mô hình prototype trong quy trình phát triển phần mềm Dựa trên quy trình này, báo cáo đưa ra các mô hình phân tích, mô hình thiết kế, tiến hành xây dựng hệ ống phần mềth m bằng thực nghiệm đã xây dựng được
Các mô hình Usecase chi tiết thể hiện đầy đủ chức năng mà phần mềm cung cấp cho người dùng, đồng thời mô tả rõ ràng cách người dùng tương tác trực tiếp với ứng dụng Những mô hình này giúp người dùng hình dung rõ ràng về quy trình và chức năng hệ thống, từ đó hiểu được các khả năng mà phần mềm mang lại một cách toàn diện nhất.
3.3.1 Sơ đồ Usecase tổng quan của hệ thống
Hình 3.2 ểu đồ Usecase hệ Bi thống
Sơ đồ Usecase hệ ống mô tả tổng quát các chứth c năng chính củ ứng dụng:a
Dưới đây là sơ đồ usecase chi tiết và mô tả hoạt động củ ừng chức năng trong ứng a t dụng
3.3.2 Usecase đăng nhập ứng dụng
Nội dung chức năng: cho phép người dùng đăng nhập vào hệ ống muốn truy cậth p đến
• Tiền đề ứng dụng đã được cài đặt trên thiết bị di động của người dùng và : thiết bị có kế ối mạng internet t n
Bảng 3.1 Mô tả kịch bản đăng nhập hệ thống
1 Nhập đường dẫn đến server của hệ thống
Hệ ống lưu đường dẫn vào bộ nhớ củth a điện thoại và ả về màn hình đăng nhập.tr
* Nếu đã từng nhập đường dẫn, hệ ống th sẽ lấy đường dẫn được lưu gần nhất
2.1 Nhập tài khoản (email đăng nhập và mật khẩu) được server cung cấp trước
Thông báo đăng nhập thành công và tự động ghi nhớ đăng nhập và chuyển tới màn hình chính của ứng dụng
2.2 Quên mật khẩu đăng nhập:
2.2.1 Nhập emai đăng nhập Hệ ống sẽ gử mã OTP xác nhận ngườth i i dùng qua tin nhắn tới số điện thoại liên kết với tài khoản.
2.2.2 Nhập mã OTP nhận được Hệ ống sẽ th chuyển đến màn hình chính của ứng dụng
Hình 3.3 ểu đồ ạt động của chức năng đăng nhậpBi ho
- Thông báo cho người dùng phái chính xác, tương ứng với những trường hợp khác nhau mà người dùng thực hiện
- Tương ứng với mỗ trường hợp, hệ ống phải đảm bảo hoạt động i th chính xác
Nếu người dùng không có kết nối internet hoặc nhập sai địa chỉ máy chủ (server), khi nhấn nút đăng nhập, hệ thống sẽ phản hồi thông báo lỗi kết nối mạng.
- Nếu ngườ dùng nhập sai tài khoản đăng nhập, hệ ống sẽ có thông i th báo nhập sai thông tin đến người dùng
- Người dùng nhập sai mã OTP được gửi về, hệ ống sẽ có thông báo th sai mã OTP
3.3.3 Usecase quản lý tài khoản
Nội dung chức năng: để đăng nhập đượ ứng dụng, trước đó người dùng sẽ được c cung cấp một tài khoản trên server Quản lý tài khoản sẽ cho phép người dùng xem thông tin cá nhân của bản thân
• Tiền đề ứng dụng đã đượ: c cài đặt trên thiế ị và đăng nhập thành côngt b
Bảng 3.2 Mô tả kịch bản quản lý tài khoản
1 Case bắt đầu khi người dùng nhấn vào mụ Tài khoảnc
Hệ ống chuyển đến giao diện màn Tài th khoản, request đến dữ ệu trên server và li trả về các thông tin của người dùng Các ràng buộ hiển thị c: chính xác thông tin người dùng
3.3.4 Usecase quản lý thiết bị
Tính năng cho phép người dùng quản lý thiết bị, tìm kiếm thiết bị theo tên, lọc theo trạng thái (chưa bàn giao, đang sử dụng, đang báo hỏng, đang sửa chữa, ngưng sử dụng, đã thanh lý) Người dùng có thể chọn thiết bị trong danh sách để xem thông tin chi tiết (thông số trang thiết bị, lịch sử sử dụng, vật tư đi kèm).
• Tiền đề ứng dụng đã đượ: c cài đặt trên thiế ị và đăng nhập thành côngt b
Bảng 3.3 Mô tả kịch bản quản lý danh sách thiết bị
2 Case bắt đầu khi người dùng nhấn vào mục Thiết bị
Hệ thống chuyển đến giao diện màn Thiết bị, request đến dữ ệu trên server và ả li tr về danh sách thiế ị củt b a khoa
3 Nhấn vào icon tìm kiếm và nhập tên thi t bế ị muốn tìm
Hệ ống sẽ ả về danh sách thiết bị th tr chứa những được nhập
4 Nhấn vào icon tùy chọn và chọn trạng thái muốn lọc
Hệ ống sẽ ả về danh sách thiết bị theo th tr trạng thái được chọn
5 Chọn một thiết bị muốn xem chi tiết
Hệ ống sẽ th chuyển đến giao diện chi tiết của thiết bị đó (thông số kỹ thuật, lịch sử và danh sách vật tư đi kèm)
Hình 3.4 ểu đồ ạt động của chức năng quản lý thiết bịBi ho
- Hệ ống cần hoạt động chính xác với những lựa chọn đến từ phía ngườth i dùng
- Phân cấp người dùng: o Với nhân viên phòng vật tư và admin: quản lý tất cả trang thiết bị ở cơ sở y tế đó o Với nhân viên khoa phòng: chỉ có thể quản lý các trang thiết bị thuộc khoa phòng của họ
- Khi người dùng thay đổi liên tục các lựa chọn tìm kiếm/lọc/xem chi tiết, hệ ống cần đảth m bảo khả năng hoạt động chính xác cũng như không xảy ra sự cố trong qua trình thay đổi liên tục
3.3.5 Usecase quản lý vật tư
Nội dung chức năng: cho phép người dùng truy cập đến danh sách vật tư và tìm kiếm vật tư theo tên
• Tiền đề ứng dụng đã : được cài đặt trên thiế ị và đăng nhập thành côngt b
Bảng 3.4 Mô tả kịch bản quản lý danh sách vật tư
1 Case bắt đầu khi người dùng nhấn vào mục Vật tư
Hệ ống th chuyển đến giao diện màn Vật tư, request đến dữ ệu trên server và trả li về danh sách vật tư
2 Nhấn vào icon tìm kiếm và nhập tên v t tưậ muốn tìm
Hệ ống sẽ ả về danh sách vật tư th tr chứa những ký tự được nhập
- Hệ ống cần hoạt động chính xác với những lựa chọn đến từ phía ngườth i dùng
- Khi người dùng thay đổi liên tục các lựa chọn tìm kiếm, hệ thống cần đảm bảo khả năng hoạt động chính xác cũng như không xảy ra sự cố trong qua trình thay đ i liên tổ ục
Nội dung chức năng: cho phép người dùng xem danh sách các thông báo
• Tiền đề ứng dụng đã đượ: c cài đặt trên thiế ị và đăng nhập thành côngt b
Bảng 3.5 Mô tả kịch bản thông báo
Case bắt đầu khi người dùng nhấn vào mục Thông báo
Hệ thống chuyển đến giao diện màn Thông báo, request đến dữ liệu trên server và trả về danh sách thông báo từ mới nhất
- Hệ ống cần hiển thị chính xách thông báo từ mớth i nhất
Nội dung chức năng: cho phép người dùng xem danh sách các thiết bị đã được kiểm kê
• Tiền đề ứng dụng đã đượ: c cài đặt trên thiế ị và đăng nhập thành côngt b
Bảng 3.6 Mô tả kịch bản thống kê danh sách thiết bị ểm kêki
Case bắt đầu khi người dùng nhấn vào mục Thống kê
Hệ thống chuyển đến giao diện màn Thống kê, request đến dữ ệu trên server, li và trả về danh sách thiế bị đượt c kiểm kê
- Hệ ống cần hiển thị chính xách danh sách kiểth m kê
Nội dung chức năng: cho phép người dùng xem thông tin chi tiết và hoàn thành việc kiểm kê thi t bế ị bằng việc quét mã QR tương ứng của thiế ị đó t b
• Tiền đề ứng dụng đã đượ: c cài đặt trên thiế ị và đăng nhập thành côngt b
Bảng 3.7 Mô tả kịch bản của chức năng kiểm kê
1 Case bắt đầu khi người dùng nhấn vào mục Kiểm kê
Hệ ống th chuyển tới giao diện màn Kiểm kê
2 Người dùng nhấn Quét mã Hệ thống sẽ yêu cầu cho phép mở Camera của điện thoại
2.1 Đồng ý cho phép truy cập
Hệ ống chuyển tới Camera để quét mãth
2.2 Không đồng ý truy cập Tắt yêu cầu và không có gì xảy ra
3 Người dùng quét mã QR qua camera
Khi quét mã thành công, hệ thống sẽ quay trở lại giao diện màn Kiểm kê và cập nhật các thông tin quét được qua mã
4 Người dùng nhấn Thông tin Hệ ống sẽ th chuyển đến giao diện Thông tin chi ti t cế ủa thiế bị vừa quét được t
5 Người dùng nhấn Kiểm kê
5.1 Thiết bị có trong danh sách đang được kiểm kê
Hệ ống cập nhập trạng thái thiết bị th thành đã hoàn thành kiểm kê và thông báo cho người dùng
5.2 Thiết bị không có trong danh sách đang được kiểm kê
Hệ ống sẽ thông báo cho người dùng th rằng thiết bị đang không trong thời gian kiểm kê
Hình 3.5 ểu đồ ạt động của chức năng kiểm kêBi ho
- Thiết bị cần được lập danh sách kiểm kê trên website trước khi báo hoàn thành kiểm kê
- Hệ ống cần hiển thị chính xác và rõ ràng thông tin có trong mã QR quét th được
- Hệ ống cần liên kết chính xác mã QR và thông tin chi tiết của thiết bị th được lưu trữ
- Hệ ống cần cập nhật lập tức trạng thái mới của thiết bị lên server khi th người dùng hoàn thành ki m kê, để ồng thờ ập nhập mới dữ liệu trên ứng i c dụng
Lưu ý hiển thị thông báo nhắc nhở người dùng quét mã QR để hoàn thành kiểm kê, tránh tình trạng người dùng bỏ sót bước quét mã và không thể xem thông tin cũng như báo cáo hoàn thành kiểm kê.
- Hệ ống có thông báo lỗi mạng khi không thể cập nhật dữ ệu lên server.th li
Nội dung chức năng: cho phép người dùng báo hỏng thiết bị bằng việc quét mã QR tương ứng ối vớ thiết bị có mã) hoặc nhập thông tin cơ bản (thiết bị không có mã (đ i QR)
• Tiền đề ứng dụng đã đượ: c cài đặt trên thiế ị và đăng nhập thành côngt b
Bảng 3.8 Mô tả kịch bản usecase chức năng báo hỏng
1 Case bắt đầu khi người dùng nhấn vào mục Báo hỏng
Hệ ống chuyển tới giao diện màn Báo th hỏng
2.1 Với thiết bị có mã QR:
2.1.1 Nhấn Quét mã Hệ ống chuyển tới Camera để quét mã th
Khi mã được quét thành công, hệ thống sẽ trở về màn hình Báo hỏng và thông tin Tên thiết bị, Serial, Model sẽ được cập nhập
2.1.2 Nhập nội dụng báo hỏng
Nội dung nhập sẽ hiển thị ở phần [Nội dung báo hỏng]
2.1.3 Thêm ảnh thiết bị (không bắt buộc)
2.1.3.1 Kích vào icon [Thêm hình ảnh]
Hệ ống sẽ yêu cầu quyền truy cập vào th thư viện ảnh trên điện thoại;
- Chuyển đến Thư viện ảnh nếu người dùng cho phép quyền truy cập
- Không có gì xảy ra nếu người dùng không cho phép quyền truy cập
2.1.3.2 Chọn hình ảnh muốn thêm và nhấn [Đồng ý]
Hệ ống sẽ cập nhập hình ảnh thay thế th icon (tối đa 3 hình ảnh)
2.2 Với thiế ị không có mã QRt b
- Tên thiết bị ắt buộ(b c)
Hệ ống hiển thị các thông tin vừa nhậpth
2.3 Nhấn Báo hỏng Hệ ống sẽ cập nhập trạng thái thiết bị th thành đã báo hỏng thành công và thông báo cho người dùng
Hình 3.6 ểu đồ ạt động của chức năng báo hỏBi ho ng
- Hệ ống cần hiển thị chính xác và rõ ràng thông tin có trong mã QR quét th được vào các trường.
- Hệ ống cần cập nhật lập tứ thông tin thiết bị được báo hỏng lên server th c khi người dùng hoàn thành báo hỏng
- Khi chưa có thông tin của thiết bị (tên thiết bị) thì người dùng sẽ không thể báo hỏng, khi đó, hệ ống sẽ có thông báo đến người dùng th
- Hệ ống có thông báo lỗi mạng khi không thể cập nhật dữ th liệu lên server.
Thiết kế cơ sở dữ liệu
Cơ sở dữ ệu được thiết kế giống với với server ở những bảng cần thiết, có nhiệm vụ li đọc dữ ệu được gử ề khi request đến server và gử ữ ệu lên.li i v i d li
Bảng 3.9 Thông tin của nhân viên
Dữ liệu nhân viên bao gồm các thông tin như mã số nhân viên (user_id), họ tên nhân viên (full_name), địa chỉ (address), mật khẩu đăng nhập (password), email (email), số điện thoại (mobile), mức độ quyền truy cập hệ thống (role) và mã khoa/phòng làm việc (department_id) Dữ liệu này giúp quản lý thông tin nhân viên, cấp quyền truy cập hệ thống và giao tiếp hiệu quả Ví dụ cụ thể, mã số nhân viên 1 được gán cho nhân viên Nguyễn Văn An với mật khẩu 123456 (đã mã hóa), email anngv@gmail.com, số điện thoại 0123456789, quyền truy cập quản trị (Admin) và làm việc tại khoa/phòng 1.
Bảng 3.10 Thông tin khoa/phòng
Tên Kiểu dữ liệu Ý nghĩa Ví dụ id int Mã khoa/phòng 1 department_name varchar Tên khoa/phòng Khoa CĐHA address varchar Địa chỉ của khoa/phòng Tầng 5 – nhà E
Bảng 3 Các thông số & thông tin của thiết bi11
Tên Kiểu dữ liệu Ý nghĩa Ví dụ dv_id int Mã số thiết bị CCDHA01-
19062020-2 dv_name string Tên thiết bị Máy siêu âm màu dv_model string Mã số model của thiết bị Logic P3 Express dv_serial string Mã số serial của thiết bị 60534W55 dv_type_id string Mã loại thiết bị CDHA risk string Rủi ro A number int Số lượng thiết bị 1 unit string Đơn vị tính Chiếc use_year string Năm sử dụng 2020
VT_user string Cán bộ phòng VT phụ trách
VT_used string Cán bộ sử dụng Nguyễn Thị Hằng department_user string Cán bộ khoa phòng phụ trách
Nguyễn Thị Hằng user_train string Cán bộ được đào tạo Nguyễn Thị Hằng maintain string Đơn vị bảo trì Công ty Đông Á company_fix string Đơn vị sửa chữa Công ty Đông Á image string Mã ảnh kèm theo 12 file string Mã file kèm theo 5 department_id integer Id khoa phòng 1 status integer Tình trạng sử dụng 1 provider_id string Id nhà cung cấp Công Ty TNHT
Việt Nhật group string Nhóm A country string Xuất xứ Đức manufacturer string Hãng sản xuất Công ty license_number string Số lưu hành 120465294 license_number_date string Ngày cấp số lưu hành 13-5-2019 maintain_date string Kiểm định định kỳ 6 tháng note string Ghi chú Bàn giao mới import_id string Mã người nhập 12 price string Giá nhập 12.000.000 khbd string Giá trị ban đầu 100% khhn string Khấu hao hàng năm 5% produce_date string Năm sản xuất 2018 import_date date Ngày nhập kho 19-5-2019 saler string sale_date date dv_specifications string
Bảng 3.12 Các thông số của vật tư
Tên Kiểu dữ liệu Ý nghĩa Ví dụ id int Mã vật tư 1 acc_name string Tên vật tư Phim chụp
Xquang amount int Số lượng vật tư 20 provider_id int Mã nhà cung cấp 2 import_date date Ngày nhập vật tư vào kho
This is a medical device with a serial number, model, and expiration date.* It was manufactured by Vietmedical in Germany in 2020.* The unit of measure is bags.* The unit price is 12 billion.
Number_id string Số phiếu dv_specifications string Thông số kỹ thuật dv_configuration string Cấu hình kỹ thuật project string Dự án thầu process string Quy trình sử dụng user_data_input string Người nhập thông tin import_date string Ngày nhập thông tin
Bảng 3.13 Thông tin vật tư đi kèm thiết bị
Tên Kiểu dữ liệu Ý nghĩa Ví dụ id int Mã định danh 1 acc_id int Mã vật tư 1 dv_id varchar Mã thiết bị CCDHA01-19062020-
2 amount int Số lượng vật tư 3 export_date date Ngày bàn giao vật tư cho thiết bị 19/06/2020 status int Trạng thái sử dụng của vật tư 1
Bảng 3.14 Thông tin về lịch sử sử dụng thiết bị
Tên cột `dv_id` là kiểu dữ liệu `string` và biểu thị mã thiết bị, ví dụ `CCDHA01-19062020-2` Cột `time` là kiểu dữ liệu `datetime` và lưu trữ thời gian thực hiện một hành động, như `19/06/2020` Cột `action` là kiểu dữ liệu `string` và mô tả hành động được thực hiện, chẳng hạn như `Bàn giao thiết bị xuống khoa`.
CDHA status string Trạng thái của thiết bị
1 implementer string Người chịu trách nhiệm
Tên Kiểu dữ liệu Ý nghĩa Ví dụ id Int Giá trị tự tăng 1,2… dv_id string Mã thiết bị BCDHA01-20062020-
1 status int Trạng thái 1,2… req_content string Nội dung yêu cầu “Báo hỏng thiết bị” res_content string Nội dung phản hồi “Xác nhận hỏng” dept_now string Mã khoa phòng hiện tại 3 dept_next string Mã khoa phòng điều chuyển
5 annunciator_id string Người tạo thông báo nkdat-vt req_date date Ngày yêu cầu 2020-06-20 res_date date Ngày phản hồi 2020-06-22 receiver string Người nhận ncnguyen-cdha
Bảng 3.16 Danh sách thiết bị ểm kêki
Tên Kiểu dữ liệu Ý nghĩa Ví dụ id int Mã định danh 1 device_id int Mã thiết bị 1 status String Tình trạng 0: Chưa kiểm kê
1: Đã kiểm kê2: Đưa vào lịch sử kiểm kê user_name String Người phụ trách 3 department String Id khoa phòng tương ứng 19/06/2020 note string Ghi chú 1 invent_date Date Thời gian kiểm kê
Bảng 3.17 Danh sách thiết bị báo hỏng
Tên Kiểu dữ liệu Ý nghĩa Ví dụ id int Mã định danh 1 device_name string Tên thiết bị 1 user_name String Tên người báo hỏng department String Id khoa phòng tương ứng 19/06/2020
Model String Model dv_id String Mã thiết bị reason String Lý do báo hỏng req_date date Thời gian báo hỏng status String Tình trạng 0: chưa xác nhận
1: đã xác nhận image String Ảnh kèm theo file String File kèm theo
Bảng 3.18 Quy đinh loại hình ảnh
Tên Kiểu dữ liệu Ý nghĩa Ví dụ id int Mã ảnh theo bảng 1 type string Loại ảnh tương ứng Ảnh của thiết bị = 0 Ảnh vật tư = 1 Ảnh báo hỏng = 2 image_str string Đường dẫn lưu ảnh Public/asset/ImageDevice device_id string Mã thiết bị tương ứng 2
Thiết kế giao diệ ứng dụ n ng
Từ những phân tích thiết kế ở trên, kết hợp với tìm hiểu thực tế và sự hướng dẫn của thầy cô, giao diện cho ứng dụng đã được thiết kế dựa vào các chức năng như sau: Chức năng đăng nhập: để đảm bảo tính bảo mật cho các cơ sở y tế thì ứng dụng chỉ có chức năng đăng nhập, người dùng được cung cấp một tài khoản trên server tương ứng với khoa phòng của họ Tài khoản đó được dùng để đăng nhập ứng dụng trên điện thoại
Hình 3.7 Thiết kế giao ện cho ứng dụdi ng
• Nút nhấn cho phép người dùng nhập lại đường dẫn khi muốn truy cập đến server khác theo form: demo.qltbyt.com (tức: http://demo.qtbyt.com)
Đăng nhập mà không cần mật khẩu cho phép người dùng truy cập lại tài khoản khi quên mật khẩu bằng cách xác minh thông qua mã OTP gửi tới số điện thoại đã đăng ký Tính năng này sử dụng chức năng xác thực hai yếu tố dựa trên số điện thoại của Firebase Authentication do Google cung cấp Giao diện chính của ứng dụng được thiết kế với các chức năng quản lý thiết bị, quản lý vật tư, thông báo, thống kê, báo hỏng và kiểm kê.
Cài đặt và đánh giá thử nghiệm
Môi trường cài đặt
Thiết bị được cài đặt ứng dụng thông qua file apk, nếu ứng dụng không tương thích, thiết bị sẽ không cho phép cài đặt và sẽ có thông báo tới người dùng Tuy nhiên, quá trình cài đặt được thực hiện từ bên ngoài chứ không phải cài đặt từ ợ ứng dụng – ch google store nên khi cài đặ ứng dụng cần có sự t cho phép của hệ thống
Chương trình demo được thực hiện trên điện thoại di động Samsung Galaxy S20 5G
➢ Hệ điều hành: Android version 11
➢ Chíp xử lý (CPU): ARMv8-A Exynos990, 8 nhân
➢ Độ phân giải màn hình 6.2 inch, 3200 x 1440 (Quad HD+):
Chương trình Demo
Sau khi cài đặt ứng dụng thành công, chúng ta sẽ chạy ứng dụng và sử dụng các chức năng đã được trình bày trong phần phân tích thiết kế hệ ống và mục tiêu đề tài Dướth i đây là một số giao diện minh họa cho một số chức năng c a ủ ứng dụng.
Hình 4.1 Thử nghiệm cài đặ ứng dụng trên điện thoạit
4.2.1 Giao diện đăng nhập của chương trình
Hình 4.2 Giao diệ màn đăng nhậpn
• Nút nhấn cho phép người dùng nhập lại đường dẫn khi muốn truy cập đến server khác theo form: demo.qltbyt.com (tức: http://demo.qtbyt.com)
- Nhấn [Chấp Nhận]: o Nếu đã nhập link server: hệ ống sẽ hoàn thành việth c nhập domain mới o Nếu chưa nhập link server: hệ ống sẽ thông báo “Bạn chưa nhậth p đủ thông tin” đến người dùng
- Nhấn [Hủy] để hủy việc nhập domain mới
Tính năng "Quên mật khẩu đăng nhập" giúp người dùng lấy lại quyền truy cập vào tài khoản của mình khi họ quên mật khẩu Để thực hiện, người dùng sẽ nhận được mã OTP (One-Time Password) được gửi đến số điện thoại đã đăng ký, sau đó nhập mã OTP này để đặt lại mật khẩu mới.
Mã OTP được xây dựng dựa trên chức năng xác thực người dùng thông bằng số điện thoạ ủa Firebase Authentication do Google cung cấi c p
• Sau khi người dùng nhấn Đăng nhập:
- Nhập thiếu thông tin (email hoặc mật khẩu): hệ ống sẽ thông báo “Bạn th chưa nhập đủ thông tin” đến người dùng
- Nhập sai thông tin (email hoặc mật khẩu): hệ ống sẽ thông báo “Nhập th sai tài khoản hoặc mật khẩu”
- Nhập đúng thông tin: hệ ống sẽ thông báo “Đăng nhập thành công” và th chuyển đến màn hình Home/màn hình chính của ứng dụng Đồng thời, các thông tin: domain, tài khoản (email/mật khẩu) sẽ được lưu giữ trên điện thoại, giúp người dùng tự động đăng nhập lần sau
Yêu cầu khi muốn truy cập server khác: server phải có cùng cơ sở dữ ệu và cung li cấp các API cần thiết cho ứng dụng theo một form chung:
GET USERS = "http://" + url_s erver + "/getData/get_user";
GET DEVICE = "http://" + url_server + "/getData/get_device";
GET ACCESSORY = "http://" + url_server + "/getData/get_accessory";
GET DEPARTMENT = "http://" + url_server + "/getData/get_department";
GET HISTORY_KTV = "http://" + url_server + "/getData/get_history_ktv";
GET NOTIFICATION = "http://" + url_server + "/getData/get_notification";
GET INVENTORY = "http://" + url_server + "/getData/get_inventory";
GET DEVICE ACCESSORY = "http://" + url server + "/getData/get device accessory";
4.2.2 Giao diện chính của chương trình
Hình 4.3 Giao diện chính (Home) Giao diện chính củ ứng dụng được hiển thị ngay sau khi người dùng đăng nhậa p thành công Tại giao diện màn hình chính, người dùng có thể ấy được tên, khoa phòng th của mình và các lựa chọn tương ứng vớ ừng chứi t c năng c a ủ ứng dụng:
• Thiết bị: quản lý danh sách thiế ị và các thông tin chi tiế ủa thiết bị t b t c
• Vật tư: quản lý danh sách vật tư
• Kiểm kê: hoàn thành kiểm kê cho thi t bế ị
• Thông báo: hiển thị các thông báo mới nhất
• Thống kê: danh sách kiểm kê
• Báo hỏng: báo hỏng thiết bị
Ngoài ra trên màn hình chính còn cung cấp thanh điều hướng, cho phép người dùng truy cập nhanh vào các màn hình khác, xem thông tin cá nhân và đăng xuấ ứng dụng t 4.2.3 Giao diện quản lý thiết bị
Khi người dùng chọn [Thiết Bị] trên giao diện chính, hệ ống sẽ chuyển đến giao th diện quản lý thiết bị gồm danh sách các thiết bị Các thiết bị hiển thị trong danh sách gồm các thông tin cơ bản rút gọn: mã thiết bị, model, serial, trình trạng
Hình 4.4 Giao diệ màn quản lý thiết bịn
Danh sách thiết bị được hiển thị theo khoa phòng của người dùng Phân cấp người dùng:
• Nhân viên phòng vật tư/admin: quản lý toàn bộ danh sách thiết bị trong cơ sở y tế
• Nhân viên khoa phòng: chỉ quản lý thiế ị của khoa phòng mìnht b
Người dùng có thể tìm kiếm thiết bị theo tên thiết bị hoặc lọc danh sách theo trạng thái và khoa phòng của thiết bị Chức năng lọc danh sách thiết bị theo trạng thái và khoa phòng được thiế ế phù hợp vớt k i phân cấp người dùng như sau:
Nhân viên phòng vật tư/admin có thể lọc thiết bị theo nhu cầu cụ thể bằng các tiêu chí như: khoa phòng, trạng thái hoặc kết hợp cả khoa phòng và trạng thái (dựa trên danh sách khoa phòng mới nhất trong hệ thống).
• Nhân viên khoa phòng: lọc thiết bị theo trạng thái, gồm (chưa bàn giao, đang sử dụng, đang báo hỏng, đang sửa chữa, ngưng sử dụng, thanh lý).
Hình 4.5 Giao diện lọc danh sách thiết bị Khi chỉ chọn option trong trạng thái hoặc khoa phòng thì danh sách sẽ được lọc theo trạng thái hoặc khoa phòng đó Khi người dùng chọn một option trong trạng thái và đổi sang chọn khoa phòng thì hệ ống sẽ ả về danh sách thuộc khoa phòng và đang ở th tr trạng thái được chọn
Ngoài ra, người dùng có thể nhấn chọn vào thiết bị muốn xem thông tin chi tiết trong danh sách, khi đó hệ ống sẽ chuyển đến giao diện chi tiếth t của thiế ị t b
Hình 4.6 Giao diện thông tin chi tiết của thiết bị
Các thông tin chi tiết của thiết bị bao gồm:
Thông tin đầy đủ về thiết bị gồm các thông số thiết yếu như mã thiết bị, model, số serial, khoa/phòng sử dụng, tình trạng, thời gian bảo dưỡng, nhà sản xuất và quốc gia.
• Lịch sử là danh sách lịch sử sử dụng của thiết bị đó
• Vật tư là danh sách các vật tư đi kèm tương ứng của thiết bị.
4.2.4 Giao diện quản lý vật tư
Hình 4.7 Giao diện dánh sách vật tưTrình quản lý vật tư bắt đầu khi người dùng chọn [Vật Tư] trong màn Home Danh sách vật tư được hiển thị với các thông tin cơ bản: tên, số ợng, đã sử dụng, năm sảlư n xuất và ngày nhập kho Bên cạnh đó, người dùng cũng có thể tìm kiếm vật tư thông qua tên của nó
Hình 4.8 Giao diện thông báo của thiết bị
Trình thông báo bắt đầu khi người dùng nhấn vào [Thông Báo], danh sách các thông báo sẽ ển thị từ mới nhất, mỗi thông báo sẽ bao gồm: nội dung, tình trạng của thông hi báo và thời gian xảy ra (dựa trên hiển thị của website).
4.2.6 Giao diện thống kê thiết bị
Kiểm thử và đánh giá phần mềm
Kiểm thử ức năng của phần mềch m
Quá trình thực hiện kiểm thử các chức năng của phần mềm được thực hiện trên chính các thiết bị ạy hệ điều hành Android với những version khác nhau và các hãng sảch n xuất khác nhau Danh sách thi t bế ị bao gồm:
Bảng 4.1 Bảng thông số của thiết bị ểm thửki
STT Tên thiết bị Thông số kỹ thuật
Ram: 12 GB Chipset: Exynos990 (7nm+) – Global
CPU: Octa-core (4 x 2.0 GHz Cortex – A55) - Global
Màn hình: 6.2 inch, 3200 x 1440 (Quad HD+), 120Hz
Ram: 6 GB Chipset: Exynos 9820 (8nm)
CPU: Octa-core (4x1.95 GHz Cortex- A55)
Ram: 6 GB Chipset: Exynos 9810 (10nm)
CPU: Octa-core (4x1.8 GHz Cortex- A55)
Bộ ớ trong: nh 128 GB Màn hình: 6.2 inch, 1440 x 2960 pixels
Chipset: Exynos 7870 Octa (14nm) CPU: Octa-core 1.6 GHz Cortex-A53 GPU: Mail-T830 MP1
Bộ ớ trong: nh 64 GB Màn hình: 5.5 inch, 1080 x 1920 pixels
Ram: 6 GB Chipset: Qualcomm MSM8976 Pro CPU: Octa-core (4x1.4 GHz Cortex- A53)
Bộ ớ trong: nh 64 GB Màn hình: 5.5 inch, 1080 x 1920 pixels
Ram: 4 GB Chipset: Exynos 7884 (14nm)
CPU: Octa-core (6x1.35 GHz Cortex- A53)
Bộ ớ trong: nh 32 GB Màn hình: 6.2 inch, 720 x 1520 pixels
Chipset: Qualcomm MSM8953 Snapdragon 625 (14 nm) CPU: Octa-core 2 GHz Cortex-A53 GPU: Adreno 506
Bộ ớ trong: nh 64 GB Màn hình: 6.2 inch, 720 x 1520 pixels
Ram: 4 GB Hệ điều hành:
Chipset: Qualcomm SDM660 Snapdragon 660 (14 nm) CPU: Octa-core (4x1.8 GHz Kryo 260 Silver)
Bộ ớ trong: nh 64 GB Màn hình: 6.3 inch, 1080 x 2340 pixels
Chipset: Qualcomm SDM845 Snapdragon 845 (10 nm) CPU: Octa-core (4x1.8 GHz Kryo 260 Silver)
Bộ ớ trong: nh 64 GB Màn hình: 5.5 inch, 1080 x 2160 pixels
Ram: 3 GB Chipset: Hisilicon Kirin 710 (12nm)
CPU: Octa-core (4x2.2 GHz Cortex- A73)
Bộ ớ trong: nh 64 GB Màn hình: 5.5 inch, 2340 x 1080 pixels
Danh sách chức năng th c hiự ện kiểm thử được đánh số:
(1) Thực hiện đăng nhậ ứng dụng: đăng nhập thành công và chuyển đến giao diệp n màn hình chính
(2) Quản lý thiết bị: danh sách thông tin thiế ị ợc cập nhập chính xác và đầy đủt b đư , đồng bộ so với dữ liệu trên server Chức năng tìm kiếm và lọc theo trạng thái/khoa phòng & kế ợp lọt h c trạng thái cùng khoa phòng hoạ ộng chính xác.t đ
(3) Quản lý thông tin chi tiết của thiết bị: thông tin chi tiết và lịch sử sử dụng của thiết bị được hiển thị chính xác, đồng bộ với dữ ệu trên server li
(4) Quản lý vật tư: danh sách thông tin vật tư được cập nhập chính xác và đầy đủ, đồng bộ so vớ ữ ệu trên server.i d li
(5) Thông báo đến người dùng: danh sách thông báo được cập nhập chính xác và đầy đủ, đồng bộ so với d liữ ệu trên server và được hiển thị từ mới nhất
(6) Thống kê: danh sách kiểm kê được hiển thị chính xác, đồng bộ với dữ ệu trên li server
(7) Kiểm kê: cho phép người dùng quét mã QR để báo hoàn thành kiểm kê khi thiết bị đang trong thời gian thực hiện kiểm kê, trạng thái của thiết bị sẽ được cập nhập lập tức lên server sau khi báo hoàn thành Đồng thờ người dùng cũng có thể i, quét mã QR để xem thông tin chi tiế ủa thiết c t bị
(8) Báo hỏng: cho phép người dùng báo hỏng trang thiết bị & vật tư (yêu cầu bắt buộc phải có tên thiết bị muốn báo hỏng) bằng cách nhập thông tin hoặc quét mã
QR đi kèm thiết bị Báo hỏng sẽ ngay lập tức được cập nhập đến server và thông báo cho quản lý
(9) Quản lý tài khoản: thông tin tài khoản của người dùng được hiển thị chính xác, đồng bộ vớ ữ ệu trên server.i d li
Sau khi thực hiện kiểm thử các chức năng củ ứng dụng trên những thiết bị được liệa t kê vớ ố lần thựi s c hiện nhấ ịnh, kết đ t quả kiểm thử được thống kê dựa trên số lần thành công trên số lần thực hiện như sau:
Bảng 4.2 Bảng kết quả ểm thử các chức năng chínhki
Kiểm thử các ngoại lệ
Việc kiểm thử các ngoạ ệ được thực hiển trên các thiế ị Samsung Galaxy S20, i l t b là Samsung Galaxy S10, Samsung S9 plus, Samsung J7 pro, Samsung Galaxy C9 Pro Danh sách các ngoại lệ kiểm thử được đánh số dưới đây:
(1) Xác nhận hoàn thành nhập domain khi chưa nhập link server
(2) Đăng nhập tài khoản khi chưa nhập đầy đủ thông tin tài khoản
(3) Đăng nhập tài khoản khi chưa nhập server hoặc mất mạng
(4) Đăng nhập tài khoản khi nhập sai thông tin
(5) Hoàn thành kiểm kê khi thiế bị đang không trong thời gian kiểt m kê
(6) Hoàn thành kiểm kê khi không có kế ối mạt n ng
(7) Báo hỏng khi chưa nhập thông tin thiết bị
(8) Báo hỏng khi không có kết n i mố ạng
(9) Mất mạng khi đang sử dụng ứng dụng
Bảng 4.3 Bảng kết quả ểm thử các ngoại lệki
Qua việc thực hiện thử nghiệm các chức năng của phần mềm, nhìn chung, các chức năng hoạt động khá tốt, đảm bảo các các yêu cầu chức năng và phi chức năng trên các dòng máy khác nhau cũng như trên các nền tảng Android khác nhau Qua đó cho thấy phần mềm tương thích tốt với đa số các thiết bị và phiên bản chạy hệ điều hành Andoid Các thiết bị khác nhau, vấn đề liên quan đến thư viện ảnh và camera sẽ có hiển thị không giống nhau nhưng tất cả đều đã được xử lý và đảm bảo phần mềm hoạ ộng ổn định.t đ
Trên các thiết bị, do tốc độ kết nối internet khác nhau, khả năng và thời gian truy cập và cập nhập dữ liệu sẽ khác nhau Do ứng dụng sẽ lấy dữ liệu mới trên server trong mỗi lần người dùng truy cập vào ứng dụng, vậy nên không tránh khỏi phụ thuộc vào server và dễ xảy ra sự cố khi server có vấn đề hoặc trục trặc.