Tải bản đầy đủ (.pdf) (27 trang)

BÀI TIỂU LUẬN Môn học Lập trình Web TMĐT. ĐỀ TÀI Tìm hiểu về module xác thực

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 (1.37 MB, 27 trang )

TRƯỜNG CAO ĐẲNG CÔNG NGHỆ BÁCH KHOA HÀ NỘI
KHOA CÔNG NGHỆ THƠNG TIN

BÀI TIỂU LUẬN

Mơn học/Mơ đun:Lập trình Web TMĐT.
<TÊN ĐỀ TÀI: Tìm hiểu về module xác thực>

Ngành: Lập trình.

Sinh viên thực hiện
Mã số sinh viên
Lớp
Giảng viên hướng dẫn

: Lộc Quang Sơn
: 20012030398

: K20.PR3.03.
: Nguyễn Minh Đức.

Hà Nội, năm 2022


TRƯỜNG CAO ĐẲNG
CÔNG NGHỆ BÁCH KHOA HÀ NỘI
KHOA CÔNG NGHỆ THƠNG TIN

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc


ĐỀ TÀI BÀI TIỂU LUẬN
Môn học/Mơ đun: Lập trình Web TMĐT
Họ và tên: Lộc Quang Sơn.
Mã số sinh viên: 20012030398
Lớp: K20.PR3.03...........................Ngành: Lập trình.
Khoa: Cơng nghệ thông tin
I. Đề tài: Module Xác thực
II. Nội dung thực hiện:
1. ………………………………………………………………………………………………………………………
2. ………………………………………………………………………………………………………………………
3. ………………………………………………………………………………………………………………………
4. ………………………………………………………………………………………………………………………
5. ………………………………………………………………………………………………………………………
III. Ngày giao đề tài: 28/02/2022
IV. Ngày hoàn thành: 22/04/2022
Hà Nội, ngày …. tháng… năm 20
TRƯỞNG KHOA

GIẢNG VIÊN HƯỚNG DẪN

2


TRƯỜNG CAO ĐẲNG
CƠNG NGHỆ BÁCH KHOA HÀ NỘI
KHOA ………………..

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc


PHIẾU ĐÁNH GIÁ NỘI DUNG BÀI TIỂU LUẬN
Môn học/Mơ đun: Lập trình web TMĐT
1. Họ và tên sinh viên: Lộc Quang Sơn.
MSSV: 20012030398.
Ngành: Lập trình.
2. Tên đề tài: Tìm hiểu module xác thực.
3. Nhận xét:
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..

4. Điểm chấm:…………………………………………………………………………………………………………..
Cán bộ chấm bài

(Ký và ghi rõ họ tên)

3


TRƯỜNG CAO ĐẲNG CÔNG NGHỆ
BÁCH KHOA HÀ NỘI
KHOA CÔNG NGHỆ THƠNG TIN

CỘNG HỊA XÃ HỘI CHỦ NGHĨA
VIỆT NAM

Độc lập – Tự do – Hạnh phúc

DANH SÁCH
Tên sinh viên, tên đề tài bài tiểu luận
1. Mơn học, mơ đun: Tìm hiểu về module xác thực.
TT

MSSV

Họ tên sinh viên

Lớp

Tên đề tài

1
2
3
4
5

20012030398

Lộc Quang Sơn

K20.PR3.03

Module xác thực

2. Mơn học: Lập trình web TMĐT.

TT

MSSV

Họ tên sinh viên

Lớp

Tên đề tài

1
2
3
4
5

20012030398

Lộc Quang Sơn

K20.PR3.03

Module xác thực

TRƯỞNG KHOA

Hà Nội, ngày…tháng…năm 2022
GIÁO VỤ KHOA



NHẬN XÉT
Nhận xét của giảng viên giảng dạy:
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................

.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
GIẢNG VIÊN GIẢNG DẠY
(Ký và ghi rõ họ tên)

5


