Tải bản đầy đủ (.docx) (84 trang)

webbannoithat manguonmo HAUI (1)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (7.29 MB, 84 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

LOGO

BÁO CÁO MÔN MÃ NGUỒN MỞ
Đề
tài:

Giảng viên hướng dẫn:
Sinh viên thực hiện:
Lớp:
Ngành đào tạo:

……………………………….…
……………………………….…
……………………………….…
Công nghệ thông tin

…………………………………………….

Hà Nội, ….
1


MỤC LỤC
DANH MỤC HÌNH VẼ................................................................................................5
DANH MỤC CHỮ VIẾT TẮT......................................................................................8
LỜI MỞ ĐẦU...............................................................................................................9
CHƯƠNG 1. TỔNG QUAN........................................................................................10
1.1 Khảo sát...............................................................................................................10
1.1.1 Phỏng vấn khách hàng....................................................................................10


1.1.2 Phỏng vấn đơn vị cung cấp dịch vụ................................................................10
1.1.3 Kết quả thu được.............................................................................................10
1.2. Công cụ thiết kế....................................................................................................12
1.2.1. Tổng quan về webstie....................................................................................12
1.2.2. Tìm hiểu về WordPress..................................................................................12
1.2.3 Các yêu cầu phi chức năng..............................................................................16
CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG............................................19
2.1 Các tác nhân của hệ thống.....................................................................................19
2.2 Các ca sử dụng của hệ thống..................................................................................19
2.3 Biểu đồ ca sử dụng.................................................................................................20
2.4 Biều đồ phân rã......................................................................................................21
2.4.1 Biểu đồ phân rã tác nhân khách......................................................................21
2.4.2 Biểu đồ phân rã tác nhân Khách hàng.............................................................22
2.4.3 Biểu đồ phân rã tác nhân Nhân viên...............................................................23
2.4.4 Biểu đồ phân rã tác nhân Quản trị viên...........................................................23
2


2.5 Đặc tả ca sử dụng...................................................................................................24
2.5.1 Đăng ký tài khoản...........................................................................................24
2.5.2 Đăng nhập.......................................................................................................25
2.5.3 Xem thơng tin sản phẩm.................................................................................26
2.5.4 Tìm kiếm.........................................................................................................27
2.5.5 Giỏ hàng.........................................................................................................27
2.5.6 Cập nhật giỏ hàng...........................................................................................28
2.5.7 Mua hàng........................................................................................................29
2.5.8 Đơn hàng.........................................................................................................30
2.5.9 Hủy đơn hàng..................................................................................................31
2.5.10 Quản lý sản phẩm..........................................................................................31
2.5.11 Quản lý nhà cung cấp....................................................................................33

2.5.12 Quản lý nhà sản xuất.....................................................................................35
2.5.13 Quản lý màu sắc............................................................................................37
2.5.14 Quản lý tài khoản..........................................................................................39
2.5.15 Quản lý tài khoản..........................................................................................40
2.5.16 Quản lý phiếu nhập.......................................................................................41
2.5.17 Quản lý hóa đơn............................................................................................42
2.5.18 Xem thống kê................................................................................................44
2.6 Biểu đồ trình tự ca sử dụng....................................................................................45
2.6.1 Biểu đồ trình tự cho ca sử dụng “Đăng ký ”...................................................45
2.6.2 Biểu đồ trình tự cho ca sử dụng “Đăng nhập”.................................................45
2.6.3 Biểu đồ trình tự cho ca sử dụng “Xem thông tin sản phẩm”...........................46
2.6.4 Biểu đồ trình tự cho ca sử dụng “Tìm kiếm”..................................................46
2.6.5 Biểu đồ trình tự cho ca sử dụng “Giỏ hàng”...................................................47
2.6.6 Biểu đồ trình tự cho ca sử dụng “Cập nhật giỏ hàng”.....................................47
2.6.7 Biểu đồ trình tự cho ca sử dụng “Mua hàng”..................................................48
2.6.8 Biểu đồ trình tự cho ca sử dụng “Đơn hàng”..................................................49
2.6.9 Biểu đồ trình tự cho ca sử dụng “Hủy đơn hàng”...........................................49
2.6.10 Biểu đồ trình tự cho ca sử dụng “Quản lý sản phẩm”...................................50
3


2.6.11 Biểu đồ trình tự cho ca sử dụng “Quản lý nhà sản xuất”...............................51
2.6.12 Biểu đồ trình tự cho ca sử dụng “Quản lý nhà cung cấp”..............................52
2.6.13 Biểu đồ trình tự cho ca sử dụng “Quản lý màu sắc”......................................53
2.6.14 Biểu đồ trình tự cho ca sử dụng “Quản lý tài khoản”....................................54
2.6.15 Biểu đồ trình tự cho ca sử dụng “Quản lý phiếu nhập”.................................55
2.6.16 Biểu đồ trình tự cho ca sử dụng “Quản lý đơn hàng”....................................56
2.6.17 Biểu đồ trình tự cho ca sử dụng “Xem thống kê”..........................................56
CHƯƠNG 3. CÀI ĐẶT WORDPRESS.......................................................................57
3.1 Cài đặt wordpress cho đề tài..................................................................................57

3.2 Cài đặt theme cho đề tài.........................................................................................64
3.3 Cài đặt plugin cho đề tài........................................................................................71
CHƯƠNG 4. GIAO DIỆN CHƯƠNG TRÌNH............................................................77
KẾT LUẬN.................................................................................................................84
TÀI LIỆU THAM KHẢO...........................................................................................85

4


DANH MỤC HÌNH VẼ
Hình 1. 1 Hình ảnh mơi trường vận hành website........................................................18

Hình 2. 1. Biểu đồ ca sử dụng website bán hàng.........................................................20
Hình 2. 2. Biểu đồ phân rã usecase Khách...................................................................21
Hình 2. 3. Biểu đồ phân rã usecase Khách hàng..........................................................22
Hình 2. 4. Biểu đồ phân rã usecase Nhân viên.............................................................23
Hình 2. 5. Biểu đồ phân rã usecase Quản trị viên........................................................23
Hình 2. 6. Biều đồ trình tự ca sử dụng đăng ký............................................................45
Hình 2. 7. Biều đồ trình tự ca sử dụng đăng nhập........................................................45
Hình 2. 8. Biều đồ trình tự ca sử dụng xem thơng tin San pham..................................46
Hình 2. 9. Biều đồ trình tự ca sử dụng tìm kiếm..........................................................46
Hình 2. 10. Biều đồ trình tự ca sử dụng đánh giá.........................................................47
Hình 2. 11.Biều đồ trình tự ca sử dụng cập nhât giỏ hàng...........................................47
Hình 2. 12.Biều đồ trình tự ca sử mua hàng.................................................................48
Hình 2. 13.Biều đồ trình tự ca sử dụng đơn hàng........................................................49
Hình 2. 14.Biều đồ trình tự ca sử dụng hủy đơn hàng..................................................49
Hình 2. 15.1:Biều đồ trình tự ca sử dụng quản lý sản phẩm........................................50
Hình 2. 16.:Biều đồ trình tự ca sử dụng quản lý nhà sản xuất......................................51
Hình 2. 17::Biều đồ trình tự ca sử dụng quản lý nhà sản xuất......................................52
Hình 2. 18:Biều đồ trình tự ca sử dụng quản lý nhà cung cấp......................................52

Hình 2. 19:Biều đồ trình tự ca sử dụng quản lý nhà cung cấp......................................53
Hình 2. 20:Biều đồ trình tự ca sử dụng quản lý màu sắc..............................................53
Hình 2. 21:Biều đồ trình tự ca sử dụng quản lý tài khoản............................................54
Hình 2. 22:Biều đồ trình tự ca quản lý phiếu nhập......................................................55
Hình 2. 23:Biều đồ trình tự ca sử dụng quản lý đơn hàng............................................56
Hình 2. 24:Biều đồ trình tự ca sử dụng xem thống kê....................................................5
5


Hình 3. 1 Thư mục sau khi giải nén mã nguồn........................................................57
Hình 3. 2 Các tập tin và thư mục mã nguồn của WordPress....................................58
Hình 3. 3 Mã nguồn wordpress copy vào xampp.....................................................59
Hình 3. 4 Chọn ngơn ngữ khi cài đặt WordPress.....................................................60
Hình 3. 5 Cài đặt database.......................................................................................61
Hình 3. 6 Nhập thơng tin database...........................................................................61
Hình 3. 7 Cài đặt Table Prefix.................................................................................62
Hình 3. 8 Tạo tên sử dụng và mật khẩu cho web.....................................................62
Hình 3. 9 Giao diện trang đăng nhập vào quản trị...................................................63
Hình 3. 10 Trang quản trị của WordPress sau khi cài đặt.........................................63
Hình 3. 11 Trang chủ website sau khi cài WordPress..............................................64
Hình 3. 12 Biểu tượng themes wordpress................................................................65
Hình 3. 13 Giao diện các themes.............................................................................65
Hình 3. 14 Mục add themes mới..............................................................................66
Hình 3. 15 Giao diện cài đặt themes........................................................................66
Hình 3. 16 Giao diện kích hoạt themes....................................................................67
Hình 3. 17 Giao diện cài đặt themes chi tiết............................................................67
Hình 3. 18 Giao diện sau khi hồn tất......................................................................68
Hình 3. 19 Giao diện add themes bằng filecó sẵn....................................................69
Hình 3. 20 Nút chon file themes..............................................................................69
Hình 3. 21 Nút install file themes lên web...............................................................70

Hình 3. 22 Giao diện nút kích hoạt themes..............................................................70
Hình 3. 23 Tải themes bằng FTP.............................................................................71
Hình 3. 24 Giao diện tìm kiếm plugin.....................................................................72
Hình 3. 25 Giao diện nút tải về Plugin....................................................................72
Hình 3. 26 Giao diện nút kích hoạt Plugin...............................................................72
Hình 3. 27Giao diện nút cài đặt chỉnh sửa các Plugin.............................................73
Hình 3. 28 Giao diện upload Plugin........................................................................74
Hình 3. 29 Giao diện chọn file cài đặt plugin..........................................................74
6


Hình 3. 30 Giao diện kích hoạt plugin.....................................................................75
Hình 3. 31 Giao diện đăng nhập tài khoản phần mềm file zilla...............................75
Hình 3. 32 Giao diện upload plugin lên...................................................................76
Hình 3. 33 Giao diện kích hoạt bằng phương pháp thủ cơng...................................76
Y
Hình 4. 1 Giao diện trang chủ......................................................................................77
Hình 4. 2 Giao diện trang sản phẩm.............................................................................78
Hình 4. 3 Giao diện trang chi tiết sản phẩm.................................................................78
Hình 4. 4 Giao diện trang tin tức.................................................................................79
Hình 4. 5 Giao diện trang giới thiệu............................................................................79
Hình 4. 6 Giao diện trang giỏ hàng..............................................................................80
Hình 4. 7 Giao diện trang thanh tốn...........................................................................80
Hình 4. 8 Giao diện trang dăng nhập admin................................................................81
Hình 4. 9 Giao diện trang quản lý các page chính của website....................................81
Hình 4. 10 Giao diện trang quản lý tin tức...................................................................82
Hình 4. 11 Giao diện trang quản lý sản phẩm..............................................................82
Hình 4. 12 Giao diện trang quản lý quản lý đơn hàng..................................................83

7



DANH MỤC CHỮ VIẾT TẮT
Từ viết tắt

Ý nghĩa

SSH

Secure Shell

CSDL

Cơ sở dữ liệu

ORM

Object Relational Mapping

CSS

Cascading Style Sheets

VPN

Virtual Private Network

HTML

HyperText Markup Language


LTS

Long Term Support

DB

Database

CLI

command line interface

IoC

Inversion of Control

MVC

Model – View – Controller

ORM

Object Relational Mapping

UC

Use -Case

LỜI MỞ ĐẦU

Khoa học công nghệ đang ngày càng phát triển, con người ứng dụng Internet
vào cuộc sống, hoạt động sản xuất kinh doanh trở nên phổ biến và rộng rãi. Mạng
Internet là phương thức truyền tải thông tin nhanh nhất tới khách hàng mọi lúc, mọi
nơi. Website là một trong những công cụ hỗ trợ hiệu quả cho hoạt động quảng bá
thông tin, quảng cáo sản phẩm dịch vụ kinh doanh và được xem là cánh tay đắc lực
8


cho chiến lược Marketing của mỗi doanh nghiệp. Chính vì vậy, vai trò của website đối
với doanh nghiệp là rất quan trọng cho sự tồn tại và phát triển của các đơn vị kinh
doanh trong mọi lĩnh vực ở thời điểm hiện tại cũng như trong tương lai.
Hiện nay, trên thị trường cũng có rất nhiều ứng dụng web bán hàng trực tuyến
được phát triển trên nhiều ngôn ngữ, nền tảng khác nhau. Trong đó, ngơn ngữ
Wordpress. Một trong những ngơn ngữ lập trình được đánh giá là tốt nhất thế giới với
hàng triệu “tín đồ” người sử dụng và phát triển và Wordpress.
Dựa vào những nền tảng trên, em đã chọn đề tài “Xây dựng Website bán nội
thất sử dụng cơng nghệ WordPress” với mục đích giúp mọi người tiếp cận tốt hơn
với các sản phẩm cũng như có được sự hỗ trợ tốt nhất cho chủ cửa hàng và khách
hàng trong việc mua bán. Đồng thời, đây là cơ hội để bản thân có thể áp dụng kỹ
năng, kiến thức đã tích lũy trong những năm học vào thực tế.
Em chân thành cảm ơn thầy, em cảm ơn thầy và các anh chị công ty, cửa hàng
cung cấp nội thất cao cấp đã luôn ủng hộ, hướng dẫn em, luôn cho em những ý kiến,
những lời khuyên tốt để em hồn thành bài tập lớn mơn thật tốt. Bên cạnh đó, em cũng
xin cảm ơn các thầy (cơ) giáo trong khoa vì đã truyền đạt cho em những kiến thức nền
tảng để em hoàn thành được bài tập lớn mơn học.
Trong q trình làm bài tập lớn mơn, em đã nhận được rất nhiều sự giúp đỡ của
các thầy cô, bạn bè nhưng em vẫn không thể tránh được những thiếu sót. Em mong các
thầy cơ trong khoa cơng nghệ thơng tin có thể đóng góp thêm ý kiến để em có thể hồn
thiện bài tập lớn mơn của mình hơn.


CHƯƠNG 1. TỔNG QUAN
1.1 Khảo sát
1.1.1 Phỏng vấn khách hàng
Đối tượng: sinh viên, cơng nhân, dân văn phịng có nhu cầu sử dụng cao, đều đã
từng mua hoặc sử dụng các sản phẩm liên quan đến các dòng nội thất.
Danh sách các câu hỏi:
-

Câu 1: Bạn đã từng sử dụng các loại nội thất nào chưa?
9


-

Câu 2: Bạn cảm thấy chất lượng của sản phẩm đó như thế nào? Nó có phù
hợp với bạn khơng ? Bạn nghĩ họ cần cải thiện thêm điều gì để tạo điều kiện
tốt nhất cho người mua?

-

Câu 3: Khi khi mua hàng bạn được mô tả và lựa chọn màu sắc sản phẩm của
bạn diễn ra như thế nào?

-

Câu 4: Bạn đã từng hủy hóa đơn bao giờ chưa? Q trình đó diễn ra như thế
nào? (nếu có)

1.1.2 Phỏng vấn đơn vị cung cấp dịch vụ
Đối tượng: doanh nghiệp, chủ website của cửa hàng nội thất đặc trị và nhân

viên.
Danh sách các câu hỏi:
-

Câu 1: Xin anh (chị) giới thiệu về các nhóm sản phẩm của bên mình?

-

Câu 2: Nhân viên xem hóa đơn mới và xác nhận như thế nào ?

-

Câu 3: Quá trình quản lý nhập hàng?

-

Câu 4: Anh (chị) nghĩ những dịch vụ bên mình cung cấp đã tạo được điều
kiện thuận lợi nhất cho khách hàng của mình chưa ?

-

Câu 5: Trường hợp, khách hàng muốn hủy hóa đơn đột xuất có được chấp
nhận khơng? Quá trình thực hiện như thế nào?

1.1.3 Kết quả thu được
Các hệ thống Website thường gồm 4 đối tượng tương tác chính với website đó
là khách vãng lai, khách hàng, quản trị viên, nhân viên với các chức năng cụ thể
như sau:
-


Khách (Khách vãng lai):
₊ Có chức năng đăng ký tài khoản.
₊ Khách có thể xem hàng theo nhóm nhà sản xuất, xem theo khoảng giá
của từng sản phẩm, sản phẩm mới, sản phẩm bán chạy.
₊ Khách có thể tìm kiếm sản phẩm bằng cách nhập từ khóa vào hệ thống.
₊ Khách cần có giỏ hàng để lưu giữ các sản phẩm đã lựa chọn nhưng
chưa thể đặt hàng.

-

Khách hàng:
₊ Có chức năng đăng nhập, đăng ký tài khoản. Khi đăng nhập có thể
đăng nhập bằng Email/Password, khi đăng ký thì phải cung cấp đầy đủ
thơng tin được u cầu như tên, địa chỉ, email,…

10


₊ Khách hàng có thể truy cập vào website và xem sản phẩm theo tên, nhà
sản xuất, khoảng giá, sản phẩm mới, sản phẩm bán chạy.
₊ Khách hàng sau khi tạo tài khoản đặt hàng, xem hóa đơn, hủy hóa đơn.
-

Nhân viên
₊ Đăng nhập với màn hình riêng, khơng có chức năng đăng ký tài khoản,
mã sẽ được các quản trị viên cấp cho tài khoản.
₊ Quản lý danh sản phẩm (Thêm, sửa, xóa, tìm kiếm).
₊ Quản lý danh sách đơn hàng (Duyệt đơn, giao hàng, tìm kiếm).
₊ Quản lý danh sách tài khoản khách hàng.
₊ Thống kê (Xem đơn hàng mới, số tài khoản nhân viên, tài khoản khách

hàng, tổng thu nhập và thu nhập theo ngày).

-

Quản trị viên:
₊ Đăng nhập với màn hình riêng, khơng có chức năng đăng ký tài khoản,
mã sẽ được các quản trị viên cấp cho tài khoản.
₊ Quản lý danh sản phẩm (Thêm, sửa, xóa, tìm kiếm).
₊ Quản lý danh sách đơn hàng (Duyệt đơn, giao hàng, tìm kiếm).
₊ Quản lý danh sách tài khoản khách hàng, nhân viên (Cấp quyền cho
nhân viên, khóa tài khoản, sửa tài khoản)
₊ Quản lý nhập hàng (Thêm, tìm kiếm phiếu nhập).
₊ Quản lý danh sách nhà cung cấp (Thêm, sửa, xóa, tìm kiếm).
₊ Quản lý danh sách nhà sản xuất (Thêm, sửa, xóa, tìm kiếm).
₊ Quản lý danh sách màu sắc sản phẩm (Thêm, sửa, xóa, tìm kiếm).
₊ Thống kê (Xem đơn hàng mới, số tài khoản nhân viên, tài khoản khách
hàng, tổng thu nhập và thu nhập theo ngày).

1.2. Công cụ thiết kế
1.2.1. Tổng quan về webstie
Với một website thơng thường, nó sẽ bao gồm các thành phần sau:


Giao diện (Front-end): Là những gì chúng ta thấy nó hiển thị ra bên ngồi như
bố cục, màu sắc của website. Phần này chúng ta gọi là giao diện và nó được xếp
vào loại Front-end của một website.

11





Mã nguồn xử lý (Backend): Giống như một cỗ máy, để nó hoạt động được như
những gì chúng ta thấy thì phải có một hệ thống bên trong để xử lý. Ví dụ khi
vào website bạn ấn nút đăng ký, làm sao hệ thống có thể lưu trữ các thơng tin
của bạn lại thì sẽ do các mã nguồn xử lý.



Cơ sở dữ liệu (Database): Với các website hiện nay thì sẽ có một phần khơng
thể thiếu gọi là cơ sở dữ liệu. Cơ sở dữ liệu sẽ lưu lại dữ liệu mềm của website
đó như dữ liệu bài viết, nội dung trên website, hay các thiết lập,…Còn mã
nguồn chỉ lưu trữ các tập tin của mã nguồn, tập tin hình ảnh.

Như vậy để xây dựng được một website, chúng ta phải làm 3 phần này với độ phức tạp
cao và yêu cầu bảo mật khắt khe. Thế nhưng với sự hỗ trợ của WordPress, công việc
này đã được làm sẵn và chúng ta chỉ việc sử dụng cho nó chạy.

1.2.2. Tìm hiểu về WordPress
WordPress là một phần mềm nguồn mở (Open Source Software ) được viết bằng
ngôn ngữ lập trình website PHP và sử dụng hệ quản trị cơ sở dữ liệu MySQL; cũng là
bộ đôi ngôn ngữ lập trình website thơng dụng nhất hiện tại. WordPress được ra mắt lần
đầu tiên vào ngày 27/5/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 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ề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 2) 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ạp chí,
giới thiệu doanh nghiệp, bán hàng – thương mại điện tử, thậm chí với các loại
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,…vâng…vâng…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.
12


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.
NHỮNG THÀNH TỰU CỦA WORDPRESS
Khi tìm hiểu về WordPress, bạn sẽ thật tự hào khi biết rằng mã nguồn mà các bạn đang
tìm hiểu ngay sau đây có những thành tựu rất vượt bậc và là một mã nguồn CMS mở
phổ biến nhất hành tinh. Để kiểm chứng điều đó, các bạn cần biết là:
Trên thế giới, có khoảng 25 bài viết được đăng lên các website sử dụng WordPress mỗi
giây.
Số lượng website làm bằng WordPress chiếm 27% tổng số lượng website trên thế giới.
Trong số 100% các website sử dụng mã nguồn CMS, WordPress chiếm 60%.
Phiên bản WordPress 4.0 đạt hơn 16 triệu lượt tải chỉ sau khoảng hai tháng.
WordPress đã được dịch sang 169 ngôn ngữ khác nhau, bao gồm phiên bản Tiếng Việt
được dịch đầy đủ.
Chỉ tính các giao diện (hay cịn gọi là theme) miễn phí trên thư viện WordPress.org thì
đã có hơn 2.700 themes khác nhau.
Bạn thấy đó, WordPress thật tuyệt vời phải không nào?
NHỮNG LÝ DO MÀ BẠN NÊN CHỌN WORDPRESS
Nếu bạn vẫn còn băn khoăn về WordPress, mình xin chỉ ra cho bạn một số lý do rất

