Đồ Án Tốt Nghiệp: Xây Dựng Website Bán Áo Quần Cho Cửa Hàng Orianna - Đại Học Đà Nẵng

Đồ án tốt nghiệp: Xây dựng website bán áo quần chuyên nghiệp cho cửa hàng Orianna. Giao diện đẹp, dễ dùng, tối ưu SEO & tăng doanh số!

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2020

74
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP

TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP

DANH MỤC BẢNG BIỂU

DANH MỤC HÌNH ẢNH

DANH MỤC CÁC THUẬT NGỮ VIẾT TẮT

1. CHƯƠNG 1: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP

1.1. Nhu cầu thực tế

1.2. Mục đích chọn đề tài

1.3. Nội dung đề tài

1.4. Kết quả dự kiến

1.5. Kế hoạch thực hiện

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Mô hình MVC

2.2. Ưu nhược điểm của Laravel

2.3. Thư viện Bootstrap

2.4. Thư viện JQUERY

3. CHƯƠNG 3: PHÂN TÍCH CHỨC NĂNG

3.1. Phía người dùng

3.1.1. Chức năng xem chi tiết sản phẩm

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

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

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

3.1.5. Chức năng thanh toán

3.1.6. Chức năng đánh giá sản phẩm

3.1.7. Chức năng liên hệ

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

3.2. Phía quản trị viên

3.2.1. Chức năng quản lý danh mục

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

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

3.2.4. Chức năng quản lý đơn hàng

3.2.5. Chức năng quản lý kho hàng

3.2.6. Chức năng quản lý liên hệ

3.2.7. Chức năng quản lý trang tĩnh

3.3. Biểu đồ Use Case

3.3.1. Use Case tổng quát

3.3.2. Use Case đăng nhập

3.3.3. Use Case quản lý danh mục

3.3.4. Use Case quản lý sản phẩm

3.3.5. Use Case quản lý tin tức

3.3.6. Use Case quản lý đơn hàng

3.3.7. Use Case quản lý kho

3.3.8. Use Case quản lý trang tĩnh

3.3.9. Use Case quản lý liên hệ

3.3.10. Use Case đăng ký

3.3.11. Use Case quản lý thông tin

3.3.12. Use Case quên mật khẩu

3.3.13. Use Case xem chi tiết sản phẩm

3.3.14. Use Case tìm kiếm sản phẩm

3.3.15. Use Case đánh giá sản phẩm

3.3.16. Use Case quản lý giỏ hàng

3.3.17. Use Case thanh toán

3.3.18. Use Case xem tin tức

3.3.19. Use Case liên hệ

3.4. Biểu đồ tuần tự (sequence)

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

3.4.2. Chức năng đăng ký

3.4.3. Chức năng quản lý thông tin

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

3.4.5. Chức năng xem chi tiết sản phẩm

3.4.6. Chức năng đánh giá sản phẩm

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

3.4.8. Chức năng thanh toán

4. CHƯƠNG 4: THIẾT KẾ HỆ THỐNG

4.1. Kiến trúc hệ thống

4.2. Thiết kế cơ sở dữ liệu

4.2.1. Danh sách các bảng

4.2.7. Bảng page_statics

4.2.8. Bảng password_resets

5. CHƯƠNG 5: KẾT QUẢ CÀI ĐẶT

5.1. Giao diện người sử dụng

5.1.1. Giao diện trang chủ

5.1.2. Giao diện đăng ký

5.1.3. Giao diện đăng nhập

5.1.4. Giao diện nội dung trang chủ

5.1.5. Giao diện chi tiết và đánh giá sản phẩm

5.1.6. Giao diện giỏ hàng

5.1.7. Giao diện thanh toán trực tiếp

5.1.8. Giao diện thanh toán online

5.2. Giao diện người quản trị

5.2.1. Giao diện đăng nhập quản trị

5.2.2. Giao diện tổng quan quản trị

5.2.3. Giao diện quản lý danh mục

5.2.4. Giao diện quản lý sản phẩm

5.2.5. Giao diện quản lý tin tức

5.2.6. Giao diện quản lý đơn hàng

5.2.7. Giao diện quản lý kho

5.2.8. Giao diện quản lý trang tĩnh

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

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

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Hướng Dẫn Chi Tiết Đồ Án Tốt Nghiệp CNTT Orianna

Bài viết này phân tích sâu về đồ án tốt nghiệp ngành Công nghệ thông tin với đề tài "Xây dựng Website bán áo quần cho cửa hàng Orianna". Đây là một tài liệu tham khảo giá trị cho sinh viên đang tìm kiếm ý tưởng hoặc cần một cấu trúc chuẩn cho báo cáo đồ án tốt nghiệp CNTT. Đồ án này không chỉ là một sản phẩm lập trình, mà còn là một giải pháp kinh doanh thực tiễn, ứng dụng các công nghệ web hiện đại để giải quyết bài toán thương mại điện tử trong lĩnh vực thời trang. Việc nghiên cứu đề tài này cung cấp một cái nhìn tổng quan về quy trình từ việc xác định nhu cầu, phân tích hệ thống, thiết kế cơ sở dữ liệu cho đến triển khai và kiểm thử một website e-commerce hoàn chỉnh. Nội dung đồ án được trình bày logic, bắt đầu từ việc đặt vấn đề, khảo sát nhu cầu thực tế của một cửa hàng thời trang, từ đó đề ra mục tiêu và phạm vi nghiên cứu cụ thể. Toàn bộ quá trình được ghi lại trong một bản luận văn website thương mại điện tử chi tiết, thể hiện rõ năng lực phân tích và kỹ năng lập trình của sinh viên. Đây là một ví dụ điển hình về việc áp dụng kiến thức lý thuyết vào một dự án thực tế, mang lại giá trị ứng dụng cao.

1.1. Mục tiêu và ý nghĩa của luận văn website thương mại điện tử

Mục tiêu chính của đồ án là xây dựng website e-commerce cho cửa hàng thời trang Orianna, nhằm mở rộng kênh bán hàng và tiếp cận khách hàng tiềm năng trên môi trường internet. Đề tài giải quyết các vấn đề cốt lõi như quản lý sản phẩm, quản lý đơn hàng, và tương tác với khách hàng một cách tự động và hiệu quả. Về mặt ý nghĩa, đồ án này chứng tỏ tầm quan trọng của việc ứng dụng công nghệ thông tin vào kinh doanh, giúp các doanh nghiệp nhỏ và vừa tối ưu hóa quy trình vận hành, tiết kiệm chi phí và tăng doanh thu. Đối với sinh viên, việc hoàn thành đồ án website bán hàng này không chỉ là yêu cầu để tốt nghiệp mà còn là cơ hội để củng cố kiến thức về lập trình web, quản trị cơ sở dữ liệu và quy trình phát triển phần mềm. Đây cũng là một sản phẩm thực tế có thể đưa vào portfolio, làm minh chứng năng lực khi tìm kiếm việc làm sau này.

1.2. Phân tích cấu trúc báo cáo đồ án tốt nghiệp CNTT mẫu

Cấu trúc của báo cáo đồ án tốt nghiệp CNTT cho website Orianna được tổ chức một cách khoa học và bài bản, bao gồm 6 chương chính. Chương 1 đặt vấn đề và định hướng giải pháp, nêu rõ nhu cầu thực tế và mục tiêu đề tài. Chương 2 trình bày cơ sở lý thuyết về các công nghệ được sử dụng như Laravel, mô hình MVC. Chương 3 tập trung vào phân tích chức năng hệ thống, sử dụng biểu đồ Use Case để mô tả chi tiết các tác vụ của người dùng và quản trị viên. Chương 4 đi sâu vào thiết kế hệ thống, bao gồm kiến trúc và database website bán hàng. Chương 5 trình bày kết quả cài đặt với các hình ảnh giao diện thực tế. Cuối cùng, Chương 6 đưa ra kết luận và định hướng phát triển trong tương lai. Cấu trúc này đảm bảo tính logic, dễ theo dõi và là một hình mẫu lý tưởng cho các sinh viên khi thực hiện bảo vệ đồ án tốt nghiệp.

II. Giải Mã Thách Thức Khi Xây Dựng Website Bán Hàng

Việc xây dựng website e-commerce trong lĩnh vực thời trang đối mặt với nhiều thách thức đặc thù. Thách thức lớn nhất đến từ việc quản lý một lượng lớn sản phẩm với nhiều biến thể (màu sắc, kích thước) và vòng đời ngắn. Quy trình quản lý thủ công dễ dẫn đến sai sót, tồn kho không chính xác và mất thời gian. Thêm vào đó, việc tiếp cận khách hàng không còn bị giới hạn bởi địa lý, đòi hỏi một hệ thống có khả năng xử lý đơn hàng từ nhiều khu vực khác nhau. Một đồ án website bán hàng thành công phải giải quyết được bài toán này. Khách hàng ngày nay yêu cầu trải nghiệm mua sắm liền mạch, từ việc tìm kiếm sản phẩm, xem chi tiết, thêm vào giỏ hàng đến giỏ hàng và thanh toán online. Việc thiếu các phương thức thanh toán trực tuyến tiện lợi và an toàn có thể làm giảm tỷ lệ chuyển đổi. Cuối cùng, việc xây dựng lòng tin của khách hàng qua một nền tảng online cũng là một rào cản. Website cần có giao diện chuyên nghiệp, thông tin sản phẩm rõ ràng, và các tính năng như đánh giá sản phẩm để tăng độ tin cậy. Đồ án Orianna đã xác định rõ những thách thức này để đưa ra các giải pháp công nghệ phù hợp.

