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

XÂY DỰNG WEBSITE KINH DOANH TRANG sức PNJ sử DỤNG LARAVEL FRAMEWORK

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 (3.7 MB, 74 trang )

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

XÂY DỰNG WEBSITE KINH DOANH
TRANG SỨC PNJ SỬ DỤNG LARAVEL FRAMEWORK

Hà Nội – 2020

1


TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

BÙI THỊ THẢO

XÂY DỰNG WEBSITE KINH DOANH
TRANG SỨC PNJ SỬ DỤNG LARAVEL FRAMEWORK

Chuyên ngành : Công nghệ thông tin
Mã ngành

: D48201

GIÁO VIÊN HƯỚNG DẪN: THS. NGUYỄN THỊ HỒNG LOAN
THS. TRẦN THỊ HƯƠNG

Hà Nội - 2020

2



3

LỜI CAM ĐOAN

Những nội dung trong đồ án tốt nghiệp này là thành quả từ sự nghiên cứu và
được thực hiện dưới sự trực tiếp hướng dẫn của giảng viên hướng dẫn ThS. Nguyễn
Thị Hồng Loan, ThS. Trần Thị Hương.
Đồ án được thực hiện hoàn toàn mới, là thành quả của riêng em, không sao
chép theo bất cứ đồ án tương tự nào. Mọi sự tham khảo sử dụng trong đồ án đều
được trích dẫn các nguồn tài liệu trong báo cáo và danh mục tài liệu tham khảo.
Mọi sao chép không hợp lệ, vi phạm quy chế của nhà trường, em xin hoàn
toàn chịu trách nhiệm.
Sinh viên thực hiện

Bùi Thị Thảo


4


5

LỜI CẢM ƠN

Để hoàn thành được đề tài đồ án tốt nghiệp này, trước hết em xin gửi lời cảm
ơn chân thành nhất đến các Cán bộ Giảng viên Khoa công nghệ thông tin, các cán
bộ giảng viên trong Trường Đại học Tài nguyên Môi trường Hà Nội đã tận tình
giảng dạy và truyền đạt kiến thức cho em. Đồng thời em xin gửi lời cảm ơn đặc biệt
về sự chỉ dạy, hướng dẫn tận tình của ThS. Nguyễn Thị Hồng Loan và ThS. Trần

Thị Hương đã luôn giúp đỡ em trong suốt thời gian thực hiện đồ án.
Em cũng xin gửi lời cảm ơn tới Khoa công nghệ thông tin – Trường Đại học
Tài nguyên Môi trường Hà Nội đã luôn quan tâm và tạo điều kiện giúp em hoàn
thành đề tài đồ án tốt nghiệp này. Ngoài ra, em xin cảm ơn những người bạn đã giúp
đỡ và trao đổi thêm nhiều thông tin về đề tài trong quá trình thực hiện đề tài này.
Cuối cùng em vô cùng biết ơn gia đình và bạn bè, những người đã luôn luôn ở
bên cạnh em, động viên, chia sẻ với em trong suốt thời gian thực đề tài đồ án tốt
nghiệp “Xây dựng website kinh doanh trang sức PNJ sử dụng Laravel
Framework ”.
Vì thời gian có hạn nên không tránh khỏi thiếu sót, em rất mong được sự đóng
góp ý kiến từ các thầy cô và các bạn để có thể giúp em hoàn thiện đề tài.
Hà Nội, tháng 6 năm 2020
Sinh viên thực hiện

Bùi Thị Thảo


6

MỤC LỤC


7

DANH MỤC BẢNG


8

DANH MỤC HÌNH



9

DANH MỤC VIẾT TẮT
Từ viết tắt
PHP
MVC
SQL

Tiếng Anh
Hypertext Preprocessor
Model View Controller
Structured Query Language

Tiếng Việt
Ngôn ngữ lập trình kịch bản
Kiến trúc phần mềm
Ngôn ngữ truy vấn mang
tính cấu trúc

HTML

Hypertext Markup Language

Ngôn ngữ đánh dấu siêu văn
bản

HTTP


Hypertext Transfer Protocol

Giao thức truyền siêu văn
bản

MYSQL

My Structured Query
Language

Hệ quản trị cơ sở dữ liệu tự
do nguồn mở

PHP Engine
CSS

Hypertext Preprocessor Engine
Cascading Style Sheets

Công cụ xử lý văn bản
Mô tả giao diện và định
dạng của một tài liệu

CDN

Content Delivery Network