tuyệt vời để bạn chọn WordPress làm nền tảng xây dựng website cho riêng bạn.
Dễ sử dụng
WordPress được phát triển nhằm phục vụ đối tượng người dùng phổ thông, khơng có
nhiều kiến thức về lập trình website nâng cao. Các thao tác trong WordPress rất đơn
giản, giao diện quản trị trực quan giúp bạn có thể nắm rõ cơ cấu quản lý một
13


website WordPress trong thời gian ngắn. Về cách cài đặt lại càng dễ hơn, bạn có thể tự
cài đặt một website WordPress trên host (máy chủ) riêng của mình và tự vận hành nó
sau vài cú click. Bạn đang lo lắng cách cài đặt thế nào, host là gì? Khơng sao, các
phần tiếp theo của serie học WordPress căn bản của mình đã có nói rất chi tiết.
Cộng đồng hỗ trợ đông đảo
Là một mã nguồn CMS mở phổ biến nhất thế giới, điều này cũng có nghĩa là bạn sẽ
được cộng đồng người sử dụng WordPress hỗ trợ bạn các khó khăn gặp phải trong q
trình sử dụng. Nếu bạn có khả năng tiếng Anh tốt, bạn có thể dễ dàng tìm câu trả lời
cho vấn đề bạn đang gặp phải trên Google chỉ với vài từ khóa tìm kiếm.
Hiện nay ở Việt Nam, website Thachpham.com được xem là nguồn hướng dẫn sử
dụng WordPress tốt nhất với hàng trăm bài viết hướng dẫn từ cơ bản đến nâng cao, bạn
có thể gửi thắc mắc để được giải đáp tận tình trên trang Hỏi đáp WordPress của
ThachPham.Com, hoặc tham gia nhóm WordPress Việt Nam (cũng do Thạch Phạm
quản lý) trên Facebook để cùng giao lưu.
Nhiều gói giao diện có sẵn
Tuy WordPress rất dễ sử dụng, nhưng việc tự tay thiết kế một giao diện website cho
mình dựa trên WordPress khơng hề đơn giản và vẫn cần một kiến thức chuyên môn
nhất định. Tuy nhiên bạn không cần qua lo lắng về điều này, bởi vì hệ thống giao diện
(bao gồm trả phí lẫn miễn phí) dành cho WordPress cực kỳ phong phú và bạn có thể sử
dụng chỉ với vài cú click.
Nếu bạn chưa tin vào các giao diện làm sẵn dành cho WordPress đẹp như thế nào, hãy
ghé thử ThemeForest, MyThemeShop, Theme-Junkies,…Hoặc bạn có thể xem các

