You are on page 1of 46

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

VIỆN TOÁN ỨNG DỤNG VÀ TIN HỌC


----------

BÁO CÁO

ĐỒ ÁN I

Đề tài :

XÂY DỰNG WEBSITE BÁN HÀNG TRỰC TUYẾN


***

Giảng viên hướng dẫn: TS. PHẠM HUYỀN LINH

Sinh viên thực hiện: Nguyễn Minh Hiếu

MSSV: 20185350

Lớp: Toán Tin 01 – K63

Hà Nội, 07/ 2021


Trang |2

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

1. Mục tiêu và nội dung cùa đồ án:


a) Mục tiêu:

b) Nội dung:

2. Kết quả đạt được:

3. Ý thức làm việc của sinh viên:

Hà Nội, ngày 01 tháng 07 năm 2021


Giảng viên hướng dẫn

Phạm Huyền Linh

Nguyễn Minh Hiếu - 20185350


Trang |3

Nội dung
1. Lời mở đầu.......................................................................................................1
2. Tổng quan về đề tài.........................................................................................5
2.1. Giới thiệu đề tài.............................................................................................5
2.2. Mục đích nghiên cứu.....................................................................................5
2.3. Mục tiêu đề tài..............................................................................................5
3. Cơ sở lí thuyết..................................................................................................5
3.1. Tổng quan về PHP........................................................................................5
3.2. MySQL.........................................................................................................6
3.3. Mô hình Client – Server................................................................................6
4. Phân tích và thiết kế hệ thống........................................................................6
4.1. Mô tả hoạt động của hệ thống.......................................................................6
4.2. Sơ đồ hoạt động của hệ thống.......................................................................8
4.3. Các yêu cầu của hệ thống..............................................................................8
4.4. Các tác nhân..................................................................................................9
4.5. Các USECASE.............................................................................................9
4.6. Sơ đồ Use-Case...........................................................................................10
4.7. Sơ đồ phân cấp chức năng...........................................................................12
5. Phân tích thiết kế cơ sở dữ liệu....................................................................13
5.1. Mô hình thực thể liên kết.............................................................................13
5.2. Các bảng dữ liệu..........................................................................................14
6. Giao diện........................................................................................................21
6.1. Giao diện Admin.........................................................................................21
6.2. Giao diện User............................................................................................29

Nguyễn Minh Hiếu - 20185350


Trang |4

Kết luận...............................................................................................................45
Tài liệu tham khảo..............................................................................................46

Nguyễn Minh Hiếu - 20185350


Trang |5

1. Lời mở đầu
Trong thời buổi số hóa và đặc biệt trong bối cảnh đại dịch Covid – 19 hoành
hành. Việc đi mua bán trực tiếp đôi khi cũng có những trở ngại nhất đinh. Hơn thế
nữa việc bán hàng trực tuyến cũng tiết kiệm rất nhiều chi phí, lợi thế là hơn hẳn kinh
doanh truyền thống, vì vậy việc xây dựng những trang website bán hàng trong thời
buổi này là rất cần thiết.
Vì những lý do trên trên nên em quyết định chọn đề tài đồ án I của mình là “Xây
dựng bán hàng trực tuyến” như là một chính yếu cho nhu cầu ứng dụng công nghệ
thông tin vào kinh doanh. Đề tài sử dụng ngôn ngữ lập trình PHP và hệ quản trị cơ
sở dữ liệu MySQL.

2. Tổng quan đề tài


2.1. Giới thiệu đề tài
Ứng dụng công nghệ thông tin trong thương mại đang được phát triển mạnh mẽ,
giúp cho các thương hiệu, các cửa hàng kiếm được lợi nhuận nhiều hơn nhờ vào
các trang website bán hàng trực tuyến. Với Website bán hàng trực tuyến, việc mua
đồ dùng sẽ trở nên dễ dàng trong thời buổi 4.0 này.
2.2. Mục đích nghiên cứu
Học tập các kỹ năng lập trình web và biết thêm được các kiến thức về nghiệp vụ
bán hàng và quản lý website.
2.3. Mục tiêu đề tài
Hướng đến tính thân thiện với người dùng, chú trọng vào giao diện và các tiện
ích khiến người dùng cảm thấy thoải mái nhất.

