Xây dựng website quản lý đồ án cho khoa an toàn thông tin học viện kỹ thuật mật mã báo cáo đồ án tốt nghiệp

Xây dựng website quản lý đồ án cho khoa An toàn Thông tin, Học viện Kỹ thuật Mật mã, hỗ trợ quản lý báo cáo đồ án tốt nghiệp hiệu quả.

Trường đại học

Học viện Kỹ thuật Mật mã

Chuyên ngành

An toàn thông tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2023

87
6
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

1. MỞ ĐẦU

1.1. TỔNG QUAN VỀ HỆ THỐNG QUẢN LÝ ĐỒ ÁN

1.1.1. Khảo sát

1.1.2. Phân tích bài toán

1.2. Các yêu cầu chức năng của hệ thống

1.2.1. Chức năng quản lý đề tài

1.2.2. Chức năng quản lý đề xuất đề tài

1.2.3. Chức năng quản lý người dùng

1.2.4. Chức năng quản lý sinh viên

1.2.5. Chức năng quản lý giảng viên quản lý

1.2.6. Chức năng quản lý giảng viên phản biện

1.2.7. Chức năng quản lý hội đồng bảo vệ

1.3. Các yêu cầu an toàn của hệ thống

1.3.1. Xác thực

1.3.2. Phân quyền

1.3.3. Lọc dữ liệu đầu vào chống một số tấn công phổ biến

1.3.4. Mã hoá dữ liệu nhạy cảm

1.3.5. Xử lý lỗi

1.3.6. Kiểm toán

1.4. Tìm hiểu ngôn ngữ lập trình sử dụng

1.5. Hệ quản trị cơ sở dữ liệu MySQL

2. PHÂN TÍCH, THIẾT KẾ HỆ THỐNG QUẢN LÝ ĐỒ ÁN

2.1. Các chức năng chính của hệ thống

2.1.1. Chức năng quản lý người dùng

2.1.2. Chức năng quản lý sinh viên

2.1.3. Chức năng quản lý đề tài

2.1.4. Chức năng quản lý đề xuất đề tài

2.1.5. Chức năng quản lý giảng viên quản lý

2.1.6. Chức năng quản lý giảng viên phản biện

2.1.7. Chức năng hội đồng bảo vệ

2.1.8. Chức năng quản lý tài khoản cá nhân

2.2. Biểu đồ use case

2.2.1. Các tác nhân của hệ thống

2.2.2. Biểu đồ use case tổng quát

2.2.3. Biểu đồ use case quản lý đề tài

2.2.4. Biểu đồ use case quản lý đề xuất đề tài

2.2.5. Biểu đồ use case quản lý người dùng

2.2.6. Biểu đồ use case quản lý sinh viên

2.2.7. Biểu đồ use case quản lý giảng viên quản lý

2.2.8. Biểu đồ use case quản lý giảng viên phản biện

2.2.9. Biểu đồ use case quản lý hội đồng bảo vệ

2.3. Biểu đồ hoạt động

2.3.1. Biểu đồ hoạt động chức năng đăng nhập

2.3.2. Biểu đồ hoạt động chức năng đăng xuất

2.3.3. Biểu đồ hoạt động chức năng phê duyệt đề tài

2.3.4. Biểu đồ hoạt động chức năng thành lập danh sách hội đồng

2.4. Cơ chế an toàn

2.4.1. Cơ chế xác thực hai yếu tố

2.4.2. Cơ chế phân quyền

2.4.3. Cơ chế lọc dữ liệu đầu vào chống một số tấn công phổ biến

2.4.4. Cơ chế mã hoá dữ liệu nhạy cảm

2.4.5. Cơ chế xử lý lỗi

2.4.6. Cơ chế kiểm toán

2.5. Thiết kế cơ sở dữ liệu

2.6. XÂY DỰNG HỆ THỐNG QUẢN LÝ ĐỒ ÁN

2.6.1. Xây dựng cơ sở dữ liệu

2.6.2. Xây dựng các chức năng

