TRƯỜNG ĐẠI HỌC HẢI PHÒNG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN HỌC PHẦN: KĨ NGHỆ PHẦN MỀN ĐỀ TÀI : HỆ THỐNG QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC HẢI PHÒNG PHẠM MẠNH QUYỀN BÙI VĂN M
Trang 1TRƯỜNG ĐẠI HỌC HẢI PHÒNG KHOA CÔNG NGHỆ
THÔNG TIN
BÁO CÁO BÀI TẬP LỚN HỌC PHẦN: KĨ NGHỆ PHẦN MỀN
ĐỀ TÀI : HỆ THỐNG QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC HẢI PHÒNG
PHẠM MẠNH QUYỀN
BÙI VĂN MINH
GIẢNG VIÊN HƯỚNG DẪN : TS ĐÀO THỊ HƯỜNG
Hải Phòng 2023
Trang 2VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN2
MỤC LỤC
CHƯƠNG I: KHẢO SÁT HỆ THỐNG 3
1 Giới thiệu bài toán 3
2 Yêu cầu dữ liệu cơ sở của hệ thống: 3
3 Nghiệp vụ của Người Quản Lý, Giảng Viên, Sinh Viên 3
3.1 Nghiệp vụ của Người Quản Lý 3
3.2 Chức năng cho giảng viên và sinh viên: 4
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 4
1 Biểu đồ USE CASE 4
1.1 Xác định các tác nhân: 4
1.2 Use Case tổng quát: 5
2 Biểu đồ phân rã theo tác nhân quản lý 6
3 Biểu đồ phân rã theo tác nhân sinh viên 6
4 Biểu đồ phân rã theo tác nhân giảng viên: 7
5 Biểu đồ lớp: 7
6 Biểu đồ tuần tự mô tả tính năng thêm sinh viên 8
7 Biểu đồ trạng thái mô tả chức năng thêm sinh viên: 8
8 Biểu đồ mô tả hoạt động Thêm/ Sửa/ Xóa thông tin sinh viên: 9
CHƯƠNG III: CÀI ĐẶT VÀ CHẠY THỬ NGHIỆM 10
1 Môi trường cài đặt: 10
2 Dữ liệu vật lý: 10
2.1 Bảng giảng viên: 10
2.2 Bảng môn học 11
2.3 Bảng lớp 12
2.4 Bảng khoa 13
2.5 Bảng điểm 13
2.6 Bảng sinh viên………14
3 Mô hình vật lý 15
3.1 Giao diện đăng nhập: 15
3.2 Giao diện chính: 15
3.3 Giao diện quản lý môn học 16
3.4 Giao diện quản lý sinh viên 16
3.5 Giao diện quản lý điểm thi 17
3.6 Giao diện quản lý khoa, lớp 18
Trang 3VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN3
Tổng quan về phần mềm xây dựng hệ thống quản lý sinh viên
1 Giới thiệu bài toán:
Quản lý sinh viên là công việc nhằm quản lý tất cả quá trình hoạt động và học tập của sinh viên trong các trường Đại học, cũng để nâng cao về công nghệ thông tin
Quản lý sinh viên trong các trường Đại học chính là quản lý quá trình học tập, trong đó
có tất cả hồ sơ của sinh viên và điểm trong quá trình học tập tại trường đều được lưu trong chương trình Quản lý sinh viên trong quá trình sinh viên có nhiều đầu điểm, có nhiều môn và
có điểm của nhiều lần thi
Chương trình Quản lý sinh viên gồ nhiều lĩnh vực như quản lý họ tên, ngày sinh, giới tính, nơi sinh,…
2 Yêu cầu dữ liệu cơ sở của hệ thống:
Để thực hiện đề tài, chúng em sử dụng các dữ kiện sau:
Thông tin lớp học:
- Cập nhập thông tin lớp học
- Tìm kiếm lớp
Thông tin sinh viên:
- Cập nhật thông tin sinh viên
- Tìm kiếm thông tin sinh viên
- Cập nhật sự kiện cho sinh viên
- Báo cáo thông tin sinh viên ra Excel
Thông tin điểm:
- Cập nhập thông tin điểm số
- Lưu bảng điểm của một sinh viên hoặc một lớp
Thông tin giảng viên:
- Cập nhập thông tin giảng viên
3 Nghiệp vụ của Người Quản Lý, Giảng Viên, Sinh Viên:
3.1 Nghiệp vụ của Người Quản Lý
• Đăng Nhập
• Lập chương trình đào tạo mới, cập nhật chương trình đào tạo và chọn chương trình đào tạo cho lớp
• Lập kế hoạch đào tạo cho một học kỳ của một lớp
• Chia nhóm, phân công giáo viên giảng dạy, lập kế hoạch chi tiết và tiến độ giảng dạy cho nhóm đó
• Quản lý thông tin lớp bao gồm: thông tin các sinh vien trong lớp, giáo viên chủ nhiệm
• Quản lý thông tin sinh viên, cập nhật các sự kiện sinh viên
• Quản lý thông tin điểm
Trang 4VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN4
3.2 Chức năng cho giảng viên và sinh viên:
• Đăng nhập
• Xem thông tin sinh viên về chương trình đào tạo, kết xuất thông tin của một chương trình đào tạo ra file Excel
• Xem thông tin về kế hoạch đào tạo
• Xem thông tin kế hoạch giảng dạy và tiến độ giảng dạy của một môn trong một nhóm hay lớp nào đó
• Xem thông tin và tìm kiếm thông tin của một lớp nào đó, VD: các sinh viên trong lớp, cán
bộ lớp, giáo viên chủ nhiệm…
• Tìm kiếm và xem thông tin về các sinh viên trong lớp hoặc thông tin cụ thể của một sinh viên nào đó
• Tìm kiếm và xem thông tin điểm của một lớp nào đó,kết xuất thông tin về điểm hoặc hạnh kiểm của nột sinh viên ra file excel
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1 Biểu đồ USE CASE
1.1 Xác định các tác nhân:
Qua khảo sát thực tế và dựa trên ý kiến của người quản trị, hệ thống có những tác nhân sau:
Quản lý: người trực tiếp quản lý và sử dụng hệ thống để điều hành, xử lý thông tin, dữ liệu của người sử dụng
Giảng viên: người sử dụng hệ thống để cập nhật thông tin điểm cho sinh viên
Sinh viên: người sử dụng hệ thống để theo dõi thông tin đào tạo, biết điểm các môn và cập nhật thông tin cá nhân
Trang 5VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN5
1.2 Use Case tổng quát:
Trang 6VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN6
2 Biểu đồ phân rã theo tác nhân quản lý
3 Biểu đồ phân rã theo tác nhân sinh viên
Trang 7VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN7
4 Biểu đồ phân rã theo tác nhân giảng viên:
5 Biểu đồ lớp:
Trang 8VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN8
6 Biểu đồ tuần tự mô tả tính năng thêm sinh viên:
7 Biểu đồ trạng thái mô tả chức năng thêm sinh viên:
Trang 9VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN9
8 Biểu đồ mô tả hoạt động Thêm/ Sửa/ Xóa thông tin sinh viên:
Trang 10VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
10
CHƯƠNG III: CÀI ĐẶT VÀ CHẠY THỬ NGHIỆM
1. Môi trường cài đặt:
- Sử dụng ngôn ngữ C#
- Phân tích thiết kế hệ thống thông qua UML
- Xây dựng chương trình bằng phần mềm Visual Studio(thiết kế giao diện, xây dựng phần mềm)
- Sử dụng SQL 2014 để tạo cơ sở dữ liệu hệ thống
2 Dữ liệu vật lý:
2.1 Bảng giảng viên:
- Mô tả:
Ngaytao: thời gian tạo
Nguoitao: người tạo
Ngaycapnhat: thời gian cập nhật thông tin
Nguoicapnhat: người cập nhật thông tin
MaGV: mã của giảng viên
Matkhau: mật khẩu
Trang 11VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
11
Ho: họ
Tendem: tên đệm
Ten: tên
Gioitinh: giới tính
Ngaysinh: ngày sinh của giảng viên
Dienthoai: số điện thoại
Email: email của giảng viên
Diachia: địa chỉ
2.2 Bảng môn học
- Mô tả:
Ngaytao: thời gian tạo
Nguoitao: người tạo
Ngaycapnhat: thời gian cập nhật thông tin
Nguoicapnhat: người cập nhật thông tin
Mamonhoc: mã của môn học
Tenmonhoc: tên của môn học
Sotinchi: số tín chỉ của môn học
Trang 12VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
12
2.3 Bảng lớp
- Mô tả:
Ngaytao: thời gian tạo
Nguoitao: người tạo
Ngaycapnhat: thời gian cập nhật thông tin
Nguoicapnhat: người cập nhật thông tin
Malophoc: mã của lớp
Mamonhoc: mã của môn học
Magiavien: mã của giảng viên phụ trách lớp
Trang 13VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
13
2.4 Bảng khoa
- Mô tả:
MaKhoa: mã của khoa
TenKhoa: tên của khoa
2.5Bảng điểm
- Mô tả:
Ngaytao: thời gian tạo
Nguoitao: người tạo
Ngaycapnhat: thời gian cập nhật thông tin
Nguoicapnhat: người cập nhật thông tin
Malophoc: mã của lớp học
Masinhvien: mã của sinh viên
Lanhoc: số lần học của sinh viên
Diemthilan1: điểm thi lần 1 của sinh viên
Diemthilan2: điểm thi lần 2 của sinh viên
Trang 14
VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
14
2.6Bảng sinh viên
- Mô tả:
Ngaytao: thời gian tạo
Nguoitao: người tạo
Ngaycapnhat: thời gian cập nhật thông tin
Nguoicapnhat: người cập nhật thông tin
Masinhvien: mã của sinh viên
Matkhau: mật khẩu của sinh viên
ho: họ của sinh viên
tendem: tên đệm của sinh viên
Ten: tên của sinh viên
Ngaysinh: ngày sinh
Gioitinh: giới tính
Quequan: nơi sinh của sinh viên
Diachi: địa chỉ hiện tại của sinh viên
Dienthoai: số điện thoại
Email: địa chỉ email
Trang 15
VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
15
3 Mô hình vật lý
3.1 Giao diện đăng nhập:
- Chức năng: đăng nhập và hệ thống phần mềm
- Hướng dẫn: nhập tài khoản và mật khẩu và ấn đăng nhập hoặc thoát để thoát hệ thống
3.2 Giao diện chính:
- Chức năng: chứa các menu chức năng
- Hướng dẫn: click lựa chọn vào các chức năng để thực hiện
Trang 16VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
16
3.3 Giao diện quản lý môn học:
-Chức năng: quản lý các môn học trong quá trình học tập, bạn có thể thêm/ sửa/ xoá thông tin các môn học
-Hướng dẫn:
(+)Nhập thông tin các Mã môn học, Tên môn học, chọn giảng viên ở các ô tương ứng (+)Click lựa chọn các nút chức năng muốn thực hiện
(+)Các thông tin bạn vừa xử lý sẽ được hiển thị tại bảng DataGridView bên cạnh
3.4 Giao diện quản lý sinh viên
Trang 17VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
17
-Chức năng: quản lý thông tin của sinh viên, bạn có thể thêm/ sửa/ xoá thông tin của sinh viên
-Hướng dẫn:
(+)Nhập các thông tin Mã Sinh Viên, Tên sinh viên, Ngày sinh, Chọn lớp, khoa ở các ô tương ứng
(+)Click lựa chọn các nút chức năng muốn thực hiện
(+)Các thông tin bạn vừa xử lý sẽ được hiển thị tại bảng DataGridView bên cạnh
3.5 Giao diện quản lý điểm thi
- Chức năng: quản lý các điểm của sinh viên gồm Điểm chuyên cần, Điểm kiểm tra, Điểm giữa kỳ, Điểm thi (cuối kỳ) và Điểm trung bình sẽ được tự động tính khi nhập vào các điểm kia
- Hướng dẫn:
Nhập các thông tin Mã Sinh Viên, Tên sinh viên, Ngày sinh, Chọn lớp, khoa ở các ô tương ứng
Click lựa chọn các nút chức năng muốn thực hiện
Các thông tin bạn vừa xử lý sẽ được hiển thị tại bảng DataGridView bên cạnh
Trang 18VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
18
3.6 Giao diện quản lý lớp
- Chức năng: quản lý thông tin các khoa hoặc lớp ở trường học, bạn có thể thêm/ sửa/ xoá thông tin các khoa hoặc lớp
- Hướng dẫn:
Nhập thông tin các Mã khoa/lớp, Tên khoa/lớp ở các ô tương ứng
Click lựa chọn các nút chức năng muốn thực hiện
Các thông tin bạn vừa xử lý sẽ được hiển thị tại bảng DataGridView bên cạnh
Trang 19VIỆT – QUYỀN - MINH - NGHĨA – PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
19
KẾT LUẬN
Sau khi hoàn thành các biểu đồ trên, em đã có được cái nhìn tổng quan về cấu trúc và hoạt động của hệ thống này Đầu tiêu, biểu đồ ca sử dụng đã cho chúng ta biết về các hoạt động mà người dùng có thể thực hiện với hệ thống quản lý sinh viên trường Đại học Hải Phòng Biểu đồ lớp đã cho chúng ta biết về các đối tượng có trong hệ thống, các thuộc tính và phương thức của chúng Biểu đồ trạng thái giúp chúng ta hiểu về các trạng thái mà hệ thống quản lý có thể có và các sự kiện mà nó có thể sảy ra Biểu đồ tuần tự đã minh hoạ quá trình hoạt động của hệ thống quản lý sinh viên trong các trường hợp sử dụng khác nhau Từ các biểu đồ này, chúng em đã rút ra một số kết quả quan trọng:
+) Phân tích và thiết kế hệ thống
+) Hiểu thêm về ngôn ngữ UML
+) Biết tới mô hình Edraw UML Diagram để vẽ biểu đồ
+) Biết được quy trình thiết kế một hệ thống thông tin
+) Biết tới các công cụ Case để hỗ trợ như Trello, Figma, GitHub, PHP