3. Cơ sở lý thuyết
3.1. Tổng quan về PHP

Nguyễn Minh Hiếu - 20185350


Trang |6

PHP là một ngôn ngữ kịch bản có mục đích chung phổ biến, đặc biệt phù hợp để
phát triển web.
Nhanh chóng, linh hoạt và thực dụng, PHP cung cấp sức mạnh cho mọi thứ từ
blog của bạn đến các trang web phổ biến nhất trên thế giới.
3.2. My SQL
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và
được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. MySQL
có hệ quả trị cơ sở dữ liệu ổn định và rất dễ sử dụng. Bên cạnh đó tính bảo mật cũng
rất cao
3.3. Mô hình Client – Server
Mô hình client-server là một mô hình phổ biến trong mạng máy tính, được áp
dụng rất rộng rãi và là mô hình của mọi trang web hiện có. Ý tưởng của mô hình này
là máy con gửi một yêu cầu để máy chủ, máy chủ sẽ xử lý và trả kết quả về cho máy
khách

4. Phân tích và thiết kế hệ thống


4.1. Mô tả hoạt động của hệ thống
Bộ phận quản lý (admin) thực hiện những nghiệp vụ sau ( cần tài khoản admin
để thực hiện các chức năng):
✓ Xem danh sách và chi tiết các sản phẩm
✓ Cập nhật thông tin và số lượng cho sản phẩm
✓ Nhập sản phẩm mới
✓ Xóa sản phẩm không còn kinh doanh
✓ Xem danh sách và chi tiết các danh mục
✓ Cập nhật thông tin cho danh mục

Nguyễn Minh Hiếu - 20185350


Trang |7

✓ Nhập danh mục mới


✓ Xóa danh mục không còn kinh doanh
✓ Quản lý (thêm, xóa, sửa) người dùng
✓ Xem danh sách và chi tiết các đơn hàng
✓ Xóa đơn hàng
✓ Xem danh sách và chi tiết các lịch hẹn
✓ Xem báo cáo doanh thu

Trang web còn phục vụ cho người dùng những chức năng sau đây:
✓ Tìm kiếm sản phẩm
✓ Xem sản phẩm theo từng danh mục
✓ Lọc và sắp xếp sản phẩm
✓ Chọn sản phẩm và xem chi tiết sản phẩm
✓ Đặt mua sản phẩm và thêm vào giỏ hàng
✓ Xem, cập nhật giỏ hàng (cần đăng nhập để thực hiện)
✓ Đặt hàng (cần đăng nhập để thực hiện)
✓ Đăng ký tài khoản
✓ Đăng nhập tài khoản
✓ Quên mật khẩu, đổi email, đổi mật khẩu
✓ Đặt lịch hẹn đến cửa hàng để được tư vấn

Nguyễn Minh Hiếu - 20185350


Trang |8

4.2. Sơ đồ hoạt động của hệ thống

4.3. Các yêu cầu của hệ thống


a) Yêu cầu về nghiệp vụ
➢ Quản lý sản phẩm

Nguyễn Minh Hiếu - 20185350


Trang |9

➢ Quản lý loại sản phẩm


➢ Quản lý số lượng sản phẩm

b) Yêu cầu về lưu trữ


➢ Lưu trữ thông tin sản phẩm
➢ Lưu trữ thông tin loại sản phẩm
➢ Lưu trữ thông tin số lượng sản phẩm
➢ Lưu trữ thông tin đơn đặt hàng
➢ Lưu trữ thông tin lịch hẹn

c) Yêu cầu về thống kê, báo cáo


➢ Thống kê về số lượng đơn hàng đã bán được
➢ Thống kê về số lượng doanh thu

4.4. Các tác nhân


a) Người dùng:
Là người có nhu cầu mua sắm, sử dụng dịch vụ của cửa hàng
b) Quản trị viên:
Có toàn quyền với hệ thống, điều hành, kiểm soát người dùng, kiểm soát sản
phẩm, tổng hợp, thống kê, báo cáo hàng tháng

4.5. Các USECASE chính