2.6.2.1. Chức năng đăng nhập và xác thực hai yếu tố
2.6.2.2. Chức năng quản lý đề tài
2.6.2.3. Chức năng quản lý đề xuất đề tài
2.6.2.4. Chức năng quản lý người dùng
2.6.2.5. Chức năng quản lý sinh viên
2.6.2.6. Chức năng quản lý giảng viên quản lý
2.6.2.7. Chức năng quản lý giảng viên phản biện
2.6.2.8. Chức năng quản lý hội đồng bảo vệ
2.6.2.9. Chức năng quản lý tài khoản cá nhân
2.6.2.10. Chức năng xem thống kê

2.7. Đánh giá một số tính năng an toàn của hệ thống

2.7.1. Xác thực hai yếu tố

2.7.2. Xác thực và phân quyền

2.7.3. Giới hạn lưu lượng truy cập

2.7.4. Chống một số tấn công phổ biến

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Xây dựng website

Xây dựng website là trọng tâm của đồ án tốt nghiệp này. Mục tiêu chính là tạo ra một hệ thống quản lý đồ án hiệu quả cho Khoa An toàn Thông tin tại Học viện Kỹ thuật Mật mã. Website được thiết kế để quản lý các thông tin liên quan đến đồ án tốt nghiệp, bao gồm đề tài, tiến độ, giảng viên hướng dẫn, và hội đồng bảo vệ. Hệ thống này không chỉ giúp quản lý dữ liệu một cách có hệ thống mà còn đảm bảo tính bảo mật và dễ dàng truy cập. Thiết kế website được thực hiện dựa trên các yêu cầu cụ thể của khoa, đảm bảo tính thân thiện với người dùng và khả năng mở rộng trong tương lai.

1.1. Thiết kế website

Thiết kế website được thực hiện với mục tiêu tạo ra một giao diện trực quan và dễ sử dụng. Các chức năng chính bao gồm quản lý đề tài, quản lý người dùng, và theo dõi tiến độ đồ án. Giao diện được thiết kế để phù hợp với nhu cầu của các nhóm người dùng khác nhau, bao gồm quản trị viên, giảng viên, và sinh viên. Ứng dụng công nghệ thông tin trong thiết kế giúp tối ưu hóa quy trình quản lý, giảm thiểu thời gian và công sức cho người dùng.

1.2. Tối ưu hóa website

Tối ưu hóa website là một phần quan trọng trong quá trình phát triển. Hệ thống được thiết kế để xử lý lượng dữ liệu lớn một cách hiệu quả, đảm bảo tốc độ truy cập nhanh và ổn định. Các giải pháp công nghệ như mã hóa dữ liệu và xác thực hai yếu tố được áp dụng để nâng cao tính bảo mật. Nghiên cứu khoa học về các phương pháp tối ưu hóa đã được thực hiện để đảm bảo hệ thống hoạt động hiệu quả trong mọi tình huống.

II. Quản lý đồ án

Quản lý đồ án là chức năng cốt lõi của hệ thống. Hệ thống cho phép quản lý toàn bộ quy trình từ đề xuất đề tài đến bảo vệ đồ án. Các chức năng chính bao gồm quản lý đề tài, quản lý sinh viên, và quản lý giảng viên. Hệ thống quản lý được thiết kế để đảm bảo tính minh bạch và hiệu quả trong việc theo dõi tiến độ đồ án. Đồng thời, hệ thống cũng hỗ trợ việc lưu trữ và truy xuất dữ liệu một cách dễ dàng, giúp giảm thiểu thời gian và công sức cho người quản lý.

2.1. Quản lý đề tài

Quản lý đề tài là một trong những chức năng quan trọng nhất của hệ thống. Hệ thống cho phép quản trị viên thêm, sửa, xóa, và tìm kiếm các đề tài một cách dễ dàng. Giảng viên hướng dẫn có thể cập nhật tiến độ và nhận xét về đồ án của sinh viên. Quản lý dự án được thực hiện thông qua các biểu đồ và báo cáo trực quan, giúp người dùng dễ dàng theo dõi và đánh giá tiến độ.

