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

Phân tích nghiệp vụ cho ứng dụng quét mã qr và mã barcode

57 23 0

Đ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 đề Phân Tích Nghiệp Vụ Cho Ứng Dụng Quét Mã QR Và Mã Barcode
Người hướng dẫn TS. Hoàng Thị Thanh Hà
Trường học Đại học Kinh Tế - Đại học Đà Nẵng
Chuyên ngành Hệ thống thông tin
Thể loại báo cáo thực tập
Thành phố Đà Nẵng
Định dạng
Số trang 57
Dung lượng 3,33 MB

Cấu trúc

  • 1.1 Lý do chọn đề tài (8)
  • 1.2 Mục đích nghiên cứu (9)
  • 1.3 Đối tượng và phạm vi nghiên cứu (9)
  • 1.4 Phương pháp nghiên cứu (9)
  • 1.5 Kết cấu của đề tài (9)
  • CHƯƠNG 1. GIỚI THIỆU VỀ CÔNG TY CỔ PHẦN (10)
    • 1.1. Giới thiệu về công ty cổ phần Bsoft Việt Nam (10)
    • 1.2 Ngành nghề hoạt động chính (11)
  • CHƯƠNG 2. CƠ SỞ LÝ THUYẾT (12)
    • 2.1. Cơ sở lý thuyết (12)
      • 2.1.1. Business Analyst (12)
      • 2.1.2 Use case (17)
    • 2.2 Công cụ hỗ trợ (19)
      • 2.2.1 FireBase (19)
      • 2.2.2 Figma (21)
  • CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG QUÉT MÃ QR VÀ (23)
    • 3.1 Tổng quan về hệ thống (23)
      • 3.1.1 Khảo sát đối tượng sử dung (23)
      • 3.1.2 Tổng quan về ứng dụng (25)
      • 3.1.3 Module ứng dụng Quét mã QR – mã Barcode (26)
    • 3.2 Yêu cầu chức năng (29)
      • 3.2.1 Sơ đồ use case tổng quát (29)
      • 3.2.2 Mô tả chi tiết các Use Case (30)
      • 3.2.3 Mô tả chi tiết các Code (44)
    • 3.3 Yêu cầu phi chức năng (48)
  • CHƯƠNG 4: THIẾT KẾ HỆ THỐNG (49)
    • 4.2 Thiết kế giao diện người dùng (49)
      • 4.2.1 Sơ đồ màn hình (49)
      • 4.2.2 Thiết kế màn hình (50)
  • CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN (56)
    • 5.1 Kết quả đạt được (56)
    • 5.2 Tồn tại những vấn đề chưa giải quyết (57)
    • 5.3 Hướng phát triển (57)

Nội dung

Mục đích nghiên cứu

- Phân tích được quy trình nghiệp vụ ứng dụng Quét mã QR và mã Barcode.

- Thiết kế sơ bộ cho ứng dụng.

Phương pháp nghiên cứu

- Phân tích, thiết kế yêu cầu sử dụng đối với người dùng

Kết cấu của đề tài

- Chương 1: Giới thiệu về công ty Cổ phần BSoft Việt Nam

- Chương 2: Cơ sở lý thuyết

- Chương 3: Phân tích hệ thống Quét mã QR và mã Barcode

- Chương 4: Thiết kế hệ thống

- Kết luận và hướng phát triển. ix

GIỚI THIỆU VỀ CÔNG TY CỔ PHẦN

Giới thiệu về công ty cổ phần Bsoft Việt Nam

Công ty Cổ phần BSoft chuyên phát triển ứng dụng và game di động cho thị trường quốc tế, mang đến môi trường làm việc năng động, trẻ trung và chuyên nghiệp Đội ngũ của BSoft giàu kinh nghiệm và tràn đầy năng lượng, cam kết tạo ra những sản phẩm chất lượng cao.

- Tên công ty: Công ty Cổ phần Bsoft Việt Nam

- Tên tiếng anh: Viet Nam Bsoft Joint Stock Company

- Tên viết tắt: BSOFTVN.,JSC

- Địa chỉ: B5/D7 Khu đô thị mới Cầu Giấy, Phường Dịch Vọng, Quận Cầu Giấy, Thành phố Hà Nội, Việt Nam

- Người đại diện theo pháp luật: Lê Văn Khánh

- Loại hình pháp lý: Công ty cổ phần

Hình 1.1 Logo Công ty cổ phần BSoft Việt Nam

Ngành nghề hoạt động chính

- Lập trình máy vi tính

- Sản xuất máy vi tính và thiết bị ngoại vi của máy vi tính

- Sản xuất thiết bị truyền thông

- Tư vấn máy vi tính và quản trị hệ thống máy vi tính

- Xử lý dữ liệu, cho thuê và các hoạt động liên quan

- Hoạt động dịch vụ công nghệ thông tin và dịch vụ khác liên quan đến máy vi tính

- Hoạt động thiết kế chuyên dụng

- Nghiên cứu thị trường và thăm dò dư luận (Trừ những thông tin nhà nước cấm)