Dịch vụ giúp tăng tốc
website hiệu quả


RDBMS

Relational Database
Management System

Hệ quản trị cở sở dữ liệu
quan hệ

CMD

Command Prompt

Dấu nhắc lệnh giúp người
dùng tương tác với máy tính

URL

Uniform Resource Locator

Định dạng tài nguyên hệ
thống

URI

Uniform Resource Identifier

Chuỗi ký tự được sử dụng
để xác định nhận dạng tên

ORM


Object-Relational Mapping

Chuyển đổi dữ liệu giữa các
cơ sở dữ liệu quan hệ và các
ngôn ngữ lập trình

MIT

Massachusetts Institute of
Technology

Viện Công nghệ
Massachusetts

PDO

Property Disposal Officer

Truy cập cơ sở dữ liệu trong
PHP


10


11

MỞ ĐẦU
1. Lý do chọn đề tài

Trong những năm gần đây, với sự phát triển mạnh mẽ, rộng khắp của công
nghệ thông tin, máy vi tính trên phạm vi toàn cầu, nó nhanh chóng ăn sâu và giữ vai
trò chủ đạo trong các ngành kinh tế, giáo dục, ….
Việc ứng dụng tin học vào các lĩnh vực quản lý hết sức cần thiết trong quá
trình làm việc để đạt hiệu quả cao nhất, ngày càng được quan tâm và sử dụng hiệu
quả, đem lại lợi ích to lớn về mọi mặt. Thông qua máy vi tính con người có thể xử
lý những công việc rất phức tạp một cách dễ dàng. Với sự phát triển không ngừng
của công nghệ thông tin và kĩ thuật lập trình, các công ty lớn, các doanh nghiệp đến
các cửa hàng nhỏ đều tìm mọi biện pháp để xây dựng hoàn thiện hệ thống Công
nghệ Thông tin nhằm tin học hóa các hoạt động.
Với nhu cầu hiện nay thì một trong các mặt hàng được quan tâm đó chính là
trang sức, nó không chỉ là phụ kiện làm đẹp mà nó còn thể hiện đẳng cấp của người
mua. Nhưng nhiều người lại không có thời gian đến tận cửa hàng để xem và mua
sắm. Vì thế kinh doanh trang sức online rất phù hợp với nhu cầu của khách hàng
hiện nay.
Mà đối với lĩnh vực kinh tế thì việc áp dụng công nghệ thông tin trong quản lý
bán hàng là một giải pháp đúng đắn và hiệu quả. Xuất phát từ thực tế đó, em chọn
đề tài “Xây dựng Website kinh doanh trang sức PNJ sử dụng Laravel Framework”
làm đề tài đồ án của mình.
2. Mục tiêu nghiên cứu
-

Nghiên cứu lĩnh vực quản lý sản phẩm và phương thức bán đồ trang sức qua mạng

-

Internet.
Có các kiến thức cơ bản về ngôn ngữ lập trình.
Xây dựng Website kinh doanh trang sức PNJ sử dụng Laravel Framework


3. Phương pháp nghiên cứu
-

Nghiên cứu lý thuyết cũng như thực trạng của trang web mua sắm hiện nay đặc biệt

-

là về trang sức áp dụng vào bài toán thực tế.
Phương pháp tổng hợp các tài liệu, giới thiệu cơ sở lý thuyết về thiết kế phần mềm.


12
-

Phương pháp lập trình và thực nghiệm: xây dựng được phần mềm và nhập dữ liệu
để kiểm tra kết quả đạt được.

4. Nội dung nghiên cứu
-

Tìm hiểu về cách thức hoạt động của website kinh doanh.
Nghiên cứu mô hình ba lớp MVC.
Tìm hiểu một số ngôn ngữ lập trình: Laravel Framework, SQL, CSS,…
Ứng dụng các công nghệ đã tìm hiểu ở trên trong việc xây dựng Website kinh doanh
trang sức sử dụng Laravel Framework.

5. Kết quả đạt được
Xây dựng Website kinh doanh trang sức đảm bảo các yêu cầu của hệ thống về
giao diện và các chức năng.
Phần mềm đáp ứng được những yêu cầu đặt ra.

6. Bố cục của đồ án
Ngoài phần mở đầu và kết luận, đồ án gồm có ba chương:
Chương 1: Tổng quan về đề tài nghiên cứu
Chương 2: Phân tích và thiết kế hệ thống
Chương 3: Xây dựng website kinh doanh trang sức PNJ

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI NGHIÊN CỨU
1.

