Ưu điểm, nhược điểm phần mềm mã nguồn mở - Ưu điểm: Khả năng quản trị cao: Đây là lý do đầu tiên khiến phần mềm mã Khả năng quản trị cao: Đây là lý do đầu tiên khiến phần mềm mã nguồ
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 MÔN CÔNG NGHỆ PHẦN MỀM
ĐỀ TI:
QUẢN LÝ WEBSITE BÁN CÂY GREENSTORE
Sinh viên thực hiện : VƯƠNG ĐỨC HUY
PHAN TIẾN ĐẠI
MA ĐỨC MẠNH Giảng viên hướng dẫn : TRỊNH HIỀN ANH
Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : MÃ NGUỒN MỞ
Lớp : D15CNPM4
Khóa : 2020-2025
Hà Nội, tháng 12 năm 2022
Trang 3Giảng viên chấm:
Giảng viên chấm 1:
Giảng viên chấm 2:
Trang 4DANH MỤC HÌNH ẢNH
LỜI MỞ ĐẦU 1
CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ 2
1.1.Khái Niệm 2
1.3 Các loại giấy phép mã nguồn mở 4
1.4 Một số loại phần mềm mã nguồn mở thường gặp 4
1.5 Ngôn ngữ WordPress và hệ quản trị MY SQL 4
1.5.1 Tìm hiểu về ngôn ngữ lập trình WordPress 4
1.5.3 Tìm hiểu về hệ quản trị CSDL MY SQL 5
1.5.3.1 Ưu điểm của MySQL 5
1.5.3.3 MySQL Server 6
1.5.3.4 MySQL Client 6
CHƯƠNG 2: THIẾT KẾ GIAO DIỆN V KIỂM THỬ 18
2.1 Giao diện người dùng 18
2.1.1 Trang chủ 18
2.1.2 18
2.1.3 18
2.1.4 18
2.2 Trang quản trị hệ thống 18
18
Mô tả: người quản trị sử dụng tài khoản để đăng nhập vào hệ thống 18
Nhiệm vụ: giúp người quản trị có thể bắt đầu với hệ thống 18
2.3 Thông tin phần mềm 19
2.3.1 Giao diện sử dụng(theme) 19
19
2.3.2 Các plugin đang sử dụng 19
Trang 5Danh Mục Hình Ảnh
Hình 1 Tổng quan về mã nguồn mở 7
Hình 2 Ưu điểm của MySQL 10
Hình 3 MySQL hoạt động 12
Hình 4 Tải XAMPP từ trang https://www.apachefriends.org 13
Hình 5 Bắt đầu cài đặt XAMPP 13
Hình 6 Màn hình Setup - Select Components 14
Hình 7 Màn hình Setup - Installation folder 15
Hình 8 Hoàn thành cài đặt Xampp 16
Hình 9 File Wordpress tải về và giải nén 16
Hình 10 File Wordpress 17
Hình 11 Copy mã nguồn WordPress vào Localhost (XAMPP) 18
Hình 12 Nhắc nhở trước khi cài đặt 19
Hình 13 Nhập thông tin database 20
Hình 14 Bắt đầu quá trình cài đặt 20
Hình 15 Thiết lập các thông tin quan trọng cho website 21
Hình 16 Cài đặt thành công Wordpress 21
Hình 17 Trang quản trị WordPress (Localhost) 22
Trang 6LỜI MỞ ĐẦU
Ngày nay, khi cuộc sống của người dân đang từng bước được nâng cao, thì nhu cầusinh hoạt hiện nay tăng, kéo theo đó là sự phát triển một cách đa dạng của cácdoanh nghiệp nhằm đáp ứng nhu cầu của người dân Trong sinh hoạt cũng nhưtrong làm việc thì ai cũng cần có một phương tiện để phục vụ đi lại, do đó các cửahang, doanh nghiệp mua bán xe cũng được mọc lên dày đặc Vấn đề đặt ra ở đây làcác doanh nghiệp cần phải thể hiện được tính chuyên nghiệp của mình qua các dịch
vụ chăm sóc khách hàng để có thể cạnh tranh với nhau trên thi trường mang tinhchất công nghiệp hóa như hiện nay
Từ nhu cầu thực tế hiện nay và áp dụng sự tiến bộ của công nghệ phần mềm,với sự phát triển của công nghệ phần mềm sẽ tạo ra các phần mềm quản lý mua báncho doanh nghiệp trong sản xuất kinh doanh, giúp các doanh nghiệp hoạt độngmang tính chuyên nghiệp hơn, nhanh chóng hơn, tiện lợi hơn, đáp ứng tốt hơn nhucầu của con người Dựa trên điều đó, em quyết định chọn đề tài “Quản lý websitebán cây GREENSTORE” nhằm mục đích giải quyết những vướng mắc trên, giúpcho công việc quản lý trở nên đơn giản, hiệu quả và chính xác hơn bằng việc tựđộng hóa quá trình quản lý các yếu tố liên quan như cây cảnh, tác dụng của cây,
……
Và đặc biệt, trong học kỳ này Em xin cảm ơn cô Trịnh Hiền Anh đã hướngdẫn, góp ý, thảo luận để bài báo cáo này của em được hoàn thiện Trong thời gianđược học tập và thực hành dưới sự hướng dẫn của cô, chúng em không những thuđược rất nhiều kiến thức bổ ích, mà còn được truyền sự say mê và thích thú đối với
bộ môn Mã Nguồn Mở
Trang 7CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ
Trang 8- Open Source là phần mềm có bộ source code mà người dùng có thể dễ dàng tải
về, tiến hành sửa đổi, hay thực hiện nâng cấp thêm các tính năng cần thiết nhằmđáp ứng cho nhu cầu sử dụng thực tế của chính mình
- Thông thường đây đều là những mã nguồn được phát hành hoàn toàn miễn phí,thuộc quyền sở hữu của những đơn vị, những doanh nghiệp lớn trong lĩnh vực côngnghệ
- Đôi khi, mã nguồn mở được các lập trình viên phát triển, cung cấp nó với nhữngkhác biệt, độc đáo nhất định khi so sánh với phiên bản gố
1.2 Ưu điểm, nhược điểm phần mềm mã nguồn mở
- Ưu điểm:
Khả năng quản trị cao: Đây là lý do đầu tiên khiến phần mềm mã
Khả năng quản trị cao: Đây là lý do đầu tiên khiến phần mềm mã nguồn
mở được ưa chuộng nhiều, nhờ chức năng quản lý, kiểm soát sản phẩm Đặcbiệt, họ có thể cho phép phần nào hoạt động, phần nào không Còn trênphương diện khách hàng, mặc dù không biết nhiều về khái niệm về nó,nhưng họ lại được hưởng vô số lợi ích từ phần mềm này
Gia tăng tư duy sáng tạo: Vì sở hữu thiết kế dưới dạng mở, nên nhiều
người có thể nghiên cứu nhằm tạo ra những ứng dụng hoàn thiện hơn Đây
có thể xem như một sản phẩm thách thức nhiều lập trình viên trong quá trìnhthực hiện dự án của mình
Chức năng tiện ích: Nó cho phép Developer cùng làm việc trên một phần
mềm nguồn mở mà không cần xin phép từ các tác giả gốc Vậy nên, họ cóquyền sửa chữa, cập nhật, nâng cấp nó nhanh hơn các phần mềm có bảnquyền Nói cách khác, khi có cả một cộng đồng cùng tập trung "chăm sóc"một sản phẩm thì chắc chắn, nó sẽ cải tiến và sở hữu nhiều chức năngchuyên nghiệp hơn
Tính ổn định: Thông thường, phần mềm mã nguồn mở sở hữu độ đáng tin
cậy cao Đó là kết luận từ những cuộc phân tích, đánh giá và so sánh với cácứng dụng nguồn đóng
- Nhược điểm:
Tốc độ: Việc thiết kế web bằng mã nguồn mở tương tự như chúng ta sử
dụng 1 phần chức năng nhưng lại phải đưa lên 3 đến 4 phần mã nguồn, vì lý
do một phần chung có thể cải tạo ra vô số loại website khác nhau Trong khi
Trang 9đó, trang web xây dựng bằng tay sẽ được lập trình viên hướng đến một mụcđích cụ thể, giúp giảm thiểu dư thừa code, nặng nề cho website.
Khả năng bảo mật kém: Do được chia sẻ rộng rãi trên mạng, nên bất cứ ai
truy cập Internet đều có khả năng download về để tìm hiểu chúng Điều nàyđồng nghĩa với mọi hacker cũng dễ dàng xem, đánh cắp dữ liệu hay làm giánđoạn quá trình hoạt động của trang web
Dịch vụ hỗ trợ hạn hẹp: Vì được viết sẵn bởi những Developer tình nguyện
nước ngoài, nên công ty cung cấp không thể nắm rõ tất cả chi tiết củawebsite Do đó, nếu xảy ra tình trạng lỗi hoặc muốn nâng cấp thêm chứcnăng… thì đối với nhà cung cấp, đây là điều vô cùng khó khăn
Thiếu tính độc quyền: Phương pháp xây dựng này được gọi là cài đặt web
chứ không phải là lập trình hay thiết kế Bởi không cần kiến thức chuyênmôn bạn cũng có thể làm ra được Do vậy, tình trạng nhiều người cùng sởhữu một kiểu dáng, chức năng và bố cục website là điều không thể tránhkhỏi
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
Trang 10- CMS Made Simple.
- B2evolution…
1.5 Ngôn ngữ WordPress và hệ quản trị MY SQL
1.5.1 Tìm hiểu về ngôn ngữ lập trình WordPress
- WordPress là một phần mềm nguồn mở (Open Source Software) được viếtbằng ngôn ngữ lập trình website PHP (Hypertext Preprocessor) và sử dụng hệquản trị cơ sở dữ liệu MySQL Wordpress được ra mắt lần đầu tiên vào ngày27/05/2003 bởi tác giả Matt Mullenweg và Mike Little Hiện nay WordPressđược sở hữu và phát triển bởi công ty Automattic có trụ sở tại San Francisco,California thuộc hợp chủng quốc Hoa Kỳ
- WordPress là một mã nguồn mở bằng ngôn ngữ PHP để hỗ trợ tạo tạo
blog cá nhân và nó được rất nhiều người sử dụng ủng hộ về tính dễ sử dụng, nhiềutính năng hữu ích Qua thời gian, số lượng người sử dụng tăng lên, các cộng tácviên
là những lập trình viên cũng tham gia đông đảo để phát triển mã nguồn
Wordpress có thêm những tính năng tuyệt vời WordPress được xem như là một
hệ quản trị nội dung (CMS – Content Management System) vượt trội để hỗ trợngười dùng tạo ra nhiều thể loại website khác nhau như blog, website tin tức/tạpchí, giới thiệu doanh nghiệp, bán hàng – thương mại điện tử, thậm chí với cácloại website có độ phức tạp cao như đặt phòng khách sạn, thuê xe, đăng dự ánbất động sản Hầu như mọi hình thức website với quy mô nhỏ và vừa đều cóthể triển khai trên nền tảng WordPress
Trang 11- MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL.
1.5.3.1 Ưu điểm của MySQL
Hình 2 Ưu điểm của MySQL
Dễ sử dụng: MySQL là
cơ sở dữ liệu tốc độ cao, ổn định, dễ sử
Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử
- Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng dụng và hoạtđộng trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh
Trang 12Độ bảo mật cao: MySQL rất thích hợp cho các ứng dụng có truy
- Độ bảo mật cao: MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trênInternet khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao
Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được
- Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệquản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp
Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều
- Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thếnữa nó có thể được mở rộng nếu cần thiết
Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để
- Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rấthiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi
1.5.3.2 Nhược điểm của MySQL
Trang 13 Độ bảo mật cao: MySQL rất thích hợp cho các ứng dụng có truy
- Giới hạn: Theo thiết kế, MySQL không có ý định làm tất cả và nó đi kèm với cáchạn chế về chức năng mà một vào ứng dụng có thể cần
Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví
- Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví dụ tài liệutham khảo, các giao dịch, kiểm toán,…) làm cho nó kém tin cậy hơn so với một số
hệ quản trị cơ sở dữ liệu quan hệ khác
Trang 14 Dung lượng hạn chế: Nếu số bản ghi của bạn lớn dần lên thì việc
- Dung lượng hạn chế: Nếu số bản ghi của bạn lớn dần lên thì việc truy xuất dữ liệucủa bạn là khá khó khăn, khi đó chúng ta sẽ phải áp dụng nhiều biện pháp để tăngtốc độ truy xuất dữ liệu như là chia tải database này ra nhiều server, hoặc tạo cacheMySQL
Trang 15- Cách vận hành chính trong môi trường MySQL như sau:
MySQL tạo ra bảng để lưu trữ dữ liệu, định nghĩa sự liên quan
+ MySQL tạo ra bảng để lưu trữ dữ liệu, định nghĩa sự liên quangiữa các bảng đó.+ Client sẽ gửi yêu cầu SQL bằng một lệnh đặc biệt trên MySQL
Client sẽ gửi yêu cầu SQL bằng một lệnh đặc biệt trên MySQL
Ứng dụng trên server sẽ phản hồi thông tin và trả về kết quả trên + Ứng dụng trên server sẽ phản hồi thông tin và trả về kết quả trên máy client
1.6 Cài đặt localhost trên máy tính với XAMPP
* Hướng dẫn cài đặt Localhost:
- Để cài đặt Localhost chúng ta có rất nhiều cách và phần mềm, ở đây chúng ta
xử dụng XAMPP để cài đặt localhost vì:
+ XAMPP hoàn toàn miễn phí
+ Dễ sử dụng
+ Hỗ trợ các hệ điều hành thông dụng như Windows, Mac, Linux
- Để tải XAMPP, đầu tiên ta truy cập vào địa chỉ:
https://www.apachefriends.org và chọn phiên bản XAMPP phù hợp với hệ điềuhành với máy tính đang sử dụng, và chúng ta nên chọn phiên bản PHP 8.0.9.Lưu ý XAMPP chỉ có phiên bản cho hệ điều hành 32bit nhưng 64bit vẫn hoạtđộng bình thường
Trang 16Hình 4 Tải XAMPP từ trang https://www.apachefriends.org
- Sau khi tải file cài đặt về xong, hãy chạy nó, sau đó chọn Next
Hình 5 Bắt đầu cài đặt XAMPP
Trang 17- Sau khi màn hình Welcome của setup hiện ra thì chọn "Next" Tại màn hình này chọn các ứng dụng kèm theo của bộ Xampp, có thể bỏ những phần không cần thiết
Hình 6 Màn hình Setup - Select Components
Trang 18- Ở phần chọn đường dẫn, bạn hãy chọn đường dẫn lưu cài đặt của XAMPP.Lưu ý rằng đường dẫn này bạn phải nhớ vì khi cài đặt web lên localhost bạnphải truy cập vào thư mục này Bạn nên để mặc định là c:\xampp Tiếp tục bấm
“Next”
Hình 7 Màn hình Setup - Installation folder
Trang 19- Sau khi hoàn thành cài đặt Xampp, chọn “Finish” để kết thúc quá trình cài đặt.
Trang 20Hình 8 Hoàn thành cài đặt Xampp 1.7 Các bước cài đặt WordPress trên Localhost
* Bước 1: Tải mã nguồn website WordPress.org
Trước tiên bạn hãy tải phiên bản mới nhất của mã nguồn WordPress tại địa chỉ:
http://wordpress.org/latest.zip
Sau đó bạn giải nén ra sẽ có được một thư mục mang tên “wordpress” Có thểthư mục wordpress này sẽ được lồng trong một thư mục khác tên là wordpress-x(x ở đây là số hiệu phiên bản), nhưng nói chung bạn cứ vào sẽ có được một thư mục wordpress như hình dưới:
Trang 21Hình 9 File Wordpress tải về và giải nén
Tiếp theo, hãy truy cập vào thư mục wordpress, bạn sẽ thấy có một số thư mụctên là wp-admin, wp-includes, wp-content và một số tập tin tên là index.php,wp-config-sample.php, Tất cả các tập tin và thư mục này, chúng ta gọi nó là mã nguồn WordPress
Trang 22Hình 10 File Wordpress
*Bước 2: Copy mã nguồn WordPress vào Localhost
Bây giờ, hãy copy toàn bộ file và thư mục này vào thư mục website của bạntrong localhost (ví dụ: C:\xampp\htdocs\sellphone) Nghĩa là bạn chỉ copy cácfile và thư mục mã nguồn vào thư mục bandt
Trang 23Hình 11 Copy mã nguồn WordPress vào Localhost (XAMPP)
* Bước 3: Tạo một database mới
Để chạy được WordPress thì localhost của bạn phải có một database dùngMySQL để nó có thể lưu các dữ liệu mềm vào đó như bài viết, các thiết lập, trên web
* Bước 4: Chạy website để cài đặt:
Sau khi copy xong, hãy mở bảng điều khiển của xampp lên và khởi độngapache và MySQL Sau đó truy cập vào website với đường dẫn:
Trang 24wp-config-Hình 12 Nhắc nhở trước khi cài đặt
Và bây giờ là nhập thông tin database:
Trang 25Hình 13 Nhập thông tin database
Khi nhập xong thông tin database, hãy ấn nút Submit để làm bước tiếp theo.Nếu bước kế tiếp nó hiện ra như hình dưới thì bạn hãy nhập thông tin databasechính xác, hãy ấn nút Run the install để bắt đầu cài đặt
Hình 14 Bắt đầu quá trình cài đặt
Ở bước cài đặt này, các bạn sẽ cần phải thiết lập các thông tin quan trọng cho website như tên của website, tên tài khoản admin, mật khẩu, Nhập xong hãy ấn nút Istall WordPress
Hình 15 Thiết lập các thông tin quan trọng cho website
Trang 26Và nếu nó hiện chữ Success! Như thế này là bạn đã thành công, click vào nút Log
in để đăng nhập vào bảng quản trị WordPress
Hình 16 Cài đặt thành công Wordpress
Và đây là giao diện trang quản trị WordPress (LocalHost)
Hình 17 Trang quản trị WordPress (Localhost)
Trang 27CHƯƠNG 2: THIẾT KẾ GIAO DIỆN V KIỂM THỬ 2.1 Giao diện người dùng
Trang 28Mô tả: người quản trị sử dụng tài khoản để đăng nhập vào hệ thống Nhiệm vụ: giúp người quản trị có thể bắt đầu với hệ thống
2.3 Thông tin phần mềm
2.3.1 Giao diện sử dụng(theme)
2.3.2 Các plugin đang sử dụng
Trang 29KẾT LUẬN
1 Đánh giá kết quả
Hiểu biết về phần mềm mã nguồn mở, ngôn ngữ lập trình PHP và Hệ quản trị cơ sở dữ liệu MySQL
Cài đặt và sử dụng thành thạo Xampp và Wordpress
Xây dựng được một hệ thống website bán cây cảnh online tương đối hoàn chỉnh với các chức năng chính như: tìm cây, cây thịnh hành, best seller, mua cây, đặt hàng, chỉnh sửa hồ sơ, …
Hệ thống hỗ trợ tốt cho quản trị viên quản lý website tốt hơn với các chức năng như: quản lý danh mục cây (them, sửa, xóa), quản lý người dùng, giao dịch, xem thống kê,
Giao diện trực quan, dễ sử dụng, cung cấp đầy đủ thông tin cây Cập nhật cây mới, …
Đảm bảo quyền sử dụng, quyền riêng tư và tính bảo mật đối với thông tin của người dùng
2 Hướng phát triển
Ngày nay với sự phát triển không ngừng nghỉ của công nghệ và kỹ thuật thì việc nâng cấp hệ thống để không bị lạc hậu là điều hiển nhiên
Đối với website “Sách Hay” cũng vậy, nếu có cơ hội và thời gian thì sau đây
là những điều mà hệ thống “Sách Hay” cần được phát triển thêm:
Tích hợp đăng nhập Google và Facebook vào hệ thống để giúp cho khách hàng có thể tự do đăng nhập và tạo sự thuận tiện hơn cho khách hàng
Phát triển Fanpage giới thiệu sản phẩm
Tích hợp thêm ChatBox giúp cho khách hàng trao đổi trực tiếp với quản trị viên
Tối ưu hóa giao diện cho các thiết bị di động
Thanh toán online qua Ngân hàng và Ví điện tử
Tích hợp đăng nhập Google và Facebook vào hệ thống để giúp cho