- Sao chép bản ghi các loại (trừ thông tin nhà nước cấm xi

CƠ SỞ LÝ THUYẾT

Cơ sở lý thuyết

Chuyên viên phân tích nghiệp vụ (BA) đóng vai trò quan trọng trong việc kết nối công nghệ thông tin và doanh nghiệp Họ sử dụng phân tích dữ liệu để đánh giá quy trình, xác định yêu cầu và đưa ra khuyến nghị cùng báo cáo dựa trên dữ liệu cho giám đốc điều hành và các bên liên quan.

Hình 2.2 Tổng Quan về BA

Hiện nay để định nghĩa đc BA là gì thì BA được chia làm 3 chuyên môn chính như sau.

 Management Analyst – Chuyên gia tư vấn quản lý

Chuyên gia tư vấn quản lý đóng vai trò quan trọng trong việc nâng cao hiệu quả hoạt động của công ty hoặc tổ chức Họ cung cấp các giải pháp cho các nhà quản lý nhằm tối ưu hóa lợi nhuận thông qua việc giảm chi phí và tăng doanh thu.

 Systems Analyst – chuyên viên phân tích hệ thống

Là những chuyên gia phân tích và thiết kế kỹ thuật, nhóm này tập trung vào việc giải quyết các vấn đề kinh doanh thông qua công nghệ Họ xác định các cải tiến cần thiết cho doanh nghiệp, thiết kế hệ thống để thực hiện những thay đổi đó, và tiến hành đào tạo cũng như chuyển giao kiến thức cho người dùng hệ thống.

 Data Analyst – chuyên gia phân tích dữ liệu

Người thu thập thông tin và kết quả sẽ trình bày dữ liệu dưới dạng đồ thị, biểu đồ, sơ đồ hoặc bảng biểu và báo cáo lên cấp trên Họ sử dụng các dữ liệu này để xác định xu hướng và xây dựng mô hình dự đoán những sự kiện có thể xảy ra trong tương lai.

Công việc của BA chia làm những giai đoạn như sau:

Làm việc chặt chẽ với khách hàng để lắng nghe và hiểu rõ mong muốn của họ Dựa trên thông tin thu thập được, chúng tôi gợi ý và phân tích các yêu cầu, từ đó đề xuất những giải pháp phù hợp Quy trình làm việc được xây dựng rõ ràng, tài liệu hóa các yêu cầu và xác nhận thông tin với khách hàng để đảm bảo sự chính xác và hiệu quả trong quá trình hợp tác.

Việc chuyển giao thông tin nội bộ cho đội ngũ là rất quan trọng, bao gồm cả các thành viên trong nhóm phát triển dự án như Quản lý dự án (PM), Lập trình viên (Dev), Kiểm thử (QC) và các nhóm liên quan, ngay cả khi họ chỉ phụ trách một module nhỏ.

Quản lý sự thay đổi của các yêu cầu là điều cần thiết trong môi trường kinh doanh không ngừng biến đổi Bản chất của doanh nghiệp là thay đổi liên tục, do đó, các yêu cầu cũng cần được cập nhật theo thời gian để phù hợp với xu hướng và nhu cầu mới.

Để trở thành một Business Analyst (BA), cần phân tích ảnh hưởng của sự thay đổi đến hệ thống tổng thể và quản lý sự thay đổi qua từng phiên bản cập nhật trong tài liệu.

- Những người trong lĩnh vực IT ( Ví dụ: Lập trình viên, chuyên viên kiếm tra phần mềm, )

- Những người không chuyên IT ( Ví dụ: Kinh doanh, Marketing )

Nhóm đối tượng này thường có lợi thế về kỹ năng giao tiếp và đàm phán, thể hiện sự năng động và linh hoạt trong trao đổi Tuy nhiên, rào cản lớn nhất của họ là thiếu hụt kỹ thuật Để có khả năng đàm phán hiệu quả và tư vấn rõ ràng cho khách hàng, họ cần nắm vững các hệ thống và quy trình kỹ thuật cần thiết.

- Người vừa có kiến thức về IT, vừa có kiến thức cơ bản ở các lĩnh vực khác. d) Các kỹ năng cần có.

Kỹ năng giao tiếp là yếu tố then chốt đối với các Business Analyst (BA), giúp họ truyền đạt rõ ràng các yêu cầu dự án, thay đổi yêu cầu và kết quả kiểm thử Những yếu tố này quyết định sự thành công của một dự án Hơn nữa, khả năng sử dụng ngoại ngữ và văn bản để giao tiếp cũng là những kỹ năng thiết yếu mà một BA cần có trong sự nghiệp của mình.

Kỹ năng công nghệ là yếu tố quan trọng để một Business Analyst (BA) xác định giải pháp kinh doanh hiệu quả BA cần nắm vững các ứng dụng công nghệ hiện tại và hiểu rõ kết quả có thể đạt được từ các nền tảng này, đồng thời áp dụng công nghệ mới Ngoài ra, việc kiểm thử phần mềm và thiết kế hệ thống kinh doanh cũng là những kỹ năng phân tích kỹ thuật cần thiết Để giao tiếp hiệu quả với khách hàng, BA cần sử dụng ngôn ngữ kinh doanh, trong khi đó, giao tiếp với đội ngũ kỹ thuật đòi hỏi kỹ năng chuyên môn cao.

Kỹ năng phân tích là yếu tố quan trọng giúp một Business Analyst (BA) xác định đúng nhu cầu kinh doanh của khách hàng và truyền đạt chúng chính xác vào sản phẩm Ngoài ra, BA cũng cần phân tích số liệu, tài liệu và kết quả khảo sát từ người sử dụng để tìm ra quy trình xử lý nhằm khắc phục các vấn đề kinh doanh Sở hữu kỹ năng phân tích mạnh mẽ sẽ mang lại lợi thế lớn cho sự thành công của một BA.

