Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
885,54 KB
Nội dung
]] TRƯỜ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 PHẦN MỀM MÃ NGUỒN MỞ ĐỀT I: XÂY DỰNG WEBSITE BÁN HOA QUẢ Sinh viên thực : PHẠM ĐỨC LONG TRỊNH ĐẶNG PHƯƠNG NAM Giảng viên hướng dẫn : CẤN ĐỨC ĐIỆP Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : TTNT & TGMT Lớp : D14TTNT>MT Khóa : 2019-2024 Hà Nội, tháng 10 năm 2021 PHIẾU CHẤM ĐIỂM STT Họ tên sinh viên Trịnh Đặng Phương Nội dung thực Code Front end + thiết kế Điểm Chữ ký Nam database + Code Back end Phạm Đức Long Họ tên giảng viên Deploy + PowerPoint + Viết báo cáo Chữ ký Ghi Giảng viên chấm 1: Giảng viên chấm 2: MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ 1.1.Khái Niệm 1.2 Ưu điểm, nhược điểm phần mềm mã nguồn mở .2 1.3 Các loại giấy phép mã nguồn mở 1.4 Một số loại phần mềm mã nguồn mở thường gặp .3 1.5 Ngôn ngữ PHP hệ quản trị MY SQL CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1.Khảo sát cửa hàng Coffee House 2.2 Phân tích thiết kế hệ thống 10 2.2.1 Biểu đồ ca sử dụng .10 2.2.2 Mô Tả Chức Năng Chính .10 2.2.3 Đặc Tả UseCase 11 2.3 Phân Tích Thiết Kế CSDL 20 2.3.1 Bảng Sản Phẩm Coffee House 20 2.3.2 Bảng Người Dùng 20 2.3.3 Bảng User 20 2.3.4 Bảng HomePageData 20 2.3.5 Bảng Đơn Đặt Hàng 20 2.3.6 Bảng Chi Tiết Đơn Đặt Hàng 21 2.3.7 Bảng Loại Coffee 21 2.3.8 Bảng Tin Tức 21 2.3.9 Bảng Đặt Bàn 21 2.3.10 Data Diagram .22 CHƯƠNG KẾT QUẢ THỰC HIỆN 23 3.1 Giao diện Front end website 23 3.1.1 Trang Home 23 3.1.2 Trang đăng nhập 24 3.1.3 Trang đăng ký 24 3.1.4 Trang giỏ hàng .25 3.1.5 Trang tất sản phẩm Coffee 25 3.1.6 Trang chi tiết sản phẩm 26 3.1.7 Trang tìm kiếm sản phẩm .26 3.1.8 Trang Tin Tức .27 3.1.9 Trang chi tiết tin tức 27 3.2 Phần Quản trị Website 28 3.2.1 Trang đăng nhập admin 28 3.2.2 Trang chủ quản trị website .28 3.2.3 Trang Quản lí Sản Phẩm 29 3.2.4 Trang Quản lí Danh Mục Sản Phẩm 29 3.2.5 Trang Cập Nhật Mô Tả Gioi Thiệu 30 3.2.6 Trang quản lí tin tức 30 KẾT LUẬN .32 LỜI NÓI ĐẦU Với phát triển phổ biến Internet, cửa hàng, công ty lớn vừa nhỏ quan tâm đến việc tối ưu hóa việc kinh doanh online, bán hàng online xây dựng website để kinh doanh online Vì để đáp ứng nhu cầu khách hàng chúng em lựa chọn đề tài “Xây dựng website bán hoa quả”, để kết thúc môn “phần mềm mã nguồn mở” tìm hiểu sâu ngơn ngữ lập trình PHP && MY SQL mã nguồn mở CMS viết sẵn để xây dựng website Chúng em xin chân thành cảm ơn thầy Cấn Đức Điệp, giảng viên khoa Công nghệ thông tin, Trường đại học Điện Lực hướng dẫn, theo dõi chúng em suốt q trình học tập mơn học CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ 1.1.Khái Niệm Hình 1.1 Mã nguồn mở (Open Source) Phần mềm mã nguồn mở phần mềm với mã nguồn công bố sử dụng giấy phép nguồn mở Giấy phép cho phép nghiên cứu, thay đổi cải tiến phần mềm, phân phối phần mềm dạng chưa thay đổi thay đổi Phần mềm mã nguồn mở (Open Source Software - OSS) phần mềm mà mã nguồn cơng chúng xem thay đổi, hay có nghĩa "mở" Nếu mã nguồn công chúng xem hay thay đổi gọi "đóng" hay "độc quyền" Open Source phần mềm có source code mà người dùng dễ dàng tải về, tiến hành sửa đổi, hay thực nâng cấp thêm tính cần thiết nhằm đáp ứng cho nhu cầu sử dụng thực tế Thơng thường mã nguồn phát hành hồn tồn miễn phí, thuộc quyền sở hữu đơn vị, doanh nghiệp lớn lĩnh vực công nghệ Đôi khi, mã nguồn mở lập trình viên phát triển, cung cấp với khác biệt, độc đáo định so sánh với phiên gốc 1.2 Ưu điểm, nhược điểm phần mềm mã nguồn mở - Ưu điểm: Khả quản trị cao: Đây lý khiến phần mềm mã nguồn mở ưa chuộng nhiều, nhờ chức quản lý, kiểm soát sản phẩm Sử dụng miễn phí : Điều mà có lẽ biết mã nguồn mở sử dụng cho mục đích cá nhân lẫn thương mại mà khơng trả chi phí quyền Điều khiến bạn tùy biến hầu hết chức mã nguồn mà không bị giới hạn hay trả thêm chi phí phần mềm mã nguồn độc quyền khác Gia tăng tư sáng tạo: Vì sở hữu thiết kế dạng mở, nên nhiều người nghiên cứu nhằm tạo ứng dụng hồn thiện Đây xem sản phẩm thách thức nhiều lập trình viên trình thực dự án Chức tiện ích: Nó cho phép Developer làm việc phần mềm nguồn mở mà không cần xin phép từ tác giả gốc Tính ổn định: Thơng thường, phần mềm mã nguồn mở sở hữu độ đáng tin cậy cao Đó kết luận từ phân tích, đánh giá so sánh với ứng dụng nguồn đóng -Nhược điểm: Tốc độ: Việc thiết kế web mã nguồn mở tương tự sử dụng phần chức lại phải đưa lên đến phần mã nguồn, lý phần chung cải tạo vơ số loại website khác Trong đó, trang web xây dựng tay lập trình viên hướng đến mục đích cụ thể, giúp giảm thiểu dư thừa code, nặng nề cho website Khả bảo mật kém: Do chia sẻ rộng rãi mạng, nên truy cập Internet có khả download để tìm hiểu chúng Điều đồng nghĩa với hacker dễ dàng xem, đánh cắp liệu hay làm gián đoạn trình hoạt động trang web Dịch vụ hỗ trợ hạn hẹp: Vì viết sẵn Developer tình nguyện nước ngồi, nên cơng ty cung cấp nắm rõ tất chi tiết website Do đó, xảy tình trạng lỗi muốn nâng cấp thêm chức năng… nhà cung cấp, điều vơ khó khăn Thiếu tính độc quyền: Phương pháp xây dựng gọi cài đặt web lập trình hay thiết kế Bởi khơng cần kiến thức chun mơn bạn làm - 1.3 Các loại giấy phép mã nguồn mở Apache license 2.0 BSD 3-Clause “New” or “Revised” license BSD 2-Clause “Simplified” or “FreeBSD” license GNU General Public License ( GPL ) GNU Library or “Lesser” General Public License ( LGPL ) MIT License Mozilla Public License 2.0 ( MPL ) Sun Industry Standards Source License 1.2 ( SISSL ) 1.4 Một số loại phần mềm mã nguồn mở thường gặp - WordPress Laravel Joomla Drupal Magento OpenCart CMS Made Simple B2evolution 1.5 Ngôn ngữ PHP hệ quản trị MY SQL 1.5.1 Tìm hiểu ngơn ngữ lập trình PHP PHP - viết tắt hồi quy "Hypertext Preprocessor", ngơn ngữ lập trình kịch chạy phía server nhằm sinh mã html client PHP trải qua nhiều phiên tối ưu hóa cho ứng dụng web, với cách viết mã rõ rãng, tốc độ nhanh, dễ học nên PHP trở thành ngơn ngữ lập trình web phổ biến ưa chuộng PHP chạy môi trường Webserver lưu trữ liệu thông qua hệ quản trị sở liệu nên PHP thường kèm với Apache, MySQL hệ điều hành Linux (LAMP) Apache phần mềm web server có nhiệm vụ tiếp nhận request từ trình duyệt người dùng sau chuyển giao cho PHP xử lý gửi trả lại cho trình duyệt MySQL tương tự hệ quản trị sở liệu khác (Postgress, Oracle, SQL server ) đóng vai trị nơi lưu trữ truy vấn liệu Linux: Hệ điều hành mã nguồn mở sử dụng rộng rãi cho webserver Thông thường phiên sử dụng nhiều RedHat Enterprise Linux, Ubuntu PHP hoạt động nào? Khi người sử dụng gọi trang PHP, Web Server triệu gọi PHP Engine để thông dịch dịch trang PHP trả kết cho người dùng hình bên Uư điểm PHP Đầu tiên PHP sử dụng miễn phí Là lợi cực lớn cho muốn học lập trình Các bạn học thực hành theo dạng online Không cần phải lo đến việc chi trả số tiền lớn để học lập trình Cú pháp cấu trúc PHP tương đối dễ dàng Nếu bạn muốn học ngôn ngữ này, bạn nhiều thời gian để hiểu Đa số bạn lập trình viên thường ngại với cấu trúc khó Là ưu điểm lớn cho người quan tâm u thích hàng đầu ngơn ngữ lập trình Sẽ dễ kiếm việc làm với mức lương khủng Đa số công ty thiết kế web có phận PHP Và điều khơng thể thiếu Ngồi cịn có thêm cơng ty phần mềm Nhiều công việc lớn khác nhau, nhiều công ty khác mang lại cho bạn thu nhập đáng kể Không với mà tương lai ngơn ngữ lập trình phát triển mạnh me để khẳng định vị trí ln cao bảng khảo sát ngơn ngữ lập trình Nhược điểm: PHP hạn chế cấu trúc ngữ pháp Nó khơng thiết kế gọn gàng khơng đẹp mắt ngơn ngữ lập trình khác PHP hoạt động sử dụng ứng dụng web Đó lý khiến cho ngơn ngữ khó cạnh tranh với ngơn ngữ lập trình khác Nếu muốn phát triển nhân rộng lập trìn h 1.6.2 Tìm hiểu hệ quản trị CSDL MY SQL MySQL hệ thống quản trị sở liệu mã nguồn mở (gọi tắt RDBMS) hoạt động theo mơ hình client-server Với RDBMS viết tắt Relational Database Management System MySQL tích hợp apache, PHP MySQL quản lý liệu thông qua sở liệu Mỗi sở liệu có nhiều bảng quan hệ chứa liệu MySQL có cách truy xuất mã lệnh tương tự với ngôn ngữ SQL Ưu điểm MySQL gì? Dễ sử dụng: MySQL sở liệu tốc độ cao, ổn định, dễ sử dụng hoạt động nhiều hệ điều hành cung cấp hệ thống lớn hàm tiện ích mạnh