➢ Đăng nhập: Người dùng, Quản trị viên phải đăng nhập để sử dụng các chức
năng của hệ thống

Nguyễn Minh Hiếu - 20185350


T r a n g | 10

➢ Quản lý đơn hàng: mua hàng, hủy đặt hàng, trả hàng
➢ Quản lý tài khoản (thêm, sửa, xóa thông tin tài khoản).
➢ Quản lý phẩm (thêm, sửa, xóa thông tin sản phẩm).
➢ Quản lý danh mục sản phẩm (thêm, sửa, xóa danh mục sản phẩm).
➢ Quản lý lịch hẹn (thêm xóa, sửa, đăng ký, hủy đăng ký lịch hẹn).
4.6. Sơ đồ Use- Case

Nguyễn Minh Hiếu - 20185350


T r a n g | 11

Nguyễn Minh Hiếu - 20185350


T r a n g | 12

4.7. Sơ đồ phân cấp chức năng


a) Người dùng (User)

b) Quản trị viên (Admin)

Nguyễn Minh Hiếu - 20185350


T r a n g | 13

5. Phân tích thiết kế cơ sở dữ liệu


1. Mô hình thực thể liên kết

Nguyễn Minh Hiếu - 20185350


T r a n g | 14

2. Các bảng dữ liệu


a) Bảng Người Dùng

• usersId: Mã Người Dùng (Khóa Chính)


• usersName: Tên Người Dùng
• usersEmail: Email Người Dùng
• usersUid: Tài khoản Người Dùng
• usersPwd: Password Người Dùng
• usersLevel: Cấp độ của Người Dùng

Nguyễn Minh Hiếu - 20185350


T r a n g | 15

b) Bảng Sản Phẩm

• productsId: Mã Sản Phẩm (Khóa Chính)


• categoriesId: Mã Danh Mục
• productsName: Tên Sản Phẩm
• productsDesc: Mô tả Sản Phẩm
• productsImg: Ảnh Sản Phẩm
• productsPrice: Giá Sản Phẩm
• productsSalePrice: Giá Sản Phẩm giảm giá
• productsColor: Màu Sản Phẩm
• productsSize: Kích cỡ Sản Phẩm
• productsOnSale: Tình trạng giảm giá Sản Phẩm
• productsQuantity: Số lượng Sản Phẩm
• productsOrder: Thứ tự Sản Phẩm

Nguyễn Minh Hiếu - 20185350


T r a n g | 16

c) Bảng Danh Mục

• categoriesId: Mã Danh Mục (Khóa Chính)


• parentId: Mã Danh Mục cha
• categoriesName: Tên Danh Mục

d) Bảng danh mục cha

• parentId: Mã Danh Mục cha (Khóa Chính)


• parentName: Tên Danh Mục cha

Nguyễn Minh Hiếu - 20185350


T r a n g | 17

e) Bảng Đơn Hàng

• ordersId: Mã Đặt Hàng (Khóa Chính)


• usersId: Mã Khách Hàng
• ordersName: Tên người Đặt Hàng
• ordersEmail: Email người Đặt Hàng
• ordersPhoneNumber: Số điện thoại người Đặt Hàng
• ordersAddress: Địa chỉ người Đặt Hàng
• ordersDelivery: Phương thức Giao Hàng
• ordersPayment: Phương thức Thanh Toán
• ordersValue: Giá trị Đơn hàng
• ordersProcess: Tiến trình giao hàng
• ordersTime: Thời gian Đặt Hàng

Nguyễn Minh Hiếu - 20185350


T r a n g | 18

f) Bảng Sản Phẩm Của Đơn Hàng

• ordersId: Mã Đơn Hàng


• productsId: Mã Sản Phẩm
• ordersItems: Tên Sản Phẩm
• ordersPrice: Giá Sản Phẩm
• ordersQuantity: Số lượng Sản Phẩm

Nguyễn Minh Hiếu - 20185350


T r a n g | 19

g) Bảng Lịch Hẹn

• appointmentsId: Mã Lịch Hẹn (Khóa Chính)