giao diện WordPress miễn phí tại thư viện WordPress.Org.
Nhiều plugin hỗ trợ
Plugin mở rộng nghĩa là một thành phần cài đặt thêm vào WordPress để giúp nó có
thêm nhiều tính năng cần thiết, ví dụ bạn cần tính năng làm trang bán hàng cho
WordPress thì cài thêm plugin WooCommerce chẳng hạn. Với lợi thế là người sử dụng

14


đông đảo, nên thư viện plugin của WordPress cũng cực kỳ phong phú lẫn trả phí và
miễn phí, hầu hết các tính năng thơng dụng bạn đều có thẻ tìm thấy thơng qua plugin
Dễ phát triển cho lập trình viên
Nếu bạn là một người có am hiểu về việc làm website như thành thạo HTML, CSS,
PHP thì có thể dễ dàng mở rộng website WordPress của bạn ra với rất nhiều tính năng
vơ cùng có ích. Cách phát triển cũng rất đơn giản vì WordPress là một mã nguồn mở
nên bạn có thể dễ dàng hiểu được cách hoạt động của nó và phát triển thêm các tính
năng.
Với hàng nghìn hàm (function) có sẵn của nó, bạn có thể thoải mái sử dụng, bạn cũng
có thể thay đổi cấu trúc của một hàm với filter hook và hầu như quy trình làm việc của
một lập trình viên chun nghiệp có thể ứng dụng dễ dàng vào WordPress.
Hỗ trợ nhiều ngôn ngữ
Mã nguồn WordPress hiện tại có rất nhiều gói ngơn ngữ đi kèm, bao gồm tiếng Việt.
Mặc dù trong mỗi giao diện hay plugin đều có ngơn ngữ riêng nhưng bạn có thể dễ
dàng tự dịch lại nó với các phần mềm hỗ trợ.
Có thể làm nhiều loại website
Dùng WordPress khơng có nghĩa là bạn chỉ có thể làm blog cá nhân, mà bạn có thể
biến website mình thành một trang bán hàng, một website giới thiệu công ty, một tờ
tạp chí online bằng việc sử dụng kết hợp các theme và plugin với nhau. Tuy nhiên để
làm được, bạn nên chắc chắn là đã hiểu được WordPress chứ đừng vội một bước lên
mây để nhận các cảm giác thất vọng vì độ phức tạp của nó. Bạn có thể xem qua

