Mơ hình logi cd l iu

Một phần của tài liệu 0943XÂY DỰNG HỆ THÓNG TRUY XUẤT THÔNG TIN HÀNG HÓA BẰNG MÃ VẠCH TỪ SMARTPHONE (Trang 67)

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

H thông tin v t lý – t ch c (a) Mơ hình v t lý d li u

SVTH: Bùi Cao Tú – 0951012153 60 Tr n Phan Hi u – 0951010036 Gi i thích ý ngh a cách th c th B ng Product: Tên tr ng Ki u d li u Ý ngh a ID Int Mã s n ph m

Name Nvarchar(200) Tên s n ph m

barCode char(50) Mã v ch s n ph m

Description Nvarchar(2000) Mô t 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

Category Int Danh m c s n ph m

Diff Ntext Thông tin phân bi t

CompanyID Int Nhà s n xu t

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

TotalR Int S đi m đánh giá

NumR Int S l t đánh giá

B ng 3. 31. B ng Product( S n ph m).

B ng Company:

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

Site Nvarchar(200) Website

Address Nvarchar(100) a ch

Phone Char(20) i n tho i

Details Ntext Thông tin chi ti t

CountryID Int Mã qu c gia

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

B ng Store:

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

ID Int Mã c a hàng

Name Nvarchar(200) Tên c a hàng

Address Nvarchar(100) a ch

Phone Char(20) i n tho i

Latitude Float Kinh đ

Longitude Float V đ

B ng 3. 33. B ng Store (C a hàng).

B ng Category:

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

ID Int Mã c a hàng

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

Description Nvarchar(2000) Mô t

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

B ng 3. 34. B ng Category (danh m c).

B ng Users:

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

Account Nvarchar(20) Tài kho n

Password Nvarchar(200) M t kh u

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

Mô t c s d li u:

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 2 kênh: Website và ng d ng trên smartphone Android. Cung c p kh n ng phân bi t hàng th t gi qua nh ng d u hi u nh n bi t do chính nhà s n xu t cung c p. Cùng v i nh ng hình nh so sánh tr c quan.

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  RateProduct: ánh giá s n ph m

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

 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

3.5. XÂY D NG B GIAO TH C CHU N XML CH A D LI U GIAO TI P GI A CLIENT – SERVER. GIAO TI P GI A CLIENT – SERVER.

Sau khi xây d ng yêu c u h th ng, chúng em xác d nh đ c các d li u c n thi t truy n t i gi client và server ch ng em đã xây d ng yêu c u truy xu t (request) và chu n XML g m các th (TAG) và Node theo các ch c n ng sau :

L y thông tin s n ph m

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 :

<?xml version="1.0" encoding="utf-8"?> <Products> <Product> <ProductID>Mã s n ph m</ProductID> <Name>Tên s n ph m</Name> <Description>Lo i s n ph m</Description> <Barcode>Mã v ch s n ph m</Barcode> <Image>Hình nh chính s n ph m</Image> <CompanyID>Mã công ty</CompanyID>

<CompanyName>Tên công ty</CompanyName>

<CompanyImage>Logo ( dùng trong b n đ )</CompanyImage>

<ListImage>Danh sách hình theo đnh d ng <tên hình 1>;<tên hình 2>;...</ListImage> <Detail>

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

</Detail> <Diff>

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

</Product> </Products>

L y thông tin công ty

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 :

<?xml version="1.0" encoding="utf-8"?> <Companies>

<Company>

<CompanyID>Mã công ty</CompanyID> <Name>Tên công ty</Name>

<Description>Thông tin s b </Description> <Barcode>S mã v ch công ty đ c c p</Barcode>

<Image>Hình logo cơng ty</Image> <Site>đa ch website công ty</Site> <Address> a ch công ty</Address> <Phone>S đi n tho i công ty</Phone>

<Detail>Thông tin chi ti t v công ty theo mã HTML</Detail> </Company>

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

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 : <?xml version="1.0" encoding="utf-8"?>

<Products> <Product>

<ProductID>Mã s n ph m</ProductID> <Name>Tên s n ph m</Name>

<Description>Thông tin s b </Description> <Barcode>Mã v ch s n ph m</Barcode> <Image>Hình nh s n ph </Image> <CompanyID>Mã công ty</CompanyID> </Product>

<Product>

<ProductID>Mã s n ph m</ProductID> <Name>Tên s n ph m</Name>

<Description>Thông tin s b </Description> <Barcode>Mã v ch s n ph m</Barcode> <Image>Hình nh s n ph m</Image> <CompanyID>Mã công ty</CompanyID> </Product>

... </Products>

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

L y danh sách 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 :

<?xml version="1.0" encoding="utf-8"?> <Companies>

<Company>

<CompanyID>Mã công ty</CompanyID> <Name>Tên công ty</Name>

<Description>S b v công ty</Description> <Barcode>4 s mã v ch đ c c p </Barcode> <Image>Logo công ty</Image>

<Site> a ch website</Site> <Address> a ch </Address> <Phone>S đi n tho i </Phone> </Company>

</Companies>

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.  1.: ánh giá thành công.

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

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

3.6. QUY NH CHU N MÃ BARCODE L U 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

Một phần của tài liệu 0943XÂY DỰNG HỆ THÓNG TRUY XUẤT THÔNG TIN HÀNG HÓA BẰNG MÃ VẠCH TỪ SMARTPHONE (Trang 67)

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

(103 trang)