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

0943XÂY DỰNG HỆ THÓNG TRUY XUẤT THÔNG TIN HÀNG HÓA BẰNG MÃ VẠCH TỪ SMARTPHONE

103 1 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 đề Xây Dựng Hệ Thống Truy Xuất Thông Tin Hàng Hóa Bằng Mã Vạch Từ Smartphone
Tác giả Bùi Cao Tú, Trần Phan Hiếu
Người hướng dẫn TS. Lê Xuân Trọng
Trường học Trường Đại Học Mở Thành Phố Hồ Chí Minh
Chuyên ngành Khoa Học Máy Tính
Thể loại báo cáo luận văn tốt nghiệp
Năm xuất bản 2013
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 103
Dung lượng 2,5 MB

Cấu trúc

  • 1.1. HI N TR NG (10)
  • 1.2. LÝ DO CH N TÀI (10)
  • 1.3. M C TIÊU TÀI (11)
  • 1.4. I T NG TH C HI N (11)
  • 1.5. PH M VI TH C HI N (11)
  • 1.6. ÓNG GÓP C A TÀI (11)
  • 2.1. N N T NG ANDROID (13)
  • 2.2. WEB SERVICE (21)
  • 2.3. XML (27)
  • 2.4. MÃ V CH VÀ TH VI N M ZXING (39)
  • 2.5. TH VI N GOOGLE MAPS API V2 CHO ANDROID (43)
  • 2.6. H TH NG NH V TOÀN C U GPS (44)
  • 2.7. TH VI N SOAP CHO ANDROID (47)
  • 3.1. PHÂN TÍCH T NG QUAN H TH NG (52)
  • 3.2. PHÂN TÍCH M C TIÊU, YÊU C U, CH C N NG SERVER (54)
  • 3.3. PHÂN TÍCH M C TIÊU, YÊU C U, CH C N NG CLIENT (54)
  • 3.4. PHÂN TÍCH C S D LI U (55)
  • 3.5. XÂY D NG B GIAO TH C CHU N XML CH A D LI U GIAO TI P (71)
  • 3.6. QUY NH CHU N MÃ BARCODE L U THÔNG TIN (75)
  • 3.7. XÂY D NG B GIAO TH C CHUNG TRUY N T I D LI U GI A (75)
  • 4.1. THI T K SERVER (77)
  • 4.2. XÂY D NG NG D NG PHÍA CLIENT (79)
  • 4.3. XÁC NH TÁC NHÂN (83)
  • 4.4. CÁC PHIÊN GIAO TI P GI A CLIENT (ANDROID) VÀ WEB SERVER (84)
  • 4.5. GIAO DI N VÀ CH Y TH CH NG TRÌNH (88)
  • 5.1. ÁNH GIÁ H TH NG (96)
  • 5.2. NG D NG GIÚP GI I QUY T CÁC V N (96)
  • 5.3. K HO CH XU T TRI N KHAI H TH NG VÀO TH C TI N (97)

Nội dung

HI N TR NG

Ngành kinh doanh hàng giả đang bùng nổ toàn cầu, đặc biệt là trong lĩnh vực sản phẩm vô hình như giày và túi xách sang trọng Theo báo cáo của Tổ chức Hợp tác và Phát triển Kinh tế (OECD) năm 2007, giá trị hàng giả được mua bán toàn cầu đã đạt tới 250 tỷ USD, con số này cao hơn nhiều so với các hoạt động phi pháp khác như buôn bán vũ khí hay buôn người.

Phòng Thương mại Quốc tế (ICC) ước tính giá trị hàng hóa trong năm 2008 là 650 tỷ USD Đồng thời, lượng thu thập thoát và chi phí an sinh xã hội đã tăng thêm 125 tỷ USD, chủ yếu tại các nước phát triển Dịch vụ làm bậc thang gia tăng do giá hàng hóa tăng lên tới 2,5 triệu.

N m 2015, ICC c tính giá tr hàng gi trên toàn th gi i s v t 1.700 t USD, t ng đ ng 2% GDP toàn c u

Mặc dù thời gian đã qua, các cơ quan Nhà nước vẫn liên tục đưa ra những biện pháp xử lý và chính sách nhằm ngăn chặn tình trạng hàng giả, hàng nhái trên thị trường Tuy nhiên, từ đầu năm đến nay, số lượng hàng hóa vi phạm vẫn ngày càng gia tăng, với các mặt hàng này ngày càng trở nên tinh vi và khó phát hiện hơn.

Nguyên nhân chính dẫn đến hiện tượng phân lận là do người tiêu dùng thiếu thông tin cần thiết về sản phẩm mình mua, từ đó không thể đánh giá phân biệt các loại hàng hóa Điều này khiến họ chọn nhầm nhà hàng giả mạo mà không hay biết Hiện tại, vẫn chưa có một công trình nghiên cứu khoa học nào áp dụng công nghệ thông tin để giải quyết vấn đề này.

LÝ DO CH N TÀI

Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và các thiết bị di động hiện nay, việc truy xuất thông tin trở nên nhanh chóng và dễ dàng hơn bao giờ hết Ý tưởng xây dựng một hệ thống có khả năng truy xuất nhanh thông tin hàng triệu loại hàng hóa giúp người tiêu dùng nắm bắt được những thông tin chính xác và cần thiết về sản phẩm mà họ muốn từ chính nhà cung cấp Ngoài ra, thông qua những thông tin này, người tiêu dùng còn có thể phân biệt được giá cả của các sản phẩm.

Tr n Phan Hi u – 0951010036 hàng nhái, các c nh báo t nhà s n xu t v v n đ này đ h chú ý h n Giúp gi i quy t đ c m t nguyên nhân chính y u c a v n đ hàng gi hàng nhái.

M C TIÊU TÀI

Xây d ng m t h th ng truy xu t thông tin hàng hóa t mã v ch b ng smartphone góp ph n ng n ch n tình tr ng hàng gi hàng nhái.

I T NG TH C HI N

 L p trình ng d ng Client trên Android

 L p trình ng d ng web làm Server.

PH M VI TH C HI N

 Thông tin các lo i hàng hóa ch a các thông tin thông qua mã v ch trong n c

 Xây d ng h th ng truy xu t thông tin hàng hóa qua mã v ch theo mô hình ng d ng Client – Web Server.

ÓNG GÓP C A TÀI

1.6.1 óng góp cho kinh t - xã h i:

 Góp ph n ng n ch n n n hàng gi đang hoành hành hi n nay

Bằng cách cung cấp thông tin chi tiết về hàng hóa cho người tiêu dùng, chúng ta có thể góp phần phòng chống hàng giả, giảm bớt gánh nặng cho việc phát hiện và thu hồi hàng giả Điều này đặc biệt quan trọng trong bối cảnh các cơ quan quản lý thị trường đang thiếu nhân lực, trong khi tình trạng hàng giả đang tràn lan.

 B o v l i ích c ng nh s c kh e, tính m ng c a ng i tiêu dùng

Chi phí cho các biện pháp chống hàng giả thường không hiệu quả, đặc biệt khi có những dấu hiệu nhận diện hàng giả mà khách hàng không biết Nếu khách hàng không nắm được thông tin cần thiết, họ sẽ khó có thể phân biệt được hàng thật và hàng giả.

Xây dựng hệ thống truy xuất thông tin hàng hóa qua mã vạch theo mô hình client-server, sử dụng công nghệ mã vạch, XML, lập trình ứng dụng web và lập trình ứng dụng Android.

Ch ng 2 KI N TH C LIÊN QUAN

Chương này trình bày các cơ sở lý thuyết xây dựng hệ thống truy xuất thông tin hàng hóa bằng mã vạch trên smartphone Trong khóa luận này, tôi sẽ sử dụng nhiều kiến thức liên quan, bao gồm các thông tin chính về nền tảng Android, Webservices, XML, mã vạch và các thư viện như Zxing, Google Maps, GPS, SOAP.

N N T NG ANDROID

Khóa học này cung cấp cái nhìn tổng quan về hệ thống ứng dụng Android, bao gồm khái niệm và các đặc điểm nổi bật của nền tảng này Bên cạnh đó, chúng tôi sẽ đi sâu vào kiến trúc của Android và giới thiệu các công cụ lập trình cần thiết để phát triển ứng dụng trên nền tảng Android.

Android là một hệ điều hành dựa trên Java và chạy trên nhân Linux 2.6, được phát triển bởi Liên minh thiết bị cầm tay mở (Open Handset Alliance) Phương châm của nó là mang lại phong cách sử dụng Internet mới và hiện đại cho các thiết bị di động.

Android được phát triển từ nền tảng mã nguồn mở, cho phép người phát triển tạo ra các ứng dụng di động phong phú và đa dạng Hệ điều hành này tích hợp nhiều tính năng cốt lõi, giúp người dùng dễ dàng tương tác và sử dụng Được xây dựng trên nền tảng nhân Linux, Android hỗ trợ việc kết nối với nhiều công nghệ khác nhau, mang lại sự linh hoạt cho các nhà phát triển trong việc thiết kế ứng dụng.

 Tính ngang b ng c a các ng d ng

Trong hệ điều hành Android, không có sự khác biệt giữa người dùng điện thoại cơ bản và người dùng của bên thứ ba Các ứng dụng được thiết kế để truy cập vào nhiều loại người dùng và dịch vụ của điện thoại Với các thiết bị được xây dựng trên nền tảng Android, người dùng có thể đáp ứng đầy đủ các nhu cầu mà họ mong muốn.

 Phá v rào c n phát tri n ng d ng

Android cho phép phát triển ứng dụng mới và cải tiến, giúp lập trình viên tích hợp thông tin từ web với dữ liệu trên thiết bị di động như danh bạ, lịch hay vị trí trên bản đồ, cung cấp thông tin chính xác hơn cho người dùng Với Android, lập trình viên có thể xây dựng một ứng dụng cho phép người dùng xem vị trí của bạn bè và nhận thông báo khi họ ở gần Tất cả đều được lập trình dễ dàng thông qua sự hỗ trợ của MapView và dịch vụ định vị toàn cầu GPS.

 D dàng và nhanh chóng xây d ng ng d ng

Android cung c p b th vi n giao di n l p trình ng d ng đ s và các công c đ vi t các ng d ng ph c t p Android còn bao g m m t b công c đ y đ giúp cho vi c phát tri n tr nên d dàng

Android bao g m b n thành ph n sau:

 Th vi n và các giao di n l p trình ng d ng

Android sử dụng nhân Linux 2.6 làm nền tảng cho các dịch vụ hệ thống như quản lý bộ nhớ, quản lý tiến trình (xử lý tiến trình, đa luồng), ngăn xếp mạng và điều khiển thiết bị (giao tiếp USB, giao tiếp mạng không dây, v.v.) Nhân Linux đóng vai trò như một lớp trừu tượng giữa phần cứng và phần mềm.

2.1.5 Th vi n và các giao di n l p trình ng d ng

Android có m t th vi n khá phong phú cung c p s n đ ng i l p trình có th s d ng Hình 2 là s đ tóm t t v h th ng th vi n này

Hình 2 2 Th vi n l p trình ng d ng trên android

Android có m t t p các th vi n nòng c t đ cung c p h u h t các ch c n ng s n có trong th vi n c t lõi c a ngôn ng l p trình Java

Dalvik là một máy ảo độc quyền trong hệ điều hành Android, cho phép chạy nhiều ứng dụng một cách hiệu quả Máy ảo này thực thi các tệp tin Dalvik (.dex) đã được nén lại, sử dụng kiến trúc dựa trên thanh ghi Các lớp được biên dịch từ ngôn ngữ Java và chuyển đổi sang định dạng dex thông qua công cụ “dx”.

Android cung c p m t t p các th vi n C/C++ đ c các thành ph n c a Android s d ng khác nhau Sau đây là m t vài th vi n c b n:

 H th ng th vi n C: m t d n xu t c a h th ng th vi n C chu n cho nh ng thi t b nhúng trên n n Linux

 Th vi n đa ph ng ti n: s d ng nhân m PacketVideo, h tr nhi u đnh d ng âm thanh, hình nh và c video, bao g m Mpeg4, H264, MP3, ACC, AMR, JPG và PNG

 Surface manager: qu n lý vi c truy c p t i các h th ng hi n th con và vi c k t h p c a các l p đ h a 2 chi u, 3 chi u t nhi u ng d ng

 Th vi n c s Web: m t máy trình duy t web hi n đ i t n d ng s c m nh c a trình duy t Android, cho phép nhúng c a s duy t web cho ng d ng

 SQLite: là th vi n truy xu t c s d li u nh , m nh, có s n trong m i ng d ng Android

