Ưu điểm
- Linh hoạt và dễ dùng. Quá trình cài đặt tương đối đơn giản
-Hiệu năng cao. Dù dữ liệu của bạn lớn như thế nào thì MySQL cũng đáp ứng với tốc độ cao, mượt mà kể cả big data của các trang thương mại điện tử hoặc những hoạt động kinh doanh nặng nề liên quan đến công nghệ thông tin.
-Tiêu chuẩn trong ngành. Bất cứ ai đã dấn thân vào ngành công nghệ và dữ liệu thì đều đã sử dụng MySQL và người dùng cũng có thể triển khai dự án nhanh và thuê các chuyên gia dữ liệu.
-An toàn. Vấn đề an toàn luôn là vấn đề cực kì quan trọng trong ngành dữ liệu và MySQL đảm bảo được tiêu chuẩn bảo mật rất cao
Nhược điểm
Bên cạnh những ưu điểm nổi bật thì MySQL vẫn tồn tại những thiếu sót như
-MySQL có thể bị khai thác để chiếm quyền điều khiển.- Dù có thể quản lý dữ liệu với số lượng lớn nhưng MySQL vẫn không đủ khả năng tích hợp quản lý dữ liệu khổng lồ và mang tính hệ thống cao như: hệ thống siêu thị trên toàn quốc, ngân hàng, quản lý thông tin dân số cả nước, …
TIEU LUAN MOI download : skknchat@gmail.com
Tầm quan trọng của MySQL
- Là cơ sở dữ liệu tốc độ cao, ổn định nhất hiện nay trên thị trường. - Độ bảo mật thông tin cao
- MySQL mặc dù có những tính năng cao nhưng sử dụng lại đơn giản, ít phức tạp -Hoàn toàn miễn phí vì đây là một mã nguồn mở. Tuy nhiên,trong trường hợp bạn cần được hỗ trợ từ MySQL, bạn vẫn phải trả phí.
- Được hỗ trợ từ công đồng vì rất nhiều thành viên - Hoạt động trên nhiều hệ điều hành
TIEU LUAN MOI download : skknchat@gmail.com
CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ 3.1. Đặt vấn đề
Giáo dục là một trong những ngành giữ vai trò quan trọng và chủ chốt trong việc xây dựng một đất nước thịnh vượng, mà cụ thể là đầu tư từng cá nhân một về tri thức cũng như kỹ năng sống.
Với mức độ lan tỏa của mình, cuộc cách mạng 4.0 đã tạo ra sự thay đổi đối với thị trường lao động trong mọi khía cạnh, đặc biệt là đối với trình độ chuyên môn. Điều này đặt ra yêu cầu cho giáo dục là cần phải đào tạo nguồn nhân lực có đủ chuyên môn để thích nghi được với môi trường kỹ thuật mới.
Chính yêu cầu đó đã biến môi trường giáo dục vốn chỉ tập trung truyền tải những kiến thức hàn lâm thì nay đã đổi mới bằng việc cung cấp cho người học cả những kiến thức về kỹ năng bao gồm kỹ năng thực hành, kỹ năng làm việc nhóm, kỹ năng tư duy sáng tạo, kỹ năng phản biện. Cách mạng 4.0 trong giáo dục cũng buộc người học phải
chủ động thay đổi và chủ động hơn trong việc học tập của mình.
Ngày qua ngày, giáo dục không chỉ được biết đến với hình thức trường học, đại học mà còn là trung tâm và hình thức giáo dục online. Với sự bùng nổ của nhiều trường học, cơ sở giáo dục như vậy thì để giúp cho các trường học và trung tâm có thể tiếp cận hiệu quả nguồn học viên – phụ huynh, nổi bật hơn các trường khác, cũng như là đáp ứng tối đa những nhu cầu về thông tin cho người dùng thì website khóa học chính là giải pháp hàng đầu.
3.2. Yêu cầu hệ thống
3.2.1. Yêu cầu chức năng
Website khóa học bao gồm:
Trang Web chia ra hai đối tượng sử dụng, gồm người học viên thực hiện học các khóa học thi kiểm nghiệm, và quản trị viên thực hiện quản lý Website.
Ởgiao diện người quản trị:
- Chức năng quản lý các khóa học tại trung tâm và các khóa học online. - Quản lý các bài học online.
- Chức năng quản lý các đào tạo.
- Chức năng quản lý thông tin học viên. - Chức năng quản lý nhân viên.
- Chức năng quản lý bài kiểm tra. - Chức năng thống kê
Ởgiao diện học viên:
TIEU LUAN MOI download : skknchat@gmail.com - Tiến hành đăng ký các khóa học tại trung tâm.
- Xem các khóa học online.
- Tiến hành thanh toán để sở hữu khóa học online - Bình luận các khóa học đã sở hữu
- Tham khảo và làm các bài kiểm tra. - Đăng ký, đăng nhập và quên mật khẩu.
3.2.2. Mô tả hệ thống
Website giới thiệu khóa 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 khoá 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 tâm còn cung cấp các khóa học online để cho học viên có thể học bổ trợ kiến thức. Khóa học online có thể miễn phí và có phí. Nếu miễn phí học viên tiến hành học ngay, nếu có phí học viên có thể thanh toán để sở hữu khóa học thông qua hệ thống VNPAY. Trung tâm còn cung cấp các bài kiểm tra cho học viên tham khảo cũng như khảo sát kiến thức giúp học viên chọn khóa học hợp lý.
Phần 2 dành cho quản lý (admin), người quản lý web có thể thực hiện các chức năng thêm sửa xóa đối với mục đào tạo, khóa học tại trung tâm, khóa học online, bài học và bài kiểm tra.Danh sách câu hỏi được nhập từ file Excel. Ngoài ra, người quản lý chính có thể tạo tài khoản và phân quyền cho người dùng, xem thông tin các học viên đăng ký khoá học tại trung tâm, học viên mua khóa học online, thống kê doanh thu, khóa học và học viên, .
TIEU LUAN MOI download : skknchat@gmail.com
3.3. Mô hình nghiệp vụ của hệ thống:
Sơ đồ phân rã chức năng
Quản lý website khóa học
Quản lý khóa học online Quản lý bài học online Quản lý tra
Quản lý user Quản lý học viên
Thêm khóa học Sửa khóa học Xóa khóa học Xem khóa học Thêm bài học Sửa bài học Xóa bài học Xem bài học
Thêm bài kiểm tra
Sửa bài kiểm tra
Xóa bài kiểm tra
Xem bài kiểm tra
Thêm câu hỏi
Sửa câu hỏi
Xóa câu hỏi
Xem câu hỏi
Thêm khóa học
Sửa khóa học
Xóa khóa học
Xem khóa học
Thêm đào tạo
Sửa đào tạo
Xóa đào tạo
Xem đào tạo
Thêm user
Xóa user
Phân quyền user
Danh sách học
viên tại trung tâm
Danh sách học viên online
Hình 3. 1: Sơ đồ phân rã chức năng trang quản lý Website khóa học
Website khóa học
Đăng nhập Khóa học online Bài học online Bài kiểm tra
Khóa học tại
trung tâm Đăng nhập bằng tài khoảnXem khóa học
Đăng nhập bằng Facebook
Quên mật khẩu
Hình 3. 2: Sơ đồ phân rã chức năng trang chủ Website khóa học
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à
TIEU LUAN MOI download : skknchat@gmail.com
3.3.1. Mô hình thực thể kết hợp ERD:
TIEU LUAN MOI download : skknchat@gmail.com
3.3.2. Đặc tả các quy trình nghiệp vụ:
1) Xem bài học
- Học viên chọn khóa học mong muốn. - Hệ thống hiển thị chi tiết khóa học. - Học viên chọn bài học.
- Hệ thống chuẩn bị nội dung bài học.
TIEU LUAN MOI download : skknchat@gmail.com 2) Thêm khóa học mới:
- Admin chọn thêm khóa học mới. - Hệ thống hiển thị form thêm khóa học.
- Admin nhập thông tin khóa học mới sau đó nhấn nút đăng khóa học. - Hệ thống kiểm tra tính hợp lệ của các thông tin về khóa học.
- Hệ thống hiển thị kết quả thêm khóa học.
TIEU LUAN MOI download : skknchat@gmail.com 3) Thêm bài học mới:
- Admin chọn khóa học mong muốn.
- Hệ thống hiển thị danh mục các bài học của khóa học. - Admin chọn thêm bài học mới.
- Hệ thống hiển thị form thêm bài học mới. - Admin nhập thông tin cho bài học mới. - Hệ thống hiển thị kết quả thêm bài học.
TIEU LUAN MOI download : skknchat@gmail.com 4) Làm bài test:
- Học viên chọn bài test. - Học viên làm bài test. - Học viên nộp bài.
- Hệ thống chấm điểm học viên. - Hệ thống thông báo kết quả test.
TIEU LUAN MOI download : skknchat@gmail.com 5) Thêm bài test mới:
- Admin chọn thêm bài test.
- Hệ thống hiển thị form thêm bài test.
- Admin nhập nội dung bài test và nhấn nút thêm bài test. - Hệ thống phản hồi kết quả thêm bài test.
TIEU LUAN MOI download : skknchat@gmail.com
3.3.3. Mô hình hóa các lớp nghiệp vụ
Xác định các lớp nghiệp vụ
Hệ thống bao gồm các lớp nghiệp vụ sau: 1) Lớp User
-Lớp User biểu diễn các đối tượng người dùng trong hệ thống. Người dùng trong hệ thống có thể là học viên, giáo viên hoặc admin.
-Các thuộc tính của lớp User là các thuộc tính của một người dùng mà hệ thống cần quan tâm. Các thuộc tính User được trình bày ở bảng dưới đây:
Bảng 3. 1: Mô hình hóa lớp User.
Tên thuộc tính User name Password Hoten Diachi Email 2) Lớp khóa học
- Lớp khóa học mô tả đối tượng các khóa học của hệ thống. - Các thuộc tính của lớp khóa học được thể hiện ở bảng dưới đây:
Bảng 3. 2: Mô hình hóa lớp khóa học.
Tên thuộc tính Makh
Tenkh Mota
TIEU LUAN MOI download : skknchat@gmail.com 3) Lớp bài học
- Lớp bài học mô tả các đối tượng bài học.
Bảng 3. 3: Mô hình hóa lớp bài học.
Tên thuộc tính Mabh Tenbh Lythuyet Baitap 4) Lớp bài test
- Lớp bài test thể hiện các bài test
- Các thuộc tính của bài test được thể hiện ở bảng dưới đây:
Bảng 3. 4: Mô hình hóa lớp bài test.
Tên thuộc tính MaTest TenBaiTest Makh Noidung DapAn
3.4. Lưu trữ dữ liệu trong MySql
3.4.1. Các thuộc tính dữ liệu bảng khoahoc.
Bảng 3. 5: Các thuộc tính dữ liệu bảng khóa học.
STT 1 2 3 4 5 6 7 8 9 10
TIEU LUAN MOI download : skknchat@gmail.com
3.4.2. Các thuộc tính dữ liệu bảng đào tạo.
Bảng 3. 6: Các thuộc tính dữ liệu bảng đào tạo.
STT
1 2
3.4.3. Các thuộc tính dữ liệu bảng bài test.
Bảng 3. 7: Các thuộc tính dữ liệu bảng bài test.
STT 1 2 3 4 5
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 1 2 3 4 5 6 7 8
TIEU LUAN MOI download : skknchat@gmail.com
3.4.5. Các thuộc tính dữ liệu bảng khóa học online.
Bảng 3. 9: Các thuộc tính dữ liệu bảng khóa học online.
STT 1 2 3 4 5 6
3.4.6. Các thuộc tính dữ liệu bảng bài học online.
Bảng 3. 10: Các thuộc tính dữ liệu bảng bài học online.
STT 1 2 3 4 5
TIEU LUAN MOI download : skknchat@gmail.com
3.4.7. Các thuộc tính dữ liệu bảng học viên.
Bảng 3. 11: Các thuộc tính dữ liệu bảng học viên.
STT 1 2 3 4 5 6
3.4.8. Các thuộc tính dữ liệu bảng bình luận.
Bảng 3. 12: Các thuộc tính dữ liệu bảng bình luận.
STT 1 2 3 4 5 6
3.4.2. Các thuộc tính dữ liệu bảng thanh toán.
Bảng 3. 13: Các thuộc tính dữ liệu bảng thanh toán.
STT 1 2 3 4 5 6 7 8
TIEU LUAN MOI download : skknchat@gmail.com
3.4.10. Các thuộc tính dữ liệu bảng đăng ký.
Bảng 3. 14: Các thuộc tính dữ liệu bảng đăng ký.
STT
1 2 3
3.4.11. Các thuộc tính dữ liệu bảng tài khoản học viên.
Bảng 3. 15: Các thuộc tính dữ liệu bảng tài khoản học viên.
STT
1 2 3 4
3.4.12. Các thuộc tính dữ liệu bảng tài khoản quản lý.
Bảng 3. 16: Các thuộc tính dữ liệu bảng tài khoản quản lý
STT
1 2 3
3.4.13. Các thuộc tính dữ liệu bảng chi tiết quyền.
Bảng 3. 17: Các thuộc tính dữ liệu bảng chi tiết quyền
STT
1 2
TIEU LUAN MOI download : skknchat@gmail.com
3.4.14. Các thuộc tính dữ liệu bảng quyền.
Bảng 3. 18: Các thuộc tính dữ liệu bảng quyền
STT
1 2
3.5. Database Diagram.
TIEU LUAN MOI download : skknchat@gmail.com
CHƯƠNG 4. TRIỂN KHAI CHƯƠNG TRÌNH 4.1. Các chức năng chính của hệ thống
4.1.1. Giao diện đăng nhập
Giao diện đăng nhập. Mỗi nhân viên sẽ có các tài khoản để đăng nhập vào hệ thống. Khi nhập đầy đủ thông tin về tên đăng nhập, mật khẩu người dùng chọn vào biểu tượng đăng nhập để đăng nhập.
Hình 4. 1: Giao diện đăng nhập admin.
4.1.2. Giao diện Admin
Sau khi đăng nhập thành công trả về giao diện Admin Dashboard
TIEU LUAN MOI download : skknchat@gmail.com
4.1.3. Giao diện Thêm khóa học trung tâm
Khi nhấn button Thêm khóa học trả về giao diện thêm khóa học. Cho phép admin thêm thông tin cũng như hình ảnh cho khóa học và cập nhật trong giao diện các khóa học.
Hình 4. 3: Giao diện thêm khóa học.
4.1.4. Giao diện danh sách khóa học trung tâm
Khi nhấn button Các khóa học giao diện sẽ trả về thông tin các khóa học.
TIEU LUAN MOI download : skknchat@gmail.com
4.1.5. Giao diện sửa khóa học trung tâm
Khi nhấn button Các khóa học giao diện sẽ trả về giao diện sửa khóa học, cho phép chỉnh sửa thông tin khóa học và hình ảnh.
Hình 4. 5: Giao diện sửa khóa học trung tâm.
4.1.6. Giao diện thêm đào tạo
Khi nhấn button thêm đào tạo sẽ trả về giao diện thêm chương trình đào tạo. Cho phép admin thêm các chương trình đào tạo của trung tâm.
TIEU LUAN MOI download : skknchat@gmail.com
4.1.7. Giao diện danh sách đào tạo
Khi nhấn button danh sách đào tạo gia diện sẽ trả về danh sách các chương trình đào tạo.
Hình 4. 7: Giao diện danh sách đào tạo.
4.1.8. Giao diện sửa đào tạo
Khi nhấn button sửa đào tạo diện sẽ trả về giao diện sửa chương trình đào tạo.
TIEU LUAN MOI download : skknchat@gmail.com
4.1.9. Giao diện thêm khóa học online
Khi nhấn button thêm khóa học online sẽ trả về giao diện thêm khóa học online, cho phép quản trị thêm thông tin và hình ảnh khóa học online.
Hình 4. 9: Giao diện thêm khóa học online.
4.1.10. Giao diện danh sách khóa học online
Khi nhấn button các khóa học online giao diện sẽ trả về danh sách các khóa học online.
TIEU LUAN MOI download : skknchat@gmail.com
4.1.11. Giao diện sửa khóa học online
Khi nhấn button sửa khóa học online trả về giao diện sửa khóa học online,