Tổng quan về ngôn ngữ PHP


13
PHP (viết tắt hồi quy “PHP: Hypertext Preprocessor”) là ngôn ngữ lập trình
mã nguồn mở phía trang chủ được thiết kế để dễ dàng xây dựng các trang web
động. Mã PHP có thể thực thi trên trang chủ để tạo ra mã HTML và xuất ra trình
duyệt web theo yêu cầu của người sử dụng. PHP cho phép xây dựng ứng dụng web
trên mạng Internet tương tác với mọi cơ sở dữ liệu như: SQL, Oracle,… Ngôn ngữ
lập trình PHP được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú
pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn
so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập
trình phổ biến nhất thế giới[4].
PHP chạy trên môi trường trang chủ mạng và lưu trữ dữ liệu thông qua hệ
quản trị cơ sở dữ liệu nên PHP thường đi kèm với phần mềm chạy trên trang chủ,
MySQL và hệ điều hành Linux.


Apache là một phần mềm trang chủ mạng có nhiệm vụ tiếp nhận yêu cầu từ trình

duyệt người dùng sau đó chuyển giao cho PHP xử lý và gửi trả lại cho trình duyệt.

• MySQL cũng tương tự như các hệ quản trị cơ sở dữ liệu khác đóng vai trò là nơi lưu
trữ và truy vấn dữ liệu.
• Linux: Hệ điều hành mã nguồn mở được sử dụng rất rộng rãi cho các trang chủ
mạng.
Đặc điểm của PHP:








Tốc độ nhanh, dễ sử dụng
Có khả năng truy xuất hầu hết cơ sở dữ liệu
Có thể chạy trên hệ điều hành
Luôn được cải tiến và cập nhật
Được hướng dẫn kĩ thuật bất cứ lúc nào
Thể hiện được tính bền vững, chặn chẽ, phát triển không giới hạn
Là phần mềm mã nguồn mở miễn phí
Ưu điểm của PHP:




PHP có thể làm thay đổi nội dung của trang.
PHP có thể thực hiện các thao tác liên quan đến tệp như mở, xóa, tạo tệp trên máy

chủ.
• Có thể thao tác với dữ liệu (thêm, sửa, xóa, cập nhật) khi kết hợp với ngôn ngữ truy

vấn dữ liệu.


14


PHP có thể lưu lại thông tin của phiên người dùng với việc sử dụng phiên chạy, tập




tin của trang web.
Các tệp PHP trả về kết quả cho trình duyệt là một trang thuần HTML.
Các tệp PHP có thể chứa văn bản, các thẻ HTML và đoạn mã kịch bản.
Cách thức hoạt động:
Khi người sử dụng gọi trang PHP, WebServer sẽ triệu gọi PHP Engine để
thông dịch dịch trang PHP và trả kết quả cho người dùng như hình bên dưới[5].

Hình 1.1: Cách thức hoạt động của PHP và WebServer


15
2. Giới thiệu mô hình xây dựng web bằng Laravel Framework
1. Khái niệm

Laravel là một PHP framework mã nguồn mở và miễn phí, được phát triển bởi
Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo kiếm
trúc Model-View-Controller (MVC). Những tính năng nổi bật của Laravel bao gồm
cú pháp dễ hiểu – rõ ràng, một hệ thống đóng gói và quản lý gói phụ thuộc, nhiều
cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ, nhiều tiện ích khác nhau

hỗ trợ việc triển khai vào bảo trì ứng dụng.
* Ưu điểm của Laravel Framework đối với phát triển website
-

Tổ chức tập tin và cấu trúc mã lệnh rõ ràng.
Hệ thống thư viện và công cụ phong phú.
Xác nhận biểu mẫu.
Mã lệnh ít hơn, nhưng làm được nhiều việc hơn.
Mô hình MVC rõ ràng, dễ bảo trì.
Thích hợp làm việc nhóm và phân chia công việc.
Chức năng hỗ trợ bảo mật, xác thực dữ liệu,…
Hệ thống giao diện phong phú, thư viện biểu mẫu trợ giúp xây dựng biểu mẫu

-

nhanh chóng và bảo mật.
Hỗ trợ đường dẫn thân thiện.

-

Laravel là một phần mềm miễn phí, cấu trúc mã nguồn mở này cho phép xây dựng
các ứng dụng web lớn và phức tạp một cách dễ dàng[7].

2. Cấu trúc thư mục trong Laravel
-

