Professional Documents
Culture Documents
***
1. Tên đề tài.
XÂY DỰNG WEBSITE KHÓA HỌC, HỖ TRỢ KIỂM TRA VÀ THANH TOÁN
ONLINE.
2. Mục đích, yêu cầu.
a. Mục đích.
- Xây dựng website cho phép học viên đăng ký khóa học và mua khóa học online,
tham khảo các bài kiểm tra của trung tâm. Về phần giao diện admin, thiết kế thuận tiện
trong việc quản lý các thông tin, thêm, sửa, xóa cho các khóa học và bài kiểm tra.
b. Yêu cầu.
- Tìm hiểu về PHP và Laravel Framework.
- Tìm hiểu về HTML, CSS, Javascript, Bootstrap.
- Tìm hiểu và áp dụng các Api, thanh toán online và các chức năng khác cho website.
- Xây dựng, thiết kế website phù hợp với mục đích sử dụng.
Lời nói đầu tiên, em xin gửi tới Quý thầy cô trong Bộ môn Công Nghệ Thông
Tin, cũng như Ban Giám Hiệu Trường Đại học Giao thông Vận tải phân hiệu tại Thành
phố Hồ Chí Minh lời chúc sức khỏe và lời cảm ơn sâu sắc. Với sự quan tâm dạy dỗ,
chỉ bảo tận tình chu đáo của thầy cô, nay em có thể hoàn thành đề tài tốt nghiệp “Xây
dựng website Khóa học, hỗ trợ kiểm tra và thanh toán online”.
Để hoàn thành nhiệm vụ được giao này, ngoài sự nỗ lực học hỏi không ngừng
của bản thân còn có sự hướng dẫn tận tình của các giảng viên trong 4 năm vừa qua, đặc
biệt hơn hết nhờ có giảng viên Phạm Thị Miên, người đã hướng dẫn cho tôi những
hướng đi, truyền đạt cho em những kiến thức, kỹ năng để tôi có thể hoàn thành đề tài
tốt nghiệp này.
Mặc dù đã cố gắng hết sức để hoàn thành đề tài, nhưng chắc chắn rằng sẽ khó
tránh khỏi những thiếu sót. Em rất mong nhận được những sự đánh giá, góp ý của Quý
thầy cô để t có thể rút ra cho mình những bài học, kinh nghiệm quý báu.
Sau cùng, em cũng không biết nói gì hơn ngoài kính chúc Quý thầy cô trong Bộ
môn Công Nghệ Thông Tin và đặc biệt là cô Phạm Thị Miên thật dồi dào sức khỏe và
ngày càng gặt hái được nhiều thành công hơn nữa trong cuộc sống cũng như trong sự
nghiệp giảng dạy của mình.
Nguyễn Viết Vũ
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Hiện nay, các khóa học được mở ra nhằm nâng cao kỹ năng nghề nghiệp hoặc
chuyên môn nào đó cho học viên. Người học đăng ký các khóa học này với mong muốn
hoàn thiện các kỹ năng, kiến thức còn thiếu để có cơ hội tăng lương, lên chức hoặc chỉ
đơn giản là làm tốt hơn chuyên môn của mình.
Các khóa học này xuất hiện ngày càng nhiều nhằm đáp ứng nhu cầu học ( của
mọi đối tượng bao gồm cả già lẫn trẻ, cán bộ làm trong các cơ quan nhà nước đến người
làm tư nhân, làm tự do, còn đi học hay đã về hưu…). Mục đích tham gia các khóa học
cũng rất đa dạng, từ việc học để hoàn thiện kỹ năng, nâng cao chuyên môn đến học để
nâng lương, thăng chức hoặc đi du học,… Tuy nhiên cũng chính vì sự xuất hiện ngày
càng nhiều và tràn lan của đủ các loại khóa học mà việc thu hút học viên dường như khó
khăn hơn.
Với mong muốn nhằm cải thiện các vấn đề nắm bắt thông tin khóa học, đăng ký
khoá học tại trung tâm đào tạo được thực hiện nhanh hơn, mang tính chính xác cao. Từ
thực tế đó, em xây dựng Website khóa học.
Website khoá học là website cho phép người dùng thực hiện một cách nhanh
chóng , chính xác việc nhập dữ liệu, lưu trữ, cập nhật thông tin các khóa học tại trung
tâm đào tạo, các khóa học online, đồng thời cho học viên tham khảo các bài kiểm tra.
Website sẽ giúp người dùng tránh việc dữ liệu bị mất, sắp xếp và lưu thông tin một cách
hợp lý và logic, xử lý nhanh chóng các thông tin,tra cứu thông tin với một tốc độ truy
cập nhanh và độ chính xác cao không nhầm lẫn giúp ta tiết kiệm nhiều thời gian hơn với
giao diện làm việc thân thiện, tiện dụng đối với người sử dụng.
1.2. Mô tả chi tiết đề tài
Website khoá học được chia làm 2 phần:
Phần 1 dành cho học viên, học viên khi vào web giới thiệu khóa học có thể coi
được thông tin các khóa học có đào tạo tại trung tâm đào tạo, bao gồm các thông tin :
Tên khóa học, lịch khai giảng dự kiến, thời lượng học của khóa học, mục tiêu giảng
dạy, nội dung giảng dạy. Tất cả học viên khi muốn đăng ký khoá học tại đây đều phải
đăng nhập tài khoản, nếu chưa có thì sẽ phải đăng ký tài khoản bằng thông tin cá nhân
để trung tâm có thể liên lạc và tư vấn (họ và tên học viên, số điện thoại, email,địa chỉ,
tên tài khoản, mật khẩu). Các thông tin khoá học trên website giới thiệu khóa học sẽ
được sắp xếp theo lịch khai giảng dự kiến gần nhất, những khoá học hết hạn đăng ký
sẽ được bỏ qua không hiển thị trên web để tránh nhầm lẫn cho các học viên. Bên cạnh
đó, chúng ta có thể tìm kiếm các khóa học bằng từ khoá của tên khoá học nếu cần.
Ngoài ra, trung
HTML là chữ viết tắt của cụm từ HyperText Markup Language (dịch là Ngôn
Cơ chế hoạt động của Bootstrap là dựa trên xu hướng mã nguồn mở HTML,
CSS và Javascript. Người dùng cần trang bị kiến thức cơ bản 3 mã này mới có
thể sử dụng Bootstrap hiệu quả. Bên cạnh đó, các mã nguồn này cũng có thể dễ
dàng thay đổi và chỉnh sửa tùy ý.
Tùy chỉnh dễ dàng.
Bootstrap được tạo ra từ các mã nguồn mở cho phép designer linh hoạt hơn.
Giờ đây có thể lựa chọn những thuộc tính, phần tử phù hợp với dự án họ đang
theo đuổi. CDN Bootstrap còn giúp bạn tiết kiệm dung lượng vì không cần tải
mã nguồn về máy.
Chất lượng sản phẩm đầu ra hoàn hảo.
Bootstrap là sáng tạo của các lập trình viên giỏi trên khắp thế giới. Bootstrap đã
được nghiên cứu và thử nghiệm trên các thiết bị. Được kiểm tra nhiều lần trước
khi đưa vào sử dụng. Do đó, khi chọn Bootstrap, bạn có thể tin rằng mình sẽ tạo
nên những sản phẩm với chất lượng tốt nhất.
Độ tương thích cao.
Điểm cộng lớn nhất của Bootstrap là khả năng tương thích với mọi trình duyệt
và nền tảng. Đây là một điều cực kỳ quan trọng và cần thiết trong trải nghiệm
người dùng. Sử dụng Grid System cùng với hai bộ tiền xử lý Less và Sass,
Bootstrap mặc định hỗ trợ Responsive và ưu tiên cho các giao diện trên thiết bị
di động hơn. Bootstrap có khả năng tự động điều chỉnh kích thước trang website
theo khung browser. Mục đích để phù hợp với màn hình của máy tính để bàn,
tablet hay laptop.
2.6.3. Cấu trúc và tính năng của Bootstrap.
Cấu trúc gọn nhẹ khiến chức năng của Bootstrap trở nên linh hoạt.
Xóa khóa học Xóa bài học Xóa bài kiểm tra Xóa câu hỏi Xóa khóa học Xóa đào tạo Phân quyền user
Xem khóa học Xem bài học Xem bài kiểm tra Xem câu hỏi Xem khóa học Xem đào tạo
Đăng nhập bằng Thanh toán khóa Bình luận bài học Tìm kiếm khóa học
Facebook học online Làm bài kiểm tra
Với việc phân tích kiến trúc hệ thống và các quy trình của hoạt động của
Website học lập trình trực tuyến, chúng ta có được các sơ đồ phân rã chức năng như
hình 3.1 và
3.2. Đây là các chức năng chính mà hệ thống cần có
2 tendaotao VARCHAR(255)
2 tenbaitest VARCHAR(255)
3 slcauhoi INT
4 diemso INT
3.4.4. Các thuộc tính dữ liệu bảng danh sách câu hỏi.
Bảng 3. 8: Các thuộc tính dữ liệu bảng danh sách câu hỏi.
STT Tên trường Kiểu dữ liệu Chức năng
2 cauhoi VARCHAR(255)
3 luachona VARCHAR(255)
4 luachonb VARCHAR(255)
5 luachonc VARCHAR(255)
6 luachond VARCHAR(255)
7 dapan VARCHAR(255)
2 tenkh_onl VARCHAR(255)
3 Mota TEXT
4 anhdaidien VARCHAR(255)
5 hocphi DOUBLE
2 tenbh VARCHAR(255)
3 video VARCHAR(255)
4 lythuyet TEXT
2 tentk VARCHAR(255)
3 matkhau VARCHAR(255)
2 ten_quyen VARCHAR(255)
Hình 4. 22: Giao diện thông tin học viên tại trung tâm.
Khi nhấn nút biểu tượng facebook sẽ trả về giao diện đăng nhập facebook.
Hình 4. 32: Giao diện các khóa học tại trung tâm.
Hình 4. 34: Giao diện chi tiết khóa học tại trung tâm.
Hình 4. 37: Giao diện hiển thị khóa học chưa thanh toán.
Hình 4. 38: Giao diện hiển thị khóa học miễn phí.
Khi nhấn nút quên mật khẩu tại form đăng nhập sẽ trả về giao diện quên mật
khẩu cho user. User nhập đầy đủ thông tin sau đó nhấn Send để nhận mail đổi mật
khẩu.
Cho phép học viên chỉnh sửa thông tin cá nhân của bản thân.
[1]. Trương Tuấn Anh, Hệ quản trị cơ sở dữ liệu, ĐH Bách Khoa Thành phố HCM.
[2]. Jon Duckett (2011), HTML and CSS: Design and Build Website.
[3]. Jennifer Robbins (2012), Learning Web Design.
[4]. Jon Duckett (2014), JAVASCRIPT & JQUERY: Interactive Front-End Web
Development.
[5]. Pgs.Ts Phạm Ngọc Nam (2007), Phân Tích Thiết Kế Hướng Đối Tượng, Đh Bách
Khoa Hn.
[6]. Kevin Yank (2001), PHP & MySQL: Novice to Ninja.
[7]. Lynn Beighley & Michael Morison (2002), Head First PHP & MySQL.
[8]. LeanPub (2017), Laravelista A Collection of Laravel Tutorials.
[9]. LeanPub (2017), Laravel 5.4 For Beginners.
[10]. https://edumall.vn, “Edumall - Học trực tuyến cho người đi làm” – truy cập ngày
01/05/2021.
[11]. http://www.shtp-training.edu.vn, “SHTP TRAINING CENTER” – truy cập ngày
13/05/2021.
[12]. https://laravel.com, “Laravel - The PHP Framework For Web Artisans” – truy
cập ngày 06/01/2021.
[13]. https://freetuts.net/hoc-php, “Học PHP - Lập trình PHP - Tự học PHP - Freetuts”
– truy cập ngày 06/01/2021.
[14]. https://www.w3schools.com,“ W3Schools Online Web Tutorials” – truy cập
ngày 12/01/2021.
[15]. https://www.freecodecamp.org, “Learn to Code — For Free — Coding Courses
for Busy People” – truy cập ngày 10/05/2021.
[16]. https://codepen.io, “CodePen: Online Code Editor and Front End Web Developer
Community” – truy cập ngày 14/06/2021.
[17]. https://colorlib.com, “WordPress Themes Website Templates - Colorlib” – truy
cập ngày 10/05/2021.
[18]. https://codelearn.io, “Learn to code easily with CodeLearn” – truy cập ngày
9/05/2021.