Khóa luận tốt nghiệp Công nghệ thông tin: Hệ thống học tiếng nhật trực tuyến

69 24 0
Khóa luận tốt nghiệp Công nghệ thông tin: Hệ thống học tiếng nhật trực tuyến

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Với những vấn đề trên, tôi quyết định xây dựng hệ thống học tiếng Nhật trực tuyến giúp các học viên có thể học mọi lúc mọi nơi khi có thời gian rảnh và chi phí khá rẻ so với học truyền thống. Việc học trực tuyến có rất nhiều ưu điểm như chi phí thấp, có thể học mọi lúc mọi nơi miễn là có kết nối internet. Bên cạnh đó việc học trực tuyến tồn tại một số khuyết điểm như: hạn tương tác với giáo viên, tinh thần học sẽ bị ảnh hưởng bởi bì không có sự thúc dục của giảng viên.

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Vũ Tiến Thắng HỆ THỐNG HỌC TIẾNG NHẬT TRỰC TUYẾN KHĨA LUẬN TỐT NGHIỆP HỆ CHÍNH QUY Ngành: Cơng nghệ thông tin HÀ NỘI – 2020 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Vũ Tiến Thắng HỆ THỐNG HỌC TIẾNG NHẬT TRỰC TUYẾN KHÓA LUẬN TỐT NGHIỆP HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin Cán hướng dẫn: PGS.TS Nguyễn Việt Anh HÀ NỘI – 2020 LỜI CẢM ƠN Lời đầu tiên, cho phép gửi lời cảm ơn chân thành đến thầy Nguyễn Việt Anh – người hướng dẫn tận tình đưa dẫn hiệu trình tơi làm khóa luận Thầy bảo tơi nhiệt tình nghiêm túc để hồn thành khóa luận tốt nghiệp cách tốt Tiếp theo xin chân thành cảm ơn Khoa Công Nghệ thông tin tạo môi trường học tập tốt, giúp tơi hồn thiện kĩ chun mơn kĩ mềm, tạo sân chơi bổ ích lành mạnh thời gian học tập để sẵn sàng cho cho đường nghiệp sau để thỏa mãn với đam mê thân Tôi cảm ơn tập thể K61-C-CLC để đồng hành năm qua, nơi lưu giữ kỉ niệm vui buồn thời sinh siên, động lực giúp học tập hăng say thời gian vừa qua – thời gian chắn tơi khơng thể qn đời Cuối gửi lời cảm ơn đến gia đình, điểm tựa vững đời tạo điều kiện cho học hành mong trưởng thành ngày Tôi xin chân thành cảm ơn! i TĨM TẮT Khóa luận trình bày việc xây dựng hệ thống học tiếng Nhật trực tuyến tảng Web sử dụng công nghệ ASP.NET Hệ thống cung cấp giảng miễn phí phí theo trình độ Khi học viên mua khóa học học thoải mái video khóa học Nội dung giảng xây dựng bám sát nội dung thi thực tế nên học viên yên tâm chất lượng học Hệ thống cung cấp chức phản hồi để giải đáp thắc mắc người dùng quan tâm trao đổi nội dung liên quan đến học qua phần bình luận bên học Hệ thống có viết hay liên quan đến cách học tiếng Nhật văn hóa Nhật Bản giúp học viên có thêm niềm đam mê với tiếng Nhật Ngồi có thi thử theo trình độ có cấu trúc nội dung tương tự đề thi thực tế giúp học viên làm quen với áp lực thi thật tìm thiếu sót để có hướng ơn tập phù hợp Hàng tuần quản trị viên có viết liên quan đến tiếng Nhật văn hóa Nhật Bản để người đọc Hiện hệ thống xây dựng tảng Web tời phát triển thêm tảng khác, xây dựng thêm tính phù hợp với nhu cầu người dùng Từ khóa: Hệ thống học tiếng Nhật trực tuyến ii LỜI CAM ĐOAN Tôi xin cam đoạn nội dung liên quan đến khóa luận thân tơi thực hướng dẫn thầy Nguyễn Việt Anh Mọi tài liệu tham khảo ghi rõ nguồn gốc rõ ràng khơng có hành vi chép tài liệu hay cơng trình người khác Nếu phát hành vi sai phạm tơi xin chịu hồn tồn trách nhiệm trước khoa công nghệ thông tin trường đại học công nghệ Hà Nội, ngày tháng năm 2020 Sinh viên Vũ Tiến Thắng iii Mục lục LỜI CẢM ƠN i TÓM TẮT ii LỜI CAM ĐOAN iii Mục lục iv Danh sách hình vẽ vi Danh sách bảng biểu viii Đặt vấn đề Vấn đề Mục tiêu Phương pháp Nội dung Error! Bookmark not defined Kết dự kiến Cấu trúc khóa luận Chương Cơ sở lý thuyết 1.1 Thông tin thi cấp độ tiếng Nhật Nội dung học 1.3 Mơ hình MVC 1.4 Khái quát ASP.NET MVC 1.5 Entity Framework 1.6 Razor 1.7 Identity User 1.8 AJAX 1.9 LINQ 1.10 Bootrap 1.11 Jquery Chương Phân tích thiết kế hệ thống 2.1 Phân tích ca sử dụng 2.2 Kiến trúc hệ thống 31 2.3 Cấu trúc thư mục dự án 32 iv 2.4 Thiết kế sở liệu 33 2.5 Tầng xử lý liệu 34 2.6 Các controller 34 2.7 Cơ chế xác thực phân quyền 35 2.8 Ajax 36 2.9 Validate thông qua Model ASP.NET 37 Chương Triển khai thực nghiệm 38 3.1 Thực học 38 3.2 Thực thi thử 39 3.3 Khu vực quản trị viên 40 3.4 Khu vực học viên 41 3.5 Giao diện viết liên quan đến tiếng Nhật 42 3.6 Trang hỗ trợ người dùng 42 3.7 Trang thông tin giảng viên 42 Chương Kết luận 44 4.1 Lý thuyết 44 4.2 Kỹ 44 4.3 Công nghệ 44 4.4 Nhược điểm 44 4.5 Kế hoạch phát triển 44 Chương Phụ lục 46 Chức 46 Cơ sở liệu 50 Tài liệu tham khảo 59 v Danh sách hình vẽ Hình Biểu đồ Use Case quản trị viên Hình 2 Biểu đồ Use Case học viên Hình Biểu đồ Sequence đăng ký Error! Bookmark not defined Hình Biểu đồ Sequence đăng nhập Error! Bookmark not defined Hình Biểu đồ Sequence bình luận khóa học Error! Bookmark not defined Hình Biểu đồ Sequence thi thử Error! Bookmark not defined Hình Biểu đồ Sequece lưu lịch sử thi Error! Bookmark not defined Hình Biểu đồ Sequence thêm khóa học Error! Bookmark not defined Hình Biểu đồ Sequece sửa khóa học Error! Bookmark not defined Hình 10 Biểu đồ Sequence xóa khóa học Error! Bookmark not defined Hình 11 Biểu đồ Sequence thêm chương học Error! Bookmark not defined Hình 12 Biểu đồ Sequence sửa chương học Error! Bookmark not defined Hình 13 Biểu đồ Sequence xóa chương học Error! Bookmark not defined Hình 14 Biểu đồ Sequence thêm học Error! Bookmark not defined Hình 15 Biểu đồ Sequence sửa học Error! Bookmark not defined Hình 16 Biểu đồ Sequence xóa học Error! Bookmark not defined Hình 17 Biểu đồ Sequence chép đề thi Error! Bookmark not defined Hình 18 Biểu đồ Sequence chọn từ ngân hàng Error! Bookmark not defined Hình 19 Biểu đồ Sequence Import đề thi Error! Bookmark not defined Hình 20 Cấu trúc dự án 32 Hình 21 Cấu trúc sở liệu 33 Hình 22 Các class xử lý sở liệu 34 Hình 23 Các Controller cho người dùng 34 Hình 24 Các controller cho quản trị viên 35 Hình 25 Cơ chế xác thực 35 Hình 26 Cơ chế phân quyền 36 Hình 27 Kiểm tra quyền đăng nhập tầng View 36 Hình 28 Sử dụng Ajax 37 Hình 29 Validate thơng qua Model 37 Hình Giao diện trang học 38 Hình Phần thi từ vựng 39 vi Hình 3 Phần thi ngữ pháp đọc hiểu 40 Hình Phần thi nghe hiểu 40 Hình Giao diện quản lý đề thi 41 Hình Giao diện quản lý liên quan đến học 41 Hình Quản lý thông tin cá nhân 42 Hình Hình ảnh viết liên quan đến tiếng Nhật 42 Hình Hình ảnh trang hỗ trợ người dùng 42 Hình 10 Hình ảnh trang giới thiệu giảng viên 43 vii Danh sách bảng biểu Bảng 1 Cấu trúc phần thi từ vựng N5 Bảng Cấu trúc phần thi ngữ pháp đọc hiểu N5 Bảng Cấu trúc phần thi nghe hiểu N5 Bảng Cấu trúc phần thi từ vựng N3 Error! Bookmark not defined Bảng Cấu trúc phần thi ngữ pháp đọc hiểu N3 Error! Bookmark not defined Bảng Cấu trúc phần thi nghe hiểu N3 Error! Bookmark not defined Bảng Cấu trúc phần thi từ vựng, đọc hiểu, ngữ pháp N1 Error! Bookmark not defined Bảng Cấu trúc phần thi nghe hiểu N1 Error! Bookmark not defined Bảng Mô tả ca sử dụng đăng ký Bảng 2 Mô tả ca sử dụng đăng nhập 11 Bảng Bảng mô tả ca sử dụng bình luận khóa học 12 Bảng Bảng mô tả ca sử dụng thi thử 13 Bảng Bảng mô tả ca sử dụng lưu lịch sử thi 14 Bảng Bảng mô tả ca sử dụng quản trị khóa học 15 Bảng Bảng mô tả ca sử dụng quản trị chương học 19 Bảng Bảng mô tả ca sử dụng quản trị học 22 Bảng Bảng mô tả ca sử dụng liên quan đến quản trị đề thi 25 viii Trong thời gian tới, tiếp tục phát triển thêm tính mới, tăng cường chất lượng dạy học Về nội dung giảng dạy thi, bổ sung đầy đủ kiến thức liên quan đến trình độ tiếng Nhật cập nhật nội dung liên quan đến ôn luyện thi cử Chúng phát triển thêm tảng Mobile Nền tảng thu hút nhiều người dùng chiếm nhiều thời gian sử dụng người học Học tảng tạo bước tiến quan trọng cho trình độ học viên Hệ thống chắn có số lượng người dùng lượng truy cập tăng theo ngày Đây tốn chúng tơi giải thời gian để hệ thống hoạt động vơi hiệu suất cao đáp ứng trải nghiệm người dùng 45 Chương Phụ lục Chức Ca sử dụng quản trị viết Tên ca sử dụng ID Ca sử dụng trước Tác nhân Mô tả tóm tắt Tiền điều kiện Hậu điều kiện Luồng kiện Luồng thay Mức độ ưu tiên Yêu cầu phi chức Quản trị viết UC14 Đăng nhập với tư cách Admin Quản trị viên Quản trị thao tác với viết hệ thống Đăng nhập hệ thống với tư cách quản trị viên Nội dung viết cập nhật - Admin đăng nhập trang hiển thị danh sách viết - Admin chọn trước chức thêm, sửa, xóa với viết muốn thao tác - Hệ thống kiểm tra hợp lệ thực hành động liệu hợp lệ - Không thực thao tác liệu không hợp lệ xuất thơng báo Trung bình Khơng Ca sử dụng quản trị thông tin giảng viên Tên ca sử dụng Quản trị thông tin giảng viên ID UC15 Ca sử dụng trước Đăng nhập với tư cách Admin Tác nhân Quản trị viên Mơ tả tóm tắt Quản trị thao tác với thông tin liên quan đến giảng viên hệ thống Tiền điều kiện Đăng nhập hệ thống với tư cách quản trị viên Hậu điều kiện Thông tin giảng viên cập nhật Luồng kiện - Admin đăng nhập trang hiển thị thông tin giảng viên - Admin chọn trước chức thêm, sửa, xóa với giảng viên muốn thao tác - Hệ thống kiểm tra hợp lệ thực hành động liệu hợp lệ Luồng thay - Không thực thao tác liệu không hợp lệ xuất thông báo Mức độ ưu tiên Trung bình Yêu cầu phi chức Không Ca sử dụng hỗ trợ 46 Tên ca sử dụng ID Ca sử dụng trước Tác nhân Mô tả tóm tắt Tiền điều kiện Hậu điều kiện Luồng kiện Luồng thay Mức độ ưu tiên Yêu cầu phi chức Quản trị hỗ trợ UC16 Đăng nhập với tư cách Admin Quản trị viên Quản trị viên trả lời thắc mắc qua địa chị email có sẵn chọn trả lời hệ thống Đăng nhập hệ thống với tư cách quản trị viên Thông tin giảng viên cập nhật - Admin đăng nhập trang hiển thị thông tin hỗ trợ - Admin cập tình hình hỗ trợ sau trả lời thắc mắc - Hệ thống kiểm tra hợp lệ thực hành động liệu hợp lệ - Không thực thao tác liệu không hợp lệ xuất thông báo Trung bình Khơng Ca sử dụng liên quan đến đơn hàng Tên ca sử dụng Quản trị liên quan đến đơn hàng ID UC21 Mơ tả tóm tắt Quản trị thực thao tác liên quan đến thông tin đơn hàng Tiền điều kiện Đăng nhập hệ thống với tư cách quản trị viên Hậu điều kiện Thông tin đơn hàng thực Luồng kiện - Admin đăng nhập trang hiển thị thông tin đơn hàng - Admin chọn trước chức thêm, sửa, xóa với thơng tin liên quan đến đơn hàng - Hệ thống kiểm tra hợp lệ thực hành động liệu hợp lệ Luồng thay thế: - Không thực thao tác liệu không hợp lệ xuất thông báo Mức độ ưu tiên Trung bình u cầu phi chức Khơng Ca sử dụng cập nhật thông tin cá nhân Tên ca sử dụng Cập nhật thông tin ID UC03 Ca sử dụng trước Đăng nhập Tác nhân Người dùng 47 Mơ tả tóm tắt Tiền điều kiên Hậu điều kiện Luồng kiện Luồng thay Mức độ ưu tiên Yêu cầu phi chức Người dùng nhập thông tin cần thay đổi Người dùng đăng nhập Các thông tin cập nhật - Người dùng trang cập nhật thông tin - Hệ thống kiểm tra tính hợp lệ liệu cập nhật thơng tin thay đổi - Người dùng nhập thông tin không hợp lệ, hệ thống xuất thông báo khơng cập nhật thơng tin Trung bình Khơng Ca sử dụng kích hoạt khóa học Tên ca sử dụng Kích hoạt khóa học ID UC06 Ca sử dụng trước Đăng nhập Tác nhân Người dùng Mơ tả tóm tắt Người dùng tiến hành kích hoạt khóa với thơng tin yêu cầu Tiền điều kiên Người dùng đăng nhập trang kích hoạt Hậu điều kiện Kích hoạt thành cơng học khóa học Luồng kiện - Người dùng đăng nhập trang kích hoạt - Tiến hành nhập mã kích hoạt chọn khóa học kích hoạt - Hệ thống kiểm tra thơng tin kích hoạt thơng tin xác Luồng thay - Hệ thống thông báo thông tin nhập không hợp lệ khơng xác Mức độ ưu tiên u cầu phi chức 10 Ca sử dụng gửi phản hồi Tên ca sử dụng ID Ca sử dụng trước Tác nhân Mơ tả tóm tắt Tiền điều kiện Hậu điều kiện Trung bình Khơng Gửi phản hồi UC07 Khơng Người dùng Người dùng nhập thông tin phản hồi với hình thức qui định sẵn Đang gửi phản hồi Thông tin gửi 48 Mức độ ưu tiên Người dùng nhập thông tin yêu cầu Hệ thống gửi phản hồi thông tin hợp lệ Hệ thống xuất thông báo thông tin khơng hợp lệ Trung bình u cầu phi chức Không Luồng kiện Luồng thay - 11 Ca sử dụng mua khóa học Tên ca sử dụng ID Ca sử dụng trước Tác nhân Mơ tả tóm tắt Mua khóa học UC08 Đăng nhập Người dùng Người dùng thực mua khóa học học Người dùng đăng nhập Người dùng mua khóa học thành cơng - Người dùng kích button mua khóa học - Hệ thống xuất hình với thơng tin giá tài khoản người nhận tiền - Người dùng kích đăng kí mua - Hệ thống thơng báo mua thành cơng - Người dùng khơng chọn mua khóa học - Hệ thống thơng báo người dùng mua khóa học Trung bình Khơng Tiền điều kiện Hậu điều kiện Luồng kiện Luồng thay Mức độ ưu tiên Yêu cầu phi chức 12 Ca sử dụng trả lời bình luận Tên ca sử dụng ID Ca sử dụng trước Tác nhân Mơ tả tóm tắt Tiền điều kiện Hậu điều kiện Luồng kiện Trả lời bình luận UC13 Đăng nhập Người dùng Quản trị viên vào trả lời thắc mắc học viên Đã đăng nhập với tư cách quản trị viên Trả lời bình luận thành công - Admin đăng nhập trang trả lời bình luận - Admin nhập bình luận 49 Luồng thay Mức độ ưu tiên Yêu cầu phi chức Hệ thống kiểm tra tính hợp lệ cập nhật bình luận - Khơng cập nhật trả lời bình luận Trung bình Khơng Cơ sở liệu Bảng Teacher: ID Name(thơng tin họ tên) Image(hình ảnh giảng viên) Experience(Kinh nghiệm giảng dạy) Education(Trình độ học vấn) Level(Trình độ tiếng Nhật) Int Primarykey nvarchar(250) nvarchar(250) nvarchar(250) nvarchar(250) nvarchar(250) Bảng hỗ trợ: ID Name(Tên người dùng gửi phản hồi Email(Địa Email người gửi) Phone(Số điện thoại người gửi phàn hồi) Title(Tiêu đề gửi) Int primarykey nvarchar(250) nvarchar(250) nvarchar(250) nvarchar(250) 50 Content(Nội dung thắc mắc báo cố) Status(Tình trạng: giải đáp chưa giải đáp) nvarchar(4000) nvarchar(250) Bảng cảm nhận học viên: Lưu thông tin phản hồi học viên điều liên quan đến trung tâm: • Image(hình ảnh học viên) • Name(tên học viên) • Content(Nội dung cảm nhận học viên sau quãng thời gian theo học trung tâm) ID Int primarykey Image(hình ảnh học viên) nvarchar(250) Name(tên học viên) nvarchar(250) Content Nchar(4000) Bảng lưu thông tin Id quyền, Id người dùng hệ thống: UserId(id người dùng) RoleId(id quyền người dùng) nvarchar(128) foreign key nvarchar(128) foreign key Bảng lưu thông tin quyền hệ thống: 51 Id(id quyền thực hiện) Name(tên quyền thực hiện) Bảng lưu thông tin người dùng: Id Email EmailConfirmed PasswordHash PhoneNumber UserName FullName Birthday Level Address Nation nvarchar(128) primary key nvarchar(256) nvarchar(128) primary key nvarchar(256) bit nvarchar(MAX) nvarchar(MAX) nvarchar(256) nvarchar(350) datetime nvarchar(250) nvarchar(450) nvarchar(450) Bảng lưu thơng tin đơn hàng khóa học: 52 Id NameOrder CreateDate Price Status ReceiveAddress PhoneNumber ActiveCode UserId CourseId Int primary key nvarchar(450) datetime nvarchar(250) nvarchar(50) nvarchar(550) nvarchar(150) nvarchar(150) nvarchar(128) foreign key Int foreign key Bảng lưu thông tin khóa học: ID Name Decription Time Price LinkVideo Int primarykey nvarchar(250) nvarchar(550) nvarchar(250) nvarchar(250) nvarchar(650) 53 UrlVideo Bảng lưu thông tin chương ID Name IDCourse nvarchar(550) Int primarykey nvarchar(450) Int foreign key Bảng lưu thông tin học: ID Name UrlVideo Content Status IDChapter Int primary key nvarchar(550) nvarchar(550) ntext nvarchar(150) Int foreign key Bảng lưu thông tin bình luận sau khóa học: ID Content CreateDate Int primary key nvarchar(650) Datetime 54 LessionID UserId Int nvarchar(128) foreign key Bảng chứa thơng tin phản hồi bình luận luận: Gồm thơng tin như: • Content (Nội dung trả lời bình luận) • UserId(Id người dùng) • CommentID (Id comment) • CreateDate(Ngày tạo) Id Content UserId CommentID CreateDate Int primary key nvarchar(550) nvarchar(128) foreign key int datetime Bảng lưu thông tin Mondai: ID Content LevelId PartId Int primary key nvarchar(MAX) Int foreign key Int foreign key Bảng lưu thông tin phần thi: ID Int primary key 55 Name nvarchar(650) Bảng lưu thông tin câu hỏi phần thi: ID Content OptionA OptionB OptionC OptionD CorrectAnswer Score Gerneral ExamID MondaiID Int primary key nvarchar(MAX) nvarchar(1150) nvarchar(1150) nvarchar(1150) nvarchar(1150) nvarchar(1150) int nvarchar(MAX) Int foreign key Int foreign key Bảng lưu thơng tin kì thi: ID Int primary key 56 Name CreatedDate Decription LevelId Duraction LinkAudio nvarchar(550) datetime nvarchar(MAX) int nvarchar(50) nvarchar(MAX) Bảng level lưu thông tin trình độ gồm có Id tên trình(N1, N2, N3, N4, N5) Bảng lưu thông tin viết ID Int primary key Title nvarchar(250) Image nvarchar(250) StartDate datetime Author nvarchar(250) View int IDCategory int Body ntext Decription nvarchar(550) Bảng CategoryPost lưu Id tên thể loại viết: Bảng lưu thông tin lịch sử thi: 57 ID GoiBunpou Dokkai Choukai CreatedDate ExamID UserID Int primary key int int int datetime Int foreign key nvarchar(128) foreign key 58 Tài liệu tham khảo [1] – Giới thiệu thi cấp độ tiếng Nhật https://ichigo.edu.vn/cach-tinh-diemva-cau-truc-de-thi-jlpt/#CAU_TRUC_DE_THI_JLPT_N5 [2] – Mơ hình MVC https://www.tutorialspoint.com/design_pattern/mvc_pattern.htm [3] – ASP.NET MVC https://docs.microsoft.com/en-us/aspnet/mvc/overview/gettingstarted/introduction/getting-started [4] – Entity Framework https://www.entityframeworktutorial.net/what-isentityframework.aspx [5] – Razor https://www.tutorialsteacher.com/mvc/razor-syntax [6] – Identity User https://docs.microsoft.com/enus/aspnet/core/security/authentication/identity?view=aspnetcore-3.1&tabs=visual-studio [7] – AJAX https://www.tutorialspoint.com/ajax/index.htm [8] – LINQ https://www.tutorialsteacher.com/linq/linq-tutorials [9] – Bootstrap https://getbootstrap.com/docs/4.5/getting-started/introduction/ [10] - Jquery https://www.tutorialspoint.com/jquery/index.htm 59 ...ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Vũ Tiến Thắng HỆ THỐNG HỌC TIẾNG NHẬT TRỰC TUYẾN KHĨA LUẬN TỐT NGHIỆP HỆ CHÍNH QUY Ngành: Cơng nghệ thông tin Cán hướng dẫn:... dung học tiếng Nhật công nghệ áp dụng để xây dựng nên hệ thống học tiếng Nhật 1.1 Thông tin thi cấp độ tiếng Nhật Các cấp độ tiếng Nhật: [1] • Trình độ cao sơ cấp (Trình độ N5, N4) Người học hiểu... định xây dựng hệ thống học tiếng Nhật trực tuyến giúp học viên học lúc nơi có thời gian rảnh chi phí rẻ so với học truyền thống Việc học trực tuyến có nhiều ưu điểm chi phí thấp, học lúc nơi miễn

Ngày đăng: 10/06/2021, 10:33

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan