Học tập trực tuyến đã chứng minh giá trị bằng nhiều ưu điểm khi đưa ra so sánh với đào tạo truyền thống thông thường: Người học thường có xu hướng tương tác với nhau nhiều hơn trên Inter
Trang 11
TRƯỜNG ĐẠI HỌC NỘI VỤ HÀ NỘI TRUNG TÂM TIN HỌC – NGOẠI NGỮ
KHÓA LUẬN TỐT NGHIỆP
XÂY DỰNG TRANG WEB HỌC TRỰC TUYẾN CHO
TRUNG TÂM GIÁO DỤC TOPEDUTECH
KHÓA LUẬN TỐT NGHIỆP NGÀNH : HỆ THỐNG THÔNG TIN
HÀ NỘI - 2021
Trang 22
Lời cảm ơn
Sau một thời gian thực hiện khóa luận tốt nghiệp, đến nay mọi công việc liên quan đến khóa luận đã hoàn tất Trong suốt thời gian này, em đã nhận được rất nhiều sự giúp đỡ, vì vậy, em xin có đôi điều gửi đến những người mà em vô cùng biết ơn Em xin chân thành cảm ơn Trung tâm Tin học – Ngoại ngữ và Trường Đại học Nội Vụ Hà Nội đã tạo điều kiện thuận lợi cho em học tập và thực hiện đề tài khóa luận tốt nghiệp này Em xin bày tỏ lòng biết ơn sâu sắc đến thầy Mai Trung Đông đã tận tình hướng dẫn, chỉ bảo em trong suốt quá trình thực hiện khóa luận và cũng xin gửi lời biết ơn đến bố, đến mẹ, những người đã luôn dành tình thương yêu nhất cho em, luôn hỗ trợ, dõi theo những bước đi của em trong tất cả các năm học vừa qua Cảm ơn tất cả bạn bè, những người đã sát cánh cùng
em chia sẻ những niềm vui, chia sẻ những khó khăn của em và giúp đỡ em rất nhiều trong quá trình thực hiện khóa luận
Trang 33
Lời cam kết
Em xin cam đoan đề tài: “Xây dựng website học trực tuyến cho Trung tâm
giáo dục Topedutech” là một đề tài nghiên cứu độc lập dưới sự hướng dẫn của giảng viên hướng dẫn Mai Trung Đông Ngoài ra, trong khóa luận không có bất
cứ sự sao chép của người khác Đề tài, nội dung báo cáo là kết quả mà em đã nỗ lực nghiên cứu trong quá trình học tập tại trường cũng như dưới sự hướng dẫn của người hướng dẫn Kết quả trình bày trong báo cáo là hoàn toàn trung thực, em xin chịu trách nhiệm, kỷ luật của bộ môn và nhà trường đề ra nếu như có vấn đề xảy ra
Trang 44
MỤC LỤC
MỞ ĐẦU 7
1 Lý do chọn đề tài 7
2 Mục đích nghiên cứu của đề tài 9
3 Nhiệm vụ nghiên cứu 9
4 Đối tượng và phạm vi nghiên cứu 9
5 Phương pháp nghiên cứu 10
6 Đóng góp của đề tài 10
7 Cấu trúc đề tài: 10
CHƯƠNG 1: LÝ THUYẾT VỀ WEBSITE HỌC TRỰC TUYẾN VÀ NỀN TẢNG XÂY DỰNG WEBSITE 12
1.1 Tổng quan về website học trực tuyến 12
1.1.1 Những điều cần biết về giáo dục trực tuyến 12
1.1.2 Tình hình nghiên cứu và ứng dụng dạy học trực tuyến trong nước và trên thế giới 13
1.2 Giới thiệu ngôn ngữ PHP 14
1.2.1 Giới thiệu về ngôn ngữ PHP 14
1.2.2 Lịch sử phát triển ngôn ngữ PHP 14
1.3 Giới thiệu về Laravel Framework 15
1.3.1 Laravel là gì? 15
1.3.2 Lịch sử của Lavarel 16
1.4 Giới thiệu hệ quản trị cơ sơ dữ liệu MySQL 17
1.5 Mô tả bài toán xây dựng website học trực tuyến: 17
1.5.1 Yêu cầu dành cho người quản trị 17
1.5.2 Yêu cầu dành cho người dùng 17
1.5.3 Mô hình nghiệp vụ 18
CHƯƠNG 2: KHẢO SÁT THỰC TẾ VÀ PHÂN TÍCH THIẾT KẾ HỆ
Trang 55
THỐNG 20
2.1 Khảo sát trung tâm giáo dục Topedutech 20
2.2 Phân tích hệ thống 21
2.2.1 Đặc tả tác nhân 22
2.2.2 Sơ đồ Use case 24
2.3 Xây dựng cơ sở dữ liệu 37
2.3.1 Mô tả các bảng dữ liệu 37
CHƯƠNG 3: CÀI ĐẶT VÀ CHẠY THỬ WEBSITE 43
3.1 Môi trường cài đặt 43
3.2 Một số giao diện chức năng của website 44
3.3 Sự khác biệt so với hệ thống cũ 54
KẾT LUẬN 56
TÀI LIỆU THAM KHẢO 58
Trang 66
DANH MỤC HÌNH ẢNH
Hình 2.1: Sơ đồ website 21
Hình 2.2: Sơ đồ phân cấp chức năng 22
Hình 2.3: Use-Case Diagram cho học viên 24
Hình 2.4: Use-Case Diagram cho khách vãng lai 27
Hình 2.5: Use-Case Diagram cho người quản trị 29
Hình 2.6: Use-Case Diagram cho admin quản lý khóa học 32
Hình 2.7: Use-Case Diagram cho quản lí danh mục khóa học 33
Hình 2.8: Quản lý mua khóa học 34
Hình 2.9: Use-Case Diagram cho admin quản lý tài liệu 36
Hình 2.10: Sơ đồ quan hệ dữ liệu giữa các bảng 42
Hình 3.1: Giao diện trang chủ 44
Hình 3.2: Danh mục khóa học 45
Hình 3.3: Giao diện đăng nhập 46
Hình 3.4: Giao diện đăng ký 46
Hình 3.5: Giao diện danh sách các bài học 46
Hình 3.6: Giao diện quản lý danh sách học viên 47
Hình 3.7: Giao diện thêm mới danh mục 47
Hình 3.8: Giao diện thêm mới tài khoản admin 48
Hình 3.9: Giao diện quản lý quản lý danh sách admin 48
Trang 7Học tập trực tuyến đã chứng minh giá trị bằng nhiều ưu điểm khi đưa ra so sánh với đào tạo truyền thống thông thường:
Người học thường có xu hướng tương tác với nhau nhiều hơn trên Internet thay vì qua trò chuyện gặp mặt trực tiếp;
Sự có mặt của các ứng dụng học tập bằng kỹ thuật số hay sách điện tử và một số cách thức khác giúp người học dễ dàng truy cập và mang theo, không giống như các tài liệu truyền thống khác;
Đối với các trung tâm, trường học, việc đào tạo đội ngũ nhân sự có thể rất tốn kém, tốn thời gian và đôi khi không đảm bảo hoàn toàn về kết quả, đào tạo trực tuyến sẽ là giải pháp cho vấn đề này;
Tiết kiệm cả về mặt chi phí lẫn thời gian là mong muốn cơ bản của bất kỳ doanh nghiệp, tổ chức trên bất kỳ lĩnh vực nào Giờ đây, một giải pháp mang tên E-learning xuất hiện trong bối cảnh tất cả mọi thứ đã có sẵn trong một thế giới đào tạo ảo
Thăng tiến nghề nghiệp và sở thích: Học trực tuyến giúp bạn linh hoạt hơn Bạn có thể làm việc và phù hợp với lịch làm việc (và sở thích của bạn) xung quanh bài tập của bạn một cách dễ dàng hơn; thậm chí còn hơn thế nữa nếu bạn đang tham gia một lớp học không đồng bộ: một lớp học trực tuyến nơi bạn không phải đăng nhập vào một thời điểm cụ thể cho một phiên trực tiếp nhưng bạn có thể học
Trang 8Lịch trình và môi trường linh hoạt: Bằng cách học trực tuyến, bạn chọn môi trường học tập phù hợp nhất với nhu cầu của mình: có thể là phòng ngủ, phòng làm việc, quán cà phê bên kia đường hoặc phòng tập thể dục, nghe podcast bài giảng của người hướng dẫn khi bạn chạy trên máy chạy bộ Điều đó thật tuyệt vời phải không? Tham gia một khóa học trực tuyến cũng có nghĩa là bạn không phải đến lớp, đồng nghĩa với việc dành ít thời gian đi lại và có nhiều thời gian học tập hơn Bạn cũng được linh động trong việc tham gia vào các khoá học để học tập một cách chủ động hơn.
Tự giác và trách nhiệm: Ai nói rằng phải tự kỷ luật hơn là một bất lợi?
Đúng là học trực tuyến đòi hỏi nhiều động lực hơn cho bản thân và kỹ năng quản
lý thời gian , bởi vì bạn sẽ dành nhiều thời gian cho riêng mình mà không có ai
đó bên cạnh để giữ cho bạn tập trung vào thời hạn Hãy nhìn nó theo cách này: khóa học trực tuyến của bạn không chỉ dạy bạn địa chất hoặc thơ ca, nó còn giúp bạn trở nên năng động hơn, một đặc điểm sẽ khiến bạn nổi bật ở nơi làm việc và hơn thế nữa
Nhiều lựa chọn hơn về chủ đề khóa học: Hãy đối mặt với nó, khi suy nghĩ
về việc học gì, bên cạnh sở thích và cơ hội nghề nghiệp, học ở đâu cũng là một yếu tố quyết định Điều này có thể hạn chế sự lựa chọn các môn học hoặc khóa học để tham gia Học trực tuyến một cách thuận tiện cho phép bạn không còn lo lắng về vị trí lớp học khi chọn học gì tiếp theo Bằng cách tham gia một khóa học
Trang 99
trực tuyến, bạn thực sự có thể tập trung vào chủ đề bạn quan tâm và lựa chọn trong
số các khóa học và chương trình trực tuyến đa dạng
Với những lý do nêu trên, việc ứng dụng dạy và học qua website sẽ giúp cho học viên giảm bớt được thời gian và công sức, học viên chỉ cần máy tính có nối mạng Internet là có thế học ở bất cứ đâu Topedutech hiện đang là một trung tâm giáo dục có vị trí khá vững chắc và có tiếng trong hệ thống giáo dục ngoài công lập, do đó việc em chọn thực hiện đề tài “ Xây dựng Website học trực tuyến cho trung tâm giáo dục Topedutech” là phù hợp với nhu cầu thực tế Website được xây dựng với định hướng giúp cho việc học tập của các học viên Trung tâm giáo dục Topedutech dễ dàng và tiện lợi hơn, không mất thời gian và công sức
2 Mục đích nghiên cứu của đề tài
• Xây dựng một website học trực tuyến với các thành phần chức năng cơ bản như cung cấp các khóa học, tài liệu học tập trực tuyến;
• Website đáp ứng được các nhu cầu của học viên
3 Nhiệm vụ nghiên cứu
• Làm sáng tỏ cơ sở lý luận của đề tài;
• Khảo sát tình hình thực tế trong và ngoài nước;
• Thiết kế website có cấu trúc khoa học, hợp lý phù hợp với thị hiếu người dùng hiện nay;
• Website có các module chức năng cần thiết, dễ quản lý
4 Đối tượng và phạm vi nghiên cứu
Đối tượng nghiên cứu
Trang 1010
5 Phương pháp nghiên cứu
Trong quá trình nghiên cứ, tác giả đã sử dụng các phương pháp sau:
• Nghiên cứu qua việc đọc tài liệu có liên quan nhằm xây dựng cơ sở lý thuyết của đề tài và các biện pháp cần thiết để giải quyết các vấn đề của
đề tài
• Khảo sát thực tế hiện trạng từ người dùng
• Nghiên cứu các công cụ xây dựng hệ thống website
Chương 2: Khảo sát thực tế và phân tích thiết kế hệ thống
Thông qua chương 2, khóa luận đã khảo sát và đưa ra những yêu cầu cần thiết cho quá trình xây dựng web Cùng với đó phân tích và đặc tả các nhiệm vụ của hệ thống Xây dựng bảng dữ liệu, mối quan hệ giữa các bảng dữ liệu với nhau
Chương 3: Cài đặt và chạy thử website
Trang 1111
Từ kết quả nghiên cứu của chương 1 và chương 2, căn cứ vào cơ sở khoa học và cơ sở thực tiễn và nền tảng đã phân tích thiết kế, tiến hành cài đặt và chạy thử nghiệm website
Trang 1212
CHƯƠNG 1: LÝ THUYẾT VỀ WEBSITE HỌC TRỰC TUYẾN VÀ
NỀN TẢNG XÂY DỰNG WEBSITE 1.1 Tổng quan về website học trực tuyến
Có rất nhiều cách hiểu khác nhau về định nghĩa đào tạo online, nhưng cách hiểu cơ bản đó là một phương thức phân phối các tài liệu, nội dung học tập dựa trên các công cụ điện tử hiện đại như: điện thoại, máy tính thông qua mạng Internet Trong đó, nội dung tài liệu học tập có thể được cập nhật từ các website trường học trực tuyến và các ứng dụng di động khác Đặc điểm vượt trội của đào tạo qua mạng đó chính là tính tương tác cao và đa dạng giữa giảng viên và người học Theo tính năng đó, giảng viên và người học có thể trao đổi trực tiếp với nhau thông qua các ứng dụng: chat, email, diễn đàn, hội thảo trực tuyến,…
1.1.1 Những điều cần biết về giáo dục trực tuyến
Thứ nhất, việc học trực tuyến đã có mặt từ khá lâu
Khóa học qua mạng đầu tiên được đưa ra vào năm 1986 bởi trường Đại học John F Kennedy ở California – Hoa Kỳ Cho đến ngày nay, tại Mỹ đã có tổng số
21 triệu đăng ký học tập qua website học online Theo một nghiên cứu của tổ chức Babson Survey Research Group cho thấy vào năm 2013 tại Mỹ đã có trên 7 triệu
sinh viên đăng ký tham gia lớp học online ( Nguồn: dhthainguyen.edu.vn)
Thứ hai, kết quả học trực tuyến không hề thua kém học truyền thống Các chuyên gia về đào tạo giáo dục đã có hơn 30 năm nguyên cứu cho thấy kết quả học tập tại các website học trực tuyến không hề thua kém so với các lớp học truyền thống Dựa vào ưu điểm về sự tiên ích của học online nên nhiều người cho rằng nó dễ dàng hơn đào tạo truyền thống Tuy nhiên, khóa học trực tuyến qua mạng có nghiêm ngặt và khó khăn hay không cũng tùy thuộc vào giảng viên
và sự đánh giá của web elearning
Thứ ba, học tập trực tuyến đang ngày càng phát triển và lan rộng
Trang 1313
Một nghiên cứu cho thấy, hiện nay có trên 80% các tổ chức và trường đại học cung cấp và thiết kế website trường học trực tuyến trong đó có cả những trường Đại học hàng đầu như: Đại học California – Berkeley, Đại học Harvard và
Đại học Chicago ( Nguồn: dhthainguyen.edu.vn)
Thứ tư, không có hình thức duy nhất cho đào tạo trực tuyến
Các tổ chức và cá nhân thiết kế web Elearning luôn có nhiều định dạng và phương thức cho quá trình học tập như: đào tạo bằng các văn bản thuần túy thông qua thư điện tử, đào tạo bằng phương pháp đặc trưng tương tác ở mức độ cao thông qua các dịch vụ phương tiện phong phú Ngoài ra, học trực tuyến qua mạng còn có thể cho phép học viên truy cập các liên kết bên ngoài, những mô phỏng chất lượng cao và các hiệu ứng sinh động
Chính vì thế, tùy thuộc vào mức độ học tập của học viên và quy mô của website học tập trực tuyến mà có nội dung cũng như phương pháp đào tạo thích hợp nhất
1.1.2 Tình hình nghiên cứu và ứng dụng dạy học trực tuyến trong nước
và trên thế giới
Ngay từ những ngày đầu tiên khi nhận được thông báo giảng viên và sinh viên nghỉ học để phòng chống dịch Covid, nhiều trường đã chủ động tìm hiểu và đưa ra các giải pháp như ghi hình livestream bài giảng với các môn chung, mua các tài khoản ứng dụng Zoom, đăng ký gói Office 365 dùng cho giáo dục để hỗ trợ giảng viên tổ chức giảng dạy trực tuyến, tổ chức các hội thảo hướng dẫn sử dụng các ứng dụng giảng dạy trực tuyến để hỗ trợ giảng viên làm quen và tiến tới làm chủ các ứng dụng này Quan điểm là không để công tác giảng dạy bị gián đoạn, hỗ trợ tối đa cho sinh viên trong giai đoạn nghỉ phòng chống dịch
Ngay sau kỳ nghỉ Tết Nguyên đán, những lớp học trực tuyến đã bắt đầu với 2 phương pháp chính: Livestream (Ghi hình tại trường quay và phát trực tiếp trên Fanpage) và sử dụng các phần mềm trực tuyến kết hợp (như Zoom, Teams, Google classroom, Facebook group,…) Trong bối cảnh các lớp học trực tiếp tạm
Trang 14Theo thống kê, từ 2/3 đến 15/3 đã có 1.397 bài giảng online ở bậc đại học chính quy, 79 bài giảng cho các CTĐT thứ hai (bằng kép) Về livestreams, trong tháng
2 đã có 76 bài giảng được ghi hình Hơn 2.000 tài khoản Zoom và 1.300 tài khoản Teams đã được đăng ký để phục vụ công tác dạy học trực tuyến
1.2 Giới thiệu ngôn ngữ PHP
1.2.1 Giới thiệu về ngôn ngữ PHP
PHP: Hypertext Preprocessor, thường được viết tắt thành PHP là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở Nó rất thích hợp với web và có thể
dễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứng dụng web, tốc
độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng khóa học tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới
1.2.2 Lịch sử phát triển ngôn ngữ PHP
PHP được giới thiệu năm 1994 như một bộ sưu tập của một ngôn ngữ lập trình chưa chặt chẽ và dựa vào Perl và các dụng cụ của trang chủ Tác giả của cuốn ngôn ngữ lập trình này, ông R.Lerdoft đã làm cho tất cả phải giật mình bởi
đã sáng tạo ra nó
Tới năm 1998 việc công bố phiên bản 3 thi PHP mới chình thức phát triển theo hướng tách riêng của mình giống như C và Perl, PHP là một ngôn ngữ lập trình có cấu trúc và tính năng đa dạng Chính vì những điểm giống nhau này đã khuyến khích các nhà thiết kế Web chuyên nghiệp chuyển qua sử dụng PHP Với
Trang 1515
phiên bản 3 này PHP cũng cung cấp một số lượng cơ sở dữ liệu khá đồ sộ gồm cả MySQL, mSQL, OPBC và Oracle Nó cũng có thể làm việc với các hình ảnh các file dữ liệu, FTP, XML và host của các kĩ thuật ứng dụng khác
Cho đến nay thì PHP đã được công bố tới phiên bản 7 và càng ngày càng hoàn hảo và dễ sử dụng
Đến nay PHP vẫn là một dịch vụ hàng đầu miễn phí Tuy nhiên không giống như một số ngôn ngứ khác càng ngày nó càng trở thành một xu hướng vì rất nhiều các trang Web hiện nay được làm bằng PHP
1.3 Giới thiệu về Laravel Framework
1.3.1 Laravel là gì?
Được phát triển dựa trên mô hình MVC, Laravel là một PHP Framework
mã nguồn mở miễn phí với cú pháp rõ ràng, mạch lạc
Framework hoặc “Software Framework” (tạm dịch: khung phần mềm) là
“bộ khung” cung cấp đa số các kiểu mẫu thiết kế phù hợp với ứng dụng bạn sắp thực hiện, các thư viện, API, trình biên dịch Framework được cấu thành từ các đoạn code
MVC (Model-View-Controller) là mô hình phân bố source code thành 3 phần Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác
Cụ thể là:
Model : Đây là nơi chứa những nghiệp vụ tương tác với dữ liệu hoặc hệ
quản trị cơ sở dữ liệu (mysql, mssql…) Thành phần Model bao gồm các class/function xử lý nhiều nghiệp vụ như kết nối database, truy vấn dữ liệu, thêm – xóa – sửa dữ liệu, …
View : Đây là nơi chứa những giao diện như nút bấm, khung nhập, menu,
hình ảnh, … Thành phần View sẽ đảm nhiệm nhiệm vụ hiển thị dữ liệu và giúp người dùng tương tác với hệ thống
Trang 1616
Controller : Đây là nơi tiếp nhận những yêu cầu xử lý được gửi từ người
dùng Thành phần Controller sẽ gồm những class/ function xử lý nhiều nghiệp vụ logic giúp lấy đúng dữ liệu thông tin cần thiết và hiển thị dữ liệu đó ra cho người dùng qua lớp View
Alison.com, Barchart.com, … và nhiều trang web lớn trên thế giới đã được phát triển trên nền tảng Laravel Tại Việt Nam, Laravel được sử dụng phổ biến với cộng đồng rộng lớn chiếm tỷ lệ hơn 70% người dùng
Nhằm khắc phục những hạn chế này, đồng thời phát huy khả năng xuất sắc
về design-pattern của mình, Taylor quyết định tạo ra một Framework mới Tiêu chí anh đặt ra là đơn giản, dễ hiểu, hỗ trợ developer thực hiện ý tưởng nhanh nhất bằng nhiều tính năng hỗ trợ
Tháng 6/2011, Taylor Otwell đã “trình làng” Lavarel như một giải pháp thay thế cho CodeIgniter Với giải pháp này, lập trình viên (developer) đã được
hỗ trợ nhiều tính năng mới mẻ với thao tác vô cùng đơn giản Eloquent ORM mạnh mẽ, xác thực đơn giản, phân trang hiệu quả, …là những tính năng thu hút
sự chú ý của đông đảo người dùng của phiên bản đầu tiên này
Những ưu điểm vượt trội đó đã giúp Laravel nhanh chóng chiếm được chỗ đứng trên thị trường và phát triển mạnh mẽ
Laravel hiện được phát hành theo giấy phép MIT, với source code được lưu trữ tại Gitthub Tính đến thời điểm hiện tại, Laravel đã phát triển đến phiên bản 5.8 với nhiều cải tiến
Trang 1717
1.4 Giới thiệu hệ quản trị cơ sơ dữ liệu MySQL
MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (gọi tắt là RDBMS) hoạt động theo mô hình client-server, với RDBMS là viết tắt của Relational Database Management System MySQL quản lý dữ liệu thông qua các
cơ sở dữ liệu, mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ chứa dữ liệu MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL
1.5 Mô tả bài toán xây dựng website học trực tuyến:
1.5.1 Yêu cầu dành cho người quản trị
Có kiến thức cơ bản về quản trị mạng Một người làm quản trị mạng và hệ thống cần nắm được các nguyên tắc cấu hình và duy trì hạ tầng mạng của một tổ chức Ví dụ như: Hiểu đúng về các loại phần cứng, bao gồm: thiết bị định tuyến, thiết bị chuyển mạch, dây dẫn và các thiết bị thiết yếu khác Vận hành và ứng dụng thực hành tốt các kiến thức về các hệ điều hành ( Windows, Linux, MAC
OS, Ubuntu) Có kiến thức về các dịch vụ mạng khác nhau như thư mục, tệp, ứng dụng, email, HTTP, FTP, DNS, VPN Đồng thời, kiến thức chuyên môn về mã hóa – giải thuật hay các vấn đề về tường lửa, IDS, chống virus…là hết sức quan trọng đối với một người làm quản trị mạng Cần có những kiến thức như cách sử dụng internet, sử dụng các công cụ, ứng dụng phần mềm có sẵn trong Windows,
sử dụng các chức năng của trang quản trị như thêm mới, cập nhật các khóa học, quản lý tài khoản của học viên Hiểu về cấu trúc máy tính, các nguyên lý hoạt động của thiết bị ngoại vi, bảo trì máy tính, bảo mật máy tính PC, laptop… Ngoài những kiến thức cơ bản về quản trị mạng, người theo nghề cần phải có kỹ năng cài đặt, cập nhật các dịch vụ mạng Biết khắc phục và xử lý sự cố Có nền tảng kiến thức về cơ sở dữ liệu, và các máy chủ MySql, Sql Server, Windows Thực hành tốt các ngôn ngữ lập trình kịch bản như Python, Pearl và PHP Ngoài ra, người quản trị cũng cần rèn luyện cho mình những kỹ năng quản lý dữ án và xử
lý tài liệu
1.5.2 Yêu cầu dành cho người dùng
Trang 1818
Trang web cung cấp các video về các môn học, các khóa học trực tuyến, các tài liệu học tập cần thiết cho quá trính học tập của học viên Để sử dụng được các chức năng này yêu cầu mỗi học viên cần có một tài khoản tại trang web của trung tâm, khách vãng lai nếu có nhu cầu có thể chọn nút “Đăng ký” để có thể sử dụng các chức năng trên Khi đăng ký yêu cầu độ xác thực của các thông tin điền vào trường đăng ký, sẽ có một mail xác nhận gửi về để xác nhận khách hàng đăng
ký thành công
1.5.3 Mô hình nghiệp vụ
Admin (Nhà quản trị): là người quản trị trang web, admin đăng nhập tài
khoản có toàn quyền sử dụng cấu hình và thêm, xóa, sửa cơ sở dữ liệu, xem chi tiết khóa học, quản lý danh sách thông tin học viên, khóa học
Học viên: Website được xây dựng với mục tiêu là nơi trưng bày, giới thiệu
khóa học và các dịch vụ hỗ trợ khách hàng như: liên hệ, phản hồi, tư vấn, tìm kiếm…
- Khách hàng bắt đầu duyệt những khóa học trên website, các khóa học được bố trí theo từng loại đa dạng Khi đã tìm được khóa học phù hợp, học viên
có thể kích vào hình khóa học hoặc tên để xem thông tin chi tiết Sau đó học viên
có thể chọn nút “Mua Ngay” để đưa khóa học vào tài khoản của mình, tài khoản chỉ đơn giản là danh sách các khóa học bao gồm những thông tin như mã khóa học, tên khóa học, đơn giá, số lượng, thành tiền
- Các giỏ hàng thường cung cấp các tùy chọn để xóa sạch giỏ hàng, xóa một khóa học, tiếp tục mua khóa học và cập nhật số lượng
- Ngay sau khi khách hàng có tất cả các khóa học cần mua, khách hàng có thể chọn nút “Đặt Mua” Trang đơn hàng này gồm có thông tin về khách hàng (họ tên, email, địa chỉ…), phương thức thanh toán (thanh toán bằng thẻ cào) sau cùng
là thông tin về giỏ hàng (mã khóa học, tên khóa học, đơn giá, số lượng, thành tiền)
Trang 1919
- Sau khi khách hàng đã điền đầy đủ thông tin thì chọn nút “Đặt Hàng” để hoàn tất quá trình mua khóa học
Free User (Khách hàng vãng lai): là những người chỉ xem khóa học trong
danh mục nhưng chưa mua, có thể xem quảng cáo và giá cả chất lượng khóa học Khách vãng lai muốn mua phải đăng ký thành viên
Tiểu kết
Chương 1 đã giới thiệu một cách khá tổng quát về website học trực tuyến, khái niệm cơ bản và lịch sử phát triển của các ngôn ngữ lập trình được sử dụng,
đồng thời mô tả sơ lược các chức năng, nhiệm vụ của các đối tượng trong website
Trong chương tiếp theo, khóa luận sẽ đề cập đến việc khảo sát thực tế về trung tâm giáo dục Topedutech qua đó xây dựng các chức năng website phù hợp với hoạt động của tổ chức
Trang 2020
CHƯƠNG 2: KHẢO SÁT THỰC TẾ VÀ PHÂN TÍCH THIẾT KẾ
HỆ THỐNG 2.1 Khảo sát trung tâm giáo dục Topedutech
Topedutech được thành lập 7/2019 với trên 20 nhân viên và có 1 trung tâm dạy học tại Hà Nội Định hướng Topedutech là dạy học, truyền đạt kiến thức cho học sinh các cấp, có tính thực tiễn áp dụng cao, đảm bảo học viên trong thời gian ngắn nhưng đem lại kết quả cao Trung tâm cung cấp cho học viên các khóa học tương đối đầy đủ các môn học, cập nhật những kiến thức mới nhất phù hợp với yêu cầu của bộ giáo dục hiện nay
Hiện tại trung tâm đang tổ chức dạy học theo phương pháp truyền thống, các học viên phải đến tận nơi nghe giảng, điều này gây ra rất nhiều bất tiện đặc biệt là trong thời điểm dịch Covid đang có nhiều diễn biến phức tạp:
• Tốn nhiều thời gian công sức đi lại
• Lớp học không đảm bảo an toàn, nguy cơ bùng phát dịch bệnh lớn
• Chi phí duy trì lớp học tốn kém do cần thuê mặt bằng
Do đó việc triển khai dạy học trực tuyến có thể khắc phục được những bất tiện đó và đem lại đươc nhiều lợi ích hơn trong thời buổi hiên nay:
Với người dạy
Có thời gian chuẩn bị kỹ cho một khóa học, và khi tạo ra rồi có thể cập nhật nội dung theo thời gian và trình độ, do đó chất lượng trên một khóa học cũng tốt hơn không cần giảng đi giảng lại một nội dung kiến thức, có thời gian
để làm việc khác: học thêm, nghiên cứu, cập nhật kiến thức mới Tiết kiệm công sức cho người dạy Giảm áp lực khi giảng dạy trực tiếp Khi phải đối mặt hàng ngày với học viên, phải dạy hết lớp này tới lớp khác với cùng nội dung thì giảng viên chịu rất nhiều áp lực và sự nhàm chán Do đó khi áp dụng hình thức dạy online họ được giảm tải rất nhiều Số lượng kiến thức chuyển vào bài học nhiều hơn, với chất lượng ngày càng tốt hơn nhờ sự trợ giúp của công nghệ Do đó hiệu quả của việc giảng dạy cũng tăng lên nhờ áp dụng thêm công nghệ mới
Trang 2121
Những lợi ích khác: Không tôn công sức tới lớp, không phải giảng đi giảng lại, không phải quản lý học viên, chỉ tập trung hoàn toàn vào việc giảng dạy và truyền đạt kiến thức, tiết kiệm sức lực vào những việc mang lại hiệu quả cao hơn
Với người học
Tiết kiệm chi phí: Học phí rẻ hơn, không mất chi phí đi lại, chi phí cơ hội
về thời gian Có thể học lại nhiều lần tới khi nắm chắc kiến thức Giao diện học tập tốt hơn với sự trợ giúp của công nghệ không bị ảnh hưởng bởi các học viên khác, hoàn toàn độc lập và tự do trong quá trình học Chất lượng kiến thức hoàn chỉnh và được lưu trữ có thể tra cứu lại bất cứ khi nào Không bị giới hạn về thời gian học, cường độ học, khoảng cách địa lý, được tự do lựa chọn giảng viên mình muốn học, tự do lựa chọn trung tâm
Trang 2222
Sơ đồ phân cấp chức năng
Hình 2.2: Sơ đồ phân cấp chức năng
2.2.1 Đặc tả tác nhân
Khách hàng: Khách hàng xem và mua hàng tại Website Website cung cấp
nhiều chức năng cho cả khách hàng vãng lai và khách hàng là hội viên.Các chức năng phục vụ cho khách hàng nhằm giúp khách hàng có nhiều tiện ích khi xem và mua hàng như: xem tin tức, xem chi tiết khóa học, chon khóa học bỏ vào giỏ hàng, tạo đơn đặt hàng Khách hàng vãng lai có thể đăng ký tài khoản và mật khẩu để
tiện cho lần giao dịch tiếp theo
Bộ phận quản trị: Người quản trị website đăng nhập vào hệ thống nhằm
mục đích quản lý thông tin, có toàn quyền sử dụng cấu hình và thêm xóa sửa cơ
sở dữ liệu, xem các chi tiết đơn hàng, quản lý danh mục, quản lý khóa học…
Xác định các chức năng của đối tượng:
Chức năng đối với học viên:
• Chức năng đăng ký tài khoản học viên
• Chức năng đăng nhập hệ thống
• Chức năng thoát khỏi hệ thống
• Chức năng tìm kiếm khóa học
Quản lý website học trực tuyến của
Thay đổi tài khoản
Quản lý khóa học Xử lý tìm kiếm Quản lý tài liệu học tập Thống kê, báo cáo Xử lý giỏ hàng
Xử lý mua khóa học Quản lý hóa đơn
Trang 2323
• Chức năng thêm khóa học vào giỏ hàng
• Chức năng xem giỏ hàng
• Chức năng xóa khóa học trong giỏ hàng
• Chức năng cập nhật giỏ hàng
• Chức năng tạo đơn hàng
• Chức năng xem khóa học
• Chức năng xem chi tiết khóa học
• Chức năng xem tài liệu học tập
Chức năng đối với khách hàng vãng lai:
• Chức năng đăng ký tài khoản học viên
• Chức năng đăng nhập hệ thống
• Chức năng tìm kiếm khóa học
• Chức năng xem chi tiết khóa học
• Chức năng xem tài liệu học tập
Chức năng đối với người quản trị hệ thống:
• Chức năng đăng nhập hệ thống
• Chức năng thoát khỏi hệ thống
• Chức năng quản lý danh mục khóa học
Trang 24• Chức năng quản lý tài liệu học tập
• Tạo mới tài liệu
• Xoá tài liệu
• Cập nhật tài liệu
• Chức năng xem tài liệu
2.2.2 Sơ đồ Use case
Use-Case Diagram cho học viên
Hình 2.3: Use-Case Diagram cho học viên
Trang 2525
Tên Use-Case Use-Case dành cho học viên
Luồng sự kiện Đăng nhập, Xem tài liệu, Tìm khóa học, Xem chi
tiết khóa học, Xem khóa học, Bỏ vào giỏ hàng, Tạo đơn hàng, Xóa khóa học trong giỏ hàng, Xem giỏ hàng, Cập nhật giỏ hàng, Đăng xuất
Sự kiện đăng nhập Người dùng nhập thông tin đăng nhập, nếu thông
tin đúng thi chuyển đến trang cá nhân, nếu sai thì đưa ra thông báo lỗi
Sự kiện xem tài liệu Người dùng chọn danh mục tài liệu học tập hoặc
nhập tên tài liệu cần tìm trên thanh tìm kiếm
Sự kiện tìm kiếm khóa học Đối tượng nhập tên khóa học hoặc thông tin về
khóa học cần tìm Đối tượng chọn hình thức tìm kiếm Đối tượng chọn khởi động tiến trình tìm kiếm Hệ thống tìm trong database những khóa học có tên trùng hay gần trùng với tên mà Đối tượng đã nhập Hệ thống hiển thị các khóa học tìm được Nếu không có khóa học nào được tìm thấy thì hệ thống sẽ thông báo cho Đối tượng biết
là không tìm thấy khóa học Hệ thống sẽ quay lại đầu use-case
Sự kiện xem chi tiết khóa học Đối tượng chọn một khóa học có trong danh mục
Hệ thống lưu lại mã khóa học mà khách hàng vừa chọn và tìm trong database những thông tin ứng với mã khóa học đó: Tên khóa học, giá, hình ảnh minh họa, thông tin khóa học
Trang 2626
Sự kiện xem khóa học Đối tượng chọn một khóa học Hệ thống lấy mã
danh mục mà đối tượng đang chọn Hệ thống hiển thị các khóa học danh mục đó Đối tượng chọn khóa học mà đối tượng quan tâm Hệ thống xác định khóa học được chọn Hệ thống lấy các khóa học thuộc danh mục đang được chọn Hệ thống hiển thị tất cả các khóa học mà đối tượng đang viếng thăm Đối tượng có thể xem chi tiết khóa học hoặc bỏ khóa học được chọn vào giỏ hàng
Sự kiện quản lý đơn đặt khóa
học
Đối tượng chọn chức năng “quản lý đơn đặt hàng” Hệ thống tìm trong database những đơn đặt hàng của khách hàng trong ngày Đối tượng nhập điều kiện lọc các đơn đặt hàng theo thời gian Hệ thống hiển thị tất cả các đơn đặt hàng tìm được trong database Hệ thống hỗ trợ chức năng duyệt đơn đặt hàng Đối tượng chọn một hoặc nhiều đơn đặt hàng cần hủy Hệ thống xác định các mã đơn đặt hàng mà đối tượng đã chọn Hệ thống xóa các đơn đặt hàng trong database mà được đối tượng chọn Nếu không có đơn đặt hàng nào tồn tại trong databse ở thời điểm hiện tại, hệ thống hiển thị một thông báo Use-case kết thúc
Sự kiện đăng xuất Sau khi đối tượng kết thúc quá trình thao tác
chọn nút đăng xuất để tiến hành thoát khỏi chương trình Thông báo xác nhận có chắc chắn muốn thoát, chọn đồng ý
Trang 2727
Use-Case Diagram cho khách vãng lai (user chưa đăng kí)
Hình 2.4: Use-Case Diagram cho khách vãng lai
Tên use-case Use-Case cho khách vãng lai
Luồng sự kiện Đăng ký thành viên, xem khoa học, xem chi tiết
khoa học, xem tài liệu, tìm khoa học
Sự kiện đăng ký thành viên Đối tượng chọn chức năng “đăng ký thành viên”
Hệ thống hiển thị mục đăng ký thành viên Đối tượng điền vào các thông tin: Tên đăng nhập, mật khẩu, xác nhận mật khẩu, địa chỉ, email, điện thoại, fax Đối tượng chọn nút “đăng ký” Hệ thống lưu toàn bộ thông tin mà đối tượng vừa xác nhận xuống database Hệ thống hiển thị màn hình của thành viên Nếu đối tượng không điền đầy đủ các thông tin bắt buộc thì hệ thống không cho đăng
ký và buộc phải điền đầy đủ những thông tin này
Trang 2828
Sự kiện xem khóa học Đối tượng chọn một khóa học Hệ thống lấy mã
danh mục mà đối tượng đang chọn Hệ thống hiển thị các khóa học danh mục đó Đối tượng chọn khóa học mà đối tượng quan tâm Hệ thống xác định khóa học được chọn Hệ thống lấy các khóa học thuộc danh mục đang được chọn Hệ thống hiển thị tất cả các khóa học mà đối tượng đang viếng thăm Đối tượng có thể xem chi tiết khóa học hoặc bỏ khóa học được chọn vào giỏ hàng
Sự kiện xem chi tiết khóa
học Đối tượng chọn một khóa học có trong danh mục Hệ thống lưu lại mã khóa học mà khách hàng vừa
chọn và tìm trong database những thông tin ứng với mã khóa học đó: Tên khóa học, giá, hình ảnh minh họa, thông tin khóa học
Sự kiện xem tài liệu Đối tượng chọn một tài liệu Hệ thống lưu lại mã
tài liệu mà học viên vừa chọn và tìm trong database những thông tin ứng với mã tin tài liệu: tiêu đề, nội dung, hình ảnh minh họa tin tức đó
Sự kiện tìm khóa học Đối tượng nhập tên khóa học hoặc thông tin về
khóa học cần tìm Đối tượng chọn hình thức tìm kiếm Đối tượng chọn khởi động tiến trình tìm kiếm Hệ thống tìm trong database những khóa học có tên trùng hay gần trùng với tên mà Đối tượng đã nhập Hệ thống hiển thị các khóa học
Trang 2929
tìm được Nếu không có khóa học nào được tìm thấy thì hệ thống sẽ thông báo cho Đối tượng biết là không tìm thấy khóa học Hệ thống sẽ quay lại đầu use-case
Use-Case Diagram cho bộ phận quản trị
Hình 2.5: Use-Case Diagram cho người quản trị
Tên use-case Use-Case cho người quản trị
Luồng sự kiện Đăng nhập, Quản lý tài liệu, Quản lý danh mục,
Quản lý đơn đặt hàng, Tìm kiếm đơn đặt hàng, Xem tài liệu, Tìm kiếm tài liệu, Quản lý khóa học, Đăng xuất