Hiện tại công việc quản lý hoạt động của câu lạc bộ tin học còn thủ công, thông tin tin tức, sự kiện truyền đạt đến các thành viên còn hạn chế, việc thống kê số lƣợng thành viên còn khó khăn. Để dễ dàng quản lý các hoạt động, quản lý thành viên tham gia hoạt động và đƣa thông tin hoạt động đến các thành viên giúp thành viên câu lạc bộ đăng ký tham gia hoạt động một cách linh hoạt nhất, tôi đã chọn đề tài “Ngiên cứu xây dựng website quản lý hoạt động câu lạc bộ tin học” trên nền tảng Java Spring Framework.
NGHIÊN CỨU XÂY DỰNG WEBSITE QUẢN LÝ HOẠT ĐỘNG CÂU LẠC BỘ TIN HỌC i LỜI CẢM ƠN Lời đầu tiên, xin chân thành cảm ơn quý thầy cô khoa Công nghệ thông tin quý thầy cô giảng dạy công tác trường Đại học Kinh tế kĩ thuật công nghiệp Hà Nôị truyền đạt kiến thức quý báu cho năm học vừa qua Đặc biệt, xin chân thành cảm ơn TS , trường Đại học Kinh tế kĩ thuật công nghiệp Hà Nội tận tình hướng dẫn, giúp đỡ tơi suốt thời gian thực đề tài Mặc dù cố gắng để hoàn thành dự án phạm vi cho phép khả năng, khơng tránh khỏi sai sót thiếu sót số chức hệ thống Vì vậy, tơi mong muốn nhận nhắc nhở đóng góp ý kiến q giá từ thầy để hệ thống đề tài tơi hồn thiện Xin trân trọng cảm ơn! Hà Nội, ngày tháng năm 2024 Sinh viên thực Nhóm 15 – DHTI14A6HN (2020-2024) NGHIÊN CỨU XÂY DỰNG WEBSITE QUẢN LÝ HOẠT ĐỘNG CÂU LẠC BỘ TIN HỌC i MỤC LỤC DANH MỤC BẢNG BIỂU vi DANH MỤC HÌNH ẢNH viii DANH MỤC VIẾT TẮT ix MỞ ĐẦU 1 Lý chọn đề tài Mục tiêu nhiệm vụ nghiên cứu 2.1 Mục tiêu nghiên cứu 2.2 Nhiệm vụ nghiên cứu Đối tƣợng phạm vi nghiên cứu 3.1 Đối tƣợng nghiên cứu 3.2 Phạm vi nghiên cứu Phƣơng pháp nghiên cứu Giải pháp đề xuất Kết dự kiến 6.1 Lý thuyết 6.2 Thực tiễn Bố cục đề tài CHƢƠNG 1: CƠ SỞ LÝ THUYẾT Ngôn ngữ Java 1.1 Tổng quan ngôn ngữ Java 1.2 Môi trƣờng công cụ phát triễn Nhóm 15 – DHTI14A6HN (2020-2024) NGHIÊN CỨU XÂY DỰNG WEBSITE QUẢN LÝ HOẠT ĐỘNG CÂU LẠC BỘ TIN HỌC iii HTML CSS Boostrap 3.1 CSS 3.2 Bootstrap JavaScript JQuery 4.1 JavaScript 4.2 JQuery Mơ hình MVC Spring Web MVC 11 Spring Security 12 Hệ quản trị sở liệu MySQL 12 Kết chƣơng 12 CHƢƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 13 Đặt vấn đề 13 Yêu cầu chức 13 Yêu cầu phi chức 13 Phân tích thiết kế hệ thống 13 4.1 Đặc tả yêu cầu hệ thống 13 4.2 Thiết kế sở liệu 30 4.3 Sơ đồ lớp 35 4.4 Sơ đồ 35 Nhóm 15 – DHTI14A6HN (2020-2024) NGHIÊN CỨU XÂY DỰNG WEBSITE QUẢN LÝ HOẠT ĐỘNG CÂU LẠC BỘ TIN HỌC i Kết chƣơng 44 CHƢƠNG 3: THỬ NGHIỆM VÀ ĐÁNH GIÁ 45 Kết thực tiễn 45 1.1 Về đề tài 45 1.2 Về kiến thức 45 Một số hình ảnh thử nghiệm 46 Kết chƣơng 52 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 53 Kết luận 53 Hƣớng phát triển 53 TÀI LIỆU THAM KHẢO 54 PHỤ LỤC 55 DANH MỤC BẢNG BIỂU Bảng 1.1: Các phiên Java phát hành Bảng 1.2: Các thẻ HTML thƣờng dùng theo thứ tự A-Z Bảng 2.1: Danh sách use case 17 Bảng 2.2: Mô tả use case đăng ký 18 Bảng 2.3: Mô tả use case đăng nhập .19 Bảng 2.4: Mô tả use case xem thông báo, tin tức, hoạt động 19 Bảng 2.5: Mô tả use case tìm kiếm thơng báo, tin tức, hoạt động 20 Bảng 2.6: Mô tả use case đăng ký tham gia hoạt động 20 Nhóm 15 – DHTI14A6HN (2020-2024) NGHIÊN CỨU XÂY DỰNG WEBSITE QUẢN LÝ HOẠT ĐỘNG CÂU LẠC BỘ TIN HỌC iii Bảng 2.7: Mô tả use case cập nhập thông tin cá nhân .21 Bảng 2.8: Mô tả use case đăng xuất 21 Bảng 2.9: Mơ tả use case đóng góp ý kiến 22 Bảng 2.10: Mô tả use case quản lý tài khoản 23 Bảng 2.11: Mô tả use case quản lý thể loại tin 24 Bảng 2.12: Mô tả use case quản lý thông báo, tin tức .25 Bảng 2.13: Mô tả use case quản lý hoạt động 26 Bảng 2.14: Mô tả use case quản lý chức vụ 26 Bảng 2.15: Mô tả use case quản lý chức vụ 28 Bảng 2.16: Mô tả use case phân quyền truy cập .28 Bảng 2.17: Mô tả use case quản lý nội quy .30 Bảng 2.18: Mô tả use case điểm danh hoạt động 30 Bảng 2.19: Bảng liệu tài khoản 31 Bảng 2.20: Bảng liệu nội quy .32 Bảng 2.21: Bảng liệu ý kiến, đóng góp 32 Bảng 2.22: Bảng liệu thể loại tin 32 Bảng 2.23: Bảng liệu tin tức .32 Bảng 2.24: Bảng liệu vụ 32 Bảng 2.25: Bảng liệu quyền truy cập 33 Bảng 2.26: Bảng liệu quyền truy cập chức vụ .33 Bảng 2.27: Bảng liệu hoạt động 33 Bảng 2.28: Bảng liệu tham gia hoạt động 33 Bảng 2.29: Bảng liệu điểm danh 34 Bảng 2.30: Bảng liệu chi tiết điểm danh 34 Nhóm 15 – DHTI14A6HN (2020-2024) NGHIÊN CỨU XÂY DỰNG WEBSITE QUẢN LÝ HOẠT ĐỘNG CÂU LẠC BỘ TIN HỌC i DANH MỤC HÌNH ẢNH Hình 1.1: Mơ hình MVC 10 Hình 1.2: Luồng liệu Spring Web MVC 11 Hình 2.1: Sơ đồ use case tơng qt 14 Hình 2.2: Sơ đồ use case khách vãng lai 15 Hình 2.3: Sơ đồ use case thành viên 16 Hình 2.4: Sơ đồ use case ban quản trị 17 Hình 2.5: Sơ đồ sở liệu 31 Hình 2.6: Sơ đồ lớp 35 Hình 2.7: Sơ đồ đăng ký 36 Hình 2.8: Sơ đồ đăng nhập 37 Hình 2.9: Sơ đồ quản lý thông tin cá nhân 38 Hình 2.10: Sơ đồ xem tin tức 39 Hình 2.11: Sơ đồ tìm kiếm tin tức 39 Hình 2.12: Sơ đồ đăng ký tham gia hoạt động 40 Hình 2.13: Sơ đồ thêm hoạt động 41 Hình 2.14: Sơ đồ cập nhập hoạt động 42 Hình 2.15: Sơ đồ xóa hoạt động 43 Hình 2.16: Sơ đồ gửi ý kiến đóng góp 44 Hình 3.1: Trang đăng nhập 46 Hình 3.2: Trang chủ 47 Hình 3.3: Chi tiết tin tức 48 Hình 3.4: Danh sách hoạt động 49 Hình 3.5: Chi tiết hoạt động 50 Hình 3.6: Trang quản lý 50 Hình 3.7: Trang quản lý hoạt động 51 Hình 3.8: Trang quản lý hoạt động 51 Hình 3.9: Trang thống kê tài khoản 52 Nhóm 15 – DHTI14A6HN (2020-2024) NGHIÊN CỨU XÂY DỰNG WEBSITE QUẢN LÝ HOẠT ĐỘNG CÂU LẠC BỘ TIN HỌC DANH MỤC VIẾT TẮT Từ viết tắt MVC HTML AJAX CSS CSDL Ý nghĩa Model – View – Controller Hyper Text Markup Language Asynchronous JavaScript and XML Cascading Style Sheets Cơ sở liệu Nhóm 15 – DHTI14A6HN (2020-2024) iii NGHIÊN CỨU XÂY DỰNG WEBSITE QUẢN LÝ HOẠT ĐỘNG CÂU LẠC BỘ TIN HỌC MỞ ĐẦU Lý chọn đề tài Hiện công việc quản lý hoạt động câu lạc tin học cịn thủ cơng, thơng tin tin tức, kiện truyền đạt đến thành viên hạn chế, việc thống kê số lƣợng thành viên cịn khó khăn Để dễ dàng quản lý hoạt động, quản lý thành viên tham gia hoạt động đƣa thông tin hoạt động đến thành viên giúp thành viên câu lạc đăng ký tham gia hoạt động cách linh hoạt nhất, chọn đề tài “Ngiên cứu xây dựng website quản lý hoạt động câu lạc tin học” tảng Java Spring Framework Mục tiêu nhiệm vụ nghiên cứu 2.1 Mục tiêu nghiên cứu - Tìm hiểu cách thức hoạt động câu lạc tin học - Phân tích thiết kế hệ thống quản lý hoạt động câu lạc tin học - Xây dựng website quản lý câu lạc tin học 2.2 Nhiệm vụ nghiên cứu - Đƣa thông tin hoạt động câu lạc tin học lên website, giúp cho thành viên câu lạc tiếp cận tới hoạt động cách dễ dàng linh hoạt Đảm bảo hoạt động câu lạc đề đƣợc nhiều ngƣời biết số lƣợng tham gia cao - Phát triển chức thông tin thành viên giúp cho việc quản lý thành viên dễ dàng Đối tƣợng phạm vi nghiên cứu 3.1 Đối tƣợng nghiên cứu - Thành viên hoạt động câu lạc tin học - Hệ thống hoạt động câu lạc tin học - Ngôn ngữ lập trình Java Spring Framework Nhóm 15 – DHTI14A6HN (2020-2024) NGHIÊN CỨU XÂY DỰNG WEBSITE QUẢN LÝ HOẠT ĐỘNG CÂU LẠC BỘ TIN HỌC 3.2 Phạm vi nghiên cứu - Câu lạc tin học trƣờng Đại học Sƣ phạm Đà Nẵng - Nền tảng Java - Cơng cụ lập trình Eclipse Phƣơng pháp nghiên cứu Tìm hiểu, khảo sát nhu cầu chức thành viên câu lạc tin học để áp dụng xây dựng hệ thống Tham khảo cách tổ chức hoạt động, cách thức thông báo tin tức câu lạc Nghiên cứu tài liệu, tìm hiểu tảng Java Spring Framework để xây dựng website Giải pháp đề xuất Sử dụng AJAX để xử lý bất đồng việc yêu cầu nhận xử lý phản hồi từ server, qua nâng cao trải nghiệm ngƣời dùng Kết dự kiến 6.1 Lý thuyết Xây dựng thành công website quản lý hoạt động câu lạc tin học đem lại hiệu cao cho việc quản lý hoạt động câu lạc tin 6.2 Thực tiễn Kết đạt đƣợc website bao gồm chức nhƣ: - Đăng ký, đăng nhập - Hiển thị thông báo, tin tức, kiện - Tìm kiếm thơng tin thông báo, tin tức, kiện - Đăng ký tham gia hoạt động - Đóng góp ý kiến - Quản lý thành viên (Thêm, xóa, cập nhập) Nhóm 15 – DHTI14A6HN (2020-2024)