Tải bản đầy đủ (.doc) (66 trang)

Xây dựng website Nội thất sử dụng framework wordpress

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 (4.11 MB, 66 trang )

Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
MỤC LỤC
LỜI CẢM ƠN 1
CHƯƠNG I. TỔNG QUAN VỀ ĐỀ TÀI 1
1.1 Giới thiệu đề tài 1
1.1.2 Tên đề tài 2
1.1.3 Mục tiêu đề tài 2
1.1.4 Phạm vi của đề tài 2
1.1.5 Phương pháp tiếp cận, lựa chọn công nghệ 2
1.2 Tổng quan về famework wordpress 3
1.2.1 Tìm hiểu vể frame wordpress 3
Wordpress là gì? 3
Nét nổi bật của wordpress 3
Lý do sử dụng wordpress xây dựng noithatimax 4
1.2.2. Cách sử dụng frame wordpress 4
1.2.2.1. Tìm hiểu cách sử dụng wordpress 4
1.2.2.2. Tạo theme và viết plugin 9
1.3 Khảo sát công ty TNHH nội thất imax 14
CHƯƠNG III. PHÂN TÍCH HỆ THỐNG 19
3.1 Xác định các đối tượng sử dụng trong hệ thống 19
3.2. Các chức năng của hệ thống 19
3.2.1. Guest (Khách vãng lai) 20
3.2.2 Member (Thành viên) 23
3.2.3 Admin 25
3.3. Thiết kế hệ thống 31
3.3.2. Biểu đồ luồng dữ liệu: 32
Tác nhân ngoài được biểu diễn bằng hình chữ nhật, bên trong ghi tên tác nhân
ngoài. 33
Trong BLD này gồm có 2 tác nhân ngoài: admin ,thành viên và khách vãng lai. 33
3.4 Thiết kế cơ sở dữ liệu 42
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B


Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
3.4.1 Thiết kế các bảng cơ sở dữ liệu 42
CHƯƠNG IV: HƯỚNG DẪN SỬ DỤNG 50
4.1. Yêu cầu hệ thống 50
1. Yêu cầu phần cứng 50
2. Yêu cầu phần mềm 50
4.2. Hướng dẫn cài đặt : 50
4.3. Một số giao diện hệ thống 51
4.3.1. Giao diện websites 51
4.3.2. Giao diện trang quản trị 59
TỔNG KẾT 60
1. Ưu điểm 60
2. Nhược điểm 60
3. Một số kết quả đạt được : 60
4. Hướng phát triển : 60
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
DANH MỤC ẢNH
LỜI CẢM ƠN 1
CHƯƠNG I. TỔNG QUAN VỀ ĐỀ TÀI 1
1.1 Giới thiệu đề tài 1
1.1.2 Tên đề tài 2
1.1.3 Mục tiêu đề tài 2
1.1.4 Phạm vi của đề tài 2
1.1.5 Phương pháp tiếp cận, lựa chọn công nghệ 2
1.2 Tổng quan về famework wordpress 3
1.2.1 Tìm hiểu vể frame wordpress 3
Wordpress là gì? 3
Nét nổi bật của wordpress 3
Lý do sử dụng wordpress xây dựng noithatimax 4

1.2.2. Cách sử dụng frame wordpress 4
1.2.2.1. Tìm hiểu cách sử dụng wordpress 4
Cài đặt wordpress 4
Công cụ cần thiết: 4
Làm việc với wp-admin 6
Cài đặt plugin 9
1.2.2.2. Tạo theme và viết plugin 9
Tạo theme: 9
Bước 1 9
Bước 2 13
Bước 3 13
Bước 4 14
Bước 5 14
1.3 Khảo sát công ty TNHH nội thất imax 14
CHƯƠNG III. PHÂN TÍCH HỆ THỐNG 19
3.1 Xác định các đối tượng sử dụng trong hệ thống 19
3.2. Các chức năng của hệ thống 19
3.2.1. Guest (Khách vãng lai) 20
Tìm kiếm sản phẩm nội thất 20
Xem chi tiết thông tin sản phẩm nội thất 20
Xem tin tức trên site 21
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
Đăng ký làm thành viên của site 21
Gửi nội dung cần tư vấn 21
Liên hệ 22
Đặt hàng 22
Download bảng báo giá 23
3.2.2 Member (Thành viên) 23
Đăng nhập 23

