CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI 1. TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU CNTT đang làm biến đổi sâu sắc đời sống kinh tế, văn hóa, xã hội của các nước trên thế giới trong đó có Việt Nam. CNTT được ứng dụng rộng rãi trong mọi lĩnh vực, thúc đẩy nhanh quá trình tăng trưởng, chuyển dịch cơ cấu kinh tế, thay đổi cơ cấu xã hội. CNTT góp phần tạo ra nhiều ngành nghề kinh tế mới, làm thay đổi sâu sắc ngành công nghiệp hiện đại, tăng khả năng cạnh tranh của các ngành công nghiệp truyền thống, thông qua một hệ thống hỗ trợ như viễn thông, thương mại điện tử, dịch vụ truyền thông đa phương tiện.
Ngành công nghệ thông tin ở Việt Nam đã có những chuyển biến tích cực hơn khi triển khai ứng dụng công nghệ thông tin trong đời sống, xã hội người dân và doanh nghiệp. Việt Nam trở thành nước có lượng người sử dụng mạng Internet thuộc top cao nhất thế giới. Các hoạt động cá nhân đến tập thể đều sử dụng mạng internet trên các nền tảng kết nối khác nhau. Doanh nghiệp ứng dụng hệ thống phần mềm quản lý, điều hành hiệu quả.
Tại Việt Nam, mua sắm trực tuyến đang ngày càng trở nên phổ biến và nhận được sự quan tâm lớn của người dân nhất là sau khi dịch bệnh bùng phát, người tiêu dùng thay đổi thói quen mua sắm truyền thống sang tiêu dùng online nhiều hơn. Thanh toán trực tuyến, tiêu dùng online sẽ thúc đẩy nhiều lĩnh vực phát triển, đặc biệt tạo sự minh bạch trong quản lý, thuận tiện cho người dùng. Tuy nhiên, mua sắm online Việt Nam qua Facebook hay Instagram hiện còn đang gặp khá nhiều bất cập vì gần như không có chính sách nào có thể bảo vệ được khách hàng. Thứ nhất, mọi người có thể mua phải hàng kém chất lượng so với giá trị thực tế của nó.
Thứ hai, chất lượng và hình ảnh có thể không đúng so với những gì ở trên mạng nhưng không có chính sách đổi trả thoả đáng. Thứ ba, khách hàng sẽ rất mất thời gian khi liên lạc và thực hiện giao dịch với cửa hàng thông qua mạng xã hội. Điều này nhiều khi ảnh hưởng trực tiếp đến tâm lý người tiêu. Hiện nay thương hiệu thời trang trong nước đã phát triển trang website để giúp khách hàng mua sắm online thời trang dễ dàng và an toàn hơn giúp giải quyết được các bất cập để có thể tạo ra một xu hướng mua sắm mới cho người Việt.
LÝ DO CHỌN ĐỀ TÀI 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 ra đời 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, nhiều kiểu dáng, đa dạng ngay cả khi họ không có thời gian để ra cửa hàng.Trong thời buổi hiện nay, khi mà công nghệ phát triển, công nghệ thông tin ngày càng phát triển trên thế giới cũng như Việt Nam và dần khẳng định được 1 vị thế của mình trong nền kinh tế thị trường. 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. Dịch vụ này cho phép người dùng tìm kiếm chọn lựa 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 một thiết bị máy tính, điện thoại có kết nối internet để truy cập vào website.
Với những lý do nêu trên, đề tài “Xây dựng website shop thời trang” được thực hiện nhằm giúp mọi người có thể mua hàng mà không cần đến cửa hàng và có thể tham khảo sản phẩm và giá tiền trước khi đặt mua. MỤC TIÊU NGHIÊN CỨU 1. Lý thuyết - Nắm được về mô hình MVC vào việc xây dựng web; - Nắm được các mô hình thương mại điện tử phổ biến hiện nay. Công nghệ - Sử dụng thành thạo ngôn ngữ PHP; - Sử dụng thành thạo công nghệ HTML, CSS, JavaScript và Bootstrap; - Kết nối và quản trị được cơ sở dữ liệu MySQL.
Ứng dụng Xây dựng được một website với các chức năng quan trọng của một website bán hàng: - Khách hàng: Xem danh sách sản phẩm; Xem chi tiết sản phẩm; Đặt mua sản phẩm. - Admin: Quản lý sản phẩm; Quản lý đơn hàng; Thống kê. Ngoài ra còn có nhiếu chức năng khác sẽ được xây dựng trong website. PHƯƠNG PHÁP NGHIÊN CỨU 1.
Khảo sát thực tế - Tìm hiểu các website bán hàng trên mạng Internet; - Khảo sát mong muốn sử dụng website thời trang trên địa bàn Kon Tum và các tỉnh lân cận. Dữ liệu thu thập sau khi khảo sát sẽ được tổng hợp lại, phân tích chi tiết xem có những yêu cầu nào người dùng quan tâm và quan trọng. Những yêu cầu quan trọng sẽ được xem xét nhiều và phân tích các chức năng phù hợp để giải quyết các yêu cầu đó. Những chức năng nào dư thừa sẽ xem xét loại bỏ nếu không ảnh hưởng đến hệ thống.
Lý thuyết - Nghiên cứu cách hoạt động của mô hình MVC trong xây dựng web; - Tìm hiểu về UI (User Interface) và UX (User Expericence) để thiết kê giao diện một cách đẹp mắt và đem lại trải nghiệm người dùng tốt nhất có thể; - Tìm hiểu về các loại hình thương mại điện tử. Chọn ra một mô hình phù hợp nhất. Tập trung đọc các tài liệu liên quan đến loại hình thương mại đó. Công nghệ - Nghiên cứu, đọc tài liệu và các video hướng dẫn cách viết website bằng ngôn ngữ lập trình PHP.
- Thực hành viết code PHP; - Học các khóa học dạy HTML, CSS, JavaScript và Bootstrap; - Nghiên cứu sử dụng MySQL trong việc thiết kế cơ sở dữ liệu. PHẠM VI ỨNG DỤNG - Đối tượng sử dụng: Các khách hàng có nhu cầu mua đồ thời trang online, người quản trị trang website và nhân viên giao hàng. - Phạm vi ứng dụng: Sản phẩm được sử dụng trên môi trường Internet. 3 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2.
GIẢI PHÁP THIẾT KẾ 2. Mô hình Client – Server Hình 2.1: Mô hình Client – Server a. Giới thiệu Mô hình client - server là mô hình giúp các máy tính giao tiếp truyền tải dữ liệu cho nhau. Nhắc đến Client với Server thì đây là 2 từ khóa khá phổ biến và ai cũng biết.
Và mình cũng nhắc lại tóm tắt về client – server [1]. Client và server về bản chất thì nó là 2 máy tính giao tiếp và truyền tải dữ liệu cho nhau. Máy tính đóng vai trò là máy khách – Client: Với vai trò là máy khách, chúng sẽ không cung cấp tài nguyên đến các máy tính khác mà chỉ sử dụng tài nguyên được cung cấp từ máy chủ. Một client trong mô hình này có thể là một server cho mô hình khác, tùy thuộc vào nhu cầu sử dụng của người dùng [1].
Máy tính đóng vai trò là máy chủ – Server: Là máy tính có khả năng cung cấp tài nguyên và các dịch vụ đến các máy khách khác trong hệ thống mạng. Server đóng vai trò hỗ trợ cho các hoạt động trên máy khách client diễn ra hiệu quả hơn [1]. Nguyên tắc hoạt động Trong mô hình Client Server, server chấp nhận tất cả các yêu cầu hợp lệ từ mọi nơi khác nhau trên Internet, sau đó trả kết quả về máy tính đã gửi yêu cầu đó Máy tính được coi là máy khách khi chúng làm nhiệm vụ gửi yêu cầu đến các máy chủ và đợi câu trả lời được gửi về.2: Nguyên tắc hoạt động của mô hình Client – Server Để máy khách và máy chủ có thể giao tiếp được với nhau thì giữa chúng phải có một chuẩn nhất định, và chuẩn đó được gọi là giao thức. (Giao thức là gì thì các bạn có thể tham khảo tại đây) Một số giao thức được sử dụng phổ biến hiện nay như: HTTPS, TCP/IP, FTP.
Nếu máy khách muốn lấy được thông tin từ máy chủ, chúng phải tuân theo một giao thức mà máy chủ đó đưa ra. Nếu yêu cầu đó được chấp nhận thì máy chủ sẽ thu thập thông tin và trả về kết quả cho máy khách yêu cầu. Bởi vì Server - máy chủ luôn luôn trong trạng thái sẵn sàng để nhận request từ client nên chỉ cần client gửi yêu cầu tín hiệu và chấp nhận yêu cầu đó thì server sẽ trả kết quả về phía client trong thời gian ngắn nhất [1]. Mô hình MVC a.
Mô hình MVC là gì MVC là viết tắt của cụm từ “Model-View-Controller”. MVC là một mẫu kiến trúc phần mềm để tạo lập giao diện người dùng trên máy tính. MVC chia thành ba phần được kết nối với nhau. Chúng bao gồm Model (dữ liệu), View (giao diện) và Controller (bộ điều khiển) [9].
Đơn giản hơn, là mô hình này được chia thành 3 phần trong soure code. Và mỗi phần đảm nhận vai trò và nhiệm vụ riêng biệt nhau và độc lập.3: Mô hình MVC b. Các thành phần trong mô hình MVC Mô hình MVC gồm 3 loại chính là thành phần bên trong không thể thiếu khi áp dụng mô hình này: - Model: Một model là dữ liệu được sử dụng bởi chương tình. Đây có thể là cơ sở dữ liệu, file hay một đối tượng đơn giản.
Chẳng hạn như biểu tượng hay là một nhân vật trong game. - View: View là phương tiện hiển thị các đối tượng trong một ứng dụng. Chẳng hạn như hiển thị một cửa sổ, nút hay văn bản trong một cửa sổ khác. Nó bao gồm bất cứ thứ gì mà người dùng có thể nhìn thấy được.
- Controller: Một controller bao gồm cả Model lẫn View. Nó nhận input và thực hiện các update tương ứng. Ví dụ: một Controller có thể cập nhật một Model bằng cách thay đổi các thuộc tính của nhân vật trong game. Và nó có thể sửa đổi view bằng cách hiển thị nhân vật được cập nhật trong game đó.
Luồng xử lý trong MVC Luồng xử lý trong của mô hình MVC, bạn có thể hình dung cụ thể và chi tiết qua từng bước dưới đây: - Khi một yêu cầu của từ máy khách (Client) gửi đến Server. Thì bị Controller trong MVC chặn lại để xem đó là URL request hay sự kiện. - Sau đó, Controller xử lý input của user rồi giao tiếp với Model trong MVC. - Model chuẩn bị data và gửi lại cho Controller.
- Cuối cùng, khi xử lý xong yêu cầu thì Controller gửi dữ liệu trở lại View và hiển thị cho người dùng trên trình duyệt.