App: Chứa mã cốt lõi của ứng dụng, ta dùng nhiều tới thư mục này.

-


Bootstrap: Chứa các tệp tin khởi động và cấu hình tự động chạy.
Config: Chứa tất cả các tệp cấu hình của hệ thống.
Database: Nơi chúng ta cấu hình các bộ dữ liệu mẫu.
Public: Nơi lưu trữ thư viện CSS, Javascript, các hình ảnh
Resources: Chứa View, các tệp ngôn ngữ.
Routes: Chứa tất cả các Route của hệ thống.
Luồng xử lý:
Đầu tiên người dùng yêu cầu một đường dẫn sang phía Route, Route trả về
Controller, Controller sẽ xử lý các yêu cầu đó, nếu yêu cầu dữ liệu thì sẽ phải thông qua
Model để truy xuất đến cơ sở dữ liệu, sau khi truy xuất dữ liệu Model trả về cho


16
Controller, Controller đưa dữ liệu về cho View, View xuất dữ liệu ra màn hình cho
người dùng xem.

3. Các thành phần của Laravel
 Route trong Laravel

Mục đích chính của Route là định tuyến đến những Controller cụ thể nào đó từ
phía yêu cầu của người sử dụng. Đối với những cấu trúc khác thì khi muốn thực
hiện một công việc nào đó thường sẽ cần xây dựng một Controller để xử lý, nhưng
trong Laravel thì hoàn toàn có thể xử lý dữ liệu ngay trong phần Route. Đây chính
là điểm mạnh cũng như điểm khác biệt lớn của Laravel đối với các cấu trúc khác[7].

 Laravel Model
Model là một lớp dữ liệu có cấu trúc giống với bảng trong cơ sở dữ liệu, dùng
để xử lý dữ liệu vào ra trong bảng.

Hình 1.2: Mô hình tương tác Model và cơ sở dữ liệu

Model là một lớp dữ liệu có cấu trúc giống với bảng trong cơ sở dữ liệu, dùng
để xử lý dữ liệu vào ra trong bảng.
Các Model sẽ được lưu tại mục App:
-

Tạo một Model: Khởi động Command Prompt và trỏ về thư mục gốc của dự án, gõ

-

lệnh sau để tạo Model:
Tạo một Model và Migrate tương ứng với nó.


17
-

Kết nối Model tới bảng trong cơ sở dữ liệu.
Một số phương thức hay sử dụng trong Model:
Bảng 1.1: Bảng các phương thức hay sử dụng trong Model

Mã lệnh
$user = new User();
Echo $user-> name
$user = User::all();
$user = User::find(Giá trị khóa chính);
$user->toJson();
$user->save();
$user->delete();
User::destroy(Giá trị khóa chính);
 Laravel Controller


Mô tả
Lấy giá trị thuộc tính của Model
Lấy toàn bộ dữ liêu trong bảng
Tìm user theo khóa chính
Trả sữ liệu kiểu JSON
Lưu dữ liệu từ Model vào bảng
Xóa dữ liệu trong bảng
Xóa dữ liệu bằng khóa chính trong bảng

Các Controller sẽ được lưu tại App/Http/Controllers, nội dung của một
Controller sẽ có dạng:
namespace App\Http\Controllers; use Illuminate\Http\Request;
class MyController extends Controller
{
//Thực hiện các công việc
}
-

Tạo Controller với CMD bằng câu lệnh
Gọi Controller từ Route
Gửi nhận dữ liệu từ Route sang Controller

 Laravel View (MasterTemplate)
View là các tệp tin có đuôi.php, chứa mã nguồn HTML, hiển thị dữ liệu cho
người dùng xem và được lưu tại Resources/View.
Giả sử truyền lên trình duyệt một đường dẫn, trình duyệt sẽ gửi lên Route,
Route chuyển sang Controller, sau khi Controller xử lý xong, sẽ gọi tệp tin
index.php, đây chính là View. Tập tin này chứa các mã nguồn HTML, CSS hoặc các
dữ liệu mà nhà phát triển ứng dụng muốn hiển thị lên màn hình rồi trả về trình duyệt

hiển thị cho người dùng xem.
Luồng xử lý dữ liệu tương tự như ở View ở trên. Trong View có tệp
master.blade.php, tệp này chứa giao diện chung của hệ thống, @section định nghĩa