2.1. Vấn đề trong quản lý sản phẩm và xử lý đơn hàng thủ công

Trước khi có website, các cửa hàng như Orianna thường phải đối mặt với việc quản lý sản phẩm và đơn hàng một cách thủ công. Nhân viên phải ghi chép sổ sách hoặc sử dụng các bảng tính phức tạp, dẫn đến nguy cơ sai sót cao, khó khăn trong việc thống kê doanh thu và theo dõi hàng tồn kho. Khi có khách đặt hàng qua điện thoại hoặc mạng xã hội, quy trình xử lý đơn hàng cũng rời rạc, dễ bỏ sót thông tin và gây chậm trễ trong khâu giao hàng. Hệ thống website được xây dựng trong đồ án này cung cấp một giải pháp toàn diện, tự động hóa các quy trình từ cập nhật số lượng sản phẩm, quản lý thông tin khách hàng đến theo dõi trạng thái đơn hàng, giúp giảm thiểu sai sót và nâng cao hiệu quả vận hành.

2.2. Nhu cầu cấp thiết về giỏ hàng và thanh toán online

Trong bối cảnh thương mại điện tử phát triển mạnh mẽ, chức năng giỏ hàng và thanh toán online không còn là một lựa chọn mà đã trở thành yêu cầu bắt buộc. Người tiêu dùng mong muốn một trải nghiệm mua sắm nhanh chóng, tiện lợi và an toàn. Một website không tích hợp cổng thanh toán trực tuyến sẽ mất đi một lượng lớn khách hàng tiềm năng. Đồ án đã nhận diện được nhu cầu này và tập trung phát triển một module thanh toán linh hoạt, cho phép khách hàng lựa chọn giữa thanh toán khi nhận hàng (COD) và thanh toán trực tuyến. Điều này không chỉ cải thiện trải nghiệm người dùng mà còn giúp cửa hàng quản lý dòng tiền tốt hơn, giảm tỷ lệ đơn hàng ảo và tăng cường tính chuyên nghiệp cho thương hiệu.

III. Phương Pháp Chọn Công Nghệ Làm Website Bán Quần Áo

Việc lựa chọn công nghệ làm website bán quần áo là yếu tố quyết định đến sự thành công của dự án. Đồ án website Orianna đã lựa chọn một bộ công cụ công nghệ mạnh mẽ và phổ biến. Nền tảng chính là Laravel, một PHP framework hiện đại, tuân thủ theo kiến trúc Model-View-Controller (MVC). Sự lựa chọn này mang lại nhiều lợi thế: cấu trúc code rõ ràng, dễ bảo trì và mở rộng; hệ sinh thái phong phú với nhiều gói và thư viện hỗ trợ; và cộng đồng phát triển lớn mạnh. Để xây dựng giao diện người dùng, dự án đã sử dụng Bootstrap, một framework front-end hàng đầu giúp tạo ra các giao diện đáp ứng (responsive), tương thích tốt trên nhiều thiết bị từ máy tính để bàn đến điện thoại di động. Bên cạnh đó, jQuery được tích hợp để xử lý các tương tác phía client một cách mượt mà, tạo ra các hiệu ứng động và thực hiện các cuộc gọi AJAX không đồng bộ. Toàn bộ hệ thống được triển khai trên môi trường XAMPP, một gói phần mềm tích hợp Apache, MySQL, PHP, giúp tạo ra một môi trường máy chủ web cục bộ nhanh chóng cho việc phát triển và kiểm thử. Sự kết hợp các công nghệ này tạo nên một source code website thời trang vững chắc và hiệu quả.

3.1. Phân tích mô hình MVC trong source code website thời trang

Mô hình MVC (Model-View-Controller) là kim chỉ nam cho kiến trúc của source code website thời trang Orianna. Model chịu trách nhiệm tương tác với cơ sở dữ liệu, xử lý tất cả các logic liên quan đến dữ liệu như truy vấn, thêm, sửa, xóa sản phẩm, đơn hàng. View đảm nhận việc hiển thị thông tin cho người dùng, chứa các mã HTML và CSS để tạo nên giao diện website. Controller đóng vai trò trung gian, tiếp nhận yêu cầu từ người dùng, gọi đến Model để xử lý dữ liệu và sau đó truyền dữ liệu đó sang View để hiển thị. Việc áp dụng MVC giúp tách biệt rõ ràng giữa logic nghiệp vụ, giao diện và luồng điều khiển, làm cho mã nguồn trở nên sạch sẽ, dễ quản lý và phát triển theo nhóm.

3.2. Lý do chọn Laravel cho mã nguồn website bán hàng PHP