LỜI MỞ ĐẦU
Công nghệ thông tin đã ngày càng trở lên phổ biến và hữu dụng trong cuộc sống
hiện nay. Đặc biệt đó là ứng dụng phần mềm với nhiều chuơng trình ứng dụng có hiệu
quả. Trong đó có các chuơng trình quản lý đã giúp con nguời tổ chức xử lý các cơng việc
trở lên đơn giản, nhanh chóng và chính xác hơn.
Chính vì vậy trong mơn học này, em đã xây dựng một trong những Modul không
thể thiếu trong q trình hồn thiện website. Đó là: "Module xác thực (Module đăng
ký/đăng nhập)". Module sẽ giúp người dùng có thể đăng nhập/ đăng ký tài khoản vào
website từ đó tối ưu hóa trải nghiệm của người dùng.
Thơng qua đợt xây dựng bài tập lớn này em muốn nâng cao sự hiểu biết của mình
về lĩnh vực Cơng nghệ thơng tin nói chung, cũng như khả năng xây dựng chuơng trình và
kỹ thuật lập trình của mình. Em rất mong đuợc sự quan tâm, giúp đỡ của các thầy cô. Xin
chân thành cảm ơn!

6



MỤC LỤC
LỜI MỞ ĐẦU...................................................................................................................6
Chương 1
I.

: KHẢO SÁT HỆ THỐNG............................................................................8

Mô tả về mơi trường hoạt động................................................................................8

II. Khảo sát bài tốn.....................................................................................................8
III.

Ưu, nhược điểm của hệ thống cũ..........................................................................9

1. Ưu điểm................................................................................................................ 9
2. Nhược điểm..........................................................................................................9
IV.

Yêu cầu của đề tài................................................................................................9

V. Cơng cụ lập trình...................................................................................................10
1. Giới thiệu về ngôn ngữ PHP...............................................................................10
2. Lý do nên chọn ngôn ngữ PHP...........................................................................10
3. MySQL............................................................................................................... 11
4. Web Server: Apache...........................................................................................11
5. XAMPP..............................................................................................................11
Chương 2
I.

: PHÂN TÍCH HỆ THỐNG.........................................................................13


Phân tích chức năng hệ thống................................................................................13
1. Sơ đồ phân rã chức năng....................................................................................13
2. Sơ đồ mức khung cảnh.......................................................................................13
3. Sơ đồ mức đỉnh(mức 1)......................................................................................13
4. Sơ đồ mức dưới đỉnh(mức 2)..............................................................................14

II. Phân tích dữ liệu hệ thống......................................................................................15
Chương 3
I.

: THIẾT KẾ HỆ THỐNG............................................................................16

Thiết kế cơ sở dữ liệu.............................................................................................16

II. Thiết kế giao diện..................................................................................................17
Chương 4
I.

: CÀI ĐẶT VÀ CHẠY THỬ.......................................................................22

Cài đặt.................................................................................................................... 22
1. Các công cụ cần cài đặt......................................................................................22
2. Chạy các thao tác để cài đặt chương trình..........................................................22

II. Chạy thử................................................................................................................23
KẾT LUẬN..................................................................................................................... 26
TÀI LIỆU THAM KHẢO...............................................................................................27

7



Chương 1

: KHẢO SÁT HỆ THỐNG

I. Mô tả về môi trường hoạt động.
Mơi trường để PHP có thể hoạt động cần có 3 thành tố sau:
Phần mềm phiên dịch PHP (PHP Parser): Bản thân hệ điều hành máy tính
(máy tính cá nhân hay máy chủ/server) không thể đọc, hiểu và xử lý các đoạn code
PHP. Chính vì vậy, cần có một phần mềm để phiên dịch lại. Và dĩ nhiên, nhà phát
triển phần mềm này cũng chính là nhà phát triển của loại ngôn ngữ mã nguồn mở
này. Các lập trình viên có thể tải về phần mềm phiên dịch PHP trên trang web
chính thức www.php.net
Phần mềm cơ sở dữ liệu: Code PHP có thể hoạt động mà khơng cần đến cơ
sở dữ liệu. Tuy nhiên, việc thiếu vắng cơ sở dữ liệu sẽ khiến cả quá trình lập trình
trở nên khó khăn, cũng như sản phẩm được tạo ra khơng có khả năng cập nhật và
lưu trữ dữ liệu mới, chính vì thế, code PHP ln cần kết nối với một cơ sở dữ liệu.
Chính vì thế, bạn sẽ cần một phần mềm để có thể cung cấp các tính năng liên quan
đến xây dựng, kết nối và tương tác với cơ sở dữ liệu. Ở thời điểm hiện tại, PHP có
thể làm việc tốt với hầu hết các phần mềm quản lý cơ sở dữ liệu nổi tiếng như
Oracle và Sybase, nhưng trên hết vẫn là Mysql - lựa chọn ưu tiên hàng đầu khi sử
dụng PHP.
Phần mềm Web server: Mặc dù không cần đến Web server, code PHP vẫn
có thể hoạt động trên Terminal (giao diện thao tác bằng lệnh trên các hệ điều hành
Linux) hay Cmd (giao diện thao tác bằng lệnh trên các hệ điều hành Windows).
Tuy nhiên nếu chỉ dừng ở đó, code PHP chỉ có thể xử lý các tương tác của người
lập trình và sản phẩm của nó chẳng thể nào tiếp cận người dùng. Chính vì thế,
PHP cần một Web Server đóng vai trò là cây cầu kết nối giữa người dùng và PHP.
PHP có thể làm việc với các phần mềm web server phổ biến hiện nay như Apache

