Server lưu trữ, cungcấp và xử lý dữ liệu rồi chuyển đến các máy trạm liên tục 24/7 để đáp ứngyêu cầu của client.- Các dịch vụ thường dùng trên Internet+ Tổ chức và khai thác thông tin tr
lOMoARcPSD|39270902 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN 🙙🕮🙛 - BÁO CÁO THỰC NGHIỆM Học phần: Lập trình web bằng PHP Đề tài: XÂY DỰNG WEBSITE BÁN NỘI THẤT Giáo viên hướng dẫn : ThS Phạm Thế Anh Nhóm – Lớp: 4 - 20231IT6022002 Sinh viên thực hiện : 1 Nguyễn Đình Tăng - 2021603612 2 Vũ Mạnh - 2021605274 3 Vũ Trọng Tấn - 2021605255 4 Nguyễn Đức Thắng - 2021605321 5 Bùi Hữu Tuấn - 2021603666 Hà Nội - Năm 2023 Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 -1- LỜI MỞ ĐẦU Trong thời đại ngày nay, khi cuộc sống người tiêu dùng ngày càng hiện đại và đa dạng, nhu cầu tìm kiếm và mua sắm trực tuyến đã trở thành một phần quan trọng của đời sống hàng ngày Nó không chỉ mang lại sự thuận tiện mà còn mở ra không gian rộng lớn cho sự sáng tạo và đổi mới Trong bối cảnh đó, việc tạo ra một trải nghiệm mua sắm trực tuyến đầy đủ và đáp ứng mọi nhu cầu của khách hàng trở nên càng quan trọng hơn bao giờ hết Chính vì vậy, chúng tôi tự hào giới thiệu đến quý khách hàng một không gian trực tuyến độc đáo và đẳng cấp Đây không chỉ là một trang web bán nội thất thông thường, mà là nơi kết nối giữa sự đẳng cấp và sự ấm cúng, giúp bạn biến ngôi nhà của mình thành một không gian sống hoàn hảo và đẳng cấp nhất Chúng tôi cam kết mang đến cho khách hàng những trải nghiệm mua sắm độc đáo, từ việc lựa chọn sản phẩm đến quá trình thanh toán, với sự đa dạng về kiểu dáng, chất lượng và giá trị Đội ngũ chúng tôi không ngừng nỗ lực để cung cấp những sản phẩm nội thất chất lượng cao nhất, đồng thời duy trì một dịch vụ chăm sóc khách hàng xuất sắc để đảm bảo sự hài lòng và tin tưởng từ phía quý khách hàng Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 -2- CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Các khái niệm 1.1.1 Mô hình Client - Server - Client : là máy khách, máy trạm – là nơi gửi yêu cầu đến server Nó tổ chức giao tiếp với người dùng, server và môi trường bên ngoài tại trạm làm việc - Server : Máy phục vụ-máy chủ Chứa các chương trình Server, tài nguyên (tập tin, tài liệu ) dùng chung cho nhiều máy khách Server lưu trữ, cung cấp và xử lý dữ liệu rồi chuyển đến các máy trạm liên tục 24/7 để đáp ứng yêu cầu của client - Các dịch vụ thường dùng trên Internet + Tổ chức và khai thác thông tin trên web (gọi tắt là Web) + Thư điện tử (viết tắt là Email) + Tìm kiếm thông tin trên Internet Để truyền thông với những máy tính khác, mọi máy tính trên Internet phải hỗ trợ giao thức chung TCP/IP (Transmission Control Protocol/Internet Protocol- là giao thức điều khiển truyền dữ liệu và giao thức Internet), là một giao thức đồng bộ, cho truyền thông điệp từ nhiều nguồn và tới nhiều đích khác nhau Ví dụ có thể vừa lấy thư từ trong hộp thư, đồng thời vừa truy cập trang Web TCP đảm bảo tính an toàn dữ liệu, IP là giao thức chi phối phương thức vận chuyển dữ liệu trên Internet Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 -3- 1.1.2 Web browser Trình duyệt web là một ứng dụng phần mềm để truy cập thông tin trên World Wide Web, mỗi trang web, ảnh và video được xác định bằng một URL riêng biệt, cho phép các trình duyệt truy xuất và hiển thị chúng trên thiết bị của người dùng mới Nhiệm vụ của Web là để tương tác với các máy chủ web hay còn gọi là web server Khi người dùng nhập 1 địa chỉ website vào trình duyệt, trình duyệt sẽ gửi yêu cầu đến máy chủ (web server) Sau đó máy chủ sẽ phản hồi về gửi nội dung cho người dùng Lúc này, Web Browser sẽ hiển thị nội dung vừa nhận được dưới dạng cấu trúc HTML Và ngược lại, khi người dùng tương tác với trang web thì dữ liệu người dùng nhập vào sẽ được trình duyệt chuyển về máy chủ để phân tích Để sử dụng dịch vụ WWW, Client cần có 1 chương trình duyệt Web, kết nối vào Internet thông qua một ISP Các trình duyệt phổ biến hiện nay là: Microsoft Internet Explorer, Mozilla Firefox và Google Chrome… 1.1.3 Web server Webserver là một chiếc máy tính lớn được kết nối với tập hợp mạng máy tính của người dùng và chạy các phần mềm được thiết kế Web server thường có dung lượng lưu trữ lớn và tốc độ xử lý cao nhằm đảm bảo khả năng lưu trữ và vận hành kho dữ liệu trên internet Web server hoạt động liên tục nhằm cung cấp dữ liệu xuyên suốt cho mạng lưới máy tính mà nó kết nối Webserver hỗ trợ các công nghệ khác nhau: - IIS (Internet Information Service) : Hỗ trợ ASP, mở rộng hỗ trợ PHP - Apache: Hỗ trợ PHP - Tomcat: Hỗ trợ JSP (Java Servlet Page) - Nginx : Hỗ trợ PHP Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 -4- 1.2 Yêu cầu sử dụng ngôn ngữ PHP 1.2.1 HTML + CSS + Bootstrap - HTML (Hypertext Markup Language): + Là ngôn ngữ đánh dấu cơ bản được sử dụng để xây dựng cấu trúc của trang web + Sử dụng các thẻ để định nghĩa các phần khác nhau của trang như tiêu đề, đoạn văn bản, hình ảnh, liên kết, và nhiều thứ khác - CSS (Cascading Style Sheets): + Được sử dụng để định dạng và trang trí các phần tử HTML + Cung cấp các khả năng như màu sắc, font chữ, độ rộng, độ cao, và các hiệu ứng khác để cải thiện giao diện người dùng - Bootstrap + Là một framework front-end phổ biến, được xây dựng trên HTML, CSS, và JavaScript + Cung cấp các thành phần và giao diện sẵn có giúp nhanh chóng xây dựng trang web đáp ứng và thân thiện với người dùng trên nhiều thiết bị 1.2.2 PHP a, Khái niệm PHP viết tắt Hypertext Preprocessor là một ngôn ngữ lập trình kịch bản “kịch bản” này rất đơn giản và nhanh, gọn, lẹ hiệu quả rất cao cũng như tính thân thiện của ngôn ngữ lập trình web PHP PHP ngày nay cộng đồng Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 -5- rất lớn và đây là ngôn ngữ chuyên về web Vì vậy khi nhắc đến web nhiều người sẽ nghĩ ngay đến PHP Và một số thương hiệu lớn cũng như mạng xã hội facebook cũng sử dụng ngôn ngữ lập trình web PHP.Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, nói một cách đơn giản đó là một trang HTML có nhúng mã PHP, PHP có thể được đặt rải rác trong HTML Hơn thế nữa, loại ngôn ngữ này còn khá dễ học và có thời gian xây dựng sản phẩm tương đối ngắn so với các ngôn ngữ khác Vì thế, PHP nhanh chóng trở thành ngôn ngữ lập trình web phổ biến và được ưa chuộng sử dụng hàng đầu thế giới b, Tại sao nên sử dụng PHP Hiện nay thiết kế web bằng ngôn ngữ lập trình PHP đang là xu hướng chính, chủ đạo trong giới thiết kế website Những công ty thiết kế website lớn hoặc các dịch vụ freelancer thường chọn PHP để thiết kế web cho khách hàng, vì khi thiết kế website xong khách hàng rất dễ sử dụng và quản trị trang web Do website hiển thị đơn giản, bảng quản trị dễ nhìn, đọc qua một lần là biết cách quản trị trang web, quan trọng hơn cả độ bảo mật của những website ngôn ngữ lập trình PHP khá cao, chính vì thế mà nó được tin dùng bởi nhiều công ty lập trình, những cái tên có thể kể đến như Monmedia, Webmini, Inkulal đều sử dụng ngôn ngữ này để làm website Ngôn ngữ lập trình PHP đơn giản và dễ sử dụng Nhu cầu xây dựng web có sử dụng cơ sở dữ liệu là một nhu cầu tất yếu và PHP cũng đáp ứng rất tốt nhu cầu này 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 tới các hệ cơ sở dữ liệu thông dụng Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 -6- Việc cài đặt và sử dụng PHP rất dễ dàng, miễn phí và tự do vì đây là một mã nguồn mở (Open-source).Vì có tính ưu thế như vậy mà PHP đã được cài đặt phổ biến trên các Web Server thông dụng hiện nay như Apache, IIS… PHP vừa dễ với người mới sử dụng vừa có thể đáp ứng mọi yêu cầu của các lập trình viên chuyên nghiệp, mọi ý tưởng của các bạn PHP có thể đáp ứng một cách xuất sắc c, PHP hoạt động như thế nào ? Vì PHP là ngôn ngữ của máy chủ nên mã lệnh của PHP sẽ tập trung trên máy chủ để phục vụ các trang Web theo yêu cầu của người dùng thông qua trình duyệt Khi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP và xử lý chúng theo các hướng dẫn được mã hóa Mã lệnh PHP yêu cầu máy chủ gửi một dữ liệu thích hợp (mã lệnh HTML) đến trình duyệt Web Trình duyệt xem nó như là một trang HTML tiêu chuẩn Như ta đã nói, PHP cũng chính là một trang HTML nhưng có nhúng mã PHP và có phần mở rộng là HTML Phần mở của PHP được đặt trong thẻ mở Khi trình duyệt truy cập vào một trang PHP, Server sẽ đọc nội dung file PHP lên và lọc ra các đoạn mã PHP và thực thi các đoạn mã đó, lấy kết quả nhận được của đoạn mã PHP thay thế vào chỗ ban đầu của chúng trong file PHP, cuối cùng Server trả về kết quả cuối cùng là một trang nội dung HTML về cho trình duyệt 1.3 Cơ sở dữ liệu MySQL MySQL là một hệ quản trị cơ sở dữ liệu (DBMS) quan hệ mã nguồn mở, phát triển và phân phối bởi Oracle Corporation Nó là một trong những hệ quản trị Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 -7- cơ sở dữ liệu phổ biến nhất trên thế giới và được sử dụng rộng rãi trong các ứng dụng web và doanh nghiệp Đặc điểm của MySQL - MySQL là một phần của chuẩn mã nguồn mở, điều này có nghĩa là bạn có thể sử dụng, sửa đổi và phân phối nó miễn phí - MySQL sử dụng ngôn ngữ truy vấn SQL để thực hiện các thao tác truy vấn và quản lý cơ sở dữ liệu - MySQL có sẵn trên nhiều hệ điều hành như Windows, Linux, macOS, và nhiều nền tảng khác - MySQL được tối ưu hóa để cung cấp hiệu suất cao, đặc biệt là trong các ứng dụng có số lượng người dùng lớn - Hỗ trợ các tính năng nhất quán (ACID) để đảm bảo tính toàn vẹn của dữ liệu - MySQL có thể hoạt động trên nhiều loại kiến trúc máy chủ khác nhau, từ máy tính cá nhân đến các hệ thống máy chủ lớn - Có một cộng đồng lớn và tích cực xung quanh MySQL, cung cấp hỗ trợ và tài nguyên đa dạng cho người dùng Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 -8- CHƯƠNG 2: PHÂN TÍCH CÁC CHỨC NĂNG CỦA WEBSITE 2.1 Các chức năng chính của website 2.1.1 Khảo sát hệ thống a, Khảo sát sơ bộ + Phương pháp phỏng vấn KẾ HOẠCH PHỎNG VẤN Đối tượng được hỏi : Nguyễn Thái Người phỏng vấn : Nguyễn Đình Tăng Công Địa chỉ : Số 110, Đường Mỹ Đình, Thời gian : 20/10/2023 Phường Mỹ Đình 2, Quận Nam Từ Thời gian bắt đầu : 8h00 Liêm , TP Hà Nội Thời gian kết thúc : 8h30 - Dữ liệu cần thu thập : Các yêu cầu đòi hỏi : + Độ hiệu quả của việc sử dụng phần mềm quản lý bán hàng online + Lợi ích khi sử dụng phần mềm quản lý bán hàng online + Những khó khăn gặp phải trong vấn đề sử dụng - Thỏa thuận : + Kinh phí dự kiến sản phẩm Downloaded by SAU DO (saudinh3@gmail.com) lOMoARcPSD|39270902 -9- + Thời gian bàn giao + Bảo hành, bảo trì Chương trình : Ước tính thời gian : - Giới thiệu : 1 phút 1 phút + Tổng Quan Về Dự Án: Dự Án Xây Dựng Website Bán Nội Thất 6 phút + Tổng Quan Về Phỏng Vấn: ( Xin 8 phút phép được ghi âm ) 8 phút - Chủ đề được đề cập : + Chủ đề 1 : Quản Lý Thu Chi và Sổ Sách : - Làm thế nào anh(chị) duy trì quản lý thu chi hàng ngày? - Sử dụng phần mềm hay công cụ nào để thống kê sổ sách? + Chủ đề 2 : Hoạt Động Trang Web: - Các chức năng chính của trang web là gì? - Làm thế nào anh(chị) duy trì thông tin về các sản phẩm nội thất? - Mô tả quy trình thanh toán và mua hàng bên mình? + Chủ đề 3 : Sản Phẩm và Quy Trình Mua Hàng: Downloaded by SAU DO (saudinh3@gmail.com)