18
phần nội dung còn @yield sử dụng để hiển thị nội dung mà phiên chạy đem lại.
Muốn sử dụng Blade Template thì tên tệp phải có chứa .blade đằng trước .php
3. Hệ quản trị cơ sở dữ liệu phpMyAdmin
PhpMyAdmin là một công cụ nguồn mở miễn phí được viết bằng PHP dự định
để xử lý quản trị của MySQL thông qua một trình duyệt web. Nó có thể thực hiện
nhiều tác vụ như tạo, sửa đổi hoặc xóa bỏ cơ sở dữ liệu, bảng, các trường hoặc bản
ghi, thực hiện báo cáo SQL hoặc quản lý người dùng và cấp phép[5].
Một số tính năng chung thường được sử dụng trên phpMyAdmin:



Quản lý user (người dùng): Thêm, xóa, sửa(phân quyền).
Quản lý cơ sở dữ liệu: Tạo mới, xóa, sửa, thêm bảng, hàng, trường, tìm kiếm đối

tượng.
• Nhập xuất dữ liệu: Hỗ trợ các định dạng SQL và XML.
• Thực hiện các truy vấn MySQL, giám sát quá trình và theo dõi.
• Sao lưu và khôi phục: Thao tác thủ công.
 Ưu điểm của phpMyAdmin
- Tăng hiệu quả công tác quản lý cơ sở dữ liệu: PhpMyAdmin không chỉ được xem là
một công cụ hoàn hảo để duyệt cơ sở dữ liệu, thực hiện truy vấn SQL, quản lý các
đặc quyền người dùng, mà còn được coi là một công cụ quản trị đầy đủ tính năng.
-


Đặc biệt, phần mềm có khả năng sao lưu MySQL tự động.
Cộng đồng hỗ trợ rộng lớn: Với tính chất là một mã nguồn mở, phpMyAdmin được

-

phát triển bởi cộng đồng các lập trình viên trên toàn cầu.
Đa ngôn ngữ: Phần mềm hiện có sẵn trong 64 ngôn ngữ khác nhau, được duy trì bởi

-

dự án phpMyAdmin.
Hoàn toàn miễn phí: Phần mềm mang lại nhiều ưu điểm nổi bật cho người sử dụng
nhưng đến thời điểm hiện tại nó vẫn là công cụ hoàn toàn miễn phí.
 Điểm yếu trong việc sao lưu dữ liệu của phpMyAdmin:
Dù có nhiều ưu điểm nhưng phpMyAdmin vẫn khó tránh khỏi một vài điểm
yếu. Đặc biệt, trong việc sao lưu dữ liệu thủ công sẽ không có một vài tính năng cần
thiết.
Sao lưu tự động theo lịch đặt trước: Một tính năng khá phổ biến ở những công
cụ quản trị cơ sở dữ liệu[5].


19
Tính năng chung của phpMyadmin
-

Với tính năng quản lý đối tượng và quyền được sử dụng nên nó có chức năng tạo

-

người dùng hoặc xóa người dùng.

Tính năng tạo dữ liệu, thay đổi dữ liệu, xóa bảng, xóa trường, xóa hàng.
Tính năng tìm đối tượng sử dụng trong hệ thống cơ sở dữ liệu.
Nhập dữ liệu, xuất dữ liệu với nhiều định dạng khác nhau như SQL, XML.
4. Ngôn ngữ HTML và CSS
HTML (Hyper Text Markup Language): Đây là một ngôn ngữ đánh dấu
được thiết kế ra để tạo nên các trang web với các thông tin được trình bày trên
World Wide Web. HTML được định nghĩa như là một ứng dụng đơn giản và
được sử dụng trong các tổ chức cần đến các yêu cầu xuất bản phức tạp. HTML
đã trở thành một chuẩn Internet do tổ chức W3C duy trì. HTML đang được phát
triển tiếp với phiên bản hiện tại là HTML5 đang mang lại diện mạo lớn cho
web[6].
CSS (Cascading Style Sheets): Là một ngôn ngữ được sử dụng để tìm và
định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu. Có thể hiểu
đơn giản rằng, nếu HTML đóng vai trò định dạng các phần tử trên giao diện
như việc tạo ra các đoạn văn bản, các tiêu đề, bảng, thì CSS sẽ giúp có thể thêm
một chút vào các phần tử HTML đó như đổi màu sắc trang, đổi màu chữ, thay
đổi cấu trúc…
Một số đặc tính của CSS:
CSS quy định cách hiển thị của các thẻ HTML bằng cách quy định các
thuộc tính của các thẻ đó (phông chữ, màu sắc). Để cho thuận tiện bạn có thể
đặt toàn bộ các thuộc tính của thẻ vào trong một tệp riêng có phần mở rộng là
“.css ”.
5. Bootstrap Framework
Bootstrap là một Framework HTML, CSS và JavaScript cho phép người dùng
dễ dàng thiết kế giao diện theo một chuẩn nhất định, bao gồm kiểu dáng văn bản,
biểu mẫu, nút bấm, bảng biểu, menu, các phương thức, trình chiếu ảnh và nhiều thứ
khác. Trong Bootstrap có thêm các trình cắm Javascript trong nó, giúp tạo các giao
diện thân thiện với các thiết bị cầm tay như mobile, ipad, tablet,... dễ dàng hơn và
nhanh chóng hơn.



