Tiểu Luận Đồ Án Cơ Sở 2: Xây Dựng Website Hỗ Trợ Bán Laptop - Đại Học Đà Nẵng

Luận văn đồ án cơ sở 2: Xây dựng website bán laptop chuyên nghiệp. Hỗ trợ khách hàng dễ dàng tìm kiếm, so sánh và mua sắm laptop online.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án cơ sở

2021

63
0
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI NÓI ĐẦU

LỜI CẢM ƠN

1. Mở đầu

1.1. Bối cảnh thực hiện

1.2. Vấn đề cần giải quyết

1.3. Nội dung cần thực hiện

2. Phương pháp nghiên cứu

2.1. Phương pháp 1

2.2. Phương pháp 2

2.3. Phương pháp 3

2.4. Kết luận

1. Chương 1: Cơ sở lý thuyết

1.1. Cơ sở lý luận và thực tiễn

1.1.1. Website là gì?

1.2. Lợi ích của Website

1.3. Tổng quan HTML

1.4. Tổng quan CSS

1.5. Tổng quan về ngôn ngữ lập trình JavaScript

1.6. Tổng quan về công nghệ chính

1.6.1. Tổng quan về ngôn ngữ lập trình PHP

1.6.2. Laravel PHP Framework là gì?

2. Chương 2: Phân tích thiết kế hệ thống

2.1. Yêu cầu hệ thống và mô hình hóa yêu cầu hệ thống

2.1.1. Danh sách các tác nhân

2.1.2. Yêu cầu phi chức năng

2.1.3. Yêu cầu chức năng

2.1.4. Biểu đồ ca sử dụng

2.1.5. Phân rã chi tiết biểu đồ ca sử dụng

2.2. Mô hình hóa cấu trúc tĩnh

2.2.1. Danh sách các lớp

2.3. Mô hình hóa hành vi

2.3.1. Biểu đồ hoạt động

2.3.2. Biểu đồ trạng thái

2.3.3. Biểu đồ trình tự

2.3.4. Biểu đồ giao tiếp

3. Chương 3: Triển khai xây dựng

3.1. Về phía người dùng

3.1.1. Chức năng đăng ký/đăng nhập

3.1.2. Chức năng xem sản phẩm

3.1.3. Chức năng tìm kiếm sản phẩm

3.1.4. Chức năng bình luận đánh giá sản phẩm

3.1.5. Chức năng xem tin tức

3.1.6. Chức năng xem thông tin liên hệ

3.1.7. Chức năng nhập email nhận thông tin khuyến mãi

3.1.8. Chức năng quản lý giỏ hàng

3.1.9. Chức năng đặt hàng và thanh toán

3.1.10. Chức năng xem lịch sử mua hàng

3.2. Về phía người quản trị

3.2.1. Chức năng đăng nhập

3.2.2. Chức năng tìm kiếm

3.2.3. Chức năng quản lý danh mục sản phẩm

3.2.4. Chức năng quản lý thương hiệu sản phẩm

3.2.5. Chức năng quản lý sản phẩm

3.2.6. Chức năng quản lý danh mục tin tức

3.2.7. Chức năng quản lý tin tức

3.2.8. Chức năng quản lý tài khoản

3.2.9. Chức năng quản lý email nhận tin khuyến mãi

3.2.10. Chức năng quản lý bình luận đánh giá

3.2.11. Chức năng quản lý hóa đơn, đặt hàng, thanh toán

3.2.12. Chức năng thống kê

4. Kết luận và hướng phát triển

4.1. Hướng phát triển

DANH MỤC CÁC BẢNG

DANH MỤC HÌNH

DANH MỤC CỤM TỪ VIẾT TẮT

Tóm tắt

I. Tổng Quan Đồ Án Xây Dựng Website Bán Laptop Chuyên Nghiệp

