Nội dung, yêu cầu phải đáp ứng của nhiệm vụ tốt nghiệp a.Đánh giá chất lượng đồ án tốt nghiệp (so với nội dung yêu cầu đã nêu trong nhiệm vụ tốt nghiệp).
CÔNG NGHỆ WEB
Giới thiệu Web
- Phân loại
- Các mô hình mạng
- Mô hình vật lý
Trong kỹ thuật mạng, điều quan trọng nhất là việc truyền dữ liệu giữa các máy. Internet (Internet hay viết tắt là Internet) là hai hoặc nhiều mạng máy tính được kết nối với nhau bằng bộ định tuyến cho phép dữ liệu được gửi qua lại giữa chúng.
Các giao thức
- OSI
- TCP/IP
- Giao thức HTTP
Lớp mạng: chịu trách nhiệm truyền các gói dữ liệu từ người gửi đến người nhận. Các gói dữ liệu có thể phải đi qua nhiều mạng (các bước nhảy trung gian). Lớp liên kết dữ liệu: Được sử dụng để truyền các gói dữ liệu qua phương tiện vật lý. Trình duyệt chọn một cổng cục bộ (>1024) và tạo kết nối TCP đến cổng máy chủ trước khi gửi dữ liệu.
HEAD: Phương thức này tương tự như GET, tuy nhiên nó chỉ trả về thông tin head của đối tượng chứ không trả về toàn bộ dữ liệu. POST: Phương thức này được HTTP Client sử dụng để gửi một đối tượng đến máy chủ. Trường tiêu đề thư: Cung cấp thông tin về máy chủ và loại dữ liệu được trả về.
HTML
Dòng yêu cầu: Chứa câu lệnh yêu cầu gọi phương thức là URL của đối tượng có yêu cầu được giải quyết bằng phương thức đó. Phương thức: Dùng để hướng dẫn máy chủ thực hiện một nhiệm vụ đặc biệt. Hầu hết các máy chủ bao gồm IIS chỉ hỗ trợ ba phương thức vì hầu hết các trình duyệt đều không triển khai các phương thức này.
GET: Phương thức này hướng dẫn máy chủ HTTP gửi một đối tượng (Trang web, tệp, hình ảnh) có địa chỉ URL. Máy chủ WWW nhận được yêu cầu và quy trình này dựa trên phương thức yêu cầu được tìm thấy trên dòng lệnh yêu cầu. HTML được định nghĩa là một ứng dụng đơn giản của SGML (Ngôn ngữ đánh dấu tổng quát tiêu chuẩn) và được sử dụng trong các tổ chức có yêu cầu xuất bản phức tạp.
CSS
HTML đã trở thành một tiêu chuẩn định dạng dữ liệu Internet được duy trì bởi World Wide Web Consortium (W3C). Hiện nay, HTML đang được phát triển thêm với phiên bản HTML5 hứa hẹn sẽ mang lại diện mạo mới cho Web. Bộ chọn CSS: Bộ chọn CSS được sử dụng để xác định mã CSS có liên quan có trong phần { đến } để áp dụng cho các thành phần trên trang web.
Javascript
Sau thành công của Javascript, Microsoft bắt đầu phát triển JScript, một ngôn ngữ có cùng ứng dụng và tương thích với Javascript. Javascript là ngôn ngữ lập trình dựa trên nguyên mẫu với cú pháp phát triển từ C. Trong khi C sử dụng thư viện nhập/xuất tiêu chuẩn thì Javascript dựa vào phần mềm ngôn ngữ nhúng để nhập/xuất.
Công nghệ kịch bản hoạt động của Microsoft hỗ trợ ngôn ngữ JScript làm ngôn ngữ kịch bản cho hệ điều hành. JScript.NET là ngôn ngữ tương thích CLI tương tự JScript nhưng có nhiều tính năng lập trình hướng đối tượng hơn. Mỗi ứng dụng này cung cấp mô hình đối tượng riêng cho phép tương tác với môi trường máy chủ, trong đó ngôn ngữ lập trình Javascript cốt lõi gần như giống hệt nhau.
Apache và IIS
Tổng quan về MySQL
- Khởi động và sử dụng
- Một số thuật ngữ
- Loại dữ liệu trong MySQL
- Những cú pháp cơ bản
Mệnh đề WHERE (có thể có hoặc không có ở đâu) ORDER BY Tuân theo quy ước sắp xếp. Quy ước sắp xếp bao gồm hai tham số: ASC (từ trên xuống dưới), DESC (từ dưới lên trên). Nếu không có ràng buộc điều kiện, tất cả giá trị bản ghi mới trong bảng sẽ được cập nhật.
Nếu không có ràng buộc có điều kiện, chúng sẽ xóa tất cả giá trị dữ liệu trong bảng.
Tổng quan về PHP
- Lịch sử phát triển
- Cấu trúc cơ bản
- Xuất giá trị ra trình duyệt
- Biến, hằng, chuỗi và các kiểu dữ liệu
- Các phƣơng thức đƣợc sử dụng trong lập trình PHP
- Cookie và Session trong PHP
- Hàm
Nhưng với một lập trình viên có kinh nghiệm thì sử dụng cách 1 vẫn là lựa chọn tối ưu. Trong PHP chúng ta thường phải khai báo một biến trước tiên, tuy nhiên khi sử dụng, các lập trình viên thường thực hiện các tác vụ cùng một lúc, tức là khai báo và gán dữ liệu cho biến đó. Chúng ta có thể sử dụng hàm GETtype() tích hợp của PHP4 để kiểm tra loại của bất kỳ biến nào.
Cookie là một phần dữ liệu được ghi vào ổ cứng hoặc bộ nhớ máy tính của người dùng. Phiên được hiểu là thời gian người dùng giao tiếp với một ứng dụng. Một phiên bắt đầu khi người dùng mở ứng dụng lần đầu tiên và kết thúc khi người dùng thoát khỏi ứng dụng.
Kết hợp PHP và MySQL trong ứng dụng website
OPENCART
Kiến trúc của Opencart
- Tầng mô hình (Business process layer)
- Tầng biểu diễn (Presentation layer)
- Tầng điều khiển (Control layer)
Lớp trình bày: Lớp này chịu trách nhiệm liên lạc với người dùng để thu thập dữ liệu và hiển thị kết quả. Lớp logic nghiệp vụ: Lớp này tự xử lý dữ liệu trước khi chuyển nó sang Lớp truy cập dữ liệu. Đây là nơi kiểm tra yêu cầu nghiệp vụ, tính toán, xử lý yêu cầu và lựa chọn kết quả để quay về Lớp trình bày.
Lớp truy cập dữ liệu: Lớp này thực hiện các hoạt động liên quan đến lưu trữ và truy xuất dữ liệu ứng dụng. Ở Lớp ba, yêu cầu được nhận từ Lớp trình bày và sau đó được gửi đến Lớp logic nghiệp vụ để xử lý và lưu trữ tại Lớp truy cập dữ liệu. Đóng gói dữ liệu và hành vi, độc lập với lớp trình bày.
Cấu trúc thƣ mục tệp tin Opencart
Một yêu cầu tới ứng dụng sẽ được chuyển đến lớp điều khiển: Lớp này quyết định cách xử lý yêu cầu và cách thông tin sẽ được trả về. Thư mục Catalog chứa các thư mục: Model, ngôn ngữ, Controller và View chứa các file giao diện và javascript.
Cài đặt và việt hóa Opencart
- Cài đặt XAMPP
- Cài đặt Opencart
- Việt hóa Opencart
Sau khi tải về các bạn giải nén file: chuột phải vào file -> chọn Extract here. Chạy đường dẫn “http://localhost/phpmyadmin” và tạo cơ sở dữ liệu như hình bên dưới: nhập tên cơ sở dữ liệu vào hộp Tạo cơ sở dữ liệu mới và nhấn Tạo. Đi tới “C:\xampp\htdocs\upload” và xóa thư mục “Cài đặt” hoặc bạn có thể đổi tên tệp.
Chọn "Truy cập cửa hàng trực tuyến của bạn" để vào cửa hàng và chọn "Đăng nhập vào quản trị của bạn" để vào trang quản trị. Giải nén và sao chép các thư mục đã giải nén vào thư mục C:\xampp\htdocs\upload. Vào Hệ thống/Cài đặt, chọn Chỉnh sửa, chọn tab Ngôn ngữ: Ngôn ngữ: Tiếng Việt (ngôn ngữ ngoài trang web).
ỨNG DỤNG OPENCART
Lý do chọn Opencart
- Opencart là mã nguồn mở
- Opencart là một hệ thống giỏ hàng
- Opencart có các tính năng phong phú
- Opencart thân thiện với ngƣời dùng
Nó chứa các mô-đun cho phép sử dụng cho nhiều mục đích khác nhau như giới thiệu sản phẩm và trưng bày sản phẩm. Mỗi loại Opensource đều có điểm mạnh riêng, không có loại nào vượt trội hơn loại nào, nhưng từ khi các nhà phát triển bắt đầu sử dụng Opencart họ đều bất ngờ trước những tính năng mà nó mang lại. Ưu điểm là truy cập nhanh chỉ bằng cách kéo chuột. Điều không tốt ở đây là sự phức tạp. Việc kéo và thả khiến Opencart khó sử dụng.
Cộng đồng đang bùng nổ (cả miễn phí và thương mại), cộng đồng ngày càng lớn mạnh ở Việt Nam nên sự hỗ trợ rất lớn và nhanh chóng. Đặc biệt, các nhà phát triển có thể tùy chỉnh những gì họ thích, có thể thực hiện tìm kiếm chuyên sâu và có số lượng tệp không giới hạn. Người dùng biết một chút về PhotoShop và một chút lập trình đều có thể sử dụng nó một cách dễ dàng.
Sử dụng Opencart xây dựng trang web
- Đăng kí tên miền và Hosting
- Cài đặt lên host
- Cài đặt module(extensions)
- Nhập dữ liệu và quản lý đơn đặt hàng
- Thêm giao diện
Opencart đơn giản và dễ theo dõi hơn một số giải pháp thương mại điện tử mã nguồn mở cồng kềnh như OsCommerce và Zencart. Nhập link haiphonghd.com/index.php và làm theo hướng dẫn để cấu hình hệ thống và cài đặt cơ sở dữ liệu. Dùng Filezilla upload file thống kê lượt truy cập lên hosting haiphonghd.com.
Edit” để chỉnh sửa module thống kê lưu lượng truy cập theo ý muốn rồi nhấn “Save”. Để nhập danh mục sản phẩm, hãy nhấp vào menu sản phẩm/danh mục và nhấp vào thêm.
Một số kết quả thử nghiệm
Dự án xây dựng website bán hàng điện tử sử dụng Opencart for HD store trên Internet. Qua quá trình thực hiện đồ án, tôi đã tổng hợp được những kiến thức trong thời gian học tập tại Trường. Sau khi dự án hoàn thành, dự án tập trung vào các kỹ thuật xử lý liên quan đến thương mại điện tử, giúp thực hiện yêu cầu dịch vụ trực tuyến.
Đây là mặt hàng đặc biệt trong thương mại điện tử mà các kỹ thuật bán hàng trực tuyến hiện tại không thể đáp ứng được. Dự án cơ bản đã đảm nhiệm tất cả các chức năng mà cửa hàng yêu cầu và đã được đưa vào trực tuyến để thử nghiệm thực tế và đã cho kết quả như mong muốn. Hướng phát triển tiếp theo của dự án là tích hợp thanh toán trực tuyến trên Internet thông qua các nhà cung cấp dịch vụ tại Việt Nam như: Onepay, SmartLink,.