(lựa chọn hàng đầu cho PHP), Nginx, Microsoft's Internet Information Server...
II. Khảo sát bài toán.
Ngày nay cùng với sự bùng nổ của cuộc cách mạng thơng tin tồn cầu, thương
mại điện tử tồn cầu đã có một bước đột phá lớn qua việc áp dụng thương mại
điện tử làm phương tiện giao dịch và thực hiện nghiệp vụ thương mại. Trong
thương mại tính phổ dụng, dễ dàng thuận tiện, an toàn và nhanh chóng trong giao
dịch là yếu tố quyết định việc thành bại, vì vậy áp dụng thơng tin là một yếu tố tất
yếu. Trong thời đại ngày nay, nhu cầu lưu trữ và truyền tải thông tin là rất lớn.
8


Khoa học và công nghệ phát triển đã giúp cho mỗi doanh nghiệp, mọi cá nhân
có một cơng cụ làm việc và học tập vô cùng hiệu quả. Internet phát triển đã thâm
nhập vào từng ngõ ngách, tầng lớp của xã hội, giúp cho mọi ngƣời đều được mở
mang kiến thức, cập nhật mọi thông tin một cách nhanh nhất. Internet đa giúp cho
các công ty và những cửa hàng nhỏ khơng ít trong việc quảng cáo. Với việc ra đời
của những trang web thì những thơng tin đầy đủ nhất của các công ty và các cửa
hàng sẽ đến được với khách nhiều hơn. Và ngày nay, mọi người trên thế giới sử
dụng internet cho việc tìm kiếm thơng tin, giao dịch mua bán và đặc biệt vấn đề
giải trí cũng đượcc mọi người quan tâm như âm nhạc, phim truyện…ngày càng
phổ biến. Vì vậy, việc thiết kế cho công ty một trang web quảng bá thương hiệu
cũng như đáp ứng nhu cầu người sử dụng tìm kiếm.
Website có vai trò quan trọng đối với sự phát triển kinh doanh của các doanh
nghiệp. Và lợi nhuận của nó đem lại khơng phải là nhỏ.
Mà bài tốn đặt ra là ? Khi người dùng cần trao đổi, mua bán hàng hóa trên
các sàn thương mại điện tử thì dùng cách nào ? Để giải quyết bài tốn đó, các nhà
phát triển đã tạo ra một module với tên gọi là Module xác thực. Với module xác
thực, những người dùng mới có thể đăng ký tài khoản để có thể thực hiện những
phương thức trao đổi, mua bán với những người khác. Hoặc nếu người dùng đã có
tài khoản trong hệ thống thì có thể tái đăng nhập lại để sử dụng dịch vụ trong

website đó.
III.

Ưu, nhược điểm của hệ thống cũ.

1. Ưu điểm.
 Khả năng lưu trữ data lớn.
 Những rủi ro khi người dùng chưa đăng nhập được tiết chế lại.
2. Nhược điểm.
 Thời gian phản hồi từ server đến người dùng lâu.
 Chi phí bảo trì server tăng cao khi chưa áp dụng các kỹ thuật quản lý
mới.
IV. Yêu cầu của đề tài.
Xây dựng một module xác thực để khách hàng có thể đăng ký/đăng nhập vào
vào hệ thống để sử dụng những dịch vụ của website.
(*) Đăng ký:

9