Đăng xuất 24
Thay đổi thông tin cá nhân 25
Thay đổi mật khẩu 25
3.2.3 Admin 25
Quản trị người dùng 25
Quản lý sản phẩm 26
Quản lý danh mục sản phẩm 27
Quản lý quảng cáo 27
Quản lý “tin tức” 28
Quản lý “phong thuỷ” 28
Quản lý “Công trình đã thực hiện” 28
Quản lý thông tin “tuyển dụng” 29
Quản lý “Báo giá” 29
Quản lý “hỗ trợ tư vấn” 29
Quản trị banner trang chủ 29
Quản lý “online catalogue” 30
Quản lý ảnh danh mục footer 31
3.3. Thiết kế hệ thống 31
3.3.2. Biểu đồ luồng dữ liệu: 32
Tác nhân ngoài được biểu diễn bằng hình chữ nhật, bên trong ghi tên tác nhân
ngoài. 33
Trong BLD này gồm có 2 tác nhân ngoài: admin ,thành viên và khách vãng lai. 33
3.3.2.1. Biểu đồ luồng dữ liệu mức ngữ cảnh 35
3.3.2.3. Biểu đồ luồng dữ liệu mức dưới đỉnh 39
Phân rã chức năng 1: “quản lý sản phẩm” 39
Phân rã chức năng 2: “quản lý thông tin” 40
Phân rã chức năng 3: “quản lý người dùng” 41
Hình 11:biểu đồ phân rã chức năng 3: “quản lý người dùng” 41
3.4 Thiết kế cơ sở dữ liệu 42
3.4.1 Thiết kế các bảng cơ sở dữ liệu 42

wp_users: 42
wp_usermeta: 42
wp_terms 43
wp_term_relationships 43
wp_posts 44
wp_term_taxonomy 44
wp_contact_form_7 45
wp_comments 45
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
wp_commentmeta 46
wp_eshop_orders 47
wp_ig_caticons 47
wp_options 48
CHƯƠNG IV: HƯỚNG DẪN SỬ DỤNG 50
4.1. Yêu cầu hệ thống 50
1. Yêu cầu phần cứng 50
2. Yêu cầu phần mềm 50
4.2. Hướng dẫn cài đặt : 50
4.3. Một số giao diện hệ thống 51
4.3.1. Giao diện websites 51
Giao diện trang chủ 51
Giao diện trang funiture (danh mục cấp hai) 52
Giao diện trang furniture (danh mục cấp ba) 53
Giao diện trang đăng kí thành viên 54
Giao diện trang decoration 55
Giao diện trang hỗ trợ tư vấn 56
Giao diện trang liên hệ 57
Giao diện hiển thị trang tin 58
4.3.2. Giao diện trang quản trị 59

Trang wp-admin 59
Trang thêm bài viết 59
TỔNG KẾT 60
1. Ưu điểm 60
2. Nhược điểm 60
3. Một số kết quả đạt được : 60
4. Hướng phát triển : 60
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
LỜI CẢM ƠN
Sau hơn 4 tháng tìm hiểu và thực hiện đề tài “Xây dựng website Nội thất sử
dụng framework wordpress” đã cơ bản hoàn thành. Để đạt được kết quả này, với
một framework rất mới và chưa thực sự có nhiều người nhận thấy được điểm mạnh
của frame, em đã nỗ lực hết sức đồng thời nhận được rất nhiều sự quan tâm, giúp
đỡ, ủng hộ của các thầy cô, bạn bè và gia đình.
Em xin bầy tỏ sự biết ơn sâu sắc đến các thầy cô Khoa Công Nghệ Thông
Tin – Trường Đại Học Kinh Tế Quốc Dân đã tận tình giảng dạy, trang bị cho em
những kiến thức quý báu trong những năm học vừa qua.
Em xin gửi lời cảm ơn chân thành tới cô Cao Thị Thu Hương đã tận tình
giúp đỡ, hướng dẫn em hoàn thành đề tài này.
Tôi xin chân thành cảm ơn tới tất cả các bạn đã tham gia đóng góp ý kiến
giúp tôi hoàn thiện hơn đề tài này.
Đồ án đã được hoàn thành với một số kết quả nhất định, tuy nhiên vẫn không
tránh khỏi sai sót. Rất mong nhận được sự thông cảm đóng góp ý kiến của thầy cô
và các bạn.
Hà Nội, ngày 14 tháng 5 năm 2012
Sinh viên thực hiện
Nguyễn Văn Hội
CHƯƠNG I. TỔNG QUAN VỀ ĐỀ TÀI
1.1 Giới thiệu đề tài

