PHỤ LỤC : CÀI ĐẶT WEBSITE LÊN HOSTING

Một phần của tài liệu xây dựng phần mềm bán hàng lưu động trên thiết bị di động phân hệ xây dựng hệ thống website quản lý nhân viên bán hàng lưu động và đồng bộ cơ sở dữ liệu với ứng dụng di động (Trang 48 - 56)

Nhóm chức năng gồm có các chức năng như: đồng bộ sản phẩm, đồng bộ khách hàng, đồng bộ đơn đặt hàng. Sơ đồ chức năng đồng bộ: Hình 28: Sơ đồ chức năng đồng bộ Đ ồn g bộ Đồng bộ khách hàng

Đồng bộ thay đổi thông tin khách hàng từ ứng dụng di

động (cập nhật, thêm). Đồng bộ thay đổi thông tin khách hàng từ website (cập

nhật, thêm, xoa). Đồng bộ sản phẩm Đồng bộ thay đổi thông tin sản phẩm từ website (cập

nhật, thêm, xoa). Đồng bộ đơn đặt hàng Thêm dữ liệu đơn đặt hàng được đưa lên từ ứng dụng

di động. Đồng bộ lần đầu

Xây dựng phần mềm bán hàng lưu động trên thiết bị di động

Đồng bộ sản phẩm:

- Mô tả chức năng: Chức năng này giúp ứng dụng cập nhật được những thay đổi của danh sách sản phẩm, đặc biệt là giá sản phẩm. Ngoài ra còn giúp ứng dụng cập nhật những sản phẩm mới từ website.

- Phương pháp giải quyết và cách thức lập trình:

Bảng DONGBOSP được tạo nên nhằm giải quyết vấn đề đồng bộ sản phẩm. Thuộc tính TRANGTHAIDBSP giúp webserver biết sản phẩm nào cần đồng bộ với ứng dụng di động. CONGVIECDBSP giúp ứng dụng di động biết công việc thực hiện là cập nhật thông tin hay tạo mới sản phẩm. Thuộc tính DONGBOSP cho biết sản phẩm đã từng thực hiện đồng bộ lần nào chưa. Bảng XOASP được tạo nên để chứa những sản phẩm đã được xóa những chưa xử lý đồng bộ.

Khi thực hiện đồng bộ, ứng dụng di động sẽ gửi lên hai thông tin là mật khẩu và tài khoản nhân viên bán hàng. Kế tiếp, webserver thực hiện chứng thực xem tài khoản mật khẩu đúng hay sai. Nếu đúng sẽ thực hiện lấy dữ liệu từ CSDL để truyền về ứng dụng di động. Việc lọc dữ liệu truyền đến ứng dụng di động bằng cách chọn những sản phẩm có thuộc tính TRANGTHAIDBSP ở bảng DONGBOSP bằng 0. Câu lệnh sql thực hiện như sau:

$sql="SELECT * FROM SANPHAM,NHASANXUAT,LOAISP,DONVITINH,DONGBOSP WHERE SANPHAM.MALOAISP=LOAISP.MALOAISP AND SANPHAM.MADVT=DONVITINH.MADVT AND DONGBOSP.TRANGTHAIDBSP=0 AND SANPHAM.MANSX=NHASANXUAT.MANSX AND SANPHAM.MASP=DONGBOSP.MASP ND DONGBOSP.MANV='$manv' ORDER BY TENSP;

Trong đó: $manv là biến chứa mã nhân viên bán hàng.

Xây dựng phần mềm bán hàng lưu động trên thiết bị di động

Sau khi có dữ liệu, tiến hành chuyển dư liệu sang dạng JSON và trả về ứng dụng di động.

Nội dung các câu lệnh thực hiện chuyển định dang và trả về dữ liệu dưới định dạng JSON: $response = array( "data1" => $dulieu, "data2" => $xoa ); echo(json_encode($response)); Trong đó:

$dulieu là biến chứa dữ liệu những sản phẩm cần thêm hay cập nhật. $xoa là biến chứa dữ liêu những sản phẩm cần xóa.