Người dùng có thể đăng ký tài khoản mới vào trong hệ thống. Khi tài khoản
hợp lệ, hệ thống sẽ cấp quyền truy cập người dùng từ đó họ có thể đăng nhập vào
website và trải nghiệm các dịch vụ mà website mang lại.
(*) Đăng nhập:
Người dùng có sẵn tài khoản từ trước có thể tái sử dụng lại bằng cách đăng
nhập. Hệ thống sẽ kiểm tra xem tài khoản đó đã có trong server chưa, nếu đã có
rồi thì sẽ duyệt tài khoản đó và gửi thơng báo "Đăng nhập thành cơng" cho user.
Nếu chưa có tài khoản, hệ thống sẽ yêu cầu khách hàng đăng ký tài khoản trước
khi đăng nhập vào hệ thống.
V. Cơng cụ lập trình.

 Ngôn ngữ kịch bản được sử dụng: PHP
 Phần mềm chạy source code: XAMPP..
 Phần mềm Web Server: Apache, MySQL.
1. Giới thiệu về ngôn ngữ PHP.
PHP là một ngôn ngữ lập trình web, đó là một dạng của mã nguồn mở (xem
PHP: Hypertext Preprocessor) và là ngôn ngữ script trên sever đượ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 Webserver để
tạo ra mã HTML và xuất ra trình duyệt web theo yêu cầu người sử dụng.
PHP phát triển với mục đích xây dựng trang web cá nhân (Personal Home
Page). Sau đó đƣợc phát triển thành một ngơn ngữ hồn chỉnh và được ưa
chuộng trên toàn thế trong việc phát triển các ứng dụng Web based. Theo
NetCraft:
 Tháng 11 năm 1999, hơn 1 triệu máy chủ.
 Tháng 9 năm 2000, hơn 1.4 triệu máy chủ.
PHP thường hoạt động theo thứ tự sau:
Người dùng gửi yêu cầu lên máy chủ.
Máy chủ xử lý u cầu (thơng dịch mã PHP và chạy chương trình, mã PHP
có thể truy xuất CSDL, tạo hình ảnh, đọc ghi file, tương tác với máy chủ khác..).
Máy chủ gửi dữ liệu về cho người dùng (thƣờng là dưới dạng HTML).
2. Lý do nên chọn ngôn ngữ PHP.
Khi sử dụng PHP, người dùng sẽ có được tốc độ nhanh hơn nhiều so với các
ngôn ngữ kịch bản khác, bởi PHP là phần mềm mã nguồn mở. Ngoài ra PHP
chạy được trên nhiều hệ điều hành khác nhau. Rút ngắn thời gian phát triển: PHP
10


cho phép bạn tách phần HTML code và script, do đó có thể độc lập giữa cơng
việc phát triển mã và thiết kế.
Tốc độ: Nhờ vào sức mạnh của Zend Engine, khi so sánh PHP và ASP, có
thể thấy PHP vượt hơn ở một số test, vượt trội ở tốc độ biên dịch.

Tính khả chuyển: PHP được thiết kế để chạy trên nhiều nền tảng khác nhau,
có thể làm việc với nhiều phần mềm máy chủ. Rất đơn giản trong việc kết nối
với nhiều nguồn DBMS, ví dụ như : MySQL, Microsoft SQL Server 2000,
Oracle, PostgreSQL, Adabas, dBase, Empress, FilePro, Informix, InterBase,
mSQL, Solid, Sybase, Velocis và nhiều hệ thống CSDL thuộc Hệ Điều Hành
Unix (Unix dbm) cùng bất cứ DBMS nào có sự hỗ trợ cơ chế ODBC (Open
Database Connectivity) ví dụ như DB2 của IBM.
3. MySQL
MySQL là hệ quản trị dữ liệu miễn phí, được tính hợp sử dụng chung với
apache, PHP. Chính yếu tố phát triển trong cộng đồng mã nguồn mở nên MySQL
đã qua rất nhiều sự hỗ trợ của những lập trình viên. MySQL cũng có cùng một
cách truy xuất và mã lệnh tương tự với ngơn ngữ SQL. Nhưng MySQL khơng
bao qt tồn bộ những câu truy vấn cao cấp như SQL. Về bản chất MySQL chỉ
đáp ứng việc truy xuất đơn giản trong quá trình vận hành của website nhưng hầu
hết có thể giải quyết các bài toán trong PHP.
4. Web Server: Apache.
Apache là phần mềm web server miễn phí mã nguồn mở. Nó đang chiếm đến
khoảng 46% thị phần websites trên toàn thế giới. Tên chính thức của Apache
là Apache HTTP Server, được điều hành và phát triển bởi Apache Software
Foundation.
Mặc dù chúng ta gọi Apache là web server, nhưng nó lại khơng phải là
server vật lý, nó là một phần mềm chạy trên server đó. Cơng việc của nó là thiết
lập kết nối giữa server và trình duyệt người dùng (Firefox, Google Chrome,
Safari, vâng vâng.) rồi chuyển file tới và lui giữa gchúng (cấu trúc 2 chiều dạng
client-server). Apache là một phần mềm đa nền tảng, nó hoạt động tốt với cả
server Unix và Windows.
5. XAMPP
Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp
sẵn Apache, PHP, MySQL, FTP