1.1.1 Đặt vấn đề
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
1
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
Hiện nay, công nghệ thông tin đang phát triển mạnh mẽ, mọi thông tin có thể trao
đổi với nhau thông qua mạng internet. Mỗi khi cần tìm kiếm thông tin về một doanh
nghiệp, một tổ chức, hay đơn giản chỉ là một mặt hàng, một thông tin gì đó cần cho
cá nhân, biện pháp thông dụng đầu tiên được nghĩ tới là internet và các bộ máy tìm
kiếm.
Xuất phát từ nhu cầu thực tiễn lên đã có hàng loạt website của các đơn vị, tổ
chức, doanh nghiệp được xây dựng nhằm phục vụ nhu cầu mục đích riêng. Nhất là
các doanh nghiệp, các công ty nhằm quảng bá cho tên tuổi của mình.
Websites noithatimax được xây dựng dựa trên framework wordpress. Đây là
một hệ CMS khá tốt, được sử dụng nhắm vào những công ty, những tổ chức, hay
những cá nhân muốn xây dựng một thương hiệu hay chỉ đơn giản là giới thiệu về cá
nhân thông qua internet.
1.1.2 Tên đề tài
Xây dựng website nội thất cho Công ty TNHH Nội thất Imax dựa trên
framework wordpress.
1.1.3 Mục tiêu đề tài
Xây dựng website một cách nhanh chóng, đầy đủ chức năng, dễ hiểu, thân
thiện với người sử dụng,có giao diện và có nhiều hiệu ứng đẹp. Như vậy cần giải
quyết những vấn đề sau:
- Nghiên cứu framework wordpress.
- Tìm hiểu những yêu cầu mà một trang thiết kế về nội thất phải có.
- Thiết kế hoàn thành website với chức năng, giao diện đẹp, bắt mắt người
dùng.
1.1.4 Phạm vi của đề tài
Đối tượng được nhắm tới là các doanh nghiệp, các tổ chức, các cá nhân
muốn xây dựng website để quảng bá thương hiệu, sản phẩm…

1.1.5 Phương pháp tiếp cận, lựa chọn công nghệ
Website xây dựng sử dụng:
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
2
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
- ngôn ngữ php ( cụ thể là framework wordpress).
- Mysql
- Ajax và Jquery.
1.2 Tổng quan về famework wordpress
1.2.1 Tìm hiểu vể frame wordpress
Wordpress là gì?
WordPress là một hệ thống xuất bản blog viết bằng ngôn ngữ lập trình PHP
và sử dụng MySQL database (cơ sở dữ liệu MySQL). Wordpress là hậu duệ chính
thức của b2/cafelog, được phát triển bởi Michel Valdrighi. Cái tên WordPress được
đề xuất bởi Christine Selleck, một người bạn của nhà phát triển chính Matt
Mullenweg.
Phiên bản mới nhất của WordPress được cập nhật liên tục trên wordpress.org
Hiện nay, Wordpress là một Blog Platform (hay Blog Software) rất được ưa
chuộng trên thế giới. (Cộng đồng Blogger Việt Nam cũng có không ít người dùng).
Nét nổi bật của wordpress
• Việc 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 toán học, giúp người sử
dụng có thể viết công thức toá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ó rất nhiều theme để người dùng lựa chọn.
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B