Laravel được chọn làm nền tảng cho mã nguồn website bán hàng PHP vì những ưu điểm vượt trội. Framework này cung cấp công cụ dòng lệnh Artisan mạnh mẽ, giúp tự động hóa nhiều tác vụ lặp đi lặp lại như tạo controller, model hay quản lý migration cơ sở dữ liệu. Hệ thống Routing của Laravel rất linh hoạt, cho phép định nghĩa các URL một cách rõ ràng và dễ hiểu. Thêm vào đó, Blade templating engine giúp việc viết mã trong View trở nên ngắn gọn và sạch sẽ hơn. Quan trọng nhất, Laravel có tính bảo mật cao, tích hợp sẵn các cơ chế chống lại các lỗ hổng phổ biến như SQL injection và Cross-Site Scripting (XSS), đảm bảo an toàn cho website.

3.3. Tích hợp Bootstrap và jQuery trong thiết kế giao diện website

Để thiết kế giao diện website thời trang chuyên nghiệp và thân thiện với người dùng, đồ án đã tận dụng sức mạnh của Bootstrap và jQuery. Bootstrap cung cấp một hệ thống lưới (Grid System) 12 cột linh hoạt, giúp dễ dàng bố trí các thành phần trên trang và đảm bảo giao diện hiển thị tốt trên mọi kích thước màn hình. Các component có sẵn như Navbar, Modal, Carousel cũng giúp tiết kiệm đáng kể thời gian phát triển. Trong khi đó, jQuery được sử dụng để tăng cường tính tương tác. Ví dụ, khi người dùng thêm sản phẩm vào giỏ hàng, jQuery có thể cập nhật số lượng trên biểu tượng giỏ hàng ngay lập tức mà không cần tải lại trang, mang lại trải nghiệm mượt mà và hiện đại.

IV. Top Chức Năng Cốt Lõi Của Đồ Án Website Bán Hàng

Một đồ án website bán hàng hoàn chỉnh phải bao gồm đầy đủ các chức năng cần thiết cho cả người dùng và quản trị viên. Website Orianna được xây dựng với một hệ thống chức năng website bán quần áo đa dạng và thực tiễn. Đối với người dùng, các chức năng cơ bản bao gồm đăng ký/đăng nhập, xem danh sách và chi tiết sản phẩm, tìm kiếm và lọc sản phẩm theo giá hoặc danh mục. Tính năng nổi bật là hệ thống giỏ hàng và thanh toán online, cho phép người dùng quản lý các mặt hàng muốn mua và hoàn tất đơn hàng một cách thuận tiện. Ngoài ra, người dùng còn có thể đánh giá sản phẩm, xem tin tức và liên hệ với cửa hàng. Về phía quản trị viên, hệ thống cung cấp một trang quản trị (Admin Panel) toàn diện. Admin có thể thực hiện quản lý sản phẩm, danh mục, tin tức, và xử lý đơn hàng. Chức năng quản lý kho hàng giúp theo dõi số lượng tồn kho, sản phẩm bán chạy. Hệ thống còn cho phép quản lý các trang tĩnh (chính sách, giới thiệu) và phân quyền người dùng, đảm bảo chỉ những người có thẩm quyền mới truy cập được vào các chức năng quan trọng.

4.1. Thiết kế database website bán hàng Các bảng quan trọng

Nền tảng của hệ thống là một database website bán hàng được thiết kế cẩn thận. Các bảng dữ liệu chính bao gồm: users (lưu thông tin khách hàng), admins (lưu tài khoản quản trị), products (lưu thông tin chi tiết sản phẩm), categories (phân loại sản phẩm), orders (lưu thông tin đơn hàng tổng), transactions (lưu chi tiết từng sản phẩm trong một đơn hàng), và ratings (lưu trữ đánh giá của khách hàng). Mối quan hệ giữa các bảng được thiết lập hợp lý, ví dụ như một danh mục có thể có nhiều sản phẩm, một người dùng có thể có nhiều đơn hàng. Thiết kế này đảm bảo tính toàn vẹn dữ liệu và tối ưu hóa tốc độ truy vấn.

4.2. Chi tiết chức năng quản lý sản phẩm và quản lý đơn hàng

Module quản lý sản phẩm cho phép admin thực hiện các thao tác CRUD (Create, Read, Update, Delete) đối với sản phẩm. Admin có thể thêm sản phẩm mới với đầy đủ thông tin như tên, mô tả, giá, số lượng, hình ảnh và danh mục. Chức năng cập nhật cho phép thay đổi thông tin hoặc trạng thái sản phẩm (nổi bật, hiển thị). Tương tự, module quản lý đơn hàng hiển thị danh sách tất cả các đơn hàng đã được đặt, cho phép admin xem chi tiết từng đơn, cập nhật trạng thái (đang xử lý, đã giao) và thống kê doanh thu theo ngày hoặc khoảng thời gian. Đây là hai chức năng xương sống giúp cửa hàng vận hành hiệu quả.

