1. Trang chủ
  2. » Luận Văn - Báo Cáo

5951071124_Nguyễn Hoàng Vương.pdf

71 1 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 71
Dung lượng 4,03 MB

Nội dung

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TẠI TP HỒ CHÍ MINH BỘ MÔN CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI DIỄN ĐÀN GIẢI ĐÁP CÂU HỎI CÔNG NGHỆ Giảng viên hướng dẫn THS TRẦN THỊ DUNG Sin[.]

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TẠI TP HỒ CHÍ MINH BỘ MƠN CƠNG NGHỆ THƠNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: DIỄN ĐÀN GIẢI ĐÁP CÂU HỎI CÔNG NGHỆ Giảng viên hướng dẫn: THS TRẦN THỊ DUNG Sinh viên thực hiện: NGUYỄN HOÀNG VƯƠNG Lớp : CƠNG NGHỆ THƠNG TIN Khố : K59 Tp Hồ Chí Minh, năm 2022 TRƯỜNG ĐẠI HỌC GIAO THƠNG VẬN TẢI PHÂN HIỆU TẠI TP HỒ CHÍ MINH BỘ MÔN CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: DIỄN ĐÀN GIẢI ĐÁP CÂU HỎI CÔNG NGHỆ Giảng viên hướng dẫn: THS TRẦN THỊ DUNG Sinh viên thực hiện: NGUYỄN HỒNG VƯƠNG Lớp : CƠNG NGHỆ THƠNG TIN Khố : K59 Tp Hồ Chí Minh, năm 2022 TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI CỘNG HÒA XÃ HỘI CHỦ NGHIÃ VIỆT NAM PHÂN HIỆU TẠI THÀNH PHỐ HỒ CHÍ MINH Độc lập – Tự – Hạnh phúc NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP BỘ MÔN: CÔNG NGHỆ THÔNG TIN -*** Mã sinh viên: 5951071124 Họ tên SV: Nguyễn Hoàng Vương Khố: K59 Lớp: Cơng nghệ thơng tin Tên đề tài: DIỄN ĐÀI GIẢI ĐÁP CÂU HỎI CÔNG NGHỆ Mục đích, yêu cầu a Mục đích Xây dựng trang web diễn đàn giải đáp câu hỏi công nghệ cho người hỏi đâu, áp dụng khu vực nhỏ tổ chức hay công ty, nhà trường để thảo luận hỏi đáp câu hỏi đặc biệt hỏi đáp chung khu vực học tập làm việc, điều giúp cho người hỏi người trả lời dễ dàng hiểu người trước tiếp xúc qua câu hỏi b Yêu cầu - Yêu cầu chức  Quản lý thông tin chung (role admin)  Quản lý thông tin cá nhân, chức người dùng (role user) - Yêu cầu phi chức  Khả tương tác  Khả quản lý  Toàn vẹn liệu  Khả sử dụng Nội dung phạm vi đề tài a Nội dung - Tổng quan lý chọn đề tài - Giới thiệu chung cơng nghệ sử dụng Nguyễn Hồng Vương - K59.CNTT I - Xây dựng website hoàn chỉnh - Phân tích thiết kế hệ thống b Phạm vi - Nghiên cứu sử dụng công cụ Visual studio 2019, SQL server, draw.io - Nghiên cứu xây dựng diễn đàn giải đáp câu hỏi công nghệ Công nghệ, công cụ ngơn ngữ lập trình - Cơng nghệ: Net MVC, JavaScript, HTML, CSS, Bootstrap - Công cụ: SQL server, Visual studo 2019, draw.io - Ngôn ngữ: C# Các kết dự kiến đạt ứng dụng - Diễn đàn giải đáp câu hỏi công nghệ - Báo cáo word slide thuyết trình Giáo viên cán hướng dẫn Họ tên: Ths Trần Thị Dung Đơn vị công tác: Bộ môn Công nghệ thông tin – Trường Đại học Giao thông Vận tải phân hiệu TP Hồ Chí Minh Điện thoại: 0388389579 Email: Ttdung@utc2.edu.vn Ngày … tháng … năm 2022 Đã giao nhiệm vụ TKTN Trưởng BM Công nghệ Thông tin Giáo viên hướng dẫn ThS Trần Phong Nhã Ths Trần Thị Dung Đã nhận nhiệm vụ TKTN Sinh viên: Nguyễn Hoàng Vương Ký tên: Điện thoại: 0347689482 Email: 5951071124@st.utc2.edu.vn Nguyễn Hoàng Vương - K59.CNTT II LỜI CẢM ƠN Để hoàn thành đồ án tốt nghiệp này, em xin gửi lời cảm ơn chân thành đến: Ban giám hiệu Phân Hiệu Trường Đại Học Giao Thơng Vận Tải Thành phố Hồ Chí Minh tạo điều kiện sở vật chất với hệ thống thư viện đại, đa dạng loại sách, tài liệu thuận lợi cho việc tìm kiếm, nghiên cứu thông tin Tiếp đến em xin gửi lời cảm ơn đến quý thầy cô Bộ Môn Công Nghệ Thông Tin truyền đạt thông tin cần thiết, định hướng, hướng dẫn cụ thể, góp ý điều bổ ích để giúp chúng em hoàn thành đề tài Xin cảm ơn giảng viên môn - cô Trần Thị Dung hướng dẫn tận tình, chi tiết để em có đủ kiến thức vận dụng chúng vào đồ án tốt nghiệp Do chưa có nhiều kinh nghiệm làm để tài hạn chế kiến thức, đồ án chắn không tránh khỏi thiếu sót Rất mong nhận nhận xét, ý kiến đóng góp, phê bình từ phía thầy để tiểu luận hoàn thiện Lời cuối cùng, em xin kính chúc Cơ với q Thầy nhiều sức khỏe, thành công hạnh phúc Em xin chân thành cảm ơn! Tp Hồ Chí Minh, ngày ….… tháng ….… năm 2022 Sinh viên thực Nguyễn Hoàng Vương Nguyễn Hoàng Vương - K59.CNTT III NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Tp Hồ Chí Minh, ngày ….… tháng ….… năm ….… Giáo viên hướng dẫn Trần Thị Dung Nguyễn Hoàng Vương - K59.CNTT IV MỤC LỤC NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP i MỤC LỤC v DANH MỤC CHỮ VIẾT TẮT x DANH MỤC BẢNG BIỂU xi DANH MỤC HÌNH ẢNH xii MỞ ĐẦU 1 Đặt vấn đề Mục tiêu nghiên cứu Đối tượng phạm vi nghiên cứu Cấu trúc đồ án tốt nghiệp CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Tổng quan ASP.NET MVC 1.1.1 Khái niệm 1.1.2 Những lợi ích ASP.NET MVC 1.1.3 SQL Server 1.1.3.1 Khái niệm 1.1.3.2 Tại sử dụng SQL thiết kế Web 1.2 Entity Framework 1.2.1 Khái niệm 1.2.2 Tạo sử dụng Entity Framework 1.3 Signalr Realtime 1.3.1 Khái niệm 1.3.2 Tại sử dụng Signalr Realtime 1.4 AJAX Nguyễn Hoàng Vương - K59.CNTT V 1.4.1 Khái niệm 1.4.2 Tạo sử dụng Ajax 1.5 Bootstrap 1.5.1 Khái niệm 1.5.2 Tại sử dụng Bootstrap 1.6 Twilio 1.7 Draw.io 1.8 Lbfgs Logistic regression binary trainer class 1.8.1 Khái niệm 1.8.2 Phương pháp 1.8.2.1 Phương pháp bậc 1.8.2.2 Phương pháp bậc hai 1.8.3 Ưu điểm nhược điểm 1.8.3.1 Ưu điểm 1.8.3.2 Nhược điểm 1.8.4 Chi tiết thuật toán 1.8.4.1 Dữ liệu đầu vào đầu 1.8.4.2 Chức cho điểm 1.8.5 Chi tiết đào tạo thuật toán 1.8.6 Các biến thể 11 CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG 12 2.1 Mô tả hệ thống 12 2.2 Sơ đồ phân rã chức 13 2.3 Biểu đồ use case 14 2.3.1 Use case quản trị viên 14 2.3.2 Use case người dùng 15 2.4 Đặc tả số Use case 16 2.4.1 Đăng nhập 16 2.4.1.1 Kịch use case 16 2.4.1.2 Sơ đồ hoạt động 17 Nguyễn Hoàng Vương - K59.CNTT VI 2.4.2 Đăng ký 18 2.4.2.1 Kịch use case 18 2.4.2.2 Sơ đồ hoạt động 19 2.4.3 Quản lý câu hỏi 19 2.4.3.1 Kịch use case 19 2.4.4 Thêm câu hỏi 20 2.4.4.1 Kịch use case 20 2.4.4.2 Sơ đồ hoạt động 21 2.4.5 Sửa câu hỏi 22 2.4.5.1 Kịch use case 22 2.4.5.2 Sơ đồ hoạt động 23 2.4.6 Xoá câu hỏi 24 2.4.6.1 Kịch use case 24 2.4.6.2 Sơ đồ hoạt động 25 2.4.7 Quản lý viết 25 2.4.7.1 Kịch use case 25 2.4.8 Thêm viết 26 2.4.8.1 Kịch use case 26 2.4.8.2 Sơ đồ hoạt động 27 2.4.9 Quản lý câu trả lời 28 2.4.9.1 Kịch use case 28 2.4.10 Sửa câu trả lời 29 2.4.10.1 Kịch use case 29 2.4.10.2 Sơ đồ hoạt động 30 2.4.11 Xoá câu trả lời 31 2.4.11.1 Kịch use case 31 2.4.11.2 Sơ đồ hoạt động 32 2.5 Thiết kế CSDL 33 2.5.1 CSDL vật lý cho số bảng 33 2.5.1.1 Người dùng 33 2.5.1.2 Công nghệ 33 2.5.1.3 Câu hỏi 34 Nguyễn Hoàng Vương - K59.CNTT VII 2.5.1.4 Câu trả lời 34 2.5.1.5 Bài viết 35 2.5.1.6 Bảng bạn bè 36 2.5.2 Sơ đồ ERD 37 2.5.3 Mơ hình quan hệ 38 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH 39 3.1 Giao diện người dùng 39 3.2 Giao diện đăng ký 39 3.3 Giao diện quên mật 40 3.4 Giao diện đăng nhập 40 3.5 Giao diện quản lý thông tin cá nhân 41 3.6 Giao diện trang chủ 41 3.7 Giao diện thành viên Oversea 42 3.8 Giao diện thêm câu hỏi 42 3.9 Giao diện cá nhân người dùng 43 3.10 Giao diện chi tiết câu hỏi 43 3.11 Giao diện công nghệ 44 3.12 Giao diện quản lý bạn bè 44 3.13 Giao diện câu hỏi đánh dấu 45 3.14 Giao diện trả lời bình luận câu hỏi 45 3.15 Giao diện quản lý thông báo 46 3.16 Giao diện quản lý câu trả lời 46 3.17 Giao diện bảo mật đăng nhập 47 3.18 Giao diện Robot người dùng 47 3.19 Giao diện lịch sử câu hỏi xoá 48 3.20 Giao diện nhắn tin 48 Nguyễn Hoàng Vương - K59.CNTT VIII 3.7 Giao diện thành viên Oversea Hình 3.7 Giao diện thành viên Oversea Cho thấy tất thành viên Oversea, chọn xem chi tiết người dùng 3.8 Giao diện thêm câu hỏi Hình 3.8 Giao diện thêm câu hỏi Ở phần thêm câu hỏi tiêu đề chi tiết qua phần kiểm tra từ ngữ thô tục, ngăn chặn không cho đăng thô tục, tránh làm xấu cộng đồng người sử dụng Nguyễn Hoàng Vương - K59.CNTT 42 3.9 Giao diện cá nhân người dùng Hình 3.9 Giao diện cá nhân người dùng Cho thấy tất thông tin người dùng, câu hỏi câu trả lời Đồng thời tố cáo người dùng phát người dùng vi phạm 3.10 Giao diện chi tiết câu hỏi Hình 3.10 Giao diện chi tiết câu hỏi Xem chi tiết câu hỏi, trả lời, vote câu hỏi, đánh dấu, cá nhân sửa xoá câu hỏi, đánh dấu câu trả lời Và cho thấy câu hỏi liên quan Nguyễn Hoàng Vương - K59.CNTT 43 3.11 Giao diện cơng nghệ Hình 3.11 Giao diện cơng nghệ Cho thấy tất công nghệ tại, bao gồm tên công nghệ mô tả ngắn công nghệ, kèm theo số câu hỏi dùng tới công nghệ điểm bật công nghệ 3.12 Giao diện quản lý bạn bè Hình 3.12 Giao diện quản lý bạn bè Xem tất bạn bè, bạn bè kết bạn gần đây, lời mời kết bạn gửi Nguyễn Hoàng Vương - K59.CNTT 44 3.13 Giao diện câu hỏi đánh dấu Hình 3.13 Giao diện câu hỏi đánh dấu Cho thấy câu hỏi đánh dấu, điều giúp cho người dùng dễ dàng tìm lại câu hỏi Có thể chọn để xem chi tiết câu hỏi 3.14 Giao diện trả lời bình luận câu hỏi Hình 3.14 Giao diện trả lời bình luận câu hỏi Ở phần qua phần kiểm tra từ ngữ thô tục, phát thông báo câu trả lời/bình luận khơng đăng lên Nguyễn Hồng Vương - K59.CNTT 45 3.15 Giao diện quản lý thơng báo Hình 3.15 Giao diện quản lý thông báo Cho người dùng thấy tất thông báo từ trước đến 3.16 Giao diện quản lý câu trả lời Hình 3.16 Giao diện câu hỏi duyệt Cho người dùng xem lại đáp án đánh dấu Có thể chọn vào câu trả lời để đến câu hỏi gốc Nguyễn Hoàng Vương - K59.CNTT 46 3.17 Giao diện bảo mật đăng nhập Hình 3.17 Giao diện bảo mật đăng nhập Người dùng xác thực email số diện thoại để áp dụng đăng nhập lớp, bảo vệ tài khoản, bật lên lần đăng nhập gửi OTP số điện thoại Có thể lấy lại mật chọn xác thực, điều giúp bảo mật tài khoản tốt 3.18 Giao diện Robot người dùng Hình 3.18 Giao diện Robot người dùng Robot cho phép người dùng chọn công nghệ quan tâm bật robot có câu hỏi liên quan đến cơng nghệ hiển thị thơng báo cho người dùng Nguyễn Hồng Vương - K59.CNTT 47 3.19 Giao diện lịch sử câu hỏi xố Hình 3.19 Giao diện lịch sử câu hỏi xoá Cho thấy tất câu hỏi xoá, khơi phục lại cần 3.20 Giao diện nhắn tin Hình 3.20 Giao diện nhắn tin Người dùng nhắn tin trực tiếp để hỏi, điều giúp q trình trao đổi nhanh hơn, ẩn trang thái hoạt động thu hồi tin nhắn gửi Nguyễn Hoàng Vương - K59.CNTT 48 3.21 Giao diện dashboard admin Hình 3.21 Giao diện dashboard admin Thống kê câu hỏi, viết, lượng truy cập, đăng ký lượng đăng câu hỏi vòng tháng 3.22 Giao diện quản lý người dùng Hình 3.22 Giao diện quản lý người dùng Admin quản lý tồn người dùng, có quyền sửa xố xem chi tiết thơng tin người dùng, xố khơi phục lại nút thùng rác Nguyễn Hồng Vương - K59.CNTT 49 3.23 Giao diện thơng tin chi tiết người dùng Hình 3.23 Giao diện chi tiết thơng tin người dùng Cho phép admin xem chi tiết thông tin đầy đủ người dùng 3.24 Giao diện quản lý danh sách kết bạn Hình 3.24 Giao diện quản lý danh sách kết bạn Cho phép admin xem kết bạn với tác động xố lời mời có lý đáng Nguyễn Hồng Vương - K59.CNTT 50 3.25 Giao diện quản lý công nghệ Hình 3.25 Giao diện quản lý cơng nghệ Admin cho thể thêm, sửa, xố, phục hồi cơng nghệ xố bật tắc trạng thái hoạt động cơng nghệ 3.26 Giao diện quản lý danh sách câu hỏi Hình 3.26 Giao diện quản lý câu hỏi Cho phép admin quản lý tất câu hỏi Có thể sửa xoá câu hỏi thấy viết khơng có để bàn tán, câu hỏi spam Nguyễn Hoàng Vương - K59.CNTT 51 3.27 Giao diện quản lý đơn tố cáo chi tiết đơn tố cáo Hình 3.27 Giao diện quản lý đơn tố cáo Hình 3.28 Giao diện quản lý chi tiết đơn tố cáo Admin xem tất đơn tố cáo, xem chi tiết sau kiểm tra xét duyệt đơn tố cáo, xố đơn tố cáo đánh dấu chưa đọc Nguyễn Hoàng Vương - K59.CNTT 52 3.28 Giao diện quản lý duyệt viết Hình 3.29 Giao diện quản lý duyệt viết Kiểm duyệt viết người dùng xem có vấn đề ngơn ngữ hay có phù hợp hay khơng, chỉnh sửa xố viết khơng phù hợp Nguyễn Hoàng Vương - K59.CNTT 53 KẾT LUẬN VÀ KIẾN NGHỊ Kết đạt Trong trình nghiên cứu hoàn thành đồ án tốt nghiệp với đề tài “Diễn đàn giải đáp câu hỏi công nghệ” em đạt kết sau: - Về mặt kiến thức: o Nghiên cứu áp dụng thành công nghôn ngữ ASP.NET MVC vào việc xây dựng diễn đàn giải đáp câu hỏi công nghệ o Nâng cao kỹ viết báo cáo, xây dựng chương trình, phần mềm o Ứng dụng trang web chạy tương đối ổn định hệ điều hành Windown 10, 11 o Áp dụng LbfgsLogisticRegressionBinaryTrainer Class vào việc lọc ngôn ngữ thô tục - Về mặt ứng dụng: o Từ kết có mặt kiến thức em xây dựng tài liệu để xây dựng hệ thống o Xây dựng tảng sở liệu cho quy trình từ dựa vào liệu để triển khai hệ thống - Về mặt người: o Q trình làm đồ án thời gian khơng nhiều em học hỏi, rèn luyện cho thân khả tìm kiếm, đọc hiểu tài liệu, nhìn nhận xử lý vấn đề, khả xây dựng tư lập trình khả kiên trì, kĩ lưỡng việc làm báo cáo… kĩ vô cần thiết giúp cho thân em có thêm hành trang cho tương lai sau o Từ điều trên, thân em hồn thành mục tiêu mà thầy thân đề ban đầu so với đề tài Nhược điểm Bên cạnh mặt tích cực đề tài cịn tồn đọng nhiều bất cập như: - Tài liệu sở liệu cịn nhiều thiếu sót Nguyễn Hồng Vương - K59.CNTT 54 - Vì thời gian kiến thức cịn hạn chế nên triển khai đề tài vẫn cịn nhiều thiếu sót LbfgsLogisticRegressionBinaryTrainer Class chưa đào tạo tiếng Việt - Tính chuyên nghiệp chưa cao, chưa tối ưu tốc độ hệ thống Hướng phát triển Trong tương lai có điều kiện em phát triển theo hướng sau: - Nghiên cứu nhiều để xây dựng sở liệu quy trình phù hợp cho tất quy trình - Có thể chạy code đưa kết - Xử lý luồng chặt chẽ hơn, tránh luồng cồng kềnh, không tối ưu - Khảo sát thêm người dùng để cập nhật thêm chức giúp cho người dùng sử dụng tối đa chức hệ thống Vì kiến thức cịn nhiều hạn chế, thời gian tìm hiểu, nghiên triển khai cịn có hạn đồ án em cịn nhiều sai sót, mong q Thầy Cơ có nhiều nhận xét đánh giá để đồ án em hồn thiện phát triển Nguyễn Hoàng Vương - K59.CNTT 55 TÀI LIỆU THAM KHẢO [1] Dino Esposito, Programing Microsoft ASP.NET MVC, Microsoft Press, 2014 [2] Dusan Petkovic - McGraw Hill, Microsoft SQL Server 2016: A Beginner’s Guide, 2016 [3] Jon P.Smith, Entity Framework Core in Action, Manning, 2018 [4] John G.Ackenhusen, Real-Time Signal Procesing, Prentice Hall, 2007 [5] Andy Harris, JavaScript and Ajax for Dummies, For Dummies, 2009 [6] Benjamin Jakobus, Mastering Bootstrap 4, Packt Publishing, 2018 [7] http://surl.li/chgrf, Draw.io, truy cập ngày 26/06/2022 [8] http://surl.li/chgsi, Limited-memory BFGS, truy cập ngày 26/06/2022 [9] http://surl.li/chgrw, L-BFGS, truy cập ngày 26/06/2022 [10] http://surl.li/chgsq, LbfgsLogisticRegressionBinaryTrainer Class, truy cập ngày 22/06/2022 Nguyễn Hoàng Vương - K59.CNTT 56

Ngày đăng: 01/08/2023, 14:11

w