Kỹ năng xử lý vấn đề là rất quan trọng trong ngành IT, nơi mà sự thay đổi diễn ra nhanh chóng và công việc của các Business Analyst (BA) thường xuyên biến động Khi các chuyên gia phát triển các giải pháp kinh doanh cho khách hàng, không có gì đảm bảo rằng những giải pháp đó sẽ được áp dụng Do đó, khả năng tìm ra phương án nhanh chóng để giải quyết vấn đề và hoàn thành dự án thành công trở thành một yếu tố then chốt đối với các BA.

 Kỹ năng ra quyết định: Đây là kỹ năng quan trọng khác của một người BA.

Một Business Analyst (BA) cần có khả năng đánh giá tình hình một cách hiệu quả, tiếp nhận ý kiến từ các bên liên quan và đưa ra hướng xử lý hợp lý phù hợp với hoàn cảnh của các bên.

Kỹ năng đàm phán và thuyết phục là yếu tố quan trọng đối với một BA khi tham gia đấu thầu dự án, nhằm đạt được kết quả có lợi cho công ty và cung cấp giải pháp hợp lý cho khách hàng Để duy trì mối quan hệ tốt giữa các đội ngũ kinh doanh, kỹ thuật và đối tác bên ngoài, BA cần có khả năng đàm phán và thuyết phục mạnh mẽ Tuy nhiên, xu hướng nghề BA tại Việt Nam hiện nay chưa phát triển đáng kể, chủ yếu tập trung trong các lĩnh vực công nghệ, tài chính và ngân hàng, do những ngành này chịu ảnh hưởng lớn từ cách mạng công nghệ Sự đổi mới liên tục trong sản phẩm yêu cầu thông tin được chuyển tiếp hiệu quả giữa các bộ phận và khách hàng, từ đó làm nổi bật vai trò của BA như một “cánh tay phải” cho sự cạnh tranh của doanh nghiệp.

Công cụ hỗ trợ

Firebase là một nền tảng để phát triển ứng dụng di động và trang web của

Google, bao gồm các API đơn giản và mạnh mẽ mà không cần backend hay server

API, viết tắt của Application Programming Interface, là một tập hợp quy tắc và giao thức cho phép các phần mềm tương tác và giao tiếp hiệu quả với nhau.

Firebase là một bộ công cụ mạnh mẽ giúp xây dựng, hoàn thiện và phát triển ứng dụng hiệu quả Nó cung cấp nhiều thành phần cần thiết mà các lập trình viên thường phải đối mặt nhưng không muốn thực hiện khi phát triển sản phẩm Nhờ vào Firebase, các nhà phát triển có thể tập trung vào việc cải thiện chức năng chính của ứng dụng và nâng cao trải nghiệm người dùng.

Firebase nổi bật với khả năng tích hợp mạnh mẽ cho các ứng dụng di động thông qua SDK (Software Development Kit) dành cho iOS và Android, giúp đơn giản hóa quá trình phát triển ứng dụng.

 Lợi ích khi sử dụng FireBase:

Firebase cung cấp gói dịch vụ Spark cho phép người dùng sử dụng miễn phí các tính năng cơ bản một cách thuận tiện Tuy nhiên, để truy cập vào những tính năng nâng cao, người dùng sẽ phải trả phí cao Đặc biệt, quy trình đăng ký tài khoản Firebase rất đơn giản và có thể thực hiện dễ dàng thông qua tài khoản Google.

Firebase cung cấp giao diện thân thiện và tài liệu phong phú, giúp nhà phát triển dễ dàng triển khai và quản lý ứng dụng của mình.

Firebase cung cấp một giải pháp tích hợp toàn diện với nhiều dịch vụ, bao gồm cơ sở dữ liệu, xác thực người dùng, lưu trữ tệp và thông báo đẩy, giúp tối ưu hóa quá trình phát triển ứng dụng.

Hình 2.4 Logo ứng dụng Firebase và phân tích Điều này giúp giảm thiểu sự phức tạp của việc tích hợp và quản lý nhiều dịch vụ khác nhau.

Để đảm bảo tính sẵn có của dữ liệu, việc lưu trữ và đồng bộ dữ liệu thường xuyên là rất quan trọng Sao lưu dữ liệu định kỳ giúp bảo mật thông tin và dữ liệu của người dùng, đặc biệt trong những tình huống xấu có thể xảy ra.

 Hỗ trợ đa nền tảng: Firebase hỗ trợ phát triển ứng dụng trên nhiều nền tảng, bao gồm Android, iOS, web và cả các nền tảng backend.

 Đáp ứng nhu cầu của người dùng: Firebase chính là một phần của

Google không ngừng khai thác và phát triển các tính năng mạnh mẽ của Firebase để cung cấp dịch vụ tối ưu, đáp ứng nhu cầu ngày càng cao của người dùng.

Firebase liên tục cập nhật và phát triển nhanh chóng, giúp lập trình viên tiết kiệm thời gian trong quá trình phát triển và tiếp thị ứng dụng.

Figma là một ứng dụng thiết kế đồ họa mạnh mẽ, hoạt động trên nền tảng web, chuyên dụng cho việc thiết kế giao diện người dùng (UI) và tạo mẫu (prototypes) Ngoài ra, Figma còn hỗ trợ người dùng trong việc tạo nội dung cho mạng xã hội và thực hiện nhiều dự án thiết kế khác Ứng dụng này cung cấp đầy đủ tài nguyên cho từng giai đoạn của quá trình thiết kế.

