Tên đề tài:Phần mềm quản lý sinh viên khoa Công nghệ Thông tin Trường Đại học Trà Vinh .... Tên đề tài:Phần mềm quản lý sinh viên khoa Công nghệ Thông tin Trường Đại học Trà Vinh .... Tê
TỔNG QUAN
Đặt vấn đề
Trường Đại học Trà Vinh có số lượng sinh viên lớn, đặc biệt trong khoa Công nghệ Thông tin (CNTT) Việc quản lý hồ sơ, kết quả học tập và thông tin cá nhân của sinh viên theo phương pháp thủ công không chỉ tốn nhiều thời gian mà còn dễ xảy ra sai sót, mất mát dữ liệu và khó khăn trong việc tra cứu Đặc biệt, đối với khoa CNTT, sinh viên cần tiếp cận nhiều môn học, chương trình thực tập, và đồ án tốt nghiệp, yêu cầu quản lý thông tin sinh viên trở nên phức tạp và cần một hệ thống tự động hoá hiệu quả Phần mềm quản lý sinh viên giúp tự động hóa quy trình lưu trữ, cập nhật và theo dõi thông tin sinh viên, như hồ sơ cá nhân, điểm số, môn học và lớp học Hơn thế nữa, phần mềm có thể tạo ra các báo cáo nhanh chóng và chính xác, giúp ban lãnh đạo khoa có cái nhìn tổng quan và chi tiết về tình trạng học tập của sinh viên, hỗ trợ việc ra quyết định nhanh chóng và hiệu quả.
Nhiệm vụ và phạm vi nghiên cứu
Nhiệm vụ: Phát triển một phần mềm hỗ trợ công tác quản lý thông tin sinh viên tại khoa CNTT Phần mềm cần đảm bảo các chức năng cơ bản như nhập và quản lý thông tin sinh viên, quản lý lớp học, môn học, nhập điểm và tra cứu kết quả học tập của từng sinh viên
- Phần mềm chỉ phục vụ cho nhu cầu quản lý của khoa CNTT, không áp dụng cho các khoa khác
- Các tính năng bao gồm quản lý thông tin cá nhân, điểm số, lớp học và môn học của sinh viên, không bao gồm các chức năng nâng cao như tích hợp với hệ thống quản lý chung của trường hay quản lý tài chính.
Phương pháp nghiên cứu
- Nghiên cứu lý thuyết: Tìm hiểu các lý thuyết cơ bản về cơ sở dữ liệu, mô hình quan hệ, và các phương pháp xây dựng phần mềm quản lý cùng với kiến thức về lập trình hướng đối tượng
- Khảo sát thực tiễn: Thu thập yêu cầu từ cán bộ và giảng viên khoa CNTT để hiểu rõ các yêu cầu cụ thể trong quản lý sinh viên
- Phát triển và thử nghiệm: Áp dụng các kỹ thuật lập trình hiện đại để xây dựng phần mềm và tiến hành thử nghiệm, kiểm tra lỗi để đảm bảo phần mềm hoạt động ổn định.
Ý nghĩa khoa học và thực tiễn của đề tài
Phần mềm quản lý sinh viên có ý nghĩa khoa học ở chỗ áp dụng các nguyên lý thiết kế hệ thống phần mềm và mô hình cơ sở dữ liệu vào thực tiễn Từ góc độ thực tiễn, phần mềm này giúp tăng hiệu quả quản lý, giảm thiểu sai sót, nâng cao chất lượng phục vụ và hỗ trợ công tác giáo dục của khoa CNTT
Cơ sở lý thuyết
Hệ thống quản lý thông tin
Trình bày về các hệ thống quản lý thông tin trong giáo dục nói chung và đặc biệt là hệ thống quản lý hồ sơ cá nhân của sinh viên, bao gồm các chức năng quản lý hồ sơ cá nhân, điểm số, khóa học, và lịch sử học tập của từng sinh viên, bao gồm các tiêu chuẩn, các phần mềm thông dụng trong lĩnh vực này, như Microsoft Access, Oracle hoặc các hệ thống mã nguồn mở như MySQL.
Cơ sở dữ liệu
Giới thiệu về các hệ quản trị cơ sở dữ liệu phổ biến hiện nay như MySQL, SQL Server Phân tích các ưu, nhược điểm của mỗi hệ quản trị, chọn hệ quản trị phù hợp cho đề tài Bên cạnh đó, trình bày các khái niệm cơ bản về mô hình cơ sở dữ liệu quan hệ (RDBMS), các câu lệnh truy vấn SQL và cách tổ chức dữ liệu thành các bảng để dễ dàng lưu trữ và truy xuất.
Ngôn ngữ lập trình
Phân tích ưu và nhược điểm của một số ngôn ngữ lập trình như Java, C#, PHP để chọn ngôn ngữ phù hợp nhất với phần mềm Đồng thời, mô tả cách sử dụng các framework (như NET hoặc Spring) để xây dựng phần mềm dễ bảo trì và có thể mở rộng.
Kiến trúc phần mềm
Phần mềm được xây dựng dựa trên kiến trúc MVC (Model-View-Controller) để tách biệt phần giao diện, xử lý logic và truy cập dữ liệu Kiến trúc này sẽ giúp phần mềm dễ dàng bảo trì, nâng cấp và tối ưu hoá hiệu năng khi cần thiết
Phân tích và thiết kế hệ thống
Xác định yêu cầu của hệ thống
- Quản lý sinh viên: Cho phép nhập, chỉnh sửa, xóa và tra cứu thông tin sinh viên, bao gồm mã sinh viên, tên, lớp, ngành học, và điểm số
- Quản lý lớp học: Cung cấp chức năng thêm mới, cập nhật, xóa lớp học, và xem danh sách lớp học hiện có
- Quản lý giáo viên: Hỗ trợ thêm, sửa, xóa và tra cứu thông tin giáo viên, bao gồm mã giáo viên, tên, giới tính, và các lớp giảng dạy
- Báo cáo và thống kê: Tạo báo cáo về thông tin học tập của sinh viên, tình trạng lớp học, và điểm số, giúp ban lãnh đạo khoa dễ dàng nắm bắt tình hình
Yêu cầu phi chức năng:
- Hiệu suất: Phần mềm cần phản hồi nhanh và mượt mà, đặc biệt khi truy xuất dữ liệu từ cơ sở dữ liệu lớn
- Bảo mật: Đảm bảo an toàn cho thông tin sinh viên, lớp học, và giáo viên, với các cơ chế phân quyền truy cập
- Tính dễ sử dụng: Giao diện trực quan, dễ sử dụng cho cả cán bộ quản lý và giảng viên
- Khả năng mở rộng: Hệ thống cần dễ dàng mở rộng để bổ sung thêm các chức năng hoặc tích hợp với các hệ thống khác trong tương lai.
Xác định và tạo ACTOR (Tác nhân)
- Tương tác với hệ thống để xem thông tin cá nhân, lịch học, điểm số và các thông tin liên quan đến quá trình học tập của mình
- Nhập và quản lý điểm của sinh viên
- Xem danh sách lớp học mà giảng viên phụ trách và cập nhật thông tin học tập liên quan đến môn giảng dạy
Cán bộ quản lý khoa:
- Thêm, sửa, xóa và quản lý thông tin sinh viên, lớp học, ngành học, và giáo viên
- Xem các báo cáo và thống kê về tình hình học tập và lớp học
Quản trị viên hệ thống:
- Đảm bảo vận hành ổn định của hệ thống, quản lý quyền truy cập, và thực hiện các công việc bảo trì cần thiết.
Các trường hợp sử dụng(use-case)
- Xem thông tin cá nhân: Sinh viên xem thông tin cá nhân của mình như mã sinh viên, lớp, và ngành học
- Xem điểm: Sinh viên tra cứu điểm của các môn đã học
- Xem lịch học: Sinh viên tra cứu thời khóa biểu của lớp
- Nhập điểm sinh viên: Giảng viên nhập điểm số của sinh viên cho các môn học mình phụ trách
- Cập nhật điểm số: Chỉnh sửa hoặc cập nhật lại điểm số cho sinh viên khi có yêu cầu hoặc khi có sự thay đổi
- Xem danh sách lớp học: Xem danh sách sinh viên trong các lớp mà giảng viên phụ trách
Cán bộ quản lý khoa:
- Quản lý sinh viên: Thêm, sửa, xóa và tìm kiếm thông tin sinh viên (hồ sơ, mã lớp, ngành học, điểm số)
- Quản lý lớp học: Tạo, cập nhật hoặc xóa thông tin lớp học
- Quản lý giảng viên: Thêm, cập nhật, hoặc xóa thông tin giảng viên (mã giảng viên, tên, giới tính, lớp phụ trách)
- Quản lý ngành học: Tạo mới, cập nhật hoặc xóa ngành học
- Xem báo cáo và thống kê: Xem các báo cáo và thống kê học tập của sinh viên theo lớp, ngành, hoặc theo giảng viên phụ trách
Quản trị viên hệ thống:
- Quản lý người dùng: Quản lý tài khoản và phân quyền cho các loại người dùng trong hệ thống
- Bảo trì hệ thống: Thực hiện bảo trì định kỳ để đảm bảo hệ thống hoạt động ổn định
- Sao lưu và khôi phục dữ liệu: Quản lý việc sao lưu và khôi phục dữ liệu hệ thống nhằm đảm bảo an toàn và bảo mật thông tin.
Sơ đồ Use Case
Hình 1 Sơ đồ Use Case
Sơ đồ Use Case của từng chức năng
Hình 2 Sơ đồ Use Case lớp user
Quản lý trường ĐH Trà Ving
Nhập mã lớp Nhập tên lớp
Hình 3 Sơ đồ Use Case ngành học user
Quản lý trường ĐH Trà Ving
Hình 4 Sơ đồ Use Case giáo viên user
Quản lý trường ĐH Trà Ving
Nhận thông tin giáo viên
Nhập mã lớp Nhập mã ngành
Hình 5 Sơ đồ Use Case sinh viên user
Quản lý trường ĐH Trà Ving
Nhận thông tin sinh viên
Sơ đồ luồng dữ liệu của hệ thống
Hợp đồng lao động danh sách ngành
Hiệu trưởng Lập danh sách tổng hợp
4.0 xác nhận danh sách lớp
Sơ yếu lý lịch Đơn nhập học Sơ yếu lý lịch Đơn xin việc đơn xác nhận vào học
Sắp theo chuyên ngành SV
Sắp theo chuyên ngành GV
Lập danh sách xếp lớp
Giáo viên và sinh viên
Danh sách tiếp nhận danh sách ngành
Sơ đồ đặc tả chức năng
Hình 6 Sơ đồ đặc tả chức năng
Biểu đồ mức thực thể
Xây dựng biểu đồ lớp ở mức thực thể (Entity Classes): lớp dự kiến
LOP (Malop: int; Tên lớp: nvarchar(50) )
NGANH_HOC (MaNH: int; Tên ngành học: nvarchar(50) )
GIAO_VIEN (MaGV: int; TEN_GV: nvarchar(50); GIOI_TINH: int; MaNH: int Malop: int )
SINH_VIEN (MaSV: int; TEN_HS: nvarchar(50); MaGV: int; Malop: int; Manh: int )
Hình 7 Biểu đồ mức thực thể
Biểu đồ tuần tự
Xây dựng biểu đồ tuần tự cho hệ thống và các Use case chi tiết trong hệ thống
Hình 8 Biểu đồ tuần tự sinh viên
Hình 9 Biểu đồ tuần tự giáo viên
Giáo viên GUI Tên GV Tên NH Tên lớp
Xem tên lớp Xem tên GV
MaNH: int MaUSER: int Tên ngành học: nvarchar(50)
MaSV: int Tên hs: nvarchar(50) MaGV: int Malop: int Manh: int user
MaUSER: int Tên_USER: nvarchar(50)
MaGV: int Tên gv: nvarchar(50) Giới tính: int MaNH: int Malop: int
DANH SÁCH LỚP GỒM THUỘC TÍNH VÀ PHƯƠNG THỨC
MA_USER int PRIMARY LOCK
MA_USER int FOREIGN LOCK
MA_USER int FOREIGN LOCK
MA_NH int FOREIGN LOCK
MA_LOP int FOREIGN LOCK
Triển khai và thử nghiệm hệ thống
Thiết kế cơ sở dữ liệu
Bảng NGANH_HOC lưu trữ thông tin về ngành học của trường Trà Vinh, bao gồm mã ngành học, tên ngành học
Bảng LOP lưu trữ thông tin về lớp học của trường Trà Vinh, bao gồm mã lớp và tên lớp
Bảng GIAO_VIEN lưu trư thông tin về giao viên của trường Trà Vinh, bao gồm mã giáo viên, tên giáo viên, giới tính, mã ngành học và mã lớp
Bảng SINH_VIEN lưu trữ thông tin sinh viên của trường Trà Vinh, bao gồm mã sinh viên, tên học sinh, mã giáo viên, mã lớp và mã ngành học
Xác định table diagram
Xây dựng và triển khai giao diện hệ thống
4.3.1 Giao diện là trang chính
Hình 16 Giao diện quản lý lớp và quản lý ngành học
4.3.2 Giao diện là quản lý lớp và quản lý ngành học
Hình 17 Giao diện quản lý lớp và quản lý ngành học
4.3.3 Giao diện quản lý giáo viên
Hình 18 Giao diện quản lý giáo viên
4.3.4 Giao diện quản lý sinh viên
Hình 19 Giao diện quản lý sinh viên