3
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
• 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.
• Sao lưu dữ liệu nhằm khôi phục nội dung blog một cách dễ dàng.
• WordPress hỗ trợ 3 GB để lưu trữ các tệp hình ảnh và văn bản.
Lý do sử dụng wordpress xây dựng noithatimax
Dễ cài đặt, chỉ cần khởi tạo database, upload và thiết lập tham số trong file wp-
config.php.
1. Dễ quản lý nội dung, như tạo các chủ đề, quản lý comment, lưu trữ
bài viết và chỉnh sửa cho lần sau.
2. Khả năng tương tác cao giữa người đọc và người viết thông qua tính
năng comment.
3. Cung cấp rất nhiều plugins, đây thực sự là điểm mạnh của Wordpress.
4. Tích hợp tốt với các search engine như Google, Yahoo.
Khi bắt tay vào làm một trang web, hiện nay có rất nhiều framework cho bạn
lựa chọn. Bạn có thể chọn một loại framework thương mại (phải trả tiền), hoặc một
framework miễn phí, và việc đầu tiền là bạn phải lựa chọn một công cụ phù hợp
nhất với nhu cầu của mình.
Wordpress khi xây dựng lên chỉ với mục đích là ứng dụng cho viết blog. Nó là một
hệ thống CMS (Content Manager System), nhưng vì nó là một mã nguồn mở lên
không chỉ dừng lại ở việc viết blog nó còn là một Framework để xây dựng lên một
trang web rất mạnh và rất phổ biến hiện nay.
Với mục đích xây dựng một website cho công ty thiết kế nội thất Imax với những
yêu cầu đẹp, dễ sử dụng, thân thiện với khách hàng, giao diện bắt mắt… quả thật
wordpress là một sự lựa chọn tốt nhất.
1.2.2. Cách sử dụng frame wordpress
1.2.2.1. Tìm hiểu cách sử dụng wordpress
Cài đặt wordpress

Công cụ cần thiết:
- Appserver, wampserver,…
- Mã nguồn wordpress (download tại địa chỉ wordpress.org ).
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
4
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
Cài đặt :
- Bước 1: Tạo một database.
- Bước 2: Copy toàn bộ thư mục wordpress vừa mới giải nén vào trong
thư mục D:\ AppServ\www ( nếu Appserver được cài đặt trên ổ D).
- Bước 3: Gõ vào trình duyệt đường dẫn đến trang web, ở đây là
http://localhost/noithatimax
Hình 1 Nhập thông tin blog title, email
Và đây là kết quả:
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
5
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
Hình 2 Giao diện mặc định khi cài xong wordpress
Làm việc với wp-admin
Login bằng tài khoản Admin của mình.
Trang wp-admin có hình như dưới:
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
6
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
Hình 3 Giao diện quản lý bài biết của wordpress
Trong hình có 4 phân vùng cần chú ý.
V1: Trở về trang chủ
V2: Quản lý viết bài mới /comment / các bản nháp, trang mới nhanh, nhấn
vào admin để vào xem thông tin của mình, nhấn vào turbo để chọn Tool còn Log
Out để thoát.

V3: Thanh dashboard, chúng ta làm việc với đối tượng này là chính.
- Post: Quản lý các bài post. Gồm các mục con
+ Edit: Sửa bài.
+ Add new: Viết bài mới
+ Post Tag: Các tag bài viết sẽ xuất hiện trên trang.
+ Categories: Quản lý thư mục (Tạo, xóa…). Thư mục là các
chủ đề trên trang web như là: tin tức, download, truyện tranh…
- Media: Chủ yếu đề upload các media.
+ Library: Thư viện các media chúng ta đã upload
+ Add new: Thêm mới 1 media.
- Link: Tạo liên kết với trang web nào đó.
+ Add new: Thêm mới
+ Edit: Sửa
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
7
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
+ Link Categories: Tạo thư mục link sẽ để hiển thị, VD:
Bookmarks, Liên kết… chứ ko phải Blog Roll như mặc định
- Page: Quản lý các trang được tạo. Đây là các trang tĩnh và luôn
KHÔNG thay đổi vị trí xuất hiện trên site. Page có cấu trúc phân tầng.
Page cũng rất thuận tiện khi chúng ta làm các trang tĩnh hỗ trợ
Category. Tôi lấy Page làm trang link tới từng bài của Category gần
giống như Site Map vậy.
- Comment: Quản lý Comment.
- Apperance: Quản lý giao diện.
+ Themes: Quản lý theme: Các theme được upload sẽ xuất hiện ở đây,
sử dụng theme nào bạn Active (kích hoạt theme đó) hoặc có thể xem
trước/ xóa theme.
+ Widget: Gồm những phần nhỏ, thường xuất hiện trên rất nhiều trang
web như: Hộp tìm kiếm, Văn bản, Liên kết, Tag… sử dụng cái gì, bạn