D i đây là t t c các ng d ng c a h th ng và các d ch v :

 T p h p phong phú c a các Views s d ng đ xây d ng các ng d ng, bao g m các list, các grid, các text box, các button và th m chí nhúng c trình duy t web

 Content Providers cho phép các ng d ng truy xu t d li u t ng d ng khác

 Resource Manager cung c p truy c p t i tài nguyên không ph i mã ngu n nh là các t p tin l u các xâu, t p tin đ h a, hay t p tin b c c giao di n

 Notification Manager cho phép các ng d ng hi n th các thông báo trên thanh tr ng thái

 Activity Manager qu n lý vòng đ i c a các ng d ng (t khi chúng sinh ra, đ c th c thi, chuy n sang tr ng thái ch , g i th c thi l i và k t thúc)

Các ng d ng trên Android

Hình 2.4 mô tả các ngữ điệu trên Android, là lớp trên cùng của kiến trúc nền tảng Android Hệ điều hành Android hoạt động với một loạt các ngữ điệu, bao gồm ngữ điệu thời gian thực, giao tiếp nhắn tin, lịch, bản đồ, trình duyệt web, danh bạ, và nhiều hơn nữa Tất cả các ngữ điệu này được phát triển bằng ngôn ngữ Java.

 Các thành ph n c a ng d ng

M t ng d ng trên Android đ c c u thành t b n thành ph n c b n sau:

Mu n s d ng chúng ta ph i khai báo trong file AndroidManifest.xml

Mặt hoạt động là một giao diện người dùng trực quan mà người dùng có thể hiển thị trên đó mỗi khi được kích hoạt Một ứng dụng có thể có nhiều hoạt động, và chúng có thể giao tiếp với nhau giữa các hoạt động với nhau Mỗi hoạt động là một đối tượng xuất phát từ lớp android.app.Activity.

Bi u đ sau mô t tr ng thái trong vòng đ i c a m t ho t đ ng

Vòng đ i c a m t ho t đ ng có th đ c th hi n trong nh ng quá trình sau:

Trong quá trình sống của một hoạt động trong Android, phương thức onCreate(Bundle) được gọi đầu tiên để khởi tạo các tài nguyên cần thiết, trong khi phương thức onDestroy() được sử dụng để giải phóng các tài nguyên đó Việc quản lý tài nguyên này rất quan trọng để đảm bảo hiệu suất và ổn định cho ứng dụng.

Thời gian sống của một hoạt động bắt đầu từ khi phương thức onStart() được thực thi cho đến khi phương thức onStop() được gọi Trong khoảng thời gian này, tất cả các tài nguyên đang được sử dụng bởi hoạt động vẫn tiếp tục được lưu giữ, người dùng có thể thấy giao diện nhưng không tương tác được với hoạt động do trong quá trình này hoạt động không ở trạng thái chạy tích cực.

 Th i gian s ng ti n c nh c a m t ho t đ ng là quá trình b t d u t khi có l i g i t i ph ng th c onResume() và k t thúc b ng l i g i t i ph ng th c onPause()

Trong th i gian này, ho t đ ng ch y ti n c nh và có th t ng tác v i ng i dùng

M t d ch v (service) là các đo n mã đ c th c thi ng m b i h th ng mà ng i s d ng không th y đ c Chẳng hạn, khi một chương trình chạy ngầm, người dùng vẫn có thể xem hình ảnh mà không bị gián đoạn.

Vòng đ i c a m t d ch v đ c hi u là quá trình ho t đ ng t khi nó đ c t o ra cho t i khi b lo i kh i h th ng

Trước khi có thể chạy một ứng dụng thành phần, cần xác định các thành phần mà ứng dụng đó bao gồm Các ứng dụng sẽ khai báo các thành phần của chúng trong một tập tin khai báo, được đóng gói vào trong gói Android (tập tin apk chứa mã nguồn, tập tin và tài nguyên).

Tệp tin AndroidManifest.xml là cấu trúc bắt buộc trong mọi ứng dụng Android, đóng vai trò quan trọng trong việc khai báo các thành phần của ứng dụng Nó xác định tên các thư viện cần liên kết (ngoài các thư viện chuẩn của Android) và xác định các quyền cần thiết cho ứng dụng.

Mục đích của Intent trong Android là xác định thành phần đích một cách rõ ràng Nếu tên thành phần đã được chỉ định, Android sẽ tìm và kích hoạt thành phần đó Tuy nhiên, nếu tên không rõ ràng, Android sẽ phải xác định thành phần phù hợp để xử lý Intent Quá trình này bao gồm việc so sánh Intent với các Intent trong các thành phần có khả năng phù hợp Một thành phần nhận được Intent sẽ biết loại Intent nào cần được xử lý.

2.1.14 Công c h tr l p trình Android - Eclipse

WEB SERVICE

Khóa luận này tập trung vào việc sử dụng webservices để quản trị hệ thống, xây dựng ứng dụng web truy xuất thông tin hàng hóa và phát triển dịch vụ giao tiếp với client Nội dung bao gồm nhiều kiến thức liên quan đến webservices, từ các khái niệm cơ bản đến các ứng dụng thực tiễn.

Theo W3C (World Wide Web Consortium), dịch vụ Web là một hệ thống phần mềm thiết kế để hỗ trợ khả năng tương tác giữa các người dùng trên các máy tính khác nhau qua mạng Internet Giao diện chung và các giao thức của nó được mô tả bằng XML Dịch vụ Web là tài nguyên phần mềm có thể được xác định bằng đa dạng URL, thực hiện các chức năng và cung cấp thông tin theo yêu cầu của người dùng.

Mục đích của Web dịch vụ là tạo ra một cách thức để các chức năng và dịch vụ được đóng gói, giúp người dùng dễ dàng truy cập và tương tác với các dịch vụ mà nó cung cấp Web dịch vụ bao gồm các mô-đun được thiết kế cho hoạt động của khách hàng và doanh nghiệp, đồng thời được triển khai trên máy chủ để đảm bảo hiệu suất và khả năng mở rộng.

Dịch vụ Web cho phép máy khách và máy chủ tương tác độc lập với nhau trong các môi trường khác nhau Ví dụ, một máy chủ Web chạy trên hệ điều hành Linux có thể phục vụ người dùng sử dụng máy tính chạy hệ điều hành Windows, giúp người dùng thao tác và xử lý thông tin một cách bình thường mà không cần yêu cầu sự tương thích đặc biệt giữa hai hệ điều hành này.

Ph n l n k thu t c a D ch v Web đ c xây d ng d a trên mã ngu n m và đ c phát tri n t các chu n đã đ c công nh n, ví d nh XML

M t D ch v Web bao g m có nhi u mô-đun và có th công b lên m ng Internet

Sự phát triển của các thành phần kỹ thuật số và hệ thống mạng Web mang lại nhiều lợi ích cho doanh nghiệp, khách hàng, nhà cung cấp và cá nhân thông qua Internet.

M t ng d ng khi đ c tri n khai s ho t đ ng theo mô hình client-server Nó có th đ c tri n khai b i m t ph n m m ng d ng phía server

 D ch v Web cung c p kh n ng ho t đ ng r ng l n v i các ng d ng ph n m m khác nhau ch y trên nh ng n n t ng khác nhau

 S d ng các giao th c và chu n m Giao th c và đnh d ng d li u d a trên v n b n (text), giúp các l p trình viên d dàng hi u đ c

 Nâng cao kh n ng tái s d ng

 Thúc đ y đ u t các h th ng ph n m m đã t n t i b ng cách cho phép các ti n trình/ch c n ng nghi p v đóng gói trong giao di n d ch v Web

 T o m i quan h t ng tác l n nhau và m m d o gi a các thành ph n trong h th ng, d dàng cho vi c phát tri n các ng d ng phân tán

 Thúc đ y h th ng tích h p, gi m s ph c t p c a h th ng, h giá thành ho t đ ng, phát tri n h th ng nhanh và t ng tác hi u qu v i h th ng c a các doanh nghi p khác

 Nh ng thi t h i l n s x y ra vào kho ng th i gian ch t c a D ch v Web, giao di n không thay đ i, có th l i n u m t máy khách không đ c nâng c p, thi u các giao th c cho vi c v n hành

 Có quá nhi u chu n cho d ch v Web khi n ng i dùng khó n m b t

 Ph i quan tâm nhi u h n đ n v n đ an toàn và b o m t

Web services are primarily based on three key standards: SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language), and UDDI (Universal Description, Discovery, and Integration) UDDI is utilized for registering and discovering web services, facilitating seamless communication and integration between different applications.

Trần Phan Hiểu – 0951010036 có thể được tìm thấy trong WSDL Giao tác UDDI sử dụng SOAP để kết nối với máy chủ UDDI, sau đó các người dùng SOAP yêu cầu một dịch vụ Web Các thông điệp SOAP được gửi đi chính xác qua HTTP và TCP/IP.

2.2.3 Ch ng giao th c c a d ch v Web

Chứng giao thức dịch vụ Web là tập hợp các giao thức mạng máy tính được sử dụng để định nghĩa, xác định vị trí, thi hành và tạo nên dịch vụ Web tương tác với những người dùng hay dịch vụ khác Chứng giao thức này bao gồm 4 thành phần chính.

Dịch vụ vận chuyển (Service Transport) bao gồm các giao thức truyền thông giữa các nút mạng, trong đó nổi bật là các giao thức HTTP, SMTP, FTP, JSM và gần đây nhất là giao thức BEEP (Blocks Extensible Exchange Protocol).

Thông điệp XML cho phép truyền tải dữ liệu theo định dạng XML, giúp người dùng hiểu rõ hơn về nội dung Hiện nay, các giao thức phổ biến cho việc truyền tải thông điệp này bao gồm XML-RPC, SOAP và REST.

WSDL (Web Services Description Language) là một ngôn ngữ được sử dụng để mô tả các giao diện của dịch vụ Web Nó định nghĩa cách thức giao tiếp và tương tác giữa các dịch vụ, sử dụng định dạng XML Dịch vụ Web sử dụng WSDL để truyền tham số và các loại dữ liệu cần thiết cho các thao tác và chức năng mà chúng cung cấp.

2.2.4 Các thành ph n c a D ch v Web

XML là một chuẩn do W3C phát triển để mô tả dữ liệu, giúp định nghĩa các thành phần dữ liệu trên trang web và cho tài liệu B2B Về hình thức, XML có cấu trúc tương tự như HTML, nhưng trong khi HTML định nghĩa cách hiển thị các thành phần, XML chỉ định nghĩa nội dung của các thành phần đó Với XML, các lập trình viên có thể tạo ra các trang web tùy chỉnh và đảm bảo rằng thông tin được truyền tải một cách chuẩn mực và hiệu quả trong mã nguồn.

Do d ch v Web là s k t h p c a nhi u thành ph n khác nhau nên nó s d ng các tính n ng và đ c tr ng c a các thành ph n đó đ giao ti p XML là công c chính đ

Trần Phan Hiểu – 0951010036 giới thiệu về quy trình chuyển đổi dữ liệu này, đóng vai trò là kiến trúc nền tảng cho việc xây dựng một dịch vụ Web Tất cả dữ liệu sẽ được chuyển sang định dạng XML, giúp các thông tin mã hóa hoàn toàn phù hợp với các tiêu chuẩn của SOAP hoặc XML-RPC, từ đó cho phép chúng tương tác với nhau trong một hệ thống nhất.

 WSDL – Web Service Description Language

WSDL đ nh ngh a cách mô t d ch v Web theo cú pháp t ng quát c a XML, bao g m các thông tin:

 Giao th c và ki u mã hóa s đ c s d ng khi g i các hàm c a d ch v Web

 Lo i thông tin: thao tác, tham s , nh ng ki u d li u (có th là giao di n c a d ch v Web c ng v i tên cho giao di n này)

WSDL (Web Services Description Language) bao gồm hai phần chính: phần giao diện (mô tả giao diện và phương thức kết nối) và phần thi hành mô tả thông tin truy xuất CSDL Cả hai phần này sẽ được lưu trữ trong hai tập tin XML tương ứng là tập tin giao diện dịch vụ và tập tin thi hành dịch vụ Giao diện của một dịch vụ Web được mô tả trong phần này đã đưa ra cách thức làm thế nào để giao tiếp qua dịch vụ Web Tên, giao thức liên kết và định danh thông điệp yêu cầu được tác động với dịch vụ Web được đưa vào thư mục của WSDL.

WSDL là một ngôn ngữ mô tả dịch vụ web, kết hợp với XML schema và SOAP, giúp cung cấp dịch vụ qua Internet Khi một client kết nối tới dịch vụ web, nó có thể sử dụng WSDL để xác định các chức năng có sẵn trên server Sau đó, client có thể sử dụng SOAP để truy xuất các chức năng cụ thể được định nghĩa trong WSDL.

 SOAP – Simple Object Access Protocol

XML

Ph n này nói v ki n th c XML, m t chu n d li u em dùng đ truy xu t d li u gi a Client và Sevver

XML, hay còn gọi là Ngôn ngữ Đánh dấu Mở rộng, là một ngôn ngữ đánh dấu cho phép người dùng tạo ra các định dạng riêng của mình Được phát triển bởi W3C, XML nhằm khắc phục những hạn chế của HTML - ngôn ngữ đánh dấu siêu cơ bản cho các trang web Tương tự như HTML, XML cũng dựa trên SGML - Ngôn ngữ Đánh dấu Tổng quát Chuẩn.