2.2. Quản lý sinh viên và giảng viên

Quản lý sinh viên và giảng viên là chức năng không thể thiếu trong hệ thống. Hệ thống cho phép quản trị viên thêm, sửa, và xóa thông tin của sinh viên và giảng viên. Giảng viên có thể được phân công quản lý hoặc phản biện các đồ án. Phát triển phần mềm đã được thực hiện để đảm bảo tính linh hoạt và hiệu quả trong việc quản lý các nhóm người dùng khác nhau.

III. Ứng dụng công nghệ thông tin

Ứng dụng công nghệ thông tin là yếu tố then chốt trong việc xây dựng hệ thống quản lý đồ án. Hệ thống được phát triển dựa trên các công nghệ hiện đại như MySQL, PHP, và JavaScript. Giải pháp công nghệ được áp dụng để đảm bảo tính bảo mật và hiệu suất của hệ thống. Các tính năng như xác thực hai yếu tố, mã hóa dữ liệu, và kiểm soát truy cập được tích hợp để nâng cao độ an toàn của hệ thống.

3.1. Hệ quản trị cơ sở dữ liệu MySQL

Hệ quản trị cơ sở dữ liệu MySQL được sử dụng để lưu trữ và quản lý dữ liệu của hệ thống. MySQL được chọn vì tính ổn định, hiệu suất cao, và khả năng mở rộng. Công nghệ thông tin đã được áp dụng để tối ưu hóa các truy vấn và đảm bảo tính nhất quán của dữ liệu. Hệ thống cũng hỗ trợ sao lưu và phục hồi dữ liệu, giúp đảm bảo an toàn cho thông tin được lưu trữ.

3.2. Bảo mật hệ thống

Bảo mật hệ thống là một trong những ưu tiên hàng đầu trong quá trình phát triển. Hệ thống được tích hợp các cơ chế bảo mật như xác thực hai yếu tố, mã hóa dữ liệu nhạy cảm, và kiểm soát truy cập. Nghiên cứu khoa học về các phương pháp bảo mật đã được thực hiện để đảm bảo hệ thống có thể chống lại các cuộc tấn công phổ biến như SQL Injection và XSS.

12/02/2025

Trích đoạn nội dung tài liệu

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.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Xây dựng website quản lý đồ án cho khoa An toàn Thông tin - Học viện Kỹ thuật Mật mã | Báo cáo tốt nghiệp" tập trung vào việc thiết kế và phát triển một hệ thống quản lý đồ án chuyên dụng dành cho khoa An toàn Thông tin. Hệ thống này giúp tối ưu hóa quy trình quản lý, theo dõi và đánh giá đồ án của sinh viên, đồng thời cung cấp một nền tảng trực quan và dễ sử dụng cho cả giảng viên và sinh viên. Bài viết cũng nhấn mạnh các lợi ích như cải thiện hiệu quả công việc, tăng tính minh bạch trong quản lý, và hỗ trợ tốt hơn cho quá trình học tập và nghiên cứu.

Để mở rộng kiến thức về các hệ thống quản lý tương tự, bạn có thể tham khảo bài viết Luận văn tốt nghiệp khoa học máy tính xây dựng hệ thống quản lý khóa học dựa trên moodle framework, nơi trình bày chi tiết về việc xây dựng hệ thống quản lý khóa học. Ngoài ra, bài viết Luận văn tốt nghiệp khoa học máy tính hệ thống đánh giá luận văn tốt nghiệp cung cấp thêm góc nhìn về các hệ thống đánh giá tự động. Cuối cùng, Luận văn tốt nghiệp khoa học máy tính hệ thống quản lý tin đăng cho thuê phòng là một ví dụ thực tế khác về ứng dụng công nghệ trong quản lý thông tin. Hãy khám phá để hiểu sâu hơn về các giải pháp công nghệ hiện đại!