Chuong 1: TONG QUAN 1.1 Mục tiêu chính của đề tài Việc xây dựng phần mềm quản lý sinh viên sẽ giúp cho nhóm chúng em hiểu được cách thức cũng như những khó khăn trong việc quản lý.. - Nộ
Trang 1BAO CAO MON
CONG NGHE DOT NET
PHAN MEM QUAN LY SINH VIEN
Sinh viên thực hiện: Nhóm 2
Giảng viên hướng dẫn : ThS Trần Văn Định
TP Hé Chi Minh, thang 11 nam 2023
Trang 2
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MỖI TRƯỜNG
THÀNH PHÓ HỎ CHÍ MINH ; KHOA HE THONG THONG TIN VA VIEN THAM
BAO CAO MON CONG NGHE DOT NET
PHAN MEM QUAN LY SINH VIEN
Sinh viên thực hiện: Nhóm 2
Giảng viên hướng dẫn : ThS Trần Văn Định
TP Hé Chi Minh, thang 11 nam 2023
Trang 32.1 Giao diện màn hình 4
2.1.1 Trang chủ 4 2.1.2 Sinh viên ae] 2.1.2 MGI NOC — ÔỎ 5
2.1.5 Danh sach thi 7
2.2 Mô hình MVC (Model - View - Controller) 8 2.3 Các chức năng 8
Chương 3: HƯỚNG DẪN SỬ DỤNG -G HT 3v v.v kg ve ren 11
3.1 Giao diện 11 3.2 Chức năng 13
3.2.3 roi o1 15
3.2.4 Lưu thành file txt 1ó 3.2.5 SE DO 17 3.2.6 In danh sach thi thanh file Excel 17 Chương 4: _ KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN - cv x2 keo 22
4.1 Kết quả đạt được của đề tài 22 4.2 Hạn chế của đề tài 22 4.3 Hướng phát triển 22
11130871, 047 190A a 23
Trang 4Đó là lí đo nhóm chúng em chọn đề tải nảy để xây dựng 1 phần mềm theo nền
tảng Net giúp cho việc quản lý trở nên thuận tiện và dễ dàng hơn
Trang |
Trang 51 Vuong Gia Huy 0950080032
2 Tran Dinh Minh 0950080060
Trang 2
Trang 6
Chuong 1: TONG QUAN
1.1 Mục tiêu chính của đề tài
Việc xây dựng phần mềm quản lý sinh viên sẽ giúp cho nhóm chúng em hiểu được cách thức cũng như những khó khăn trong việc quản lý Từ đó, xây dựng được 1 phần mềm theo nền tảng Net giúp cho việc quản lý trở nên đễ dàng, thuận tiện hơn 1.2 Cấu hình cài đặt của phan mềm
1.2.1 Môi trường cài đặt
Môi trường lập trinh: Visual Studio 2022
Framework: Net 7.0 Standard Term Support
Cơ sở đữ liệu: SQL Server 2019
- Nội dung chính của đề tài gồm 3 phần:
+ Chương |: Tổng quan
Chương này sẽ có các nội dung như mục tiêu của việc xây dựng phần mềm quản
lý sinh viên và cấu hình máy cũng như thông tin của các công cụ khi xây dựng phần mềm
+ Chương 2: Cài đặt và thử nphiệm
Chương này bao gồm các dữ liệu mẫu dùng đề thử nghiệm trên hệ thống Những đoạn chương trình quan trọng và quá trình chạy thử
+ Chương 3: Kết luận và hướng phát triển
Chương này bao gồm các mục tiêu đã đạt được, những khó khăn chưa được giải quyết và hướng phát triển trong tương lai
Trang 3
Trang 7Chương 2: CAI DAT PHAN MEM
Trang 8Thông tin sinh viên
Thông tin chỉ tiết
Trang 9a frmMonhoc — n x
Môn học
Théng tin chỉ tiết Mãmôr| | Tên môn: [| Tín chỉ: [|
Danh sách môn học
Giao diện form pôm các thông tin như mã sinh viên, mã môn, điệm p1ữa kì và cuôi kỉ
của sinh viên và có thê thêm, xóa, sửa, tìm và lưu dưới dạng file text thông tin trong
form
Trang 10
2.14 Lớp
Giao diện form pôm các thông tin như mã lớp, tên lớp và có thê thêm, xóa, sửa, tìm và
lưu dưới dạng file text thong tin trong form
2.1.5 Danh sach thi
aB frmLop — o x Danh sách lớp
Thông tin Tim kiếm lớp
a ret: | =
Trang 112.2_ Mô bình MVC (Model - View - Controller)
F4 Solution 'quanlysinhvien' (1 of 1 project)
EB Model
DanhSachThi.cs Diem.cs Lop.cs Monhoc.cs Sinhvien.cs
ee BUS DBhelper.cs EvView
El trmDanhsachthi.cs E8 frmDiem.cs
Bo 0u0fs)31s-
Eđ trmMonhoc.cs E8 frmSinhvien.cs
® Controller sé dam nhan nhiém vu thuc hién cac ham thém, xa, sửa, tìm
© Model sé bao gồm các đối tượng cũng như là các phương thức khởi tạo, các phương thức get và set giá trị cho các biến
e - View ở đây là các form giao diện nơi mà người dùng sẽ tương tác, bao gồm các nút, dữ liệu được hiện trực tiếp từ SQL Server
2.34 Các chức năng
Các chức năng được viết trong các Controllers sồm các hàm như:
e _ Kiểm tra có tồn tại trong cơ sở đữ liệu chưa, cụ thê ở đây là MonController:
Trang 8
Trang 12[}
¢ Ham tai dé liéu:
public List<Monhoc> Load()
monList = new List<Monhoc>();
SqlConnection conn = DBhelper.getConnection():
try
{ /¡ Mở kết nối conn.Open();
monList.Clear();
// Tạo câu lệnh SQL để truy vấn dữ liệu SqlCommand cmd = new SqlCommand("SELECT * FROM monhoc", conn);
// Thực hiện truy vấn SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read()) String mamon = reader["Mamon"].ToString();
String tenmon = reader["tenmon"].ToString();
String tinchi = reader["tinchi"].ToStringQ);
Monhoc monhoc = new Monhoc(mamon, tenmon, tinchi);
public void insert(Monhoc mon)
SqlConnection conn = DBhelper.getConnection():
Trang 9
Trang 13
Hàm tìm kiêm
public List<Monhoc> search(Monhoc mon)
monList = new List<Monhoc>();
SqlConnection conn = DBhelper.getConnection();
try
{ conn.Open();
string search = "Select * from monhoc where mamon = '" + mon.getld() + """; SqlCommand cmd = new SqilCommand(search, conn);
Sq|DataReader reader = cmd.ExecuteReader();
while (reader.Read()) {
String ID = reader["mamon"].ToString();
String Tenkho = reader["tenmon"].ToStringQ);
String Diachikho = reader["tinchi"].ToString():
Monhoc item = new Monhoc(ID, Tenkho, Diachikho);
monList.Add(item);
} } catch { Console.WriteLine(); } finally { conn.Close(); }
return monList;
Trang 10
Trang 14Chuong 3: | HUONG DAN SỬ DỤNG
Lớp
Trang 15
Danh sách sinh viên
Thông tin sinh viên
Tìm kiếm sinh viên
[\apwsv | [tim Them Xó St _
Thông tin chỉ tiết
Mã môn: | | Tên môn: | mm"
Danh sách môn học
Mã môn Tên môn Tín chỉ
> Toan 3 M02 CSDL 3
Trang 16
a frmDiem — n x sẼ frmLop — n x
on
a Danh sách lớp Thông tin chỉ tiết
Mã sinh viên: | Điểm giữa kừ| Thông tin Tìm kiếm lớp
Mmớ= | TT] Mmoau| ——_) Mmp[ |
Danh sách điểm Tên lớp: |
MSSV | Ma mén Điểm giữa kỳ | Điểm cuối ky | Danh sách lớp
Lưu dưới dạng file
Tìm kiếm sinh viên
Nhaép MSSV Tim Thêm Xóa Sửa
Bước 2: Ở khung Thao tác nhắn nút Thêm
Sau khi thêm thành công một thông báo sẽ được hiển thị “Đã thêm thành công!” và
tronp khung Danh sách môn học ta có thê thấy dữ liệu mình vừa mới được thêm vảo
Trang 13
Trang 17Thông tin chỉ tiết
Mã môn: |M03 Tên môn: lập trình Tín chỉ: B |
Sửa
3.2.2 Sửa
Tương tự như chức năng thêm
Bước 1: Nhập Mã môn mà bạn muốn sửa ở khung Thông tin chỉ tiết sau đó thay đôi 1á trị Tên môn, Tín chỉ mà bạn muôn
Bước 2: Nhắn nút Sửa trong khung Thao tác
Sau khi sửa thành công một thông báo sẽ được hiển thị “Đã sửa thành công!” và trong
khung Danh sách môn học ta có thể thấy dữ liệu theo mã Mã môn mình chọn đã được
thay đổi
Trang 14
Trang 18Thông tin chỉ tiết
Mã môn: |M03 | Tênmôn: |lạptanh | Tínchỉ [2
Danh sách môn học
Tên môn Tín chỉ
2
Trang 19
Bước l: Ở khung Danh sách môn học chọn nút Lưu đưới dạng file
a frmMonhoc — oO x
Mon hoc
Thông tin chỉ tiết
Mã môn: |M03 Tên môn: Lập trình Tín chỉ: |2
Bước 2: Chọn vị trí mà bạn muôn lưu tệp và đặt tên cho nó
en nơi lưu file
Save as type: | Tệp tin văn bản (*.b
Trang 20File Edit Format View Help
Buéc 1:6 khung Thong tin chi tiết nhập Mã môn mà bạn muốn xoá
Bước 2: Ở khung Thao tác nhắn nút xoá
dữ liệu của Mã môn mà bạn đã chọn sẽ được xoá và xuất ra màn hình thông báo “Đã
Thông tin chỉ tiết
Mã môn: |M03 | Tên môn: lập trình | Tín chỉ: [3
x Danh sách môn học
Đã xóa thành công! Mã môn Tên môn Tín chỉ
3.2.6 In danh sách thi thành file Excel
Bước 1: Ở màn hình trang chủ chọn Lưu file
Trang 17
Trang 22
In danh sách thi Thông tin
lên
Danh sách sinh viên
MSSV Họ tên Ngày sinh Đủ điều kiện | Chi cha
Bước 3 : Chọn thông tin ở khung Thông tin mà bạn muốn phần mềm ïn ra cho bạn, ở
cột Đủ điều kiện thi tích chọn những sinh viên được phép dự thi
In danh sach thi
Thông tin wate - ÍU 4 Hh tg Mamannoc [yor | nu
Ngày thị: Saturday , November 18.2023 +
ĐÀ điều Kiên La cha
Trang 23Bước 4: Nhắn nút Lưu đưới dạng Excel
Bước 5: Chọn ví trí mà bạn muốn lưu tệp và đặt tên cho nó
LŨ] Chọn vi trí lưu file Excel
t This PC Downloads New folder
Mã môn học: |M01 Ki thi: Gitta ki
Ngay thi: Saturday , November 18, 2023
MSSV Họ tên | Thông báo x fÊukên | Gn¡cnụ
Trang 24Tệp Excel sau khi được lưu
HOME INSERT PAGELAVOUT FORMULAS DATA REVIEW VIEW
Calibri 1s -A an =~=BX- Pwepter General
Ey Copy ~
Paste °° vromarpime HỘI U- ~ GPs L- >-A- =Íf= => -_= = =œ EENỸNWWWWW S$ + › sĩ 7 SS ~ 9 «0 00
A1 vị Je DANH SÁCH THỊ
A B c D E F G H
1 DANH SACH THI
2 |Malép: Lt 3_'Mã Môn H M01
Trang 25Chương 4: KÉT LUẬN VÀ HUONG PHAT TRIEN
4.1 Kết quả đạt được của đề tài
Phần mềm có thê thực hiện được các chức năng thêm, xóa, sửa, tìm kiếm và lưu dưới dạng file thông tin sinh viên, điểm, môn học trực tiếp trên cơ sở dữ liệu được tô chức theo mô hình MVC (model — view — controller)
Trang 22
Trang 26TÀI LIỆU THAM KHẢO
[1] Tran Dinh Khoa, "Lap Trinh C# va Windows Form"
[2] Trần Nguyên Phong, “Giao Trinh SQL”, Dai hoc Hué, 2004
[3] https:/earn.microsoft.com/en-us/dotnet/desktop/winforms/?view=netdesktop-7.0
Trang 23