Tổng quan về phần mềm mã nguồn mở Phần mềm mã nguồn mở là những phần mềm được cung cấp dưới cả dạng mã và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản quyền: ng
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN LẬP TRÌNH WEB NÂNG CAO
ĐỀ TI:
WEB BÁN ĐIỆN THOẠI
Sinh viên thực hiện : NGUYỄN ĐỨC ANH
VŨ ĐỨC MẠNH
Giảng viên hướng dẫn : PHƯƠNG VĂN CẢNH
Chuyên ngành : CÔNG NGHỆ PHẦN MỀM
Hà Nội, tháng 11 năm 2022
Trang 3PHIẾU CHẤM ĐIỂM Sinh viên thực hiện:
Họ và tên Đã Làm Mã Sinh Viên Nguyễn Đức Anh sản phẩm ,hãng sản
xuất, giỏ hàng, phân quyền Admin, phân loại sản phẩm
20810340224
Vũ Đức Mạnh tin tức, liên hệ, phân
loại sản phẩm nổi bật , thiết kế giao diện html -css
20810340245
Giảng viên chấm:
Giảng viên chấm
1 :
Giảng viên chấm
2 :
Trang 4LỜI MỞ ĐẦU
CHƯƠNG 1 TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ 1
1.1 Tổng quan về phần mềm mã nguồn mở 1
1.2 Giới thiệu về PHP và MySQL 1
1.3 Mã nguồn mở Wordpress 5
1.4 XAMPP 7
CHƯƠNG 2 GIỚI THIỆU VỀ WEBSITE BÁN SÁCH ONLINE “SÁCH HAY” 9
2.1 Khảo sát thực trạng 9
2.2 Giới thiệu về website bán sách online “Sách Hay” 10
2.3 Phương pháp nghiên cứu 10
CHƯƠNG 3 C I ĐẶT WEBSITE BÁN SÁCH ONLINE “SÁCH HAY” 11
3.1 Cài đặt phần mềm Xampp 11
3.2 Tạo database bằng phpMyAdmin 13
3.3 Hướng dẫn cài đặt Wordpress và kết nối database 14
3.4 Upload giữ liệu lên host 16
3.5 Kết quả đạt được 17
3.5.1 Giao diện trang chủ 17
3.5.2 Danh mục sản phẩm có trên website 18
3.5.3 Giao diện sản phẩm 18
3.5.4 Giao diện giỏ hàng 18
3.5.5 Giao diện thanh toán 19
3.5.6 Giao diện đăng nhập khách hàng 19
3.5.7 Giao diện hồ sơ khách hàng 20 3
Trang 53.5.8 Giao diện trang quản trị admin 20 KẾT LUẬN 21
T I LIỆU THAM KHẢO 22
Trang 6CHƯƠNG 1 TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ
1 Tổng quan về phần mềm mã nguồn mở
Phần mềm mã nguồn mở là những phần mềm được cung cấp dưới
cả dạng mã và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số nguyên tắc chung quy định trong giấy phép phần mền mã nguồn mở mà không cần xin phép ai, điều mà họ không được phép làm đối với các phần mềm nguồn đóng
Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả một số chi phí về các dịch vụ như: bảo hành, huấn luyện, nâng cấp, tư vấn, vv… là những dịch vụ thực sự để phục vụ người dùng, nhưng không được bán các sản phẩm nguồn mở vì nó là tài sản của trí tuệ chung, không phải là tài sản riêng của một nhà cung cấp nào
Ưu điểm của phần mền mã nguồn mở: Phần mềm được sao chép hoàn toàn miễn phí, tự do sử dụng chương trình cho mọi mục đích, tự do
để nghiên cứu cấu trúc của chương trình, chỉnh sửa phù hợp với nhu cầu, truy cập vào mã nguồn, tự do phân phối lại các phiên bản cho nhiều người, tự do cải tiến chương trình và phát hành những bản cải tiến vì mục đích công cộng
Nhược điểm của mã nguồn mở:
- Tính bảo mật thấp
- Thiếu sáng tạo
- Tính tự do – tùy biến không cao
Một số mã nguồn mở đang được sử dụng hiện nay là: Joomla, Drupal, Wordpress, Magento, DotNetNuke, …
Trang 71.1 Khái niệm về PHP
• PHP là một ngôn ngữ lập trình cho phép các nhà phát triển web tạo nội dung động tương tác với cơ sở dữ liệu Về cơ bản, PHP được sử dụng để phát triển các ứng dụng phần mềm dựa trên web
• PHP là từ viết tắt của " PHP: Hypertext Preprocessor "
• PHP là một ngôn ngữ kịch bản mã nguồn mở, được sử dụng rộng rãi
• Các tập lệnh PHP được thực thi trên máy chủ
• Có thể tải PHP miễn phí và sử dụng
PHP/FI
• PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một
số các chức năng cơ bản cho PHP như ta đã biết đến chúng ngày nay Nó
có các biến kiểu như Perl, thông dịch tự động các biến của form và cú pháp HTML nhúng
• PHP/FI 2.0 được chính thức công bố vào tháng 11 năm 1997, sau một thời gian khá dài chỉ được công bố dưới dạng các bản beta
• PHP 3 PHP 3.0 là phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần gũi với các phiên bản PHP mà chúng ta được biết ngày nay
• PHP 4 Với PHP 4, số nhà phát triển dùng PHP đã lên đến hàng trăm nghìn và hàng triệu site đã công bố cài đặt PHP, chiếm khoảng 20% số tên miền trên mạng Internet
• PHP 5 Ngày 21/12/2003: PHP 5 Beta 3 đã được công bố để kiểm tra với việc phân phối kèm với Tidy, bỏ hỗ trợ Windows 95, khả năng gọi các hàm PHP bên trong XSLT, sửa chữa nhiều lỗi và thêm khá nhiều hàm mới
PHP 6 + 7 là bản nâng cấp của PHP 5
Trang 82 Ưu và nhược điểm của PHP
Ưu điểm:
• Đầu tiên phải kể đến đó là PHP chính là một mã nguồn mở Vậy nên việc cài đặt và sử dụng ngôn ngữ PHP rất là dễ dàng và cài đặt phổ biến nhất là trên các WebSever thông dụng như Nginx, Apache
• PHP là ngôn ngữ dễ học và dễ sử dụng, nó có tính linh hoạt cao
• Đây là một ngôn ngữ có tính công đồng lớn nhất hiện nay vì đây là một mã nguồn mở và cũng rất dễ sử dụng
Khả năng bảo mật cao
Nhược điểm:
• Cấu trúc ngôn ngữ của nó nhìn không được gọn gàng cho lắm Mọi câu lệnh được viết trong cặp câu lệnh <?php … ?>
• PHP chỉ có thể sử dụng làm website và các ứng dụng website mở rộng mà thôi
Tệp PHP là gì?
• Các tệp PHP có thể chứa văn bản, HTML, CSS, JavaScript và mã PHP
• Mã PHP được thực thi trên máy chủ và kết quả được trả về trình duyệt dưới dạng HTML thuần túy
• Tệp PHP có phần mở rộng đuôi là php PHP có thể làm gì?
• PHP có thể tạo nội dung trang web động (nghĩa là nội dung trang web lấy
từ cơ sở dữ liệu)
• PHP có thể tạo, mở, đọc, ghi, xóa và đóng các tệp trên máy chủ
Trang 9• PHP có thể thu thập dữ liệu từ biểu mẫu.
• PHP có thể gửi và nhận cookie
• PHP có thể thêm, xóa, sửa đổi dữ liệu trong cơ sở dữ liệu của bạn
• PHP có thể được sử dụng để kiểm soát quyền truy cập của người dùng
• PHP có thể mã hóa dữ liệu
Với PHP, sẽ không bị giới hạn ở HTML đầu ra Bạn có thể xuất hình ảnh, tệp PDF và thậm chí có thể xuất ra bất kỳ văn bản nào, chẳng hạn như XHTML hay XML
CHƯƠNG 2 GIỚI THIỆU VỀ WEBSITE DU LỊCH
2.1 Khảo sát thực trạng Nhu cầu mua du lịch tăng mạnh đặc biệt là ở các bạn trẻ Đối tượng chính mà Website Sách Hay hướng đến là các bạn trẻ mua sách để học hỏi thêm và giải trí
Nhằm giới thiệu sách của website đến tất cả các khách hàng có nhu cầu mua sắm sách qua mạng và phục vụ công tác quản lý, hoạt động kinh doanh, hệ thống bước đầu sẽ phục vụ cho khách hàng với những chức năng cần thiết nhất để khách hàng có thể đăng ký mua sách, đồng thời giúp nhân viên, người quản trị dễ dàng quản lý được việc mua bán và nắm bắt thông tin nhanh chóng Một số chức năng cần thiết phải đạt được như sau:
Đối với khách hàng:
Hệ thống có thể giúp khách hàng tìm kiếm địa điểm du lịch nhanh chóng
Trang 10 Hệ thống đưa ra chi tiết thông tin cho từng địa điểm du lịch mà khách hàng muốn xem
Đối với quản trị:
Hệ thống có thể giúp người quản trị cập nhật thông tin nhanh chóng
Đơn hàng của khách hàng cũng như dữ liệu được đưa về hệ thống
Dễ dàng quản lý, sử dụng website, kiểm kê tour du lịch khách đặt chính xác, rõ ràng, bảo mật thông tin khách hàng
2.2 Website tĩnh và Website động + Website tĩnh: được lập trình bằng ngôn ngữ HTML, trên đây sẽ không có công vụ quản lý thông tin trên web và cũng không có cơ sở dữ liệu Nếu muốn thiết kế được bạn phải có kỹ thuật, sử dụng thêm các phần mềm như Dreamwaver, FrontPage,….) để cập nhật thêm các thông tin cần thiết của website này
+ Website động (Dynamic website): loại website này có cơ sở dữ liệu, kèm theo
đó là cung cấp các công cụ quản lý (Admin Tool) để quản lý các thành phần trên website đồng thời có thể cập nhật các thông tin một cách thường xuyên.Website này cần phải được viết bằng các ngôn ngữ lập trình khác như ASP.NET, PHP, JSP,… Cơ sở dữ liệu được quản trị bằng SQL, MySQL,…
Trang 112.3 Lý do chọn PHP
Yahoo, Facebook, Wikipedia, Digg, Joomla, WordPress,…được viết bằng PHP Là nhờ sự đơn giản, tính hiệu quả và linh động của PHP
PHP sử dụng mã nguồn mở, mang lại sự linh hoạt cho các lập trình viên
Ngôn ngữ lập trình PHP là dễ dàng kết nối tới các hệ cơ sở dữ liệu thông dụng Bởi nó tích hợp sẵn nhiều Database Client
Được sử dụng trên nhiều hệ điều hành khác nhau
Tính cộng động của PHP là 1 lợi thế PHP được phát triển và tối ưu liên tục từ các nhà phát triển trên toàn thế giới Khiến cho nó vô cùng thân thiện với mọi người và ngày càng hoàn thiện hơn
PHP cũng cung cấp nhiều cơ chế hoạt động cho phép lập trình viên có thể triển khai tính bảo mật cho trang web của mình
2.4 Tổng quan về PHP
Hiệu suất: Chương trình viết bằng PHP thực thi nhanh hơn các chương trình được viết bằng các ngôn ngữ khác như JSP, ASP
Mã nguồn mở: Bạn có thể phát triển tất cả phiên bản PHP theo yêu cầu của mình mà không phải trả bất kỳ chi phí nào
Nền tảng độc lập: PHP có sẵn cho hệ điều hành WINDOWS, MAC, LINUX & UNIX Một ứng dụng PHP được phát triển trong một hệ điều hành có thể dễ dàng được thực thi trong hệ điều hành khác
Khả năng tương thích: PHP tương thích với hầu hết các máy chủ cục
bộ được sử dụng ngày nay như Apache, IIS, v.v
Nhúng: Mã PHP có thể dễ dàng được nhúng trong các script và thẻ HTML
Trang 12CHƯƠNG 3: HƯỚNG DẪN KẾT NỐI CƠ SỞ DỮ LIỆU 3.1 Cài đặt XAMPP
Bước 1: Truy cập website của nhà phát triển XAMPP để tải về phiên bản mới nhất của phần mềm này Lúc này bạn chọn phiên bản dành cho Windows như hình bên dưới
Bước 2: Mở file cài đặt exe vừa tải về, nó hiện cửa sổ cài đặt phần mềm như hình dưới, bạn nhấn vào nút Next để tiếp tục cài đặt
Trang 13Bước 3: Tại cửa sổ lựa chọn những module thành phần cần cài đặt, bạn tiếp tục nhấn Next để cài toàn bộ
Trang 14Bước 4: Chọn thư mục để cài đặt (hoặc để mặc định là C:\xampp) > Nhấn Next
Trang 15Bước 5: Bỏ chọn phần “ Learn more about Bitnami for XAMPP “ Và ấn Next 2 lần nữa để bắt đầu quá trình cài đặt XAMPP
Trang 16Bước 6: Nhấn Finish để kết thúc cài đặt và mở bảng điều khiển của XAMPP
3.2 Tạo database và kết nối
Trang 17Sau khi có database, ta sẽ viết code kết nối tới cơ sở dữ liệu:
Sau khi kết nối thành công, ta được kết quả như hình:
3.3 CHỨC NĂNG CỦA WEBSITE Đối với tài khoản người dùng sẽ có các chức năng sau
1 Đăng kí
2 Đăng nhập
Trang 183 Đặt tour du lịch Đối với tài khoản admin sẽ có thêm các chức năng sau
1 Cập nhật thông tin
• Cập nhật loại hoạt động
• Cập nhật hoạt động
• Cập nhật loại hình du lịch
• Cập nhật tài nguyên
• Cập nhật khách sạn
• Cập nhật loại nhà hàng
• Cập nhật nhà hàng
• Cập nhật hướng dẫn viên du lịch
• Cập nhật loại tour du lịch
• Cập nhật tour du lịch Một số hình ảnh giao diện của website
Giao diện trang chủ
Trang 19Giao diện đăng kí
Giao diện đăng nhập
Trang 20Giao diện của người dùng sau khi được đăng nhập
Giao diện của admin sau khi được đăng nhập