Đồ án xây dựng website bán laptop là một dự án cơ sở quan trọng trong chương trình đào tạo công nghệ thông tin. Mục tiêu chính là ứng dụng kiến thức đã học vào thực tế, tạo ra một sản phẩm có tính ứng dụng cao. Website bán laptop không chỉ là nơi trưng bày sản phẩm mà còn là công cụ kinh doanh laptop online hiệu quả. Đồ án này tập trung vào việc giải quyết các vấn đề như: quảng bá thương hiệu, cung cấp thông tin chi tiết về sản phẩm và hỗ trợ khách hàng đặt hàng trực tuyến. Sự phát triển của thương mại điện tử đặt ra yêu cầu cao về chất lượng và tính năng của các website bán hàng laptop trực tuyến, đòi hỏi sinh viên phải nắm vững các kỹ năng thiết kế, lập trình và quản lý cơ sở dữ liệu website bán laptop. Đồ án này là bước đệm quan trọng để sinh viên tiếp cận với các dự án thực tế trong tương lai. Dẫn chứng là ngày nay việc ứng dụng công nghệ thông tin và tin học hoá trở thành yếu tố quyết định trong hoạt động của chính phủ, tổ chức cũng như các công ty. Mạng Internet là một trong những sản phẩm có giá trị lớn lao và trở thành công cụ không thể thiếu. Thương mại điện tử đã khẳng định vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp. Chính vì lẽ đó, xây dựng website hỗ trợ bán laptop là một việc làm thiết yếu đối với các cửa hàng kinh doanh.

1.1. Giới Thiệu Mục Tiêu Đồ Án Thiết Kế Website Bán Laptop

Mục tiêu chính của đồ án là thiết kế website bán laptop hoàn chỉnh, đáp ứng nhu cầu bán hàng laptop trực tuyến. Website phải có giao diện thân thiện, dễ sử dụng và tương thích với nhiều thiết bị (responsive). Các chức năng quan trọng bao gồm: hiển thị danh sách sản phẩm, tìm kiếm sản phẩm, quản lý giỏ hàng, đặt hàng và thanh toán trực tuyến. Ngoài ra, đồ án cũng chú trọng đến vấn đề tối ưu SEO website bán laptop để tăng khả năng tiếp cận khách hàng tiềm năng. Các công nghệ sử dụng trong đồ án thường bao gồm: HTML, CSS, JavaScript, PHP và các framework như Laravel. Cơ sở dữ liệu thường được sử dụng là MySQL. Đồ án đòi hỏi sinh viên phải có kiến thức vững chắc về các công nghệ web và khả năng làm việc nhóm hiệu quả.

1.2. Tầm Quan Trọng Của Website Bán Laptop Trong Kinh Doanh

Website bán laptop đóng vai trò quan trọng trong việc mở rộng thị trường và tăng doanh thu cho doanh nghiệp. Khách hàng có thể dễ dàng tìm kiếm thông tin sản phẩm, so sánh giá cả và đặt hàng mọi lúc mọi nơi. Bán hàng laptop trực tuyến giúp doanh nghiệp tiết kiệm chi phí thuê mặt bằng, nhân viên và tiếp cận được lượng lớn khách hàng tiềm năng. Ngoài ra, website còn là kênh tương tác hiệu quả giữa doanh nghiệp và khách hàng, thông qua các chức năng như: bình luận, đánh giá sản phẩm và hỗ trợ trực tuyến. Việc xây dựng một e-commerce laptop website chuyên nghiệp là yếu tố then chốt để cạnh tranh trong thị trường kinh doanh laptop online ngày càng khốc liệt.

II. Phân Tích Yêu Cầu Chức Năng Cần Thiết Cho Website Laptop