Server, Mail

11

Server và

các

cơng

cụ


như phpMyAdmin. Khơng như Appserv, Xampp có chương trình quản lý khá
tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ
lúc nào.
Xampp là một chương trình mã nguồn mở máy chủ web đa nền được phát
triển bởi Apache Friends, bao gồm chủ yếu là Apache HTTP Server, MariaDB
database, và interpreters dành cho những đối tượng sử dụng ngôn ngữ PHP và
Perl. Xampp là viết tắt của Cross-Platform (đa nền tảng-X), Apache (A),
MariaDB (M), PHP (P) và Perl (P). Nó phân bố Apache nhẹ và đơn giản, khiến
các lập trình viên có thể dễ dàng tạo ra máy chủ web local để kiểm tra và triển
khai trang web của mình. Tất cả mọi thứ cần cho phát triển một trang web Apache (ứng dụng máy chủ), Cơ sở dữ liệu (MariaDB) và ngơn ngữ lập trình
(PHP) được gói gọn trong 1 tệp. Xampp cũng là 1 chương trình đa nền tảng vì nó
có thể chạy tốt trên cả Linux, Windows và MacOS. Hầu hết việc triển khai máy
chủ web thực tế đều sử dụng cùng thành phần như XAMPP nên rất dễ dàng để
chuyển từ máy chủ local sang máy chủ online.

12



Chương 2

: PHÂN TÍCH HỆ THỐNG.

I. Phân tích chức năng hệ thống.
1. Sơ đồ phân rã chức năng.
Hệ thống quản lý
tài khoản

Đăng nhập

Đăng ký

Tạo tài khoản

Báo cáo,
thống kê

Số tài khoản
mới
Số lượt truy cập
vào web

2. Sơ đồ mức khung cảnh

Thông tin người dùng

0.0
Đăng nhập &

Đăng ký

Người dùng

Xác nhận/Đăng ký thông tin

3. Sơ đồ mức đỉnh(mức 1)
Bên cạnh sơ đồ ngữ cảnh là sơ đồ luồng dữ liệu mức 1.
Ở cấp độ này, hệ thống phải hiển thị hoặc tiết lộ thêm thông tin xử lý.
Sau đây là những dữ liệu cần thiết để điều chỉnh:
• Hồ sơ người dùng
• Thơng tin người dùng
• Ngày ghi nhật ký
• Hồ sơ giao dịch
13


Kiểm tra thông tin

1.1

1.3

Quản lý thông
tin người dùng

Kiểm tra và
đăng ký thông
tin


TT người dùng

TT người dùng

Người dùng
Người dùng mới

TT mới

1.2

1.4
Xác nhận cập nhật

Ghi lại thông
tin

Cập nhật
thông tin

4. Sơ đồ mức dưới đỉnh(mức 2).
Kiểm tra thông tin

1.1
Quản lý thông
tin người dùng

CSDL
người dùng


1.3

Xác nhận CSDL

Kiểm tra và
đăng ký thông
tin

TT người dùng

TT người dùng

Người dùng
TT mới

Người dùng mới

1.2
Ghi lại thông
tin

Xác nhận cập nhật

Cập nhật
thông tin

CSDL nhật
ký/giao dịch
Xác nhận cập nhật


14

1.4


II. Phân tích dữ liệu hệ thống.
Thuộc tính

Mơ tả

Kiểu dữ liệu

id

id_user

int(11)

first_name

Họ

varchar(255)

last_name

Tên

varchar(255)