V. Bí Quyết Bảo Vệ Đồ Án Tốt Nghiệp Giao Diện Thực Tế

Kết quả cuối cùng của đồ án là một website bán quần áo hoạt động đầy đủ chức năng, là minh chứng rõ ràng nhất cho quá trình nghiên cứu và phát triển. Việc trình bày một sản phẩm hoàn thiện với giao diện chuyên nghiệp là bí quyết quan trọng để bảo vệ đồ án tốt nghiệp thành công. Giao diện người dùng của website Orianna được thiết kế sạch sẽ, hiện đại và tập trung vào sản phẩm. Trang chủ hiển thị các sản phẩm nổi bật, sản phẩm mới và các danh mục chính. Trang chi tiết sản phẩm cung cấp đầy đủ thông tin, hình ảnh chất lượng cao và khu vực đánh giá của khách hàng. Quy trình mua hàng từ giỏ hàng đến trang thanh toán được thiết kế đơn giản, trực quan để tối ưu hóa trải nghiệm người dùng. Về phía trang quản trị, giao diện được xây dựng theo dạng dashboard, cung cấp cái nhìn tổng quan về hoạt động kinh doanh. Các chức năng được sắp xếp trong một menu điều hướng rõ ràng, giúp admin dễ dàng quản lý website. Việc demo trực tiếp các chức năng này trước hội đồng sẽ thể hiện rõ năng lực và sự đầu tư nghiêm túc của sinh viên vào dự án.

5.1. Demo giao diện người dùng Từ trang chủ đến thanh toán

Giao diện người dùng là bộ mặt của website. Trong đồ án này, trang chủ được thiết kế giao diện website thời trang với bố cục hợp lý, màu sắc trang nhã, thu hút người xem ngay từ lần truy cập đầu tiên. Các sản phẩm được trưng bày đẹp mắt. Người dùng có thể dễ dàng điều hướng đến các trang danh mục, sử dụng thanh tìm kiếm để tìm sản phẩm mong muốn. Trang giỏ hàng hiển thị rõ ràng các sản phẩm đã chọn, cho phép cập nhật số lượng hoặc xóa bỏ. Trang thanh toán yêu cầu các thông tin cần thiết một cách ngắn gọn, hỗ trợ nhiều phương thức thanh toán, tạo cảm giác an toàn và tin cậy cho khách hàng khi thực hiện giao dịch.

5.2. Kinh nghiệm khi bảo vệ đồ án tốt nghiệp ngành CNTT

Để bảo vệ đồ án tốt nghiệp ngành Công nghệ thông tin hiệu quả, sinh viên cần chuẩn bị kỹ lưỡng. Đầu tiên, cần nắm vững toàn bộ kiến thức lý thuyết đã áp dụng, từ mô hình MVC đến các công nghệ cụ thể như Laravel. Thứ hai, phải hiểu rõ từng dòng code trong mã nguồn website bán hàng PHP của mình để có thể giải thích logic hoạt động khi được hỏi. Thứ ba, chuẩn bị một bài trình bày súc tích, tập trung vào việc giải quyết vấn đề và những điểm nổi bật của dự án. Quan trọng nhất là phần demo sản phẩm phải mượt mà. Hãy thực hành nhiều lần để đảm bảo không có lỗi xảy ra. Tự tin trả lời câu hỏi của hội đồng và thể hiện được tâm huyết với dự án là chìa khóa để đạt điểm cao.

VI. Hướng Phát Triển Cho Đồ Án Tốt Nghiệp Website Bán Hàng

Mặc dù đồ án đã xây dựng thành công một website bán hàng với các chức năng cốt lõi, vẫn còn nhiều tiềm năng để phát triển và hoàn thiện trong tương lai. Hướng phát triển cho một đồ án tốt nghiệp website bán hàng như Orianna là vô cùng rộng mở, có thể biến nó thành một sản phẩm thương mại thực thụ. Một trong những hướng đi quan trọng là tối ưu hóa SEO on-page và tốc độ tải trang để cải thiện thứ hạng trên các công cụ tìm kiếm, thu hút thêm lưu lượng truy cập tự nhiên. Việc tích hợp các công cụ phân tích như Google Analytics sẽ giúp chủ cửa hàng hiểu rõ hơn về hành vi của khách hàng, từ đó đưa ra các chiến lược kinh doanh phù hợp. Mở rộng các phương thức thanh toán, tích hợp thêm ví điện tử hoặc cổng thanh toán quốc tế cũng là một cải tiến đáng giá. Hơn nữa, việc phát triển một ứng dụng di động song song với website sẽ mang lại trải nghiệm tốt nhất cho người dùng trên nền tảng mobile. Đây là những gợi ý giá trị để hoàn thiện luận văn website thương mại điện tử và nâng tầm dự án.

6.1. Đánh giá kết quả và bài học từ luận văn website này

