BTL/ Đồ án môn PHP(9đ) Bán và cho mượn sách kèm phần mềm

107 46 1
BTL/ Đồ án môn PHP(9đ)  Bán và cho mượn sách  kèm phần mềm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Website bán và cho mượn sách: Người dùng có thể tìm kiếm, xem thông tin và mua sách trên website. Có tính năng cho phép người dùng đăng ký và thuê sách theo thời gian cụ thể. Sử dụng Framework Laravel Tích hợp thanh toán online VNPay, In hóa đơn, Send mail BTL được chấm 9/10 Nhận phát triển thêm chức năng nếu có nhu cầu

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 PHP Đề tài: Xây dựng website bán cho mượn sách Giáo viên hướng dẫn: Nhóm: Sinh viên thực hiện: Lớp: Hà Nội - Năm 2023 MỞ ĐẦU Ngày nay, phát triền công nghệ ngày lớn mạnh Do nhu cầu áp dụng công nghệ vào sống kinh doanh ngày phổ biến Sách tài liệu mà thiếu sống nay, đặc biệt giới trẻ Việt nam Nhóm chúng em nắm bắt thời lên ý tưởng, từ thống chủ đề xây dựng Website bán cho mượn sách để giúp người bán thuận tiện việc quản lý quảng bá thương hiệu giúp khách hàng dễ dàng việc đặt sách Website bán cho mượn sách xu tất yếu nay, khách hàng có nhu cầu mua sản phẩm họ có xu hướng tìm kiếm thơng tin sản phẩm cơng cụ tìm kiếm Website bán hàng giải pháp hiệu gia tăng khả nhận diện thương hiệu Internet nhanh chóng vơ So với việc tìm kiếm cửa hàng với diện tích rộng, chi phí đầu tư sở vật chất cho cửa hàng, chi phí thuê nhân viên bán hàng cao, chi phí phát sinh khác việc sở hữu website bán cho mượn sách hiệu hẳn Với website bán cho mượn sách với phạm vi khách hàng cửa hàng mở rộng hết Nếu mở cửa hàng bán cho mượn sách khách hàng bị giới hạn phạm vi định với internet, mức độ phủ sóng lan truyền nhanh Với dịch vụ giao hàng tồn quốc phục vụ khách hàng nơi với thời gian nhanh Với phương thức quảng cáo, tiếp thị truyền thống, uy tín cửa hàng lan truyền qua truyền miệng với cơng cụ phủ sóng tồn cầu internet, chuyên nghiệp, tận tâm có mức độ lan tỏa vô lớn Không vậy, chủ cửa hàng dễ dàng với công việc quản lý quản lý sản phẩm, quản lý đơn hàng, quản lý nhân viên, thống kê báo cáo Mục lục MỞ ĐẦU CHƯƠNG I: CƠ SỞ LÝ THUYẾT .4 1.1 Khái niệm 1.1.1 Giới thiệu chung .4 1.1.2 Phân loại 1.1.3 Các khái niệm World Wide Web .5 1.1.4 Cách tạo trang Web 1.1.5 Trình duyệt Web (Web Client hay Web Browser) 1.1.6 Webserver 1.2 Yêu cầu sử dụng ngôn ngữ PHP 1.2.1 HTML 1.2.2 Khái niệm PHP 1.2.3 Tại nên dùng PHP 1.2.4 Hoạt động PHP 1.2.5 Laravel (Framework PHP) .9 1.2.6 Giới thiệu MYSQL( sở liệu) 11 1.2.7 Các ưu điểm MYSQL 11 CHƯƠNG II: PHÂN TÍCH CÁC CHỨC NĂNG CỦA WEBSTE 13 2.1 Các chức website 13 2.1.1 Khảo sát hệ thống .13 2.1.2 Phân tích yêu cầu Website 18 2.1.3 Thiết kế hệ thống .24 2.1 Kế hoạch triển khai thực .60 2.2 Thiết kế, xây dựng website hoàn chỉnh 63 2.3.1 Chức đăng nhập .63 2.3.2 Chức đăng kí 63 2.3.3 Chức tìm kiếm .63 2.3.4 Chức giỏ hàng .63 2.3.5 Chức đặt hàng 63 2.3.6 Chức mượn sách 63 2.3.7 Chức xem thông tin sản phẩm: 64 2.3.8 Chức đọc thử 64 2.3.9 Chức sửa thông tin cá nhân 64 CHƯƠNG III: CHƯƠNG TRÌNH VÀ KIỂM THỬ .65 3.1 Các hình ảnh Website 65 3.2 Kiểm thử phần mềm 71 KẾT LUẬN 105  TÀI LIỆU THAM KHẢO 106 CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1 Khái niệm 1.1.1 Giới thiệu chung Internet mạng rộng bao phủ tồn cầu, có hàng ngàn máy chủ hàng triệu máy trạm kết nối với thành lập từ năm 80 bắt nguồn từ mạng APARRNET quốc phịng Mỹ Có lẽ khơng cần phải nói q nhiều cơng dụng Mạng Internet đời sống hàng ngày người Chúng mang lại lợi ích thấy rõ, sợi dây kết nối đưa người tới gần cách giao tiếp thông qua hệ thống mạng Internet Mỗi máy tính Internet gọi host Mỗi host có khả truyền thông tới máy khác Internet Một số host nối tới mạng đường nối Dial-up (quay số) tạm thời, số khác nối đường nối mạng thật 100% (như Ethernet, Tokenring ) 1.1.2 Phân loại Các máy tính mạng chia làm nhóm: Client Server - Client: máy khách, máy trạm – nơi gửi yêu cầu đến server Nó tổ chức giao tiếp với người dùng, server môi trường bên trạm làm việc - Server: Máy phục vụ-máy chủ Chứa 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 xử lý liệu chuyển đến máy trạm liên tục 24/7 để đáp ứng yêu cầu client - Internet Server: Là server cung cấp dịch vụ Internet Web Server, Mail Server, … Các dịch vụ thường dùng Internet - Tổ chức khai thác thông tin web (gọi tắt Web) - Thư điện tử (viết tắt Email) - Tìm kiếm thơng tin Internet Để truyền thơng với máy tính khác, máy tính Internet phải hỗ trợ giao thức chung TCP/IP (Transmission Control Protocol/Internet Protocol- giao thức điều khiển truyền liệu giao thức Internet), giao thức đồng bộ, cho truyền thông điệp từ nhiều nguồn tới nhiều đích khác Ví dụ vừa lấy thư từ hộp thư, đồng thời vừa truy cập trang Web TCP đảm bảo tính an tồn liệu, IP giao thức chi phối phương thức vận chuyển liệu Internet 1.1.3 Các khái niệm World Wide Web World Wide Web (WWW) hay cịn gọi WEB khơng gian thơng tin tồn cầu mà người truy cập (đọc viết) thông tin qua thiết bị kết nối với mạng Internet; hệ thống thông tin Internet cho phép tài liệu kết nối với tài liệu khác liên kết siêu văn bản, cho phép người dùng tìm kiếm thơng tin cách di chuyển từ tài liệu sang tài liệu khác., 85% giao dịch Internet ước lượng thuộc WWW WWW cho phép bạn truy xuất thông tin văn bản, hình ảnh, âm thanh, video tồn giới 1.1.4 Cách tạo trang Web Có nhiều cách để tạo trang Web: - Có thể tạo trang Web chương trình xử lí văn - Tạo Web cách viết mã nguồn trình soạn thảo văn bản, ví dụ: Notepad, WordPad…là chương trình soạn thảo văn có sẵn Window - Thiết kế cách dùng công cụ Word 97, Word 2000 - Thiết kế Web phần mềm chuyên nghiệp Adobe Dreamweaver , PHPdesigner … phần mềm chuyên nghiệp giúp bạn thiết kế trang Web dễ dàng tính hữu ích giúp khả xây dựng mẫu website với cấu trúc khoa học, hệ thống liên kết phù hợp Để thiết kế Web hồn chỉnh có tính thương mại cần phải kết hợp Client Script (mã lập trình kịch bản) Server Script (Tập lệnh máy chủ) với loại sở liệu, ví dụ như: MS Access, SQL Server, MySQL, Oracle,… Khi bạn muốn triển khai ứng dụng Web mạng, điều kiện cấu hình phần cứng, bạn cần có trình chủ Web thường gọi Web Server 1.1.5 Trình duyệt Web (Web Client hay Web Browser) Trình duyệt web ứng dụng phần mềm để truy cập thông tin World Wide Web, trang web, ảnh video xác định URL riêng biệt, cho phép trình duyệt truy xuất hiển thị chúng thiết bị người dùng Nhiệm vụ Web để tương tác với máy chủ web hay gọi web server Khi người dùng nhập địa website vào trình duyệt, trình duyệt gửi yêu cầu đến máy chủ (web server) Sau máy chủ phản hồi gửi nội dung cho người dùng Lúc này, Web Browser hiển thị nội dung vừa nhận dạng cấu trúc HTML Và ngược lại, người dùng tương tác với trang web liệu người dùng nhập vào trình duyệt chuyển máy chủ để phân tích Để sử dụng dịch vụ WWW, Client cần có chương trình duyệt Web, kết nối vào Internet thơng qua ISP Các trình duyệt phổ biến là: Microsoft Internet Explorer, Mozilla Firefox Google Chrome… 1.1.6 Webserver Webserver máy tính lớn kết nối với tập hợp mạng máy tính người dùng chạy phần mềm thiết kế Web server thường có dung lượng lưu trữ lớn tốc độ xử lý cao nhằm đảm bảo khả lưu trữ vận hành kho liệu internet Web server hoạt động liên tục nhằm cung cấp liệu xuyên suốt cho mạng lưới máy tính mà kết nối Webserver hỗ trợ 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) 1.2 Yêu cầu sử dụng ngôn ngữ PHP 1.2.1 HTML Trang Web kết hợp văn thẻ HTML HTML chữ viết tắt HyperText Markup Language hội đồng World Wide Web Consortium (W3C) quy định Là ngôn ngữ đánh dấu thiết kế để tạo nên trang web World Wide Web Nó trợ giúp công nghệ CSS ngôn ngữ kịch giống JavaScript HTML sử dụng cách đánh dấu (markup) để thích cho thành phần (phần tử HTML) văn bản, hình ảnh phần tử HTML tạo thành trang tài liệu hiển thị trình duyệ Hơn nữa, thẻ HTML liên kết từ cụm từ với tài liệu khác Internet Đa số thẻ HTML có dạng thẻ đóng mở Thẻ đóng dùng chung từ lệnh giống thẻ mở, thêm dấu xiên phải (/) Ngôn ngữ HTML qui định cú pháp không phân biệt chữ hoa chữ thường Ví dụ, khai báo Khơng có khoảng trắng định nghĩa thẻ 1.2.2 Khái niệm PHP PHP viết tắt Hypertext Preprocessor ngơn ngữ lập trình kịch “kịch bản” đơn giản nhanh, gọn, lẹ hiệu cao tính thân thiện ngơn ngữ lập trình web PHP PHP ngày cộng đồng lớn ngơn ngữ chun web Vì nhắc đến web nhiều người nghỉ đến PHP Và số thương hiệu lớn mạng xã hội facebook sử dụng ngơn ngữ lập trình web PHP.Thực chất PHP ngôn ngữ kịch nhúng HTML, nói cách đơn giản trang HTML có nhúng mã PHP, PHP đặt rải rác HTML Hơn nữa, loại ngôn ngữ cịn dễ học có thời gian xây dựng sản phẩm tương đối ngắn so với 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 ưa chuộng sử dụng hàng đầu giới 1.2.3 Tại nên dùng PHP Hiện thiết kế web ngôn ngữ lập trình PHP xu hướng chính, chủ đạo giới thiết kế website Những công ty thiết kế website lớn dịch vụ freelancer thường chọn PHP để thiết kế web cho khách hàng, thiết kế website xong khách hàng dễ sử dụng quản trị trang web Do webste hiển thị đơn giản, bảng quản trị dễ nhìn, đọc qua lần biết cách quản trị trang web, quan trọng độ bảo mật website ngôn ngữ lập trình PHP cao, mà tin dùng nhiều cơng ty lập trình, tên kể đến Monamedia, Webmini, Inkulal sử dụng ngôn ngữ để làm website Ngôn ngữ lập trình PHP đơn giản dễ sử dụng Nhu cầu xây dựng web có sử dụng sở liệu nhu cầu tất yếu PHP đáp ứng tốt nhu cầu Với việc tích hợp sẵn nhiều Database Client PHP làm cho ứng dụng PHP dễ dàng kết nối tới hệ sở liệu thông dụng Việc cài đặt sử dụng PHP dễ dàng, miễn phí mã nguồn mở (Open-source).Vì có tính ưu mà PHP cài đặt phổ biến WebServer thông dụng Apache, IIS…PHP vừa dễ với người sử dụng vừa đáp ứng yêu cầu lập trình viên chuyên nghiệp, ý tuởng bạn PHP đáp ứng cách xuất sắc 1.2.4 Hoạt động PHP Vì PHP ngơn ngữ máy chủ nên mã lệnh PHP tập trung máy chủ để phục vụ trang Web theo u cầu người dùng thơng qua trình duyệt Sơ đồ hoạt động: Máy khách hàng Yêu cầu URL Máy chủ HTML Web HTML PHP Gọi mã kịch Khi người dùng truy cập Website viết PHP, máy chủ đọc mã lệnh PHP xử lí chúng theo hướng dẫn mã hóa Mã lệnh PHP yêu cầu máy chủ gửi liệu thích hợp (mã lệnh HTML) đến trình duyệt Web Trình duyệt xem trang HTML têu chuẩn Như ta nói, PHP trang HTML có nhúng mã PHP có phần mở rộng HTML Phần mở PHP đặt thẻ mở Khi trình duyệt truy cập vào trang PHP, Server đọc nội dung file PHP lên lọc đoạn mã PHP thực thi đoạn mã đó, lấy kết nhận đoạn mã PHP thay vào chỗ ban đầu chúng file PHP, cuối Server trả kết cuối trang nội dung HTML cho trình duyệt 1.2.5 Laravel (Framework PHP) Laravel framework phát triển ứng dụng web mã nguồn mở viết ngơn ngữ PHP Nó phát triển để cung cấp cách tiếp cận dễ dùng, linh hoạt hiệu để xây dựng ứng dụng web phức tạp  Đặc điểm tính Laravel:  Cú pháp rõ ràng dễ đọc: Laravel sử dụng cú pháp rõ ràng dễ đọc, giúp cho việc phát triển dễ dàng nhanh chóng Nó sử dụng cú pháp đại tiện ích "blade templates" để tạo giao diện người dùng  Mơ hình MVC: Laravel tn thủ mơ hình MVC (Model-ViewController) Điều giúp phân chia rõ ràng logic xử lý liệu (Model), giao diện người dùng (View) quản lý luồng điều khiển (Controller) Điều giúp tăng tính bảo mật, quản lý dễ dàng khả mở rộng

Ngày đăng: 04/01/2024, 14:25

Tài liệu cùng người dùng

Tài liệu liên quan