MỤC LỤC
Các ứng dụng phần mềm được viết bằng các ngôn ngữ lập trình khác nhau và chạy trên các nền tảng khác nhau, có thể sử dụng các dịch vụ web để trao đổi dữ liệu qua mạng máy tính. SOAP (là viết tắt của Simple Object Access Protocol) – giao thức truy cập đối tượng đơn giản: SOAP là một giao thức dựa trên XML đơn giản cho phép các ứng dụng trao đổi thông tin qua HTTP. UDDI (Universal Description, Discovery and Integration): UDDI là một tiêu chuẩn dựa trên XML để mô tả, xuất bản và tìm kiếm các dịch vụ web.
Là một chuẩn mở do W3C đưa ra cho cách thức mô tả dữ liệu, nó được sử dụng để định nghĩa các thành phần dữ liệu trên trang web và cho những tài liệu B2B. Về hình thức, XML hoàn toàn có cấu trúc thẻ giống như ngôn ngữ HTML nhưng HTML định nghĩa thành phần được hiển thị như thế nào thì XML lại định nghĩa những thành phần đó chứa cái gì. Với XML, các thẻ có thể được lập trình viên tự tạo ra trên mỗi trang web và được chọn là định dạng thông điệp chuẩn bởi tính phổ biến và hiệu quả mã nguồn mở.
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 để giải quyết vấn đề này và 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 thẻ XML. Khi đó, các thông tin mã hóa sẽ hoàn toàn phù hợp với các thông tin theo chuẩn của SOAP hoặc XML-RPC và có thể tương tác với nhau trong một thể thống nhất.
Để có thể sử dụng các dịch vụ, trước tiên client phải tìm dịch vụ, ghi nhận thông tin về cách sử dụng và biết được đối tượng nào cung cấp dịch vụ. UDDI định nghĩa một số thành phần cho biết các thông tin này, cho phép các client truy tìm và nhận những thông tin được yêu cầu khi sử dụng dịch vụ Web. Trang trắng – White pages: chứa thông tin liên hệ và các định dạng chính yếu của dịch vụ Web, chẳng hạn tên giao dịch, địa chỉ, thông tin nhận dạng… Những thông tin này cho phép các đối tượng khác xác định được dịch vụ.
Cả SMTP và HTTP đều là những giao thức ở lớp ứng dụng của SOAP nhưng HTTP được sử dụng và chấp nhận rộng rãi hơn bởi ngày nay nó có thể làm việc rất tốt với cơ sở hạ tầng Internet. Một SOAP đơn giản trong body sẽ lưu các thông tin về tên thông điệp, tham chiếu tới một thể hiện của dịch vụ, một hoặc nhiều tham số. Service Discovery: Phần kiến trúc này chịu trách nhiệm tập trung các dịch vụ vào một nơi đăng ký chung và cung cấp chức năng publish/ search dễ dàng.
SOAP chỉ định cách chúng ta nên định dạng các thông báo yêu cầu (request) đến Server và cách Server định dạng các thông điệp phản hồi (response) của nó. Giao thức được lựa chọn cho phần kiến trúc này là HTTP – giao thức được sử dụng để truy cập các trang web thông thường trên Internet.
Flutter sử dụng các công cụ thiết kế Material Design và Cupertion (iOS-flavor) cho người dùng một trải ngiệm tuyệt vời, ngoài ra Flutter còn hỗ trợ xử lý reposive cho các kích thước màn hình khác nhau. Các thông tin này được biểu diễn thông qua một ma trận như trong Hình 2. Ở đó, mỗi dòng là một user, mỗi cột là một item, và mỗi ô là một giá trị phản hồi (ví dụ, xếp hạng) biểu diễn “mức độ thích” của user trên item tương ứng.
Các ô có giá trị là những item mà các user đã xếp hạng trong quá khứ. Những ô trống là những item chưa được xếp hạng (điều đáng lưu ý là mỗi user chỉ xếp hạng cho một vài item trong quá khứ, do vậy có rất nhiều ô trống trong ma trận này – còn gọi là ma trận thưa – sparse matrix). Có hai cách tiếp cận của lọc cộng tác theo mô hình K láng giềng là dựa trên người dùng (User_kNN) – dự đoán dựa trên sự tương tự giữa các người dùng và dựa trên mục tin (Item_kNN) – dự đoán dựa trên sự tương tự giữa các mục tin.
Kỹ thuật k láng giềng dựa trên người dùng (User_kNN) xác định độ tương tự giữa hai người dùng thông qua việc so sánh các đánh giá của họ trên cùng sản phẩm, sau đó dự đoán xếp hạng trên sản phẩm i bởi người dùng u, thông qua các xếp hạng của những người dùng tương tự với. Độ tương tự giữa người dùng u và người dùng u' có thể được tính theo Cosine. Iuu' là tập các item được đánh giá bởi cả người dùng u và người dùng u'.
Sau khi tính toán độ tương tự giữa các người dùng hay giữa các sản phẩm, đánh giá của người dùng u trên sản phẩm i được dự đoán theo các công thức như bên dưới. Với phương pháp User_kNN, xếp hạng (đánh giá/ feedback) của người dùng u trên sản phẩm i được dự đoán qua công thức. Trong đó Sim(u, u') là độ tương tự giữa người dùng u và u' được xác định bằng phương pháp Cosine hoặc Pearson như đã trình bày; Ku là số người dùng có độ lân cận gần người dùng u (k láng giềng của u).
Với phương pháp Item_kNN, xếp hạng (đánh giá/ feedback) của người dùng u trên sản phẩm i được dự đoán qua công thức. Trong đó, Sim(i, i') độ tương tự giữa mục tin i và i’ được xác định bằng phương pháp Cosine hoặc Pearson như đã trình bày; Ki là số item có độ lân cận gần item i (k láng giềng của i).
Khi khách hàng chọn đồ điện tử thì hệ thống sẽ hiển thị các thông tin về đồ điện tử (tên đồ điện tử, giá, số tiền, số lượng trong giỏ hàng. Khi khách hàng thao tác thay đổi số lượng đồ điện tử thì hệ thống hiển thị số lượng đồ điện tử đã thay đổi. Thông báo chưa nhập đầy đủ các thông tin đăng ký Thông báo tài khoản đã tồn tại.
Thông tin đồ điện tử: (Hình đồ điện tử, Mã đồ điện tử, Tên đồ điện tử, Giá bán, Mô tả) Khi chọn vào thao tác với chức năng thêm mới thì hệ thông hiển thị giao diện cho phép nhập thông tin đồ điện tử, sau khi nhập, hệ thống sẽ kiểm tra tính hợp lệ của mã đồ điện tử mới nhập (không được trùng với mã đồ điện tử đã tồn tại trong dữ liệu). Khi người quản lý chọn mục xóa thì hệ thống sẽ hiển thị bảng yêu cầu xác nhận quản lý, sau khi người quản lý xác nhận mật khẩu thì hệ thống sẽ kiểm tra mật khẩu trong dữ liệu của hệ thống có phải là của quản lý hay không?. Nếu phải thì hệ thống sẽ hiển thị bảng yêu cầu xác nhận xóa thông tin đồ điện tử.
Hiển thị giao diện cho chức năng sửa thông tin đồ điện tử Hiển thị giao diện cho phép thêm mới đồ điện tử.
Sau thời gian thực hiện đồ án chuyên ngành em đã đạt được nhiều tiến bộ cả về mặt tìm hiểu, nghiên cứu lý thuyết lẫn kỹ năng lập trình. Hiểu hơn về nghiệp vụ bán hàng trực tuyến Nâng cao tinh thần tự học, tự nghiên cứu. Chương trình thực hiện được các yêu cầu trong phần đề cương của đồ án.
Xử lý thống kêu theo yêu cầu như: đơn hàng, hóa đơn Cho phép tìm kiếm thông tin trong hệ thông Giao diện thân thiện, dễ sử dụng. Do thời gian thực hiện phân tích và thiết kế hệ thống là tương đối hạn chế so với một đề tài tương đối rộng và phong phú nên không tránh khỏi những thiếu sót nhất định. Bên cạnh đó, chương trình còn một số chức năng chưa hoàn thiện và chính xác.
Đây là một ứng dụng dựa trên mô hình client/server với số lượng người dùng khá lớn. Để đáp ứng được điều này, hệ thống đòi hỏi một máy chủ mạnh và ổn định.