cứ kéo thả chuột sang phần slide bar là được. Widget rất quan trọng.
Hãy tận dụng tối ưu công cụ Text .
+ Editor: Chỉnh sửa theme, chỉnh sửa các file của theme trực tiếp trên
đây.
+ Add new theme: Thêm 1 theme.
- Plug-in: Tìm kiếm plugin, cài đặt plugin.
- User: Quản lý các thành viên:
+ Author & User: Xem các thành viên.
+ Add new: thêm 1 thành viên.
+ Your Profile: Sửa profile của bạn.
- Tool: CÁc công cụ như Import/Export xuất hiện ở đây.
- Setting:
+ General:
> Blog Title: Tiêu đề Blog của bạn
> Tag line: Giống như là một Slogan, mặc định là Just another
WordPress weblog
> Wordpress address và blog address
> Email Address: Email của bạn.
> Membership: Nếu bạn cho phép mọi người đều có thể đăng
ký thành viên thì tick vào ô này.
> New user defaul role: Thành viên đăng ký.
+ Subscriber: Chỉ được xem, ko có quyền gì cả.
+ Administrator: Toàn quyền
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
8
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
+ Editor: có quyền hành trên rất nhiều phương diện, giống như
SMOD vậy, họ có thể sửa, xóa bài của người khác…
+ Author: Được phép viết và sửa bài của mình.
+ Contributor:

+ Writing:
+ Reading:
+ Discussion:
+ Media: Chỉnh sửa kích thước media được post lên
+ Privacy: Nếu muốn công khai blog, chọn dòng dưới, nếu muốn cho
mọi người biết, chọn dòng trên.
+Permalink: Chọn kiểu link, nên chọn liên kết thân thiện.
Cài đặt plugin
Cài đặt Plug-in:
Bước 1: Download về và giải nén, sau đó upload thư mục chứa các file
plugin vào thư mục: />Bước 2: Đăng nhập vào wp-admin, vào Plugins, tìm đến plug-in vừa upload
và nhấn Activate để kích hoạt.
1.2.2.2. Tạo theme và viết plugin.
Tạo theme:
Bước 1
Yêu cầu
• Một bản wordpress đã được cài trên localhost.
• Trình soạn thảo: Notepad++, dreamweaver, phpstorm, …
• SmartFTP, File Zilla,…: Nếu wordpress được cài trên host, cần dùng
đến trình FTP để upload các file theme.
Các nguyên tắc cơ bản
Nguyên tắc 1:
Đóng tất cả theo đúng thứ tự mà bạn đã mở chúng.
Nguyên tắc 2 :
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
9
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
Mỗi theme có ít nhất 2 tập tin: index.php và style.css. Đây là danh
sách các tập tin của theme.
• style.css

• index.php
• home.php
• single.php
• page.php
• archive.php
• category.php
• search.php
• 404.php
• comments.php
• comments-popup.php
• author.php
• date.php
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
10
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
Thuật ngữ
• Template: Là một một bộ code mà người lập trình có thể dùng ở nhiều
nơi mà không cần phải code lại.
• Template file: Là một tập tin chứa một hoặc nhiều bộ code
(Template). Mỗi trang có thể tạo ra nhiều tập tin mẫu. VD: index.php, style.css,
sidebar.php,.v.v
• Theme or WordPress theme: Tất cả các tập tin mà đang sử dụng: Văn
bản, hình ảnh, mã (code), v.v… Chú ý: WordPress theme và Wordpress Template là
hai thứ khác nhau. Mặc dù một số người cho rằng chúng như nhau.
• Post: Nó đơn giản chỉ là một bài viết.
Cấu trúc
WordPress hoạt động dựa trên cấu trúc phân cấp và tìm kiếm tập tin trong
giao diện để xác định tập tin nào cần được sử dụng; ví dụ khi xem một trang,
WordPress sẽ tìm tập tin theo thứ tự pagename.php, page.php, index.php; hay khi
vào trang chủ, WordPress sẽ tìm tập tin home.php rồi mới tới index.php, tất cả

