You are on page 1of 27

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 : Lộc Quang Sơn


Mã số sinh viên : 20012030398
Lớp : K20.PR3.03.
Giảng viên hướng dẫn : Nguyễn Minh Đức.

Hà Nội, năm 2022


TRƯỜNG CAO ĐẲNG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
CÔNG NGHỆ BÁCH KHOA HÀ NỘI Độc lập – Tự do – Hạnh phúc
KHOA CÔNG NGHỆ THÔNG TIN

ĐỀ 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 HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
CÔNG NGHỆ BÁCH KHOA HÀ NỘI Độc lập – Tự do – Hạnh phúc
KHOA ………………..

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Ệ CỘNG HÒA XÃ HỘI CHỦ NGHĨA
BÁCH KHOA HÀ NỘI VIỆT NAM
KHOA CÔNG NGHỆ THÔNG TIN Độ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 20012030398 Lộc Quang Sơn K20.PR3.03 Module xác thực
2
3
4
5

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 20012030398 Lộc Quang Sơn K20.PR3.03 Module xác thực
2
3
4
5

Hà Nội, ngày…tháng…năm 2022


TRƯỞNG KHOA 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 quá trình hoà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 : KHẢO SÁT HỆ THỐNG............................................................................8
I. Mô tả về môi trường hoạt động................................................................................8
II. Khảo sát bài toá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 : PHÂN TÍCH HỆ THỐNG.........................................................................13
I. 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 : THIẾT KẾ HỆ THỐNG............................................................................16
I. Thiết kế cơ sở dữ liệu.............................................................................................16
II. Thiết kế giao diện..................................................................................................17
Chương 4 : CÀI ĐẶT VÀ CHẠY THỬ.......................................................................22
I. 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 luôn 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 toàn cầu, thương
mại điện tử toà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 toá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 toá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ữ hoà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ý yê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 quát toà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 Server và các công cụ

11
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

Báo cáo,
Đăng nhập Đăng ký
thống kê

Số tài khoản
Tạo 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ười dùng


Đăng ký

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 Kiểm tra và


tin người dùng đă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 Cập nhật
tin thông tin

4. Sơ đồ mức dưới đỉnh(mức 2).

Kiểm tra thông tin

CSDL
1.1 người dùng 1.3

Quản lý thông Kiểm tra và


tin người dùng đăng ký thông
Xác nhận CSDL 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 Xác nhận cập nhật 1.4

Ghi lại thông Cập nhật


tin CSDL nhật thông tin
ký/giao dịch

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

14
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
KẾT LUẬN
Trong dự án bài tập lớn này, xây dựng module xác thực đã cơ bản hoàn
thành. Đã thực hiện được nhiệm vụ đề ra và đạt được các kết quả sau:
 Mô tả đầy đủ hoạt động nghiệp vụ của bài toán, qua đó làm rõ các
yêu cầu của bài toán đặt ra.
 Áp dụng phương pháp phân tích thiết kế hướng cấu trúc để phân tích
và thiết kế hệ thống trên nền web. Bản thiết kế là đầy đủ và chi tiết, đảm bảo
chất lượng để dễ dàng chuyển sang chương trình.
 Tiến hành lựa chọn môi trường phát triển, tiến hành lập trình và cài
đặt hệ thống. Bước đầu đã được thử nghiệm với một số dữ liệu và cho kết quả
chấp nhận được.

Hạn chế của hệ thống chương trình. Do thời gian hạn chế các giao diện
chưa đạt được tính thân thiện cao. Một số yếu tố về an toàn bảo mật hệ thống
chưa được xem xét. Hướng hoàn thiện sẽ là:
 Hoàn thiện hệ thống giao diện cho tiện dụng.
 Tăng cường các yếu tố an toàn bảo mật của hệ thống.
 Đưa hệ thống vào ứng dụng thử nghiệm trong thực tế.

26
TÀI LIỆU THAM KHẢO
[1]. Nguyễn Văn Vỵ, Phân tích thiết kế các hệ thống thông tin hiện đại,
Hướng đối tượng và hướng cấu trúc. NXB Thống kê, 2002
[2]. Nguyễn Văn Vỵ, Phân tích thiết kế các hệ thống thông tin quản lý, NXB
Khoa học tự nhiên và Công nghệ, 2008.
[3]. Nhóm tác giả Elicom (2000), Ngôn ngữ HTML 4 cho World Wide Web,
NXB Hà Nội.
[4]. Phạm Hữu Khang, Phương Lan (hiệu đính) (2010), Lập trình web với
PHP 5.3 và cơ sở dữ liệu My SQL 5.1, NXB Phương Đông.
[5]. Phạm Hữu Khang, Lập trình ứng dụng chuyên nghiệp SQL Server 2000
toàn tập, NXB Lao động – Xã Hội.
[6]. Tham khảo tài liệu: https://www.php.net/.

27

You might also like