M t ví d đ n gi n v xml: D li u đ c ch a trong child element và attribute

//XML attribute

Farhan //XML child element

Don't forget me this weekend!

2.3.1 M c tiêu ra đ i và l i ích khi s d ng XML

Ngày nay, XML đã trở thành một chuẩn chung cho việc trao đổi dữ liệu trên môi trường Internet XML cho phép người dùng tự định nghĩa các thẻ, tạo ra tài liệu XML đa dạng hơn so với các ngôn ngữ thông thường như HTML Mục tiêu phát triển XML là ưu tiên tính tương thích với SGML, đồng thời dễ dàng viết các chương trình xử lý cho tài liệu XML Hơn nữa, các tài liệu XML cần phải rõ ràng, dễ đọc và dễ dàng tổ chức.

XML là một định dạng quan trọng cho việc chia sẻ thông tin qua nhiều nền tảng khác nhau trên môi trường web Nó được thiết kế để mọi người có thể dễ dàng sử dụng và truy cập.

Sau đây là m t s l i ích khi s d ng XML:

 XML có th tách r i d li u, s d ng XML, d li u đ c ch a trong các t p tin XML riêng bi t

 XML có th mô t thông tin c a nh ng đ i t ng ph c t p mà c s d li u quan h không th gi i quy t đ c

 XML có th dùng đ chuy n đ i d li u gi a các h th ng không t ng thích

 XML dùng đ chia s d li u v i nh ng t p tin v n b n đ n gi n d hi u

 XML c ng đ c dùng đ l u tr d li u, có th làm cho d li u h u ích h n.T XML có th t o ra nh ng ngôn ng dùng trong các lãnh v c chuyên môn nh WAP, WML,

Có 2 m c đ đ đánh giá m c đ chính xác c a m t tài li u XML:

 XML đúng ng pháp là Well Formed XML

 XML là m t Well Formed XML và đúng v i 1 DTD là Valid XML

 well-formed, m t tài li u XML ph i theo đúng các lu t sau đây:

 Ph i có m t root (g c) Element duy nh t, g i là Document Element, nó ch a t t c các Elements khác trong tài li u

 M i opening Tag ph i có m t closing Tag gi ng nh nó

 Tags trong XML thì case sensitive, t c là opening Tag và closing Tag ph i đ c đánh v n y nh nhau, ch hoa hay ch th ng

 M i Child Element ph i n m tr n bên trong Element cha c a nó

 Attribute value trong XML ph i đ c gói gi a m t c p ngo c kép

Lu t th nh t đòi h i m t root Element duy nh t, nên tài li u d i đây không well-formed vì nó không có m t top level Element:

M t tài li u XML không có root Element đ c g i là m t XML fragment (m nh) làm cho nó well-formed ta c n ph i thêm m t root Element nh d i đây:

Lu t th hai nói r ng m i opening Tag ph i có m t closing Tag gi ng nh nó T c là m i Tag m ra ph i đ c đóng l i Empty Element vi t cách g n nh

đ c g i là có Tag t đóng l i Các Tags khác ph i có closing Tag Cái XML d i đây không well-formed vì nó có ch a m t m t Tag thi u closing Tag :

làm cho nó well-formed ta ph i thêm cái closing tag cho Element Item th nh t:

Lu t th ba nói là tên Tag thì case sensitive, t c là closing Tag ph i đánh v n y h t nh opening Tag, phân bi t ch hoa, ch th ng Nh th khác v i

, ta không th dùng Tag đ đóng Tag Cái XML d i đây không well-formed vì opening Tag và closing Tags c a Element OrderDate không đánh v n gi ng nhau:

Mu n làm cho nó well formed, ta ph i s a ch d thành ch hoa (uppercase) D nh sau:

Trong XML, một phần tử con phải nằm bên trong phần tử cha của nó, điều này có nghĩa là không thể bắt đầu một phần tử mới khi phần tử này chưa được đóng Ví dụ, tài liệu XML dưới đây không hợp lệ vì thẻ đóng của Category xuất hiện trước thẻ đóng của Product.

Mu n s a cho nó well-formed ta c n ph i đóng Tag Product tr c nh d i đây:

Tài liệu XML well-formed yêu cầu giá trị của các thuộc tính phải được bao quanh bởi dấu ngoặc kép Nếu tài liệu không tuân thủ quy tắc này, nó sẽ không được coi là well-formed Ví dụ, một tài liệu có thể thiếu dấu ngoặc, có một dấu nháy đơn hoặc có sự kết hợp của cả dấu nháy đơn và dấu ngoặc kép sẽ không hợp lệ.

M t tài li u Valid XML tr c h t ph i là m t “Well Formed” XML, và nó tuân theo các quy t c c a Document Type Definition(DTD)

DTD dùng đ đnh ngh a c u trúc c a tài li u XML v i các element h p l

M t DTD có th đ c khai báo bên trong m t tài li u XML ho c nh m t ph n m r ng bên ngoài

N u DTD đ c khai báo bên trong tài li u XML thì nó nên đ c bao b c trong đnh ngh a DOCTYPE v i c u trúc d i đây :

DTD trên đ c gi i thích nh d i đây:

 !DOCTYPE Note đnh ngh a root element c a tài li u này là Note

 !ELEMENT Note đnh ngh a note element ch a 4 element là :”to, from,heading,body”

 !ELEMENT to đnh ngh a to element thu c lo i #PCDATA

 !ELEMENT from đnh ngh a from element thu c lo i #PCDATA

 !ELEMENT heading đnh ngh a heading element thu c lo i #PCDATA

 !ELEMENT body đnh ngh a body element thu c lo i #PCDATA

N u DTD đ c khai báo nh là m t file m r ng thì nó nên đ c bao b c trong đ nh ngh a DOCTYPE v i c u trúc d i đây:

Don't forget me this weekend!

Và đây là file note.dtd mà nó ch a DTD:

C ng nh DTD, XML Schema đ c dùng đ đnh ngh a c u trúc tài li u XML XML Schema thì đ c th a k t DTD

XML Schemas bây gi đ c dùng trong h u h t các Web application nh là m t s thay th c a DTDs và trong t ng lai nó s hoàn toàn thay th DTD v i các lý do d i đây:

 XSD vi t b ng ngôn ng XML

 Các element có trong tài li u

 Các attribute có trong tài li u

 Quan h cha con gi a các element

 Th t các element anh em

 Element ch a gì trong nó

 Ki u d li u cho các element và attribute

 Giá tr m c đnh cho các element và attribute

Ngoài các d li u c n thi t , m t tài li u XML c ng có ch a các Processing Instructions (ch th v cách x ) cho parser và Comments (ghi chú) cho ng i đ c

Processing Instructions in XML are defined within the tags , indicating the version of the XML specification that the parser should follow They can also specify the encoding used in the XML data, such as UTF-8 Additionally, an attribute known as "standalone" informs the parser that the XML document is self-validated and does not require a DTD or Schema for validation.

Tài liệu XML well-formed không cần có Processing Instruction, nhưng thông thường, người ta đặt Processing Instruction ở đầu tài liệu, phần này được gọi là prologue Dưới đây là một ví dụ về Processing Instruction trong prologue của một tài liệu XML:

Trần Phan Hiếu – 0951010036, chúng ta sẽ sử dụng trình phân tích cú pháp XML stylesheet để biên dịch stylesheet có định dạng text/xsl, được lưu trữ trong file có tên order.xsl Ngoài ra, bạn cũng có thể thêm chú thích bằng cách sử dụng cặp thẻ như sau:

Có m t ý ni m r t quan tr ng trong XML là Namespace Nó cho ta cách cùng m t tên c a Element đ nói đ n hai th d li u khác nhau trong cùng m t tài li u XML

Giới thiệu về hai học sinh trùng tên Tuấn trong lớp học, chúng ta cần thêm thông tin để phân biệt, ví dụ như Tuấn Trần và Tuấn Lê Một ví dụ điển hình là một order được đề cập trong tài liệu.

Robert Louis Stevenson

Bạn có thể khai báo namespaces trong một Element bằng cách sử dụng thuộc tính xmlns (ns trong ch xmlns là viết tắt cho namespace) Bạn cũng có thể khai báo một default namespace áp dụng cho những nội dung bên trong một Element, nơi bạn khai báo namespace Ví dụ, tài liệu XML có thể được định nghĩa như sau:

Robert Louis Stevenson

CDATA là một phần trong tài liệu XML được bao bọc bởi , cho phép dữ liệu bên trong được xử lý nguyên vẹn mà không bị thay đổi Điều này rất quan trọng khi bạn muốn đưa vào những dữ liệu có chứa văn bản được xem như markup Bạn có thể đặt nhiều ví dụ cho XML trong CDATA và chúng sẽ được parser bỏ qua Khi sử dụng XSL stylesheets để chuyển đổi một file XML thành HTML, bất kỳ scripting nào cũng cần được đặt trong CDATA.

Entity nói đ n cách vi t m t s d u đ c bi t đã đ c đnh ngh a tr c trong XML

MÃ V CH VÀ TH VI N M ZXING

Trong phần này, khóa luận sẽ trình bày khái niệm về mã vạch và các ứng dụng của mã vạch trong thực tiễn hiện nay Chương này cũng giới thiệu về thư viện mã nguồn mở Zxing, cho phép đọc nhiều định dạng mã vạch khác nhau.

Mã vạch là hệ thống hiển thị thông tin trên các bề mặt mà máy móc có thể đọc được Trước đây, mã vạch lưu trữ dữ liệu theo dạng của các vật thể được in song song cùng nhau, nhưng ngày nay chúng còn được in theo các mẫu của các điểm, theo các vòng tròn đồng tâm hoặc trong các hình ảnh Mã vạch có thể được đọc bởi các thiết bị quét quang học, như máy đọc mã vạch hoặc được quét từ hình ảnh bằng các phần mềm chuyên biệt Nội dung của mã vạch bao gồm thông tin về sản phẩm như: nguồn gốc xuất xứ, tên doanh nghiệp, lô hàng, tiêu chuẩn chất lượng, thông tin về kích thước sản phẩm và nội dung kiểm tra.

Trong h th ng mã s EAN cho s n ph m bán l có hai lo i, m t lo i s d ng 13 con s (EAN-13) và lo i kia s d ng 8 con s (EAN-8)

Mã s EAN-13 g m 13 con s có c u t o nh sau: t trái sang ph i

 Mã qu c gia: hai ho c ba con s đ u

 Mã doanh nghi p: có th g m t b n, n m ho c sáu con s

 Mã m t hàng: có th là n m, b n ho c ba con s tu thu c vào mã doanh nghi p

 S cu i cùng là s ki m tra

Mã số quốc gia của Việt Nam là 893, được quy định bởi tổ chức mã số vật phẩm quốc tế (EAN International) Mã số này bao gồm tính thống nhất và tính định danh, giúp nhận diện sản phẩm một cách chính xác.

Mã doanh nghiệp (mã M) là mã số vật phẩm quốc gia được cấp cho các nhà sản xuất là thành viên của hiệp hội Tại Việt Nam, mã doanh nghiệp được EAN-VN cấp cho các doanh nghiệp thành viên của mình.

 Mã m t hàng (mã I) do nhà s n xu t quy đ nh cho hàng hoá c a mình Nhà s n xu t ph i đ m b o

 m i m t hàng ch có m t mã s , không đ c có b t k s nh m l n nào

 S ki m tra C là m t con s đ c tính d a vào 12 con s tr c đó, dùng đ ki m tra vi c ghi đúng nh ng con s nói trên

Từ tháng 3/1998, EAN-VN đã chính thức cấp mã vạch cho các sản phẩm tại Việt Nam Theo yêu cầu của EAN quốc tế, EAN-VN bắt đầu cấp mã vạch 5 con số Hiện nay, mã EAN-13 của các doanh nghiệp Việt Nam bao gồm hai dạng mã vạch chính.

C u t o mã s hàng hóa (MSHH): n nay, trong giao d ch th ng m i t n t i

M t là, h th ng MSHH đ c s d ng t i th tr ng Hoa K và Canada ó là h th ng UPC (Universal Product Code), đ c l u hành t th p k 70 c a thé k XX cho đ n nay

Hệ thống MSHH được sử dụng rộng rãi trên toàn thế giới, đặc biệt là ở châu Âu và châu Á, với hệ thống EAN (European Article Number) là phổ biến nhất Trong hệ thống MSHH EAN, có hai loại ký hiệu con số: EAN-13 và EAN-8 Bài viết này sẽ tập trung vào việc giới thiệu về chuẩn EAN-13, mà không đề cập đến EAN-8.

Mã s EAN-13 là 1 dãy s g m 13 ch s nguyên (t s 0 đ n s 9), trong dãy s chia làm 4 nhóm, m i nhóm có ý ngh a nh sau (xem hình 1):