Để xây dựng một website bán laptop hiệu quả, việc phân tích yêu cầu là bước quan trọng đầu tiên. Cần xác định rõ các đối tượng sử dụng (khách hàng, quản trị viên) và các chức năng cần thiết cho mỗi đối tượng. Đối với khách hàng, các chức năng quan trọng bao gồm: tìm kiếm, xem chi tiết sản phẩm, thêm vào giỏ hàng, đặt hàng, thanh toán, quản lý tài khoản và xem lịch sử mua hàng. Đối với quản trị viên, các chức năng cần thiết bao gồm: quản lý sản phẩm, quản lý danh mục, quản lý đơn hàng, quản lý khách hàng, thống kê và báo cáo. Yêu cầu về giao diện cũng cần được xác định rõ, đảm bảo tính thẩm mỹ, dễ sử dụng và tương thích với nhiều thiết bị. Ngoài ra, cần chú trọng đến các yêu cầu phi chức năng như: bảo mật, hiệu năng và khả năng mở rộng. Website bán laptop phải đảm bảo an toàn thông tin cho khách hàng và có khả năng xử lý lượng lớn truy cập.

2.1. Yêu Cầu Chức Năng Cơ Bản Cho Người Dùng Khách Hàng

Người dùng cần có khả năng dễ dàng tìm kiếm sản phẩm theo nhiều tiêu chí khác nhau (tên, giá, thương hiệu, thông số kỹ thuật). Trang chi tiết sản phẩm phải cung cấp đầy đủ thông tin, hình ảnh và video (nếu có). Chức năng giỏ hàng phải cho phép người dùng thêm, sửa, xóa sản phẩm và tính toán tổng tiền. Quá trình đặt hàng phải đơn giản, nhanh chóng và hỗ trợ nhiều hình thức thanh toán. Người dùng cần có khả năng quản lý thông tin tài khoản, xem lịch sử mua hàng và nhận thông báo về các chương trình khuyến mãi. Chức năng bình luận đánh giá sản phẩm phải đảm bảo tính khách quan và cho phép người dùng tương tác với nhau. Bảng 3 trong tài liệu gốc liệt kê chi tiết các yêu cầu chức năng đối với người dùng.

2.2. Yêu Cầu Chức Năng Quản Lý Cho Quản Trị Viên Admin

Quản trị viên cần có quyền quản lý toàn bộ sản phẩm trên website, bao gồm: thêm, sửa, xóa sản phẩm, cập nhật thông tin và hình ảnh. Chức năng quản lý danh mục phải cho phép tạo, sửa, xóa danh mục sản phẩm và sắp xếp thứ tự hiển thị. Quản lý đơn hàng phải cho phép xem chi tiết đơn hàng, cập nhật trạng thái đơn hàng và xử lý các vấn đề phát sinh. Quản lý khách hàng phải cho phép xem thông tin khách hàng, quản lý quyền truy cập và gửi email thông báo. Chức năng thống kê và báo cáo phải cung cấp thông tin về doanh thu, số lượng đơn hàng, số lượng khách hàng và các thông tin khác để đánh giá hiệu quả kinh doanh. Bảng 4 trong tài liệu gốc liệt kê chi tiết các yêu cầu chức năng đối với admin.

2.3. Các Yêu Cầu Phi Chức Năng Quan Trọng Của Website

Bảo mật website là yếu tố quan trọng hàng đầu, đảm bảo an toàn thông tin cho khách hàng và doanh nghiệp. Website phải sử dụng các giao thức bảo mật như HTTPS và có cơ chế phòng chống các tấn công như SQL injection, XSS. Hiệu năng website phải đảm bảo tốc độ tải trang nhanh, không gây khó chịu cho người dùng. Khả năng mở rộng phải cho phép website dễ dàng nâng cấp và bổ sung các chức năng mới trong tương lai. Giao diện responsive là yêu cầu bắt buộc, đảm bảo website hiển thị tốt trên mọi thiết bị. Hệ thống phải đáp ứng được các nhu cầu như: hạn chế tối thiểu việc xử lý thủ công, cho phép cập nhật thông tin kịp thời và nhanh chóng, các yêu cầu được cập nhật và xử lý trong vòng 2 giây.