serie WordPress Nâng Cao của mình để tiếp cận vào mã nguồn của WordPress nhé.
NHỮNG HIỂU LẦM VỀ WORDPRESS
Trước khi học WordPress, mình xin nói qua một xíu điều về WordPress để tránh gây
hiểu lầm cho nhiều người về mã ngn này.
WordPress có thể làm mọi thứ

15


Đúng vậy, WordPress chỉ là một phần mềm nguồn mở được viết bằng PHP & MySQL
để giúp bạn tạo được website như blog, trang tin tức, trang bán hàng, trang đặt phịng
khách sạn,….nhanh hơn. Nhưng đó khơng có nghĩa là nó sẽ giúp bạn tạo được một
website bất kỳ chỉ với các thao tác đơn giản. Đầu tiên bạn nên hiểu mã nguồn
WordPress và làm quen với nó, ngay cả với một số giao diện hoặc plugin có sẵn nhưng
việc sử dụng nó cũng khá phức tạp và cần thời gian tìm hiểu để quen cách sử dụng.
Bên cạnh đó, bạn cần phải có kiến thức về PHP, HTML, CSS, Javascript,…và tất cả
các kỹ thuật liên quan tới website để có thể tự tùy biến website WordPress mình tốt
hơn. Khơng phải tự nhiên mà có nhiều cơng ty thường hay tuyển lập trình viên có kinh
nghiệm với WordPress
WordPress chỉ dành cho người khơng biết code.
Hồn tồn sai lầm, nếu bạn đã nghe ai đó nói với bạn rằng WordPress chỉ dành cho
những người khơng chun lập trình sử dụng thì điều này hồn tồn khơng chính xác.
Dĩ nhiên những người khơng biết lập trình sẽ dùng WordPress bằng cách sử dụng các
tính năng có sẵn, thư viện giao diện phong phú và các plugin hỗ trợ cũng đã đủ để làm
được website. Nhưng nếu bạn biết code thì càng tốt vì WordPress có phần lõi mã
nguồn rất mạnh để bạn áp dụng kỹ năng không giới hạn, nếu bạn cho rằng WordPress
chỉ dành cho người khơng biết lập trình thì hãy xem qua WordPress Nâng Cao.

