CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI 1. Giới thiệu đề tài Bán hàng trực tuyến trước đây đã được coi là một trong những chiến lược kinh doanh cực kỳ hiệu quả và đem lại những nguồn lợi nhuận cũng như sự thuận tiện cho cả người bán lẫn người mua, để thấy rõ được sự thiết yếu và trưởng thành của mô hình kinh doanh này thì chúng ta có thể lấy ví dụ dẫn chứng cụ thể nhất về tình hình dịch bệnh diễn ra ở các quốc gia nói chung và ở Việt Nam nói chung. Chúng ta thử đặt ra một câu hỏi rằng là “ nếu như không có hình thức mua sắm online hiệu quả này thì liệu chuyện gì sẽ xảy ra?”không cần có một câu trả lời cụ thể thì ngay sau câu hỏi này trong đầu chúng ta đã hiện ra một đống những câu trả lời cho thấy việc mua bán online đã hỗ trợ và giúp đỡ chúng ta nhiều như thế nào và không chỉ với chúng ta (những người đi mua sản phẩm về để sử dụng và tiêu dùng) thì hiệu quả của nó đối với các cửa hàng doanh nghiệp kinh doanh và đặc biệt là hệ thống website kết hợp với các trang mạng xã hội đang phát triển hiện nay như facebook … Đã đem lại rất thành công cho nhiều doanh nghiệp và cửa hàng, cho nên nhu cầu mua sắp online càng nhiều. Đã có rất nhiều ngôn ngữ, Framework xây dựng hệ thống bán hàng trực tuyến rất thuận tiện và thành công và đã thu lại một nguồn lợi nhuận rất lớn ví dụ như các cửa hàng Fahasa, Firstnews, lazada,tiki… họ đã rất thành công với việc bán hàng từ hệ thống website.
Bên cạnh những lợi ích từ việc xây dựng hệ thống website bán hàng thì cũng gặp không ít khó khăn trong việc chọn ngôn ngữ, Framework để xây dựng hệ thống để đáp ứng đầy đủ nhu cầu của người kinh doanh và khách hàng tìm kiếm thông tin. Do đó em chọn đề tài xậy dựng hệ thống website điện thoại di động trực tuyến bằng PHP và MySQL có thể phần nào giúp các cửa hàng trình bày sản phẩm và thông tin về của hàng công ty của mình,và giúp cho khách hàng có thể có nhu cầu tìm kiếm thông tin sản phẩm mình muốn mua.1 Mục đích đề tài Xây dựng hệ thống website trình bày sản phẩm, tin tức, giới thiệu, thông tin chi tiết cho từng sản phẩm, và có thể quản lý sản phẩm, các module, một cách thuận tiện và thân thiện với người dùng nhất. Nghiên cứu và đưa một số công nghệ vào hệ thống website, 9 quản lý chặt chẽ các sản phẩm cũng như vấn đề về bảo mật, giúp khách hàng có thể dễ dàng tìm kiếm thông tin và có một giao diện đẹp nhất. Cung cấp cho khách hàng những thông tin chi tiết về sản phẩm được bày bán trên shop, cập nhật những mẫu mã sản phẩm mới nhất đang có mặt trên thị trường.
Quảng bá và bán các thể loại sách mới và được ưa chuộm nhất, khách hàng có thể đặt mua ngay trên trang web. Mục tiêu chính khi xây dựng website bán sách : o Giới thiệu các thông tin về sách như tên sách , tên tác giả , nội dung , năm xuất bản , giá cả ,. o Giúp khách hàng có thể tìm kiếm , mua được sách với tên sách , tên tác giả , nội dung , năm xuất bản , giá cả ,. phù hợp với nhu cầu của mình chỉ bằng một vài lần click chuột trên chiếc máy tính có kết nối internet mà không cần đến trực tiếp cửa hàng như vậy tiết kiệm được thời gian và chi phí cho khách hàng.
o Hỗ trợ khách hàng thanh toán một cách dễ dàng theo nhiều hình thức như : thanh toán bằng tiền mặt khi nhận hàng , thanh toán bằng chuyển khoản trực tiếp. o Giúp người quản lí cập nhật và thống kê sản phẩm ( hàng bán chạy , hàng tồn) , doanh thu , lãi xuất theo khoảng thời gian lựa chọn một cách đơn giản , nhanh chóng và chính xác .2 Đối tượng, phạm vi nghiên cứu Đối tượng nghiên cứu: - PHP - MySQL - JavaScrip Phạm vi nghiên cứu: (Đối với các cửa hàng có hoạt động liên quan đến mua bán qua mạng) - Hiển thị và quản lí thông tin qua mạng - Hỗ trợ trực tuyến - Quản lí đơn hàng 10 - Quản lí tài khoản khách hàng 1.3 Ý nghĩa đề tài Với chủ thể kinh doanh việc xây dựng được một Website bán sách sẽ giúp ích cho cửa hàng vừa và nhỏ có thể quản lý được các sản phẩm của mình khi thống kê và giao dịch, công việc cũng như thời gian sẽ được rút ngắn xuống. Có thể quảng bá thương hiệu một cách rộng rãi hơn, dễ kiểm soát hơn,. Với khách hàng có thể tiếp cận được các thể loại sách mà không cần phải đến trực tiếp như trước đây, người tiêu dùng có thể gửi phản ánh hay thắc mắc cho chủ của hàng biết, tiết kiệm được thời gian và chi phí đi lại ,.1 Xampp XAMPP hoạt động dựa trên sự tích hợp của 5 phần mềm chính là : (X), Apache (A), MariaDB (M), PHP (P) và Perl (P), nên tên gọi XAMPP cũng là Viết tắt từ chữ cái đầu của 5 phần mềm này Chữ X đầu tiên là viết tắt của hệ điều hành mà nó hoạt động với: Linux, Windows và Mac OS X.
Apache: Web Server mã nguồn mở Apache là máy chủ được sử dụng rộng rãi nhất trên toàn thế giới để phân phối nội dung Web. Ứng dụng được cung cấp dưới dạng phần mềm miễn phí bởi Apache Software Foundation. MySQL / MariaDB: Trong MySQL, XAMPP chứa một trong những hệ quản trị cơ sở dữ liệu quan hệ phổ biến nhất trên thế giới. Kết hợp với Web Server Apache và ngôn ngữ lập trình PHP, MySQL cung cấp khả năng lưu trữ dữ liệu cho các dịch vụ Web.
Các phiên bản XAMPP hiện tại đã thay thế MySQL bằng MariaDB (một nhánh của dự án MySQL do cộng đồng phát triển, được thực hiện bởi các nhà phát triển ban đầu). PHP: Ngôn ngữ lập trình phía máy chủ PHP cho phép người dùng tạo các trang Web hoặc ứng dụng động. PHP có thể được cài đặt trên tất cả các nền tảng và hỗ trợ một số hệ thống cơ sở dữ liệu đa dạng. Perl: ngôn ngữ kịch bản Perl được sử dụng trong quản trị hệ thống, phát triển Web và lập trình mạng.
Giống như PHP, Perl cũng cho phép người dùng lập trình các ứng dụng Web động.2 Khái niệm PHP PHP là chữ viết tắt của “Personal Home Page” do Rasmus Lerdorf tạo ra năm 1994 Vì: tính hữu dụng của nó và khả năng phát triển, PHP bắt đầu được sử dụng trong môi trường chuyên nghiệp và nó trở thành “PHP: Hypertext Preprocessor” 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. PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một công nghệ phía máy chủ (Server-Side) và không phụ thuộc vào môi trường (cross-platform). Đây là hai yếu tố rất quan trọng, thứ nhất khi nói công nghệ phía máy chủ tức là nói đến mọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai, chính vì tính chất không phụ thuộc môi trường cho phép PHP chạy trên hầu hết trên các hệ điều hành Window, Unix và nhiều biến thể của nó. Đặc biệt các mã kịch bản PHP viết trên máy chủ này sẽ làm việc bình thường trên máy chủ khác mà không cần phải chỉnh sửa hoặc chỉnh sửa rất ít.
Khi một trang Web muốn được dùng ngôn ngữ PHP thì phải đáp ứng được tất cả các quá trình xử lý thông tin trong trang Web đó, sau đó đưa ra kết quả ngôn ngữ HTML. Khác với ngôn ngữ lập trình, PHP được thiết kế để chỉ thực hiện điều gì đó sau khi một sự kiện xảy ra (ví dụ, khi người dùng gửi một biểu mẫu hoặc chuyển tới một URL).1 Tại sao nên dùng PHP Để thiết kế Web động có rất nhiều ngôn ngữ lập trình khác nhau để lựa chọn, mặc dù cấu hình và tính năng khác nhau nhưng chúng vẵn đưa ra những kết quả giống nhau. Chúng ta có thể lựa chọn cho mình một ngôn ngữ: ASP, PHP, Java, Perl. và một số loại khác nữa.
Vậy tại sao chúng ta lại nên chọn PHP. Rất đơn giản, có những lí do sau mà khi lập trình Web chúng ta không nên bỏ qua sự lựa chọn tuyệt vời này. PHP được sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với các giải pháp khác. PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu có sẵn, tính linh động, bền vững và khả năng phát triển không giới hạn.
Đặc biệt PHP là mã nguồn mở do đó tất cả các đặc tính trên đều miễn phí, và chính vì mã nguồn mở sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thức cải tiến nó, 12 nâng cao để khắc phục các lỗi trong các chương trình này 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 ý tuởng của các bạn PHP có thể đáp ứng một cách xuất sắc. Cách đây không lâu ASP vốn được xem là ngôn ngữ kịch bản phổ biến nhất, vậy mà bây giờ PHP đã bắt kịp ASP, bằng chứng là nó đã có mặt trên 12 triệu Website.2 Hoạt động của PHP 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. Sơ đồ hoạt động: Yêu cầu URL MÁY MÁY CHỦ WEB KH HTML PHP 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 tê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ở <?php và thẻ đóng ?>. 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.3 Cơ sở dữ liệu MySQL 2.