Đề tài này sử dụng cơ sở dữ liệu mysql để lưu trữ một số thông tin như: lớp học, phòng học, thể loại, thông tin tài liệu thư viện, thông tin và nội dung topic, bình luận topic. Dưới đây là các bảng dữ liệu với tên các trường dữ liệu, kiểu dữ liệu, độ rộng dữ liệu và cột “Null” biểu thị dữ liệu có thể để trống hay không, cột Mặc định sẽ ghi chú mặc định cho cột ấy. Lưu ý rằng cơ sở dữ liệu của Rimtalk Learn sẽ không có bảng dữ liệu thông tin người dùng ở đây vì nền tảng này sử dụng dữ liệu người dùng của mạng xã hội Rimtalk thông qua API. Dưới đây là cấu trúc của bảng dữ liệu ‘lophoc’, bảng này lưu trữ thông tin về các lớp học. Các cột của bảng gồm: id, malop, tenlop, id_taikhoan, sohocvien, tinhtrang.
* Cấu trúc bảng cho bảng: lophoc
Cột Kiểu Null Mặc định
id int(11) Không auto
malop varchar(20) Không
tenlop varchar(60) Không
id_taikhoan int(11) Không
sohocvien int(4) Không
tinhtrang int(1) Không
Dưới đây là cấu trúc của bảng dữ liệu ‘phonghoc’, bảng này lưu trữ thông tin về các phòng học. Các cột của bảng gồm: id, maphong, tenphong, id_lophoc,
39 sohocvien, tinhtrang.
* Cấu trúc bảng cho bảng: phonghoc
Cột Kiểu Null Mặc định
id int(11) Không auto
maphong varchar(20) Không
tenphong varchar(60) Không
id_lophoc int(11) Không
id_taikhoan int(11) Không
sohocvien int(2) Không
tinhtrang int(1) Không
Dưới đây là cấu trúc của bảng dữ liệu ‘theloai’, bảng này lưu trữ thông tin về các thể loại chung cho các topic hỏi đáp cũng như tài liệu trong thư viện. Các cột của bảng gồm: id, tentheloai.
* Cấu trúc bảng cho bảng: theloai
Cột Kiểu Null Mặc định
id int(11) Không auto
tentheloai varchar(80) Không
Dưới đây là cấu trúc của bảng dữ liệu ‘thuvien’, bảng này lưu trữ thông tin về các tài liệu trong thư viện. Các cột của bảng gồm: id, id_theloai, id_taikhoan, tentailieu, mota, url_tailieu, thoigian, soluottai.
* Cấu trúc bảng cho bảng: thuvien
Cột Kiểu Null Mặc định
id int(11) Không
id_theloai int(11) Không
id_taikhoan int(11) Không
40
mota varchar(500) Có NULL
url_tailieu varchar(200) Không
thoigian datetime Không
soluottai int(4) Không
Dưới đây là cấu trúc của bảng dữ liệu ‘topic’, bảng này lưu trữ thông tin về các topic hỏi đáp. Các cột của bảng gồm: id, id_theloai, id_taikhoan, tieude, noidung.
* Cấu trúc bảng cho bảng: topic
Cột Kiểu Null Mặc định
id int(11) Không auto
id_theloai int(11) Không
id_taikhoan int(11) Không
tieude varchar(200) Không
noidung text Không
Dưới đây là cấu trúc của bảng dữ liệu ‘topic_cmt’, bảng này lưu trữ thông tin về các bình luận trong topic hỏi đáp. Các cột của bảng gồm: id, id_topic, id_taikhoan, noidung.
* Cấu trúc bảng cho bảng: topic_cmt
Cột Kiểu Null Mặc định
id int(11) Không auto
id_topic int(11) Không
id_taikhoan int(11) Không
noidung text Không
42
Chương 3
KẾT QUẢ CHƯƠNG TRÌNH
Sau thời gian tìm hiểu, nghiên cứu lý thuyết về các ngôn ngữ lập trình, cơ sở dữ liệu, máy chủ node.js và sử dụng các API, Plugin của nền tảng mạng xã hội Rimtalk. Cùng với bao công sức miệt mài nghiên cứu, áp dụng lý thuyết vào thực tiễn, làm việc một cách bài bản từ việc thiết kế hệ thống, tạo dựng cơ sở dữ liệu cho đến thiết kế giao diện…, với đam mê và nhiệt huyết công nghệ của cá nhân, đến nay em đã dần hoàn thiện đề tài với phiên bản đơn giản đầu tiên của mạng xã hội học tập – Rimtalk Learn. Dưới đây là thành quả đạt được sau những nỗ lực không ngừng nghỉ của cá nhân em.
Rimtalk Learn là một nền tảng vô cùng tiện lợi, sử dụng trực tuyến, trực tiếp trên trình duyệt hiện đại của thiết bị có kết nối internet mà không cần phải cài đặt lên thiết bị hoặc phải sử dụng bất cứ một tiện ích cài thêm nào vào thiết bị.
Thiết bị là laptop, điện thoại smartphone… có cài sẵn trình duyệt hiện đại như chrome và kết nối internet tốc độ cao 4G ổn định thì đều sử dụng Rimtalk Learn một cách mượt mà.
Giao diện trang chủ của Rimtalk Learn gồm các mục chứa các chức năng chính như: Học tập trực tuyến, hỏi đáp, thư viện để người dùng dễ thấy được các chức năng chính khi vừa đăng nhập vào trong. Phía bên trái là menu phím tắt điều hướng các chức năng nhanh. Ở dưới là mục hiển thị một vài topic hỏi đáp của chức năng hỏi đáp kiến thức. Xem hình bên dưới để có thể thể hình dung rõ hơn về giao diện trang chủ của Rimtalk Learn.
43