những tập tin php này được gọi là một bản mẫu (Template). Trong quá trình tìm
kiếm, nếu WordPress không tìm thấy tập tin có cấp độ ưu tiên cao hơn nó sẽ tìm các
bản mẫu có độ ưu tiên thấp hơn và cuối cùng WordPress sẽ sử dụng bản mẫu
index.php, đó là lí do vì sao theme chỉ có 2 tập tin style.css và index.php vẫn hoạt
động.
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
11
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
Hình 4 Mô hình cấu trúc hoạt động của wordpress
Có một điều cần chú ý là mỗi trang trong template theme được tạo ra từ
nhiều template files.
Một trang được tạo từ các template files: header.php, index.php, sidebar.php,
footer.php.
- Index Template File:
Phần này chứa tiêu đề, nội dung (bao gồm văn bản, hình ảnh, video, v.v ) của
mỗi bài viết và các thông tin của bài viết như: Tác giả, thời điểm viết bài,
chuyên mục, phản hồi, v.v
- Sidebar Template File
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
12
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
Phần này thường đặt danh sách trang, chuyên mục, bài viết lưu trữ, liên kết,v.v
Nó không nhất thiết phải nằm bên phải. Ở đây là một ví dụ với cấu trúc 2 cột, và
nó được đặt bên phải.
- Footer Template File
Tương tự như header.php, footer thường không chứa nhiều liên kết đến các bài
viết. Bạn có thể đặt bất cứ gì mình thích, nhưng thường là các thông tin bản
quyền, tên theme, liên hệ, .v.v
B ước 2
B1: Tạo thư mục theme

B2: Tạo file index.php và style.css
B3: Tạo các trang hiển thị cho danh mục sản phẩm, hiển thị bài viết, hiển thị…
(tương ứng category.php, single.php …)
Bước 3
Viết code cho trang index.php, trang chủ hiển thị cho trang website của bạn.
Một số hàm bạn cần biết khi làm việc với wordpress:
+ bloginfo(’name’): Dòng này sẽ trả về thông tin của blog thông qua
hàm bloginfo(). Cụ thể, ở đây nó trả về tên của website. Tên này là blog title
được cấu hình trong trang cài đặt.
+ bloginfo(’url’): Hàm trả về thông tin của blog, cụ thể là đường dẫn
đến trang chủ blog.
+ bloginfo(’description’): Phần mô tả blog hiển thị dưới tiêu đề blog.
+ query_post(): Hàm trả về các bài viết với tham số được truyền vào
bên trong hàm.
+ wp_list_category(): Hàm trả về link và title các danh mục với tham số
truyền vào bên trong hàm.
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
13
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
+ wp_list_page(): Hàm trả về link và title các danh mục với tham số
truyền vào bên trong hàm.
+ …
Bước 4
Vòng lặp (Loop) được gọi trong bài viết.
<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
<?php endwhile; ?>
<?php endif; ?>
- if(have_posts()) – Kiểm tra xem có bài viết không
- while(have_posts()) – Nếu có, ở mỗi bài viết sẽ thực hiện hàm
the_post().

- the_post() – Hàm hiển thị bài viết.
- endwhile; – Đóng while()
.
- endif; – Đóng hàm if()
Chú ý: Không phải bất kỳ code nào cũng cần có 2 phần: Mở và Đóng chính
nó. Như hàm have_posts() và the_post();. Do nằm ngoài if() và while() nên
the_post() cần dấu “;” để đóng chính nó.
B ước 5
Sử dụng hàm: <?php the_content(); ?> để hiển thị bài viết.
1.3 Khảo sát công ty TNHH nội thất imax
1.3.1. Giới thiệu về công ty
Tên công ty:CÔNG TY TNHH NỘI THẤT IMAX
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
14
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
VPGD-showroom: Số 148, Phố Hoàng Ngân, Trung Hòa, Cầu Giấy, Hà Nội
Chi nhánh: Số 823 Huỳnh Tấn Phát, Phú Xuân, Nhà Bè, Tp.Hồ Chí Minh
Hotline: 0913 361 938
Điện thoại: (04) 3555 3072 - Email:
Website: Shop Online: />Tài khoản số: 10322888014018 - Techcombank (Chi nhánh Khương Mai) -:- Mã số
thuế: 0104675543
1.3.2 Quy trình sản xuất của xưởng :
Giai đoạn tạo phôi nguyên liệu :
từ đầu vào là gỗ xẻ nguyên liệu được tạo thành phôi nguyên liệu cho giai đoạn sau,
phù hợp với yêu cầu về chất lượng gỗ, số lượng, kích thước của đơn hàng. Hoạt
động sản xuất được tổ chức tại xưởng theo sơ đồ sau:
IMAX Interior
Với hệ thống trang thiết bị hiện đại, xưởng với công suất chế biến 15 m3 gỗ xẻ
nguyên liệu/ca sản xuất cung ứng đủ số phôi nguyên liệu cần thiết đảm bảo yêu cầu
chất lượng và số lượng của đơn hàng.

