TRƯỜNG ĐẠI HỌC VINH
KHOA CÔNG NGHỆ THÔNG TIN
--------------------------
NGUYỄN TUẤN TRƢỜNG
BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Tên đồ án:
XÂY DỰNG WEBSITE BÁN HOA QUẢ SẠCH
Nghệ An, tháng 05 năm 2016
TRƯỜNG ĐẠI HỌC VINH
KHOA CÔNG NGHỆ THÔNG TIN
--------------------------
BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Tên đồ án:
XÂY DỰNG WEBSITE BÁN HOA QUẢ SẠCH
Sinh viên thực hiện
: Nguyễn Tuấn Trƣờng
Mã sinh viên
: 1151076109
Lớp
: 52K3-CNTT
Giáo viên hƣớng dẫn : ThS. Trƣơng Trọng Cần
Nghệ An, tháng
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
LỜI CẢM ƠN
Ngày nay, công nghệ thông tin ngày càng phát triển và tỏ rõ tầm quan
trọng trong tất cả các lĩnh vực, có thể nói cơng nghệ thơng tin đã trở thành
thước đo để đánh giá sự phát triển của xã hội hiện đại – nơi mà con người đang
dần thoát khỏi cách làm việc thủ công, thô sơ và dần tiến đến tin học hóa trong
tất cả các lĩnh vực để cơng việc có hiệu quả hơn, tiết kiệm thời gian và nhân lực.
Việc nghiên cứu và lập trình ra các phần mềm, các ứng dụng mới là điều
hướng tới của các sinh viên theo học cơng nghệ thơng tin.Trong q trình thực
hiện chúng em nhận được sự giúp đỡ nhiệt tình từ các giảng viên trong khoa
Công nghệ thông tin.
Nhân dịp này em xin gửi lời cảm ơn đến khoa Công nghệ thông tin đã tạo
cơ hội giúp chúng em được tham gia học hỏi, rèn luyện các kỹ năng cần thiết
cho đợt làm đồ án tốt nghiệp. Đặc biệt em xin gửi lời cảm ơn đến ThS.
TRƢƠNG TRỌNG CẦN đã quan tâm góp ý cho bài làm đồ án tốt nghiệp đại
học và sẵn sàng trả lời những thắc mắc khi cần thiết giúp chúng em hoàn thành
tốt bài làm của mình. Em cũng xin gửi lời cảm ơn chân thành tới khoa Công
Nghệ Thông Tin và đặc biệt là các thầy cô trong bộ môn Phƣơng Pháp Giảng
Dạy đã tận tình giảng dạy và hướng dẫn giúp đỡ em làm báo cáo đồ án hoàn
thiện theo đúng thời gian quy định của nhà trường.
Mặc dù đã có nhiều cố gắng nhưng do kiến thức còn hạn chế cùng với kinh
nghiệm chưa có nên khơng tránh khỏi thiếu sót.Vì vậy chúng em rất mong nhận
được những ý kiến đóng góp bổ sung của thầy cô giáo và các bạn để bài làm đồ
án tốt nghiệp của em được hoàn thiện hơn.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
1
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
LỜI NÓI ĐẦU
I. Lý do chọn đề tài
Như chúng ta đã thấy trong thị trường hiện nay thì việc cạnh tranh ngày càng trở
nên quyết liệt và hầu hết những nhà kinh doanh, những công ty lớn đều chú tâm đến
việc thỏa mãn khách hàng một cách tốt nhất.
Hiện nay càng ngày càng nhiều doanh nghiệp phát triển hệ thống bán hàng theo
loại thương mại điện tử. So với kinh doanh truyền thống thì thương mại điện tử chi phí
thấp hơn, hiệu quả cao hơn. Hơn thế nữa, với thế giới của công nghệ internet nên việc
truyền tải thơng tin về sản phẩm nhanh chóng, thuận tiện. Kết hợp với bộ phận giao
hàng tận nơi, càng tăng thêm lợi nhuận để loại hình này phát triển.
Biết được những nhu cầu đó chương trình “Xây dựng website bán hoa quả sạch”
được xây dựng nhằm để đáp ứng cho mọi người tiêu dùng trên toàn quốc và thơng qua
hệ thống website này họ có thể đặt mua các mặt hàng hoa quả cần thiết.
II. Mục tiêu
Qua bài báo cáo này, chúng ta có thể nắm được:
Cách thức hoạt động và những tác dụng của phần mềm nguồn mở wordpress
trong vấn đề Bán hàng hoa quả Online.
Cách tiếp cận với phần mềm nguồn mở nói chung và phần mềm wordpress
nói riêng để từ đó có thể cài đặt và sử dụng một cách có hiệu quả.
Cách cài đặt và chỉnh sửa phần mềm wordpress để biến những cái chung của
cộng đồng thành những cái riêng của bản thân, tạo thành trang website bán hoa quả
Online.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
2
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
MỤC LỤC
LỜI CẢM ƠN ....................................................................................................... 1
LỜI NÓI ĐẦU ...................................................................................................... 2
I. Lý do chọn đề tài............................................................................................ 2
II. Mục tiêu ........................................................................................................ 2
MỤC LỤC ............................................................................................................. 3
CHƢƠNG I: TỔNG QUAN VỀ ĐỀ TÀI ........................................................... 5
1.1. Đặt vấn đề................................................................................................... 5
1.2. Đặc tả yêu cầu đề bài ................................................................................. 5
1.3. Khảo sát hiện trạng: ................................................................................... 6
1.4. Đối tượng sử dụng ...................................................................................... 7
1.5. Mục đích của dự án .................................................................................... 7
1.6. Giới hạn và phạm vi nghiên cứu ................................................................ 7
1.7. Nhiệm vụ nghiên cứu ................................................................................. 7
CHƢƠNG II: CƠ SỞ LÝ THUYẾT .................................................................. 8
2.1. Tổng quan về phần mền mã nguồn mở. ..................................................... 8
2.1.1. Giới thiệu mã nguồn mở ..................................................................... 8
2.1.2. Lợi ích của phần mềm mã nguồn mở - miễn phí. ............................... 8
2.1.3. Cơ hội kinh doanh. .............................................................................. 9
2.1.4. Trên thị trường phần mềm, có nhiều loại giấy phép khác nhau.
Có thể chia các loại giấy phép như sau: ...................................................... 10
2.2. Tổng quan về phần mềm wordpress. ....................................................... 11
2.2.1. Giới thiệu về wordpress. ................................................................... 11
2.2.2. Lịch sử wordpress. ............................................................................ 12
2.2.3. Nét nỗi bật của wordpress. ................................................................ 12
2.2.4. Các ưu điểm của wordpress. ....................................................... 13
2.2.5. Nhược điểm của wordpress. .............................................................. 13
2.2.6. Cấu trúc của một trang wordpress..................................................... 14
2.3. Plugin. ...................................................................................................... 14
2.3.1. Khái niệm Plugin............................................................................... 14
2.3.2. Cơ chế hoạt động............................................................................... 14
CHƢƠNG 3: PHÂN TÍCH VÀ CÀI ĐẶT HỆ THỐNG ................................ 16
3.1. Khảo sát .................................................................................................... 16
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
3
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
3.2. Phân tích yêu cầu...................................................................................... 16
3.2.1. Mục tiêu............................................................................................. 16
3.2.2. Yêu cầu wesite. ................................................................................. 16
3.3. Cài đặt hệ thống........................................................................................ 17
3.3.1. Cách cài đặt wordpress...................................................................... 17
3.3.2. Cài đặt theme và plugin woocommerce để làm web bán hàng. ........ 22
3.3.2.1. Cài đặt theme. ............................................................................. 22
3.3.2.2. Cài đặt plugin woocommerce ..................................................... 23
3.4. Sản phẩm, chuyên mục sản phẩm và trang. ............................................ 23
3.4.1. Sản phẩm ........................................................................................... 23
3.4.2. Chuyên mục....................................................................................... 24
3.4.3. Trang ................................................................................................. 25
3.5. Tùy Chỉnh Woocommerce ....................................................................... 27
3.5.1. Giới thiệu Woocommerce ................................................................. 27
3.5.2. Tác dụng của Plugin WooCommerce. .............................................. 28
3.5.2.1. Đơn Hàng .................................................................................... 28
3.5.2.2. Các ưu đãi ................................................................................... 29
3.5.2.3. Báo cáo ....................................................................................... 29
3.5.2.4. Tình trạng hệ thống..................................................................... 30
3.5.2.5. Tiện ích ....................................................................................... 31
KẾT LUẬN ......................................................................................................... 32
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
4
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
CHƢƠNG I: TỔNG QUAN VỀ ĐỀ TÀI
1.1. Đặt vấn đề
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, cơng
nghệ thơng tin cũng được những cơng nghệ có đẳng cấp cao và lần lượt chinh phục hết
đỉnh cao này đến đỉnh cao khác. Mạng Internet là một trong những sản phẩm có giá trị
hết sức lớn lao và ngày càng trở nên thành một công cụ không thể thiếu, là nền tảng
chính cho sự truyền tải, trao đổi thơng tin trên toàn cầu. Giờ đây, mọi việc liên quan
đến công nghệ thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy
tính kết nói internet và một dịng dữ liệu truy tìm thì gần như lập tức cả thế giới về vẫn
đề mà bạn quan tâm sẽ hiện ra, có đầy đủ thơng tin, hình ảnh, và thậm chí đơi lúc có cả
những âm thanh nếu bạn cần.
Bằng internet, chúng ta thực hiện được nhiều cơng việc với tốc độ nhanh hơn và
chi phí thấp hơn nhiều so với cách thức truyền thống. Chính điều này, đã thúc đẩy sự
khai sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới,
làm biến dổi bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người.
Trong hoạt động sản xuất, kinh doanh, giờ đây, thương mại điện tử đã khẳng định
được vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp. Đối với một công ty
chun bán Laptop,máy tính bàn, thì việc đáp ứng được nhu cầu khách hàng là rất cần
thiết.
Với chuyên đề này, em xin được trình bày một cách thức quản lý website giúp
cho những người quản trị dễ dàng trong việc phân quyền quản lý, thay đổi , cập nhật
thông tin trang web, cũng như quản lý hiệu quả khách hàng và các đơn đặt hàng trên
mạng.
1.2. Đặc tả yêu cầu đề bài
Công ty quảng bá và cung cấp đặc sản nông nghiệp, sẽ cập nhật các sản phẩm
mới nhất với thông tin cụ thể về từng sản phẩm, giá cả, và công dụng mà công ty đưa
ra.
Người viếng thăm website có thể xem, tìm kiếm các sản phẩm đặc sản ưa thích,
tự do đánh giá các sản phẩm,có thể chia sẻ sản phẩm đặc sản mà công ty chưa biết.
Website sẽ cập nhật thông tin của khách hàng, và cho phép người quản trị phân
quyền thao tác công việc sau:
Người quản trị:
Người chịu trách nhiệm cho hệ thống.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
5
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Quản lý tài khoản.
Quản lý sản phẩm:
Thống kế tất cả các sản phẩm đang con trong kho.
Thay đổi, thêm mới hoặc xóa bỏ thơng tin, hình ảnh về các sản phẩm mà công
ty muốn giới thiệu.
Quản lý khác hàng:
Thống kê các khách hàng đã mua hàng.
Thay đổi, thêm mới hoặc xóa bỏ thơng tin về khách hàng.
Quản lý đơn đặt hàng:
Xác nhận đơn đặt hàng của khách hàng.
Thay đổi, thêm mới, hoặc xóa bỏ các đơn đặt hàng mà khách hàng đã đặt hàng.
1.3. Khảo sát hiện trạng:
Đây là một website nhằm bán và giới thiệu rộng rãi các mặt hàng của công ty đến
người tiêu dùng với các mặt hàng cũng như giá cả một cách chính xác nhất.
Q trình khách hàng: khách hàng xem và lựa chọn sản phẩm cần mua, cần tham
khảo về sản phẩm mà mình muốn mua(Xem thơng tin chi tiết sản phẩm). Hệ thống sẽ
trực tiếp trao đổi thông tin cùng khách hàng, chịu trách nhệm hướng dẫn. Sau khi
khách hàng lựa chọn xong, hệ thống sẽ tiến hành lập đơn đặt hàng của khách hàng.
Sau khi tiếp nhận yêu cầu trên,hệ thống sẽ làm hóa đơn và thanh tốn tiền.
Khách hàng: là những người có nhu cầu mua sắm hàng hóa và có thể tham khảo
giá cả của sản phẩm, xem thông tin và đặt hàng trên mạng. khách với việc đặt hàng
trực tiếp tại các công ty, cửa hàng, khách hàng phải tự hoàn toàn thao tác thơng tin
thơng qua từng bước cụ thể để có thể mua hàng được. Trên mạng, các sản phẩm được
sắp xếp và phân loại theo từng sản phẩm giúp khách hàng dễ dàng tìm kiếm. Trong
hoạt động này, khách hàng chỉ cần chọn một sản phẩm nào đó từ danh mục các sản
phẩm thì những thơng tin đó sẽ hiện liên màn hình như: Hình ảnh , giá cả, mơ tả một
cách chi tiết…., và bên cạnh là trang liên kết đặt hàng khi khách đã chọn số lượng.
Đây là cách đặt hàng trực tuyến mà trong đó chứa các thơng tin về sản phẩm và số
lượng khách muốn mua và đặt hàng.
Khách hàng muốn đặt hàng thì hệ thống xác lập đơn đặt hàng cùng thông tin về
khách hàng và sản phẩm. Cuối cùng là lý do khách hàng tùy chọn đặt hay khơng.
Khách hàng có thể tham khảo giá cả về sản phẩm và xem tin tức từ website.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
6
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
1.4. Đối tượng sử dụng
Có 2 đối tượng sử dụng cơ bản là người dùng và nhà quản trị:
*Người dùng: Qua Website, khách hàng có thể xem thơng tin, lựa chọn những
sản phẩm ưa thích ở mọi nơi thậm chí ngay trong phịng làm việc của mình.
* Nhà quản trị: Nhà quản trị có tồn quyền sử dụng và cập nhật sản phẩm, hoá
đơn, quản lý khách hàng, đảm bảo tính an tồn cho Website.
1.5. Mục đích của dự án
Đáp ứng nhu cầu mua bán ngày càng phát triển của xã hội, xây dựng nên một
mô trường làm việc hiệu quả.
Thúc đẩy phát triển buôn bán trực tuyến.
Rút ngắn khoảng cách gữa người mua và người bán, tạo ra một Website trực
tuyến có thể đưa nhanh thơng tin cũng như việc trao đổi mua bán các loại hoa quả qua
mạng.
Việc quản lý hàng trở nên dễ dàng.
Sản phẩm được sắp xếp có hệ thống nên người dùng dễ tìm kiếm sản phẩm.
1.6. Giới hạn và phạm vi nghiên cứu
Cung cấp thông tin về các sản phẩm mà công ty có cho mọi người thơng qua
website để chọn lựa.
Cập nhật các sản phẩm mới nhất, các sản phẩm bán chạy nhất và sản phẩm ưa
thích nhất.
1.7. Nhiệm vụ nghiên cứu
Tìm hiểu các cơng cụ xây dựng website.
Tìm hiểu giá cả thị trường các sản phẩm nhằm mục đích cạnh tranh.
Làm cho website thân thuộc với người dùng, dễ dàng sử dụng.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
7
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
CHƢƠNG II: CƠ SỞ LÝ THUYẾT
2.1. Tổng quan về phần mền mã nguồn mở.
2.1.1. Giới thiệu mã nguồn mở
Open Source: Phần mềm có mã nguồn mỡ.
Free software: Phần mềm miễn phí, đơi khi free được software được dùng
với ý nghĩa bao gồm cả open-source software va free software
Phần mềm nguồn mở(PMNM) là những phần mềm được cung cấp dưới cả
dạng mã và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về
bản quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một
số nguyên tắc chung qui dịnh trong giấy pheps PMNM(ví dụ Genreral Public
Licence - GPl) mà không cần xin phép ai, điều mà họ không được phép làm đối
với các phần mềm nguồn đóng (tức là phàn mềm thương mại)..Nhìn chung,
thuật ngữ “Open source” được dùng để lôi cuốn các nhà kinh doanh, một điều
thuận lơi chính là sự miễn phí và cho phép người dùng có quyền “sở hữu hệ
thống”.
Nhà cung cấp phần mềm mã nguồn mở có quyền yêu cầu người dùng trả
một số chi phí về các dịch vụ bảo hành, huấn luyện, nâng cấp, tư ván, vv... tức là
những dich vụ thực sự đã thực hiện để phục vụ người dùng, nhưng không được
bán các sản phẩm mã nguồn mở vì nó là sản phẩm trí tuệ chung, khơng phải là
tài sản riêng của một nhà cung cấp nào.
Tiện ích mà Open Source mang lại chính là quyền tự do sử dụng chương
trình cho mọi mục đích, quyền tự do để nghiên cứu cấu trúc chương trình, chỉnh
sửa phù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự do phân phối lại các
phiên bản cho nhiều người. Quyền tự do cải tiến chương trình và phát hành
những bản cải tiến vì mục đích cơng cộng.
2.1.2. Lợi ích của phần mềm mã nguồn mở - miễn phí.
Phần mềm có thể được sao chép hồn tồn miễn phí, bạn hồn tồn an tâm
khi chia sẽ một chương trình tuyệt vời với bạn bè.Các định dạng file khơng hồn
tồn bị kiểm sốt bởi một vài nhà cung cấp. Điều gì sẽ xảy ra khi dữ liệu nằm
trong một phần mềm độc quyền? Việc sử dụng một định dạng file bí ẩn sẽ khiến
bạn chỉ dùng chương trình của một cơng ty. Do yêu cầu công việc, bạn muốn sử
dụng dữ liệu trên cho một ứng dụng khác nhưng ương trình bản quyền không
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
8
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
cho phép ! Còn nếu như nhà cung cấp chấm dứt hổ trợ và ngưng việc nâng cấp
sản phẩm, chắc chắn rằng dữ liệu của bạn sẽ phải vứt xó. Vớiphần mềm bản
quyền, chỉ có duy nhất nhà cung cấp có thể giải quyết vấn đề của bạn. Nhưng!
với OpenSource bạn có thể gặp hàng tá nhà cung cấp làm vừa lịng mình.
Hầu hết các sản phẩm Open Source đều có khả năng bảo mật tuyệt vời, khi một
vết nứt được tìm thấy, nó thường được trám nhanh hơn phần mềm có bản quyền.
Các hệ thống Open Source, nhất là các hệ thống dựa trên UNIX, thường linh hoạt
đến khó tin nổi. Bởi vì chúng được xây dựng từ nhiều khối thống nhất và được miêu tả
cặn kẽ, rất dễ để bạn thay thế nhiều phần của hệ thống với phần có giao diện tương tự.
Có một cộng đồng hỗ trợ lớn. Khơng bị phụ thuộc vào một công ty nào.
2.1.3. Cơ hội kinh doanh.
Open source đã được chấp nhận trong các công ty lớn. Nhiều hợp đồng lớn
đã chấp nhận phần mềm Open Source, chẳng hạn như tại IBM, Oracle và Sun.
Thậm chí Microsoft đã phải lưu tâm đến Open Source như đối thủ to lớn.
Với Open Source, việc phân phối và phát triển là một phương pháp lâu dài
để tạo ra phần mềm, người mua được cung cấp cả giải pháp phần mềm lẫn
những dịng mã có giấy phép Open Source. Hơn nữa, các doanh nghiệp vừa và
nhỏ cũng sẽ ưa chuộng phần mềm Open Source hơn.
Hiện nay đã có một số tổ chức dự định sử dụng Open Source để xây dựng
nhân tố cốt lõi của hệ thống-từ hệ điều hành, cơ sở dữ liệu, ứng dụng và Web
server… đến các hệ thống quản trị nội dung và nhiều phần mềm kinh doanh
thông minh.
Mặc dù con đường để free software khẳng định vị trí vẫn cịn dài, nhưng
đáng chú ý là Open Source đã giành được khoảng 70% thị trường ứng dụng
Web, và dường như con số này vẫn tiếp tục tăng lên hàng năm.
Bằng cách này, cả công ty lẫn khách hàng đều có lợi. Về phía khách hàng,
họ được dùng phần mềm chất lượng tốt, hỗ trợ khách hàng đầy đủ với giá rẻ. Về
phía nhà cung cấp, dựa trên Open Source, tiết kiệm đáng kể các chi phí về phát
triển, kiểm lỗi, quản lý dự án. Đồng thời, nhân lực của họ lại nhanh chóng nâng
cao trình độ, giảm bớt thời gian làm việc “chân tay” khi tiếp nhận source code
có “giá trị” và “chất lượng” từ những Open Source được xây dựng chuyên
nghiệp, cấu trúc phần mềm, lập trình,… tốt ngay từ đầu.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
9
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
2.1.4. Trên thị trường phần mềm, có nhiều loại giấy phép khác nhau. Có thể
chia các loại giấy phép như sau:
Phần mềmthương mại (Commercial Software)
Là phần mềm thuộc bản quyền của tác giả hoặc nhà sản xuất, chỉ được cung
cấp ở dạng mã nhị phân, người dùng phải mua và khơng có quyền phân phối lại.
Phần mềm thử nghiệm giới hạn (Limited Trial Software)
Là những phiên bản giới hạn của các phần mềm thương mại được cung cấp
miễn phí nhằm mục đích thử nghiệm, giới thiệu sản phẩm và kích thích người
dùng quyết định mua. Loại sản phấm này khơng chỉ giới hạn về tính năng mà
còn giới hạn về thời gian dùng thử (thường là 60 ngày).
Phần mềm “chia sẻ” (Shareware)
Loại phần mềm này có đủ các tính năng và được phân phối tự do, nhưng có
một giấy phép khuyến cáo các cá nhân hoặc tổ chức mua, tùy tình hình cụ thể.
Nhiều tiện ích Internet (như “WinZip” dùng các thuận lợi của Shareware như
một hệ thống phân phối).
Phần mềm sử dụng phi thương mại (Non-commercial Use)
Loại phần mềm này được sử dụng tự do và có thể phân phối lại bởi các tổ
chức phi lợi nhuận. Nhưng các tổ chức kinh tế, thí dụ các doanh nghiệp, …
muốn dùng phải mua. Netscape Navigator là một thí dụ của loại phần mềm này.
Phần mềm không phải trả phần trăm cho nhà sản xuất (Royalties Free
Binaries Software)
Phần mềm được cung cấp dưới dạng nhị phân và được dùng tự do. Thí dụ:
bản nhị phân của các phần mềm Internet Explorer và NetMeeting.
Thư viện phần mềm không phải trả phần trăm (Royalties Free Software
Libraries)
Là những phần mềm mà mã nhị phân cũng như mã nguồn được dùng và phân
phối tự do, nhưng người dùng không được phép sửa đổi. Thí dụ: các thư viện
lớp học, các tệp “header”, vv …
Phần mềm mã nguồn mở kiểu BSD – (Open Source BSD-style)
Một nhóm nhỏ khép kín (closed team) đã phát triển các PMNM theo giấy phép
phân phối Berkely (BSD – Berkely Software Distribution) cho phép sử dụng và
phân phối lại các phần mềm này dưới dạng mã nhị phân và mã nguồn. Tuy
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
10
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
người dùng có quyền sửa đổi mã, nhưng về ngun tắc nhóm phát triển khơng
cho phép người dùng tự do lấy mã nguồn từ kho mã ra sửa (gọi là check-out) và
đưa mã đã sửa vào lại kho mã mà không được họ kiểm tra trước (gọi là các
“check-in”).
PMNM kiểu Apache (Open Source Apache-style) Chấp nhận nguồn mở
kiểu BSD nhưng cho phép những người ngoài nhóm phát triển xâm nhập vào lõi
của mã nền (core codebase), tức là được phép thực hiện các “check-in”.
PMNM kiểu CopyLeft hay kiểu Linux (Open Source CopyLeft, Linuxstyle)
PMNM kiểu CopyLeft (trò chơi chữ của Free Software Foundation – FSF –
và GNU – Gnu’s Not Unix, để đối nghịch hoàn toàn với CopyRight !) hay còn
gọi là giấy phép GPL (General Public Licence) là một bước tiến quan trọng theo
hướng tự do hóa của các giấy phép phần mềm. Giấy phép GPL yêu cầu không
những mã nguồn gốc phải được phân phối theo các qui định của GPL mà mọi
sản phẩm dẫn xuất cũng phải tuân thủ GPL.
GPL cho người dùng tối đa quyền hạn và tự do đối với các PMNM theo
GPL, cụ thể người dùng có quyền khơng những sao chép, sửa đổi, mua bán các
PMNM dưới CopyLeft mà còn được quyền tự do như vậy đối với các phần mềm
dẫn xuất. Tóm lại nếu PMNM gốc đã theo CopyLeft thì mọi PMNM dẫn xuất
của nó cũng đương nhiên theo CopyLeft.
2.2. Tổng quan về phần mềm wordpress.
2.2.1. Giới thiệu về wordpress.
Wordpress là một mã nguồn mở bằng ngôn ngữ PHP để hỗ trợ tạo blog cá
nhân,và nó được nhiều người sử dụng ủng hộ về tính sử dụng,nhiều tí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ác viê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. Và cho đến thời điểm viết bài này là 2015, 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 loại website khác nhau như blog,website tin tức/tạp
chí,giới thiệu doanh nghiệp, bán hàng-thương mại điện tử,thậm chí các website có độ
phức tạp cao như đặt phòng khách sạn,thuê xe,đăng dự án bấ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.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
11
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Nhưng như thế khơng có nghĩa là Wordpress chỉ thích hợp với các dự án
nhỏ,mà hiện nay có tới khoảng 25% website trong danh sách 100 website lớn nhất thế
giới sử dụng mã nguồn Wordpress. Ví dụ như trang tạp chí TechCrunch, Mashable,
CNN, BBC America, Variety, Sony Music, MTV News, Bata, Quartz,...rất nhiều
không thể kể hết được.
2.2.2. Lịch sử wordpress.
B2/cafelog, thường được biết đến với cái tên đơn giản hơn là b2 hay cafelog là
tiền thân của WordPress. B2/cafelog theo ước lượng đã được sử dụng ở khoảng 2000
blog trong tháng 5 năm 2003. Nó cũng được viết bằng ngơn ngữ lập trình PHP để
dùng với MySQL bởi Michel Valdrighi, người đã trở thành nhà phát triển chính của
WordPress hiện nay. Mặc dù WordPress là hậu duệ chính thức nhưng một dự án
khác, b2evolution, cũng đang được song song phát triển.
Vào năm 2004, thời hạn cấp phép của gói sản phẩm cạnh tranh Movable Type bị
thay đổi bởi Six Apart, và rất nhiều người dùng của nó chuyển sang sử dụng
WordPress, tạo nên một bước ngoặt lớn trong sự phát triển và phổ biến của
WordPress.
Năm 2007, WordPress giành giải thưởng Packt Open Source CMS. Năm 2009.
Wordpress dẫn đầu về mã nguồn CMS tốt nhất.
2.2.3. Nét nỗi bật của wordpress.
Hệ thống Plugin phong phú và khơng ngừng cập nhật, ngồi ra người dùng có
thể viết Plugin hoặc tích hợp code vào Wordpress.
Được phát triển bằng nhiều ngôn ngữ (hỗ trợ tiếng việt).
Cập nhật phiên bản liên tục, cộng đồng hỗ trợ lớn.
Có hệ thống Theme đồ sộ, nhiều theme chuyên nghiệp có khả năng SEO tốt.
Việc quản lý blog, quản lý các bài viết rất thuận tiện giống như các phần mềm
thiết kế website chuyên nghiệp.
Thể hiện các tệp PDF, DOC, Powerpoint ngay trên nội dung bài viết. Đặc biệt
tích hợp sẵn Latex - công cụ soạn thảo công thức tốn học, giúp người sử dụng có thể
viết cơng thức tốn học ngay trên blog.
WordPress có 23 Widget (ứng dụng tạo thêm) như Thống kê số truy nhập blog,
Các bài mới nhất, Các bài viết nổi bật nhất, Các comment mới nhất, Liệt kê các
chuyên mục, Liệt kê các Trang, Danh sách các liên kết, Liệt kê số bài viết trong từng
tháng... Có 79 theme để người dùng lựa chọn.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
12
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Ngoài việc được áp dụng để xây dựng các Website dạng trang tin tức và Blog,
WordPress còn được sử dụng để xây dựng nên các Website thương mại điện tử với
mục đích chính là bán hàng Online. Tuy nhiên nếu xét trên phương diện này thì
WordPress khơng thực sự nổi trội.
Ngồi thống kê số truy nhập của từng ngày cho blog, Wordpress còn thống kê
số truy nhập của từng ngày đối với mỗi bài viết của blog. Trên cơ sở đó chủ blog sẽ có
định hướng nên viết vấn đề gì tiếp theo.
Các comment có thể duyệt rồi mới cho đăng, comment nào có nội dung khơng
phù hợp có thể xóa, nếu cho là spam thì sau này IP đó khơng có thể gửi comment vào
blog được nữa.
Admin (chủ blog) có thể cho 35 cộng tác viên gửi bài vào blog, có thể phân
quyền cho các cộng tác viên theo các cấp độ khác nhau. Lưu giữ danh sách thành viên
đã ghé thăm trang blog. Admin cũng có thể cho bất kỳ ai đăng bài qua email vào blog
miễn là admin cho họ một địa chỉ email bí mật của blog (địa chỉ này có thể thay đổi
bất kỳ lúc nào).
Sao lưu dữ liệu nhằm khôi phục nội dung blog một cách dễ dàng nếu chẳng
may blog bị hack, và cung cấp công cụ chuyển nhà từ các blog khác sang blog
WordPress.
WordPress hỗ trợ 3 GB để lưu trữ các tệp hình ảnh và văn bản.
Hàng ngày WordPress có thống kê 100 bài trên các blog tiếng Việt của
WordPress được nhiều người đọc nhất trong vòng 48 tiếng. Nhờ đó bạn biết được các
thơng tin quan trọng nhất đang diễn ra.
2.2.4. Các ưu điểm của wordpress.
Nhiều plugin và theme.
Dễ tùy biến.
Nhiều cộng đồng hỗ trợ.(Thachpham.com,wordpress.net.vn)
Dễ cài đặt,sử dụng và quản lý.
Nhẹ và tốn ít tài nguyên.
Nhiều Theme Framework hỗ trợ.(Genesis,Thesis,Gantry...)
Hổ trợ SEO (Search Engine Optimized) rất tốt.
Hổ trợ tốt cho Mobile.(Quản trị,giao diện responsive)
2.2.5. Nhược điểm của wordpress.
Nhiều hàm có săn khó năm bắt.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
13
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Theme đẹp hầu hết phải trả phí.
Để custom wordpress đẹp thì phải biết kiến thức tốt về web.
Mức độ an ninh chưa tốt
2.2.6.
Cấu trúc của một trang wordpress.
Bộ quản trị wordpress gồm các phần sau:
Dashboard: Tổng quan về quản trị wordpress, bao gồm thông tin tóm tắt về
website wordpress, viết blog nhanh, một số bình luận mới nhất, bài từ wordpress.org
blog, plugin mới và phổ biến nhất, và link đến website của bạn.
Updates: Hiển thị tất cả các theme và plugin có bản mới.
Posts:Quản lý bài viết, tag và danh mục (category).
All posts: Quản lý tất cả các bài viết.
Add new: Đăng bài viết mới.
Categories: Quản lý tất cả các danh mục.
Tags:Quản lý tất cả các Post Tag.
Appearance: Quản lý giao diện.
Plugins: Quản lý các thành phần mở rộng.
Settings: Thiết lập các tùy chọn.
2.3. Plugin.
2.3.1. Khái niệm Plugin.
Plugin là một bộ phần mềm hỗ trợ mà thêm những tính năng cụ thể cho
một phần mềm ứng dụng lớn hơn. Nếu được hỗ trợ, plug-in cho phép tùy biến các
chức năng của một ứng dụng
Các phần mềm ứng dụng hỗ trợ plug-in vì nhiều lý do. Một số lý do chính bao gồm:
Cho phép các nhà phát triển thứ ba tạo ra các tính năng để mở rộng phần mêm đó.
Để hỗ trợ một cách dễ dàng trong việc bổ sung thêm các tính năng mới
Để giảm kích thước của một ứng dụng
Để tách mã nguồn từ một ứng dụng vì giấy phép phần mềm khơng tương thích.
2.3.2. Cơ chế hoạt động.
Ứng dụng chính (host application) cung cấp dịch vụ (service) mà các plugin có thể sử dụng, bao gồm một đường cho plug-in để đăng ký với ứng dụng
chính và một giao thức cho việc trao đổi dữ liệu với plug-in. Plug-in phụ thuộc
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
14
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
vào các dịch vụ cung cấp bởi các ứng dụng chính và thường khơng tự hoạt động.
Ngược lại, các ứng dụng chính hoạt động độc lập với plug-in, làm cho nó có thể
cho người dùng cuối để thêm và cập nhật các plug-in tự động mà khơng cần phải
thay đổi ứng dụng chính.
Giao diện lập trình ứng dụng (API) mã nguồn mở cung cấp một giao diện
tiêu chuẩn, cho phép các bên thứ ba để tạo ra các plug-in tương tác với các ứng
dụng chính. Một API ổn định cho phép plug-in của bên thứ ba tiếp tục hoạt động
như các thay đổi đối với phiên bản gốc và để mở rộng vòng đời của các ứng
dụng đã lỗi thời. Các API plug-in choAdobe Photoshop và After Effects đã trở
thành chuẩn mực và các ứng dụng cạnh tranh như Corel Paint Shop Pro phải chấp
nhận chúng.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
15
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
CHƢƠNG 3: PHÂN TÍCH VÀ CÀI ĐẶT HỆ THỐNG
3.1. Khảo sát
Với sự phát triển của công nghệ và mạng internet việc giới thiệu và quảng bá sản
phẩm nhánh chóng,hiệu quả và dễ dàng.Nó giúp tiết kiệm thời gian,nhân lực và chi phí
để giới thiệu và quảng bá sản phẩm.Sự phổ biến internet củng làm cho khách hàng biết
đến sản phẩm của mình nhiều hơn.Vì vậy quảng bá sản phẩm bằng website muốn thu
hút nhiều người quan tâm thì ngồi hàng hóa phong phú,ưu đãi về giá cả thì giao diện
thân thiện và sự đơn giản,nhanh chóng trong tương tác củng là một yêu tố quan
trọng,tất nhiên vẫn phải đảm bảo được tính chính xác.
3.2. Phân tích yêu cầu.
3.2.1. Mục tiêu.
Đây là website được thực hiện với mục đích giới thiệu và quảng bá đặc sản
nơng nghiệp miền trung khi khác hàng tham quan website.Khách hàng có thế có
thơng tin chi tiết về sản phẩm,thị trường tiêu dùng,có cơng dung và giá thành
của sản phẩm đó.Phải thương xuyên cập nhật thông tin sản phẩm mới,chi tiết
sản phẩm một cách chính xác.
Website phải đảm bảo thực hiện được các chức năng:
Cho phép thiết lập hàng rào cơ sỡ dữ liệu.
Hiện danh sách các sản phẩm và thông tin chi tiết từng sản phẩm.
Giới thiệu website đến khách hàng.
Cập nhật thị trường tiêu dùng thường xuyên.
Cho phép khách hàng trao đổi trên diễn đàn.
3.2.2. Yêu cầu wesite.
Yêu cầu phần cứng và phần mềm
Máy tính có thể thiết kế website.
Hệ quản trị cơ sỡ dữ liệu MySQL.
Mã nguồn mỡ wordpress.
Phần mềm Filezilla client.
Yêu cầu chức năng
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
16
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Chức năng quản trị viên để truy nhập vào chức năng hệ thống,quản trị viên cần có
1 tài khoản để đăng nhập,sau khi đăng nhập quản trị viên có thể thực hiện các chức
năng sau:
Đăng nhập: Quản trị viên đăng nhập vào hệ thông để quản lý toàn bộ hệ
thống.
Quản lý danh mục sản phẩm: Bao gơm các cơng việc thêm, sữa, xóa các thông
tin về sản phẩm.
Quản lý danh sách khác hàng và ý kiến của khách hàng
Chức năng khách hàng
Hiển thị chi tiết các thông tin về sản phẩm
3.3. Cài đặt hệ thống.
3.3.1. Cách cài đặt wordpress.
Trước hết, muốn cài đặt và chỉnh sửa phần mềm Wordpress dễ dàng thì chúng ta
phải cài đặt 1 server client để chạy phần mềm Wordpress như wampserver, xampp,
apache,… Trong bài làm của em, em chọn Xampp để cài đặt. Sau khi cài đặt và chạy
thành công Xampp, chúng ta tạo 1 database trong Mysql được tích hợp trong nó để sử
dụng làm nơi lưu dữ liệu cho phần mềm Wordpress.
Các bước cài đặt Wordpress trên localhost:
B1: Tải mã nguồn mở từ 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ỉ
/>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ố phiên bản), nhưng nói chung bạn cứ vào sẽ có một thư mục tên “wordpress” như
hình bên dưới.
Thư mục sau khi giải nén mã nguồn.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
17
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Tiếp tục, hãy truy cập vào thư mục wordpress, bạn sẽ thấy có một số thư mục tên
là wp-admin, wp-includes, wp-content và một số tập tin tên là index.php, wp-configsanple.php,...Tất cả tập tin và thư mục này chúng ta gọi nó là mã nguồn Wordpress.
Các tập tin và thư mục mã nguồn của WordPress.
B2: coppy 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 trong localhost (ví dụ
C:\Xampp\htdocs\tuantruong). Nghĩa là bạn chỉ copy các file và thư mục mã nguồn
thơi,khơng copy cả thư mục wordpress vì chúng ta cần cài wordpress vào tên miền
http://localhost/tuantruong. mà, nếu bạn copy cả thư mục wordpress vào thì website
của bạn sẽ có đường dẫn là http://localhost/tuantruong.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
18
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
B3: Tạo mới một database
Để chạy được wordpress thì localhost của bạn phải có một database dùng
MySQL để 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
website.
Mở trình duyệt web và gõ localhost, chọn vào phpMyAdmin và tạo cơ sở dữ liệu
cho website của bạn.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
19
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
B4: Chạy website để cài đặt
Sau khi copy xong, hãy mở bảng điều khiển của WAMPP lên khởi động Apache
và MySQL. Sau đó truy cập vào website với đường dẫn http://localhost/tuantruong.
Lúc này, nó sẽ hiện ra bảng chon ngôn ngữ cần cài đặt cho wordpress, hãy chọn
là tiếng Việt và ấn continue.
Và bây giờ là nhập thông tin database, ...
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
20
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Hãy luôn nhớ rằng trên localhost, user name của database luôn là root, mật khẩu
để trống(vẫn có cách thiết lập nhưng khơng cần thiết) và database host luôn là
localhost.
Table Prefix nghĩa là tiền tố của database chứa dữ liệu wordpress, mặc định nó
sẽ là wp, chúng ta có thể đổi nó thành bất cứ cái gì nhưng phải bắt buộc có đằng
sau.khi nhập xong thơng tin database, hãy nhấn nút submit để làm bước kế tiếp.nếu
bước kế tiếp nó hiện ra như hình dưới thì nghĩa là bạn đã nhập thơng tin database
chính xác, hãy nhấn nút Run the install để bắt đầu cài đặt.
Ở bước cài đặt này, các bạn sẽ 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 cùng mật khẩu...nhập xong hãy nhấn nút
Install Wordpress.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
21
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Và nếu nó hiện chữ success! Như thế này là bạn đã cài đặt thành công, click vào
nút login để đăng nhập vào bảng quản trị Wordpress.
3.3.2. Cài đặt theme và plugin woocommerce để làm web bán hàng.
3.3.2.1. Cài đặt theme.
Ở thanh công cụ chọn giao diện -> giao diện -> thêm mới -> chọn theme thích
hợp -> cài đặt -> kích hoạt.
Hoặc là: lên trang tải theme bản zip về giải nén vào
C:\Xampp\htdocs\tuantruong\wp-content\theme sau đó vào trang admin và kích hoạt
theme lên.
Và đây là trang theme mẫu mình đã kích hoạt đó là theme total.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
22
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
3.3.2.2. Cài đặt plugin woocommerce
Ở thanh cơng cụ chọn gói mở rộng -> cài đặt mới -> tìm kiếm plugin
woocommerce -> woocommerce – excelling eCommerce -> cài đặt -> kích hoạt.
Và đây là trang gói mở rộng
3.4. Sản phẩm, chuyên mục sản phẩm và trang.
3.4.1. Sản phẩm
Tại thanh menu chọn Sản Phẩm->Thêm sản phẩm.
Trong trang sản phẩm có các danh mục như:
Thêm sản phẩm
Mô tả sản phẩm
Danh mục sản phẩm
Ảnh tiêu biểu
Dữ liệu sản phẩm
Quản lý sản phẩm bằng cách chọn Sản phẩm->Sản phẩm.
Tất cả các sản phẩm ta đăng lên đều có trong trang này để chúng ta quản lý. Có
các tùy chọn cho chúng ta quản lý như: sửa,sửa nhanh, xóa,xem,sao chép.
Nguyễn Tuấn Trường – Lớp 52K3 – Khoa CNTT
23