Đồ án đã đạt được mục tiêu đề ra: xây dựng một website bán hàng hoàn chỉnh, đáp ứng nhu cầu kinh doanh của cửa hàng Orianna. Sinh viên đã vận dụng thành công kiến thức lý thuyết vào thực tiễn, thể hiện qua việc lựa chọn công nghệ phù hợp và triển khai đầy đủ các chức năng. Bài học lớn nhất rút ra từ luận văn website thương mại điện tử này là tầm quan trọng của giai đoạn phân tích và thiết kế. Một hệ thống được phân tích kỹ lưỡng và thiết kế tốt sẽ giúp quá trình lập trình diễn ra suôn sẻ hơn và sản phẩm cuối cùng dễ dàng bảo trì, mở rộng. Ngoài ra, việc làm việc với một framework như Laravel giúp sinh viên hiểu sâu hơn về các nguyên tắc phát triển phần mềm hiện đại.

6.2. Các tính năng có thể nâng cấp cho source code trong tương lai

Để nâng cấp source code website thời trang này, có thể xem xét bổ sung một số tính năng nâng cao. Ví dụ: xây dựng hệ thống gợi ý sản phẩm dựa trên lịch sử xem hoặc mua hàng của người dùng; tích hợp module marketing automation để gửi email khuyến mãi tự động; phát triển chức năng quản lý khách hàng thân thiết (loyalty program) với điểm thưởng và ưu đãi riêng. Một hướng khác là cho phép người dùng đăng nhập bằng tài khoản mạng xã hội (Google, Facebook) để đơn giản hóa quá trình đăng ký. Về mặt kỹ thuật, việc áp dụng các công nghệ front-end hiện đại hơn như Vue.js hoặc React để tạo ra một Single Page Application (SPA) sẽ cải thiện đáng kể tốc độ và trải nghiệm người dùng. Việc cung cấp share code web bán quần áo với những tính năng này sẽ rất hữu ích cho cộng đồng.

27/09/2025

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

ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP 1.1 Lời nói đầu Xã hội ngày càng phát triển, công nghệ phát triển mạnh mẽ ứng dụng vào rất nhiều lĩnh vực kinh tế, chính trị, xã hội, giáo dục, sản xuất cũng như đời sống thường nhật của con người. Một trong những công nghệ tiêu biểu trong việc phát triển công nghệ đó phải kể đến việc ứng dụng công nghệ thông tin trong các lĩnh vực cuộc sống. Bởi lẽ, công nghệ thông tin giúp nâng cao chất lượng công việc, tăng hiệu suất, tiết kiệm thời gian và chi phí vận hành. Mặt khác, công nghệ thông tin còn là cầu nối duy trì mối quan hệ mọi người với nhau.2 Nhu cầu thực tế Đối với các doanh nghiệp nhỏ hay các cửa hàng gia dụng đơn lẻ, việc xây dựng hoặc thuê mặt bằng đầu tư luôn bị giới hạn bởi phạm vi địa lý, vì vậy chỉ có thể tiếp cận được với khách hàng địa phương.

Website bán áo quần online sẽ giúp tiếp cận khách hàng không chỉ trong khu vực nhất định mà còn mở rộng ra khắp các vùng miền bất cứ nơi nào có Internet. Các công cụ liên lạc trực tuyến trên website sẽ giúp giảm thiểu nhân viên hỗ trợ tư vấn đối với nhiều khách hàng. Không phụ thuộc quá nhiều vào facebook. Tiết kiệm chi phí, hoạt động 24/7 và tiếp cận khách hàng mọi lúc.3 Mục đích chọn đề tài Thấy được tầm quan trọng của website bán áo quần online đối với nhu cầu của khách hàng ở mọi địa phương.