1.2.3 Các yêu cầu phi chức năng
 Yêu cầu hiệu năng

- Yêu cầu về độ thực thi: Tốc độ xử lý và tính tốn nhanh (Các thuật tốn sắp xếp,
tìm kiếm được thiết kế tối ưu).
- Yêu cầu về giao diện: Giao diện phải thân thiện với người dùng; dễ dàng thao
tác.
 Yêu cầu độ tin cậy
- Đáp ứng được nhu cầu của khách hàng
+ Đảm bảo đáp ứng được các yêu cầu của người sử dụng.
16


+ Ổn định, thời gian làm việc không gặp lỗi quá lớn.
+ Cho kết quả chính xác.
- Đảm bảo website có ít khiếm khuyết về lập trình
+ Kiếm sốt được các ngoại lệ.
+ Lỗi logic tối thiểu.
 Yêu cầu bảo mật
- Đảm bảo tính duy nhất của tên đăng nhập người sử dụng.
+ Chỉ có người quản trị hệ thống mới có quyền cập nhật các thơng tin về sản
phẩm và người sử dụng.
+ Chịu được tấn công của tin tặc và có thể khắc phục ngay về trạng thái trước
khi bị tấn cơng.
 u cầu chất lượng
- Tính đáng tin cậy:
+ Có ít khiếm khuyết về lỗi lập trình.
+ Đáp ứng nhu cầu về chức năng, giao diện của người sử dụng.
- Tính hiệu quả:
+ Website khơng sử dụng tài nguyên lãng phí, cài đặt tối ưu về bộ nhớ và tốc
độ.
- Tính tiện dụng:
+ Giao diện đơn giản, trình bày các chức năng một cách hợp lý theo ý thích

