PHẠM VĂN DƯỢC SVTH: LÊ ĐỨC ANH TRỊNH HÙNG ANH ĐỖ TRUNG HẬU NGUYỄN TIẾN PHI NGUYỄN THANH VŨ XÂY DỰNG WEBSITE HỖ TRỢ ĐÀO TẠO LẬP TRÌNH BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC... LÝ DO CHỌN ĐỀ
Trang 1GVHD: ThS PHẠM VĂN DƯỢC SVTH: LÊ ĐỨC ANH
TRỊNH HÙNG ANH
ĐỖ TRUNG HẬU NGUYỄN TIẾN PHI NGUYỄN THANH VŨ
XÂY DỰNG WEBSITE HỖ TRỢ
ĐÀO TẠO LẬP TRÌNH BÁO CÁO ĐỀ TÀI NGHIÊN CỨU KHOA HỌC
Trang 21 NỘI DUNG BÁO CÁO
I Tổng quan đề tài
II Cơ sở lý thuyết
III Phân tích và thiết kế hệ thống
IV Demo sản phẩm
V Kết luận và hướng phát triển
Trang 31 Lý do chọn đề tài
2 Mục tiêu và phạm vi đề tài
3 Công việc cơ bản của đề tài
4 Kế hoạch thực hiện đề tài
Trang 41 LÝ DO CHỌN ĐỀ TÀI
• Nhiều người muốn bắt đầu và tìm hiểu , học tập về ngành lập trình nhưng họ lại hạn chế về mặt thời gian để có thể đến học các trung tâm đào tạo lập trình, hay không biết bắt đầu từ đâu Một số khác lại muốn chia sẻ kiến thức của mình đến với mọi người, vừa muốn tìm kiếm lợi nhuận từ những chia sẻ của bản thân, hay muốn có một nơi để mọi người yêu thích lập trình có thể trao đổi, học tập
• Qua tìm hiểu các trang web tương đồng đã có, chúng em đã quyết định chọn đề tài: “ Xây dựng
website hỗ trợ đào tạo lập trình” làm đề tài nghiên cứu khoa học Xây dựng một website nhằm
hỗ trợ đào tạo, giúp đỡ những người có đam mê về lập trình thực hiện được mong muốn của mình, thông qua các khóa học, bài viết được đội ngũ thành viên website cung cấp, chọn lựa
Trang 52 MỤC TIÊU VÀ PHẠM VI ĐỀ TÀI
•Mục tiêu:
•Cung cấp các dịch vụ cho cộng đồng thông qua việc ứng dụng Công Nghệ Thông Tin
•Phát hành sản phẩm cho việc triển khai.
•Cung cấp các tài liệu liên quan dự án gồm:
• + Kế hoạch quản lý dự án - Project Management Plan,
• + Yêu cầu - Product Backlog/Requirements,
• + Tài liệu Thiết kế Phần mềm (Thiết kế kiến trúc, Thiết kế Cơ sở Dữ liệu, Thiết kế Giao diện) -
Software Design Document (Architecture Design, Database Design and User Interface Design)
• + Kế hoạch Kiểm thử Phần mềm (Software Test Plan)
• + Mã nguồn của hệ thống (Source Code of system).
Trang 6PHẠM VI :
• Như đã giới thiệu ở phần Cơ sở của dự án, có rất nhiều việc mà nhóm phải thực
hiện Tuy nhiên, thời gian chỉ có hơn 2 tháng, do đó dự án sẽ giảm phạm vi để phù hợp với ràng buộc về thời gian Cá thành phần dự kiến sẽ thực hiện được như:
• Tìm kiếm bài viết, khóa học,Quản lý người dùng, Quản lý bài viết ,Quản lý khóa
học
• Thanh toán trực tuyến, Quản lý danh mục, Quản lý bài kiểm tra
• Đăng ký khóa học, Đánh giá nhận xét khóa học, bài viết
Trang 73 CÔNG VIỆC CƠ BẢN CỦA ĐỀ TÀI
Tìm hiểu về ngôn ngữ PHP và framework Laravel.
Phân tích thiết kế hệ thống: Thiết kế cơ sở dữ liệu và thiết kế giao diện người dùng.
Xây dựng hệ thống hỗ trợ đào tạo lập trình.
Chạy thử và viết báo cáo.
Trang 84 KẾ HOẠCH THỰC HIỆN ĐỀ TÀI
1 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 28/02/2019 - 07/03/2019
• Phân tích yêu cầu, UC tổng quát: 28/02/2019 - 31/03/2019
Trang 9II CƠ SỞ LÝ THUYẾT
Trang 10MÔ TẢ BÀI TOÁN
Hệ thống website hỗ trợ đào
tạo lập trình
Trang 11III.PHÂN TÍCH THIẾT KẾ HỆ THỐNG
• Biểu đồ usecase tổng quát
• Cơ sở dữ liệu
Trang 121 BIỂU ĐỒ USECASE TỔNG QUÁT
Trang 142 CƠ SỞ DỮ LIỆU
Trang 15IV DEMO
1 Giao diện trang chủ
Trang 162 Giao diện trang đăng ký
Trang 173 Giao diện trang đăng nhập
Trang 184 Giao diện trang danh sách khóa học
Trang 195 Giao diện trang danh sách bài viết
Trang 206 Giao diện trang chi tiết bài viết
Trang 217 Giao diện trang thêm bài viết
Trang 228 Giao diện thêm bài kiểm tra
Trang 239 Giao diện lập group học online
Trang 2410 Giao diện quản lý thông tin cá nhân
Trang 2511 Giao diện trang admin
Trang 26V KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
• Kết quả đạt được
• Vấn đề còn hạn chế
• Hướng phát triển
Trang 271 KẾT QUẢ ĐẠT ĐƯỢC
Vận dụng những cơ sở lý thuyết đã được học ở trường.
Sử dụng ngôn ngữ PHP và framework Laravel.
Triển khai ý tưởng mới thành sản phẩm với các chức năng cơ bản được hoàn thành, hoạt
động ổn định.
Áp dụng mô hình làm việc theo mô hình Scrum.
Trang 282 HẠN CHẾ
Giao diện vẫn chưa tối ưu hướng đến trải nghiệm người dùng.
Một số chức năng chưa hoàn thiện.
Một số tính năng chỉ dừng ở mức ý tưởng
Website vẫn còn một số lỗi chưa được khắc phục
Trang 293 HƯỚNG PHÁT TRIỂN
Ứng dụng trí tuệ nhân tạo, Bigdata trong việc theo dõi các hoạt động thói quen của
người dung để giới thiệu các nội dung cho phù hợp.
Hoàn thiện các chức năng, giao diện, tốc độ website và phát triển thêm các tính năng
mới lạ, hữu ích.
Mở rộng sang ứng dụng trên mobile và mở rộng lĩnh vực và phạm vi nội dung trên
website và khu vực hoạt động
Trang 30LỘ TRÌNH TRONG NHỮNG NĂM TIẾP THEO:
Năm đầu tiên: - Đăng ký tên miền và tập trung SEO website, đẩy mạnh marketing thu hút
người dùng trên dựa trên sự phong phú và chất lượng của nội dung khóa học và bài viết, diễn đàn hỏi đáp
4 năm tiếp theo: - Tập trung vào cải thiện chất lượng và độ phong phú nội dung trên website,
hợp tác và phát triển đội ngũ (giảng dạy ) cung cấp khóa học uy tín, được chọn lọc đánh giá sau 1 năm, xây dựng lực lượng đông đảo thành viên trung thành của website Đồng thời hợp tác với nhiều đối tác đa dạng, có ảnh hưởng để gia tăng mức độ của như quy mô của website Luôn cải tiến tính năng, giao diện áp dụng công nghệ mới lên website Cung cấp nhiều nội dung trả phí đem lại lợi nhuận hơn cho website
Trang 31XIN CHÂN THÀNH CẢM ƠN HỘI ĐỒNG ĐÃ LẮNG NGHE !