Đồng bộ khách hàng:

- Mô tả chức năng: Chức năng này giúp ứng dụng cập nhật được những thay đổi của danh sách khách hàng. Chiều ngược lại nếu các khách hàng trong khu vưc phụ trách của nhân viên yêu cầu thay đổi thông tin hoặc tạo khách hàng mới, ứng dụng di động sẽ truyền về webserver thông tin những khách hàng đó để webserver thực hiện cập nhật thông tin hoặc thêm vào CSDL.

- Phương pháp giải quyết và cách thức lập trình:

Quá trình đồng bộ dữ liệu khách hàng được chia làm hai giai đoạn: Quá trình thực hiện nhận dữ liệu từ ứng dụng di động và xử lý dữ liệu đã nhận và quá trình thực hiện truyền dữ liệu cần đông bộ về ứng dụng di động.

 Quá tình thực hiện nhận dữ liệu từ ứng dụng di động và xử lý dữ liệu đã nhận: Khi thực hiện đồng bộ, ứng dụng di động sẽ gửi lên hai thông tin là mật khẩu và tài khoản nhân viên bán hàng. Kế tiếp, webserver thực hiện chứng thực xem tài khoản mật khẩu đúng hay sai. Nếu đúng sẽ thực hiện lấy dữ liệu ứng dụng di động truyền về. Do dữ liệu có dạng là JSON nên cần chuyển định dạng. Sau khi chuyển định dạng, nếu dữ liệu truyền về không rỗng, webserver sẽ thực hiện thêm khách hàng hoặc cập nhật thông tin khách hàng tùy thuộc vào thuộc tính CONGVIECDBKH mà dữ liệu ứng dụng di động trả về. Nếu CONGVIECDBKH bằng 0 website sẽ thực hiện công

Gợi ý các sản phẩm cùng loại

Xây dựng phần mềm bán hàng lưu động trên thiết bị di động

việc thêm khách hàng mới vào CSDL, ngược lại CONGVIECDBKH bằng 1 webserver sẽ thực hiện công việc cập nhật lại thông tin khách hàng.

$dulieu =json_decode(file_get_contents('php://input'));

Trong đó: $dulieu là biến chứa kết quả dữ liệu.

Các câu lệnh phân tích lựa chọn công việc truy vấn CSDL:

if($test->Table_KHACHHANG[$i]->CONGVIECDBKH==0){ <thực hiện lệnh truy vấn insert>

} else {

<thực hiện lệnh truy vấn update> }

 Quá tình thực hiện truyền dữ liệu cần đông bộ về ứng dụng di động:

Bảng DONGBOKH được tạo nên nhằm giải quyết vấn đề đồng bộ khách hàng. Thuộc tính TRANGTHAIDBKH giúp webserver biết khách hàng nào cần đồng bộ với ứng dụng di động. CONGVIECDBKH giúp ứng dụng di động biết công việc thực hiện là cập nhật thông tin hay tạo mới khách hàng. DONGBOKH cho biết khách hàng đã từng thực hiện đồng bộ lần nào chưa. Bảng XOAKH được tạo nên để chứa những khách hàng đã được xóa những chưa xử lý đồng bộ.

Khi thực hiện đồng bộ, ứng dụng di động sẽ gửi lên hai thông tin là mật khẩu và tài khoản nhân viên bán hàng. Kế tiếp, webserver thực hiện chứng thực xem tài khoản mật khẩu đúng hay sai. Nếu đúng sẽ thực hiện lấy dữ liệu từ CSDL để truyền về ứng dụng di động. Việc lọc dữ liệu truyền đến ứng dụng di động bằng cách chọn những khách hàng có thuộc tính TRANGTHAIDBKH ở bảng DONGBOKH bằng 0. Câu lệnh sql thực hiện như sau:

$sql="SELECT *

FROM KHACHHANG,DONGBOKH

WHERE DONGBOKH.MAKH=KHACHHANG.MAKH