của người sử dụng đề ra.
+ Cung cấp đầy đủ tài liệu cho việc học hiệu quả.
+ Hỗ trợ người sử dụng những tính năng khó
- Giá cả phải chăng:

17


+ Giá thành rẻ do việc cài đặt bằng ngôn ngữ bậc cao và khơng q ưu hẹp về
tài chính.
+ Sử dụng các module có sẵn để giảm thời gian xây dựng.
Mơi trường vận hành

Hình 1. 1 Hình ảnh mơi trường vận hành website

CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Các tác nhân của hệ thống
Hệ thống của Website bán nội thất y bằng wordpress có 4 tác nhân chính trong hệ
thống:
-

Khách (khách khơng có tài khoản)

-

Khách hàng (có tài khồn)

-

Nhân viên


-

Quản trị viên

18


2.2 Các ca sử dụng của hệ thống
Hệ thống có các ca sử dụng ứng với tác nhân chính như sau:
-

Khách
 Đăng ký.
 Xem thông tin sản phẩm.
 Xem danh sách sản phẩm mới.
 Xem danh sách sản phẩm bán chạy.
 Tìm kiếm
 Quản lý giỏ hàng.

-

Khách hàng
 Đăng ký.
 Đăng nhập.
 Xem thơng tin sản phẩm.
 Tìm kiếm.
 Xem danh sách sản phẩm mới.
 Xem danh sách sản phẩm bán chạy.
 Tìm kiếm

 Quản lý giỏ hàng.
 Đặt hàng
 Quản lý đơn hàng.

