Mặc dù có nhiều ứng dụng tra cứu điểm bán thuốc trên thị trường, nhưng phầnlớn chỉ cung cấp các tính năng cơ bản và yêu cầu người dùng nhập liệu thủ công,thiếu tinh năng nhận diện tự độn
Tình hình nghiên CỨU -e s+ce++xtrrtErtetrtetrerrrtrtrtrtrtrkrrrkrrrirrrrrrrrrrerrree 3
Mục tiêu tổng quát -.-cce rceeccerrrreeeverrrrrrrrrrrrrrrrrrrrrrrrerrer 4 1.3.2 acc
Phát triển hệ thống nhận diện thông tin trên đơn thuốc bằng công nghệ nhận diện hình ảnh giúp tự động nhận diện các thông tin quan trọng như tên thuốc, giá tiền và các nhà thuốc cung cấp đơn thuốc Giải pháp này không chỉ tiết kiệm thời gian mà còn đáp ứng nhu cầu cải thiện quản lý thuốc cho bệnh nhân.
Ứng dụng đã thành công trong việc tích hợp mô hình trích xuất thông tin từ hình ảnh, cho phép hệ thống tự động nhận diện và trích xuất chi tiết từ đơn thuốc Giao diện người dùng được phát triển thân thiện, giúp người dùng dễ dàng chụp hình đơn thuốc và nhận thông tin nhanh chóng Hệ thống đảm bảo cung cấp thông tin chi tiết và đáng tin cậy, nhận diện các thông tin quan trọng như tên thuốc, giá cả và thông tin về các nhà thuốc, mang đến cho người dùng trải nghiệm tiện lợi và an tâm.
Mục tiêu cải tiến của đề tài là phát triển một hệ thống tự động nhận diện thông tin trên đơn thuốc, nhằm giảm thời gian và công sức cho người dùng khi nhập liệu Hệ thống này không chỉ nâng cao độ chính xác và độ tin cậy trong việc nhận diện thông tin từ đơn thuốc mà còn giúp tránh nhầm lẫn, tối ưu hóa quy trình cung cấp dịch vụ chăm sóc sức khỏe.
1.4 Phạm vỉ nghiên cứu Đề tài nghiên cứu giải pháp bao gồm các khía cạnh sau: nhận diện và xử lý hình ảnh toa thuốc, xây dựng cơ sở dữ liệu về thuốc và các điểm bán thuốc, tìm kiếm và tra cứu điểm bán thuốc, sử dung API dé giao tiếp (gửi và nhận dữ liệu) giữa ứng dụng và module nhận diện ký tự tự động nhằm tạo ra một giải pháp hoàn thiện hỗ trợ người dùng tra cứu điểm bán thuốc dựa trên ảnh chụp toa thuốc một cách hiệu quả và tiện lợi Các yếu tố khác có thể được nghiên cứu và cập nhật vào mô hình sau này.
Mặc dù thiết kế giải pháp hiện tại chỉ mang tính học thuật và chưa hướng tới mục đích thương mại, các dịch vụ như bản đồ và cơ sở dữ liệu từ các trang web nhà thuốc được sử dụng đều miễn phí Do đó, độ chính xác của những dữ liệu này có thể không hoàn toàn đảm bảo và chỉ nên được xem như thông tin tham khảo.
Chương 2 CƠ SỞ LÝ THUYET
Qt là một khung ứng dụng đa nền tảng lý tưởng cho các dự án hệ thống nhúng, cung cấp bộ công cụ hữu ích để phát triển giao diện đồ họa người dùng (GUI) cho ứng dụng trên nhiều nền tảng khác nhau Được phát triển bởi The Qt Company và Qt Project, Qt có sẵn dưới cả giấy phép thương mại và mã nguồn mở.
Qt là một hệ sinh thái công cụ mạnh mẽ hỗ trợ phát triển ứng dụng đa nền tảng, nổi bật với IDE Qt Creator giúp lập trình viên viết mã, thiết kế giao diện người dùng, gỡ lỗi và triển khai ứng dụng hiệu quả Các công cụ dòng lệnh như qmake, cmakelist, moc, uic, pyrcc hỗ trợ biên dịch, tạo mã meta-object, chuyển đổi giao diện người dùng và biên dịch tài nguyên Qt Qt cũng cung cấp nhiều thư viện và module cho các chức năng như giao diện người dùng đồ họa, mạng, cơ sở dữ liệu và đa phương tiện Tài liệu hướng dẫn, API references, bài viết blog và cộng đồng người dùng tích cực là nguồn tài nguyên quý giá cho các nhà phát triển Nhờ sự đa dạng và toàn diện của bộ công cụ, Qt trở thành lựa chọn lý tưởng cho phát triển phần mềm đa nền tảng, tiết kiệm thời gian và chi phí.
Qt cung cấp ngôn ngữ mô tả giao diện người dùng gọi là QML (Qt Meta-object Language) cho khung giao diện người dùng Qt Quick QML là ngôn ngữ khai báo với cú pháp dựa trên XML, cho phép mô tả các thành phần giao diện người dùng, cách sắp xếp và tương tác giữa chúng, đồng thời hỗ trợ việc sử dụng JavaScript.
Qt hỗ trợ nhiều nền tảng khác nhau, bao gồm:
- Máy tính để bàn: e Windows e macOS e Linux e UNIX
- Did6ng: e Android e iOS e BlackBerry e Tizen
- Nhúng: e QNX e Embedded Linux e Sailfish OS e Automotive Grade Linux
- Web: e Qt WebAssembly e Qt for WebAssembly with Emscripten
Qt Creator is a free and open-source Integrated Development Environment (IDE) specifically designed for developing applications using Qt It is utilized for building software with C++.
DoAn.pro @ DoAn - Qt Creator
Eile_Edit_view guild Debug Analyze Tools window Help
Bo pr ằ B Headers ằ B sources ằ @ Forms ằ @ Resources aterThan(QT_MAIOR_VERSION, 4): QT += widgets
INCLUDEPATH += /usr/incLude/opencv4 LIBS += Lib -lopency_core -lopencv_imgcodecs ~1opencv_imgproc =\opencv_highgui
ZDEF a ATED_BEFORE sables all the APIs deprecated before Qt 6.0.8
3 Application Out 4 Compile Out 5 Termi 6 Version Cont 8 QML Debugger Cons 9 General Messa + = 0
Hinh 2.1 Giao dién Qt Creator Đây cũng là IDE chính mà chúng tôi sử dung dé thiết kế va tạo ra giao diện ứng dụng dé phuc vu cho muc dich hỗ trợ tra cứu điểm bán thuốc dựa trên ảnh chụp toa thuốc Lý do chúng tôi chon IDE này có rất nhiều, đáng phải kể đến đó chính là dung lượng của IDE này nhẹ hơn rất nhiều so với Android Studio (một IDE khác hỗ trợ các lập trình viên phát triển phần mềm) và có thé dé dàng biên soạn và gỡ lỗi một cách mạnh mẽ Trình gỡ lỗi hỗ trợ nhiều tính năng nâng cao, chăng như gỡ lỗi từng bước, đặt điểm bẻ gãy và phân tích bộ nhớ Nó cũng có trình biên dịch tích hợp nhiều tính năng hỗ trợ lập trình, ví dụ như tô sáng cú pháp, tự động hoàn thành mã và kiểm tra lỗi cú pháp IDE này cũng hỗ trợ nhiều ngôn ngữ lập trình khác nhau như C++, QML, JavaScript, Python.
Qt Creator là phần mềm mã nguồn mở và miễn phí, điều này khiến chúng tôi chọn nó làm công cụ chính để phát triển ứng dụng hỗ trợ tra cứu điểm bán thuốc dựa trên ảnh chụp toa thuốc.
Để thiết kế một giải pháp hỗ trợ tra cứu điểm bán thuốc, trước tiên cần xây dựng một cơ sở dữ liệu hoàn chỉnh, bao gồm các thông tin liên quan đến toa thuốc.
Pham vi nghiên CỨU .cs <5S<SE+SEEEEkEEEtEEkrEEketrkttrkttrrtkkrikrrrrkrkrrrrrrkerree 5 Chương 2 CƠ SỞ LÝ THUYẾT 22+ceetrceettreeEtrrrvrrtrrrrrrrrrrrrrrrrree 6 2.1 Tổng quan về QỊ -++cs2eecettrrvttrerrrtrrtrtrrvrrrrrrrrrrrrrrrrrrree 6 2.1.1 QCT€afOT SH HH 11111 rrrree 7 2.2 Cơ sở dữ liệu Z2 0N nn
Nhà thuốc ⁄⁄,ấ À .Ô
Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, ngành dược đang tận dụng sự tiến bộ này để nâng cao chất lượng dịch vụ và cung cấp thông tin hiệu quả hơn cho người tiêu dùng Nhà thuốc, với vai trò quan trọng trong hệ thống chăm sóc sức khỏe, cung cấp thuốc và sản phẩm y tế thiết yếu Để đáp ứng nhu cầu ngày càng cao của cộng đồng, nhiều nhà thuốc đã phát triển website cung cấp thông tin chi tiết về sản phẩm, dịch vụ và giá cả.
Mục tiêu của nghiên cứu này là xây dựng một cơ sở dữ liệu toàn diện từ các website nhà thuốc uy tín, nhằm cải thiện khả năng tiếp cận thông tin cho người tiêu dùng và hỗ trợ các nhà quản lý trong phân tích thị trường và quản lý kho hàng Để thực hiện điều này, nghiên cứu sử dụng Beautiful Soup (BS4), một thư viện mạnh mẽ của Python cho việc trích xuất dữ liệu từ các trang web HTML và XML.
BeautifulSOUp .c-ccccrkirrrkrtrtiitriittitiirriiriiiiirriirirerrrie 9 2.2.3 EHIrebasof Gu án nh, ( /, cieeneiiiiiniiiiiriie 10 2.3 OpenStreetMap ccHìHnHHHHỶ HH Hà Hàn Hành iêt 11 Chương 3 PHƯƠNG PHAP THỰC HIỆN -2+++ccvSvrtrrccrrvrrrre 13 3.1 Tổng quan ứng dụng . -c -eeccerreeveerrrererrrerrvrrrrrrrrrrrrrrrrre 13 1 Lớp Giao Diện Người Dựng (Presentation Layer): -ôe ôe-sôô 13 3.2 Giao diện người AUN ressssecssecsssecseecstecsseecssecsseessseesseesseessseessseesseecsuseeseesseeesseesses 15 3.2.1 Giao diện đăng nhập, đăng ký -ccccrrererirerrirrrrrirrree 15 3.2.2 Came[a c HHHHHHnHHHH nhà Hà Hành nghe thrờt 19 khuya
Beautiful Soup là một thư viện Python nổi tiếng, được sử dụng để trích xuất dữ liệu từ các trang web HTML và XML Thư viện này hỗ trợ người dùng lấy thông tin từ các trang web và lưu trữ dữ liệu dưới nhiều định dạng khác nhau, bao gồm CSV và Excel.
JSON và cơ sở dữ liệu SQL là các công cụ hữu ích để phân tích và thu thập dữ liệu, chẳng hạn như tên sản phẩm, giá cả và các thông tin liên quan BeautifulSoup cung cấp nhiều tính năng mạnh mẽ để trích xuất dữ liệu, bao gồm khả năng tìm kiếm các phần tử một cách hiệu quả.
HTML có thể được phân tích theo thẻ, ID, lớp, thuộc tính và nội dung văn bản Thư viện này nổi bật với tính linh hoạt và khả năng phân tích cú pháp của nhiều ngôn ngữ đánh dấu khác nhau, không chỉ riêng HTML hoặc XML Đây là lựa chọn lý tưởng để thu thập dữ liệu từ các trang web, phục vụ cho các nhà phân tích dữ liệu và bất kỳ ai cần thu thập thông tin từ internet.
Trong thời đại công nghệ số, việc phát triển ứng dụng di động và web cần những giải pháp toàn diện và hiệu quả để quản lý dữ liệu và tương tác với người dùng.
Firebase là nền tảng phát triển ứng dụng của Google, nổi bật với bộ công cụ mạnh mẽ hỗ trợ việc xây dựng, cải tiến và mở rộng ứng dụng một cách dễ dàng và hiệu quả Nền tảng này cung cấp nhiều dịch vụ tích hợp, bao gồm xác thực người dùng, phân tích dữ liệu, thông báo đẩy, lưu trữ đám mây và đặc biệt là cơ sở dữ liệu thời gian thực.
Firebase Realtime Database là dịch vụ nổi bật của Firebase, cung cấp cơ sở dữ liệu NoSQL lưu trữ trên đám mây Nó cho phép lưu trữ và đồng bộ hóa dữ liệu giữa các thiết bị trong thời gian thực, mang lại trải nghiệm mượt mà cho người dùng.
Cơ sở dữ liệu được phát triển nhằm đáp ứng nhu cầu của các ứng dụng có tính tương tác cao và yêu cầu phản hồi nhanh chóng, chẳng hạn như ứng dụng trò chuyện, theo dõi vị trí và đồng bộ dữ liệu tức thì giữa nhiều người dùng.
Firebase Realtime Database nổi bật với tính năng đồng bộ hóa thời gian thực, cho phép mọi thay đổi dữ liệu được cập nhật ngay lập tức trên tất cả các thiết bị kết nối, giúp ứng dụng phản hồi nhanh chóng với các thay đổi từ người dùng Ngoài ra, nó còn hỗ trợ quản lý dữ liệu ngoại tuyến, lưu trữ dữ liệu tạm thời trên thiết bị khi không có kết nối internet và tự động đồng bộ khi kết nối trở lại, đảm bảo trải nghiệm liền mạch cho người dùng.
Firebase cung cấp hệ thống bảo mật mạnh mẽ với các quy tắc xác thực và ủy quyền, cho phép kiểm soát truy cập dữ liệu một cách chi tiết và an toàn Ngoài ra, Firebase Realtime Database được thiết kế để dễ dàng mở rộng, phù hợp cho các ứng dụng từ quy mô nhỏ đến lớn, phục vụ từ vài người dùng cho đến hàng triệu người dùng.
Sử dụng Firebase Realtime Database mang lại nhiều lợi ích, bao gồm hiệu quả về thời gian và chi phí nhờ giảm bớt gánh nặng quản lý máy chủ và cơ sở dữ liệu, giúp nhà phát triển tập trung vào việc phát triển tính năng ứng dụng Ngoài ra, Firebase cung cấp SDKs cho nhiều nền tảng như Android, iOS và Web, cho phép tích hợp nhanh chóng và dễ dàng Cuối cùng, với một cộng đồng lớn và tài liệu phong phú, Firebase hỗ trợ người dùng giải quyết các vấn đề phát sinh một cách nhanh chóng.
Việc sử dụng Firebase Realtime Database để lưu trữ thông tin đăng ký và đăng nhập người dùng mang lại tính bảo mật cao, tốc độ nhanh và khả năng mở rộng linh hoạt Điều này giúp ứng dụng đáp ứng hiệu quả nhu cầu ngày càng tăng của người dùng, đặc biệt trong bối cảnh các ứng dụng hiện nay đòi hỏi sự tương tác và đồng bộ hóa dữ liệu tốt hơn.
OpenStreetMap (OSM) là nền tảng bản đồ mở, cho phép người dùng tạo ra và chỉnh sửa bản đồ thế giới một cách chính xác và cập nhật, hoàn toàn miễn phí Dữ liệu OSM được thu thập và duy trì bởi cộng đồng toàn cầu, mang lại nhiều lợi ích so với các bản đồ thương mại truyền thống Dữ liệu này được cấp phép theo Giấy phép Công cộng Mở Giới hạn (OSPL), cho phép sử dụng và phân phối miễn phí cho mọi mục đích.
OSM và Qt có mối liên hệ chặt chẽ trong việc hiển thị và tương tác với dữ liệu bản đồ, với Qt cung cấp module Qt Location để tích hợp bản đồ và dịch vụ.
11 vụ định vị vào ứng dụng, và có thé sử dung dtr liệu từ nhiều nguồn, bao gồm OSM.
Qt hỗ trợ QML, một ngôn ngữ mô tả giao diện động, cho phép tạo ra các bản đồ tương tác sử dụng dữ liệu từ OpenStreetMap (OSM) Để tương tác với dữ liệu OSM, Qt cung cấp module Qt Network, giúp thực hiện các yêu cầu HTTP để tải dữ liệu từ API của OSM và hỗ trợ phân tích cú pháp XML và JSON Thư viện Marble, dựa trên Qt, có khả năng hiển thị dữ liệu OSM và cung cấp các tính năng tương tác mạnh mẽ Ngoài ra, còn có nhiều thư viện bên thứ ba như libosmscout, hỗ trợ lập bản đồ, định tuyến và các thao tác địa lý khác với dữ liệu OSM.
OpenStreetMap (OSM) là nguồn dữ liệu bản đồ miễn phí và phong phú, mang lại lợi ích lớn cho các nhà phát triển Qt Tích hợp OSM vào ứng dụng Qt giúp tạo ra bản đồ tương tác, cải thiện khả năng lập kế hoạch và định vị, đồng thời mở ra nhiều cơ hội cho các ứng dụng sáng tạo dựa trên bản đồ.
Chương 3 PHƯƠNG PHÁP THỰC HIỆN