Hình thức mua sắm này đáp ứng nhu cầu của con người thời đại mới vì tiết kiệm nhiều công sức và thời gian.Việc sử dụng website bán áo quần online sẽ cải thiện được chức năng quản lý và thống kê cũng như tránh được sự thiếu sót trong giao dịch. Thanh toán online là nhu cầu cần thiết trong xã hội hiện tại, website sẽ thực hiện được thanh toán thường và online, đối với thanh toán online không thành công, đơn hàng sẽ chuyển trạng thái đơn hàng thường để khách hàng có thể liên hệ thực hiện thanh toán.Từ việc nghiên cứu cơ sở lý thuyết em đã vận dụng kiến thức và thời gian nghiên cứu của mình để xây dựng nên website bán áo quần .4 Nội dung đề tài Các chức năng của hệ thống: - Phía người dùng chung:  Đăng ký thành viên  Cho phép người dùng có thể xem thông tin sản phẩm (giá cả, hình ảnh, mô tả, nội dung…) SVTH: Nguyễn Cương Quyết 17 TIEU LUAN MOI download : skknchat@gmail.com Đồ án tốt nghiệp CNTT GVHD: Ths.Trần Bửu Dung  Tìm kiếm sản phẩm theo tên sản phẩm hoặc danh mục sản phẩm, lọc sản phẩm theo giá cả.  Liên hệ và liên lạc với quản trị  Xem và cập nhật giỏ hàng - Phía khách hàng:  Có đầy đủ các chức năng của người dùng  Đăng nhập  Cập nhật thông tin tài khoản cá nhân  Đánh giá sản phẩm  Đặt hàng - Phía nhân viên:  Đăng nhập  Cập nhật thông tin tài khoản  Tìm kiếm thông tin sản phẩm, khách hàng, đơn hàng, danh mục sản phẩm  Cập nhật thông tin sản phẩm, khách hàng, đơn hàng, danh mục sản phẩm  Thống kê và báo cáo doanh thu theo ngày, tháng, năm - Phía quản lý:  Đăng nhập, phân quyền tài khoản, tạo mới tài khoản cho nhân viên  Cập nhật thông tin tài khoản  Tìm kiếm thông tin sản phẩm, khách hàng, đơn hàng, danh mục sản phẩm, kho, nhân viên  Cập nhật thông tin sản phẩm, khách hàng, đơn hàng, danh mục sản phẩm, kho, nhân viên 1.5 Kết quả dự kiến Xây dựng website với đầy đủ các chức năng đã nếu ở mục 1.6 Kế hoạch thực hiện STT Công việc Thời gian Ghi chú Tìm hiểu qui trình nghiệp vụ thực tế của cửa 1 1 tuần hàng 2 Phân tích thiết kế hệ thống 3 tuần 3 Xây dựng cơ sở dữ liệu 3 tuần 4 Thiết kế giao diện website 2 tuần 5 Xây dựng các chức năng chính 4 tuần 6 Kiểm thử 1 tuần 7 Viết báo cáo và slide 2 tuần SVTH: Nguyễn Cương Quyết 18 TIEU LUAN MOI download : skknchat@gmail.com Đồ án tốt nghiệp CNTT GVHD: Ths.Trần Bửu Dung CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Khái niệm Laravel là một PHP framework mã nguồn mở miễn phí, được tạo ra bởi Taylor Otwell nhằm cho việc phát triển các ứng dụng web theo mô hình kiến trúc Model-View-Controller (MVC). Laravel có các cú pháp dễ hiểu, rõ ràng nên dễ sử dụng.

Cấu trúc và cách tổ chức trong project được sắp xếp một cách hợp lý dễ dàng cho việc duy trì cũng như phát triển về lâu dài.2 Mô hình MVC MVC (viết tắt của Model-View-Controller) là một mô hình kiến trúc phần mềm được tạo ra với mục đích quản lý và xây dựng ứng dụng có hệ thống hơn. Mô hình này được dùng khá rộng rãi và đặc biệt là trong các ngôn ngữ lập trình web. Trong PHP có khá nhiều framework và hầu hết đều xây dựng từ mô hình MVC. Mô hình này được chia làm 3 lớp xử lý gồm Model – View – Controller : - Model: có nhiệm vụ tương tác với cơ sở dữ liệu, nó sẽ chứa các hàm, các phương thức truy vấn trực tiếp với dữ liệu - View: có nhiệm vụ hiển thị dữ liệu sang các đoạn mã HTML và giúp người dùng có giao diện tương tác với hệ thống.

- Controller : có nhiệm vụ xử lý tương tác, làm cầu nối giữa model và view. Là nơi tiếp nhận những yêu cầu xử lý được gửi từ người dùng, controller sẽ gọi tới model để tương tác với cơ sở dữ liệu (database) và đưa dữ liệu tới view. Hình 1: Mô hình MVC Chúng ta có thể thấy mô hình hoạt động của MVC thông qua hình trên: - Người dùng thực hiện gửi yêu cầu tới controller - Controller sẽ thực hiện tương tác với model - Model sẽ xử lý để lấy các dữ liệu chính xác trong database - Dữ liệu sẽ được model gửi trả về Controller SVTH: Nguyễn Cương Quyết 19 TIEU LUAN MOI download : skknchat@gmail.com Đồ án tốt nghiệp CNTT GVHD: Ths.Trần Bửu Dung - Controller sẽ đổ dữ liệu ra view hiển thị cho người dùng 2.3 Ưu nhược điểm của Laravel - Ưu điểm :  Laravel framework sử dụng tất cả các tính năng mới nhất của PHP  Tất cả các phiên bản của Laravel được phát hành cùng với các tài liệu phù hợp, chúng ta sẽ tìm thấy những giải thích chi tiết về coding style, methods và classes.  Công cụ dòng lệnh Artisan giúp quản lý hệ thống cơ sở dữ liệu hiệu quả.