20
Bootstrap là một trong những Framework được sử dụng nhiều nhất trên thế
giới để xây dựng nên một giao diện. Bootstrap đã xây dựng nên một chuẩn riêng và
rất được ưa chuộng.
-

Rất dễ để sử dụng: Nó đơn giản vì nó được dựa trên HTML, CSS và Javascript chỉ
cẩn có kiến thức cơ bản về ba cái đó là có thể sử dụng Bootstrap tốt.

-

Tương thích với trình duyệt: Nó tương thích với tất cả các trình duyệt[6].

6. Tổng quan về hệ thống kinh doanh trang sức PNJ
1. Phát biểu bài toán
-

Hệ thống bán hàng qua mạng là hệ thống cung cấp cho người sử dụng, nhà quản lý
những chức năng cần thiết để mua bán, quản lý những hoạt động của cửa hàng đối
với khách hàng, hệ thống cho phép tìm kiếm, xem thông tin sản phẩm trên Website
và đặt hàng, mua hàng. Sau khi chọn hàng xong thì khách hàng điền đầy đủ thông

-

tin cá nhân bao gồm: Tên, email, số điện thoại, địa chỉ nhận hàng, ghi chú.
Đối với người quản lý sẽ tiếp nhận đơn hàng thực hiện giao hàng và xác nhận việc
giao hàng đã hoàn tất.

2. Mục tiêu hệ thống


− Đối với khách hàng:
+ Xây dựng giao diện đơn giản, gần gũi, và dễ dàng sử dụng nhằm đáp ứng nhu cầu

của mọi khách hàng kể cả những khách hàng khó tính nhất.
+ Với việc áp dụng các tính năng của công nhệ thông tin trên website đưa ra danh
sách những sản phẩm giảm giá, những sản phẩm chất lượng, phù hợp với nhu cầu
của mua sắm của khách hàng.
+ Cùng với chức năng đặt mua và hình thức thanh toán giao hàng tận nơi phù hợp với
tất cả mọi người, kể cả những khách hàng khó tính nhất, Website sẽ tiết kiệm rất
nhiều thời gian cho khách, việc mua và bán sẽ thuận tiện hơn chỉ với một click
chuột.


21
+ Website cung cấp nguồn thông tin về sản phẩm rõ ràng chính hãng, đảm bảo chất

lượng tất cả các mặt hàng.

+ Chức năng tìm kiếm sản phẩm cũng giúp khách hàng có lựa chọn thuận tiện, nhanh


+
+
+
+
+
+

chóng để mua được sản phẩm mình cần nhanh nhất.

Đối với người quản trị hệ thống:
Có thể dễ dàng cập nhật những sản phẩm mới, giảm giá cho khách hàng.
Dễ dàng quản lý sản phẩm, danh mục sản phẩm.
Dễ dàng tìm kiếm được thông tin khách hàng, thông tin sản phẩm.
Cập nhật được trạng thái đơn hàng.
Thống kê số liệu, đưa ra danh sách các mặt hàng bán chạy.
Phải có cơ chế đăng nhập để xác định người có quyền hạn mới có thể đăng nhập

vào hệ thống quản trị của website.
+ Quản lý, cập nhật trạng thái theo dõi tình trạng đơn hàng.

 Yêu cầu đặt ra



Yêu cầu tối thiểu:
Bảng 1.2: Yêu cầu tối thiểu của hệ thống

Phần cứng

Phần mềm

Server
* Ram 2Gb

* Ram 1Gb

* HDD >=500MB free

* CPU PenIV 2.2 GHZ


* CPU PenIV 3.0 GHZ

* Connnet Internet

* Connect Internet
* MySQL

* Windown 7…

* Apache

