Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 59 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
59
Dung lượng
1,59 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ỀN MÃ NGUỒN MỞ Đề tài: Xây dựng trang tin tức Ẩm Thực Giảng viên hướng dẫn: Ths.Trần Thanh Huân Nhóm sinh viên thực hiện: Nhóm 18 Nghiêm Hữu Lợi Hoàng Quốc Trung Hà Nội, tháng năm 2016 MỤC LỤC 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 Xây dựng trang tin tức Ẩm Thực, 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ền mã nguồn mở 1.1 Khái niệm phần mền mã nguồn mở 1.1.1 Khái niệm phần mền mã nguồn mở- phần mền 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ền 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ền 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ền 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ền 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ền 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 • Hỗ trợ kỹ thuật: nắm vững mã nguồn cách thức khai thác phần mềm mã nguồn mở cho phép cung cấp dịch vụ hỗ trợ kỹ thuật cho tổ chức không chuyên IT 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', 'cong1'); // 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 50 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 chia sẻ kiến thức về SEO 3.3.1 cài đặt website mã nguồn mở 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 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 51 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 Dashboard: Quản lý chung, thông báo cập nhật 52 - 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 - 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…) 53 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 - 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 54 Để 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: 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.14 Giao diện CSDL 56 3.5 Giao diện website 3.5.1 Giao diện trang chủ Giao diện Trang chủ 3.5.2 Giao diện chuyên mục 57 3.5.3 Giao diện viết 58 Chương Kết luận Trên toàn nội dung đề tài môn học : “Xây dựng trang tin tức ẩm thực”, xử lý chức Dùng ứng dụng WordPress, Thực đề tài lần em lập trình ứng dụng web, kiến thức kĩ hạn chế, nên khó tránh khỏi thiếu xót Website cần phát triển thêm nhiều chức hỗ trợ người dùng, người quản trị Do hướng phát triển đề tài là: Xử lý tăng tốc tốc độ website Xử lý với liệu lớn Tối ưu hóa cho công cụ tìm kiếm Google, Bing… Tạo báo cáo, thống kê theo thời gian, địa điểm Hỗ trợ gia định mua hàng người dùng Hỗ trợ người quản trị định trọng phát triển mặt hàng tương lai… Nhưng qua việc thực đề tài môn học Phần mềm mã nguồn mở phần giúp em hiểu thêm kiến trúc Client/Server, lập trình ngôn ngữ PHP, sử dụng flamework phổ biến lập trình ứng dụng web Yii, reponsive giao diện, xử lý thành công chức website quản lý sản phẩm, nhân viên giao hàng, người dùng, đơn đặt hàng, xử lý giỏ hàng, hỗ trợ tối ưu hóa công cụ tìm kiếm… Một lần em xin gửi lời cám ơn Thầy Trần Thanh Huân nhiệt tình hướng dẫn em hoàn thành đề tài 59 [...]... trợ người sử dụng trong quá trình cài đặt, nhận thông tin về nhu cầu của người sử dụng và thực hiện các thao tác cài đặt chi tiết thay cho người sử dụng Các công cụ được các bản phân phối hiện tại thường cho phép người sử dụng thực hiện các tùy chọn: chạy thử nghiệm từ CD, không cần cài đặt, cài đặt với giao diện đồ họa, cài đặt kiểu quản trị viên, thực hiện chế độ phục hồi Các chương trình cài đặt này... sẻ Kho dữ liệu sourceforge.net định nghĩa khung thông tin cần thiết để cập nhật các thông tin chi tiết về một dự án phần mềm mã nguồn mở Để thuận tiện cho việc sử dụng mã nguồn, các mã nguồn theo phiên bản của các phần mềm được lưu trữ tại các kho phần mềm Các kho phần mềm này cho phép người sử dụng tải mã nguồn và cập nhật mã nguồn mới Các sản phẩm thường được sử dụng là: • CVS (Concurrent Versions... chúng dưới GPL Một trong các dự án đó hướng tới việc xây dựng một hệ điều hành mã nguồn mỡ có tên là GNU-Hurd Rất tiếc, dự án này đã bị đóng băng và không có một hệ điều hành mã nguồn mỡ nào tên là Hururd Andrew Tanenbaum: là một giáo sư tại trường Đại học Vrije của Hà Lan Ông là tác giả của rất nhiều cuốn sách kinh điển có giá trị trong công nghệ thông tin Một trong những cuốn sách đó là cuốn “Hệ Điều... phần mềm hệ thống: Các phần mềm liên quan đến cấu hình hệ thống, giám sát hệ thống, thực hiện các thao tác quản trị Các phần mềm ứng dụng: Các phần mềm ứng dụng cho người sử dụng: bộ soạn thảo, mail client, trình biên dịch, thông dịch … X Windows và các phần mềm ứng dụng với giao diện đồ họa: Giao diện đồ họa được xây dựng trên cơ sở X, phần mềm cho phép quản lý các vùng logic của màn hình theo các cửa... trợ các nguồn lực (con người, tài chính, cơ sở vật chất) để xây dựng một phần mềm mã nguồn mở, chia sẻ bớt kinh phí phát triển phần mềm Phần mềm mã nguồn mở không bị hạn chế về quyền sử dụng và phân phối, do đó có số lượng người sử dụng lớn Hoàn toàn có thể sử dụng lợi thế này để tạo nguồn kinh phí từ quảng cáo trên phần mềm hoặc trên các thông tin liên quan đến phần mềm Có nhiều trường hợp có 2 phiên... trong những chức năng của mạng máy tính là cung cấp thông tin từ xa cho người sử dụng Thông tin thường được tổ chức thành các tài liệu Các tài liệu này được lưu trữ trong các tệp, ví dụ như các tệp văn bản, tệp hình ảnh … Trong quá trình sử dụng tài liệu, người sử dụng thường xuyên phải tham chiếu tới các tài liệu khác phụ thuộc vào bối cảnh thông tin mà người sử dụng đang truy cập trong tài liệu Với mạng... bản của nhân, một tập hợp chung các phần mềm hệ thống, nhưng được phân phối với các bộ phần mềm khác nhau dành cho máy chủ, máy để bàn, máy xách tay … Khi so sánh hiệu năng giữa các sản phẩm Linux, MacOS, Sun Solaris … thực tế ta đã so sánh các hệ thống trên đó các hệ điều hành tương ứng đã được cài đặt Linux trong trường hợp này được sử dụng để chỉ một hệ thống máy tính cài đặt hệ điều hành Linux Khi... từ mã của Minix Tanenbaum tuy có những ý kiến phản biện, nhưng cũng khẳng định là mã Linux được phát triển từ đầu Với một nhân hệ điều hành hoạt động ổn định (1993), các công cụ hỗ trợ từ Unix được xây dựng bởi các dự án FSF cho phép người sử dụng có một hệ điều hành tương đối đầy đủ thuận tiện cho người sử dụng chi phí thấp hơn nhiều so với Unix Có rất nhiều các phiên bản của nhân Linux, do đó nhân... 2.6.31-14-generic-pae biểu diễn nhân Linux thế hệ 2, phiên bản 6, phiên bản phụ 31 Phần bổ sung bởi nhà phân phối thường là tên nhà phân phối và dòng máy tính phù hợp 2.3 Ứng dụng của linux Mặc dù ban đầu chỉ được xây dựng cho các máy tính i386, tuy nhiên do tính chất mã nguồn mở, người sử dụng với phần cứng hoặc nhu cầu khác nhau đều có thể thay đổi Linux cho phù hợp, nên Linux có thể được ứng dụng trong nhiều lĩnh... điều hành thương mại Windows và MacOSX hầu hết đều có các phần mềm có tính năng tương đương trên Linux Máy chủ: Linux được sử dụng phổ biến hơn trên các máy chủ Một máy tính Linux có thể được kết nối và thực hiện các thao tác quản trị máy tính thông qua một giao diện văn bản Việc truy cập vào giao diện console này nhanh và thuận tiện hơn nhiều so với truy cập vào giao diện đồ họa Linux có thị phần vượt