1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng trang thông tin bóng đá sử dụng wordpress

59 350 3

Đ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

Thông tin cơ bản

Định dạng
Số trang 59
Dung lượng 2,43 MB

Nội dung

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN Báo Cáo Bài Tập Lớn PHẦN MỀM MÃ NGUỒN MỞ Đề tài: Xây dựng trang thông tin bóng đá sử dụng wordpress Giảng viên hướng dẫn: Trần Thanh Huân Nhóm sinh viên thực hiện: Nhóm Đặng Trần Đại Vũ Huy Hoàng Hà Nội, ngày tháng năm 2016 Contents Lời nói đầu Hiện nay, với trào lưu phát triển mạnh mẽ tảng hệ điều hành mở dựa Linux (Fedora, Ubuntu, SuSE, OpenSolaris…) Các ứng dụng mã nguồn mở (Open source software) phát triển mạnh để đáp ứng nhu cầu sử dụng phần mềm hệ điều hành Song song với ứng dụng cho hệ điều hành họ *nix, nhà lập trình ứng dụng mã nguồn mở phát triển ứng dụng cho dòng hệ điều hành khác dòng hệ điều hành thương mại Windows, Mac ứng dụng hoàn toàn miễn phí Điểm mạnh ứng dụng mã nguồn mở miễn phí người sử dụng Ngoài ra, số ứng dụng nhóm phần mềm ổn định không nói vượt trội ứng dụng thương mại loại chúng phổ biến Ngoài việc cho không phần mềm, mã nguồn phần mềm cho không nhằm tạo điều kiện cho cộng đồng đóng góp phát triển thêm theo tiêu chí người dùng phát triển phần mềm Ngoài ra, với đặc điểm miễn phí, phần mềm mã nguồn mở giúp cho quốc gia, công ty giảm thiểu chi phí mua phần mềm thương mại với giá trời, tạo điều khiện giảm tỷ lệ vi phạm quyền phần mềm Điều tạo cho phần mềm mã nguồn mở ưu cạnh tranh bối cảnh kinh tế Đi với xu thời đại, nhóm chúng em định làm đề tài Thiết kế website thông tin bóng đá Wordpress, dạng phần mềm mã nguồn mở hữu ích Do lần tiếp xúc thử nghiệm website hệ điều hành mã nguồn mở nên nhiều thiếu sót, nhóm chúng em mong nhận ý kiến đóng góp Thầy cô bạn Nhóm chúng em xin chân thành cảm ơn! Chương Giới thiệu phần mềm mã nguồn mở 1.1 Khái niệm phần mềm mã nguồn mở 1.1.1 Khái niệm phần mềm mã nguồn mở- phần mềm tự Khái niệm “nguồn mở” có lẽ không xa lạ với tất Thời gian gần đây, nguồn mở thường xuyên nhắc đến phương tiện thông tin đại chúng, giải pháp tốt cho Chính Phủ điện tử, nước nghèo phát triển Tất nhiên biết nguồn mở Thậm chí, bạn sử dụng phần mềm mã nguồn mở mà Vậy phần mềm mã nguồn mở gì? Nó có lợi ích ưu điểm so với phần mềm mã nguồn đóng? Phần mềm sản phẩm trí tuệ đặc biệt, đặc trưng cho ngành Công nghệ thông tin Công nghệ phần mềm Một phần mềm gọi mã nguồn mở phần mềm ta thực đầy đủ thao tác: sản xuất phần mềm, cài đặt phần mềm, sử dụng phần mềm, thay đổi phần mềm thao tác khác Hay nói cách khác, 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  Sản xuất phần mềm: nghiên cứu nhu cầu người sử dụng, thiết kế, coding, compiling and releasing  Cài đặt phần mềm: để sử dụng, phần mềm cần cài đặt Cài đặt thao tác ghi mã cần thiết cho việc thực môi trường vào nhớ thích hợp để người sử dụng sử dụng Như để cài đặt phần mềm cần có mã máy cần thiết cho việc thực phần mềm Các mã để dạng hiểu người dạng ngôn ngữ máy  Sử dụng phần mềm: cài đặt sử dụng phần mềm máy tính Máy tính máy tính cá nhân, máy chủ, máy tính công cộng … Tùy theo bối cảnh việc sử dụng phần mềm có ràng buộc khác (cài máy, nhiều máy, nhiều CPU…) Các phần mềm có quyền thường bảo vệ việc sử dụng phần mềm serial key, active code có trường hợp khóa vật lý  Thay đổi phần mềm: trình sử dụng xuất nhu cầu thay đổi Việc thay đổi tiến hành tác giả phần mềm người khác Để thay đổi tính phần mềm cần có mã nguồn phần mềm Nếu mã nguồn mở, dịch ngược để thu mã nguồn từ mã thực Mã nguồn thực phân phối theo nhiều kênh khác (mạng, lưu trữ, truyền tay, lây nhiễm)  Các thao tác khác: Phân tích ngược mã nguồn, phân tích giao diện, mô thực luân phiên … Phần mềm quản lý quy tắc quyền sở hữu trí tuệ, cho phép thực không thực thao tác nói điều kiện khác Bản quyền phần mềm tài liệu quy định việc thực thao tác phần mềm Có thể có quyền phần mềm sở hữu, quyền cho phần mềm miễn phí/phần mềm chia sẻ, quyền cho phần mềm tự mã nguồn mở Định nghĩa Nguồn mở Tổ chức Sáng kiến Nguồn mở (Open Source Initiative - OSI) thể triết lí nguồn mở xác định ranh giới việc sử dụng, thay đổi tái phân phối phần mềm nguồn mở Giấy phép phần mềm cung cấp cho người dùng quyền vốn bị cấm quyền, gồm quyền sử dụng, thay đổi tái phân phối Một vài giấy phép phần mềm nguồn mở thẩm định thuộc giới hạn Định nghĩa Nguồn mở Thí dụ bật Giấy phép Công cộng GNU (GPL) Trong nguồn mở cho phép công chúng truy cập vào nguồn sản phẩm, giấy phép nguồn mở cho phép tác giả điều chỉnh cách truy cập 1.1.2 Phần mềm sở hữu Là phần mềm có quyền ràng buộc chặt chẽ thao tác phần mềm, đảm bảo quyền lợi người làm phần mềm Copy Right (bản quyền) thuật ngữ quyền quản ly phần mềm, cho phép/không cho phép thực thao tác khác phần mềm Với phần mềm sở hữu, thông thường quyền có ràng buộc chặt chẽ đảm bảo quyền lợi người làm phần mềm, việc bảo lưu quyền thực thao tác phần mềm Do đó, quyền phần mềm chủ sở hữu thường chặt chẽ quyền phân phối quản lý, hạn chế quyền thay đổi cải tiến không cho phép việc phân tích ngược mã Một số phần mềm sở hữu phân biệt quyền cho đối tượng sử dụng Việc ràng buộc chặt chẽ quyền phân phối quản lý phần mềm mặt đảm bảo quyền lợi từ động lực cho người phát triển phần mềm, mặt khác hạn chế thành phần khác hoàn thiện bổ sung trực tiếp tính năng, chức phần mềm Trong thực tế, chủ sở hữu phần mềm cung cấp phần quyền sử dụng (ví dụ sử dụng máy tính, không sử dụng máy chủ, không sử dụng dịch vụ kết nối từ xa để sử dụng phần mềm) Khi người sử dụng muốn có quyền sử dụng bổ sung cần trả tiền bổ sung theo tính chất quy mô quyền sử dụng Các quyền phân phối thường bị hạn chế Người sử dụng quyền phân phối cho người sử dụng khác Để đảm bảo kỹ thuật cho hạn chế này, phần mềm sở hữu thường có mô đun để xác thực kiểm tra quyền sử dụng Đây lý mà quyền thay đổi phần mềm không cung cấp, trừ chủ sở hữu có ý định chuyển đổi sở hữu phần mềm Quyền quản lý phần mềm có giá cao, coi giá trị trí tuệ phần mềm 1.1.3 Phần mềm tự mã nguồn mở Một xu hướng khác việc phân phối phần mềm không hạn chế quyền thực phần mềm Hiển nhiên quyền quản lý phần mềm không bị hạn chế, không phần mềm trở thành sở hữu chủ thể khác có quyền hạn chế quyền thực khác phần mềm Như vậy, phần mềm phân phối kèm theo tất quyền, trừ quyền quản lý Các chủ thể sử dụng hoàn toàn tự phần mềm, trừ việc sử dụng quyền quản lý để áp đặt hạn chế lên quyền lại Các phần mềm phân phối theo cách thức gọi phần mềm tự Để đảm bảo cho việc thực quyền chỉnh sửa, nâng cấp, phân tích ngược phần mềm, phần mềm thường phân phối kèm với mã nguồn Chính nguyên nhân nên thuật ngữ phần mềm tự thường gọi phần mềm tự mã nguồn mở phần mềm mã nguồn mở Trong khái niệm phần mềm mã nguồn mở, không quy định việc trả phí cho việc thực thao tác phần mềm Điều có nghĩa phần mềm mã nguồn mở hoàn toàn bán, kinh doanh giống phần mềm sở hữu Tất nhiên, việc người sử dụng có tay mã nguồn, mã thực từ nguồn khác không phí có động lực để trả khoản phí cho nhà phát triển phần mềm mang tính chất tài trợ nhiều toán phí Cũng liên quan đến phí phần mềm, cần phân biệt phần mềm mã nguồn mở với phần mềm miễn phí Với phần mềm miễn phí, người sử dụng có quyền sử dụng quyền phân phối lại, thay đổi, chỉnh sửa … Do có hạn chế quyền quản lý phần mềm, nên phần mềm tự mã nguồn mở phân phối cần kèm theo quyền Bản quyền phần mềm mã nguồn mở người sử dụng sử dụng quyền phần mềm, trừ việc hạn chế bớt quyền phần mềm Đây lý quyền phần mềm mã nguồn mở thường gọi thuật ngữ Copy Left thay cho Copy Right Ranh giới quyền quản lý quyền khác ranh giới mờ, khái niệm mã nguồn mở hiểu cách khác chủ thể khác nhau, phụ thuộc vào tập hợp quyền cung cấp Bản quyền GPL (Global Public License) tập hợp tiêu chí để phần mềm coi phần mềm mã nguồn mở • Tự phân phối • Luôn kèm mã nguồn • Cho phép thay đổi phần mềm • Không cho phép thay đổi ràng buộc quyền • Có thể có ràng buộc việc tích hợp mã nguồn đặt tên phiên • Không phân biệt cá nhân/nhóm khác • Không phân biệt mục đích sử dụng • Không hạn chế phần mềm khác • Trung lập công nghệ Một số nhà phát triển khác không coi việc phân biệt nhóm, cá nhân khác nhau, hạn chế phần mềm khác đặc điểm phần mềm mã nguồn mở Vì trước sử dụng phần mềm mã nguồn mở, cần kiểm tra xem quyền phần mềm mã nguồn mở quy định Trái với suy nghĩ nhiều người sử dụng, phần mềm mã nguồn mở có quyền bị vi phạm quyền Có nhiều trường hợp mã nguồn sau chỉnh sửa bị đóng lại 1.2 Phát triển phần mềm mã nguồn mở Nếu phần mềm sở hữu chủ thể phát triển, trình phân tích thiết kế xây dựng phần mềm hoạch định kiểm soát chặt chẽ (mô hình dàn nhạc) phần mềm mã nguồn mở phát triển theo mô hình chợ trời, người sử dụng đóng vai trò người phát triển phần mềm Quá trình định động, định hướng cứng nhắc từ thời điểm ban đầu Độ tự nhà phát triển lớn, lựa chọn định theo xu hướng cá nhân, thiểu số có đa số Có nhiều trường hợp ý kiến không thống sinh dòng phần mềm từ phần mềm ban đầu trình phát triển (ví dụ iTexMac TexShop) Kịch phát triển phổ biến phần mềm mã nguồn mở là: có nhà phát triển đưa phiên + ý tưởng phần mềm Các nhà phát triển khác hoàn thiện chức đề ý tưởng đó, tiếp tục đề xuất tính Quá trình liên tục lặp lại Để thuận lợi cho loại người sử dụng, phiên phần mềm mã nguồn mở thường quy định sau: • Phiên dịch đêm: với mã nguồn thay đổi thường xuyên, hàng ngày vào buổi đêm nhị phân phiên dịch Phiên chứa tính nhất, nhiên chưa kiểm tra rà soát kỹ càng, tiềm ẩn nhiều lỗi, chưa ổn định Phiên chủ yếu cho nhà phát triển thử nghiệm hoàn thiện • Phiên thử nghiệm: rà soát lỗi, nhiên chưa ổn định Dành cho người sử dụng thử nghiệm để có ý kiến phản hồi • Phiên bền vững: không tích hợp tính chưa ổn định Dành cho người sử dụng định khai thác phần mềm 1.3 Lịch sử phát triển phần mềm mã nguồn mở Việc sử dụng hệ điều hành UNIX công cụ hỗ trợ kèm khiến cho nhà phát triển phần mềm cảm thấy quyền hạn chế sáng tạo họ Năm 1983, dự án GNU (GNU UNIX) đời, Richard Stallman sáng lập Dự án phát triển thành Tổ chức phần mềm tự (FSF – Free Software Foundation) Tổ chức tập hợp nhà phát triển thường xuyên sử dụng UNIX, hướng tới mục tiêu phát triển công cụ tương tự UNIX hoàn toàn tự mã nguồn mở GCC (GNU C Complier) sản phẩm đầu tiên, cho phép phát triển sản phẩm khác Vì chương trình soạn thảo thông dụng, … nhiều sản phẩm khác Năm 1998, nỗ lực ủng hộ phần mềm mã nguồn mở hình thành OSI (Open Source Initiative) OSI nỗ lực để tạo khung pháp lý, cung cấp thông tin cần thiết cho người sử dụng, nhà phát triển, công ty dịch vụ phát triển, khai thác, cung cấp dịch vụ, kinh doanh phần mềm mã nguồn mở Mặc dù có trình phát triển lâu dài, nhiên thực tế phải đến năm 2008 có quy định chặt chẽ pháp luật số nước bảo hộ phần mềm mã nguồn mở Ví dụ vi phạm quyền phần mềm, tất quyền gán quyền trở thành vô hiệu Quy định không tác động nhiều đến phần mềm sở hữu, với phần mềm mã nguồn mở, quyền trở thành vô hiệu chắn người sử dụng vi phạm sở hữu trí tuệ 1.4 Nguồn lực phát triển phần mềm mã nguồn mở Khái niệm phần mềm mã nguồn mở không ràng buộc việc phần mềm bán hay không, nhiên, với việc cung cấp kèm theo mã nguồn cho phép người sử dụng tùy ý sửa đổi, việc thu khoản phí từ người sử dụng với phần mềm mã nguồn mở sở hợp lý, trừ trường hợp đặc biệt phần mềm phục vụ cho số lượng người sử dụng Việc phát triển phần mềm, cho dù sở hữu hay tự cần có nguồn lực người, tài Câu hỏi đặt làm để thu hút nguồn lực để phát triển phần mềm mã nguồn mở Có thể liệt kê số cách thức để thu hút nguồn lực • Tư vấn: nguồn lực để phát triển mã nguồn mở thu từ đơn vị chịu trách nhiệm tư vấn cho tổ chức sử dụng cuối Việc làm chủ phần mềm mã nguồn mở, giải pháp sử dụng chúng cho phép chuyên gia phần mềm mã nguồn mở tư vấn hiệu cho tổ chức để lựa chọn giải pháp, để quản lý kỹ thuật hệ thống thông tin 10 Bước 3: Xử lý lỗi file htdocs Htdocs folder chứa toàn mã website cần chạy, tự động sinh sau cài đặt thành công Xampp Tuy nhiên, với HĐH mã nguồn mở Ubuntu bị dính lỗi không cho phép thao tác folder đó, HĐH không cho phép thực thi hành động Vì vậy, để khắc phục cần phải chạy đoạn mã để xóa bỏ phân quyền sử dụng: sudo chmod 777 -R /opt/lampp/htdocs/ Bước 4: Khởi động tắt Xampp - Để khởi động xampp dùng lệnh: sudo /opt/lampp/lampp start Mở trình duyệt lên gõ vào địa chỉ: http://localhost ta hình đây: 45 Để vào PHPMyAdmin ta gõ vào địa chỉ: http://localhost/phpmyadmin Để dừng server ta dùng lệnh: sudo /opt/lampp/lampp stop Để gỡ bỏ xampp ta dùng lệnh: sudo rm -rf /opt/lampp 3.2 Cài đặt wordpress Giống chương trình mã nguồn mở nào, Wordpress cần phải cài đặt để sử dụng Việc cài đặt chương trình đơn giản, việc cài đặt việc mà phải viết mã tự tay viết nên website, thay việc làm bạn cần điền thông tin cần thiết, việc kết nối liệu, thông tin đăng nhập chương trình thực thi cài đặt thành công 46 3.2.1 Kết nối CSDL Web server Đầu tiên bạn phải vào trang wordpress.org/download để download phiên về, sau giải nén copy vào thư mục C:/Xampp/htdocs dùng cho Xampp Server mà cài đặt từ bước Tiếp theo bạn copy file wp-config-sample.php past cửa sổ, sau đổi tên lại thành wp-config.php hình sau: Hình 3.2.1: File cấu hình Wordpress Sau mở file wp-config.php notepad, sửa thông tin lại thành sau: // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'qltintuc'); // Tên database /** MySQL database username */ define('DB_USER', 'root'); // Tên username Database /** MySQL database password */ define('DB_PASSWORD', ''); Database // Password username /** MySQL hostname */ define('DB_HOST', 'localhost'); 47 /** Database Charset to use in creating database tables */ define('DB_CHARSET', 'utf8'); /** The Database Collate type Don't change this if in doubt */ define('DB_COLLATE', ''); 3.2.2 Cấu hình điền thông tin website Giờ xong xuôi bạn lưu lại khởi động XAMPP Server, sau gõ lên trình duyệt dòng: http://localhost/wordpress Nếu bạn làm bước hỉnh sau Bạn điền thông tin vào vùng Còn thông báo lỗi bạn kiểm tra lại bước có không Đặc biệt tên Database, Username Password 48 Hình 3.2.2: Cấu hình điền thông tin website 3.2.3 Đăng nhập trang quản trị Khi nhấn Install WordPress đưa bạn trang trang sau “Chúc mừng! bạn cài đặt thành công WordPress” Sau bạn login vào admin được: 49 Hình 3.2.3: Giao diện đăng nhập 3.2.4 Giao diện trang quản trị Hình 3.2.4: Giao diện quản trị 3.3 Tạo quản trị website thông tin bóng đá: Soccer360.vn 3.3.1 cài đặt website soccer360 mã nguồn mở 50 Mặc định sau cài đặt xong worpdress bạn có website Tuy nhiên website mặc định mà Wordpress tạo ra, không phù hợp với chức giao diện với website mà nhóm làm Từ code khung mà wordpress tạo ra, cần phải viết lại thêm chức cho website Một cách khác, Wordpress có cộng đồng đông đảo, điểm mạnh so với mã nguồn mở khác Bạn tìm cộng đồng giao diện (theme) phù hợp với chức giao diện với theme miễn phí có phí Trong tập lớn Nhóm tìm cài đặt giao diện miễn phí 3.3.2 Quản trị website trang quản trị Tất vấn đề liên quan tới quản trị tài khoản, cấu hình website hay đăng bài, quản lý viết website Phongnhakebang nằm trang quản trị mà Wordpress tạo hình Wordpress có điểm mạnh trang quản trị bố trí khoa học dễ dùng đặc biệt có nhiều tính tiện lợi giúp người quản trị hoàn toàn quản lý, thao tác với website cách nhanh chóng Trang quản trị bao gồm mục Dashboard, Write, Manage, Blogroll, Presentation, Users, Options Upgrades Mặc định đăng nhập bạn trang Dashboard Do đó, submenu bên hiển thị mục Dashboard, Tag Surfer, My Comments, Blog Stats Feed Stats Bạn dễ dàng chuyển đến menu khác với submenu cách bấm vào liên kết tương ứng Admin Panel Sau giới thiệu sơ qua chức menu submenu: Hệ thống menu WordPress chia làm 11 phân hệ bao gồm: Link đăng nhập: http://tên miền website bạn/wp-admin 51 Dashboard: Quản lý chung, thông báo cập nhật - Updates: Thông báo tổng số lượng cập nhật hệ thống bao gồm theme & plugins Post: Quản lý viết, danh mục, từ khóa - Posts: Liệt kê danh mục viết - Add New: Thêm viết - Categories: Quản lý danh mục - Post Tags: Quản lý từ khóa Media: Quản lý file (bao gồm hình ảnh, video, flash, zip…) - Library: Thư viện file - Add New: Tải file lên hệ thống Links: Quản lý liên kết - Links: Danh mục liên kết 52 - Add New: Tạo liên kết - Links Categories: Quản lý danh mục liên kết Pages: Quản lý trang - Pages: Danh mục trang - Add New: Tạo trang Comments: Quản lý comment (Xóa, sửa, trả lời) Appearance: Quản lý giao diện - Themes: Quản lý giao diện - Widgets: Quản lý thành phần bổ sung cho giao diện (Các giao diện khác có cấu hình widgets khác nhau) - Editor: Chỉnh sửa mã code giao diện (Chỉ sử dụng có kiến thức lập trình, HTML, CSS, PHP…) Plugins: Quản lý Plugins (ứng dụng hỗ trợ) - Plugins: Danh mục plugins cài đặt vào hệ thống - Add New: Thêm plugin - Editor: Chỉnh sửa mã code Plugins (Chỉ sử dụng có kiến thức lập trình, HTML, CSS, PHP…) Users: Quản lý thành viên - Users: Danh sách thành viên - Add New: Thêm thành viên - Your Profile: Thông tin thành viên thời 10 Tools: Quản lý công cụ - Tools: Quản lý công cụ xuất nhanh nội dung duyệt web - Import: Nhập liệu từ hệ thống khác vào WordPress 53 - Export: Xuất liệu 11 Settings: Thiết đặt hệ thống, plugins - General: Thiết đặt chung cho hệ thống - Writing: Thiết đặt hệ thống hỗ trợ viết - Reading: Thiết đặt hệ thống cho người đọc - Discussion: Thiết đặt hệ thống comments - Media: Thiết đặt cấu hình cho việc hiển thị, lưu trữ, chèn hình ảnh, video - Privacy: Cài đặt chế độ riêng tư cho Blog (mặc định cho phép tất người Search Engine tìm thấy Blog) - Permalinks: Quản lý cấu trúc đường link viết, phần thiết đặt quan trọng giúp hỗ trợ Search Engine dễ dàng tìm viết bạn * Giao diện viết Để tạo viết bạn cần vào menu Posts chọn Add New, giao diện viết hình bên dưới: 54 Sau điền đầy đủ thành phần chính: Tiêu đề, Nội dung, chọn Danh mục, Từ khóa bạn đăng cách click vào nút Publish, bạn chưa muốn đăng thời điểm lưu nháp cách click vào nút Save Draft 3.4 Quản trị liệu web Mọi thông tin lưu trữ website lưu trữ Phpmyadmin, Sql Server có sẵn Web Server Xampp mà cài đặt từ bước đầu Một tiện lợi mã nguồn mở mà thấy Wordpress tạo cho bảng cần thiết, tiết kiệm nhiều thời gian so với tạo bảng để lưu trữ dự liệu không sử dụng mã nguồn mở 55 Hình 3.4.1: Giao diện trang admin database website soccer360 56 3.5 Giao diện website soccer360 3.5.1 Giao diện trang chủ 57 3.5.2 Giao diện chuyên mục 3.5.3 Giao diện viết 58 59

Ngày đăng: 19/11/2016, 22:50

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w