You are on page 1of 23

TRƯỜNG ĐẠI HỌC THỦY LỢI

KHOA CÔNG NGHỆ THÔNG TIN


BỘ MÔN: TƯƠNG TÁC NGƯỜI MÁY

----- 0 -----
0 0

                               

BÁO CÁO BÀI TẬP LỚN MÔN TƯƠNG TÁC NGƯỜI MÁY
“Thiết kế ứng dụng website quản lý khóa học về website Nodemy”
SINH VIÊN THỰC HIỆN:

Họ và tên:
Nguyễn Đức Hải
Đỗ Gia Khánh
Mai Huy Hùng
Trịnh Khắc Hùng
Lớp : 61TH2

                                     

Hà Nội, 2021
I.Đề XUẤT ĐỀ BÀI
1.1. Giới thiệu vấn đề
Việc quản lý khóa học thủ công trước đây có rất nhiều nhược điểm:
-Chỉ quản lý dễ dàng khi khối lượng các khóa học vẫn còn ít.
-Về vấn đề lưu trữ, tìm kiếm các khóa học sẽ khó khăn hơn khi càng ngày
lượng khóa học, bài giảng ngày càng nhiều..
-Update video bổ xung kiến thức mới liên tục để theo kịp xu hướng tránh
lạc hậu .
-Giá thành các khóa học thay đổi liên tục theo thời gian phụ thuộc vào thị
trường vì vậy mà việc update thay đổi giá thành sẽ gây ra nhiều lỗi.
1.2. Giải pháp
Để khắc phục những vấn đề trên, chúng em đã chọn xây dựng thiết kế ứng dụng
website quản lý khóa học về website Nodemy để quản lý các khóa học dễ dàng
hơn.
Đã có rất nhiều phần mềm quản lý khóa học ra đời, Nhưng lại không đáp ứng
được về phần giao diện cũng như tính thẩm mỹ mà người sử dụng đặt ra và các
chức năng thì còn rời rạc thiếu tính liên kết. Vì vậy nhóm chúng tôi đã đặt ra
mục tiêu là thiết kế ứng dụng website quản lý khóa học về Nodemy với giao diện
mới, đáp ứng được nhu cầu của người sử dụng mang lại hiệu quả cao trong công
việc lẫn học tập.
Yêu cầu giao diện đặt ra đối với người sử dụng:
-Đơn giản khi sử dụng, không màu mè và những chi tiết không liên quan
-Các chức năng thì cần phải được mô phỏng đúng với thực tế
-Giao diện sử dụng tiếng Việt
-Sử dụng trên Windows
1.3. Phân công các thành viên tham gia
Nhóm thực hiện gồm có 4 thành viên:
-Nguyễn Đức Hải
-Mai Huy Hùng
- Đỗ Gia Khánh
-Trịnh Khắc Hùng
Các công việc thực hiện của thành viên trong nhóm:
+Cả nhóm cùng thực hiện:
-Thảo luận phân tích thiết kế ứng dụng
-Góp ý chỉnh sửa giao diện
-Phân tích người sử dụng trong hệ thống
-Các chức năng của hệ thống
+Từng thành viên thực hiện:
Nguyễn Đức Hải
-Viết báo cáo
+Chức năng quản lý giáo trình
Mai Huy Hùng
+Quản lý khóa học
+Quản lý bài học
Đỗ Gia Khánh
+Chức năng quản lý lớp học
+Chức năng quản lý Voucher
Trịnh Khắc Hùng
+Chức năng tìm kiếm(Search)
+Chức năng quản lý người dùng(quản lý tài khoản)
II.PHÂN TÍCH NGƯỜI SỬ DỤNG VÀ PHÂN TÍCH NHIỆM VỤ
2.1 Giới thiệu
Trước đây, để tìm kiếm một khóa học vừa với túi tiền cũng như kiến thức đầy đủ
là rất khó khi giao diện đập vào mắt người dùng rất lộn xộn khó chịu không biết
nên đăng kí cái nào cho phù hợp. Vì vậy nhóm chúng tôi đã nghĩ ngay ra được ý
tưởng “thiết kế ứng dụng website quản lý khóa học về website Nodemy” để quản
lý các khóa học dễ dàng hơn đáp ứng được nhu cầu của người sử dụng.
2.2. Phân tích người sử dụng
Hệ thống có 2 nhóm người dùng chính là:
-Teacher
-Quản lý hệ thống(Admin)

