CHƯƠNG 1: GIỚI THIỆU 1. Lí do chọn đề tài Hiện nay, dưới sự phát triển của công nghệ thông tin, đặc biệt là trong lĩnh vực thương mại điện tử đã giúp các cá nhân, doanh nghiệp có mặt hàng dễ dàng tiếp cận được với người tiêu dùng. Hầu hết họ đều có website để giới thiệu về sản phẩm của doanh nghiệp mình. Vì thế tụi em hình thành ý tưởng thực hiện một website bán hàng trực tuyến.
Website với mục đích cung cấp cho khách hàng các thông tin chính xác về các loại mô hình và cách thức đặt mua hàng qua mạng. Các thông tin được cập nhật thường xuyên và nhanh chóng. Vì vậy, rút ngắn được khoảng cách giữa người mua và người bán, đưa thông tin về các sản phẩm mới nhanh chóng đến cho khách hàng. Giao diện thân thiện đẹp mắt dễ dàng sử dụng dù là người lớn tuổi hay trẻ nhỏ.
Mục đích thực hiện đề tài - Xây dựng một trang website cửa hàng bán thiết bị công nghệ trực tuyến giúp cho khách hàng xem sản phẩm, mua và thanh toán các mặt hàng một cách nhanh chóng. Chủ cửa hàng dễ dàng quản lí các danh mục như sản phẩm, khách hàng, nguồn thu chi tổng bill… - Bên cạnh đó website cũng là một nơi cập nhật các thông tin tất cả các loại thiết bị thông dụng, các khách hàng có nhu cầu sở hữu những thiết bị hiện đại và uy tín của cửa hàng từ những chia sẽ được công khai và bình luận trực tiếp từ khách hàng. Nhiệm vụ thực hiện đề tài 1. Phương pháp thực hiện - Học tập và nắm vững các ngôn ngữ cần thiết để ứng dụng vào việc thiết kế Website.
- Đọc các tài liệu, các nguồn thông tin tham khảo. 1 Hình 1 : Các ngôn ngữ 1. Kết quả dự kiến Website được thiết kế cẩn thận, giao diện đẹp mắt, nội dung chất lượng và được bố trí khoa học. Mục tiêu của đề tài là có thể áp dụng vào thực tế.
Trang web sẽ cung cấp các sản phẩm với chất lượng tốt có nhiều disscount và làm hài lòng khách hàng một cách tốt nhất, giúp cho những người có nhu cầu mua hàng trở nên thân thiện với cửa hàng hơn. 2 CHƯƠNG 2: TỔNG QUAN VỀ ECOMMERCE WEBSITE 2. Giới thiệu về Ecommerce website - Ecommerce website là trang web bán các thiết bị công nghệ. Những thiết bị như điện thoại, laptop, máy tính bản, tai nghe.
- Là mô hình mua bán trực tuyến, khách hàng sẽ dễ dàng mua sắm mà không cần tới cửa hàng trực tiếp. Một số quy trình hoạt động 2. Quy trình đăng kí tài khoản Khi khách hàng muốn đăng kí tài khoản để sử dụng cho các việc như : mua hàng, đánh giá sản phẩm, bình luân… thì khách hàng có thể truy cập vào trang login chọn mục đăng ký sau đó nhập đầy đủ các thông tin mà form đăng ký yêu cầu và ấn vào đăng ký. Sau khi thông tin khách hàng được gửi lên, hệ thống sẽ kiểm và tiến hành đăng kí cho người xem nếu các thông tin hợp lệ và yêu cầu nhập lại nếu thông thin không hợp lệ.
3 Hình 2 : Quy trình đăng kí tài khoản 2. Quy trình đăng nhập Giao diện đăng nhập chỉ gồm 2 trường thông tin là tên tài khoản và mật khẩu. Trang đăng nhập sẽ tự động hiện khi khách có nhu cầu sử dụng các tính năng của thành viên trang web ví dụ: bình luận, đánh giá …. Hệ thống quản lý tài khoản của thành viên sẽ kiểm tra thông tin được cung cấp.
nếu thông tin không đúng thì sẽ quay lại màn hình đăng nhập đồng thời gửi thông báo hiển thị trên giao diện. Nếu thông tin được xác thực, đưa về giao diện trang chủ của web 4 Hình 3 : Quy trình đăng nhập 2. Quy trình tìm kiếm sản phẩm Phần chức năng tìm kiếm sẽ nằm ngay trên phần header của trang web. Mỗi khi khách hàng muốn tìm kiếm 1 sản phẩm nào đó thì chỉ cần nhập từ khóa tìm kiếm vào ô input thì phần tìm kiếm sẽ tự động hiển thị 1 danh sách sản phẩm có từ khóa tương tự.
Lúc này khách hàng chỉ cần chọn 1 trong các sản phẩm nằm trong danh sách tìm kiếm ấy và click vào. 5 Hình 4 : Quy trình tìm kiếm 2. Quy trình thêm sản phẩm vào danh sách yêu thích Khi khách hàng chưa thể mua một sản phẩm mà cần lưu lại để một khoảng thời gian sau quay lại mua, khách hàng có thể thêm vào danh sách yêu thích là hình trái tim trong những item sản phẩm. Hoặc sản phẩm đã được bán hết và khách hàng muốn ghi chú để lần sau quay lại website mua.
6 Hìn h 5 : Quy trình thêm sản phẩm vào danh sách yêu thích 2. Quy trình thêm sản phẩm vào giỏ hàng Khách hàng sau khi tìm kiếm sản phẩm xong, họ cảm thấy ưng ý một sản phẩm nào đó thì họ có thể tiến hành thêm sản phẩm đó vào giỏ hàng để lưu giữ sản phẩm lại để sau này khi họ muốn mua thì họ chỉ cần kiểm tra giỏ hàng và lựa chọn lại những sản phẩm nào họ cảm thấy ưng ý nhất. 7 Hình 6 : Quy trình thêm sản phẩm vào giỏ hàng 2. Quy trình thanh toán Sau khi thêm sản phẩm vào giỏ hàng, nếu khách hàng muốn mua những sản phẩm đã thêm thì sẽ thanh toán bằng cách nhấn vào nút thanh toán phía dưới danh sách cách sản phẩm trong giỏ hàng.
Khách hàng kiểm tra các thông tin cơ bản và chọn hình thức thanh toán phù hợp sau đó nhấn thanh toán thêm một lần nữa. Qua trình thanh toán sẽ thông qua 2 giai đoạn quan trọng: -Giai đoạn 1: Hệ thống sẽ tự động gửi thông tin nhận được từ khách hàng đến ngân hàng hoặc nhà cung cấp dịch vụ mà website đã liên kết. Thông tin sẽ được chứng thực và thông báo trả về hệ thống. -Giai đoạn 2: gửi thông báo kết quả người xem.
+Nếu thanh toán thành công sẽ hiển thị ra thông tin giao dịch 8 +Nếu thông tin không được xác nhận hệ thống đưa thành viên trở về giao diện và thông báo lỗi Hình 7 : Quy trình thanh toán 2. Quy trình quản lý tài khoản khách hàng Mỗi khách hàng khi tham gia mua hàng tại một website nào đó thì đa số họ để muốn có một thứ gì đó có thể giúp lưu trữ các dữ liệu cần thiết khi họ quay trở lại và khi đó mọi người sẽ tạo cho mình 1 tài khoản để khi vào lại trang web có thể thuận tiện thao tác hoặc xử lý các công việc. Đặc biệt đối với website bán hàng, khi khách hàng mua hàng thì đa số họ thường tạo một tài khoản. Nếu như website có nhiều khách hàng thì sẽ có rất nhiều tài khoản được tạo ra, để có thể quản lý được tất cả các tài khoản đó thì ta cần có các quy trình quản lý tài khoản giúp cho admin có thể dễ dàng quản lý các tài khoản trong website.
Admin có thể xem thông tin các tài khoản, khóa các tài khoản bị vi phạm hoặc Admin có thể gửi voucher tri ân những khách hàng mua hàng thường xuyên tại website. Quy trình quán lý đơn đặt hàng Thường sau khi mua hàng thì thông tin của các đơn hàng sẽ được website lưu giữ lại để khách hàng có thể dùng những thông tin trông đơn đặt hàng ấy để kiểm tra, đối 9 chiếu lại khi nhận hàng. Bên cạnh đó cũng giúp admin có thể dễ dàng quản lý các đơn đặt hàng để sau này có thể đối chiếu để khách hàng không bị mất quyền lợi của họ. Quy trình quản lý sản phẩm Một website bán hàng thì sẽ có rất nhiều sản phẩm, đối với website figure cũng tương tự như vậy.
Quy trình quản lý này có thể giúp cho admin quản lý tất cả các sản phẩm trong website. Admin có thể thêm một sản phẩm nào đó vào trong danh sách sản phẩm, admin có thể xóa đi một sản phẩm lỗi nào đó hoặc có thể sửa lại những sản phẩm có vấn đề. Cơ cấu tổ chức website Cơ cấu tổ chức của website như sau: + Admin quản lý các hoạt động chung của website. + Khách hàng là người truy cập website và thao tác với các chức năng cơ bản như: Đăng nhập, đăng kí, mua hàng, tìm kiếm sản phẩm.
NGHIÊN CỨU TỔNG QUAN 3. Ngôn ngữ thiết kế website 3. Ngôn ngữ lập trình Go Ngôn ngữ lập trình Go, thường được biết đến với tên gọi Golang, là một ngôn ngữ lập trình hiện đại được phát triển bởi Google. Dưới đây là một số điểm quan trọng về Golang : 1.
Được thiết kế cho hiệu suất cao : Golang được tạo ra với mục tiêu chủ yếu là đạt được hiệu suất cao. Nó có khả năng xử lý đa nhiệm thông qua goroutines, giúp xử lý hàng loạt các tác vụ cùng một lúc mà không tốn nhiều tài nguyên. Kiểu Dữ Liệu Tĩnh và Cú Pháp Đơn Giản: Ngôn ngữ này hỗ trợ kiểu dữ liệu tĩnh, giúp phát hiện lỗi dễ dàng hơn trong quá trình biên dịch. Cú pháp của Golang rất đơn giản và dễ đọc.
Concurrency và Parallelism: Golang hỗ trợ concurrency thông qua goroutines và channels. Goroutines là các luồng nhẹ, và channels là cơ chế truyền thông tin giữa các goroutines. Điều này giúp xử lý đa nhiệm một cách hiệu quả. Bảo Mật và Bảo Quản Bộ Nhớ: Golang có các tính năng như quy tắc kiểm tra biên, giúp tránh lỗi kiểm soát đỉnh (bounds checking), và có quản lý bộ nhớ an toàn, giảm nguy cơ các lỗ hổng bảo mật phổ biến.
Cộng Đồng Phát Triển Đông Đảo : Mặc dù Go không có lịch sử lâu dài như một số ngôn ngữ khác, cộng đồng Go ngày càng phát triển và đóng góp nhiều vào các dự án mã nguồn mở 6. Phát Triển Ứng Dụng Web và Microservices: Golang thường được sử dụng để phát triển các ứng dụng web và microservices. Nó cung cấp các thư viện hỗ trợ cho xử lý HTTP, giao tiếp RPC, và nhiều tính năng khác phục vụ việc phát triển các hệ thống phức tạp. Chấp Nhận và Tích Hợp Dễ Dàng: Golang được thiết kế để đơn giản và dễ tích hợp với các công nghệ khác.
Điều này giúp nhà phát triển xây dựng và duy trì ứng dụng một cách hiệu quả. Hỗ Trợ Đa Nền Tảng : Golang hỗ trợ đa nền tảng, nghĩa là bạn có thể viết mã một lần và chạy trên nhiều hệ điều hành khác nhau mà không cần sửa đổi nhiều. Hình 8 : Ngôn ngữ Golang 3. Ngôn ngữ HTML HTML (viết tắt của từ Hypertext Markup Language, hay là "Ngôn ngữ Đánh dấu Siêu văn bản") là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web trên World Wide Web.