TRƯỜNG ĐẠI HỌC HẢI PHÒNG KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: XÂY DỰNG HỆ THỐNG QUẢN LÝ QUÁ TRÌNH THỰC HIỆN ĐỀ TÀI ĐỒ ÁN TỐT NGHIỆP VÀ THỰ
TỔNG QUAN VỀ ĐỀ TÀI
Lí do chọn đề tài
Hiện nay, việc quản lý quá trình thực hiện đề tài đồ án tốt nghiệp và thực tập tốt nghiệp của sinh viên tại Khoa Công nghệ Thông tin chủ yếu diễn ra qua các trang mạng xã hội như Facebook và Zalo Tuy nhiên, việc này dễ dẫn đến tình trạng thông tin bị trôi và thời gian phản hồi kéo dài Hơn nữa, giảng viên hướng dẫn không có thống kê rõ ràng về tiến độ thực tế, các phiên bản báo cáo và thông tin liên quan đến các đề tài mình quản lý Do đó, việc quản lý thủ công trở nên tốn thời gian, công sức và thiếu độ chính xác.
Qua khảo sát và phân tích, tôi nhận thấy rằng Khoa Công nghệ Thông tin, Trường Đại học Hải Phòng cần xây dựng một hệ thống quản lý đề tài đồ án tốt nghiệp Hệ thống này sẽ giúp đơn giản hóa quy trình quản lý và tăng cường tính tự động hóa trong công việc.
Xây dựng phần mềm quản lý đề tài đồ án tốt nghiệp và thực tập giúp giảng viên theo dõi tiến độ các đề tài một cách hiệu quả Ngoài ra, phần mềm cũng cho phép người quản trị tạo hội đồng chấm cho các đề tài đã đăng ký trong đợt xét tốt nghiệp, nâng cao tính chuyên nghiệp trong quá trình đánh giá.
Hệ thống sẽ giúp sự tương tác giữa giảng viên hướng dẫn và sinh viên thuận lợi hơn
1.3 Hướng tiếp cận đề tài và phương pháp nghiên cứu Để thực hiện mục tiêu trên, em đã tiếp cận và sử dụng các phương pháp sau trong quá trình làm việc:
Phương pháp phân tích và tổng hợp thuyết bao gồm việc đọc sách và nghiên cứu tài liệu liên quan để hiểu rõ cơ sở lý luận và trình nghiệp vụ Điều này giúp nắm bắt tinh thần và thái độ của các thành viên trong quá trình thu thập ý kiến phản hồi Từ đó, nhận diện những khúc mắc và đề xuất giải pháp nhằm giải quyết các khó khăn mà các thành viên gặp phải.
Phương pháp thu thập số liệu bao gồm việc điều tra và thu thập thông tin từ các hệ thống của các trường Đại học hàng đầu Điều này giúp đảm bảo việc xây dựng hệ thống được thực hiện một cách chỉnh chu và hoàn thiện trên nhiều phương diện.
Phương pháp quan sát khoa học: Quan sát, tham gia vào các hội nhóm có cùng đề tài, ý tưởng chung để học hỏi, phát triển
1.4 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài
Hệ thống đã cải thiện quản lý trong quá trình thực hiện đề tài, giúp tăng cường tương tác giữa giảng viên và sinh viên Việc ứng dụng dữ liệu thực tế không chỉ nâng cao chất lượng đào tạo chung của nhà trường mà còn mang lại ý nghĩa thực tiễn cho đề tài thực tập Tác giả đã thực nghiệm các phương pháp trên dữ liệu thực tế, mô tả kết quả đạt được và đưa ra những đề xuất, kiến nghị nhằm nâng cao chất lượng học tập và đào tạo tại trường.
Hướng tiếp cận đề tài và phương pháp nghiên cứu
Để thực hiện mục tiêu trên, em đã tiếp cận và sử dụng các phương pháp sau trong quá trình làm việc:
Phương pháp phân tích và tổng hợp thuyết bao gồm việc đọc sách và nghiên cứu tài liệu liên quan để hiểu rõ cơ sở lý luận và trình nghiệp vụ Qua đó, cần chú ý đến tinh thần và thái độ của các thành viên trong quá trình lấy ý kiến phản hồi Việc xác định những khúc mắc sẽ giúp đề xuất giải pháp hiệu quả nhằm giải quyết các khó khăn mà các thành viên gặp phải.
Phương pháp thu thập số liệu: Để tiến hành điều tra, cần thu thập thông tin từ các hệ thống của những trường Đại học hàng đầu khác Điều này giúp củng cố và hoàn thiện hệ thống đang xây dựng một cách chỉnh chu và toàn diện.
Phương pháp quan sát khoa học: Quan sát, tham gia vào các hội nhóm có cùng đề tài, ý tưởng chung để học hỏi, phát triển.
Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài
Hệ thống đã cải thiện quản lý trong quá trình thực hiện đề tài, giúp tăng cường sự tương tác giữa giảng viên và sinh viên Việc ứng dụng dữ liệu thực tế không chỉ nâng cao chất lượng đào tạo mà còn mang lại những kết quả có ý nghĩa sâu sắc Qua thực nghiệm các phương pháp, tác giả đã đưa ra những đề xuất và kiến nghị nhằm nâng cao chất lượng học tập và đào tạo của nhà trường.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Mô tả bài toán
Dự án phần mềm này là một hệ thống quản lý quá trình thực hiện đề tài đồ án tốt nghiệp.Các giai đoạn bao gồm:
Bước 1: Giảng viên hướng dẫn tạo đề tài tốt nghiệp cho đợt xét tốt nghiệp hiện tại trên hệ thống
Sinh viên cần đăng ký đề tài tốt nghiệp đã được giảng viên tạo Nếu muốn đổi tên đề tài, sinh viên phải đề xuất việc thay đổi Sau khi đề xuất được duyệt, đề tài mới sẽ thay thế đề tài cũ trong danh sách quản lý của giảng viên hướng dẫn.
Sinh viên cần thực hiện đồ án và tải lên các phiên bản cùng với tiến độ hiện tại của đề tài Giảng viên hướng dẫn sẽ quản lý, đánh giá và phản hồi qua hệ thống, giúp sinh viên hoàn thiện đồ án của mình.
Bước 4: Sau khi các đồ án đã hoàn thiện, người quản trị sẽ thành lập những
Hội đồng chấm thành viên bao gồm các giảng viên hiện có trong hệ thống, chịu trách nhiệm cho các đồ án đã được đăng ký Hệ thống sẽ tổng hợp danh sách các hội đồng chấm đã được thành lập trong các đợt xét tốt nghiệp trước, kèm theo các văn bản liên quan của từng hội đồng chấm đó.
Hệ thống cung cấp tính năng đăng nhập quản trị, cho phép quản trị viên sử dụng tài khoản riêng để quản lý an toàn và chủ động tất cả thông tin cũng như các tài khoản khác trong hệ thống.
Quản lý tài khoản: Gồm nhiều tài khoản khác nhau với sự phân quyền cũng khác nhau
Quản lý sinh viên/giảng viên: Quản lý danh sách thông tin những sinh viên/giảng viên trên hệ thống
Quản lý khoa: Lập danh sách các khoa
Quản lý lớp học: Lập danh sách các lớp học
Quản lý đợt xét tốt nghiệp: Lập danh sách các đợt xét tốt nghiệp
Quản lý hội đồng chấm: Lập danh sách các hội đồng chấm
Quản lý đề tài tốt nghiệp: Lập danh sách đề tài tốt nghiệp
Quản lý đồ án: Lập danh sách đồ án, quản lý tiến độ quá trình thực hiện đồ án
Thống kê cho thấy số lượng đề tài của giảng viên hướng dẫn đã đăng ký, số lượng đề tài mà sinh viên đã thực hiện, và số lượng đề tài đang được đề xuất đổi Bên cạnh đó, cũng có danh sách những bình luận mới từ sinh viên và danh sách các đồ án hiện đang hoạt động.
Mô hình ca sử dụng
Bảng 2.1: Mô hình ca sử dụng tác nhân Người quản trị
Tác nhân Ca sử dụng
Quản lý khoa, lớp và sinh viên là những yếu tố quan trọng trong hệ thống giáo dục Đồng thời, việc quản lý giảng viên và đợt xét tốt nghiệp cũng không kém phần cần thiết Hệ thống này còn bao gồm quản lý người dùng, hội đồng chấm và đề tài tốt nghiệp, cùng với quản lý đồ án và phân quyền Cuối cùng, việc xem thông tin thống kê giúp nâng cao hiệu quả quản lý và ra quyết định.
Bảng 2.2: Mô hình ca sử dụng tác nhân Giảng viên
Tác nhân Ca sử dụng
Quản lý đề tài tốt nghiệp bao gồm các chức năng như thêm, sửa và xóa đề tài, cũng như nhập danh sách đề tài từ Excel Ngoài ra, hệ thống cho phép duyệt đề xuất đổi tên đề tài và xem danh sách các đề tài tốt nghiệp hiện có.
Quản lý đồ án bao gồm việc xem các phiên bản khác nhau của đồ án, gửi bình luận và nhận xét để cải thiện chất lượng Người dùng có thể cập nhật tiến độ thực hiện đồ án và xem danh sách các đề tài theo trạng thái hiện tại Ngoài ra, cũng có thể kiểm tra danh sách hội đồng chấm và danh sách đợt xét tốt nghiệp để nắm bắt thông tin cần thiết.
Xem danh sách khoa, lớp
Bảng 2.3: Mô hình ca sử dụng tác nhân sinh viên
Tác nhân Ca sử dụng
Danh sách đề tài tốt nghiệp bao gồm các chủ đề để sinh viên đăng ký, đồng thời cho phép đề xuất đổi tên đề tài đã đăng ký Hệ thống quản lý đồ án giúp tạo và cập nhật các phiên bản đồ án, theo dõi tiến độ thực hiện và gửi bình luận về từng đồ án Ngoài ra, người dùng có thể xem danh sách hội đồng chấm để biết thông tin về các giám khảo.
Biểu đồ Use Case
Biểu đồ ca sử dụng mức tổng quát:
Hình 2.1: Biểu đồ ca sử dụng mức tổng quát
Chi tiết Use Case mức tổng quát:
Hình 2.2: Chi tiết Use Case mức tổng quát
Hình 2.3: Chi tiết Use Case mức tổng quát.
Phân rã biểu đồ Use case
2.4.1 Phân ra biểu đồ Use case Đăng nhập
Biểu đồ phân đã ca sử dụng gồm:
Hình 2.4: Biểu đồ phân rã Use Case Đăng nhập
Để truy cập vào hệ thống, người dùng cần đăng nhập bằng tài khoản và mật khẩu Sau khi gửi thông tin, hệ thống sẽ kiểm tra tính chính xác; nếu thông tin đúng, người dùng sẽ được phép truy cập Ngược lại, hệ thống sẽ thông báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu.
Bảng 2.4: Kịch bản Use case đăng nhập
Mô tả ngắn gọn Là người dùng, tôi cần phải đăng nhập để có thể sử dụng hệ thống Điều kiện ban đầu
Người dùng nhập đúng tên đăng nhập và mật khẩu đã được cung cấp Điều kiện sau Người dùng truy cập thành công vào hệ thống
Luồng cơ bản 1 Người dùng nhập tên đăng nhập và mật khẩu đã được cung cấp
2 Hệ thống so sánh dữ liệu người dùng nhập vào với dữ liệu đã có trên CSDL, nếu đúng hệ thống sẽ thông báo đăng nhập thành công và trả về Access token cho người dùng
3 Người dùng sử dụng Access token để sử dụng những chức năng khác của hệ thống
4 Hệ thống chuyển người dùng đến trang Tổng quan Luồng thay thế 1 Người dùng nhập sai tài khoản và mật khẩu
Chuỗi thực hiện từ bước 1 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu
Mở rộng Tài khoản được cấp là mã sinh viên hoặc mã giảng viên của người dùng
2.4.2 Phân rã biểu đồ Use case Quản lý người dùng
Use case Quản lý người dùng được phân rã thành các use case nhỏ hơn là:
Hình 2.5: Biểu đồ Use case Quản lý người dùng
Include: Để có thể sử dụng các chức năng quản lý người dùng, Admin phải truy cập vào chức năng Quản lý người dùng
Bảng 2.5: Kịch bản Use case Quản lý Người dùng
Mô tả ngắn gọn Là quản trị viên, tôi muốn xem, phân quyền và xóa thông tin người dùng trên hệ thống Điều kiện ban đầu
Người quản trị đăng nhập vào hệ thống với quyền quản trị và có đầy đủ thông tin tài khoản mới để sử dụng Điều kiện cần thiết là thông tin tài khoản phải được lưu trữ trong cơ sở dữ liệu (CSDL).
Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập
2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan
3 Người quản trị chọn mục “Quản lý người dùng”
4 Hệ thống hiển thị giao diện danh sách người dùng trên hệ thống
5 Người quản trị chọn thêm thông tin người dùng (sửa, xóa hoặc tìm kiếm thông tin)
6 Hệ thống hiển thị giao diện thêm người dùng và yêu cầu các thông tin theo mẫu
7 Người quản trị thực hiện nhập thông tin theo mẫu
8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công
9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu
Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu
2 Người quản trị nhập thông tin người dùng không hợp lệ Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính
Mở rộng Thông tin người dùng hiển thị bao gồm: Stt, Họ tên người dùng, Tên đăng nhập, Mã sinh viên hoặc Mã giảng viên
2.4.3 Phân rã biểu đồ Use case Quản lý sinh viên
Quản lý sinh viên bao gồm các chức năng chính như xem, thêm, sửa, xóa và tìm kiếm thông tin sinh viên.
Hình 2.6: Biểu đồ Use case Quản lý sinh viên
Include: Để có thể sử dụng các chức năng Quản lý sinh viên, người quản trị phải truy cập vào chức năng Quản lý sinh viên
Bảng 2.6: Kịch bản Use case Quản lý sinh viên
Mô tả ngắn gọn Là quản trị viên, tôi muốn xem, phân quyền và xóa thông tin sinh viên trên hệ thống Điều kiện ban đầu
Người quản trị cần đăng nhập vào hệ thống với quyền quản trị để sử dụng thông tin tài khoản mới Điều kiện tiên quyết là thông tin tài khoản phải được lưu trữ trong cơ sở dữ liệu (CSDL).
Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập
2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan
3 Người quản trị chọn mục “Quản lý sinh viên”
4 Hệ thống hiển thị giao diện danh sách sinh viên trên hệ thống
5 Người quản trị chọn thêm thông tin sinh viên (sửa, xóa, nhập excel hoặc tìm kiếm thông tin)
6 Hệ thống hiển thị giao diện thêm sinh viên và yêu cầu các thông tin theo mẫu
7 Người quản trị thực hiện nhập thông tin theo mẫu
8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công
9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu
Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu
2 Người quản trị nhập thông tin sinh viên không hợp lệ Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính
Mở rộng Thông tin người dùng hiển thị bao gồm: Stt, Mã sinh viên,
Họ tên sinh viên, Ngày sinh, Số diện thoại, Email, Lớp
Mỗi sinh viên sẽ có một tài khoản người dùng với tên đăng nhập tương ứng với mã sinh viên
2.4.4 Phân rã biểu đồ Use case Quản lý giảng viên
Quản lý giảng viên bao gồm các chức năng chính như xem, thêm, sửa, xóa và tìm kiếm thông tin giảng viên Những chức năng này giúp người dùng dễ dàng quản lý và cập nhật dữ liệu giảng viên một cách hiệu quả.
Hình 2.7: Biểu đồ Use case Quản lý giảng viên
Include: Để có thể sử dụng các chức năng Quản lý giảng viên, người quản trị phải truy cập vào chức năng Quản lý giảng viên
Bảng 2.7: Kịch bản use case Quản lý giảng viên
Mô tả ngắn gọn Là quản trị viên, tôi muốn xem, phân quyền và xóa thông tin giảng viên trên hệ thống Điều kiện ban đầu
Người quản trị đăng nhập vào hệ thống với quyền quản trị và có đầy đủ thông tin tài khoản mới để sử dụng Điều kiện tiên quyết là thông tin tài khoản phải được lưu trữ trong cơ sở dữ liệu (CSDL).
Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập
2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan
3 Người quản trị chọn mục “Quản lý giảng viên”
4 Hệ thống hiển thị giao diện danh sách giảng viên trên hệ thống
5 Người quản trị chọn thêm thông tin giảng viên (sửa, xóa, nhập excel hoặc tìm kiếm thông tin)
6 Hệ thống hiển thị giao diện thêm giảng viên và yêu cầu các thông tin theo mẫu
7 Người quản trị thực hiện nhập thông tin theo mẫu
8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công
9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu
Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu
2 Người quản trị nhập thông tin giảng viên không hợp lệ Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính
Mở rộng Thông tin người dùng hiển thị bao gồm: Stt, Mã giảng viên,
Giảng viên sẽ được cung cấp thông tin cá nhân bao gồm họ tên, ngày sinh, số điện thoại, email và khoa Mỗi giảng viên sẽ sở hữu một tài khoản người dùng với tên đăng nhập tương ứng với mã giảng viên của mình.
2.4.5 Phân rã biểu đồ Use case Quản lý khoa
Use case Quản lý khoa được phân rã thành các Use case nhỏ là:
Hình 2.8: Biểu đồ Use case Quản lý khoa
Include: Để có thể sử dụng các chức năng Quản lý khoa, người quản trị phải truy cập vào chức năng Quản lý khoa
Bảng 2.8: Kịch bản Use case Quản lý khoa
Mô tả ngắn gọn Là quản trị viên, tôi muốn xem và xóa thông tin khoa trên hệ thống Điều kiện ban đầu
Người quản trị cần đăng nhập vào hệ thống với quyền quản trị để sử dụng tài khoản mới Sau khi thông tin tài khoản được nhập, nó sẽ được lưu trữ vào cơ sở dữ liệu (CSDL).
Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập
2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan
3 Người quản trị chọn mục “Quản lý khoa”
4 Hệ thống hiển thị giao diện danh sách khoa trên hệ thống
5 Người quản trị chọn thêm thông tin khoa (sửa, xóa hoặc tìm kiếm thông tin)
6 Hệ thống hiển thị giao diện thêm khoa và yêu cầu các thông tin theo mẫu
7 Người quản trị thực hiện nhập thông tin theo mẫu
8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công
9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu
Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu
2 Người quản trị nhập thông tin khoa không hợp lệ Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính
Mở rộng Thông tin khoa hiển thị bao gồm: Stt, Mã khoa, Tên khoa
2.4.6 Phân rã biểu đồ Use case Quản lý lớp
Use case Quản lý lớp được phân rã thành các Use case nhỏ là:
Hình 2.9: Biểu đồ Use case Quản lý lớp học
Include: Để có thể sử dụng các chức năng Quản lý lớp, người quản trị phải truy cập vào chức năng Quản lý lớp
Bảng 2.9: Kịch bản use case Quản lý lớp học
Là quản trị viên, tôi muốn quản lý thông tin lớp học trên hệ thống bằng cách xem và xóa dữ liệu khi cần thiết Để thực hiện điều này, người quản trị cần đăng nhập vào hệ thống với quyền quản trị và đảm bảo rằng tài khoản đã được thiết lập đầy đủ thông tin Sau khi đăng nhập, thông tin tài khoản sẽ được lưu trữ trong cơ sở dữ liệu (CSDL) để phục vụ cho các thao tác quản lý tiếp theo.
Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập
2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan
3 Người quản trị chọn mục “Quản lý lớp học”
4 Hệ thống hiển thị giao diện danh sách lớp trên hệ thống
5 Người quản trị chọn thêm thông tin lớp học (sửa, xóa hoặc tìm kiếm thông tin)
6 Hệ thống hiển thị giao diện thêm lớp học và yêu cầu các thông tin theo mẫu
7 Người quản trị thực hiện nhập thông tin theo mẫu
8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công
9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu
Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu
2 Người quản trị nhập thông tin lớp học không hợp lệ Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính
Mở rộng Thông tin lớp học hiển thị bao gồm: Stt, Mã lớp, Tên tên lớp
2.4.7 Phân rã biểu đồ Use case Quản lý đợt xét tốt nghiệp
Use case Quản lý đợt xét tốt nghiệp được phân rã thành các use case nhỏ là:
Hình 2.10: Biểu đồ Use case Quản lý đợt xét tốt nghiệp
Để sử dụng các chức năng Quản lý đợt xét tốt nghiệp, người quản trị cần truy cập vào hệ thống Quản lý đợt xét tốt nghiệp.
Bảng 2.10: Kịch bản Use case Quản lý đợt xét tốt nghiệp
Mô tả ngắn gọn Là quản trị viên, tôi muốn xem và xóa thông tin đợt xét tốt nghiệp trên hệ thống Điều kiện ban đầu
Người quản trị đăng nhập vào hệ thống với quyền quản trị và sử dụng thông tin tài khoản mới Điều kiện cần thiết là thông tin tài khoản phải được lưu vào cơ sở dữ liệu (CSDL).
Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập
2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan
3 Người quản trị chọn mục “Quản lý đợt xét tốt nghiệp”
4 Hệ thống hiển thị giao diện danh sách đợt xét tốt nghiệp trên hệ thống
5 Người quản trị chọn thêm thông tin đợt xét tốt nghiệp (sửa, xóa hoặc tìm kiếm thông tin)
6 Hệ thống hiển thị giao diện thêm đợt xét tốt nghiệp và yêu cầu các thông tin theo mẫu
7 Người quản trị thực hiện nhập thông tin theo mẫu
8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công
9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu
Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu
2 Người quản trị nhập thông tin đợt xét tốt nghiệp không hợp lệ
Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính
Mở rộng Thông tin đợt xét tốt nghiệp hiển thị bao gồm: Stt, Tên đợt, Khóa, Đợt, Từ (thời gian), Đến (thời gian)
2.4.8 Phân rã biểu đồ Use case Quản lý hội đồng chấm
Use case quản lý hội đồng chấm được phân rã thành các use case nhỏ là:
Hình 2.11: Biểu đồ Use case Quản lý hội đồng chấm.
Include: Để có thể sử dụng các chức năng Quản lý hội đồng chấm, người quản trị phải truy cập vào chức năng Quản lý hội đồng chấm
Bảng 2.11: Kịch bản Use case Quản lý hội đồng chấm
Mô tả ngắn gọn Là quản trị viên, tôi muốn xem và xóa thông tin hội đồng chấm trên hệ thống Điều kiện ban đầu
Người quản trị cần đăng nhập vào hệ thống với quyền quản trị và đảm bảo rằng tất cả thông tin tài khoản mới đã được nhập đầy đủ Sau khi thông tin tài khoản được lưu vào cơ sở dữ liệu (CSDL), người quản trị có thể sử dụng các chức năng của hệ thống.
Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập
2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan
3 Người quản trị chọn mục “Quản lý hội đồng chấm”
4 Hệ thống hiển thị giao diện danh sách hội đồng chấm trên hệ thống
5 Người quản trị chọn thêm thông tin hội đồng chấm (sửa, xóa hoặc tìm kiếm thông tin)
6 Hệ thống hiển thị giao diện thêm hội đồng chấm và yêu cầu các thông tin theo mẫu
7 Người quản trị thực hiện nhập thông tin theo mẫu
8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công
9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu
Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu
2 Người quản trị nhập thông tin hội đồng chấm không hợp lệ
Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính
Mở rộng Thông tin đợt xét tốt nghiệp hiển thị bao gồm: Stt, Mã đợt xét tốt nghiệp, Thành viên hội đồng, Đề tài
2.4.9 Phân rã biểu đồ Use case Quản lý đề tài tốt nghiệp
Use case Quản lý đề tài tốt nghiệp được phân rã thành các Use case nhỏ là:
Hình 2.12: Biểu đồ Use case Quản lý đề tài tốt nghiệp.
Để sử dụng các chức năng Quản lý đề tài tốt nghiệp, giảng viên và sinh viên cần truy cập vào hệ thống Quản lý đề tài tốt nghiệp.
Bảng 2.12: Kịch bản Use case Quản lý đề tài tốt nghiệp
Là giảng viên, tôi cần truy cập và xóa thông tin đề tài tốt nghiệp trên hệ thống Để thực hiện điều này, giảng viên phải đăng nhập với quyền hạn đầy đủ và tài khoản đã được kích hoạt Sau khi đăng nhập, thông tin tài khoản sẽ được lưu trữ trong cơ sở dữ liệu.
Luồng cơ bản 1 Giảng viên đăng nhập vào hệ thống bằng tài khoản giảng viên và mật khẩu trên giao diện đăng nhập
2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan
3 Giảng viên chọn mục “Quản lý đề tài”
4 Hệ thống hiển thị giao diện danh sách đề tài tốt nghiệp trên hệ thống
5 Giảng viên chọn thêm thông tin đề tài tốt nghiệp (sửa, xóa, nhập excel hoặc tìm kiếm thông tin)
6 Hệ thống hiển thị giao diện thêm đề tài tốt nghiệp và yêu cầu các thông tin theo mẫu
7 Giảng viên thực hiện nhập thông tin theo mẫu
8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công
9 Trở lại bước 4 Luồng thay thế 1 Giảng viên nhập sai tài khoản và mật khẩu
Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu
2 Giảng viên nhập thông tin đề tài tốt nghiệp không hợp lệ hoặc vượt quá số lượng đề tài có thể tạo
Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính
Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính
Biểu đồ lớp
Lớp người dùng có các thông tin sau: Tên đăng nhập, Mật khẩu, Họ tên, Mã sinh viên hoặc Mã giảng viên
Lớp sinh viên có các thông tin sau: Họ tên, Mã sinh viên, Ngày sinh, Điện thoại, Email, Địa chỉ, Mã lớp
Lớp giảng viên: Họ tên, Mã giảng viên, Ngày sinh, Điện thoại, Email, Địa chỉ, Học vị, Mã khoa
Lớp khoa: Mã khoa, Tên khoa
Lớp lớp: Mã lớp, Tên lớp
Lớp đề tài: Mã đề tài, Tên đề tài, Thời gian kết thúc, Mô tả, Đợt xét tốt nghiệp, Mã đồ án
Lớp đồ án: Mã đồ án, Tên đồ án, Mô tả, Tiến độ, Mã hội đồng chấm
Lớp đợt xét tốt nghiệp: Mã đợt xét, Tên đợt xét tốt nghiệp, Năm học, Đợt, Thời gian từ, Thời gian đến
Lớp hội đồng chấm: Mã hội đồng chấm, Tên hội đồng chấm, Mã đợt xét tốt nghiệp
Biểu đồ tuần tự
2.6.1 Biểu đồ tuần tự cho chức năng đăng nhập
Hình 2.15: Biểu đồ tuần tự cho chức năng đăng nhập
2.6.2 Biểu đồ tuần tự cho chức năng thêm người dùng
Hình 2.16: Biểu đồ tuần tự cho chức năng thêm người dùng
2.6.3 Biểu đồ tuần tự cho chức năng thêm sinh viên
Hình 2.17: Biểu đồ tuần tự cho chức năng thêm sinh viên
2.6.4 Biểu đồ tuần tự cho chức năng thêm giảng viên
Hình 2.18: Biểu đồ tuần tự cho chức năng thêm giảng viên
2.6.5 Biểu đồ tuần tự cho chức năng thêm khoa
Hình 2.19: Biểu đồ tuần tự cho chức năng thêm khoa
2.6.6 Biểu đồ tuần tự cho chức năng thêm lớp học
Hình 2.20: Biểu đồ tuần tự cho chức năng thêm lớp học
2.6.7 Biểu đồ tuần tự cho chức năng thêm đợt xét tốt nghiệp
Hình 2.21: Biểu đồ tuần tự cho chức năng thêm đợt xét tốt nghiệp
2.6.8 Biểu đồ tuần tự cho chức năng thêm hội đồng chấm
Hình 2.22: Biểu đồ tuần tự cho chức năng thêm hội đồng chấm
2.6.9 Biểu đồ tuần tự cho chức năng thêm đề tài tốt nghiệp
Hình 2.23: Biểu đồ tuần tự cho chức năng thêm đề tài tốt nghiệp
2.6.10 Biểu đồ tuần tự cho chức năng đề xuất đổi đề tài tốt nghiệp
Hình 2.24: Biểu đồ tuần tự cho chức năng đề xuất đổi đề tài tốt nghiệp
2.6.11 Biểu đồ tuần tự cho chức năng cập nhật tiến độ đồ án
Hình 2.25: Biểu đồ tuần tự cho chức năng cập nhật tiến độ đồ án.
CÀI ĐẶT VÀ THỰC NGHIỆM
Công nghệ sử dụng
3.1.1 Ngôn ngữ trình bày HTML và CSS
HTML là viết tắt Hyper Text Markup Language(hay siêu văn bản) được thiết kế ra để tạo nên các trang web
HTML là một ngôn ngữ đánh dấu dùng để thể hiện giao diện một cách trực quan
Hyper Text Markup Language – Ngôn ngữ đánh dấu siêu văn bản
Ngôn ngữ đánh dấu này được tập hợp bởi các thẻ đánh dấu(Markup tag) Tài liệu HTML (trang web) được mô tả bởi các thẻ HTML
Mỗi thẻ HTML có chức năng riêng đóng góp cho giao diện
CSS, hay Cascading Style Sheet, là công cụ quan trọng giúp tạo màu sắc, hình ảnh và kiểu dáng cho trang HTML Sử dụng CSS thay vì định dạng trực tiếp trong file HTML giúp tiết kiệm công sức và cho phép kiểm soát hiệu quả bố cục, hiệu ứng của nhiều phần tử và trang web cùng lúc.
Nếu HTML được coi là phần xương sống của một trang Web thì CSS lại được coi là lớp da không thể thiếu vậy
CSS không phải là một ngôn ngữ lập trình hay ngôn ngữ đánh dấu, mà là một ngôn ngữ định kiểu Điều này cho phép người dùng áp dụng kiểu dáng có chọn lọc cho các phần tử trong tài liệu HTML.
Lập trình viên có thể thay đổi thuộc tính tùy theo dự án thông qua CSS
Thời hiện tại, CSS được hỗ trợ bởi tất cả các trình duyệt khác nhau trên thế giới
TypeScript là một dự án mã nguồn mở do Microsoft phát triển, được coi là phiên bản nâng cao của Javascript nhờ bổ sung tùy chọn kiểu tĩnh và lớp hướng đối tượng Điều này cho phép TypeScript sử dụng để phát triển các ứng dụng chạy trên cả client-side, chẳng hạn như Angular2, và server-side, chẳng hạn như NodeJS.
Lí do nên sử dụng TypeScript:
1 Dễ phát triển dự án lớn: Với việc sử dụng các kỹ thuật mới nhất và lập trình hướng đối tượng nên TypeScript giúp chúng ta phát triển các dự án lớn một cách dễ dàng
2 Nhiều Framework lựa chọn: Hiện nay các Javascript Framework đã dần khuyến khích nên sử dụng TypeScript để phát triển, ví dụ như AngularJS 2.0 và Ionic 2.0
3 Hỗ trợ các tính năng của Javascript phiên bản mới nhất:
TypeScript luôn đảm bảo việc sử dụng đầy đủ các kỹ thuật mới nhất của Javascript, ví dụ như version hiện tại là ECMAScript 2015 (ES6)
4 Là mã nguồn mở: TypeScript là một mã nguồn mở nên bạn hoàn toàn có thể sử dụng mà không mất phí, bên cạnh đó còn được cộng đồng hỗ trợ
5 TypeScript là Javscript: Bản chất của TypeScript là biên dịch tạo ra các đoạn mã javascript nên ban có thê chạy bất kì ở đâu miễn ở đó có hỗ trợ biên dịch Javascript Ngoài ra bạn có thể sử dụng trộn lẫn cú pháp của Javascript vào bên trong TypeScript, điều này giúp các lập trình viên tiếp cận TypeScript dễ dàng hơn
C Sharp (C#) là một ngôn ngữ lập trình hướng đối tượng mạnh mẽ và đa năng, được Microsoft phát triển vào năm 2000 C# được xây dựng dựa trên nền tảng của C++ và Java, đồng thời được coi là ngôn ngữ cân bằng giữa C++, Visual Basic, Delphi và Java Việc nắm vững lập trình C# là rất quan trọng đối với các developer Bài viết này sẽ khám phá các thuộc tính cơ bản của C# và lý do tại sao ngôn ngữ này lại trở nên phổ biến.
Hiện nay, ngôn ngữ này đang trở thành một trong những lựa chọn phổ biến nhất cho việc phát triển ứng dụng web Khái niệm cốt lõi của nó hỗ trợ xây dựng các môi trường tương tác, đồng thời cung cấp những chức năng cần thiết cho các nền tảng web động.
Most aspiring full-stack developers choose C# due to its versatility C# operates on two platforms: the Windows NET framework and open-source platforms, providing impressive efficiency and scalability Consequently, developers proficient in C and C++ can easily transition to using C#.
Bên cạnh đó, sự phổ biến rộng rãi của C# còn dựa trên:
Các thành phần có thể tái sử dụng để rút ngắn thời gian phát triển phần mềm
Cú pháp code tương tự như Java và C++
Các kiểu dữ liệu bên trong C# linh hoạt hơn, ít khả năng xảy ra lỗi…
3.1.2.2 Những đặc trưng của ngôn ngữ C#
Ngôn ngữ lập trình C# có những đặc trưng cơ bản sau:
Là một ngôn ngữ thuần hướng đối tượng
Là ngôn ngữ khá đơn giản, chỉ có khoảng 80 từ khóa và hơn mười mấy kiểu dữ liệu được dựng sẵn
C# không khuyến khích sử dụng con trỏ như trong C++ nhưng nếu bạn thực sự muốn sử dụng thì phải đánh dấu đây là mã không an toàn (unsafe)
C# có bộ Garbage Collector sẽ tự động thu gom vùng nhớ khi không còn sử dụng nữa
C# đã loại bỏ đa kế thừa trong C++ mà thay vào đó C# sẽ hỗ trợ thực thi giao diện interface
Một số ưu điểm nổi bật của C#:
Gần gũi với các ngôn ngữ lập trình thông dụng (C++, Java, Pascal)
Xây dựng dựa trên nền tảng của các ngôn ngữ lập trình mạnh nên thừa hưởng những ưu điểm của những ngôn ngữ đó
Cải tiến các khuyết điểm của C/C++ như con trỏ, các hiệu ứng phụ,
C# là một ngôn ngữ lập trình dễ tiếp cận và phát triển, được hỗ trợ bởi NET Framework Tuy nhiên, nhược điểm lớn nhất của C# là nó chỉ hoạt động trên nền tảng Windows và yêu cầu cài đặt NET Framework.
Thao tác đối với phần cứng yếu hơn so với ngôn ngữ khác Hầu hết phải dựa vào windows
ASP.NET Core WebAPI là một framework mạnh mẽ, cho phép xây dựng và triển khai các dịch vụ web RESTful và APIs một cách nhanh chóng và linh hoạt Được thiết kế nhằm đáp ứng nhu cầu ngày càng cao trong việc phát triển các ứng dụng web phức tạp, framework này giúp chia nhỏ ứng dụng thành các thành phần độc lập và kết nối chúng thông qua các dịch vụ web hiệu quả.
Một số điểm nổi bật của ASP.NET Core WebAPI:
RESTful Routing: ASP.NET Core WebAPI sử dụng các nguyên tắc
RESTful xác định cách thức các yêu cầu HTTP được phân phối đến các phương thức xử lý tương ứng, từ đó tạo ra các endpoint rõ ràng và linh hoạt.
WebAPI hỗ trợ đa định dạng thông qua cơ chế Content Negotiation, cho phép client và server thương lượng về định dạng dữ liệu, bao gồm JSON, XML và các định dạng khác.
Dependency Injection (DI): Như ASP.NET Core, WebAPI cũng tích hợp
Dependency Injection, giúp quản lý và kết nối các thành phần phụ thuộc một cách dễ dàng
Middleware Pipeline: Nó chia sẻ middleware pipeline với ASP.NET Core, giúp xử lý các yêu cầu và phản hồi thông qua các bước xử lý đa dạng
Swagger Integration with WebAPI offers a convenient way to create and browse API documentation, making it easier to understand and utilize various endpoints effectively.
Authentication và Authorization: Cung cấp các phương tiện tích hợp để xác thực và phân quyền, giúp bảo vệ các dịch vụ web khỏi truy cập trái phép
Testing Friendly: Dễ dàng kiểm thử thông qua việc sử dụng các thư viện kiểm thử như xUnit, NUnit, hoặc MSTest
ASP.NET Core hỗ trợ đa nền tảng, cho phép chạy trên Windows, Linux và macOS, giúp việc phát triển và triển khai ứng dụng trở nên linh hoạt hơn Ưu điểm nổi bật của ASP.NET Core WebAPI là khả năng tương thích và hiệu suất cao trong nhiều môi trường khác nhau.
Kết quả thực nghiệm
3.2.1 Giao diện đăng nhập hệ thống
Hình 3.1: Giao diện trang đăng nhập
3.2.2 Giao diện quản lý đề tài tốt nghiệp
Hình 3.2: Giao diện quản lý đề tài tốt nghiệp
3.2.3 Giao diện thêm đề tài
Hình 3.3: Giao diện thêm mới đề tài tốt nghiệp
3.2.4 Giao diện đăng kí đề tài tốt nghiệp
Hình 3.4: Giao diện đăng kí đề tài tốt nghiệp
3.2.5 Giao diện tạo đề xuất đổi đề tài
Hình 3.5: Giao diện tạo đề xuất đổi đề tài
Hình 3.6: Giao diện duyệt đề xuất đổi đề tài
3.2.6 Giao diện quản lý cơ sở thực tập
Hình 3.7: Giao diện danh sách cơ sở thực tập
Hình 3.8: Giao diện đăng kí cơ sở thực tập
3.2.7 Giao diện quản lý đồ án
Hình 3.9: Giao diện danh sách đồ án
Hình 3.10: Giao diện chi tiết đồ án
Hình 3.11: Giao diện thêm phiên bản đồ án
Hình 3.12: Giao diện lịch sử phiên bản đồ án