III. Giải Pháp Thiết Kế Lựa Chọn Công Nghệ Và Kiến Trúc Website

Việc lựa chọn công nghệ và kiến trúc phù hợp là yếu tố then chốt để xây dựng website bán laptop thành công. PHP và Laravel là lựa chọn phổ biến cho phần backend, nhờ tính linh hoạt, dễ sử dụng và cộng đồng hỗ trợ lớn. MySQL là lựa chọn tốt cho cơ sở dữ liệu website bán laptop, nhờ tính ổn định, hiệu năng cao và miễn phí. HTML, CSS và JavaScript là các công nghệ không thể thiếu cho phần frontend, giúp tạo ra giao diện đẹp mắt, thân thiện và tương tác tốt với người dùng. Kiến trúc MVC (Model-View-Controller) là lựa chọn tốt để tổ chức mã nguồn website bán laptop, giúp tăng tính bảo trì, mở rộng và dễ dàng làm việc nhóm. Việc sử dụng các thư viện và framework như Bootstrap, jQuery cũng giúp tiết kiệm thời gian và công sức phát triển.

3.1. Chi Tiết Về Công Nghệ Backend PHP Laravel MySQL

PHP là ngôn ngữ lập trình phổ biến cho phát triển web, nhờ tính linh hoạt, dễ học và cộng đồng hỗ trợ lớn. Laravel là framework PHP mạnh mẽ, cung cấp nhiều tính năng hữu ích như: routing, ORM, template engine và authentication. MySQL là hệ quản trị cơ sở dữ liệu quan hệ phổ biến, nhờ tính ổn định, hiệu năng cao và miễn phí. Việc sử dụng Laravel và MySQL giúp giảm thiểu thời gian phát triển và tăng tính bảo trì cho website bán laptop. Hình 4,5 trong tài liệu gốc minh họa logo PHP và mô hình MVC của Laravel.

3.2. Chi Tiết Về Công Nghệ Frontend HTML CSS JavaScript

HTML là ngôn ngữ đánh dấu cơ bản để xây dựng cấu trúc của trang web. CSS là ngôn ngữ định dạng để tạo ra giao diện đẹp mắt và chuyên nghiệp. JavaScript là ngôn ngữ lập trình để thêm tính tương tác cho trang web. Việc sử dụng các thư viện và framework như Bootstrap, jQuery giúp tiết kiệm thời gian và công sức phát triển giao diện. Giao diện phải được thiết kế responsive, tương thích với nhiều thiết bị khác nhau. Hình 1,2,3 trong tài liệu gốc minh họa logo HTML, CSS, JavaScript.

3.3. Áp Dụng Mô Hình MVC Trong Xây Dựng Website Bán Laptop

Mô hình MVC (Model-View-Controller) giúp chia nhỏ ứng dụng thành ba phần riêng biệt: Model (dữ liệu), View (giao diện) và Controller (xử lý logic). Điều này giúp tăng tính bảo trì, mở rộng và dễ dàng làm việc nhóm. Model chịu trách nhiệm tương tác với cơ sở dữ liệu. View chịu trách nhiệm hiển thị dữ liệu cho người dùng. Controller chịu trách nhiệm xử lý yêu cầu từ người dùng và tương tác với Model và View. Hình 5 trong tài liệu gốc minh họa mô hình MVC của Laravel.

IV. Triển Khai Và Kiểm Thử Đảm Bảo Website Hoạt Động Ổn Định

Sau khi thiết kế và lập trình xong, giai đoạn triển khai và kiểm thử là vô cùng quan trọng để đảm bảo website bán laptop hoạt động ổn định và đáp ứng yêu cầu. Cần kiểm tra kỹ lưỡng các chức năng, giao diện và hiệu năng của website. Việc sử dụng các công cụ kiểm thử tự động giúp tiết kiệm thời gian và công sức. Sau khi triển khai, cần theo dõi và bảo trì website thường xuyên để phát hiện và khắc phục các lỗi phát sinh. Việc thu thập phản hồi từ người dùng cũng giúp cải thiện chất lượng website.

