QUY NH CHUN MÃ BARCODE LU THÔNG TIN

Một phần của tài liệ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 (Trang 75)

Sau khi tìm hi u và nghiên c u v mã v ch trên th gi i và trong n c. Chúng em quy t đnh xây d ng h th ng là các s n ph m có mã v ch theo tiêu chu n qu c t , là t ch c EAN th gi i và EAN Vi t Nam.

Lo i mã v ch :EAN-13 : g m 13 ký t s là s nguyên (t s 0 t i s 9), theo chu n quy đnh c a t ch c mã v ch th gi i. B 13 ký t s đó đ c quy đnh làm 4 nhóm ch a các thông tin có ý ngh a nh sau :

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 đnh 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 dùng không có quy n qu n lý.

Nhóm 2: 4 ch s ti p theo ch a mã công ty, doanh nghi p. Mã này c ng đ c c p c đnh khi doanh nghi p đ ng ký qu n lý thông tin hoàng hóa. Công ty, doanh nghi p ch có quy n dùng, 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ý.

3.7. XÂY D NG B GIAO TH C CHUNG TRUY N T I D LI U 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.

SVTH: Bùi Cao Tú – 0951012153 67 Tr n Phan Hi u – 0951010036

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 = “Diff” ch a thông tin nh n bi t th t gi c a s n ph m.

KEY_RATE = “Rate” : ch a s đi m c a s n ph m đ c ng i dùng đánh giá. KEY_COMPANYSITE=” CompanySite” : ch a đ ng d n trang web c a công ty. KEY_COMPANYNAME = “CompanyName” : ch a tên công ty.

SVTH: Bùi Cao Tú – 0951012153 68 Tr n Phan Hi u – 0951010036

Ch ng 4. XÂY D NG H TH NG

4.1. THI T K SERVER.

Mô hình ho t đ ng Web Server

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

Gi i thích mô hình 4.1 :

SVTH: Bùi Cao Tú – 0951012153 69 Tr n Phan Hi u – 0951010036

 User qu n lý thông tin hàng hóa c a m i công ty: M i user company khi đ c c p s t 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, thông tin này s đ c l u vào c s d li u đ ng i s d ng truy xu t.

 Ng i s d ng c n truy xu t thông tin hàng hóa: Tùy vào ph ng th c truy xu t mà Web Services th c hi n khác nhau.

o Truy xu t b ng Web Browser : truy xu t t CSDL r i hi n th thông tin theo yêu c u truy xu t v web browser.

o Truy xu t b ng Smartphone : truy xu t t CSDL r i x lý t o ra d li u XML theo đnh d ng đ c quy đnh s n và g i v ng d ng Smartphone yêu c u.

SVTH: Bùi Cao Tú – 0951012153 70 Tr n Phan Hi u – 0951010036

4.2. 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.

Gi i thích s đ 4.2:

SVTH: Bùi Cao Tú – 0951012153 71 Tr n Phan Hi u – 0951010036

 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 : có th nh p tr c ti p mã v ch, tên s n ph m, tên công ty. Tùy vào m i lo i mà đi n tho i s t o các request khác nhau g i lên server đ 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.

T thông tin nh n đ c ng i dùng s bi t thêm r t nhi u thông tin v s n ph m, các thông tin đ c đ a ra hay thông báo t nhà s n xu t, k c thông tin đ so sánh nh n bi t hàng th t, hàng gi .

4.2.1. Thi t k l p

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.

SVTH: Bùi Cao Tú – 0951012153 72 Tr n Phan Hi u – 0951010036

 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.

Các l p b tr :

 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.

SVTH: Bùi Cao Tú – 0951012153 73 Tr n Phan Hi u – 0951010036

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

Gi i thích mô hình 4.3.

Các l p Activity là các l p kh i ch y có giao di n, th ng đ c g n li n v i 1 t p tin layout, các d li u đ c x lý và hi n th ra ngoài theo b c c file layout đã đ c thi t k này.

SVTH: Bùi Cao Tú – 0951012153 74 Tr n Phan Hi u – 0951010036 4.3. 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 :  Phía Server :

o User Admin c p user cho m i công ty đ ng ký qu n lý thông tin hàng hóa b ng mã v ch.

o User Company nh p d li u các s n ph m và thông tin công ty cho m i user theo t ng công ty.

 Phía Client :

o T ng d ng android : ng i dùng ch p mã v ch, ho c nh p mã v ch đã có đ truy xu t thông tin. Ng i dùng có th đánh giá s n ph m. Tìm tên s n ph m hay tên công ty.

o T webclient : ng i dùng xem các danh m c s n ph m c a t ng công ty hay truy xu t thông tin hàng hóa b ng cách nh p vào mã v ch.

SVTH: Bùi Cao Tú – 0951012153 75 Tr n Phan Hi u – 0951010036

4.4. CÁC PHIÊN GIAO TI P GI A CLIENT (ANDROID) VÀ WEB SERVER. 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 .

SVTH: Bùi Cao Tú – 0951012153 76 Tr n Phan Hi u – 0951010036

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.

Tr ng h p 2 : Server nh n đ c yêu c u mà không tìm th y thông tin mã v ch s n ph m đ c yêu c u : hi n th thông báo cho ng i dùng : thông tin s n ph m có mã v ch v a r i hi n ch a đ c c p nh t.

Tr ng h p 3 : Server nh n đ c và tìm th y thông tin s tr v d li u ch a các 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 ra 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.

SVTH: Bùi Cao Tú – 0951012153 77 Tr n Phan Hi u – 0951010036

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.

Tr ng h p 2 : Server nh n đ c yêu c u mà không tìm th y thông tin mã v ch s n ph m đ c yêu c u : hi n th thông báo cho ng i dùng : thông tin s n ph m có mã v ch v a r i hi n ch a đ c c p nh t.

Tr ng h p 3 : Server nh n đ c và tìm th y thông tin s tr v d li u ch a các 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 ra 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

SVTH: Bùi Cao Tú – 0951012153 78 Tr n Phan Hi u – 0951010036

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.

Tr ng h p 2 : Server nh n đ c yêu c u mà không tìm th y thông tin s n ph m có tên s n ph m đ c yêu c u : hi n th thông báo cho ng i dùng : thông tin s n ph m có có tên hay danh m c đó s hi n th thông báo hi n ch a có s n ph m có tên b n c n tìm

Tr ng h p 3 : Server nh n đ c và tìm th y thông tin s tr v d li u ch a các 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 ra cho ng i dùng danh sách s n ph m.

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

SVTH: Bùi Cao Tú – 0951012153 79 Tr n Phan Hi u – 0951010036

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

RateProduct

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.

4.5. GIAO DI N VÀ CH Y TH CH NG TRÌNH. 4.5.1. Giao di n server. 4.5.1. Giao di n server.

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 Gi i thi u h th ng

Các danh m c

SVTH: Bùi Cao Tú – 0951012153 80 Tr n Phan Hi u – 0951010036

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

Tên và mã v ch

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

SVTH: Bùi Cao Tú – 0951012153 81 Tr n Phan Hi u – 0951010036

Một phần của tài liệ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 (Trang 75)

Tải bản đầy đủ (PDF)

(103 trang)