Artisan giúp tạo các tệp MVC cơ bản và quản lý tài nguyên, bao gồm cả các cấu hình tương ứng của chúng.  Gói và nguồn lực sẵn có.  Reverse Routing: Đây là một tính năng rất hữu ích trong framwork, có thể tạo liên kết đến các route được đặt tên. Vì vậy, khi tạo các liên kết, chỉ cần sử dụng tên của bộ định tuyến, framework sẽ tự động chèn URL chính xác.

Nếu cần thay đổi các route trong tương lai, những thay đổi sẽ tự động được thực hiện ở mọi nơi. - Nhược điểm :  Không hỗ trợ tính năng thanh toán.  Thiếu sự liên tục giữa các phiên bản: Không có chuyển đổi liền mạch từ Laravel 4 sang 5. Nếu cố cập nhật code, có thể sẽ phá vỡ ứng dụng.

 Một số nâng cấp có thể có vấn đề  Việc tải lại toàn trang có thể hơi nặng trong các mobile app khi so sánh với các website. Trong những trường hợp như vậy, các nhà phát triển web có xu hướng chỉ sử dụng framework như backend JSON API 2.2 Xampp Xampp là một công cụ tích hợp đầy đủ các thành bao gồm Apache, Mysql, PHP, Perl. Giúp chúng ta tạo ra môi trường web server trên máy tính của mình, để có thể chạy được kịch bản PHP. Hình 2: Giới thiệu về Xampp Apache: Là một chương trình máy chủ, dùng để giao tiếp với các giao thức HTTP.

Apache chạy tốt trên mọi hệ điều hành. SVTH: Nguyễn Cương Quyết 20 TIEU LUAN MOI download : skknchat@gmail.com Đồ án tốt nghiệp CNTT GVHD: Ths.Trần Bửu Dung Mysql: Là hệ quản trị cơ sở dữ liệu, được dùng để lưu trữ thông tin của một website. Mỗi website có thể sử dụng một hoặc nhiều cơ sở dữ liệu. PHP: Là ngôn ngữ kịch bản trên phía Server, dùng để xử lý các thao tác của người dùng và làm việc trực tiếp với cơ sở dữ liệu (Database).

Perl: Là một tầng cao hơn, một ngôn ngữ lập trình năng động hơn. Sử dụng rộng rãi trong lập trình mạng và quản trị hệ thống. Ít phổ biến cho mục đích phát triển web, Perl thích hợp với nhiều ứng dụng. Xampp là một công cụ tuyệt vời cho bất kỳ ai muốn có một development server đầy đủ và nhanh chóng.

Nhưng bên cạnh đó Xampp rất dễ cài đặt, nên nó không có các tính năng bảo mật như production server.3 Thư viện Bootstrap Bootstrap là 1 framework có chứa HTML, CSS, và JavaScript cho phép người dùng dễ dàng thiết kế website theo 1 chuẩn nhất định, tạo các website thân thiện với các thiết bị. Hình 3: Giới thiệu về Bootstrap Bootstrap được tạo ra tại Twitter vào giữa năm 2010. Trước khi chính thức trở thành một framework mã nguồn mở, Bootstrap được biến đến như là bản thiết kế của Twitter. Sau một vài tháng đi vào phát triển, Twitter đã tổ chức Tuần lễ Hack đầu tiên và hàng loạt các nhà phát triển ở mọi trình độ đã tham gia vào dự án.

Và trong hơn một năm sau đó, Bootstrap giống như một bản hướng dẫn style dành riêng cho việc phát triển các công cụ nội bộ phục vụ cho công ty trước khi nó được phát hành chính thức, và nó vẫn đóng một vai trò như vậy cho đến ngày nay. Kể từ lần đầu tiên được phát hành vào Thứ 6 ngày 19 tháng 8 năm 2011 tới nay, đã có tới hơn 20 lần phát hành, bao gồm cả 2 bản viết lại chính của phiên bản 2 và phiên bản 3. BootStrap 2 đã thêm tính năng responsive như một stylesheet tùy ý. Đến khi xây dựng Bootstrap 3 đã viết lại thư viện một lần nữa để tích hợp tính năng responsive một cách mặc định.

- Ưu điểm của Bootstrap :  Tiết kiệm thời gian: Boostrap giúp thiết kế giao diện tiết kiệm rất nhiều thời gian. Các thư viện Bootstrap có những đoạn mã sẵn sàng SVTH: Nguyễn Cương Quyết 21 TIEU LUAN MOI download : skknchat@gmail.com Đồ án tốt nghiệp CNTT GVHD: Ths.Trần Bửu Dung áp dụng vào website. Không tốn nhiều thời gian để tự viết code cho giao diện.  Tùy biến cao: Có thể dựa vào Bootstrap và phát triển nền tảng giao diện của chính mình.

Bootstrap cung cấp hệ thống Grid System mặc định bao gồm 12 cột và độ rộng 940px.

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