KHẢO SÁT BÀI TOÁN1.1 Mô tả yêu cầu bài toánỨng dụng giao diện web quản lý sinh viên làm project là một công cụ hữu íchcho giảng viên và sinh viên trong việc quản lý và tiến hành các dự á
Trang 1ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
PROEJCT II
Xây dựng hệ thống quản lý sinh viên làm Project
Giang Trung Nghĩa nghia.gt204767@sis.hust.edu.vn
Giảng viên hướng dẫn: PGS TS Trương Thị Diệu Linh
Chữ kí GVHD
Trường: Công nghệ thông tin và Truyền thông
HÀ NỘI, 04/2023
Trang 2MỤC LỤC
CHƯƠNG 1 KHẢO SÁT BÀI TOÁN 1
1.1 Mô tả yêu cầu bài toán 1
1.2 Khảo sát bài toán 1
1.3 Một số thông tin cơ bản 2
1.4 Xây dựng biểu đồ nghiệp vụ và biểu đồ phân cấp chức năng 3
CHƯƠNG 2 ĐẶT TẢ BÀI TOÁN 4
2.1 Giới thiệu chung 4
2.2 Biểu đồ use case 4
2.2.1 Biểu đồ use case A 4
2.2.2 Biểu đồ use case B 4
2.3 Đặc tả chức năng 4
2.3.1 Đặc tả use case A 4
2.3.2 Đặc tả use case B 4
2.4 Yêu cầu phi chức năng 4
CHƯƠNG 3 PHÂN TÍCH YÊU CẦU 5
3.1 Xác định lớp phân tích 5
3.2 Xây dựng biểu đồ trình tự 5
3.3 Xây dụng biểu đồ phân tích lớp 5
3.4 Xây dựng biểu đồ thực thể liên kết 5
CHƯƠNG 4 THIẾT KẾ CHƯƠNG TRÌNH 6
4.1 Thiết kế kiến trúc 6
4.1.1 Lựa chọn kiến trúc phần mềm 6
4.1.2 Thiết kế tổng quan 6
4.1.3 Thiết kế chi tiết gói 6
Trang 34.2 Thiết kế chi tiết 6
4.2.1 Thiết kế giao diện 6
4.2.2 Thiết kế lớp 6
4.2.3 Thiết kế cơ sở dữ liệu 6
CHƯƠNG 5 XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 7
5.1 Xây dựng ứng dụng 7
5.1.1 Thư viện và công cụ sử dụng 7
5.1.2 Kết quả đạt được 7
5.1.3 Minh họa các chức năng chính 7
CHƯƠNG 6 KIỂM THỬ CHƯƠNG TRÌNH 8
6.1 Kiểm thử chức năng 8
6.2 Kiểm thử phi chức năng 8
6.3 Hướng dẫn cài đặt 9
6.4 Đối tượng, phạm vi sử dụng 9
6.5 Xác định các yêu cầu cài đặt 9
6.6 Hướng dẫn chi tiết các bước cài đặt 9
TÀI LIỆU THAM KHẢO 10
Trang 4CHƯƠNG 1 KHẢO SÁT BÀI TOÁN 1.1 Mô tả yêu cầu bài toán
Ứng dụng giao diện web quản lý sinh viên làm project là một công cụ hữu ích cho giảng viên và sinh viên trong việc quản lý và tiến hành các dự án nghiên cứu Với chức năng quản lý thông tin sinh viên, giảng viên có thể dễ dàng truy cập và cập nhật thông tin về tên, mã số, thông tin liên lạc của sinh viên, cũng như thông tin về đề tài và mã môn học của sinh viên đang thực hiện
Giảng viên cũng có thể ghi chép thông tin tóm tắt cho mỗi lần gặp sinh viên, và lên kế hoạch cho các cuộc hẹn tiếp theo thông qua chức năng đặt lịch hẹn Ngoài
ra, giảng viên còn có thể mở lịch hẹn cho sinh viên để giúp sinh viên dễ dàng liên lạc và trao đổi thông tin về đề tài một cách thuận tiện
Về phía sinh viên, ứng dụng này cho phép sinh viên xem được lịch sử cuộc gặp
cũ, bao gồm thông tin về đề tài, lịch sử cuộc gặp và ghi chú, cũng như chỗ nộp báo cáo cho mỗi lần gặp Sinh viên cũng có thể đặt lịch hẹn mới theo lịch rỗi của giảng viên và yêu cầu hủy lịch nếu có sự cố
Tóm lại, ứng dụng giao diện web quản lý sinh viên làm project là một công
cụ hữu ích cho giảng viên và sinh viên trong việc quản lý và tiến hành các dự án nghiên cứu Nó cung cấp cho giảng viên một công cụ để quản lý thông tin sinh viên
và lên kế hoạch cho các cuộc hẹn tiếp theo, và cho sinh viên một cách để tiếp cận thông tin lịch sử cuộc gặp và nộp báo cáo một cách thuận tiện
1.2 Khảo sát bài toán
Hiện nay các giảng viên dạy môn đồ án thường quản lý nhiều sinh viên Trong
đó, mỗi sinh viên được giao một đề tài khác nhau, tiến độ học tập của từng sinh viên cũng khác nhau, gây nên khó khăn trong việc quản lý
Hiện tại, khi một sinh viên muốn báo cáo tiến độ làm đồ án, hoặc đặt lịch hẹn gặp mặt, xin hủy buổi hẹn, sẽ thường gửi email hoặc tin nhắn qua các ứng dụng như Teams, Zalo cho giảng viên Vì vậy, trong một ngày giảng viên sẽ nhận được rất nhiều các thông báo khác nhau, chỉ tính riêng từ sinh viên làm đồ án Việc kiểm tra các thông báo từ nhiều sinh viên mỗi ngày sẽ mất nhiều thời gian, đồng thời khó
để nắm bắt một cách có hệ thống đồ án của từng sinh viên
Bên cạnh đó, khi giảng viên và sinh viên muốn chọn 1 thời gian để gặp mặt bàn bạc về đồ án, thì khó để tìm ra được thời gian cả giảng viên và sinh viên đều rảnh, khi hai bên không biết lịch giảng dạy và học tập của nhau
Trang 5CHƯƠNG 1 KHẢO SÁT BÀI TOÁN
1.3 Một số thông tin cơ bản
Bài toán quản lý sinh viên và giảng viên trong việc thực hiện dự án nghiên cứu bao gồm các thông tin cơ bản như sau:
Thông tin sinh viên: (i) Họ tên: là tên đầy đủ của sinh viên (ii) MSSV: là mã
số sinh viên, một mã định danh duy nhất cho từng sinh viên (iii) SDT: là số điện thoại của sinh viên để liên lạc trong quá trình thực hiện dự án (iv) Email: là địa chỉ email của sinh viên, cũng để liên lạc và nhận thông tin từ giảng viên (v) Tên project: là tên đề tài mà sinh viên đang thực hiện (vi) Mã môn học: là mã số của học phần
Lịch sử các lần gặp: (i) Thông tin đề tài: là nội dung chính của cuộc gặp giữa sinh viên và giảng viên (ii) Ghi chú: là những ghi chép, chú ý hoặc đánh giá của giảng viên về cuộc gặp và tiến độ thực hiện đề tài của sinh viên (iii) Thời gian: là thời điểm và thời lượng của cuộc gặp (iv) Các bản báo cáo: là những bản báo cáo
mà sinh viên đã hoàn thành và nộp cho giảng viên trong quá trình thực hiện đề tài Thông tin giảng viên: (i) Họ tên: là tên đầy đủ của giảng viên (ii) Môn học phụ trách: là môn học mà giảng viên phụ trách, liên quan đến đề tài nghiên cứu của sinh viên (iii) Thông tin liên lạc: bao gồm số điện thoại và địa chỉ email để sinh viên
có thể liên lạc với giảng viên khi cần thiết (iv) Thông tin lịch gặp: là lịch trình của giảng viên, bao gồm những thời điểm mà giảng viên có thể hẹn gặp và tiếp nhận sinh viên để thảo luận và giúp đỡ trong quá trình thực hiện đề tài nghiên cứu
Từ các thông tin cơ bản này, bài toán quản lý sinh viên và giảng viên có thể xây dựng một ứng dụng quản lý thông tin và lịch trình cho việc thực hiện dự án nghiên cứu, giúp các bên liên quan có thể dễ dàng theo dõi tiến độ và đạt được mục tiêu của dự án một cách hiệu quả
2
Trang 6CHƯƠNG 1 KHẢO SÁT BÀI TOÁN
1.4 Xây dựng biểu đồ nghiệp vụ và biểu đồ phân cấp chức năng
Hình 1.1: Sơ đồ nghiệp vụ
Hình 1.2: Sơ đồ phân rã chức năng
Trang 7CHƯƠNG 2 ĐẶT TẢ BÀI TOÁN
2.1 Giới thiệu chung
2.2 Biểu đồ use case
2.2.1 Biểu đồ use case A
2.2.2 Biểu đồ use case B
2.3 Đặc tả chức năng
2.3.1 Đặc tả use case A
2.3.2 Đặc tả use case B
2.4 Yêu cầu phi chức năng
4
Trang 8CHƯƠNG 3 PHÂN TÍCH YÊU CẦU
3.1 Xác định lớp phân tích
3.2 Xây dựng biểu đồ trình tự
3.3 Xây dụng biểu đồ phân tích lớp
3.4 Xây dựng biểu đồ thực thể liên kết
Trang 9CHƯƠNG 4 THIẾT KẾ CHƯƠNG TRÌNH
4.1 Thiết kế kiến trúc
4.1.1 Lựa chọn kiến trúc phần mềm
4.1.2 Thiết kế tổng quan
4.1.3 Thiết kế chi tiết gói
4.2 Thiết kế chi tiết
4.2.1 Thiết kế giao diện
4.2.2 Thiết kế lớp
4.2.3 Thiết kế cơ sở dữ liệu
6
Trang 10CHƯƠNG 5 XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA
5.1 Xây dựng ứng dụng
5.1.1 Thư viện và công cụ sử dụng
5.1.2 Kết quả đạt được
5.1.3 Minh họa các chức năng chính
Trang 11CHƯƠNG 6 KIỂM THỬ CHƯƠNG TRÌNH
6.1 Kiểm thử chức năng
6.2 Kiểm thử phi chức năng
8
Trang 12HƯỚNG DẪN SỬ DỤNG
6.3 Hướng dẫn cài đặt
6.4 Đối tượng, phạm vi sử dụng
6.5 Xác định các yêu cầu cài đặt
6.6 Hướng dẫn chi tiết các bước cài đặt
Trang 13PHỤ LỤC
10