MỞ ĐẦU Trong những năm gần đây, nền công nghệ thông tin của nước ta đã có những phát triển trên mọi lĩnh vực trong cuộc sống cũng như trong lịch vực quản lý xã hội. Một trong những lĩnh vực được chú trọng nhất là các hệ thống thông tin quản lý nói chung. Tuy nhiên, hiện nay do quy mô, tính phức tạp của công việc ngày càng cao nên việc xây dựng hệ thống thông tin quản lý không chỉ là việc lập trình đơn giản mà phải xây dựng một cách có hệ thống và đảm bảo được các yêu cầu về an toàn thông tin. Việc quản lý đồ án tốt nghiệp sinh viên là một yêu cầu thiết yếu của mỗi trường đại học.
Để quản lý đồ án và lưu trữ có hiệu quả thì không đơn giản bởi đòi hỏi kỹ năng của người quản lý. Làm sao để vừa có thể kiểm soát được số lượng đề tài của các khoá, các hệ đào tạo khác nhau vừa có thể lưu trữ nó làm tài liệu cho các bạn sinh viên khoá sau và đồng thời phân công giảng viên quản lý một cách hợp lý. Việc quản lý và lưu trữ đồ án trước đây chủ yếu sử dụng phương pháp thủ công, bản mềm, source code đồ án thường lưu trữ trên đĩa, … chiếm diện tích lưu trữ lớn. Do đó, khi quản lý hay tìm kiếm mất nhiều thời gian và công sức mà hiệu quả đem lại không cao, đôi khi còn xảy ra sai sót hay mất mát dữ liệu không đáng có.
Hiện nay công tác quản lý đồ án tốt nghiệp sinh viên của một số trường đại học nói chung và Khoa An toàn thông tin - Học viện kỹ thuật mật mã nói riêng còn chưa đạt hiệu quả cao. Do đó, đòi hỏi một công cụ chuyên dụng trợ giúp cho công việc quản lý và lưu trữ đồ án tốt nghiệp sinh viên là một nhu cầu tất yếu để đảm bảo hiệu quả và tiết kiệm được thời gian cho cán bộ quản lý cũng như sinh viên và giảng viên. Vì vậy, được sự hướng dẫn và giúp đỡ của ThS. Dương Xuân Hiệp, tôi đã chọn đề tài: “Xây dựng website quản lý đồ án tốt nghiệp” làm đề tài cho đồ án tốt nghiệp của mình.
Mặc dù đã nỗ lực hết sức mình trong suốt thời gian nhận đề tài nhưng với kiến thức có hạn của bản thân, chắc hẳn đồ án tốt nghiệp của tôi khó tránh khỏi những thiếu sót. Tôi rất mong nhận được sự cảm thông, những lời góp ý và chỉ bảo tận tình của quý thầy cô. TỔNG QUAN VỀ HỆ THỐNG QUẢN LÝ ĐỒ ÁN 1. Khảo sát Quản lý Đồ án tốt nghiệp sinh viên là một công việc rất quan trọng và không thể thiếu trong các trường đại học nói chung và Học viện Kỹ thuật mật mã nói riêng.
Hàng năm, sau mỗi kỳ làm và bảo vệ đề tài tốt nghiệp của sinh viên, người quản lý Đồ án tốt nghiệp sinh viên phải lưu lại các tài liệu liên quan và các thông tin của đồ án tốt nghiệp để làm tài liệu tham khảo cho các bạn sinh viên khóa sau. Thông tin được lưu lại bao gồm: bản báo cáo tiến độ theo các đợt, quyển báo cáo được lưu lại trong Khoa, các sản phẩm nghiên cứu của đồ án được lưu trữ trên các đĩa CD đi kèm trong mỗi quyển báo cáo, nhận xét về của đồ án như: nhận xét giáo viên hướng dẫn, nhận xét giáo viên phản biện, điểm hội đồng bảo vệ của mỗi sinh viên. Tuy nhiên, bản mềm đồ án của các bạn sinh viên vẫn chưa được lưu trữ lại. Danh sách giảng viên hướng dẫn, giảng viên phản biện, hội đồng bảo vệ vẫn lưu lại thủ công trên các bản cứng.
Trong quá trình quản lý, khi người quản lý muốn tìm kiếm đề tài theo giảng viên hướng dẫn, hay theo khoa đào tạo, … thì họ phải tìm kiếm rất thủ công, mất nhiều thời gian và công sức cộng với việc lưu trữ lại các đồ án làm tài liệu tham khảo cho các bạn sinh viên khóa sau rất cồng kềnh mất nhiều diện tích mà không đầy đủ nhiều khi còn gây mất mát và hỏng dữ liệu. Từ những thực tế trên, đặt ra một bài toán Quản lý Đồ án tốt nghiệp sinh viên cho Khoa như sau: Xây dựng cơ sở dữ liệu để lưu các thông tin liên quan đến đồ án sinh viên, sau đó xây dựng phần mềm Quản lý Đồ án tốt nghiệp sinh viên thực hiện các thao tác cập nhật các thông tin liên quan đến đồ án, tìm kiếm, lưu trữ bản mềm và các sản phẩm nghiên cứu của đồ án. Phân tích bài toán Quản lý Đồ án tốt nghiệp sinh viên Học viện Kỹ thuật mạt mã nhằm mục đích quản lý và lưu trữ thông tin về đồ án tốt nghiệp sinh viên dễ dàng và chính xác hơn, cho phép người sử dụng cập nhật, thống kê, tìm kiếm các thông tin về Đồ án. 1 Từ những phân tích trên, có thể đưa ra các mục tiêu của hệ thống như sau: Quản trị viên: • Cập nhật dữ liệu và tìm kiếm thông tin Đồ án một cách nhanh chóng, chính xác.
• Thống kê, tìm kiếm các thông tin đồ án, giảng viên,. theo các tiêu chí khác nhau. • Lưu trữ được bản mềm và các sản phẩm nghiên cứu của đồ án. • Dễ dàng thành lập danh sách giảng viên quản lý đồ án, danh sách giảng viên phản biện, các hội đồng bảo vệ.
Giảng viên quản lý/ Giảng viên hướng dẫn/ Giảng viên phản biện/ Thành viên hội đồng bảo vệ: • Tra cứu danh sách đồ án dưới sự quản lý, hướng dẫn, … • Cập nhật báo cáo, tiến độ của sinh theo từng đợt báo cáo. • Chấm điểm, đánh giá đồ án. Người dùng: • Xem các thông tin về đồ án, giảng viên,. một cách trực quan với các thông tin chi tiết đi kèm.
• Đề xuất các đề tài mới cho từng kỳ đồ án. • Tìm kiếm đồ án, giảng viên theo các tiêu chí khác nhau: như tìm kiếm đồ án theo khoa, theo tên, theo giảng viên hướng dẫn, … 1. Các yêu cầu chức năng của hệ thống 1. Chức năng quản lý đề tài Chức năng quản lý đề tài bao gồm các tính năng cơ bản như thêm, sửa, xoá đề tài và xem thông tin chi tiết đề tài.
Giảng viên quản lý cũng có trách nhiệm cập nhật báo cáo tiến độ của sinh viên theo từng đợt báo cáo. Điều này cho phép giảng viên quản lý theo dõi tiến độ hoàn thành của sinh viên và đưa ra các biện pháp hỗ trợ hoặc chỉnh sửa nếu cần thiết. Giảng viên hướng dẫn và giảng viên phản biện có thể sử dụng tính năng nhận xét để đánh giá đề tài của sinh viên. Hội đồng chấm điểm đề tài cũng có thể để cập nhật thông tin điểm số sau khi sinh viên bảo vệ thành công.
Ngoài ra, hệ thống còn cho phép quản trị viên nhập danh sách đồ án thông qua file Excel. Chức năng quản lý đề xuất đề tài Chức năng quản lý đề xuất đề tài cho phép kiểm duyệt viên có thể xem danh sách các đề xuất đề tài từ các giảng viên. Sau khi xem xét, kiểm duyệt viên có thể từ chối hoặc phê duyệt các đề xuất này. Chức năng quản lý người dùng Chức năng quản lý người dùng cho phép người quản trị thêm mới hoặc cập nhật thông tin tài khoản của người dùng vào hệ thống, bao gồm họ và tên, địa chỉ, số điện thoại, email,.
Khi thêm một người dùng mới, hệ thống sẽ tự động tạo một tài khoản và cấp quyền truy cập cho người dùng đó. Chức năng thay đổi trạng thái tài khoản người dùng cho phép quản trị viên tạm ngưng hoặc kích hoạt tài khoản của người dùng. Ngoài ra, quản trị viên cũng có thể nhập danh sách người dùng thông qua file Excel. Chức năng này cho phép quản trị viên tải lên file Excel chứa thông tin của nhiều người dùng cùng một lúc, và hệ thống sẽ tự động thêm các người dùng này vào hệ thống.
Chức năng quản lý sinh viên Chức năng quản lý sinh viên cho phép quản trị viên có thể thêm mới, cập nhật hoặc xoá sinh viên. Ngoài ra, quản trị viên cũng có thể nhập danh sách sinh viên thông qua file Excel. Chức năng quản lý giảng viên quản lý Chức năng cho phép quản trị viên phân công giảng viên quản lý cho các nhóm đồ án. Giảng viên quản lý sẽ có thể cập nhập báo cáo tiến độ cho các đồ án do mình quản lý.
Chức năng quản lý giảng viên phản biện Chức năng cho phép quản trị viên phân công giảng viên phản biện để chấm các nhóm đồ án. Giảng viên phản biện sẽ có thể nhận xét, đánh giá và đề nghị cho phép sinh viên được bảo vệ đồ án hay không. Chức năng quản lý hội đồng bảo vệ Chức năng cho phép quản trị viên thành lập các hội đồng bảo vệ. Sau khi sinh viên bảo vệ đồ án thành công, hội đồng sẽ thực hiện cho điểm và thư ký hội đồng sẽ cập nhật điểm của đồ án lên hệ thống.
Các yêu cầu an toàn của hệ thống 1. Xác thực Phương thức xác thực cơ bản là sử dụng tài khoản và mật khẩu của người dùng để xác thực. Sau khi xác thực bằng tài khoản và mật khẩu xong cần có một phương thức xác thực khác để duy trì trạng thái đã đăng nhập của người dùng, và đó là phương thức sử dụng JWT. Ngoài ra, để tăng cường tính bảo mật thì người dùng có thể bật chức năng xác thực hai yếu tố.
Có hai hình thức nhận mã xác thực hai yếu tố là thông qua email hoặc thông qua ứng dụng Authentication của bên thứ ba. Nếu người dùng nhập sai mã xác thực quá ba lần, hệ thống sẽ khoá chặn tài khoản đăng nhập trên thiết bị đó trong 30 phút. Phân quyền Các tài khoản người dùng trong hệ thống đều được phân quyền rõ ràng, và chỉ một loại quyền duy nhất. Việc phần quyền nhóm người dùng được thực hiện theo nguyên tắc “Đặc quyền tối thiểu”, tức từng nhóm người dùng sẽ chỉ có quyền thực hiện đúng các nhiệm vụ của người đó trong hệ thống.
Ví dụ, cán bộ giảng viên sẽ chỉ có thể thực hiện các chức năng như tra cứu đồ án, xem thông tin đồ án và đề xuất đồ án. Còn kiểm duyệt viên chỉ có thể thực hiện các chức năng tra cứu và phê duyệt các đồ án đã đề xuất, … 1.