Ch ng 3 PHÂN TÍCH TH IT KH TH NG
3.6. QUY NH CHUN MÃ BARCODE LU THÔNG TIN
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 hồ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 tố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 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 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 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