• usersId: Mã Khách Hàng
• appointmentsName: Tên Khách Hàng
• appointmentsEmail: Email Khách Hàng
• appointmentsNumber: Số điện thoại Khách Hàng
• appointmentsLocation: Địa điểm Lịch Hẹn
• appointmentsTime: Thời gian Lịch Hẹn

Nguyễn Minh Hiếu - 20185350


T r a n g | 20

h) Bảng reset mật khẩu

• pwdResetId: Mã Reset Mật Khẩu


• pwdResetEmail: Email Reset Mật Khẩu
• pwdResetSelector: Token đầu tiên để nhận dạng User
• pwdResetToken: Token chính để nhận dạng User
• pwdResetExprires: Thời Gian giới hạn để Reset Mật Khẩu

Nguyễn Minh Hiếu - 20185350


T r a n g | 21

6. Giao diện
6.1. Giao diện Admin
Admin sẽ đăng nhập chung trang với User và có những chức năng cơ bản như
Thêm, Xóa, Sửa các mục Product, Category, User, Admin và Order:

Quản lý sản phẩm

Nguyễn Minh Hiếu - 20185350


T r a n g | 22

Thêm sản phẩm

Sửa sản phẩm

Nguyễn Minh Hiếu - 20185350


T r a n g | 23

Quản lý Category

Thêm Category

Nguyễn Minh Hiếu - 20185350


T r a n g | 24

Sửa Category

Quản lý User

Nguyễn Minh Hiếu - 20185350


T r a n g | 25

Thêm User

Sửa User

Nguyễn Minh Hiếu - 20185350


T r a n g | 26

Quản lý Admin

Thêm Admin

Nguyễn Minh Hiếu - 20185350


T r a n g | 27

Sửa Admin

Quản lý Order

Nguyễn Minh Hiếu - 20185350


T r a n g | 28

Quản lý lịch hẹn

Quản lý doanh thu

Nguyễn Minh Hiếu - 20185350


T r a n g | 29

6.2. Giao diện User


Trang chủ

Nguyễn Minh Hiếu - 20185350


T r a n g | 30

Đăng nhập

Nguyễn Minh Hiếu - 20185350


T r a n g | 31

Trang đăng ký

Nguyễn Minh Hiếu - 20185350


T r a n g | 32

Quên mật khẩu

Nguyễn Minh Hiếu - 20185350


T r a n g | 33

Gmail nhận được khi quên mật khẩu sử dụng PHPMailer

Trang reset mật khẩu

Nguyễn Minh Hiếu - 20185350


T r a n g | 34

Trang chủ sau khi đăng nhập

Nguyễn Minh Hiếu - 20185350


T r a n g | 35

Trang thông tin User

Nguyễn Minh Hiếu - 20185350


T r a n g | 36

Trang sản phẩm

Nguyễn Minh Hiếu - 20185350


T r a n g | 37

Sản phẩm theo “keyword” tìm kiếm

Nguyễn Minh Hiếu - 20185350


T r a n g | 38

Sản phẩm theo category

Nguyễn Minh Hiếu - 20185350


T r a n g | 39

Trang thông tin chi tiết sản phẩm

Nguyễn Minh Hiếu - 20185350


T r a n g | 40

Tranng giỏ hàng

Nguyễn Minh Hiếu - 20185350


T r a n g | 41

Trang thanh toán

Nguyễn Minh Hiếu - 20185350


T r a n g | 42

Trang thông tin liên hệ

Nguyễn Minh Hiếu - 20185350


T r a n g | 43

Trang địa chỉ

Nguyễn Minh Hiếu - 20185350


T r a n g | 44

Nguyễn Minh Hiếu - 20185350


T r a n g | 45

Kết luận
Website đã đáp ứng những chức năng của một trang web cơ bản về bán hàng trực
tuyến.
Đề tài được thực hiện lần đầu vì vậy không thể tránh những thiếu xót, mong thầy
cô thông cảm

Nguyễn Minh Hiếu - 20185350


T r a n g | 46

Tài liệu tham khảo


[1] https://www.php.net/docs.php
[2] https://dev.mysql.com/doc/
[3] https://stackoverflow.com/

Nguyễn Minh Hiếu - 20185350

You might also like