Hình 2.5 Logo ứng dụng Figma

 Những ưu điểm nổi bật của Figma: xxi

Figma là một công cụ thiết kế trực tuyến đa nền tảng, hoạt động trên trình duyệt web và tương thích với các hệ điều hành Mac, Windows và Linux Điều này cho phép các thành viên trong nhóm làm việc cùng nhau từ xa, dễ dàng truy cập và cập nhật thông tin một cách hiệu quả.

Figma cho phép thiết kế nhiều layout trong cùng một sản phẩm nhờ tính năng quản lý nhiều artboard đồng thời Tính năng này giúp các designer sáng tạo ra các layout với kích thước khác nhau mà không cần tạo tệp mới, tiết kiệm thời gian và nâng cao hiệu quả làm việc.

Figma cho phép xuất nhiều loại file ảnh với chất lượng cực sắc nét nhờ thiết kế hình ảnh dưới dạng vector Điều này giúp hình ảnh không bị giảm chất lượng khi thay đổi kích thước Các định dạng xuất ra bao gồm PNG, SVG, JPG và PDF, đảm bảo hình ảnh luôn giữ được độ sắc nét cao.

Figma là một công cụ hợp tác mạnh mẽ, cho phép nhiều người dùng cùng xem và chỉnh sửa thiết kế đồng thời Tính năng này không chỉ nâng cao hiệu suất làm việc mà còn giảm thiểu sự phụ thuộc vào việc chia sẻ tệp qua email hoặc lưu trữ đám mây.

 Ứng dụng phổ biến của Figma:

Figma là một công cụ thiết kế đa năng, phục vụ cho việc tạo ra các sản phẩm kỹ thuật số và thiết kế UX/UI Nó được biết đến với nhiều ứng dụng phổ biến, giúp người dùng dễ dàng thực hiện các dự án thiết kế của mình.

 Thiết kế giao diện mobile.app

 Thiết kế những bài đăng thông qua mạng xã hội.

PHÂN TÍCH HỆ THỐNG QUÉT MÃ QR VÀ

Tổng quan về hệ thống

3.1.1 Khảo sát đối tượng sử dung

Bảng 3.1 Danh sách câu hỏi phỏng vấn

Bạn đã từng sử dụng ứng dụng quét mã

Bạn có từng sử dụng ứng dụng của chúng tôi chưa? Chúng tôi muốn biết liệu bạn có quan tâm đến việc quét mã QR để nhận thông tin từ doanh nghiệp hoặc sản phẩm/dịch vụ của chúng tôi hay không.

Tìm hiểu được mục đích sử dụng của các đối tượng

Trong việc quét mã QR, bạn chú ý đến thông tin gì chủ yếu? (Ví dụ: thông tin sản phẩm, thông tin liên hệ, chương trình khuyến mãi, v.v.)

Hiểu được người dùng cần và muốn gì trong một ứng dụng quét mã QR.

Bạn có gặp vấn đề gì khi sử dụng ứng dụng quét mã QR? Nếu có, vui lòng mô tả chi tiết.

Nhìn nhận được những khó khăn và bất cập khi sử dụng các ứng dụng quét mã

Bạn có muốn ứng dụng quét mã QR cung cấp thêm tính năng nào?

Xác định các chức năng còn thiếu trong ứng dụng quét mã QR hiện tại là điều cần thiết Bạn mong muốn nhận thông tin gì sau khi quét mã QR? Có thể là trang web, video giới thiệu, hình ảnh hoặc danh thiếp, v.v Việc hiểu rõ nhu cầu này sẽ giúp cải thiện trải nghiệm người dùng và tối ưu hóa ứng dụng.

Tìm ra những thông tin, dữ liệu quan trọng và cần có trong Dashboard. xxiii

- Thành phần tham gia: Đội triển khai dự án

- Hình thức phỏng vấn: Phỏng vấn online qua Skype.

Các ứng dụng có tính cạnh tranh đối với app

Hình 3.6 Một số ứng dụng cạnh tranh Ưu điểm của một số ứng dụng quét mã QR nổi bật:

1 QR Code Reader - Barcode Scanner Được đánh giá là một trong những ứng dụng quét mã vạch và mã QR Code tốt nhất hiện nay Tuy nhiên, ứng dụng cũng có yêu cầu thiết bị sử dụng hệ điều hành từ 8.0 trở lên

Sử dụng tốt trên nhiều loại thiết bị khác nhau như iPhone, iPad.

Hỗ trợ quét mã QR, đọc mã vạch trên danh thiếp, hóa đơn, hàng hóa hay bất cứ đâu một cách nhanh chóng và tiện lợi.

Quét được tất cả các loại mã vạch phổ biến hiện nay như: Thông tin liên lạc, văn bản, website, email

Duyệt sản phẩm, giao dịch, phiếu giảm giá.

Lưu trữ lịch sử quét không giới hạn.

Chia sẻ dữ liệu đã quét bằng tin nhắn SMS, MMS, email, tin nhắn, Facebook.

Xuất bản quét dưới dạng CSV.

Tạo mã QR, tạo mã vạch.

Hỗ trợ cực nhiều ngôn ngữ khác nhau.