Giai đoạn gia công chi tiết, hoàn thiện sản phẩm:
đầu vào là phôi nguyên liệu hoặc veneer, ván tấm tạo ra sản phẩm nội thất đáp ứng
các tiêu chuẩn kỹ thuật và yêu cầu của khách hàng theo sơ đồ sau:
IMAX Interior
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
15
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
Giai đoạn này được tổ chức trên quy mô của xưởng bao gồm nhiều công đoạn
phức tạp, mỗi công đoạn được trang bị hệ thống máy móc thiết bị tiên tiến , phù hợp
có thể thay đổi một cách linh hoạt nhằm đáp ứng đầy đủ yêu cầu kỹ thuật chi tiết
của đơn hàng.
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
16
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
CHƯƠNG 2: KHẢO SÁT HỆ THỐNG
2.1. KHẢO SÁT HOẠT ĐỘNG NGHIỆP VỤ
2.1.1. Sơ đồ quy trình hoạt động nghiệp vụ
Hình 5 – Sơ đồ quy trình nghiệp vụ của hệ thống
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
Khách
,thành viên
Nhà quản lý
Dành cho nhà quản

- Quản lý thông tin
về sản phẩm, khách
hàng, tin tức,
quảng cáo…
- Xử lý đơn đặt
hàng của khách

hàng.
- Xuất báo cáo.
Dành cho khách
hàng
- Hiển thị sản phẩm.
- Hiển thị tin tức và
các chương trình
khuyến mãi.
-Hiển thị thông tin
về khách hàng và các
đơn hàng.
ý kiến của khách hàng
y/c tư vấn hỗ trợ
Cập nhật hệ thống
Báo cáo, thống kê
Cập nhật thông tin về sản
phẩm, khách hàng…
Thông tin về sản phẩm,
đơn hàng
Có nhu cầu xem thông tin,
mua sản phẩm
17
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
2.1.2. Mô tả quy trình hoạt động nghiệp vụ
Khi muốn mua một sản phẩm nào đó, khách hàng chỉ việc thao tác một số
bước cụ thể theo quy trình có sẵn trên website của công ty. Các sản phẩm trên
website được sắp xếp theo từng loại nên khách hàng có thể dễ dàng tìm kiếm. Nếu
khó khăn trong việc tìm kiếm theo loại sản phẩm, khách hàng có thể tìm kiếm theo
tiêu chí tùy thích. Các tiêu chí tìm kiếm có thể là: tên sản phẩm,mã sp,danh mục, giá
bán… Khi đã chọn được sản phẩm cần mua, khách hàng chỉ việc thêm sản phẩm đó

vào giỏ hàng của mình và tiếp tục chọn sản phẩm khác. Giỏ hàng là nơi chứa các
sản phẩm khách hàng chọn và mỗi sản phẩm bao gồm các thông tin như: tên sản
phẩm, giá bán, số lượng mua, thành tiền. Sau khi chọn xong các sản phẩm cần mua,
khách hàng có thể xem lại đơn hàng chi tiết của mình và nếu đồng ý mua hàng, đơn
hàng sẽ được gửi đi.
Người quản trị hệ thống sẽ xem được đơn đặt hàng của khách bao gồm các
thông tin: khách đặt hàng, ngày đặt hàng, các sản phẩm trên đơn hàng. Với mỗi sản
phẩm sẽ bao gồm các thông tin như: Số lượng đặt hàng, thành tiền. Cuối đơn hàng
sẽ là tổng số tiền của hóa đơn. Và còn một thông tin quan trọng nữa là trạng thái
đơn hàng (đã gửi hàng và nhận tiền thanh toán hay chưa). Nếu đơn hàng khách đặt
chưa được xử lý (tức chưa chuyển hàng tới cho khách hoặc chưa nhận tiền thanh
toán) thì trạng thái đơn hàng sẽ được mặc định là “chưa xử lý”, còn nếu đơn hàng
đã được xử lý (đã chuyển hàng tới cho khách và nhận tiền thanh toán đầy đủ) thì
trạng thái đơn hàng sẽ được chuyển thành “đã xử lý”.
Công việc quản lý trong công ty bao gồm:
Quản lý sản phẩm: mỗi sản phẩm được quản lý các thông tin sau: Tên sản
phẩm, đơn giá, số lượng, thông tin, hình ảnh minh họa, thời gian bảo hành.
Quản lý thành viên: mỗi khách hàng được quản lý các thông tin: Tên khách
hàng, ngày sinh, địa chỉ, điện thoại, email, mật khẩu.
Quản lý tin tức: Các thông tin mới về sản phẩm, chương trình khuyến mãi được công
ty quản lý theo các thông tin: tiêu đề tin tức, tóm tắt nội dung, nội dung, ngày đăng.
2.2. ĐẶC TẢ YÊU CẦU
-Xây dựng một website có giao diện đẹp,dễ sử dụng
-Có đầy đủ các chức năng như:tìm kiếm và xem thông tin sp,xem tin tức về nội
thất,đăng kí thành viên.đặt hàng online,hỗ trợ tư vấn cho khách hàng
-tìm kiếm theo:tên sp.mã sp,danh mục sp,giá sp
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
18
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
CHƯƠNG III. PHÂN TÍCH HỆ THỐNG