AND DONGBOKH.TRANGTHAIDBKH=0 AND DONGBOKH.MANV='$manv'";

Xây dựng phần mềm bán hàng lưu động trên thiết bị di động

Để biết những khách hàng nào đã được xóa. Cần thực hiện truy vấn thông tin bảng XOAKH. Sau khi thực hiện đồng bộ thông tin những khách hàng đó sẽ được xóa khỏi bảng này.

Sau khi có dữ liệu, tiến hành chuyển dư liệu sang dạng JSON và trả về ứng dụng di động.

Nội dung các câu lệnh thực hiện chuyển định dang và trả về dữ liệu dươi định dạng JSON: $response = array( "data1" => $dulieu, "data2" => $xoa ); echo(json_encode($response)); Trong đó:

$dulieu là biến chứa dữ liệu những khách hàng cần thêm hay cập nhật. $xoa là biến chúa dữ liêu những khách hàng cần xóa.

Đồng bộ đơn đặt hàng:

- Mô tả chức năng: Chức năng này giúp ứng dụng di động gửi thông tin đơn đặt hàng lên webserver. Ứng dụng di động sẽ truyền về webserver thông tin những đơn đặt hàng để webserver thực hiện thêm vào CSDL.

- Phương pháp giải quyết và cách thức lập trình: Ứng dụng gửi dữ liệu về webserver. Sau đó webserver chứng thực tài khoản và mật khẩu của nhân viên bán hàng. Nếu đúng, webserver thực hiện chuyển định dạng dữ liệu và thêm vào CSDL.

Đồng bộ lần đầu:

- Mô tả chức năng: Chức năng này giúp nhân viên bán hàng xác nhận tài khoản, mật khẩu và thực hiện lấy tất cả dữ liệu khách hàng, sản phẩm từ CSDL của website về CSDL của ứng dụng khi lần đầu tiên đăng nhập vào ứng dụng di động.

- Phương pháp giải quyết và cách thức lập trình:

Khi nhân viên bán hàng đăng nhập vào ứng dụng di động lần đầu tiên, ứng dụng sẽ gửi thông tin tài khoản và mật khẩu về webserver. Webserver sẽ thực hiện xác thực tài khoản, mật khẩu. Nếu tài khoản tồn tại và mật khẩu trúng khớp với mật khẩu của tài khoản đó trên CSDL của webserver thì webserver sẽ trã về cho ứng dụng đi động

Xây dựng phần mềm bán hàng lưu động trên thiết bị di động

toàn bộ thông tin về sản phẩm, cũng như khách hàng trong khu vực nhân viên đó phụ trách.

Xây dựng phần mềm bán hàng lưu động trên thiết bị di động

CHƯƠNG IV: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN IV.1.KẾT LUẬN

Kết thúc quá trình xây dựng đề tài, chúng tôi đã đạt được kết quả về nhiều mặt: - Về lý thuyết, sau qua trình thực hiện đề tài, chúng tôi hiểu rõ hơn về ngôn ngữ lập trình PHP, cũng như biết cách sử dụng kết hợp giữa PHP và MySQL database vào xây dựng hệ thống website. Ngoài ra, đề tài còn giúp chúng tôi hiểu rõ hơn về cách thức hoạt động của đồng bộ hóa CSDL giữa website và ứng dụng di động.

- Về kỹ năng, chúng tôi đã cải thiện kỹ năng lập trình web, cũng như kỹ năng phân tích, thiết kế cơ sở dữ liệu trong quá trình thực hiện đề tài.