Nhóm Teacher:
-Có chức năng quản lý:
-Giáo trình: thêm, sửa, xóa giáo trình vào hệ thống
-Khóa học: thêm, sửa, xóa các khóa học
-Bài học, bài tập: thêm, sửa, xóa bài học
-Yêu cầu đối với nhóm Teacher:
- Có trình độ học vấn (đại học) hiểu biết chuyên sâu về ngành công
nghệ thông tin để giảng dạy hướng dẫn cho người sử dụng.
-Có kiến thức sâu rộng về Nodemy
-Có trình độ tin học: Sử dụng máy tính thông thạo.

Nhóm Quản lý hệ thống(Admin):


Là nhóm có quyền cao nhất trong hệ thống sử dụng hệ thống để:
-Update, bảo trì hệ thống.
-Quản lý người dùng.
-Quản lý lớp học.
-Quản lý voucher.
-Tạo câu hỏi hỗ trợ cho người sử dụng.
-Có quyền thêm, sửa, xóa, tăng giảm giá các khóa học.
-Phân quyền cho người dùng.
-Yêu cầu đối với Quản lý hệ thống:
-Có chuyên môn về CNTT (đại học công nghệ thông tin trở lên).
-Có kiến thức về quản lý.
2.3. Phân tích nhiệm vụ
Thiết kế ứng dụng website quản lý khóa học về website Nodemy có những yêu
cầu chức năng sau:
+Chức năng quản lý giáo trình
-Giới thiêu:
+Cho phép quản lý thông tin về giáo trình website, những modul sách liên
quan đến lập trình website
-Dữ liệu đầu vào:
+Tên giáo trình, tên sách, người biên soạn, đánh giá sản phẩm, giá tiền
gốc, giá tiền sau khi sale.
-Xử lý:
+Thêm, Sửa giáo trình điền dữ liệu vào form
+Bấm nút xóa module ở phần quản lý sau đó bấm nút confirm
-Kết quả:
+Hiển thị giáo trình trên danh mục danh sách.
+Quản lý khóa học
- Giới thiệu :
+ Cho phép quản lý thông tin về các khóa học , xem thông tin về các
khóa học
- Dữ liệu đầu vào :
+ Bao gồm : tên khóa học , giáo viên dạy khóa học đó, giá tiền gốc của
khóa học , giá tiền sau khi sale , đơn vị tính giá , video giới thiệu khóa học
+ Các khóa học được thêm bằng cách nhập dữ liệu vào form tạo khóa
học
- Xử lý :
+ Thêm , sửa , xóa khóa học
- Kết quả : Hiển thị khóa học

+Quản lý bài học


- Giới thiệu:
+ cho phép quản lý các bài học trong các khóa học , xem thông tin nội
dung của bài học, các câu hỏi và bài kiểm tra.
- Dữ liệu đầu vào
+ Danh sách tên bài học , giảng viên dạy bài học , tiêu đề bài , mô tả
+ Các bài học được thêm bằng cách lựa chọn trong form dữ liệu các bài có
sẵn
- Xử lý :
+ thêm, sửa nhập dữ liệu vào form
+ xóa bài học trong form nhập nhập dữ liệu
- Kết quả : + hiển thị danh sách các bài học sau khi đã lựa chọn
+Chức năng tìm kiếm(Chỉ riêng của ADMIN)
- Giới thiệu:
+ Trang web cho phép Amin tìm kiếm danh sách người sử dụng đăng ký
khóa học
+ Tìm kiếm theo các trường : Tên người sử dụng, E-mail, số điện thoại
- Dữ liệu vào
+ Nhập tên người dùng, Email, Số điện thoại
+ Được nhập vào hệ thống bằng cách nhập dữ liệu qua form nhập liệu tìm
kiếm
- Xử lý: tìm kiếm dữ liệu trong hệ thống
- Kết quả : hiển thị dữ liệu phù hợp
-
+Chức năng quản lý người dùng(quản lý tài khoản)
- Giới thiệu:
+ Hệ thống cho phép phân quyền sử dụng ,từ đó chống được những truy cập
bất hợp pháp vào hệ thồng dữ liệu , đồng thời định rõ được trách nhiệm trong
trường hợp có sự cố xảy ra với hệ thống
- Dữ liệu vào:
+E-mai
+Mật khẩu
+Họ Tên
+Số điện thoại
+Loại tài khoản