* IE 10.0, Firefox 20.0, Chrome

*Xampp

Máy khách

20.0 trở lên

*PHP Version 5.7

− Yêu cầu nên có:
Bảng 1.3: Yêu cầu nên có của hệ thống


22

Phần cứng


Phần mềm

Server
* Ram >= 2Gb

* Ram 1Gb

* HDD >= 1GB free

* CPU PenIV 5.2 GHz

* CPU Intel Core 2 Duo

*Connect Internet

* Connect Internet.
* MySQL

* Từ Window XP / Vista / 7 / 8 /

* Apache
* PHP >= 7.1.3

Máy khách

8.1/10… trở lên
* IE 11.0 hoặc Firefox 54.0 trở lên,

* Laravel version 5.8
Chrome 59.0 trở lên

Kết luận chương 1: Trong chương này chúng ta trình bày cơ sở lý thuyết về
PHP và Laravel, các ngôn ngữ bổ trợ cho xây dựng được trang web kinh doanh
trang sức.

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1. Xác định vấn đề và mô tả website kinh doanh trang sức PNJ
2.1.1. Xác định vấn đề

Website kinh doanh trang sức là một website thông minh, linh hoạt, thuận tiện
quản lý người dùng, doanh thu, sản phẩm và kinh doanh. Nó quản lý mọi sản phẩm
được bán ra hàng tháng và các sản phẩm bán được nhiều nhất. Quản lý các đơn mua
hàng của khách. Ngoài những chức năng như báo cáo doanh thu, chi phí thì nó còn
giúp chúng ta đưa ra những con số từ đó có thể đưa ra được những quyết định mới
trong kinh doanh. Những con số đó là những mặt hàng đang được nhiều khách hàng
mua nhất (tăng lượng hàng), những mặt hàng bán rất chậm (có kế hoạch cắt giảm số
lượng đầu vào). Bằng một cái nhìn từ tổng quan đến chi tiết hoạt động kinh doanh
của mình. Hơn nữa nó còn giúp khách hàng có thể tìm kiếm và xem sản phẩm một
cách dễ dàng, mua sản phẩm mà không cần phải đến tận cửa hàng.
2.1.2. Mô tả webste kinh doanh trang sức PNJ


23
Ngày nay dưới sự phát triển mạnh mẽ của hệ thống mạng Internet thì Website
kinh doanh ngày càng được phổ biến và mở rộng. Việc phục vụ quảng cáo hình ảnh
sản phẩm tới khách hàng các sản phẩm trang sức của cửa hàng, hay đơn giản là
quản lý về sản phẩm, nắm bắt rõ chi tiết đơn hàng một cách nhanh chóng và thuận
lợi vô cùng. Điều đó đã tạo nên sự phát triển mạnh mẽ của các Website kinh doanh.
Website kinh doanh trang sức PNJ là một website hỗ trợ việc quản lý và kinh doanh,
xây dựng và phát triển Website kinh doanh trang sức thông qua hệ thống. Và để
giúp cho hoạt động quản lý và mua bán hàng thông qua hệ thống được thuận lợi,

chủ cửa hàng sẽ là người sử dụng chính phần mềm này bằng cách đăng nhập một tài
khoản cá nhân theo dõi quản lý thông tin về khách hàng, thanh toán bằng hóa đơn,
quản lý về sản phẩm. Phần mềm hệ thống thanh toán xác thực thông tin, số lượng,
giá thành sản phẩm mà khách hàng mua. Quản lý hệ thống (người quản lý) có
quyền thêm, sửa, xóa, xem các thông tin khách hàng, thông tin sản phẩm, hóa đơn
cũ mới, có trên hệ thống. Điều chỉnh giá hàng cho phù hợp với thị trường và quản lý
thông tin mua hàng của khách. Khách hàng có thể xem và mua sản phẩm trực tiếp
trên Website mà không cần phải tới tận cửa hàng.
2.2.
Mô tả nghiệp vụ bán hàng và đặc tả yêu cầu hệ thống
2.2.1. Mô tả nghiệp vụ bán hàng

Hệ thống kinh doanh có các chức năng và quy trình nghiệp vụ bán hàng như
sau:
-

Trên trang chủ của Website cần đăng tải các sản phẩm mới, giảm giá.
Người mua hàng có thể xem thông tin sản phẩm trên trang chủ của Website, trên các

-