Bakodo Pro cho iOS là ứng dụng quét mã vạch tiện lợi trên điện thoại, cho phép người dùng xác nhận thông tin sản phẩm, kiểm tra giá cả và phân biệt hàng thật, hàng giả một cách nhanh chóng và dễ dàng, mọi lúc, mọi nơi.

 Cách sử dụng đơn giản, dễ dàng thao tác.

Tính năng Search tích hợp sẵn trên thiết bị giúp người dùng dễ dàng tìm kiếm thông tin sản phẩm từ cơ sở dữ liệu khổng lồ và liên tục được cập nhật của nhà phát hành.

 Ứng dụng quét mã vạch trên điện thoại Bakodo Pro có thể đọc mọi mã vạch hàng bán lẻ phổ biến hiện nay như UPC, QR

 Chia sẻ thông tin sản phẩm thông qua mạng xã hội.

 Nhận đánh giá sản phẩm.

 Hỗ trợ quét các mã trong thư viện hình ảnh.

 Hỗ trợ sử dụng ứng dụng quét mã vạch mà không cần tạo tài khoản.

3.1.2 Tổng quan về ứng dụng Đây là một ứng dụng cung cấp cho “end-user”, không cung cấp cho 1 dịch vụ khác Ứng dụng này chỉ thuần túy là dành cho người dùng cuối (end-user), người dùng scan mã vạch để biết được nội dung của mã vạch trong cuộc sống hằng ngày nó là gì Người dùng có thể không cần thiết phải có kiến thức kỹ thuật sâu về cách sản phẩm hoạt động bên trong, nhưng họ quan tâm hơn đến các chức năng và tính sễ sử dụng của sản phẩm Ứng dụng quét mã QR là một công cụ phổ biến được sử dụng trên điện thoại di động để quét và đọc thông tin từ mã QR (Quick Response) Mã QR là một loại mã ma trận hai chiều được mã hóa để chứa thông tin, bao gồm văn bản, địa chỉ URL, thông tin liên hệ, thông tin sản phẩm và nhiều hơn nữa Bao gồm các chức năng nổi bật như sau: xxv

 Quét mã QR – mã Barcode

 Xem lịch sử các mã QR đã quét

 Xem lịch sử các mã QR đã tạo

 Xem các mã QR yêu thích

 Cài đặt và tùy chỉnh

 Hỗ trợ đa số các ngôn ngữ trên thế giới Đối tượng người dùng chính:

 Người dùng cuối: Là những người có nhu cầu quét mã QR, tạo mã Qr một cách nhanh chóng , tiện ích

 Người quản trị hệ thống: Nhân viên của quét mã QR-mã Barcode

3.1.3 Module ứng dụng Quét mã QR – mã Barcode

Các tính năng của hệ thống được liệt kê như bảng dưới đây.

Bảng 3.2 Danh sách các chức năng

Chức năng chính của ứng dụng là quét mã

QR bằng cách sử dụng camera trên điện thoại di động

Trang mạng Người dùng có thể nhập thông tin như URL, văn bản, thông tin liên hệ và ứng dụng sẽ tạo mã QR tương ứng Mã QR

Sự kiện Văn bản Wifi

Vị trí sau đó có thể được chia sẻ với người khác để họ quét và truy cập thông tin

Twitter Facebook Instagram Youtube Telegram Whatsapp Viber Pinterest

STK ngân hàng, 1 số thông tin khác v.v

Mã vạch và các mã 2D khác

3 Lịch sử Đã quét Ứng dụng quét mã

Ứng dụng quét mã QR lưu trữ lịch sử quét mã, cho phép người dùng dễ dàng truy cập lại các mã QR đã quét trước đây Tính năng này rất hữu ích khi cần tra cứu thông tin hoặc truy cập lại các trang web Ngoài ra, ứng dụng cũng lưu trữ lịch sử tạo mã, giúp người dùng xem lại và chia sẻ các mã QR đã tạo trước đó một cách thuận tiện.

Người dùng có thể thêm mã QR đã quét hoặc đã tạo mà mình thấy yêu thích vào mục này để có thể tiện xem lại sau này

Một số ứng dụng cho phép người dùng lưu trữ thông tin từ mã

Khi bạn quét mã QR chứa thông tin liên hệ, bạn có thể dễ dàng lưu lại thông tin đó vào danh bạ hoặc ứng dụng liên lạc trên điện thoại của mình, giúp bạn truy cập nhanh chóng sau này.

Người dùng có thể dễ dàng chia sẻ mã QR đã quét hoặc tạo với người khác, giúp truyền tải thông tin một cách nhanh chóng và hiệu quả Việc này cho phép chia sẻ địa chỉ trang web, thông tin liên hệ hoặc chi tiết sản phẩm một cách thuận tiện.

7 Cài đặt và tùy chỉnh Ứng dụng quét mã

QR cung cấp nhiều tùy chọn cài đặt và tùy chỉnh cho người dùng, cho phép điều chỉnh ngôn ngữ hệ thống và âm thanh khi quét mã Người dùng cũng có thể đánh giá và chia sẻ ứng dụng, cùng nhiều tính năng khác.

Yêu cầu chức năng

3.2.1 Sơ đồ use case tổng quát xxix

Hình 3.7 Sơ đồ Use Case

3.2.2 Mô tả chi tiết các Use Case a) Use case “ Quét mã QR”

Bảng 3.3 Chi tiết use case Quét mã QR

Tên Use Case: Quét mã QR ID: UC-1.1

Tác nhân: Người dùng cuối Loại UC: Business use-case

Mô tả tổng quát: Là người dùng , tôi muốn quét mã QR để tìm kiếm những thông tin cần thiết.

Tiền điều kiện: Người dùng có ứng dụng quét mã QR được cài đặt sẵn hoặc sẵn sàng sử dụng.

Hậu điều kiện: Người dùng đã quét thành công mã QR và xử lý được thông tin chứa trong trang đó.

1 Người dùng mở ứng dụng quét mã QR trên thiết bị của mình.

2 Ứng dụng mở camera và chuẩn bị sẵn sàng để quét mã QR.

3 Người dùng đưa camera lại gần mã QR cần quét.

4 Ứng dụng quét mã QR từ hình ảnh được chụp từ camera.

5 Nếu mã QR hợp lệ được tìm thấy, ứng dụng xử lý thông tin chứa trong mã

6 Ứng dụng hiển thị màn hình gồm các chức năng:

7 Người dùng có thể thực hiện các hành động liên quan đến thông tin từ mã

QR ví dụ: truy cập vào 1 địa chỉ URL, lưu thông tin liên hệ, hiện thị thông tin sản phẩm,v.v.

8 Người dùng hoàn tất quá trình quét mã QR và có thể tiếp tục sử dụng ứng xxxi dụng hoặc tắt nó đi.

Luồng xử lý thay thế:

5.a Nếu mã QR không hợp lệ, ứng dụng có thể thông báo lỗi và yêu cầu người dùng thử lại hoặc cung cấp mã QR hợp lệ khác

7.a Người dùng có thể thực hiện các hành động tùy thuộc vào loại thông tin chứa trong mã QR. b) Use case” Tạo mã QR”

Hình 3.8 Sơ đồ Usecase Tạo mã QR

Bảng 3.4 Chi tiết Usecase Tạo mã QR

Tên Use Case: Tạo mạ QR ID: UC-1.2

Tác nhân: Người dùng cùoi Loại UC: Bùsiness ùse-cạse