- Xử lý:
+set role(vai diễn)
+set status:
+chặn action
+view profile: trong này sẽ hiển thị ra khóa học người dùng đã đăng ký
- Kết quả : Người dùng sử dụng các chức năng , sử dụng các khóa học đã
mua tương ứng
+Chức năng quản lý lớp học
-Giới Thiệu :
Admin có thể tạo lớp học để thêm học viên vào nhằm quản lý những user
mình đang dạy , dễ dàng biết được user đang theo lộ trình nào cũng như tiến độ
học tập của các học viên
- Dữ liệu vào :
+ Tên lớp học
+ Thời gian bắt đầu
+ Thời gian kết thúc
+ Ngày khai giảng – kết thúc
+ Giáo trình
+ Giảng viên dạy lớp
+ Học viên thuộc lớp
+ Thông tin học viên
+ Danh sách buổi học theo giáo trình
+ Nội dung từng buổi học
+ Thông tin học viên điểm danh theo từng buổi học
+ Bảng điểm
- Xử lý:
+ Thêm lớp học : Nhập dữ liệu vào form
+ Thêm học viên : Tìm theo email và xác nhận thêm
+ Điểm danh học viên : Chỉnh sửa trạng thái điểm danh của học viên trong
tab điểm danh bằng cách chọn trạng thái
+ Thêm điểm cho học viên : Chọn 1 ô điểm , nhấn edit , điền điểm và
confirm

Kết quả : Giảng viên có thể quản lý giáo trình , tiến độ của học viên trong lớp
học
+Chức năng quản lý Voucher
- Giới thiệu : User có thể được phát voucher bởi admin , khi đăng ký khóa học sẽ
được giảm giá dự trên voucher hiện có , không cộng dồn.
- Dữ liệu vào :
+ Mã voucher
+ Giá Giảm
+ Số lượng
+ Ngày hết hạn
-Xử lý
+ Tạo voucher : Điền dữ liệu vào form
+ Sửa voucher : Chọn edit trong bảng voucher , điền dữ liệu vào từng ô r chọn
save hoặc chọn cancle để hủy thao tác

Kết quả : Tạo ra các voucher sẽ được học viên áp dụng khi mua khóa học
3.1. Thiết kế tổng quan
Dựa trên các phân tích về các nhóm người sử dụng và các khảo sát yêu
cầu giao diện, chức năng của phần mềm, nhóm chúng tôi đã đến tiến hành thiết
kế chia chương trình thành 2 nhóm chức năng chính:
+ Quản lý hệ thống(Admin): có chức năng quản lý chung toàn bộ hệ
thống, do nhóm quản trị hệ thống sử dụng để cài đặt, bảo trì và quản lý hệ thống,
quản lý người sử dụng.
+Teacher:
3.2. Thiết kế kịch bản mẫu
+Đăng Nhập
Muốn vào trang chủ hệ thống của nodemy. Search https://class.nodemy.vn/ trên
google. Màn hình đăng nhập sẽ hiện ra, người sử dụng phải đăng nhập vào hệ
thống bằng Email và Mật khẩu hoặc đăng nhập bằng tài khoản google.
+Đăng kí
Người sử dụng chưa có tài khoản mật khẩu thì nhấn đăng kí, sau đó sẽ hiện ra
form đăng kí điền đầy đủ thông tin
+Quên mật khẩu
Người sử dụng click vào chỗ quên mật khẩu màn hình sẽ hiển thị ra form. Nhập
Email và vào Email lấy mã xác nhận
+Trang chủ
Khi đăng nhập được vào hệ thống, sẽ đưa người dùng đến Trang chủ tại đây
người dùng có thể chọn để xem và đăng kí các khóa học.
+ Thông tin những khóa học đã đăng kí

+ Thông tin những khóa học chưa đăng kí

+Trang Khóa Học


User có thể xem những khóa học đã đăng ký
+Chọn Khóa Học
Các khóa học trong Nodemy tại đây Teacher có thể thêm sửa xóa khóa học.

+Chi tiết khóa học


- Thông tin của khóa học cho người sử dụng có thể xem và đăng kí học.(Chưa
đăng ký)

+ Danh sách các bài học(Chưa đăng ký)


- Thông tin của khóa học cho người sử dụng có thể xem và đăng kí học.(Đã đăng
ký)

+Danh sách các bài học(Chưa đăng ký)


+Chọn Lớp Ngoại Tuyến(Quản lý lớp học)

Lớp ngoại tuyến giúp cho Teacher , admin quản lý được các lớp học, thời gian
học.

+Chọn Học Tập


Admin , Teacher tạo câu hỏi , bài kiểm tra cho người dùng, người đăng kí khóa
học có thể làm sau những giờ học.
Admin quản lý các bài kiểm tra.

- Quản lý các giáo trình của các khóa học (Admin , teacher quản lý)
+ Hiển thị các giáo trình
+ Tạo giáo trình

+Bảng Điều Khiển


+Thông Tin Người Dùng(Quản lý người dùng của Amin)
Hiển thị các thông của tài khoản .


+ Quản Lý Voucher (Admin quản lý)
Hiển thị thông tin về các Voucher , và có thể thêm Voucher mới
+Trang Giáo trình
Admin và Teacher quản lý giáo trình

+ Trang giỏ hàng


Những khóa học user đã chọn mua

IV

You might also like