ĐẶ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.