- Về chức năng, chúng tôi đã xây dựng được hệ thống website quản lý nhân viên bán hàng lưu động trong khu vực Tây Nam Bộ đáp ứng các chức năng đã đề ra như: quảng bá, tham khảo thông tin sản phẩm, các chức năng cơ bản về quản lý, chức năng thống kê, đăt biệt là đồng bộ hóa CSDL website với CSDL trên ứng dụng di động của nhân viên bán hàng. Ngoài ra, chương trình còn đáp ứng được những yêu cầu như: giao diện thân thiện, dễ sử dụng, ứng dụng hoạt động chính xác và hiệu quả, ứng dụng có tính bảo trì trong tương lai, ứng dụng và tài liệu có sự thống nhất với nhau... Bên cạnh kết quả đạt được như trên, sản phẩm còn một vài hạn chế cần khắc phục như: giao diện chưa hoàn thiện, chưa có tính thu hút người xem, ứng dụng chưa tối ưu hóa hoạt động trên nhiều thiết bị, các giải thuật mang tính tạm thời chưa tối ưu.

Ngoài ra, trong quá trình thực hiện đề tài, chúng tôi gặp một vài khó khăn nhất định như: Tuy đã có tiếp cận về lập trình web, nhưng chưa từng trực tiếp thực hiện đề tài về lập trình web nên tốn khá nhiều thời gian tìm hiểu. Không sử dụng các công cụ hỗ trợ hay framework nên tốn khá nhiều thời gian vào việc thiết kế cũng như lập trình. Lần đầu tiên thực hiện một đề tài liên quan đến đồng bộ dữ liệu giữa hai sản phẩm khác nhau nên tốn khá nhiêu thời gian tìm hiểu cũng như thiết kế CSDL cho phù hợp.

IV.2.HƯỚNG PHÁT TRIỂN

Đây mới là phiên bản đầu tiên và còn trong giai đoạn phát triển. Tuy nhiên nếu có thể phát triển thêm thì dưới đây là một số kiến nghị có thể thực hiện: Phát triển giao diện theo hướng thân thiện người dùng với tạo thao tác đơn giản hơn, giao diện đẹp mắt thu hút hơn và thích hợp với nhiều loại đối tượng. Ngoài ra, có thể phát triển thêm chức năng bán hàng trực tuyến, hỗ trợ nhiều loại ngôn ngữ, bổ sung thêm các chức năng thống kê, cũng như mở rộng để sử dụng ứng dụng cho các khu vực khác.

Xây dựng phần mềm bán hàng lưu động trên thiết bị di động

TÀI LIỆU THAM KHẢO

[1]Website http://www.sinhvienit.net [2]Website http://www.vnexpress.net [3]Website http://vi.wikipedia.org [4]Website http://www.tailieu.vn [5]Website http://www.w3schools.com/ [6]Website http://php.net/ [7]Website https://developer.android.com/ [8]Website http://www.androidhive.info/ [9]Website http://www.qhonline.info/

Xây dựng phần mềm bán hàng lưu động trên thiết bị di động

PHỤ LỤC : CÀI ĐẶT WEBSITE LÊN HOSTING CHUẨN BI:

Domain (tên miền). Ví dụ: http://www.luanvan2015.com/. Hosting (nơi lưu trữ dữ liệu code và database).

Code web và CSDL.

THỰC HIỆN:

Bước 1: Đắng ký domain (tên miền).

Bước 2: Mua hosting. Sau khi mua hosting, bên bán sẽ gửi về bên mua thông tin về các dịch vụ như: trang quản lý hosting, quản lý FTP, thông tin truy cập mail, tài khoản và mật khẩu để đăng nhập vào các dịch vụ này.

Bước 3: Cấu hình domain trở tới địa chỉ hosting.

Bước 4: Thực hiện tải CSDL lên database của hosting. Thông thường các hosting có cài đặt sẵn phpMyAdmin.

Bước 5: Thực hiên tải code website lên hosting. Phương pháp tải như sau: - Nén thư mục chứa code dưới dạng file zip.

- Vào phần quản lý tập tin của trang quản lý hosting, sau đó vào thư mục public_html và tải file zip vừa nén lên thư mục này. Giải nén file zip.

Một phần của tài liệu xây dựng phần mềm bán hàng lưu động trên thiết bị di động phân hệ xây dựng hệ thống website quản lý nhân viên bán hàng lưu động và đồng bộ cơ sở dữ liệu với ứng dụng di động (Trang 48 - 56)

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

(56 trang)