danh mục sản phẩm, xem thông tin chi tiết của từng sản phẩm.
Sau khi xem thông tin từng sản phẩm, người dùng kích mua hàng để đặt hàng
những sản phẩm mong muốn. Khi đó hệ thống sẽ lưu những sản phẩm người mua
hàng đặt mua trong giỏ hàng. Người mua hàng vào giỏ hàng để cập nhật thông tin

-

sản phẩm muốn mua như số lượng hoặc xóa những sản phẩm không muốn mua.
Sau khi đã cập nhật xong thông tin các sản phẩm muốn mua, người mua hàng đặt

mua sản phẩm. Trên hệ thống, danh sách các sản phẩm được người mua hàng đặt
mua được lưu thành đơn hàng và đưa vào trạng thái chờ. Số lượng các sản phẩm đã


24
đặt mua được lưu trữ và xử lý để đưa thông báo cho admin về thông tin đơn hàng,
-

phục vụ cho công tác chuyển giao sản phẩm đến tay khách hàng.
Sau khi đã điền đầy đủ thông tin (tên khách hàng và email, số điện thoại, địa chỉ
giao hàng, ghi chú) và xác nhận đặt đơn hàng thành công gừi về email của khách
hàng. Cửa hàng tiến hành đóng gói và chuyển giao sản phẩm đến cho khách hàng

-

(Ship COD). Đơn hàng chuyển sang trạng thái xử lý thành công.
Trường hợp người mua hàng xác nhận hủy đơn hàng trước khi thanh toán hoặc
trước khi chuyển giao sản phẩm đến cho người mua hàng, admin sẽ chuyển trạng

-

thái đơn hàng thành đơn hàng bị hủy.
Từ mô tả nghiệp vụ website kinh doanh được xây dựng trong báo cáo, hệ thống có

những ưu điểm:
• Người mua hàng nhanh chóng có thông tin về các sản phẩm được bán.
• Người mua hàng đặt hàng nhanh chóng và thuận tiện.
• Admin có thể dễ dàng quản lý và lưu trữ thông tin sản phẩm, khách hàng và đặc biệt
là đơn hàng.


• Quy trình vận hành không quá phức tạp…
2.2.2. Đặc tả yêu cầu hệ thống
2.2.2.1. Giao diện trang admin
- Thống kê tổng số đơn đặt hàng trong ngày và trong tháng, thuận tiện cho người
-

quản trị tiến hành xử lý các đơn hàng, các liên hệ của người dùng.
Thống kê trạng thái đơn hàng như: Hoàn tất đơn hàng, đơn hàng đang vận chuyển

-

và đơn hàng bị hủy.
Quản lý thống kê: Thống kê số danh mục, sản phẩm, khách hàng, đơn hàng, đánh
giá, trạng thái đơn hàng và doanh thu của cửa hàng đạt được.

-

Quản lý danh mục và loại sản phẩm: Cho phép thêm, sửa, xóa danh mục sản phẩm
và thêm, sửa, xóa, tìm kiếm loại sản phẩm.

-

Quản lý sản phẩm: Cho phép thêm, sửa, xóa, tìm kiếm sản phẩm.

-

Quản lý menu: Cho phép thêm, sửa, xóa menu.

-


Quản lý đánh giá và comment: Thống kê danh sách khi khách hàng đánh giá hoặc
comment về chất lượng sản phẩm.

-

Theo dõi ý kiến phản hồi và các đơn đặt hàng của khách hàng để quyết định số
lượng hàng nhập vào hoặc xuất ra..


25
-

Quản lý khách hàng: Khách hàng truy cập trang web của cửa hàng , click chọn sản
phẩm ưng ý cần mua , điền số lượng sản phẩm và thông tin cá nhân khách hàng đầy

-

đủ.
Quản lý thành viên: Liệt kê các danh sách mà khách hàng đăng kí làm thanh viên

-

của cửa hàng.
Quản lý đơn hàng: Thông tin đơn hàng bao gồm ( tên khách hàng , tên sản phẩm ,

-

số lượng , giá thành , địa chỉ , email, số điện thoại , ghi chú và tình trạng đơn hàng)
Quản lý tin tức sự kiện: Cho phép thêm, sửa, xóa thông tin sản phẩm mới, giảm giá,


-

hay sự kiện đặc biệt.
Quản lý các page tĩnh : Cho phép thêm sửa xóa nôi dung của trang web tĩnh.
Quản lý giao dịch thanh toán của khách hàng với cửa hàng, hoạt động mua hàng, xử
lý các đơn đặt hàng của khách hàng.


×