4.1. Các Bước Triển Khai Website Bán Laptop Lên Môi Trường Thực Tế

Triển khai website lên môi trường thực tế bao gồm các bước sau: mua tên miền, thuê hosting, cài đặt web server, cài đặt cơ sở dữ liệu, tải mã nguồn website bán laptop lên server và cấu hình. Cần đảm bảo server có đủ tài nguyên để website hoạt động ổn định. Việc sử dụng các dịch vụ cloud hosting giúp đơn giản hóa quá trình triển khai và quản lý server.

4.2. Phương Pháp Kiểm Thử Chức Năng Và Hiệu Năng Website

Kiểm thử chức năng bao gồm kiểm tra tất cả các chức năng của website, đảm bảo hoạt động đúng như yêu cầu. Kiểm thử hiệu năng bao gồm kiểm tra tốc độ tải trang, khả năng chịu tải và khả năng mở rộng của website. Việc sử dụng các công cụ kiểm thử tự động như Selenium, JMeter giúp tiết kiệm thời gian và công sức. Cần kiểm thử trên nhiều trình duyệt và thiết bị khác nhau để đảm bảo tính tương thích.

4.3. Thu Thập Phản Hồi Từ Người Dùng Và Cải Thiện Website

Thu thập phản hồi từ người dùng là cách tốt nhất để cải thiện chất lượng website bán laptop. Có thể sử dụng các hình thức như: khảo sát trực tuyến, form phản hồi trên website hoặc trực tiếp liên hệ với người dùng. Cần lắng nghe ý kiến của người dùng và ưu tiên giải quyết các vấn đề quan trọng. Việc cập nhật và cải tiến website thường xuyên giúp tăng sự hài lòng của người dùng và thu hút khách hàng mới.

V. Kết Luận Đánh Giá Kết Quả Và Hướng Phát Triển Website Laptop

Đồ án xây dựng website bán laptop là một dự án thực tế giúp sinh viên củng cố kiến thức và kỹ năng về thiết kế, lập trình và quản lý web. Việc hoàn thành đồ án giúp sinh viên tự tin hơn khi tham gia vào các dự án thực tế trong tương lai. Tuy nhiên, website bán laptop chỉ là một sản phẩm ban đầu và cần được phát triển thêm nhiều tính năng để đáp ứng nhu cầu ngày càng cao của thị trường. Hướng phát triển có thể bao gồm: tích hợp các công cụ marketing, cải thiện trải nghiệm người dùng và mở rộng quy mô kinh doanh.

5.1. Đánh Giá Ưu Điểm Và Hạn Chế Của Website Đã Xây Dựng

Cần đánh giá khách quan các ưu điểm và hạn chế của website bán laptop đã xây dựng. Ưu điểm có thể là: giao diện đẹp mắt, chức năng đầy đủ và dễ sử dụng. Hạn chế có thể là: hiệu năng chưa cao, chưa tích hợp các công cụ marketing và khả năng mở rộng còn hạn chế. Việc đánh giá giúp rút ra kinh nghiệm và cải thiện chất lượng website.

5.2. Các Hướng Phát Triển Website Bán Laptop Trong Tương Lai

Các hướng phát triển có thể bao gồm: tích hợp các công cụ marketing như: SEO, quảng cáo trực tuyến và email marketing; cải thiện trải nghiệm người dùng bằng cách tối ưu hóa giao diện, tăng tốc độ tải trang và cung cấp dịch vụ hỗ trợ trực tuyến; mở rộng quy mô kinh doanh bằng cách thêm các sản phẩm mới, mở rộng thị trường và hợp tác với các đối tác.

22/09/2025

Trích đoạn nội dung tài liệu

