Professional Documents
Culture Documents
ĐỀ CƯƠNG
ĐỒ ÁN THỰC TẬP TỐT NGHIỆP
Lớp : 20CNTT1
2
MỤC LỤC
I. LÍ DO CHỌN ĐỀ TÀI..................................................................................4
I. MỤC TIÊU VÀ NHIỆM VỤ........................................................................4
1. Mục tiêu.....................................................................................................................4
1.1. Mục tiêu chức năng:.................................................................................4
1.2. Mục tiêu công nghệ..................................................................................5
1. Nhiệm vụ....................................................................................................................5
I. KẾ HOẠCH THỰC HIỆN ĐỀ TÀI.............................................................6
1. Kế hoạch quản lý dự án..............................................................................................6
1.2. Từ điển phân rã công việc (WBS dictionary)..........................................7
1.3. Ước lượng thời gian thực hiện.................................................................9
I. BỐ CỤC ĐỀ TÀI.........................................................................................11
3
I. LÍ DO CHỌN ĐỀ TÀI
Hiện nay, cuộc sống ngày càng phát triển, và với sự tiện lợi của công nghệ,
con người ngày càng có thói quen học tập và làm việc trên internet. Xu hướng học
trực tuyến đang trở thành một nguồn đào tạo phổ biến trên toàn cầu, đặc biệt là
trong bối cảnh của đại dịch và sự phổ cập của internet. Trong bối cảnh này, việc
phát triển một hệ thống mua bán khóa học trực tuyến không chỉ là một ước mơ cá
nhân mà còn là một đóng góp quan trọng đối với sự phát triển toàn diện của giáo
dục và đào tạo trực tuyến.
Một hệ thống mua bán khóa học không chỉ là một nền tảng giáo dục mà còn
là một cơ hội để doanh nghiệp phát triển và mở rộng. Nói chung, xây dựng một hệ
thống mua bán khóa học trực tuyến không chỉ đáp ứng nhu cầu ngày càng cao về
giáo dục trực tuyến mà còn tạo ra một cơ hội đặc biệt để đóng góp vào sự phát triển
của lĩnh vực này. Điều này là một bước quan trọng trong hành trình chuyển đổi của
giáo dục từ truyền thống sang số, đồng thời cung cấp cơ hội và tiện ích cho hàng
triệu người trên khắp thế giới.
Đề tài về xây dựng một hệ thống mua bán khóa học trực tuyến không chỉ
đơn thuần là về việc cung cấp các khóa học trực tuyến mà còn về việc tạo ra một
môi trường học tập linh hoạt và tiện lợi cho mọi người
4
· Thống kê số học viên, doanh thu bán hàng theo ngày, tháng, năm cho
người bán và người quản trị để thuận tiện việc theo dõi.
· Thông báo cho học viên khi có sự thay đổi từ khoá học
· Tích hợp cổng thanh toán an toàn và thuận tiện để tạo ra quy trình thanh
toán mượt mà và đáng tin cậy cho người mua và người bán.
· Cho phép học viên viết đánh giá về khoá học sau khi hoàn thành, cung
cấp phản hồi cho người bán để cải thiện chất lượng dịch vụ.
1.2. Mục tiêu công nghệ
· Sử dụng các framework hiện đại Laravel, ReactJs cho việc phát triển
ứng dụng.
· Tích hợp lưu trữ file trên Amazon S3, và thanh toán bằng VNPay, Pay-
Pal, đảm bảo an toàn cho người dùng.
· Thiết kế hệ thống có khả năng mở rộng và dễ dàng nâng cấp để tích hợp
các tính năng mới.
2. Nhiệm vụ
- Khảo sát các trang như Udemy, Coursera để xác định yêu cầu chức năng và
phi chức năng của hệ thống
- Nghiên cứu và tìm hiểu chi tiết về các công nghệ xây dựng trang web như
ReactJs cho phía frontend và Laravel cho phía backend
- Nghiên cứu về dịch vụ lưu trữ file Amazon S3 để hiểu cách tích hợp và
quản lý tệp tin, đồng thời đảm bảo tính bảo mật và hiệu suất của hệ thống.
- Tìm hiểu về các cổng thanh toán như VNPay, PayPal, Momo, …
- Nghiên cứu về các cloud như AWS hoặc Azure để deploy ứng dụng.
5
III. KẾ HOẠCH THỰC HIỆN ĐỀ TÀI
1. Kế hoạch quản lý dự án
1.1. Cấu trúc phân rã công việc (WBS)
6
1.2. Từ điển phân rã công việc (WBS dictionary)
WBS
WBS Name WBS Description
Level
Phát triển giao diện ứng Khảo sát giao diện cần thiết cho ứng dụng và
2.1
dụng tiến hành xây dựng giao diện ứng dụng
3.1 Kiểm thử chức năng Kiểm tra về các chức năng của ứng dụng có
7
hoạt động bình thường hay không. Viết unit
test cho các chức năng
EST
Task MO(Days) ML(Days) MP(Days)
(days)
1. Lên kế hoạch 4 6 8 6.0
1.1. Xác định nhu cầu và
1 3 4 2.8
yêu cầu
1.2. Khảo sát các ứng
3 3 4 3.2
dụng liên quan
2. Phát triển 43 55 65 54.7
2.1. Phát triển giao diện
18 20 25 20.5
ứng dụng
8
3.3. Kiểm thử hiệu suất 5 6 8 6.2
Tổng thời gian ước
62 82 101 81.9
lượng:
Bảng 2:Ước lượng thời gian công việc theo công thức PERT [1]
Estimated
Task Start Date End Date
time period
1. Lên kế hoạch 8 ngày 4/1/2024 12/1/2024
1.1. Xác định nhu
4 ngày 4/1/2024 8/1/2024
cầu và yêu cầu
1.2. Khảo sát các
4 ngày 8/1/2024 12/1/2024
ứng dụng liên quan
2. Phát triển 65 ngày 12/1/2024 13/3/2024
2.1. Phát triển giao
25 ngày 12/1/2024 6/2/2024
diện ứng dụng
2.2. Phát triển chức
40 ngày 6/2/2024 18/3/2024
năng
3.Kiểm thử 28 ngày 13/3/2024 3/4/2024
3.1. Kiểm thử chức
7 ngày 18/3/2024 25/3/2024
năng
3.2. Kiểm thử bảo
13 ngày 25/3/2024 7/4/2024
mật
3.3. Kiểm thử hiệu
8 ngày 7/4/2024 15/4/2024
suất
9
Ngày bắt đầu: 4/01/2024
Ngày kết thúc: 15/4/2024
10
IV. BỐ CỤC ĐỀ TÀI
Ngoài phần mở đầu, kết luận, tài liệu tham khảo, báo cáo được trình bày
thành năm chương cơ bản như sau:
CHƯƠNG 1: Giới thiệu về công ty Classmethod Việt Nam
1.1. Cơ quan thực tập
1.1.1. Mục tiêu hoạt động
1.1.2. Vị thế thương hiệu của công ty
1.2. Phương pháp quản lý dự án của công ty
1.2.1. Mô hình Scrum
1.2.2. Hệ thống quản lý mã nguồn
1.3. Suy nghĩ cá nhân khi thực tập tại công ty
CHƯƠNG 2: Cơ sở lý thuyết
2.1. Tổng quan về Rest và Restful api
2.2. Tổng quan về javascript và framework ReactJs
2.3. Tổng quan về php và framework Laravel
2.4. Tổng quan về hệ quản trị cơ sở dữ liệu MySQL
CHƯƠNG 3: Phân tích và thiết kế hệ thống
3.1. Phân tích yêu cầu hệ thống
3.3.1. Yêu cầu chức năng
3.3.2. Yêu cầu phi chức năng
3.3.3. Yêu cầu nền tảng hệ thống
3.2. Phân tích và thiết kế hệ thống
3.2.1. Mô tả hệ thống
3.2.2. Xác định yêu cầu và chức năng hệ thống
3.2.3. Biều đồ Usecase
3.2.3.1 Thiết kế Sơ đồ Usecase
11
3.2.3.2 Đặc tả Usecase
3.2.4. Biều đồ tuần tự
3.2.5. Biểu đồ hoạt động
3.2.6. Biểu đồ lớp
CHƯƠNG 4: Xây dựng và kiểm thử phát triển ứng dụng
4.1. Thiết kế cơ sở dữ liệu.
4.2. Thiết kế giao diện
4.3. Kiểm thử ứng dụng
4.4. Deploy ứng dụng
CHƯƠNG 5: Kết luận và hướng phát triển
5.1. Kết quả đạt được thông qua quá trình thực tập
5.2. Hướng phát triển
5.3. Hạn chế của đề tài
12