-

Nhân viên
 Đăng nhập
 Quản lý đơn hàng.
 Quản lý sản phẩm.
 Quản lý khách hàng (xem thông tin khách hàng).
 Xem thống kê truy cập, sản phẩm, đơn hàng, …
 Quản lý đơn hàng(duyệt hàng, giao hàng).

-

Quản trị viên
+ Có các quyền tương tự như nhân viên nhưng thêm các quyền sau:
o Quản lý nhà cung cấp.
o Quản lý nhà sản xuất.
19


o Quản lý tài khoản nhân viên (thêm, sửa, khóa).
o Quản lý nhập hàng.

2.3 Biểu đồ ca sử dụng

Hình 2. 1. Biểu đồ ca sử dụng website bán hàng.


20


2.4 Biều đồ phân rã
2.4.1 Biểu đồ phân rã tác nhân khách

Hình 2. 2. Biểu đồ phân rã usecase Khách

21


2.4.2 Biểu đồ phân rã tác nhân Khách hàng

Hình 2. 3. Biểu đồ phân rã usecase Khách hàng.

22


2.4.3 Biểu đồ phân rã tác nhân Nhân viên

Hình 2. 4. Biểu đồ phân rã usecase Nhân viên.

2.4.4 Biểu đồ phân rã tác nhân Quản trị viên

