TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
VÀ TRUYỀN THÔNG VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH
TĨM TẮT ĐỒ ÁN TỐT NGHIỆP
(Lập trình máy tính)
Đề tài:
XÂY DỰNG HỆ THỐNG WEBSITE KHÓA HỌC TRỰC
TUYẾN HTBDU VỚI PHP & MYSQL
SVTH : Hồng Thái Bình
Mã sinh viên : K13C05A001
Lớp : K13C05A
GVHD : ThS. Ngô Lê Quân
Đà Nẵng, tháng 11 năm 2021
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
MỞ ĐẦU
Với sự phát triển và phổ biến của Internet, hình thức học tập trực tuyến đã trở thành
một xu hướng trên thế giới trong nhiều năm trở lại đây. Trước những khó khăn do
dịch COVID-19 gây ra, những ứng dụng học tập trực tuyến ngày càng chứng minh
được sự hữu ích của chúng trong việc kết nối học sinh với giáo viên, gia sư để việc
dạy và học không bị gián đoạn.
Dựa trên nghiên cứu gần đây nhất của The Business Research Company, thị trường
gia sư trực tuyến dự kiến sẽ tăng từ 1,3 tỉ đô la vào năm 2019 lên 1,53 tỉ đô la trong
năm 2020 với tốc độ tăng trưởng kép (CAGR) hằng năm là 18%.
Với tính cá nhân hóa mạnh mẽ, mô hình gia sư trực tuyến có thể hỗ trợ người học
mọi lúc mọi nơi, tùy thuộc vào nhu cầu của từng học sinh. Việc lựa chọn gia sư có
phong cách giảng dạy phù hợp với mỗi người sẽ trở nên dễ dàng hơn bao giờ hết.
Tính kết nối mạnh mẽ và độ linh hoạt cao là nền tảng để hình thức học tập này phát
triển nhanh chóng trong cách mạng công nghệ 4.0.
Xu hướng mới dần thành hình tại Việt Nam
Mặc dù mợt sớ ứng dụng gia sư trực tuyến thâm đã nhập vào thị trường Việt Nam từ
năm 2016, nhưng cho đến nay, quy mô của nền tảng ngày chưa thực sự tương xứng
với thị trường hơn 17 triệu học sinh của nước ta. Trong khi phần lớn các ứng dụng
nước ngoài sử dụng trí tuệ nhân tạo (AI) để tương tác với học sinh và giải quyết vấn
đề có phần máy móc, người học Việt Nam lại có nhu cầu tương tác giữa người với
người cao hơn.
Thiết kế website bán khóa học giúp các trung tâm dạy học hay các doanh nghiệp dễ
dàng tiếp cận hơn với học viên đồng thời cũng tḥn tiện hơn với những gia đình
ḿn tìm cho con cái mình mợt dịch vụ dạy học tại nhà chun nghiệp.
SVTH: Hồng Thái Bình – K13C05A001 2
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
Với nhiều ích lợi cũng như vai trò lớn, thiết kế website bán khóa học trực tuyến hoặc
gia sư trực tuyến là một hướng đi tất yếu trong thời đại mới.
Một thiết kế web bán khóa học nói riêng hay web bán hàng nói chung có những
tính năng nào?
Sở hữu vai trị quan trọng q trình phát triển và mở rợng mợt trung tâm day học hay
một doanh nghiệp, vậy một thiết kế website gia sư cần có những chức năng gì? Phải
chăng chỉ cần giao diện bắt mắt và chuyên nghiệp là đủ?
• Trang chủ: Là trang tởng hợp tất cả các dịch vụ, hình ảnh và tin tức cần thiết
của website, giúp mang đến cho người truy cập một cái nhìn tổng quan và đầy
đủ nhất.
• Trang giới thiệu: Giới thiệu chung về trung tâm, ngày thành lập, lịch sử phát
triển cung như các thành tích trung tâm đạt được cùng những nhân sự chủ
chớt.
• Khóa học: Tính năng khóa học trong mợt thiết kế website bán khóa học cung
cấp đến cho người truy cập các thông tin về khóa học, lịch học cũng như chi
phí cho mỗi khóa học. Tính năng này cũng cho phép người quản trị dễ dàng
quản lý được tình trạng của khóa học như số người đăng ký, số ghế có thể
đăng ký, tăng hiệu quả quản lý.
• Tin tức: Tính năng này cho phép người quản lý, giáo viên chia sẻ các thông
tin liên quan đến kiến thức cần bổ sung trong quá trình học cũng như một số
tin khuyến mãi, tin khóa học nổi bật, tổng hợp kết quả học viên,...
• Tư vấn - hỏi đáp: Tính năng tư vấn hỏi đáp hỗ trợ trực tuyến live chat, giúp
học viên dễ dàng tương tác với giáo viên, cũng là nơi giải đáp mọi thắc mắc
SVTH: Hồng Thái Bình – K13C05A001 3
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
của khách hàng về khóa học. Việc giải đáp và đưa ra những tư vấn hợp lý sẽ
giúp thể hiện sự chuyên nghiệp và thân thiện cho website của bạn.
• Liên hệ: Chân website hiển thị các thơng tin liên hệ của trung tâm cũng như
một biểu mẫu để khách hàng có thể điền thông tin cần hỏi hoặc các nhận xét
gửi về cho trung tâm.
• Danh sách khóa học quan tâm: Trang này giống như trang giỏ hàng của các
trang web bán hàng ta thường thấy, khi người dùng nhấn vào nút quan tâm
trên trang khóa học thì khóa học đó sẽ được thêm vào danh sách quan tâm. Ở
trang này người dùng có thể chọn mua và thanh toán khóa học hoặc cũng có
thể xóa khóa học khỏi danh sách khóa học quan tâm.
• Live chat: Tính năng này cho phép trị chụn trực tún, có tính chất thời
gian thực. Nó giúp bạn trao đởi giúp đỡ, tư vấn, hỗ trợ khách hàng ngay tức
thì bằng những tin nhắn trực tiếp.
• Bản đồ: Tính năng bản đồ cho biết địa điểm cụ thể của trung tâm theo định vị
hệ thống, giúp khách hàng dễ dàng đến trung tâm theo chỉ dẫn trên giao diện
Google Maps
.... Và rất nhiều các tính năng hữu ích khác được thiết kế tùy theo nhu cầu cũng như
mục đích mà một trung tâm dạy học ḿn hướng đến.
Mục tiêu nghiên cứu
Tìm hiểu về cơng nghệ lập trình web:
+ Tìm hiểu về ngơn ngữ PHP
+ Tìm hiểu về ngun lí hoạt đợng của mợt ứng dụng web được lập trình từ ngơn
ngữ lập trình hệ thớng PHP trên website
Đáp ứng u cầu hệ thớng:
SVTH: Hồng Thái Bình – K13C05A001 4
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
+ Mua, đặt các loại sản phẩm khóa học trên hệ thớng trực tún
+ Tích hợp thanh tốn online bằng Paypal, Visa, thẻ ngân hàng, …
+ Tối ưu hiệu suất của hệ thống về tốc độ load trang
Đối tượng và phạm vi nghiên cứu
- Ngôn ngữ PHP, Lavavel Framework, HTML, CSS3, Javascript, bootstrap 4, …
- Công cụ lập trình: Visual Studio, Xamp, MySQL Workbench, Laragon, …
- Mơ hình MVC, MySQL
Bố cục đề tài
Phần trình bày báo cáo được thể hiện qua các phần chính như sau:
Lời cảm ơn
Mở đầu
Chương 1: Cơ sở lý luận
Chương 2: Phân tích vầ thiết kế hệ thống
Chương 3: Xây dựng và trình bày sản phẩm
Kết luận
TÀI LIỆU THAM KHẢO
PHỤ LỤC
SVTH: Hồng Thái Bình – K13C05A001 5
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
CHƯƠNG I: CƠ SỞ LÝ LUẬN
1.1 Ngơn ngữ lập trình hệ thống PHP
1.1.1 PHP là gì ?
1.1.2 PHP sẽ làm được gì ?
1.1.3 Đánh giá về ngơn ngữ PHP
1.2 Mơ hình MVC là gì?
1.2.1 Khái niệm
1.2.2 Thành phần
1.2.3 Luồng đi MVC
1.3 MySQL là gì ?
1.3.1 Khái niệm
1.3.2 Các thành phần liên quan
1.4 Định hướng thực hiện đồ án
Giống như một trang web khóa học online nhưng lại hoạt động theo cách là
tìm kiếm và mua khóa học trực tuyến nhanh chóng theo từng mức độ môn học,
từng lĩnh vực khác nhau. Khi truy cập trang web, khách hàng có thể tìm và
nhìn thấy ngay các khóa học bao gồm: Tên khóa học, mức độ hiện tại của
khóa học, giáo viên dạy, giá tiền, .... Đặc biệt là khách hàng có xem thông tin
chi tiết của một, giáo viên ngay sau khi ấn xem chi tiết khóa học. Người học
có thể đăng ký lớp học với các thơng tin như Email, SĐT,... và có thể thanh
toán tiền cọc trước. Sau đó thì thơng tin sẽ được gửi cho quản trị viên. Người
này sẽ có nhiệm vụ liên hệ với khách hàng đã đăng ký khóa học của mình cũng
SVTH: Hồng Thái Bình – K13C05A001 6
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
như hướng dẫn thanh tốn và nhận khóa học về tài khoản của khách hàng.
Trước đó người học sẽ phải thanh tốn kết tiền của khóa học. Sau khóa học
sẽ có email cảm ơn cũng như là xin cảm nhận và đánh giá khóa học, giáo viên
được gửi tới khách hàng
➔ Vì vậy, sản phẩm mà đồ án này hướng tới đó là một trang web bán khóa
học trực tuyến với đầy đủ chức năng như một website bán hàng, bên cạnh
đó việc tối ưu trải nghiệm người dùng cũng như hiệu suất truyền tải dữ liệu
cũng được đề cao để sản phẩm có thể áp dụng sử dụng tốt vào thực tế.
CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Bài toán quản lý giao dịch
Trước yêu cầu của một phương thức kinh doanh thương mại hiện đại
(electronic commerce), các hình thức thanh toán đã và đang là mối quan tâm
hàng đầu về tính năng sử dụng, tính bảo mật và rủi ro phát sinh đối với cả
doanh nghiệp lẫn người tiêu dùng.
Điều kiện để có thể chấp nhận thanh tốn bằng thẻ tín dụng
Để chấp nhận thanh toán bằng thẻ tín dụng, doanh nghiệp cần đảm bảo tính
bảo mật qua mạng đới với các thơng tin thanh tốn thơng qua giao thức SSL
và SET. Tiếp theo, doanh nghiệp cần có Tài khoản chấp nhận thanh toán điện
tử (Merchant Account) và cổng thanh toán điện tử (Payment Gateway).
2.2 Phân tích thiết kế hệ thống
2.2.1 Xác định yêu cầu
- Yêu cầu chức năng nghiệp vụ
+ Cập nhật thông tin khách hàng cũng như giáo trình, tài liệu liên quan
SVTH: Hồng Thái Bình – K13C05A001 7
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
+ Cung cấp bài giảng theo định kỳ
+ Quản trị viên: Lưu trữ, bảo mật hệ thống
+ Quản lý: Quản lý học viên, Quản lý khóa học, Quản lý đơn hàng, …
- Yêu cầu phi chức năng
+ Giao diện người dùng thân thiện, dễ hiểu và dễ sử dụng
+ Thông báo lỗi kịp thời, chính xác
+ Có kết nối với máy in để xuất báo cáo
+ CSDL có khả năng lưu trữ thông tin lớn
+ Đảm bảo tớt cho việc bảo trì, nâng cấp hệ thớng mợt cách dễ dàng
2.2.2 Đặc tả quy trình nghiệp vụ
a. Khách hàng đánh dấu khóa học
SVTH: Hồng Thái Bình – K13C05A001 8
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
Hình 2. 1 Đặc tả khách hàng đánh dấu khóa học
b. Khách hàng mua khóa học, thanh tốn
SVTH: Hồng Thái Bình – K13C05A001 9
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
Hình 2. 2 Đặc tả Use case mua khóa học
2.2.3 Biểu đồ Use-case
SVTH: Hồng Thái Bình – K13C05A001 10
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
Hình 2. 3 Biếu đồ Use-case tổng qt
• Đặc tả Use-case: Thêm khóa học vào danh sách quan tâm
• Đặc tả Use-case: Nhập hóa đơn
• Đặc tả Use-case: Đăng nhập vào hệ thớng
SVTH: Hồng Thái Bình – K13C05A001 11
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngơ Lê Qn
• Đặc tả Use-case: Đăng xuất khỏi hệ thống
• Đặc tả Use-case: Quản lý thông tin các nhân
• Đặc tả Use-case: Quên mật khẩu
2.2.4 Biểu đồ trình tự
• Biểu đồ trình tự của Use-case: Thêm khóa học vào danh sách quan tâm
• Biểu đồ trình tự của Use-case: Nhập hóa đơn
2.2.5 Biểu đồ lớp
• Biểu đồ lớp của Use-case: Thêm khóa học quan tâm
• Biểu đồ lớp của Use-case: Nhập hóa đơn
2.2.6 Biểu đồ cợng tác
2.2.7 Biểu đồ trạng thái
• Biểu đồ trạng thái của đối tượng DSKHQT
• Biểu đồ trạng thái của Use_case Nhập hóa đơn
SVTH: Hồng Thái Bình – K13C05A001 12
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
2.3 THIẾT KẾ CƠ SỞ DỮ LIỆU
2.3.1 Diagram tổng thể cơ sở dữ liệu
Hình 2. 4 Diagram tổng thể cơ sở dữ liệu
SVTH: Hoàng Thái Bình – K13C05A001 13
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
2.3.2 Sơ đồ CSDL Quản lý khóa học
Hình 2. 5 Sơ đồ CSDL Quản lý khóa học
2.3.3 Sơ đồ CSDL Quản lý đơn hàng
Hình 2. 6 Sơ đồ CSDL Quản lý đơn hàng
SVTH: Hoàng Thái Bình – K13C05A001 14
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
2.3.4 Sơ đồ CSDL Quản lý Slider
Hình 2. 7 Sơ đồ CSDL Quản lý Slider
2.3.5 Sơ đồ CSDL Quản lý User
Hình 2. 8 Sơ đồ CSDL Quản lý User
SVTH: Hồng Thái Bình – K13C05A001 15
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
CHƯƠNG III: TRÌNH BÀY SẢN PHẨM
3.1 Giao diện chính
- Giao diện khi truy cập vào trang web
Hình 3. 1 Giao diện chính khi truy cập trang web
- Giao diện trang đăng nhập hệ thống
+ Nhập tài khoản(textbox): Tài khoản đã đăng ký
+ Nhập mật khẩu(password): Mật khẩu đã đăng ký
+ Đăng nhập bằng tài khoản Google: Liên kết tài khoản Google
+ Đăng nhập bằng Facebook
SVTH: Hoàng Thái Bình – K13C05A001 16
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
Hình 3. 2 Giao diện đăng nhập hệ thống
- Giao diện trang quản trị khi truy cập vào
+ Ở trang này người dùng có thể quản trị tất cả các thơng tin từ thông tin
người dùng đến thông tin sản phẩm
+ Các bước để truy cập vào trang quản trị:
Bước 1: Click vào thẻ đăng nhập/đăng
ký
Bước 2: Nhập thông tin tài khoản của quản trị viên đã đăng ký
Bước 3: Click nút đăng nhập
+ Người dùng cũng có thẻ click nút đăng nhập bằng Google nếu tài khoản
đó thuộc chế độ quản trị viên mà hệ thớng đã lập trình.
SVTH: Hồng Thái Bình – K13C05A001 17
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
Hình 3. 3 Trang quản trị
- Giao diện quản lý người dùng
Hình 3. 4 Giao diện quản lý người dùng
- Giao diện quản lý đơn hàng, nơi hiển thị thông tin của các đơn hàng
SVTH: Hồng Thái Bình – K13C05A001 18
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
Hình 3. 5 Giao diện quản lý đơn hàng
- Giao diện quản lý hỉnh ảnh sẽ hiển thị tất cả các hình ảnh được sử dụng trên
website
Hình 3. 6 Giao diện quản lý hình ảnh
- Giao diện quản lý sản phẩm
SVTH: Hồng Thái Bình – K13C05A001 19
Xây dựng web khóa học trực tuyến với PHP & MySQL GVHD: ThS. Ngô Lê Quân
Hình 3. 7 Giao diện quản lý sản phẩm 01
Hình 3. 8 Giao diện quản lý sản phẩm 02
- Giao diện trang giới thiệu
SVTH: Hồng Thái Bình – K13C05A001 20