Nhóm 1: T trái sang ph i, ba ch s đ u là mã s v qu c gia (vùng lãnh th ) Nhóm 2: Ti p theo g m b n ch s là mã s v doanh nghi p

Nhóm 3: Ti p theo g m n m ch s là mã s v hàng hóa

Nhóm 4: S cu i cùng (bên ph i) là s v ki m tra

Ví d theo quy c trên, s ki m tra (C) có ý ngh a v qu n lý đ i v i vi c đ ng nh p, đ ng xu t c a các lo i s n ph m hàng hóa c a t ng lo i doanh nghi p

V y xác đnh nh th nào?

B c 1 - Xác đnh ngu n g c hàng hóa: 893 là MSHH c a qu c gia Vi t Nam; 3481 là MS doanh nghi p thu c qu c gia Vi t Nam; 00106 là MSHH c a doanh nghi p

C ng t ng giá tr c a các s th t l b t đ u đ c tính t ph i sang trái c a dãy MS (tr s C), ta có : 6 + 1 + 0 + 8 + 3 + 9 = 27 (1)

C ng t ng giá tr c a các s th t ch n còn l i, ta có :

C ng giá tr (2) v i (3), ta có : 81 + 16 = 97 (4)

L y giá tr c a (4) làm tròn theo b i s c a 10 (t c là 100) sát nh t v i giá tr c a

(4) tr đi giá tr c a (4) ta có: 100 - 97 = 3 Nh v y C = 3

Trong tr ng h p này mã s EAN - VN 13 có MSHH đ y đ là:

Hình 2 6 C u trúc mã v ch theo chu n EAN-13

2.4.2 Danh m c mã v ch c a các n c là thành viên c a t ch c mã v ch qu c t (EAN)

00-13: USA & Canada 20-29: In-Store Functions 30-37: Pháp

40-44: c 45: Nh t B n (also 49) 46: Liên bang Nga

49: Nh t B n (JAN-13) 50: V ng Qu c Anh 520: Hi L p

535: Malta 539: Ai Len 54: B và Lúc x m bua

B ng 2 1 Danh m c mã v ch m t s n c là thành viên c a t ch c mã v ch qu c t EAN

Zxing (viết tắt của “zebra crossing”) là một thư viện mã nguồn mở, xử lý nhiều định dạng mã vạch một chiều và hai chiều, được cài đặt bằng Java Mục đích của thư viện này là sử dụng máy ảnh trên điện thoại di động để chụp và giải mã các mã vạch trên thiết bị, không cần phải kết nối với máy tính Hiện tại, thư viện hỗ trợ các định dạng mã vạch như:

Th vi n này đ c chia làm nhi u ph n, các ph n sau v n đang đ c h tr và phát tri n th ng xuyên.

TH VI N GOOGLE MAPS API V2 CHO ANDROID

Google Maps, trước đây được biết đến là Google Local, là một dịch vụ bản đồ trực tuyến miễn phí do Google cung cấp, hỗ trợ nhiều chức năng như tìm kiếm địa điểm và chỉ đường Dịch vụ này cho phép người dùng xem bản đồ chi tiết, tìm đường đi cho xe đạp, người đi bộ (với khoảng cách tối đa lên tới 6.2 dặm) và xe hơi, cũng như tìm kiếm các địa điểm kinh doanh trong khu vực Google Maps còn có khả năng tích hợp vào các trang web của bên thứ ba thông qua Google Maps API.

Google Maps là dịch vụ của Google cung cấp công nghệ bản đồ hiện đại, thân thiện với người dùng, cùng với thông tin đa dạng về doanh nghiệp, bao gồm địa điểm, thông tin liên hệ và đánh giá.

Google Maps không chỉ cho phép người dùng tra cứu và xem thông tin trên bản đồ, mà còn cung cấp tính năng cho phép mọi người nhúng bản đồ vào trang web của mình Để thực hiện điều này, người dùng chỉ cần tạo một tài khoản trong dịch vụ của Google, hoàn toàn miễn phí.

 Map API là gì? o ó là m t ph ng th c cho phép 1 website B s d ng d ch v b n đ c a site

Map API là một công cụ cho phép nhúng Google Maps vào các trang web cá nhân (site B), giúp người dùng dễ dàng sử dụng dịch vụ của Google để hiển thị địa điểm, phòng và đánh dấu trên bản đồ Việc tích hợp các ứng dụng xây dựng trên bản đồ vào trang web cá nhân được thực hiện thông qua các thẻ JavaScript, do đó việc sử dụng API của Google trở nên rất đơn giản và hiệu quả.

 Google Maps API V2 cho android

Google Maps API Android v2 là phiên bản mới nhất của Google Maps, mang đến nhiều cải tiến cho phép người dùng tương tác hiệu quả hơn với bản đồ Phiên bản này cung cấp các tính năng phong phú, hỗ trợ người sử dụng trên nền tảng Android.

Trong khóa học này, em sử dụng Google Maps API V2 để xây dựng hệ thống đa chức năng cho các sản phẩm Hệ thống sẽ bao gồm bản đồ đánh dấu có logo của cửa hàng và hiển thị các cửa hàng theo khu vực.

H TH NG NH V TOÀN C U GPS