email

email

varchar(255)

password

Mật khẩu

varchar(255)

15


Chương 3

: THIẾT KẾ HỆ THỐNG

I. Thiết kế cơ sở dữ liệu.
 Bước 1: Trong XAMPP, khởi chạy MySQL.
 Bước 2: Truy cập vào địa chỉ: localhost/phpmyadmin.
 Bước 3: Trong Phpmyadmin, ta tạo một database với tên gọi: baitaplon_php.


Bước 4: Tiếp tục truy cập vào Database "baitaplon_php" vừa tạo để tạo

bảng với tên gọi "members" và thêm dữ liệu vào bảng. Sau đó ấn thực hiện để
chạy câu lệnh.


16


 Bước

5:

Trong

Vscode,

tạo

một

file

folder

với

tên

gọi

"Modul_Xacthuc_php". Chú ý: File folder phải nằm trong thư mục "htdocs"
của Folder "xampp"
 Nhấn tổ hợp phím Ctrl + N để tạo một file mới

với tên gọi


"config.php".
 File này sẽ giúp chúng ta kết nối CSDL trên MySQl vào trong
source code.
 Sử dụng phương pháp truy xuất cơ sở dữ liệu là PDO.

II. Thiết kế giao diện.
 Mở công cụ Visual Studio Code, tạo một file với tên gọi login.php để làm
form đăng nhập. Sử dụng framework Bootstrap để dễ dàng hoàn thành giao diện.
 Source code:
 Phần php:

17


 Hình ảnh giao diện:

18


 Tương tự, ta cũng tạo thêm một file mới với tên gọi "register.php" để làm
form Đăng ký. Tạo đường dẫn giữa 2 form với nhau bằng thẻ "a".
 Source code:
 Phần php:

19


20



 Hình ảnh giao diện:
Giao diện sẽ có các trường để người dùng có thể điền thơng tin vào
như: First Name, Last Name, Email, Password

21


Chương 4

: CÀI ĐẶT VÀ CHẠY THỬ.

I. Cài đặt.
1. Các công cụ cần cài đặt.
Lựa chọn môi trường sau đây cho việc cài đặt hệ thống trên nền web.
 Hệ điều hành: Windows 7, Windows 10, Windows 11.
 Hệ quản trị cơ sở dữ liệu: MySQL Sever.
 Ngôn ngữ lập trình: PHP
 Tải và cài đặt XAMPP để có thể khởi chạy web server như Apache,
MySQL.
 Cài đặt VSCode.
 Cài đặt thêm phần mềm Navicat.
2. Chạy các thao tác để cài đặt chương trình.
Để cài đặt chương trình ta lần lượt dùng các thao tác sau.
 Bước 1: Mở công cụ XAMPP lên, khởi chạy với quyền admin "Run as
Administrator".

 Bước 2: Trong XAMPP Control Pannel, khởi chạy Apache và MySQL để
bắt đầu phiên làm việc.


 Bước 3: Khởi chạy trình duyệt Web. VD: GG Chrome.
22


 Bước 4: Trong thanh tìm kiếm gõ địa chỉ chứa file cần làm việc. VD: "
localhost/file_name".


 Bước 5: Chọn vào file cần làm việc.
II. Chạy thử.
Lần lượt kiểm tra các điều kiện đã đưa ra trong source code.
 Ở form đăng nhập kiểm tra các trường hợp đăng nhập thành cơng, đăng
nhập thất bại, email/password nhập có đúng hay không ?


Đăng nhập thành công: Nếu đăng nhập thành công hệ thống sẽ

chuyển sang file dashboard.php đồng thời hiện tên người dùng.

23




Đăng nhập thất bại: Kiểm tra xem tài khoản email hoặc password

nhập có đúng khơng. Nếu chưa có tài khoản sẽ chuyển sang form đăng ký để
tạo tài khoản.

Ở form đăng ký, kiểm tra các điều kiện vd: các trường nhập còn thiếu, địa

chỉ email đã được đăng ký, địa chỉ email không tồn tại, tạo tài khoản thành
công.


Các trường nhập còn thiếu:



Địa chỉ email đã tồn tại:

24




Địa chỉ email không tồn tại.



Tạo tài khoản thành công: Hệ thống sẽ lưu tài khoản vào trong

Database và dẫn đến trang Đăng nhập.

25


×