Chương 1 Cơ sở lý thuyết 1.1 Cơ sở lý luận và thực tiễn 1.1 Website là gì? Website hay còn gọi là trang web, là một tập hợp trang web, thường chỉ nằm trong một tên miền hoặc tên miền phụ trên World Wide Web của Internet. Một trang web là tập tin HTML hoặc XHTML có thể truy nhập dùng giao thức HTTP. Trang mạng có thể được xây dựng từ các tệp tin HTML (trang mạng tĩnh) hoặc vận hành bằng các CMS chạy trên máy chủ (trang mạng động). Trang mạng có thể được xây dựng bằng nhiều ngôn ngữ lập trình khác nhau (PHP, Java,.

Để một website hoạt động cần 3 yếu tố: Cần có tên miền (domain) Nơi lưu trữ website (server) Nội dung các trang web hoặc cơ sở dữ liệu thông tin 1.2 Lợi ích của Website - Tăng khả năng tiếp cận khách hàng. - Tăng phạm vi khách hàng - Tăng tính tương tác - Xúc tiến kinh doanh hiệu quả - Dịch vụ khách hàng hiệu quả - Nền tảng cho sản phẩm bán hàng - Xây dựng thương hiệu - Xác định khách hàng tiềm năng - Dễ dàng tuyển dụng. 3 - Tăng năng lực cạnh tranh - Cập nhật thông tin một cách nhanh chóng - Dễ dàng lấy ý kiến phản hồi từ khách hàng - Phân tích sản phẩm 1.3 Tổng quan 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. Cùng với CSS và JavaScript, HTML là một trong những ngôn ngữ quan trọng trong lĩnh vực thiết kế website.

- Hiện nay, phiên bản mới nhất của ngôn ngữ này là HTML5. Hình 1 – Logo HTML 1.4 Tổng quan CSS - CSS là chữ viết tắt của Cascading Style Sheets, nó là một ngôn ngữ được sử dụng để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu (ví dụ như HTML). - Có thể hiểu đơn giản rằng, nếu HTML đóng vai trò định dạng các phần tử trên website như việc tạo ra các đoạn văn bản, các tiêu đề, bảng,…thì CSS sẽ giúp chúng ta có thể thêm một chút 4 “phong cách” vào các phần tử HTML đó như đổi màu sắc trang, đổi màu chữ, thay đổi cấu trúc, …rất nhiều. Hình 2 – Logo CSS 1.4 Tổng quan về ngôn ngữ lập trình JavaScript - JavaScript là một 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.

Giống như C, JavaScript có khái niệm từ khóa, do đó, JavaScript gần như không thể được mở rộng. Cũng giống như C, JavaScript không có bộ xử lý xuất/nhập (input/output) riêng. - Thư viện Javascript nổi tiếng: Bộ khung Prototype kết hợp với thư viện Scriptaculous. Thư viện jQuery, tiết kiệm thời gian viết mã lệnh cũng như cung cấp các hàm tương tác với DOM trên các trình duyệt khác nhau.

Nodejs, hệ thống chương trình giúp chạy Javascript ngoài trình duyệt. Hình 3 – Logo Javascript 5 1.2 Tổng quan về công nghệ chính 1.1 Tổng quan về ngôn ngữ lập trình PHP Hình 4 – Logo PHP - PHP (viết tắt của cụm từ Personal Home Page) là ngôn ngữ lập trình kịch bản (scripting language) mã nguồn mở được dùng phổ biến để ra tạo các ứng dụng web chạy trên máy chủ. Mã lệnh PHP có thể được nhúng vào trong trang HTML nhờ sử dụng cặp thẻ PHP. - Ưu điểm của PHP: + Việc PHP được sử dụng miễn phí, vì thế nó là yếu tố vô cùng tuyệt vời cho những ai muốn học về ngôn ngữ lập trình.

+ Cấu trúc của PHP cực đơn giản, thế nên không bị mất quá nhiều thời gian để học. Đây chính là một ưu điểm, khiến cho PHP luôn đón nhận được sự quan tâm hàng đầu từ những người yêu thích về công nghệ thông tin. + Thư viện mà PHP tạo ra thì có sự phong phú, cũng như được cộng đồng hỗ trợ một cách mạnh mẽ. Vậy nên, nếu như các bạn có nhu cầu tìm nguồn tài liệu thì có thể dễ dàng, cũng như gặp khó khăn thì được hỗ trợ một cách đắc lực nhất.

+ Cơ hội về việc làm là rất lớn, mức lương của nó cũng khá cao. Áp dụng được lượng công việc lớn khác nhau, cũng như tại nhiều công ty. + PHP không chỉ dừng lại ở những tính năng hiện tại, trong tương lai thì nó còn phát triển mạnh mẽ hơn nữa để khẳng định được vị trí của mình luôn là cao ở trong bảng danh sách thực hiện điều tra, khảo sát mỗi năm về ngôn ngữ lập trình trong công nghệ thông tin. - Nhược điểm của PHP: + PHP có hạn chế về cấu trúc của ngữ pháp, bởi nó không được thiết kế gọn gàng và có phần đẹp mắt như những ngôn ngữ trong lập trình khác.

6 + PHP chỉ có thể hoạt động và sử dụng được trên các ứng dụng trong web. Đó chính là lý do khiến cho ngôn ngữ này khó có thể cạnh tranh được với những ngôn ngữ lập trình khác, nếu như muốn phát triển và nhân rộng hơn nữa trong lập trình. - Lý do nên dùng PHP: + Để thiết kế Web động có rất nhiều ngôn ngữ lập trình khác nhau để lựa chọn, mặc dù cấu hình và tính năng khác nhau nhưng chúng vẵn đưa ra những kết quả giống nhau. Chúng ta có thể lựa chọn cho mình một ngôn ngữ: ASP, PHP, Java, Perl.

và một số loại khác nữa. Vậy tại sao chúng ta lại nên chọn PHP. Rất đơn giản, có những lí do sau mà khi lập trình Web chúng ta không nên bỏ qua sự lựa chọn tuyệt vời này. + PHP được sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với các giải pháp khác.

+ PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu có sẵn, tính linh động, bền vững và khả năng phát triển không giới hạn. + Đặc biệt PHP là mã nguồn mở do đó tất cả các đặc tính trên đều miễn phí, và chính vì mã nguồn mở sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thức cải tiến nó, nâng cao để khắc phục các lỗi trong các chương trình này. + PHP vừa dễ với người mới sử dụng vừa có thể đáp ứng mọi yêu cầu của các lập trình viên chuyên nghiệp, mọi ý tuởng của các bạn PHP có thể đáp ứng một cách xuất sắc. + Cách đây không lâu ASP vốn được xem là ngôn ngữ kịch bản phổ biến nhất, vậy mà bây giờ PHP đã bắt kịp ASP, bằng chứng là nó đã có mặt trên 12 triệu Website.2 Laravel PHP Framework là gì? - Laravel là PHP Web Framework miễn phí, mã nguồn mở, được tạo bởi Taylor Otwell và dành cho việc phát triển các ứng dụng web theo mô hình kiến trúc mô hình MVC và dựa trên Symfony PHP Framework.

Một số tính năng của Laravel như là sử dụng hệ thống đóng gói module, quản lý package (Composer), hỗ trợ nhiều hệ quản trị CSDL quan hệ (MySQL, MariaDB, SQLite, PostgreSQL,…), các tiện ích hỗ trợ triển khai và bảo trì ứng dụng. - Ưu điểm của Laravel PHP Framework: + Sử dụng các tính năng mới nhất của PHP. + Sử dụng mô hình MVC. 7 + Hệ thống xác thực và ủy quyền tuyệt vời.

+ Có hệ thống tài liệu chi tiết, dễ hiểu. + Cộng đồng hỗ trợ đông đảo. + Tích hợp công cụ Artisan – Công cụ quản lý dòng lệnh. + Sử dụng composer để quản lý PHP package.

+ Sử dụng npm để quản lý các gói Javascript, giao diện. + Hỗ trợ Eloquent ORM, Query Builder, Template Engine (Blade). + Hỗ trợ routing mềm dẻo. - Mô hình MVC (Model – View – Controller) của Laravel: Hình 5 – Mô hình MVC của Laravel + Model: gồm những Class, tạo ra các table của Database, nơi mà Eloquent ORM thao tác với CSDL.

+ View: chứa các template được thiết kế ra và được xử lý để output ra mã html/css cho trang web. + Controller: Chứa các class, function để xử lý các request từ người dùng. 8 Chương 2 Phân tích thiết kế hệ thống 2.1 Yêu cầu hệ thống và mô hình hóa yêu cầu hệ thống 2.1 Danh sách các tác nhân STT Actor Ý nghĩa - Người quản lý là người có toàn quyền tương tác với hệ thống, quyền sử dụng tất cả các chức năng mà website 1 Admin xây dựng, điều khiển và kiểm soát mọi hoạt động của website. - Người dùng ở đây là những người truy cập vào website, có thể đăng ký làm thành viên hoặc không.

2 Người dùng - Người dùng chỉ có một số quyền nhất định đối với website do Admin cung cấp. Bảng 2 – Liệt kê các tác nhân 2.2 Yêu cầu phi chức năng - Hệ thống phải đáp ứng được những nhu cầu sau: + Hạn chế tối thiểu việc xử lý thủ công. + Cho phép cập nhật thông tin kịp thời và nhanh chóng. + Các yêu cầu được cập nhật và xử lý trong vòng 2 giây.

+ Hiển thị kết quả tìm kiếm trong vòng 3 giây. + Lưu giữ được thông tin trong một thời gian dài (1 năm, sau đó có hệ thống backup). - Hệ thống sử dụng giao diện đồ họa và màu sắc tương đồng với hệ thống website và nhận diện thương hiệu của Cửa hàng VKU LAPTOP. - Hệ thống phải đảm bảo tính bảo mật và an toàn thông tin cho người dùng hệ thống.3 Yêu cầu chức năng 9 * Đối với người dùng (khách hàng): STT Chức năng Mô tả - Tạo tài khoản khách hàng bằng cách điền thông tin cá 1 Đăng ký nhân.

- Sử dùng tài khoản đã tạo để đăng nhập vào hệ thống để sử dụng đầy đủ các tính năng dành cho khách hàng. 2 Đăng nhập - Quên mật khẩu: người dùng lấy lại mật khẩu qua email của tài khoản đã đăng ký. - Xem sản phẩm mới nhất. - Xem sản phẩm theo danh mục.

- Xem sản phẩm theo thương hiệu. - Xem chi tiết sản phẩm. - Xem nhanh sản phẩm. 3 Xem sản phẩm - Thêm sản phẩm vào danh sách yêu thích.

- Xem danh sách sản phẩm yêu thích. - Xem danh sách sản phẩm đã xem. - Tìm kiếm theo tên sản phẩm. - Tìm kiếm bằng tags từ khóa.

- Tìm kiếm theo khoảng giá - Lọc sản phẩm: + Theo giá: từ thấp đến cao. 4 Tìm kiếm sản phẩm + Theo giá: từ cao đến thấp. + Theo sản phẩm được mua nhiều. - Bình luận đánh giá sản phẩm.

5 Bình luận đánh giá sản phẩm - Thêm sản phẩm vào giỏ hàng. - Cập nhật số lượng từng sản phẩm trong giỏ hàng. - Xóa sản phẩm khỏi giỏ hàng: + Xóa từng sản phẩm. 6 Quản lý giỏ hàng + Xóa tất cả sản phẩm.

- Nhập thông tin để đặt hàng. - QL Phí vận chuyển: + Tính phí vận chuyển. + Xóa phí vận chuyển.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