CHƯƠNG 1 TỔNG QUAN 1. TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU Việc kinh doanh mua bán là nhu cầu không thể thiếu đối với mỗi chúng ta. Trong thời đại cạnh tranh, việc giới thiệu sản phẩm kinh doanh đến từng cá nhân và doanh nghiệp với một chi phí thấp, hiệu quả cao là vấn đề nan giải của nhà kinh doanh. Cùng với nhu cầu mua sắm với những sản phẩm đa dạng, đạt chất lượng, hợp túi tiền của người dùng.
Vì vậy thương mại điện tử trở nên phát triển trên toàn thế giới. Do đó, với sự ra đời các website bán hàng qua mạng, mọi người có thể mua mọi thứ hàng hóa mọi lúc mọi nơi mà không cần đến tận nơi để mua. Các công ty, các doanh nghiệp và cá nhân không ngừng đầu tư và cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mại hóa trên Internet. Với sự phát triển như hiện nay thì việc mua sắm càng trở nên dễ dàng và thuận tiện hơn cho mọi người, sẽ không phải đi đến tận nơi để mua và chen lấn khi có hàng sale.
Chỉ cần một chiếc smartphone hay máy tính kết nối internet thì có thể mua được những sản phẩm mình muốn. Vậy việc “Xây dựng website bán hàng thời trang” cũng đáp ứng nhu cầu của mọi người, giúp cho người bán và người mua thực hiện một cách nhanh chóng, tiện lợi và dễ dàng nhất. LÝ DO CHỌN ĐỀ TÀI Hiện nay, do chất lượng cuộc sống ngày càng được nâng cao, con người không ngừng lao động và làm việc. Nhiều người không thể dành nhiều thời gian để chăm sóc bản thân và gia đình.
Mọi hoạt động trong cuộc sống đang được tiến hàng theo cách nhanh chóng và tiện lợi, tạo nên cơ sở phát triển cho việc kinh doanh, mua bán thông qua mạng Internet, tiết kiệm thời gian, chi phí và sức lực của người sử dụng, đang được nhiều người ưu tiên lựa chọn thay thế cho phương thức mua hàng truyền thống. Quần áo là một trong những sản phẩm đang được mọi người quan tâm và ưa chuộng trong cuộc sống hiện đại ngày nay. Với sự phát triển của xã hội kèm theo đó là sự bận rộn trong cuộc sống hàng ngày, có những lúc người dùng không có thời gian để đến một cửa hàng trực tiếp mua một bộ quần áo thì sự ra đời của các trang web kinh doanh sẽ là công cụ tiện lợi và hỗ trợ người dùng rất nhiều trong việc có thể lựa chọn những bộ quần áo phù hợp, đa dạng, nhiều kiểu dáng ngay cả khi không có thời gian đến cửa hàng. Trong thời buổi 4.0 ngày nay, khi mà công nghệ thông tin ngày càng phát triển trên thế giới cũng như là Việt Nam, cùng với đó là sự ra đời của các ngôn ngữ lập trình cho phép thiết kế và xây dựng các website thương mại điện tử dưới nhiều hình thức khác nhau.
Và một trong những website thương mại điện tử phổ biến tại nước ta là kinh doanh bán hàng qua mạng Internet. Dịch vụ này cho phép người dùng tìm kiếm, lựa chọn sản phẩm cần mua mà không cần phải trực tiếp đến cửa hàng mua hàng về nhà, mà chỉ cần sử dụng các thiết bị như máy tính, điện thoại có kết nối với mạng internet để truy cập vào website. 1 Nhận thấy được rõ ngành kinh doanh thương mại điện tử có tiềm năng phát triển và muốn đưa các sản phẩm đến tay người tiêu dùng hơn nên chúng tôi đã chọn đề tài “Xây dựng website bán hàng thời trang” để đáp ứng nhu cầu của khách hàng. MỤC ĐÍCH NGHIÊN CỨU - Nhằm phục vụ nhu cầu mua sắm quần áo cho khách hàng.
Đảm bảo các tính năng dễ sử dụng, gần gũi với mọi lứa tuổi. - Website có thể giúp khách hàng mua sản phẩm một cách dễ dàng hơn, giao diện thân thiện với người sử dụng, dễ hiểu giúp khách hàng dễ chịu và thoải mái hơn khi sử dụng website. - Đồng thời người quản lý trang web cũng dễ dàng quản lý các chức năng của trang khách hàng thông qua trang dành riêng cho người quản lý. PHƯƠNG PHÁP NGHIÊN CỨU 1.
Lý thuyết - Phân tích các tính năng cần thiết để đưa vào hệ thống. - Đưa ra những công nghệ mới giúp cho trang web tiện nghi và dễ sử dụng. - Hiểu được cách thức hoạt động của Client – Server. - Hiểu được các lưu trữ dữ liệu của hệ quản trị cơ sở dữ liệu MySQL Server.
Khảo sát thực tế - Khảo sát và tham khảo những website bán hàng sẵn có. - Tham khảo theo những ý kiến của khách hàng. Nghiên cứu thực nghiệm - Lập trình thiết kế, xây dựng website kinh doanh quần áo. - Chạy thử website để thêm các tính năng phù hợp.
PHẠM VI NGHIÊN CỨU - Cho tất cả các người dùng muốn mua sắm quần áo trên mạng. - Nghiên cứu và bán các sản phẩm trong phạm vi các tỉnh thành của Việt Nam. 2 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2. NGÔN NGỮ LẬP TRÌNH 2.
Khái niệm Laravel - Laravel là một PHP Framework mã nguồn mở miễn phí, được phát triển bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm 2011. Laravel ra đời nhằm mục đích hỗ trợ phát triển các ứng dụng web, dựa trên mô hình MVC (Model – View – Controller)[5]. - Laravel hiện được phát hành theo giấy phép MIT, source code được lưu trữ tại Github. - Mặc dù ra đời muộn hơn so với các đối thủ, tuy nhiên Laravel đã thật sự tạo thành một làn sóng lớn, được đánh giá tốt và sử dụng rộng rãi nhiều nhất hiện nay.
Ưu điểm của Laravel PHP Framework: - Sử dụng các tính năng (feature) mới nhất của PHP. - Sử dụng mô hình MVC (Model – View – Controller). - Có hệ thống tài liệu chi tiết, dễ hiểu. - Hệ thống xác thực (Authentication) và ủy quyền (Authorization) tuyệt vời.
- 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[5]. Mô hình MVC (Model – View – Controller) của Laravel Hình 2. 1: Mô hình MVC Là một kiến trúc thiết kế của một phần mềm công nghệ thông tin, trong đó có cả PHP.
Khi phần mềm sử dụng mô hình này thì nó sẽ phải chia ra thành ba phần chính Model – View – Controller (MVC) với 3 nhiệm vụ khác nhau: 3 - 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[5]. Cấu trúc xử lý của Laravel - Laravel được phát triển từ Symfony Framework nên nó thừa kế mô hình MVC của Symfony, tương tự như các PHP Framework khác.
2: Luồng hoạt động của Laravel - Tóm tắt lại trên sơ đồ: Khi người dùng gửi một yêu cầu lên hệ thống, hệ thống sẽ gửi về cho Controller xử lý các yêu cầu của người dùng. Trong quá trình làm việc đó, Controller sẽ phải thông qua lớp Model nếu muốn làm việc với cơ sở dữ liệu. Sau khi xử lý xong, Model sẽ đưa dữ liệu về cho Controller, Controller tiếp tục đưa sang View và View hiển thị lại cho người dùng kết quả cuối cùng[4]. 4 - Cấu trúc thư mục của Laravel: Hình 2.
3: Cấu trúc thư mục của Laravel Bảng 2. 1: Cấu trúc thư mục của Laravel Thành phần Mô tả Nó là thư mục ứng dụng và bao gồm toàn bộ mã nguồn của dự án. Nó chứa các sự kiện (Event), ngoại lệ (Exception) và khai báo Middleware. Trong App lại chứa các thành phần con sau: app • Console: Nơi bạn định nghĩa ra các lệnh của Laravel.
5 • Exceptions: Thư mục này chứa tất cả các phương thức cần thiết để xử lý các ngoại lệ. Nó cũng chứa tệp handle.php xử lý tất cả các trường hợp ngoại lệ. • Http: Thư mục Http này chứa các thư mục con controllers, middleware. Vì Laravel tuân theo mô hình MVC nên thư mục này chứa các xử lý để xử lý request của người dùng.
• Models: Chứa các Class định nghĩa các thành phần để thao tác với CSDL. • Providers: Chứa tất cả các Service Provider. Khởi động ứng dụng một cách bắt buộc, đăng ký sự kiện hoặc thực hiện bất kỳ tác vụ nào khác để chuẩn bị ứng dụng của bạn khi các yêu cầu đến[5]. Thư mục bootstrap chứa tệp app.php khởi động khung.
Thư mục này cũng chứa một thư mục bộ đệm chứa các tệp được tạo khung để tối ưu hóa hiệu suất, chẳng hạn như tệp bộ đệm của tuyến đường và dịch vụ. Bạn thường không cần phải sửa đổi bất kỳ tệp nào trong bootstrap thư mục này[5]. Thư mục này chứa tất cả cấu hình (config) của hệ thống của bạn. Nó config chứa sẵn các thông tin mặc định như cấu hình database, cache,…[5] Thư mục này chứa các thông tin về database migration, seeders[5].
database Thư mục public chứa file index.php, là nơi nhận tất cả các request public tới ứng dụng. Thư mục này cũng chứa các nội dung của bạn như hình ảnh, JavaScript và CSS[5]. Thư mục tài nguyên chứa các view template của bạn cũng như các nội dung thô (raw), chưa được biên dịch của bạn như CSS hoặc JavaScript. Thư mục này cũng chứa tất cả các tệp ngôn ngữ của bạn[5].
resoures 6 Thư mục routes chứa tất cả các định nghĩa routing cho ứng dụng của routes bạn. Mặc định, một số router được định nghĩa sẵn bao gồm: web.php và channel. Thư mục storage chứa các thông tin về log, các views blade đã biên dịch, các file session, file cache và các file khác được tạo bởi framework[5]. storage Thư mục tests chứa các kiểm tra tự động (Automated Tests).
tests Thư mục vendor chứa các thư viện PHP phụ thuộc được quản lý bởi vendor Composer[5]. PHP PHP: Hypertext Preprocessor, thường được viết tắt thành PHP là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới[7].
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.