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 4 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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Vũ Tiến Thắng óa Kh ận lu HỆ THỐNG HỌC TIẾNG NHẬT TRỰC TUYẾN tn tố KHÓA LUẬN TỐT NGHIỆP HỆ CHÍNH QUY p iệ gh nh Ki Ngành: Công nghệ thông tin tế 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 óa Kh lu ận KHĨA LUẬN TỐT NGHIỆP HỆ CHÍNH QUY tố iệ gh tn Ngành: Công nghệ thông tin p Cán hướng dẫn: PGS.TS Nguyễn Việt Anh nh Ki tế 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 q 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 tơi 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ĩ chuyên 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, óa Kh 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 quên đời ận lu Cuối tơ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! p iệ gh tn tố nh Ki tế 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 óa Kh 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 ận lu 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 p iệ gh tn tố nh Ki tế ii LỜI CAM ĐOAN Tôi xin cam đoạn nội dung liên quan đến khóa luận thân 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 óa Kh Sinh viên ận lu tn tố p iệ gh Vũ Tiến Thắng nh Ki tế 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 óa Kh Phương pháp Nội dung Error! Bookmark not defined lu ận Kết dự kiến tố Cấu trúc khóa luận tn Chương Cơ sở lý thuyết iệ gh 1.1 Thông tin thi cấp độ tiếng Nhật p Nội dung học nh Ki 1.3 Mơ hình MVC 1.4 Khái quát ASP.NET MVC tế 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 Kh óa 3.6 Trang hỗ trợ người dùng 42 lu 3.7 Trang thông tin giảng viên 42 ận Chương Kết luận 44 Lý thuyết 44 tn tố 4.1 4.2 Kỹ 44 gh 4.3 Công nghệ 44 iệ p 4.4 Nhược điểm 44 Ki nh 4.5 Kế hoạch phát triển 44 tế 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 óa Kh 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 ận lu 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 gh tn tố p iệ 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 nh Ki tế 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 óa Kh ận lu p iệ gh tn tố nh Ki tế 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 óa Kh 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 ận lu 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 gh tn tố p iệ Bảng Bảng mô tả ca sử dụng liên quan đến quản trị đề thi 25 nh Ki tế 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 óa Kh ận lu p iệ gh tn tố nh Ki tế 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 óa Kh Luồng thay ận lu tn tố 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 p iệ gh 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 nh Ki tế 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 Kh óa Mức độ ưu tiên Yêu cầu phi chức ận lu 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 p iệ gh tn tố 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 Yêu cầu phi chức Không nh Ki tế 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 óa Kh 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 ận lu p iệ gh tn tố nh Ki tế Mức độ ưu tiên Yê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 óa Kh ận lu Tiền điều kiện Hậu điều kiện Luồng kiện p iệ gh tn 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 Ki nh Luồng thay tế 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 - 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 Luồng thay Mức độ ưu tiên Yêu cầu phi chức Cơ sở liệu Bảng Teacher: Kh óa 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) ận lu iệ gh tn tố Int Primarykey nvarchar(250) nvarchar(250) nvarchar(250) nvarchar(250) nvarchar(250) p Bảng hỗ trợ: nh Ki tế 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: Kh óa 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) ận lu p iệ gh tn tố nh Ki tế 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: nvarchar(128) primary key nvarchar(256) óa Kh ận lu iệ gh tn tố nvarchar(128) primary key nvarchar(256) bit nvarchar(MAX) nvarchar(MAX) nvarchar(256) nvarchar(350) datetime nvarchar(250) nvarchar(450) nvarchar(450) p nh Ki tế Id Email EmailConfirmed PasswordHash PhoneNumber UserName FullName Birthday Level Address Nation Bảng lưu thơng tin đơn hàng khóa học: 52 óa Kh ận lu Int primary key nvarchar(450) datetime nvarchar(250) nvarchar(50) nvarchar(550) nvarchar(150) nvarchar(150) nvarchar(128) foreign key Int foreign key p iệ gh tn tố Id NameOrder CreateDate Price Status ReceiveAddress PhoneNumber ActiveCode UserId CourseId nh Ki Bảng lưu thơng tin khóa học: tế 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 nvarchar(550) ID Name IDCourse Int primarykey nvarchar(450) Int foreign key Bảng lưu thơng tin học: óa Kh ận lu gh tn tố Int primary key nvarchar(550) nvarchar(550) ntext nvarchar(150) Int foreign key p iệ nh Ki tế ID Name UrlVideo Content Status IDChapter 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) óa Kh ận lu Int primary key nvarchar(550) nvarchar(128) foreign key int datetime iệ gh tn tố Id Content UserId CommentID CreateDate p Bảng lưu thông tin Mondai: nh Ki tế 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: óa Kh ận lu Int primary key nvarchar(MAX) nvarchar(1150) nvarchar(1150) nvarchar(1150) nvarchar(1150) nvarchar(1150) int nvarchar(MAX) Int foreign key Int foreign key p iệ gh tn tố nh Ki tế ID Content OptionA OptionB OptionC OptionD CorrectAnswer Score Gerneral ExamID MondaiID 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 óa Kh ận lu tn tố p iệ gh 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: nh Ki tế 57 ID GoiBunpou Dokkai Choukai CreatedDate ExamID UserID Int primary key int int int datetime Int foreign key nvarchar(128) foreign key óa Kh ận lu p iệ gh tn tố nh Ki tế 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 óa Kh ận lu p iệ gh tn tố nh Ki tế 59

Ngày đăng: 27/10/2023, 18:16

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

  • Đang cập nhật ...

Tài liệu liên quan