GPS (Global Positioning System) hay còn đ c g i là NAVSTAR (NAVigation

Hệ thống Định vị Toàn cầu (GPS) sử dụng công nghệ Định thời và Đo khoảng cách từ vệ tinh để cung cấp thông tin về vị trí, tốc độ và thời gian cho các thiết bị thu GPS trên bề mặt trái đất, bất kể thời tiết và điều kiện môi trường GPS có khả năng xác định vị trí với độ chính xác từ vài mét đến vài centimet Tuy nhiên, độ chính xác cao hơn đòi hỏi thiết bị thu tín hiệu GPS phức tạp hơn và chi phí cũng cao hơn.

H th ng đ c phát tri n b i chính ph M , qu n lý b i Không L c M ( U.S Air Force) và giám sát b i y ban nh v - D n đ ng B Qu c phòng M

Các thành ph n c a h th ng đnh v GPS

H th ng GPS bao g m ba thành ph n: Tr m không gian (Space Segment), trung tâm đi u khi n (Control Segment) và máy thu tín hi u GPS (User Segment)

Trạm không gian bao gồm 24 vệ tinh nhân tạo liên tục phát tín hiệu quảng bá khắp toàn cầu, tạo nên trái tim của toàn hệ thống Các vệ tinh này được cấp nguồn hoạt động bởi các tấm pin mặt trời và được thiết kế để hoạt động trong vòng gần 8 năm.

Núi các t m pin m t tr i b h ng có vai trò quan trọng trong việc duy trì hoạt động của các quy định phòng ngừa trên vũ trụ Bên cạnh đó, vũ trụ còn sở hữu một hệ thống tên lửa hiện đại, giúp điều khiển quỹ đạo bay của vệ tinh Đặc biệt, chúng tôi đã phóng vệ tinh GPS đầu tiên vào những năm trước.

1978 và ti p t c hoàn thi n vi c phóng 24 v tinh lên qu đ o vào n m 1994

G m có bốn trạm thu tín hiệu phát đi từ vệ tinh (Monitor Station) và một trạm điều khiển chính (Master Control) để phát tín hiệu lên vệ tinh Các trạm thu được đặt tại nhiều địa điểm khác nhau trên khắp thế giới, bao gồm một trạm tại Hawaii và một trạm khác tại Kwajalein.

(Thái Bình D ng); m t đ c đ t trên đ o Diego Garcia ( n D ng) và m t tr m đ c đ t đ o Ascension ( i Tây D ng)

Trạm mặt đất của Falcon tại Không Lực Hoa Kỳ ở Bang Colorado có nhiệm vụ thu thập và xử lý thông tin về quỹ đạo và thời gian của các vệ tinh Trạm này sẽ hiệu chỉnh những thông tin nhận được và gửi lại những dữ liệu đã được hiệu chỉnh về quỹ đạo bay và thời gian cho các vệ tinh, đồng thời cung cấp thông tin về sự suy hao tín hiệu truyền.

Máy thu GPS là thành phần quan trọng trong hệ thống GPS, nhận tín hiệu từ vệ tinh GPS phát sóng trên toàn cầu Sự phổ biến và số lượng máy thu GPS ngày càng tăng, phản ánh nhu cầu sử dụng công nghệ định vị chính xác trong nhiều lĩnh vực.

Tr n Phan Hi u – 0951010036 thu GPS s thu các tín hi u mang thông tin v c ly, th i gian, tr truy n sóng đ c phát xu ng t 4 v tinh đ xác đnh v trí c ng nh t c đ c a mình

Hệ thống GPS bao gồm 24 vệ tinh hoạt động, trong đó có 3 vệ tinh dành cho dự phòng Trong tương lai, Mỹ dự kiến phóng thêm 4 vệ tinh GPS nữa để đảm bảo độ phủ sóng 1:3 cho toàn bộ hệ thống Các vệ tinh GPS bay theo sáu quỹ đạo, mỗi quỹ đạo có 4 vệ tinh, với một phương quỹ đạo nghiêng 55 độ so với mặt phẳng xích đạo trái đất và các góc xuân phân của quỹ đạo lệch nhau 60 độ Các vệ tinh này bay quanh trái đất theo quỹ đạo tròn, có tâm trùng với tâm của trái đất, với bán kính 26.500 km và quay hết một vòng quanh trái đất trong khoảng thời gian 11,96 giờ.

Các vệ tinh GPS thế hệ I (Block I) bắt đầu được phóng lên quỹ đạo từ năm 1978 nhưng đã ngừng hoạt động Đến năm 1985, Mỹ bắt đầu phóng vệ tinh GPS thế hệ II (Block II) bằng tên lửa Delta II Các thông số chính của vệ tinh thế hệ II như sau:

- Kh i l ng trên qu đ o: 930Kg

- T n s sóng mang “đ ng xu ng” b ng L1: 1575,42MHz; b ng L2: 1227,6MHz

- T n s sóng mang “đ ng lên” 1783,74MHz

- ng h : 02 đ ng h nguyên t Cesium; 02 đ ng h nguyên t Rubidium

- Th i gian ho t đ ng trên qu đ o: 7÷8 n m

Để xác định vị trí chính xác trên trái đất, máy thu GPS cần ít nhất ba vệ tinh GPS hoạt động trong điều kiện thời tiết thuận lợi Khi nhận tín hiệu từ các vệ tinh này, máy thu có thể đo khoảng cách từ vệ tinh đến thiết bị, từ đó xác định vị trí của người dùng một cách chính xác.

Mạng vệ tinh GPS hiện nay sử dụng hai loại sóng mang để truyền tải thông tin thời gian qua tín hiệu phát Tín hiệu GPS được chia thành hai băng tần chính là L1 và L2, với tần số sóng mang lần lượt là f175,42MHz và f227,6MHz Tín hiệu L1 sử dụng phương pháp điều chế BPSK (Binary Phase Shift Keying) với mã giả ngẫu nhiên PRN, trong đó có "mã kém" (C/A Code) cho mục đích dân sự và "mã chính xác" (P Code) cho quân đội và các quốc gia đồng minh Tín hiệu băng L2 cũng sử dụng BPSK và được điều chế bằng mã P Khi biết mã PRN, chúng ta có thể thu nhận tín hiệu từ nhiều vệ tinh GPS trên cùng một tần số sóng mang Tín hiệu từ các vệ tinh GPS được tách biệt bởi mã PRN riêng biệt, và khi kết hợp mã PRN với tín hiệu thu được, chúng ta có thể nhận diện thông tin chính xác Tất cả các mã PRN đều được lưu trữ trong máy thu GPS để đảm bảo tính chính xác của hệ thống.

Bộ quốc phòng Hoa Kỳ đã sử dụng rào chắn SA (Selective Availability) nhằm giảm độ chính xác của những người sử dụng máy thu GPS phi quân sự Rào chắn này được xây dựng dựa trên sự kết hợp của các phương thức điều chỉnh và các cấu hình khác nhau, chia GPS thành ba cấp độ dịch vụ với độ chính xác khác nhau: dịch vụ định vị chính xác (PPS - Precise Positioning Service), dịch vụ định vị chuẩn không rào chắn (SPS without SA - Standard Positioning Service without SA) và dịch vụ định vị chuẩn có rào chắn (SPS with SA).

TH VI N SOAP CHO ANDROID

SOAP - Simple Object Accesss Protocol

Web services là một hình thức cung cấp dịch vụ qua Internet, cho phép các ứng dụng khác nhau giao tiếp và tương tác với nhau Để truy cập dịch vụ này, chúng ta có thể sử dụng giao thức Simple Object Access Protocol (SOAP), một giao thức tiêu chuẩn giúp truyền tải dữ liệu giữa các hệ thống.

Tr n Phan Hi u – 0951010036 cách khác chúng ta có th truy xu t đ n UDDI registry b ng các l nh g i hoàn toàn theo ki u SOAP

SOAP là m t giao th c giao ti p có c u trúc nh XML và mã hóa thành đ nh d ng chung cho các ng d ng trao đ i v i nhau.Ý t ng b t đ u t Microsoft và ph n m m

User land hiện đang sử dụng phiên bản SOAP 1.2, với nhiều ưu điểm vượt trội so với SOAP 1.1 SOAP được coi là cấu trúc giao tiếp chính của các ứng dụng phân tán, cho phép tương tác giữa các hệ thống được xây dựng trên nhiều ngôn ngữ và nền tảng khác nhau.

SOAP là một giao thức sử dụng các tài liệu XML để truyền tải thông điệp Giao thức này không định nghĩa các ngữ nghĩa ngữ dụng hay cách cài đặt chi tiết, mà cung cấp một cách đơn giản và gần gũi để trao đổi thông tin có cấu trúc giữa các thành phần trong môi trường phân tán sử dụng XML SOAP được thiết kế dựa trên những chuẩn nhằm giảm chi phí tích hợp các hệ thống phân tán được xây dựng trên nhiều nền tảng khác nhau Nó định nghĩa một mô hình trao đổi dữ liệu dựa trên ba khái niệm cơ bản: các thông điệp là các tài liệu XML, được truyền đi từ bên gửi đến bên nhận, và bên nhận có thể chuyển tiếp dữ liệu đến nơi khác.

SOAP có nh ng đ c tr ng sau :

- SOAP đ c thi t k đ n gi n và d m r ng

- T t c các message SOAP đ u đ c mã hóa s d ng XML

- SOAP s dùng giao th c truy n d li u riêng

- Không có garbage collection phân tán, và c ng không có c ch tham chi u Vì th SOAP client không gi b t k m t tham chi u đ y đ nào v các đ i t ng xa

- SOAP không b ràng bu c b i b t k ngôn ng l p trình nào ho c công ngh nào

Vì nh ng đ c tr ng này, nó không quan tâm đ n công ngh gì đ c s d ng đ th c hi n mi n là ng i dùng s d ng các message theo đ nh d ng XML T ng t ,

SVTH ser nh nh nh kh cá

He thô thô ki ch

Tr n Phan H rvice có th h ng messag

Khi trao h n Thông h t trong tr hông cung c ác mô hình t

Envelop eader và Bo ào bên tron eader Entry ông đi p SO ông tin hea n trúc nh húng ph i đ ú – 09510

Hi u – 09510 đ c th c ge theo đn đ i các thô đi p s đ rao đ i thô c p đ ch c trao đ i ph

Hì trúc SOAP là thành ph ody Thành ng m t thôn y Các Head OAP Các der và thôn DCOM, C c ch đn

010036 c hi n trong h d ng XM ông đi p SO c chuy n ng đi p SO c n ng Nh c t p h n. ình 2 8 M

Hình 2 9 C h n g c c h ph n Head ng đi p SO der Entry d ng d ng c ng tin bên tr CORBA và h chi ti t ch g b t k ngô

OAP, có ha t bên g i OAP Tron ng đây là m t SOAP Ope h ngh a g

Cấu trúc thôn là một phần quan trọng trong OAP Mỗi thôn có thể áp dụng các mô hình khác nhau để phát triển, từ đó tạo ra sự đa dạng trong các phương thức tổ chức Các mô hình này không chỉ giúp cải thiện chất lượng sống mà còn góp phần vào sự phát triển bền vững của cộng đồng Việc áp dụng các phương pháp này cần được điều chỉnh phù hợp với đặc điểm riêng của từng thôn, từ đó tạo ra giá trị và sự gắn kết trong cộng đồng.

, mi n là nó h n liên qua nh n ây l ng h p, b n, d a tr gi n n: và nh ph n nh n ng i là m t gh a c a d a trên mô hình ader c a

2.7.2 C u trúc m t message theo d ng SOAP

C u trúc m t message theo d ng SOAP đ c mô t nh hình d i đây:

Hình 2 10 C u trúc message SOAP Message theo d ng SOAP là m t v n b n XML bình th ng bao g m các ph n t sau:

- Ph n t g c - envelop: Ph n t bao trùm n i dung message, khai báo v n b n XML nh là m t thông đi p SOAP

Phần đầu trang (header) chứa các thông tin tiêu đề cho trang web, không bắt buộc phải khai báo trong văn bản Tuy nhiên, phần này có thể bao gồm các dữ liệu chứng thực, các chữ ký số và thông tin mã hóa, cũng như các cài đặt cho giao tác.

- Ph n t khai báo n i dung chính trong thông đi p - body, ch a các thông tin yêu c u và ph n h i

- Ph n t phát sinh l i (Fault) cung c p thông tin l i x y ra trong quá trình x lý thông đi p

Trong tr ng h p đ n gi n nh t, ph n thân c a SOAP message g m có:

- M t tham kh o t i m t th hi n service

- M t ho c nhi u tham s mang các giá tr và mang các tham chi u Có 3 ki u thông báo

Request messages: V i các tham s g i th c thi m t service

Response messages: V i các tham s tr v , đ c s d ng khi đáp ng yêu c u Fault messages báo tình tr ng l i

2.7.3 Nh ng ki u truy n thông

SOAP h tr hai ki u truy n thông khác nhau:

- Remote procedure call (RPC): Cho phép g i hàm ho c th t c qua m ng Ki u này đ c khai thác b i nhi u web service và có nhi u tr giúp

- Document ( c bi t nh ki u h ng message): Ki u này cung c p m t l p th p c a s tr u t ng hóa và yêu c u ng i l p trình nhi u h n khi làm vi c

Các định dạng message, tham số và loại giao diện đến các API trong RPC và tài liệu là khác nhau Do đó, việc quyết định chọn định dạng nào phụ thuộc vào thời gian xây dựng và sự phù hợp của dịch vụ cần xây dựng.

M c đích c a mô hình d li u SOAP là cung c p s tr u t ng hóa đ c l p ngôn ng cho ki u ngôn ng l p trình chung Nó g m có:

 Nh ng ki u XSD đ n gi n nh nh ng ki u d li u c b n trong đa s các ngôn ng l p trình nh int, string, date…

 Nh ng ki u ph c t p, có hai lo i là struct và array

T t c các ph n t và nh ng đnh danh có trong mô hình d li u SOAP thì đ c đnh ngh a b ng namespace SOAP-ENC

Ch ng 3 PHÂN TÍCH THI T K H TH NG

N i dung ch ng này nói v t ng quan h th ng ng d ng g m ki n trúc h th ng, m c tiêu và xây d ng b giao th c g i nh n XML

N i dung ch ng này nói v vi c xây d ng h th ng g m các ph n : mô hình ho t đ ng h th ng, xây d ng ng d ng android, ng d ng web, thi t k CSDL.

PHÂN TÍCH T NG QUAN H TH NG

Chúng tôi đã thành công trong việc xây dựng hệ thống sử dụng mô hình Client-Server, bao gồm một web service và một ứng dụng Android Hệ thống này có khả năng thực hiện các công việc chính, trong đó bao gồm việc xây dựng giao thức chuẩn XML để quy định dữ liệu giữa Client và Server.

C s d li u : Dùng h qu n tr c s d li u SQL Server 2008 RC

Xác đnh chu n mã barcode s d ng ch a thông tin hàng hóa trong h th ng Xây d ng ng d ng Android làm Client

Xây d ng Services th c hi n các yêu c u t client

Xây d ng website cung c p cho ng i dùng truy xu t t web browser, và cho

“user” qu n tr h th ng

Hình 3 1 Mô hình t ng th ho t đ ng c a h th ng

 Server do EAN-VN tri n khai và qu n lý l u tr trên internet

 M i công ty đ c c p 1 user đ t c p nh t thông tin công ty và s n ph m c a mình, khi có thay đ i gì công ty t c p nh t theo mã v ch s n ph m

Để xác định thông tin về sản phẩm, người dùng có hai cách tiếp cận: Thứ nhất, qua trình duyệt web, người dùng nhập từ khóa theo yêu cầu truy xuất và nhận thông tin sản phẩm từ server Thứ hai, trên smartphone, người dùng quét mã vạch trên sản phẩm, sau đó gửi yêu cầu lên server, nơi server kiểm tra và trả về kết quả theo định dạng XML, cho phép người dùng phân tích và hiển thị thông tin.

PHÂN TÍCH M C TIÊU, YÊU C U, CH C N NG SERVER

Xây d ng m t web services qu n lý, truy xu t m i thông tin hàng hóa m t cách có h th ng, chính xác, ti n l i,có kh n ng làm server cho client truy xu t

Có tài kho n chính phân quy n, qu n lý các tài kho n công ty, doanh nghi p, qu n lý mã v ch

Công ty cần đăng ký tài khoản đi kèm với mã số định danh riêng, bao gồm 3 số mã quốc gia và 4 số mã công ty Các số tiếp theo sẽ chứa thông tin về sản phẩm mà công ty quản lý.

M i user công ty qu n lý và l u tr mã v ch và các thông tin hàng hóa ch a mã v ch c a công ty mình

Cho ng i dùng xem n i dung trên website g m các thông tin s n ph m : mã v ch, chi ti t k thu t, phân bi t th t gi

Làm services tr v k t qu XML khi có yêu c u truy xu t t ng d ng smartphone.

PHÂN TÍCH M C TIÊU, YÊU C U, CH C N NG CLIENT

Xây dựng một ứng dụng Android làm client giúp giao tiếp với server qua internet, từ đó lấy thông tin hàng hóa, sản phẩm và các thông tin cần thiết về tình trạng hàng hóa một cách nhanh chóng, dễ dàng và tiện lợi.

Ch p l y mã v ch t mã v ch in trên hàng hóa

G i yêu c u truy xu t thông tin v i mã v ch đã ch p đ c t i server Thông tin đó bao g m :

Tên s n ph m, mã v ch, tên công ty, lo i hàng hóa, đi m trung bình ng i dùng đánh giá, hình nh chính s n ph m

Thông tin chi ti t c a s n ph m

Danh sách hình nh s n ph m

Các thông tin c p nh t thông báo, c nh báo chú ý t công ty, các thông tin h ng d n ng i dùng, cho ng i dùng phân bi t hàng gi hàng nhái

Danh sách c a hàng c a công ty, hi n trên b n đ Google map API V2

G i yêu c u truy xu t danh sách s n ph m qua tên s n ph m

G i yêu c u truy xu t danh sách công ty thông qua tên công ty

G i yêu c u truy xu t thông tin công ty thông qua mã công ty

Phân tích và, hi n th k t qu tr v theo file xml t server ánh giá s n ph m.

PHÂN TÍCH C S D LI U

Phân tích thi t k h th ng thông tin và C S D Li u

Gi i thi u ph ng pháp và công c phân tích thi t k h th ng

Phương pháp MERISE là một kỹ thuật hữu ích để tập hợp ý tưởng một cách dễ dàng, bắt nguồn từ Pháp vào cuối những năm 70 Đây là kết quả nghiên cứu của nhiều nhóm nghiên cứu nhằm đáp ứng các thách thức của người sử dụng trong việc phát triển các phương pháp phân tích có hệ thống Điểm mạnh của MERISE là có cơ sở khoa học vững chắc, hiện nay nó được sử dụng rộng rãi ở Pháp và châu Âu trong việc phân tích và thiết kế các hệ thống lớn Tuy nhiên, nhược điểm của phương pháp này là tính cứng nhắc, dẫn đến việc áp dụng một cách máy móc có thể kéo dài thời gian và gây ra những rắc rối không cần thiết.

PowerAMC là sản phẩm của công ty SDP, được ra đời vào năm 1989 Công cụ này dựa trên phương pháp luận Merise, có khả năng tạo cơ sở dữ liệu, thích nghi và vận dụng giao diện đồ họa của Microsoft.

PowerAMC là một công cụ đắc lực trong thiết kế hệ thống thông tin trên nền tảng Windows, cho phép phác thảo bảng công cụ trực quan Giao diện đồ họa và từ điển là hai thành phần chính của công cụ này Với khả năng chỉnh sửa linh hoạt và giao diện đồ họa thân thiện, PowerAMC hỗ trợ dễ dàng phương pháp Merise và giúp đơn giản hóa các giai đoạn tổ chức dữ liệu và phát triển ứng dụng.

(a) Mô hình ý ni m truy n thông

Hình 3 2 Mô hình ý ni m truy n thông ng i dùng

Hình 3 3 Mô hình ý ni m truy n thông qu n tr

Danh sach các tác nhân

NGUOI DUNG NGUOI_DUNG Tác nhân ngo i

B ng 3 1 Danh sách các tác nhân

Chi ti t các tác nhân

Danh sách dòng phát c a tác nhân NGUOI DUNG

Tên Mã Tác nhân thu Tác nhân phát

1_Yeu cau du lieu 1_YEU_CAU_DU_LIEU ANDROID NGUOI DUNG

B ng 3 2 Danh sách dòng phát c a tác nhân ng i dùng

Danh sách dòng thu c a tác nhân NGUOI DUNG

Tên Mã Tác nhân thu Tác nhân phát

7_Tra ket qua 7_TRA KET QUA NGUOI DUNG ANDROID

B ng 3 3 Danh sách dòng thu c a tác nhân ng i dùng.

Danh sách dòng phát c a tác nhân ANDROID

Tên Mã Tác nhân thu Tác nhân phát

7_Tra ket qua 7_TRA KET QUA NGUOI DUNG ANDROID

2_Quet ma vach 2_QUET MA VACH ANDROID ANDROID

3_Gui yeu cau 3_GUI YEU CAU SERVER ANDROID

6_Xu ly 6_XU LY ANDROID ANDROID

B ng 3 4 Danh sách dòng các tác nhân trên Client Android

Danh sách dòng thu c a tác nhân ANDROID

Tên Mã Tác nhân thu Tác nhân phát

1_Yeu cau du lieu 1_YEU_CAU_DU_LIEU ANDROID NGUOI DUNG

2_Quet ma vach 2_QUET MA VACH ANDROID ANDROID

6_Xu ly 6_XU LY ANDROID ANDROID

5_Tra ket qua 5_TRA KET QUA ANDROID SERVER

B ng 3 5 Danh sách dòng thu c a tác nhân Clien Android

Danh sách dòng phát c a tác nhân SERVER

Tên Mã Tác nhân thu Tác nhân phát

3_Gui yeu cau 3_GUI YEU CAU SERVER ANDROID

4_Xu ly, Tim kiem 6_XU LY TIM KIEM SERVER SERVER

B ng 3 6 Danh sách dòng phát c a tác nhân SERVER

Danh sách dòng thu c a tác nhân SERVER

Tên Mã Tác nhân thu Tác nhân phát

5_Tra ket qua 5_TRA KET QUA ANDROID SERVER

4_Xu ly, Tim kiem 6_XU LY TIM KIEM SERVER SERVER

B ng 3 7 Danh sách dòng thu c a tác nhân Server

Hình 3 4 Mô hình ý ni m d li u Danh sách các thu c tính

Tên Mã Ki u d li u dài

B ng 3 8 Danh sách các thu c tính.

Danh sách các th c th

B ng 3 9 Danh sách các th c th Danh sách các k t h p

FK_BarcodeC_Country FK_BarcodeC_Country

FK_Company_Country1 FK_Company_Country1

FK_Page_PageType FK_Page_PageType

FK_Product_Category FK_Product_Category

FK_Product_Company FK_Product_Company

FK_Rate2_Product FK_Rate2_Product

FK_Users_Company FK_Users_Company

FK_Users_UserType FK_Users_UserType Permission Permission S_C S_C

Chi ti t các th c th

Danh sách các k t h p c a th c th Product

B ng 3 11 Danh sách các k t h p c a th c th Product

Danh sách thu c tính c a th c th Product

ID ID Name Name barCode barCode Description Description Image Image Active Active Details Details Diff Diff ListImage ListImage TotalR TotalR NumR NumR

B ng 3 12 Danh sách thu c tính c a th c th Product

Danh sách các k t h p c a th c th Company

B ng 3 13 Danh sách các k t h p c a th c th Company

Danh sách thu c tính c a th c th Company

B ng 3 14 Danh sách các thu c tính c a th c th Company

Danh sách các k t h p c a th c th Store

B ng 3 15 Danh sách các k t h p c a th c th Store

Danh sách thu c tính c a th c th Store

B ng 3 16 Danh sách các thu c tính c a th c th Store

Danh sách các k t h p c a th c th User

B ng 3 17 Danh sách các k t h p c a th c th User

Danh sách thu c tính c a th c th User

B ng 3 18 Danh sách các thu c tính c a th c th User

Danh sách các k t h p c a th c th Category

B ng 3 19 Danh sách các k t h p c a th c th Category

Danh sách thu c tính c a th c th Category

B ng 3 20 Danh sách các thu c tính c a th c th Category

Danh sách các k t h p c a th c th Country

B ng 3 21 Danh sách các k t h p c a th c th Country

Danh sách thu c tính c a th c th Country

B ng 3 22 Danh sách thu c tính c a th c th Country

Danh sách các k t h p c a th c th BarcodeC

B ng 3 23 Danh sách các k t h p c a th c th BarcodeC

Danh sách thu c tính c a th c th BarcodeC

B ng 3 24 Danh sách thu c tính c a th c th BarcodeC

Danh sách các k t h p c a th c th Page

B ng 3 25 Danh sách các k t h p c a th c th Page

Danh sách thu c tính c a th c th Page

B ng 3 26 Danh sách thu c tính c a th c th Page

Danh sách các k t h p c a th c th PageType

B ng 3 27 Danh sách các k t h p c a th c th PageType

Danh sách thu c tính c a th c th PageType

B ng 3 28 Danh sách thu c tính c a th c th PageType

Danh sách các k t h p c a th c th UserType

B ng 3 29 Danh sách các k t h p c a th c th UserType

Danh sách thu c tính c a th c th UserType

B ng 3 30 Danh sách thu c tính c a th c th UserType

 H thông tin logic (lu n lý)

Hình 3 5 Mô hình logic d li u

Hình 3 6 Mô hình v t lý d li u

Gi i thích ý ngh a cách th c th

Tên tr ng Ki u d li u Ý ngh a

Name Nvarchar(200) Tên s n ph m barCode char(50) Mã v ch s n ph m

Image Nchar(300) URL hình nh đ i di n

Active Bit S n ph m còn ho t đ ng

Details Ntext Thông tin chi ti t

Diff Ntext Thông tin phân bi t

ListImage Nvarchar(2000) Danh sách hình nh

Tên tr ng Ki u d li u Ý ngh a

ID Int Mã doanh nghi p

Name Nvarchar(200) Tên doanh nghi p

Description Nvarchar(2000) Mô t barCode Varchar(50) Mã v ch s n ph m

Image Nchar(300) URL hình nh đ i di n

Details Ntext Thông tin chi ti t

CountryID Int Mã qu c gia

B ng 3 32 B ng Company( Công ty)

Tên tr ng Ki u d li u Ý ngh a

Tên tr ng Ki u d li u Ý ngh a

Image Nchar(300) URL hình nh đ i di n

Active Bit S n ph m còn ho t đ ng

Details Ntext Thông tin chi ti t

Tên tr ng Ki u d li u Ý ngh a

ID Int Mã ng i dùng

Name Nvarchar(200) Tên ng i dùng

CompanyID Int Mã doanh nghi p

UserType Int Lo i tài kho n

B ng 3 35 B ng User ( tài khoàn ng i dùng)

Ch c n ng và t ch c c a h th ng

Hệ thống cung cấp dữ liệu cho người sử dụng thông qua hai kênh: Website và ứng dụng di động trên smartphone Android Cung cấp khả năng phân biệt hàng thật giả thông qua những dấu hiệu nhận biết do chính nhà sản xuất cung cấp Đồng thời, hệ thống cũng sử dụng hình ảnh so sánh trực quan để hỗ trợ người dùng.

Web service dành cho android

 GetAllCompany: Truy xu t toàn b doanh nghi p trong h th ng

 GetAllProduct: Truy xu t toàn b s n ph m trong h th ng

 GetCompanyByID: Truy xu t công ty trong h th ng theo mã công ty

 GetProductByBarcode: Truy xu t s n ph m trong h th ng theo mã v ch

 GetProductByCompany: Truy xu t s n ph m trong h th ng theo công ty

 GetProductByID: Truy xu t s n ph m trong h th ng theo mã s n ph m

 GetStoreByCompany: : Truy xu t các c a hàng theo doanh nghi p

 SearchCompanyByName: Tìm ki m công ty b ng tên

 SearchProductByName: Tìm ki m s n ph m b ng tên

XÂY D NG B GIAO TH C CHU N XML CH A D LI U GIAO TI P

Sau khi xây dựng yêu cầu hệ thống, chúng tôi đã xác định các dữ liệu cần thiết để truyền tải giữa client và server Chúng tôi đã thiết kế yêu cầu truy xuất (request) và chuẩn XML, bao gồm các thẻ (TAG) và Node theo các chức năng cần thiết.

Client g i yêu c u : Request ch a mã v ch (BARCODE)

Server g i v d li u theo chu n đnh d ng XML sau :

Mã v ch s n ph m

Hình nh chính s n ph m Mã công ty

Tên công ty

Logo ( dùng trong b n đ )

Danh sách hình theo đ nh d ng ;;

Thông tin chi ti t s n ph m theo mã HTMM

Thông tin phân bi t th t gi , thông tin truy n t i t công ty theo mã HTML

Client g i yêu c u : Request ch a mã công ty

Server g i v d li u theo chu n XML sau :

Mã công ty

Tên công ty

S mã v ch công ty đ c c p

Hình logo công ty

đ a ch website công ty

a ch công ty

S đi n tho i công ty

Thông tin chi ti t v công ty theo mã HTML

L y danh sách s n ph m theo tên

Client g i yêu c u : Request ch a tên s n ph m c n tìm

Server g i v d li u là danh sách các s n ph m theo chu n XML sau :

Mã v ch s n ph m

Hình nh s n ph

Mã công ty

Mã v ch s n ph m

Hình nh s n ph m

Mã công ty

Client g i yêu c u : Request ch a tên công ty c n tìm

Server g i v danh sách d li u các công ty theo chu n XML sau :

Mã công ty

Tên công ty

Logo công ty

Client g i đánh giá s n ph m lên server

Client g i d li u đánh giá g m nh ng n i dung sau : S IMEI c a đi n tho i, mã barcode s n ph m, s đi m dánh giá

Server nh n yêu c u và c p nh t thông tin đánh giá cho s n ph m, tr v k t qu nh sau :

 0 Không thành công: do sai barcode ho c sai s IMEI, đi m dánh giá sai

 2 S n ph m này đã đ c đánh giá, đã c p nh t l i đi m đánh giá

QUY NH CHU N MÃ BARCODE L U THÔNG TIN

Sau khi nghiên cứu và tìm hiểu về mã vạch trên thế giới và trong nước, chúng tôi quyết định xây dựng hệ thống sản phẩm có mã vạch theo tiêu chuẩn quốc tế, bao gồm mã EAN toàn cầu và mã EAN Việt Nam.

Mã vạch EAN-13 gồm 13 ký tự, trong đó các ký tự là chữ số từ 0 đến 9, tuân theo quy định của tổ chức mã vạch quốc tế Các ký tự này được chia thành 4 nhóm, mỗi nhóm chứa thông tin có ý nghĩa nhất định.

Nhóm 1: 3 ch s đ u tiên t trái sang : ch a mã qu c gia và vùng lãnh th

Mã này sẽ được cung cấp cụ thể theo quốc gia khi doanh nghiệp đăng ký quản lý thông tin hàng hóa của mình trên hệ thống Công ty, doanh nghiệp chỉ có quyền sử dụng mà không có quyền quản lý.

Nhóm 2 bao gồm 4 chữ số theo mã công ty, doanh nghiệp Mã này được cấp khi doanh nghiệp đăng ký quản lý thông tin hàng hóa Công ty, doanh nghiệp chỉ có quyền sử dụng mã này, không có quyền quản lý.

Nhóm 3: 5 ch s ti p theo ch a mã hàng hóa, có th g m mã ngành hàng, lo i hàng,mã hàng Mã là mã đ c cung c p cho công ty t qu n lý, quy đnh

Nhóm 4: 1 ch s là mã ki m tra có th dùng ho c không N u không dùng thì cho công ty t qu n lý.

XÂY D NG B GIAO TH C CHUNG TRUY N T I D LI U GI A

GI A CLIENT VÀ SERVER B NG XML

B giao th c ch a thông tin hàng hóa : G m các th ( TAG) sau, dùng trong ng d ng phía Client

KEY_BARCODE = “Barcode” : th ch a mã v ch s n ph m

KEY_TAG = “Product” : Th cha ch a thông tin s n ph m

KEY_PRODUCT_ID = “ProductID”: Node ch a mã s n ph m

KEY_NAME = “Name” :Node ch a tên s n ph m

KEY_DESCRIPTION = “Description” : Node ch a thông tin chung c a s n ph m

KEY_IMAGE = “Image” : Node ch a đ ng d n hình s n ph m

KEY_LIST_IMAGE = “ListImage” : Node ch a danh sách các hình c a s n ph m KEY_DETAILS = “Details” : Node ch a thông tin s n ph m

KEY_DIFFERENTIATE là thông tin nhận biết thực giá trị của sản phẩm KEY_RATE chứa điểm số mà người dùng đánh giá sản phẩm KEY_COMPANYSITE là đường dẫn đến trang web của công ty KEY_COMPANYNAME là tên của công ty.

Ch ng 4 XÂY D NG H TH NG

THI T K SERVER

 Mô hình ho t đ ng Web Server

Hình 4 1 S đ ho t đ ng phía web Server

Có 2 tác nhân liên quan t i mô hình:

Mỗi công ty người dùng khi được cấp phép sẽ cập nhật thông tin công ty và sản phẩm của mình theo định dạng sản phẩm Thông tin này sẽ được lưu vào cơ sở dữ liệu để người dùng dễ dàng truy xuất.

Người dùng có thể truy xuất thông tin hàng hóa qua nhiều phương thức khác nhau Đối với truy xuất bằng Web Browser, hệ thống sẽ lấy dữ liệu từ cơ sở dữ liệu và hiển thị thông tin theo yêu cầu trên trình duyệt Trong khi đó, khi truy xuất bằng Smartphone, dữ liệu sẽ được xử lý và xuất ra dưới dạng XML theo định dạng quy định sẵn, đáp ứng nhu cầu của người dùng trên thiết bị di động.

XÂY D NG NG D NG PHÍA CLIENT

Hình 4 2 S đ ho t đ ng ng d ng phía Android client

Có 2 ph ng th c nh p đ u vào :

 Quét mã v ch trên s n ph m t smartphone: i n tho i s quét mã v ch t s n ph m qua camera và g i lên server

Nhập thông tin sản phẩm bằng tay bao gồm việc nhập mã vạch, tên sản phẩm và tên công ty Tùy thuộc vào mỗi loại sản phẩm, có thể thực hiện các yêu cầu khác nhau để gửi lên server, từ đó lấy thông tin theo yêu cầu.

Sau khi đã nh p đ u vào thì đi n tho i s ki m tra k t n i internet và g i request lên server và ch nh n k t qu tr v

K t qu nh n đ c theo đnh d ng XML đ c xây d ng s n, đi n tho i s phân tích, x lý k t qu nh n đ c và hi n th theo đnh d ng ra cho ng i dùng

Người dùng có thể dễ dàng tiếp cận nhiều thông tin về sản phẩm, bao gồm các thông tin được cung cấp hoặc thông báo từ nhà sản xuất Điều này không chỉ giúp người tiêu dùng nắm bắt được thông tin mà còn so sánh giữa hàng thật và hàng giả, cũng như giá cả một cách hiệu quả.

Các l p dùng đ x lý truy n và hi n th d li u (Activity)

 L p MainActivity k th a t l p Activity : t o giao di n chính c a ch ng trình liên k t s ki n v i các ch c n ng khác c a ng d ng

 L p IntentIntegrator cùng v i th vi n Zxing h tr ch p mã v ch và đ a chu i k t qu vào IntentResult

 L p IntentResult : ch a các d li u k t qu khi quét mã v ch t đi n tho i, và cung c p m t s ph ng th c đ l y d li u quét đ c đó

 L p AppStatus dùng đ ng d ng ki m tra xem có k t n i v i internet không m i khi ng d ng c n truy xu t t i server hay internet

 L p SingleProductActivity l y thông tin mã v ch đ c g i qua t MainActiviy và g i lên server r i hi n th k t qu ra

 L p XMLParser h tr l y thông tin XML t server, và cung c p ph ng th c h tr đ c và phân tích các th , n i dung các th trong chu i xml nh n đ c

 L p TabDetailsActivity Hi n th thông tin chi ti t s n ph m trong l p

SingleProductActivity khi tab Detail đ c ch n

 L p TabDifferentiateActivity Hi n th thông tin phân bi t th t gi s n ph m trong l p SingleProductActivity khi tab Differentiate đ c ch n

 L p TabListImageActivity Hi n th thông tin Hình nh s n ph m trong l p

SingleProductActivity khi tab List Image đ c ch n

 L p TabStoreActivity : Hi n th danh sách đa đi m các c a hàng trên b n đ v i nhi u tùy ch nh

 L p AboutBarcodeActivity hi n th thông tin chi ti t v mã v ch cho ng i dùng mu n tìm hi u v barcode

 L p MyInfoWindowAdapter : h tr trong b n đ google maps, tùy ch n đánh d u đa đi m (mark)

 MapFragmentD : L p hi n th b n đ , đánh d u đa đi m, dùng thu t toán tìm đ ng, tìm kho ng cách s d ng trong đ tài

 L p WebService th c hi n giao ti p v i Server theo ph ng th c SOAP, đ c bi t dùng trong đánh giá s n ph m

 L p GPSTracker : cung c p các ph ng th c đ nh v đ a đi m GPS, qu n lý GPS

 L p KEY_FORMAT : đnh d ng các key, t khóa s d ng trong x lý XML, và truy n d li u gi a các Activity

4.2.2 Mô hình x lý các l p Activity

Hình 4 3 Mô hình x lý các l p Activity

Các lớp Activity trong Android là các thành phần giao diện người dùng, có khả năng tương tác với nhau thông qua các Intent Mỗi Activity được thiết kế với một layout cụ thể, nơi mà dữ liệu được xử lý và hiển thị theo cấu trúc đã định Sự chuyển đổi giữa các lớp Activity diễn ra thông qua các Intent, cho phép người dùng trải nghiệm mượt mà và liên kết các chức năng trong ứng dụng.

XÁC NH TÁC NHÂN

Hình 4 4 Mô hình tác nhân h th ng

H th ng chúng ta có 2 tác nhân :

Người quản trị hệ thống (User Admin) có nhiệm vụ cấp quyền cho từng công ty để quản lý thông tin hàng hóa thông qua mã vạch Các công ty (User Company) sẽ nhập dữ liệu về sản phẩm và thông tin công ty cho từng người dùng theo từng công ty riêng biệt.

Người dùng trên ứng dụng Android có thể quét mã vạch hoặc nhập mã vạch đã có để truy xuất thông tin sản phẩm và đánh giá chất lượng sản phẩm Trong khi đó, trên website, người dùng có thể xem danh sách sản phẩm của công ty hoặc tra cứu thông tin hàng hóa bằng cách nhập mã vạch.

CÁC PHIÊN GIAO TI P GI A CLIENT (ANDROID) VÀ WEB SERVER

Clien g i yêu c u truy xu t thông tin hàng hóa thông qua barcode

Hình 4 5 Hình client g i yêu c u truy xu t hàng hóa qua mã v ch

 L y mã v ch s n ph m :Mã v ch s n ph m đ c l y qua các ph ng th c sau:

 Quét mã v ch s n ph m b ng camera

 Nh p b ng tay mã v ch s n ph m

 Ch n vào s n ph m khi danh danh sách s n ph m hi n ra

 G i yêu c u lên server và ch nh n v k t qu : ph ng th c g i GET, tham s : Barcode, services nh n thông tin tr v t phía server : getProductByBarcode

 Server nh n yêu c u và x lý tìm ki m thông tin s n ph m tr v cho clien yêu c u

 Nh n k t qu tr v t phía server : k t qu tr v : d li u có đ nh d ng chu n XML đ c quy đ nh theo m t giao th c đ c xây d ng s n g m các thông tin tr v

 X lý d li u nh n đ c và hi n th thông tin ra cho ng i dùng :

Tr ng h p 1 : Không k t n i đ c t i server : hi n th thông báo server đang b o trì cho ng i dùng

Trong trường hợp server nhận được yêu cầu mà không tìm thấy thông tin về mã vạch sản phẩm, hệ thống sẽ hiển thị thông báo cho người dùng rằng thông tin sản phẩm với mã vạch đã yêu cầu hiện chưa được cập nhật.

Trong chương trình này, máy chủ nhận dữ liệu và tìm kiếm thông tin sản phẩm theo định dạng XML đã được xây dựng sẵn Client sẽ xử lý thông tin từ dữ liệu nhận được và hiển thị cho người dùng.

 Clien g i yêu c u truy xu t thông tin công ty thông qua tên công ty :

Hình 4 6 Client g i yêu c u truy xu t thông tin công ty qua tên công ty

Nh p vào tên công ty c n tìm hi u : ph ng th c nh p : b ng tay

G i yêu c u lên server và ch nh n v k t qu : ph ng th c g i GET, tham s : tên công ty, services phía server nh n và x lý yêu c u getCompanyByCompany

Server nh n yêu c u và x lý tìm ki m danh sách thông tin công ty theo tên tr v cho clien yêu c u

Nh n k t qu tr v t phía server : k t qu tr v : d li u có đ nh d ng chu n XML đ c quy đnh theo m t giao th c đ c xây d ng s n g m các thông tin tr v

X lý d li u nh n đ c và hi n th thông tin ra cho ng i dùng :

Tr ng h p 1 : Không k t n i đ c t i server : hi n th thông báo server đang b o trì cho ng i dùng

Trong trường hợp server nhận được yêu cầu mà không tìm thấy thông tin sản phẩm với mã vạch cụ thể, hệ thống sẽ hiển thị thông báo cho người dùng rằng thông tin sản phẩm có mã vạch yêu cầu hiện chưa được cập nhật.

Trong phần 3, máy chủ nhận dữ liệu và tìm kiếm thông tin sản phẩm theo định dạng XML đã được xây dựng sẵn Client sẽ xử lý thông tin từ dữ liệu nhận được và hiển thị cho người dùng.

 Clien g i yêu c u truy xu t thông tin s n ph m qua tên ho c lo i s n ph m :

Hình 4 7 Client g i yêu c u truy xu t thông tin s n ph m qua tên ho c lo i s n ph m

Nh p vào tên hay lo i s n ph m c n tìm hi u : ph ng th c nh p : b ng tay

G i yêu c u lên server và ch nh n v k t qu : ph ng th c g i GET, tham s : tên hay lo i s n ph m, services phía server nh n và x lý yêu c u getProductByProduct

Server nh n yêu c u và x lý tìm ki m danh sách thông tin S n ph m theo tên tr v cho clien yêu c u

Nh n k t qu tr v t phía server : k t qu tr v : d li u có đ nh d ng chu n XML đ c quy đnh theo m t giao th c đ c xây d ng s n g m các thông tin tr v

X lý d li u nh n đ c và hi n th thông tin ra cho ng i dùng :

Tr ng h p 1 : Không k t n i đ c t i server : hi n th thông báo server đang b o trì cho ng i dùng

Trong trường hợp server nhận được yêu cầu nhưng không tìm thấy thông tin sản phẩm theo tên đã yêu cầu, hệ thống sẽ hiển thị thông báo cho người dùng Thông báo này sẽ cho biết rằng thông tin sản phẩm với tên hoặc danh mục đó hiện không có sẵn và người dùng cần tìm kiếm sản phẩm khác.

Trong chương trình này, server nhận dữ liệu và tìm kiếm thông tin sản phẩm theo định dạng XML đã được xây dựng sẵn Client sẽ xử lý dữ liệu nhận được và hiển thị danh sách sản phẩm cho người dùng.

 Clien g i yêu c u đánh giá s n ph m :

Hình 4 8 Client g i đánh giá s n ph m lên server

Ch n s đi m mu n dánh giá : ph ng th c ch n : b ng tay

G i yêu c u lên server và ch nh n v k t qu : dùng SOAP, tham s : Mã s n ph m và s đi m đánh giá, services phía server nh n và x lý yêu c u

Server nh n đi m đánh giá cho s n ph m và x lý

Hi n th thông báo cho ng i dùng bi t đã đánh giá thành công hay đánh giá th t b i.

GIAO DI N VÀ CH Y TH CH NG TRÌNH

Hình 4 9 Giao di n trang ch website

4.5.2 Giao di n trang truy xu t thông tin

Các s n ph m trong h th ng

Hình 4 10 Giao di n trang truy xu t thông tin t ng i dùng

4.5.3 Giao di n qu n lý thông tin

Hình 4 11 Giao di n qu n lý thông tin

Cách phân bi t hàng gi Chi ti t m t hàng

Các m c qu n lý Danh m c qu n lý

4.5.4 Thi t k giao di n ng d ng Android:

Hình 4 12 Giao di n ng d ng Android đ u tiên khi kh i ch y

Gi i thích hình 4.12 : ây là hình nh giao di n đ u tiên khi kh i ch y ng d ng trên android v i các ch c n ng sau :

Khi sử dụng chức năng quét mã vạch, màn hình camera sẽ hiển thị để bạn quét mã vạch của sản phẩm Đưa camera vào vị trí mã vạch, hệ thống sẽ tự động nhận diện mã vạch và gửi thông tin lên server để kiểm tra kết quả và hiển thị thông tin sản phẩm.

Sau khi người dùng nhập thông tin mong muốn, họ chỉ cần nhấn nút "Tạo" ở bên cạnh Hệ thống sẽ gửi yêu cầu đến máy chủ và hiển thị kết quả dựa trên thông tin đã nhập.

 Ch n nút Tìm hi u vê barcode : hi n th ra m t s thông tin h u ích cho ng i dùng mu n tìm hi u v barcode

H p tho i nh p mã v ch Nút quét mã v ch

Nh p tên công ty đ tìm hi u v các s n ph m c a công ty này

Hình 4 13 Giao di n quét mã v ch, khi ch n ch c n ng quét mã v ch

Gi i thích hình nh 4.13 :đây là giao di n hi n thi khi n vào nút quét mã v ch

Hình nh đ i di n Barcode trên s n ph m th c t

Hình 4 14 Giao ch nh xem thông tin s n ph m.

Gi i thích hình 4.14: m i khi g i yêu c u truy xu t thông tin chi ti t s n ph m thì ng d ng s hi n th giao di n này

Giao di n xem thông tin s n ph m tab thông tin chi ti t (Details)

Hình 4 15 Tab thông tin chi ti t v s n ph m (Details)

Hình 4 16 Tab danh sách hình nh v s n ph m

Hình 4 17 Tab các thông tin khác, dùng trong vi c chi ti t phân bi t hàng th t, hàng gi

Hình 4 18 Tab hi n th danh sách c a hàng chính hãng trên b n đ , có tìm đ ng, tìm c a hàng g n nh t, thu t toán tính kho ng cách

Hình 4 19 K t qu truy xu t danh sách s n ph m có tên nh p vào

Hình 4 20 K t qu truy xu t danh sách tên công ty có tên nh p vào

Hình 4 21 Màn hình hi n th thông tin chi ti t v công ty

Hình 4 22 Màn hình hi n th thông tin v mã v ch cho ai c n tìm hi u

Chương 5 trình bày kết quả nghiên cứu và giải quyết bài toán xây dựng hệ thống truy xuất thông tin hàng hóa qua mã vạch trên smartphone, ứng dụng trên nền tảng Android phiên bản 1.5 trở lên.

Bài viết này trình bày nghiên cứu về các nền tảng di động, đặc biệt là nền tảng Android Nó giới thiệu mã vạch, các ứng dụng của mã vạch hiện nay, với việc sử dụng thư viện mã nguồn mở Zxing và cách áp dụng thư viện này Ngoài ra, bài viết còn đề cập đến các công nghệ liên quan như XML và một số công nghệ web services.

ÁNH GIÁ H TH NG

Người tiêu dùng hiện nay đối mặt với tình trạng hàng hóa phong phú trên thị trường, dẫn đến khó khăn trong việc kiểm tra và phát hiện hàng giả, hàng nhái Việc tìm hiểu thông tin về sản phẩm trở nên cấp bách, nhưng nhiều người không có đủ thời gian để nghiên cứu kỹ lưỡng Do đó, việc sử dụng các công cụ hỗ trợ để nhận diện hàng hóa chính hãng là rất cần thiết.

Ngoài ra, việc phát triển các chức năng hỗ trợ người dùng sẽ cung cấp những thao tác và tính năng tiện ích phù hợp cho việc đánh giá và chọn lọc sản phẩm.

NG D NG GIÚP GI I QUY T CÁC V N

 Ki m tra thông tin s n ph m 1 cách nhanh chóng và thu n ti n, chính xác t nhà s n xu t

 Ki m tra đ c m t s thông tin t mã v ch : Xu t x , mã công ty, ngày s n xu t…

 c cung c p thêm r t nhi u thông tin chi ti t b ích v s n ph m

 C p nh t đ c thông báo t nhà s n xu t v s n ph m, c nh báo hàng gi n u có, đ c nhà s n xu t cung c p thông tin giúp ng i tiêu dung ki m tra xác nh n th t gi

 Ng i tiêu dùng có th b o v nhau b ng cách cùng nhau đánh giá ch t l ng s n ph m đó

Công ty sẽ thông báo nhanh chóng cho nhà sản xuất khi phát hiện hàng giả, hàng kém chất lượng trên thị trường Điều này giúp xử lý kịp thời và phòng chống hàng giả hiệu quả.

Quảng bá giới thiệu chi tiết sản phẩm và thông tin công ty một cách hiệu quả giúp khách hàng dễ dàng tìm hiểu về sản phẩm của mình Điều này không chỉ thu hút sự chú ý mà còn tạo điều kiện thuận lợi cho việc tiếp cận thông tin nhanh chóng, đơn giản và hiệu quả, từ đó nâng cao trải nghiệm của người tiêu dùng.

Liên hệ dễ dàng với người tiêu dùng giúp họ nhận biết nhanh chóng các thông tin về sản phẩm giả mạo, từ đó góp phần triển khai hiệu quả kế hoạch chống hàng giả và hàng kém chất lượng.

 Giúp ng i tiêu dùng d dàng có thông tin phân bi t đ ch ng hàng gi hàng nhái t công ty mình, nâng cao hình nh công ty, b o v th ng hi u

 Góp ph n phát tri n đ t n c, phát tri n xã h i

 Góp 1 ph n r t l n trong công cu c ch ng hàng gi , hàng nhái, hàng kém ch t l ng đang r t ph bi n và đ y cam go hi n nay.

K HO CH XU T TRI N KHAI H TH NG VÀO TH C TI N

5.3.1 Các yêu c u đ tri n khai h th ng

 h th ng tri n khai đ c thành công và có ý ngh a th c ti n thì h th ng ph i đáp ng các yêu c u sau :

 Thông tin s n ph m và công ty cung c p cho ng i dùng ph i tin c y, chính xác

 Các s n ph m c n truy xu t thông tin ph i đ c in mã v ch

 Có 1 server dùng chung đ truy xu t thông tin đ c tri n khai trên internet

 Ng i dùng c n có 1 smartphone đ ch p l y mã v ch t s n ph m và truy xu t thông tin

5.3.2 Gi i pháp tri n khai h th ng

 Ch có duy nh t 1 services do m t t ch c tin c y qu n lý và tri n khai h th ng đó là t ch c mã v ch vi t Nam (EAN Vi t Nam)

 M i công ty c n đ ng ký v i t ch c qu n lý h th ng đó đ đ c c p m t tài kho n qu n lý thông tin công ty và các lo i hàng hóa c a mình

 Ch c p tài kho n cho nh ng công ty và doanh nghi p tin c y

Công ty chúng tôi cam kết cung cấp thông tin chính xác về sản phẩm và doanh nghiệp theo mã vạch, nhằm đảm bảo sự minh bạch và tin cậy trên thị trường.

 EAN-VN xác đnh và ki m soát đ các thông tin do các user c p nh t là chính xác và tin c y

Ngoài android còn có th tri n khai trên m i smartphone mang h đi u hành khác : Windows Phone, IOS, Brew, Windows Mobile

Có th phát tri n h th ng nh n di n t 1 qu c gia lên thành h th ng toàn th gi i v i t ch c nh sau:

 Server chính do t ch c EAN International qu n lý

 Các server con do m i qu c gia qu n lý ng v i mã qu c gia đ ng ký v i Server chính

Khi thực hiện truy xuất thông tin, Client gửi yêu cầu đến server chính Server này sẽ xác định mã vùng nhận được thuộc quốc gia nào và chuyển tiếp yêu cầu truy xuất đến server con của quốc gia đó.

 Server con nh n đ c s tr thông tin ph n h i v cho client cung c p

[1] Mã QR (n.d.) c l y t trang Wikipedia, the free encyclopedia: http://vi.wikipedia.org/wiki/Mã_QR

[2] Mã v ch (n.d.) c l y t trang Wikipedia, the free encyclopedia: http://vi.wikipedia.org/wiki/Mã_v ch

[3] B n đ Google Maps c l y t : https://developers.google.com/maps/

[4] Smartphone (n.d.) c l y t trang Wikipedia, the free encyclopedia: http://en.wikipedia.org/wiki/Smartphone

[5] What is Android? (n.d.) c l y t trang Android Offical Website: http://www.android.com/about/

[6] Application Fundamentals (n.d.) c l y t trang Android Offical Website: http://developer.android.com/guide/topics/fundamentals.html

[7] zxing - Google Code (n.d.) c l y t trang Google Code: http://code.google.com/p/zxing/

[8] Calling ZXing in a program (n.d.) c l y t trang Google Code: http://code.google.com/p/zxing/wiki/DeveloperNotes

[9] Glossary (n.d.) c l y t trang Android Developers: http://developer.android.com/guide/appendix/glossary.html

[10] How to scan a barcode from another Android application via Intents (n.d.) c l y t trang Google Code: http://code.google.com/p/zxing/wiki/ScanningViaIntent

[11] DiMarzio Jerome Android a Programmer’s Guide Nhà xu t b n McGraw-Hill Osborne Media, 2008

[12] Haseman Chris Android Essentials Nhà xu t b n Apress, 2009

[13] Mark L Murphy The Busy Coder's Guide to Android Development Nhà xu t b n CommonsWare, LLC, 2008

[14] Meier Reto Professional Android™ Application Development Nhà xu t b n Wrox, 2008

[15] MriDula Parihar (2002), “ASP.NET Bible”, Hungry Minds, Inc.909 Third Avenue New York, NY 10022 www.hungryminds.com

[16] Matthew Macdonald, Pro ASP.NET 4 in C# 2010

Ph l c này gi i thích m t s thu t ng v Android

Tệp tin ng d ng đóng gói Android là một tệp tin chứa tất cả các thành phần cần thiết cho ứng dụng Android, bao gồm mã nguồn (.dex), tài nguyên (resources), tài sản (assets) và tệp khai báo (manifest) Tệp tin này thường có phần mở rộng apk, ví dụ như ten_tap_tin.apk, và được sử dụng để phân phối và cài đặt ứng dụng trên thiết bị Android.

Các tệp tin dex (Dalvik Executable) được tạo ra từ các chương trình đã biên dịch dành cho hệ điều hành Android Những tệp tin này sau đó được nén lại thành một tệp tin apk duy nhất để cài đặt trên thiết bị Tệp tin dex có khả năng chứa mã nguồn được biên dịch từ ngôn ngữ lập trình Java.

Mô tả intent trong Android là cách mà một hành động cụ thể được thực hiện để hoàn thành một mục tiêu Mỗi hành động đều gắn liền với một giá trị kiểu chuỗi, giúp xác định rõ intent Các giá trị này có thể được định nghĩa bởi Android hoặc bởi các nhà phát triển ứng dụng.

Màn hình trong một ứng dụng di động được biểu diễn thông qua Activity, hỗ trợ bởi mã JAVA và kiến trúc lập trình Mỗi Activity thể hiện một giao diện người dùng (UI) cụ thể, có khả năng nhận và xử lý các sự kiện, đồng thời thực hiện các tác vụ phụ trợ Mặc dù một Activity thường đại diện cho một màn hình, nó cũng có thể tồn tại trong suốt quá trình hoạt động của ứng dụng.

Một ứng dụng di động Android bao gồm nhiều thành phần như activity, services, listeners và intent receiver Về mặt tài nguyên, ứng dụng này chứa mã nguồn, tài nguyên, tài sản và các tệp tin khai báo Trong quá trình biên dịch, những tệp tin này được đóng gói lại thành một tệp tin duy nhất gọi là tệp tin ứng dụng đóng gói.

Máy ảo Dalvik là một máy ảo dành cho Android, cho phép chạy các tệp tin định dạng Dalvik (.dex) một cách hiệu quả Nó được tối ưu hóa để lưu trữ và thực thi các lớp đã được biên dịch từ mã nguồn Java Máy ảo này hoạt động trên thanh ghi và có khả năng thực thi các lớp đã được biên dịch thông qua công cụ "dx".

D ch v theo dõi quá trình chạy của Dalvik là một công cụ đi kèm với SDK, cung cấp khả năng chụp màn hình, ghi lại thông số và xử lý kiểm tra khả năng Nếu phát triển trên Eclipse, bạn sẽ sử dụng ADT Plugin, trong khi DDMS đã được tích hợp vào môi trường phát triển.

Dialog trong Android là một thành phần quan trọng, cho phép thực hiện các hành động đơn giản thông qua các nút và trả về giá trị Nó cung cấp một giao diện dễ dàng cho người dùng để tương tác, mặc dù có thể tùy chỉnh theo nhu cầu Tất cả các dialog đều được kế thừa từ lớp Dialog, mang lại tính nhất quán trong thiết kế.

Drawable là tài nguyên trực quan được biên dịch, có thể sử dụng như hình nền, tiêu đề hoặc phần khác của màn hình Drawable thường được tích hợp vào các thành phần giao diện, chẳng hạn như nút nhấn Mặc dù drawable không xử lý các sự kiện, nhưng nó có thể gán các thuộc tính khác như "trạng thái", giúp kích hoạt các lớp con như các đối tượng hoạt ảnh hoặc các thành phần hình ảnh Nhiều đối tượng drawable được tạo từ các tập tin tài nguyên XML hoặc các tập tin nhị phân Các tài nguyên drawable được biên dịch vào các lớp con của lớp android.graphics.Drawable.

Một intent trong giao tiếp cho phép chúng ta thực hiện hoặc tương tác một cách linh hoạt với các ứng dụng hoặc hoạt động khác Một intent là một trạng thái hợp lệ trong lớp Intent, bao gồm nhiều trường mà chúng ta có thể cung cấp để xác định ứng dụng hoặc hoạt động nhận intent và xử lý intent đó Một ứng dụng có thể nhận intent từ một ứng dụng khác hoặc quảng bá và có thể xử lý tự động từ nhiều ứng dụng.

Ngày đăng: 20/10/2022, 06:11

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w