Mô tả tổng quát: Lạ người dùng, to"i mùon tạo mạ QR đe$ đườc chiạ se& vờ(i người khạ(c đe$ ho qùe(t vạ trùy cạ"p tho"ng tin.

 Người dùng co( ư(ng dùng hoạ.c co"ng cù tạo mạ QR đườc cại đạ.t sạ/n hoạ.c sạ/n sạng sư& dùng.

 Người dùng co( mo"t thiet bi ho" trờ tạo mạ QR, như đie"n thoại di đo"ng hoạ.c mạ(y tí(nh co( tí(nh trùy cạ"p internet.

Hậu điều kiện: Người dùng đã tạo thành công mã QR nhưng chưa thông tin cụ thể và có thể sử dụng mã QR đó cho mục đích mong muốn.

1 Người dùng mở ứng dụng tạo mã QR trên thiết bị của mình.

2 Hệ thống hiển thị màn hình Tạo mã QR bao gồm:

 Mã vạch và các mã 2D khác

3 Người dùng chọn vào cái mình muốn tạo, nhập thông tin cần chứa trong mã QR, ví dụ: địa chỉ website, thông tin sản phẩm,v.v.

4 Ứng dụng xử lý thông tin và tạo ra mã QR tương ứng.

5 Ứng dụng hiển thị mã QR đã tạo cho người dùng.

6 Người dùng có thể lưu mã QR vừa tạo, chia sẻ nó hoặc sử dụng cho mục đích mong muốn.

Luồng xử lý thay thế: xxxiii

Người dùng có thể nhập thông tin không hợp lệ hoặc thiếu sót, dẫn đến việc ứng dụng thông báo lỗi Trong tình huống này, ứng dụng sẽ yêu cầu người dùng nhập lại thông tin chính xác và đầy đủ Use case này liên quan đến việc "Quản lý lịch sử".

Hình 3.9 Sơ đồ Use case Quản lý lịch sử

Bảng 3.5 Chi tiết Use case Quản lý lịch sử”Đã quét”

Tên Use Case: Mã QR đã quét ID: UC-1.3

Tác nhân: Người dùng cuối Loại UC: Business use-case

Mô tả tổng quát: Là người dùng , tôi muốn xem lịch sử mã QR đã quét

Tiền điều kiện: Người dùng đã quét và xử lý ít nhất một mã QR trước đó bằng cách sử dụng ứng dụng

Người dùng có thể dễ dàng truy cập lại thông tin chi tiết từ lịch sử mã QR đã quét, giúp họ quản lý và sử dụng thông tin một cách hiệu quả khi cần thiết.

1 Người dùng mở ứng dụng trên thiết bị của mình.

2 Người dùng ấn vào Icon “ Đồng hồ” có trên màn hình ứng dụng.

3 Hệ thống sẽ hiển thị màn hình có “Đã quét”, “Đã tạo”

4 Người dùng chọn “Đã quét”

5 Ứng dụng hiển thị danh sách các mã QR đã quét trước đó, và sắp xếp thứ tự mới nhất đến cũ hơn.

6 Người dùng có thể chọn một mã QR từ danh sách để xem thông tin chi tiết từ mã đó

7 Ứng dụng hiển thị lại màn hình như lúc vừa quét mã xong.

8 Người dùng có thể thực hiện các hành động liên quan đến thông tin từ mã QR ví dụ: truy cập vào 1 địa chỉ URL, lưu thông tin liên hệ, hiện thị thông tin sản phẩm,v.v.

9 Người dùng có thể quay lại danh sách lịch sử mã QR đã quét hoặc đóng ứng dụng nếu không cần thiết

Luồng xử lý thay thế:

4.a Nếu không có mã QR nào được quét trước đó, ứng dụng có thể hiển thị thông báo cho người dùng rằng không có lịch sử quét mã

QR nào và yêu cầu người dùng quay lại hoặc thực hiện các hành động khác.

Nếu người dùng không chọn mã QR từ danh sách, ứng dụng sẽ không hiển thị thông tin chi tiết Người dùng có thể quay lại danh sách lịch sử các mã QR đã quét.

Tên Use Case: Mã QR đã tạo ID: UC-1.3

Tác nhân: Người dùng cuối Loại UC: Business use-case

Mô tả tổng quát: Là người dùng , tôi muốn xem lịch sử mã QR đã tạo

Tiền điều kiện: Người dùng đã tạo ít nhất một mã QR trước đó bằng cách sử dụng ứng dụng hoặc công cụ hỗ trợ.

Người dùng có khả năng xem lại lịch sử mã QR đã tạo, cho phép họ dễ dàng truy cập thông tin và hình ảnh liên quan khi cần thiết.

1 Người dùng mở ứng dụng trên thiết bị của mình.

2 Người dùng ấn vào Icon “ Đồng hồ” có trên màn hình ứng dụng.

3 Hệ thống sẽ hiển thị màn hình có “Đã quét”, “Đã tạo”

4 Người dùng chọn “Đã tạo”

5 Ứng dụng hiển thị danh sách các mã QR đã tạo trước đó, và sắp xếp thứ tự mới nhất đến cũ hơn.

6 Người dùng có thể chọn một mã QR từ danh sách để xem thông tin chi tiết và hình ảnh của mã đó

7 Ứng dụng hiển thị lại màn hình như lúc vừa tạo mã xong.

8 Người dùng có thể thực hiện các hành động liên quan đến thông tin từ mã QR ví dụ: Chia sẻ mã QR, sao chép nội dung, hoặc xóa mã QR.

9 Người dùng có thể quay lại danh sách lịch sử mã QR đã tạo hoặc đóng ứng dụng nếu không cần thiết

Luồng xử lý thay thế:

4.a Nếu không có mã QR nào được tạo trước đó, ứng dụng có thể hiển thị thông báo cho người dùng rằng không có lịch sử tạo mã

QR nào và yêu cầu người dùng quay lại hoặc thực hiện các hành động khác.

Nếu người dùng không chọn mã QR từ danh sách, ứng dụng sẽ không hiển thị thông tin chi tiết Người dùng có thể quay lại danh sách lịch sử mã QR đã quét để quản lý yêu thích một cách dễ dàng.

Bảng 3.6 Chi tiết Use case Quản lý yêu thích

Tên Use Case: Quản lý Yêu thích ID: UC-1.4

Tác nhân: Người dùng cuối Loại UC: Business use-case

Mô tả tổng quát: Là người dùng , tôi muốn dễ dàng truy cập và quản lý các mã QR quan trọng hoặc quan tâm đặc biệt cho riêng mình.

 Người dùng đã có ít nhất một mã QR trước đó bằng cách sử dụng ứng dụng hoặc công cụ hỗ trợ.

 Ứng dụng hoặc công cụ hỗ trợ mã QR có chức năng yêu thích được tích xxxvii hợp

Sau khi người dùng yêu thích thành công mã QR, họ có thể dễ dàng truy cập và quản lý danh sách yêu thích của mình Điều này cho phép người dùng xem lại thông tin chi tiết và thực hiện các hành động liên quan đến các mã QR mà họ đã lưu lại.

1 Người dùng mở ứng dụng trên thiết bị của mình.

2 Người dùng tìm và chọn một mã QR trong lịch sử các mã QR đã có.

3 Người dùng chọn biểu tượng “ Yêu thích” tương ứng với mã QR

4 Ứng dụng đánh dấu mã QR đã chọn là yêu thích và lưu trữ thông tin về mã QR đó trong danh sách yêu thích.

5 Người dùng có thể truy cập vào danh sách yêu thích để xem các mã QR đã được đánh dấu yêu thích.

6 Trên danh sách yêu thích, người dùng có thể chọn một mã QR để xem thông tin chi tiết và thực hiện các hành động liên quan

7 Người dùng có thể quay lại danh sách yêu thích hoặc đóng ứng dụng nếu không cần thiết

Luồng xử lý thay thế:

Nếu người dùng chưa có mã QR nào trước đó, họ sẽ không thể thực hiện việc yêu thích mã QR Ứng dụng sẽ hiển thị thông báo cho biết không có mã QR nào và khuyến khích người dùng quay lại để thực hiện các hành động khác.

Nếu người dùng không chọn mã QR từ danh sách yêu thích, ứng dụng sẽ không hiển thị thông tin chi tiết Người dùng có thể dễ dàng quay lại danh sách lịch sử mã QR yêu thích để tìm kiếm thông tin cần thiết.

Bảng 3.7 Chi tiết use case Quản lý Lưu trữ

Tên Use Case: Quản lý Lưu trữ ID: UC-1.5

Tác nhân: Người dùng cuối Loại UC: Business use-case

Là người dùng, tôi muốn lưu trữ và quản lý các mã QR một cách hiệu quả, giúp tôi dễ dàng truy cập lại chúng khi cần thiết hoặc chia sẻ với người khác.

 Người dùng đã tạo ít nhất một mã QR trước đó bằng cách sử dụng ứng dụng hoặc công cụ hỗ trợ.

 Ứng dụng hoặc công cụ hỗ trợ mã QR có chức năng lưu trữ và quản lý mã QR

Người dùng đã lưu trữ thành công mã QR và có khả năng truy cập, quản lý danh sách mã QR đã lưu trữ Điều này cho phép họ xem lại thông tin chi tiết và thực hiện các hành động liên quan một cách dễ dàng.

1 Người dùng mở ứng dụng trên thiết bị của mình.

2 Người dùng quét hoặc tạo mã QR. xxxix

3 Sau khi quét hoặc tạo mã thành công, người dùng chọn tùy chỉnh “ Lưu” hoặc icon “Lưu trữ” tương ứng với mã QR.

4 Ứng dụng lưu trữ mã QR vào một kho lưu trữ trong ứng dụng.

5 Người dùng có thể truy cập vào kho lưu trữ để xem danh sách các mã

6 Trên danh sách QR đã lưu trữ, người dùng có thể chọn một mã QR để xem thông tin chi tiết và thực hiện các hành động liên quan.

7 Người dùng có thể quay lại danh sách lịch sử mã QR đã lưu trữ hoặc đóng ứng dụng nếu không cần thiết

Luồng xử lý thay thế:

Nếu không có mã QR nào được quét và tạo ra, người dùng sẽ không thể lưu trữ mã QR Ứng dụng cần thông báo cho người dùng rằng không có mã QR và khuyến khích họ quay lại hoặc thực hiện các hành động khác.

Nếu người dùng không chọn mã QR từ danh sách, ứng dụng sẽ không hiển thị thông tin chi tiết Người dùng có thể quay lại danh sách lịch sử mã QR đã quét để tiếp tục sử dụng Chức năng này hỗ trợ trường hợp "Chia sẻ".

Bảng 3.8 Chi tiết use case Chia sẻ

Tên Use Case: Chia sẻ ID: UC-1.6

Tác nhân: Người dùng cuối Loại UC: Business use-case

Mô tả tổng quát: Là người dùng , tôi muốn chia sẻ mã QR với người khác một cách thuận tiện và nhanh chóng.

 Người dùng đã tạo ít nhất một mã QR trước đó bằng cách sử dụng ứng dụng hoặc công cụ hỗ trợ.

 Ứng dụng hoặc công cụ hỗ trợ mã QR có chức năng chia sẻ mã QR

Yêu cầu phi chức năng

a) Yêu cầu cần đáp ứng đối với cơ sở dữ liệu

Cần lựa chọn hệ quản trị CSDL phổ biến, đảm bảo được độ tin cậy Hệ CSDL cần đạt được các điều kiện sau:

- Ổn định cao về mô hình phát triển

- Lưu lượng truy cập tăng nhanh

- Có khả năng đáp ứng sao lưu dự phòng dữ liệu. b) Yêu cầu về giao diện người sử dụng

- Các giao diện thiết kế đơn giản, dễ sử dụng, theo một chuẩn giao diện thống nhất.

- Hệ thống phải cho phép người dùng nhập và hiển thị tất cả dữ liệu theo định dạng Unicode.

- Sử dụng được nhiều ngôn ngữ trên giao diện.

Các chức năng cần có cơ chế báo lỗi cụ thể và rõ ràng Yêu cầu về tốc độ xử lý là rất quan trọng trong các yêu cầu phi chức năng; đối với hệ thống quét và tạo mã QR, người dùng cần thông tin được xử lý nhanh chóng, đảm bảo thời gian truy xuất dữ liệu không quá 5 giây cho mỗi thao tác.

- Thời gian cho phép để hệ thống phản hồi lại thông tin đã tiếp nhận yêu cầu xử lý từ phía người sử dụng là 5 giây (s).

- Thời gian cho phép để hiển thị đầy đủ trang thông tin là 10 (s).

Hệ thống cần đảm bảo khả năng xử lý đồng thời cho ít nhất 500 người dùng, đồng thời bảo mật thông tin cá nhân và dữ liệu quét của người dùng Ứng dụng phải tuân thủ các quy định về bảo vệ dữ liệu cá nhân để đảm bảo quyền riêng tư cho người sử dụng.

THIẾT KẾ HỆ THỐNG

Thiết kế giao diện người dùng

Hình 4.10 Sơ đồ màn hình xlix

Hình 4.11 Giao diện màn hình chính

Hình 4.12 Giao diện màn hình Quét mã QR

Hình 4.13 Giao diện màn hình Tạo mã QR li

Hình 4.14 Giao diện màn hình tạo mã QR”tiện ích”

Hình 4.15 Giao diện màn hình tạo mã QR " Cá nhân"

Hình 4.16 Giao diện màn hình tạo mã QR"Mạng xã hội" liii

Hình 4.17 Giao diện màn hình Tạo mã QR" Các mã vạch khác"

Hình 4.18 Giao diện màn hình Lịch sử

Hình 4.19 Giao diện màn hình Yêu thích lv

Hình 4.20 Giao diện màn hình Cài đặt

Ngày đăng: 12/12/2023, 19:45

w