Mục tiêu và nhiệm vụ của bài toán
Mục tiêu
Trước sự phát triển mạnh mẽ của công nghệ thông tin và thương mại điện tử, việc tiếp thị và quảng bá đã từng gặp nhiều khó khăn.
Còn hạn chế về mặt phương tiện, dịch vụ nên chưa thu hút được sự quan tâm của khách hàng
Nội dung còn bị hạn chế, không thể nói hết lợi ích, đặc điểm của sản phẩm, không phù hợp với việc quảng cáo chi tiết
Tốc độ xử lý, cập nhật còn chậm, tính an toàn về thông tin còn thấp
Đối với các quảng cáo lớn thì không thể làm quảng cáo thử nghiệm nhiều lần vì chi phí khá tốn kém
Phạm vi của quảng cáo, tiếp thị còn tương đối nhỏ, chưa có tính toàn cầu hoá…
Mục tiêu của bài toán là tìm ra một phương tiện đáp ứng nhu cầu tiếp thị và quảng cáo qua Internet Giải pháp đề xuất là xây dựng một trang web chuyên nghiệp sử dụng ngôn ngữ PHP, giúp quản lý hiệu quả hơn Việc thiết kế các trang nhỏ sẽ hỗ trợ người dùng với các tính năng như thông tin sản phẩm, rao vặt, tìm kiếm, tin tức và quản lý sản phẩm.
Nhiệm vụ
Nhiệm vụ đặt ra của em khi thiết kế Website Quảng cáo – Rao vặt đó là :
Tạo ra một Website có giao diện thân thiện, dễ dàng trong thao tác và sử dụng nhằm tạo cảm giác thoải mái cho người dùng khi sử dụng
Thu thập những nguồn thông tin chính xác bổ ích cho người sử dụng
Xây dựng hệ thống tìm kiếm và các chức năng đơn giản giúp người dùng có thể tìm kiếm một cách dễ dàng và nhanh nhất
SVTH: Phạm Thị Lý Luyến Trang 2
Hệ thống cần được tổ chức một cách hợp lý về cơ sở dữ liệu, đảm bảo việc lưu trữ và cập nhật thông tin diễn ra hiệu quả, nhanh chóng và tránh tình trạng mất mát dữ liệu.
Giúp cho cá nhân, tổ chức, doanh nghiệp…có thể quảng cáo, tiếp thị một cách rộng rãi và mang tính toàn cầu.
Đối tƣợng và phạm vi đề tài
Đề tài này được phát triển dựa trên kiến thức từ trường Đại học Sư Phạm, kết hợp với tài liệu tham khảo và khảo sát thực tế tại công ty.
Ty TNHH Công Nghệ Tin Học Phương Tùng, và các Website Quảng cáo Rao vặt đã và đang hoạt động trên mạng Hệ thống thực hiện trong phạm vi :
Đề tài cho phép người dùng:
Chưa đăng nhập, người dùng có thể xem thông tin sản phẩm, tin rao vặt, trang giới thiệu và trang liên hệ Điều này giúp họ nắm bắt thông tin về doanh nghiệp, cửa hàng bán sản phẩm cũng như địa chỉ để thực hiện việc mua hàng.
- Đăng nhập: Đăng ký thành viên, đăng nhập sau đó có thể đăng sản phẩm, đăng tin, góp ý
Các cá nhân, tổ chức, công ty … có thể quảng bá sản phẩm của mình ở các lĩnh vực khác nhau
- Vi tính – Điện tử các loại, Điện thoại
Bạn có thể đăng tin rao vặt theo các danh mục đa dạng như Nhà cửa – Đất đai, Giáo dục – Đào tạo, Vi tính – Điện tử, Ô tô – Xe máy, Việc làm, Dịch vụ và nhiều lĩnh vực khác.
Người quản trị có khả năng theo dõi và quản lý sản phẩm theo danh mục và loại, đồng thời quản lý các tin bài đăng và ý kiến từ các thành viên đã đăng ký trong hệ thống.
Phương pháp nghiên cứu
Phương pháp nghiên cứu bao gồm việc tìm hiểu tài liệu và lý thuyết lập trình web, cũng như các câu lệnh truy vấn Bên cạnh đó, việc xây dựng một ứng dụng mô phỏng sẽ giúp giải quyết các yêu cầu của vấn đề nghiên cứu.
SVTH: Phạm Thị Lý Luyến Trang 3
CƠ SỞ LÝ THUYẾT
Lý thuyết cơ bản
Kiến trúc cơ bản để một trang Web động hoạt động là mô hình client/server, trong đó mỗi bên đều có chức năng riêng để tạo ra trang Web Ứng dụng Web yêu cầu một máy chủ tập trung xử lý dữ liệu, trong khi các client, tức máy tính người dùng, cần kết nối với server Khi người dùng truy cập vào một Website, họ thực chất đang kết nối với server để lấy dữ liệu hiển thị trên máy của mình Nhiều người dùng (client) có thể truy cập cùng lúc vào một Website, với dữ liệu được xử lý tập trung trên server.
Web Server (máy phục vụ Web) là máy tính cài đặt phần mềm phục vụ Web, đôi khi phần mềm này cũng được gọi là Web Server Tất cả Web Server đều có khả năng hiểu và xử lý các file *.htm và *.html, nhưng mỗi loại Web Server lại hỗ trợ một số kiểu file chuyên biệt khác nhau.
IIS của Microsoft dành cho *.asp, *.aspx ; Apache dành cho *.php ;
Sun Java System Web Server của SUN dành cho *.jsp
Web Server là một phần mềm chạy trên hệ điều hành, có nhiệm vụ lắng nghe và xử lý các yêu cầu từ người dùng trên Internet Khi nhận được yêu cầu, Web Server sẽ phản hồi bằng cách cung cấp các trang web tương ứng, đảm bảo người dùng có được thông tin cần thiết một cách nhanh chóng và hiệu quả.
Web Server đóng vai trò quan trọng trong việc đảm bảo tính ổn định cho môi trường Web, vì vậy yêu cầu này cần được thực hiện một cách nghiêm túc.
SVTH: Phạm Thị Lý Luyến Trang 4
Middleware là phần mềm kết nối các thành phần và ứng dụng, cung cấp dịch vụ cho phép tương tác giữa các tiến trình trên nhiều máy khác nhau Công nghệ này được phát triển để đảm bảo khả năng hoạt động tương hỗ, hỗ trợ và đơn giản hóa các ứng dụng phân tán phức tạp trong kiến trúc phân tán.
PHP là một ngôn ngữ lập trình thuộc lớp middleware, hoạt động gần gũi với Web Server để xử lý các yêu cầu từ World Wide Web Ngôn ngữ này giúp thông dịch các yêu cầu và nhận các phản hồi từ Web Server, sau đó chuyển tải chúng đến trình duyệt Web, nhằm đáp ứng nhu cầu của người dùng.
2.1.3 Hệ quản trị Cơ Sở Dữ Liệu
Hệ quản trị cơ sở dữ liệu (RDBMS) là phần mềm cho phép người dùng thực hiện các thao tác như tạo lập, cập nhật, thêm, sửa, xóa, sắp xếp, tìm kiếm, thống kê và khai thác dữ liệu một cách hiệu quả.
Hệ quản trị cơ sở dữ liệu phân tán là phần mềm giúp quản lý hiệu quả các hệ thống cơ sở dữ liệu phân tán, đồng thời làm cho quá trình phân tán trở nên không đáng chú ý đối với người dùng.
Cơ sở dữ liệu (CSDL) cung cấp phương thức hiệu quả để lưu trữ và truy xuất thông tin lớn và phức tạp, đã tồn tại trước cả Web, Linux và Windows NT Sự đa dạng của các hệ CSDL dựa trên SQL (Structured Query Language) rất phong phú, với các hệ thống phổ biến như Oracle, Sybase, Informix, MS SQL Server và IBM's DB2 Trong số các hệ nguồn mở, MySQL là lựa chọn phổ biến hiện nay, bên cạnh hai hệ thống nguồn mở khác là PostgreSQL và Interbase, được Borland giới thiệu vào tháng 8/1999.
SVTH: Phạm Thị Lý Luyến Trang 5
Công cụ lập trình
2.2.1 Giới thiệu ngôn ngữ lập trình PHP
PHP (viết tắt "PHP: Hypertext Preprocessor") là ngôn ngữ lập trình kịch bản mã nguồn mở, chủ yếu được sử dụng để phát triển ứng dụng cho máy chủ Với khả năng dễ dàng nhúng vào HTML và tối ưu hóa cho các ứng dụng web, PHP nổi bật với tốc độ nhanh, cú pháp tương tự C và Java, cùng với độ dễ học Nhờ vào thời gian xây dựng sản phẩm ngắn hơn so với các ngôn ngữ khác, PHP đã nhanh chóng trở thành ngôn ngữ lập trình web phổ biến nhất trên toàn cầu.
Thẻ đánh dấu sự bắt đầu và kết thúc của mã PHP, giúp máy chủ nhận diện và xử lý mã một cách chính xác Điều này tạo ra sự tiện lợi cho lập trình viên, làm cho việc viết mã PHP trở nên trực quan và dễ dàng hơn trong việc phát triển giao diện ứng dụng HTTP.
Ngôn ngữ PHP và các tài liệu gốc của nó được phát triển bởi cộng đồng, với sự đóng góp đáng kể từ Zend Inc Công ty này, do các nhà phát triển cốt lõi của PHP sáng lập, nhằm tạo ra một môi trường chuyên nghiệp để thúc đẩy sự phát triển của PHP trong quy mô doanh nghiệp.
2.2.2 Ƣu điểm, nhƣợc điểm của PHP
Tốc độ nhanh và PHP có đầy đủ các đặc tính nhƣ khả năng cấu trúc, dễ sử dụng
Chạy trên đƣợc nhiều hệ điều hành nhƣ Win NT/2000/2003/XP hay Unix với sự hỗ trợ của IIS hoặc Apache
Hỗ trợ truy cập bất kì loại cơ sở dữ liệu nào thông qua các hàm đƣợc xây dựng sẵn
Luôn đƣợc cải tiến và cập nhật liên tục
Và đặt biệt là hoàn toàn miễn phí, đây là một lợi thế của PHP
SVTH: Phạm Thị Lý Luyến Trang 6
Chỉ ứng dụng để xây dựng các website vừa và nhỏ do tính ổn định và độ bảo mật không cao
Người dùng phải tự chấp nhận rủi ro khi có sự cố xảy ra vì nó là miễn phí hoàn toàn
2.2.3 Thực hành ứng dụng đầu tiên
Cài đặt và cấu hình các phần mềm
Hỗ trợ giao thức HTTP, dùng để truy cập dữ liệu nhƣ bạn truy cập vào website Có thể dùng : Server Apache (Apache : http://www.apache.org),
2 Biên dịch PHP : http://www.php.net
3 Hệ quản trị CSDL: MySQL www.mysql.com
4 Hỗ trợ quản lý CSDL
- Các phần mềm nhƣ Photoshop cs2, paint, PhotoScape…
Cấu hình web server XAMPP :
XAMPP is a localhost installation package that serves as a web server, integrating Apache, MySQL, PHP, and Perl The "X" in XAMPP stands for "cross-platform," indicating its compatibility with four different operating systems: Windows, Linux, Solaris, and macOS.
SVTH: Phạm Thị Lý Luyến Trang 7
Khác với Appserv, Xampp cung cấp một công cụ quản lý tiện lợi, cho phép người dùng dễ dàng bật, tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào.
Là một ứng dụng để chạy Webserver trên máy tính của bạn mà không cần phải mua hosting va domain
Có thể coi đây là một chương trình giúp bạn thực hành về phát triển Web phục vụ học tập và giải trí
2.2.3.2 Xây dựng trang PHP đầu tiên
- Mở trình soạn thảo văn bản thuần túy ( VD notepad ++ ) gõ nội dung dưới
Lưu tệp với tên "chao.php" vào thư mục htdocs của Xampp Để xem kết quả, hãy nhập đường dẫn localhost/chao.php vào trình duyệt Firefox Gói cài đặt localhost đã được thiết lập thông qua Xampp trước đó.
Giới thiệu thêm về localhost:
Localhost là địa chỉ máy chủ trên chính máy tính của bạn, cho phép lưu trữ dữ liệu và kết nối với các máy tính khác qua mạng.
Welcome my Web