Hình 2. 5. Biểu đồ phân rã usecase Quản trị viên.

23


2.5 Đặc tả ca sử dụng

2.5.1 Đăng ký tài khoản
a. Mơ tả tóm tắt:
-

Tên use case: Đăng ký tài khoản

-

Tác nhân: Khách

-

Hoạt động: Cho phép người dùng đăng ký tạo tài khoản mới

b. Tiền điều kiện:
-

Tài khoản được tạo chưa tồn tại trong hệ thống

c. Hậu điều kiện:
-

Nếu use case thành cơng thì người dùng sẽ hồn tất đăng ký và có một tài
khoản mua hàng trong hệ thống

d. Luồng sự kiện:
-

Luồng cơ bản:
₊ Bước 1: Use case này bắt đầu khi người dùng click chuột vào “Đăng

ký” trên menu chính.
₊ Bước 2: Hệ thống hiển thị một màn hình với form thông tin đăng ký.
₊ Bước 3: Người dùng nhập điền đầy đủ các thông tin cần thiết click
chuột đồng ý các điều khoản, và cuối cùng click “Đăng ký”.
₊ Bước 4: Hệ thống sẽ tạo một tài khoản nhân viên mới và thêm vào cơ
sở dữ liệu hệ thống và hệ thống hiển thị thông báo đăng ký tài khoản
thành công.
₊ Bước 5: Kết thúc use case.

-

Luồng rẽ nhánh:
₊ Thoát khỏi form: tại bước 3 trong luồng cơ bản, nếu người dùng click
quay lại cửa hàng thì sẽ kết thức use case.
₊ Sai thông tin: tại bước 3 trong luồng cơ bản, nếu người dùng nhập sai
hoặc thiếu thông tin đăng ký. Hệ thống sẽ thông báo lỗi. Người dùng
có thể nhập lại và tiếp tục bước 3 hoặc chọn thốt khỏi form để kết
thúc use case.
₊ Khơng kết nối được với cơ sở dữ liệu: Tại bất kỳ thời điểm nào trong
quá trình thực hiện use case nếu khơng kết nối được với cơ sở dữ liệu
thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.

e. u cầu đặc biệt:
-

Khơng có

f. Điểm mở rộng:

24



-

Khơng có

2.5.2 Đăng nhập
a. Mơ tả tóm tắt:
-

Tên use case: Đăng nhập

-

Tác nhân: Quản trị viên, nhân viên, khách hàng

-

Hoạt động: Cho phép người dùng đăng nhập vào hệ thống

b. Tiền điều kiện:
-

Người dùng đã có tài khoản trong hệ thống

c. Hậu điều kiện:
-

Nếu use case thành cơng thì người dùng có để truy cập vào hệ thống và sử
dụng được các chức năng tuy theo quyền hạn


d. Luồng sự kiện:
-

Luồng cơ bản:
₊ Bước 1: Use case này bắt đầu khi người dùng click chuột vào “Đăng
nhập” trên menu chính.
₊ Bước 2: Hệ thống hiển thị một màn hình với form thông tin đăng nhập
gồm tên tài khoản, mật khẩu.
₊ Bước 3: Người dùng nhập tên tài khoản mật khẩu và click “Đăng
nhập”.
₊ Bước 4: Hệ thống kiểm tra thông tin đăng nhập, Nếu hợp lệ hệ thống
lấy thông tin chủ tài khoản và hiển thị lên trên menu chính đồng thời
ẩn hai lựa chọn Đăng ký, Đăng nhập.
₊ Bước 5: Kết thúc use case.

-

Luồng rẽ nhánh:
₊ Hủy bỏ: tại bước 3 trong luồng cơ bản, nếu người dùng click quay về
cửa hàng. Hệ thống sẽ hủy bỏ thao tác và use case kết thúc.
₊ Sai thông tin: tại bước 3 trong luồng cơ bản, nếu người dùng nhập sai
hoặc thiếu thông tin đăng nhập. Hệ thống sẽ thông báo lỗi. Người
dùng có thể nhập lại và tiếp tục bước 3 hoặc chọn hủy bỏ để kết thúc
use case.
₊ Không kết nối được với cơ sở dữ liệu: Tại bất kỳ thời điểm nào trong
quá trình thực hiện use case nếu khơng kết nối được với cơ sở dữ liệu
thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.

e. Yêu cầu đặc biệt:

25


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×