CHƯƠNG 1. TỔNG QUAN ĐỀ TÀI 1. Tên đề tài “Xây dựng website quản lý bán quần áo cho cửa hàng FM CLOSET” 1. Lý do thực hiện đề tài Trong lĩnh vực thương mại điện tử, việc áp dụng công nghệ thông tin vào thương mại điện tử giúp cho việc mua bán trên mạng ngày càng dễ dàng và thuận tiện hơn.
Việc mua bán trên mạng dễ dàng hơn, sẽ kích thích người tiêu dùng mua hàng nhiều hơn qua đó sẽ làm tang doanh thu cho cửa hàng. Tuy nhiên hiện nay việc mua bán trên mạng cũng còn gặp nhiều vấn đề cần phải giải quyết như: - Người tiêu dùng lo ngại về chất lượng sản phẩm - Lo ngại về hàng hóa không đến được tay người tiêu dùng - Lo ngại về tính bảo mật thông tin của khách hàng trên website thương mại điện tử - Lo ngại về tính bảo mật của hệ thống thanh toán trên website thương mại điện tử Mặt khác việc bán hàng qua mạng có nhiều lợi ích hơn so với bán hàng truyển thống như: - Quảng bá thông tin và tiếp thị trong thị trường toàn cầu với chi phí thấp - Cung cấp dịch vụ tốt hơn cho khách hàng - Tăng doanh thu và giảm chi phí - Tạo lợi thế cạnh tranh Do đó, để tạo nên một website thương mại điện tử chuyên nghiệp và tạo được long tin cho khách hàng là một việc không dễ dàng Trong khuôn khổ đề tài của mình, em chỉ dừng lại ở việc giới thiệu sản phẩm thời trang và nhận đặt hàng qua mạng. Mặc dù đã cố gắng rất nhiều để hoàn thành công việc nhưng do kiển thức thực tế chưa được nhiều nên còn nhiều thiếu sót cần được bổ sung. Em mong nhận được ý kiến đóng góp của thầy cô và bạn bè.
Mục đích nghiên cứu - Công nghệ thông tin hiện nay là một lĩnh vực rất quan trọng đối với cuộc sống hiện nay, bên cạnh đó các nhu cần nghe nhìn, giải trí, trao đổi thông tin,… Vì vậy cần các mặt hàng khác nhau để phục vụ nhu cầu trên, nhưng để chọn được những mặt hàng ưng ý đúng với nhu cầu sử dụng thì không phải dễ, với lý do đó mà em xây dựng nên website bán hàng online. Nhằm một phần nào đó giúp khách hàng có thể lựa chọn và mua những mặt hàng mọi lúc mọi nơi mà không cần đi xa mà hàng về tận nhà chỉ cần một cú click chuột. Đối tượng và phạm vi nghiên cứu - Khách hàng - Mạng internet - Các thiết bị có kết nối mạng như điện thoại thông minh, máy tính, ipad,… 1. Ứng dụng của đề tài Website mà em xây dựng chưa thật sự hoàn chỉnh nhưng có thể giúp ích cho người sử dụng có thể dễ dàng mua bán sản phẩm, quảng bá sản phẩm, cập nhật thông tin của sản phẩm mới của cửa hàng, tư vấn trực tiếp cho khách hàng qua internet, góp phần quảng bá thương hiệu, giảm chí phí kinh doanh và tăng doanh thu cho cửa hàng Đối với khách hàng và cửa hàng: khách hàng có thể xem được các thông tin chi tiết về sản phẩm của cửa hàng, tìm kiếm sản phẩm, có thể đăng nhập để mua hàng, có thể sắp xếp sản phẩm theo giá để dễ dàng chọn lựa, có thể inbox để được tư vấn về sản phẩm Đối với em: Nâng cao trình độ thiết kế website và phân tích một website thương mại điện tử.
Ngoài ra có thể giúp em hiểu biết sâu rộng về những ngôn ngữ và phần mềm hỗ trợ em trong quá trình làm đồ án. Bên cạnh đó còn giúp em hoàn thành đồ án tốt nghiệp 1. Phương pháp nghiên cứu 2 0 0 Báo cáo tốt nghiệp - Sử dụng các công cụ sau: Xampp, trình phpMyAdmin, Sublime Text 3,… - Sử dụng ngôn ngữ: PHP (Laravel Framework) 1. Ý nghĩa khoa học và thực tiễn - Website được xây dựng để áp dụng thành tựu của công nghệ thông tin vào lĩnh vực thương mại - Sự ra đời của website này không chỉ giải quyết những khó khăn của các cửa hàng truyền thống mà còn mang lại kiến thức, thông tin đến với mọi người một cách nhanh chóng và tiện lợi.
Khách hàng chỉ cần ở nhà và thực hiện vài thao tác nhỏ là có thể nhận tận tay đôi giày mà mình đã đặt mua - Với website này khách hàng sẽ được bảo mật hoàn toàn về thông tin cá nhân. Bên cạnh đó cửa hàng sẽ dễ dàng hơn trong việc quảng bá hình ảnh của mình đến với mọi người, ở mọi nơi và trên nhiều phương tiện 1. Công nghệ sử dụng 1. PHP Giới thiệu: PHP (Hypertext Preprocessor) 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 trang chủ, mã nguồn mở.
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 trên thế giới. PHP là kịch bản trình chủ (Server Script) được chạy trên nền PHP Engine, cùng với ứng dụng Web Server để quản lý chúng. Web Server thường sử dụng là IIS, Apache Web Server, Xampp,… Khi người sử dụng gọi trang PHP, Web Server triệu gọi PHP Engine để thông dịch (tương tự như ASP 3.0 chỉ thông dịch chứ không phải biên dịch) dịch trang PHP và trả về kết quả cho người sử dụng 3 0 0 Báo cáo tốt nghiệp Hình 1.1: Quá trình thông dịch trang PHP Ưu điểm - Đa môi trường + Web Servers: Apache, Microsoft IIS, Caudium, Netscape Enterprise Server + Hệ điều hành: UNIX, Mac OSX, Windows NT/98/2000/xp/2003/Vista/Win7 + Hệ quản trị: MySQL, ODBC, Oracle,… - Miễn phí, được sử dụng rộng rãi trong môi trường phát triển web - Dùng mã nguồn mở - Nhiều hệ thống CMS miễn phí sử dụng Khuyết điểm - Mã nguồn không đẹp, chỉ chạy trên ứng dụng web Lý do chọn - Ngôn ngữ PHP là một mã nguồn mở - Dễ tìm hiểu - Thư viện Script phong phú và đa dạng 4 0 0 Báo cáo tốt nghiệp - Với thư viện code phong phú, việc học tập và ứng dụng PHP trở nên dễ dàng và nhanh chóng.
Đây cũng chính là đặc điểm khiến PHP trở nên khá nổi bật và cũng là nguyên nhân vì sao ngày càng nhiều người sử dụng PHP để phát triển web - Với việc tích hợp sẵn nhiều Database Client trong PHP đã làm cho ứng dụng PHP dễ dàng kết nối với các hệ cơ sở dữ liệu thông dụng - Việc cập nhật và nâng cấp các Database Client đơn giản chỉ là việc thay thế các Extension của PHP để phù hợp với hệ quản trị cơ sở dữ liệu mà PHP sẽ làm việc - Một số hệ cơ sở dữ liệu thông dụng mà PHP có thể làm việc là: MySQL, MS SQL, Oracle, Cassandra,… 1. PhpMyAdmin Giới thiệu My SQL là hệ quản trị cở sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Hình 1.2: Giao diện PhpMyAdmin 5 0 0 Báo cáo tốt nghiệp Ưu điểm - Phần mềm quản trị CSDL dạng server-based - Quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu - Có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể quản lý một hoặc nhiều CSDL khác nhau Nhược điểm - Dung lượng nhỏ, chỉ sử dụng cho php, áp dụng cho các dự án quy mô nhỏ và vừa Lý do chọn - Lập trình ngôn ngữ PHP luôn phải đi đôi với CSDL PhpMyAdmin không thể tách rời 1. Mô hình MVC (Model – View – Controller) Giới thiệu MVC là một mô hình được dùng cho việc phát triển các ứng dụng web với sự tách bạch rõ ràng giữa các thành phần điều khiển (controller), xử lý dữ liệu (model) và hiển thị dữ liệu (View) 6 0 0 Báo cáo tốt nghiệp Hình 1.3: Mô hình MVC - View sẽ hiển thị ra phần nhập form tiêu đề và nội dung - Controller lấy dữ liệu từ 2 trường và gửi tới Model - Model lúc này sẽ nhận dữ liệu từ Controller để lưu trữ trong cơ sở dữ liệu Ưu điểm - Nhẹ, tiết kiệm băng thông - Chức năng Soc (Separation of Concern): Chức năng này cho phép bạn phân tách rõ ràng các phần như Model, giao diện, data, nghiệp vụ - Tính kết hợp: Việc tích hợp ở mô hình MVC cho phép bạn thoải mái viết code trên nền tảng website.
Khi đó, server của bạn sẽ được giảm tải khá nhiều - Đơn giản: Đây là một mô hình với kết cấu tương đối đơn giản. Dù bạn không có quá nhiều chuyên môn cũng có thể sử dụng được Nhược điểm 7 0 0 Báo cáo tốt nghiệp - MVC thường được sử dụng vào những dự án lớn. Do đó, với các dự án nhỏ, mô hình MVC có thể gây cồng kềnh, tốn thời gian trong quá trình phát triển cũng như thời gian trung chuyển dữ liệu Lý do chọn - Hệ thống MVC phát triển tốt sẽ cho phép phát triển front – end, back – end cùng trên hệ thống mà không có sự can thiệp, chia sẻ, chỉnh sửa các tập tin trong khi một hoặc hai bên vẫn đang làm việc - Việc sử dụng mô hình tương đối đơn giản. Chỉ cần hiểu rõ quy trình vận hành, nắm được các chức năng của từng bộ phận thì việc triển khai mô hình MVC tương đối dễ dàng 1.
Laravel Framework Giới thiệu Laravel là một PHP framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo kiếm trúc model- view-controller (MVC). Những tính năng nổi bật của Laravel bao gồm cú pháp dễ hiểu – rõ ràng, một hệ thống đóng gói modular và quản lý gói phụ thuộc, nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ, nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng Hình 1.