3.1 Xác định các đối tượng sử dụng trong hệ thống.
Đối tượng của hệ thống bao gồm:
Guest (Khách vãng lai).
Member (Thành viên).
- Member level 0: Đây là thành viên cấp thấp nhất, người dùng chỉ
được phép đăng nhập, xem bảng điều khiển, và chỉnh sửa hồ sơ riêng của họ.
- Member level 1: Có thể chỉnh sửa bài viết, tham gia viết bài, tuy nhiên
không được xuất bản bài viết đó. Nghĩa là bài viết do họ soạn thảo sẽ không hiện
lên trên site cho đến khi có người dùng cấp cao hơn cho phép.
- Member level 2 (Author): Ở cấp độ này người dùng có thể viết bài
(xuất bản, cập nhật trạng thái cho bài viết), cũng như chỉnh sửa, xoá và xuất bản các
bản “nháp” của thành viên member leve 1.
- Member level 3 (Editor): Thành viên này được phép thêm, sửa, xoá
các bài viết, các danh mục “category”…
Administrator: Là người có quyền lực cao nhất trong hệ thống. Người có
quyền quản lý tất cả hệ thống, có quyền cấp quyền hạn cho user đăng ký trong hệ
thống…
3.2. Các chức năng của hệ thống.
Như phân tích ở trên, chúng ta dễ dàng thấy các chức năng gắn liền với
quyền hạn của từng đối tượng truy vập vào hệ thống. Chúng ta lần lượt nghiên cứu
chi tiết các chức năng này.
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
19
Website noithatimax sử dụng framework wordpres GVHD:ThS.Cao Thu Hương
3.2.1. Guest (Khách vãng lai).
Khách vãng lai là người có quyền thấp nhất trong hệ thống. Đối tượng này
không được phép cập nhật bất cứ thông tin gì vào cơ sở dữ liệu mà chỉ được phép
xem một số thông tin cho phép trừ phi họ đăng ký để trở thành thành viên của site.
Do vậy họ chỉ có thể thực hiện một số chức năng sau.
Tìm kiếm sản phẩm nội thất

Mô tả Tìm kiếm các sản phẩm theo mã sản phẩm, theo giá cả,
theo tên sản phẩm, theo danh mục sản phẩm.
Thông tin đầu vào Nhập vào thông tin tìm kiếm sản phẩm
Xử lý Truy xuất vào CSDL, tìm kiếm dữ liệu về sản phẩm yêu
cầu trong cơ sở dữ liệu.
Dữ liệu liên quan Dữ liệu về dòng sản phẩm, sản phẩm, nhãn hiệu
Thông tin đầu ra Hiển thị danh sách sản phẩm tìm thấy
Xem chi tiết thông tin sản phẩm nội thất
Mô tả Xem các thông tin chi tiết về sản phẩm
Thông tin đầu vào Mã của sản phẩm cần xem chi tiết thông tin
Xử lý Truy xuất vào CSDL, tìm kiếm dữ liệu về sản phẩm yêu
cầu trong cơ sở dữ liệu.
Dữ liệu liên quan Dữ liệu về sản phẩm, danh mục sản phẩm, mã của sản
phẩm
Thông tin đầu ra Hiển thị thông tin chi tiết sản phẩm
SVTH: Nguyễn Văn Hội Lớp: CNTT 49B
20

×